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< typename > | GetDamageableTypes () |
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 |
void AddDamageableType | ( | typename damageableType | ) |
References m_DamageComponent.
void AreaDamageManager | ( | EntityAI | parent | ) |
References AreaDamageComponent(), AreaDamageManager(), m_AreaOrientation, m_AreaPosition, m_DamageComponent, m_ExtentMax, m_ExtentMin, m_ParentObject, m_TriggerBaseClass, and vector::Zero.
Referenced by AreaDamageManager(), and ItemBase::EEDelete().
protected float CalculateDamageScale | ( | TriggerInsider | insider, |
float | deltaTime | ||
) |
Helper for calculating damageCoeff when using OnEvaluateDamageEx.
Referenced by OnEvaluateDamageEx().
protected void CreateDamageTrigger | ( | ) |
References CreateDamageTriggerEx().
protected bool CreateDamageTriggerEx | ( | ) |
create damage trigger with basic set of params
References Class::CastTo(), ECE_CREATEPHYSICS, ECE_LOCAL, GetGame(), m_AreaDamageTrigger, m_AreaOrientation, m_AreaPosition, m_ExtentMax, m_ExtentMin, m_TriggerBaseClass, AreaDamageTriggerBase::SetAreaDamageManager(), and AreaDamageTriggerBase::SetExtents().
Referenced by CreateDamageTrigger(), and Spawn().
protected void DestroyDamageTrigger | ( | ) |
References DestroyDamageTriggerEx().
protected bool DestroyDamageTriggerEx | ( | ) |
destroys damage trigger
References GetGame(), m_AreaDamageTrigger, and CGame::ObjectDelete().
Referenced by Destroy(), and DestroyDamageTrigger().
string GetAmmoName | ( | ) |
References m_DamageComponent.
References m_DamageComponent.
int GetDamageType | ( | ) |
References m_DamageComponent.
References m_ExtentMax, and m_ExtentMin.
Referenced by GetWorldExtents().
vector GetOrientation | ( | ) |
References m_AreaOrientation.
Referenced by FireplaceBase::AfterStoreLoad(), TrapSpawnBase::AlignCatch(), ItemBase::CreateAreaDamage(), CreateCollisionTrigger(), CreateTrigger(), TrapBase::CreateTrigger(), Entity::DeathUpdate(), DayZAnimal::DeathUpdate(), ItemBase::DoMeasurement(), DayZSpectator::EOnFrame(), BoatScript::FlipVehicle(), DayZInfected::HandleOrientation(), HandleVisualEffects(), IsColliding(), IsCollidingEx(), LateInit(), Land_WarheadStorage_PowerStation::LinkPowerGeneratorServer(), DayZCreature::ModCommandHandlerBefore(), FireplaceBase::OnIgnitedThis(), DayZPlayer::OnStepEvent(), GardenBase::OnStoreLoad(), ItemBase::OnStoreLoad(), BaseBuildingBase::PerformRoofCheckForBase(), SetParticleOrientation(), and FlammableBase::TryTransformIntoStick().
EntityAI GetParentObject | ( | ) |
References m_ParentObject.
AreaDamageTriggerBase GetTrigger | ( | ) |
References m_AreaDamageTrigger.
References GetExtents(), and m_AreaPosition.
override void OnEnterBeginEvent | ( | TriggerInsider | insider | ) |
Called when an object enters the trigger.
References m_DamageComponent.
override void OnEnterClientEvent | ( | TriggerInsider | insider | ) |
References m_DamageComponent.
override void OnEnterEndEvent | ( | TriggerInsider | insider | ) |
References m_DamageComponent.
override protected void OnEnterServerEvent | ( | TriggerInsider | insider | ) |
References m_DamageComponent.
override bool OnEvaluateDamage | ( | TriggerInsider | insider, |
float | damageCoef | ||
) |
Tell the AreaDamageComponent to calculate and apply the damage to the Object.
References m_DamageComponent.
bool OnEvaluateDamageEx | ( | TriggerInsider | insider, |
float | deltaTime | ||
) |
Some event extensions
Alternative OnEvaluateDamage, using CalculateDamageScale
References CalculateDamageScale(), and AreaDamageEvents::OnEvaluateDamage().
Referenced by AreaDamageLooped::OnEnterServerEvent(), AreaDamageOnce::OnEnterServerEvent(), AreaDamageLooped::OnStayServerEvent(), and OnStayServerEvent().
override void OnLeaveBeginEvent | ( | TriggerInsider | insider | ) |
Called when an object leaves the trigger.
References m_DamageComponent.
override void OnLeaveClientEvent | ( | TriggerInsider | insider | ) |
References m_DamageComponent.
override void OnLeaveEndEvent | ( | TriggerInsider | insider | ) |
References m_DamageComponent.
override void OnLeaveServerEvent | ( | TriggerInsider | insider | ) |
References m_DamageComponent.
override void OnStayBeginEvent | ( | TriggerInsider | insider, |
float | deltaTime | ||
) |
Called in the update loop.
References m_DamageComponent.
override void OnStayClientEvent | ( | TriggerInsider | insider, |
float | deltaTime | ||
) |
References m_DamageComponent.
override void OnStayEndEvent | ( | TriggerInsider | insider, |
float | deltaTime | ||
) |
References m_DamageComponent.
override void OnStayFinishBeginEvent | ( | ) |
Called at the end of an update loop.
References m_DamageComponent.
override void OnStayFinishClientEvent | ( | ) |
References m_DamageComponent.
override void OnStayFinishEndEvent | ( | ) |
References m_DamageComponent.
override void OnStayFinishServerEvent | ( | ) |
References m_DamageComponent.
override void OnStayServerEvent | ( | TriggerInsider | insider, |
float | deltaTime | ||
) |
References m_DamageComponent.
override void OnStayStartBeginEvent | ( | int | nrOfInsiders | ) |
Called at the beginning of an update loop.
References m_DamageComponent.
override void OnStayStartClientEvent | ( | int | nrOfInsiders | ) |
References m_DamageComponent.
override void OnStayStartEndEvent | ( | int | nrOfInsiders | ) |
References m_DamageComponent.
override void OnStayStartServerEvent | ( | int | nrOfInsiders | ) |
References m_DamageComponent.
override void OnTriggerCreated | ( | ) |
Called when a trigger is created
References m_DamageComponent.
override void OnTriggerDestroyed | ( | ) |
Called when a trigger is destroyed.
References m_DamageComponent.
override void PostDamageActions | ( | ) |
Usually called from AreaDamageComponent.
References m_ParentObject.
Referenced by AreaDamageBase::EvaluateDamage_Common().
override void PreDamageActions | ( | ) |
Usually called from AreaDamageComponent.
References m_ParentObject.
void RemoveAddDamageableType | ( | typename damageableType | ) |
References m_DamageComponent.
void SetAmmoName | ( | string | ammo_name | ) |
References m_DamageComponent.
void SetAreaOrientation | ( | vector | orientation | ) |
References m_AreaDamageTrigger, and m_AreaOrientation.
void SetAreaPosition | ( | vector | position | ) |
References m_AreaDamageTrigger, and m_AreaPosition.
References m_DamageComponent.
void SetDamageComponentType | ( | int | type | ) |
void SetDamageType | ( | int | pDamageType | ) |
References m_DamageComponent.
script configuration
References m_AreaDamageTrigger, m_ExtentMax, m_ExtentMin, and AreaDamageTriggerBase::SetExtents().
References Error(), m_DamageComponent, and AreaDamageComponentRandomHitzone::SetHitZones().
void SetParentObject | ( | EntityAI | obj | ) |
References m_ParentObject.
References Error(), m_DamageComponent, and AreaDamageComponentRaycasted::SetRaycastSources().
References Error(), m_DamageComponent, and AreaDamageComponentRaycasted::SetRaycastSourcesVector().
void Spawn | ( | ) |
spawn damage trigger
References CreateDamageTriggerEx(), and AreaDamageEvents::OnTriggerCreated().
Referenced by ActionConstructor::ConstructActions(), EmoteConstructor::ConstructEmotes(), and ImpactMaterials::EvaluateImpactEffect().
void ~AreaDamageManager | ( | ) |
References Destroy().
protected AreaDamageTriggerBase m_AreaDamageTrigger |
protected vector m_AreaOrientation |
Referenced by AreaDamageManager(), CreateDamageTriggerEx(), GetOrientation(), and SetAreaOrientation().
protected vector m_AreaPosition |
Referenced by AreaDamageManager(), CreateDamageTriggerEx(), GetPosition(), GetWorldExtents(), and SetAreaPosition().
protected ref AreaDamageComponent m_DamageComponent |
Referenced by AddDamageableType(), AreaDamageManager(), GetAmmoName(), GetDamageableTypes(), GetDamageType(), OnEnterBeginEvent(), OnEnterClientEvent(), OnEnterEndEvent(), OnEnterServerEvent(), OnEvaluateDamage(), OnLeaveBeginEvent(), OnLeaveClientEvent(), OnLeaveEndEvent(), OnLeaveServerEvent(), OnStayBeginEvent(), OnStayClientEvent(), OnStayEndEvent(), OnStayFinishBeginEvent(), OnStayFinishClientEvent(), OnStayFinishEndEvent(), OnStayFinishServerEvent(), OnStayServerEvent(), OnStayStartBeginEvent(), OnStayStartClientEvent(), OnStayStartEndEvent(), OnStayStartServerEvent(), OnTriggerCreated(), OnTriggerDestroyed(), RemoveAddDamageableType(), SetAmmoName(), SetDamageableTypes(), SetDamageComponentType(), SetDamageType(), SetHitZones(), SetRaycastSources(), and SetRaycastSourcesVector().
protected vector m_ExtentMax |
protected vector m_ExtentMin |
class AreaDamageComponentTypes m_ParentObject |
protected string m_TriggerBaseClass |
Referenced by AreaDamageBase::AreaDamageBase(), AreaDamageManager(), and CreateDamageTriggerEx().