LeviLamina
Loading...
Searching...
No Matches
BehaviorFactory.h
1
#pragma once
2
3
#include "mc/_HeaderOutputPredefine.h"
4
5
// auto generated forward declare list
6
// clang-format off
7
class
BehaviorDefinition
;
8
class
BehaviorNode
;
9
class
BehaviorTreeDefinitionPtr
;
10
namespace
Json {
class
Value; }
11
// clang-format on
12
13
class
BehaviorFactory
{
14
public
:
15
// member variables
16
// NOLINTBEGIN
17
::ll::UntypedStorage<8, 64>
mUnk745c73;
18
// NOLINTEND
19
20
public
:
21
// prevent constructor by default
22
BehaviorFactory
& operator=(
BehaviorFactory
const
&);
23
BehaviorFactory
(
BehaviorFactory
const
&);
24
BehaviorFactory
();
25
26
public
:
27
// member functions
28
// NOLINTBEGIN
29
MCAPI
void
_initNodes();
30
31
MCAPI ::std::unique_ptr<::BehaviorDefinition>
32
loadNodeDefinition(::std::string
const
& name,
::Json::Value
root,
::BehaviorTreeDefinitionPtr
& ptr)
const
;
33
34
MCAPI
void
registerNodePair(
35
::std::string
const
&
id
,
36
::std::function<::std::unique_ptr<::BehaviorDefinition>()> definitionCreator,
37
::std::function<::std::unique_ptr<::BehaviorNode>()> nodeCreator
38
);
39
// NOLINTEND
40
};
BehaviorDefinition
Definition
BehaviorDefinition.h:14
BehaviorFactory
Definition
BehaviorFactory.h:13
BehaviorNode
Definition
BehaviorNode.h:13
BehaviorTreeDefinitionPtr
Definition
BehaviorTreeDefinitionPtr.h:5
Json::Value
Definition
Value.h:16
ll::UntypedStorage
Definition
Alias.h:14
src
mc
world
actor
bhave
BehaviorFactory.h
Generated on Sat Apr 26 2025 05:56:04 for LeviLamina by
1.12.0