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_AnalyticsDataCollectionTimeAndWeatherModule.c
Go to the documentation of this file.
1
[
BaseContainerProps
()]
2
class
SCR_AnalyticsDataCollectionTimeAndWeatherModule
:
SCR_AnalyticsDataCollectionModule
3
{
4
//------------------------------------------------------------------------------------------------
5
protected
override
void
OnPlayerConnected
(
int
playerId)
6
{
7
SetPlayerTimeAndNight
(playerId);
8
}
9
10
//------------------------------------------------------------------------------------------------
11
protected
override
void
OnPlayerDisconnected
(
int
playerId,
KickCauseCode
cause,
IEntity
controlledEntity)
12
{
13
SetPlayerTimeAndNight
(playerId);
14
}
15
16
//------------------------------------------------------------------------------------------------
17
protected
void
SetPlayerTimeAndNight
(
int
playerId)
18
{
19
if
(!
m_bIsEnabled
)
20
return
;
21
22
string
timeString;
23
bool
isNight;
24
GetTimeAndNight
(timeString, isNight);
25
26
if
(timeString.IsEmpty())
27
return
;
28
29
SCR_PlayerData
playerData =
SCR_PlayerData
.
GetPlayerData
(playerId);
30
if
(!playerData)
31
return
;
32
33
playerData.
dataEvent
.num_daytime = timeString;
34
playerData.
dataEvent
.is_night = isNight;
35
}
36
37
//------------------------------------------------------------------------------------------------
41
protected
void
GetTimeAndNight
(out
string
time, out
bool
isNight)
42
{
43
ChimeraWorld
world =
ChimeraWorld
.CastFrom(
GetGame
().GetWorld());
44
if
(!world)
45
return
;
46
47
TimeAndWeatherManagerEntity
manager = world.GetTimeAndWeatherManager();
48
if
(!manager)
49
return
;
50
51
float
timeOfTheDay = manager.GetTimeOfTheDay();
52
53
int
hours, minutes, seconds;
54
manager.TimeToHoursMinutesSeconds(timeOfTheDay, hours, minutes, seconds);
55
isNight = manager.IsNightHour(timeOfTheDay);
56
time =
string
.Format(
"%1%2"
, hours.ToString(2), minutes.ToString(2));
57
}
58
59
#ifdef ENABLE_DIAG
60
//------------------------------------------------------------------------------------------------
61
override
void
DrawContent()
62
{
63
if
(!
m_bIsEnabled
)
64
{
65
DbgUI
.Text(
"Module disabled!"
);
66
return
;
67
}
68
69
DbgUI.Text(
"This module does not save any data."
);
70
}
71
#endif
72
73
//------------------------------------------------------------------------------------------------
74
protected
void
~SCR_AnalyticsDataCollectionTimeAndWeatherModule
()
75
{
76
Disable
();
77
}
78
}
GetGame
ArmaReforgerScripted GetGame()
Definition
game.c:1398
BaseContainerProps
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
Definition
SCR_AIAnimationWaypoint.c:14
m_bIsEnabled
bool m_bIsEnabled
Definition
SCR_PlayerSupplyAllocationComponent.c:23
ChimeraWorld
Definition
ChimeraWorld.c:13
DbgUI
Definition
DbgUI.c:66
IEntity
Definition
IEntity.c:13
KickCauseCode
Definition
KickCauseCode.c:14
SCR_AnalyticsDataCollectionModule
Definition
SCR_AnalyticsDataCollectionModule.c:3
SCR_AnalyticsDataCollectionModule::m_bIsEnabled
bool m_bIsEnabled
Definition
SCR_AnalyticsDataCollectionModule.c:9
SCR_AnalyticsDataCollectionModule::Disable
void Disable()
Definition
SCR_AnalyticsDataCollectionModule.c:106
SCR_AnalyticsDataCollectionTimeAndWeatherModule
Definition
SCR_AnalyticsDataCollectionTimeAndWeatherModule.c:3
SCR_AnalyticsDataCollectionTimeAndWeatherModule::SetPlayerTimeAndNight
void SetPlayerTimeAndNight(int playerId)
Definition
SCR_AnalyticsDataCollectionTimeAndWeatherModule.c:17
SCR_AnalyticsDataCollectionTimeAndWeatherModule::OnPlayerConnected
override void OnPlayerConnected(int playerId)
Definition
SCR_AnalyticsDataCollectionTimeAndWeatherModule.c:5
SCR_AnalyticsDataCollectionTimeAndWeatherModule::~SCR_AnalyticsDataCollectionTimeAndWeatherModule
void ~SCR_AnalyticsDataCollectionTimeAndWeatherModule()
Definition
SCR_AnalyticsDataCollectionTimeAndWeatherModule.c:74
SCR_AnalyticsDataCollectionTimeAndWeatherModule::GetTimeAndNight
void GetTimeAndNight(out string time, out bool isNight)
Definition
SCR_AnalyticsDataCollectionTimeAndWeatherModule.c:41
SCR_AnalyticsDataCollectionTimeAndWeatherModule::OnPlayerDisconnected
override void OnPlayerDisconnected(int playerId, KickCauseCode cause, IEntity controlledEntity)
Definition
SCR_AnalyticsDataCollectionTimeAndWeatherModule.c:11
SCR_PlayerData
Definition
SCR_PlayerData.c:3
SCR_PlayerData::dataEvent
ref SCR_PlayerDataEvent dataEvent
Definition
SCR_PlayerData.c:49
SCR_PlayerData::GetPlayerData
static SCR_PlayerData GetPlayerData(int playerID)
Definition
SCR_PlayerData.c:131
TimeAndWeatherManagerEntity
Definition
TimeAndWeatherManagerEntity.c:26
scripts
Game
DataCollection
AnalyticsDataCollectionModules
SCR_AnalyticsDataCollectionTimeAndWeatherModule.c
Generated by
1.17.0