CommonLibSSE (Parapets fork)
BSOpenVR.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "RE/B/BSVRInterface.h"
4 
5 #ifdef SKYRIMVR
6 namespace RE
7 {
8  class BSOpenVR : public BSVRInterface
9  {
10  public:
11  struct Data238
12  {
13  std::uint64_t unk00; // 00
14  std::uint64_t unk08; // 08
15  std::uint64_t unk10; // 10
16  std::uint64_t unk18; // 18
17  std::uint64_t unk20; // 20
18  std::uint64_t unk28; // 28
19  std::uint64_t unk30; // 30
20  std::uint64_t unk38; // 38
21  };
22  static_assert(sizeof(Data238) == 0x40);
23 
24  [[nodiscard]] static BSOpenVR* GetSingleton()
25  {
26  REL::Relocation<BSOpenVR**> singleton{ REL::Offset(0x2FEB9B0) };
27  return *singleton;
28  }
29 
30  // members
31  std::uint64_t unk208; // 208
32  void* unk210; // 210
33  std::uint64_t unk218; // 218
34  void* unk220; // 220
35  std::uint64_t unk228; // 228
36  std::uint64_t unk230; // 230
37  Data238 unk238[4]; // 238
38  std::uint64_t unk338; // 338
39  std::uint64_t unk340; // 340
40  std::uint64_t unk348; // 348
41  std::uint64_t unk350; // 350
42  std::uint64_t unk358; // 358
43  std::uint64_t unk360; // 360
44  std::uint64_t unk368; // 368
45  std::uint64_t unk370; // 370
46  std::uint64_t unk378; // 378
47  std::uint64_t unk380; // 380
48  std::uint64_t unk388[2]; // 388
49  std::uint64_t unk398; // 398
50  };
51  static_assert(sizeof(BSOpenVR) == 0x3A0);
52 }
53 #endif
Definition: Relocation.h:859
Definition: Relocation.h:985
constexpr REL::ID GetSingleton(static_cast< std::uint64_t >(13894))
Definition: AbsorbEffect.h:6