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

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

bool ActivateCondition (PlayerBase player)
 
void OnActivate (PlayerBase player)
 
void OnDeactivate (PlayerBase player)
 
bool DeactivateCondition (PlayerBase player)
 
void OnTick (PlayerBase player, float deltaT)
 

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

override void Init ()
 
override string GetDebugText ()
 

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

const int SHAKE_INTERVAL_MIN = 1
 
const int SHAKE_INTERVAL_MAX = 4
 
float m_Time
 
float m_ShakeTime
 

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

static const int AGENT_THRESHOLD_ACTIVATE = 2000
 
static const int AGENT_THRESHOLD_DEACTIVATE = 0
 

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

Методы

◆ ActivateCondition()

bool ActivateCondition ( PlayerBase player)
inlineprotected
26 {
27 return (player.GetSingleAgentCount(eAgents.BRAIN) >= AGENT_THRESHOLD_ACTIVATE);
28 }
eAgents
Definition EAgents.c:3
static const int AGENT_THRESHOLD_ACTIVATE
Definition BrainDisease.c:3
Definition EntityAI.c:95

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

◆ DeactivateCondition()

bool DeactivateCondition ( PlayerBase player)
inlineprotected
42 {
43 return (player.GetSingleAgentCount(eAgents.BRAIN) <= AGENT_THRESHOLD_DEACTIVATE);
44 }
static const int AGENT_THRESHOLD_DEACTIVATE
Definition BrainDisease.c:4

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

◆ GetDebugText()

override string GetDebugText ( )
inlineprivate
21 {
22 return ("Activate threshold: "+AGENT_THRESHOLD_ACTIVATE + "| " +"Deativate threshold: "+AGENT_THRESHOLD_DEACTIVATE);
23 }

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

◆ Init()

override void Init ( )
inlineprivate
12 {
15 m_ID = eModifiers.MDF_BRAIN;
18 }
int m_ID
ID of effect, given by SEffectManager when registered (automatically done when playing through it)
Definition Effect.c:49
bool m_TrackActivatedTime
overall time this modifier was active
Definition ModifierBase.c:14
bool m_AnalyticsStatsEnabled
Definition ModifierBase.c:31
float m_TickIntervalActive
Definition ModifierBase.c:18
float m_TickIntervalInactive
Definition ModifierBase.c:17
const int DEFAULT_TICK_TIME_INACTIVE
Definition ModifiersManager.c:29
enum eModifierSyncIDs DEFAULT_TICK_TIME_ACTIVE
eModifiers
Definition eModifiers.c:2

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

◆ OnActivate()

void OnActivate ( PlayerBase player)
inlineprotected
31 {
32 player.IncreaseDiseaseCount();
33 player.GetSymptomManager().QueueUpPrimarySymptom(SymptomIDs.SYMPTOM_LAUGHTER);
34 }

◆ OnDeactivate()

void OnDeactivate ( PlayerBase player)
inlineprotected
37 {
38 player.DecreaseDiseaseCount();
39 }

◆ OnTick()

void OnTick ( PlayerBase player,
float deltaT )
inlineprotected
47 {
48 m_Time += deltaT;
49 float brainAgents = player.GetSingleAgentCountNormalized(eAgents.BRAIN) / 8.0;
51
53 player.GetSymptomManager().QueueUpPrimarySymptom(SymptomIDs.SYMPTOM_LAUGHTER);
54
55 if (m_Time >= m_ShakeTime)
56 {
59 }
60
61 }
float m_ShakeTime
Definition BrainDisease.c:9
float m_Time
Definition BrainDisease.c:8
const int SHAKE_INTERVAL_MIN
Definition BrainDisease.c:5
const int SHAKE_INTERVAL_MAX
Definition BrainDisease.c:6
Definition DayZPlayerSyncJunctures.c:5
static void SendKuruRequest(DayZPlayer pPlayer, float amount)
Definition DayZPlayerSyncJunctures.c:313
Definition EnMath.c:7
static proto float RandomFloat(float min, float max)
Returns a random float number between and min[inclusive] and max[exclusive].
static float RandomFloat01()
Returns a random float number between and min [inclusive] and max [inclusive].
Definition EnMath.c:126

Перекрестные ссылки m_ShakeTime, m_Time, Math::RandomFloat(), Math::RandomFloat01(), DayZPlayerSyncJunctures::SendKuruRequest(), SHAKE_INTERVAL_MAX и SHAKE_INTERVAL_MIN.

Поля

◆ AGENT_THRESHOLD_ACTIVATE

const int AGENT_THRESHOLD_ACTIVATE = 2000
staticprivate

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

◆ AGENT_THRESHOLD_DEACTIVATE

const int AGENT_THRESHOLD_DEACTIVATE = 0
staticprivate

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

◆ m_ShakeTime

float m_ShakeTime
private

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

◆ m_Time

float m_Time
private

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

◆ SHAKE_INTERVAL_MAX

const int SHAKE_INTERVAL_MAX = 4
private

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

◆ SHAKE_INTERVAL_MIN

const int SHAKE_INTERVAL_MIN = 1
private

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


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