CommonLibSSE (Parapets fork)
Loading...
Searching...
No Matches
hkbBehaviorGraph.h
Go to the documentation of this file.
1#pragma once
2
3#include "RE/H/hkArray.h"
4#include "RE/H/hkRefVariant.h"
5#include "RE/H/hkbGenerator.h"
6
7namespace RE
8{
9 class hkbBehaviorGraphData;
10
12 {
13 public:
14 inline static constexpr auto RTTI = RTTI_hkbBehaviorGraph;
15
16 enum class VariableMode
17 {
20 };
21
22 ~hkbBehaviorGraph() override; // 00
23
24 // override (hkbGenerator)
25 hkClass* GetClassType() const override; // 01
26 void CalcContentStatistics(hkStatisticsCollector* a_collector, const hkClass* a_class) const override; // 02
27 void Unk_04(void) override; // 04
28 void Unk_05(void) override; // 05
29 void Unk_06(void) override; // 06
30 void Unk_07(void) override; // 07
31 void Unk_09(void) override; // 09
32 void Unk_0C(void) override; // 0C
33 void Unk_16(void) override; // 16 - { return 1; }
34 void Unk_17(void) override; // 17
35 void Unk_18(void) override; // 18 - { return 1; }
36 void Unk_19(void) override; // 19
37
38 // members
40 std::uint8_t pad49; // 049
41 std::uint16_t pad4A; // 04A
42 std::uint32_t pad4C; // 04C
63 std::int32_t numIntermediateOutputs; // 100
64 std::uint32_t pad104; // 104
67 std::int16_t numStaticNodes; // 128
68 std::int16_t nextUniqueID; // 12A
69 bool isActive; // 12C
70 bool isLinked; // 12D
71 bool updateActiveNodes; // 12E
73 };
74 static_assert(sizeof(hkbBehaviorGraph) == 0x130);
75}
Definition: hkArray.h:189
Definition: hkRefPtr.h:7
Definition: hkRefVariant.h:9
Definition: hkbBehaviorGraph.h:12
hkRefVariant idToStateMachineTemplateMap
Definition: hkbBehaviorGraph.h:44
hkRefVariant nodeCloneToTemplateMap
Definition: hkbBehaviorGraph.h:60
hkArray< hkRefVariant > allPartitionMemory
Definition: hkbBehaviorGraph.h:66
std::int16_t numStaticNodes
Definition: hkbBehaviorGraph.h:67
std::uint32_t pad104
Definition: hkbBehaviorGraph.h:64
void Unk_07(void) override
VariableMode
Definition: hkbBehaviorGraph.h:17
hkRefVariant pseudoRandomGenerator
Definition: hkbBehaviorGraph.h:46
bool stateOrTransitionChanged
Definition: hkbBehaviorGraph.h:72
void Unk_17(void) override
hkRefPtr< hkbGenerator > rootGenerator
Definition: hkbBehaviorGraph.h:47
hkRefVariant activeNodeTemplateToIndexMap
Definition: hkbBehaviorGraph.h:51
std::uint8_t pad49
Definition: hkbBehaviorGraph.h:40
hkArray< hkRefVariant > jobs
Definition: hkbBehaviorGraph.h:65
void Unk_19(void) override
std::int16_t nextUniqueID
Definition: hkbBehaviorGraph.h:68
void Unk_06(void) override
hkRefVariant activeNodesChildrenIndices
Definition: hkbBehaviorGraph.h:52
bool isLinked
Definition: hkbBehaviorGraph.h:70
hkRefVariant characterPropertyIDMap
Definition: hkbBehaviorGraph.h:57
hkClass * GetClassType() const override
hkRefVariant variableValueSet
Definition: hkbBehaviorGraph.h:58
hkRefVariant eventIDMap
Definition: hkbBehaviorGraph.h:54
void Unk_04(void) override
hkRefVariant variableIDMap
Definition: hkbBehaviorGraph.h:56
void Unk_09(void) override
stl::enumeration< VariableMode, std::uint8_t > variableMode
Definition: hkbBehaviorGraph.h:39
hkRefVariant globalTransitionData
Definition: hkbBehaviorGraph.h:53
std::uint32_t pad4C
Definition: hkbBehaviorGraph.h:42
hkRefVariant stateListenerTemplateToCloneMap
Definition: hkbBehaviorGraph.h:61
hkRefVariant activeNodes
Definition: hkbBehaviorGraph.h:50
void Unk_0C(void) override
hkRefVariant nodeTemplateToCloneMap
Definition: hkbBehaviorGraph.h:59
~hkbBehaviorGraph() override
void Unk_16(void) override
hkRefVariant nodePartitionInfo
Definition: hkbBehaviorGraph.h:62
std::int32_t numIntermediateOutputs
Definition: hkbBehaviorGraph.h:63
hkArray< hkRefVariant > uniqueIDPool
Definition: hkbBehaviorGraph.h:43
hkRefVariant rootGeneratorClone
Definition: hkbBehaviorGraph.h:49
static constexpr auto RTTI
Definition: hkbBehaviorGraph.h:14
void Unk_05(void) override
void Unk_18(void) override
std::uint16_t pad4A
Definition: hkbBehaviorGraph.h:41
bool isActive
Definition: hkbBehaviorGraph.h:69
hkArray< hkRefVariant > mirroredExternalIDMap
Definition: hkbBehaviorGraph.h:45
void CalcContentStatistics(hkStatisticsCollector *a_collector, const hkClass *a_class) const override
hkRefPtr< hkbBehaviorGraphData > data
Definition: hkbBehaviorGraph.h:48
hkRefVariant attributeIDMap
Definition: hkbBehaviorGraph.h:55
bool updateActiveNodes
Definition: hkbBehaviorGraph.h:71
Definition: hkbGenerator.h:8
Definition: PCH.h:216
Definition: AbsorbEffect.h:6
constexpr REL::ID RTTI_hkbBehaviorGraph
Definition: Offsets_RTTI.h:7328