LEAP Documentation 40220
Documentation for the LEAP project
IHealthInterface Class Reference

#include <HealthInterface.h>

Inheritance diagram for IHealthInterface:
ADeployable ADestroyableObjective AExplodables AProjectXCharacter AProjectXTutorialTarget AProjectXVehicle AAfflictionRegion ADeployableControllable ADeployableHealProjector ADeployableMine ADeployableScoutingDrone ADeployableSpawnPoint ADeployableStasisTrap ADeployableTurret APickupReviveBeacon

Public Member Functions

virtual bool IsArmored () const
 
virtual void SetDamageResistance (float NewValue)
 
virtual void SetExplosiveDamageResistance (float NewValue)
 
virtual float GetDamageResistance () const
 
virtual float GetExplosiveDamageResistance () const
 
virtual bool AreShieldsFull () const
 
virtual bool AreShieldsOvercharged () const
 
virtual float GetShields () const
 
virtual float GetMaxShields () const
 
virtual float GetCachedMaxShields () const
 
virtual float GetMaxShieldsWithOvercharge () const
 
virtual float GetPercentShields () const
 
virtual float GetPercentOverchargedShields () const
 
virtual bool HasShields () const
 
virtual bool HasShieldsThatNeedRecharging () const
 
virtual bool IsHealthFull () const
 
virtual float GetHealth () const
 
virtual float GetMaxHealth () const
 
virtual float GetCachedMaxHealth () const
 
virtual float GetCachedOvershield () const
 
virtual float GetPercentHealth () const
 
virtual float GetOvershield () const
 
virtual float GetHealthPickupModifier () const
 
virtual bool IsUsingPassiveShieldRegen () const
 
virtual bool IsDead () const
 
virtual bool CanBeRepaired (const AActor *RepairInstigator) const
 
virtual bool IsHealthWithinGivenPercentage (float TargetPercentage, bool bCheckForLessThanPercentage=true) const
 
virtual void RemoveOverchargedShields ()
 
virtual void ModifyShieldsThenHealth (float Delta)
 
virtual void SetShields (float InShields)
 
virtual void SetMaxShields (const float NewMaxHealth)
 
virtual void ModifyShields (float Delta, bool bCanOvercharge=false)
 
virtual bool CanModifyShieldsPastOverchargeMark () const
 
virtual void SetCanModifyShieldsPastOverchargeMark (bool bNewCanOverchargeShields)
 
virtual void SetShieldRegenRate (float NewRate)
 
virtual void SetOvershield (float NewOvershield)
 
virtual void SetHealth (float InHealth)
 
virtual void SetMaxHealth (const float NewMaxHealth)
 
virtual void ModifyHealth (float Delta)
 
virtual void SetHealthRegenRate (float NewRate)
 
virtual void SetHealthPickupModifier (float NewModifier)
 
virtual float GetTotalPercentHealth () const
 
virtual float GetTimeSinceLastDamage () const
 
virtual bool HasRecentlyTakenDamage () const
 
virtual void SetShieldAndHealthRegenRate (float NewRate)
 
virtual void SetCanUsePassiveShieldRegen (bool bNewUsePassiveShieldRegen)
 
virtual bool GetCachedUsesPassiveShieldRegen () const
 
virtual UAfflictionComponent * GetAfflictionComponent () const
 
virtual FDamageSignature & GetDeathEvent ()
 
virtual FDamageSignature & GetDamageEvent ()
 
virtual FHealedSignature & GetHealedEvent ()
 
virtual FHealedSignature & GetShieldsRepairedEvent ()
 
virtual FHealthChangedSignature & GetHealthChangedEvent ()
 
virtual FHealthChangedSignature & GetShieldsChangedEvent ()
 
virtual FHealthChangedSignature & GetShieldsDepletedEvent ()
 
virtual void BindToDeathEvent (const FBPDamageSignature &Event)
 
virtual void BindToDamageEvent (const FBPDamageSignature &Event)
 
virtual void BindToHealedEvent (const FBPHealedSignature &Event)
 
virtual void BindToShieldsRepairedEvent (const FBPHealedSignature &Event)
 
virtual void BindToHealthChangedEvent (const FBPHealthChangedSignature &Event)
 
virtual void BindToShieldsChangedEvent (const FBPHealthChangedSignature &Event)
 
virtual void BindToShieldsDepletedEvent (const FBPHealthChangedSignature &Event)
 
virtual void UnbindDeathEvent (const FBPDamageSignature &Event)
 
virtual void UnbindDamageEvent (const FBPDamageSignature &Event)
 
virtual void UnbindHealedEvent (const FBPHealedSignature &Event)
 
virtual void UnbindShieldsRepairedEvent (const FBPHealedSignature &Event)
 
virtual void UnbindHealthChangedEvent (const FBPHealthChangedSignature &Event)
 
virtual void UnbindShieldsChangedEvent (const FBPHealthChangedSignature &Event)
 
virtual void UnbindShieldsDepletedEvent (const FBPHealthChangedSignature &Event)
 
virtual void ClearAllToDeathEvents ()
 
virtual void ClearAllDamageEvents ()
 
virtual void ClearAllHealedEvents ()
 
virtual void ClearAllShieldsRepairedEvents ()
 
virtual void ClearAllHealthChangedEvents ()
 
virtual void ClearAllShieldsChangedEvents ()
 
virtual void ClearAllShieldsDepletedEvents ()
 
virtual bool BlocksExplosions () const
 

Public Attributes

FDamageSignature PawnInterfaceDeathEvent
 
FDamageSignature PawnInterfaceDamageEvent
 
FHealedSignature PawnInterfaceHealedEvent
 
FHealedSignature PawnInterfaceShieldsRepairedEvent
 
FHealthChangedSignature PawnInterfaceHealthChangedEvent
 
FHealthChangedSignature PawnInterfaceShieldshangedEvent
 
FHealthChangedSignature PawnInterfaceShieldDepletedEvent
 

Member Function Documentation

◆ AreShieldsFull()

bool IHealthInterface::AreShieldsFull ( ) const
virtual

◆ AreShieldsOvercharged()

bool IHealthInterface::AreShieldsOvercharged ( ) const
virtual

◆ BindToDamageEvent()

virtual void IHealthInterface::BindToDamageEvent ( const FBPDamageSignature &  Event)
inlinevirtual

◆ BindToDeathEvent()

virtual void IHealthInterface::BindToDeathEvent ( const FBPDamageSignature &  Event)
inlinevirtual

◆ BindToHealedEvent()

virtual void IHealthInterface::BindToHealedEvent ( const FBPHealedSignature &  Event)
inlinevirtual

◆ BindToHealthChangedEvent()

virtual void IHealthInterface::BindToHealthChangedEvent ( const FBPHealthChangedSignature &  Event)
inlinevirtual

◆ BindToShieldsChangedEvent()

virtual void IHealthInterface::BindToShieldsChangedEvent ( const FBPHealthChangedSignature &  Event)
inlinevirtual

◆ BindToShieldsDepletedEvent()

virtual void IHealthInterface::BindToShieldsDepletedEvent ( const FBPHealthChangedSignature &  Event)
inlinevirtual

◆ BindToShieldsRepairedEvent()

virtual void IHealthInterface::BindToShieldsRepairedEvent ( const FBPHealedSignature &  Event)
inlinevirtual

◆ BlocksExplosions()

virtual bool IHealthInterface::BlocksExplosions ( ) const
inlinevirtual

Reimplemented in ADeployable.

◆ CanBeRepaired()

virtual bool IHealthInterface::CanBeRepaired ( const AActor *  RepairInstigator) const
inlinevirtual

◆ CanModifyShieldsPastOverchargeMark()

virtual bool IHealthInterface::CanModifyShieldsPastOverchargeMark ( ) const
inlinevirtual

Reimplemented in AProjectXCharacter.

◆ ClearAllDamageEvents()

virtual void IHealthInterface::ClearAllDamageEvents ( )
inlinevirtual

◆ ClearAllHealedEvents()

virtual void IHealthInterface::ClearAllHealedEvents ( )
inlinevirtual

◆ ClearAllHealthChangedEvents()

virtual void IHealthInterface::ClearAllHealthChangedEvents ( )
inlinevirtual

◆ ClearAllShieldsChangedEvents()

virtual void IHealthInterface::ClearAllShieldsChangedEvents ( )
inlinevirtual

◆ ClearAllShieldsDepletedEvents()

virtual void IHealthInterface::ClearAllShieldsDepletedEvents ( )
inlinevirtual

◆ ClearAllShieldsRepairedEvents()

virtual void IHealthInterface::ClearAllShieldsRepairedEvents ( )
inlinevirtual

◆ ClearAllToDeathEvents()

virtual void IHealthInterface::ClearAllToDeathEvents ( )
inlinevirtual

◆ GetAfflictionComponent()

virtual UAfflictionComponent * IHealthInterface::GetAfflictionComponent ( ) const
inlinevirtual

◆ GetCachedMaxHealth()

virtual float IHealthInterface::GetCachedMaxHealth ( ) const
inlinevirtual

Reimplemented in AProjectXCharacter.

◆ GetCachedMaxShields()

virtual float IHealthInterface::GetCachedMaxShields ( ) const
inlinevirtual

