Arma Reforger Script API
Loading...
Searching...
No Matches
SCR_DestructibleEntity Interface Reference
Inheritance diagram for SCR_DestructibleEntity:
DestructibleEntity BaseTree PowerPoleEntity Tree SCR_PowerPole SCR_DestructibleTreeV2 SCR_TreePartV2 SCR_JunctionPowerPole

Public Member Functions

float GetDamageMultiplier (EDamageType type)
 
float GetDamageReduction ()
 
float GetDamageThreshold ()
 
float GetMaxHealth ()
 
override void OnDamage (int previousState, int newState, EDamageType type, float damageTaken, float currentHealth, inout vector hitTransform[3], ScriptBitWriter frameData)
 
void HeatmapPrototype ()
 
override void OnStateChanged (int destructibleState, ScriptBitReader frameData, bool JIP)
 
override void OnBeforeDestroyed ()
 
override void EOnContact (IEntity owner, IEntity other, Contact contact)
 Contact.
 
void SCR_DestructibleEntity (IEntitySource src, IEntity parent)
 
- Public Member Functions inherited from DestructibleEntity
proto external void HandleDamage (EDamageType type, float damage, out vector hitPosDirNorm[3])
 
proto external int GetCorrespondingState (float hp)
 
proto external float GetCurrentHealth ()
 
int GetDestructionCategory ()
 
int GetDestructionWeight ()
 
float ComputeEffectiveDamage (EDamageType damageType, float rawDamage, IEntity damageSource, notnull Instigator instigator, const GameMaterial hitMaterial, inout vector hitTransform[3], const vector impactVelocity)
 Calculates the amount of damage a hitzone will receive.
 

Static Public Attributes

static const int TOTAL_DESTRUCTION_MAX_HEALTH_MULTIPLIER = 10
 

Protected Member Functions

void GoToDamagePhase (int damagePhaseIndex, int previousDamagePhaseIndex, SCR_DestructionData destructionData, bool streamed)
 Only call from OnStateChanged, otherwise you have HUGE desync.
 
bool FilterContact (IEntity owner, IEntity other, Contact contact)
 
void OnFilteredContact (IEntity owner, IEntity other, Contact contact)
 
- Protected Member Functions inherited from DestructibleEntity
bool OnContact (IEntity owner, IEntity other, Contact contact)
 

Static Protected Attributes

static const int MIN_MOMENTUM_RESPONSE_INDEX = 1
 
static const int MIN_DESTRUCTION_RESPONSE_INDEX = 6
 

Constructor & Destructor Documentation

◆ SCR_DestructibleEntity()

void SCR_DestructibleEntity.SCR_DestructibleEntity ( IEntitySource src,
IEntity parent )

Member Function Documentation

◆ EOnContact()

override void SCR_DestructibleEntity.EOnContact ( IEntity owner,
IEntity other,
Contact contact )

Contact.

◆ FilterContact()

bool SCR_DestructibleEntity.FilterContact ( IEntity owner,
IEntity other,
Contact contact )
protected

◆ GetDamageMultiplier()

float SCR_DestructibleEntity.GetDamageMultiplier ( EDamageType type)

◆ GetDamageReduction()

float SCR_DestructibleEntity.GetDamageReduction ( )

◆ GetDamageThreshold()

float SCR_DestructibleEntity.GetDamageThreshold ( )

◆ GetMaxHealth()

float SCR_DestructibleEntity.GetMaxHealth ( )

◆ GoToDamagePhase()

void SCR_DestructibleEntity.GoToDamagePhase ( int damagePhaseIndex,
int previousDamagePhaseIndex,
SCR_DestructionData destructionData,
bool streamed )
protected

Only call from OnStateChanged, otherwise you have HUGE desync.

◆ HeatmapPrototype()

void SCR_DestructibleEntity.HeatmapPrototype ( )

◆ OnBeforeDestroyed()

override void SCR_DestructibleEntity.OnBeforeDestroyed ( )

Implements DestructibleEntity.

◆ OnDamage()

override void SCR_DestructibleEntity.OnDamage ( int previousState,
int newState,
EDamageType type,
float damageTaken,
float currentHealth,
inout vector hitTransform[3],
ScriptBitWriter frameData )

Implements DestructibleEntity.

◆ OnFilteredContact()

void SCR_DestructibleEntity.OnFilteredContact ( IEntity owner,
IEntity other,
Contact contact )
protected

◆ OnStateChanged()

override void SCR_DestructibleEntity.OnStateChanged ( int destructibleState,
ScriptBitReader frameData,
bool JIP )

Implements DestructibleEntity.

Member Data Documentation

◆ MIN_DESTRUCTION_RESPONSE_INDEX

const int SCR_DestructibleEntity.MIN_DESTRUCTION_RESPONSE_INDEX = 6
staticprotected

◆ MIN_MOMENTUM_RESPONSE_INDEX

const int SCR_DestructibleEntity.MIN_MOMENTUM_RESPONSE_INDEX = 1
staticprotected

◆ TOTAL_DESTRUCTION_MAX_HEALTH_MULTIPLIER

const int SCR_DestructibleEntity.TOTAL_DESTRUCTION_MAX_HEALTH_MULTIPLIER = 10
static

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