LEAP Documentation 40220
Documentation for the LEAP project
ADeployable Class Reference

#include <Deployable.h>

Inheritance diagram for ADeployable:
AWeaponInstanceActor IHealthInterface ILockOnTargetInterface ISpottableInterface ITrackableInterface IReactsToMatchEvents IObjectInfoInterface IOwnedInterface ITeamInterface AAfflictionRegion ADeployableControllable ADeployableHealProjector ADeployableMine ADeployableScoutingDrone ADeployableSpawnPoint ADeployableStasisTrap ADeployableTurret APickupReviveBeacon

Public Member Functions

virtual void EndPlay (const EEndPlayReason::Type EndPlayReason) override
 
virtual void Init ()
 
virtual void MatchEnded () override
 
virtual bool CanOwningWeaponInstanceFire () const
 
bool IsDeployed () const
 
bool IsDeploying () const
 
FORCEINLINE EDeployableCategory GetDeployableCategory () const
 
virtual float GetHealth () const override
 
virtual float GetMaxHealth () const override
 
virtual bool BlocksExplosions () const override
 
virtual float GetTimeSinceLastDamage () const override
 
virtual bool IsArmored () const override
 
virtual bool IsDead () const override
 
virtual void SetMaxHealth (const float NewMaxHealth) override
 
virtual void SetHealth (const float NewHealth) override
 
virtual bool CanBeLockedOn (const AActor *LockInstigator) const override
 
virtual bool CanBeRepaired (const AActor *RepairInstigator) const override
 
virtual float GetLockOnMaxDistance () override
 
virtual FVector2D GetLockOnScreenPercentage () override
 
void SetHealthRegenRate (float NewRate) override
 
virtual ESpotReply CanBeSpotted (const AActor *SpotInstigator, ESpotType SpotType) const override
 
virtual AActor * GetTrackableInterfaceActor () override
 
virtual TSoftObjectPtr< UTexture2D > GetMapIcon () const override
 
virtual TSoftObjectPtr< UTexture2D > GetRadarIcon () const override
 
virtual TSoftObjectPtr< UTexture2D > GetHudIcon () const override
 
virtual float GetRadarIconSize () const override
 
virtual float GetRadarIconOpacity () const override
 
virtual const FText & GetObjectName () const
 
virtual const FString GetOwnerName () const
 
virtual const FText & GetObjectDescription () const
 
const FText & GetDeployableName () const
 
TAssetPtr< UTexture2D > GetDeployableIcon () const
 
EDeployableState GetDeployableState () const
 
float GetLifeTimeDurationStartTime () const
 
float GetTimeUntilDeploy () const
 
FVector GetSpottingTraceOffset () const override
 
void SetDeployableLifeTime (const float NewLifeTime)
 
virtual void OnOwnerLeave () override
 
virtual void OnOwnerDied () override
 
virtual void DeployStart (bool bForce=false)
 
virtual void DeactivateDeployable ()
 
virtual void ActivateDeployable ()
 
virtual void ClearDeployable ()
 
virtual void DeployComplete ()
 
virtual float TakeDamage (float Damage, struct FDamageEvent const &DamageEvent, AController *EventInstigator, AActor *DamageCauser) override
 
virtual bool ShouldTakeDamage (float Damage, FDamageEvent const &DamageEvent, AController *EventInstigator, AActor *DamageCauser) const
 
virtual float InternalTakeRadialDamage (float Damage, FRadialDamageEvent const &RadialDamageEvent, class AController *EventInstigator, class AActor *DamageCauser) override
 
virtual void Died (float Damage, FDamageEvent const &DamageEvent, AController *EventInstigator, AActor *DamageCauser, APlayerState *InstigatorPlayerState)
 
virtual UAfflictionComponent * GetAfflictionComponent () const override
 
void Multicast_Reliable_Died (float Damage, FDamageEvent const &DamageEvent, AActor *DamageCauser, APlayerState *InstigatorPlayerState)
 
void InitializeForTeam (int32 Team)
 
void OnDeployableDied ()
 
void OnDeployStart ()
 
void OnDeployDeactivated ()
 
void OnDeployReActivated ()
 
void OnDeployComplete ()
 
void SetDeployTransform (const FTransform &Transform)
 
void UpdateState (EDeployableState NewDeployState)
 
void OnRep_StateChanged ()
 
void OnRep_LifeTimeDurationStart ()
 
virtual void OnRep_Health (float PreviousHealth)
 
