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_SessionData.c
Go to the documentation of this file.
1
class
SCR_SessionData
2
{
3
//DataEvent to send stats to the database for tracking purposes
4
protected
ref
SCR_SessionDataEvent
m_DataEvent
=
new
SCR_SessionDataEvent
();
5
6
protected
int
m_iSessionStartedTick
;
7
8
//------------------------------------------------------------------------------------------------
9
protected
float
CalculateSessionDuration
()
10
{
11
return
System
.GetTickCount(
m_iSessionStartedTick
) * 0.001;
12
}
13
14
//------------------------------------------------------------------------------------------------
16
SCR_SessionDataEvent
GetSessionDataEvent
()
17
{
18
return
m_DataEvent
;
19
}
20
21
//------------------------------------------------------------------------------------------------
22
void
SetSessionTimeAndPlayers
()
23
{
24
m_DataEvent
.amt_time_session =
CalculateSessionDuration
();
25
26
PlayerManager
playerManager =
GetGame
().GetPlayerManager();
27
if
(playerManager)
28
m_DataEvent
.amt_players = playerManager.GetPlayerCount();
29
}
30
31
//------------------------------------------------------------------------------------------------
35
Managed
GetDataEventStats
()
36
{
37
SetSessionTimeAndPlayers
();
38
return
GetSessionDataEvent
();
39
}
40
41
//------------------------------------------------------------------------------------------------
42
void
SCR_SessionData
()
43
{
44
m_iSessionStartedTick
=
System
.GetTickCount();
45
46
ServerInfo
serverInfo =
GetGame
().GetServerInfo();
47
if
(serverInfo)
48
m_DataEvent
.amt_max_player_slots = serverInfo.GetPlayerLimit();
49
50
FactionManager factionManager =
GetGame
().GetFactionManager();
51
if
(factionManager)
52
{
53
array<Faction> factionList = {};
54
array<string> factionNames = {};
55
56
factionManager.GetFactionsList(factionList);
57
foreach
(
Faction
faction : factionList)
58
{
59
factionNames.Insert(faction.GetFactionKey());
60
}
61
62
m_DataEvent
.array_name_faction =
SCR_AnalyticsDataCollectionHelper
.GetShortDataArray(factionNames.ToString());
63
}
64
65
PlayerManager
playerManager =
GetGame
().GetPlayerManager();
66
if
(playerManager)
67
m_DataEvent
.amt_players = playerManager.GetPlayerCount();
68
}
69
}
GetGame
ArmaReforgerScripted GetGame()
Definition
game.c:1398
Faction
Definition
Faction.c:13
PlayerManager
Definition
PlayerManager.c:13
SCR_AnalyticsDataCollectionHelper
Definition
SCR_AnalyticsDataCollectionHelper.c:2
SCR_SessionDataEvent
Definition
SCR_SessionDataEvent.c:2
SCR_SessionData::m_DataEvent
ref SCR_SessionDataEvent m_DataEvent
Definition
SCR_SessionData.c:4
SCR_SessionData::SCR_SessionData
void SCR_SessionData()
Definition
SCR_SessionData.c:42
SCR_SessionData::GetDataEventStats
Managed GetDataEventStats()
Definition
SCR_SessionData.c:35
SCR_SessionData::CalculateSessionDuration
float CalculateSessionDuration()
Definition
SCR_SessionData.c:9
SCR_SessionData::m_iSessionStartedTick
int m_iSessionStartedTick
Definition
SCR_SessionData.c:6
SCR_SessionData::GetSessionDataEvent
SCR_SessionDataEvent GetSessionDataEvent()
Definition
SCR_SessionData.c:16
SCR_SessionData::SetSessionTimeAndPlayers
void SetSessionTimeAndPlayers()
Definition
SCR_SessionData.c:22
ServerInfo
Definition
ServerInfo.c:8
System
Definition
System.c:13
scripts
Game
DataCollection
SessionData
SCR_SessionData.c
Generated by
1.17.0