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_GameOverScreenConfig.c
Go to the documentation of this file.
1
[
BaseContainerProps
(configRoot:
true
)]
2
class
SCR_GameOverScreenConfig
3
{
4
[
Attribute
()]
5
protected
ref array<ref SCR_BaseGameOverScreenInfo>
m_aGameOverScreens
;
6
7
protected
ref
map<EGameOverTypes, SCR_BaseGameOverScreenInfo>
m_mGameOverScreensMap
=
new
map<EGameOverTypes, SCR_BaseGameOverScreenInfo>
;
8
9
16
bool
GetGameOverScreenInfo
(
EGameOverTypes
infoId, out
SCR_BaseGameOverScreenInfo
gameOverScreenInfo)
17
{
18
if
(!
m_mGameOverScreensMap
.Find(infoId, gameOverScreenInfo))
19
return
false
;
20
else
21
return
true
;
22
}
23
24
30
int
GetGameOverInfoArray
(notnull out array <SCR_BaseGameOverScreenInfo> gameOverScreens)
31
{
32
foreach
(
SCR_BaseGameOverScreenInfo
screen:
m_aGameOverScreens
)
33
gameOverScreens.Insert(screen);
34
35
return
gameOverScreens.Count();
36
}
37
43
SCR_BaseGameOverScreenInfo
GetGameOverInfo
(
EGameOverTypes
infoId)
44
{
45
SCR_BaseGameOverScreenInfo
info = null;
46
47
m_mGameOverScreensMap
.Find(infoId, info);
48
49
return
info;
50
}
51
52
//Init
53
protected
void
SCR_GameOverScreenConfig
()
54
{
55
EGameOverTypes
id
;
56
int
count =
m_aGameOverScreens
.Count();
57
58
for
(
int
i = 0; i <count; i++)
59
{
60
id
=
m_aGameOverScreens
[i].GetInfoId();
61
62
//If empty
63
if
(
id
==
EGameOverTypes
.UNKNOWN)
64
{
65
Print
(
string
.Format(
"'GameEndState.conf' contains a state with an UNKNOWN state id at index '%1'"
, i.ToString()),
LogLevel
.ERROR);
66
continue
;
67
}
68
//If duplicate
69
else
if
(
m_mGameOverScreensMap
.Contains(
id
))
70
{
71
Print
(
string
.Format(
"'GameEndState.conf' contains duplicate end state id: '%1' at index '%2'"
,
id
, i.ToString()),
LogLevel
.ERROR);
72
continue
;
73
}
74
75
m_mGameOverScreensMap
.Insert(
id
,
m_aGameOverScreens
[i]);
76
77
}
78
}
79
};
id
AddonBuildInfoTool id
EGameOverTypes
EGameOverTypes
Definition
EGameOverTypes.c:2
BaseContainerProps
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
Definition
SCR_AIAnimationWaypoint.c:14
SCR_BaseGameOverScreenInfo
Definition
SCR_BaseGameOverScreenInfo.c:3
SCR_GameOverScreenConfig::SCR_GameOverScreenConfig
void SCR_GameOverScreenConfig()
Definition
SCR_GameOverScreenConfig.c:53
SCR_GameOverScreenConfig::GetGameOverScreenInfo
bool GetGameOverScreenInfo(EGameOverTypes infoId, out SCR_BaseGameOverScreenInfo gameOverScreenInfo)
Definition
SCR_GameOverScreenConfig.c:16
SCR_GameOverScreenConfig::GetGameOverInfo
SCR_BaseGameOverScreenInfo GetGameOverInfo(EGameOverTypes infoId)
Definition
SCR_GameOverScreenConfig.c:43
SCR_GameOverScreenConfig::m_mGameOverScreensMap
ref map< EGameOverTypes, SCR_BaseGameOverScreenInfo > m_mGameOverScreensMap
Definition
SCR_GameOverScreenConfig.c:7
SCR_GameOverScreenConfig::m_aGameOverScreens
ref array< ref SCR_BaseGameOverScreenInfo > m_aGameOverScreens
Definition
SCR_GameOverScreenConfig.c:5
SCR_GameOverScreenConfig::GetGameOverInfoArray
int GetGameOverInfoArray(notnull out array< SCR_BaseGameOverScreenInfo > gameOverScreens)
Definition
SCR_GameOverScreenConfig.c:30
map
Definition
Types.c:486
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
GameOverScreen
SCR_GameOverScreenConfig.c
Generated by
1.17.0