CommonLibSSE (powerof3)
LocalMapMenu.h
Go to the documentation of this file.
1 #pragma once
2 
4 #include "RE/B/BSTArray.h"
5 #include "RE/B/BSTSmartPointer.h"
6 #include "RE/G/GFxValue.h"
7 #include "RE/I/ImageData.h"
9 #include "RE/L/LocalMapCamera.h"
10 #include "RE/M/MenuEventHandler.h"
11 #include "RE/N/NiSmartPointer.h"
12 
13 namespace RE
14 {
15  class BSShaderAccumulator;
16  class NiCamera;
17  class NiNode;
18 
19  struct LocalMapMenu
20  {
21  public:
23  {
24  public:
25  struct Data
26  {
27  public:
28  // members
30  void* unk08; // 08 - smart ptr
32  std::uint64_t unk18; // 18
33  std::uint64_t unk20; // 20
34  std::uint64_t unk28; // 28
35  std::uint64_t unk30; // 30
36  std::uint64_t unk38; // 38
37  void* unk40; // 40 - smart ptr
38  };
39  static_assert(sizeof(Data) == 0x48);
40 
41  // members
43  Data unk301F8; // 301F8
44  std::uint64_t unk30240; // 30240
45  std::uint64_t unk30248; // 30248
46  std::uint64_t unk30250; // 30250
47  std::uint64_t unk30258; // 30258
51  std::uint64_t unk30350; // 30350
53  };
54  static_assert(sizeof(LocalMapCullingProcess) == 0x30360);
55 
57  {
58  public:
59  inline static constexpr auto RTTI = RTTI_LocalMapMenu__InputHandler;
60 
61  ~InputHandler() override; // 00
62 
63  // override (MenuEventHandler)
64  bool CanProcess(InputEvent* a_event) override; // 01
65  bool ProcessThumbstick(ThumbstickEvent* a_event) override; // 03
66  bool ProcessMouseMove(MouseMoveEvent* a_event) override; // 04
67  bool ProcessButton(ButtonEvent* a_event) override; // 05
68 
69  // members
71  };
72  static_assert(sizeof(InputHandler) == 0x18);
73 
74  // members
76  GFxValue unk00018; // 00018
77  float unk00030; // 00030
78  float unk00034; // 00034
79  float unk00038; // 00038
80  float unk0003C; // 0003C
82  ImageData unk303A0; // 303A0
83  GFxValue unk303B8; // 303B8
84  GFxValue unk303D0; // 303D0
85  void* unk303E8; // 303E8
87  std::uint64_t unk303F8; // 303F8
88  };
89  static_assert(sizeof(LocalMapMenu) == 0x30400);
90 }
Definition: BSCullingProcess.h:17
Definition: BSTSmartPointer.h:37
Definition: ButtonEvent.h:10
Definition: GFxValue.h:90
Definition: ImageSpaceShaderParam.h:11
Definition: InputEvent.h:22
Definition: LocalMapCamera.h:14
Definition: LocalMapMenu.h:57
bool ProcessMouseMove(MouseMoveEvent *a_event) override
static constexpr auto RTTI
Definition: LocalMapMenu.h:59
bool ProcessButton(ButtonEvent *a_event) override
bool CanProcess(InputEvent *a_event) override
LocalMapMenu * localMapMenu
Definition: LocalMapMenu.h:70
bool ProcessThumbstick(ThumbstickEvent *a_event) override
Definition: MenuEventHandler.h:14
Definition: MouseMoveEvent.h:8
Definition: ThumbstickEvent.h:8
Definition: AbsorbEffect.h:6
constexpr REL::ID RTTI_LocalMapMenu__InputHandler
Definition: Offsets_RTTI.h:5119
Definition: ImageData.h:8
void * unk08
Definition: LocalMapMenu.h:30
std::uint64_t unk38
Definition: LocalMapMenu.h:36
std::uint64_t unk30
Definition: LocalMapMenu.h:35
std::uint64_t unk20
Definition: LocalMapMenu.h:33
std::uint64_t unk28
Definition: LocalMapMenu.h:34
NiPointer< NiCamera > camera
Definition: LocalMapMenu.h:31
void * unk40
Definition: LocalMapMenu.h:37
NiPointer< BSShaderAccumulator > shaderAccumulator
Definition: LocalMapMenu.h:29
std::uint64_t unk18
Definition: LocalMapMenu.h:32
Definition: LocalMapMenu.h:23
NiPointer< NiNode > unk30358
Definition: LocalMapMenu.h:52
std::uint64_t unk30250
Definition: LocalMapMenu.h:46
std::uint64_t unk30240
Definition: LocalMapMenu.h:44
std::uint64_t unk30350
Definition: LocalMapMenu.h:51
NiPointer< BSShaderAccumulator > unk302C8
Definition: LocalMapMenu.h:49
LocalMapCamera camera
Definition: LocalMapMenu.h:48
std::uint64_t unk30258
Definition: LocalMapMenu.h:47
Data unk301F8
Definition: LocalMapMenu.h:43
std::uint64_t unk30248
Definition: LocalMapMenu.h:45
ImageSpaceShaderParam unk302D0
Definition: LocalMapMenu.h:50
BSCullingProcess cullingProcess
Definition: LocalMapMenu.h:39
Definition: LocalMapMenu.h:20
ImageData unk303A0
Definition: LocalMapMenu.h:82
LocalMapCullingProcess localCullingProcess
Definition: LocalMapMenu.h:81
void * unk303E8
Definition: LocalMapMenu.h:85
float unk00038
Definition: LocalMapMenu.h:79
GFxValue unk303D0
Definition: LocalMapMenu.h:84
std::uint64_t unk303F8
Definition: LocalMapMenu.h:87
BSTSmartPointer< InputHandler > unk303F0
Definition: LocalMapMenu.h:86
BSTArray< void * > unk00000
Definition: LocalMapMenu.h:72
float unk00030
Definition: LocalMapMenu.h:77
float unk00034
Definition: LocalMapMenu.h:78
GFxValue unk00018
Definition: LocalMapMenu.h:76
float unk0003C
Definition: LocalMapMenu.h:80
GFxValue unk303B8
Definition: LocalMapMenu.h:83