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_AIDayNightTest.c
Go to the documentation of this file.
1
class
SCR_AIDayNightTest
:
DecoratorScripted
2
{
3
protected
TimeAndWeatherManagerEntity
m_TimeManager
;
4
protected
float
m_fSunriseTime
;
5
protected
float
m_fSunsetTime
;
6
7
//-------------------------------------------------------------------
8
protected
static
override
string
GetOnHoverDescription
()
9
{
10
return
"Returns true during daytime, false otherwise."
;
11
}
12
13
//-------------------------------------------------------------------
14
override
void
OnInit
(AIAgent owner)
15
{
16
ChimeraWorld
world = owner.GetWorld();
17
m_TimeManager
= world.GetTimeAndWeatherManager();
18
if
( !
m_TimeManager
)
19
{
20
Print
(
"SCR_AIDayNightTest: Could not find a TimeAndWeatherManagerEntity"
,
LogLevel
.WARNING);
21
return
;
22
}
23
24
if
(!
m_TimeManager
.GetSunriseHour(
m_fSunriseTime
) || !
m_TimeManager
.GetSunsetHour(
m_fSunsetTime
))
25
m_TimeManager
= null;
// Set it to null to indicate that we failed to initialize this decorator
26
}
27
28
//-------------------------------------------------------------------
29
protected
override
bool
TestFunction
(AIAgent owner)
30
{
31
if
(!
m_TimeManager
)
32
return
false
;
33
34
float
currentTime =
m_TimeManager
.GetTimeOfTheDay();
35
36
return
currentTime >
m_fSunriseTime
&& currentTime <
m_fSunsetTime
;
37
}
38
};
ChimeraWorld
Definition
ChimeraWorld.c:13
DecoratorScripted
Definition
DecoratorScripted.c:13
SCR_AIDayNightTest
Definition
SCR_AIDayNightTest.c:2
SCR_AIDayNightTest::m_TimeManager
TimeAndWeatherManagerEntity m_TimeManager
Definition
SCR_AIDayNightTest.c:3
SCR_AIDayNightTest::TestFunction
override bool TestFunction(AIAgent owner)
Definition
SCR_AIDayNightTest.c:29
SCR_AIDayNightTest::m_fSunriseTime
float m_fSunriseTime
Definition
SCR_AIDayNightTest.c:4
SCR_AIDayNightTest::OnInit
override void OnInit(AIAgent owner)
Definition
SCR_AIDayNightTest.c:14
SCR_AIDayNightTest::m_fSunsetTime
float m_fSunsetTime
Definition
SCR_AIDayNightTest.c:5
SCR_AIDayNightTest::GetOnHoverDescription
static override string GetOnHoverDescription()
Definition
SCR_AIDayNightTest.c:8
TimeAndWeatherManagerEntity
Definition
TimeAndWeatherManagerEntity.c:26
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
scripts
Game
AI
ScriptedNodes
SCR_AIDayNightTest.c
Generated by
1.17.0