CommonLibSSE (Parapets fork)
Loading...
Searching...
No Matches
BGSIdleCollection.h
Go to the documentation of this file.
1#pragma once
2
4
5namespace 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: PCH.h:216
Definition: AbsorbEffect.h:6
constexpr REL::ID RTTI_BGSIdleCollection
Definition: Offsets_RTTI.h:1308