| 
| EHitZoneGroup  | GetHitZoneGroup () | 
|   | Hit zone group getter to be overridden.  
  | 
|   | 
| ScriptInvokerVoid  | GetOnHealthChanged (bool createNew=true) | 
|   | Get event called when hitzone damage changes.  
  | 
|   | 
| ScriptInvoker  | GetOnDamageStateChanged (bool createNew=true) | 
|   | Get event called when hitzone damage state changes.  
  | 
|   | 
| IEntity  | GetOwner () | 
|   | 
| override float  | ComputeEffectiveDamage (notnull BaseDamageContext damageContext, bool isDOT) | 
|   | Calculates the amount of damage a hitzone will receive.  
  | 
|   | 
| void  | DrawDebug () | 
|   | 
| void  | ApplyDamagePassRules (notnull BaseDamageContext damageContext) | 
|   | 
| void  | HandlePassedDamage (notnull BaseDamageContext damageContext) | 
|   | 
| proto external float  | GetBaseDamageMultiplier () | 
|   | 
| proto external bool  | HasColliderNodes () | 
|   | 
| proto external int  | GetColliderDescriptorIndex (int colliderID) | 
|   | 
| proto external float  | GetDamageMultiplier (EDamageType dmgType) | 
|   | 
| proto external float  | GetDamageReduction () | 
|   | 
| proto external float  | GetDamageThreshold () | 
|   | 
| proto external int  | GetAllColliderNames (out notnull array< string > colliderNames) | 
|   | 
| proto external void  | SetDamageOverTime (EDamageType dmgType, float dps) | 
|   | Sets damage over time for this particular hitzone.  
  | 
|   | 
| proto external float  | GetDamageOverTime (EDamageType dmgType) | 
|   | 
| proto external int  | GetNumColliderDescriptors () | 
|   | 
| proto external HitZoneContainerComponent  | GetHitZoneContainer () | 
|   | 
| proto external void  | SetHealth (float health) | 
|   | 
| proto external void  | SetHealthScaled (float health) | 
|   | 
| proto external void  | SetMaxHealth (float maxHealth, ESetMaxHealthFlags flag=ESetMaxHealthFlags.NONE) | 
|   | 
| proto external float  | GetHealth () | 
|   | 
| proto external float  | GetHealthScaled () | 
|   | 
| proto external float  | GetDamageStateThreshold (EDamageState damageState) | 
|   | 
| proto external float  | GetMaxHealth () | 
|   | 
| proto external string  | GetName () | 
|   | 
| proto external EDamageState  | GetDamageState () | 
|   | 
| proto external float  | GetCriticalDamageThreshold () | 
|   | 
| proto external EDamageState  | GetPreviousDamageState () | 
|   | 
| proto external void  | HandleDamage (float damage, int damageType, IEntity instigator) | 
|   | 
| proto external bool  | IsProxy () | 
|   | 
| proto external int  | GetColliderIDs (out notnull array< int > outIDs) | 
|   | Returns all collider IDs attached to this hitzone.  
  | 
|   | 
| proto bool  | TryGetColliderDescription (IEntity owner, int descIndex, out vector transformLS[4], out int boneIndex, out int nodeID) | 
|   | 
| proto bool  | TryGetColliderDescriptionFromName (IEntity owner, string colliderName, out vector transformLS[4], out int boneIndex, out int nodeID) | 
|   | 
| void  | OnInit (IEntity pOwnerEntity, GenericComponent pManagerComponent) | 
|   | Call OnInit method from script.  
  | 
|   | 
| void  | OnDamage (notnull BaseDamageContext damageContext) | 
|   | Called when the damage has been dealt by the server, doesn't get called for DOT.  
  | 
|   | 
| override void  | OnHealthSet () | 
|   | Called when damage changes.  
  | 
|   | 
| override void  | OnDamageStateChanged (EDamageState newState, EDamageState previousDamageState, bool isJIP) | 
|   | Called when the damage state changes.  
  | 
|   | 
| void  | OnMaxHealthChanged () | 
|   | Called when max damage changes.  
  | 
|   |