LeviLamina
Loading...
Searching...
No Matches
ClientMoveInputHandler.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/input/enums/FocusImpact.h"
7#include "mc/input/MoveInputState.h"
8
9// auto generated forward declare list
10// clang-format off
11class IClientInstance;
12class InputHandler;
13// clang-format on
14
16public:
17 // virtual functions
18 // NOLINTBEGIN
19 virtual ~ClientMoveInputHandler() = default;
20
21 virtual void registerInputHandlers(::InputHandler&, ::IClientInstance const&) = 0;
22 // NOLINTEND
23
24public:
25 // static functions
26 // NOLINTBEGIN
27 MCAPI static void _registerButtonDownTracking(
28 ::InputHandler& inputHandler,
29 ::std::string const& buttonName,
30 ::MoveInputState::Flag setting
31 );
32
33 MCAPI static void _registerButtonStateTracking(
34 ::InputHandler& inputHandler,
35 ::std::string const& buttonName,
36 ::MoveInputState::Flag setting
37 );
38
39 MCAPI static void _registerButtonStateTracking(
40 ::InputHandler& inputHandler,
41 ::std::string const& buttonName,
42 uchar MoveInputState::* bitfield,
43 uchar bitmask
44 );
45
46 MCAPI static void _registerButtonUpTracking(
47 ::InputHandler& inputHandler,
48 ::std::string const& buttonName,
49 ::MoveInputState::Flag setting
50 );
51
52 MCAPI static void _toggleClientSneak(::FocusImpact, ::IClientInstance& client);
53
54 MCAPI static void _toggleClientSprint(::FocusImpact, ::IClientInstance& client);
55
56 MCAPI static void _updateClientMoveVector(float x, float y, ::FocusImpact, ::IClientInstance& client);
57 // NOLINTEND
58
59public:
60 // virtual function thunks
61 // NOLINTBEGIN
62
63 // NOLINTEND
64};
Definition ClientMoveInputHandler.h:5
Definition InputHandler.h:5