CommonLibSSE NG
SummonCreatureEffect.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "RE/A/ActiveEffect.h"
4 #include "RE/N/NiPoint3.h"
5 
6 namespace RE
7 {
8  class SummonPlacementEffect;
9 
11  {
12  public:
13  inline static constexpr auto RTTI = RTTI_SummonCreatureEffect;
14  inline static constexpr auto VTABLE = VTABLE_SummonCreatureEffect;
15 
16  // override (ActiveEffect)
17  void Update(float a_delta) override; // 04
18  void SetLocation(const NiPoint3& a_location) override; // 07 - { location = a_location; }
19  void SaveGame(BGSSaveFormBuffer* a_buf) override; // 08
20  void LoadGame(BGSLoadFormBuffer* a_buf) override; // 09
21  void FinishLoadGame(BGSLoadFormBuffer* a_buf) override; // 0A
22  void HandleEvent(const BSFixedString& a_eventName) override; // 0D
23  void ClearTargetImpl() override; // 12
24 
25  ~SummonCreatureEffect() override; // 13
26 
27  void Start() override; // 14
28  void Finish() override; // 15
29 
30  // members
34  std::uint32_t unkAC; // AC
36  bool unkB8; // B8
37  bool unkB9; // B9
38  std::uint16_t padBA; // BA
39  std::uint32_t padBC; // BC
40  };
41  static_assert(sizeof(SummonCreatureEffect) == 0xC0);
42 }
Definition: ActiveEffect.h:27
Definition: BGSLoadFormBuffer.h:11
Definition: BGSSaveFormBuffer.h:8
Definition: NiPoint3.h:6
Definition: SummonCreatureEffect.h:11
void ClearTargetImpl() override
void FinishLoadGame(BGSLoadFormBuffer *a_buf) override
void Finish() override
void HandleEvent(const BSFixedString &a_eventName) override
std::uint16_t padBA
Definition: SummonCreatureEffect.h:38
bool unkB9
Definition: SummonCreatureEffect.h:37
std::uint32_t unkAC
Definition: SummonCreatureEffect.h:34
std::uint32_t padBC
Definition: SummonCreatureEffect.h:39
~SummonCreatureEffect() override
static constexpr auto VTABLE
Definition: SummonCreatureEffect.h:14
void Update(float a_delta) override
NiPoint3 location
Definition: SummonCreatureEffect.h:31
bool unkB8
Definition: SummonCreatureEffect.h:36
NiPoint3 rotation
Definition: SummonCreatureEffect.h:32
SummonPlacementEffect * summonPlacementEffect
Definition: SummonCreatureEffect.h:35
static constexpr auto RTTI
Definition: SummonCreatureEffect.h:13
void Start() override
void SaveGame(BGSSaveFormBuffer *a_buf) override
ActorHandle commandedActor
Definition: SummonCreatureEffect.h:33
void LoadGame(BGSLoadFormBuffer *a_buf) override
void SetLocation(const NiPoint3 &a_location) override
Definition: SummonPlacementEffect.h:22
Definition: AbsorbEffect.h:6
constexpr std::array< REL::VariantID, 1 > VTABLE_SummonCreatureEffect
Definition: Offsets_VTABLE.h:1942
constexpr REL::VariantID RTTI_SummonCreatureEffect(686561, 394398, 0x1f012e0)