LEAP Documentation 40220
Documentation for the LEAP project
AProjectXGameStateAssault Class Reference

#include <ProjectXGameStateAssault.h>

Inheritance diagram for AProjectXGameStateAssault:
AProjectXGameState

Public Member Functions

 AProjectXGameStateAssault ()
 
virtual void InitializeGameState (AProjectXGameMode *GameMode) override
 
const TArray< AAssaultPoint * > & GetAssaultPoints () const
 
void GetActiveAssaultPoints (TArray< AAssaultPoint * > &ActivePoints) const
 
uint8 GetAssaultPhase () const
 
uint8 GetPreviousAssaultPhase () const
 
int32 GetTeamByRole (EAssaultRole AssaultRole) const
 
void SaveAssaultPoints (const TArray< AAssaultPoint * > &Points)
 
void AssaultPointsChanged ()
 
void UpdateAssaultPhase (int32 NewAssaultPhase)
 
const TArray< FAssaultTeamInfo > & GetAssaultTeamInfos ()
 
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)
 

Static Public Member Functions

static EAssaultRole GetTeamRoleStatic (const AActor *Target)
 
static EAssaultRole GetRoleFromTeamStatic (const UObject *WorldContextObject, const uint8 TeamID)
 
- 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)
 

Public Attributes

FAssaultPointsChangeSignature OnAssaultPointsChanged
 
FTeamRolesChangedSignature OnTeamRolesChanged
 
FAssaultPointEventSignature OnAssaultPointEvent
 
FAssaultPhaseSignature OnPhaseChangedEvent
 
- 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_AssaultPoints ()
 
virtual void OnRep_AssaultRoles ()
 
virtual void OnRep_Phase (int32 PreviousAssaultPhase)
 
- Protected Member Functions inherited from AProjectXGameState
void OnRep_WinningTeam ()
 

Protected Attributes

TArray< AAssaultPoint * > AssaultPoints
 
int32 AssaultPhase = -1
 
TArray< FAssaultTeamInfoTeamInfos
 
int32 PreviousPhase = -1
 
FString MatchStartAssaultAttackers = "VO_MatchStart_Assault_Attacker"
 
FString MatchStartAssaultDefenders = "VO_MatchStart_Assault_Defender"
 
- 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"
 

Additional Inherited Members

- Static Public Attributes inherited from AProjectXGameState
static FTargetableOctreeOctree = nullptr
 
static TMap< uint32, FTargetOctreeElementInfoTargetableOctreeElements
 

Constructor & Destructor Documentation

◆ AProjectXGameStateAssault()

AProjectXGameStateAssault::AProjectXGameStateAssault ( )

Member Function Documentation

◆ AssaultPointsChanged()

void AProjectXGameStateAssault::AssaultPointsChanged ( )

◆ GetActiveAssaultPoints()

void AProjectXGameStateAssault::GetActiveAssaultPoints ( TArray< AAssaultPoint * > &  ActivePoints) const

◆ GetAssaultPhase()

uint8 AProjectXGameStateAssault::GetAssaultPhase ( ) const
inline

◆ GetAssaultPoints()

const TArray< AAssaultPoint * > & AProjectXGameStateAssault::GetAssaultPoints ( ) const
inline

◆ GetAssaultTeamInfos()

const TArray< FAssaultTeamInfo > & AProjectXGameStateAssault::GetAssaultTeamInfos ( )
inline

◆ GetPreviousAssaultPhase()

uint8 AProjectXGameStateAssault::GetPreviousAssaultPhase ( ) const
inline

◆ GetRoleFromTeamStatic()

EAssaultRole AProjectXGameStateAssault::GetRoleFromTeamStatic ( const UObject *  WorldContextObject,
const uint8  TeamID 
)
static

◆ GetTeamByRole()

int32 AProjectXGameStateAssault::GetTeamByRole ( EAssaultRole  AssaultRole) const

◆ GetTeamRoleStatic()

EAssaultRole AProjectXGameStateAssault::GetTeamRoleStatic ( const AActor *  Target)
static

◆ HandleMatchWarmupEnded()

void AProjectXGameStateAssault::HandleMatchWarmupEnded ( )
overridevirtual

Reimplemented from AProjectXGameState.

◆ InitializeGameState()

void AProjectXGameStateAssault::InitializeGameState ( AProjectXGameMode GameMode)
overridevirtual

Reimplemented from AProjectXGameState.

◆ OnRep_AssaultPoints()

void AProjectXGameStateAssault::OnRep_AssaultPoints ( )
protectedvirtual

◆ OnRep_AssaultRoles()

void AProjectXGameStateAssault::OnRep_AssaultRoles ( )
protectedvirtual

◆ OnRep_Phase()

void AProjectXGameStateAssault::OnRep_Phase ( int32  PreviousAssaultPhase)
protectedvirtual

◆ SaveAssaultPoints()

void AProjectXGameStateAssault::SaveAssaultPoints ( const TArray< AAssaultPoint * > &  Points)

◆ UpdateAssaultPhase()

void AProjectXGameStateAssault::UpdateAssaultPhase ( int32  NewAssaultPhase)

Member Data Documentation

◆ AssaultPhase

int32 AProjectXGameStateAssault::AssaultPhase = -1
protected

◆ AssaultPoints

TArray<AAssaultPoint*> AProjectXGameStateAssault::AssaultPoints
protected

◆ MatchStartAssaultAttackers

FString AProjectXGameStateAssault::MatchStartAssaultAttackers = "VO_MatchStart_Assault_Attacker"
protected

◆ MatchStartAssaultDefenders

FString AProjectXGameStateAssault::MatchStartAssaultDefenders = "VO_MatchStart_Assault_Defender"
protected

◆ OnAssaultPointEvent

FAssaultPointEventSignature AProjectXGameStateAssault::OnAssaultPointEvent

◆ OnAssaultPointsChanged

FAssaultPointsChangeSignature AProjectXGameStateAssault::OnAssaultPointsChanged

◆ OnPhaseChangedEvent

FAssaultPhaseSignature AProjectXGameStateAssault::OnPhaseChangedEvent

◆ OnTeamRolesChanged

FTeamRolesChangedSignature AProjectXGameStateAssault::OnTeamRolesChanged

◆ PreviousPhase

int32 AProjectXGameStateAssault::PreviousPhase = -1
protected

◆ TeamInfos

TArray<FAssaultTeamInfo> AProjectXGameStateAssault::TeamInfos
protected

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