5#include "CoreMinimal.h"
6#include "UObject/Interface.h"
7#include "ReactsToGameplayVolumes.generated.h"
13UINTERFACE(Blueprintable)
27 UFUNCTION(BlueprintImplementableEvent, Category=
"Inside/Outside Events")
29 UFUNCTION(BlueprintImplementableEvent, Category = "Inside/Outside Events")
31 UFUNCTION(BlueprintCallable, BlueprintNativeEvent, Category = "Inside/Outside Events")
32 bool IsInside() const;
33 UFUNCTION(BlueprintCallable, BlueprintNativeEvent, Category = "Inside/Outside Events")
34 bool WasInside() const;
36 virtual
void SetInsideVolume() {}
38 virtual
void SetOutsideVolume() {}
41 UFUNCTION(Category =
"SoftBoundary Events")
42 virtual FSoftBoundaryEvent& GetOnSoftBoundaryEnterEvent() {
return SoftBoundaryEvent; }
DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FSoftBoundaryEvent, class AActor *, ActorInstigator, ASoftBoundaryVolume *, TargetSoftBoundary)
Definition: SoftBoundaryVolume.h:19
Definition: ReactsToGameplayVolumes.h:20
FSoftBoundaryEvent SoftBoundaryEvent
Definition: ReactsToGameplayVolumes.h:24
Definition: ReactsToGameplayVolumes.h:15