|
Grail (C++)
1.3.0
A multi-platform, modular, universal engine for embedding advanced AI in games.
|
6 #include "ObjectIndexBinding.hh"
7 #include "Planner/Planner.hh"
23 virtual ~
Goal() =
default;
25 Goal& operator =(
const Goal&) =
default;
40 virtual bool IsReached(
const AIEntity& entity)
const = 0;
46 virtual PlannerHeuristic GetHeuristic()
const;
The AIEntity class - Defines a basic object which can execute behaviors.
Definition: AIEntity.hh:50
virtual void SetPlanSpaceConditions(class Planner &planner, const ObjectIndexBinding &objectIndexBinding) const =0
virtual void OnReapplied(const AIEntity &goalPursuer)
Definition: Goal.cpp:24
Definition: ObjectIndexBinding.hh:14
The main class responsible for finding paths in plan space.
Definition: Planner.hh:29
virtual void OnChosen(const AIEntity &goalPursuer)
Definition: Goal.cpp:16
Represents a planner goal, used by PlannerReasoner.
Definition: Goal.hh:16
virtual void OnReached(const AIEntity &goalPursuer) const
Definition: Goal.cpp:20