CommonLibSSE (powerof3)
BGSIdleCollection.h
Go to the documentation of this file.
1 #pragma once
2 
4 
5 namespace RE
6 {
7  class TESIdleForm;
8 
10  {
11  public:
12  inline static constexpr auto RTTI = RTTI_BGSIdleCollection;
13 
14  enum class IdleFlags
15  {
16  kNone = 0,
17  kPickSequence = 1 << 0,
18  kOldPickConditions = 1 << 1,
19  kDoOnce = 1 << 2,
20  kLooseOnly = 1 << 3,
21  kNoSandbox = 1 << 4
22  };
23 
24  ~BGSIdleCollection() override; // 00
25 
26  // override (BaseFormComponent)
27  void InitializeDataComponent() override; // 01
28  void ClearDataComponent() override; // 02
29  void CopyComponent(BaseFormComponent* a_rhs) override; // 03
30 
31  // members
33  std::int8_t idleCount; // 09 - IDLC
34  std::uint16_t pad0A; // 0A
35  std::uint32_t pad0C; // 0C
36  TESIdleForm** idles; // 10 - IDLA
37  float timerCheckForIdle; // 18 - IDLT
38  std::uint32_t pad1C; // 1C
39  };
40  static_assert(sizeof(BGSIdleCollection) == 0x20);
41 }
Definition: BGSIdleCollection.h:10
stl::enumeration< IdleFlags, std::int8_t > idleFlags
Definition: BGSIdleCollection.h:32
~BGSIdleCollection() override
void CopyComponent(BaseFormComponent *a_rhs) override
void ClearDataComponent() override
std::int8_t idleCount
Definition: BGSIdleCollection.h:33
TESIdleForm ** idles
Definition: BGSIdleCollection.h:36
static constexpr auto RTTI
Definition: BGSIdleCollection.h:12
std::uint32_t pad0C
Definition: BGSIdleCollection.h:35
float timerCheckForIdle
Definition: BGSIdleCollection.h:37
void InitializeDataComponent() override
std::uint32_t pad1C
Definition: BGSIdleCollection.h:38
std::uint16_t pad0A
Definition: BGSIdleCollection.h:34
IdleFlags
Definition: BGSIdleCollection.h:15
Definition: BaseFormComponent.h:8
Definition: TESIdleForm.h:35
Definition: AbsorbEffect.h:6
constexpr REL::ID RTTI_BGSIdleCollection
Definition: Offsets_RTTI.h:1308