Definition ActiveEffect.h:27
Definition BGSKeyword.h:10
Definition BSPointerHandle.h:91
Definition BSTSmartPointer.h:37
Definition EffectSetting.h:24
Definition MagicItem.h:30
Definition MagicTarget.h:33
virtual ~ForEachActiveEffectVisitor()
Definition MagicTarget.h:38
virtual BSContainer::ForEachResult Accept(ActiveEffect *a_effect)=0
static constexpr auto VTABLE
Definition MagicTarget.h:36
static constexpr auto RTTI
Definition MagicTarget.h:35
Definition MagicTarget.h:25
SpellDispelData * postUpdateDispelList
Definition MagicTarget.h:98
virtual TESObjectREFR * GetTargetStatsObject()
virtual bool CanAddActiveEffect()=0
virtual float CheckResistance(MagicItem *a_magicItem, Effect *a_effect, TESBoundObject *a_object)
bool HasMagicEffect(EffectSetting *a_effect)
std::uint16_t pad12
Definition MagicTarget.h:101
virtual void InvalidateCommandedActorEffect(ActiveEffect *a_effect)
void VisitEffects(ForEachActiveEffectVisitor &visitor)
virtual bool CheckAbsorb(Actor *a_actor, MagicItem *a_magicItem, const Effect *a_effect)
std::uint8_t pad11
Definition MagicTarget.h:100
bool DispelEffect(MagicItem *a_spell, BSPointerHandle< Actor > &a_caster, ActiveEffect *a_effect=nullptr)
virtual bool AddTarget(AddTargetData &a_targetData)
bool HasEffectWithArchetype(Archetype a_type)
Actor * GetTargetAsActor()
virtual bool IsInvulnerable()
void DispelEffectsWithArchetype(Archetype a_type, bool a_force)
virtual BSSimpleList< ActiveEffect * > * GetActiveEffectList()=0
bool HasMagicEffectWithKeyword(BGSKeyword *a_keyword, std::uint64_t a_arg2)
virtual bool MagicTargetIsActor() const
std::uint32_t pad14
Definition MagicTarget.h:102
std::uint8_t flags
Definition MagicTarget.h:99
static constexpr auto VTABLE
Definition MagicTarget.h:28
virtual void EffectRemoved(ActiveEffect *a_effect)
virtual void EffectAdded(ActiveEffect *a_effect)
static constexpr auto RTTI
Definition MagicTarget.h:27
Definition TESBoundObject.h:24
Definition TESObjectREFR.h:114
ForEachResult
Definition BSContainer.h:6
CastingSource
Definition MagicSystem.h:27
Definition AbsorbEffect.h:6
constexpr std::array< REL::ID, 1 > VTABLE_MagicTarget__ForEachActiveEffectVisitor
Definition Offsets_VTABLE.h:11986
constexpr REL::ID RTTI_MagicTarget__ForEachActiveEffectVisitor(static_cast< std::uint64_t >(685330))
constexpr REL::ID RTTI_MagicTarget(static_cast< std::uint64_t >(513884))
constexpr std::array< REL::ID, 1 > VTABLE_MagicTarget
Definition Offsets_VTABLE.h:11984
ArchetypeID
Definition EffectArchetypes.h:8
Definition MagicTarget.h:56
MagicSystem::CastingSource castingSource
Definition MagicTarget.h:66
TESBoundObject * source
Definition MagicTarget.h:60
MagicItem * magicItem
Definition MagicTarget.h:58
std::uint16_t pad4A
Definition MagicTarget.h:69
float magnitude
Definition MagicTarget.h:64
Effect * effect
Definition MagicTarget.h:59
std::uint8_t unk48
Definition MagicTarget.h:67
TESObjectREFR * caster
Definition MagicTarget.h:57
bool dualCasted
Definition MagicTarget.h:68
std::uint64_t unk20
Definition MagicTarget.h:61
NiPoint3 explosionPoint
Definition MagicTarget.h:63
float unk40
Definition MagicTarget.h:65
std::uint64_t unk28
Definition MagicTarget.h:62
std::uint32_t pad4C
Definition MagicTarget.h:70
Definition MagicTarget.h:46
std::uint32_t pad0C
Definition MagicTarget.h:49
SpellDispelData * next
Definition MagicTarget.h:51
MagicItem * spell
Definition MagicTarget.h:47
BSPointerHandle< Actor > caster
Definition MagicTarget.h:48
BSTSmartPointer< ActiveEffect > activeEffect
Definition MagicTarget.h:50