5#include "CoreMinimal.h"
6#include "UObject/Interface.h"
7#include "TargetableInterface.generated.h"
10UINTERFACE(Blueprintable, BlueprintType)
33 virtual void ShowTargetingMarker(
float MarkerAlpha);
34 virtual void HideTargetingMarker();
37 virtual bool IsTargeted();
39 virtual void SetPrevent(
bool bPrevent);
40 virtual bool IsPrevented()
const;
42 virtual FVector GetTargetedActorLocation();
43 virtual FRotator GetTargetedActionRotation();
45 virtual bool IsTargetValid()
const;
48 bool bLockOnPrevented =
false;
55 return From(Object.Get());
Definition TargetableInterface.h:20
virtual bool IsTargetable() const =0
virtual void HideLockOnMarker()=0
virtual void ShowLockOnMarker()=0
static ITargetableInterface * From(TObjectPtr< T > Object)
Definition TargetableInterface.h:53
Definition TargetableInterface.h:12