| 5610 | } |
| 5611 | |
| 5612 | bool BattleUnit::addMission(GameState &state, BattleUnitMission::Type type) |
| 5613 | { |
| 5614 | switch (type) |
| 5615 | { |
| 5616 | case BattleUnitMission::Type::RestartNextMission: |
| 5617 | return addMission(state, BattleUnitMission::restartNextMission(*this)); |
| 5618 | case BattleUnitMission::Type::ReachGoal: |
| 5619 | return addMission(state, BattleUnitMission::reachGoal(*this)); |
| 5620 | case BattleUnitMission::Type::AcquireTU: |
| 5621 | return addMission(state, BattleUnitMission::acquireTU(*this)); |
| 5622 | case BattleUnitMission::Type::DropItem: |
| 5623 | case BattleUnitMission::Type::ThrowItem: |
| 5624 | case BattleUnitMission::Type::Snooze: |
| 5625 | case BattleUnitMission::Type::ChangeBodyState: |
| 5626 | case BattleUnitMission::Type::Turn: |
| 5627 | case BattleUnitMission::Type::Brainsuck: |
| 5628 | case BattleUnitMission::Type::Jump: |
| 5629 | case BattleUnitMission::Type::GotoLocation: |
| 5630 | case BattleUnitMission::Type::Teleport: |
| 5631 | LogError("Cannot add mission by type if it requires parameters"); |
| 5632 | break; |
| 5633 | } |
| 5634 | return false; |
| 5635 | } |
| 5636 | |
| 5637 | bool BattleUnit::cancelMissions(GameState &state, bool forced) |
| 5638 | { |
no test coverage detected