MCPcopy Create free account
hub / github.com/TombEngine/TombEngine / CanCrouch

Function CanCrouch

TombEngine/Game/Lara/PlayerContext.cpp:473–488  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

471 }
472
473 bool CanCrouch(const ItemInfo& item, const CollisionInfo& coll)
474 {
475 const auto& player = GetLaraInfo(item);
476
477 // Assess player status.
478 if (player.Control.WaterStatus != WaterStatus::Wade && // Player is wading.
479 !((player.Control.HandStatus == HandStatus::WeaponReady ||
480 player.Control.HandStatus == HandStatus::WeaponDraw ||
481 player.Control.HandStatus == HandStatus::WeaponUndraw) &&
482 IsStandingWeapon(&item, player.Control.Weapon.GunType))) // OR player is wielding a non-standing weapon.
483 {
484 return true;
485 }
486
487 return false;
488 }
489
490 bool CanCrouchToCrawl(const ItemInfo& item, const CollisionInfo& coll)
491 {

Callers 15

lara_as_run_forwardFunction · 0.85
lara_as_idleFunction · 0.85
lara_as_turn_slowFunction · 0.85
lara_as_turn_fastFunction · 0.85
lara_as_sprintFunction · 0.85
lara_as_sprint_slideFunction · 0.85
lara_as_crouch_idleFunction · 0.85
lara_as_crouch_turn_leftFunction · 0.85
lara_as_crouch_turn_180Function · 0.85
lara_as_crawl_idleFunction · 0.85
lara_as_crawl_forwardFunction · 0.85

Calls 1

IsStandingWeaponFunction · 0.85

Tested by

no test coverage detected