3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/input/InputMode.h"
7#include "mc/entity/components/PlayerPositionModeComponent.h"
26namespace PlayerMovement {
29MCAPI
void applyInputLocks(::ClientInputLockComponent
const& lockComponent, ::MoveInputState& inputState);
32MCAPI ::Vec2 calculateButtonMoveVector(::MoveInputState
const& inputState);
35MCAPI ::Vec2 calculateMoveVector(
36 ::MoveInputState
const& inputState,
38 ::ActorDataFlagComponent
const& playerData,
40 ::SneakingComponent
const* sneakComponent
43MCAPI
void clearInputState(::MoveInputComponent& input);
46MCAPI
float getBob(::EntityContext
const& provider);
48MCAPI
float getBobPrev(::EntityContext
const& provider);
52getControllingPassengerID(::std::vector<::StrictActorIDEntityContextPair>
const& passengers,
int controllingSeat);
54MCAPI ::InputMode getInputMode(::EntityContext
const& provider);
56MCAPI ::PlayerPositionModeComponent::PositionMode getPositionMode(::EntityContext
const& provider);
58MCAPI
void initializePlayer(::EntityContext& provider);
61MCAPI
void initializeRemotePlayer(::EntityContext& provider);
64MCAPI
bool isGamepad(::PlayerInputModeComponent
const& playerInputModeComponent);
66MCAPI
void resetBob(::EntityContext& provider);
68MCAPI
void setElytraFlightTimeTicks(::EntityContext& provider, ::Tick
const& value);
70MCAPI
void setPositionMode(::EntityContext& provider, ::PlayerPositionModeComponent::PositionMode positionMode);
72MCAPI
bool shouldStopEmoting(
74 ::ActorDataFlagComponent& actorDataFlag,
75 ::ActorDataDirtyFlagsComponent& actorDataDirtyFlags,
76 ::ClientInputLockComponent& lockComponent,
77 ::VanillaClientGameplayComponent& vanillaClientGameplayComponent
Definition EntityContext.h:17
Definition ActorDataDirtyFlagsComponent.h:5
Definition ActorDataFlagComponent.h:10
Definition ActorUniqueID.h:10
Definition SneakingComponent.h:5
Definition StrictActorIDEntityContextPair.h:9
Definition VanillaClientGameplayComponent.h:8