CommonLibSSE NG
Loading...
Searching...
No Matches
RE::hkbBehaviorGraph Class Reference

#include <hkbBehaviorGraph.h>

Inheritance diagram for RE::hkbBehaviorGraph:
RE::hkbGenerator RE::hkbNode RE::hkbBindable RE::hkReferencedObject RE::hkBaseObject

Public Types

enum class  VariableMode { kDiscardWhenActive = 0 , kMaintainValuesWhenInactive = 1 }
 
- Public Types inherited from RE::hkbNode
enum class  GetChildrenFlagBits { kActiveOnly = 1 << 0 , kGeneratorsOnly = 1 << 1 , kIgnoreReferencedBehaviour = 1 << 2 }
 
enum class  CloneState { kDefault = 0 , kTemplate = 1 , kClone = 2 , kShareable = 3 }
 
- Public Types inherited from RE::hkReferencedObject
enum class  LockMode { kNone = 0 , kAuto , kManual }
 
enum  { kMemSize = 0x7FFF }
 

Public Member Functions

 ~hkbBehaviorGraph () override
 
hkClass * GetClassType () const override
 
void CalcContentStatistics (hkStatisticsCollector *a_collector, const hkClass *a_class) const override
 
void Activate (const hkbContext &a_context) override
 
void Update (const hkbContext &a_context, float a_timestep) override
 
void Unk_06 (void) override
 
void Deactivate (const hkbContext &a_context) override
 
void Unk_09 (void) override
 
void Unk_0C (void) override
 
void Unk_16 (void) override
 
void Generate (const hkbContext &a_context) override
 
void Unk_18 (void) override
 
void UpdateSync (const hkbContext &a_context) override
 
- Public Member Functions inherited from RE::hkbGenerator
 ~hkbGenerator () override
 
void Unk_15 (void) override
 
virtual void Generate (const hkbContext &a_context)=0
 
virtual void Unk_18 (void)
 
virtual void UpdateSync (const hkbContext &a_context)
 
virtual void Unk_1A (void)
 
virtual void Unk_1B (void)
 
- Public Member Functions inherited from RE::hkbNode
 ~hkbNode () override
 
virtual void Activate (const hkbContext &a_context)
 
virtual void Update (const hkbContext &a_context, float a_timestep)
 
virtual void Unk_06 (void)
 
virtual void Deactivate (const hkbContext &a_context)
 
virtual void Unk_08 (void)
 
virtual void Unk_09 (void)
 
virtual void Unk_0A (void)
 
virtual void Unk_0B (void)
 
virtual void Unk_0C (void)
 
virtual void Unk_0D (void)
 
virtual void Unk_0E (void)
 
virtual void Unk_0F (void)
 
virtual void Unk_10 (void)
 
virtual void Unk_11 (void)
 
virtual void Unk_12 (void)
 
virtual void Unk_13 (void)
 
virtual void Unk_14 (void)
 
virtual void Unk_15 (void)
 
virtual void Unk_16 (void)
 
- Public Member Functions inherited from RE::hkbBindable
 ~hkbBindable () override
 
virtual void Unk_03 (void)
 
- Public Member Functions inherited from RE::hkReferencedObject
 hkReferencedObject ()
 
 ~hkReferencedObject () override=default
 
virtual const hkClass * GetClassType () const
 
virtual void CalcContentStatistics (hkStatisticsCollector *a_collector, const hkClass *a_class) const
 
void AddReference () const
 
std::int32_t GetAllocatedSize () const
 
std::int32_t GetReferenceCount () const
 
void RemoveReference () const
 
- Public Member Functions inherited from RE::hkBaseObject
virtual ~hkBaseObject ()=default
 

Public Attributes

stl::enumeration< VariableMode, std::uint8_t > variableMode
 
std::uint8_t pad49
 
std::uint16_t pad4A
 
std::uint32_t pad4C
 
hkArray< hkRefVariantuniqueIDPool
 
hkRefVariant idToStateMachineTemplateMap
 
hkArray< hkRefVariantmirroredExternalIDMap
 
hkRefVariant pseudoRandomGenerator
 
hkRefPtr< hkbGeneratorrootGenerator
 
hkRefPtr< hkbBehaviorGraphDatadata
 
hkRefVariant rootGeneratorClone
 
hkRefVariant activeNodes
 
hkRefVariant activeNodeTemplateToIndexMap
 
hkRefVariant activeNodesChildrenIndices
 
hkRefVariant globalTransitionData
 
hkRefVariant eventIDMap
 
hkRefVariant attributeIDMap
 
hkRefVariant variableIDMap
 
