![]() |
(C++)
1.1.0
A multi-platform, modular, universal engine for embedding advanced AI in games.
|
The UtilityReasonerConfigInterpreter class - A helper class used for creating Utility Reasoner instance using configuration data. More...
#include <ConfigHelpers.h>
Public Member Functions | |
UtilityReasonerFactory (const std::shared_ptr< const IConsiderationProvider< utility::EntityBlackboardPair >> &considerationProvider, const std::vector< BehaviorBlueprint > &behaviorBlueprints) | |
UtilityReasonerFactory - Constructor. More... | |
std::unique_ptr< grail::Reasoner > | CreateReasoner (const GrailConfiguration &configuration, const std::string &reasonerId) const override |
CreateReasoner - Creates a Utility Reasoner instance based on configuration data defined for the provided ID. More... | |
The UtilityReasonerConfigInterpreter class - A helper class used for creating Utility Reasoner instance using configuration data.
grail::UtilityReasonerFactory::UtilityReasonerFactory | ( | const std::shared_ptr< const IConsiderationProvider< utility::EntityBlackboardPair >> & | considerationProvider, |
const std::vector< BehaviorBlueprint > & | behaviorBlueprints | ||
) |
UtilityReasonerFactory - Constructor.
considerationProvider | - Object which stores available consideration and provides them when requested. |
behaviorBlueprints | - Collection of all available behavior blueprints |
|
overridevirtual |
CreateReasoner - Creates a Utility Reasoner instance based on configuration data defined for the provided ID.
configuration | - Configuration data based on which requested Reasoner will be generated. |
reasonerId | - ID of Utility Reasoner that is being produced. |
Implements grail::IReasonerFactory.