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_AnalyticsDataCollectionModule.c
Go to the documentation of this file.
1
[
BaseContainerProps
()]
2
class
SCR_AnalyticsDataCollectionModule
3
{
4
[
Attribute
(
"1"
,
UIWidgets
.Slider,
desc
:
"Seconds between updates of the module"
)]
5
float
m_fUpdatePeriod;
6
7
protected
float
m_fTimeSinceUpdate
= 0;
8
9
protected
bool
m_bIsEnabled
=
true
;
10
11
//------------------------------------------------------------------------------------------------
12
void
InitModule
()
13
{
14
Enable
();
15
}
16
17
//------------------------------------------------------------------------------------------------
18
void
Update
(
float
timeTick);
19
20
//------------------------------------------------------------------------------------------------
21
protected
void
AddInvokers
(
IEntity
player);
22
23
//------------------------------------------------------------------------------------------------
24
protected
void
RemoveInvokers
(
IEntity
player);
25
26
//------------------------------------------------------------------------------------------------
27
void
OnPlayerSpawned
(SCR_SpawnRequestComponent requestComponent,
int
playerId,
SCR_SpawnData
data
,
IEntity
controlledEntity)
28
{
29
AddInvokers
(controlledEntity);
30
}
31
32
//------------------------------------------------------------------------------------------------
33
void
OnPlayerDisconnected
(
int
playerId,
KickCauseCode
cause,
IEntity
controlledEntity = null)
34
{
35
if
(!controlledEntity)
36
controlledEntity =
GetGame
().GetPlayerManager().GetPlayerControlledEntity(playerId);
37
38
if
(controlledEntity)
39
RemoveInvokers
(controlledEntity);
40
}
41
42
//------------------------------------------------------------------------------------------------
43
void
OnPlayerConnected
(
int
playerId);
44
45
//------------------------------------------------------------------------------------------------
46
void
OnControllableDestroyed
(notnull
SCR_InstigatorContextData
instigatorContextData);
47
48
//------------------------------------------------------------------------------------------------
49
void
OnGameModeEnd
();
50
51
//------------------------------------------------------------------------------------------------
52
void
OnGameEnd
();
53
54
//------------------------------------------------------------------------------------------------
55
void
OnControlledEntityChanged
(
IEntity
from,
IEntity
to)
56
{
57
//If the previous entity exists, remove the invokers from it
58
if
(from)
59
RemoveInvokers
(from);
60
61
//If there's no entity yet we can assume the player disconnected or it hasn't spawned.
62
//In this case we do nothing and keep listening to the spawn invoker.
63
//Otherwise, we add the invokers to the 'to' entity
64
if
(to)
65
AddInvokers
(to);
66
}
67
68
//------------------------------------------------------------------------------------------------
71
void
SessionMeasures
();
72
73
//------------------------------------------------------------------------------------------------
74
protected
SCR_SessionDataEvent
GetSessionDataEvent
()
75
{
76
SCR_DataCollectorComponent dataCollector =
GetGame
().GetDataCollector();
77
if
(!dataCollector)
78
return
null;
79
80
SCR_SessionData
sessionData = dataCollector.GetSessionData();
81
if
(!sessionData)
82
return
null;
83
84
sessionData.
SetSessionTimeAndPlayers
();
85
86
SCR_SessionDataEvent
sessionEvent = sessionData.
GetSessionDataEvent
();
87
if
(!sessionEvent)
88
return
null;
89
90
return
sessionEvent;
91
}
92
93
//------------------------------------------------------------------------------------------------
94
bool
IsEnabled
()
95
{
96
return
m_bIsEnabled
;
97
}
98
99
//------------------------------------------------------------------------------------------------
100
void
Enable
()
101
{
102
m_bIsEnabled
=
true
;
103
}
104
105
//------------------------------------------------------------------------------------------------
106
void
Disable
()
107
{
108
m_bIsEnabled
=
false
;
109
}
110
111
#ifdef ENABLE_DIAG
112
//------------------------------------------------------------------------------------------------
113
void
DrawContent()
114
{
115
if
(!
m_bIsEnabled
)
116
DbgUI
.Text(
"Module disabled!"
);
117
}
118
#endif
119
}
GetGame
ArmaReforgerScripted GetGame()
Definition
game.c:1398
BaseContainerProps
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
Definition
SCR_AIAnimationWaypoint.c:14
data
Get all prefabs that have the spawner data
Definition
SCR_EntityCatalogManagerComponent.c:320
m_bIsEnabled
bool m_bIsEnabled
Definition
SCR_PlayerSupplyAllocationComponent.c:23
desc
UI Textures DeployMenu Briefing conflict_HintBanner_1_UI desc
Definition
SCR_RespawnBriefingComponent.c:17
DbgUI
Definition
DbgUI.c:66
IEntity
Definition
IEntity.c:13
KickCauseCode
Definition
KickCauseCode.c:14
SCR_AnalyticsDataCollectionModule
Definition
SCR_AnalyticsDataCollectionModule.c:3
SCR_AnalyticsDataCollectionModule::OnGameModeEnd
void OnGameModeEnd()
SCR_AnalyticsDataCollectionModule::m_bIsEnabled
bool m_bIsEnabled
Definition
SCR_AnalyticsDataCollectionModule.c:9
SCR_AnalyticsDataCollectionModule::GetSessionDataEvent
SCR_SessionDataEvent GetSessionDataEvent()
Definition
SCR_AnalyticsDataCollectionModule.c:74
SCR_AnalyticsDataCollectionModule::OnControlledEntityChanged
void OnControlledEntityChanged(IEntity from, IEntity to)
Definition
SCR_AnalyticsDataCollectionModule.c:55
SCR_AnalyticsDataCollectionModule::OnPlayerSpawned
void OnPlayerSpawned(SCR_SpawnRequestComponent requestComponent, int playerId, SCR_SpawnData data, IEntity controlledEntity)
Definition
SCR_AnalyticsDataCollectionModule.c:27
SCR_AnalyticsDataCollectionModule::m_fTimeSinceUpdate
float m_fTimeSinceUpdate
Definition
SCR_AnalyticsDataCollectionModule.c:7
SCR_AnalyticsDataCollectionModule::OnControllableDestroyed
void OnControllableDestroyed(notnull SCR_InstigatorContextData instigatorContextData)
SCR_AnalyticsDataCollectionModule::OnPlayerDisconnected
void OnPlayerDisconnected(int playerId, KickCauseCode cause, IEntity controlledEntity=null)
Definition
SCR_AnalyticsDataCollectionModule.c:33
SCR_AnalyticsDataCollectionModule::OnGameEnd
void OnGameEnd()
SCR_AnalyticsDataCollectionModule::SessionMeasures
void SessionMeasures()
SCR_AnalyticsDataCollectionModule::Enable
void Enable()
Definition
SCR_AnalyticsDataCollectionModule.c:100
SCR_AnalyticsDataCollectionModule::Disable
void Disable()
Definition
SCR_AnalyticsDataCollectionModule.c:106
SCR_AnalyticsDataCollectionModule::RemoveInvokers
void RemoveInvokers(IEntity player)
SCR_AnalyticsDataCollectionModule::IsEnabled
bool IsEnabled()
Definition
SCR_AnalyticsDataCollectionModule.c:94
SCR_AnalyticsDataCollectionModule::OnPlayerConnected
void OnPlayerConnected(int playerId)
SCR_AnalyticsDataCollectionModule::Update
void Update(float timeTick)
SCR_AnalyticsDataCollectionModule::InitModule
void InitModule()
Definition
SCR_AnalyticsDataCollectionModule.c:12
SCR_AnalyticsDataCollectionModule::AddInvokers
void AddInvokers(IEntity player)
SCR_InstigatorContextData
Definition
SCR_InstigatorContextData.c:2
SCR_SessionDataEvent
Definition
SCR_SessionDataEvent.c:2
SCR_SessionData
Definition
SCR_SessionData.c:2
SCR_SessionData::GetSessionDataEvent
SCR_SessionDataEvent GetSessionDataEvent()
Definition
SCR_SessionData.c:16
SCR_SessionData::SetSessionTimeAndPlayers
void SetSessionTimeAndPlayers()
Definition
SCR_SessionData.c:22
SCR_SpawnData
Definition
SCR_SpawnData.c:10
UIWidgets
Definition
attributes.c:40
Attribute
SCR_FieldOfViewSettings Attribute
Definition
SendGoalMessage.c:170
scripts
Game
DataCollection
SCR_AnalyticsDataCollectionModule.c
Generated by
1.17.0