CommonLibSSE (powerof3)
SummonPlacementEffect.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "RE/B/BSTEvent.h"
4 #include "RE/B/BSTSmartPointer.h"
5 #include "RE/N/NiPoint3.h"
6 #include "RE/N/NiSmartPointer.h"
8 #include "RE/R/ReferenceEffect.h"
10 
11 namespace RE
12 {
13  class BGSArtObject;
14  class BGSArtObjectCloneTask;
15  class NiAVObject;
16  struct BSAnimationGraphEvent;
17 
19  public ReferenceEffect, // 00
21  public BSTEventSink<BSAnimationGraphEvent> // 60
22  {
23  public:
24  inline static constexpr auto RTTI = RTTI_SummonPlacementEffect;
25  inline static constexpr auto Ni_RTTI = NiRTTI_SummonPlacementEffect;
26 
27  ~SummonPlacementEffect() override; // 00
28 
29  // override (ReferenceEffect)
30  const NiRTTI* GetRTTI() const override; // 02
31  bool Update(float a_arg1) override; // 28
32  TEMP_EFFECT_TYPE GetType() const override; // 2C - { return kMagicSummon; }
33  void SaveGame(BGSSaveGameBuffer* a_buf) override; // 2D
34  void LoadGame(BGSLoadGameBuffer* a_buf) override; // 2E
35  void FinishLoadGame(BGSLoadGameBuffer* a_buf) override; // 2F
36  void Unk_36(void) override; // 36
37 
38  // members
41  std::uint32_t pad7C; // 7C
43  std::uint64_t unk88; // 88
45  std::uint8_t unk98; // 98
46  };
47  static_assert(sizeof(SummonPlacementEffect) == 0xA0);
48 }
Definition: BGSArtObject.h:12
Definition: BSTEvent.h:146
Definition: NiPoint3.h:6
Definition: NiSmartPointer.h:9
Definition: NiRTTI.h:6
Definition: ReferenceEffect.h:11
Definition: SimpleAnimationGraphManagerHolder.h:11
Definition: SummonPlacementEffect.h:22
~SummonPlacementEffect() override
void Unk_36(void) override
void FinishLoadGame(BGSLoadGameBuffer *a_buf) override
bool Update(float a_arg1) override
NiPoint3 location
Definition: SummonPlacementEffect.h:40
NiPointer< NiAVObject > effect3D
Definition: SummonPlacementEffect.h:42
void LoadGame(BGSLoadGameBuffer *a_buf) override
TEMP_EFFECT_TYPE GetType() const override
static constexpr auto RTTI
Definition: SummonPlacementEffect.h:24
void SaveGame(BGSSaveGameBuffer *a_buf) override
std::uint8_t unk98
Definition: SummonPlacementEffect.h:45
std::uint32_t pad7C
Definition: SummonPlacementEffect.h:41
static constexpr auto Ni_RTTI
Definition: SummonPlacementEffect.h:25
std::uint64_t unk88
Definition: SummonPlacementEffect.h:43
BGSArtObject * effectArt
Definition: SummonPlacementEffect.h:39
BSTSmartPointer< BGSArtObjectCloneTask > cloneTask
Definition: SummonPlacementEffect.h:44
const NiRTTI * GetRTTI() const override
Definition: AbsorbEffect.h:6
constexpr REL::ID NiRTTI_SummonPlacementEffect
Definition: Offsets_NiRTTI.h:325
TEMP_EFFECT_TYPE
Definition: BSTempEffect.h:13
constexpr REL::ID RTTI_SummonPlacementEffect
Definition: Offsets_RTTI.h:5955