| 
| 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) | 
|   | 
| 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 const int  | TOTAL_DESTRUCTION_MAX_HEALTH_MULTIPLIER = 10 | 
|   | 
| 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) | 
|   | 
| bool  | OnContact (IEntity owner, IEntity other, Contact contact) | 
|   | 
| static const int  | MIN_MOMENTUM_RESPONSE_INDEX = 1 | 
|   | 
| static const int  | MIN_DESTRUCTION_RESPONSE_INDEX = 6 | 
|   |