virtual void OnRep_DeployTransform ()
 
virtual void OnTeamsChanged (class AProjectXPlayerState *PlayerState, uint8 Team)
 
virtual void BeginPlay () override
 
- Public Member Functions inherited from AWeaponInstanceActor
virtual void EndPlay (const EEndPlayReason::Type EndPlayReason) override
 
virtual APlayerState * GetOwnedPlayerState () const override
 
virtual void OnOwnerLeave () override
 
virtual void SetWeaponInstanceClass (TSubclassOf< UWeaponInstance > WeaponInstanceClass)
 
APlayerState * GetPlayerOwner () const
 
virtual int32 GetTeam () const override
 
virtual AProjectXCharacterGetOwningPawn (AProjectXPlayerController *const OverrideController=nullptr) const
 
virtual UWeaponComponent * GetOwningWeaponComponent () const
 
bool IsLocallyOwned () const
 
FORCEINLINE TSubclassOf< UWeaponInstanceGetOwningWeaponClass () const
 
const UWeaponInstanceGetOwningWeaponCDO () const
 
template<class T >
const T * GetOwningWeaponCDO () const
 
- Public Member Functions inherited from IOwnedInterface
template<class T >
T * GetOwnedPlayerState () const
 
virtual APlayerState * GetOwnedPlayerState () const
 
template<class T >
T * GetOwningController () const
 
virtual AController * GetOwningController () const
 
virtual void OnOwnerLeave ()
 
virtual void OnOwnerDied ()
 
- Public Member Functions inherited from ITeamInterface
virtual int32 GetTeam () const
 
virtual int32 SetTeam (int32 NewTeam)
 
- Public Member Functions inherited from IHealthInterface
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 Member Functions inherited from ILockOnTargetInterface
virtual bool CanBeLockedOn (const AActor *LockInstigator) const
 
virtual bool CanHomingReadSignature (const AProjectile *HomingProjectile) const
 
virtual void IssueImminentMissileWarning (bool bToggleWarning, AActor *WarningIntigator)
 
virtual FVector2D GetLockOnScreenPercentage ()
 
virtual float GetLockOnMaxDistance ()
 
virtual FPawnLockOnSignature & GetLockOnTentativeStartDelegate ()
 
virtual FPawnLockOnSignature & GetLockOnTentativeEndDelegate ()
 
virtual FPawnLockOnSignature & GetLockOnStartDelegate ()
 
virtual FPawnLockOnSignature & GetLockOnEndDelegate ()
 
virtual FPawnIncomingProjectileSignature & GetIncomingProjectileStartDelegate ()
 
virtual FPawnIncomingProjectileSignature & GetIncomingProjectileEndDelegate ()
 
virtual FPawnImminentMissileWarningSignature & GetImminentMissileWarningStartDelegate ()
 
virtual FPawnImminentMissileWarningSignature & GetImminentMissileWarningEndDelegate ()
 
- Public Member Functions inherited from ISpottableInterface
virtual ESpotReply CanBeSpotted (const AActor *SpotInstigator, ESpotType SpotType) const
 
virtual FVector GetSpottingTraceOffset () const
 
virtual FSpottedSignature & GetSpottedStartEvent ()
 
virtual FSpottedSignature & GetSpottedStopEvent ()
 
virtual void BroadcastSpottedEvent ()
 
virtual void BroadcastSpottedEndEvent ()
 
virtual void BindToSpottedEvent (const FBPSpottedSignature &Event)
 
virtual void BindToSpottedEndEvent (const FBPSpottedSignature &Event)
 
virtual void UnBindToSpottedEvent (const FBPSpottedSignature &Event)
 
virtual void UnBindToSpottedEndEvent (const FBPSpottedSignature &Event)
 
virtual void ClearAllSpottedEvents ()
 
virtual void ClearAllSpottedEndEvents ()
 
- Public Member Functions inherited from ITrackableInterface
virtual void BroadcastTrackableActor ()
 
virtual FStopTrackingActorSignature & GetStopTrackingEvent ()
 
virtual TSoftObjectPtr< UTexture2D > GetMapIcon () const
 
virtual TSoftObjectPtr< UTexture2D > GetRadarIcon () const
 
virtual TSoftObjectPtr< UTexture2D > GetHudIcon () const
 
virtual AActor * GetTrackableInterfaceActor ()
 
virtual float GetRadarIconSize () const
 
virtual float GetRadarIconOpacity () const
 
