| 
|   | ~ActorMagicCaster () override | 
|   | 
| void  | RequestCastImpl () override | 
|   | 
| bool  | StartChargeImpl () override | 
|   | 
| void  | StartReadyImpl () override | 
|   | 
| void  | StartCastImpl () override | 
|   | 
| void  | FinishCastImpl () override | 
|   | 
| void  | InterruptCastImpl (bool a_depleteEnergy) override | 
|   | 
| void  | SpellCast (bool a_doCast, std::uint32_t a_arg2, MagicItem *a_spell) override | 
|   | 
| bool  | CheckCast (MagicItem *a_spell, bool a_dualCast, float *a_alchStrength, MagicSystem::CannotCastReason *a_reason, bool a_useBaseValueForCost) override | 
|   | 
| TESObjectREFR *  | GetCasterStatsObject () const override | 
|   | 
| Actor *  | GetCasterAsActor () const override | 
|   | 
| NiNode *  | GetMagicNode () override | 
|   | 
| void  | ClearMagicNode () override | 
|   | 
| void  | SetCurrentSpellImpl (MagicItem *a_spell) override | 
|   | 
| void  | SelectSpellImpl () override | 
|   | 
| void  | DeselectSpellImpl () override | 
|   | 
| void  | SetSkipCheckCast () override | 
|   | 
| void  | SetCastingTimerForCharge () override | 
|   | 
| MagicSystem::CastingSource  | GetCastingSource () const override | 
|   | 
| bool  | GetIsDualCasting () const override | 
|   | 
| void  | SetDualCasting (bool a_set) override | 
|   | 
| void  | SaveGame (BGSSaveGameBuffer *a_buf) override | 
|   | 
| void  | LoadGame (BGSLoadGameBuffer *a_buf) override | 
|   | 
| void  | FinishLoadGame (BGSLoadGameBuffer *a_buf) override | 
|   | 
| void  | PrepareSound (MagicSystem::SoundID a_sound, MagicItem *a_spell) override | 
|   | 
| void  | AdjustActiveEffect (ActiveEffect *a_activeEffect, float a_power, bool a_arg3) override | 
|   | 
| virtual void  | Update (float a_delta) | 
|   | 
| virtual  | ~MagicCaster () | 
|   | 
| 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  | FindTouchTarget () | 
|   | 
| virtual void  | RequestCastImpl () | 
|   | 
| virtual bool  | StartChargeImpl () | 
|   | 
| virtual void  | StartReadyImpl () | 
|   | 
| virtual void  | StartCastImpl () | 
|   | 
| virtual void  | FinishCastImpl () | 
|   | 
| virtual void  | InterruptCastImpl (bool a_depleteEnergy) | 
|   | 
| virtual void  | SpellCast (bool a_doCast, std::uint32_t a_arg2, MagicItem *a_spell) | 
|   | 
| virtual bool  | CheckCast (MagicItem *a_spell, bool a_dualCast, float *a_alchStrength, MagicSystem::CannotCastReason *a_reason, bool a_useBaseValueForCost) | 
|   | 
| virtual TESObjectREFR *  | GetCasterStatsObject () const | 
|   | 
| virtual Actor *  | GetCasterAsActor () const | 
|   | 
| virtual TESObjectREFR *  | GetCasterObjectReference (Actor **a_outCaster) const | 
|   | 
| virtual NiNode *  | GetMagicNode () | 
|   | 
| virtual void  | ClearMagicNode () | 
|   | 
| virtual void  | SetCurrentSpellImpl (MagicItem *a_spell) | 
|   | 
| virtual void  | SelectSpellImpl () | 
|   | 
| virtual void  | DeselectSpellImpl () | 
|   | 
| virtual void  | SetSkipCheckCast () | 
|   | 
| virtual void  | SetCastingTimerForCharge () | 
|   | 
| virtual MagicSystem::CastingSource  | GetCastingSource () const | 
|   | 
| virtual bool  | GetIsDualCasting () const | 
|   | 
| virtual void  | SetDualCasting (bool a_set) | 
|   | 
| virtual void  | SaveGame (BGSSaveGameBuffer *a_buf) | 
|   | 
| virtual void  | LoadGame (BGSLoadGameBuffer *a_buf) | 
|   | 
| virtual void  | FinishLoadGame (BGSLoadGameBuffer *a_buf) | 
|   | 
| virtual void  | PrepareSound (MagicSystem::SoundID a_sound, MagicItem *a_spell) | 
|   | 
| virtual void  | AdjustActiveEffect (ActiveEffect *a_activeEffect, float a_power, bool a_arg3) | 
|   | 
| bool  | GetAnimationGraphManagerImpl (BSTSmartPointer< BSAnimationGraphManager > &a_out) const override | 
|   | 
| bool  | SetAnimationGraphManagerImpl (BSTSmartPointer< BSAnimationGraphManager > &a_in) override | 
|   | 
| bool  | ConstructAnimationGraph (BSTSmartPointer< BShkbAnimationGraph > &a_out) override | 
|   | 
| virtual void  | Unk_13 (void) | 
|   | 
| virtual  | ~IAnimationGraphManagerHolder () | 
|   | 
| virtual bool  | NotifyAnimationGraph (const BSFixedString &a_eventName) | 
|   | 
| virtual bool  | GetAnimationGraphManagerImpl (BSTSmartPointer< BSAnimationGraphManager > &a_out) const =0 | 
|   | 
| virtual bool  | SetAnimationGraphManagerImpl (BSTSmartPointer< BSAnimationGraphManager > &a_in)=0 | 
|   | 
| virtual bool  | PopulateGraphNodesToTarget (BSScrapArray< NiAVObject * > &a_nodes) | 
|   | 
| virtual bool  | ConstructAnimationGraph (BSTSmartPointer< BShkbAnimationGraph > &a_out)=0 | 
|   | 
| virtual void  | Unk_06 (void) | 
|   | 
| virtual void  | Unk_07 (void) | 
|   | 
| virtual bool  | SetupAnimEventSinks (const BSTSmartPointer< BShkbAnimationGraph > &a_animGraph) | 
|   | 
| virtual void  | Unk_09 (void) | 
|   | 
| virtual bool  | CreateAnimationChannels (BSScrapArray< BSTSmartPointer< BSAnimationGraphChannel > > &animGraphChannels) | 
|   | 
| virtual void  | PostCreateAnimationGraphManager (BSTSmartPointer< BSAnimationGraphManager > &a_animGraphMgr) | 
|   | 
| virtual void  | Unk_0C (void) | 
|   | 
| virtual void  | PostChangeAnimationManager (const BSTSmartPointer< BShkbAnimationGraph > &a_arg1, const BSTSmartPointer< BShkbAnimationGraph > &a_arg2) | 
|   | 
| virtual void  | Unk_0E (void) | 
|   | 
| virtual std::uint32_t  | GetGraphVariableCacheSize () const | 
|   | 
| virtual bool  | GetGraphVariableImpl1 (const BSFixedString &a_variableName, float &a_out) const | 
|   | 
| virtual bool  | GetGraphVariableImpl2 (const BSFixedString &a_variableName, std::int32_t &a_out) const | 
|   | 
| virtual bool  | GetGraphVariableImpl3 (const BSFixedString &a_variableName, bool &a_out) const | 
|   | 
| bool  | GetAnimationGraphManager (BSTSmartPointer< BSAnimationGraphManager > &a_out) const | 
|   | 
| bool  | GetGraphVariableFloat (const BSFixedString &a_variableName, float &a_out) const | 
|   | 
| bool  | GetGraphVariableInt (const BSFixedString &a_variableName, std::int32_t &a_out) const | 
|   | 
| bool  | GetGraphVariableBool (const BSFixedString &a_variableName, bool &a_out) const | 
|   | 
| bool  | GetGraphVariableNiPoint3 (const BSFixedString &a_variableName, NiPoint3 &a_out) const | 
|   | 
| bool  | SetAnimationGraphManager (BSTSmartPointer< BSAnimationGraphManager > &a_in) | 
|   | 
| bool  | SetGraphVariableBool (const BSFixedString &a_variableName, bool a_in) | 
|   | 
| bool  | SetGraphVariableInt (const BSFixedString &a_variableName, std::int32_t a_in) | 
|   | 
| bool  | SetGraphVariableFloat (const BSFixedString &a_variableName, float a_in) | 
|   | 
| bool  | SetGraphVariableNiPoint3 (const BSFixedString &a_variableName, NiPoint3 &a_in) const | 
|   | 
| virtual  | ~BSTEventSink ()=default | 
|   | 
| virtual BSEventNotifyControl  | ProcessEvent (const BSAnimationGraphEvent *a_event, BSTEventSource< BSAnimationGraphEvent > *a_eventSource)=0 | 
|   |