5#include "CoreMinimal.h"
7#include "ProjectXGameModeAssault.generated.h"
22 GENERATED_UCLASS_BODY()
25 virtual bool ConsumeTicket(int32
Team, int32 Amount = 1)
override;
29 virtual
void OnAssaultPointDestroyed(class
AAssaultPoint* AssaultPoint);
32 virtual
void OnDeath(AController* Killed, AController* Killer, TSubclassOf<class
UProjectXDamageType> DamageType,
bool bWasHeadshot) override;
34 UFUNCTION(BlueprintPure)
40 virtual void CollectGamePlayObjects()
override;
41 virtual void CalculateTimeOutWinCondition()
override;
42 virtual void CalculateTicketWinCondition()
override;
43 virtual void CalculateAssaultPointWinCondition();
45 virtual void AttemptAssaultPhaseUpdate();
47 UPROPERTY(EditDefaultsOnly, Category =
GameMode, meta = (AllowPrivateAccess =
true))
48 TSubclassOf<ULocalMessage> AssaultBroadcastMessage = NULL;
50 UPROPERTY(EditDefaultsOnly, Category =
GameMode, meta = (AllowPrivateAccess = true))
51 float PointDefenseMaxDistance = 600.f;
54 UPROPERTY(EditInstanceOnly, BlueprintReadOnly, Category =
GameMode)
EAssaultRole
Definition: ProjectXGameModeAssault.h:13
Definition: AssaultPoint.h:48
Definition: ProjectXGameModeAssault.h:21
TSubclassOf< ULocalMessage > GetAssaultBroadcastMessage() const
Definition: ProjectXGameModeAssault.h:26
Definition: ProjectXGameMode.h:115
Definition: ProjectXDamageType.h:62