LEAP Documentation 40220
Documentation for the LEAP project
AProjectXGameStateBaseControl Class Reference

#include <ProjectXGameStateBaseControl.h>

Inheritance diagram for AProjectXGameStateBaseControl:
AProjectXGameState AProjectXGameStateKingofTheHill

Public Member Functions

 AProjectXGameStateBaseControl ()
 
virtual int32 GetBaseCount (uint8 Team) const
 
virtual const TArray< ACapturePoint * > & GetControlPoints () const
 
void SaveCapturePoints (TArray< ACapturePoint * > &Points)
 
void CapturePointsChanged ()
 
virtual void HandleMatchWarmupEnded () override
 
- Public Member Functions inherited from AProjectXGameState
TArray< TWeakInterfacePtr< ISpawnTargetInterface > > GetSpawnTargetsRegisteredForScoring () const
 
template<class T >
TArray< T * > GetTargetableActorsInRadius (const FVector &Location, const float Radius, bool bMustBeAlive=false)
 
FORCEINLINE class UVehicleRespawnManagerGetVehicleRespawnManager () const
 
FORCEINLINE int32 GetWinningTeam () const
 
FORCEINLINE USquadComponent * GetSquadComponent () const
 
FORCEINLINE float GetMatchStartTime () const
 
FORCEINLINE float GetTimeUntilMatchStart () const
 
FORCEINLINE float GetMatchElapsedTime () const
 
FORCEINLINE float GetMatchTimeRemaining () const
 
FORCEINLINE float GetMaxPlayers () const
 
FORCEINLINE TSubclassOf< APickupReviveBeaconGetReviveBeaconGlobalOverride () const
 
float GetMatchLength () const
 
float GetMatchEndTime () const
 
float GetMatchEndTimestamp () const
 
float GetPostGameLength () const
 
virtual EMatchResult GetPlayerResult (AProjectXPlayerState *PlayerState)
 
bool IsInWarmUp () const
 
FORCEINLINE bool CanShowDeployScreen () const
 
virtual int32 GetTicketCount (uint8 Team) const
 
virtual int32 GetStartingTicketCount (uint8 Team) const
 
const TArray< FTeamTicketInfo > & GetTeamTicketList () const
 
virtual void InitializeGameState (AProjectXGameMode *GameMode)
 
virtual float GetRedeployRespawnDelay () const
 
virtual float GetReviveDuration () const
 
void RegisterSpawnTargetForScoring (AActor *const Target)
 
void DeRegisterSpawnTargetForScoring (AActor *const Target)
 
bool CanSpawnInPV () const
 
virtual float ModifyDamage (AActor *Target, float Damage, struct FDamageEvent const &DamageEvent, AController *EventInstigator, AActor *DamageCauser)
 
APostGameScreenGetPostGameLineup ()
 
void UpdateTeamTickets (uint8 Team, int32 Amount=1, bool bOverride=false)
 
int32 GetTeamTickets (uint8 Team)
 
virtual void OnRep_MatchState () override
 
virtual void HandleMatchWarmupEnded ()
 
virtual void HandleMatchHasEnded () override
 
virtual TSubclassOf< AActor > CheckForActorReplacement (TSubclassOf< AActor > Actor)
 
virtual bool IsMatchInProgress () const override
 
virtual float GetPlayerRespawnDelay (class AController *Controller) const override
 
bool GetShouldOpenMapOnPlayerStart () const
 
bool UsesLandingScreen () const
 
const TArray< TSubclassOf< AProjectXCharacter > > & GetPlayerClassList () const
 
virtual int32 GetTeam (const AActor *Target) const
 
virtual bool IsSquadMate (const AActor *Target, const AActor *EventInstigator) const
 
virtual bool IsAlly (const AActor *Target, const AActor *EventInstigator) const
 
virtual bool IsEnemy (const AActor *Target, const AActor *EventInstigator) const
 
virtual bool IsNeutral (const AActor *Target) const
 
virtual void AddPlayerState (APlayerState *PlayerState) override
 
virtual void RemovePlayerState (APlayerState *PlayerState) override
 
void SetWinningTeam (int32 Team)
 
virtual void EndPlay (const EEndPlayReason::Type EndPlayReason) override
 
virtual void Tick (float DeltaSeconds) override
 
virtual void BeginPlay () override
 
virtual void BroadcastTimer (const float TimerDuration, const uint8 Type)
 
virtual void StopTimer ()
 
virtual void GetActorColour (const AActor *Target, const FName &ColourName, const AActor *EventInstigator, FLinearColor &LinearColor) const
 
virtual FText GetTeamName (const AActor *Target) const
 
virtual FText GetTeamNameByTeam (const int32 Team) const
 
void OnPlayerPawnSpawned (AProjectXCharacter *Character)
 
FText GetRevivePromptOverride (const AProjectXPlayerState *Target, const AProjectXPlayerState *ReviveInstigator) const
 
const FLinearColor & GetAllyColour (const FName &ColourName=NAME_None) const
 
const FLinearColor & GetEnemyColour (const FName &ColourName=NAME_None) const
 
const FLinearColor & GetNeutralColour () const
 
EGameType GetGameType () const
 
virtual void GetPlayersOnTeam (const uint8 Team, TArray< APlayerState * > &Players) const
 
virtual uint8 GetNumPlayersOnTeam (const uint8 Team) const
 
virtual void GetTeamScores (TArray< FTeamScoreInfo > &OutTeamScores) const
 
int32 GetNumberOfTeams () const
 
virtual void OnTeamScoreChanged ()
 
void AddPickupToWorldList (FWorldPickupInfo &WorldPickupInfo)
 
void RemovePickupFromWorldList (int32 InID)
 
bool GetWorldPickupByID (int32 InID, FWorldPickupInfo &OutWorldPickup)
 
const int32 GetNewPickupID ()
 
virtual const FText GetTimerText ()
 
void OnRep_WelcomeMessage ()
 
void OnRep_TeamTicketList ()
 
void OnRep_GenericTimer ()
 
void UpdateGameTimer ()
 
void SetWelcomeMessage (const FString &NewWelcomeMessage)
 

Public Attributes

FCapturePointEventSignature OnCapturePointEvent
 
FControlPointsChangedSignature OnControlPointsChanged
 
- Public Attributes inherited from AProjectXGameState
TArray< FLevelActorStateStateChangedActors
 
FWinningTeamSignature OnWinningTeamSetEvent
 
FServerBroadcastMarkedLocationSignature OnServerBroadcastMarkedLocationRecieved
 
FServerBroadcastMarkedLocationSignature OnServerBroadcastMarkedLocationRemoved
 
FKilledAlertSignature OnKilled
 
FMatchStartSignature OnMatchStarted
 
FPlayerStateAddedSignature OnPlayerStateAdded
 
FPlayerStateRemovedSignature OnPlayerStateRemoved
 
FMatchStateChangedSignature OnMatchStateChanged
 
FKillFeedSignature OnKillFeedUpdate
 
FTeamScoreChangedSignature OnTeamScoresChanged
 
FTeamTicketChangedSignature OnTeamTicketsChanged
 
FPlayerUltimatingSignature OnUltimateEvent
 
FTrackableActorAddedSignature OnTrackableActorAdded
 
FWelcomeMessageChangedSignature OnWelcomeMessageChanged
 
FOnBotSpawnSignature OnBotSpawned
 
FOnBotKilledSignature OnBotKilled
 
FTimerStartSignature OnTimerStart
 
TArray< TSubclassOf< AProjectXCharacter > > PlayerClassListOverride
 
float RespawnDelayOverride = -1.f
 
float RedeployRespawnDelayOverride = -1.f
 
bool bShouldOpenMapOnPlayerStart = true
 
bool bAllowExplosiveDamageOnSelf = true
 
bool bUseSpectatorCamOnDeath = false
 
float FriendlyFirePercent = 0.f
 
bool bDisableBulletMagnetism = false
 
float UltimateDamageMultiplier = 1.0f
 
float ExplosiveDamageMultiplier = 1.0f
 
float HeadshotDamageMultiplier = 1.0f
 
float WeaponDamageMultiplier = 1.0f
 
float AbilityCooldownMultiplier = 1.0f
 
float HookshotDistanceMultiplier = 1.0f
 
float HookshotSpeedMultiplier = 1.0f
 
float UltimateChargeRateMultiplier = 1.0f
 
float GrenadeCountModifier = 0.0f
 
int32 DashChargeModifier = 0
 
bool bIsAmmoLimited = false
 
float AltitudeLimitMultiplier = 1.0f
 
float WeaponSpreadMultiplier = 1.0f
 
float GravityMultiplier = 1.0f
 
float GroundSpeedMultiplier = 1.0f
 
bool bCanSpawnInCombat = false
 
bool bShowDeployScreen = true
 
bool bUseLandingScreen = false
 
bool bCanSpawnInPV = true
 
TSubclassOf< APickupReviveBeaconGlobalReviveBeaconOverride = nullptr
 
float ExpMultiplier = 1.0f
 

Protected Member Functions

virtual void OnRep_CapturePoints ()
 
- Protected Member Functions inherited from AProjectXGameState
void OnRep_WinningTeam ()
 

Additional Inherited Members

- Static Public Member Functions inherited from AProjectXGameState
static void RegisterTargetableActor (AActor *const Targetable)
 
