… | |
… | |
502 | move_apply (op, tmp, tmp); |
502 | move_apply (op, tmp, tmp); |
503 | } |
503 | } |
504 | } |
504 | } |
505 | |
505 | |
506 | SET_ANIMATION (op, op->stats.wc); |
506 | SET_ANIMATION (op, op->stats.wc); |
507 | update_object (op, UP_OBJ_FACE); |
507 | update_object (op, UP_OBJ_CHANGE); |
508 | return; |
508 | return; |
509 | } |
509 | } |
510 | |
510 | |
511 | /* We're closing */ |
511 | /* We're closing */ |
512 | op->move_on = 0; |
512 | op->move_on = 0; |
513 | |
513 | |
514 | op->stats.wc++; |
514 | op->stats.wc++; |
515 | if ((int) op->stats.wc >= NUM_ANIMATIONS (op)) |
515 | if (op->stats.wc >= NUM_ANIMATIONS (op)) |
516 | op->stats.wc = NUM_ANIMATIONS (op) - 1; |
516 | op->stats.wc = NUM_ANIMATIONS (op) - 1; |
517 | |
517 | |
518 | SET_ANIMATION (op, op->stats.wc); |
518 | SET_ANIMATION (op, op->stats.wc); |
519 | update_object (op, UP_OBJ_FACE); |
519 | update_object (op, UP_OBJ_CHANGE); |
520 | if ((unsigned char) op->stats.wc == (NUM_ANIMATIONS (op) - 1)) |
520 | if (op->stats.wc == (NUM_ANIMATIONS (op) - 1)) |
521 | op->set_speed (0); /* closed, let's stop */ |
521 | op->set_speed (0); /* closed, let's stop */ |
522 | } |
522 | } |
523 | |
523 | |
524 | |
524 | |
525 | /* stop_item() returns a pointer to the stopped object. The stopped object |
525 | /* stop_item() returns a pointer to the stopped object. The stopped object |