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
54#ifdef LL_PLAT_C
55MCNAPI void sendControlSchemeToClient(
56 ::ControlScheme::Scheme scheme,
57 ::PacketSender& sender,
58 ::UserEntityIdentifierComponent const* userIdentifier
59);
60#endif
61
62MCNAPI bool setControlScheme(
63 ::Player& player,
64 ::ControlScheme::Scheme mControlScheme,
65 ::ServerCameraAllowedControlSchemesComponent const* allowedSchemesComponent,
66 ::std::string const& preset
67);
68
69MCNAPI bool shouldSupportNewChanges();
70// NOLINTEND
71
72// static variables
73// NOLINTBEGIN
74MCNAPI ::std::unordered_map<::std::string_view, ::std::vector<::ControlScheme::Scheme>> const&
75DEFAULT_ALLOWED_SCHEMES_FOR_CAMERA();
76
77MCNAPI ::std::unordered_set<::std::string_view> const& MC_CAMERAS();
78
79MCNAPI ::BaseGameVersion& baseGameVersion();
80// NOLINTEND
81
82} // namespace ControlSchemeUtils
Definition BaseGameVersion.h:8
Definition EntityContext.h:16
Definition PacketSender.h:17
Definition Player.h:129
Definition UserEntityIdentifierComponent.h:12
Definition ControlSchemeComponent.h:8
Definition ServerCameraAllowedControlSchemesComponent.h:8
Definition ServerCameraDefaultControlSchemesComponent.h:8
Definition CameraPreset.h:20