| 
    CommonLibSSE (powerof3)
    
   | 
 
#include <NonActorMagicCaster.h>
  
Public Member Functions | |
| ~NonActorMagicCaster () override | |
| void | CastSpellImmediate (MagicItem *a_spell, bool a_noHitEffectArt, TESObjectREFR *a_target, float a_effectiveness, bool a_hostileEffectivenessOnly, float a_magnitudeOverride, Actor *a_blameActor) override | 
| void | FinishCastImpl () override | 
| TESObjectREFR * | GetCasterStatsObject () const override | 
| Actor * | GetCasterAsActor () const override | 
| TESObjectREFR * | GetCasterObjectReference (Actor **a_outCaster) const override | 
| NiNode * | GetMagicNode () override | 
| void | SaveGame (BGSSaveGameBuffer *a_buf) override | 
| void | LoadGame (BGSLoadGameBuffer *a_buf) override | 
  Public Member Functions inherited from RE::ExtraMagicCaster | |
| ~ExtraMagicCaster () override | |
| ExtraDataType | GetType () const override | 
  Public Member Functions inherited from RE::BSExtraData | |
| BSExtraData () | |
| virtual | ~BSExtraData ()=default | 
| virtual ExtraDataType | GetType () const =0 | 
| virtual bool | IsNotEqual (const BSExtraData *a_rhs) const | 
| bool | operator== (const BSExtraData &a_rhs) const | 
| bool | operator!= (const BSExtraData &a_rhs) const | 
| TES_HEAP_REDEFINE_NEW () | |
  Public Member Functions inherited from RE::MagicCaster | |
| 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) | 
Public Attributes | |
| TESObjectREFR * | unk58 | 
| ActorHandle | blameActor | 
| std::uint32_t | unk64 | 
  Public Attributes inherited from RE::BSExtraData | |
| BSExtraData * | next | 
  Public Attributes inherited from RE::MagicCaster | |
| BSTArray< BSSoundHandle > | sounds | 
| ObjectRefHandle | desiredTarget | 
| std::uint32_t | pad24 | 
| MagicItem * | currentSpell | 
| stl::enumeration< State, std::uint32_t > | state | 
| float | castingTimer | 
| float | currentSpellCost | 
| float | magnitudeOverride | 
| float | nextTargetUpdate | 
| float | projectileTimer | 
Static Public Attributes | |
| static constexpr auto | RTTI = RTTI_NonActorMagicCaster | 
| static constexpr auto | EXTRADATATYPE = ExtraDataType::kMagicCaster | 
  Static Public Attributes inherited from RE::ExtraMagicCaster | |
| static constexpr auto | RTTI = RTTI_ExtraMagicCaster | 
| static constexpr auto | EXTRADATATYPE = ExtraDataType::kMagicCaster | 
  Static Public Attributes inherited from RE::BSExtraData | |
| static constexpr auto | RTTI = RTTI_BSExtraData | 
| static constexpr auto | VTABLE = VTABLE_BSExtraData | 
| static constexpr auto | EXTRADATATYPE = ExtraDataType::kNone | 
  Static Public Attributes inherited from RE::MagicCaster | |
| static constexpr auto | RTTI = RTTI_MagicCaster | 
Additional Inherited Members | |
  Public Types inherited from RE::MagicCaster | |
| enum class | State | 
  Static Public Member Functions inherited from RE::BSExtraData | |
| static BSExtraData * | Create (std::size_t a_size, std::uintptr_t a_vtbl) | 
| template<class T > | |
| static T * | Create () | 
      
  | 
  override | 
      
  | 
  overridevirtual | 
Reimplemented from RE::MagicCaster.
      
  | 
  overridevirtual | 
Reimplemented from RE::MagicCaster.
      
  | 
  overridevirtual | 
Reimplemented from RE::MagicCaster.
      
  | 
  overridevirtual | 
Reimplemented from RE::MagicCaster.
      
  | 
  overridevirtual | 
Reimplemented from RE::MagicCaster.
      
  | 
  overridevirtual | 
Reimplemented from RE::MagicCaster.
      
  | 
  overridevirtual | 
Reimplemented from RE::MagicCaster.
      
  | 
  overridevirtual | 
Reimplemented from RE::MagicCaster.
| ActorHandle RE::NonActorMagicCaster::blameActor | 
      
  | 
  inlinestaticconstexpr | 
      
  | 
  inlinestaticconstexpr | 
| TESObjectREFR* RE::NonActorMagicCaster::unk58 | 
| std::uint32_t RE::NonActorMagicCaster::unk64 |