UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
AISense_Damage.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
8#include "AISense_Damage.generated.h"
9
11class UAISenseEvent;
12
13USTRUCT(BlueprintType)
15{
17
19
22 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Sense")
23 float Amount;
24
27 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Sense")
28 FVector Location;
29
32 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Sense")
33 FVector HitLocation;
34
36 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Sense")
37 TObjectPtr<AActor> DamagedActor;
38
40 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Sense")
41 TObjectPtr<AActor> Instigator;
42
44 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Sense")
46
49 AIMODULE_API void Compile();
50
51 bool IsValid() const
52 {
53 return DamagedActor != nullptr;
54 }
55
56 AIMODULE_API IAIPerceptionListenerInterface* GetDamagedActorAsPerceptionListener() const;
57};
58
59UCLASS(ClassGroup=AI, MinimalAPI)
61{
63
64 UPROPERTY()
65 TArray<FAIDamageEvent> RegisteredEvents;
66
67public:
68 AIMODULE_API void RegisterEvent(const FAIDamageEvent& Event);
69 AIMODULE_API virtual void RegisterWrappedEvent(UAISenseEvent& PerceptionEvent) override;
70
72 UFUNCTION(BlueprintCallable, Category = "AI|Perception", meta = (WorldContext="WorldContextObject", AdvancedDisplay="HitLocation"))
73 static AIMODULE_API void ReportDamageEvent(UObject* WorldContextObject, AActor* DamagedActor, AActor* Instigator, float DamageAmount, FVector EventLocation, FVector HitLocation, FName Tag = NAME_None);
74
75protected:
76 AIMODULE_API virtual float Update() override;
77};
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define UFUNCTION(...)
Definition ObjectMacros.h:745
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
Definition Actor.h:257
Definition NameTypes.h:617
Definition AIPerceptionListenerInterface.h:19
Definition Array.h:670
Definition AISenseEvent.h:14
Definition AISense_Damage.h:61
Definition AISense.h:21
Definition Object.h:95
Definition AIController.h:459
Definition AISense_Damage.h:15
class UAISense_Damage FSenseClass
Definition AISense_Damage.h:18
Definition ObjectPtr.h:488