1
0
mirror of https://github.com/ncblakely/GiantsTools synced 2025-01-10 09:53:17 +01:00

19 lines
623 B
C
Raw Normal View History

2021-01-23 15:40:09 -08:00
#pragma once
#include "BehaviorBase.h"
#include "AI/Public/Components/PatrolBehaviorState.h"
namespace AI
{
class PatrolBehavior : public BehaviorBase<PatrolBehaviorState>
{
public:
static InnerBehaviorTree Build(ECS::Entity* entity);
private:
// Nodes
static bool ShouldPatrol(ECS::Entity* entity, Object* object, BehaviorTreeContext& context);
static beehive::Status SetMoveGoals(ECS::Entity* entity, Object* object, BehaviorTreeContext& context);
static beehive::Status MoveToLocation(ECS::Entity* entity, Object* object, BehaviorTreeContext& context);
};
}