virtual float GetRadarIconEnemyOpacity () const
 
virtual bool GetRadarIconCompensantesRotation () const
 
virtual bool GetAllyVisibilityResponse ()
 
virtual const FText & GetRadarLabel () const
 
virtual void SetRadarIconOpacity (float Opacity)
 
virtual bool IsCloaked () const
 
virtual bool RegisterOnStart () const
 
- Public Member Functions inherited from IReactsToMatchEvents
void OnMatchStarted ()
 
virtual void MatchStarted ()
 
void OnMatchEnded ()
 
virtual void MatchEnded ()
 
virtual const FText & GetObjectName () const
 
virtual const FString GetOwnerName () const
 
virtual const FText & GetObjectDescription () const
 

Static Public Member Functions

static TArray< ADeployable * > GetAllDeployablesForActor (AActor *Actor, EDeployableCategory CategoryFilter=EDeployableCategory::None, TSubclassOf< ADeployable > DeployableFilter=NULL)
 
- Static Public Member Functions inherited from ITeamInterface
static bool IsValidTeam (const ITeamInterface *const TeamInferface)
 

Public Attributes

FDeploymentBeginSignature OnDeploymentBegin
 
FDeploymentCompleteSignature OnDeploymentComplete
 
FDeployableCompleteSignature OnDeployableComplete
 
FOnDeployableLifeTimeStartSignature OnDeployableLifeTimeStarted
 
EDeployableState DeployState = EDeployableState::None
 
UAfflictionComponent * AfflictionComponent = NULL
 
bool bTargetable = true
 
bool bArmored = true
 
float MaxHealth = 100.f
 
float Health = 0.f
 
float LifeTimeDurationStartTime = 0.0f
 
bool bBlocksExplosionDamage = false
 
EDeployableCategory DeployableCategory = EDeployableCategory::None
 
bool bAutoDeploy = false
 
float DeployTime = 2.5f
 
float DeployableLifeTime = 0.0f
 
FTransform DeployTransform
 
bool bHealthDuringDeploy = true
 
float DeployableStartingHealth = 1.0f
 
float LastDamageTime = -MAX_FLT
 
TAssetPtr< UTexture2D > DeployableIcon = NULL
 
bool bIsDead = false
 
float DiedEffectDuration = 2.0f
 
FText DeployableName
 
bool bDestroyImmediatelyOnDeath = true
 
bool bCanBeLockedOn = false
 
bool bCanBeRepaired = false
 
float MaxLockOnRange = 15000.f
 
FVector2D LockOnScreenPercentage = FVector2D::ZeroVector
 
float SpottingZOffset = 0.0f
 
TSoftObjectPtr< UTexture2D > DeployableMapIcon = NULL
 
TSoftObjectPtr< UTexture2D > DeployableHudIcon = NULL
 
TSoftObjectPtr< UTexture2D > DeployableRadarIcon = NULL
 
FTimerHandle DeployTimer
 
FTimerHandle LifeTimerHandle
 
int32 HealthInterpolatorID = INDEX_NONE
 
float LastHealthInterpolatorValue = 0.f
 
float HealthRegenRate = 0.0f
 
EDeployableState PreviousState = EDeployableState::None
 
FString AllyDeployableDestoryed = "VO_EquipementDestroyed_Ally"
 
- Public Attributes inherited from IHealthInterface
FDamageSignature PawnInterfaceDeathEvent
 
FDamageSignature PawnInterfaceDamageEvent
 
FHealedSignature PawnInterfaceHealedEvent
 
FHealedSignature PawnInterfaceShieldsRepairedEvent
 
FHealthChangedSignature PawnInterfaceHealthChangedEvent
 
FHealthChangedSignature PawnInterfaceShieldshangedEvent
 
FHealthChangedSignature PawnInterfaceShieldDepletedEvent
 
- Public Attributes inherited from ILockOnTargetInterface
FPawnLockOnSignature PawnInterfaceLockOn
 
FPawnImminentMissileWarningSignature OnImminentMissileWarning
 
FPawnIncomingProjectileSignature PawnInterfaceIncomingProjectile
 

Additional Inherited Members

virtual void BeginPlay () override
 
- Protected Attributes inherited from AWeaponInstanceActor
APlayerState * PlayerOwner = NULL
 
TSubclassOf< UWeaponInstanceOwningWeaponClass = NULL
 

Member Function Documentation

◆ ActivateDeployable()

void ADeployable::ActivateDeployable ( )
virtual