hkRefVariant characterPropertyIDMap
 
hkRefVariant variableValueSet
 
hkRefVariant nodeTemplateToCloneMap
 
hkRefVariant nodeCloneToTemplateMap
 
hkRefVariant stateListenerTemplateToCloneMap
 
hkRefVariant nodePartitionInfo
 
std::int32_t numIntermediateOutputs
 
std::uint32_t pad104
 
hkArray< hkRefVariantjobs
 
hkArray< hkRefVariantallPartitionMemory
 
std::int16_t numStaticNodes
 
std::int16_t nextUniqueID
 
bool isActive
 
bool isLinked
 
bool updateActiveNodes
 
bool stateOrTransitionChanged
 
- Public Attributes inherited from RE::hkbNode
std::uint64_t userData
 
hkStringPtr name
 
std::uint16_t id
 
stl::enumeration< CloneState, std::uint8_t > cloneState
 
std::uint8_t pad43
 
std::uint32_t pad44
 
- Public Attributes inherited from RE::hkbBindable
hkRefPtr< hkbVariableBindingSet > variableBindingSet
 
hkArray< hkRefVariantcachedBindables
 
bool areBindablesCached
 
std::uint8_t pad29
 
std::uint16_t pad2A
 
std::uint32_t pad2C
 
- Public Attributes inherited from RE::hkReferencedObject
std::uint16_t memSizeAndFlags
 
volatile std::int16_t referenceCount
 
std::uint32_t pad0C
 

Static Public Attributes

static constexpr auto RTTI = RTTI_hkbBehaviorGraph
 
static constexpr auto VTABLE = VTABLE_hkbBehaviorGraph
 
- Static Public Attributes inherited from RE::hkbGenerator
static constexpr auto RTTI = RTTI_hkbGenerator
 
static constexpr auto VTABLE = VTABLE_hkbGenerator
 
- Static Public Attributes inherited from RE::hkbNode
static constexpr auto RTTI = RTTI_hkbNode
 
static constexpr auto VTABLE = VTABLE_hkbNode
 
- Static Public Attributes inherited from RE::hkbBindable
static constexpr auto RTTI = RTTI_hkbBindable
 
static constexpr auto VTABLE = VTABLE_hkbBindable
 
- Static Public Attributes inherited from RE::hkReferencedObject
static constexpr auto RTTI = RTTI_hkReferencedObject
 
static constexpr auto VTABLE = VTABLE_hkReferencedObject
 
- Static Public Attributes inherited from RE::hkBaseObject
static constexpr auto RTTI = RTTI_hkBaseObject
 
static constexpr auto VTABLE = VTABLE_hkBaseObject
 

Member Enumeration Documentation

◆ VariableMode

Enumerator
kDiscardWhenActive 
kMaintainValuesWhenInactive 

Constructor & Destructor Documentation

◆ ~hkbBehaviorGraph()

RE::hkbBehaviorGraph::~hkbBehaviorGraph ( )
override

Member Function Documentation

◆ Activate()

void RE::hkbBehaviorGraph::Activate ( const hkbContext a_context)
overridevirtual

Reimplemented from RE::hkbNode.

◆ CalcContentStatistics()

void RE::hkbBehaviorGraph::CalcContentStatistics ( hkStatisticsCollector *  a_collector,
const hkClass *  a_class 
) const
overridevirtual

Reimplemented from RE::hkReferencedObject.

◆ Deactivate()

void RE::hkbBehaviorGraph::Deactivate ( const hkbContext a_context)
overridevirtual

Reimplemented from RE::hkbNode.

◆ Generate()

void RE::hkbBehaviorGraph::Generate ( const hkbContext a_context)
overridevirtual

Implements RE::hkbGenerator.

◆ GetClassType()

hkClass * RE::hkbBehaviorGraph::GetClassType ( ) const
overridevirtual

Reimplemented from RE::hkReferencedObject.

◆ Unk_06()

void RE::hkbBehaviorGraph::Unk_06 ( void  )
overridevirtual

Reimplemented from RE::hkbNode.

◆ Unk_09()

void RE::hkbBehaviorGraph::Unk_09 ( void  )
overridevirtual

Reimplemented from RE::hkbNode.

◆ Unk_0C()

void RE::hkbBehaviorGraph::Unk_0C ( void  )
overridevirtual

Reimplemented from RE::hkbNode.

◆ Unk_16()

void RE::hkbBehaviorGraph::Unk_16 ( void  )
overridevirtual

Reimplemented from RE::hkbNode.

◆ Unk_18()

