MCPcopy Create free account
hub / github.com/OpenApoc/OpenApoc / addMission

Method addMission

game/state/battle/battleunit.cpp:5612–5635  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

5610}
5611
5612bool 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
5637bool BattleUnit::cancelMissions(GameState &state, bool forced)
5638{

Callers 7

exitBattleMethod · 0.45
spendAgentTUsMethod · 0.45
getNextDestinationMethod · 0.45
getNextFacingMethod · 0.45
advanceAlongPathMethod · 0.45
advanceFacingMethod · 0.45
ensureItemInSlotMethod · 0.45

Calls 2

sizeMethod · 0.45
startMethod · 0.45

Tested by

no test coverage detected