Reimplemented in ADeployableTurret.

◆ BeginPlay()

◆ BlocksExplosions()

virtual bool ADeployable::BlocksExplosions ( ) const
inlineoverridevirtual

Reimplemented from IHealthInterface.

◆ CanBeLockedOn()

bool ADeployable::CanBeLockedOn ( const AActor *  LockInstigator) const
overridevirtual

Reimplemented from ILockOnTargetInterface.

◆ CanBeRepaired()

bool ADeployable::CanBeRepaired ( const AActor *  RepairInstigator) const
overridevirtual

Reimplemented from IHealthInterface.

◆ CanBeSpotted()

ESpotReply ADeployable::CanBeSpotted ( const AActor *  SpotInstigator,
ESpotType  SpotType 
) const
overridevirtual

Reimplemented from ISpottableInterface.

◆ CanOwningWeaponInstanceFire()

virtual bool ADeployable::CanOwningWeaponInstanceFire ( ) const
inlinevirtual

◆ ClearDeployable()

void ADeployable::ClearDeployable ( )
virtual

◆ DeactivateDeployable()

void ADeployable::DeactivateDeployable ( )
virtual

Reimplemented in ADeployableTurret.

◆ DeployComplete()

◆ DeployStart()

void ADeployable::DeployStart ( bool  bForce = false)
virtual

◆ Died()

void ADeployable::Died ( float  Damage,
FDamageEvent const &  DamageEvent,
AController *  EventInstigator,
AActor *  DamageCauser,
APlayerState *  InstigatorPlayerState 
)
virtual

◆ EndPlay()

void ADeployable::EndPlay ( const EEndPlayReason::Type  EndPlayReason)
overridevirtual

◆ GetAfflictionComponent()

virtual UAfflictionComponent * ADeployable::GetAfflictionComponent ( ) const
inlineoverridevirtual

Reimplemented from IHealthInterface.

◆ GetAllDeployablesForActor()

TArray< ADeployable * > ADeployable::GetAllDeployablesForActor ( AActor *  Actor,
EDeployableCategory  CategoryFilter = EDeployableCategory::None,
TSubclassOf< ADeployable DeployableFilter = NULL 
)
static

◆ GetDeployableCategory()

FORCEINLINE EDeployableCategory ADeployable::GetDeployableCategory ( ) const
inline

◆ GetDeployableIcon()

TAssetPtr< UTexture2D > ADeployable::GetDeployableIcon ( ) const
inline

◆ GetDeployableName()

const FText & ADeployable::GetDeployableName ( ) const
inline

◆ GetDeployableState()

EDeployableState ADeployable::GetDeployableState ( ) const
inline

◆ GetHealth()

float ADeployable::GetHealth ( ) const
overridevirtual

Reimplemented from IHealthInterface.

◆ GetHudIcon()

virtual TSoftObjectPtr< UTexture2D > ADeployable::GetHudIcon ( ) const
inlineoverridevirtual

Reimplemented from ITrackableInterface.

◆ GetLifeTimeDurationStartTime()

float ADeployable::GetLifeTimeDurationStartTime ( ) const
inline

◆ GetLockOnMaxDistance()

virtual float ADeployable::GetLockOnMaxDistance ( )
inlineoverridevirtual

Reimplemented from ILockOnTargetInterface.

◆ GetLockOnScreenPercentage()

virtual FVector2D ADeployable::GetLockOnScreenPercentage ( )
inlineoverridevirtual

Reimplemented from ILockOnTargetInterface.

◆ GetMapIcon()

virtual TSoftObjectPtr< UTexture2D > ADeployable::GetMapIcon ( ) const
inlineoverridevirtual

Reimplemented from ITrackableInterface.

◆ GetMaxHealth()

float ADeployable::GetMaxHealth ( ) const
overridevirtual

Reimplemented from IHealthInterface.

◆ GetObjectDescription()

const FText & ADeployable::GetObjectDescription ( ) const
virtual

Reimplemented from IObjectInfoInterface.

◆ GetObjectName()

virtual const FText & ADeployable::GetObjectName ( ) const
inlinevirtual

Reimplemented from IObjectInfoInterface.

◆ GetOwnerName()

const FString ADeployable::GetOwnerName ( ) const
virtual

Reimplemented from IObjectInfoInterface.

◆ GetRadarIcon()

virtual TSoftObjectPtr< UTexture2D > ADeployable::GetRadarIcon ( ) const
inlineoverridevirtual

