15 class BGSLoadFormBuffer;
16 class BGSSaveFormBuffer;
57 kNA =
static_cast<std::underlying_type_t<ConditionStatus>
>(-1),
#define KEEP_FOR_RE()
Definition: PCH.h:713
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
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)
NiPointer< Actor > GetCasterActor() const
EffectSetting * GetBaseObject() noexcept
float GetMagnitude() const
virtual bool GetAllowMultipleCastingSourceStacking()
void Dispel(bool a_force)
MagicTarget * target
Definition: ActiveEffect.h:105
std::uint32_t pad8C
Definition: ActiveEffect.h:117
stl::enumeration< Flag, std::uint32_t > flags
Definition: ActiveEffect.h:112
Effect * effect
Definition: ActiveEffect.h:104
stl::enumeration< ConditionStatus, std::uint32_t > conditionStatus
Definition: ActiveEffect.h:113
std::uint16_t pad86
Definition: ActiveEffect.h:115
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
virtual TESObjectREFR * GetVisualsTarget()
ActorHandle caster
Definition: ActiveEffect.h:101
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:29
Definition: NiSmartPointer.h:9
Definition: ReferenceEffect.h:12
Definition: TESBoundObject.h:26
Definition: TESObjectREFR.h:113
ForEachResult
Definition: BSContainer.h:6
CastingSource
Definition: MagicSystem.h:27
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))
enumeration(Args...) -> enumeration< std::common_type_t< Args... >, std::underlying_type_t< std::common_type_t< Args... >>>
Definition: EffectArchetypes.h:65
Definition: BSSoundHandle.h:10