Skip to content
LeviMC
English
AutoLightDark
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
10class BaseGameVersion;
11class EntityContext;
12class Player;
16namespace SharedTypes::v1_26_50 { struct CameraPreset; }
17// clang-format on
18
19namespace ControlSchemeUtils {
20// functions
21// NOLINTBEGIN
22MCNAPI bool clearControlScheme(
23 ::Player& player,
24 ::ServerCameraDefaultControlSchemesComponent const* defaultSchemesComponent,
25 ::std::string const& preset
26);
27
28MCNAPI ::std::vector<::ControlScheme::Scheme> const getAllowedSchemesForCamera(::std::string_view cameraName);
29
30MCNAPI ::std::string getControlSchemeName(::ControlScheme::Scheme scheme);
31
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
36);
37
38MCNAPI ::std::string_view getRootInheritedCamera(
39 ::std::string_view cameraName,
40 ::std::vector<::SharedTypes::v1_26_50::CameraPreset> const& presets
41);
42
43MCNAPI bool isSchemeAllowedByCamera(::std::string_view cameraName, ::ControlScheme::Scheme scheme);
44
45MCNAPI void populateControlSchemeServerComponents(
46 ::ServerCameraAllowedControlSchemesComponent& allowedSchemesComponent,
47 ::ServerCameraDefaultControlSchemesComponent& defaultSchemesComponent,
48 ::std::string_view presetName,
49 ::std::vector<::SharedTypes::v1_26_50::CameraPreset> const& cameraPresets
50);
51
52MCNAPI ::ControlScheme::Scheme resolveControlSchemeOnCameraSetCommand(
53 ::EntityContext const& levelEntity,
54 ::std::string const& cameraPresetName,
55 ::ControlSchemeComponent const& schemeComponent,
56 ::Player& player
57);
58
59MCNAPI void setBaseGameVersion(::BaseGameVersion const& version);
60
61MCNAPI bool setControlScheme(
62 ::Player& player,
63 ::ControlScheme::Scheme mControlScheme,
64 ::ServerCameraAllowedControlSchemesComponent const* allowedSchemesComponent,
65 ::std::string const& preset
66);
67// NOLINTEND
68
69// static variables
70// NOLINTBEGIN
71MCNAPI ::BaseGameVersion& baseGameVersion();
72// NOLINTEND
73
74} // namespace ControlSchemeUtils
Definition BaseGameVersion.h:8
Definition EntityContext.h:15
Definition Player.h:131
Definition ControlSchemeComponent.h:8
Definition ServerCameraAllowedControlSchemesComponent.h:8
Definition ServerCameraDefaultControlSchemesComponent.h:8
Definition CameraPreset.h:11