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_GroupNameConfig.c
Go to the documentation of this file.
1
[
BaseContainerProps
(configRoot:
true
)]
2
class
SCR_GroupNameConfig
3
{
4
[
Attribute
()]
5
protected
ref array<ref SCR_GroupNameConfigEntry>
m_aEntries
;
6
12
LocalizedString
GetGroupName
(
SCR_MilitarySymbol
symbol)
13
{
14
foreach
(
SCR_GroupNameConfigEntry
entry:
m_aEntries
)
15
{
16
if
(entry.IsCompatible(symbol))
17
return
entry.GetName();
18
}
19
return
LocalizedString
.Empty;
20
}
21
26
LocalizedString
GetGroupName
(
int
id
)
27
{
28
if
(
id
>= 0)
29
return
m_aEntries
[
id
].GetName();
30
else
31
return
string
.Empty;
32
}
33
38
int
GetGroupNameID
(
SCR_MilitarySymbol
symbol)
39
{
40
foreach
(
int
id
,
SCR_GroupNameConfigEntry
entry:
m_aEntries
)
41
{
42
if
(entry.IsCompatible(symbol))
43
return
id
;
44
}
45
return
-1;
46
}
47
};
48
[
BaseContainerProps
(),
SCR_BaseContainerGroupNameConfigEntry
()]
49
class
SCR_GroupNameConfigEntry
50
{
51
[
Attribute
(uiwidget:
UIWidgets
.LocaleEditBox)]
52
protected
LocalizedString
m_sName
;
53
54
[
Attribute
(
"1"
, uiwidget:
UIWidgets
.SearchComboBox, enums: ParamEnumArray.FromEnum(
EMilitarySymbolDimension
))]
55
protected
EMilitarySymbolDimension
m_Dimension
;
56
57
[
Attribute
(
"0"
, uiwidget:
UIWidgets
.Flags, enums: ParamEnumArray.FromEnum(
EMilitarySymbolIcon
))]
58
protected
EMilitarySymbolIcon
m_Icons
;
59
60
[
Attribute
(
"0"
, uiwidget:
UIWidgets
.SearchComboBox, enums: ParamEnumArray.FromEnum(
EMilitarySymbolAmplifier
))]
61
protected
EMilitarySymbolAmplifier
m_Amplifier
;
62
63
string
GetName
()
64
{
65
return
m_sName
;
66
}
67
bool
IsCompatible
(
SCR_MilitarySymbol
symbol)
68
{
69
return
(symbol.
GetDimension
() ==
m_Dimension
||
m_Dimension
==
EMilitarySymbolDimension
.NONE)
70
&& (symbol.
GetIcons
() ==
m_Icons
||
m_Icons
== 0)
71
&& (symbol.
GetAmplifier
() ==
m_Amplifier
||
m_Amplifier
==
EMilitarySymbolAmplifier
.NONE);
72
}
73
};
74
75
class
SCR_BaseContainerGroupNameConfigEntry
:
BaseContainerCustomTitle
76
{
77
override
bool
_WB_GetCustomTitle(
BaseContainer
source, out
string
title)
78
{
79
EMilitarySymbolDimension
dimension;
80
source.Get(
"m_Dimension"
, dimension);
81
82
EMilitarySymbolIcon
icons;
83
source.Get(
"m_Icons"
, icons);
84
85
EMilitarySymbolAmplifier
amplifier;
86
source.Get(
"m_Amplifier"
, amplifier);
87
88
string
dimensionName =
typename
.EnumToString(
EMilitarySymbolDimension
, dimension);
89
string
iconNames =
SCR_Enum
.FlagsToString(
EMilitarySymbolIcon
, icons);
90
string
amplifierName =
typename
.EnumToString(
EMilitarySymbolAmplifier
, amplifier);
91
92
title =
string
.Format(
"%1 | %2 | %3"
, dimensionName, iconNames, amplifierName);
93
return
true
;
94
}
95
};
id
AddonBuildInfoTool id
EMilitarySymbolDimension
EMilitarySymbolDimension
Definition
EMilitarySymbol.c:15
EMilitarySymbolIcon
EMilitarySymbolIcon
Definition
EMilitarySymbol.c:30
EMilitarySymbolAmplifier
EMilitarySymbolAmplifier
Definition
EMilitarySymbol.c:64
BaseContainerProps
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
Definition
SCR_AIAnimationWaypoint.c:14
BaseContainerCustomTitle
Definition
BaseContainerCustomTitle.c:35
BaseContainer
Definition
BaseContainer.c:13
LocalizedString
Definition
LocalizedString.c:22
SCR_BaseContainerGroupNameConfigEntry
Definition
SCR_GroupNameConfig.c:76
SCR_Enum
Definition
SCR_Enum.c:2
SCR_GroupNameConfigEntry
Definition
SCR_GroupNameConfig.c:50
SCR_GroupNameConfigEntry::GetName
string GetName()
Definition
SCR_GroupNameConfig.c:63
SCR_GroupNameConfigEntry::m_Amplifier
EMilitarySymbolAmplifier m_Amplifier
Definition
SCR_GroupNameConfig.c:61
SCR_GroupNameConfigEntry::m_sName
LocalizedString m_sName
Definition
SCR_GroupNameConfig.c:52
SCR_GroupNameConfigEntry::m_Dimension
EMilitarySymbolDimension m_Dimension
Definition
SCR_GroupNameConfig.c:55
SCR_GroupNameConfigEntry::IsCompatible
bool IsCompatible(SCR_MilitarySymbol symbol)
Definition
SCR_GroupNameConfig.c:67
SCR_GroupNameConfigEntry::m_Icons
EMilitarySymbolIcon m_Icons
Definition
SCR_GroupNameConfig.c:58
SCR_GroupNameConfig
Definition
SCR_GroupNameConfig.c:3
SCR_GroupNameConfig::GetGroupName
LocalizedString GetGroupName(int id)
Definition
SCR_GroupNameConfig.c:26
SCR_GroupNameConfig::m_aEntries
ref array< ref SCR_GroupNameConfigEntry > m_aEntries
Definition
SCR_GroupNameConfig.c:5
SCR_GroupNameConfig::GetGroupName
LocalizedString GetGroupName(SCR_MilitarySymbol symbol)
Definition
SCR_GroupNameConfig.c:12
SCR_GroupNameConfig::GetGroupNameID
int GetGroupNameID(SCR_MilitarySymbol symbol)
Definition
SCR_GroupNameConfig.c:38
SCR_MilitarySymbol
Definition
SCR_MilitarySymbol.c:3
SCR_MilitarySymbol::GetIcons
EMilitarySymbolIcon GetIcons()
Definition
SCR_MilitarySymbol.c:52
SCR_MilitarySymbol::GetAmplifier
EMilitarySymbolAmplifier GetAmplifier()
Definition
SCR_MilitarySymbol.c:76
SCR_MilitarySymbol::GetDimension
EMilitarySymbolDimension GetDimension()
Definition
SCR_MilitarySymbol.c:36
UIWidgets
Definition
attributes.c:40
Attribute
SCR_FieldOfViewSettings Attribute
Definition
SendGoalMessage.c:170
scripts
Game
GroupIdentity
SCR_GroupNameConfig.c
Generated by
1.17.0