Dayz Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Loading...
Searching...
No Matches
AreaDamageBase Class Reference
Inheritance diagram for AreaDamageBase:

Protected Member Functions

void AreaDamageBase (EntityAI parent)
void EvaluateDamage (Object object)
void EvaluateDamage_Common (Object object, string hitzone)
void EvaluateDamage_Defer (Object object)
void EvaluateDamage_DeferLoop (Object object)
void EvaluateDamage_Loop (Object object)
string GetRandomHitZone (array< string > hitzones)
string GetRaycastedHitZone (Object victim, array< string > raycast_sources_str)
void OnEnter (Object object)
 events
void OnEnterClient (Object object)
void OnEnterServer (Object object)
void OnLeave (Object object)
void OnLeaveClient (Object object)
void OnLeaveServer (Object object)

Protected Attributes

string m_AmmoName
AreaDamageBase m_AreaDamage
int m_DamageType
float m_DeferDuration
ref Timer m_DeferTimer
ref array< stringm_HitZones
float m_LoopInterval
ref Timer m_LoopTimer
float m_OthersDamage
float m_PlayerDamage
ref array< stringm_RaycastSources

Private Member Functions

void ~AreaDamageOneTime ()
void ~AreaDamageOneTimeDeferred ()
void ~AreaDamageOneTimeRaycasted ()
void ~AreaDamageOneTimeRaycastedDeferred ()
void ~AreaDamageRegular ()
void ~AreaDamageRegularRaycasted ()
void ~AreaDamageRegularRaycastedDeferred ()
void AreaDamageOneTime (EntityAI parent)
void AreaDamageOneTimeDeferred (EntityAI parent)
void AreaDamageOneTimeRaycasted (EntityAI parent)
void AreaDamageOneTimeRaycastedDeferred (EntityAI parent)
void AreaDamageRegular (EntityAI parent)
void AreaDamageRegularRaycasted (EntityAI parent)
void AreaDamageRegularRaycastedDeferred (EntityAI parent)
override void OnEnterServer (Object object)
override void OnEnterServer (Object object)
override void OnEnterServer (Object object)
override void OnEnterServer (Object object)
override void OnEnterServer (Object object)
override void OnEnterServer (Object object)
override void OnEnterServer (Object object)
override void SetDeferDuration (float time)
override void SetDeferDuration (float time)
override void SetDeferDuration (float time)
override void SetHitZones (array< string > hitzones)
override void SetHitZones (array< string > hitzones)
override void SetHitZones (array< string > hitzones)
override void SetLoopInterval (float time)
override void SetLoopInterval (float time)
override void SetLoopInterval (float time)
override void SetRaycastSources (array< string > raycast_sources)
override void SetRaycastSources (array< string > raycast_sources)
override void SetRaycastSources (array< string > raycast_sources)
override void SetRaycastSources (array< string > raycast_sources)

Detailed Description

Definition at line 3 of file areadamage.c.

Constructor & Destructor Documentation

◆ AreaDamageBase()

◆ ~AreaDamageOneTime()

void ~AreaDamageOneTime ( )
inlineprivate

Definition at line 9 of file areadamageonetime.c.

◆ ~AreaDamageOneTimeDeferred()

void ~AreaDamageOneTimeDeferred ( )
inlineprivate

Definition at line 9 of file areadamageonetimedeferred.c.

◆ ~AreaDamageOneTimeRaycasted()

void ~AreaDamageOneTimeRaycasted ( )
inlineprivate

Definition at line 9 of file areadamageonetimeraycasted.c.

◆ ~AreaDamageOneTimeRaycastedDeferred()

void ~AreaDamageOneTimeRaycastedDeferred ( )
inlineprivate

Definition at line 9 of file areadamageonetimeraycasteddeferred.c.

◆ ~AreaDamageRegular()

void ~AreaDamageRegular ( )
inlineprivate

Definition at line 9 of file areadamageregular.c.

◆ ~AreaDamageRegularRaycasted()

void ~AreaDamageRegularRaycasted ( )
inlineprivate

Definition at line 9 of file areadamageregularraycasted.c.

◆ ~AreaDamageRegularRaycastedDeferred()

void ~AreaDamageRegularRaycastedDeferred ( )
inlineprivate

Definition at line 9 of file areadamageregularraycasteddeferred.c.

Member Function Documentation

◆ AreaDamageOneTime()

void AreaDamageOneTime ( EntityAI parent)
inlineprivate

Definition at line 4 of file areadamageonetime.c.

◆ AreaDamageOneTimeDeferred()

void AreaDamageOneTimeDeferred ( EntityAI parent)
inlineprivate

Definition at line 4 of file areadamageonetimedeferred.c.

◆ AreaDamageOneTimeRaycasted()

void AreaDamageOneTimeRaycasted ( EntityAI parent)
inlineprivate

