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