15 class BGSLoadFormBuffer;
16 class BGSSaveFormBuffer;
57 kNA =
static_cast<std::underlying_type_t<ConditionStatus>
>(-1),
Definition ActiveEffectReferenceEffectController.h:12
Definition ActiveEffect.h:34
static constexpr auto VTABLE
Definition ActiveEffect.h:37
virtual ~ForEachHitEffectVisitor()
virtual BSContainer::ForEachResult operator()(ReferenceEffect *a_hitEffect)=0
static constexpr auto RTTI
Definition ActiveEffect.h:36
Definition ActiveEffect.h:27
virtual void EvaluateConditions(float a_delta, bool a_forceUpdate)
float elapsedSeconds
Definition ActiveEffect.h:109
static constexpr auto VMTYPEID
Definition ActiveEffect.h:31
virtual void ClearTargetImpl()
virtual bool IsCausingHealthDamage()
MagicItem * spell
Definition ActiveEffect.h:103
ConditionStatus
Definition ActiveEffect.h:56
BSSoundHandle persistentSound
Definition ActiveEffect.h:100
virtual void LoadGame(BGSLoadFormBuffer *a_buf)
std::uint16_t usUniqueID
Definition ActiveEffect.h:114
static constexpr auto RTTI
Definition ActiveEffect.h:29
REX::EnumSet< Flag, std::uint32_t > flags
Definition ActiveEffect.h:112
static constexpr auto VTABLE
Definition ActiveEffect.h:30
NiPointer< NiNode > sourceNode
Definition ActiveEffect.h:102
ActiveEffectReferenceEffectController hitEffectController
Definition ActiveEffect.h:99
virtual void AdjustForPerks(Actor *a_caster, MagicTarget *a_target)
virtual void OnAdd(MagicTarget *a_target)
virtual void SwitchAttachedRoot(NiNode *a_root, NiNode *a_attachRoot)
float GetMagnitude() const
REX::EnumSet< ConditionStatus, std::uint32_t > conditionStatus
Definition ActiveEffect.h:113
virtual bool GetAllowMultipleCastingSourceStacking()
void Dispel(bool a_force)
MagicTarget * target
Definition ActiveEffect.h:105
std::uint32_t pad8C
Definition ActiveEffect.h:117
NiPointer< Actor > GetCasterActor() const
Effect * effect
Definition ActiveEffect.h:104
std::uint16_t pad86
Definition ActiveEffect.h:115
virtual TESObjectREFR * GetVisualsTarget()
Flag
Definition ActiveEffect.h:46
float duration
Definition ActiveEffect.h:110
virtual bool ShouldDispelOnDeath() const
virtual std::int32_t Compare(ActiveEffect *a_otherEffect)
virtual void SaveGame(BGSSaveFormBuffer *a_buf)
BSSimpleList< ReferenceEffect * > * hitEffects
Definition ActiveEffect.h:107
virtual void HandleQueuedStart()
virtual float GetCustomSkillUseMagnitudeMultiplier(float a_mult) const
virtual void Revert(BGSLoadFormBuffer *a_buf)
MagicItem * displacementSpell
Definition ActiveEffect.h:108
float magnitude
Definition ActiveEffect.h:111
virtual void Update(float a_delta)
MagicSystem::CastingSource castingSource
Definition ActiveEffect.h:116
ActorHandle caster
Definition ActiveEffect.h:101
EffectSetting * GetBaseObject() noexcept
TESBoundObject * source
Definition ActiveEffect.h:106
virtual void FinishLoadGame(BGSLoadFormBuffer *a_buf)
virtual bool CheckCustomSkillUseConditions() const
virtual void SetLocation(const NiPoint3 &a_location)
virtual void HandleEvent(const BSFixedString &a_eventName)
Definition EffectSetting.h:24
Definition MagicItem.h:30
Definition MagicTarget.h:25
Definition NiSmartPointer.h:9
Definition ReferenceEffect.h:12
Definition TESBoundObject.h:24
Definition TESObjectREFR.h:114
Definition BSDirectInputManager.h:8
ForEachResult
Definition BSContainer.h:6
Definition AbsorbEffect.h:6
std::uint32_t VMTypeID
Definition BSCoreTypes.h:9
constexpr std::array< REL::ID, 1 > VTABLE_ActiveEffect
Definition Offsets_VTABLE.h:7360
constexpr std::array< REL::ID, 1 > VTABLE_ActiveEffect__ForEachHitEffectVisitor
Definition Offsets_VTABLE.h:7362
constexpr REL::ID RTTI_ActiveEffect(static_cast< std::uint64_t >(514042))
constexpr REL::ID RTTI_ActiveEffect__ForEachHitEffectVisitor(static_cast< std::uint64_t >(686475))
Definition EffectArchetypes.h:65
Definition BSSoundHandle.h:10