![]() |
LEAP Documentation 40220
Documentation for the LEAP project
|
#include <ProjectXGameState.h>
Public Member Functions | |
TArray< TWeakInterfacePtr< ISpawnTargetInterface > > | GetSpawnTargetsRegisteredForScoring () const |
template<class T > | |
TArray< T * > | GetTargetableActorsInRadius (const FVector &Location, const float Radius, bool bMustBeAlive=false) |
FORCEINLINE class UVehicleRespawnManager * | GetVehicleRespawnManager () 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< APickupReviveBeacon > | GetReviveBeaconGlobalOverride () 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) |
APostGameScreen * | GetPostGameLineup () |
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 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 | |
static FTargetableOctree * | Octree = nullptr |
static TMap< uint32, FTargetOctreeElementInfo > | TargetableOctreeElements |
Protected Member Functions | |
void | OnRep_WinningTeam () |
Protected Attributes | |
class UVehicleRespawnManager * | VehicleRespawnManager = NULL |
class USquadComponent * | SquadComponent = NULL |
TMap< int32, FWorldPickupInfo > | WorldPickups |
int32 | WorldPickupID = 0 |
TArray< TWeakInterfacePtr< ISpawnTargetInterface > > | SpawnTargetsRegisteredForScoring = {} |
TArray< FTeamTicketInfo > | TeamTicketList |
FGenericTimerInfo | GenericTimer |
TArray< FTeamTicketInfo > | PreviousTeamTicketList |
FString | MatchStart = "VO_MatchStart" |
FString | VictoryVO = "VO_Victory" |
FString | DefeatVO = "VO_Failure" |
FString | FiveMinutesLeft = "VO_5MinsLeft" |
FString | OneMinutesLeft = "VO_1MinLeft" |
FString | TenSecondsLeft = "VO_10SecondsLeft" |
Friends | |
class | AProjectXGameMode |
void AProjectXGameState::AddPickupToWorldList | ( | FWorldPickupInfo & | WorldPickupInfo | ) |
|
overridevirtual |
Reimplemented in AProjectXGameStateHorde.
|
overridevirtual |
Reimplemented in AProjectXGameStateHorde.
|
virtual |
|
static |
|
inline |
|
inline |
|
virtual |
Reimplemented in AProjectXGameStateHorde.
void AProjectXGameState::DeRegisterSpawnTargetForScoring | ( | AActor *const | Target | ) |
|
static |
|
overridevirtual |
|
static |
|
virtual |
const FLinearColor & AProjectXGameState::GetAllyColour | ( | const FName & | ColourName = NAME_None | ) | const |
const FLinearColor & AProjectXGameState::GetEnemyColour | ( | const FName & | ColourName = NAME_None | ) | const |
|
static |
EGameType AProjectXGameState::GetGameType | ( | ) | const |
|
static |
|
inline |
|
static |
float AProjectXGameState::GetMatchEndTime | ( | ) | const |
|
inline |
float AProjectXGameState::GetMatchLength | ( | ) | const |
|
static |
|
inline |
|
inline |
|
inline |
const FLinearColor & AProjectXGameState::GetNeutralColour | ( | ) | const |
const int32 AProjectXGameState::GetNewPickupID | ( | ) |
|
inline |
|
virtual |
const TArray< TSubclassOf< AProjectXCharacter > > & AProjectXGameState::GetPlayerClassList | ( | ) | const |
|
static |
|
overridevirtual |
|
virtual |
|
virtual |
float AProjectXGameState::GetPostGameLength | ( | ) | const |
APostGameScreen * AProjectXGameState::GetPostGameLineup | ( | ) |
|
virtual |
|
inline |
|
virtual |
FText AProjectXGameState::GetRevivePromptOverride | ( | const AProjectXPlayerState * | Target, |
const AProjectXPlayerState * | ReviveInstigator | ||
) | const |
|
static |
|
inline |
|
inline |
|
inline |
|
virtual |
TArray< T * > AProjectXGameState::GetTargetableActorsInRadius | ( | const FVector & | Location, |
const float | Radius, | ||
bool | bMustBeAlive = false |
||
) |
|
static |
|
static |
|
virtual |
|
virtual |
|
virtual |
|
static |
|
static |
|
virtual |
|
static |
|
inline |
int32 AProjectXGameState::GetTeamTickets | ( | uint8 | Team | ) |
|
virtual |
|
virtual |
|
inline |
|
inline |
|
inline |
bool AProjectXGameState::GetWorldPickupByID | ( | int32 | InID, |
FWorldPickupInfo & | OutWorldPickup | ||
) |
|
overridevirtual |
|
virtual |
|
static |
|
virtual |
Reimplemented in AProjectXGameStateAssault, and AProjectXGameStateTDCapFlag.
|
virtual |
|
static |
|
static |
|
virtual |
|
static |
bool AProjectXGameState::IsInWarmUp | ( | ) | const |
|
overridevirtual |
|
virtual |
|
static |
|
static |
|
virtual |
|
static |
|
virtual |
void AProjectXGameState::OnPlayerPawnSpawned | ( | AProjectXCharacter * | Character | ) |
void AProjectXGameState::OnRep_GenericTimer | ( | ) |
|
overridevirtual |
void AProjectXGameState::OnRep_TeamTicketList | ( | ) |
void AProjectXGameState::OnRep_WelcomeMessage | ( | ) |
|
protected |
|
virtual |
void AProjectXGameState::RegisterSpawnTargetForScoring | ( | AActor *const | Target | ) |
|
static |
void AProjectXGameState::RemovePickupFromWorldList | ( | int32 | InID | ) |
|
overridevirtual |
Reimplemented in AProjectXGameStateHorde.
void AProjectXGameState::SetWelcomeMessage | ( | const FString & | NewWelcomeMessage | ) |
void AProjectXGameState::SetWinningTeam | ( | int32 | Team | ) |
|
static |
|
virtual |
|
overridevirtual |
void AProjectXGameState::UpdateGameTimer | ( | ) |
void AProjectXGameState::UpdateTeamTickets | ( | uint8 | Team, |
int32 | Amount = 1 , |
||
bool | bOverride = false |
||
) |
|
inline |
|
friend |
float AProjectXGameState::AbilityCooldownMultiplier = 1.0f |
float AProjectXGameState::AltitudeLimitMultiplier = 1.0f |
bool AProjectXGameState::bAllowExplosiveDamageOnSelf = true |
bool AProjectXGameState::bCanSpawnInCombat = false |
bool AProjectXGameState::bCanSpawnInPV = true |
bool AProjectXGameState::bDisableBulletMagnetism = false |
bool AProjectXGameState::bIsAmmoLimited = false |
bool AProjectXGameState::bShouldOpenMapOnPlayerStart = true |
bool AProjectXGameState::bShowDeployScreen = true |
bool AProjectXGameState::bUseLandingScreen = false |
bool AProjectXGameState::bUseSpectatorCamOnDeath = false |
int32 AProjectXGameState::DashChargeModifier = 0 |
|
protected |
float AProjectXGameState::ExplosiveDamageMultiplier = 1.0f |
float AProjectXGameState::ExpMultiplier = 1.0f |
|
protected |
float AProjectXGameState::FriendlyFirePercent = 0.f |
|
protected |
TSubclassOf<APickupReviveBeacon> AProjectXGameState::GlobalReviveBeaconOverride = nullptr |
float AProjectXGameState::GravityMultiplier = 1.0f |
float AProjectXGameState::GrenadeCountModifier = 0.0f |
float AProjectXGameState::GroundSpeedMultiplier = 1.0f |
float AProjectXGameState::HeadshotDamageMultiplier = 1.0f |
float AProjectXGameState::HookshotDistanceMultiplier = 1.0f |
float AProjectXGameState::HookshotSpeedMultiplier = 1.0f |
|
protected |
|
static |
FOnBotKilledSignature AProjectXGameState::OnBotKilled |
FOnBotSpawnSignature AProjectXGameState::OnBotSpawned |
|
protected |
FKilledAlertSignature AProjectXGameState::OnKilled |
FKillFeedSignature AProjectXGameState::OnKillFeedUpdate |
FMatchStartSignature AProjectXGameState::OnMatchStarted |
FMatchStateChangedSignature AProjectXGameState::OnMatchStateChanged |
FPlayerStateAddedSignature AProjectXGameState::OnPlayerStateAdded |
FPlayerStateRemovedSignature AProjectXGameState::OnPlayerStateRemoved |
FServerBroadcastMarkedLocationSignature AProjectXGameState::OnServerBroadcastMarkedLocationRecieved |
FServerBroadcastMarkedLocationSignature AProjectXGameState::OnServerBroadcastMarkedLocationRemoved |
FTeamScoreChangedSignature AProjectXGameState::OnTeamScoresChanged |
FTeamTicketChangedSignature AProjectXGameState::OnTeamTicketsChanged |
FTimerStartSignature AProjectXGameState::OnTimerStart |
FTrackableActorAddedSignature AProjectXGameState::OnTrackableActorAdded |
FPlayerUltimatingSignature AProjectXGameState::OnUltimateEvent |
FWelcomeMessageChangedSignature AProjectXGameState::OnWelcomeMessageChanged |
FWinningTeamSignature AProjectXGameState::OnWinningTeamSetEvent |
TArray<TSubclassOf<AProjectXCharacter> > AProjectXGameState::PlayerClassListOverride |
|
protected |
float AProjectXGameState::RedeployRespawnDelayOverride = -1.f |
float AProjectXGameState::RespawnDelayOverride = -1.f |
|
protected |
|
protected |
TArray<FLevelActorState> AProjectXGameState::StateChangedActors |
|
static |
|
protected |
|
protected |
float AProjectXGameState::UltimateChargeRateMultiplier = 1.0f |
float AProjectXGameState::UltimateDamageMultiplier = 1.0f |
|
protected |
|
protected |
float AProjectXGameState::WeaponDamageMultiplier = 1.0f |
float AProjectXGameState::WeaponSpreadMultiplier = 1.0f |
|
protected |
|
protected |