Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_EnableArsenalAttribute.c
Go to the documentation of this file.
3{
4 //------------------------------------------------------------------------------------------------
5 override void UpdateInterlinkedVariables(SCR_BaseEditorAttributeVar var, SCR_AttributesManagerEditorComponent manager, bool isInit = false)
6 {
7 //Set sub labels
8 if (isInit)
9 {
10 manager.SetAttributeAsSubAttribute(SCR_ArsenalAmmunitionModeAttribute);
11 manager.SetAttributeAsSubAttribute(SCR_ArsenalEquipmentEditorAttribute);
12 manager.SetAttributeAsSubAttribute(SCR_ArsenalOutfitEditorAttribute);
13 manager.SetAttributeAsSubAttribute(SCR_ArsenalWeaponRackEquipmentEditorAttribute);
14 manager.SetAttributeAsSubAttribute(SCR_ArsenalWeaponRackWeaponsEditorAttribute);
15 manager.SetAttributeAsSubAttribute(SCR_ArsenalWeaponsEditorAttribute);
16 }
17
18 bool enabled = var && var.GetBool();
19
20 manager.SetAttributeEnabled(SCR_ArsenalAmmunitionModeAttribute, enabled);
21 manager.SetAttributeEnabled(SCR_ArsenalEquipmentEditorAttribute, enabled);
22 manager.SetAttributeEnabled(SCR_ArsenalOutfitEditorAttribute, enabled);
23 manager.SetAttributeEnabled(SCR_ArsenalWeaponRackEquipmentEditorAttribute, enabled);
24 manager.SetAttributeEnabled(SCR_ArsenalWeaponRackWeaponsEditorAttribute, enabled);
25 manager.SetAttributeEnabled(SCR_ArsenalWeaponsEditorAttribute, enabled);
26 }
27
28 //------------------------------------------------------------------------------------------------
29 override SCR_BaseEditorAttributeVar ReadVariable(Managed item, SCR_AttributesManagerEditorComponent manager)
30 {
32 if (!editableEntity)
33 return null;
34
35 SCR_ArsenalComponent arsenalComponent = SCR_ArsenalComponent.FindArsenalComponent(editableEntity.GetOwner());
36 if (!arsenalComponent)
37 return null;
38
40 }
41
42 //------------------------------------------------------------------------------------------------
43 override void WriteVariable(Managed item, SCR_BaseEditorAttributeVar var, SCR_AttributesManagerEditorComponent manager, int playerID)
44 {
45 if (!var)
46 return;
47
49 if (!editableEntity)
50 return;
51
52 SCR_ArsenalComponent arsenalComponent = SCR_ArsenalComponent.FindArsenalComponent(editableEntity.GetOwner());
53 if (!arsenalComponent)
54 return;
55
56 arsenalComponent.SetArsenalEnabled(var.GetBool());
57 }
58}
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
static SCR_ArsenalComponent FindArsenalComponent(notnull IEntity entity, bool getFromSlotted=true)
void SetArsenalEnabled(bool enable, bool isOverwrite=true)
Base Attribute Script for other attributes to inherent from to get and set varriables in Editor Attri...
static SCR_BaseEditorAttributeVar CreateBool(bool value)