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;
14// clang-format on
15
17public:
18 // virtual functions
19 // NOLINTBEGIN
20 virtual ~ClientMoveInputHandler() = default;
21
22 virtual void registerInputHandlers(::InputHandler&, ::IClientInstance const&) = 0;
23 // NOLINTEND
24
25public:
26 // static functions
27 // NOLINTBEGIN
28 MCAPI static void _registerButtonDownTracking(
29 ::InputHandler& inputHandler,
30 ::std::string const& buttonName,
31 ::MoveInputState::Flag setting
32 );
33
34 MCAPI static void _registerButtonStateTracking(
35 ::InputHandler& inputHandler,
36 ::std::string const& buttonName,
37 ::MoveInputState::Flag setting
38 );
39
40 MCAPI static void _registerButtonStateTracking(
41 ::InputHandler& inputHandler,
42 ::std::string const& buttonName,
43 uchar MoveInputState::* bitfield,
44 uchar bitmask
45 );
46
47 MCAPI static void _registerButtonUpTracking(
48 ::InputHandler& inputHandler,
49 ::std::string const& buttonName,
50 ::MoveInputState::Flag setting
51 );
52
53 MCAPI static void _toggleClientSneak(::FocusImpact, ::IClientInstance& client);
54
55 MCAPI static void _toggleClientSprint(::FocusImpact, ::IClientInstance& client);
56
57 MCAPI static void _updateClientMoveVector(float x, float y, ::FocusImpact, ::IClientInstance& client);
58
59 MCAPI static ::MoveInputComponent* getMoveInput(::IClientInstance& client);
60 // NOLINTEND
61
62public:
63 // virtual function thunks
64 // NOLINTBEGIN
65
66 // NOLINTEND
67};
Definition ClientMoveInputHandler.h:5
Definition IClientInstance.h:5
Definition InputHandler.h:5
Definition MoveInputComponent.h:11