LEAP Documentation 40220
Documentation for the LEAP project
AProjectXPlayerStateHorde Class Reference

#include <ProjectXPlayerStateHorde.h>

Inheritance diagram for AProjectXPlayerStateHorde:
AProjectXPlayerState IOwnedInterface IReactsToMatchEvents ITeamInterface

Public Member Functions

virtual void BeginPlay () override
 
virtual void RequestMatchStateUpdateDelayed ()
 
virtual void RequestMatchStateUpdate ()
 
void Client_DisplayKillCounter ()
 
void Server_Reliable_RequestMatchStateUpdate ()
 
void Server_Reliable_UpdateHordeModeDifficulty (EDifficultyLevel NewDifficultyLevel)
 
- Public Member Functions inherited from AProjectXPlayerState
bool operator> (const AProjectXPlayerState &Other) const
 
virtual void EndPlay (const EEndPlayReason::Type EndPlayReason) override
 
virtual void BeginPlay () override
 
virtual APlayerState * GetOwnedPlayerState () const override
 
virtual void MatchEnded () override
 
void InitStat ()
 
std::string GetNakamaUserId () const
 
const FString & GetNakamaUserIdAsString () const
 
bool IsNakamaUserIdValid () const
 
int32 SetTeam (int32 NewTeam) override
 
virtual FORCEINLINE int32 GetTeam () const override
 
virtual void ModifyLevel (int32 Delta)
 
virtual void ModifyKills (AProjectXPlayerState *Killed, TSubclassOf< class UProjectXDamageType > DamageType)
 
virtual void ModifyDeployablesDestructed (ADeployable *DeployableDestructed, TSubclassOf< class UProjectXDamageType > DamageType)
 
virtual void ModifyDeaths (int32 Delta, AProjectXPlayerState *KillerState)
 
virtual void ModifyAssists (int32 Delta, APlayerState *PlayerState, float MaxHealth, float Damage)
 
virtual void ModifyTeamKills (int32 Delta)
 
virtual void ModifyXP (EXPEventType Type, APlayerState *TargetState, UObject *Object, float Alpha=1.0f, const TSubclassOf< UExperienceEvent > ExpereienceEventOverride=NULL)
 
virtual void ModifyUltimateCharge (int32 Delta)
 
virtual void BroadcastReviveTimeReceived (float ReviveStartTime)
 
void ModifyCurrency (int32 Delta)
 
virtual void SendQuickChat (AProjectXPlayerState *const To, const FString &Message, const EMessageType MessageType, AActor *const SquadOrderActor)
 
virtual bool GetIsSpawningOnReviveBeacon () const
 
virtual void Server_SendQuickChat (const FQuickChatInfo &QuickChatData)
 
virtual void Client_SendQuickChat (const FQuickChatInfo &QuickChatData)
 
virtual void Client_RequestSpawnTarget ()
 
virtual void SendMessage (const FString &Message, AProjectXPlayerState *const To, const EMessageType MessageType)
 
virtual void Server_SendMessage (const FString &Message, AProjectXPlayerState *To, const EMessageType MessageType)
 
virtual void Client_SendMessage (const FString &Message, AProjectXPlayerState *To, const EMessageType MessageType)
 
virtual void Client_Reliable_UpdateExperienceGains (const FPlayerProgressionUpdates &NewExperienceGains)
 
virtual bool IsValidMessage (const FString &Message, const bool bDisplayErrors=false)
 
virtual FString FormatMessage (const FString &Message)
 
virtual FString FilterMatureLanaguage (const FString &SourceString)
 
virtual void DecrementChatSpamMessageCount ()
 
virtual void Server_PickupItem (int32 PickUpID, AActor *OverlappedActor)
 
void SpawnWorldPickup (TSubclassOf< APickup > PickupClass, const FVector SpawnLocation, const FVector ExpectedLandingPosition)
 
void MultiCast_PickupSpawned (const FWorldPickupInfo &PickUpInfo)
 
void MultiCast_DestroyPickup (int32 PickupID)
 
void MultiCast_SpawnContextObject (const FVector_NetQuantize SpawnLocation, AProjectXPlayerState *SendingPlayerState)
 
FORCEINLINE int32 GetUnpackedPing () const
 
FORCEINLINE FString GetPingString () const
 
FORCEINLINE int32 GetLevel () const
 
FORCEINLINE FString GetLevelString () const
 
FORCEINLINE int32 GetEliminations () const
 
FORCEINLINE FString GetEliminationsString () const
 
FORCEINLINE int32 GetKills () const
 
FORCEINLINE FString GetKillsString () const
 
