5#include "CoreMinimal.h"
7#include "ProjectXGameStateTDCapFlag.generated.h"
26 UFUNCTION(BlueprintCallable)
27 const TArray<
AFlagSpawn*>& GetFlagSpawns()
const {
return FlagSpawns; }
28 UFUNCTION(BlueprintCallable)
29 TSubclassOf<
AFlag> GetFlagClass()
const {
return FlagClass; }
30 UFUNCTION(BlueprintCallable)
34 void UpdateFlags(
AFlag* Flag,
bool bNewFlag);
37 void SaveCapturePoints(TArray<
AFlagSpawn*>& Points);
39 virtual
void HandleMatchWarmupEnded() override;
41 UPROPERTY(BlueprintAssignable)
42 FOnFlagSpawnsChangedSignature OnFlagSpawnsChangedEvent;
43 UPROPERTY(BlueprintAssignable)
44 FOnFlagSpawnedEventSignature OnFlagSpawnedEvent;
45 UPROPERTY(BlueprintAssignable)
46 FOnCaptureTheFlagEventSignature OnFlagEvent;
53 void OnRep_FlagSpawns();
55 void OnRep_Flags(TArray<
AFlag*> PreviousFlags);
57 UPROPERTY(BlueprintReadOnly, Category = "Tickets")
58 int32 MaxTicketCount = 3;
60 UPROPERTY(EditDefaultsOnly, Category = FlagSpawn)
61 TSubclassOf<
AFlag> FlagClass = NULL;
62 UPROPERTY(ReplicatedUsing = OnRep_FlagSpawns)
64 UPROPERTY(ReplicatedUsing = OnRep_Flags)
68 FString MatchStartCTF = "VO_MatchStart_CTF";
DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnFlagEventSignature, uint8, FlagOwnerTeam)
DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams(FOnCaptureTheFlagEventSignature, AProjectXPlayerState *, PlayerState, AFlag *, Flag, int32, Data)
DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnFlagSpawnedEventSignature, uint8, Team, AFlag *, Flag)
Definition: FlagSpawn.h:33
Definition: ProjectXCharacter.h:128
Definition: ProjectXGameMode.h:115
Definition: ProjectXGameState.h:158
Definition: ProjectXGameStateTDCapFlag.h:21
Definition: ProjectXPlayerState.h:238
uint8 Team
Definition: ProjectXPlayerState.h:720