LeviLamina
Loading...
Searching...
No Matches
VanillaClientInputMappingFactory.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/input/ClientInputMappingFactory.h"
7#include "mc/client/input/vanilla/remapping/ActionEnum.h"
8#include "mc/deps/core/utility/pub_sub/Subscription.h"
9#include "mc/deps/input/enums/FocusImpact.h"
10
11// auto generated forward declare list
12// clang-format off
14class IOptionRegistry;
16class RemappingLayout;
24// clang-format on
25
27public:
28 // member variables
29 // NOLINTBEGIN
30 ::ll::TypedStorage<1, 1, bool> mIsEdu;
31 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::IOptionRegistry>> mOptions;
32 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mRegenerateTemplatesDueToScriptKeys;
33 // NOLINTEND
34
35public:
36 // prevent constructor by default
37 VanillaClientInputMappingFactory();
38
39public:
40 // virtual functions
41 // NOLINTBEGIN
42 virtual void createInputMappingTemplates(::IOptionRegistry& options) /*override*/;
43
44 virtual void _updateKeyboardAndMouseControls(::IOptionRegistry& options) /*override*/;
45
46 virtual void _updateGameControllerControls() /*override*/;
47
48 virtual void _updateTouchMappingControls() /*override*/;
49 // NOLINTEND
50
51public:
52 // member functions
53 // NOLINTBEGIN
54 MCAPI
55 VanillaClientInputMappingFactory(::std::weak_ptr<::KeyboardRemappingLayout> currentKeyboardLayout, bool isEdu);
56
57 MCAPI void _addBlockSelectButton(::TouchInputMapping& touchMapping) const;
58
59 MCAPI void _addClassicDPadButtons(::TouchInputMapping& touchMapping, bool sneak, bool jump) const;
60
61 MCAPI void _addCommandMacrosKeyboardAndMouseMapping(
62 ::KeyboardInputMapping& screenKeyboardMapping,
63 ::MouseInputMapping& screenMouseMapping
64 );
65
66 MCAPI void _addCommandMacrosKeyboardAndMouseMappingChord(::std::vector<::ChordButtonMapping>& result);
67
68 MCAPI void _addDebugChords(::std::vector<::ChordButtonMapping>& result);
69
70 MCAPI void _addDebugKeyboardControls(::KeyboardInputMapping& keyboardMapping, ::MouseInputMapping&) const;
71
72 MCAPI void _addFullKeyboardGamePlayControls(
73 ::KeyboardInputMapping& keyboardMapping,
74 ::MouseInputMapping& mouseMapping,
75 bool withInventoryCycle
76 ) const;
77
78 MCAPI void _addGamePlayTouchFlyingMovementControls(::TouchInputMapping& result) const;
79
80 MCAPI void _addGameplayMouseControls(
81 ::KeyboardInputMapping& normalGamePlayKeyboardMapping,
82 ::MouseInputMapping& normalGamePlayMouseMapping
83 );
84
85 MCAPI void _addInvariantGameControllerControls(::GameControllerInputMapping& gameControllerMapping);
86
87 MCAPI void _addInvariantGamePlayGameControllerControls(::GameControllerInputMapping& gameControllerMapping);
88
89 MCAPI void _addInvariantGamePlayTouchControls(::TouchInputMapping& touchMapping) const;
90
91 MCAPI void _addInvariantKeyboardControls(
92 ::KeyboardInputMapping& keyboardMapping,
93 ::MouseInputMapping& mouseMapping,
94 bool isEmoteMapping
95 ) const;
96
97 MCAPI void _addNewTouchControlsActionButtons(::TouchInputMapping& touchMapping) const;
98
99 MCAPI void _addSharedGamePlayGameControllerControls(::GameControllerInputMapping& gameControllerMapping);
100
101 MCAPI void _bindActionToGameControllerInput(
102 ::GameControllerInputMapping& map,
103 ::GamePadRemappingLayout const& layout,
104 ::std::string const& buttonID,
105 ::Remapping::ActionEnum action,
106 float triggerThreshold,
107 float repeatInterval
108 ) const;
109
110 MCAPI void _bindActionToKeyboardAndMouseInput(
111 ::KeyboardInputMapping& keyboardMap,
112 ::MouseInputMapping& mouseMap,
113 ::std::string const& buttonID,
114 ::Remapping::ActionEnum action,
115 ::FocusImpact focusImpact
116 ) const;
117
118 MCAPI void _createBaseNormalGamePlayKeyboardAndMouseMapping(
119 ::KeyboardInputMapping& normalGamePlayKeyboardMapping,
120 ::MouseInputMapping& normalGamePlayMouseMapping,
121 bool isEmoteMapping
122 );
123
124 MCFOLD void
125 _createBedKeyboardAndMouseMapping(::KeyboardInputMapping& bedKeyboardMapping, ::MouseInputMapping& bedMouseMapping);
126
127 MCAPI ::TouchInputMapping _createBedTouchMapping();
128
129 MCAPI ::GameControllerInputMapping _createBoatAndMinecartGameControllerMapping();
130
131 MCAPI void _createBoatKeyboardAndMouseMapping(
132 ::KeyboardInputMapping& boatKeyboardMapping,
133 ::MouseInputMapping& boatMouseMapping
134 );
135
136 MCAPI ::TestAutoInputMapping _createBoatTestAutoInputMapping();
137
138 MCAPI ::TouchInputMapping _createBoatTouchMapping();
139
140 MCFOLD void
141 _createDeathKeyboardAndMouseMapping(::KeyboardInputMapping& keyboardMapping, ::MouseInputMapping& mouseMapping);
142
143 MCAPI ::TouchInputMapping _createDeathTouchMapping();
144
145 MCAPI void _createEditorKeyboardAndMouseMapping(
146 ::KeyboardInputMapping& editorKeyboardMapping,
147 ::MouseInputMapping& editorMouseMapping
148 );
149
150 MCAPI ::GameControllerInputMapping _createEmoteGameControllerMapping();
151
152 MCAPI void _createExpediateEmoteKeyboardAndMouseMapping(
153 ::KeyboardInputMapping& emoteKeyboardMapping,
154 ::MouseInputMapping& emoteMouseMapping
155 );
156
157 MCFOLD ::GameControllerInputMapping _createFlyingGameControllerMapping();
158
159 MCAPI ::GameControllerInputMapping _createGazeMouseControllerMapping();
160
161 MCAPI ::GameControllerInputMapping _createGazeScreenGameControllerMapping();
162
163 MCAPI ::TouchInputMapping _createInScaffoldingTouchMapping();
164
165 MCAPI ::GameControllerInputMapping _createInWaterGameControllerMapping();
166
167 MCAPI ::TouchInputMapping _createInWaterTouchMapping();
168
169 MCAPI ::TouchInputMapping _createMinecartTouchMapping();
170
171 MCAPI ::std::vector<::ChordButtonMapping> _createNormalGamePlayChordMapping(bool withDropAll);
172
173 MCAPI ::std::vector<::DeviceButtonMapping> _createNormalGamePlayDeviceButtonMapping();
174
175 MCAPI ::GameControllerInputMapping _createNormalGamePlayGameControllerMapping();
176
177 MCAPI void _createNormalGamePlayKeyboardAndMouseMapping(
178 ::KeyboardInputMapping& normalGamePlayKeyboardMapping,
179 ::MouseInputMapping& normalGamePlayMouseMapping
180 );
181
182 MCAPI ::TestAutoInputMapping _createNormalGamePlayTestAutoInputMapping();
183
184 MCAPI ::TouchInputMapping _createNormalGamePlayTouchMapping();
185
186 MCAPI ::GameControllerInputMapping _createRideableGameControllerMapping();
187
188 MCAPI void _createRideableKeyboardAndMouseMapping(
189 ::KeyboardInputMapping& rideableKeyboardMapping,
190 ::MouseInputMapping& rideableMouseMapping
191 );
192
193 MCAPI ::TouchInputMapping _createRideableTouchMapping();
194
195 MCAPI ::std::vector<::ChordButtonMapping> _createScreenChordMapping();
196
197 MCAPI ::GameControllerInputMapping _createScreenGameControllerMapping();
198
199 MCAPI void _createScreenKeyboardAndMouseMapping(
200 ::KeyboardInputMapping& screenKeyboardMapping,
201 ::MouseInputMapping& screenMouseMapping
202 );
203
204 MCAPI ::KeyboardInputMapping _createScreenKeyboardMapping();
205
206 MCAPI ::MouseInputMapping _createScreenMouseMapping();
207
208 MCAPI ::TestAutoInputMapping _createScreenTestAutoInputMapping();
209
210 MCAPI ::GameControllerInputMapping _createSpectatorModeGameControllerMapping();
211
212 MCAPI void _createSpectatorModeKeyboardAndMouseMapping(
213 ::KeyboardInputMapping& spectatorModeGamePlayKeyboardMapping,
214 ::MouseInputMapping& spectatorModeGamePlayMouseMapping
215 );
216
217 MCAPI ::TestAutoInputMapping _createSpectatorModeTestAutoInputMapping();
218
219 MCAPI ::TouchInputMapping _createSpectatorModeTouchMapping();
220
221 MCFOLD ::GameControllerInputMapping _createSwimmingGameControllerMapping();
222
223 MCAPI void _createSwimmingKeyboardAndMouseMapping(
224 ::KeyboardInputMapping& swimmingKeyboardMapping,
225 ::MouseInputMapping& swimmingMouseMapping
226 );
227
228 MCAPI bool _hasSwappedJumpAndSneak() const;
229
230 MCAPI bool _isUsingActionButtons() const;
231
232 MCAPI void _populateFullKeyboardDefaults(::RemappingLayout& layout) const;
233
234 MCAPI void _populateGamepadDefaults(::RemappingLayout& layout) const;
235
236 MCAPI void _populateKeyboardDefaults(::RemappingLayout& layout) const;
237
238 MCAPI bool _shouldAddBinding(
239 ::std::string action,
240 int key,
241 ::std::unordered_map<::std::string, ::std::unordered_set<int>>& actionToKeyMap
242 ) const;
243 // NOLINTEND
244
245public:
246 // constructor thunks
247 // NOLINTBEGIN
248 MCAPI void* $ctor(::std::weak_ptr<::KeyboardRemappingLayout> currentKeyboardLayout, bool isEdu);
249 // NOLINTEND
250
251public:
252 // virtual function thunks
253 // NOLINTBEGIN
254 MCAPI void $createInputMappingTemplates(::IOptionRegistry& options);
255
256 MCAPI void $_updateKeyboardAndMouseControls(::IOptionRegistry& options);
257
258 MCAPI void $_updateGameControllerControls();
259
260 MCAPI void $_updateTouchMappingControls();
261 // NOLINTEND
262
263public:
264 // vftables
265 // NOLINTBEGIN
266 MCNAPI static void** $vftable();
267 // NOLINTEND
268};
Definition ClientInputMappingFactory.h:5
Definition GamePadRemappingLayout.h:5
Definition IOptionRegistry.h:5
Definition KeyboardRemappingLayout.h:5
Definition RemappingLayout.h:5
Definition VanillaClientInputMappingFactory.h:5
static MCAPI void ** $vftable()
Definition ChordButtonMapping.h:5
Definition DeviceButtonMapping.h:5
Definition GameControllerInputMapping.h:5
Definition KeyboardInputMapping.h:5
Definition MouseInputMapping.h:5
Definition TestAutoInputMapping.h:5
Definition TouchInputMapping.h:5