CommonLibSSE (powerof3)
Loading...
Searching...
No Matches
LocalMapMenu.h
Go to the documentation of this file.
1#pragma once
2
5#include "RE/B/BSTArray.h"
7#include "RE/G/GFxValue.h"
11#include "RE/N/NiSmartPointer.h"
12
13namespace RE
14{
15 class BSShaderAccumulator;
16 class NiCamera;
17 class NiNode;
18 struct MapMenuMarker;
19
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
79 float unk00030; // 00030
80 float unk00034; // 00034
81 float unk00038; // 00038
82 float unk0003C; // 0003C
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:18
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 NiSmartPointer.h:9
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:43
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:77
GFxValue localMapMovie
Definition LocalMapMenu.h:85
float unk0003C
Definition LocalMapMenu.h:82
bool dragging
Definition LocalMapMenu.h:91
bool controlsReady
Definition LocalMapMenu.h:92