Dayz 1.25
Dayz Code Explorer by KGB
Загрузка...
Поиск...
Не найдено
Класс ContaminationStage2Mdfr
+ Граф наследования:ContaminationStage2Mdfr:

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

override void Init ()
 
override string GetDebugText ()
 
bool ActivateCondition (PlayerBase player)
 
void OnActivate (PlayerBase player)
 
void OnDeactivate (PlayerBase player)
 
bool DeactivateCondition (PlayerBase player)
 
void OnTick (PlayerBase player, float deltaT)
 

Защищенные данные

float m_NextEvent1
 
float m_Time1
 
float m_NextEvent2
 
float m_Time2
 

Статические защищенные данные

static const int EVENT_2_INTERVAL_MIN = 200
 
static const int EVENT_2_INTERVAL_MAX = 400
 

Закрытые статические данные

static const int AGENT_THRESHOLD_ACTIVATE = 100
 
static const int AGENT_THRESHOLD_DEACTIVATE = 400
 
static const int EVENT_1_INTERVAL_MIN = 20
 
static const int EVENT_1_INTERVAL_MAX = 40
 

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

Методы

◆ ActivateCondition()

bool ActivateCondition ( PlayerBase player)
inlineprotected
33 {
34 return ( player.GetSingleAgentCount(eAgents.CHEMICAL_POISON) >= AGENT_THRESHOLD_ACTIVATE && player.GetSingleAgentCount(eAgents.CHEMICAL_POISON) < AGENT_THRESHOLD_DEACTIVATE);
35 }
eAgents
Definition EAgents.c:3
static const int AGENT_THRESHOLD_ACTIVATE
Definition Contamination2.c:3
static const int AGENT_THRESHOLD_DEACTIVATE
Definition Contamination2.c:4
Definition EntityAI.c:95

Перекрестные ссылки AGENT_THRESHOLD_ACTIVATE и AGENT_THRESHOLD_DEACTIVATE.

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

◆ DeactivateCondition()

bool DeactivateCondition ( PlayerBase player)
inlineprotected
50 {
52 }
bool ActivateCondition(PlayerBase player)
Definition Contamination2.c:32

Перекрестные ссылки ActivateCondition().

◆ GetDebugText()

override string GetDebugText ( )
inlineprotected
28 {
29 return ("Activate threshold: "+AGENT_THRESHOLD_ACTIVATE + "| " +"Deativate threshold: "+AGENT_THRESHOLD_DEACTIVATE);
30 }

Перекрестные ссылки AGENT_THRESHOLD_ACTIVATE и AGENT_THRESHOLD_DEACTIVATE.

◆ Init()

override void Init ( )
inlineprotected
20 {
21 m_ID = eModifiers.MDF_CONTAMINATION2;
24 m_SyncID = eModifierSyncIDs.MODIFIER_SYNC_CONTAMINATION2;
25 }
int m_ID
ID of effect, given by SEffectManager when registered (automatically done when playing through it)
Definition Effect.c:49
eModifierSyncIDs m_SyncID
Definition ModifierBase.c:29
float m_TickIntervalActive
Definition ModifierBase.c:19
float m_TickIntervalInactive
Definition ModifierBase.c:18
eModifierSyncIDs
Definition ModifiersManager.c:3
const int DEFAULT_TICK_TIME_INACTIVE
Definition ModifiersManager.c:33
const int DEFAULT_TICK_TIME_ACTIVE
Definition ModifiersManager.c:31
eModifiers
Definition eModifiers.c:2

Перекрестные ссылки DEFAULT_TICK_TIME_ACTIVE, DEFAULT_TICK_TIME_INACTIVE, m_ID, m_SyncID, m_TickIntervalActive и m_TickIntervalInactive.

◆ OnActivate()

void OnActivate ( PlayerBase player)
inlineprotected
38 {
39 player.IncreaseDiseaseCount();
42 }
static const int EVENT_2_INTERVAL_MIN
Definition Contamination2.c:13
static const int EVENT_1_INTERVAL_MAX
Definition Contamination2.c:7
float m_NextEvent1
Definition Contamination2.c:9
static const int EVENT_2_INTERVAL_MAX
Definition Contamination2.c:14
static const int EVENT_1_INTERVAL_MIN
Definition Contamination2.c:6
float m_NextEvent2
Definition Contamination2.c:16
Definition EnMath.c:7
static float RandomFloatInclusive(float min, float max)
Returns a random float number between and min [inclusive] and max [inclusive].
Definition EnMath.c:106

Перекрестные ссылки EVENT_1_INTERVAL_MAX, EVENT_1_INTERVAL_MIN, EVENT_2_INTERVAL_MAX, EVENT_2_INTERVAL_MIN, m_NextEvent1, m_NextEvent2 и Math::RandomFloatInclusive().

◆ OnDeactivate()

void OnDeactivate ( PlayerBase player)
inlineprotected
45 {
46 player.DecreaseDiseaseCount();
47 }

◆ OnTick()

void OnTick ( PlayerBase player,
float deltaT )
inlineprotected
55 {
56
57 m_Time1 += deltaT;
58 m_Time2 += deltaT;
59
60
61 if ( m_Time1 >= m_NextEvent1 )
62 {
63 player.GetSymptomManager().QueueUpPrimarySymptom(SymptomIDs.SYMPTOM_COUGH);
64 m_Time1 = 0;
66 }
67 if ( m_Time2 >= m_NextEvent2 )
68 {
69 player.GetSymptomManager().QueueUpPrimarySymptom(SymptomIDs.SYMPTOM_VOMIT);
70 m_Time2 = 0;
72 }
73
74 }
float m_Time2
Definition Contamination2.c:17
float m_Time1
Definition Contamination2.c:10

Перекрестные ссылки EVENT_1_INTERVAL_MAX, EVENT_1_INTERVAL_MIN, EVENT_2_INTERVAL_MAX, EVENT_2_INTERVAL_MIN, m_NextEvent1, m_NextEvent2, m_Time1, m_Time2 и Math::RandomFloatInclusive().

Поля

◆ AGENT_THRESHOLD_ACTIVATE

const int AGENT_THRESHOLD_ACTIVATE = 100
staticprivate

◆ AGENT_THRESHOLD_DEACTIVATE

const int AGENT_THRESHOLD_DEACTIVATE = 400
staticprivate

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

◆ EVENT_1_INTERVAL_MAX

const int EVENT_1_INTERVAL_MAX = 40
staticprivate

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

◆ EVENT_1_INTERVAL_MIN

const int EVENT_1_INTERVAL_MIN = 20
staticprivate

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

◆ EVENT_2_INTERVAL_MAX

const int EVENT_2_INTERVAL_MAX = 400
staticprotected

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

◆ EVENT_2_INTERVAL_MIN

const int EVENT_2_INTERVAL_MIN = 200
staticprotected

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

◆ m_NextEvent1

float m_NextEvent1
protected

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

◆ m_NextEvent2

float m_NextEvent2
protected

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

◆ m_Time1

float m_Time1
protected

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

◆ m_Time2

float m_Time2
protected

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


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