CommonLibSSE (powerof3)
LocalMapMenu.h
Go to the documentation of this file.
1 #pragma once
2 
5 #include "RE/B/BSTArray.h"
6 #include "RE/B/BSTSmartPointer.h"
7 #include "RE/G/GFxValue.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  struct MapMenuMarker;
19 
20  struct LocalMapMenu
21  {
22  public:
24  {
25  public:
26  struct Data
27  {
28  public:
29  // members
31  void* unk08; // 08 - smart ptr
33  std::uint64_t unk18; // 18
34  std::uint64_t unk20; // 20
35  std::uint64_t unk28; // 28
36  std::uint64_t unk30; // 30
37  std::uint64_t unk38; // 38
38  void* unk40; // 40 - smart ptr
39  };
40  static_assert(sizeof(Data) == 0x48);
41 
42  // members
44  Data unk301F8; // 301F8
45  std::uint64_t unk30240; // 30240
46  std::uint64_t unk30248; // 30248
47  std::uint64_t unk30250; // 30250
48  std::uint64_t unk30258; // 30258
52  std::uint64_t unk30350; // 30350
54  };
55  static_assert(sizeof(LocalMapCullingProcess) == 0x30360);
56 
58  {
59  public:
60  inline static constexpr auto RTTI = RTTI_LocalMapMenu__InputHandler;
61  inline static constexpr auto VTABLE = VTABLE_LocalMapMenu__InputHandler;
62 
63  ~InputHandler() override; // 00
64 
65  // override (MenuEventHandler)
66  bool CanProcess(InputEvent* a_event) override; // 01
67  bool ProcessThumbstick(ThumbstickEvent* a_event) override; // 03
68  bool ProcessMouseMove(MouseMoveEvent* a_event) override; // 04
69  bool ProcessButton(ButtonEvent* a_event) override; // 05
70 
71  // members
73  };
74  static_assert(sizeof(InputHandler) == 0x18);
75 
76  // members
78  GFxValue unk00018; // 00018
79  float unk00030; // 00030
80  float unk00034; // 00034
81  float unk00038; // 00038
82  float unk0003C; // 0003C
86  GFxValue mapMovie; // 303D0
87  void* unk303E8; // 303E8
89  std::int32_t selectedMarker; // 303F8
90  bool showingMap; // 303FC
91  bool dragging; // 303FD
92  bool controlsReady; // 303FE
93  std::uint8_t unk303FF; // 303FF
94  };
95  static_assert(sizeof(LocalMapMenu) == 0x30400);
96 }
Definition: BSCullingProcess.h:17
Definition: BSScaleformExternalTexture.h:9
Definition: BSTArray.h:378
Definition: BSTSmartPointer.h:37
Definition: ButtonEvent.h:11
Definition: GFxValue.h:92
Definition: ImageSpaceShaderParam.h:12
Definition: InputEvent.h:25
Definition: LocalMapCamera.h:14
Definition: LocalMapMenu.h:58
bool ProcessMouseMove(MouseMoveEvent *a_event) override
static constexpr auto RTTI
Definition: LocalMapMenu.h:60
bool ProcessButton(ButtonEvent *a_event) override
bool CanProcess(InputEvent *a_event) override
static constexpr auto VTABLE
Definition: LocalMapMenu.h:61
LocalMapMenu * localMapMenu
Definition: LocalMapMenu.h:72
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(static_cast< std::uint64_t >(688975))
constexpr std::array< REL::ID, 1 > VTABLE_LocalMapMenu__InputHandler
Definition: Offsets_VTABLE.h:11967
void * unk08
Definition: LocalMapMenu.h:31
std::uint64_t unk38
Definition: LocalMapMenu.h:37
std::uint64_t unk30
Definition: LocalMapMenu.h:36
std::uint64_t unk20
Definition: LocalMapMenu.h:34
std::uint64_t unk28
Definition: LocalMapMenu.h:35
NiPointer< NiCamera > camera
Definition: LocalMapMenu.h:32
void * unk40
Definition: LocalMapMenu.h:38
NiPointer< BSShaderAccumulator > shaderAccumulator
Definition: LocalMapMenu.h:30
std::uint64_t unk18
Definition: LocalMapMenu.h:33
Definition: LocalMapMenu.h:24
NiPointer< NiNode > unk30358
Definition: LocalMapMenu.h:53
std::uint64_t unk30250
Definition: LocalMapMenu.h:47
std::uint64_t unk30240
Definition: LocalMapMenu.h:45
std::uint64_t unk30350
Definition: LocalMapMenu.h:52
NiPointer< BSShaderAccumulator > unk302C8
Definition: LocalMapMenu.h:50
LocalMapCamera camera
Definition: LocalMapMenu.h:49
std::uint64_t unk30258
Definition: LocalMapMenu.h:48
Data unk301F8
Definition: LocalMapMenu.h:44
std::uint64_t unk30248
Definition: LocalMapMenu.h:46
ImageSpaceShaderParam unk302D0
Definition: LocalMapMenu.h:51
BSCullingProcess cullingProcess
Definition: LocalMapMenu.h:40
Definition: LocalMapMenu.h:21
bool showingMap
Definition: LocalMapMenu.h:90
BSScaleformExternalTexture unk303A0
Definition: LocalMapMenu.h:84
LocalMapCullingProcess localCullingProcess
Definition: LocalMapMenu.h:83
void * unk303E8
Definition: LocalMapMenu.h:87
float unk00038
Definition: LocalMapMenu.h:81
GFxValue mapMovie
Definition: LocalMapMenu.h:86
BSTSmartPointer< InputHandler > unk303F0
Definition: LocalMapMenu.h:88
float unk00030
Definition: LocalMapMenu.h:79
std::uint8_t unk303FF
Definition: LocalMapMenu.h:93
float unk00034
Definition: LocalMapMenu.h:80
GFxValue unk00018
Definition: LocalMapMenu.h:78
std::int32_t selectedMarker
Definition: LocalMapMenu.h:89
BSTArray< MapMenuMarker > mapMarkers
Definition: LocalMapMenu.h:74
GFxValue localMapMovie
Definition: LocalMapMenu.h:85
float unk0003C
Definition: LocalMapMenu.h:82
bool dragging
Definition: LocalMapMenu.h:91
bool controlsReady
Definition: LocalMapMenu.h:92