10 class BGSSaveGameBuffer;
11 class BGSLoadGameBuffer;
51 virtual void SaveGame(BGSSaveGameBuffer* a_buf);
52 virtual void LoadGame(BGSLoadGameBuffer* a_buf);
Definition: ActiveEffect.h:27
Definition: BSTArray.h:377
Definition: MagicCaster.h:17
virtual bool GetIsDualCasting() const
virtual bool CheckCast(MagicItem *a_spell, bool a_dualCast, float *a_alchStrength, MagicSystem::CannotCastReason *a_reason, bool a_useBaseValueForCost)
MagicItem * currentSpell
Definition: MagicCaster.h:61
virtual NiNode * GetMagicNode()
float currentSpellCost
Definition: MagicCaster.h:64
virtual void SaveGame(BGSSaveGameBuffer *a_buf)
BSTArray< BSSoundHandle > sounds
Definition: MagicCaster.h:58
virtual void RequestCastImpl()
virtual void DeselectSpellImpl()
ObjectRefHandle desiredTarget
Definition: MagicCaster.h:59
virtual Actor * GetCasterAsActor() const
virtual MagicSystem::CastingSource GetCastingSource() const
float magnitudeOverride
Definition: MagicCaster.h:65
virtual void FinishCastImpl()
virtual void SpellCast(bool a_doCast, std::uint32_t a_arg2, MagicItem *a_spell)
virtual void SetDualCasting(bool a_set)
virtual void CastSpellImmediate(MagicItem *a_spell, bool a_noHitEffectArt, TESObjectREFR *a_target, float a_effectiveness, bool a_hostileEffectivenessOnly, float a_magnitudeOverride, Actor *a_blameActor)
virtual void ClearMagicNode()
virtual void LoadGame(BGSLoadGameBuffer *a_buf)
virtual void AdjustActiveEffect(ActiveEffect *a_activeEffect, float a_power, bool a_arg3)
static constexpr auto RTTI
Definition: MagicCaster.h:19
virtual void FinishLoadGame(BGSLoadGameBuffer *a_buf)
virtual void SetCurrentSpellImpl(MagicItem *a_spell)
virtual void SetCastingTimerForCharge()
float projectileTimer
Definition: MagicCaster.h:67
virtual bool StartChargeImpl()
virtual void SetSkipCheckCast()
virtual void StartReadyImpl()
virtual void StartCastImpl()
virtual void SelectSpellImpl()
stl::enumeration< State, std::uint32_t > state
Definition: MagicCaster.h:62
std::uint32_t pad24
Definition: MagicCaster.h:60
float nextTargetUpdate
Definition: MagicCaster.h:66
State
Definition: MagicCaster.h:22
virtual void InterruptCastImpl(bool a_depleteEnergy)
float castingTimer
Definition: MagicCaster.h:63
virtual void PrepareSound(MagicSystem::SoundID a_sound, MagicItem *a_spell)
virtual void FindTouchTarget()
virtual TESObjectREFR * GetCasterObjectReference(Actor **a_outCaster) const
virtual TESObjectREFR * GetCasterStatsObject() const
Definition: MagicItem.h:27
Definition: TESObjectREFR.h:110
SoundID
Definition: MagicSystem.h:46
CannotCastReason
Definition: MagicSystem.h:8
CastingSource
Definition: MagicSystem.h:21
Definition: AbsorbEffect.h:6
constexpr REL::ID RTTI_MagicCaster(static_cast< std::uint64_t >(513999))