LeviLamina
Loading...
Searching...
No Matches
WorldSettingsRules.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/NonOwnerPointer.h"
7#include "mc/server/commands/CommandPermissionLevel.h"
8#include "mc/server/commands/PlayerPermissionLevel.h"
9
10// auto generated forward declare list
11// clang-format off
13class PersonaClient;
14class TrialManager;
15namespace Social { class IUserManager; }
16namespace Social { class MultiplayerServiceManager; }
17namespace Social { class User; }
18// clang-format on
19
21public:
22 // WorldSettingsRules inner types define
23 enum class GeneralMultiplayerWarningState : int {
24 None = 0,
25 CheckInternetConnection = 1,
26 DisconnectedThirdPartyWithSubscription = 2,
27 DisconnectedThirdParty = 3,
28 LocalMultiplayerPrivilegesBlockedThirdParty = 4,
29 MultiplayerPrivilegesBlockedThirdParty = 5,
30 MultiplayerPrivilegesBlocked = 6,
31 MultiplayerPrivilegesBlockedOnConsole = 7,
32 CrossPlatformDisabled = 8,
33 NonMultiplayerSkinEquipped = 9,
34 Max = 10,
35 };
36
37public:
38 // member variables
39 // NOLINTBEGIN
40 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::TrialManager>> mTrialManager;
41 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager>> mUserManager;
42 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::Social::MultiplayerServiceManager>>
43 mMultiplayerServiceManager;
44 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::Social::User>> mUser;
45 ::ll::TypedStorage<8, 8, ::MinecraftCommands&> mCommands;
46 ::ll::TypedStorage<8, 8, ::PersonaClient&> mPersonaClient;
47 ::ll::TypedStorage<1, 1, bool> mIsEditorModeEnabled;
48 // NOLINTEND
49
50public:
51 // prevent constructor by default
52 WorldSettingsRules& operator=(WorldSettingsRules const&);
53 WorldSettingsRules(WorldSettingsRules const&);
54 WorldSettingsRules();
55
56public:
57 // member functions
58 // NOLINTBEGIN
59 MCAPI WorldSettingsRules(
60 ::MinecraftCommands& commands,
61 ::PersonaClient& personaClient,
62 ::Bedrock::NotNullNonOwnerPtr<::TrialManager> const& trialManager,
63 ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager> const& userManager,
64 ::Bedrock::NotNullNonOwnerPtr<::Social::MultiplayerServiceManager> const& multiplayerServiceManager,
65 ::std::shared_ptr<::Social::User> user,
66 bool isEditorModeEnabled
67 );
68
69 MCAPI bool _isAdhocEnabled() const;
70
71 MCAPI bool _isCrossPlatformPlayEnabled() const;
72
73 MCAPI bool _isPlatformServiceMultiplayerConnected() const;
74
75 MCAPI ::CommandPermissionLevel getCommandPermissionLevel(::PlayerPermissionLevel playerPermission) const;
76
77 MCAPI ::WorldSettingsRules::GeneralMultiplayerWarningState getGeneralMultiplayerWarningState() const;
78
79 MCFOLD bool isEditorModeEnabled() const;
80
81 MCAPI bool isMultiplayerSupported() const;
82
83 MCAPI bool isPlatformBroadcastFriendsOfFriendsOptionSupported() const;
84
85 MCAPI bool isPlatformBroadcastInviteOptionSupported() const;
86
87 MCAPI bool isPlatformBroadcastOptionModifiable() const;
88
89 MCAPI bool isPlatformBroadcastingSupported() const;
90
91 MCAPI bool isUsingSwitchAdHocMode() const;
92
93 MCAPI bool shouldShowMultiplayerWarningMessages() const;
94
95 MCAPI ~WorldSettingsRules();
96 // NOLINTEND
97
98public:
99 // constructor thunks
100 // NOLINTBEGIN
101 MCAPI void* $ctor(
102 ::MinecraftCommands& commands,
103 ::PersonaClient& personaClient,
104 ::Bedrock::NotNullNonOwnerPtr<::TrialManager> const& trialManager,
105 ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager> const& userManager,
106 ::Bedrock::NotNullNonOwnerPtr<::Social::MultiplayerServiceManager> const& multiplayerServiceManager,
107 ::std::shared_ptr<::Social::User> user,
108 bool isEditorModeEnabled
109 );
110 // NOLINTEND
111
112public:
113 // destructor thunk
114 // NOLINTBEGIN
115 MCAPI void $dtor();
116 // NOLINTEND
117};
Definition MinecraftCommands.h:36
Definition PersonaClient.h:5
Definition IUserManager.h:7
Definition MultiplayerServiceManager.h:7
Definition User.h:7
Definition TrialManager.h:5
Definition WorldSettingsRules.h:5