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

Private Member Functions

void AreaDamageBase (EntityAI parent)
 
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 void EvaluateDamage_Loop (Object object)
 
protected void EvaluateDamage_Defer (Object object)
 
protected void EvaluateDamage_DeferLoop (Object object)
 
protected void EvaluateDamage (Object object)
 
protected void EvaluateDamage_Common (Object object, string hitzone)
 
protected string GetRandomHitZone (array< string > hitzones)
 
protected string GetRaycastedHitZone (Object victim, array< string > raycast_sources_str)
 
void AreaDamageOneTime (EntityAI parent)
 
void ~AreaDamageOneTime ()
 
override void SetHitZones (array< string > hitzones)
 
override void OnEnterServer (Object object)
 
void AreaDamageOneTimeDeferred (EntityAI parent)
 
void ~AreaDamageOneTimeDeferred ()
 
override void SetDeferDuration (float time)
 
override void SetHitZones (array< string > hitzones)
 
override void OnEnterServer (Object object)
 
void AreaDamageOneTimeRaycasted (EntityAI parent)
 
void ~AreaDamageOneTimeRaycasted ()
 
override void SetRaycastSources (array< string > raycast_sources)
 
override void OnEnterServer (Object object)
 
void AreaDamageOneTimeRaycastedDeferred (EntityAI parent)
 
void ~AreaDamageOneTimeRaycastedDeferred ()
 
override void SetDeferDuration (float time)
 
override void SetRaycastSources (array< string > raycast_sources)
 
override void OnEnterServer (Object object)
 
void AreaDamageRegular (EntityAI parent)
 
void ~AreaDamageRegular ()
 
override void SetLoopInterval (float time)
 
override void SetHitZones (array< string > hitzones)
 
override void OnEnterServer (Object object)
 
void AreaDamageRegularRaycasted (EntityAI parent)
 
void ~AreaDamageRegularRaycasted ()
 
override void SetLoopInterval (float time)
 
override void SetRaycastSources (array< string > raycast_sources)
 
override void OnEnterServer (Object object)
 
void AreaDamageRegularRaycastedDeferred (EntityAI parent)
 
void ~AreaDamageRegularRaycastedDeferred ()
 
override void SetLoopInterval (float time)
 
override void SetDeferDuration (float time)
 
override void SetRaycastSources (array< string > raycast_sources)
 
override void OnEnterServer (Object object)
 

Private Attributes

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

Constructor & Destructor Documentation

◆ AreaDamageBase()

◆ ~AreaDamageOneTime()

void ~AreaDamageOneTime ( )
inlineprivate

◆ ~AreaDamageOneTimeDeferred()

void ~AreaDamageOneTimeDeferred ( )
inlineprivate

◆ ~AreaDamageOneTimeRaycasted()

void ~AreaDamageOneTimeRaycasted ( )
inlineprivate

◆ ~AreaDamageOneTimeRaycastedDeferred()

void ~AreaDamageOneTimeRaycastedDeferred ( )
inlineprivate

◆ ~AreaDamageRegular()

void ~AreaDamageRegular ( )
inlineprivate

◆ ~AreaDamageRegularRaycasted()

void ~AreaDamageRegularRaycasted ( )
inlineprivate

◆ ~AreaDamageRegularRaycastedDeferred()

void ~AreaDamageRegularRaycastedDeferred ( )
inlineprivate

Member Function Documentation

◆ AreaDamageOneTime()

void AreaDamageOneTime ( EntityAI  parent)
inlineprivate

◆ AreaDamageOneTimeDeferred()

void AreaDamageOneTimeDeferred ( EntityAI  parent)
inlineprivate

◆ AreaDamageOneTimeRaycasted()

void AreaDamageOneTimeRaycasted ( EntityAI  parent)
inlineprivate

◆ AreaDamageOneTimeRaycastedDeferred()

void AreaDamageOneTimeRaycastedDeferred ( EntityAI  parent)
inlineprivate

◆ AreaDamageRegular()

void AreaDamageRegular ( EntityAI  parent)
inlineprivate

◆ AreaDamageRegularRaycasted()

void AreaDamageRegularRaycasted ( EntityAI  parent)
inlineprivate

◆ AreaDamageRegularRaycastedDeferred()

void AreaDamageRegularRaycastedDeferred ( EntityAI  parent)
inlineprivate

◆ EvaluateDamage()

protected void EvaluateDamage ( Object  object)
inlineprivate

◆ EvaluateDamage_Common()

protected void EvaluateDamage_Common ( Object  object,
string  hitzone 
)
inlineprivate

◆ EvaluateDamage_Defer()

protected void EvaluateDamage_Defer ( Object  object)
inlineprivate

References m_DeferDuration, and m_DeferTimer.

Referenced by OnEnterServer().

◆ EvaluateDamage_DeferLoop()

