Definition: ActiveEffect.h:22
Definition: BSTSmartPointer.h:37
Definition: EffectSetting.h:24
Definition: MagicItem.h:27
Definition: MagicTarget.h:26
virtual ~ForEachActiveEffectVisitor()
virtual bool Accept(ActiveEffect *a_effect)=0
static constexpr auto RTTI
Definition: MagicTarget.h:28
Definition: MagicTarget.h:19
SpellDispelData * postUpdateDispelList
Definition: MagicTarget.h:67
virtual bool CanAddActiveEffect()=0
bool HasMagicEffect(EffectSetting *a_effect)
std::uint16_t pad12
Definition: MagicTarget.h:70
virtual void CheckAbsorb(Actor *a_actor, MagicItem *a_magicItem, const EffectItem *a_effect)
virtual void InvalidateCommandedActorEffect(ActiveEffect *a_effect)
virtual BSSimpleList< ActiveEffect * > * GetActiveEffectList()=0
virtual TESObjectREFR * GetTargetStatsObject()
virtual void Unk_08(void)
std::uint8_t pad11
Definition: MagicTarget.h:69
virtual void CheckResistance(MagicItem *a_magicItem, EffectItem *a_effect, TESBoundObject *a_object)
bool HasEffectWithArchetype(Archetype a_type)
virtual bool IsInvulnerable()
void DispelEffectsWithArchetype(Archetype a_type, bool a_force)
virtual void Unk_01(void)
virtual bool MagicTargetIsActor() const
virtual void Unk_09(void)
std::uint32_t pad14
Definition: MagicTarget.h:71
std::uint8_t flags
Definition: MagicTarget.h:68
static constexpr auto RTTI
Definition: MagicTarget.h:21
Definition: TESBoundObject.h:24
Definition: TESObjectREFR.h:103
Definition: AbsorbEffect.h:6
constexpr REL::ID RTTI_MagicTarget
Definition: Offsets_RTTI.h:5136
constexpr REL::ID RTTI_MagicTarget__ForEachActiveEffectVisitor
Definition: Offsets_RTTI.h:5138
ArchetypeID
Definition: EffectArchetypes.h:8
Definition: MagicTarget.h:38
std::uint32_t pad0C
Definition: MagicTarget.h:41
SpellDispelData * next
Definition: MagicTarget.h:43
MagicItem * spell
Definition: MagicTarget.h:39
BSPointerHandle< Actor > caster
Definition: MagicTarget.h:40
BSTSmartPointer< ActiveEffect > activeEffect
Definition: MagicTarget.h:42