15 class BGSLoadFormBuffer;
16 class BGSSaveFormBuffer;
56 kNA =
static_cast<std::underlying_type_t<ConditionStatus>
>(-1),
70 virtual void SaveGame(BGSSaveFormBuffer* a_buf);
Definition ActiveEffect.h:34
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:108
static constexpr auto VMTYPEID
Definition ActiveEffect.h:31
virtual void ClearTargetImpl()
virtual bool IsCausingHealthDamage()
MagicItem * spell
Definition ActiveEffect.h:102
ConditionStatus
Definition ActiveEffect.h:55
BSSoundHandle persistentSound
Definition ActiveEffect.h:99
virtual void LoadGame(BGSLoadFormBuffer *a_buf)
std::uint16_t usUniqueID
Definition ActiveEffect.h:113
static constexpr auto RTTI
Definition ActiveEffect.h:29
static constexpr auto VTABLE
Definition ActiveEffect.h:30
NiPointer< NiNode > sourceNode
Definition ActiveEffect.h:101
ActiveEffectReferenceEffectController hitEffectController
Definition ActiveEffect.h:98
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
virtual bool GetAllowMultipleCastingSourceStacking()
void Dispel(bool a_force)
MagicTarget * target
Definition ActiveEffect.h:104
std::uint32_t pad8C
Definition ActiveEffect.h:116
stl::enumeration< Flag, std::uint32_t > flags
Definition ActiveEffect.h:111
NiPointer< Actor > GetCasterActor() const
Effect * effect
Definition ActiveEffect.h:103
stl::enumeration< ConditionStatus, std::uint32_t > conditionStatus
Definition ActiveEffect.h:112
std::uint16_t pad86
Definition ActiveEffect.h:114
virtual TESObjectREFR * GetVisualsTarget()
Flag
Definition ActiveEffect.h:45
float duration
Definition ActiveEffect.h:109
virtual bool ShouldDispelOnDeath() const
virtual std::int32_t Compare(ActiveEffect *a_otherEffect)
virtual void SaveGame(BGSSaveFormBuffer *a_buf)
BSSimpleList< ReferenceEffect * > * hitEffects
Definition ActiveEffect.h:106
virtual void HandleQueuedStart()
virtual float GetCustomSkillUseMagnitudeMultiplier(float a_mult) const
virtual void Revert(BGSLoadFormBuffer *a_buf)
MagicItem * displacementSpell
Definition ActiveEffect.h:107
float magnitude
Definition ActiveEffect.h:110
virtual void Update(float a_delta)
MagicSystem::CastingSource castingSource
Definition ActiveEffect.h:115
ActorHandle caster
Definition ActiveEffect.h:100
EffectSetting * GetBaseObject() noexcept
TESBoundObject * source
Definition ActiveEffect.h:105
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 ActiveEffectReferenceEffectController.h:12
Definition EffectSetting.h:24
Definition MagicItem.h:30
Definition MagicTarget.h:26
Definition NiSmartPointer.h:9
Definition ReferenceEffect.h:12
Definition TESBoundObject.h:24
Definition TESObjectREFR.h:112
ForEachResult
Definition BSContainer.h:6
Definition AbsorbEffect.h:6
constexpr REL::VariantID RTTI_ActiveEffect(514042, 394303, 0x1efe518)
std::uint32_t VMTypeID
Definition BSCoreTypes.h:9
constexpr REL::VariantID RTTI_ActiveEffect__ForEachHitEffectVisitor(686475, 394308, 0x1efe6e0)
constexpr std::array< REL::VariantID, 1 > VTABLE_ActiveEffect
Definition Offsets_VTABLE.h:1856
Definition ActorValueList.h:28
Definition BSSoundHandle.h:9