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

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

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
 
PlayerBase m_Player
 

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

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

◆ CorpseData()

void CorpseData ( notnull PlayerBase player,
int time_of_death )
inlineprivate
14 {
15 m_bUpdate = true;
18 m_iMaxLifetime = -1;
19 //m_iMaxLifetime = player.GetLifetime(); //player.GetEconomyProfile().GetLifetime();
23
24 /*Print("CorpseData init value | player.GetLifetime(): " + player.GetLifetime() );
25 Print("CorpseData init value | player.GetEconomyProfile().GetLifetime(): " + player.GetEconomyProfile().GetLifetime() );
26 Print("---------------------");*/
27 }
int m_iTimeOfDeath
Definition CorpseData.c:7
PlayerBase m_Player
Definition CorpseData.c:11
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:199

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

Методы

◆ UpdateCorpseState()

void UpdateCorpseState ( bool force_check = false)
inlineprivate
30 {
31 /*Print("CorpseData update value | player.GetLifetime(): " + m_Player.GetLifetime() );
32 Print("CorpseData update value | player.GetEconomyProfile().GetLifetime(): " + m_Player.GetEconomyProfile().GetLifetime() );
33 Print("---------------------");*/
34
35 if (m_iMaxLifetime <= 0 )
36 {
38 {
39 m_bUpdate = false;
40 return;
41 }
42 else
43 {
44 m_iMaxLifetime = m_Player.GetLifetime();
45 if (m_iMaxLifetime <= 0) //cleanup time not initialized yet!
46 {
48 m_iMaxLifetime = -1;
50 {
51 m_bUpdate = false;
52 }
53
54 return;
55 }
56 m_iMaxLifetime -= 30 * m_iTriesToGetLifetime; //adjusts for failed init attempts
57 m_Player.SetLifetime(m_iMaxLifetime);
58 }
59 }
60
62 float fremaining_lifetime = m_Player.GetLifetime();
64
65 #ifdef DIAG_DEVELOPER
66 float timeAccel = 1;
67 if (FeatureTimeAccel.GetFeatureTimeAccelEnabled(ETimeAccelCategories.FOOD_DECAY))
68 {
69 timeAccel = FeatureTimeAccel.GetFeatureTimeAccelValue();
72 }
73 #endif
74
75 //int current_time = GetGame().GetTime();
76 //float fdecay_percentage_by_game_time = 1 - ((current_time - m_iTimeOfDeath) / 1000 )/m_iMaxLifetime;
77 //Print("fdecay_percentage_by_game_time - " + fdecay_percentage_by_game_time);
78
80 {
82 }
84 {
86 }
87 else
88 {
90 m_bUpdate = false;
91 }
92
94 {
95 m_Player.m_CorpseState = m_iCorpseState;
96 m_Player.SetSynchDirty();
97/*
98 Print("Corpse Syncing | player - " + m_Player);
99 Print("Corpse Syncing | state - " + m_iCorpseState);
100*/
101 }
102 }
const int GET_LIFETIME_TRIES_MAX
Definition CorpseData.c:3
Definition EnMath.c:7
static const float CORPSE_THRESHOLD_MEDIUM
Definition PlayerConstants.c:196
static const int CORPSE_STATE_DECAYED
Definition PlayerConstants.c:201
static const float CORPSE_THRESHOLD_DECAYED
Definition PlayerConstants.c:197
static const int CORPSE_STATE_MEDIUM
Definition PlayerConstants.c:200
static proto float Clamp(float value, float min, float max)
Clamps 'value' to 'min' if it is lower than 'min', or to 'max' if it is higher than 'max'.

Перекрестные ссылки Math::Clamp(), 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_Player.

Поля

◆ 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_Player

PlayerBase m_Player
private

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


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