5#include "CoreMinimal.h"
7#include "ProjectXGameModeKingofTheHill.generated.h"
14 GENERATED_UCLASS_BODY()
16 virtual void InitGame(
const FString&
MapName,
const FString& Options, FString& ErrorMessage)
override;
17 virtual void StartMatch()
override;
18 virtual void InitGameState()
override;
22 virtual void OnDeath(AController* Killed, AController* Killer, TSubclassOf<class UProjectXDamageType> DamageType,
bool bWasHeadshot)
override;
26 virtual
void OnCapturePointOwnerChanged(int32 NewOwner,
ACapturePoint* Point);
28 virtual
void OnCapturePointAttacked(int32 TeamOwner,
ACapturePoint* Point);
31 virtual
void CollectGamePlayObjects() override;
32 virtual
void HandleMatchWarmupEnded() override;
34 virtual
void TicketConsumeTimer();
39 UPROPERTY(EditDefaultsOnly, Category =
GameMode, meta = (AllowPrivateAccess = true))
40 float BaseTicketLossInterval = 5.f;
41 UPROPERTY(GlobalConfig)
42 float BaseTicketLossIntervalOverride = INDEX_NONE;
44 UPROPERTY(EditDefaultsOnly, Category =
GameMode, meta = (AllowPrivateAccess = true, ClampMin = 0))
45 uint8 NumberOfCapturePointCheckpoints;
47 UPROPERTY(EditDefaultsOnly, Category = "Capture Point", meta = (AllowPrivateAccess = true))
48 float PerPlayerCaptureRate = 0.1f;
50 UPROPERTY(EditDefaultsOnly, Category = "Capture Point", meta = (AllowPrivateAccess = true))
51 float BaseActiveRate = 1.0f;
53 UPROPERTY(EditDefaultsOnly, Category = "Capture Point", meta = (AllowPrivateAccess = true))
54 float BaseWarmupRate= 1.0f;
56 UPROPERTY(EditDefaultsOnly, Category =
GameMode, meta = (AllowPrivateAccess = true))
57 int32 TicketsLostPerBase = 1;
59 UPROPERTY(EditDefaultsOnly, Category =
GameMode, meta = (AllowPrivateAccess = true))
60 int32 NumberOfActiveBases = 1;
62 UPROPERTY(EditDefaultsOnly, Category =
GameMode)
63 TSubclassOf<class ULocalMessage> KingEventBroadcastMessage;
64 UPROPERTY(GlobalConfig)
65 int32 TicketsLostPerBaseOverride = INDEX_NONE;
71 FTimerHandle TicketConsumeTimerHandle;
73 FTimerHandle BaseActiveTimerHandle;
75 FTimerHandle BaseWarmupTimerHandle;
Definition: CapturePoint.h:77
Definition: ProjectXGameMode.h:115
Definition: ProjectXGameModeKingofTheHill.h:13
float GetPlayerCaptureRate() const
Definition: ProjectXGameModeKingofTheHill.h:21
int32 GetNumberOfCheckPoints() const
Definition: ProjectXGameModeKingofTheHill.h:20
int32 GetBaseTicketLossInterval() const
Definition: ProjectXGameModeKingofTheHill.h:19
TSubclassOf< ULocalMessage > GetKingOfTheHillBroadcastMessage() const
Definition: ProjectXGameModeKingofTheHill.h:23
Definition: ProjectXGameStateBaseControl.h:16