void RE::hkbBehaviorGraph::Unk_18 ( void  )
overridevirtual

Reimplemented from RE::hkbGenerator.

◆ Update()

void RE::hkbBehaviorGraph::Update ( const hkbContext a_context,
float  a_timestep 
)
overridevirtual

Reimplemented from RE::hkbNode.

◆ UpdateSync()

void RE::hkbBehaviorGraph::UpdateSync ( const hkbContext a_context)
overridevirtual

Reimplemented from RE::hkbGenerator.

Member Data Documentation

◆ activeNodes

hkRefVariant RE::hkbBehaviorGraph::activeNodes

◆ activeNodesChildrenIndices

hkRefVariant RE::hkbBehaviorGraph::activeNodesChildrenIndices

◆ activeNodeTemplateToIndexMap

hkRefVariant RE::hkbBehaviorGraph::activeNodeTemplateToIndexMap

◆ allPartitionMemory

hkArray<hkRefVariant> RE::hkbBehaviorGraph::allPartitionMemory

◆ attributeIDMap

hkRefVariant RE::hkbBehaviorGraph::attributeIDMap

◆ characterPropertyIDMap

hkRefVariant RE::hkbBehaviorGraph::characterPropertyIDMap

◆ data

hkRefPtr<hkbBehaviorGraphData> RE::hkbBehaviorGraph::data

◆ eventIDMap

hkRefVariant RE::hkbBehaviorGraph::eventIDMap

◆ globalTransitionData

hkRefVariant RE::hkbBehaviorGraph::globalTransitionData

◆ idToStateMachineTemplateMap

hkRefVariant RE::hkbBehaviorGraph::idToStateMachineTemplateMap

◆ isActive

bool RE::hkbBehaviorGraph::isActive

◆ isLinked

bool RE::hkbBehaviorGraph::isLinked

◆ jobs

hkArray<hkRefVariant> RE::hkbBehaviorGraph::jobs

◆ mirroredExternalIDMap

hkArray<hkRefVariant> RE::hkbBehaviorGraph::mirroredExternalIDMap

◆ nextUniqueID

std::int16_t RE::hkbBehaviorGraph::nextUniqueID

◆ nodeCloneToTemplateMap

hkRefVariant RE::hkbBehaviorGraph::nodeCloneToTemplateMap

◆ nodePartitionInfo

hkRefVariant RE::hkbBehaviorGraph::nodePartitionInfo

◆ nodeTemplateToCloneMap

hkRefVariant RE::hkbBehaviorGraph::nodeTemplateToCloneMap

◆ numIntermediateOutputs

std::int32_t RE::hkbBehaviorGraph::numIntermediateOutputs

◆ numStaticNodes

std::int16_t RE::hkbBehaviorGraph::numStaticNodes

◆ pad104

std::uint32_t RE::hkbBehaviorGraph::pad104

◆ pad49

std::uint8_t RE::hkbBehaviorGraph::pad49

◆ pad4A

std::uint16_t RE::hkbBehaviorGraph::pad4A

◆ pad4C

std::uint32_t RE::hkbBehaviorGraph::pad4C

◆ pseudoRandomGenerator

hkRefVariant RE::hkbBehaviorGraph::pseudoRandomGenerator

◆ rootGenerator

hkRefPtr<hkbGenerator> RE::hkbBehaviorGraph::rootGenerator

◆ rootGeneratorClone

hkRefVariant RE::hkbBehaviorGraph::rootGeneratorClone

◆ RTTI

constexpr auto RE::hkbBehaviorGraph::RTTI = RTTI_hkbBehaviorGraph
inlinestaticconstexpr

◆ stateListenerTemplateToCloneMap

hkRefVariant RE::hkbBehaviorGraph::stateListenerTemplateToCloneMap

◆ stateOrTransitionChanged

bool RE::hkbBehaviorGraph::stateOrTransitionChanged

◆ uniqueIDPool

hkArray<hkRefVariant> RE::hkbBehaviorGraph::uniqueIDPool

◆ updateActiveNodes

bool RE::hkbBehaviorGraph::updateActiveNodes

◆ variableIDMap

hkRefVariant RE::hkbBehaviorGraph::variableIDMap

◆ variableMode

stl::enumeration<VariableMode, std::uint8_t> RE::hkbBehaviorGraph::variableMode

◆ variableValueSet

hkRefVariant RE::hkbBehaviorGraph::variableValueSet

◆ VTABLE

constexpr auto RE::hkbBehaviorGraph::VTABLE = VTABLE_hkbBehaviorGraph
inlinestaticconstexpr

The documentation for this class was generated from the following file: