4 override bool CanBeShownScript(
IEntity user)
8 if (!userChar || !ownerChar)
11 if (userChar == ownerChar)
18 HitZone hz = damageMan.GetDefaultHitZone();
29 CompartmentAccessComponent userCompAccessComp = userChar.GetCompartmentAccessComponent();
30 CompartmentAccessComponent targetCompAccessComp = ownerChar.GetCompartmentAccessComponent();
31 if (!userCompAccessComp || !targetCompAccessComp)
34 IEntity userVeh = userCompAccessComp.GetVehicleIn(userChar);
35 IEntity targetVeh = targetCompAccessComp.GetVehicleIn(ownerChar);
38 if (!userVeh && !targetVeh)
39 return CanBePerformedScript(user);
42 if (userVeh && targetVeh && targetVeh == userVeh)
43 return CanBePerformedScript(user);
49 override bool CanBePerformedScript(
IEntity user)
56 CharacterControllerComponent controller =
char.GetCharacterController();
62 array<BaseInfoDisplay> infoDisplays = {};
64 PlayerController playerController =
GetGame().GetPlayerController();
65 if (!playerController)
68 HUDManagerComponent hudMan = playerController.GetHUDManagerComponent();
72 hudMan.GetInfoDisplays(infoDisplays);
77 if (!casualtyInspectDisplay)
90 array<BaseInfoDisplay> infoDisplays = {};
91 GetGame().GetPlayerController().GetHUDManagerComponent().GetInfoDisplays(infoDisplays);
95 if (!casualtyInspectDisplay)
98 casualtyInspectDisplay.
SetTarget(pOwnerEntity);
105 override void OnActionStart(
IEntity pUserEntity)
111 CharacterControllerComponent contr =
char.GetCharacterController();
115 if (contr.CanPartialLower() && !contr.IsPartiallyLowered())
116 contr.SetPartialLower(
true);