| 759 | } |
| 760 | |
| 761 | void Game_Character::ForceMoveRoute(const lcf::rpg::MoveRoute& new_route, |
| 762 | int frequency) { |
| 763 | if (!IsMoveRouteOverwritten()) { |
| 764 | original_move_frequency = GetMoveFrequency(); |
| 765 | } |
| 766 | |
| 767 | SetPaused(false); |
| 768 | SetStopCount(0xFFFF); |
| 769 | SetMoveRouteIndex(0); |
| 770 | SetMoveRouteFinished(false); |
| 771 | SetMoveFrequency(frequency); |
| 772 | SetMoveRouteOverwritten(true); |
| 773 | SetMoveRoute(new_route); |
| 774 | SetMoveFailureCount(0); |
| 775 | if (frequency != original_move_frequency) { |
| 776 | SetMaxStopCountForStep(); |
| 777 | } |
| 778 | |
| 779 | if (GetMoveRoute().move_commands.empty()) { |
| 780 | CancelMoveRoute(); |
| 781 | return; |
| 782 | } |
| 783 | } |
| 784 | |
| 785 | void Game_Character::CancelMoveRoute() { |
| 786 | if (IsMoveRouteOverwritten()) { |
no test coverage detected