Space Plunder
Loading...
Searching...
No Matches
BTS_CheckLineOfSight.h
Go to the documentation of this file.
1// Fill out your copyright notice in the Description page of Project Settings.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "BehaviorTree/BTService.h"
7#include "Data/BaseData.h"
8#include "BTS_CheckLineOfSight.generated.h"
9
13UCLASS()
14class AITOOLKIT_API UBTS_CheckLineOfSight : public UBTService
15{
16 GENERATED_BODY()
17
18public:
20protected:
21 virtual void TickNode(UBehaviorTreeComponent& OwnerComp, uint8* NodeMemory, float DeltaSeconds) override;
22 virtual FString GetStaticDescription() const override;
23#if WITH_EDITOR
24 virtual FName GetNodeIconName() const override;
25#endif // WITH_EDITOR
26
27 virtual uint16 GetInstanceMemorySize() const override;
28
29 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category="AI")
30 FBlackboardKeySelector TargetActor;
31 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category="AI")
32 FBlackboardKeySelector bHasLineOfSightToEnemy;
33 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category="AI")
34 TArray<EAIStimuliType> FilterTypes;
35
36 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category="AI|Debugging")
37 bool bDebuggingMode = false;
38 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category="AI|Debugging")
39 bool bDebugAllObjects = true;
40 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category="AI|Debugging")
41 float PointSize = 20.0f;
42 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category="AI|Debugging")
43 float LineDrawTime = 0.2f;
44 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category="AI|Debugging")
45 FColor ObjectPointColor = FColor::Yellow;
46 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category="AI|Debugging")
47 FColor TargetPointColor = FColor::Red;
48
49private:
51 {
52 bool bHasLineOfSight = false;
53 AActor* TargetActor = nullptr;
54 };
55
56};
EAIStimuliType
Definition BaseData.h:198
UCLASS(Blueprintable, BlueprintType, ClassGroup=(BucciGames), meta=(BlueprintSpawnableComponent)) class CHATSYSTEM_API UChatSystemComponent
Definition ChatSystemComponent.h:13
Definition BTS_CheckLineOfSight.h:15
Definition BTS_CheckLineOfSight.h:51