3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/world/level/camera/controlscheme/Scheme.h"
19namespace ControlSchemeUtils {
22MCNAPI
bool clearControlScheme(
24 ::ServerCameraDefaultControlSchemesComponent
const* defaultSchemesComponent,
25 ::std::string
const& preset
28MCNAPI ::std::vector<::ControlScheme::Scheme>
const getAllowedSchemesForCamera(::std::string_view cameraName);
30MCNAPI ::std::string getControlSchemeName(::ControlScheme::Scheme scheme);
32MCNAPI ::ControlScheme::Scheme getDefaultControlScheme(
33 ::std::string_view cameraName,
34 ::std::vector<::SharedTypes::v1_26_50::CameraPreset>
const& presets,
35 ::std::vector<::ControlScheme::Scheme>
const& allowedControlSchemes
38MCNAPI ::std::string_view getRootInheritedCamera(
39 ::std::string_view cameraName,
40 ::std::vector<::SharedTypes::v1_26_50::CameraPreset>
const& presets
43MCNAPI
bool isSchemeAllowedByCamera(::std::string_view cameraName, ::ControlScheme::Scheme scheme);
45MCNAPI
void populateControlSchemeServerComponents(
46 ::ServerCameraAllowedControlSchemesComponent& allowedSchemesComponent,
47 ::ServerCameraDefaultControlSchemesComponent& defaultSchemesComponent,
48 ::std::string_view presetName,
49 ::std::vector<::SharedTypes::v1_26_50::CameraPreset>
const& cameraPresets
52MCNAPI ::ControlScheme::Scheme resolveControlSchemeOnCameraSetCommand(
53 ::EntityContext
const& levelEntity,
54 ::std::string
const& cameraPresetName,
55 ::ControlSchemeComponent
const& schemeComponent,
59MCNAPI
void setBaseGameVersion(::BaseGameVersion
const& version);
61MCNAPI
bool setControlScheme(
63 ::ControlScheme::Scheme mControlScheme,
64 ::ServerCameraAllowedControlSchemesComponent
const* allowedSchemesComponent,
65 ::std::string
const& preset
71MCNAPI ::BaseGameVersion& baseGameVersion();
Definition BaseGameVersion.h:8
Definition EntityContext.h:15
Definition ControlSchemeComponent.h:8
Definition ServerCameraAllowedControlSchemesComponent.h:8
Definition ServerCameraDefaultControlSchemesComponent.h:8
Definition CameraPreset.h:11