3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/input/enums/FocusImpact.h"
7#include "mc/input/MoveInputState.h"
20 virtual ~ClientMoveInputHandler() =
default;
22 virtual void registerInputHandlers(::InputHandler&, ::IClientInstance
const&) = 0;
28 MCAPI
static void _registerButtonDownTracking(
29 ::InputHandler& inputHandler,
30 ::std::string
const& buttonName,
31 ::MoveInputState::Flag setting
34 MCAPI
static void _registerButtonStateTracking(
35 ::InputHandler& inputHandler,
36 ::std::string
const& buttonName,
37 ::MoveInputState::Flag setting
40 MCAPI
static void _registerButtonStateTracking(
41 ::InputHandler& inputHandler,
42 ::std::string
const& buttonName,
43 uchar MoveInputState::* bitfield,
47 MCAPI
static void _registerButtonUpTracking(
48 ::InputHandler& inputHandler,
49 ::std::string
const& buttonName,
50 ::MoveInputState::Flag setting
53 MCAPI
static void _toggleClientSneak(::FocusImpact, ::IClientInstance& client);
55 MCAPI
static void _toggleClientSprint(::FocusImpact, ::IClientInstance& client);
57 MCAPI
static void _updateClientMoveVector(
float x,
float y, ::FocusImpact, ::IClientInstance& client);
59 MCAPI static ::MoveInputComponent* getMoveInput(::IClientInstance& client);
Definition IClientInstance.h:5