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

Method startMoving

game/state/battle/battleunit.cpp:3931–3948  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3929}
3930
3931void BattleUnit::startMoving(GameState &state)
3932{
3933 auto targetMovementMode = missions.empty()
3934 ? MovementState::None
3935 : missions.front()->getNextMovementState(state, *this);
3936 if (targetMovementMode == MovementState::None)
3937 {
3938 if (movement_mode == MovementMode::Running && current_body_state != BodyState::Prone)
3939 {
3940 targetMovementMode = MovementState::Running;
3941 }
3942 else
3943 {
3944 targetMovementMode = MovementState::Normal;
3945 }
3946 }
3947 setMovementState(targetMovementMode);
3948}
3949
3950void BattleUnit::requestGiveWay(const BattleUnit &requestor,
3951 const std::list<Vec3<int>> &plannedPath, Vec3<int> pos)

Callers 1

updateMethod · 0.80

Calls 2

emptyMethod · 0.80
getNextMovementStateMethod · 0.80

Tested by

no test coverage detected