Skip to content
LeviMC
English
AutoLightDark
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 MCNAPI void _addBlockSelectButton(::TouchInputMapping& touchMapping) const;
48
49 MCNAPI void _addClassicDPadButtons(::TouchInputMapping& touchMapping, bool sneak, bool jump) const;
50
52 ::KeyboardInputMapping& screenKeyboardMapping,
53 ::MouseInputMapping& screenMouseMapping
54 );
55
57 ::KeyboardInputMapping& keyboardMapping,
58 ::MouseInputMapping& mouseMapping,
59 bool withInventoryCycle
60 ) const;
61
63
65 ::KeyboardInputMapping& normalGamePlayKeyboardMapping,
66 ::MouseInputMapping& normalGamePlayMouseMapping
67 );
68
70
72
74
76 ::KeyboardInputMapping& keyboardMapping,
77 ::MouseInputMapping& mouseMapping,
78 bool isEmoteMapping
79 ) const;
80
82
84 ::KeyboardInputMapping& keyboardMap,
85 ::MouseInputMapping& mouseMap,
86 ::std::string const& buttonID,
87 ::Remapping::ActionEnum action,
88 ::FocusImpact focusImpact
89 ) const;
90
92 ::KeyboardInputMapping& normalGamePlayKeyboardMapping,
93 ::MouseInputMapping& normalGamePlayMouseMapping,
94 bool isEmoteMapping
95 );
96
97 MCNAPI void
99
100 MCNAPI ::GameControllerInputMapping _createBoatAndMinecartGameControllerMapping();
101
103 ::KeyboardInputMapping& boatKeyboardMapping,
104 ::MouseInputMapping& boatMouseMapping
105 );
106
107 MCNAPI ::TouchInputMapping _createBoatTouchMapping();
108
109 MCNAPI void
111
112 MCNAPI ::GameControllerInputMapping _createEmoteGameControllerMapping();
113
114 MCNAPI ::GameControllerInputMapping _createFlyingGameControllerMapping();
115
116 MCNAPI ::GameControllerInputMapping _createGazeScreenGameControllerMapping();
117
118 MCNAPI ::TouchInputMapping _createInScaffoldingTouchMapping();
119
120 MCNAPI ::GameControllerInputMapping _createInWaterGameControllerMapping();
121
122 MCNAPI ::TouchInputMapping _createInWaterTouchMapping();
123
124 MCNAPI ::TouchInputMapping _createMinecartTouchMapping();
125
126 MCNAPI ::std::vector<::ChordButtonMapping> _createNormalGamePlayChordMapping(bool withDropAll);
127
128 MCNAPI ::GameControllerInputMapping _createNormalGamePlayGameControllerMapping();
129
131 ::KeyboardInputMapping& normalGamePlayKeyboardMapping,
132 ::MouseInputMapping& normalGamePlayMouseMapping
133 );
134
135 MCNAPI ::TouchInputMapping _createNormalGamePlayTouchMapping();
136
137 MCNAPI ::GameControllerInputMapping _createRideableGameControllerMapping();
138
140 ::KeyboardInputMapping& rideableKeyboardMapping,
141 ::MouseInputMapping& rideableMouseMapping
142 );
143
144 MCNAPI ::TouchInputMapping _createRideableTouchMapping();
145
146 MCNAPI ::GameControllerInputMapping _createScreenGameControllerMapping();
147
149 ::KeyboardInputMapping& screenKeyboardMapping,
150 ::MouseInputMapping& screenMouseMapping
151 );
152
153 MCNAPI ::KeyboardInputMapping _createScreenKeyboardMapping();
154
155 MCNAPI ::MouseInputMapping _createScreenMouseMapping();
156
157 MCNAPI ::GameControllerInputMapping _createSpectatorModeGameControllerMapping();
158
160 ::KeyboardInputMapping& spectatorModeGamePlayKeyboardMapping,
161 ::MouseInputMapping& spectatorModeGamePlayMouseMapping
162 );
163
164 MCNAPI ::TouchInputMapping _createSpectatorModeTouchMapping();
165
166 MCNAPI ::GameControllerInputMapping _createSwimmingGameControllerMapping();
167
169 ::KeyboardInputMapping& swimmingKeyboardMapping,
170 ::MouseInputMapping& swimmingMouseMapping
171 );
172
173 MCNAPI bool _isUsingActionButtons() const;
174
176
178 // NOLINTEND
179
180public:
181 // static functions
182 // NOLINTBEGIN
183 MCNAPI static void _addCommandMacrosKeyboardAndMouseMappingChord(::std::vector<::ChordButtonMapping>& result);
184
185 MCNAPI static void _addDebugChords(::std::vector<::ChordButtonMapping>& result);
186
188
191 ::GamePadRemappingLayout const& layout,
192 ::std::string const& buttonID,
193 ::Remapping::ActionEnum action,
194 float triggerThreshold,
195 float repeatInterval
196 );
197 // NOLINTEND
198
199public:
200 // virtual function thunks
201 // NOLINTBEGIN
203
204 MCAPI void $_updateKeyboardAndMouseControls(::IOptionRegistry& options);
205
207
209 // NOLINTEND
210
211public:
212 // vftables
213 // NOLINTBEGIN
214 MCNAPI static void** $vftable();
215 // NOLINTEND
216};
Definition ClientInputMappingFactory.h:5
Definition GamePadRemappingLayout.h:5
Definition IOptionRegistry.h:5
Definition RemappingLayout.h:5
Definition VanillaClientInputMappingFactory.h:5
MCAPI void _populateFullKeyboardDefaults(::RemappingLayout &layout) const
MCAPI::TouchInputMapping _createRideableTouchMapping()
MCAPI::KeyboardInputMapping _createScreenKeyboardMapping()
MCAPI void _addGameplayMouseControls(::KeyboardInputMapping &normalGamePlayKeyboardMapping, ::MouseInputMapping &normalGamePlayMouseMapping)
MCAPI void _populateKeyboardDefaults(::RemappingLayout &layout) const
MCAPI bool _isUsingActionButtons() const
MCAPI::GameControllerInputMapping _createGazeScreenGameControllerMapping()
MCAPI void _addGamePlayTouchFlyingMovementControls(::TouchInputMapping &result) const
MCAPI void _addInvariantGamePlayTouchControls(::TouchInputMapping &touchMapping) const
MCAPI::GameControllerInputMapping _createFlyingGameControllerMapping()
static MCAPI void _addDebugChords(::std::vector<::ChordButtonMapping > &result)
MCAPI void _addInvariantGameControllerControls(::GameControllerInputMapping &gameControllerMapping)
MCAPI void $_updateGameControllerControls()
MCAPI::GameControllerInputMapping _createSwimmingGameControllerMapping()
MCAPI void $createInputMappingTemplates(::IOptionRegistry &options)
MCAPI void _addInvariantKeyboardControls(::KeyboardInputMapping &keyboardMapping, ::MouseInputMapping &mouseMapping, bool isEmoteMapping) const
static MCAPI void _addNewTouchControlsActionButtons(::TouchInputMapping &touchMapping)
MCAPI::TouchInputMapping _createMinecartTouchMapping()
MCAPI::MouseInputMapping _createScreenMouseMapping()
static MCAPI void ** $vftable()
MCAPI::TouchInputMapping _createInWaterTouchMapping()
MCAPI::GameControllerInputMapping _createInWaterGameControllerMapping()
MCAPI ::std::vector<::ChordButtonMapping > _createNormalGamePlayChordMapping(bool withDropAll)
MCAPI void _addClassicDPadButtons(::TouchInputMapping &touchMapping, bool sneak, bool jump) const
MCAPI void _addInvariantGamePlayGameControllerControls(::GameControllerInputMapping &gameControllerMapping)
static MCAPI void _bindActionToGameControllerInput(::GameControllerInputMapping &map, ::GamePadRemappingLayout const &layout, ::std::string const &buttonID, ::Remapping::ActionEnum action, float triggerThreshold, float repeatInterval)
MCAPI void _createBedKeyboardAndMouseMapping(::KeyboardInputMapping &bedKeyboardMapping, ::MouseInputMapping &bedMouseMapping)
MCAPI::TouchInputMapping _createBoatTouchMapping()
MCAPI void _createSpectatorModeKeyboardAndMouseMapping(::KeyboardInputMapping &spectatorModeGamePlayKeyboardMapping, ::MouseInputMapping &spectatorModeGamePlayMouseMapping)
MCAPI void _addSharedGamePlayGameControllerControls(::GameControllerInputMapping &gameControllerMapping)
MCAPI void _addBlockSelectButton(::TouchInputMapping &touchMapping) const
MCAPI::GameControllerInputMapping _createBoatAndMinecartGameControllerMapping()
MCAPI void _createNormalGamePlayKeyboardAndMouseMapping(::KeyboardInputMapping &normalGamePlayKeyboardMapping, ::MouseInputMapping &normalGamePlayMouseMapping)
MCAPI::TouchInputMapping _createNormalGamePlayTouchMapping()
MCAPI void _createBaseNormalGamePlayKeyboardAndMouseMapping(::KeyboardInputMapping &normalGamePlayKeyboardMapping, ::MouseInputMapping &normalGamePlayMouseMapping, bool isEmoteMapping)
MCAPI::GameControllerInputMapping _createRideableGameControllerMapping()
MCAPI::TouchInputMapping _createSpectatorModeTouchMapping()
MCAPI void _addCommandMacrosKeyboardAndMouseMapping(::KeyboardInputMapping &screenKeyboardMapping, ::MouseInputMapping &screenMouseMapping)
MCAPI::GameControllerInputMapping _createNormalGamePlayGameControllerMapping()
MCAPI void _createRideableKeyboardAndMouseMapping(::KeyboardInputMapping &rideableKeyboardMapping, ::MouseInputMapping &rideableMouseMapping)
MCAPI::TouchInputMapping _createInScaffoldingTouchMapping()
MCAPI::GameControllerInputMapping _createSpectatorModeGameControllerMapping()
MCAPI void _addFullKeyboardGamePlayControls(::KeyboardInputMapping &keyboardMapping, ::MouseInputMapping &mouseMapping, bool withInventoryCycle) const
MCAPI void _bindActionToKeyboardAndMouseInput(::KeyboardInputMapping &keyboardMap, ::MouseInputMapping &mouseMap, ::std::string const &buttonID, ::Remapping::ActionEnum action, ::FocusImpact focusImpact) const
MCAPI void _createDeathKeyboardAndMouseMapping(::KeyboardInputMapping &keyboardMapping, ::MouseInputMapping &mouseMapping)
MCAPI::GameControllerInputMapping _createScreenGameControllerMapping()
static MCAPI void _addCommandMacrosKeyboardAndMouseMappingChord(::std::vector<::ChordButtonMapping > &result)
MCAPI void _createScreenKeyboardAndMouseMapping(::KeyboardInputMapping &screenKeyboardMapping, ::MouseInputMapping &screenMouseMapping)
MCAPI void _createSwimmingKeyboardAndMouseMapping(::KeyboardInputMapping &swimmingKeyboardMapping, ::MouseInputMapping &swimmingMouseMapping)
MCAPI void _createBoatKeyboardAndMouseMapping(::KeyboardInputMapping &boatKeyboardMapping, ::MouseInputMapping &boatMouseMapping)
MCAPI::GameControllerInputMapping _createEmoteGameControllerMapping()
Definition ChordButtonMapping.h:5
Definition GameControllerInputMapping.h:5
Definition KeyboardInputMapping.h:5
Definition MouseInputMapping.h:5
Definition TouchInputMapping.h:5