6#include "UObject/Interface.h"
7#include "TrackableInterface.generated.h"
9class UMapMarkerComponent;
13UINTERFACE(BlueprintType, meta = (CannotImplementInterfaceInBlueprint))
16 GENERATED_UINTERFACE_BODY()
23 GENERATED_IINTERFACE_BODY()
25 virtual void BroadcastTrackableActor();
29 UFUNCTION(BlueprintCallable, Category = TrackableInterface)
30 virtual TSoftObjectPtr<UTexture2D> GetMapIcon()
const {
return NULL; }
32 UFUNCTION(BlueprintCallable, Category = TrackableInterface)
33 virtual TSoftObjectPtr<UTexture2D> GetRadarIcon()
const {
return NULL; }
35 UFUNCTION(BlueprintCallable, Category = TrackableInterface)
36 virtual TSoftObjectPtr<UTexture2D> GetHudIcon()
const {
return NULL; }
38 UFUNCTION(BlueprintCallable, Category = TrackableInterface)
39 virtual AActor* GetTrackableInterfaceActor() {
return NULL;}
41 UFUNCTION(BlueprintCallable, Category = TrackableInterface)
42 virtual
float GetRadarIconSize()
const {
return 2000.0f; }
44 UFUNCTION(BlueprintCallable, Category = TrackableInterface)
45 virtual
float GetRadarIconOpacity()
const {
return 1.0f; }
47 UFUNCTION(BlueprintCallable, Category = TrackableInterface)
48 virtual
float GetRadarIconEnemyOpacity()
const {
return GetRadarIconOpacity(); }
50 UFUNCTION(BlueprintCallable, Category = TrackableInterface)
51 virtual
bool GetRadarIconCompensantesRotation()
const {
return false; }
52 UFUNCTION(BlueprintCallable)
53 virtual
bool GetAllyVisibilityResponse() {
return GetTrackableInterfaceActor() ? GetTrackableInterfaceActor()->CanBeDamaged() :
false;}
55 UFUNCTION(BlueprintCallable, Category = TrackableInterface)
56 virtual const FText& GetRadarLabel()
const {
return FText::GetEmpty(); }
57 UFUNCTION(BlueprintCallable, Category = TrackableInterface)
58 virtual
void SetRadarIconOpacity(
float Opacity) {}
59 UFUNCTION(BlueprintCallable, Category = TrackableInterface)
60 virtual
bool IsCloaked()
const {
return false; }
61 UFUNCTION(BlueprintCallable, Category = TrackableInterface)
62 virtual
bool RegisterOnStart()
const {
return true; }
65 FStopTrackingActorSignature StopTrackingEvent;
DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FStopTrackingActorSignature, const AActor *, Actor)
Definition: TrackableInterface.h:22
virtual FStopTrackingActorSignature & GetStopTrackingEvent()
Definition: TrackableInterface.h:26
Definition: TrackableInterface.h:15