3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/utility/NonOwnerPointer.h"
7#include "mc/deps/input/InputMode.h"
17struct ActorDataFlagComponent;
20struct MobEffectsComponent;
21struct MoveInputComponent;
22struct MovementAbilitiesComponent;
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;
59 ::Bedrock::NotNullNonOwnerPtr<::IClientInstance>
const& client,
64 MCAPI
bool canInteract()
const;
66 MCAPI
bool canPaddle()
const;
68 MCAPI
void clearInvalidDownKeys();
70 MCAPI ::std::string getBoatExitText()
const;
72 MCAPI ::InputMode getCurrentInputMode()
const;
74 MCAPI
void getCursorPos(
float& xCursor,
float& yCursor)
const;
76 MCAPI ::std::string getInteractText()
const;
78 MCAPI
void onConfigChanged(
::Config const& c);
80 MCAPI
void pushInputMapping(
bool inGame);
84 MCAPI
void resetPlayerState();
86 MCAPI
bool showCodeBuilder()
const;
88 MCAPI
bool showImmersiveReader()
const;
90 MCAPI
void updateInputMapping();
92 MCAPI
bool updateInputMode(::std::string
const& mode);
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,
104 MCAPI
bool useFreeformPickDirection()
const;
113 ::Bedrock::NotNullNonOwnerPtr<::IClientInstance>
const& client,
Definition ClientBindingFactory.h:5
Definition ScreenContext.h:5
Definition IGameModuleApp.h:5