9 class BGSLoadFormBuffer;
10 class BGSSaveFormBuffer;
64 virtual void SaveGame(BGSSaveFormBuffer* a_buffer);
65 virtual void LoadGame(BGSLoadFormBuffer* a_buffer);
Definition: ActiveEffect.h:22
Definition: BSTArray.h:377
Definition: MagicCaster.h:24
std::uint64_t unk08[8]
Definition: MagicCaster.h:34
~PostCreationCallback() override
void ModifyActiveEffect(ActiveEffect *a_effect) override
static constexpr auto RTTI
Definition: MagicCaster.h:26
Definition: MagicCaster.h:14
virtual bool GetIsDualCasting() const
virtual void LoadGame(BGSLoadFormBuffer *a_buffer)
MagicItem * currentSpell
Definition: MagicCaster.h:74
float currentSpellCost
Definition: MagicCaster.h:77
virtual void SaveGame(BGSSaveFormBuffer *a_buffer)
BSTArray< BSSoundHandle > sounds
Definition: MagicCaster.h:71
ObjectRefHandle desiredTarget
Definition: MagicCaster.h:72
virtual MagicSystem::CastingSource GetCastingSource() const
float magnitudeOverride
Definition: MagicCaster.h:78
virtual void Unk_12(void)
virtual NiNode * GetMagicNode()
virtual void Unk_04(void)
virtual void ClearMagicNode()
virtual bool CheckCast(MagicItem *a_spell, bool a_arg2, float *a_arg3, MagicSystem::CannotCastReason *a_reasonOut, bool a_arg5)
virtual void Unk_1A(void)
virtual void CastSpellImmediate(MagicItem *a_spell, bool a_arg2, TESObjectREFR *a_target, float a_power, bool a_arg6, float a_magnitudeOverride=0.0f, Actor *a_owner=nullptr)
virtual void Unk_03(void)
virtual void Unk_1B(void)
virtual void SetDualCasting(bool a_value)
static constexpr auto RTTI
Definition: MagicCaster.h:16
virtual Actor * GetCasterAsActor() const
virtual void SetCurrentSpellImpl(MagicItem *a_spell)
virtual void Unk_02(void)
virtual void SetCastingTimerForCharge()
float projectileTimer
Definition: MagicCaster.h:80
virtual void SetSkipCheckCast()
virtual void Unk_06(void)
virtual void AdjustActiveEffect(ActiveEffect *a_effect, float a_power, bool a_hostileOnly)
virtual void Unk_05(void)
stl::enumeration< State, std::uint32_t > state
Definition: MagicCaster.h:75
std::uint32_t pad24
Definition: MagicCaster.h:73
virtual TESObjectREFR * GetCasterObjectReference(Actor **a_casterOut) const
float nextTargetUpdate
Definition: MagicCaster.h:79
State
Definition: MagicCaster.h:19
virtual void Unk_11(void)
virtual TESObjectREFR * GetCasterStatsObject() const
virtual void Unk_07(void)
virtual void Unk_08(void)
float castingTimer
Definition: MagicCaster.h:76
virtual void SpellCast(bool a_arg1, std::uint32_t a_arg2, MagicItem *a_arg3)
Definition: MagicItem.h:27
Definition: MagicTarget.h:41
Definition: TESObjectREFR.h:105
CannotCastReason
Definition: MagicSystem.h:8
CastingSource
Definition: MagicSystem.h:21
Definition: AbsorbEffect.h:6
constexpr REL::ID RTTI_MagicCaster__PostCreationCallback
Definition: Offsets_RTTI.h:5126
constexpr REL::ID RTTI_MagicCaster
Definition: Offsets_RTTI.h:5125