Arma Reforger Explorer
1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Toggle main menu visibility
Loading...
Searching...
No Matches
SCR_InventoryConfig.c
Go to the documentation of this file.
1
[
BaseContainerProps
(),
SCR_BaseContainerCustomTitleResourceName
(
"m_sName"
,
true
)]
2
class
SCR_LoadoutArea
3
{
4
[
Attribute
(
"Name"
,
desc
:
""
)]
5
protected
string
m_sName
;
6
7
[
Attribute
( defvalue:
""
, uiwidget:
UIWidgets
.Object,
desc
:
"Area type"
)]
8
ref
LoadoutAreaType
m_LoadoutArea
;
9
10
[
Attribute
( defvalue:
"0"
, uiwidget:
UIWidgets
.SearchComboBox,
desc
:
"Area"
, enums: ParamEnumArray.FromEnum(
ECommonItemType
) )]
11
ECommonItemType
m_eCommonType
;
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
)]
29
class
SCR_InventoryConfig
30
{
31
[
Attribute
(
desc
:
"Loadout Areas"
)]
32
protected
ref array<ref SCR_LoadoutArea>
m_aLoadoutAreas
;
33
34
//------------------------------------------------------------------------
35
int
GetValidLoadoutAreaCount
()
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
//------------------------------------------------------------------------
58
int
GetRowByArea
(
LoadoutAreaType
pArea )
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
//------------------------------------------------------------------------
76
int
GetRowByCommonItemType
(
ECommonItemType
pItemType )
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
//------------------------------------------------------------------------
91
ResourceName
GetIcon
(
LoadoutAreaType
pArea )
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
//------------------------------------------------------------------------
109
ResourceName
GetIconByRow
(
int
iIndex )
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
//------------------------------------------------------------------------
121
LoadoutAreaType
GetAreaByRow
(
int
iIndex )
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
//------------------------------------------------------------------------
133
void
~SCR_InventoryConfig
()
134
{
135
m_aLoadoutAreas
= null;
136
}
137
};
138
ECommonItemType
ECommonItemType
Definition
InventoryConstants.c:31
BaseContainerProps
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
Definition
SCR_AIAnimationWaypoint.c:14
SCR_BaseContainerCustomTitleResourceName
SCR_CampaignMilitaryBaseComponent SCR_MilitaryBaseComponent SCR_BaseContainerCustomTitleResourceName("m_sBaseName", true)
Definition
SCR_CampaignMilitaryBaseComponent.c:2910
IsValid
bool IsValid()
Definition
SCR_ItemOutfitFactionComponent.c:144
desc
UI Textures DeployMenu Briefing conflict_HintBanner_1_UI desc
Definition
SCR_RespawnBriefingComponent.c:17
params
category params
Definition
SCR_SpherePointGeneratorPreviewComponent.c:21
LoadoutAreaType
Definition
LoadoutAreaType.c:13
ResourceName
Definition
ResourceName.c:13
SCR_InventoryConfig
Definition
SCR_InventoryConfig.c:30
SCR_InventoryConfig::GetValidLoaddoutAreas
int GetValidLoaddoutAreas(notnull inout array< SCR_LoadoutArea > validLoadoutAreas)
Definition
SCR_InventoryConfig.c:42
SCR_InventoryConfig::m_aLoadoutAreas
ref array< ref SCR_LoadoutArea > m_aLoadoutAreas
Definition
SCR_InventoryConfig.c:32
SCR_InventoryConfig::GetRowByArea
int GetRowByArea(LoadoutAreaType pArea)
Definition
SCR_InventoryConfig.c:58
SCR_InventoryConfig::GetIcon
ResourceName GetIcon(LoadoutAreaType pArea)
Definition
SCR_InventoryConfig.c:91
SCR_InventoryConfig::GetIconByRow
ResourceName GetIconByRow(int iIndex)
Definition
SCR_InventoryConfig.c:109
SCR_InventoryConfig::GetRowByCommonItemType
int GetRowByCommonItemType(ECommonItemType pItemType)
Definition
SCR_InventoryConfig.c:76
SCR_InventoryConfig::~SCR_InventoryConfig
void ~SCR_InventoryConfig()
Definition
SCR_InventoryConfig.c:133
SCR_InventoryConfig::GetAreaByRow
LoadoutAreaType GetAreaByRow(int iIndex)
Definition
SCR_InventoryConfig.c:121
SCR_InventoryConfig::GetValidLoadoutAreaCount
int GetValidLoadoutAreaCount()
Definition
SCR_InventoryConfig.c:35
SCR_LoadoutArea
Definition
SCR_InventoryConfig.c:3
SCR_LoadoutArea::m_sName
string m_sName
Definition
SCR_InventoryConfig.c:5
SCR_LoadoutArea::m_eCommonType
ECommonItemType m_eCommonType
Definition
SCR_InventoryConfig.c:11
SCR_LoadoutArea::m_LoadoutArea
ref LoadoutAreaType m_LoadoutArea
Definition
SCR_InventoryConfig.c:8
UIWidgets
Definition
attributes.c:40
Attribute
SCR_FieldOfViewSettings Attribute
Definition
SendGoalMessage.c:170
scripts
Game
UI
Inventory
SCR_InventoryConfig.c
Generated by
1.17.0