12 class BGSArtObjectCloneTask;
14 class ReferenceEffectController;
16 struct BSAnimationGraphEvent;
73 virtual void Unk_ID(
void);
74 virtual void Unk_IE(
void);
75 virtual void Update(
float a_delta);
#define KEEP_FOR_RE()
Definition PCH.h:517
#define RELOCATION_ID(SE, AE)
Definition PCH.h:506
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
ReferenceEffectController * weaponEnchantmentController
Definition ActorMagicCaster.h:94
bool GetIsDualCasting() const override
void FinishLoadGame(BGSLoadGameBuffer *a_buf) override
void PrepareSound(MagicSystem::SoundID a_sound, MagicItem *a_spell) override
void SetSkipCheckCast() override
static constexpr auto VTABLE
Definition ActorMagicCaster.h:25
NiNode * magicNode
Definition ActorMagicCaster.h:89
NiPointer< BGSArtObjectCloneTask > cloneTask
Definition ActorMagicCaster.h:87
BGSLoadGameSubBuffer loadGameSubBuffer
Definition ActorMagicCaster.h:92
NiNode * GetMagicNode() override
bool CheckCast(MagicItem *a_spell, bool a_dualCast, float *a_effectStrength, MagicSystem::CannotCastReason *a_reason, bool a_useBaseValueForCost) override
float costCharged
Definition ActorMagicCaster.h:95
REX::EnumSet< Flags, std::uint32_t > flags
Definition ActorMagicCaster.h:97
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:93
NiPointer< BSLight > light
Definition ActorMagicCaster.h:90
MagicSystem::CastingSource castingSource
Definition ActorMagicCaster.h:96
void DeselectSpellImpl() override
void SetCurrentSpellImpl(MagicItem *a_spell) override
void ClearMagicNode() override
void SetCastingTimerForCharge() override
~ActorMagicCaster() override
RefAttachTechniqueInput castingArtData
Definition ActorMagicCaster.h:86
Actor * GetCasterAsActor() const override
void CheckAttachCastingArt()
Definition ActorMagicCaster.h:78
virtual void Update(float a_delta)
InterruptHandler_t * interruptHandler
Definition ActorMagicCaster.h:91
Actor * actor
Definition ActorMagicCaster.h:88
TESObjectREFR * GetCasterStatsObject() const override
void SelectSpellImpl() override
MagicSystem::CastingSource GetCastingSource() const override
void FinishCastImpl() 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 NiSmartPointer.h:9
Definition ReferenceEffectController.h:19
Definition SimpleAnimationGraphManagerHolder.h:11
Definition TESObjectREFR.h:114
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