CommonLibSSE (powerof3)
BGSLoadFormData.h
Go to the documentation of this file.
1 #pragma once
2 
3 namespace RE
4 {
5  class TESForm;
6 
8  {
9  public:
10  inline static constexpr auto RTTI = RTTI_BGSLoadFormData;
11 
12  enum class Flags
13  {
14  kSkipForm = 1 << 0,
15  kFormPending = 1 << 1,
16  kRevertOnly = 1 << 2,
17  kConstructedForm = 1 << 3,
18  kCellChanged = 1 << 4,
20  };
21 
22  // members
23  FormID formID; // 00
24  std::uint32_t size; // 04
25  std::uint32_t uncompressedSize; // 08
26  std::uint32_t pad0C; // 0C
27  TESForm* form; // 10
28  std::uint32_t changeFlags; // 18
29  std::uint32_t oldChangeFlags; // 1C
31  std::uint8_t pad22; // 22
32  std::uint8_t version; // 23
33  };
34  static_assert(sizeof(BGSLoadFormData) == 0x28);
35 }
Definition: BGSLoadFormData.h:8
std::uint32_t changeFlags
Definition: BGSLoadFormData.h:28
TESForm * form
Definition: BGSLoadFormData.h:27
std::uint32_t oldChangeFlags
Definition: BGSLoadFormData.h:29
static constexpr auto RTTI
Definition: BGSLoadFormData.h:10
FormID formID
Definition: BGSLoadFormData.h:23
std::uint32_t size
Definition: BGSLoadFormData.h:24
std::uint8_t pad22
Definition: BGSLoadFormData.h:31
std::uint32_t pad0C
Definition: BGSLoadFormData.h:26
std::uint32_t uncompressedSize
Definition: BGSLoadFormData.h:25
REX::EnumSet< Flags, std::uint32_t > flags
Definition: BGSLoadFormData.h:30
Flags
Definition: BGSLoadFormData.h:13
std::uint8_t version
Definition: BGSLoadFormData.h:32
Definition: TESForm.h:36
Definition: AbsorbEffect.h:6
std::uint32_t FormID
Definition: BSCoreTypes.h:5
constexpr REL::ID RTTI_BGSLoadFormData(static_cast< std::uint64_t >(684848))