DayZ 1.26
DayZ Explorer by KGB
Загрузка...
Поиск...
Не найдено
Файл AreaDamageComponent.c

См. исходные тексты.

Структуры данных

class  AreaDamageComponentData
 

Функции

ref array< typename > m_DamageableTypes void AreaDamageComponent (AreaDamageManager parent)
 
override bool OnEvaluateDamage (TriggerInsider insider, float damageCoef)
 
override void PreDamageActions ()
 
override void PostDamageActions ()
 
bool ShouldDamage (Object object)
 
AreaDamageComponentData GetAreaDamageComponentData (Object object)
 
bool EvaluateDamageInternal (TriggerInsider insider, float damageCoef)
 

Переменные

class AreaDamageComponentData m_Parent
 
int m_DamageType
 
string m_AmmoName
 

Функции

◆ AreaDamageComponent()

ref array< typename > m_DamageableTypes void AreaDamageComponent ( AreaDamageManager parent)
17 {
18 m_Parent = parent;
19
21 m_AmmoName = "MeleeDamage";
22
25 }
string m_AmmoName
Definition AreaDamageComponent.c:12
int m_DamageType
Definition AreaDamageComponent.c:11
class AreaDamageComponentData m_Parent
Definition DayZPlayerImplement.c:111
Definition EntityAI.c:95

Перекрестные ссылки m_AmmoName, m_DamageType и m_Parent.

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

◆ EvaluateDamageInternal()

bool EvaluateDamageInternal ( TriggerInsider insider,
float damageCoef )
private
57 {
59
61 if ( CastTo( dInsider, insider ) )
62 dInsider.lastDamaged = g_Game.GetTickTime();
63
64 Object object = insider.GetObject();
65
67 object.ProcessDirectDamage(m_DamageType, m_Parent.GetParentObject(), data.Hitzone, m_AmmoName, data.Modelpos, damageCoef);
68
70
71 return true;
72 }
AreaDamageComponentData GetAreaDamageComponentData(Object object)
Definition AreaDamageComponent.c:51
override void PostDamageActions()
Definition AreaDamageComponent.c:41
override void PreDamageActions()
Definition AreaDamageComponent.c:36
DayZGame g_Game
Definition DayZGame.c:3815
Definition AreaDamageComponent.c:2
Extended TriggerInsider for AreaDamageTriggerBase.
Definition AreaDamageTriggerBase.c:3
Definition ObjectTyped.c:2
Object GetObject()
Definition Trigger.c:28

Перекрестные ссылки g_Game, GetAreaDamageComponentData(), TriggerInsider::GetObject(), m_AmmoName, m_DamageType, m_Parent, PostDamageActions() и PreDamageActions().

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

◆ GetAreaDamageComponentData()

AreaDamageComponentData GetAreaDamageComponentData ( Object object)
protected
52 {
53 return new AreaDamageComponentData;
54 }

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

◆ OnEvaluateDamage()

override bool OnEvaluateDamage ( TriggerInsider insider,
float damageCoef )
28 {
29 // No need to damage if the coef is 0!
30 if ( ShouldDamage(insider.GetObject()) && damageCoef > 0 )
31 return EvaluateDamageInternal(insider, damageCoef);
32
33 return false;
34 }
bool ShouldDamage(Object object)
Definition AreaDamageComponent.c:46
bool EvaluateDamageInternal(TriggerInsider insider, float damageCoef)
Definition AreaDamageComponent.c:56

Перекрестные ссылки EvaluateDamageInternal(), TriggerInsider::GetObject() и ShouldDamage().

◆ PostDamageActions()

override void PostDamageActions ( )
42 {
43 m_Parent.PostDamageActions();
44 }

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

◆ PreDamageActions()

override void PreDamageActions ( )
37 {
38 m_Parent.PreDamageActions();
39 }

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

◆ ShouldDamage()

bool ShouldDamage ( Object object)
protected
47 {
48 return object && object.IsAlive() && object.IsAnyInherited( m_DamageableTypes );
49 }

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

Переменные

◆ m_AmmoName

string m_AmmoName

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

◆ m_DamageType

int m_DamageType

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

◆ m_Parent