static void DeRegisterTargetableActor (AActor *const Targetable)
 
static void BroadcastTimerStatic (const UObject *const WorldContextObject, const float TimerDuration, const uint8 Type)
 
static void StopBroadcastedTimerStatic (const UObject *const WorldContextObject)
 
static const FText & GetGameTypeTextStatic (UObject *const WorldContextObject, EGameType InGameType)
 
static bool HasMatchStartedStatic (const UObject *WorldContextObject)
 
static float GetMatchLengthStatic (const UObject *WorldContextObject)
 
static float GetMatchElapsedTimeStatic (const UObject *WorldContextObject)
 
static float GetServerWorldTimeSecondsStatic (const UObject *WorldContextObject)
 
static AGameStateBase * GetGameStateNoAutoWorldContext (const UObject *WorldContextObject)
 
static bool IsAlly (const UObject *WorldContextObject, const AActor *Target, const AActor *EventInstigator)
 
static bool IsSquadMate (const UObject *WorldContextObject, const AActor *Target, const AActor *EventInstigator)
 
static bool IsNeutral (const UObject *WorldContextObject, const AActor *Target)
 
static bool IsEnemy (const UObject *WorldContextObject, const AActor *Target, const AActor *EventInstigator)
 
static bool IsAllyByTeam (const UObject *WorldContextObject, const int32 Team, const AActor *EventInstigator)
 
static bool IsNeutralByTeam (const int32 Team)
 
static void GetTargetColour (const AActor *Target, const FName &ColourName, const AActor *EventInstigator, FLinearColor &LinearColor)
 
static void GetTargetColourByTeam (const int32 Team, const FName &ColourName, const AActor *EventInstigator, FLinearColor &LinearColor)
 
static int32 GetTeamStatic (const AActor *Target)
 
static FText GetTeamNameStatic (const AActor *Target)
 
static FText GetTeamNameByTeamStatic (const UObject *WorldContextObject, const int32 Team)
 
static const TArray< TSubclassOf< AProjectXCharacter > > & GetPlayerClassListStatic (TSubclassOf< AProjectXGameState > GameStateClass)
 
static FBoxSphereBounds GetActorBoxSphereBounds (const AActor *const Actor)
 
- Static Public Attributes inherited from AProjectXGameState
static FTargetableOctreeOctree = nullptr
 
static TMap< uint32, FTargetOctreeElementInfoTargetableOctreeElements
 
- Protected Attributes inherited from AProjectXGameState
class UVehicleRespawnManagerVehicleRespawnManager = NULL
 
class USquadComponent * SquadComponent = NULL
 
TMap< int32, FWorldPickupInfoWorldPickups
 
int32 WorldPickupID = 0
 
TArray< TWeakInterfacePtr< ISpawnTargetInterface > > SpawnTargetsRegisteredForScoring = {}
 
TArray< FTeamTicketInfoTeamTicketList
 
FGenericTimerInfo GenericTimer
 
TArray< FTeamTicketInfoPreviousTeamTicketList
 
FString MatchStart = "VO_MatchStart"
 
FString VictoryVO = "VO_Victory"
 
FString DefeatVO = "VO_Failure"
 
FString FiveMinutesLeft = "VO_5MinsLeft"
 
FString OneMinutesLeft = "VO_1MinLeft"
 
FString TenSecondsLeft = "VO_10SecondsLeft"
 

Constructor & Destructor Documentation

◆ AProjectXGameStateBaseControl()

AProjectXGameStateBaseControl::AProjectXGameStateBaseControl ( )

Member Function Documentation

◆ CapturePointsChanged()

void AProjectXGameStateBaseControl::CapturePointsChanged ( )

◆ GetBaseCount()

int32 AProjectXGameStateBaseControl::GetBaseCount ( uint8  Team) const
virtual

◆ GetControlPoints()

const TArray< ACapturePoint * > & AProjectXGameStateBaseControl::GetControlPoints ( ) const
virtual

◆ HandleMatchWarmupEnded()

void AProjectXGameStateBaseControl::HandleMatchWarmupEnded ( )
overridevirtual

Reimplemented from AProjectXGameState.

Reimplemented in AProjectXGameStateKingofTheHill.

◆ OnRep_CapturePoints()

void AProjectXGameStateBaseControl::OnRep_CapturePoints ( )
protectedvirtual

◆ SaveCapturePoints()

void AProjectXGameStateBaseControl::SaveCapturePoints ( TArray< ACapturePoint * > &  Points)

Member Data Documentation

◆ OnCapturePointEvent

FCapturePointEventSignature AProjectXGameStateBaseControl::OnCapturePointEvent

◆ OnControlPointsChanged

FControlPointsChangedSignature AProjectXGameStateBaseControl::OnControlPointsChanged

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