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

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

void AgentBase ()
 
void Init ()
 
int GetAgentType ()
 
float GetDieOffSpeedEx (PlayerBase player)
 
EStatLevels GetPotencyEx (PlayerBase player)
 
float GetInvasibilityEx (PlayerBase player)
 
EStatLevels GetPotency ()
 
float GetDieOffSpeed ()
 
float GetAntiboticsResistance ()
 
float GetAntibioticsResistanceEx (PlayerBase player)
 
float GetInvasibility ()
 
bool GrowDuringMedicalDrugsAttack (EMedicalDrugsType drugType, PlayerBase player)
 should this agent grow based on invasibility even during usage of specific medical drugs attack
 
float GetDigestibility ()
 
float CalculateAutoinfectProbability (float userprob)
 
bool AutoinfectCheck (float deltaT, PlayerBase player)
 
bool CanAutoinfectPlayer (PlayerBase player)
 
float GetTransferabilityIn ()
 
float GetTransferabilityOut ()
 
float GetTransferabilityAirOut ()
 
int GetMaxCount ()
 
int GetAutoinfectCount ()
 
string GetName ()
 
bool GrowDuringAntibioticsAttack (PlayerBase player)
 should this agent grow based on invasibility even during antibiotics attack
 
override void Init ()
 
override void Init ()
 
override float GetDieOffSpeedEx (PlayerBase player)
 
override void Init ()
 
override void Init ()
 
override void Init ()
 
override void Init ()
 

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

float m_Type = 0
 
float m_Invasibility
 
float m_TransferabilityIn
 
float m_TransferabilityOut
 
float m_Digestibility = 0.1
 
int m_MaxCount = 1
 
int m_AutoinfectCount = 1
 
float m_AutoinfectProbability = CalculateAutoinfectProbability(0)
 number of agents injected during the autoinfection
 
float m_TransferabilityAirOut
 
float m_AntibioticsResistance = 1
 
EStatLevels m_Potency = EStatLevels.MEDIUM
 
float m_DieOffSpeed = 1
 

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

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

◆ AgentBase()

void AgentBase ( )
inlineprivate
18 {
19 Init();
20 }
void Init()

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

Методы

◆ AutoinfectCheck()

bool AutoinfectCheck ( float deltaT,
PlayerBase player )
inlineprivate
85 {
86 if (m_AutoinfectProbability == 0.0)
87 return false;
88
90
93
94 return false;
95 }
bool CanAutoinfectPlayer(PlayerBase player)
Definition AgentBase.c:97
float m_AutoinfectProbability
number of agents injected during the autoinfection
Definition AgentBase.c:10
Definition EnMath.c:7
Definition EntityAI.c:95
static float RandomFloat01()
Returns a random float number between and min [inclusive] and max [inclusive].
Definition EnMath.c:126

Перекрестные ссылки CanAutoinfectPlayer(), m_AutoinfectProbability и Math::RandomFloat01().

◆ CalculateAutoinfectProbability()

float CalculateAutoinfectProbability ( float userprob)
inlineprivate
80 {
81 return ( 1 - Math.Pow( 1 - userprob, ( 1 / 1200 ) ) );
82 }
static proto float Pow(float v, float power)
Return power of v ^ power.

Перекрестные ссылки Math::Pow().

◆ CanAutoinfectPlayer()

bool CanAutoinfectPlayer ( PlayerBase player)
inlineprivate
98 {
99 return false;
100 }

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

◆ GetAgentType()

int GetAgentType ( )
inlineprivate
25 {
26 return m_Type;
27 }
float m_Type
Definition AgentBase.c:3

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

◆ GetAntibioticsResistanceEx()

float GetAntibioticsResistanceEx ( PlayerBase player)
inlineprivate
59 {
61 }
float GetAntiboticsResistance()
Definition AgentBase.c:54

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

◆ GetAntiboticsResistance()

float GetAntiboticsResistance ( )
inlineprivate
55 {
57 }
float m_AntibioticsResistance
Definition AgentBase.c:12

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

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

◆ GetAutoinfectCount()

int GetAutoinfectCount ( )
inlineprivate
123 {
124 return m_AutoinfectCount;
125 }
int m_AutoinfectCount
Definition AgentBase.c:9

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

◆ GetDieOffSpeed()

float GetDieOffSpeed ( )
inlineprivate
50 {
51 return m_DieOffSpeed;
52 }
float m_DieOffSpeed
Definition AgentBase.c:15

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

Используется в GetDieOffSpeedEx(), HeavyMetalAgent::GetDieOffSpeedEx() и InfluenzaAgent::GetDieOffSpeedEx().

◆ GetDieOffSpeedEx() [1/2]

float GetDieOffSpeedEx ( PlayerBase player)
inlineprivate
30 {
31 return GetDieOffSpeed();
32 }
float GetDieOffSpeed()
Definition AgentBase.c:49

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

◆ GetDieOffSpeedEx() [2/2]

override float GetDieOffSpeedEx ( PlayerBase player)
inlineprivate
17 {
18 if( player.GetModifiersManager().IsModifierActive(eModifiers.MDF_CONTAMINATION2) || player.GetModifiersManager().IsModifierActive(eModifiers.MDF_CONTAMINATION3))
19 {
20 return 0;
21 }
22 else
23 {
24 return super.GetDieOffSpeedEx(player);//round-about way of getting the m_DieOffSpeed
25 }
26 }
eModifiers
Definition eModifiers.c:2

◆ GetDigestibility()

