|
LeviLamina
|
Public Types | |
| using | DefinitionCreator = ::std::function<::std::unique_ptr<::BehaviorDefinition>()> |
| using | NodeCreator = ::std::function<::std::unique_ptr<::BehaviorNode>()> |
Public Member Functions | |
| MCAPI void | _initNodes () |
| MCAPI ::std::unique_ptr<::BehaviorDefinition > | loadNodeDefinition (::std::string const &name, ::Json::Value root, ::BehaviorTreeDefinitionPtr &ptr) const |
| MCAPI void | registerNodePair (::std::string const &id, ::std::function<::std::unique_ptr<::BehaviorDefinition >()> definitionCreator, ::std::function<::std::unique_ptr<::BehaviorNode >()> nodeCreator) |
| MCAPI ::std::unique_ptr<::BehaviorDefinition > | tryGetDefinition (::std::string const &id) const |
Public Attributes | |
| ::ll::TypedStorage< 8, 64, ::std::unordered_map< ::std::string, ::std::pair< ::std::function<::std::unique_ptr<::BehaviorDefinition >()>, ::std::function<::std::unique_ptr<::BehaviorNode >()> > > > | mFactoryPairs |