Reimplemented in AProjectXCharacter.

◆ GetCachedOvershield()

virtual float IHealthInterface::GetCachedOvershield ( ) const
inlinevirtual

Reimplemented in AProjectXCharacter.

◆ GetCachedUsesPassiveShieldRegen()

virtual bool IHealthInterface::GetCachedUsesPassiveShieldRegen ( ) const
inlinevirtual

Reimplemented in AProjectXCharacter.

◆ GetDamageEvent()

virtual FDamageSignature & IHealthInterface::GetDamageEvent ( )
inlinevirtual

◆ GetDamageResistance()

virtual float IHealthInterface::GetDamageResistance ( ) const
inlinevirtual

Reimplemented in AProjectXCharacter.

◆ GetDeathEvent()

virtual FDamageSignature & IHealthInterface::GetDeathEvent ( )
inlinevirtual

◆ GetExplosiveDamageResistance()

virtual float IHealthInterface::GetExplosiveDamageResistance ( ) const
inlinevirtual

Reimplemented in AProjectXCharacter.

◆ GetHealedEvent()

virtual FHealedSignature & IHealthInterface::GetHealedEvent ( )
inlinevirtual

◆ GetHealth()

float IHealthInterface::GetHealth ( ) const
virtual

◆ GetHealthChangedEvent()

virtual FHealthChangedSignature & IHealthInterface::GetHealthChangedEvent ( )
inlinevirtual

◆ GetHealthPickupModifier()

virtual float IHealthInterface::GetHealthPickupModifier ( ) const
inlinevirtual

Reimplemented in AProjectXCharacter.

◆ GetMaxHealth()

float IHealthInterface::GetMaxHealth ( ) const
virtual

◆ GetMaxShields()

float IHealthInterface::GetMaxShields ( ) const
virtual

Reimplemented in AProjectXCharacter.

◆ GetMaxShieldsWithOvercharge()

float IHealthInterface::GetMaxShieldsWithOvercharge ( ) const
virtual

Reimplemented in AProjectXCharacter.

◆ GetOvershield()

float IHealthInterface::GetOvershield ( ) const
virtual

◆ GetPercentHealth()

float IHealthInterface::GetPercentHealth ( ) const
virtual

◆ GetPercentOverchargedShields()

float IHealthInterface::GetPercentOverchargedShields ( ) const
virtual

◆ GetPercentShields()

float IHealthInterface::GetPercentShields ( ) const
virtual

◆ GetShields()

float IHealthInterface::GetShields ( ) const
virtual

Reimplemented in AProjectXCharacter.

◆ GetShieldsChangedEvent()

virtual FHealthChangedSignature & IHealthInterface::GetShieldsChangedEvent ( )
inlinevirtual

◆ GetShieldsDepletedEvent()

virtual FHealthChangedSignature & IHealthInterface::GetShieldsDepletedEvent ( )
inlinevirtual

◆ GetShieldsRepairedEvent()

virtual FHealedSignature & IHealthInterface::GetShieldsRepairedEvent ( )
inlinevirtual

◆ GetTimeSinceLastDamage()

virtual float IHealthInterface::GetTimeSinceLastDamage ( ) const
inlinevirtual

◆ GetTotalPercentHealth()

float IHealthInterface::GetTotalPercentHealth ( ) const
virtual

◆ HasRecentlyTakenDamage()

virtual bool IHealthInterface::HasRecentlyTakenDamage ( ) const
inlinevirtual

◆ HasShields()

bool IHealthInterface::HasShields ( ) const
virtual

◆ HasShieldsThatNeedRecharging()

bool IHealthInterface::HasShieldsThatNeedRecharging ( ) const
virtual

◆ IsArmored()

virtual bool IHealthInterface::IsArmored ( ) const
inlinevirtual

◆ IsDead()

bool IHealthInterface::IsDead ( ) const
virtual

◆ IsHealthFull()

bool IHealthInterface::IsHealthFull ( ) const
virtual

◆ IsHealthWithinGivenPercentage()

bool IHealthInterface::IsHealthWithinGivenPercentage ( float  TargetPercentage,
bool  bCheckForLessThanPercentage = true 
) const
virtual

◆ IsUsingPassiveShieldRegen()

virtual bool IHealthInterface::IsUsingPassiveShieldRegen ( ) const
inlinevirtual

Reimplemented in AProjectXCharacter.

◆ ModifyHealth()

void IHealthInterface::ModifyHealth ( float  Delta)
virtual

◆ ModifyShields()

void IHealthInterface::ModifyShields ( float  Delta,
bool  bCanOvercharge = false 
)
virtual

◆ ModifyShieldsThenHealth()

void IHealthInterface::ModifyShieldsThenHealth ( float  Delta)
virtual