FORCEINLINE int32 GetDeaths () const
 
FORCEINLINE FString GetDeathsString () const
 
FORCEINLINE int32 GetAssists () const
 
FORCEINLINE FString GetAssistsString () const
 
FORCEINLINE int32 GetTeamKills () const
 
FORCEINLINE FString GetTeamKillsString () const
 
FORCEINLINE bool IsReady () const
 
FORCEINLINE float GetXP () const
 
FORCEINLINE float GetGameXPFromMultiplier () const
 
FORCEINLINE FString GetXPString () const
 
FORCEINLINE bool IsMatchBonusAvailable () const
 
FORCEINLINE bool IsTeamChangeOnCoolDown () const
 
FORCEINLINE int GetUltimateCharge () const
 
FORCEINLINE FString GetUltimateChargeString () const
 
FORCEINLINE bool IsUltimateCharged () const
 
FORCEINLINE int GetMaxUltimateCharge () const
 
const FPlayerProgressionUpdatesGetPlayerProgression () const
 
const FEquipsGetPlayerEquips () const
 
const FGeneralEquipsGetGeneralEquips () const
 
float GetExpMulitplier () const
 
virtual void SetExpMultiplier (float NewMultiplier)
 
void SetMaxUltimateCharge (uint16 NewMaxUltimateCharage)
 
FORCEINLINE TWeakObjectPtr< ADecalActor > GetGraffiti () const
 
void UpdateGraffiti (TWeakObjectPtr< ADecalActor > NewGraffiti)
 
bool IsLocalPlayerState () const
 
virtual FString GetPlayerID () const
 
APickupReviveBeaconGetReviveBeacon () const
 
UTexture2D * GetAvatarImage () const
 
UAnimMontage * GetTaunt (uint8 TauntNumber)
 
virtual bool CanRestartPlayer ()
 
AProjectXCharacterGetCharacter () const
 
void OnStatsLoaded ()
 
void MutePlayerText (APlayerState *Player, bool bToggle)
 
TSubclassOf< AProjectXCharacterGetPreferredPlayerClass () const
 
void SetPreferredPlayerClass (TSubclassOf< AProjectXCharacter > NewPlayerClass)
 
float GetNextRespawnTime () const
 
float GetTimeUntilRespawn () const
 
void SetNextRespawnTime (float NewRespawnTime)
 
virtual void DestroyInvalidDeployables (bool bForce=false)
 
virtual void UpdatePlayerPerkUsage (APawn *InPawn)
 
void OnEquipsLoaded (bool bSuccess)
 
void LoadMatchBonusAvailable ()
 
virtual FPlayerClassUsageGetClassUsageByClass (TSubclassOf< AProjectXCharacter > PlayerClass)
 
virtual FPlayerClassUsageGetMostUsedClass ()
 
const UPlayerProgressionManagerGetPlayerProgressionCDO () const
 
FORCEINLINE UGlobalAmmoComponent * GetGlobalAmmoComponent () const
 
virtual bool AddAuthenticatedTicket (const int32 TicketID, const FAuthWeaponTicket &Ticket)
 
virtual bool ConsumeAuthenticatedTicket (const int32 TicketID, TSubclassOf< class UWeaponInstanceRanged > Weapon, TSubclassOf< AProjectile > &ProjectileClass, float &DamageModifier)
 
virtual void OnTicketExpired (const int32 TicketID)
 
void Server_ProcessProjectileHit (const uint8 ShotID, const int32 &ProjectileID, const FHitResult &HitResult, TSubclassOf< class UWeaponInstanceRanged > Weapon, const TArray< FVector_NetQuantize > &FlightPath, UTelekenesisComponent *TelekenesisComponent=nullptr, const FRotator &CustomRotation=FRotator::ZeroRotator)
 
void Server_ProcessExplosiveProjectileHit (const int32 &ProjectileID, const FHitResult &HitResult, TSubclassOf< class UWeaponInstanceRanged > Weapon, const TArray< FVector_NetQuantize > &FlightPath, const TArray< AActor * > &RadialDamagedActors)
 
virtual TScriptInterface< ISpawnTargetInterfaceGetSpawnTarget () const
 
virtual bool HasSpawnTarget () const
 
bool HasLoadedCosmetics () const
 
bool GetKillExplosion (TSoftObjectPtr< UParticleSystem > &Particle, TSoftObjectPtr< USoundCue > &Sound)
 
virtual void SetSpawnTarget (TScriptInterface< ISpawnTargetInterface > NewSpawnTarget)
 
virtual void StartTeamChangeCoolDown ()
 
float GetTeamSwitchingCoolDownRemaining () const
 
