3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/world/level/camera/controlscheme/Scheme.h"
18namespace SharedTypes::v1_21_90 {
struct CameraPreset; }
21namespace ControlSchemeUtils {
24MCNAPI
bool clearControlScheme(
27 ::std::string
const& preset
30MCNAPI ::std::vector<::ControlScheme::Scheme>
const getAllowedSchemesForCamera(::std::string_view cameraName);
32MCNAPI ::std::string getControlSchemeName(::ControlScheme::Scheme scheme);
34MCNAPI ::ControlScheme::Scheme getDefaultControlScheme(
35 ::std::string_view cameraName,
36 ::std::vector<::SharedTypes::v1_21_90::CameraPreset>
const& presets,
37 ::std::vector<::ControlScheme::Scheme>
const& allowedControlSchemes
40MCNAPI
void populateControlSchemeServerComponents(
43 ::std::string_view presetName,
44 ::std::vector<::SharedTypes::v1_21_90::CameraPreset>
const& cameraPresets
47MCNAPI ::ControlScheme::Scheme resolveControlSchemeOnCameraSetCommand(
49 ::std::string
const& cameraPresetName,
54MCNAPI
void sendControlSchemeToClient(
55 ::ControlScheme::Scheme scheme,
60MCNAPI
bool setControlScheme(
62 ::ControlScheme::Scheme mControlScheme,
64 ::std::string
const& preset
67MCNAPI
bool shouldSupportNewChanges();
72MCNAPI ::std::unordered_map<::std::string_view, ::std::vector<::ControlScheme::Scheme>>
const&
73DEFAULT_ALLOWED_SCHEMES_FOR_CAMERA();
75MCNAPI ::std::unordered_set<::std::string_view>
const& MC_CAMERAS();
77MCNAPI ::BaseGameVersion& baseGameVersion();
Definition BaseGameVersion.h:8
Definition EntityContext.h:16
Definition PacketSender.h:17
Definition UserEntityIdentifierComponent.h:12
Definition ControlSchemeComponent.h:8
Definition ServerCameraAllowedControlSchemesComponent.h:8
Definition ServerCameraDefaultControlSchemesComponent.h:8