Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_ResupplyContextAction.c
Go to the documentation of this file.
3{
4
5 [Attribute("4", desc: "Amount of magazines the action will ensure are in the inventory (fill to this amount)")]
6 private int m_MagazineQuantityInInventory;
7
8 override bool CanBeShown(SCR_EditableEntityComponent selectedEntity, vector cursorWorldPosition, int flags)
9 {
10 if (selectedEntity == null || selectedEntity.GetEntityType() != EEditableEntityType.CHARACTER)
11 return false;
12
13 return true;
14 }
15
16 //------------------------------------------------------------------------------------------------
17 override bool CanBePerformed(SCR_EditableEntityComponent selectedEntity, vector cursorWorldPosition, int flags)
18 {
19 ChimeraCharacter character = ChimeraCharacter.Cast(selectedEntity.GetOwner());
20
21 if (!character)
22 return false;
23
24 SCR_InventoryStorageManagerComponent inventoryManager = SCR_InventoryStorageManagerComponent.Cast(character.FindComponent(SCR_InventoryStorageManagerComponent));
25 if (!inventoryManager)
26 return false;
27
28 return inventoryManager.IsResupplyMagazinesAvailable(m_MagazineQuantityInInventory);
29 }
30
31 override void Perform(SCR_EditableEntityComponent selectedEntity, vector cursorWorldPosition)
32 {
33 ChimeraCharacter character = ChimeraCharacter.Cast(selectedEntity.GetOwner());
34 if (!character)
35 return;
36
37 SCR_InventoryStorageManagerComponent inventoryManager = SCR_InventoryStorageManagerComponent.Cast(character.FindComponent(SCR_InventoryStorageManagerComponent));
38 if (!inventoryManager)
39 return;
40
41 inventoryManager.ResupplyMagazines(m_MagazineQuantityInInventory);
42 }
43};
SCR_EAIThreatSectorFlags flags
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
class SCR_ArsenalGameModeUIDataHolder SCR_BaseContainerCustomTitleUIInfo("m_UIInfo")
UI Textures DeployMenu Briefing conflict_HintBanner_1_UI desc
EEditableEntityType GetEntityType(IEntity owner=null)
EEditableEntityType
Defines type of SCR_EditableEntityComponent. Assigned automatically based on IEntity inheritance.
SCR_FieldOfViewSettings Attribute