CommonLibSSE (powerof3)
BGSDecalGroup.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "RE/B/BSPointerHandle.h"
4 #include "RE/B/BSTArray.h"
5 #include "RE/N/NiPoint3.h"
6 #include "RE/N/NiSmartPointer.h"
7 
8 namespace RE
9 {
10  class BGSTextureSet;
11  class NiAVObject;
12  class NiNode;
13  class TESObjectCELL;
14 
16  {
17  public:
18  // members
24  NiNode* clone; // 30
27  std::uint64_t unk48; // 48
28  std::uint64_t unk50; // 50
29  float unk58; // 58
30  std::uint32_t unk5C; // 5C
31  std::uint64_t unk60; // 60
32  float unk68; // 68
33  std::uint32_t unk6C; // 6C
34  std::uint64_t unk70; // 70
35  float unk78; // 78
36  std::uint32_t unk7C; // 7C
38  std::uint64_t unk88; // 88
39  std::uint64_t unk90; // 90
40  float unk98; // 98
41  float unk9C; // 9C
42  float unkA0; // A0
43  float unkA4; // A4
44  std::uint32_t unkA8; // A8
45  float unkAC; // AC
46  std::uint32_t unkB0; // B0
47  std::uint16_t unkB4; // B4
48  std::uint8_t unkB6; // B6
49  std::uint8_t unkB7; // B7
50  std::uint16_t unkB8; // B8
51  std::uint8_t unkBA; // BA
52  std::uint8_t unkBB; // BB
53  std::uint16_t unkBC; // BC
54  std::uint8_t unkBE; // BE
55  std::uint32_t unkC0; // C0
56  std::uint32_t padC4; // C4
57  };
58  static_assert(sizeof(DECAL_CREATION_DATA) == 0xC8);
59 
61  {
62  public:
63  // members
64  bool permanentGroup; // 00
65  bool manualSaveLoad; // 01
66  std::uint16_t pad02; // 02
67  std::uint32_t pad04; // 04
70  };
71  static_assert(sizeof(BGSDecalGroup) == 0x38);
72 }
Definition: BGSTextureSet.h:16
Definition: NiNode.h:12
Definition: NiPoint3.h:6
Definition: NiSmartPointer.h:9
Definition: TESObjectCELL.h:102
Definition: AbsorbEffect.h:6
Definition: BGSDecalGroup.h:61
BSTArray< DECAL_CREATION_DATA * > pendingDecals
Definition: BGSDecalGroup.h:69
bool manualSaveLoad
Definition: BGSDecalGroup.h:65
std::uint32_t pad04
Definition: BGSDecalGroup.h:67
bool permanentGroup
Definition: BGSDecalGroup.h:64
std::uint16_t pad02
Definition: BGSDecalGroup.h:66
BSTArray< std::uint32_t > decalGroups
Definition: BGSDecalGroup.h:68
Definition: BGSDecalGroup.h:16
std::uint64_t unk70
Definition: BGSDecalGroup.h:34
NiPoint3 direction
Definition: BGSDecalGroup.h:20
std::uint64_t unk50
Definition: BGSDecalGroup.h:28
float unkA4
Definition: BGSDecalGroup.h:43
float unk68
Definition: BGSDecalGroup.h:32
ObjectRefHandle objRef
Definition: BGSDecalGroup.h:22
std::uint16_t unkB8
Definition: BGSDecalGroup.h:50
std::uint8_t unkB7
Definition: BGSDecalGroup.h:49
NiPointer< NiAVObject > avObj
Definition: BGSDecalGroup.h:23
float unk78
Definition: BGSDecalGroup.h:35
std::uint8_t unkBB
Definition: BGSDecalGroup.h:52
float unkA0
Definition: BGSDecalGroup.h:42
float unk58
Definition: BGSDecalGroup.h:29
std::uint8_t unkBA
Definition: BGSDecalGroup.h:51
std::uint16_t unkB4
Definition: BGSDecalGroup.h:47
std::uint32_t padC4
Definition: BGSDecalGroup.h:56
BGSTextureSet * texSet2
Definition: BGSDecalGroup.h:26
TESObjectCELL * parentCell
Definition: BGSDecalGroup.h:37
std::uint32_t unkA8
Definition: BGSDecalGroup.h:44
BGSTextureSet * texSet
Definition: BGSDecalGroup.h:25
std::uint32_t unkB0
Definition: BGSDecalGroup.h:46
std::uint64_t unk60
Definition: BGSDecalGroup.h:31
NiPoint3 surfaceNormal
Definition: BGSDecalGroup.h:21
std::uint32_t unkC0
Definition: BGSDecalGroup.h:55
std::uint32_t unk6C
Definition: BGSDecalGroup.h:33
std::uint32_t unk5C
Definition: BGSDecalGroup.h:30
float unkAC
Definition: BGSDecalGroup.h:45
float unk98
Definition: BGSDecalGroup.h:40
std::uint32_t unk7C
Definition: BGSDecalGroup.h:36
NiNode * clone
Definition: BGSDecalGroup.h:24
std::uint8_t unkB6
Definition: BGSDecalGroup.h:48
std::uint64_t unk90
Definition: BGSDecalGroup.h:39
std::uint16_t unkBC
Definition: BGSDecalGroup.h:53
NiPoint3 origin
Definition: BGSDecalGroup.h:19
float unk9C
Definition: BGSDecalGroup.h:41
std::uint64_t unk48
Definition: BGSDecalGroup.h:27
std::uint64_t unk88
Definition: BGSDecalGroup.h:38
std::uint8_t unkBE
Definition: BGSDecalGroup.h:54