Reimplemented from ITrackableInterface.

◆ GetRadarIconOpacity()

virtual float ADeployable::GetRadarIconOpacity ( ) const
inlineoverridevirtual

Reimplemented from ITrackableInterface.

Reimplemented in APickupReviveBeacon.

◆ GetRadarIconSize()

virtual float ADeployable::GetRadarIconSize ( ) const
inlineoverridevirtual

Reimplemented from ITrackableInterface.

◆ GetSpottingTraceOffset()

FVector ADeployable::GetSpottingTraceOffset ( ) const
inlineoverridevirtual

Reimplemented from ISpottableInterface.

◆ GetTimeSinceLastDamage()

float ADeployable::GetTimeSinceLastDamage ( ) const
overridevirtual

Reimplemented from IHealthInterface.

◆ GetTimeUntilDeploy()

float ADeployable::GetTimeUntilDeploy ( ) const
inline

◆ GetTrackableInterfaceActor()

virtual AActor * ADeployable::GetTrackableInterfaceActor ( )
inlineoverridevirtual

Reimplemented from ITrackableInterface.

◆ Init()

void ADeployable::Init ( )
virtual

Reimplemented in ADeployableSpawnPoint.

◆ InitializeForTeam()

void ADeployable::InitializeForTeam ( int32  Team)

◆ InternalTakeRadialDamage()

float ADeployable::InternalTakeRadialDamage ( float  Damage,
FRadialDamageEvent const &  RadialDamageEvent,
class AController *  EventInstigator,
class AActor *  DamageCauser 
)
overridevirtual

◆ IsArmored()

virtual bool ADeployable::IsArmored ( ) const
inlineoverridevirtual

Reimplemented from IHealthInterface.

◆ IsDead()

bool ADeployable::IsDead ( ) const
overridevirtual

Reimplemented from IHealthInterface.

◆ IsDeployed()

bool ADeployable::IsDeployed ( ) const
inline

◆ IsDeploying()

bool ADeployable::IsDeploying ( ) const
inline

◆ MatchEnded()

void ADeployable::MatchEnded ( )
overridevirtual

Reimplemented from IReactsToMatchEvents.

◆ Multicast_Reliable_Died()

void ADeployable::Multicast_Reliable_Died ( float  Damage,
FDamageEvent const &  DamageEvent,
AActor *  DamageCauser,
APlayerState *  InstigatorPlayerState 
)

◆ OnDeployableDied()

void ADeployable::OnDeployableDied ( )

◆ OnDeployComplete()

void ADeployable::OnDeployComplete ( )

◆ OnDeployDeactivated()

void ADeployable::OnDeployDeactivated ( )

◆ OnDeployReActivated()

void ADeployable::OnDeployReActivated ( )

◆ OnDeployStart()

void ADeployable::OnDeployStart ( )

◆ OnOwnerDied()

virtual void ADeployable::OnOwnerDied ( )
inlineoverridevirtual

Reimplemented from IOwnedInterface.

Reimplemented in ADeployableControllable, and ADeployableControlledDrone.

◆ OnOwnerLeave()

void ADeployable::OnOwnerLeave ( )
overridevirtual

Reimplemented from AWeaponInstanceActor.

◆ OnRep_DeployTransform()

void ADeployable::OnRep_DeployTransform ( )
virtual

◆ OnRep_Health()

void ADeployable::OnRep_Health ( float  PreviousHealth)
virtual

◆ OnRep_LifeTimeDurationStart()

void ADeployable::OnRep_LifeTimeDurationStart ( )

◆ OnRep_StateChanged()

void ADeployable::OnRep_StateChanged ( )

◆ OnTeamsChanged()

void ADeployable::OnTeamsChanged ( class AProjectXPlayerState PlayerState,
uint8  Team 
)
virtual

◆ SetDeployableLifeTime()

void ADeployable::SetDeployableLifeTime ( const float  NewLifeTime)

◆ SetDeployTransform()

void ADeployable::SetDeployTransform ( const FTransform &  Transform)

◆ SetHealth()

void ADeployable::SetHealth ( const float  NewHealth)
overridevirtual

Reimplemented from IHealthInterface.

◆ SetHealthRegenRate()

void ADeployable::SetHealthRegenRate ( float  NewRate)
inlineoverridevirtual

Reimplemented from IHealthInterface.

◆ SetMaxHealth()

void ADeployable::SetMaxHealth ( const float  NewMaxHealth)
overridevirtual

