DayZ
1.27
DayZ Explorer by KGB
Загрузка...
Поиск...
Не найдено
TemperatureAccessComponent.c
См. документацию.
1
class
TemperatureAccessComponent
2
{
3
protected
EntityAI
m_Owner
;
4
protected
TemperatureAccessTypeBase
m_AccessDataCurrent
;
5
protected
float
m_LastAccessTime
;
6
7
void
TemperatureAccessComponent
(
EntityAI
owner)
8
{
9
m_Owner
= owner;
10
}
11
12
bool
TryAccessSource
(
TemperatureData
data)
13
{
14
if
(
PriorityCheck
(data) ||
CheckAccessTimeout
(data))
15
{
16
m_AccessDataCurrent
=
TemperatureAccessManager
.
GetTAData
(data.
m_AccessType
);
17
m_LastAccessTime
=
GetGame
().
GetTickTime
();
18
return
true
;
19
}
20
21
return
false
;
22
}
23
24
protected
bool
PriorityCheck
(
TemperatureData
data)
25
{
26
TemperatureAccessTypeBase
dataNew =
TemperatureAccessManager
.
GetTAData
(data.
m_AccessType
);
27
return
!
m_AccessDataCurrent
|| dataNew.
GetPriority
() >=
m_AccessDataCurrent
.GetPriority();
28
}
29
30
protected
bool
CheckAccessTimeout
(
TemperatureData
data)
31
{
32
float
timeCurrent =
GetGame
().
GetTickTime
();
33
return
(timeCurrent -
m_LastAccessTime
) > data.
m_UpdateTimeInfo
;
34
}
35
}
CGame::GetTickTime
proto native float GetTickTime()
Returns current time from start of the game.
EntityAI
Определения
Building.c:6
TemperatureAccessComponent::PriorityCheck
bool PriorityCheck(TemperatureData data)
Определения
TemperatureAccessComponent.c:24
TemperatureAccessComponent::TryAccessSource
bool TryAccessSource(TemperatureData data)
Определения
TemperatureAccessComponent.c:12
TemperatureAccessComponent::TemperatureAccessComponent
void TemperatureAccessComponent(EntityAI owner)
Определения
TemperatureAccessComponent.c:7
TemperatureAccessComponent::CheckAccessTimeout
bool CheckAccessTimeout(TemperatureData data)
Определения
TemperatureAccessComponent.c:30
TemperatureAccessComponent::m_Owner
EntityAI m_Owner
Определения
TemperatureAccessComponent.c:3
TemperatureAccessComponent::m_LastAccessTime
float m_LastAccessTime
Определения
TemperatureAccessComponent.c:5
TemperatureAccessComponent::m_AccessDataCurrent
TemperatureAccessTypeBase m_AccessDataCurrent
Определения
TemperatureAccessComponent.c:4
TemperatureAccessManager::GetTAData
static TemperatureAccessTypeBase GetTAData(ETemperatureAccessTypes id)
Определения
TemperatureAccessManager.c:28
TemperatureAccessManager
Определения
TemperatureAccessManager.c:2
TemperatureAccessTypeBase::GetPriority
int GetPriority()
Определения
TemperatureAccessTypes.c:22
TemperatureAccessTypeBase
Определения
TemperatureAccessTypes.c:2
TemperatureData::m_AccessType
ETemperatureAccessTypes m_AccessType
Определения
TemperatureData.c:3
TemperatureData::m_UpdateTimeInfo
float m_UpdateTimeInfo
Определения
TemperatureData.c:7
TemperatureData
Определения
TemperatureData.c:2
GetGame
proto native CGame GetGame()
Ishodniki
scripts
3_Game
Systems
TemperatureAccess
TemperatureAccessComponent.c
Создано системой
1.13.2