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 #include "RE/H/hkbContext.h"
6 
7 namespace 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)
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)
REX::EnumSet< CloneState, std::uint8_t > cloneState
Definition: hkbNode.h:57
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: AbsorbEffect.h:6
constexpr std::array< REL::ID, 1 > VTABLE_hkbNode
Definition: Offsets_VTABLE.h:14060
constexpr REL::ID RTTI_hkbNode(static_cast< std::uint64_t >(689632))