CommonLibSSE (powerof3)
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 
6 namespace RE
7 {
8  class hkbNode : public hkbBindable
9  {
10  public:
11  inline static constexpr auto RTTI = RTTI_hkbNode;
12 
13  ~hkbNode() override; // 00
14 
15  // add
16  virtual void Unk_04(void); // 04 - { return; }
17  virtual void Unk_05(void); // 05 - { userData |= 1; }
18  virtual void Unk_06(void); // 06 - { return; }
19  virtual void Unk_07(void); // 07 - { return; }
20  virtual void Unk_08(void); // 08 - { return 2; }
21  virtual void Unk_09(void); // 09 - { return; }
22  virtual void Unk_0A(void); // 0A - { return 1; }
23  virtual void Unk_0B(void); // 0B - { return; }
24  virtual void Unk_0C(void); // 0C
25  virtual void Unk_0D(void); // 0D - { return 0; }
26  virtual void Unk_0E(void); // 0E - { return; }
27  virtual void Unk_0F(void); // 0F - { return; }
28  virtual void Unk_10(void); // 10 - { return; }
29  virtual void Unk_11(void); // 11 - { return; }
30  virtual void Unk_12(void); // 12 - { return; }
31  virtual void Unk_13(void); // 13 - { return 0; }
32  virtual void Unk_14(void); // 14 - { return; }
33  virtual void Unk_15(void); // 15 - { return 0; }
34  virtual void Unk_16(void); // 16 - { return 0; }
35 
37  {
38  kActiveOnly = 1 << 0,
39  kGeneratorsOnly = 1 << 1,
41  };
42 
43  enum class CloneState
44  {
45  kDefault = 0,
46  kTemplate = 1,
47  kClone = 2,
48  kShareable = 3
49  };
50 
51  // members
52  std::uint32_t userData; // 30
53  std::uint32_t pad34; // 34
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: hkbNode.h:9
virtual void Unk_09(void)
virtual void Unk_08(void)
static constexpr auto RTTI
Definition: hkbNode.h:11
virtual void Unk_04(void)
virtual void Unk_07(void)
virtual void Unk_16(void)
virtual void Unk_0F(void)
GetChildrenFlagBits
Definition: hkbNode.h:37
CloneState
Definition: hkbNode.h:44
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 Unk_14(void)
virtual void Unk_0B(void)
~hkbNode() override
virtual void Unk_05(void)
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
virtual void Unk_13(void)
std::uint8_t pad43
Definition: hkbNode.h:57
std::uint32_t userData
Definition: hkbNode.h:52
std::uint32_t pad34
Definition: hkbNode.h:53
virtual void Unk_06(void)
virtual void Unk_0E(void)
virtual void Unk_12(void)
Definition: AbsorbEffect.h:6
constexpr REL::ID RTTI_hkbNode
Definition: Offsets_RTTI.h:7437