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_MilitarySymbolConfig.c
Go to the documentation of this file.
1
[
BaseContainerProps
(configRoot:
true
)]
2
class
SCR_MilitarySymbolConfig
3
{
4
[
Attribute
()]
5
protected
ref array<ref SCR_MilitarySymbolLayout>
m_aLayouts
;
6
12
void
CreateWidgets
(notnull
SCR_MilitarySymbol
symbol, notnull
Widget
parentWidget)
13
{
14
foreach
(
SCR_MilitarySymbolLayout
layout
:
m_aLayouts
)
15
{
16
layout
.CreateLayout(symbol, parentWidget);
17
}
18
}
19
};
20
[
BaseContainerProps
(),
SCR_BaseContainerMilitaryLayout
()]
21
class
SCR_MilitarySymbolLayout
22
{
23
[
Attribute
(
"0"
, uiwidget:
UIWidgets
.SearchComboBox, enums: ParamEnumArray.FromEnum(
EMilitarySymbolIdentity
))]
24
protected
EMilitarySymbolIdentity
m_Identity
;
25
26
[
Attribute
(
"0"
, uiwidget:
UIWidgets
.SearchComboBox, enums: ParamEnumArray.FromEnum(
EMilitarySymbolDimension
))]
27
protected
ref array<ref EMilitarySymbolDimension>
m_aDimensions
;
28
29
[
Attribute
(uiwidget:
UIWidgets
.ResourceNamePicker,
params
:
"layout"
)]
30
protected
ResourceName
m_Layout
;
31
32
[
Attribute
()]
33
protected
ref array<ref SCR_MilitarySymbolArea>
m_aAreas
;
34
35
void
CreateLayout
(notnull
SCR_MilitarySymbol
symbol, notnull
Widget
parentWidget)
36
{
37
if
(
m_Identity
!= symbol.GetIdentity() || !
m_aDimensions
.Contains(symbol.GetDimension()))
38
return
;
39
40
if
(!
m_Layout
)
41
{
42
Print
(
string
.Format(
"Layout not defined for %1!"
,
typename
.EnumToString(
EMilitarySymbolIdentity
,
m_Identity
)),
LogLevel
.WARNING);
43
return
;
44
}
45
46
Widget
widget =
GetGame
().GetWorkspace().CreateWidgets(
m_Layout
, parentWidget);
47
48
foreach
(
SCR_MilitarySymbolArea
area:
m_aAreas
)
49
{
50
area.CreateArea(symbol, widget);
51
}
52
}
53
};
54
[
BaseContainerProps
(),
BaseContainerCustomTitleField
(
"m_sAreaWidgetName"
)]
55
class
SCR_MilitarySymbolArea
56
{
57
[
Attribute
()]
58
protected
string
m_sAreaWidgetName
;
59
60
[
Attribute
(uiwidget:
UIWidgets
.ResourceNamePicker,
params
:
"layout"
)]
61
ResourceName
m_Layout
;
62
63
void
CreateArea
(notnull
SCR_MilitarySymbol
symbol, notnull
Widget
parentWidget);
64
};
65
[
BaseContainerProps
(),
BaseContainerCustomTitleField
(
"m_sAreaWidgetName"
)]
66
class
SCR_MilitarySymbolAreaTextures
:
SCR_MilitarySymbolArea
67
{
68
[
Attribute
()]
69
protected
ref array<ref SCR_MilitarySymbol_TextureBase>
m_aTextures
;
70
71
override
void
CreateArea
(notnull
SCR_MilitarySymbol
symbol, notnull
Widget
parentWidget)
72
{
73
if
(!
m_Layout
)
74
{
75
Print
(
"Layout not defined!"
,
LogLevel
.WARNING);
76
return
;
77
}
78
79
if
(
m_sAreaWidgetName
)
80
parentWidget = parentWidget.FindAnyWidget(
m_sAreaWidgetName
);
81
82
ImageWidget
imageWidget;
83
foreach
(
SCR_MilitarySymbol_TextureBase
texture:
m_aTextures
)
84
{
85
if
(!texture.IsCompatible(symbol))
86
continue
;
87
88
imageWidget =
ImageWidget
.Cast(
GetGame
().GetWorkspace().CreateWidgets(
m_Layout
, parentWidget));
89
if
(!imageWidget)
90
continue
;
91
92
imageWidget.LoadImageTexture(0, texture.GetTexture());
93
}
94
}
95
};
96
[
BaseContainerProps
(),
BaseContainerCustomTitleField
(
"m_sAreaWidgetName"
)]
97
class
SCR_MilitarySymbolAreaImageSet
:
SCR_MilitarySymbolArea
98
{
99
[
Attribute
(uiwidget:
UIWidgets
.ResourceNamePicker,
params
:
"imageset"
)]
100
protected
ResourceName
m_ImageSet
;
101
102
[
Attribute
(
"%1"
)]
103
protected
string
m_sTextureSetFormat
;
104
105
[
Attribute
()]
106
protected
ref array<ref SCR_MilitarySymbol_QuadBase>
m_aQuads
;
107
108
override
void
CreateArea
(notnull
SCR_MilitarySymbol
symbol, notnull
Widget
parentWidget)
109
{
110
if
(!
m_Layout
)
111
{
112
Print
(
"Layout not defined!"
,
LogLevel
.WARNING);
113
return
;
114
}
115
116
if
(
m_sAreaWidgetName
)
117
parentWidget = parentWidget.FindAnyWidget(
m_sAreaWidgetName
);
118
119
//~ Todo: Hotfix to keep non-Combatants icons clear without any other icons
120
if
(symbol.HasIcon(
EMilitarySymbolIcon
.UNARMED))
121
return
;
122
123
ImageWidget
imageWidget;
124
string
textureSetName;
125
126
foreach
(
SCR_MilitarySymbol_QuadBase
quad:
m_aQuads
)
127
{
128
if
(!quad.IsCompatible(symbol))
129
continue
;
130
131
imageWidget =
ImageWidget
.Cast(
GetGame
().GetWorkspace().CreateWidgets(
m_Layout
, parentWidget));
132
if
(!imageWidget)
133
continue
;
134
135
textureSetName =
string
.Format(
m_sTextureSetFormat
, quad.GetImageSetName());
136
imageWidget.LoadImageFromSet(0,
m_ImageSet
, textureSetName);
137
}
138
}
139
};
140
[
BaseContainerProps
(),
BaseContainerCustomTitleField
(
"m_sAreaWidgetName"
)]
141
class
SCR_MilitarySymbolAreaConflict
:
SCR_MilitarySymbolArea
142
{
143
144
[
Attribute
(
"%1"
)]
145
protected
string
m_sTextureSetFormat
;
146
147
[
Attribute
()]
148
protected
ref array<ref SCR_MilitarySymbol_QuadBase>
m_aQuads
;
149
150
override
void
CreateArea
(notnull
SCR_MilitarySymbol
symbol, notnull
Widget
parentWidget)
151
{
152
if
(!
m_Layout
)
153
{
154
Print
(
"Layout not defined!"
,
LogLevel
.WARNING);
155
return
;
156
}
157
158
if
(
m_sAreaWidgetName
)
159
parentWidget = parentWidget.FindAnyWidget(
m_sAreaWidgetName
);
160
161
ImageWidget
imageWidget;
162
string
textureSetName;
163
foreach
(
SCR_MilitarySymbol_QuadBase
quad:
m_aQuads
)
164
{
165
if
(!quad.IsCompatible(symbol))
166
continue
;
167
168
imageWidget =
ImageWidget
.Cast(
GetGame
().GetWorkspace().CreateWidgets(
m_Layout
, parentWidget));
169
if
(!imageWidget)
170
continue
;
171
textureSetName =
string
.Format(
m_sTextureSetFormat
, quad.GetImageSetName());
172
173
imageWidget.LoadImageTexture(0, quad.GetImageSetName());
174
}
175
}
176
};
177
[
BaseContainerProps
()]
178
class
SCR_MilitarySymbol_QuadBase
179
{
180
[
Attribute
()]
181
protected
string
m_sTextureSetName
;
182
183
string
GetImageSetName
()
184
{
185
return
m_sTextureSetName
;
186
}
187
188
bool
IsCompatible
(notnull
SCR_MilitarySymbol
symbol);
189
};
190
[
BaseContainerProps
(),
SCR_BaseContainerCustomTitleEnum
(
EMilitarySymbolIcon
,
"m_Icon"
)]
191
class
SCR_MilitarySymbol_QuadIcon
:
SCR_MilitarySymbol_QuadBase
192
{
193
[
Attribute
(
"0"
, uiwidget:
UIWidgets
.SearchComboBox, enums: ParamEnumArray.FromEnum(
EMilitarySymbolIcon
))]
194
protected
EMilitarySymbolIcon
m_Icon
;
195
196
override
bool
IsCompatible
(notnull
SCR_MilitarySymbol
symbol)
197
{
198
return
symbol.HasIcon(
m_Icon
);
199
}
200
};
201
[
BaseContainerProps
(),
SCR_BaseContainerCustomTitleEnum
(
EMilitarySymbolAmplifier
,
"m_Amplifier"
)]
202
class
SCR_MilitarySymbol_QuadAmplifier
:
SCR_MilitarySymbol_QuadBase
203
{
204
[
Attribute
(
"0"
, uiwidget:
UIWidgets
.SearchComboBox, enums: ParamEnumArray.FromEnum(
EMilitarySymbolAmplifier
))]
205
protected
EMilitarySymbolAmplifier
m_Amplifier
;
206
207
override
bool
IsCompatible
(notnull
SCR_MilitarySymbol
symbol)
208
{
209
return
m_Amplifier
== symbol.GetAmplifier();
210
}
211
};
212
[
BaseContainerProps
()]
213
class
SCR_MilitarySymbol_TextureBase
214
{
215
[
Attribute
(uiwidget:
UIWidgets
.ResourcePickerThumbnail,
params
:
"imageset"
)]
216
protected
ResourceName
m_Texture
;
217
218
ResourceName
GetTexture
()
219
{
220
return
m_Texture
;
221
}
222
223
bool
IsCompatible
(notnull
SCR_MilitarySymbol
symbol);
224
};
225
[
BaseContainerProps
(),
SCR_BaseContainerCustomTitleEnum
(
EMilitarySymbolIcon
,
"m_Icon"
)]
226
class
SCR_MilitarySymbol_TextureIcon
:
SCR_MilitarySymbol_TextureBase
227
{
228
[
Attribute
(
"0"
, uiwidget:
UIWidgets
.SearchComboBox, enums: ParamEnumArray.FromEnum(
EMilitarySymbolIcon
))]
229
protected
EMilitarySymbolIcon
m_Icon
;
230
231
override
bool
IsCompatible
(notnull
SCR_MilitarySymbol
symbol)
232
{
233
return
symbol.HasIcon(
m_Icon
);
234
}
235
};
236
[
BaseContainerProps
(),
SCR_BaseContainerCustomTitleEnum
(
EMilitarySymbolAmplifier
,
"m_Amplifier"
)]
237
class
SCR_MilitarySymbol_TextureAmplifier
:
SCR_MilitarySymbol_TextureBase
238
{
239
[
Attribute
(
"0"
, uiwidget:
UIWidgets
.SearchComboBox, enums: ParamEnumArray.FromEnum(
EMilitarySymbolAmplifier
))]
240
protected
EMilitarySymbolAmplifier
m_Amplifier
;
241
242
override
bool
IsCompatible
(notnull
SCR_MilitarySymbol
symbol)
243
{
244
return
m_Amplifier
== symbol.GetAmplifier();
245
}
246
};
247
248
class
SCR_BaseContainerMilitaryLayout
:
BaseContainerCustomTitle
249
{
250
override
bool
_WB_GetCustomTitle(
BaseContainer
source, out
string
title)
251
{
252
EMilitarySymbolIdentity
identity;
253
source.Get(
"m_Identity"
, identity);
254
title =
typename
.EnumToString(
EMilitarySymbolIdentity
, identity);
255
256
array<EMilitarySymbolDimension> dimensions = {};
257
source.Get(
"m_aDimensions"
, dimensions);
258
int
count = dimensions.Count();
259
if
(count > 0)
260
{
261
title +=
": "
;
262
for
(
int
i = 0; i < count; i++)
263
{
264
if
(i > 0)
265
title +=
" & "
;
266
267
title +=
typename
.EnumToString(
EMilitarySymbolDimension
, dimensions[i]);
268
}
269
}
270
271
return
true
;
272
}
273
};
EMilitarySymbolIdentity
EMilitarySymbolIdentity
Definition
EMilitarySymbol.c:2
EMilitarySymbolDimension
EMilitarySymbolDimension
Definition
EMilitarySymbol.c:15
EMilitarySymbolIcon
EMilitarySymbolIcon
Definition
EMilitarySymbol.c:30
EMilitarySymbolAmplifier
EMilitarySymbolAmplifier
Definition
EMilitarySymbol.c:64
GetGame
ArmaReforgerScripted GetGame()
Definition
game.c:1398
BaseContainerProps
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
Definition
SCR_AIAnimationWaypoint.c:14
SCR_BaseContainerCustomTitleEnum
class SCR_CampaignHintStorage SCR_BaseContainerCustomTitleEnum(EHint, "m_eHintId")
Definition
SCR_CampaignHintStorage.c:22
layout
UI layouts Menus CleanSweep CleanSweepAreaSelection layout
Definition
SCR_GameModeCleanSweep.c:19
SCR_BaseContainerMilitaryLayout
SCR_GroupEditableEntityUIComponent SCR_BaseEditableEntityUIComponent SCR_BaseContainerMilitaryLayout()] class SCR_GroupEditableEntityTextureUIComponent
Definition
SCR_GroupEditableEntityUIComponent.c:88
BaseContainerCustomTitleField
class SCR_KeyBindingFilter BaseContainerCustomTitleField("m_sBindString")
Definition
SCR_KeyBindingMenuConfig.c:116
params
category params
Definition
SCR_SpherePointGeneratorPreviewComponent.c:21
BaseContainerCustomTitle
Definition
BaseContainerCustomTitle.c:35
BaseContainer
Definition
BaseContainer.c:13
ImageWidget
Definition
ImageWidget.c:13
ResourceName
Definition
ResourceName.c:13
SCR_BaseContainerMilitaryLayout
Definition
SCR_MilitarySymbolConfig.c:249
SCR_MilitarySymbol_QuadAmplifier
Definition
SCR_MilitarySymbolConfig.c:203
SCR_MilitarySymbol_QuadAmplifier::IsCompatible
override bool IsCompatible(notnull SCR_MilitarySymbol symbol)
Definition
SCR_MilitarySymbolConfig.c:207
SCR_MilitarySymbol_QuadAmplifier::m_Amplifier
EMilitarySymbolAmplifier m_Amplifier
Definition
SCR_MilitarySymbolConfig.c:205
SCR_MilitarySymbol_QuadBase
Definition
SCR_MilitarySymbolConfig.c:179
SCR_MilitarySymbol_QuadBase::GetImageSetName
string GetImageSetName()
Definition
SCR_MilitarySymbolConfig.c:183
SCR_MilitarySymbol_QuadBase::IsCompatible
bool IsCompatible(notnull SCR_MilitarySymbol symbol)
SCR_MilitarySymbol_QuadBase::m_sTextureSetName
string m_sTextureSetName
Definition
SCR_MilitarySymbolConfig.c:181
SCR_MilitarySymbol_QuadIcon
Definition
SCR_MilitarySymbolConfig.c:192
SCR_MilitarySymbol_QuadIcon::m_Icon
EMilitarySymbolIcon m_Icon
Definition
SCR_MilitarySymbolConfig.c:194
SCR_MilitarySymbol_QuadIcon::IsCompatible
override bool IsCompatible(notnull SCR_MilitarySymbol symbol)
Definition
SCR_MilitarySymbolConfig.c:196
SCR_MilitarySymbol_TextureAmplifier
Definition
SCR_MilitarySymbolConfig.c:238
SCR_MilitarySymbol_TextureAmplifier::m_Amplifier
EMilitarySymbolAmplifier m_Amplifier
Definition
SCR_MilitarySymbolConfig.c:240
SCR_MilitarySymbol_TextureAmplifier::IsCompatible
override bool IsCompatible(notnull SCR_MilitarySymbol symbol)
Definition
SCR_MilitarySymbolConfig.c:242
SCR_MilitarySymbol_TextureBase
Definition
SCR_MilitarySymbolConfig.c:214
SCR_MilitarySymbol_TextureBase::IsCompatible
bool IsCompatible(notnull SCR_MilitarySymbol symbol)
SCR_MilitarySymbol_TextureBase::GetTexture
ResourceName GetTexture()
Definition
SCR_MilitarySymbolConfig.c:218
SCR_MilitarySymbol_TextureBase::m_Texture
ResourceName m_Texture
Definition
SCR_MilitarySymbolConfig.c:216
SCR_MilitarySymbol_TextureIcon
Definition
SCR_MilitarySymbolConfig.c:227
SCR_MilitarySymbol_TextureIcon::IsCompatible
override bool IsCompatible(notnull SCR_MilitarySymbol symbol)
Definition
SCR_MilitarySymbolConfig.c:231
SCR_MilitarySymbol_TextureIcon::m_Icon
EMilitarySymbolIcon m_Icon
Definition
SCR_MilitarySymbolConfig.c:229
SCR_MilitarySymbolAreaConflict
Definition
SCR_MilitarySymbolConfig.c:142
SCR_MilitarySymbolAreaConflict::m_sTextureSetFormat
string m_sTextureSetFormat
Definition
SCR_MilitarySymbolConfig.c:145
SCR_MilitarySymbolAreaConflict::m_aQuads
ref array< ref SCR_MilitarySymbol_QuadBase > m_aQuads
Definition
SCR_MilitarySymbolConfig.c:148
SCR_MilitarySymbolAreaConflict::CreateArea
override void CreateArea(notnull SCR_MilitarySymbol symbol, notnull Widget parentWidget)
Definition
SCR_MilitarySymbolConfig.c:150
SCR_MilitarySymbolArea
Definition
SCR_MilitarySymbolConfig.c:56
SCR_MilitarySymbolArea::m_sAreaWidgetName
string m_sAreaWidgetName
Definition
SCR_MilitarySymbolConfig.c:58
SCR_MilitarySymbolArea::m_Layout
ResourceName m_Layout
Definition
SCR_MilitarySymbolConfig.c:61
SCR_MilitarySymbolArea::CreateArea
void CreateArea(notnull SCR_MilitarySymbol symbol, notnull Widget parentWidget)
SCR_MilitarySymbolAreaImageSet
Definition
SCR_MilitarySymbolConfig.c:98
SCR_MilitarySymbolAreaImageSet::m_aQuads
ref array< ref SCR_MilitarySymbol_QuadBase > m_aQuads
Definition
SCR_MilitarySymbolConfig.c:106
SCR_MilitarySymbolAreaImageSet::CreateArea
override void CreateArea(notnull SCR_MilitarySymbol symbol, notnull Widget parentWidget)
Definition
SCR_MilitarySymbolConfig.c:108
SCR_MilitarySymbolAreaImageSet::m_ImageSet
ResourceName m_ImageSet
Definition
SCR_MilitarySymbolConfig.c:100
SCR_MilitarySymbolAreaImageSet::m_sTextureSetFormat
string m_sTextureSetFormat
Definition
SCR_MilitarySymbolConfig.c:103
SCR_MilitarySymbolAreaTextures
Definition
SCR_MilitarySymbolConfig.c:67
SCR_MilitarySymbolAreaTextures::CreateArea
override void CreateArea(notnull SCR_MilitarySymbol symbol, notnull Widget parentWidget)
Definition
SCR_MilitarySymbolConfig.c:71
SCR_MilitarySymbolAreaTextures::m_aTextures
ref array< ref SCR_MilitarySymbol_TextureBase > m_aTextures
Definition
SCR_MilitarySymbolConfig.c:69
SCR_MilitarySymbolConfig
Definition
SCR_MilitarySymbolConfig.c:3
SCR_MilitarySymbolConfig::m_aLayouts
ref array< ref SCR_MilitarySymbolLayout > m_aLayouts
Definition
SCR_MilitarySymbolConfig.c:5
SCR_MilitarySymbolConfig::CreateWidgets
void CreateWidgets(notnull SCR_MilitarySymbol symbol, notnull Widget parentWidget)
Definition
SCR_MilitarySymbolConfig.c:12
SCR_MilitarySymbol
Definition
SCR_MilitarySymbol.c:3
SCR_MilitarySymbolLayout
Definition
SCR_MilitarySymbolConfig.c:22
SCR_MilitarySymbolLayout::m_aDimensions
ref array< ref EMilitarySymbolDimension > m_aDimensions
Definition
SCR_MilitarySymbolConfig.c:27
SCR_MilitarySymbolLayout::m_aAreas
ref array< ref SCR_MilitarySymbolArea > m_aAreas
Definition
SCR_MilitarySymbolConfig.c:33
SCR_MilitarySymbolLayout::m_Layout
ResourceName m_Layout
Definition
SCR_MilitarySymbolConfig.c:30
SCR_MilitarySymbolLayout::m_Identity
EMilitarySymbolIdentity m_Identity
Definition
SCR_MilitarySymbolConfig.c:24
SCR_MilitarySymbolLayout::CreateLayout
void CreateLayout(notnull SCR_MilitarySymbol symbol, notnull Widget parentWidget)
Definition
SCR_MilitarySymbolConfig.c:35
UIWidgets
Definition
attributes.c:40
Widget
Definition
Widget.c:13
Print
proto void Print(void var, LogLevel level=LogLevel.NORMAL)
Prints content of variable to console/log.
LogLevel
LogLevel
Enum with severity of the logging message.
Definition
LogLevel.c:14
Attribute
SCR_FieldOfViewSettings Attribute
Definition
SendGoalMessage.c:170
scripts
Game
GroupIdentity
SCR_MilitarySymbolConfig.c
Generated by
1.17.0