UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
AISense_Team.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"
9#include "AISense_Team.generated.h"
10
11class UAISense_Team;
12
13USTRUCT()
15{
17
19
20 FVector LastKnowLocation;
22 FVector BroadcastLocation;
23public:
24 float RangeSq;
25 float InformationAge;
26 FGenericTeamId TeamIdentifier;
27 float Strength;
29 UPROPERTY()
30 TObjectPtr<AActor> Broadcaster;
31public:
32 UPROPERTY()
34
35 FAITeamStimulusEvent() : Broadcaster(nullptr), Enemy(nullptr) {}
37
39 {
40 BroadcastLocation = Broadcaster ? Broadcaster->GetActorLocation() : FAISystem::InvalidLocation;
41 }
42
43 inline const FVector& GetBroadcastLocation() const
44 {
45 return BroadcastLocation;
46 }
47};
48
49UCLASS(ClassGroup=AI, MinimalAPI)
51{
53
54 UPROPERTY()
55 TArray<FAITeamStimulusEvent> RegisteredEvents;
56
57public:
59
60protected:
61 AIMODULE_API virtual float Update() override;
62};
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 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 Array.h:670
Definition AISense_Team.h:51
AIMODULE_API void RegisterEvent(const FAITeamStimulusEvent &Event)
Definition AISense_Team.cpp:59
Definition AISense.h:21
constexpr FVector InvalidLocation
Definition AITypes.h:30
Definition AISense_Team.h:15
const FVector & GetBroadcastLocation() const
Definition AISense_Team.h:43
void CacheBroadcastLocation()
Definition AISense_Team.h:38
Definition GenericTeamAgentInterface.h:24
Definition ObjectPtr.h:488