CommonLibSSE (powerof3)
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
14 ~hkbNode() override; // 00
15
16 // add
17 virtual void Activate(const hkbContext& a_context); // 04 - { return; }
18 virtual void Update(const hkbContext& a_context, float a_timestep); // 05 - { userData |= 1; }
19 virtual void Unk_06(void); // 06 - { return; }
20 virtual void Deactivate(const hkbContext& a_context); // 07 - { return; }
21 virtual void Unk_08(void); // 08 - { return 2; }
22 virtual void Unk_09(void); // 09 - { return; }
23 virtual void Unk_0A(void); // 0A - { return 1; }
24 virtual void Unk_0B(void); // 0B - { return; }
25 virtual void Unk_0C(void); // 0C
26 virtual void Unk_0D(void); // 0D - { return 0; }
27 virtual void Unk_0E(void); // 0E - { return; }
28 virtual void Unk_0F(void); // 0F - { return; }
29 virtual void Unk_10(void); // 10 - { return; }
30 virtual void Unk_11(void); // 11 - { return; }
31 virtual void Unk_12(void); // 12 - { return; }
32 virtual void Unk_13(void); // 13 - { return 0; }
33 virtual void Unk_14(void); // 14 - { return; }
34 virtual void Unk_15(void); // 15 - { return 0; }
35 virtual void Unk_16(void); // 16 - { return 0; }
36
38 {
39 kActiveOnly = 1 << 0,
40 kGeneratorsOnly = 1 << 1,
42 };
43
44 enum class CloneState
45 {
46 kDefault = 0,
47 kTemplate = 1,
48 kClone = 2,
49 kShareable = 3
50 };
51
52 // members
53 std::uint64_t userData; // 30
55 std::uint16_t id; // 40
57 std::uint8_t pad43; // 43
58 std::uint32_t pad44; // 44
59 };
60 static_assert(sizeof(hkbNode) == 0x48);
61}
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:38
CloneState
Definition: hkbNode.h:45
virtual void Unk_15(void)
virtual void Unk_0C(void)
std::uint32_t pad44
Definition: hkbNode.h:58
hkStringPtr name
Definition: hkbNode.h:54
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:56
virtual void Unk_0A(void)
virtual void Unk_10(void)
virtual void Unk_11(void)
std::uint16_t id
Definition: hkbNode.h:55
std::uint64_t userData
Definition: hkbNode.h:53
virtual void Unk_13(void)
virtual void Update(const hkbContext &a_context, float a_timestep)
std::uint8_t pad43
Definition: hkbNode.h:57
virtual void Unk_06(void)
virtual void Unk_0E(void)
virtual void Unk_12(void)
Definition: PCH.h:217
Definition: AbsorbEffect.h:6
constexpr REL::ID RTTI_hkbNode(static_cast< std::uint64_t >(689632))