CommonLibSSE NG
Loading...
Searching...
No Matches
hkbNode.h
Go to the documentation of this file.
1#pragma once
2
3#include "RE/H/hkStringPtr.h"
4#include "RE/H/hkbBindable.h"
5#include "RE/H/hkbContext.h"
6
7namespace RE
8{
9 class hkbNode : public hkbBindable
10 {
11 public:
12 inline static constexpr auto RTTI = RTTI_hkbNode;
13 inline static constexpr auto VTABLE = VTABLE_hkbNode;
14
15 ~hkbNode() override; // 00
16
17 // add
18 virtual void Activate(const hkbContext& a_context); // 04 - { return; }
19 virtual void Update(const hkbContext& a_context, float a_timestep); // 05 - { userData |= 1; }
20 virtual void Unk_06(void); // 06 - { return; }
21 virtual void Deactivate(const hkbContext& a_context); // 07 - { return; }
22 virtual void Unk_08(void); // 08 - { return 2; }
23 virtual void Unk_09(void); // 09 - { return; }
24 virtual void Unk_0A(void); // 0A - { return 1; }
25 virtual void Unk_0B(void); // 0B - { return; }
26 virtual void Unk_0C(void); // 0C
27 virtual void Unk_0D(void); // 0D - { return 0; }
28 virtual void Unk_0E(void); // 0E - { return; }
29 virtual void Unk_0F(void); // 0F - { return; }
30 virtual void Unk_10(void); // 10 - { return; }
31 virtual void Unk_11(void); // 11 - { return; }
32 virtual void Unk_12(void); // 12 - { return; }
33 virtual void Unk_13(void); // 13 - { return 0; }
34 virtual void Unk_14(void); // 14 - { return; }
35 virtual void Unk_15(void); // 15 - { return 0; }
36 virtual void Unk_16(void); // 16 - { return 0; }
37
39 {
40 kActiveOnly = 1 << 0,
41 kGeneratorsOnly = 1 << 1,
43 };
44
45 enum class CloneState
46 {
47 kDefault = 0,
48 kTemplate = 1,
49 kClone = 2,
50 kShareable = 3
51 };
52
53 // members
54 std::uint64_t userData; // 30
56 std::uint16_t id; // 40
58 std::uint8_t pad43; // 43
59 std::uint32_t pad44; // 44
60 };
61 static_assert(sizeof(hkbNode) == 0x48);
62}
Definition hkStringPtr.h:6
Definition hkbBindable.h:13
Definition hkbContext.h:13
Definition hkbNode.h:10
virtual void Unk_09(void)
virtual void Unk_08(void)
static constexpr auto RTTI
Definition hkbNode.h:12
virtual void Unk_16(void)
virtual void Unk_0F(void)
GetChildrenFlagBits
Definition hkbNode.h:39
CloneState
Definition hkbNode.h:46
virtual void Unk_15(void)
virtual void Unk_0C(void)
std::uint32_t pad44
Definition hkbNode.h:59
hkStringPtr name
Definition hkbNode.h:55
static constexpr auto VTABLE
Definition hkbNode.h:13
virtual void Deactivate(const hkbContext &a_context)
virtual void Activate(const hkbContext &a_context)
virtual void Unk_14(void)
virtual void Unk_0B(void)
~hkbNode() override
virtual void Unk_0D(void)
stl::enumeration< CloneState, std::uint8_t > cloneState
Definition hkbNode.h:57
virtual void Unk_0A(void)
virtual void Unk_10(void)
virtual void Unk_11(void)
std::uint16_t id
Definition hkbNode.h:56
std::uint64_t userData
Definition hkbNode.h:54
virtual void Unk_13(void)
virtual void Update(const hkbContext &a_context, float a_timestep)
std::uint8_t pad43
Definition hkbNode.h:58
virtual void Unk_06(void)
virtual void Unk_0E(void)
virtual void Unk_12(void)
Definition PCH.h:223
Definition AbsorbEffect.h:6
constexpr std::array< REL::VariantID, 1 > VTABLE_hkbNode
Definition Offsets_VTABLE.h:4785
constexpr REL::VariantID RTTI_hkbNode(689632, 397487, 0x1f568d0)