Definition: ActiveEffect.h:27
Definition: BSPointerHandle.h:91
Definition: BSTSmartPointer.h:37
Definition: EffectSetting.h:24
Definition: MagicItem.h:27
Definition: MagicTarget.h:30
virtual ~ForEachActiveEffectVisitor()
virtual bool Accept(ActiveEffect *a_effect)=0
static constexpr auto RTTI
Definition: MagicTarget.h:32
Definition: MagicTarget.h:23
SpellDispelData * postUpdateDispelList
Definition: MagicTarget.h:91
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:94
virtual void InvalidateCommandedActorEffect(ActiveEffect *a_effect)
virtual bool CheckAbsorb(Actor *a_actor, MagicItem *a_magicItem, const Effect *a_effect)
std::uint8_t pad11
Definition: MagicTarget.h:93
bool DispelEffect(MagicItem *a_spell, BSPointerHandle< Actor > &a_caster, ActiveEffect *a_effect=nullptr)
virtual bool AddTarget(AddTargetData &a_targetData)
bool HasEffectWithArchetype(Archetype a_type)
virtual bool IsInvulnerable()
void DispelEffectsWithArchetype(Archetype a_type, bool a_force)
virtual BSSimpleList< ActiveEffect * > * GetActiveEffectList()=0
virtual bool MagicTargetIsActor() const
std::uint32_t pad14
Definition: MagicTarget.h:95
std::uint8_t flags
Definition: MagicTarget.h:92
virtual void EffectRemoved(ActiveEffect *a_effect)
virtual void EffectAdded(ActiveEffect *a_effect)
static constexpr auto RTTI
Definition: MagicTarget.h:25
Definition: TESBoundObject.h:24
Definition: TESObjectREFR.h:110
CastingSource
Definition: MagicSystem.h:21
Definition: AbsorbEffect.h:6
constexpr REL::ID RTTI_MagicTarget__ForEachActiveEffectVisitor(static_cast< std::uint64_t >(685330))
constexpr REL::ID RTTI_MagicTarget(static_cast< std::uint64_t >(513884))
ArchetypeID
Definition: EffectArchetypes.h:8
Definition: MagicTarget.h:52
MagicSystem::CastingSource castingSource
Definition: MagicTarget.h:62
TESBoundObject * source
Definition: MagicTarget.h:56
MagicItem * magicItem
Definition: MagicTarget.h:54
std::uint16_t pad4A
Definition: MagicTarget.h:65
float magnitude
Definition: MagicTarget.h:60
Effect * effect
Definition: MagicTarget.h:55
std::uint8_t unk48
Definition: MagicTarget.h:63
TESObjectREFR * caster
Definition: MagicTarget.h:53
bool dualCasted
Definition: MagicTarget.h:64
std::uint64_t unk20
Definition: MagicTarget.h:57
NiPoint3 explosionPoint
Definition: MagicTarget.h:59
float unk40
Definition: MagicTarget.h:61
std::uint64_t unk28
Definition: MagicTarget.h:58
std::uint32_t pad4C
Definition: MagicTarget.h:66
Definition: MagicTarget.h:42
std::uint32_t pad0C
Definition: MagicTarget.h:45
SpellDispelData * next
Definition: MagicTarget.h:47
MagicItem * spell
Definition: MagicTarget.h:43
BSPointerHandle< Actor > caster
Definition: MagicTarget.h:44
BSTSmartPointer< ActiveEffect > activeEffect
Definition: MagicTarget.h:46