Definition at line 4 of file areadamageonetimeraycasted.c.

◆ AreaDamageOneTimeRaycastedDeferred()

void AreaDamageOneTimeRaycastedDeferred ( EntityAI parent)
inlineprivate

Definition at line 4 of file areadamageonetimeraycasteddeferred.c.

◆ AreaDamageRegular()

void AreaDamageRegular ( EntityAI parent)
inlineprivate

Definition at line 4 of file areadamageregular.c.

◆ AreaDamageRegularRaycasted()

void AreaDamageRegularRaycasted ( EntityAI parent)
inlineprivate

Definition at line 4 of file areadamageregularraycasted.c.

◆ AreaDamageRegularRaycastedDeferred()

void AreaDamageRegularRaycastedDeferred ( EntityAI parent)
inlineprivate

Definition at line 4 of file areadamageregularraycasteddeferred.c.

◆ EvaluateDamage()

void EvaluateDamage ( Object object)
inlineprotected

◆ EvaluateDamage_Common()

void EvaluateDamage_Common ( Object object,
string hitzone )
inlineprotected

Definition at line 119 of file areadamage.c.

References m_AmmoName, m_DamageType, m_ParentObject, and PostDamageActions().

Referenced by EvaluateDamage().

◆ EvaluateDamage_Defer()

void EvaluateDamage_Defer ( Object object)
inlineprotected

Definition at line 93 of file areadamage.c.

References m_DeferDuration, and m_DeferTimer.

Referenced by OnEnterServer().

◆ EvaluateDamage_DeferLoop()

void EvaluateDamage_DeferLoop ( Object object)
inlineprotected

Definition at line 98 of file areadamage.c.

References m_DeferDuration, and m_DeferTimer.

Referenced by OnEnterServer().

◆ EvaluateDamage_Loop()

void EvaluateDamage_Loop ( Object object)
inlineprotected

Definition at line 88 of file areadamage.c.

References m_LoopInterval, and m_LoopTimer.

Referenced by OnEnterServer().

◆ GetRandomHitZone()

string GetRandomHitZone ( array< string > hitzones)
inlineprotected

common

Definition at line 154 of file areadamage.c.

References Math::RandomInt(), and Math::Randomize().

Referenced by EvaluateDamage().

◆ GetRaycastedHitZone()

string GetRaycastedHitZone ( Object victim,
array< string > raycast_sources_str )
inlineprotected

Definition at line 162 of file areadamage.c.

References m_AreaDamageTrigger, Math::RandomIntInclusive(), and DayZPhysics::RaycastRV().

Referenced by EvaluateDamage().

◆ OnEnter()

void OnEnter ( Object object)
inlineprotected

events

Definition at line 48 of file areadamage.c.

References g_Game, OnEnterClient(), and OnEnterServer().

◆ OnEnterClient()

void OnEnterClient ( Object object)
inlineprotected

Definition at line 59 of file areadamage.c.

Referenced by OnEnter().

◆ OnEnterServer() [1/8]

void OnEnterServer ( Object object)
inlineprotected

Definition at line 60 of file areadamage.c.

Referenced by OnEnter().

◆ OnEnterServer() [2/8]

override void OnEnterServer ( Object object)
inlineprivate

Definition at line 16 of file areadamageonetime.c.

References EvaluateDamage().

◆ OnEnterServer() [3/8]

override void OnEnterServer ( Object object)
inlineprivate

Definition at line 21 of file areadamageonetimedeferred.c.

References EvaluateDamage_Defer().

◆ OnEnterServer() [4/8]

override void OnEnterServer ( Object object)
inlineprivate

Definition at line 16 of file areadamageonetimeraycasted.c.

References EvaluateDamage().

◆ OnEnterServer() [5/8]

override void OnEnterServer ( Object object)
inlineprivate

Definition at line 21 of file areadamageonetimeraycasteddeferred.c.

References EvaluateDamage_Defer().

◆ OnEnterServer() [6/8]

override void OnEnterServer ( Object object)
inlineprivate

Definition at line 21 of file areadamageregular.c.

References EvaluateDamage_Loop().

◆ OnEnterServer() [7/8]

override void OnEnterServer ( Object object)
inlineprivate

Definition at line 21 of file areadamageregularraycasted.c.

References EvaluateDamage_Loop().

◆ OnEnterServer() [8/8]

override void OnEnterServer ( Object object)
inlineprivate

Definition at line 26 of file areadamageregularraycasteddeferred.c.

References EvaluateDamage_DeferLoop().

◆ OnLeave()

void OnLeave ( Object object)
inlineprotected

Definition at line 62 of file areadamage.c.

References g_Game, OnLeaveClient(), and OnLeaveServer().

◆ OnLeaveClient()

