Dayz Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Loading...
Searching...
No Matches
areadamagemanager.c File Reference

Go to the source code of this file.

Data Structures

class  AreaDamageComponentTypes

Functions

void ~AreaDamageManager ()
void AreaDamageManager (EntityAI parent)
void Destroy ()
 destroy damage trigger
void SetDamageComponentType (int type)
void Spawn ()
 spawn damage trigger
AreaDamageEvents Implementation

Implementation for handling AreaDamageEvents Pass them on to the AreaDamageComponent Calling of the events that are the same in TriggerEvents will come from AreaDamageTriggerBase

override void OnEnterBeginEvent (TriggerInsider insider)
 Called when an object enters the trigger.
override void OnEnterClientEvent (TriggerInsider insider)
override void OnEnterEndEvent (TriggerInsider insider)
override void OnEnterServerEvent (TriggerInsider insider)
override bool OnEvaluateDamage (TriggerInsider insider, float damageCoef)
 Tell the AreaDamageComponent to calculate and apply the damage to the Object.
override void OnLeaveBeginEvent (TriggerInsider insider)
 Called when an object leaves the trigger.
override void OnLeaveClientEvent (TriggerInsider insider)
override void OnLeaveEndEvent (TriggerInsider insider)
override void OnLeaveServerEvent (TriggerInsider insider)
override void OnStayBeginEvent (TriggerInsider insider, float deltaTime)
 Called in the update loop.
override void OnStayClientEvent (TriggerInsider insider, float deltaTime)
override void OnStayEndEvent (TriggerInsider insider, float deltaTime)
override void OnStayFinishBeginEvent ()
 Called at the end of an update loop.
override void OnStayFinishClientEvent ()
override void OnStayFinishEndEvent ()
override void OnStayFinishServerEvent ()
override void OnStayServerEvent (TriggerInsider insider, float deltaTime)
override void OnStayStartBeginEvent (int nrOfInsiders)
 Called at the beginning of an update loop.
override void OnStayStartClientEvent (int nrOfInsiders)
override void OnStayStartEndEvent (int nrOfInsiders)
override void OnStayStartServerEvent (int nrOfInsiders)
override void OnTriggerCreated ()
 Called when a trigger is created.
override void OnTriggerDestroyed ()
 Called when a trigger is destroyed.
override void PostDamageActions ()
 Usually called from AreaDamageComponent.
override void PreDamageActions ()
 Usually called from AreaDamageComponent.
float CalculateDamageScale (TriggerInsider insider, float deltaTime)
 Helper for calculating damageCoeff when using OnEvaluateDamageEx.
bool OnEvaluateDamageEx (TriggerInsider insider, float deltaTime)
 Some event extensionsAlternative OnEvaluateDamage, using CalculateDamageScale.
void AddDamageableType (typename damageableType)
string GetAmmoName ()
array< typenameGetDamageableTypes ()
int GetDamageType ()
void GetExtents (out vector mins, out vector maxs)
vector GetOrientation ()
EntityAI GetParentObject ()
vector GetPosition ()
 Get the world position of the Effect.
AreaDamageTriggerBase GetTrigger ()
void GetWorldExtents (out vector mins, out vector maxs)
void RemoveAddDamageableType (typename damageableType)
void SetAmmoName (string ammo_name)
void SetAreaOrientation (vector orientation)
void SetAreaPosition (vector position)
void SetDamageableTypes (array< typename > damageableTypes)
void SetDamageType (int pDamageType)
void SetDeferDuration (float time)
void SetExtents (vector mins, vector maxs)
 script configuration
void SetHitZones (array< string > hitzones)
void SetLoopInterval (float time)
void SetParentObject (EntityAI obj)
void SetRaycastSources (array< string > raycast_sources)
void SetRaycastSourcesVector (array< vector > raycast_sources)
void CreateDamageTrigger ()
bool CreateDamageTriggerEx ()
 create damage trigger with basic set of params
void DestroyDamageTrigger ()
bool DestroyDamageTriggerEx ()
 destroys damage trigger

