LeviLamina
Loading...
Searching...
No Matches
ControlSchemeUtils.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/level/camera/controlscheme/Scheme.h"
7
8// auto generated forward declare list
9// clang-format off
12namespace SharedTypes::v1_21_80 { struct CameraPreset; }
13// clang-format on
14
15namespace ControlSchemeUtils {
16// functions
17// NOLINTBEGIN
18MCNAPI ::std::vector<::ControlScheme::Scheme> const getAllowedSchemesForCamera(::std::string_view cameraName);
19
20MCNAPI ::ControlScheme::Scheme getDefaultControlScheme(
21 ::std::string_view cameraName,
22 ::std::vector<::SharedTypes::v1_21_80::CameraPreset> const& presets,
23 ::std::vector<::ControlScheme::Scheme> const& allowedControlSchemes
24);
25
26MCNAPI void populateControlSchemeServerComponents(
27 ::ServerCameraAllowedControlSchemesComponent& allowedSchemesComponent,
28 ::ServerCameraDefaultControlSchemesComponent& defaultSchemesComponent,
29 ::std::string_view presetName,
30 ::std::vector<::SharedTypes::v1_21_80::CameraPreset> const& cameraPresets
31);
32// NOLINTEND
33
34// static variables
35// NOLINTBEGIN
36MCNAPI ::std::unordered_map<::std::string_view, ::std::vector<::ControlScheme::Scheme>> const&
37DEFAULT_ALLOWED_SCHEMES_FOR_CAMERA();
38
39MCNAPI ::std::unordered_set<::std::string_view> const& MC_CAMERAS();
40// NOLINTEND
41
42} // namespace ControlSchemeUtils
Definition ServerCameraAllowedControlSchemesComponent.h:8
Definition ServerCameraDefaultControlSchemesComponent.h:8