float GetDigestibility ( )
inlineprivate
75 {
76 return m_Digestibility;
77 }
float m_Digestibility
Definition AgentBase.c:7

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

◆ GetInvasibility()

float GetInvasibility ( )
inlineprivate
64 {
65 return m_Invasibility;
66 }
float m_Invasibility
Definition AgentBase.c:4

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

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

◆ GetInvasibilityEx()

float GetInvasibilityEx ( PlayerBase player)
inlineprivate
40 {
41 return GetInvasibility();
42 }
float GetInvasibility()
Definition AgentBase.c:63

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

◆ GetMaxCount()

int GetMaxCount ( )
inlineprivate
118 {
119 return m_MaxCount;
120 }
int m_MaxCount
Definition AgentBase.c:8

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

◆ GetName()

string GetName ( )
inlineprivate
128 {
129 return ClassName();
130 }

◆ GetPotency()

EStatLevels GetPotency ( )
inlineprivate
45 {
46 return m_Potency;
47 }
EStatLevels m_Potency
Definition AgentBase.c:14

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

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

◆ GetPotencyEx()

EStatLevels GetPotencyEx ( PlayerBase player)
inlineprivate
35 {
36 return GetPotency();
37 }
EStatLevels GetPotency()
Definition AgentBase.c:44

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

◆ GetTransferabilityAirOut()

float GetTransferabilityAirOut ( )
inlineprivate
113 {
115 }
float m_TransferabilityAirOut
Definition AgentBase.c:11

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

◆ GetTransferabilityIn()

float GetTransferabilityIn ( )
inlineprivate
103 {
104 return m_TransferabilityIn;
105 }
float m_TransferabilityIn
Definition AgentBase.c:5

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

◆ GetTransferabilityOut()

float GetTransferabilityOut ( )
inlineprivate
108 {
110 }
float m_TransferabilityOut
Definition AgentBase.c:6

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

◆ GrowDuringAntibioticsAttack()

bool GrowDuringAntibioticsAttack ( PlayerBase player)
inlineprivate

should this agent grow based on invasibility even during antibiotics attack

DEPRECATED

138 {
139 return true;
140 }

◆ GrowDuringMedicalDrugsAttack()

bool GrowDuringMedicalDrugsAttack ( EMedicalDrugsType drugType,
PlayerBase player )
inlineprivate

should this agent grow based on invasibility even during usage of specific medical drugs attack

70 {
71 return true;
72 }

◆ Init() [1/7]

void Init ( )
private

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

◆ Init() [2/7]

override void Init ( )
inlineprivate
4 {
5 m_Type = eAgents.BRAIN;
10 m_MaxCount = 5000;
11 m_Potency = EStatLevels.GREAT;
12 m_DieOffSpeed = 1;
13 }
eAgents
Definition EAgents.c:3
EStatLevels
Definition EStatLevels.c:2

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

◆ Init() [3/7]

override void Init ( )
inlineprivate
4 {
5 m_Type = eAgents.CHEMICAL_POISON;
11 m_MaxCount = 500;
12 m_Potency = EStatLevels.CRITICAL;
13 m_DieOffSpeed = 0.1;
14 }

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

◆ Init() [4/7]

override void Init ( )
inlineprivate
4 {
5 m_Type = eAgents.CHOLERA;
6 m_Invasibility = 0.15;
10 m_MaxCount = 1000;
12 m_DieOffSpeed = 0.45;
13 }

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

◆ Init() [5/7]

override void Init ( )
inlineprivate
4 {
5 m_Type = eAgents.FOOD_POISON;
10 m_MaxCount = 400;
11 m_Potency = EStatLevels.CRITICAL;
12 m_DieOffSpeed = 1;
14 }

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

◆ Init() [6/7]

override void Init ( )
inlineprivate
4 {
5 m_Type = eAgents.NERVE_AGENT;
10 m_AntibioticsResistance = 0.5;//override in a func. GetAntiboticsResistance()
11 m_MaxCount = 500;
12 m_Potency = EStatLevels.CRITICAL;
13 m_DieOffSpeed = 0.1;
14 }

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

◆ Init() [7/7]

override void Init ( )
inlineprivate
4 {
5 m_Type = eAgents.SALMONELLA;
6 m_Invasibility = 0.75;
10 m_MaxCount = 300;
12 m_DieOffSpeed = 1;
13 }

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

Поля

◆ m_AntibioticsResistance

float m_AntibioticsResistance = 1
private

◆ m_AutoinfectCount

int m_AutoinfectCount = 1
private

Используется в GetAutoinfectCount() и InfluenzaAgent::Init().

◆ m_AutoinfectProbability

float m_AutoinfectProbability = CalculateAutoinfectProbability(0)
private

number of agents injected during the autoinfection

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

◆ m_DieOffSpeed

float m_DieOffSpeed = 1
private

◆ m_Digestibility

float m_Digestibility = 0.1
private

Используется в GetDigestibility() и InfluenzaAgent::Init().

◆ m_Invasibility

float m_Invasibility
private

◆ m_MaxCount

int m_MaxCount = 1
private

◆ m_Potency

◆ m_TransferabilityAirOut

float m_TransferabilityAirOut
private

Используется в GetTransferabilityAirOut() и InfluenzaAgent::Init().

◆ m_TransferabilityIn

float m_TransferabilityIn
private

◆ m_TransferabilityOut

float m_TransferabilityOut
private

◆ m_Type

float m_Type = 0
private

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