LeviLamina
Loading...
Searching...
No Matches
ClientInputHandler.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/NonOwnerPointer.h"
7#include "mc/deps/input/InputMode.h"
8
9// auto generated forward declare list
10// clang-format off
14class IClientInstance;
15class InputHandler;
16class ScreenContext;
17struct ActorDataFlagComponent;
18struct Config;
19struct IGameModuleApp;
20struct MobEffectsComponent;
21struct MoveInputComponent;
22struct MovementAbilitiesComponent;
23// clang-format on
24
26public:
27 // member variables
28 // NOLINTBEGIN
29 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::IClientInstance>> mClient;
30 ::ll::TypedStorage<8, 8, ::InputHandler&> mInputHandler;
31 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ClientBindingFactory>> mBindingFactory;
32 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ClientInputMappingFactory>> mMappingFactory;
33 ::ll::TypedStorage<8, 32, ::std::string> mExpectedInGameInputMode;
34 ::ll::TypedStorage<1, 1, bool> mIsFlying;
35 ::ll::TypedStorage<1, 1, bool> mIsSneaking;
36 ::ll::TypedStorage<1, 1, bool> mIsSprinting;
37 ::ll::TypedStorage<1, 1, bool> mIsSwimming;
38 ::ll::TypedStorage<1, 1, bool> mIsInWater;
39 ::ll::TypedStorage<1, 1, bool> mIsExpediateEmoteActive;
40 ::ll::TypedStorage<1, 1, bool> mIsInAscendableBlock;
41 ::ll::TypedStorage<1, 1, bool> mIsOnDescendableBlock;
42 ::ll::TypedStorage<1, 1, bool> mIsCreativeMode;
43 ::ll::TypedStorage<1, 1, bool> mIsSpectatorMode;
44 ::ll::TypedStorage<1, 1, bool> mInteractActive;
45 ::ll::TypedStorage<1, 1, bool> mHasMobEffects;
46 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ClientInputHandlerProxy>> mProxy;
47 // NOLINTEND
48
49public:
50 // prevent constructor by default
51 ClientInputHandler& operator=(ClientInputHandler const&);
54
55public:
56 // member functions
57 // NOLINTBEGIN
59 ::Bedrock::NotNullNonOwnerPtr<::IClientInstance> const& client,
60 ::InputHandler& inputHandler,
61 ::IGameModuleApp& gameModuleApp
62 );
63
64 MCAPI bool canInteract() const;
65
66 MCAPI bool canPaddle() const;
67
68 MCAPI void clearInvalidDownKeys();
69
70 MCAPI ::std::string getBoatExitText() const;
71
72 MCAPI ::InputMode getCurrentInputMode() const;
73
74 MCAPI void getCursorPos(float& xCursor, float& yCursor) const;
75
76 MCAPI ::std::string getInteractText() const;
77
78 MCAPI void onConfigChanged(::Config const& c);
79
80 MCAPI void pushInputMapping(bool inGame);
81
82 MCAPI void render(::ScreenContext& screenContext);
83
84 MCAPI void resetPlayerState();
85
86 MCAPI bool showCodeBuilder() const;
87
88 MCAPI bool showImmersiveReader() const;
89
90 MCAPI void updateInputMapping();
91
92 MCAPI bool updateInputMode(::std::string const& mode);
93
94 MCAPI void updatePlayerState(
95 ::gsl::not_null<::IClientInstance const*> client,
96 ::MovementAbilitiesComponent const& abilities,
97 ::MobEffectsComponent const& mobEffects,
98 ::ActorDataFlagComponent const& synchedActorData,
99 ::MoveInputComponent& moveInput,
100 bool isRiding,
101 bool isInWater
102 );
103
104 MCAPI bool useFreeformPickDirection() const;
105
106 MCAPI ~ClientInputHandler();
107 // NOLINTEND
108
109public:
110 // constructor thunks
111 // NOLINTBEGIN
112 MCAPI void* $ctor(
113 ::Bedrock::NotNullNonOwnerPtr<::IClientInstance> const& client,
114 ::InputHandler& inputHandler,
115 ::IGameModuleApp& gameModuleApp
116 );
117 // NOLINTEND
118
119public:
120 // destructor thunk
121 // NOLINTBEGIN
122 MCAPI void $dtor();
123 // NOLINTEND
124};
Definition ClientBindingFactory.h:5
Definition ClientInputHandlerProxy.h:5
Definition ClientInputHandler.h:5
Definition ClientInputMappingFactory.h:5
Definition InputHandler.h:5
Definition ScreenContext.h:5
Definition Config.h:5
Definition IGameModuleApp.h:5