CommonLibSSE (powerof3)
RE::MagicItemDataCollector Class Reference

#include <MagicItemDataCollector.h>

Inheritance diagram for RE::MagicItemDataCollector:
RE::MagicItemTraversalFunctor

Public Types

enum class  Flags {
  kNone = 0 , kSkipCostiest = 1 << 0 , kSkipProjectiles = 1 << 1 , kSkipArea = 1 << 2 ,
  kOnlyFirstEffect = 1 << 3
}
 

Public Member Functions

 MagicItemDataCollector ()=delete
 
 MagicItemDataCollector (const MagicItem *a_magicItem)
 
 ~MagicItemDataCollector () override=default
 
BSContainer::ForEachResult operator() (Effect *a_effect) override
 
- Public Member Functions inherited from RE::MagicItemTraversalFunctor
 MagicItemTraversalFunctor ()=default
 
virtual ~MagicItemTraversalFunctor ()=default
 
 TES_HEAP_REDEFINE_NEW ()
 

Public Attributes

BSTArray< Effect * > projectileEffectList
 
EffectcostliestEffect
 
std::int32_t maxCost
 
std::uint32_t pad34
 
EffectlargestAreaEffect
 
float highestArea
 
REX::EnumSet< Flags, std::uint32_t > flags
 
bool summonsExtraLargeCreature
 
std::uint8_t pad49
 
std::uint16_t pad4A
 
std::uint32_t pad4C
 
- Public Attributes inherited from RE::MagicItemTraversalFunctor
std::uint32_t index { 0 }
 
std::uint32_t pad0C { 0 }
 

Static Public Attributes

static constexpr auto RTTI = RTTI_MagicItemDataCollector
 
static constexpr auto VTABLE = VTABLE_MagicItemDataCollector
 
- Static Public Attributes inherited from RE::MagicItemTraversalFunctor
static constexpr auto RTTI = RTTI_MagicItemTraversalFunctor
 
static constexpr auto VTABLE = VTABLE_MagicItemTraversalFunctor
 

Member Enumeration Documentation

◆ Flags

Enumerator
kNone 
kSkipCostiest 
kSkipProjectiles 
kSkipArea 
kOnlyFirstEffect 

Constructor & Destructor Documentation

◆ MagicItemDataCollector() [1/2]

RE::MagicItemDataCollector::MagicItemDataCollector ( )
delete

◆ MagicItemDataCollector() [2/2]

RE::MagicItemDataCollector::MagicItemDataCollector ( const MagicItem a_magicItem)

◆ ~MagicItemDataCollector()

RE::MagicItemDataCollector::~MagicItemDataCollector ( )
overridedefault

Member Function Documentation

◆ operator()()

BSContainer::ForEachResult RE::MagicItemDataCollector::operator() ( Effect a_effect)
overridevirtual

Member Data Documentation

◆ costliestEffect

Effect* RE::MagicItemDataCollector::costliestEffect

◆ flags

REX::EnumSet<Flags, std::uint32_t> RE::MagicItemDataCollector::flags

◆ highestArea

float RE::MagicItemDataCollector::highestArea

◆ largestAreaEffect

Effect* RE::MagicItemDataCollector::largestAreaEffect

◆ maxCost

std::int32_t RE::MagicItemDataCollector::maxCost

◆ pad34

std::uint32_t RE::MagicItemDataCollector::pad34

◆ pad49

std::uint8_t RE::MagicItemDataCollector::pad49

◆ pad4A

std::uint16_t RE::MagicItemDataCollector::pad4A

◆ pad4C

std::uint32_t RE::MagicItemDataCollector::pad4C

◆ projectileEffectList

BSTArray<Effect*> RE::MagicItemDataCollector::projectileEffectList

◆ RTTI

constexpr auto RE::MagicItemDataCollector::RTTI = RTTI_MagicItemDataCollector
inlinestaticconstexpr

◆ summonsExtraLargeCreature

bool RE::MagicItemDataCollector::summonsExtraLargeCreature

◆ VTABLE

constexpr auto RE::MagicItemDataCollector::VTABLE = VTABLE_MagicItemDataCollector
inlinestaticconstexpr

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