CommonLibVR
BGSPackageDataLocation.h
Go to the documentation of this file.
1 #pragma once
2 
5 
6 namespace RE
7 {
8  class PackageLocation;
9 
10  //const BSFixedString kPackageDataLocationTypeName("Location");
11 
12  class BGSPackageDataLocation : public BGSPackageDataPointerTemplate<IPackageDataAIWorldLocationHandle, PackageLocation /*, kPackageDataLocationTypeName*/>
13  {
14  public:
15  inline static constexpr auto RTTI = RTTI_BGSPackageDataLocation;
16  inline static constexpr auto VTABLE = VTABLE_BGSPackageDataLocation;
17 
18  ~BGSPackageDataLocation() override; // 00
19 
20  // override (BGSPackageDataPointerTemplate<IPackageDataAIWorldLocationHandle, PackageLocation, kPackageDataLocationTypeName>)
21  void Unk_06(void) override; // 06
22  void Unk_07(void) override; // 07
23  void LoadBuffer(BGSLoadFormBuffer* a_buf) override; // 08
24  void Unk_09(void) override; // 09 - { return; }
25  bool GetDataAsString(BSString* a_dst) const override; // 0A
26  void Unk_0C(void) override; // 0C - { return pointer->type == PackageLocation::Type::kNearPackageStartLocation; }
27  private:
28  KEEP_FOR_RE()
29  };
30  static_assert(sizeof(BGSPackageDataLocation) == 0x20);
31 }
#define KEEP_FOR_RE()
Definition: PCH.h:713
Definition: BGSLoadFormBuffer.h:11
Definition: BGSPackageDataLocation.h:13
static constexpr auto RTTI
Definition: BGSPackageDataLocation.h:15
void Unk_06(void) override
bool GetDataAsString(BSString *a_dst) const override
void LoadBuffer(BGSLoadFormBuffer *a_buf) override
void Unk_0C(void) override
static constexpr auto VTABLE
Definition: BGSPackageDataLocation.h:16
~BGSPackageDataLocation() override
void Unk_09(void) override
void Unk_07(void) override
Definition: BGSPackageDataPointerTemplate.h:12
Definition: AbsorbEffect.h:6
constexpr REL::ID RTTI_BGSPackageDataLocation(static_cast< std::uint64_t >(685607))
constexpr std::array< REL::ID, 2 > VTABLE_BGSPackageDataLocation
Definition: Offsets_VTABLE.h:8684