protected void EvaluateDamage_DeferLoop ( Object  object)
inlineprivate

References m_DeferDuration, and m_DeferTimer.

Referenced by OnEnterServer().

◆ EvaluateDamage_Loop()

protected void EvaluateDamage_Loop ( Object  object)
inlineprivate

References m_LoopInterval, m_LoopTimer, and array::Run().

Referenced by OnEnterServer().

◆ GetRandomHitZone()

protected string GetRandomHitZone ( array< string hitzones)
inlineprivate

common

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

Referenced by EvaluateDamage().

◆ GetRaycastedHitZone()

protected string GetRaycastedHitZone ( Object  victim,
array< string raycast_sources_str 
)
inlineprivate

◆ OnEnter()

void OnEnter ( Object  object)
inlineprivate

events

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

◆ OnEnterClient()

void OnEnterClient ( Object  object)
inlineprivate

Referenced by OnEnter().

◆ OnEnterServer() [1/8]

void OnEnterServer ( Object  object)
inlineprivate

Referenced by OnEnter().

◆ OnEnterServer() [2/8]

override void OnEnterServer ( Object  object)
inlineprivate

References EvaluateDamage().

◆ OnEnterServer() [3/8]

override void OnEnterServer ( Object  object)
inlineprivate

◆ OnEnterServer() [4/8]

override void OnEnterServer ( Object  object)
inlineprivate

References EvaluateDamage().

◆ OnEnterServer() [5/8]

override void OnEnterServer ( Object  object)
inlineprivate

◆ OnEnterServer() [6/8]

override void OnEnterServer ( Object  object)
inlineprivate

◆ OnEnterServer() [7/8]

override void OnEnterServer ( Object  object)
inlineprivate

References EvaluateDamage_Loop().

◆ OnEnterServer() [8/8]

override void OnEnterServer ( Object  object)
inlineprivate

◆ OnLeave()

void OnLeave ( Object  object)
inlineprivate

◆ OnLeaveClient()

void OnLeaveClient ( Object  object)
inlineprivate

Referenced by OnLeave().

◆ OnLeaveServer()

void OnLeaveServer ( Object  object)
inlineprivate

stop all running timers

References m_DeferTimer, m_LoopTimer, and Timer::Stop().

Referenced by OnLeave().

◆ SetDeferDuration() [1/3]

override void SetDeferDuration ( float  time)
inlineprivate

References m_DeferDuration.

◆ SetDeferDuration() [2/3]

override void SetDeferDuration ( float  time)
inlineprivate

References m_DeferDuration.

◆ SetDeferDuration() [3/3]

override void SetDeferDuration ( float  time)
inlineprivate

References m_DeferDuration.

◆ SetHitZones() [1/3]

override void SetHitZones ( array< string hitzones)
inlineprivate

◆ SetHitZones() [2/3]

override void SetHitZones ( array< string hitzones)
inlineprivate

◆ SetHitZones() [3/3]

override void SetHitZones ( array< string hitzones)
inlineprivate

◆ SetLoopInterval() [1/3]

override void SetLoopInterval ( float  time)
inlineprivate

◆ SetLoopInterval() [2/3]

override void SetLoopInterval ( float  time)
inlineprivate

◆ SetLoopInterval() [3/3]

override void SetLoopInterval ( float  time)
inlineprivate

◆ SetRaycastSources() [1/4]

override void SetRaycastSources ( array< string raycast_sources)
inlineprivate

◆ SetRaycastSources() [2/4]

override void SetRaycastSources ( array< string raycast_sources)
inlineprivate

◆ SetRaycastSources() [3/4]

override void SetRaycastSources ( array< string raycast_sources)
inlineprivate

◆ SetRaycastSources() [4/4]

override void SetRaycastSources ( array< string raycast_sources)
inlineprivate

Field Documentation

◆ m_AmmoName

protected string m_AmmoName
private

◆ m_AreaDamage

protected AreaDamageBase m_AreaDamage
private

Referenced by AreaDamageBase().

◆ m_DamageType

protected int m_DamageType
private

◆ m_DeferDuration

protected float m_DeferDuration
private

◆ m_DeferTimer

protected ref Timer m_DeferTimer
private

◆ m_HitZones

protected ref array<string> m_HitZones
private

Referenced by AreaDamageBase(), and EvaluateDamage().

◆ m_LoopInterval

protected float m_LoopInterval
private

◆ m_LoopTimer

protected ref array<typename> m_DamageableTypes protected ref Timer m_LoopTimer
private

◆ m_OthersDamage

protected float m_OthersDamage
private

Referenced by AreaDamageBase().

◆ m_PlayerDamage

protected float m_PlayerDamage
private

Referenced by AreaDamageBase().

◆ m_RaycastSources

protected ref array<string> m_RaycastSources
private

Referenced by AreaDamageBase(), and EvaluateDamage().


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