Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_InventoryConfig.c
Go to the documentation of this file.
3{
4 [Attribute("Name", desc: "")]
5 protected string m_sName;
6
7 [Attribute( defvalue: "", uiwidget: UIWidgets.Object, desc: "Area type" )]
9
10 [Attribute( defvalue: "0", uiwidget: UIWidgets.SearchComboBox, desc: "Area", enums: ParamEnumArray.FromEnum( ECommonItemType ) )]
12
13 [Attribute( defvalue: "1", uiwidget: UIWidgets.EditBox, desc: "Row in inventory list" )]
14 private int m_iRow;
15
16 [Attribute( defvalue: "", desc: "Icon for the Area", params: "edds" )]
17 ResourceName m_sIcon;
18
19 //------------------------------------------------------------------------
22 bool IsValid()
23 {
24 return true;
25 }
26};
27
28[BaseContainerProps(configRoot: true)]
30{
31 [Attribute( desc: "Loadout Areas" )]
32 protected ref array<ref SCR_LoadoutArea> m_aLoadoutAreas;
33
34 //------------------------------------------------------------------------
36 {
37 array<SCR_LoadoutArea> validLoadoutAreas = {};
38 return GetValidLoaddoutAreas(validLoadoutAreas);
39 }
40
41 //------------------------------------------------------------------------
42 int GetValidLoaddoutAreas(notnull inout array<SCR_LoadoutArea> validLoadoutAreas)
43 {
44 validLoadoutAreas.Clear();
45
46 foreach(SCR_LoadoutArea areaEntry : m_aLoadoutAreas)
47 {
48 if (!areaEntry.IsValid())
49 continue;
50
51 validLoadoutAreas.Insert(areaEntry);
52 }
53
54 return validLoadoutAreas.Count();
55 }
56
57 //------------------------------------------------------------------------
59 {
60 if (!pArea)
61 return -1;
62
63 array<SCR_LoadoutArea> validLoadoutAreas = {};
64 GetValidLoaddoutAreas(validLoadoutAreas);
65
66 foreach(int iIndex, SCR_LoadoutArea pAreaEntry : validLoadoutAreas)
67 {
68 if (pAreaEntry.m_LoadoutArea && pAreaEntry.m_LoadoutArea.IsInherited(pArea.Type()))
69 return iIndex;
70 }
71
72 return -1;
73 }
74
75 //------------------------------------------------------------------------
77 {
78 array<SCR_LoadoutArea> validLoadoutAreas = {};
79 GetValidLoaddoutAreas(validLoadoutAreas);
80
81 foreach(int iIndex, SCR_LoadoutArea pAreaEntry : validLoadoutAreas)
82 {
83 if (pAreaEntry.m_eCommonType == pItemType)
84 return iIndex;
85 }
86
87 return -1;
88 }
89
90 //------------------------------------------------------------------------
92 {
93 if (!pArea)
94 return ResourceName.Empty;
95
96 array<SCR_LoadoutArea> validLoadoutAreas = {};
97 GetValidLoaddoutAreas(validLoadoutAreas);
98
99 foreach (int iIndex, SCR_LoadoutArea pAreaEntry : validLoadoutAreas)
100 {
101 if (pAreaEntry.m_LoadoutArea && pAreaEntry.m_LoadoutArea.IsInherited(pArea.Type()))
102 return pAreaEntry.m_sIcon;
103 }
104
105 return ResourceName.Empty;
106 }
107
108 //------------------------------------------------------------------------
110 {
111 array<SCR_LoadoutArea> validLoadoutAreas = {};
112 GetValidLoaddoutAreas(validLoadoutAreas);
113
114 if (iIndex > validLoadoutAreas.Count() -1)
115 return ResourceName.Empty;
116
117 return validLoadoutAreas[ iIndex ].m_sIcon;
118 }
119
120 //------------------------------------------------------------------------
122 {
123 array<SCR_LoadoutArea> validLoadoutAreas = {};
124 GetValidLoaddoutAreas(validLoadoutAreas);
125
126 if (!validLoadoutAreas.IsIndexValid(iIndex))
127 return null;
128
129 return validLoadoutAreas[iIndex].m_LoadoutArea;
130 }
131
132 //------------------------------------------------------------------------
134 {
135 m_aLoadoutAreas = null;
136 }
137};
138
ECommonItemType
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
SCR_CampaignMilitaryBaseComponent SCR_MilitaryBaseComponent SCR_BaseContainerCustomTitleResourceName("m_sBaseName", true)
UI Textures DeployMenu Briefing conflict_HintBanner_1_UI desc
int GetValidLoaddoutAreas(notnull inout array< SCR_LoadoutArea > validLoadoutAreas)
ref array< ref SCR_LoadoutArea > m_aLoadoutAreas
int GetRowByArea(LoadoutAreaType pArea)
ResourceName GetIcon(LoadoutAreaType pArea)
ResourceName GetIconByRow(int iIndex)
int GetRowByCommonItemType(ECommonItemType pItemType)
LoadoutAreaType GetAreaByRow(int iIndex)
ECommonItemType m_eCommonType
ref LoadoutAreaType m_LoadoutArea
SCR_FieldOfViewSettings Attribute