5#include "CoreMinimal.h"
7#include "ProjectXObjectiveDefendPoints.generated.h"
25 UPROPERTY(BlueprintAssignable)
26 FDefensePointsUpdatedSignature OnDefensePointsUpdatedEvent;
30 virtual
void InitializeGamePlayObjects() override;
31 virtual
void ObjectiveStarted() override;
32 virtual
void ObjectiveComplete() override;
33 virtual
void CollectSharedObjectivesList(TArray<TWeakObjectPtr<AActor>> SharedActors) override;
34 virtual
void TogglePointsActiveState(
bool bPointsActive);
37 virtual
void OnDefensePointDestroyed(AActor* Victim, const
float Damage, struct FDamageEvent const& DamageEvent, const AController* EventInstigator, const AActor* DamageCauser, const APlayerState* InstigatorPlayerState);
39 void OnRep_DefensePoints();
41 UPROPERTY(ReplicatedUsing = OnRep_DefensePoints)
45 UPROPERTY(EditAnywhere)
48 UPROPERTY(EditAnywhere)
49 int32 NumberOfPointsToDestroy = 1;
51 UPROPERTY(EditAnywhere)
DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FDefensePointsUpdatedSignature, const TArray< ADestroyableObjective * > &, Objectives)
EDestructionObjectiveRole
Definition: ProjectXObjectiveDefendPoints.h:13
Definition: DestroyableObjective.h:23
virtual void BeginPlay() override
Definition: DestroyableObjective.cpp:43
Definition: ProjectXObjectiveDefendPoints.h:22
Definition: ProjectXSpawnerObjective.h:53