4 vector Modelpos =
"0.5 0.5 0.5";
30 if (
ShouldDamage(insider.GetObject()) && damageCoef > 0 )
31 return EvaluateDamageInternal(insider, damageCoef);
48 return object &&
object.IsAlive() &&
object.IsAnyInherited( m_DamageableTypes );
56 private bool EvaluateDamageInternal(
TriggerInsider insider,
float damageCoef)
61 if ( CastTo( dInsider, insider ) )
62 dInsider.lastDamaged =
g_Game.GetTickTime();
64 Object object = insider.GetObject();
ref array< typename > m_DamageableTypes void AreaDamageComponent(AreaDamageManager parent)
AreaDamageComponentData GetAreaDamageComponentData(Object object)
bool ShouldDamage(Object object)
override bool OnEvaluateDamage(TriggerInsider insider, float damageCoef)
Tell the AreaDamageComponent to calculate and apply the damage to the Object.
override void PostDamageActions()
Usually called from AreaDamageComponent.
override void PreDamageActions()
Usually called from AreaDamageComponent.
Events used across AreaDamage API, calling of these needs to be handled by parent.
Extended TriggerInsider for AreaDamageTriggerBase.
The object which is in a trigger and its metadata.
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
DamageType
exposed from C++ (do not change)