1 #ifndef GRAIL_REASONER_H
2 #define GRAIL_REASONER_H
5 #include "DebugUtilities/ISnapshotGenerator.h"
36 virtual std::unique_ptr<ISnapshotGenerator> CreateSnapshotGenerator(
size_t );
The AIEntity class - Defines a basic object which can execute behaviors.
Definition: AIEntity.hh:39
The Reasoner class - Entity's "brain", assigns them behaviors chosen by user-defined algorithms.
Definition: Reasoner.hh:20
virtual void SelectBehavior(AIEntity &entity)=0
selectBehavior - Runs reasoner's selection algorithm and assigns chosen behavior to provided entity.