Dayz
Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Toggle main menu visibility
Loading...
Searching...
No Matches
agentbase.c
Go to the documentation of this file.
1
class
AgentBase
:
MessageReceiverBase
2
{
3
float
m_Type
= 0;
4
float
m_Invasibility
;
5
float
m_TransferabilityIn
;
6
float
m_TransferabilityOut
;
7
float
m_Digestibility
= 0.1;
8
int
m_MaxCount
= 1;
9
int
m_AutoinfectCount
= 1;
10
float
m_AutoinfectProbability
=
CalculateAutoinfectProbability
(0);
// [0..1], 0 = zero chance, 1 = 100% chance of getting this agent once per hour
11
float
m_TransferabilityAirOut
;
12
float
m_AntibioticsResistance
= 1;
13
14
protected
ref
map<EMedicalDrugsType, float>
m_DrugResistances
=
new
map<EMedicalDrugsType, float>
();
15
16
EStatLevels
m_Potency
=
EStatLevels
.MEDIUM;
17
float
m_DieOffSpeed
= 1;
18
19
void
AgentBase
()
20
{
21
InitDefaults
();
22
Init
();
23
}
24
25
protected
void
InitDefaults
()
26
{
27
m_DrugResistances
.Insert(
EMedicalDrugsType
.CHELATION, 1.0);
28
m_DrugResistances
.Insert(
EMedicalDrugsType
.ANTIBIOTICS, 1.0);
29
}
30
31
void
Init
();
32
33
int
GetAgentType
()
34
{
35
return
m_Type
;
36
}
37
38
float
GetDieOffSpeedEx
(
PlayerBase
player)
39
{
40
return
GetDieOffSpeed
();
41
}
42
43
EStatLevels
GetPotencyEx
(
PlayerBase
player)
44
{
45
return
GetPotency
();
46
}
47
48
float
GetInvasibilityEx
(
PlayerBase
player)
49
{
50
return
GetInvasibility
();
51
}
52
53
float
GetDigestibilityEx
(
PlayerBase
player)
54
{
55
return
GetDigestibility
();
56
}
57
58
EStatLevels
GetPotency
()
59
{
60
return
m_Potency
;
61
}
62
63
float
GetDieOffSpeed
()
64
{
65
return
m_DieOffSpeed
;
66
}
67
68
float
GetAntiboticsResistance
()
69
{
70
return
m_AntibioticsResistance
;
71
}
72
float
GetAntibioticsResistanceEx
(
PlayerBase
player)
73
{
74
return
GetAntiboticsResistance
();
75
}
76
77
float
GetDrugResistance
(
EMedicalDrugsType
drugType,
PlayerBase
player)
78
{
79
return
m_DrugResistances
.Get(drugType);
80
}
81
82
float
GetInvasibility
()
83
{
84
return
m_Invasibility
;
85
}
86
88
bool
GrowDuringMedicalDrugsAttack
(
EMedicalDrugsType
drugType,
PlayerBase
player)
89
{
90
return
true
;
91
}
92
93
float
GetDigestibility
()
94
{
95
return
m_Digestibility
;
96
}
97
98
float
CalculateAutoinfectProbability
(
float
userprob)
99
{
100
return
( 1 -
Math
.
Pow
( 1 - userprob, ( 1 / 1200 ) ) );
101
}
102
103
bool
AutoinfectCheck
(
float
deltaT,
PlayerBase
player)
104
{
105
if
(
m_AutoinfectProbability
== 0.0)
106
return
false
;
107
108
float
diceThrow =
Math
.
RandomFloat01
();
109
110
if
(diceThrow <
m_AutoinfectProbability
)
111
return
CanAutoinfectPlayer
(player);
112
113
return
false
;
114
}
115
116
bool
CanAutoinfectPlayer
(
PlayerBase
player)
117
{
118
return
false
;
119
}
120
121
float
GetTransferabilityIn
()
122
{
123
return
m_TransferabilityIn
;
124
}
125
126
float
GetTransferabilityOut
()
127
{
128
return
m_TransferabilityOut
;
129
}
130
131
float
GetTransferabilityAirOut
()
132
{
133
return
m_TransferabilityAirOut
;
134
}
135
136
int
GetMaxCount
()
137
{
138
return
m_MaxCount
;
139
}
140
141
int
GetAutoinfectCount
()
142
{
143
return
m_AutoinfectCount
;
144
}
145
146
string
GetName
()
147
{
148
return
ClassName();
149
}
150
151
154
156
bool
GrowDuringAntibioticsAttack
(
PlayerBase
player)
157
{
158
return
true
;
159
}
160
}
AgentBase::GrowDuringMedicalDrugsAttack
bool GrowDuringMedicalDrugsAttack(EMedicalDrugsType drugType, PlayerBase player)
should this agent grow based on invasibility even during usage of specific medical drugs attack
Definition
agentbase.c:88
AgentBase::GetAntibioticsResistanceEx
float GetAntibioticsResistanceEx(PlayerBase player)
Definition
agentbase.c:72
AgentBase::GetDieOffSpeedEx
float GetDieOffSpeedEx(PlayerBase player)
Definition
agentbase.c:38
AgentBase::Init
void Init()
AgentBase::m_AutoinfectCount
int m_AutoinfectCount
Definition
agentbase.c:9
AgentBase::GetTransferabilityAirOut
float GetTransferabilityAirOut()
Definition
agentbase.c:131
AgentBase::GetTransferabilityOut
float GetTransferabilityOut()
Definition
agentbase.c:126
AgentBase::GetAntiboticsResistance
float GetAntiboticsResistance()
Definition
agentbase.c:68
AgentBase::m_TransferabilityOut
float m_TransferabilityOut
to the player
Definition
agentbase.c:6
AgentBase::GetTransferabilityIn
float GetTransferabilityIn()
Definition
agentbase.c:121
AgentBase::m_TransferabilityIn
float m_TransferabilityIn
how fast the agent grows when potent enough to grow
Definition
agentbase.c:5
AgentBase::GetPotency
EStatLevels GetPotency()
Definition
agentbase.c:58
AgentBase::m_TransferabilityAirOut
float m_TransferabilityAirOut
Definition
agentbase.c:11
AgentBase::m_MaxCount
int m_MaxCount
multiplier for agents digested in the player stomach from an infected item(agents_transfered = digest...
Definition
agentbase.c:8
AgentBase::GetMaxCount
int GetMaxCount()
Definition
agentbase.c:136
AgentBase::GetInvasibilityEx
float GetInvasibilityEx(PlayerBase player)
Definition
agentbase.c:48
AgentBase::GetAgentType
int GetAgentType()
Definition
agentbase.c:33
AgentBase::GetPotencyEx
EStatLevels GetPotencyEx(PlayerBase player)
Definition
agentbase.c:43
AgentBase::GetDieOffSpeed
float GetDieOffSpeed()
Definition
agentbase.c:63
AgentBase::m_DieOffSpeed
float m_DieOffSpeed
grow when player's immune system is at this level or lower
Definition
agentbase.c:17
AgentBase::GetDrugResistance
float GetDrugResistance(EMedicalDrugsType drugType, PlayerBase player)
Definition
agentbase.c:77
AgentBase::m_Type
float m_Type
Definition
agentbase.c:3
AgentBase::m_Invasibility
float m_Invasibility
Definition
agentbase.c:4
AgentBase::GetInvasibility
float GetInvasibility()
Definition
agentbase.c:82
AgentBase::GetDigestibilityEx
float GetDigestibilityEx(PlayerBase player)
Definition
agentbase.c:53
AgentBase::GetAutoinfectCount
int GetAutoinfectCount()
Definition
agentbase.c:141
AgentBase::GetName
string GetName()
Definition
agentbase.c:146
AgentBase::AgentBase
void AgentBase()
how fast the agent dies off when not potent enough to grow(per sec)
Definition
agentbase.c:19
AgentBase::m_Potency
EStatLevels m_Potency
Definition
agentbase.c:16
AgentBase::GetDigestibility
float GetDigestibility()
Definition
agentbase.c:93
AgentBase::m_Digestibility
float m_Digestibility
from the player
Definition
agentbase.c:7
AgentBase::GrowDuringAntibioticsAttack
bool GrowDuringAntibioticsAttack(PlayerBase player)
DEPRECATED.
Definition
agentbase.c:156
AgentBase::CanAutoinfectPlayer
bool CanAutoinfectPlayer(PlayerBase player)
Definition
agentbase.c:116
AgentBase::InitDefaults
void InitDefaults()
Definition
agentbase.c:25
AgentBase::AutoinfectCheck
bool AutoinfectCheck(float deltaT, PlayerBase player)
Definition
agentbase.c:103
AgentBase::m_AntibioticsResistance
float m_AntibioticsResistance
transferibility airborne out
Definition
agentbase.c:12
AgentBase::m_DrugResistances
ref map< EMedicalDrugsType, float > m_DrugResistances
[0..1], 0 means antibiotics have full effect, 1 means no effect - deprecated, use the m_DrugResistanc...
Definition
agentbase.c:14
AgentBase::m_AutoinfectProbability
float m_AutoinfectProbability
number of agents injected during the autoinfection
Definition
agentbase.c:10
AgentBase::CalculateAutoinfectProbability
float CalculateAutoinfectProbability(float userprob)
Definition
agentbase.c:98
Math
Definition
enmath.c:7
MessageReceiverBase::MessageReceiverBase
void MessageReceiverBase()
Definition
messagereceiverbase.c:14
PlayerBase
Definition
playerbaseclient.c:2
map
Definition
cachedequipmentstorage.c:4
EMedicalDrugsType
EMedicalDrugsType
Definition
emedicaldrugstype.c:2
EStatLevels
EStatLevels
Definition
estatlevels.c:2
Math::Pow
static proto float Pow(float v, float power)
Return power of v ^ power.
Math::RandomFloat01
static float RandomFloat01()
Returns a random float number between and min [inclusive] and max [inclusive].
Definition
enmath.c:126
Games
Dayz
scripts
4_world
classes
transmissionagents
agents
agentbase.c
Generated by
1.17.0