Variables

AreaDamageTriggerBase m_AreaDamageTrigger
vector m_AreaOrientation
vector m_AreaPosition
ref AreaDamageComponent m_DamageComponent
vector m_ExtentMax
vector m_ExtentMin
class AreaDamageComponentTypes m_ParentObject
string m_TriggerBaseClass

Function Documentation

◆ ~AreaDamageManager()

void ~AreaDamageManager ( )
protected

Definition at line 36 of file areadamagemanager.c.

References Destroy().

◆ AddDamageableType()

void AddDamageableType ( typename damageableType )
protected

Definition at line 320 of file areadamagemanager.c.

References m_DamageComponent.

◆ AreaDamageManager()

◆ CalculateDamageScale()

float CalculateDamageScale ( TriggerInsider insider,
float deltaTime )
protected

Helper for calculating damageCoeff when using OnEvaluateDamageEx.

Definition at line 224 of file areadamagemanager.c.

Referenced by OnEvaluateDamageEx().

◆ CreateDamageTrigger()

void CreateDamageTrigger ( )
protected

Definition at line 397 of file areadamagemanager.c.

References CreateDamageTriggerEx().

◆ CreateDamageTriggerEx()

bool CreateDamageTriggerEx ( )
protected

create damage trigger with basic set of params

Definition at line 377 of file areadamagemanager.c.

References Class::CastTo(), ECE_CREATEPHYSICS, ECE_LOCAL, g_Game, m_AreaDamageTrigger, m_AreaOrientation, m_AreaPosition, m_ExtentMax, m_ExtentMin, and m_TriggerBaseClass.

Referenced by CreateDamageTrigger(), and Spawn().

◆ DestroyDamageTrigger()

void DestroyDamageTrigger ( )
protected

Definition at line 418 of file areadamagemanager.c.

References DestroyDamageTriggerEx().

◆ DestroyDamageTriggerEx()

bool DestroyDamageTriggerEx ( )
protected

destroys damage trigger

Definition at line 406 of file areadamagemanager.c.

References g_Game, and m_AreaDamageTrigger.

Referenced by Destroy(), and DestroyDamageTrigger().

◆ GetAmmoName()

string GetAmmoName ( )
protected

Definition at line 260 of file areadamagemanager.c.

References m_DamageComponent.

◆ GetDamageableTypes()

array< typename > GetDamageableTypes ( )
protected

Definition at line 315 of file areadamagemanager.c.

References m_DamageComponent.

◆ GetDamageType()

int GetDamageType ( )
protected

Definition at line 269 of file areadamagemanager.c.

References m_DamageComponent.

◆ GetExtents()

void GetExtents ( out vector mins,
out vector maxs )
protected

Definition at line 243 of file areadamagemanager.c.

References m_ExtentMax, and m_ExtentMin.

Referenced by GetWorldExtents().

◆ GetOrientation()

◆ GetParentObject()

EntityAI GetParentObject ( )
protected

Definition at line 278 of file areadamagemanager.c.

References m_ParentObject.

◆ GetTrigger()

AreaDamageTriggerBase GetTrigger ( )
protected

Definition at line 368 of file areadamagemanager.c.

References m_AreaDamageTrigger.

◆ GetWorldExtents()

void GetWorldExtents ( out vector mins,
out vector maxs )
protected

Definition at line 248 of file areadamagemanager.c.

References GetExtents(), and m_AreaPosition.

◆ OnEnterBeginEvent()

override void OnEnterBeginEvent ( TriggerInsider insider)
protected

Called when an object enters the trigger.

Definition at line 103 of file areadamagemanager.c.

References m_DamageComponent.

◆ OnEnterClientEvent()

override void OnEnterClientEvent ( TriggerInsider insider)
protected

Definition at line 111 of file areadamagemanager.c.

References m_DamageComponent.

◆ OnEnterEndEvent()

override void OnEnterEndEvent ( TriggerInsider insider)
protected

Definition at line 115 of file areadamagemanager.c.

