Definition: ActiveEffect.h:22
Definition: BSSimpleList.h:10
Definition: BSTSmartPointer.h:37
Definition: EffectSetting.h:24
Definition: MagicItem.h:27
Definition: MagicTarget.h:29
virtual ~ForEachActiveEffectVisitor()
virtual bool Accept(ActiveEffect *a_effect)=0
static constexpr auto RTTI
Definition: MagicTarget.h:31
Definition: MagicTarget.h:41
virtual ~IPostCreationModification()
static constexpr auto RTTI
Definition: MagicTarget.h:43
virtual void ModifyActiveEffect(ActiveEffect *a_effect)=0
Definition: MagicTarget.h:53
std::uint16_t unk18
Definition: MagicTarget.h:59
TESObjectREFR * target
Definition: MagicTarget.h:56
std::uint32_t pad1C
Definition: MagicTarget.h:61
std::uint16_t unk1A
Definition: MagicTarget.h:60
Actor * caster
Definition: MagicTarget.h:57
MagicItem * magicItem
Definition: MagicTarget.h:58
Definition: MagicTarget.h:22
SpellDispelData * postUpdateDispelList
Definition: MagicTarget.h:114
virtual bool CanAddActiveEffect()=0
bool HasMagicEffect(EffectSetting *a_effect)
virtual bool AddTarget(AddTargetData &a_data)
std::uint16_t pad12
Definition: MagicTarget.h:117
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()
std::uint8_t pad11
Definition: MagicTarget.h:116
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 bool MagicTargetIsActor() const
std::uint32_t pad14
Definition: MagicTarget.h:118
std::uint8_t flags
Definition: MagicTarget.h:115
virtual void EffectRemoved(ActiveEffect *a_effect)
virtual void EffectAdded(ActiveEffect *a_effect)
static constexpr auto RTTI
Definition: MagicTarget.h:24
Definition: TESBoundObject.h:24
Definition: TESObjectREFR.h:105
CastingSource
Definition: MagicSystem.h:21
Definition: AbsorbEffect.h:6
constexpr REL::ID RTTI_MagicTarget__IPostCreationModification
Definition: Offsets_RTTI.h:5139
constexpr REL::ID RTTI_MagicTarget__ForEachActiveEffectVisitor
Definition: Offsets_RTTI.h:5138
constexpr REL::ID RTTI_MagicTarget
Definition: Offsets_RTTI.h:5136
ArchetypeID
Definition: EffectArchetypes.h:11
Definition: MagicTarget.h:66
MagicSystem::CastingSource castingSource
Definition: MagicTarget.h:76
NiPoint3 center
Definition: MagicTarget.h:73
MagicItem * magicItem
Definition: MagicTarget.h:68
std::uint16_t pad4A
Definition: MagicTarget.h:79
ResultsCollector * resultsCollector
Definition: MagicTarget.h:72
float power
Definition: MagicTarget.h:75
Effect * effect
Definition: MagicTarget.h:69
IPostCreationModification * postCreationCallback
Definition: MagicTarget.h:71
bool isProjectile
Definition: MagicTarget.h:77
float baseMagnitude
Definition: MagicTarget.h:74
TESBoundObject * object
Definition: MagicTarget.h:70
Actor * caster
Definition: MagicTarget.h:67
std::uint32_t pad4C
Definition: MagicTarget.h:80
bool isDualCasting
Definition: MagicTarget.h:78
Definition: MagicTarget.h:85
std::uint32_t pad0C
Definition: MagicTarget.h:88
SpellDispelData * next
Definition: MagicTarget.h:90
MagicItem * spell
Definition: MagicTarget.h:86
BSPointerHandle< Actor > caster
Definition: MagicTarget.h:87
BSTSmartPointer< ActiveEffect > activeEffect
Definition: MagicTarget.h:89