Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_DamageArea Class Reference
Inheritance diagram for SCR_DamageArea:
DamageArea SCR_DotDamageArea

Protected Member Functions

bool IsRegisteredAutomatically ()
override void OnAreaEntered (notnull IEntity entity)
override void OnAreaExit (IEntity entity)
void ReevaluateDamageEffect (ChimeraCharacter playerCharacter, IEntity compartmentEntity)
bool IsEffectApplied (notnull IEntity entity)
void AddEffect (notnull IEntity entity)
void RemoveEffect (notnull IEntity entity)
BaseDamageEffect GetDamageEffect (SCR_DamageManagerComponent dmgMgr=null, HitZone affectedHitZone=null)
HitZone GetAffectedHitZone (notnull SCR_DamageManagerComponent dmgMgr, SCR_EHitZoneSelectionMode hitZoneSelectionMode)
override void DisplayInfo ()

Protected Attributes

bool m_bRegisterAutomatically
EDamageType m_eDamageType
float m_fDamageValue
ref BaseDamageEffect m_DamageEffect
bool m_bRemoveEffectWhenLeavingTheArea
bool m_bPenetrateWatertightCompartments
SCR_EHitZoneSelectionMode m_eHitZoneSelectionMode
ref SCR_BaseHitZoneSelector m_CustomHitZoneSelector

Detailed Description

Definition at line 1 of file SCR_DamageArea.c.

Member Function Documentation

◆ AddEffect()

void SCR_DamageArea::AddEffect ( notnull IEntity entity)
inlineprotected

Attempts to add this effect to the entity

Parameters
[in]entity

Definition at line 133 of file SCR_DamageArea.c.

◆ DisplayInfo()

override void SCR_DamageArea::DisplayInfo ( )
inlineprotected

Definition at line 228 of file SCR_DamageArea.c.

◆ GetAffectedHitZone()

HitZone SCR_DamageArea::GetAffectedHitZone ( notnull SCR_DamageManagerComponent dmgMgr,
SCR_EHitZoneSelectionMode hitZoneSelectionMode )
inlineprotected
Parameters
[in]dmgMgrdamage manager of the entity which is going to receive this damage effect
[in]affectedHitZonehit zone to which this damage effect should be applied
Returns
Damage effect which is applied by this area

Definition at line 197 of file SCR_DamageArea.c.

◆ GetDamageEffect()

BaseDamageEffect SCR_DamageArea::GetDamageEffect ( SCR_DamageManagerComponent dmgMgr = null,
HitZone affectedHitZone = null )
inlineprotected
Parameters
[in]dmgMgrdamage manager of the entity which is going to receive this damage effect
[in]affectedHitZonehit zone to which this damage effect should be applied
Returns
Damage effect which is applied by this area

Definition at line 187 of file SCR_DamageArea.c.

◆ IsEffectApplied()

bool SCR_DamageArea::IsEffectApplied ( notnull IEntity entity)
inlineprotected

Checks if this effect is already applied to the entity

Parameters
[in]entity

Definition at line 113 of file SCR_DamageArea.c.

◆ IsRegisteredAutomatically()

bool SCR_DamageArea::IsRegisteredAutomatically ( )
inlineprotected
Returns

Definition at line 29 of file SCR_DamageArea.c.

◆ OnAreaEntered()

override void SCR_DamageArea::OnAreaEntered ( notnull IEntity entity)
inlineprotected

Callback when an entity enters this DamageArea this frame

Parameters
[in]entity

Definition at line 37 of file SCR_DamageArea.c.

◆ OnAreaExit()

override void SCR_DamageArea::OnAreaExit ( IEntity entity)
inlineprotected

Callback when an entity exits this DamageArea this frame

Parameters
[in]entity

Definition at line 60 of file SCR_DamageArea.c.

◆ ReevaluateDamageEffect()

void SCR_DamageArea::ReevaluateDamageEffect ( ChimeraCharacter playerCharacter,
IEntity compartmentEntity )
inlineprotected

if amphibious vehicles protect from the area damage, we need to update the effect when they get in and out of the vehicle.

Parameters
[in]playerCharacter
[in]compartmentEntity

Definition at line 89 of file SCR_DamageArea.c.

◆ RemoveEffect()

void SCR_DamageArea::RemoveEffect ( notnull IEntity entity)
inlineprotected

Attempts to find and remove this effect from the entity

Parameters
[in]entity

Definition at line 164 of file SCR_DamageArea.c.

Member Data Documentation

◆ m_bPenetrateWatertightCompartments

bool SCR_DamageArea::m_bPenetrateWatertightCompartments
protected

Definition at line 19 of file SCR_DamageArea.c.

◆ m_bRegisterAutomatically

bool SCR_DamageArea::m_bRegisterAutomatically
protected

Definition at line 4 of file SCR_DamageArea.c.

◆ m_bRemoveEffectWhenLeavingTheArea

bool SCR_DamageArea::m_bRemoveEffectWhenLeavingTheArea
protected

Definition at line 16 of file SCR_DamageArea.c.

◆ m_CustomHitZoneSelector

ref SCR_BaseHitZoneSelector SCR_DamageArea::m_CustomHitZoneSelector
protected

Definition at line 25 of file SCR_DamageArea.c.

◆ m_DamageEffect

ref BaseDamageEffect SCR_DamageArea::m_DamageEffect
protected

Definition at line 13 of file SCR_DamageArea.c.

◆ m_eDamageType

EDamageType SCR_DamageArea::m_eDamageType
protected

Definition at line 7 of file SCR_DamageArea.c.

◆ m_eHitZoneSelectionMode

SCR_EHitZoneSelectionMode SCR_DamageArea::m_eHitZoneSelectionMode
protectedattribute

Definition at line 22 of file SCR_DamageArea.c.

◆ m_fDamageValue

float SCR_DamageArea::m_fDamageValue
protected

Definition at line 10 of file SCR_DamageArea.c.


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