Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_DisarmRocketPodsContextAction.c
Go to the documentation of this file.
3{
4 //------------------------------------------------------------------------------------------------
5 override bool CanBeShown(SCR_EditableEntityComponent selectedEntity, vector cursorWorldPosition, int flags)
6 {
7 if (!super.CanBeShown(selectedEntity, cursorWorldPosition, flags))
8 return false;
9
10 IEntity weaponRack = GetVehicleWeaponsRack(selectedEntity.GetOwner(), false);
11 if (!weaponRack)
12 return false;
13
14 array<IEntity> vehicleWeapons = {};
15 GetVehicleWeapons(weaponRack, vehicleWeapons);
16
17 SCR_RocketEjectorMuzzleComponent rocketMuzzle;
18 foreach (IEntity weapon : vehicleWeapons)
19 {
20 rocketMuzzle = SCR_RocketEjectorMuzzleComponent.Cast(weapon.FindComponent(SCR_RocketEjectorMuzzleComponent));
21 if (!rocketMuzzle)
22 continue;
23
24 //~ Cannot reload so show action
25 if (!CanReloadRocketPod(weapon))
26 return true;
27 }
28
29 return false;
30 }
31
32 //------------------------------------------------------------------------------------------------
33 override void Perform(SCR_EditableEntityComponent selectedEntity, vector cursorWorldPosition)
34 {
35 array<IEntity> vehicleWeapons = {};
36 GetVehicleWeapons(GetVehicleWeaponsRack(selectedEntity.GetOwner()), vehicleWeapons);
37
38 SCR_RocketEjectorMuzzleComponent rocketMuzzle;
39 foreach (IEntity weapon : vehicleWeapons)
40 {
41 rocketMuzzle = SCR_RocketEjectorMuzzleComponent.Cast(weapon.FindComponent(SCR_RocketEjectorMuzzleComponent));
42 if (!rocketMuzzle)
43 continue;
44
45 //~ Disarm Rocket
46 DisarmRocketPod(weapon);
47 }
48 }
49};
SCR_EAIThreatSectorFlags flags
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
class SCR_ArsenalGameModeUIDataHolder SCR_BaseContainerCustomTitleUIInfo("m_UIInfo")