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

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

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_NextEvent
 
float m_Time
 

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

static const int AGENT_THRESHOLD_ACTIVATE = 250
 
static const int AGENT_THRESHOLD_DEACTIVATE = 0
 
static const int PAIN_EVENT_INTERVAL_MIN = 6
 
static const int PAIN_EVENT_INTERVAL_MAX = 12
 
static const float DAMAGE_PER_SEC = 0.04
 

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

Методы

◆ ActivateCondition()

bool ActivateCondition ( PlayerBase player)
inlineprotected
30 {
31 if(player.GetSingleAgentCount(eAgents.WOUND_AGENT) >= AGENT_THRESHOLD_ACTIVATE)
32 {
33 return true;
34 }
35 else
36 {
37 return false;
38 }
39 }
eAgents
Definition EAgents.c:3
Definition EntityAI.c:95
static const int AGENT_THRESHOLD_ACTIVATE
Definition WoundInfection2.c:3

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

◆ DeactivateCondition()

bool DeactivateCondition ( PlayerBase player)
inlineprotected
62 {
63 if(player.GetSingleAgentCount(eAgents.WOUND_AGENT) <= AGENT_THRESHOLD_DEACTIVATE)
64 {
65 return true;
66 }
67 else
68 {
69 return false;
70 }
71 }
static const int AGENT_THRESHOLD_DEACTIVATE
Definition WoundInfection2.c:4

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

◆ GetDebugText()

override string GetDebugText ( )
inlineprotected
25 {
26 return ("Activate threshold: "+AGENT_THRESHOLD_ACTIVATE + "| " +"Deativate threshold: "+AGENT_THRESHOLD_DEACTIVATE);
27 }

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

◆ Init()

override void Init ( )
inlineprotected
16 {
18 m_ID = eModifiers.MDF_WOUND_INFECTION2;
21 m_SyncID = eModifierSyncIDs.MODIFIER_SYNC_WOUND_INFECT_2;
22 }
int m_ID
ID of effect, given by SEffectManager when registered (automatically done when playing through it)
Definition Effect.c:49
bool m_TrackActivatedTime
Definition ModifierBase.c:15
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 и m_TrackActivatedTime.

◆ OnActivate()

void OnActivate ( PlayerBase player)
inlineprotected
42 {
43 player.IncreaseDiseaseCount();
45
46 SymptomBase shivers = player.GetSymptomManager().QueueUpSecondarySymptomEx(SymptomIDs.SYMPTOM_HAND_SHIVER);
47 if ( shivers )
48 {
51 }
52
53 }
Definition UtilityClasses.c:10
static ref Param1< int > PARAM1_INT
Definition UtilityClasses.c:11
Definition EnMath.c:7
Definition StateBase.c:2
float m_NextEvent
Definition WoundInfection2.c:12
static const int PAIN_EVENT_INTERVAL_MIN
Definition WoundInfection2.c:6
static const int PAIN_EVENT_INTERVAL_MAX
Definition WoundInfection2.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

Перекрестные ссылки m_NextEvent, PAIN_EVENT_INTERVAL_MAX, PAIN_EVENT_INTERVAL_MIN, CachedObjectsParams::PARAM1_INT и Math::RandomFloatInclusive().

◆ OnDeactivate()

void OnDeactivate ( PlayerBase player)
inlineprotected
56 {
57 player.DecreaseDiseaseCount();
58 player.GetSymptomManager().RemoveSecondarySymptom(SymptomIDs.SYMPTOM_HAND_SHIVER);
59 }

◆ OnTick()

void OnTick ( PlayerBase player,
float deltaT )
inlineprotected
74 {
75 m_Time += deltaT;
76
77 if ( m_Time >= m_NextEvent )
78 {
79 if( player.IsAntibioticsActive() )
80 {
81 player.GetSymptomManager().QueueUpPrimarySymptom(SymptomIDs.SYMPTOM_PAIN_LIGHT);
82 }
83 else
84 {
85 player.GetSymptomManager().QueueUpPrimarySymptom(SymptomIDs.SYMPTOM_PAIN_HEAVY);
86 float damage = m_Time * (DAMAGE_PER_SEC + player.GetHealthRegenSpeed());
87 player.AddHealth("","", -damage);
88 }
89
90 m_Time = 0;
92 }
93
94
95 }
float m_Time
Definition WoundInfection2.c:13
static const float DAMAGE_PER_SEC
Definition WoundInfection2.c:10

Перекрестные ссылки DAMAGE_PER_SEC, m_NextEvent, m_Time, PAIN_EVENT_INTERVAL_MAX, PAIN_EVENT_INTERVAL_MIN и Math::RandomFloatInclusive().

Поля

◆ AGENT_THRESHOLD_ACTIVATE

const int AGENT_THRESHOLD_ACTIVATE = 250
staticprivate

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

◆ AGENT_THRESHOLD_DEACTIVATE

const int AGENT_THRESHOLD_DEACTIVATE = 0
staticprivate

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

◆ DAMAGE_PER_SEC

const float DAMAGE_PER_SEC = 0.04
staticprivate

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

◆ m_NextEvent

float m_NextEvent
protected

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

◆ m_Time

float m_Time
protected

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

◆ PAIN_EVENT_INTERVAL_MAX

const int PAIN_EVENT_INTERVAL_MAX = 12
staticprivate

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

◆ PAIN_EVENT_INTERVAL_MIN

const int PAIN_EVENT_INTERVAL_MIN = 6
staticprivate

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


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