… | |
… | |
638 | case KW_last_grace: thawer.get (op->last_grace); break; |
638 | case KW_last_grace: thawer.get (op->last_grace); break; |
639 | case KW_last_eat: thawer.get (op->last_eat); break; |
639 | case KW_last_eat: thawer.get (op->last_eat); break; |
640 | case KW_speed_left: thawer.get (op->speed_left); break; |
640 | case KW_speed_left: thawer.get (op->speed_left); break; |
641 | |
641 | |
642 | case KW_speed: |
642 | case KW_speed: |
|
|
643 | { |
|
|
644 | float speed; |
643 | thawer.get (op->speed); |
645 | thawer.get (speed); |
|
|
646 | op->set_speed (speed); |
644 | |
647 | |
645 | //TODO: maybe do in check_object |
648 | //TODO: maybe do in check_object |
646 | if (!(map_flags & MAP_STYLE)) |
649 | if (!(map_flags & MAP_STYLE)) |
647 | { |
|
|
648 | if (op->speed < 0) |
650 | if (op->speed < 0) |
649 | op->speed_left = op->speed_left - RANDOM () % 100 / 100.0; |
651 | op->speed_left = op->speed_left - RANDOM () % 100 / 100.0; |
650 | |
|
|
651 | update_ob_speed (op); |
|
|
652 | } |
652 | } |
653 | |
|
|
654 | break; |
653 | break; |
655 | |
654 | |
656 | case KW_slow_move: |
655 | case KW_slow_move: |
657 | op->move_slow |= MOVE_WALK; |
656 | op->move_slow |= MOVE_WALK; |
658 | thawer.get (op->move_slow_penalty); |
657 | thawer.get (op->move_slow_penalty); |