DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ EvaluateDamage_Common()

void AreaDamageBase::EvaluateDamage_Common ( Object object,
string hitzone )
inlineprotected

См. определение в файле AreaDamage.c строка 119

120 {
121 if ( object && object.IsAlive() )
122 {
123 if ( object.IsAnyInherited( m_DamageableTypes ) )
124 {
125 //If we are hitting an infected or animal, we increase the damage dealt as they do not bleed
126 //Change is multiplier
127 /*DayZInfected dayzInfected = DayZInfected.Cast(object);
128 DayZAnimal dayzAnimal = DayZAnimal.Cast(object);
129 EntityAI eai = EntityAI.Cast(object);
130 if ( dayzInfected || dayzAnimal )
131 {
132 //Agents should not take damage from fireplace, but just in case, keep multiplier relatively low
133 if ( hitzone )
134 {
135 eai.ProcessDirectDamage(m_DamageType, EntityAI.Cast(m_ParentObject), hitzone, m_AmmoName, "0.5 0.5 0.5", 8);
136 }
137 else
138 eai.ProcessDirectDamage(m_DamageType, EntityAI.Cast(m_ParentObject), "", m_AmmoName, "0.5 0.5 0.5", 8);
139 }
140 else*/
141 {
142 object.ProcessDirectDamage(m_DamageType, m_ParentObject, hitzone, m_AmmoName, "0.5 0.5 0.5", 1);
143 }
145 }
146 }
147 }
override void PostDamageActions()
Usually called from AreaDamageComponent.
Определения AreaDamageManager.c:206
Object m_ParentObject
Cached parent.
Определения Effect.c:39
string m_AmmoName
Определения AreaDamage.c:10
int m_DamageType
Определения AreaDamage.c:11

Перекрестные ссылки m_AmmoName, m_DamageType, m_ParentObject и PostDamageActions().

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