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

Method setMovementMode

game/state/battle/battleunit.cpp:5348–5372  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

5346}
5347
5348void BattleUnit::setMovementMode(MovementMode mode)
5349{
5350 switch (mode)
5351 {
5352 case MovementMode::Prone:
5353 if (agent->isBodyStateAllowed(BodyState::Prone))
5354 {
5355 movement_mode = MovementMode::Prone;
5356 }
5357 break;
5358 case MovementMode::Walking:
5359 if (agent->isBodyStateAllowed(BodyState::Standing) ||
5360 agent->isBodyStateAllowed(BodyState::Flying))
5361 {
5362 movement_mode = MovementMode::Walking;
5363 }
5364 break;
5365 case MovementMode::Running:
5366 if (agent->isMovementStateAllowed(MovementState::Running))
5367 {
5368 movement_mode = MovementMode::Running;
5369 }
5370 break;
5371 }
5372}
5373
5374void BattleUnit::setKneelingMode(KneelingMode mode) { kneeling_mode = mode; }
5375

Callers 3

initialUnitSpawnMethod · 0.80
BattleViewMethod · 0.80

Calls 2

isBodyStateAllowedMethod · 0.80

Tested by

no test coverage detected