References m_DamageComponent.

◆ OnEnterServerEvent()

void OnEnterServerEvent ( TriggerInsider insider)
protected

Definition at line 107 of file areadamagemanager.c.

References m_DamageComponent.

◆ OnEvaluateDamage()

override bool OnEvaluateDamage ( TriggerInsider insider,
float damageCoef )
protected

Tell the AreaDamageComponent to calculate and apply the damage to the Object.

Definition at line 193 of file areadamagemanager.c.

References m_DamageComponent.

Referenced by OnEvaluateDamageEx().

◆ OnEvaluateDamageEx()

bool OnEvaluateDamageEx ( TriggerInsider insider,
float deltaTime )
protected

Some event extensionsAlternative OnEvaluateDamage, using CalculateDamageScale.

Definition at line 218 of file areadamagemanager.c.

References CalculateDamageScale(), and OnEvaluateDamage().

Referenced by AreaDamageLooped::OnEnterServerEvent(), AreaDamageOnce::OnEnterServerEvent(), AreaDamageLooped::OnStayServerEvent(), and OnStayServerEvent().

◆ OnLeaveBeginEvent()

override void OnLeaveBeginEvent ( TriggerInsider insider)
protected

Called when an object leaves the trigger.

Definition at line 175 of file areadamagemanager.c.

References m_DamageComponent.

◆ OnLeaveClientEvent()

override void OnLeaveClientEvent ( TriggerInsider insider)
protected

Definition at line 183 of file areadamagemanager.c.

References m_DamageComponent.

◆ OnLeaveEndEvent()

override void OnLeaveEndEvent ( TriggerInsider insider)
protected

Definition at line 187 of file areadamagemanager.c.

References m_DamageComponent.

◆ OnLeaveServerEvent()

override void OnLeaveServerEvent ( TriggerInsider insider)
protected

Definition at line 179 of file areadamagemanager.c.

References m_DamageComponent.

◆ OnStayBeginEvent()

override void OnStayBeginEvent ( TriggerInsider insider,
float deltaTime )
protected

Called in the update loop.

Definition at line 139 of file areadamagemanager.c.

References m_DamageComponent.

◆ OnStayClientEvent()

override void OnStayClientEvent ( TriggerInsider insider,
float deltaTime )
protected

Definition at line 147 of file areadamagemanager.c.

References m_DamageComponent.

◆ OnStayEndEvent()

override void OnStayEndEvent ( TriggerInsider insider,
float deltaTime )
protected

Definition at line 151 of file areadamagemanager.c.

References m_DamageComponent.

◆ OnStayFinishBeginEvent()

override void OnStayFinishBeginEvent ( )
protected

Called at the end of an update loop.

Definition at line 157 of file areadamagemanager.c.

References m_DamageComponent.

◆ OnStayFinishClientEvent()

override void OnStayFinishClientEvent ( )
protected

Definition at line 165 of file areadamagemanager.c.

References m_DamageComponent.

◆ OnStayFinishEndEvent()

override void OnStayFinishEndEvent ( )
protected

Definition at line 169 of file areadamagemanager.c.

References m_DamageComponent.

◆ OnStayFinishServerEvent()

override void OnStayFinishServerEvent ( )
protected

Definition at line 161 of file areadamagemanager.c.

References m_DamageComponent.

◆ OnStayServerEvent()

override void OnStayServerEvent ( TriggerInsider insider,
float deltaTime )
protected

Definition at line 143 of file areadamagemanager.c.

References m_DamageComponent.

◆ OnStayStartBeginEvent()

override void OnStayStartBeginEvent ( int nrOfInsiders)
protected

Called at the beginning of an update loop.

Definition at line 121 of file areadamagemanager.c.

References m_DamageComponent.

◆ OnStayStartClientEvent()

override void OnStayStartClientEvent ( int nrOfInsiders)
protected

Definition at line 129 of file areadamagemanager.c.

References m_DamageComponent.

◆ OnStayStartEndEvent()

