12 class BGSArtObjectCloneTask;
14 class ReferenceEffectController;
16 struct BSAnimationGraphEvent;
62 void SaveGame(BGSSaveGameBuffer* a_buf)
override;
#define RELOCATION_ID(a_se, a_ae)
Definition PCH.h:794
Definition ActiveEffect.h:27
Definition ActorMagicCaster.h:22
void(Actor *) InterruptHandler_t
Definition ActorMagicCaster.h:26
static constexpr auto RTTI
Definition ActorMagicCaster.h:24
void InterruptCastImpl(bool a_depleteEnergy) override
void SpellCast(bool a_doCast, std::uint32_t a_arg2, MagicItem *a_spell) override
void SaveGame(BGSSaveGameBuffer *a_buf) override
void StartCastImpl() override
void RequestCastImpl() override
void LoadGame(BGSLoadGameBuffer *a_buf) override
ReferenceEffectController * weaponEnchantmentController
Definition ActorMagicCaster.h:87
bool GetIsDualCasting() const override
void FinishLoadGame(BGSLoadGameBuffer *a_buf) override
void PrepareSound(MagicSystem::SoundID a_sound, MagicItem *a_spell) override
stl::enumeration< Flags, std::uint32_t > flags
Definition ActorMagicCaster.h:90
void SetSkipCheckCast() override
NiNode * magicNode
Definition ActorMagicCaster.h:82
NiPointer< BGSArtObjectCloneTask > cloneTask
Definition ActorMagicCaster.h:80
BGSLoadGameSubBuffer loadGameSubBuffer
Definition ActorMagicCaster.h:85
NiNode * GetMagicNode() override
float costCharged
Definition ActorMagicCaster.h:88
bool StartChargeImpl() override
Flags
Definition ActorMagicCaster.h:29
@ kCheckDeferredInterrupt
void SetDualCasting(bool a_set) override
void StartReadyImpl() override
void AdjustActiveEffect(ActiveEffect *a_activeEffect, float a_power, bool a_arg3) override
BGSArtObject * castingArt
Definition ActorMagicCaster.h:86
NiPointer< BSLight > light
Definition ActorMagicCaster.h:83
MagicSystem::CastingSource castingSource
Definition ActorMagicCaster.h:89
void DeselectSpellImpl() override
void SetCurrentSpellImpl(MagicItem *a_spell) override
void ClearMagicNode() override
void SetCastingTimerForCharge() override
~ActorMagicCaster() override
bool CheckCast(MagicItem *a_spell, bool a_dualCast, float *a_alchStrength, MagicSystem::CannotCastReason *a_reason, bool a_useBaseValueForCost) override
RefAttachTechniqueInput castingArtData
Definition ActorMagicCaster.h:79
Actor * GetCasterAsActor() const override
void CheckAttachCastingArt()
Definition ActorMagicCaster.h:71
virtual void Update(float a_delta)
InterruptHandler_t * interruptHandler
Definition ActorMagicCaster.h:84
Actor * actor
Definition ActorMagicCaster.h:81
TESObjectREFR * GetCasterStatsObject() const override
void SelectSpellImpl() override
MagicSystem::CastingSource GetCastingSource() const override
void FinishCastImpl() override
Definition BGSArtObject.h:12
Definition BGSLoadGameBuffer.h:6
Definition BSTEvent.h:143
Definition MagicCaster.h:25
Definition MagicItem.h:30
Definition NiSmartPointer.h:9
Definition ReferenceEffectController.h:19
Definition SimpleAnimationGraphManagerHolder.h:11
Definition TESObjectREFR.h:112
Definition Relocation.h:1638
SoundID
Definition MagicSystem.h:50
CannotCastReason
Definition MagicSystem.h:10
CastingSource
Definition MagicSystem.h:23
Definition AbsorbEffect.h:6
constexpr REL::VariantID RTTI_ActorMagicCaster(686479, 394312, 0x1efea30)
Definition BGSLoadGameSubBuffer.h:14