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