LEAP Documentation 40220
Documentation for the LEAP project
APickupReviveBeacon Class Reference

#include <PickupReviveBeacon.h>

Inheritance diagram for APickupReviveBeacon:
ADeployable ISpawnTargetInterface IInteractableInterface AWeaponInstanceActor IHealthInterface ILockOnTargetInterface ISpottableInterface ITrackableInterface IReactsToMatchEvents IObjectInfoInterface IOwnedInterface ITeamInterface

Public Member Functions

 APickupReviveBeacon ()
 
virtual void BeginPlay () override
 
virtual void SetupInput (UInputComponent *InputComponent)
 
virtual void EndPlay (EEndPlayReason::Type EndplayReason) override
 
virtual bool CanSpawnPlayer (const AProjectXPlayerState *InInstigator) const
 
virtual bool GetSpawnLocation (AProjectXPlayerState *InInstigator, FTransform &Transform) const
 
virtual bool CanBeInteractedWith (const UPrimitiveComponent *Component, const APlayerController *EventSender) const override
 
virtual FText GetHighlightText (const UPrimitiveComponent *Component, const APlayerController *EventSender) const override
 
virtual float GetHoldTimeMultiplier (const APlayerController *EventSender) const override
 
virtual void FocusBeacon ()
 
virtual void RequestHelp ()
 
virtual void UpdateReviveStatus (AProjectXPlayerState *RevivingPlayerState, bool bReviveAvailable, EReviveRespawResponse RespawnResponse)
 
virtual float GetRadarIconEnemyOpacity () const override
 
virtual float GetRadarIconOpacity () const override
 
virtual bool GetAllyVisibilityResponse () override
 
virtual void PromptRevivalExternal (APlayerController *Sender)
 
virtual FReviveStatus GetReviveStatus () const
 
void SetReviveStartTime (float Time)
 
virtual void DeployComplete () override
 
float GetHoverHeight () const
 
bool IsReviveRespawnActive () const
 
bool HasPlayerAcceptedRevive () const
 
AProjectXPlayerState *const GetReviveTriggerPlayerState () const
 
TSubclassOf< class ULocalMessage > GetReviveBroadcastMessage () const
 
void Turn (float Value)
 
void LookUp (float Value)
 
- Public Member Functions inherited from ADeployable
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
 
- Public Member Functions inherited from ISpawnTargetInterface
virtual void RegisterActorForScoring ()
 
virtual void DeRegisterActorForScoring ()
 
virtual bool CanSpawnPlayer (const AProjectXPlayerState *Instigator) const
 
virtual bool GetSpawnLocation (AProjectXPlayerState *Instigator, FTransform &Transform) const
 
virtual float GetSpawnScoreForInstigator (const AActor *const QueryInstigator, FVector &TargetLocation, bool bUseDistanceToTargetLocation=false) const
 
virtual bool GetCanSpawnOnCombatTarget () const
 
virtual void UpdateCanSpawnOnCombatTarget (bool bNewInCombatSpawnTarget)
 
virtual bool ShouldRegisterForScoringOnStart () const
 
virtual FText GetHighlightText (const UPrimitiveComponent *Component, const APlayerController *EventSender) const
 
virtual bool CanBeInteractedWith (const UPrimitiveComponent *Component, const APlayerController *EventSender) const
 
virtual float GetHoldTimeMultiplier (const APlayerController *EventSender) const
 

Public Attributes

FRequestHelpSignature OnHelpRequested
 
FReviveAvailableSignature OnReviveStatusUpdated
 
FReviveStatusUpdatedSignature OnReviveStatusChanged
 
- Public Attributes inherited from ADeployable
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
 

Protected Member Functions

void SetDeadPlayerCanRedeploy (bool bNewDeadPlayerCanRedeploy)
 
void OnSelected (APlayerController *Sender, UPrimitiveComponent *Component)
 
void HoldStarted (APlayerController *Sender, UPrimitiveComponent *Component)
 
void HoldExited (APlayerController *Sender, UPrimitiveComponent *Component)
 
void OnNextRespawnTimeChanged ()
 
float GetReviveStartTime ()
 
void OnRep_ReviveRespawnActive ()
 
void OnRep_DeadPlayerCanRedeploy ()
 
void OnRep_ReviveStartTime ()
 
void Server_Reliable_RequestHelp ()
 
void MultiCast_Reliable_RequestHelp ()
 
void OnFocusBeacon ()
 
void OnHoldStarted ()
 
void OnHoldExited ()
 
void OnRequestHelp ()
 
void OnReviveStartTimeReplicated (float InReviveStartTime)
 
void OnReviveRespawnActive ()
 
void OnDeadPlayerCanRedeploy ()
 
virtual void BeginPlay () override
 

Protected Attributes

float ReviveStartTime = -1.f
 
UInteractableComponent * InteractableComponent
 
USceneComponent * Root
 
