CommonLibSSE NG
Loading...
Searching...
No Matches
RE::NonActorMagicTarget Class Reference

#include <NonActorMagicTarget.h>

Inheritance diagram for RE::NonActorMagicTarget:
RE::BSExtraData RE::MagicTarget

Public Member Functions

 ~NonActorMagicTarget () override
 
ExtraDataType GetType () const override
 
bool AddTarget (AddTargetData &a_targetData) override
 
TESObjectREFRGetTargetStatsObject () override
 
bool CanAddActiveEffect () override
 
BSSimpleList< ActiveEffect * > * GetActiveEffectList () override
 
- Public Member Functions inherited from RE::BSExtraData
 BSExtraData ()
 
virtual ~BSExtraData ()=default
 
virtual ExtraDataType GetType () const =0
 
virtual bool IsNotEqual (const BSExtraData *a_rhs) const
 
bool operator== (const BSExtraData &a_rhs) const
 
bool operator!= (const BSExtraData &a_rhs) const
 
 TES_HEAP_REDEFINE_NEW ()
 
- Public Member Functions inherited from RE::MagicTarget
virtual ~MagicTarget ()
 
virtual bool AddTarget (AddTargetData &a_targetData)
 
virtual TESObjectREFRGetTargetStatsObject ()
 
virtual bool MagicTargetIsActor () const
 
virtual bool IsInvulnerable ()
 
virtual void InvalidateCommandedActorEffect (ActiveEffect *a_effect)
 
virtual bool CanAddActiveEffect ()=0
 
virtual BSSimpleList< ActiveEffect * > * GetActiveEffectList ()=0
 
virtual void EffectAdded (ActiveEffect *a_effect)
 
virtual void EffectRemoved (ActiveEffect *a_effect)
 
virtual float CheckResistance (MagicItem *a_magicItem, Effect *a_effect, TESBoundObject *a_object)
 
virtual bool CheckAbsorb (Actor *a_actor, MagicItem *a_magicItem, const Effect *a_effect)
 
bool DispelEffect (MagicItem *a_spell, BSPointerHandle< Actor > &a_caster, ActiveEffect *a_effect=nullptr)
 
void DispelEffectsWithArchetype (Archetype a_type, bool a_force)
 
bool HasEffectWithArchetype (Archetype a_type)
 
bool HasMagicEffect (EffectSetting *a_effect)
 
bool HasMagicEffectWithKeyword (BGSKeyword *a_keyword, std::uint64_t a_arg2)
 
void VisitEffects (ForEachActiveEffectVisitor &visitor)
 

Public Attributes

TESObjectREFRtargetObject
 
BSSimpleList< ActiveEffect * > activeEffects
 
- Public Attributes inherited from RE::BSExtraData
BSExtraDatanext
 
- Public Attributes inherited from RE::MagicTarget
SpellDispelDatapostUpdateDispelList
 
std::uint8_t flags
 
std::uint8_t pad11
 
std::uint16_t pad12
 
std::uint32_t pad14
 

Static Public Attributes

static constexpr auto RTTI = RTTI_NonActorMagicTarget
 
static constexpr auto EXTRADATATYPE = ExtraDataType::kNonActorMagicTarget
 
- Static Public Attributes inherited from RE::BSExtraData
static constexpr auto RTTI = RTTI_BSExtraData
 
static constexpr auto VTABLE = VTABLE_BSExtraData
 
static auto EXTRADATATYPE = ExtraDataType::kNone
 
- Static Public Attributes inherited from RE::MagicTarget
static constexpr auto RTTI = RTTI_MagicTarget
 
static constexpr auto VTABLE = VTABLE_MagicTarget
 

Additional Inherited Members

- Public Types inherited from RE::MagicTarget
using Archetype = EffectArchetypes::ArchetypeID
 
- Static Public Member Functions inherited from RE::BSExtraData
static BSExtraDataCreate (std::size_t a_size, std::uintptr_t a_vtbl)
 
template<class T >
static T * Create ()
 

Constructor & Destructor Documentation

◆ ~NonActorMagicTarget()

RE::NonActorMagicTarget::~NonActorMagicTarget ( )
override

Member Function Documentation

◆ AddTarget()

bool RE::NonActorMagicTarget::AddTarget ( AddTargetData a_targetData)
overridevirtual

Reimplemented from RE::MagicTarget.

◆ CanAddActiveEffect()

bool RE::NonActorMagicTarget::CanAddActiveEffect ( )
overridevirtual

Implements RE::MagicTarget.

◆ GetActiveEffectList()

BSSimpleList< ActiveEffect * > * RE::NonActorMagicTarget::GetActiveEffectList ( )
overridevirtual

Implements RE::MagicTarget.

◆ GetTargetStatsObject()

TESObjectREFR * RE::NonActorMagicTarget::GetTargetStatsObject ( )
overridevirtual

Reimplemented from RE::MagicTarget.

◆ GetType()

ExtraDataType RE::NonActorMagicTarget::GetType ( ) const
overridevirtual

Implements RE::BSExtraData.

Member Data Documentation

◆ activeEffects

BSSimpleList<ActiveEffect*> RE::NonActorMagicTarget::activeEffects

◆ EXTRADATATYPE

constexpr auto RE::NonActorMagicTarget::EXTRADATATYPE = ExtraDataType::kNonActorMagicTarget
inlinestaticconstexpr

◆ RTTI

constexpr auto RE::NonActorMagicTarget::RTTI = RTTI_NonActorMagicTarget
inlinestaticconstexpr

◆ targetObject

TESObjectREFR* RE::NonActorMagicTarget::targetObject

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