ATBLGameMode¶
#include <TBLGameMode.h>
Inherits from AGameMode
Inherited by ATBLFrontendGameMode, ATBLGameMode_NativeBase, ATutorialGameMode
Public Functions¶
| Name | |
|---|---|
| ATBLGameMode() | |
| void | ActuallyLeaveMap() |
| void | AddBots(int32 InNumBots) |
| void | AddBotsEx(int32 InNumBots, int32 Team, int32 Class) |
| void | AddDummyBots(int32 InNumBots) |
| void | AddNullBots(int32 InNumBots) |
| void | AddPlayerBots(int32 InNumBots, TArray< FString > ExcludeCategories) |
| void | AddPlayerBotsEx(int32 InNumBots, int32 Team, int32 Class, const FString & WhiteListName, TArray< FString > ExcludeCategories) |
| void | AddPlayerBotsTrailerDefault(int32 InNumBots) |
| void | AddPlayerBotsWhitelist(int32 InNumBots, const FString & WhiteListName) |
| void | AddPlayerDummyBots(int32 InNumBots) |
| void | AddPlayerNullBots(int32 InNumBots) |
| void | AddStageProgress(FStageActorProgress Progress) |
| void | AddStageTime(float TimeMinutes) |
| void | AutoBalanceByNumPlayers() |
| void | AutoBalanceByPlayerKills() |
| void | AwardFFAVictory(ATBLPlayerState * InPlayerVictor) |
| void | AwardVictory([[EFaction]] InVictor, ATBLPlayerState * InPlayerVictor) |
| void | BanById(const FString & PlayerId, int32 Hours, const FString & Reason) |
| void | BanByName(const FString & PlayerName, int32 Hours, const FString & Reason) |
| void | BeginEpilogue() |
| void | BroadcastChat(AActor * Sender, const FString & Msg, TEnumAsByte< [[EChatType::Type]] > Type, FColor OverrideColor) |
| void | BroadcastLocalizedChat(const [[FText]] & Msg, TEnumAsByte< [[EChatType::Type]] > Type) |
| void | BroadcastLocalizedChatForFaction([[EFaction]] ReceivingFaction, const [[FText]] & Msg, TEnumAsByte< [[EChatType::Type]] > Type) |
| void | ClearAllObjectiveAITags() |
| void | ClearPS5MatchId() |
| void | ClearPS5MatchResponsiblePlayer() |
| void | ClearStageProgress(FStageActorProgress Progress) |
| void | ClientAddMainMenuMessage(const [[FText]] & Message) |
| void | DisableSpawningBots() |
| USpawnQueuer * | FindSpawnQueue(FName SpawnQueueName) const |
| TArray< AActor * > | GetAIObjectiveActors(ATBLCharacter * Character) const |
| float | GetEpilogueDuration() const |
| TSoftClassPtr< UUserWidget > | GetGameModeWidgetClass() const |
| int32 | GetNumberOfPlayersOnFaction([[EFaction]] Faction, bool bRequirePlayerState) const |
| FString | GetServerDisplayName() |
| FString | GetServerIdentifier() |
| void | HandleAIPossessedPawn(ATBLAIController * AIC, APawn * APawn) |
| void | InitSpawnQueuers() |
| void | InitTeams() |
| bool | IsAutoBalanceBlocked() const |
| bool | IsSpawnWaveInQueue(const ASpawnWave * SpawnWave) const |
| bool | IsValidHorseCompatibleServer() |
| UObject * | K2_GetCurrentStage() const |
| void | K2_HandleMatchHasStarted() |
| void | K2_HandleMatchIsWaitingToStart() |
| void | K2_HandlePrepareMatch() |
| void | K2_HandleSkipStage() |
| void | KickAllPlayers() |
| void | KickById(const FString & PlayerId, const FString & Reason, float Time) |
| void | KickByName(const FString & PlayerName, const FString & Reason, int32 BanTime) |
| void | KickByNetIdWithTimer(const [[FUniqueNetIdRepl]] & UniqueId, const FString & Reason, float BanTime) |
| void | OverrideAIBehavior(const FString & BehaviorTreeName) |
| void | PerformDeferredSpawnRequest(FPendingSpawn DeferredSpawn) |
| bool | PlayerRequestBeginSpectating(AController * Controller) |
| bool | PlayerRequestNewTeam(AController * Controller, ATBLTeam * Team, bool bImmediatelySwitch) |
| void | RemoveBots(bool bRemoveLevelBots, bool bRemoveBackfillBots) |
| void | RemoveSessionBan(FSessionBannedPlayer BannedPlayer) |
| void | SetPS5MatchId(const FString & NewPS5MatchId) |
| void | SetPS5MatchResponsiblePlayer(ATBLPlayerState * NewPlayerState) |
| void | Slomo(float T) |
| void | TBSAddStageTime(float TimeMinutes) |
| void | TBSEndGame(int32 WinningTeam) |
| void | TBSEndWarmup() |
| void | TBSManuallyStartGame() |
| void | TBSModifyTeamScore(int32 TeamId, int32 Score) |
| void | TBSSetUseMapList(bool UseMapList) |
| void | TBSSkipStage() |
| void | UpdateBotBackfill(int32 NewNumPlayers) |
| void | UpdatePS5MatchResponsibility(APlayerController * ExcludePlayer) |
Protected Functions¶
| Name | |
|---|---|
| void | GetCharacterPerformanceTestInfo(bool & IsRunningTest, int32 & TestIndex) |
| void | NotifyRoundTimeOut() |
| void | OnPCPossessedPawn(APawn * APawn) |
| void | PlayerReadyToSpawn(USpawnQueuer * SpawnQueuer, AController * Player, ASpawner * Spawner) |
Public Attributes¶
| Name | |
|---|---|
| UBehaviorTree * | AIBehaviorTree |
| TSubclassOf< ATBLAIController > | AIControllerClass |
| ATBLActor * | AlwaysOnMusicManager |
| [[EFaction]] | AttackingFaction |
| float | AutoBalanceGracePeriodSeconds |
| TSoftClassPtr< UBlueprintDebugMenuComponent > | BlueprintDebugMenuComponentClass |
| bool | BotBackfillEnabled |
| int32 | BotBackfillHighBots |
| int32 | BotBackfillHighPlayers |
| int32 | BotBackfillLowBots |
| int32 | BotBackfillLowPlayers |
| FCleanupAbilityActors | CleanupAbilityActors |
| UContextVOManager * | ContextVOManager |
| TEnumAsByte< [[EGameModeType::Type]] > | CreateGameModeType |
| TArray< ATBLPlayerController * > | DebugDrawAllTracers |
| TSubclassOf< AHorse > | DefaultHorseClass |
| [[EFaction]] | DefendingFaction |
| TSubclassOf< ATBLTeam > | FFATeam |
| FRespawnStinger | FirstSpawnSound |
| TArray< AGameModeModifier * > | GameModeModifiers |
| TSubclassOf< UTBLGameModeSettings > | GameModeSettingsClass |
| TSubclassOf< ATBLGameScoringInfo > | GameScoringClass |
| ATBLGameScoringInfo * | GameScoringInfo |
| TEnumAsByte< [[EGameModeType::Type]] > | GamemodeType |
| float | IdleKickTimerDisconnect |
| float | IdleKickTimerSpectate |
| bool | IgnoreClassLimits |
| FMatchComplete | MatchCompleteEvent |
| FGuid | MatchID |
| FControllerLogout | OnControllerLogin |
| FControllerLogout | OnControllerLogout |
| FHorseKilled | OnHorseKilled |
| FPawnDowned | OnPawnDowned |
| FPawnRevived | OnPawnRevived |
| FPlayerKilled | OnPlayerKilled |
| FPlayerPossessed | OnPlayerPossessed |
| AActor * | OverrideAIObjective |
| float | PostGameSlomo |
| FRespawnStinger | RespawnSound |
| float | SeamlessTravelEndTime |
| UCurveFloat * | SecondsBetweenWavesPlayerCountBonus |
| FServerPerformanceHistory | ServerPerformanceHistory |
| TArray< FSessionBannedPlayer > | SessionBannedPlayers |
| TArray< TSubclassOf< USpawnQueuer > > | SpawnQueuerClasses |
| TArray< USpawnQueuer * > | SpawnQueuers |
| TArray< TSubclassOf< ATBLTeam > > | Teams |
| float | TimeBetweenLoadoutVolumeUses |
| uint8 | bAnalyticsShutdown |
| bool | bDisablePlayerNamePlates |
| bool | bFirstBotMatch |
| bool | bHideHudImportantMessages |
| bool | bHorseCompatibleServer |
| bool | bIsFFAGameMode |
| bool | bLoggingAbilityEvents |
| bool | bOnlyShowNamesOnTeammates |
| bool | bPerfomedDeferredSpawnThisFrame |
| bool | bRespawnImmediately |
| bool | bUseOpenLoadout |
| bool | bUsePrioritySpawnSettings |
| bool | bUseProximitySpawnSettings |
Protected Attributes¶
| Name | |
|---|---|
| float | AutoBalanceKillRelevancyTime |
| float | AutoBalanceKillThreshold |
| TArray< FTeamBalanceConfig > | AutoBalanceOptions |
| TArray< FAutoBalancePlayerSwappingPriorityConfig > | AutoBalancePlayerPriorityConfig |
| bool | AutoBalancePlayersByKills |
| bool | AutoBalancePlayersByTeamNumbers |
| int32 | AutoBalanceTimeUntilForcedRespawn |
| bool | BlockVoteKicking |
| TArray< [[FClassLimitStruct]] > | ClassLimits |
| float | DesiredPlayersToStartPercentage |
| float | EpilogueDuration |
| TSoftClassPtr< UUserWidget > | GameModeWidgetClass |
| float | GameModeXPMultiplier |
| TArray< int32 > | GoldAwardByTeamPlacement |
| int32 | GoldAwardByTimePeriodAmount |
| int32 | GoldAwardTimePeriod |
| int32 | GoldMaxFromPlaytimePerGame |
| TArray< float > | GoldMultiplierByDailyHour |
| double | GoldMultiplierByDailyHourTimeDilation |
| int32 | MapListIndex |
| TArray< FString > | Maplist |
| float | MaxTimeBeforeStartingMatch |
| int32 | MinPlayers |
| float | MinTimeBeforeStartingMatch |
| float | MinimumKillsModifierForAutoBalance |
| int32 | PostMatchTime |
| float | PrepareMatchDuration |
| FTimerHandle | PrepareMatchTimerHandle |
| FString | ServerIdentifier |
| FString | ServerName |
| int32 | StartOfMatchGracePeriodForAutoBalance |
| int32 | StartOfMatchGracePeriodForTeamSwitching |
| TArray< FTeamBalanceConfig > | TeamBalanceOptions |
| FTeamImbalanceTracker | TeamImbalanceTracker |
| int32 | TimeBetweenPlayerNumBalanceChecks |
| int32 | TimeBetweenTeamKillBalanceChecks |
| float | TimeEnteredWaitingToStart |
| [[EFaction]] | Victor |
| int32 | XpAwardByTimePeriodAmount |
| int32 | XpAwardTimePeriod |
| int32 | XpMaxFromPlaytimePerGame |
| TArray< float > | XpMultiplierByDailyHour |
| double | XpMultiplierByDailyHourTimeDilation |
| bool | bClientSideWeaponTracers |
| bool | bEnableAutoDemoRecording |
| bool | bIsAITestMap |
| bool | bManuallyStartMatch |
| bool | bSpectatorsCannotSendToAllChat |
| bool | bUseMaplist |
| bool | bUsePrepareMatchTimer |
| bool | bUseStrictTeamBalanceEnforcement |
Updated on 2025-01-21 at 09:02:23 +0100