12 class BGSArtObjectCloneTask;
14 class ReferenceEffectController;
16 struct BSAnimationGraphEvent;
#define KEEP_FOR_RE()
Definition: PCH.h:713
#define RELOCATION_ID(SE, AE)
Definition: PCH.h:702
Definition: Relocation.h:210
Definition: ActiveEffect.h:27
Definition: ActorMagicCaster.h:22
void(Actor *) InterruptHandler_t
Definition: ActorMagicCaster.h:27
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
Actor * GetCasterAsActor() const override
ReferenceEffectController * weaponEnchantmentController
Definition: ActorMagicCaster.h:88
bool GetIsDualCasting() const override
void FinishLoadGame(BGSLoadGameBuffer *a_buf) override
void PrepareSound(MagicSystem::SoundID a_sound, MagicItem *a_spell) override
NiNode * GetMagicNode() override
stl::enumeration< Flags, std::uint32_t > flags
Definition: ActorMagicCaster.h:91
void SetSkipCheckCast() override
static constexpr auto VTABLE
Definition: ActorMagicCaster.h:25
NiNode * magicNode
Definition: ActorMagicCaster.h:83
NiPointer< BGSArtObjectCloneTask > cloneTask
Definition: ActorMagicCaster.h:81
BGSLoadGameSubBuffer loadGameSubBuffer
Definition: ActorMagicCaster.h:86
bool CheckCast(MagicItem *a_spell, bool a_dualCast, float *a_effectStrength, MagicSystem::CannotCastReason *a_reason, bool a_useBaseValueForCost) override
float costCharged
Definition: ActorMagicCaster.h:89
bool StartChargeImpl() override
Flags
Definition: ActorMagicCaster.h:30
@ 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:87
NiPointer< BSLight > light
Definition: ActorMagicCaster.h:84
MagicSystem::CastingSource castingSource
Definition: ActorMagicCaster.h:90
void DeselectSpellImpl() override
void SetCurrentSpellImpl(MagicItem *a_spell) override
void ClearMagicNode() override
void SetCastingTimerForCharge() override
~ActorMagicCaster() override
RefAttachTechniqueInput castingArtData
Definition: ActorMagicCaster.h:80
void CheckAttachCastingArt()
Definition: ActorMagicCaster.h:72
virtual void Update(float a_delta)
InterruptHandler_t * interruptHandler
Definition: ActorMagicCaster.h:85
Actor * actor
Definition: ActorMagicCaster.h:82
void SelectSpellImpl() override
MagicSystem::CastingSource GetCastingSource() const override
void FinishCastImpl() override
TESObjectREFR * GetCasterStatsObject() const override
Definition: BGSArtObject.h:12
Definition: BGSLoadGameBuffer.h:6
Definition: BGSSaveGameBuffer.h:10
Definition: BSTEvent.h:143
Definition: MagicCaster.h:25
Definition: MagicItem.h:30
Definition: ReferenceEffectController.h:19
Definition: SimpleAnimationGraphManagerHolder.h:11
Definition: TESObjectREFR.h:113
SoundID
Definition: MagicSystem.h:54
CannotCastReason
Definition: MagicSystem.h:13
CastingSource
Definition: MagicSystem.h:27
Definition: AbsorbEffect.h:6
constexpr std::array< REL::ID, 3 > VTABLE_ActorMagicCaster
Definition: Offsets_VTABLE.h:7365
constexpr REL::ID RTTI_ActorMagicCaster(static_cast< std::uint64_t >(686479))
Definition: BGSLoadGameSubBuffer.h:14