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 ::std::vector<::ControlScheme::Scheme> const getAllowedSchemesForCamera(::std::string_view cameraName);
25
26MCNAPI ::ControlScheme::Scheme getDefaultControlScheme(
27 ::std::string_view cameraName,
28 ::std::vector<::SharedTypes::v1_21_90::CameraPreset> const& presets,
29 ::std::vector<::ControlScheme::Scheme> const& allowedControlSchemes
30);
31
32MCNAPI void populateControlSchemeServerComponents(
33 ::ServerCameraAllowedControlSchemesComponent& allowedSchemesComponent,
34 ::ServerCameraDefaultControlSchemesComponent& defaultSchemesComponent,
35 ::std::string_view presetName,
36 ::std::vector<::SharedTypes::v1_21_90::CameraPreset> const& cameraPresets
37);
38
39MCNAPI ::ControlScheme::Scheme resolveControlSchemeOnCameraSetCommand(
40 ::EntityContext const& levelEntity,
41 ::std::string const& cameraPresetName,
42 ::ControlSchemeComponent const& schemeComponent,
43 ::Player& player
44);
45
46MCNAPI void sendControlSchemeToClient(
47 ::ControlScheme::Scheme scheme,
48 ::PacketSender& sender,
49 ::UserEntityIdentifierComponent const* userIdentifier
50);
51
52MCNAPI bool shouldSupportNewChanges();
53// NOLINTEND
54
55// static variables
56// NOLINTBEGIN
57MCNAPI ::std::unordered_map<::std::string_view, ::std::vector<::ControlScheme::Scheme>> const&
58DEFAULT_ALLOWED_SCHEMES_FOR_CAMERA();
59
60MCNAPI ::std::unordered_set<::std::string_view> const& MC_CAMERAS();
61
62MCNAPI ::BaseGameVersion& baseGameVersion();
63// NOLINTEND
64
65} // 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