FText HighlightText
 
float HoverHeight
 
TSubclassOf< class ULocalMessage > ReviveBroadcastMessage
 
TSubclassOf< class UProjectXDamageTypeReviveDamageType
 
UCameraComponent * PawnCameraComponent = nullptr
 
USpringArmComponent * CameraBoom = nullptr
 
bool bIsFocusable = true
 
bool bCanInteract = true
 
FReviveStatus ReviveStatus = FReviveStatus()
 
bool bDeadPlayerCanRedeploy = false
 
- Protected Attributes inherited from AWeaponInstanceActor
APlayerState * PlayerOwner = NULL
 
TSubclassOf< UWeaponInstanceOwningWeaponClass = NULL
 

Additional Inherited Members

- Static Public Member Functions inherited from ADeployable
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)
 
- Static Public Member Functions inherited from ISpawnTargetInterface
static const void GetAverageEnemyTeamLocation (const UObject *Caller, TArray< AActor * > &AvailableSpawnPoints, FVector &AverageEnemyLocation)
 
static AActor * GetFurthestLocationFromOtherPlayers (const UObject *Caller, TArray< AActor * > &AvailableSpawnPoints)
 
static AActor * GetRandomSafeSpawnLocation (const UObject *Caller, TArray< AActor * > &AvailableSpawnPoints, float MaximumSpawnDistance, float MinimumSpawnDistance)
 

Constructor & Destructor Documentation

◆ APickupReviveBeacon()

APickupReviveBeacon::APickupReviveBeacon ( )

Member Function Documentation

◆ BeginPlay()

void APickupReviveBeacon::BeginPlay ( )
overridevirtual

Reimplemented from ADeployable.

◆ CanBeInteractedWith()

bool APickupReviveBeacon::CanBeInteractedWith ( const UPrimitiveComponent *  Component,
const APlayerController *  EventSender 
) const
overridevirtual

Reimplemented from IInteractableInterface.

◆ CanSpawnPlayer()

bool APickupReviveBeacon::CanSpawnPlayer ( const AProjectXPlayerState InInstigator) const
virtual

Reimplemented from ISpawnTargetInterface.

◆ DeployComplete()

void APickupReviveBeacon::DeployComplete ( )
overridevirtual

Reimplemented from ADeployable.

◆ EndPlay()

void APickupReviveBeacon::EndPlay ( EEndPlayReason::Type  EndplayReason)
overridevirtual

Reimplemented from ADeployable.

◆ FocusBeacon()

void APickupReviveBeacon::FocusBeacon ( )
virtual

◆ GetAllyVisibilityResponse()

virtual bool APickupReviveBeacon::GetAllyVisibilityResponse ( )
inlineoverridevirtual

Reimplemented from ITrackableInterface.

◆ GetHighlightText()

FText APickupReviveBeacon::GetHighlightText ( const UPrimitiveComponent *  Component,
const APlayerController *  EventSender 
) const
overridevirtual

Reimplemented from IInteractableInterface.

◆ GetHoldTimeMultiplier()

float APickupReviveBeacon::GetHoldTimeMultiplier ( const APlayerController *  EventSender) const
overridevirtual

Reimplemented from IInteractableInterface.

◆ GetHoverHeight()

float APickupReviveBeacon::GetHoverHeight ( ) const
inline

◆ GetRadarIconEnemyOpacity()

virtual float APickupReviveBeacon::GetRadarIconEnemyOpacity ( ) const
inlineoverridevirtual

Reimplemented from ITrackableInterface.

◆ GetRadarIconOpacity()

virtual float APickupReviveBeacon::GetRadarIconOpacity ( ) const
inlineoverridevirtual

Reimplemented from ADeployable.

◆ GetReviveBroadcastMessage()

TSubclassOf< class ULocalMessage > APickupReviveBeacon::GetReviveBroadcastMessage ( ) const
inline

◆ GetReviveStartTime()

float APickupReviveBeacon::GetReviveStartTime ( )
inlineprotected

◆ GetReviveStatus()

virtual FReviveStatus APickupReviveBeacon::GetReviveStatus ( ) const
inlinevirtual

◆ GetReviveTriggerPlayerState()

AProjectXPlayerState *const APickupReviveBeacon::GetReviveTriggerPlayerState ( ) const
inline

◆ GetSpawnLocation()

bool APickupReviveBeacon::GetSpawnLocation ( AProjectXPlayerState InInstigator,
FTransform &  Transform 
) const
virtual

Reimplemented from ISpawnTargetInterface.

◆ HasPlayerAcceptedRevive()

bool APickupReviveBeacon::HasPlayerAcceptedRevive ( ) const
inline

◆ HoldExited()

void APickupReviveBeacon::HoldExited ( APlayerController *  Sender,
UPrimitiveComponent *  Component 
)
protected

◆ HoldStarted()

