5#include "CoreMinimal.h"
7#include "ProjectXGameStateKingofTheHill.generated.h"
23 GENERATED_USTRUCT_BODY()
25 UPROPERTY(BlueprintReadOnly)
27 UPROPERTY(BlueprintReadOnly)
28 float PhaseDuration = 0.0f;
29 UPROPERTY(BlueprintReadOnly)
30 float PhaseStartTime = 0.0f;
31 UPROPERTY(BlueprintReadWrite)
45 UFUNCTION(BlueprintPure)
48 void UpdatePhaseDurations(
float NewWarmupDuration,
float NewActivePhaseDuration) { WarmUpPhaseDuration = NewWarmupDuration; ActivePhaseDuration = NewActivePhaseDuration; }
49 void UpdateNewWarmingUpBases(
float StartTime,
const TArray<ACapturePoint*>& NewCapturePoints);
50 void UpdatePhaseActive(
float StartTime);
51 void ToggleActiveBasesLocked(
bool bLockedState);
55 UPROPERTY(BlueprintAssignable)
56 FKingOfTheHillPhaseEventSignature OnPhaseUpdatedEvent;
58 UPROPERTY(BlueprintAssignable)
59 FKingofTheHillEvent OnKingofTheHillEvent;
63 virtual
void OnRep_KingOfTHeHillPhaseInfo();
65 UPROPERTY(ReplicatedUsing = OnRep_KingOfTHeHillPhaseInfo)
68 float WarmUpPhaseDuration;
69 float ActivePhaseDuration;
71 FString MatchStartKOTH = "VO_MatchStart_KOTH";
72 FString MatchStart = "VO_MatchStart";
EKingOfTheHillPhase
Definition: ProjectXGameStateKingofTheHill.h:14
DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FKingOfTheHillPhaseEventSignature, const FKingOfTheHillPhaseInfo &, PhaseInfo)
DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams(FKingofTheHillEvent, AProjectXPlayerState *, PlayerState, ACapturePoint *, Point, int32, Data)
Definition: CapturePoint.h:77
Definition: ProjectXGameModeBaseControl.h:14
virtual void HandleMatchWarmupEnded()
Definition: ProjectXGameMode.cpp:371
Definition: ProjectXGameStateBaseControl.h:16
Definition: ProjectXGameStateKingofTheHill.h:40
void UpdatePhaseDurations(float NewWarmupDuration, float NewActivePhaseDuration)
Definition: ProjectXGameStateKingofTheHill.h:48
Definition: ProjectXPlayerState.h:238
Definition: ProjectXGameStateKingofTheHill.h:22