PC Stable Documentation
 
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
Loading...
Searching...
No Matches
AreaDamageManager.c File Reference

Data Structures

class  AreaDamageComponentTypes
 

Functions

void AreaDamageManager (EntityAI parent)
 
void ~AreaDamageManager ()
 
void SetDamageComponentType (int type)
 
void Spawn ()
 spawn damage trigger
 
void Destroy ()
 destroy 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 OnTriggerCreated ()
 
override void OnTriggerDestroyed ()
 Called when a trigger is destroyed.
 
override void OnEnterBeginEvent (TriggerInsider insider)
 Called when an object enters the trigger.
 
override void OnEnterServerEvent (TriggerInsider insider)
 
override void OnEnterClientEvent (TriggerInsider insider)
 
override void OnEnterEndEvent (TriggerInsider insider)
 
override void OnStayStartBeginEvent (int nrOfInsiders)
 Called at the beginning of an update loop.
 
override void OnStayStartServerEvent (int nrOfInsiders)
 
override void OnStayStartClientEvent (int nrOfInsiders)
 
override void OnStayStartEndEvent (int nrOfInsiders)
 
override void OnStayBeginEvent (TriggerInsider insider, float deltaTime)
 Called in the update loop.
 
override void OnStayServerEvent (TriggerInsider insider, float deltaTime)
 
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 OnStayFinishServerEvent ()
 
override void OnStayFinishClientEvent ()
 
override void OnStayFinishEndEvent ()
 
override void OnLeaveBeginEvent (TriggerInsider insider)
 Called when an object leaves the trigger.
 
override void OnLeaveServerEvent (TriggerInsider insider)
 
override void OnLeaveClientEvent (TriggerInsider insider)
 
override void OnLeaveEndEvent (TriggerInsider insider)
 
override bool OnEvaluateDamage (TriggerInsider insider, float damageCoef)
 Tell the AreaDamageComponent to calculate and apply the damage to the Object.
 
override void PreDamageActions ()
 Usually called from AreaDamageComponent.
 
override void PostDamageActions ()
 Usually called from AreaDamageComponent.
 
bool OnEvaluateDamageEx (TriggerInsider insider, float deltaTime)
 
protected float CalculateDamageScale (TriggerInsider insider, float deltaTime)
 Helper for calculating damageCoeff when using OnEvaluateDamageEx.
 
void SetExtents (vector mins, vector maxs)
 
void GetExtents (out vector mins, out vector maxs)
 
void GetWorldExtents (out vector mins, out vector maxs)
 
void SetAmmoName (string ammo_name)
 
string GetAmmoName ()
 
void SetDamageType (int pDamageType)
 
int GetDamageType ()
 
void SetParentObject (EntityAI obj)
 
EntityAI GetParentObject ()
 
void SetAreaPosition (vector position)
 
vector GetPosition ()
 Get the world position of the Effect.
 
void SetAreaOrientation (vector orientation)
 
vector GetOrientation ()
 
void SetDamageableTypes (array< typename > damageableTypes)
 
array< typenameGetDamageableTypes ()
 
void AddDamageableType (typename damageableType)
 
void RemoveAddDamageableType (typename damageableType)
 
void SetLoopInterval (float time)
 
void SetDeferDuration (float time)
 
void SetHitZones (array< string > hitzones)
 
void SetRaycastSources (array< string > raycast_sources)
 
void SetRaycastSourcesVector (array< vector > raycast_sources)
 
AreaDamageTriggerBase GetTrigger ()
 
protected bool CreateDamageTriggerEx ()
 
protected void CreateDamageTrigger ()
 
protected bool DestroyDamageTriggerEx ()
 
protected void DestroyDamageTrigger ()
 

Variables

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

Function Documentation

◆ AddDamageableType()

void AddDamageableType ( typename damageableType  )

References m_DamageComponent.

◆ AreaDamageManager()

◆ CalculateDamageScale()

protected float CalculateDamageScale ( TriggerInsider  insider,
float  deltaTime 
)

Helper for calculating damageCoeff when using OnEvaluateDamageEx.

Referenced by OnEvaluateDamageEx().

◆ CreateDamageTrigger()

protected void CreateDamageTrigger ( )

◆ CreateDamageTriggerEx()

◆ DestroyDamageTrigger()

protected void DestroyDamageTrigger ( )

◆ DestroyDamageTriggerEx()

protected bool DestroyDamageTriggerEx ( )

destroys damage trigger

References GetGame(), m_AreaDamageTrigger, and CGame::ObjectDelete().

Referenced by Destroy(), and DestroyDamageTrigger().

◆ GetAmmoName()

string GetAmmoName ( )

References m_DamageComponent.

◆ GetDamageableTypes()

array< typename > GetDamageableTypes ( )

References m_DamageComponent.

◆ GetDamageType()

int GetDamageType ( )

References m_DamageComponent.

◆ GetExtents()

void GetExtents ( out vector  mins,
out vector  maxs 
)

References m_ExtentMax, and m_ExtentMin.

Referenced by GetWorldExtents().

◆ GetOrientation()

◆ GetParentObject()

EntityAI GetParentObject ( )

References m_ParentObject.

◆ GetTrigger()

AreaDamageTriggerBase GetTrigger ( )

References m_AreaDamageTrigger.

◆ GetWorldExtents()

void GetWorldExtents ( out vector  mins,
out vector  maxs 
)

References GetExtents(), and m_AreaPosition.

◆ OnEnterBeginEvent()

