LEAP Documentation 40220
Documentation for the LEAP project
ADeployableAutonomousTurret Class Reference

#include <DeployableAutonomousTurret.h>

Inheritance diagram for ADeployableAutonomousTurret:
ADeployableTurret ADeployable AWeaponInstanceActor IHealthInterface ILockOnTargetInterface ISpottableInterface ITrackableInterface IReactsToMatchEvents IObjectInfoInterface IOwnedInterface ITeamInterface

Public Member Functions

virtual int32 GetTeam () const override
 
virtual int32 SetTeam (int32 NewTeam) override
 
virtual void InitializeTurret (int32 NewTeam)
 
- 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 ()
 
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
 

Protected Member Functions

virtual void BeginPlay () override
 
virtual void EndPlay (const EEndPlayReason::Type EndPlayReason) override
 
- Protected Member Functions inherited from ADeployableTurret
virtual void DeactivateDeployable () override
 
virtual void ActivateDeployable () override
 
virtual void GetActorEyesViewPoint (FVector &OutLocation, FRotator &OutRotation) const override
 
virtual void BeginPlay () override
 

Protected Attributes

int32 TeamOwner = INDEX_NONE
 
- Protected Attributes inherited from ADeployableTurret
float TurretViewHeight = 200.0f
 
USkeletalMeshComponent * Mesh = NULL
 
UCapsuleComponent * Collider = NULL
 
UTurretComponentTurret = NULL
 
- 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)
 
- 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
 

Member Function Documentation

◆ BeginPlay()

void ADeployableAutonomousTurret::BeginPlay ( )
overrideprotectedvirtual

Reimplemented from ADeployable.

◆ EndPlay()

void ADeployableAutonomousTurret::EndPlay ( const EEndPlayReason::Type  EndPlayReason)
overrideprotectedvirtual

Reimplemented from ADeployable.

◆ GetTeam()

virtual int32 ADeployableAutonomousTurret::GetTeam ( ) const
inlineoverridevirtual

Reimplemented from AWeaponInstanceActor.

◆ InitializeTurret()

void ADeployableAutonomousTurret::InitializeTurret ( int32  NewTeam)
virtual

◆ SetTeam()

int32 ADeployableAutonomousTurret::SetTeam ( int32  NewTeam)
overridevirtual

Reimplemented from ITeamInterface.

Member Data Documentation

◆ TeamOwner

int32 ADeployableAutonomousTurret::TeamOwner = INDEX_NONE
protected

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