43 lines
616 B
C++
43 lines
616 B
C++
// Copyright Epic Games, Inc. All Rights Reserved.
|
|
|
|
#pragma once
|
|
|
|
#include "AI/HTNBrainComponent.h"
|
|
#include "MockHTN.generated.h"
|
|
|
|
enum class EMockHTNWorldState : uint8
|
|
{
|
|
EnemyHealth,
|
|
EnemyActor,
|
|
Ammo,
|
|
AbilityRange,
|
|
HasWeapon,
|
|
MoveDestination,
|
|
PickupLocation,
|
|
CurrentLocation,
|
|
CanSeeEnemy,
|
|
|
|
MAX
|
|
};
|
|
|
|
enum class EMockHTNTaskOperator : uint8
|
|
{
|
|
DummyOperation,
|
|
FindPatrolPoint,
|
|
FindWeapon,
|
|
NavigateTo,
|
|
PickUp,
|
|
UseWeapon,
|
|
|
|
MAX
|
|
};
|
|
|
|
UCLASS()
|
|
class UMockHTNComponent : public UHTNBrainComponent
|
|
{
|
|
GENERATED_BODY()
|
|
|
|
public:
|
|
//int32 GetTaskPriorityQueueSize() const { return TaskPriorityQueue.Num(); }
|
|
};
|