◆ RemoveOverchargedShields()

void IHealthInterface::RemoveOverchargedShields ( )
virtual

◆ SetCanModifyShieldsPastOverchargeMark()

virtual void IHealthInterface::SetCanModifyShieldsPastOverchargeMark ( bool  bNewCanOverchargeShields)
inlinevirtual

Reimplemented in AProjectXCharacter.

◆ SetCanUsePassiveShieldRegen()

virtual void IHealthInterface::SetCanUsePassiveShieldRegen ( bool  bNewUsePassiveShieldRegen)
inlinevirtual

Reimplemented in AProjectXCharacter.

◆ SetDamageResistance()

virtual void IHealthInterface::SetDamageResistance ( float  NewValue)
inlinevirtual

Reimplemented in AProjectXCharacter.

◆ SetExplosiveDamageResistance()

virtual void IHealthInterface::SetExplosiveDamageResistance ( float  NewValue)
inlinevirtual

Reimplemented in AProjectXCharacter.

◆ SetHealth()

virtual void IHealthInterface::SetHealth ( float  InHealth)
inlinevirtual

◆ SetHealthPickupModifier()

virtual void IHealthInterface::SetHealthPickupModifier ( float  NewModifier)
inlinevirtual

Reimplemented in AProjectXCharacter.

◆ SetHealthRegenRate()

virtual void IHealthInterface::SetHealthRegenRate ( float  NewRate)
inlinevirtual

◆ SetMaxHealth()

virtual void IHealthInterface::SetMaxHealth ( const float  NewMaxHealth)
inlinevirtual

◆ SetMaxShields()

virtual void IHealthInterface::SetMaxShields ( const float  NewMaxHealth)
inlinevirtual

Reimplemented in AProjectXCharacter.

◆ SetOvershield()

virtual void IHealthInterface::SetOvershield ( float  NewOvershield)
inlinevirtual

Reimplemented in AProjectXCharacter.

◆ SetShieldAndHealthRegenRate()

virtual void IHealthInterface::SetShieldAndHealthRegenRate ( float  NewRate)
inlinevirtual

Reimplemented in AProjectXCharacter.

◆ SetShieldRegenRate()

virtual void IHealthInterface::SetShieldRegenRate ( float  NewRate)
inlinevirtual

Reimplemented in AProjectXCharacter.

◆ SetShields()

virtual void IHealthInterface::SetShields ( float  InShields)
inlinevirtual

Reimplemented in AProjectXCharacter.

◆ UnbindDamageEvent()

virtual void IHealthInterface::UnbindDamageEvent ( const FBPDamageSignature &  Event)
inlinevirtual

◆ UnbindDeathEvent()

virtual void IHealthInterface::UnbindDeathEvent ( const FBPDamageSignature &  Event)
inlinevirtual

◆ UnbindHealedEvent()

virtual void IHealthInterface::UnbindHealedEvent ( const FBPHealedSignature &  Event)
inlinevirtual

◆ UnbindHealthChangedEvent()

virtual void IHealthInterface::UnbindHealthChangedEvent ( const FBPHealthChangedSignature &  Event)
inlinevirtual

◆ UnbindShieldsChangedEvent()

virtual void IHealthInterface::UnbindShieldsChangedEvent ( const FBPHealthChangedSignature &  Event)
inlinevirtual

◆ UnbindShieldsDepletedEvent()

virtual void IHealthInterface::UnbindShieldsDepletedEvent ( const FBPHealthChangedSignature &  Event)
inlinevirtual

◆ UnbindShieldsRepairedEvent()

virtual void IHealthInterface::UnbindShieldsRepairedEvent ( const FBPHealedSignature &  Event)
inlinevirtual

Member Data Documentation

◆ PawnInterfaceDamageEvent

FDamageSignature IHealthInterface::PawnInterfaceDamageEvent

◆ PawnInterfaceDeathEvent

FDamageSignature IHealthInterface::PawnInterfaceDeathEvent

◆ PawnInterfaceHealedEvent

FHealedSignature IHealthInterface::PawnInterfaceHealedEvent

◆ PawnInterfaceHealthChangedEvent

FHealthChangedSignature IHealthInterface::PawnInterfaceHealthChangedEvent

◆ PawnInterfaceShieldDepletedEvent

FHealthChangedSignature IHealthInterface::PawnInterfaceShieldDepletedEvent

◆ PawnInterfaceShieldshangedEvent

FHealthChangedSignature IHealthInterface::PawnInterfaceShieldshangedEvent

◆ PawnInterfaceShieldsRepairedEvent

FHealedSignature IHealthInterface::PawnInterfaceShieldsRepairedEvent

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