10 struct BSAnimationGraphEvent;
12 class ReferenceEffectController;
54 void SaveGame(BGSSaveGameBuffer* a_buf)
override;
55 void LoadGame(BGSLoadGameBuffer* a_buf)
override;
Definition: ActiveEffect.h:27
Definition: ActorMagicCaster.h:19
static constexpr auto RTTI
Definition: ActorMagicCaster.h:21
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:72
bool GetIsDualCasting() const override
std::uint64_t unkD8
Definition: ActorMagicCaster.h:70
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:75
void SetSkipCheckCast() override
NiNode * magicNode
Definition: ActorMagicCaster.h:67
std::uint64_t unkD0
Definition: ActorMagicCaster.h:69
NiNode * GetMagicNode() override
bool StartChargeImpl() override
Flags
Definition: ActorMagicCaster.h:24
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:71
NiPointer< BSLight > light
Definition: ActorMagicCaster.h:68
std::uint32_t unkF0
Definition: ActorMagicCaster.h:73
MagicSystem::CastingSource castingSource
Definition: ActorMagicCaster.h:74
void DeselectSpellImpl() override
void SetCurrentSpellImpl(MagicItem *a_spell) override
void ClearMagicNode() override
RefAttachTechniqueInput unk64
Definition: ActorMagicCaster.h:64
void SetCastingTimerForCharge() override
~ActorMagicCaster() override
bool CheckCast(MagicItem *a_spell, bool a_dualCast, float *a_alchStrength, MagicSystem::CannotCastReason *a_reason, bool a_useBaseValueForCost) override
std::uint64_t unkB0
Definition: ActorMagicCaster.h:65
Actor * GetCasterAsActor() const override
virtual void Update(float a_delta)
Actor * actor
Definition: ActorMagicCaster.h:66
TESObjectREFR * GetCasterStatsObject() const override
void SelectSpellImpl() override
MagicSystem::CastingSource GetCastingSource() const override
void FinishCastImpl() override
Definition: BGSArtObject.h:12
Definition: BSTEvent.h:143
Definition: MagicCaster.h:17
Definition: MagicItem.h:27
Definition: NiSmartPointer.h:9
Definition: ReferenceEffectController.h:16
Definition: SimpleAnimationGraphManagerHolder.h:11
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_ActorMagicCaster(static_cast< std::uint64_t >(686479))