CommonLibSSE NG
PeakValueModifierEffect.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "RE/B/BSTSmartPointer.h"
5 
6 namespace RE
7 {
8  class ActiveEffect;
9 
11  public ValueModifierEffect // 00
12  {
13  public:
14  inline static constexpr auto RTTI = RTTI_PeakValueModifierEffect;
15  inline static constexpr auto VTABLE = VTABLE_PeakValueModifierEffect;
16 
17  // override (ActiveEffect)
18  virtual void OnAdd(MagicTarget* a_target) override; // 01
19  virtual void OnRemove() override; // 02
20  virtual void EvaluateConditions(float a_delta, bool a_forceUpdate) override; // 05
21  virtual void FinishLoadGame(BGSLoadFormBuffer* a_buf) override; // 0A
22  virtual std::int32_t Compare(ActiveEffect* a_otherEffect) override; // 0C
23  virtual void ClearTargetImpl() override; // 12
24  virtual ~PeakValueModifierEffect(); // 13
25 
26  // members
28  };
29  static_assert(sizeof(PeakValueModifierEffect) == 0xA0);
30 }
Definition: ActiveEffect.h:27
Definition: BGSLoadFormBuffer.h:11
Definition: BSTSmartPointer.h:36
Definition: MagicTarget.h:26
Definition: PeakValueModifierEffect.h:12
virtual void FinishLoadGame(BGSLoadFormBuffer *a_buf) override
static constexpr auto RTTI
Definition: PeakValueModifierEffect.h:14
virtual void EvaluateConditions(float a_delta, bool a_forceUpdate) override
virtual std::int32_t Compare(ActiveEffect *a_otherEffect) override
virtual void ClearTargetImpl() override
static constexpr auto VTABLE
Definition: PeakValueModifierEffect.h:15
virtual void OnRemove() override
virtual void OnAdd(MagicTarget *a_target) override
BSTSmartPointer< ActiveEffect > next
Definition: PeakValueModifierEffect.h:27
Definition: ValueModifierEffect.h:9
Definition: AbsorbEffect.h:6
constexpr std::array< REL::VariantID, 1 > VTABLE_PeakValueModifierEffect
Definition: Offsets_VTABLE.h:1921
constexpr REL::VariantID RTTI_PeakValueModifierEffect(514045, 394378, 0x1f00c10)