LEAP Documentation 40220
Documentation for the LEAP project
AProjectXGameModeHorde Class Reference

#include <ProjectXGameModeHorde.h>

Inheritance diagram for AProjectXGameModeHorde:
AProjectXGameMode

Public Member Functions

virtual void OnDeath (AController *Killed, AController *Killer, TSubclassOf< class UProjectXDamageType > DamageType, bool bWasHeadshot) override
 
virtual void OnWaveSpawnerGameOver (AWaveSpawner *const WaveSpawner, bool bSuccess)
 
virtual void OnWavesCompleted (AWaveSpawner *const WaveSpawner, bool bSuccess)
 
virtual void OnSoloPlayerReviveBeaconStatusUpdated ()
 
virtual bool AreAllPlayersDead () const
 
virtual void HandleMatchHasStarted () override
 
virtual void HandleMatchWarmupEnded () override
 
virtual void CollectGamePlayObjects () override
 
virtual void ReviveDeadPlayers ()
 
virtual void ReviveSoloPlayer ()
 
virtual void AutoAssignPlayerTeam (APlayerController *PlayerController) override
 
virtual void RestartPlayer (AController *NewPlayer) override
 
virtual void Logout (AController *Exiting) override
 
virtual void FinishRestartPlayer (AController *NewPlayer, const FRotator &StartRotation) override
 
virtual ETeamJoinResponse CanJoinTeam (APlayerController *PlayerController, uint8 Team) const override
 
virtual bool CanRestart () const override
 
int32 GetTeamByRole (EHordeModeRoles Role) const
 
- Public Member Functions inherited from AProjectXGameMode
FORCEINLINE TSubclassOf< AHUD > GetHUDClass () const
 
FORCEINLINE TSubclassOf< AHUD > GetSpectatorHUDClass () const
 
FORCEINLINE TSubclassOf< class ULocalMessage > GetExperienceEventMessageClass () const
 
int32 GetMaxPlayers () const
 
FORCEINLINE int32 GetAverageFramerate () const
 
FORCEINLINE int32 GetHighestAverageFramerate () const
 
FORCEINLINE int32 GetLowestAverageFramerate () const
 
FORCEINLINE int32 GetShortestFrame () const
 
FORCEINLINE int32 GetLongestFrame () const
 
UExperienceConfigurationGetExperienceConfiguration () const
 
bool AreLoadoutsEnabled () const
 
const TMap< uint8, FTeamInfo > & GetTeamConfig () const
 
virtual APawn * SpawnDefaultPawnAtTransform_Implementation (AController *NewPlayer, const FTransform &SpawnTransform) override
 
float GetRedeployRespawnTime () const
 
float GetReviveDuration () const
 
bool GetPreventsIdleKickWhileDead () const
 
virtual void InitGame (const FString &MapName, const FString &Options, FString &ErrorMessage) override
 
virtual void Tick (float DeltaSeconds) override
 
virtual void InitGameState () override
 
virtual void UpdateNetDriver ()
 
virtual void StartPlay () override
 
virtual void EndPlay (const EEndPlayReason::Type EndPlayReason) override
 
virtual void OnDeath (AController *Killed, AController *Killer, TSubclassOf< class UProjectXDamageType > DamageType, bool bWasHeadshot)
 
virtual void OnTeamKill (APlayerController *Killer, APlayerController *Killed)
 
virtual void StartMatch () override
 
virtual void EndWarmUp ()
 
virtual void RequestServerRestart ()
 
virtual bool IsMatchInProgress () const override
 
virtual void OnMatchStateSet () override
 
virtual void EndMatch ()
 
virtual void SetNextMapOverrideByName (const FName &NextMapName)
 
virtual void FinishMatch (FEndGameEvent const &EndGameEvent)
 
virtual void MatchStartRequest ()
 
virtual bool CanRestart () const
 
virtual bool IsMatchInWarmUp () const
 
virtual void EndMatchTimer ()
 
virtual bool RequestServerTravel (const FString &URL)
 
virtual void RestartPlayer (AController *NewPlayer) override
 
virtual void FinishRestartPlayer (AController *NewPlayer, const FRotator &StartRotation)
 
virtual void PreLogin (const FString &Options, const FString &Address, const FUniqueNetIdRepl &UniqueId, FString &ErrorMessage) override
 
virtual APlayerController * Login (UPlayer *NewPlayer, ENetRole InRemoteRole, const FString &Portal, const FString &Options, const FUniqueNetIdRepl &UniqueId, FString &ErrorMessage) override
 
virtual void PostLogin (APlayerController *NewPlayer) override
 
virtual void Logout (AController *Exiting) override
 
virtual AActor * ChoosePlayerStart_Implementation (AController *Player) override
 
virtual UClass * GetDefaultPawnClassForController_Implementation (AController *Player) override
 
virtual UClass * GetDefaultHUDClassForController (APlayerController *Player) const
 
virtual void InitializeHUDForPlayer_Implementation (APlayerController *NewPlayer) override
 
void RegisterPostGameLineup (AActor *PostGamePodium)
 
float GetPassiveUltChargeAmount ()
 
void UpdateGameModeWinStat (AProjectXPlayerState *const PXPlayerState)
 
FORCEINLINE int32 GetPlayerMaxDeployables () const
 
virtual bool ConsumeTicket (int32 Team, int32 Amount=1)
 
virtual ETeamJoinResponse JoinTeam (APlayerController *PlayerController, uint8 Team)
 
virtual ETeamJoinResponse CanJoinTeam (APlayerController *PlayerController, uint8 Team) const
 
TArray< FActorSpawnInfoGetWorldDropsOverrideArray () const
 
virtual TSubclassOf< AGameSession > GetGameSessionClass () const override
 
virtual void HandleMatchIsWaitingToStart () override
 
virtual void HandleMatchHasStarted () override
 
virtual void HandleMatchWarmupEnded ()
 
virtual void CalculateTicketWinCondition ()
 
virtual void CalculateTimeOutWinCondition ()
 
virtual int32 GetWinningTeamByTickets ()
 
virtual void AssignPlayerTeam (APlayerController *PlayerController, const FString &Options)
 
virtual bool AssignPlayerTeamFromTarget (const FString &Target, APlayerController *PlayerController)
 
virtual void AutoAssignPlayerTeam (APlayerController *PlayerController)
 
virtual void CollectGamePlayObjects ()
 
void OnAntiCheatKickRequired (APlayerController *Player, const FString &KickReason)
 
void OnAntiCheatMessageToClient (APlayerController *Recipient, TArrayView< const uint8 > Message)
 

Static Public Member Functions

static uint8 GetTeamByHordeRoleStatic (EHordeModeRoles HordeRole, const UObject *WorldContextObject)
 
- Static Public Member Functions inherited from AProjectXGameMode
static AProjectXGameModeGetGameModeDefaultObject (const UObject *WorldContextObject)
 

Protected Attributes

int32 MaximumSpawnRange = 30000.0
 
int32 MinimumSpawnRange = 60000.0
 
TMap< EHordeModeRoles, uint8 > TeamRoles = TMap<EHordeModeRoles, uint8>()
 
TWeakObjectPtr< APickupReviveBeaconSoloPlayerReviveBeacon = nullptr
 

Additional Inherited Members

- Public Attributes inherited from AProjectXGameMode
float RestartMatchTime = 5.0f
 
int32 MaxPlayers = 16
 
int32 MaxSpectators = 8
 
int32 MaxTeamImbalance = 1
 
float MatchStartTime = 5.0f
 
float MatchStartTimeEditor = 3.0f
 
float MatchLength = -1.0f
 
bool bLoadoutsEnabled = true
 
float RedeployRespawnTime = 10.0f
 
bool bCanSwapTeams = true
 
int32 MaxPlayerDeployables = 1
 
float ReviveDuration = 30.0f
 
bool bPreventIdleKickWhileDead = false
 
TSubclassOf< AHUD > SpectatorHUDClass = NULL
 
TArray< FActorSpawnInfoWorldDropsOverride
 
float ServerRestartTime = 0.f
 
TSubclassOf< class ULocalMessage > GameModeBroadcastMessage
 
TSubclassOf< class ULocalMessage > KillBroadcastMessage
 
TSubclassOf< class ULocalMessage > HeadshotKillBroadcastMessage
 
TSubclassOf< class ULocalMessage > MatchStartRequestMessage
 
TSubclassOf< UExperienceConfigurationExperienceConfigurationClass = NULL
 
TSubclassOf< ULocalMessage > ExperienceEventMessageClass = NULL
 
TMap< uint8, FTeamInfoTeamStartingConfig
 
int32 MaxTeamSize = 0
 
int32 TeamKillsToWarning = 2
 
int32 TeamKillsToKick = 5
 
int32 TeamKillsToSessionKick = 8
 
float MatchLengthOverride = -1.0f
 
float MaxPlayersOverride = -1.0f
 
int32 MaxPlayerDeployablesOverride = -1
 
TArray< int32 > StartingTicketCountOverride
 
UCurveFloat * ChargeRateCurve
 
TSubclassOf< class ULocalMessage > TeamGameBroadcastMessage = NULL
 
FTimerHandle WarmUpTimer
 
FTimerHandle MatchTimer
 
FTimerHandle ServerResetTimer
 
TArray< APlayerStart * > LobbyPlayerStarts
 
TArray< APlayerStart * > MatchPlayerStarts
 

Member Function Documentation

◆ AreAllPlayersDead()

bool AProjectXGameModeHorde::AreAllPlayersDead ( ) const
virtual

◆ AutoAssignPlayerTeam()

void AProjectXGameModeHorde::AutoAssignPlayerTeam ( APlayerController *  PlayerController)
overridevirtual

Reimplemented from AProjectXGameMode.

◆ CanJoinTeam()

ETeamJoinResponse AProjectXGameModeHorde::CanJoinTeam ( APlayerController *  PlayerController,
uint8  Team 
) const
overridevirtual

Reimplemented from AProjectXGameMode.

◆ CanRestart()

bool AProjectXGameModeHorde::CanRestart ( ) const
overridevirtual

Reimplemented from AProjectXGameMode.

◆ CollectGamePlayObjects()

void AProjectXGameModeHorde::CollectGamePlayObjects ( )
overridevirtual

Reimplemented from AProjectXGameMode.

◆ FinishRestartPlayer()

void AProjectXGameModeHorde::FinishRestartPlayer ( AController *  NewPlayer,
const FRotator &  StartRotation 
)
overridevirtual

Reimplemented from AProjectXGameMode.

◆ GetTeamByHordeRoleStatic()

uint8 AProjectXGameModeHorde::GetTeamByHordeRoleStatic ( EHordeModeRoles  HordeRole,
const UObject *  WorldContextObject 
)
static

◆ GetTeamByRole()

int32 AProjectXGameModeHorde::GetTeamByRole ( EHordeModeRoles  Role) const

◆ HandleMatchHasStarted()

void AProjectXGameModeHorde::HandleMatchHasStarted ( )
overridevirtual

Reimplemented from AProjectXGameMode.

◆ HandleMatchWarmupEnded()

void AProjectXGameModeHorde::HandleMatchWarmupEnded ( )
overridevirtual

Reimplemented from AProjectXGameMode.

◆ Logout()

void AProjectXGameModeHorde::Logout ( AController *  Exiting)
overridevirtual

Reimplemented from AProjectXGameMode.

◆ OnDeath()

void AProjectXGameModeHorde::OnDeath ( AController *  Killed,
AController *  Killer,
TSubclassOf< class UProjectXDamageType DamageType,
bool  bWasHeadshot 
)
overridevirtual

Reimplemented from AProjectXGameMode.

◆ OnSoloPlayerReviveBeaconStatusUpdated()

void AProjectXGameModeHorde::OnSoloPlayerReviveBeaconStatusUpdated ( )
virtual

◆ OnWavesCompleted()

void AProjectXGameModeHorde::OnWavesCompleted ( AWaveSpawner *const  WaveSpawner,
bool  bSuccess 
)
virtual

◆ OnWaveSpawnerGameOver()

void AProjectXGameModeHorde::OnWaveSpawnerGameOver ( AWaveSpawner *const  WaveSpawner,
bool  bSuccess 
)
virtual

◆ RestartPlayer()

void AProjectXGameModeHorde::RestartPlayer ( AController *  NewPlayer)
overridevirtual

Reimplemented from AProjectXGameMode.

◆ ReviveDeadPlayers()

void AProjectXGameModeHorde::ReviveDeadPlayers ( )
virtual

◆ ReviveSoloPlayer()

void AProjectXGameModeHorde::ReviveSoloPlayer ( )
virtual

Member Data Documentation

◆ MaximumSpawnRange

int32 AProjectXGameModeHorde::MaximumSpawnRange = 30000.0
protected

◆ MinimumSpawnRange

int32 AProjectXGameModeHorde::MinimumSpawnRange = 60000.0
protected

◆ SoloPlayerReviveBeacon

TWeakObjectPtr<APickupReviveBeacon> AProjectXGameModeHorde::SoloPlayerReviveBeacon = nullptr
protected

◆ TeamRoles

TMap<EHordeModeRoles, uint8> AProjectXGameModeHorde::TeamRoles = TMap<EHordeModeRoles, uint8>()
protected

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