LeviLamina
Loading...
Searching...
No Matches
ClientInputCallbacks.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/gui/CraftingType.h"
7#include "mc/deps/core/utility/NonOwnerPointer.h"
8#include "mc/deps/input/InputMode.h"
9#include "mc/deps/input/enums/FocusImpact.h"
10#include "mc/options/option_types/OptionID.h"
11
12// auto generated forward declare list
13// clang-format off
15class HitResult;
16class IClientInstance;
17class IMinecraftGame;
21// clang-format on
22
24public:
25 // static functions
26 // NOLINTBEGIN
27 MCAPI static void destroyVibrate(::IClientInstance& client, int milliSeconds);
28
29 MCAPI static bool handleBuildAction(
30 ::IClientInstance& client,
31 ::BuildActionIntention& bai,
32 ::HitResult const& solidHitResult,
33 ::HitResult const& liquidHitResult
34 );
35
36 MCAPI static void handleBuildOrAttackOrBlockSelectButtonPress(::IClientInstance& client);
37
38 MCAPI static void
39 handleChangeUserRequest(::IMinecraftGame* mg, int controllerId, bool restrictToControllerIdChange);
40
41 MCAPI static void handleChatButtonRelease(::IClientInstance& client);
42
43 MCAPI static void handleCodeBuilderButtonRelease(::IClientInstance& client);
44
45 MCAPI static void handleCommandMacroPress(::IClientInstance& client, ::OptionID commandOption);
46
47 MCAPI static void handleConsoleButtonRelease(::IClientInstance& client);
48
49 MCAPI static void handleControllerConnectionStateChange(::IClientInstance& client, bool controllerIsConnected, int);
50
51 MCAPI static void handleCopyCurrentButtonPress(::IClientInstance& client);
52
53 MCAPI static void handleCopyFacingButtonPress(::IClientInstance& client);
54
55 MCAPI static void handleDebugHotkeyChatEcho(::IClientInstance& client, ::std::string const& label, bool enabled);
56
57 MCAPI static void handleDismountButtonPress(::IClientInstance& client);
58
59 MCAPI static void handleDropAllButtonPress(::IClientInstance& client);
60
61 MCAPI static void handleDropButtonPress(::IClientInstance& client);
62
63 MCAPI static void handleEmoteButtonEntered(::IClientInstance& client);
64
65 MCAPI static void handleEmoteButtonHeld(::IClientInstance& client);
66
67 MCAPI static void handleEmoteButtonPress(::IClientInstance& client);
68
69 MCAPI static void handleEmoteSlotButtonPress(::IClientInstance& client, int slot);
70
71 MCAPI static bool handleImmersiveReaderButtonRelease(::IClientInstance& client);
72
73 MCAPI static void handleInputModeChanged(::IClientInstance& client, ::InputMode inputMode);
74
75 MCAPI static void handleInventoryButtonPress(::IClientInstance& client, ::CraftingType craftType);
76
77 MCAPI static void handleInventoryMoveButtonPress(::IClientInstance& client, int offset);
78
79 MCAPI static void handleMobEffectsButtonPress(::IClientInstance& client);
80
81 MCAPI static void handleOpenSocialDrawer(::IClientInstance& client);
82
83 MCAPI static void handleOverlappingControls(
84 ::IClientInstance& client,
85 ::OverlappingControlsEventData const& overlappingControlsEventData
86 );
87
88 MCAPI static void handlePauseButtonPress(::IClientInstance& client);
89
90 MCAPI static bool handlePointerLocation(
91 ::IClientInstance& client,
92 ::PointerLocationEventData const& pointerLocationData,
93 ::FocusImpact focusImpact
94 );
95
96 MCAPI static void
97 handlePointerLocationWithId(::IClientInstance& client, ::PointerLocationWithIdEventData const& pointerLocationData);
98
99 MCAPI static void handlePointerPressedButtonPress(::IClientInstance& client);
100
101 MCAPI static void handlePointerPressedButtonRelease(::IClientInstance& client);
102
103 MCAPI static void handlePotentialOverlappingControls(::IClientInstance& client);
104
105 MCAPI static void handleReloadUIDefinitions(::Bedrock::NotNullNonOwnerPtr<::IClientInstance> const& client);
106
107 MCAPI static void handleScreenshotButtonPress(::IClientInstance& client);
108
109 MCAPI static void handleSlotSelectButtonPress(::IClientInstance& client, int slot);
110
111 MCAPI static void handleSocialDrawerMobEffectsAndToastInteractButtonRelease(::IClientInstance& client);
112
113 MCAPI static void
114 handleTextChar(::IClientInstance& client, ::std::string const& utf8text, ::FocusImpact focusImpact);
115
116 MCAPI static void handleToggleChatTextToSpeechButtonPress(::IClientInstance& client);
117
118 MCAPI static void handleToggleControlTipsButtonPress(::IClientInstance& client);
119
120 MCAPI static void handleToggleEnableFocusDebugButtonPress(::IClientInstance& client);
121
122 MCAPI static void handleToggleEnableNewScreensDebugButtonPress(::IClientInstance& client);
123
124 MCAPI static void handleTogglePerspectiveButtonPress(::IClientInstance& client);
125
126 MCAPI static void handleToggleSimulateTouchButtonPress(::IClientInstance&);
127
128 MCAPI static void handleToggleUIProfile(::IClientInstance& client);
129
130 MCAPI static void handleUIScalingRuleChange(::IClientInstance&);
131
132 MCAPI static void splitVibrate(::IClientInstance& client, int milliSeconds);
133 // NOLINTEND
134};
Definition BuildActionIntention.h:5
Definition ClientInputCallbacks.h:5
Definition HitResult.h:18
Definition IClientInstance.h:5
Definition IMinecraftGame.h:5
Definition OverlappingControlsEventData.h:5
Definition PointerLocationEventData.h:5
Definition PointerLocationWithIdEventData.h:5