63 Error(
string.Format(
"[ERROR] :: [AreaDamageManager] :: Unknown DamageComponentType: %1", type));
333 Error(
"SetLoopInterval not implemented - usable in Regular(looped) area damage objects only");
338 Error(
"SetDeferDuration not implemented - usable in Deferred area damage objects only");
347 Error(
"SetHitZones not implemented - override for non raycasted versions of area damage objects only");
356 Error(
"SetRaycastSources not implemented - override for raycasted versions of area damage objects only");
365 Error(
"SetRaycastSources not implemented - override for raycasted versions of area damage objects only");
ref array< typename > m_DamageableTypes void AreaDamageComponent(AreaDamageManager parent)
void AddDamageableType(typename damageableType)
void SetAreaOrientation(vector orientation)
void GetExtents(out vector mins, out vector maxs)
void SetDamageType(int pDamageType)
void SetDamageComponentType(int type)
AreaDamageTriggerBase GetTrigger()
void SetExtents(vector mins, vector maxs)
array< typename > GetDamageableTypes()
void SetLoopInterval(float time)
protected vector m_ExtentMax
protected vector m_AreaPosition
void SetDeferDuration(float time)
void GetWorldExtents(out vector mins, out vector maxs)
protected bool CreateDamageTriggerEx()
void ~AreaDamageManager()
void SetParentObject(EntityAI obj)
protected vector m_AreaOrientation
protected AreaDamageTriggerBase m_AreaDamageTrigger
void Spawn()
spawn damage trigger
void RemoveAddDamageableType(typename damageableType)
protected float CalculateDamageScale(TriggerInsider insider, float deltaTime)
Helper for calculating damageCoeff when using OnEvaluateDamageEx.
void SetDamageableTypes(array< typename > damageableTypes)
void SetAreaPosition(vector position)
void SetHitZones(array< string > hitzones)
void SetAmmoName(string ammo_name)
bool OnEvaluateDamageEx(TriggerInsider insider, float deltaTime)
protected ref AreaDamageComponent m_DamageComponent
void AreaDamageManager(EntityAI parent)
void SetRaycastSources(array< string > raycast_sources)
protected void CreateDamageTrigger()
protected bool DestroyDamageTriggerEx()
protected void DestroyDamageTrigger()
void SetRaycastSourcesVector(array< vector > raycast_sources)
EntityAI GetParentObject()
protected string m_TriggerBaseClass
protected vector m_ExtentMin
const int ECE_CREATEPHYSICS
protected Object m_ParentObject
Cached parent.
class JsonUndergroundAreaTriggerData GetPosition
Newer implementation equivalent of "AreaDamageRegular", hitzone selection only.
void SetHitZones(array< string > hitzones)
Newer implementation equivalent of "AreaDamageRegularRaycasted", hitzone selection only.
void SetRaycastSources(array< string > raycast_sources)
void SetRaycastSourcesVector(array< vector > raycast_sources)
Events used across AreaDamage API, calling of these needs to be handled by parent.
void OnLeaveServerEvent(TriggerInsider insider)
protected bool OnEvaluateDamage(TriggerInsider insider, float damageCoef)
void OnEnterBeginEvent(TriggerInsider insider)
void OnStayClientEvent(TriggerInsider insider, float deltaTime)
void OnStayFinishEndEvent()
void OnStayStartServerEvent(int nrOfInsiders)
void OnStayBeginEvent(TriggerInsider insider, float deltaTime)
void OnStayStartBeginEvent(int nrOfInsiders)
void OnStayEndEvent(TriggerInsider insider, float deltaTime)
protected void PreDamageActions()
void OnStayStartClientEvent(int nrOfInsiders)
void OnTriggerDestroyed()
Called when a trigger is destroyed.
void OnStayFinishClientEvent()
void OnLeaveClientEvent(TriggerInsider insider)
void OnStayFinishBeginEvent()
void OnStayStartEndEvent(int nrOfInsiders)
void OnLeaveEndEvent(TriggerInsider insider)
void OnStayFinishServerEvent()
void OnEnterEndEvent(TriggerInsider insider)
void OnEnterClientEvent(TriggerInsider insider)
protected void PostDamageActions()
Called after an object was damaged (only when it actually damaged an object)
void OnLeaveBeginEvent(TriggerInsider insider)
void OnStayServerEvent(TriggerInsider insider, float deltaTime)
void OnEnterServerEvent(TriggerInsider insider)
override void SetAreaDamageManager(AreaDamageManager adType)
override void SetExtents(vector mins, vector maxs)
proto native void ObjectDelete(Object obj)
Super root of all classes in Enforce script.
The object which is in a trigger and its metadata.
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
proto native CGame GetGame()
void Error(string err)
Messagebox with error message.
proto native void Destroy()
Cleans up the Effect, including unregistering if needed.
static proto bool CastTo(out Class to, Class from)
Try to safely down-cast base class to child class.