15 class BGSLoadFormBuffer;
16 class BGSSaveFormBuffer;
56 kNA =
static_cast<std::underlying_type_t<ConditionStatus>
>(-1),
Definition: ActiveEffectReferenceEffectController.h:12
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)
NiPointer< Actor > GetCasterActor() const
EffectSetting * GetBaseObject() noexcept
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
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
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
virtual TESObjectREFR * GetVisualsTarget()
ActorHandle caster
Definition: ActiveEffect.h:100
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: 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:113
ForEachResult
Definition: BSContainer.h:6
CastingSource
Definition: MagicSystem.h:24
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
enumeration(Args...) -> enumeration< std::common_type_t< Args... >, std::underlying_type_t< std::common_type_t< Args... >>>
Definition: ActorValueList.h:28
Definition: BSSoundHandle.h:10