Reimplemented from IHealthInterface.

◆ ShouldTakeDamage()

bool ADeployable::ShouldTakeDamage ( float  Damage,
FDamageEvent const &  DamageEvent,
AController *  EventInstigator,
AActor *  DamageCauser 
) const
virtual

◆ TakeDamage()

float ADeployable::TakeDamage ( float  Damage,
struct FDamageEvent const &  DamageEvent,
AController *  EventInstigator,
AActor *  DamageCauser 
)
overridevirtual

◆ UpdateState()

void ADeployable::UpdateState ( EDeployableState  NewDeployState)

Member Data Documentation

◆ AfflictionComponent

UAfflictionComponent* ADeployable::AfflictionComponent = NULL

◆ AllyDeployableDestoryed

FString ADeployable::AllyDeployableDestoryed = "VO_EquipementDestroyed_Ally"

◆ bArmored

bool ADeployable::bArmored = true

◆ bAutoDeploy

bool ADeployable::bAutoDeploy = false

◆ bBlocksExplosionDamage

bool ADeployable::bBlocksExplosionDamage = false

◆ bCanBeLockedOn

bool ADeployable::bCanBeLockedOn = false

◆ bCanBeRepaired

bool ADeployable::bCanBeRepaired = false

◆ bDestroyImmediatelyOnDeath

bool ADeployable::bDestroyImmediatelyOnDeath = true

◆ bHealthDuringDeploy

bool ADeployable::bHealthDuringDeploy = true

◆ bIsDead

bool ADeployable::bIsDead = false

◆ bTargetable

bool ADeployable::bTargetable = true

◆ DeployableCategory

EDeployableCategory ADeployable::DeployableCategory = EDeployableCategory::None

◆ DeployableHudIcon

TSoftObjectPtr<UTexture2D> ADeployable::DeployableHudIcon = NULL

◆ DeployableIcon

TAssetPtr<UTexture2D> ADeployable::DeployableIcon = NULL

◆ DeployableLifeTime

float ADeployable::DeployableLifeTime = 0.0f

◆ DeployableMapIcon

TSoftObjectPtr<UTexture2D> ADeployable::DeployableMapIcon = NULL

◆ DeployableName

FText ADeployable::DeployableName

◆ DeployableRadarIcon

TSoftObjectPtr<UTexture2D> ADeployable::DeployableRadarIcon = NULL

◆ DeployableStartingHealth

float ADeployable::DeployableStartingHealth = 1.0f

◆ DeployState

EDeployableState ADeployable::DeployState = EDeployableState::None

◆ DeployTime

float ADeployable::DeployTime = 2.5f

◆ DeployTimer

FTimerHandle ADeployable::DeployTimer

◆ DeployTransform

FTransform ADeployable::DeployTransform

◆ DiedEffectDuration

float ADeployable::DiedEffectDuration = 2.0f

◆ Health

float ADeployable::Health = 0.f

◆ HealthInterpolatorID

int32 ADeployable::HealthInterpolatorID = INDEX_NONE

◆ HealthRegenRate

float ADeployable::HealthRegenRate = 0.0f

◆ LastDamageTime

float ADeployable::LastDamageTime = -MAX_FLT

◆ LastHealthInterpolatorValue

float ADeployable::LastHealthInterpolatorValue = 0.f

◆ LifeTimeDurationStartTime

float ADeployable::LifeTimeDurationStartTime = 0.0f

◆ LifeTimerHandle

FTimerHandle ADeployable::LifeTimerHandle

◆ LockOnScreenPercentage

FVector2D ADeployable::LockOnScreenPercentage = FVector2D::ZeroVector

◆ MaxHealth

float ADeployable::MaxHealth = 100.f

◆ MaxLockOnRange

float ADeployable::MaxLockOnRange = 15000.f

◆ OnDeployableComplete

FDeployableCompleteSignature ADeployable::OnDeployableComplete

◆ OnDeployableLifeTimeStarted

FOnDeployableLifeTimeStartSignature ADeployable::OnDeployableLifeTimeStarted

◆ OnDeploymentBegin

FDeploymentBeginSignature ADeployable::OnDeploymentBegin

◆ OnDeploymentComplete

FDeploymentCompleteSignature ADeployable::OnDeploymentComplete

◆ PreviousState

EDeployableState ADeployable::PreviousState = EDeployableState::None

◆ SpottingZOffset

float ADeployable::SpottingZOffset = 0.0f

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