CommonLibSSE (powerof3)
RE::BGSIdleCollection Class Reference

#include <BGSIdleCollection.h>

Inheritance diagram for RE::BGSIdleCollection:
RE::BaseFormComponent RE::BGSIdleMarker

Public Types

enum class  IdleFlags {
  kNone = 0 , kPickSequence = 1 << 0 , kOldPickConditions = 1 << 1 , kDoOnce = 1 << 2 ,
  kLooseOnly = 1 << 3 , kNoSandbox = 1 << 4
}
 

Public Member Functions

 ~BGSIdleCollection () override
 
void InitializeDataComponent () override
 
void ClearDataComponent () override
 
void CopyComponent (BaseFormComponent *a_rhs) override
 
bool AddIdle (TESIdleForm *a_idle)
 
std::optional< std::uint32_t > GetIndex (TESIdleForm *a_idle) const
 
bool RemoveIdle (TESIdleForm *a_idle)
 
- Public Member Functions inherited from RE::BaseFormComponent
virtual ~BaseFormComponent ()
 
 TES_HEAP_REDEFINE_NEW ()
 

Static Public Member Functions

static BGSIdleCollectionCreate ()
 

Public Attributes

REX::EnumSet< IdleFlags, std::int8_t > idleFlags
 
std::int8_t idleCount
 
std::uint16_t pad0A
 
std::uint32_t pad0C
 
TESIdleForm ** idles
 
float timerCheckForIdle
 
std::uint32_t pad1C
 

Static Public Attributes

static constexpr auto RTTI = RTTI_BGSIdleCollection
 
static constexpr auto VTABLE = VTABLE_BGSIdleCollection
 
- Static Public Attributes inherited from RE::BaseFormComponent
static constexpr auto RTTI = RTTI_BaseFormComponent
 
static constexpr auto VTABLE = VTABLE_BaseFormComponent
 

Member Enumeration Documentation

◆ IdleFlags

Enumerator
kNone 
kPickSequence 
kOldPickConditions 
kDoOnce 
kLooseOnly 
kNoSandbox 

Constructor & Destructor Documentation

◆ ~BGSIdleCollection()

RE::BGSIdleCollection::~BGSIdleCollection ( )
override

Member Function Documentation

◆ AddIdle()

bool RE::BGSIdleCollection::AddIdle ( TESIdleForm a_idle)

◆ ClearDataComponent()

void RE::BGSIdleCollection::ClearDataComponent ( )
overridevirtual

Implements RE::BaseFormComponent.

◆ CopyComponent()

void RE::BGSIdleCollection::CopyComponent ( BaseFormComponent a_rhs)
overridevirtual

Reimplemented from RE::BaseFormComponent.

◆ Create()

static BGSIdleCollection* RE::BGSIdleCollection::Create ( )
static

◆ GetIndex()

std::optional<std::uint32_t> RE::BGSIdleCollection::GetIndex ( TESIdleForm a_idle) const

◆ InitializeDataComponent()

void RE::BGSIdleCollection::InitializeDataComponent ( )
overridevirtual

Implements RE::BaseFormComponent.

◆ RemoveIdle()

bool RE::BGSIdleCollection::RemoveIdle ( TESIdleForm a_idle)

Member Data Documentation

◆ idleCount

std::int8_t RE::BGSIdleCollection::idleCount

◆ idleFlags

REX::EnumSet<IdleFlags, std::int8_t> RE::BGSIdleCollection::idleFlags

◆ idles

TESIdleForm** RE::BGSIdleCollection::idles

◆ pad0A

std::uint16_t RE::BGSIdleCollection::pad0A

◆ pad0C

std::uint32_t RE::BGSIdleCollection::pad0C

◆ pad1C

std::uint32_t RE::BGSIdleCollection::pad1C

◆ RTTI

constexpr auto RE::BGSIdleCollection::RTTI = RTTI_BGSIdleCollection
inlinestaticconstexpr

◆ timerCheckForIdle

float RE::BGSIdleCollection::timerCheckForIdle

◆ VTABLE

constexpr auto RE::BGSIdleCollection::VTABLE = VTABLE_BGSIdleCollection
inlinestaticconstexpr

The documentation for this class was generated from the following file: