Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_RearmRocketPodsContextAction.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 ResourceName defaultmag = rocketMuzzle.GetDefaultRocketPrefab();
25 if (defaultmag.IsEmpty())
26 continue;
27
28 //~ Can reload so show action
29 if (CanReloadRocketPod(weapon))
30 return true;
31 }
32
33 return false;
34 }
35
36 //------------------------------------------------------------------------------------------------
37 override void Perform(SCR_EditableEntityComponent selectedEntity, vector cursorWorldPosition)
38 {
39 if (!selectedEntity)
40 return;
41
42 IEntity weaponRack = GetVehicleWeaponsRack(selectedEntity.GetOwner());
43 if (!weaponRack)
44 return;
45
46 array<IEntity> vehicleWeapons = {};
47 GetVehicleWeapons(weaponRack, vehicleWeapons);
48
49 SCR_RocketEjectorMuzzleComponent rocketMuzzle;
50 foreach (IEntity weapon : vehicleWeapons)
51 {
52 rocketMuzzle = SCR_RocketEjectorMuzzleComponent.Cast(weapon.FindComponent(SCR_RocketEjectorMuzzleComponent));
53 if (!rocketMuzzle)
54 continue;
55
56 //~ Rearm rocket
57 ReloadRocketPod(weapon);
58 }
59 }
60};
SCR_EAIThreatSectorFlags flags
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
class SCR_ArsenalGameModeUIDataHolder SCR_BaseContainerCustomTitleUIInfo("m_UIInfo")