5#include "CoreMinimal.h"
7#include "Perception/AISense.h"
8#include "AISense_Actions.generated.h"
21 GENERATED_USTRUCT_BODY()
26 FGenericTeamId TeamIdentifier;
28 float RangeMultiplier = 1.0f;
30 float InformationAge = 0.0f;
31 float Strength = 1.0f;
34 TObjectPtr<AActor> Broadcaster;
36 TObjectPtr<AActor> OtherActor;
43 FAIActionEvent(AActor* Broadcaster, AActor* OtherActor,
const FVector& TargetLocation,
const EAIActionType ActionType,
const float EventRangeMultiplier = 1.0f,
const float PassedInfoAge = 0.f,
const float InStrength = 1.f);
48 BroadcastLocation = Broadcaster ? Broadcaster->GetActorLocation() : FAISystem::InvalidLocation;
52 return BroadcastLocation;
63UCLASS(meta = (DisplayName =
"AI Sense Actions"))
97 UFUNCTION(BlueprintCallable, Category =
"AI|Perception", meta = (WorldContext =
"WorldContextObject"))
98 static
void ReportActionEvent(UObject* WorldContextObject, AActor* Broadcaster, AActor* OtherActor,
99 const FVector& TargetLocation, const
EAIActionType ActionType,
100 const
float EventRangeMultiplier = 1.0f, const
float PassedInfoAge = 0.f, const
float InStrength = 1.f);
112 virtual
float Update() override;
117 void OnNewListenerImpl(const FPerceptionListener& NewListener);
122 void OnListenerRemovedImpl(const FPerceptionListener& UpdatedListener);
124 FGenericTeamId TeamIdentifier;
EAIActionType
Definition BaseData.h:219
UCLASS(Blueprintable, BlueprintType, ClassGroup=(BucciGames), meta=(BlueprintSpawnableComponent)) class CHATSYSTEM_API UChatSystemComponent
Definition ChatSystemComponent.h:13
Definition AISense_Actions.h:65
TArray< FDigestedActionProperties > DigestedProperties
Definition AISense_Actions.h:92
Definition AISenseConfig_Actions.h:17
Definition AISense_Actions.h:20
FORCEINLINE void CacheBroadcastLocation()
Definition AISense_Actions.h:46
FVector BroadcastLocation
Definition AISense_Actions.h:56
FORCEINLINE const FVector & GetBroadcastLocation() const
Definition AISense_Actions.h:50
Definition AISense_Actions.h:76
float ActionRadius
Definition AISense_Actions.h:77
FPerceptionListenerID ListenerID
Definition AISense_Actions.h:80
uint8 AffiliationFlags
Definition AISense_Actions.h:79