override void OnStayStartEndEvent ( int nrOfInsiders)
protected

Definition at line 133 of file areadamagemanager.c.

References m_DamageComponent.

◆ OnStayStartServerEvent()

override void OnStayStartServerEvent ( int nrOfInsiders)
protected

Definition at line 125 of file areadamagemanager.c.

References m_DamageComponent.

◆ OnTriggerCreated()

override void OnTriggerCreated ( )
protected

Called when a trigger is created.

Definition at line 91 of file areadamagemanager.c.

References m_DamageComponent.

Referenced by Spawn().

◆ OnTriggerDestroyed()

override void OnTriggerDestroyed ( )
protected

Called when a trigger is destroyed.

Definition at line 97 of file areadamagemanager.c.

References m_DamageComponent.

Referenced by Destroy().

◆ PostDamageActions()

override void PostDamageActions ( )
protected

Usually called from AreaDamageComponent.

Definition at line 206 of file areadamagemanager.c.

References m_ParentObject.

Referenced by AreaDamageBase::EvaluateDamage_Common(), and EvaluateDamageInternal().

◆ PreDamageActions()

override void PreDamageActions ( )
protected

Usually called from AreaDamageComponent.

Definition at line 199 of file areadamagemanager.c.

References m_ParentObject.

Referenced by EvaluateDamageInternal().

◆ RemoveAddDamageableType()

void RemoveAddDamageableType ( typename damageableType )
protected

Definition at line 326 of file areadamagemanager.c.

References m_DamageComponent.

◆ SetAmmoName()

void SetAmmoName ( string ammo_name)
protected

Definition at line 256 of file areadamagemanager.c.

References m_DamageComponent.

◆ SetAreaOrientation()

void SetAreaOrientation ( vector orientation)
protected

Definition at line 297 of file areadamagemanager.c.

References m_AreaDamageTrigger, and m_AreaOrientation.

◆ SetAreaPosition()

void SetAreaPosition ( vector position)
protected

Definition at line 283 of file areadamagemanager.c.

References m_AreaDamageTrigger, and m_AreaPosition.

◆ SetDamageableTypes()

void SetDamageableTypes ( array< typename > damageableTypes)
protected

Definition at line 311 of file areadamagemanager.c.

References m_DamageComponent.

◆ SetDamageComponentType()

◆ SetDamageType()

void SetDamageType ( int pDamageType)
protected

Definition at line 265 of file areadamagemanager.c.

References m_DamageComponent.

◆ SetDeferDuration()

void SetDeferDuration ( float time)
protected

Definition at line 336 of file areadamagemanager.c.

References Error().

◆ SetExtents()

void SetExtents ( vector mins,
vector maxs )
protected

script configuration

Definition at line 233 of file areadamagemanager.c.

References m_AreaDamageTrigger, m_ExtentMax, and m_ExtentMin.

Referenced by Init().

◆ SetHitZones()

void SetHitZones ( array< string > hitzones)
protected

◆ SetLoopInterval()

void SetLoopInterval ( float time)
protected

Definition at line 331 of file areadamagemanager.c.

References Error().

◆ SetParentObject()

void SetParentObject ( EntityAI obj)
protected

Definition at line 274 of file areadamagemanager.c.

References m_ParentObject.

◆ SetRaycastSources()

void SetRaycastSources ( array< string > raycast_sources)
protected

◆ SetRaycastSourcesVector()

void SetRaycastSourcesVector ( array< vector > raycast_sources)
protected

◆ Spawn()

void Spawn ( )
protected

Variable Documentation

◆ m_AreaDamageTrigger

◆ m_AreaOrientation

vector m_AreaOrientation
protected

◆ m_AreaPosition

vector m_AreaPosition
protected

◆ m_DamageComponent

◆ m_ExtentMax

vector m_ExtentMax
protected

◆ m_ExtentMin

vector m_ExtentMin
protected

◆ m_ParentObject

class AreaDamageComponentTypes m_ParentObject

◆ m_TriggerBaseClass

string m_TriggerBaseClass
protected