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_ExtendedIdentity.c
Go to the documentation of this file.
1
[
BaseContainerProps
()]
2
class
SCR_ExtendedIdentity
3
{
4
[
Attribute
(
"-1"
,
desc
:
"Leave -1 to auto assign."
,
params
:
"-1 inf 1"
)]
5
protected
int
m_iAge
;
6
7
[
Attribute
(
"-1"
,
desc
:
"Day character is born or entity is created. Leave -1 to auto assign."
,
params
:
"-1 31 1"
)]
8
protected
int
m_iDayOfCreation
;
9
10
[
Attribute
(
"-1"
,
desc
:
"Month character is born or entity is created. Leave -1 to auto assign."
,
params
:
"-1 12 1"
)]
11
protected
int
m_iMonthOfCreation
;
12
13
[
Attribute
(
desc
:
"Original faction of entity. Leave empty to auto assign (Uses AIGroup or FactionAffiliationComponent to get faction). This is used to get random place of creation/birth within the faction."
)]
14
protected
string
m_sFactionOfOriginKey
;
15
16
[
Attribute
(
desc
:
"Birth or creation place. Leave empty to auto assign."
)]
17
protected
ref
SCR_UIInfo
m_PlaceOfOrigin
;
18
19
protected
int
m_iFactionOfOriginIndex
= -1;
20
protected
int
m_iPlaceOfOriginIndex
= -1;
21
22
//------------------------------------------------------------------------------------------------
26
void
SetAge
(
int
age)
27
{
28
m_iAge
= age;
29
}
30
31
//------------------------------------------------------------------------------------------------
34
int
GetAge
()
35
{
36
return
m_iAge
;
37
}
38
39
//------------------------------------------------------------------------------------------------
43
void
SetDayOfCreation
(
int
day)
44
{
45
m_iDayOfCreation
= day;
46
}
47
48
//------------------------------------------------------------------------------------------------
51
int
GetDayOfCreation
()
52
{
53
return
m_iDayOfCreation
;
54
}
55
56
//------------------------------------------------------------------------------------------------
60
void
SetMonthOfCreation
(
int
month)
61
{
62
m_iMonthOfCreation
= month;
63
}
64
65
//------------------------------------------------------------------------------------------------
68
int
GetMonthOfCreation
()
69
{
70
return
m_iMonthOfCreation
;
71
}
72
73
//------------------------------------------------------------------------------------------------
78
void
SetFactionOfOrigin
(
string
factionKey)
79
{
80
m_sFactionOfOriginKey
= factionKey.Trim();
81
82
FactionManager factionManager =
GetGame
().GetFactionManager();
83
if
(!factionManager)
84
return
;
85
86
Faction
faction = factionManager.GetFactionByKey(
m_sFactionOfOriginKey
);
87
if
(!faction)
88
return
;
89
90
m_iFactionOfOriginIndex
= factionManager.GetFactionIndex(faction);
91
}
92
93
//------------------------------------------------------------------------------------------------
98
void
SetFactionOfOrigin
(
int
factionIndex)
99
{
100
m_iFactionOfOriginIndex
= factionIndex;
101
102
FactionManager factionManager =
GetGame
().GetFactionManager();
103
if
(!factionManager)
104
return
;
105
106
Faction
faction = factionManager.GetFactionByIndex(
m_iFactionOfOriginIndex
);
107
if
(!faction)
108
return
;
109
110
m_sFactionOfOriginKey
= faction.GetFactionKey();
111
}
112
113
//------------------------------------------------------------------------------------------------
117
string
GetFactionOfOriginKey
()
118
{
119
//~ Set if not yet set
120
if
(
SCR_StringHelper
.
IsEmptyOrWhiteSpace
(
m_sFactionOfOriginKey
) &&
m_iFactionOfOriginIndex
> -1)
121
SetFactionOfOrigin
(
m_iFactionOfOriginIndex
);
122
123
return
m_sFactionOfOriginKey
.Trim();
124
}
125
126
//------------------------------------------------------------------------------------------------
130
int
GetFactionOfOriginIndex
()
131
{
132
//~ Set if not yet set
133
if
(
m_iFactionOfOriginIndex
<= -1 && !
SCR_StringHelper
.
IsEmptyOrWhiteSpace
(
m_sFactionOfOriginKey
))
134
SetFactionOfOrigin
(
m_sFactionOfOriginKey
);
135
136
return
m_iFactionOfOriginIndex
;
137
}
138
139
//------------------------------------------------------------------------------------------------
145
void
SetPlaceOfOrigin
(
SCR_UIInfo
place,
bool
isOverwrite)
146
{
147
m_PlaceOfOrigin
= place;
148
149
if
(isOverwrite)
150
m_iPlaceOfOriginIndex
= -1;
151
}
152
153
//------------------------------------------------------------------------------------------------
158
void
SetPlaceOfOriginIndex
(
int
index
)
159
{
160
m_iPlaceOfOriginIndex
=
index
;
161
162
if
(
index
< 0)
163
return
;
164
165
int
factionOfOrigin =
GetFactionOfOriginIndex
();
166
if
(factionOfOrigin < 0)
167
return
;
168
169
FactionManager factionManager =
GetGame
().GetFactionManager();
170
if
(!factionManager)
171
return
;
172
173
SCR_Faction
scrFaction =
SCR_Faction
.Cast(factionManager.GetFactionByIndex(factionOfOrigin));
174
if
(!scrFaction)
175
return
;
176
177
SCR_FactionHomeTerritoryConfig
territory = scrFaction.
GetFactionHomeTerritoryConfig
();
178
if
(!territory)
179
return
;
180
181
SCR_UIInfo
uinfo = territory.
GetHomeTerritoryUIInfo
(
m_iPlaceOfOriginIndex
);
182
if
(!uinfo)
183
return
;
184
185
SetPlaceOfOrigin
(uinfo,
false
);
186
}
187
188
//------------------------------------------------------------------------------------------------
191
SCR_UIInfo
GetPlaceOfOriginUIInfo
()
192
{
193
return
m_PlaceOfOrigin
;
194
}
195
196
//------------------------------------------------------------------------------------------------
199
int
GetPlaceOfOriginIndex
()
200
{
201
return
m_iPlaceOfOriginIndex
;
202
}
203
}
GetGame
ArmaReforgerScripted GetGame()
Definition
game.c:1398
BaseContainerProps
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
Definition
SCR_AIAnimationWaypoint.c:14
index
SCR_DestructionSynchronizationComponentClass ScriptComponentClass int index
Definition
SCR_DestructionSynchronizationComponent.c:17
desc
UI Textures DeployMenu Briefing conflict_HintBanner_1_UI desc
Definition
SCR_RespawnBriefingComponent.c:17
params
category params
Definition
SCR_SpherePointGeneratorPreviewComponent.c:21
Faction
Definition
Faction.c:13
SCR_ExtendedIdentity
Definition
SCR_ExtendedIdentity.c:3
SCR_ExtendedIdentity::SetDayOfCreation
void SetDayOfCreation(int day)
Definition
SCR_ExtendedIdentity.c:43
SCR_ExtendedIdentity::SetPlaceOfOriginIndex
void SetPlaceOfOriginIndex(int index)
Definition
SCR_ExtendedIdentity.c:158
SCR_ExtendedIdentity::GetDayOfCreation
int GetDayOfCreation()
Definition
SCR_ExtendedIdentity.c:51
SCR_ExtendedIdentity::m_PlaceOfOrigin
ref SCR_UIInfo m_PlaceOfOrigin
Definition
SCR_ExtendedIdentity.c:17
SCR_ExtendedIdentity::GetFactionOfOriginIndex
int GetFactionOfOriginIndex()
Definition
SCR_ExtendedIdentity.c:130
SCR_ExtendedIdentity::SetFactionOfOrigin
void SetFactionOfOrigin(string factionKey)
Definition
SCR_ExtendedIdentity.c:78
SCR_ExtendedIdentity::m_iAge
int m_iAge
Definition
SCR_ExtendedIdentity.c:5
SCR_ExtendedIdentity::GetAge
int GetAge()
Definition
SCR_ExtendedIdentity.c:34
SCR_ExtendedIdentity::GetPlaceOfOriginIndex
int GetPlaceOfOriginIndex()
Definition
SCR_ExtendedIdentity.c:199
SCR_ExtendedIdentity::m_sFactionOfOriginKey
string m_sFactionOfOriginKey
Definition
SCR_ExtendedIdentity.c:14
SCR_ExtendedIdentity::SetMonthOfCreation
void SetMonthOfCreation(int month)
Definition
SCR_ExtendedIdentity.c:60
SCR_ExtendedIdentity::m_iDayOfCreation
int m_iDayOfCreation
Definition
SCR_ExtendedIdentity.c:8
SCR_ExtendedIdentity::GetPlaceOfOriginUIInfo
SCR_UIInfo GetPlaceOfOriginUIInfo()
Definition
SCR_ExtendedIdentity.c:191
SCR_ExtendedIdentity::GetFactionOfOriginKey
string GetFactionOfOriginKey()
Definition
SCR_ExtendedIdentity.c:117
SCR_ExtendedIdentity::GetMonthOfCreation
int GetMonthOfCreation()
Definition
SCR_ExtendedIdentity.c:68
SCR_ExtendedIdentity::SetAge
void SetAge(int age)
Definition
SCR_ExtendedIdentity.c:26
SCR_ExtendedIdentity::m_iFactionOfOriginIndex
int m_iFactionOfOriginIndex
Definition
SCR_ExtendedIdentity.c:19
SCR_ExtendedIdentity::SetFactionOfOrigin
void SetFactionOfOrigin(int factionIndex)
Definition
SCR_ExtendedIdentity.c:98
SCR_ExtendedIdentity::SetPlaceOfOrigin
void SetPlaceOfOrigin(SCR_UIInfo place, bool isOverwrite)
Definition
SCR_ExtendedIdentity.c:145
SCR_ExtendedIdentity::m_iMonthOfCreation
int m_iMonthOfCreation
Definition
SCR_ExtendedIdentity.c:11
SCR_ExtendedIdentity::m_iPlaceOfOriginIndex
int m_iPlaceOfOriginIndex
Definition
SCR_ExtendedIdentity.c:20
SCR_FactionHomeTerritoryConfig
Definition
SCR_FactionHomeTerritoryConfig.c:3
SCR_FactionHomeTerritoryConfig::GetHomeTerritoryUIInfo
SCR_UIInfo GetHomeTerritoryUIInfo(int index)
Definition
SCR_FactionHomeTerritoryConfig.c:17
SCR_Faction
Definition
SCR_Faction.c:6
SCR_Faction::GetFactionHomeTerritoryConfig
SCR_FactionHomeTerritoryConfig GetFactionHomeTerritoryConfig()
Definition
SCR_Faction.c:628
SCR_StringHelper
Definition
SCR_StringHelper.c:2
SCR_StringHelper::IsEmptyOrWhiteSpace
static bool IsEmptyOrWhiteSpace(string input)
Definition
SCR_StringHelper.c:594
SCR_UIInfo
Definition
SCR_UIInfo.c:8
Attribute
SCR_FieldOfViewSettings Attribute
Definition
SendGoalMessage.c:170
scripts
Game
Identity
Containers
SCR_ExtendedIdentity.c
Generated by
1.17.0