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