CommonLibSSE (powerof3)
BipedAnim.h
Go to the documentation of this file.
1 #pragma once
2 
4 #include "RE/B/BSPointerHandle.h"
5 #include "RE/B/BipedObjects.h"
6 #include "RE/N/NiSmartPointer.h"
7 
8 namespace RE
9 {
10  class BGSTextureSet;
11  class NiAVObject;
12  class NiNode;
13  class TESForm;
14  class TESModel;
15  class TESObjectARMA;
16 
17  struct BIPOBJECT
18  {
19  public:
20  // members
21  TESForm* item; // 00
23  TESModel* part; // 10
26  std::uint64_t unk28; // 28 - same as AIProcess::Data0B8
27  std::uint64_t unk30; // 30
28  std::uint64_t unk38; // 38
29  std::uint64_t unk40; // 40
30  std::uint64_t unk48; // 48
31  std::uint64_t unk50; // 50
32  std::uint64_t unk58; // 58
33  void* unk60; // 60 - smart ptr
34  std::uint64_t unk68; // 68
35  void* unk70; // 70
36  };
37  static_assert(sizeof(BIPOBJECT) == 0x78);
38 
40  {
41  public:
43 
45 
46  std::uint32_t pad0004; // 0004
47  NiNode* root; // 0008
48  BIPOBJECT objects[BIPED_OBJECTS::kTotal]; // 0010
49  BIPOBJECT bufferedObjects[BIPED_OBJECTS::kTotal]; // 13C0
51  std::uint32_t pad2774; // 2774
52 
53  private:
54  void Dtor();
55  };
56  static_assert(sizeof(BipedAnim) == 0x2778);
57 }
Definition: BGSTextureSet.h:16
Definition: BipedAnim.h:40
ObjectRefHandle actorRef
Definition: BipedAnim.h:50
std::uint32_t pad0004
Definition: BipedAnim.h:46
BIPOBJECT bufferedObjects[BIPED_OBJECTS::kTotal]
Definition: BipedAnim.h:49
NiNode * root
Definition: BipedAnim.h:47
void RemoveAllParts()
std::uint32_t pad2774
Definition: BipedAnim.h:51
BIPOBJECT objects[BIPED_OBJECTS::kTotal]
Definition: BipedAnim.h:48
Definition: NiNode.h:12
Definition: NiSmartPointer.h:9
Definition: TESForm.h:34
Definition: TESModel.h:16
Definition: TESObjectARMA.h:28
Definition: AbsorbEffect.h:6
Definition: BipedAnim.h:18
std::uint64_t unk50
Definition: BipedAnim.h:31
std::uint64_t unk58
Definition: BipedAnim.h:32
std::uint64_t unk48
Definition: BipedAnim.h:30
void * unk70
Definition: BipedAnim.h:35
std::uint64_t unk28
Definition: BipedAnim.h:26
std::uint64_t unk30
Definition: BipedAnim.h:27
BGSTextureSet * skinTexture
Definition: BipedAnim.h:24
std::uint64_t unk38
Definition: BipedAnim.h:28
std::uint64_t unk40
Definition: BipedAnim.h:29
TESForm * item
Definition: BipedAnim.h:21
TESObjectARMA * addon
Definition: BipedAnim.h:22
void * unk60
Definition: BipedAnim.h:33
std::uint64_t unk68
Definition: BipedAnim.h:34
TESModel * part
Definition: BipedAnim.h:23
NiPointer< NiAVObject > partClone
Definition: BipedAnim.h:25
Definition: BSIntrusiveRefCounted.h:8