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 PacketSender;
13class Player;
18namespace SharedTypes::v1_21_90 { struct CameraPreset; }
19// clang-format on
20
21namespace ControlSchemeUtils {
22// functions
23// NOLINTBEGIN
24MCNAPI bool clearControlScheme(
25 ::Player& player,
26 ::ServerCameraDefaultControlSchemesComponent const* defaultSchemesComponent,
27 ::std::string const& preset
28);
29
30MCNAPI ::std::vector<::ControlScheme::Scheme> const getAllowedSchemesForCamera(::std::string_view cameraName);
31
32MCNAPI ::std::string getControlSchemeName(::ControlScheme::Scheme scheme);
33
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
38);
39
40MCNAPI void populateControlSchemeServerComponents(
41 ::ServerCameraAllowedControlSchemesComponent& allowedSchemesComponent,
42 ::ServerCameraDefaultControlSchemesComponent& defaultSchemesComponent,
43 ::std::string_view presetName,
44 ::std::vector<::SharedTypes::v1_21_90::CameraPreset> const& cameraPresets
45);
46
47MCNAPI ::ControlScheme::Scheme resolveControlSchemeOnCameraSetCommand(
48 ::EntityContext const& levelEntity,
49 ::std::string const& cameraPresetName,
50 ::ControlSchemeComponent const& schemeComponent,
51 ::Player& player
52);
53
54MCNAPI void sendControlSchemeToClient(
55 ::ControlScheme::Scheme scheme,
56 ::PacketSender& sender,
57 ::UserEntityIdentifierComponent const* userIdentifier
58);
59
60MCNAPI bool setControlScheme(
61 ::Player& player,
62 ::ControlScheme::Scheme mControlScheme,
63 ::ServerCameraAllowedControlSchemesComponent const* allowedSchemesComponent,
64 ::std::string const& preset
65);
66
67MCNAPI bool shouldSupportNewChanges();
68// NOLINTEND
69
70// static variables
71// NOLINTBEGIN
72MCNAPI ::std::unordered_map<::std::string_view, ::std::vector<::ControlScheme::Scheme>> const&
73DEFAULT_ALLOWED_SCHEMES_FOR_CAMERA();
74
75MCNAPI ::std::unordered_set<::std::string_view> const& MC_CAMERAS();
76
77MCNAPI ::BaseGameVersion& baseGameVersion();
78// NOLINTEND
79
80} // namespace ControlSchemeUtils
Definition BaseGameVersion.h:8
Definition EntityContext.h:16
Definition PacketSender.h:17
Definition Player.h:123
Definition UserEntityIdentifierComponent.h:12
Definition ControlSchemeComponent.h:8
Definition ServerCameraAllowedControlSchemesComponent.h:8
Definition ServerCameraDefaultControlSchemesComponent.h:8