override void OnEnterBeginEvent ( TriggerInsider  insider)

Called when an object enters the trigger.

References m_DamageComponent.

◆ OnEnterClientEvent()

override void OnEnterClientEvent ( TriggerInsider  insider)

References m_DamageComponent.

◆ OnEnterEndEvent()

override void OnEnterEndEvent ( TriggerInsider  insider)

References m_DamageComponent.

◆ OnEnterServerEvent()

override protected void OnEnterServerEvent ( TriggerInsider  insider)

References m_DamageComponent.

◆ OnEvaluateDamage()

override bool OnEvaluateDamage ( TriggerInsider  insider,
float  damageCoef 
)

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

References m_DamageComponent.

◆ OnEvaluateDamageEx()

bool OnEvaluateDamageEx ( TriggerInsider  insider,
float  deltaTime 
)

◆ OnLeaveBeginEvent()

override void OnLeaveBeginEvent ( TriggerInsider  insider)

Called when an object leaves the trigger.

References m_DamageComponent.

◆ OnLeaveClientEvent()

override void OnLeaveClientEvent ( TriggerInsider  insider)

References m_DamageComponent.

◆ OnLeaveEndEvent()

override void OnLeaveEndEvent ( TriggerInsider  insider)

References m_DamageComponent.

◆ OnLeaveServerEvent()

override void OnLeaveServerEvent ( TriggerInsider  insider)

References m_DamageComponent.

◆ OnStayBeginEvent()

override void OnStayBeginEvent ( TriggerInsider  insider,
float  deltaTime 
)

Called in the update loop.

References m_DamageComponent.

◆ OnStayClientEvent()

override void OnStayClientEvent ( TriggerInsider  insider,
float  deltaTime 
)

References m_DamageComponent.

◆ OnStayEndEvent()

override void OnStayEndEvent ( TriggerInsider  insider,
float  deltaTime 
)

References m_DamageComponent.

◆ OnStayFinishBeginEvent()

override void OnStayFinishBeginEvent ( )

Called at the end of an update loop.

References m_DamageComponent.

◆ OnStayFinishClientEvent()

override void OnStayFinishClientEvent ( )

References m_DamageComponent.

◆ OnStayFinishEndEvent()

override void OnStayFinishEndEvent ( )

References m_DamageComponent.

◆ OnStayFinishServerEvent()

override void OnStayFinishServerEvent ( )

References m_DamageComponent.

◆ OnStayServerEvent()

override void OnStayServerEvent ( TriggerInsider  insider,
float  deltaTime 
)

References m_DamageComponent.

◆ OnStayStartBeginEvent()

override void OnStayStartBeginEvent ( int  nrOfInsiders)

Called at the beginning of an update loop.

References m_DamageComponent.

◆ OnStayStartClientEvent()

override void OnStayStartClientEvent ( int  nrOfInsiders)

References m_DamageComponent.

◆ OnStayStartEndEvent()

override void OnStayStartEndEvent ( int  nrOfInsiders)

References m_DamageComponent.

◆ OnStayStartServerEvent()

override void OnStayStartServerEvent ( int  nrOfInsiders)

References m_DamageComponent.

◆ OnTriggerCreated()

override void OnTriggerCreated ( )

Called when a trigger is created

References m_DamageComponent.

◆ OnTriggerDestroyed()

override void OnTriggerDestroyed ( )

Called when a trigger is destroyed.

References m_DamageComponent.

◆ PostDamageActions()

override void PostDamageActions ( )

Usually called from AreaDamageComponent.

References m_ParentObject.

Referenced by AreaDamageBase::EvaluateDamage_Common().

◆ PreDamageActions()

override void PreDamageActions ( )

Usually called from AreaDamageComponent.

References m_ParentObject.

◆ RemoveAddDamageableType()

void RemoveAddDamageableType ( typename damageableType  )

References m_DamageComponent.

◆ SetAmmoName()

void SetAmmoName ( string  ammo_name)

References m_DamageComponent.

◆ SetAreaOrientation()

void SetAreaOrientation ( vector  orientation)

◆ SetAreaPosition()

void SetAreaPosition ( vector  position)

◆ SetDamageableTypes()

void SetDamageableTypes ( array< typename damageableTypes)

References m_DamageComponent.

◆ SetDamageComponentType()

◆ SetDamageType()

void SetDamageType ( int  pDamageType)

References m_DamageComponent.

◆ SetDeferDuration()

void SetDeferDuration ( float  time)

References Error().

◆ SetExtents()

void SetExtents ( vector  mins,
vector  maxs 
)

◆ SetHitZones()

void SetHitZones ( array< string hitzones)

◆ SetLoopInterval()

void SetLoopInterval ( float  time)

References Error().

◆ SetParentObject()

void SetParentObject ( EntityAI  obj)

References m_ParentObject.

◆ SetRaycastSources()

void SetRaycastSources ( array< string raycast_sources)

◆ SetRaycastSourcesVector()

void SetRaycastSourcesVector ( array< vector raycast_sources)

◆ Spawn()

◆ ~AreaDamageManager()

void ~AreaDamageManager ( )

References Destroy().

Variable Documentation

◆ m_AreaDamageTrigger

◆ m_AreaOrientation

protected vector m_AreaOrientation

◆ m_AreaPosition

◆ m_DamageComponent

◆ m_ExtentMax

◆ m_ExtentMin

◆ m_ParentObject

class AreaDamageComponentTypes m_ParentObject

◆ m_TriggerBaseClass

protected string m_TriggerBaseClass