CommonLibSSE (Parapets fork)
BGSConstructFormsInAllFilesMap.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "RE/B/BSTArray.h"
4 #include "RE/B/BSTHashMap.h"
5 
6 namespace RE
7 {
8  class TESFile;
9  class TESForm;
10 
12  {
13  public:
14  // members
15  TESForm* form; // 00
16  std::uint32_t flags; // 08
17  std::uint32_t pad0C; // 0C
18  };
19  static_assert(sizeof(ConstructFormData) == 0x10);
20 
21  class BGSConstructFormsMap : public BSTHashMap<std::uint32_t, ConstructFormData>
22  {
23  public:
24  // members
25  std::uint32_t flags; // 30
26  std::uint32_t pad34; // 34
27  };
28  static_assert(sizeof(BGSConstructFormsMap) == 0x38);
29 
30  class BGSConstructCellsMap : public BSTHashMap<std::uint32_t, BGSConstructFormsMap*>
31  {};
32  static_assert(sizeof(BGSConstructCellsMap) == 0x30);
33 
34  class BGSConstructCellSubBlocksMap : public BSTHashMap<std::uint32_t, BGSConstructCellsMap*>
35  {};
36  static_assert(sizeof(BGSConstructCellSubBlocksMap) == 0x30);
37 
38  class BGSConstructCellBlocksMap : public BSTHashMap<std::uint32_t, BGSConstructCellSubBlocksMap*>
39  {
40  public:
41  // members
43  bool isExteriors; // 38
44  std::uint8_t pad39; // 39
45  std::uint16_t pad3A; // 3A
46  std::uint32_t pad3C; // 3C
47  };
48  static_assert(sizeof(BGSConstructCellBlocksMap) == 0x40);
49 
50  class BGSConstructWorldSpacesMap : public BSTHashMap<std::uint32_t, BGSConstructCellBlocksMap*>
51  {};
52  static_assert(sizeof(BGSConstructWorldSpacesMap) == 0x30);
53 
55  {
56  public:
57  // members
61  std::uint32_t formCount; // 40
62  std::uint32_t pad44; // 44
63  };
64  static_assert(sizeof(BGSConstructFormsInFileMap) == 0x48);
65 
67  {
68  public:
69  // members
71  };
72  static_assert(sizeof(BGSConstructedForms) == 0x48);
73 
75  {
76  public:
77  // members
80  std::uint32_t unk78; // 78
81  std::uint32_t pad7C; // 7C
82  };
83  static_assert(sizeof(BGSConstructFormsInAllFilesMap) == 0x80);
84 }
Definition: BGSConstructFormsInAllFilesMap.h:39
bool isExteriors
Definition: BGSConstructFormsInAllFilesMap.h:43
std::uint32_t pad3C
Definition: BGSConstructFormsInAllFilesMap.h:46
BGSConstructFormsMap * persistentCell
Definition: BGSConstructFormsInAllFilesMap.h:42
std::uint16_t pad3A
Definition: BGSConstructFormsInAllFilesMap.h:45
std::uint8_t pad39
Definition: BGSConstructFormsInAllFilesMap.h:44
Definition: BGSConstructFormsInAllFilesMap.h:35
Definition: BGSConstructFormsInAllFilesMap.h:31
Definition: BGSConstructFormsInAllFilesMap.h:75
BSTHashMap< TESFile *, BGSConstructFormsInFileMap > files
Definition: BGSConstructFormsInAllFilesMap.h:78
BGSConstructedForms constructedForms
Definition: BGSConstructFormsInAllFilesMap.h:79
std::uint32_t unk78
Definition: BGSConstructFormsInAllFilesMap.h:80
std::uint32_t pad7C
Definition: BGSConstructFormsInAllFilesMap.h:81
Definition: BGSConstructFormsInAllFilesMap.h:55
std::uint32_t formCount
Definition: BGSConstructFormsInAllFilesMap.h:61
std::uint32_t pad44
Definition: BGSConstructFormsInAllFilesMap.h:62
BGSConstructWorldSpacesMap * worldSpacesMap
Definition: BGSConstructFormsInAllFilesMap.h:60
BGSConstructCellBlocksMap * cellBlocksMap
Definition: BGSConstructFormsInAllFilesMap.h:59
BGSConstructCellsMap cellsMap
Definition: BGSConstructFormsInAllFilesMap.h:58
Definition: BGSConstructFormsInAllFilesMap.h:22
std::uint32_t pad34
Definition: BGSConstructFormsInAllFilesMap.h:26
std::uint32_t flags
Definition: BGSConstructFormsInAllFilesMap.h:25
Definition: BGSConstructFormsInAllFilesMap.h:51
Definition: BGSConstructFormsInAllFilesMap.h:67
BSTArray< ConstructFormData > data[3]
Definition: BGSConstructFormsInAllFilesMap.h:70
Definition: BSTArray.h:377
Definition: BSTHashMap.h:21
Definition: TESForm.h:34
Definition: AbsorbEffect.h:6
Definition: BGSConstructFormsInAllFilesMap.h:12
TESForm * form
Definition: BGSConstructFormsInAllFilesMap.h:15
std::uint32_t flags
Definition: BGSConstructFormsInAllFilesMap.h:16
std::uint32_t pad0C
Definition: BGSConstructFormsInAllFilesMap.h:17