void SetAvatar (UTexture2D *NewAvatar)
 
void PlayTaunt (uint8 TauntID)
 
void OnItemEquipped (ECosmeticType Type, const FString &ShortCode, const FString &EquipCode)
 
void Server_Reliable_UpdateSessionLockedCosmetics (uint16 CosmeticIDNumber)
 
virtual void OnRep_UniqueId () override
 
void UpdatePassiveUltimateCharge ()
 
void UpdateKillExplosion (UCosmeticExplosionAsset *CosmeticAsset)
 
virtual void AddHealingDone (const float HealedAmount)
 
virtual void AddRepairingDone (const float RepairedAmount, UClass *const TargetClassRepaired)
 
virtual void ActivateHealBufferCheck ()
 
virtual void DeactivateHealBufferCheck ()
 
virtual void ActivateRepairBufferCheck ()
 
virtual void DeactivateRepairBufferCheck ()
 
virtual void ToggleReviveBeacon (bool bActivate)
 
virtual void UltimateFinished ()
 
virtual void UltimateStarted (UWeaponInstance *Weapon)
 
virtual void SetReadyStatus (bool bNewReadyStatus)
 
void SetCanChangeTeams (bool bNewCanChangeTeams)
 
void SpawnActorOnProjectileHit (const AProjectile *HitProjectile, const FHitResult &HitResult, const FRotator &CustomRotator=FRotator::ZeroRotator)
 
void SetSquadLeader (bool const InSquadLeader)
 
void SetCurrentSquadOrder (FSquadOrder const InSquadOrder)
 
FVector GetReviveBeaconSpawnLocation ()
 
bool IsSquadLeader ()
 
FSquadOrder GetCurrentSquadOrder ()
 
int32 IsPlayerStateNemesis (AProjectXPlayerState *const NemesisPlayerState)
 
void PlayAnnouncerSpawnSound ()
 
void ModifyKillsByClass (AProjectXPlayerState *Killed)
 
void Client_PlayAnnouncer (const FString &VoiceToPlay)
 
void Server_UpdateStat (EStatNames StatToUpdate, int32 Value, UObject *InObject, const EStatUpdateBehaviour &StatUpdateBehaviour, int32 InDebugMapType, const FString &InDebugMapName)
 
void Client_UnlockAchievement (const EAchievementData AchievementToUnlock)
 
void Server_KickPlayer (AProjectXPlayerState *PlayerToKick)
 
void Client_QueryAchievements ()
 
- 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 IReactsToMatchEvents
void OnMatchStarted ()
 
virtual void MatchStarted ()
 
void OnMatchEnded ()
 
virtual void MatchEnded ()
 
virtual int32 GetTeam () const
 
virtual int32 SetTeam (int32 NewTeam)
 

Additional Inherited Members

- Static Public Member Functions inherited from AProjectXPlayerState
static float ValidateFlightPath (UObject *const WorldContextObject, const TArray< FVector_NetQuantize > &FlightPath, AActor *HitActor=NULL)
 
static float GetFlightPathDistance (const TArray< FVector_NetQuantize > &FlightPath)
 
static void SortPlayerStates (const TArray< AProjectXPlayerState * > &InPlayerStateList, TArray< AProjectXPlayerState * > &OutPlayerStateList)
 
static APlayerState * GetPlayerStateByName (const UObject *WorldContextObject, const FString &Name)
 
static AProjectXPlayerStateGetPlayerStateByID (const UObject *WorldContextObject, const FString &ID)
 
static AProjectXPlayerStateGetPlayerStateByPlayerID (const UObject *WorldContextObject, int32 ID)
 
static AProjectXPlayerStateGetPlayerStateByNakamaPlayerID (const UObject *WorldContextObject, const FString &ID)
 
static TSubclassOf< AProjectXCharacterGetClassFromUsage (const FPlayerClassUsage &ClassUsage)
 
static float GetTimeFromUsage (const FPlayerClassUsage &ClassUsage)
 
static int32 GetSpawnCountFromUsage (const FPlayerClassUsage &ClassUsage)
 
- Static Public Member Functions inherited from ITeamInterface
static bool IsValidTeam (const ITeamInterface *const TeamInferface)
 
- Public Attributes inherited from AProjectXPlayerState
float UltChargeMultiplier = 1.0f
 
FPlayerStatsChangedSignature OnPlayerStatsChanged
 
FXPChangedSignature OnXPChanged
 
FPlayerCurrencyGainedSignature OnUltimateChargeChanged
 
FXPChangedSignature OnTotalXPChanged
 
FPlayerCurrencyGainedSignature OnCurrencyGained
 
FScoreChangedSignature OnPlayerScoreChanged
 
FPlayerLevelChangedSignature OnPlayerLevelChanged
 
FExperienceEventSignature OnExpGained
 
FClassEventSignature OnPlayerClassChanged
 
FReviveTimerReceived OnReviveTimerReceived
 
FPlayerStateObjectChangedSignature OnPlayerStateNextRespawnTimeChanged
 
FPlayerChangedTeamSignature OnPlayerChangedTeam
 
FSpawnTargetChangedSignature OnSpawnPointChanged
 
FTeamChangeCoolDownSignature OnTeamChangeCoolDownStart
 
FTeamChangeCoolDownSignature OnTeamChangeCoolDownFinish
 
FAvatarUpdatedSignature OnAvatarChangeDelegateEvent
 
FCurrencyChangedSignature OnCurrencyUpdated
 
FMessageReceivedSignature OnMessageReceieved
 
FOnSquadLeaderChanged OnSquadLeaderChanged
 
FQuickChatMessageReceivedSignature OnQuickChatMessageReceived
 
FUltimateTriggeredSignature OnUltimateTriggered
 
FUltimateUsedSignature OnUltimateUsed
 
FOnCosmeticsUpdatedSignature OnCosmeticsUpdated
 
FPlayerKillSignature OnPlayerKillEvent
 
FOnEquipsUpdatedSignature OnEquipsUpdated
 
FPlayerStatsChangedSignature OnGameXPFromMultiplierReceived
 
FPLayerStateReadyChangedSignature OnPlayerStateReadyEvent
 
FPlayerStatsChangedSignature OnPlayerProgressionRewardedEvent
 
- Static Public Attributes inherited from AProjectXPlayerState
static TArray< FString > MessageHistory
 
- Protected Member Functions inherited from AProjectXPlayerState
virtual void OverrideWith (APlayerState *PlayerState) override
 
virtual void CopyProperties (APlayerState *PlayerState) override
 
virtual void OnRep_Kills (uint16 LastKills)
 
virtual void OnRep_Deaths (uint16 LastDeaths)
 
virtual void OnRep_Assists (uint16 LastAssists)
 
virtual void OnRep_Score () override
 
virtual void OnRep_GameXP (uint16 LastXP)
 
virtual void OnRep_Level (uint16 PreviousLevel)
 
virtual void OnRep_UltimateCharge ()
 
virtual void OnRep_PlayerClass ()
 
virtual void OnRep_Team ()
 
virtual void OnRep_CanSwitchTeams ()
 
virtual void OnRep_SquadLeader ()
 
virtual void OnRep_NextRespawnTime ()
 
virtual void OnRep_Ready ()
 
virtual void OnPlayerStateRemovedFromGameState (APlayerState *RemovedPlayerState)
 
virtual void DoHealBonusXPBufferCheck ()
 
virtual void DoRepairBonusXPBufferCheck ()
 
void LoadGeneralCosmetics (ECosmeticType Type, const FEquips &LoadingEquips, const FString &EquipCode)
 
void LoadCosmeticMaterialAsset (TSoftObjectPtr< UMaterialInstance > AssetPointer, FDelegateMaterialInstanceSignature Callback)
 
void LoadPlayerPerk ()
 
void Server_SendNakamaUserId (const FString &InNakamaUserId)
 
void Server_Reliable_ToggleReviveBeacon (bool bActive)
 
void Server_Reliable_PlayTaunt (uint8 TauntID)
 
void Multicast_Unreliable_PlayTaunt (uint8 TauntID)
 
void Multicast_Reliable_EquipCosmeticItem (ECosmeticType Type, uint16 ShortCodeIndex, uint16 EquipCodeIndex)
 
void Server_Reliable_EquipItem (ECosmeticType Type, uint16 ShortCodeIndex, uint16 EquipCodeIndex)
 
void Client_Reliable_SendGameXPFromMultiplier (uint16 BonusEXP)
 
- Protected Attributes inherited from AProjectXPlayerState
uint16 Kills = 0
 
uint16 Deaths = 0
 
uint16 Assists = 0
 
uint16 Level = 0
 
uint16 GameXP = 0
 
uint16 UltimateCharge = 0
 
uint8 Team = UINT8_MAX
 
bool bCanChangeTeam = true
 
TSubclassOf< AProjectXCharacterPreferredPlayerClass = NULL
 
bool bSquadLeader = false
 
FSquadOrder CurrentSquadOrder
 
float NextRespawnTime = 0.f
 
bool bReady = false
 
bool bIsAdmin = false
 
TWeakObjectPtr< APickupReviveBeaconReviveBeacon
 
TSubclassOf< AProjectXCharacterPawnPlayerClass = NULL
 
TWeakObjectPtr< AActor > SpawnTarget = NULL
 
TWeakObjectPtr< ADecalActor > Graffiti
 
FGeneralEquips GeneralEquips
 
float SpawnWorldTime = -1.f
 
TMap< int32, FAuthWeaponTicketAuthenticatedTicketMap
 
UCosmeticExplosionAssetKillExplosionAsset = NULL
 
TMap< uint8, UAnimMontage * > TauntMontages
 
UTexture2D * AvatarReference = NULL
 
UGlobalAmmoComponent * GlobalAmmoComponent = NULL
 
float TeamSwitchCoolDownDuration = 0.0f
 
int32 MaxUltimateCharge = 2
 
float HealBonusBufferCheckTime = 2.0f
 
float HealBonusThreshold = 2.0f
 
float RepairBonusBufferCheckTime = 2.0f
 
float RepairBonusThreshold = 300.f
 
int32 Currency = 0
 
bool bUsedUltimate = false
 
uint16 GameXPFromMultiplier = 0
 
float EXPMultiplier = 1.0f
 
bool bMatchBonusIsAvailable = false
 
TArray< FPlayerClassUsagePlayerClassUsageList
 
FPlayerProgressionUpdates PlayerProgressionUpdates
 
uint16 TeamKills = 0
 
FTimerHandle TeamSwitchTimer
 
FTimerHandle ChatSpamTimer
 
uint8 ChatSpamMessageCount
 
TMap< uint32, FNemesisTrackingInfoNemesisInfoMap = TMap<uint32, FNemesisTrackingInfo>()
 
uint32 LastKillerID = 0
 
float HealBonusXPBuffer = 0.f
 
FTimerHandle HealBonusXPCheckTimerHandle
 
TMap< UClass *, float > RepairBonusXPBuffer = TMap<UClass*, float>()
 
FTimerHandle RepairBonusXPCheckTimerHandle
 
FEquips Equips
 
FString EnemyDeployableDestroyed = "VO_EquipementDestroyed_Enemy"
 
FString KilledLitEnemy = "VO_TheyWereLit"
 
FString DoubleKill = "VO_DoubleKill"
 
FString TripleKill = "VO_TripleKill"
 
FString QuadKill = "VO_QuadKill"
 
FString QuintKill = "VO_QuintKill"
 
FString BecomeNemesis = "VO_Nemesis"
 
FString AquiredNemesis = "VO_Nemesis_Recieve"
 
FString NemesisKilled = "VO_NemesisPayback"
 
FString PayBack = "VO_Payback"
 
FString Avenger = "VO_Avenger"
 
FString Saviour = "VO_Saviour"
 
FString Death = "VO_Death"
 
FString AssaultClassID = "Assault"
 
FString EngineerClassID = "Engineer"
 
FString ExplosiveClassID = "Explosive"
 
FString HeavyClassID = "Heavy"
 
FString SpecOpsClassID = "SpecOps"
 
FString SniperClassID = "Sniper"
 
FString Assault = "VO_SpawnAssault"
 
FString Sniper = "VO_SpawnSniper"
 
FString Heavy = "VO_SpawnHeavy"
 
FString Engineer = "VO_SpawnEngineer"
 
FString SpecOps = "VO_SpawnSpecops"
 
FString Explosive = "VO_SpawnTech"
 
FString NakamaUserId = "b297c970-8355-4768-9f41-6b03ccd8a938"
 
bool bLoadedCosmetics = false
 
FVector ReviveBeaconSpawnLocation = FVector::ZeroVector
 

Member Function Documentation

◆ BeginPlay()

void AProjectXPlayerStateHorde::BeginPlay ( )
overridevirtual

Reimplemented from AProjectXPlayerState.

◆ Client_DisplayKillCounter()

void AProjectXPlayerStateHorde::Client_DisplayKillCounter ( )

◆ RequestMatchStateUpdate()

void AProjectXPlayerStateHorde::RequestMatchStateUpdate ( )
virtual

◆ RequestMatchStateUpdateDelayed()

void AProjectXPlayerStateHorde::RequestMatchStateUpdateDelayed ( )
virtual

◆ Server_Reliable_RequestMatchStateUpdate()

void AProjectXPlayerStateHorde::Server_Reliable_RequestMatchStateUpdate ( )

◆ Server_Reliable_UpdateHordeModeDifficulty()

void AProjectXPlayerStateHorde::Server_Reliable_UpdateHordeModeDifficulty ( EDifficultyLevel  NewDifficultyLevel)

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