void OnLeaveClient ( Object object)
inlineprotected

Definition at line 74 of file areadamage.c.

Referenced by OnLeave().

◆ OnLeaveServer()

void OnLeaveServer ( Object object)
inlineprotected

stop all running timers

Definition at line 75 of file areadamage.c.

References m_DeferTimer, and m_LoopTimer.

Referenced by OnLeave().

◆ SetDeferDuration() [1/3]

override void SetDeferDuration ( float time)
inlineprivate

Definition at line 11 of file areadamageonetimedeferred.c.

References m_DeferDuration.

◆ SetDeferDuration() [2/3]

override void SetDeferDuration ( float time)
inlineprivate

Definition at line 11 of file areadamageonetimeraycasteddeferred.c.

References m_DeferDuration.

◆ SetDeferDuration() [3/3]

override void SetDeferDuration ( float time)
inlineprivate

Definition at line 16 of file areadamageregularraycasteddeferred.c.

References m_DeferDuration.

◆ SetHitZones() [1/3]

override void SetHitZones ( array< string > hitzones)
inlineprivate

Definition at line 11 of file areadamageonetime.c.

References m_HitZones.

◆ SetHitZones() [2/3]

override void SetHitZones ( array< string > hitzones)
inlineprivate

Definition at line 16 of file areadamageonetimedeferred.c.

References m_HitZones.

◆ SetHitZones() [3/3]

override void SetHitZones ( array< string > hitzones)
inlineprivate

Definition at line 16 of file areadamageregular.c.

References m_HitZones.

◆ SetLoopInterval() [1/3]

override void SetLoopInterval ( float time)
inlineprivate

Definition at line 11 of file areadamageregular.c.

References m_LoopInterval.

◆ SetLoopInterval() [2/3]

override void SetLoopInterval ( float time)
inlineprivate

Definition at line 11 of file areadamageregularraycasted.c.

References m_LoopInterval.

◆ SetLoopInterval() [3/3]

override void SetLoopInterval ( float time)
inlineprivate

Definition at line 11 of file areadamageregularraycasteddeferred.c.

References m_LoopInterval.

◆ SetRaycastSources() [1/4]

override void SetRaycastSources ( array< string > raycast_sources)
inlineprivate

Definition at line 11 of file areadamageonetimeraycasted.c.

References m_RaycastSources.

◆ SetRaycastSources() [2/4]

override void SetRaycastSources ( array< string > raycast_sources)
inlineprivate

Definition at line 16 of file areadamageonetimeraycasteddeferred.c.

References m_RaycastSources.

◆ SetRaycastSources() [3/4]

override void SetRaycastSources ( array< string > raycast_sources)
inlineprivate

Definition at line 16 of file areadamageregularraycasted.c.

References m_RaycastSources.

◆ SetRaycastSources() [4/4]

override void SetRaycastSources ( array< string > raycast_sources)
inlineprivate

Definition at line 21 of file areadamageregularraycasteddeferred.c.

References m_RaycastSources.

Field Documentation

◆ m_AmmoName

string m_AmmoName
protected

Definition at line 10 of file areadamage.c.

Referenced by AreaDamageBase(), and EvaluateDamage_Common().

◆ m_AreaDamage

AreaDamageBase m_AreaDamage
protected

Definition at line 5 of file areadamage.c.

Referenced by AreaDamageBase().

◆ m_DamageType

int m_DamageType
protected

Definition at line 11 of file areadamage.c.

Referenced by AreaDamageBase(), and EvaluateDamage_Common().

◆ m_DeferDuration

float m_DeferDuration
protected

◆ m_DeferTimer

ref Timer m_DeferTimer
protected

◆ m_HitZones

ref array<string> m_HitZones
protected

Definition at line 16 of file areadamage.c.

Referenced by AreaDamageBase(), EvaluateDamage(), and SetHitZones().

◆ m_LoopInterval

float m_LoopInterval
protected

Definition at line 13 of file areadamage.c.

Referenced by AreaDamageBase(), EvaluateDamage_Loop(), and SetLoopInterval().

◆ m_LoopTimer

ref Timer m_LoopTimer
protected

Definition at line 20 of file areadamage.c.

Referenced by AreaDamageBase(), EvaluateDamage_Loop(), and OnLeaveServer().

◆ m_OthersDamage

float m_OthersDamage
protected

Definition at line 8 of file areadamage.c.

Referenced by AreaDamageBase().

◆ m_PlayerDamage

float m_PlayerDamage
protected

Definition at line 7 of file areadamage.c.

Referenced by AreaDamageBase().

◆ m_RaycastSources

ref array<string> m_RaycastSources
protected

Definition at line 17 of file areadamage.c.

Referenced by AreaDamageBase(), EvaluateDamage(), and SetRaycastSources().


The documentation for this class was generated from the following files: