| 5346 | } |
| 5347 | |
| 5348 | void 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 | |
| 5374 | void BattleUnit::setKneelingMode(KneelingMode mode) { kneeling_mode = mode; } |
| 5375 |
no test coverage detected