CommonLibVR
DialoguePackage.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "RE/B/BSPointerHandle.h"
4 #include "RE/F/FormTypes.h"
5 #include "RE/T/TESPackage.h"
6 
7 namespace RE
8 {
9  class DialoguePackage : public TESPackage
10  {
11  public:
12  inline static constexpr auto RTTI = RTTI_DialoguePackage;
13  inline static constexpr auto VTABLE = VTABLE_DialoguePackage;
14  inline static constexpr auto FORMTYPE = FormType::Package;
15 
16  ~DialoguePackage() override; // 00
17 
18  // override (TESPackage)
19  void SaveGame(BGSSaveFormBuffer* a_buf) override; // 0E
20  void LoadGame(BGSLoadFormBuffer* a_buf) override; // 0F
21  void InitLoadGame(BGSLoadFormBuffer* a_buf) override; // 10 - { TESForm::InitLoadGame(a_buf); }
22  void Copy(TESForm* a_srcForm) override; // 2F - { TESForm::Copy(a_srcForm); }
23  bool IsPackageOwner(Actor* a_actor) override; // 3F
24 
25  // members
26  std::uint32_t unk0E0; // 0E0
30  std::uint64_t unk0F0; // 0F0
31  std::uint64_t unk0F8; // 0F8
32  private:
33  KEEP_FOR_RE()
34  };
35  static_assert(sizeof(DialoguePackage) == 0x100);
36 }
#define KEEP_FOR_RE()
Definition: PCH.h:713
Definition: Actor.h:133
Definition: BGSLoadFormBuffer.h:11
Definition: BGSSaveFormBuffer.h:8
Definition: DialoguePackage.h:10
std::uint64_t unk0F8
Definition: DialoguePackage.h:31
void LoadGame(BGSLoadFormBuffer *a_buf) override
static constexpr auto FORMTYPE
Definition: DialoguePackage.h:14
void SaveGame(BGSSaveFormBuffer *a_buf) override
std::uint64_t unk0F0
Definition: DialoguePackage.h:30
~DialoguePackage() override
ObjectRefHandle unk0E4
Definition: DialoguePackage.h:27
void Copy(TESForm *a_srcForm) override
bool IsPackageOwner(Actor *a_actor) override
ActorHandle unk0EC
Definition: DialoguePackage.h:29
std::uint32_t unk0E0
Definition: DialoguePackage.h:26
void InitLoadGame(BGSLoadFormBuffer *a_buf) override
static constexpr auto VTABLE
Definition: DialoguePackage.h:13
ActorHandle unk0E8
Definition: DialoguePackage.h:28
static constexpr auto RTTI
Definition: DialoguePackage.h:12
Definition: TESForm.h:40
Definition: TESPackage.h:316
Definition: AbsorbEffect.h:6
constexpr std::array< REL::ID, 1 > VTABLE_DialoguePackage
Definition: Offsets_VTABLE.h:11450
constexpr REL::ID RTTI_DialoguePackage(static_cast< std::uint64_t >(514021))