void APickupReviveBeacon::HoldStarted ( APlayerController *  Sender,
UPrimitiveComponent *  Component 
)
protected

◆ IsReviveRespawnActive()

bool APickupReviveBeacon::IsReviveRespawnActive ( ) const
inline

◆ LookUp()

void APickupReviveBeacon::LookUp ( float  Value)

◆ MultiCast_Reliable_RequestHelp()

void APickupReviveBeacon::MultiCast_Reliable_RequestHelp ( )
protected

◆ OnDeadPlayerCanRedeploy()

void APickupReviveBeacon::OnDeadPlayerCanRedeploy ( )
protected

◆ OnFocusBeacon()

void APickupReviveBeacon::OnFocusBeacon ( )
protected

◆ OnHoldExited()

void APickupReviveBeacon::OnHoldExited ( )
protected

◆ OnHoldStarted()

void APickupReviveBeacon::OnHoldStarted ( )
protected

◆ OnNextRespawnTimeChanged()

void APickupReviveBeacon::OnNextRespawnTimeChanged ( )
protected

◆ OnRep_DeadPlayerCanRedeploy()

void APickupReviveBeacon::OnRep_DeadPlayerCanRedeploy ( )
protected

◆ OnRep_ReviveRespawnActive()

void APickupReviveBeacon::OnRep_ReviveRespawnActive ( )
protected

◆ OnRep_ReviveStartTime()

void APickupReviveBeacon::OnRep_ReviveStartTime ( )
protected

◆ OnRequestHelp()

void APickupReviveBeacon::OnRequestHelp ( )
protected

◆ OnReviveRespawnActive()

void APickupReviveBeacon::OnReviveRespawnActive ( )
protected

◆ OnReviveStartTimeReplicated()

void APickupReviveBeacon::OnReviveStartTimeReplicated ( float  InReviveStartTime)
protected

◆ OnSelected()

void APickupReviveBeacon::OnSelected ( APlayerController *  Sender,
UPrimitiveComponent *  Component 
)
protected

◆ PromptRevivalExternal()

void APickupReviveBeacon::PromptRevivalExternal ( APlayerController *  Sender)
virtual

◆ RequestHelp()

void APickupReviveBeacon::RequestHelp ( )
virtual

◆ Server_Reliable_RequestHelp()

void APickupReviveBeacon::Server_Reliable_RequestHelp ( )
protected

◆ SetDeadPlayerCanRedeploy()

void APickupReviveBeacon::SetDeadPlayerCanRedeploy ( bool  bNewDeadPlayerCanRedeploy)
protected

◆ SetReviveStartTime()

void APickupReviveBeacon::SetReviveStartTime ( float  Time)

◆ SetupInput()

void APickupReviveBeacon::SetupInput ( UInputComponent *  InputComponent)
virtual

◆ Turn()

void APickupReviveBeacon::Turn ( float  Value)

◆ UpdateReviveStatus()

void APickupReviveBeacon::UpdateReviveStatus ( AProjectXPlayerState RevivingPlayerState,
bool  bReviveAvailable,
EReviveRespawResponse  RespawnResponse 
)
virtual

Member Data Documentation

◆ bCanInteract

bool APickupReviveBeacon::bCanInteract = true
protected

◆ bDeadPlayerCanRedeploy

bool APickupReviveBeacon::bDeadPlayerCanRedeploy = false
protected

◆ bIsFocusable

bool APickupReviveBeacon::bIsFocusable = true
protected

◆ CameraBoom

USpringArmComponent* APickupReviveBeacon::CameraBoom = nullptr
protected

◆ HighlightText

FText APickupReviveBeacon::HighlightText
protected

◆ HoverHeight

float APickupReviveBeacon::HoverHeight
protected

◆ InteractableComponent

UInteractableComponent* APickupReviveBeacon::InteractableComponent
protected

◆ OnHelpRequested

FRequestHelpSignature APickupReviveBeacon::OnHelpRequested

◆ OnReviveStatusChanged

FReviveStatusUpdatedSignature APickupReviveBeacon::OnReviveStatusChanged

◆ OnReviveStatusUpdated

FReviveAvailableSignature APickupReviveBeacon::OnReviveStatusUpdated

◆ PawnCameraComponent

UCameraComponent* APickupReviveBeacon::PawnCameraComponent = nullptr
protected

◆ ReviveBroadcastMessage

TSubclassOf<class ULocalMessage> APickupReviveBeacon::ReviveBroadcastMessage
protected

◆ ReviveDamageType

TSubclassOf<class UProjectXDamageType> APickupReviveBeacon::ReviveDamageType
protected

◆ ReviveStartTime

float APickupReviveBeacon::ReviveStartTime = -1.f
protected

◆ ReviveStatus

FReviveStatus APickupReviveBeacon::ReviveStatus = FReviveStatus()
protected

◆ Root

USceneComponent* APickupReviveBeacon::Root
protected

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