DayZ 1.26
DayZ Explorer by KGB
Загрузка...
Поиск...
Не найдено
Класс CorpseData

Защищенные члены

bool CanProgressDecay ()
 

Закрытые члены

void CorpseData (notnull PlayerBase player, int time_of_death)
 
void UpdateCorpseState (bool force_check=false)
 

Закрытые данные

const int GET_LIFETIME_TRIES_MAX = 3
 
bool m_bUpdate
 
int m_iLastUpdateTime
 
int m_iTimeOfDeath
 
int m_iMaxLifetime
 
int m_iCorpseState
 
int m_iTriesToGetLifetime
 
float m_LifetimeAdjusted = float.MIN
 
float m_LastLifetime = float.MIN
 
PlayerBase m_Player
 

Подробное описание

Конструктор(ы)

◆ CorpseData()

void CorpseData ( notnull PlayerBase player,
int time_of_death )
inlineprivate
17 {
18 m_bUpdate = true;
21 m_iMaxLifetime = -1;
25 }
int m_iTimeOfDeath
Definition CorpseData.c:7
PlayerBase m_Player
Definition CorpseData.c:14
int m_iTriesToGetLifetime
Definition CorpseData.c:10
bool m_bUpdate
Definition CorpseData.c:5
int m_iMaxLifetime
Definition CorpseData.c:8
int m_iLastUpdateTime
Definition CorpseData.c:6
int m_iCorpseState
Definition CorpseData.c:9
Definition EntityAI.c:95
Definition PlayerConstants.c:2
static const int CORPSE_STATE_FRESH
Definition PlayerConstants.c:202

Перекрестные ссылки PlayerConstants::CORPSE_STATE_FRESH, m_bUpdate, m_iCorpseState, m_iLastUpdateTime, m_iMaxLifetime, m_iTimeOfDeath, m_iTriesToGetLifetime и m_Player.

Методы

◆ CanProgressDecay()

bool CanProgressDecay ( )
inlineprotected
108 {
109 return !m_Player.GetIsFrozen();
110 }

Перекрестные ссылки m_Player.

Используется в UpdateCorpseState().

◆ UpdateCorpseState()

void UpdateCorpseState ( bool force_check = false)
inlineprivate
28 {
29 if (m_iMaxLifetime <= 0 )
30 {
32 {
33 m_bUpdate = false;
34 return;
35 }
36 else
37 {
38 m_iMaxLifetime = m_Player.GetLifetime();
39 if (m_iMaxLifetime <= 0) //cleanup time not initialized yet!
40 {
42 m_iMaxLifetime = -1;
44 {
45 m_bUpdate = false;
46 }
47
48 return;
49 }
50 m_iMaxLifetime -= 30 * m_iTriesToGetLifetime; //adjusts for failed init attempts
51 m_Player.SetLifetime(m_iMaxLifetime);
52 }
53 }
54
55 if (m_LifetimeAdjusted == float.MIN)
57
58 if (m_LastLifetime == float.MIN)
60
61 float lifetime = m_Player.GetLifetime();
62
63 if (!CanProgressDecay())
64 {
66 return;
67 }
68
71
72 #ifdef DIAG_DEVELOPER
73 if (FeatureTimeAccel.GetFeatureTimeAccelEnabled(ETimeAccelCategories.FOOD_DECAY))
74 {
75 float timeAccel = 1;
76 timeAccel = FeatureTimeAccel.GetFeatureTimeAccelValue();
78 }
79 #endif
80
83
85 {
87 }
89 {
91 }
92 else
93 {
95 m_bUpdate = false;
96 }
97
99 {
100 m_Player.m_CorpseState = m_iCorpseState;
101 m_Player.SetSynchDirty();
102 }
103
105 }
const int MIN
Definition EnConvert.c:28
const int GET_LIFETIME_TRIES_MAX
Definition CorpseData.c:3
float m_LastLifetime
Definition CorpseData.c:13
float m_LifetimeAdjusted
Definition CorpseData.c:12
bool CanProgressDecay()
Definition CorpseData.c:107
static const float CORPSE_THRESHOLD_MEDIUM
Definition PlayerConstants.c:199
static const int CORPSE_STATE_DECAYED
Definition PlayerConstants.c:204
static const float CORPSE_THRESHOLD_DECAYED
Definition PlayerConstants.c:200
static const int CORPSE_STATE_MEDIUM
Definition PlayerConstants.c:203

Перекрестные ссылки CanProgressDecay(), PlayerConstants::CORPSE_STATE_DECAYED, PlayerConstants::CORPSE_STATE_FRESH, PlayerConstants::CORPSE_STATE_MEDIUM, PlayerConstants::CORPSE_THRESHOLD_DECAYED, PlayerConstants::CORPSE_THRESHOLD_MEDIUM, GET_LIFETIME_TRIES_MAX, m_bUpdate, m_iCorpseState, m_iMaxLifetime, m_iTriesToGetLifetime, m_LastLifetime, m_LifetimeAdjusted, m_Player и MIN.

Поля

◆ GET_LIFETIME_TRIES_MAX

const int GET_LIFETIME_TRIES_MAX = 3
private

Используется в UpdateCorpseState().

◆ m_bUpdate

bool m_bUpdate
private

Используется в CorpseData() и UpdateCorpseState().

◆ m_iCorpseState

int m_iCorpseState
private

Используется в CorpseData() и UpdateCorpseState().

◆ m_iLastUpdateTime

int m_iLastUpdateTime
private

Используется в CorpseData().

◆ m_iMaxLifetime

int m_iMaxLifetime
private

Используется в CorpseData() и UpdateCorpseState().

◆ m_iTimeOfDeath

int m_iTimeOfDeath
private

Используется в CorpseData().

◆ m_iTriesToGetLifetime

int m_iTriesToGetLifetime
private

Используется в CorpseData() и UpdateCorpseState().

◆ m_LastLifetime

float m_LastLifetime = float.MIN
private

Используется в UpdateCorpseState().

◆ m_LifetimeAdjusted

float m_LifetimeAdjusted = float.MIN
private

Используется в UpdateCorpseState().

◆ m_Player

PlayerBase m_Player
private

Используется в CanProgressDecay(), CorpseData() и UpdateCorpseState().


Объявления и описания членов класса находятся в файле: