LEAP Documentation 40220
Documentation for the LEAP project
AProjectXGameMode Class Reference

#include <ProjectXGameMode.h>

Inheritance diagram for AProjectXGameMode:
AProjectXGameModeAllOutWarfare AProjectXGameModeAssault AProjectXGameModeBaseControl AProjectXGameModeHorde AProjectXGameModeKingofTheHill AProjectXGameModeTDCapFlag AProjectXGameModeTeamDeathmatch AProjectXGameModeTutorial AProjectXGameModeVIP

Public Member Functions

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 AProjectXGameModeGetGameModeDefaultObject (const UObject *WorldContextObject)
 

Public Attributes

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
 

Friends

class AProjectXGameState
 

Member Function Documentation

◆ AreLoadoutsEnabled()

bool AProjectXGameMode::AreLoadoutsEnabled ( ) const
inline

◆ AssignPlayerTeam()

void AProjectXGameMode::AssignPlayerTeam ( APlayerController *  PlayerController,
const FString &  Options 
)
virtual

◆ AssignPlayerTeamFromTarget()

bool AProjectXGameMode::AssignPlayerTeamFromTarget ( const FString &  Target,
APlayerController *  PlayerController 
)
virtual

◆ AutoAssignPlayerTeam()

void AProjectXGameMode::AutoAssignPlayerTeam ( APlayerController *  PlayerController)
virtual

Reimplemented in AProjectXGameModeHorde.

◆ CalculateTicketWinCondition()

void AProjectXGameMode::CalculateTicketWinCondition ( )
virtual

◆ CalculateTimeOutWinCondition()

void AProjectXGameMode::CalculateTimeOutWinCondition ( )
virtual

◆ CanJoinTeam()

ETeamJoinResponse AProjectXGameMode::CanJoinTeam ( APlayerController *  PlayerController,
uint8  Team 
) const
virtual

Reimplemented in AProjectXGameModeHorde.

◆ CanRestart()

bool AProjectXGameMode::CanRestart ( ) const
virtual

Reimplemented in AProjectXGameModeHorde.

◆ ChoosePlayerStart_Implementation()

AActor * AProjectXGameMode::ChoosePlayerStart_Implementation ( AController *  Player)
overridevirtual

◆ CollectGamePlayObjects()

◆ ConsumeTicket()

bool AProjectXGameMode::ConsumeTicket ( int32  Team,
int32  Amount = 1 
)
virtual

◆ EndMatch()

void AProjectXGameMode::EndMatch ( )
virtual

◆ EndMatchTimer()

void AProjectXGameMode::EndMatchTimer ( )
virtual

◆ EndPlay()

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

◆ EndWarmUp()

void AProjectXGameMode::EndWarmUp ( )
virtual

◆ FinishMatch()

void AProjectXGameMode::FinishMatch ( FEndGameEvent const &  EndGameEvent)
virtual

◆ FinishRestartPlayer()

void AProjectXGameMode::FinishRestartPlayer ( AController *  NewPlayer,
const FRotator &  StartRotation 
)
virtual

Reimplemented in AProjectXGameModeHorde.

◆ GetAverageFramerate()

FORCEINLINE int32 AProjectXGameMode::GetAverageFramerate ( ) const
inline

◆ GetDefaultHUDClassForController()

UClass * AProjectXGameMode::GetDefaultHUDClassForController ( APlayerController *  Player) const
virtual

◆ GetDefaultPawnClassForController_Implementation()

UClass * AProjectXGameMode::GetDefaultPawnClassForController_Implementation ( AController *  Player)
overridevirtual

◆ GetExperienceConfiguration()

UExperienceConfiguration * AProjectXGameMode::GetExperienceConfiguration ( ) const

◆ GetExperienceEventMessageClass()

FORCEINLINE TSubclassOf< class ULocalMessage > AProjectXGameMode::GetExperienceEventMessageClass ( ) const
inline

◆ GetGameModeDefaultObject()

AProjectXGameMode * AProjectXGameMode::GetGameModeDefaultObject ( const UObject *  WorldContextObject)
static

◆ GetGameSessionClass()

TSubclassOf< AGameSession > AProjectXGameMode::GetGameSessionClass ( ) const
overridevirtual

◆ GetHighestAverageFramerate()

FORCEINLINE int32 AProjectXGameMode::GetHighestAverageFramerate ( ) const
inline

◆ GetHUDClass()

FORCEINLINE TSubclassOf< AHUD > AProjectXGameMode::GetHUDClass ( ) const
inline

◆ GetLongestFrame()

FORCEINLINE int32 AProjectXGameMode::GetLongestFrame ( ) const
inline

◆ GetLowestAverageFramerate()

FORCEINLINE int32 AProjectXGameMode::GetLowestAverageFramerate ( ) const
inline

◆ GetMaxPlayers()

int32 AProjectXGameMode::GetMaxPlayers ( ) const

◆ GetPassiveUltChargeAmount()

float AProjectXGameMode::GetPassiveUltChargeAmount ( )

◆ GetPlayerMaxDeployables()

FORCEINLINE int32 AProjectXGameMode::GetPlayerMaxDeployables ( ) const
inline

◆ GetPreventsIdleKickWhileDead()

bool AProjectXGameMode::GetPreventsIdleKickWhileDead ( ) const
inline

◆ GetRedeployRespawnTime()

float AProjectXGameMode::GetRedeployRespawnTime ( ) const
inline

◆ GetReviveDuration()

float AProjectXGameMode::GetReviveDuration ( ) const
inline

◆ GetShortestFrame()

FORCEINLINE int32 AProjectXGameMode::GetShortestFrame ( ) const
inline

◆ GetSpectatorHUDClass()

FORCEINLINE TSubclassOf< AHUD > AProjectXGameMode::GetSpectatorHUDClass ( ) const
inline

◆ GetTeamConfig()

const TMap< uint8, FTeamInfo > & AProjectXGameMode::GetTeamConfig ( ) const
inline

◆ GetWinningTeamByTickets()

int32 AProjectXGameMode::GetWinningTeamByTickets ( )
virtual

◆ GetWorldDropsOverrideArray()

TArray< FActorSpawnInfo > AProjectXGameMode::GetWorldDropsOverrideArray ( ) const
inline

◆ HandleMatchHasStarted()

void AProjectXGameMode::HandleMatchHasStarted ( )
overridevirtual

Reimplemented in AProjectXGameModeHorde.

◆ HandleMatchIsWaitingToStart()

void AProjectXGameMode::HandleMatchIsWaitingToStart ( )
overridevirtual

◆ HandleMatchWarmupEnded()

void AProjectXGameMode::HandleMatchWarmupEnded ( )
virtual

◆ InitGame()

void AProjectXGameMode::InitGame ( const FString &  MapName,
const FString &  Options,
FString &  ErrorMessage 
)
overridevirtual

◆ InitGameState()

void AProjectXGameMode::InitGameState ( )
overridevirtual

◆ InitializeHUDForPlayer_Implementation()

void AProjectXGameMode::InitializeHUDForPlayer_Implementation ( APlayerController *  NewPlayer)
overridevirtual

◆ IsMatchInProgress()

bool AProjectXGameMode::IsMatchInProgress ( ) const
overridevirtual

◆ IsMatchInWarmUp()

bool AProjectXGameMode::IsMatchInWarmUp ( ) const
virtual

◆ JoinTeam()

ETeamJoinResponse AProjectXGameMode::JoinTeam ( APlayerController *  PlayerController,
uint8  Team 
)
virtual

◆ Login()

APlayerController * AProjectXGameMode::Login ( UPlayer *  NewPlayer,
ENetRole  InRemoteRole,
const FString &  Portal,
const FString &  Options,
const FUniqueNetIdRepl &  UniqueId,
FString &  ErrorMessage 
)
overridevirtual

◆ Logout()

void AProjectXGameMode::Logout ( AController *  Exiting)
overridevirtual

Reimplemented in AProjectXGameModeHorde.

◆ MatchStartRequest()

void AProjectXGameMode::MatchStartRequest ( )
virtual

◆ OnAntiCheatKickRequired()

void AProjectXGameMode::OnAntiCheatKickRequired ( APlayerController *  Player,
const FString &  KickReason 
)

◆ OnAntiCheatMessageToClient()

void AProjectXGameMode::OnAntiCheatMessageToClient ( APlayerController *  Recipient,
TArrayView< const uint8 >  Message 
)

◆ OnDeath()

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

◆ OnMatchStateSet()

void AProjectXGameMode::OnMatchStateSet ( )
overridevirtual

◆ OnTeamKill()

void AProjectXGameMode::OnTeamKill ( APlayerController *  Killer,
APlayerController *  Killed 
)
virtual

◆ PostLogin()

void AProjectXGameMode::PostLogin ( APlayerController *  NewPlayer)
overridevirtual

◆ PreLogin()

void AProjectXGameMode::PreLogin ( const FString &  Options,
const FString &  Address,
const FUniqueNetIdRepl &  UniqueId,
FString &  ErrorMessage 
)
overridevirtual

◆ RegisterPostGameLineup()

void AProjectXGameMode::RegisterPostGameLineup ( AActor *  PostGamePodium)

◆ RequestServerRestart()

void AProjectXGameMode::RequestServerRestart ( )
virtual

◆ RequestServerTravel()

bool AProjectXGameMode::RequestServerTravel ( const FString &  URL)
virtual

◆ RestartPlayer()

void AProjectXGameMode::RestartPlayer ( AController *  NewPlayer)
overridevirtual

◆ SetNextMapOverrideByName()

void AProjectXGameMode::SetNextMapOverrideByName ( const FName &  NextMapName)
virtual

◆ SpawnDefaultPawnAtTransform_Implementation()

APawn * AProjectXGameMode::SpawnDefaultPawnAtTransform_Implementation ( AController *  NewPlayer,
const FTransform &  SpawnTransform 
)
overridevirtual

Reimplemented in AProjectXGameModeVIP.

◆ StartMatch()

void AProjectXGameMode::StartMatch ( )
overridevirtual

Reimplemented in AProjectXGameModeKingofTheHill.

◆ StartPlay()

void AProjectXGameMode::StartPlay ( )
overridevirtual

◆ Tick()

void AProjectXGameMode::Tick ( float  DeltaSeconds)
overridevirtual

◆ UpdateGameModeWinStat()

void AProjectXGameMode::UpdateGameModeWinStat ( AProjectXPlayerState *const  PXPlayerState)

◆ UpdateNetDriver()

void AProjectXGameMode::UpdateNetDriver ( )
virtual

Friends And Related Function Documentation

◆ AProjectXGameState

friend class AProjectXGameState
friend

Member Data Documentation

◆ bCanSwapTeams

bool AProjectXGameMode::bCanSwapTeams = true

◆ bLoadoutsEnabled

bool AProjectXGameMode::bLoadoutsEnabled = true

◆ bPreventIdleKickWhileDead

bool AProjectXGameMode::bPreventIdleKickWhileDead = false

◆ ChargeRateCurve

UCurveFloat* AProjectXGameMode::ChargeRateCurve

◆ ExperienceConfigurationClass

TSubclassOf<UExperienceConfiguration> AProjectXGameMode::ExperienceConfigurationClass = NULL

Event class handling experience rewarding events.

◆ ExperienceEventMessageClass

TSubclassOf<ULocalMessage> AProjectXGameMode::ExperienceEventMessageClass = NULL

◆ GameModeBroadcastMessage

TSubclassOf<class ULocalMessage> AProjectXGameMode::GameModeBroadcastMessage

◆ HeadshotKillBroadcastMessage

TSubclassOf<class ULocalMessage> AProjectXGameMode::HeadshotKillBroadcastMessage

◆ KillBroadcastMessage

TSubclassOf<class ULocalMessage> AProjectXGameMode::KillBroadcastMessage

◆ LobbyPlayerStarts

TArray<APlayerStart*> AProjectXGameMode::LobbyPlayerStarts

◆ MatchLength

float AProjectXGameMode::MatchLength = -1.0f

◆ MatchLengthOverride

float AProjectXGameMode::MatchLengthOverride = -1.0f

◆ MatchPlayerStarts

TArray<APlayerStart*> AProjectXGameMode::MatchPlayerStarts

◆ MatchStartRequestMessage

TSubclassOf<class ULocalMessage> AProjectXGameMode::MatchStartRequestMessage

◆ MatchStartTime

float AProjectXGameMode::MatchStartTime = 5.0f

◆ MatchStartTimeEditor

float AProjectXGameMode::MatchStartTimeEditor = 3.0f

◆ MatchTimer

FTimerHandle AProjectXGameMode::MatchTimer

◆ MaxPlayerDeployables

int32 AProjectXGameMode::MaxPlayerDeployables = 1

◆ MaxPlayerDeployablesOverride

int32 AProjectXGameMode::MaxPlayerDeployablesOverride = -1

◆ MaxPlayers

int32 AProjectXGameMode::MaxPlayers = 16

◆ MaxPlayersOverride

float AProjectXGameMode::MaxPlayersOverride = -1.0f

◆ MaxSpectators

int32 AProjectXGameMode::MaxSpectators = 8

◆ MaxTeamImbalance

int32 AProjectXGameMode::MaxTeamImbalance = 1

◆ MaxTeamSize

int32 AProjectXGameMode::MaxTeamSize = 0

◆ RedeployRespawnTime

float AProjectXGameMode::RedeployRespawnTime = 10.0f

◆ RestartMatchTime

float AProjectXGameMode::RestartMatchTime = 5.0f

◆ ReviveDuration

float AProjectXGameMode::ReviveDuration = 30.0f

◆ ServerResetTimer

FTimerHandle AProjectXGameMode::ServerResetTimer

◆ ServerRestartTime

float AProjectXGameMode::ServerRestartTime = 0.f

◆ SpectatorHUDClass

TSubclassOf<AHUD> AProjectXGameMode::SpectatorHUDClass = NULL

HUD class this game uses.

◆ StartingTicketCountOverride

TArray<int32> AProjectXGameMode::StartingTicketCountOverride

◆ TeamGameBroadcastMessage

TSubclassOf<class ULocalMessage> AProjectXGameMode::TeamGameBroadcastMessage = NULL

◆ TeamKillsToKick

int32 AProjectXGameMode::TeamKillsToKick = 5

◆ TeamKillsToSessionKick

int32 AProjectXGameMode::TeamKillsToSessionKick = 8

◆ TeamKillsToWarning

int32 AProjectXGameMode::TeamKillsToWarning = 2

◆ TeamStartingConfig

TMap<uint8, FTeamInfo> AProjectXGameMode::TeamStartingConfig

◆ WarmUpTimer

FTimerHandle AProjectXGameMode::WarmUpTimer

◆ WorldDropsOverride

TArray<FActorSpawnInfo> AProjectXGameMode::WorldDropsOverride

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