Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
AppConfigs.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/EnableNonOwnerReferences.h"
7#include "mc/deps/core/utility/NonOwnerPointer.h"
8#include "mc/options/EducationEditionOffer.h"
9
10// auto generated forward declare list
11// clang-format off
12class IAppConfigData;
15class LevelData;
18struct LevelSummary;
19struct PackIdVersion;
21class ISceneStack;
22class SceneFactory;
23// clang-format on
24
25class AppConfigs : public ::Bedrock::EnableNonOwnerReferences {
26public:
27 // AppConfigs inner types define
28 enum class MaelstromEduUsabilityStatus : uchar {
29 Unknown = 0,
30 Unallowed = 1,
31 Allowed = 2,
32 };
33
34 using LeaveGameCallback =
35 ::std::function<void(::Bedrock::NotNullNonOwnerPtr<::ISceneStack> const&, ::SceneFactory&)>;
36
37public:
38 // member variables
39 // NOLINTBEGIN
40 ::ll::TypedStorage<8, 64, ::std::function<bool(::LevelSummary const&)>> mCanAccessWorldCallback;
41 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ScreenCapabilitiesRepo>> mScreenCapabilities;
42 ::ll::TypedStorage<8, 8, ::gsl::not_null<::std::unique_ptr<::AppConfigsDependencies const>> const> mDependencies;
43 ::ll::
44 TypedStorage<8, 64, ::std::function<void(::Bedrock::NotNullNonOwnerPtr<::ISceneStack> const&, ::SceneFactory&)>>
45 mLeaveGameCallback;
46 // NOLINTEND
47
48public:
49 // prevent constructor by default
50 AppConfigs();
51
52public:
53 // virtual functions
54 // NOLINTBEGIN
55 virtual ~AppConfigs() /*override*/ = default;
56
57 virtual void loadFromData(::IAppConfigData const&);
58
59 virtual bool arePremiumSkinPacksAllowed() const;
60
61 virtual bool areResourcePacksAllowed() const;
62
63 virtual bool isPlayScreenAllowed() const;
64
65 virtual bool isChatScreenAllowed() const;
66
67 virtual bool isGameTabShownInSettings() const;
68
69 virtual bool areEmotesSupported() const;
70
71 virtual bool useNormalizedFontSize() const;
72
73 virtual bool useFullScreenByDefault() const;
74
75 virtual bool muteByDefault() const;
76
77 virtual bool isCoursesCacheEnabled() const;
78
79 virtual bool shouldPromptBeforeExit() const;
80
81 virtual bool gameArgumentsNeedAuthentication() const;
82
83 virtual bool worldBuilderDisabled() const;
84
85 virtual bool worldsAreSingleUse() const;
86
87 virtual ::EducationEditionOffer getEducationEditionOffering() const;
88
89 virtual bool requireTrustedContent() const;
90
91 virtual bool isExternalPlayerCommunicationAllowed() const;
92
93 virtual bool supports3DExport() const;
94
95 virtual bool requireEduLevelSettings() const;
96
97 virtual ::ConnectionDefinition getConnectionDefinition() const;
98
99 virtual bool supportsChangingMultiplayerDuringPlay() const;
100
101 virtual bool webSocketsDisabled() const;
102
103 virtual bool sendPermissionsTelemetry() const;
104
105 virtual bool useEduDemoUpsellDialog() const;
106
107 virtual bool allowGameArguments() const;
108
109 virtual ::AppConfigs::MaelstromEduUsabilityStatus canUseMaelstrom() const;
110
111 virtual bool isSaveToCloudOn() const;
112
113 virtual bool isEduAIOn() const;
114
115 virtual bool isEduDedicatedServerOn() const;
116
117 virtual void setIsEduDedicatedServerOn(bool);
118
119 virtual bool isTimeForEduDedicatedServerRefresh() const;
120
121 virtual void setEduDedicatedServerRefreshed();
122
123 virtual void setEduDedicatedServerRefreshAfterSeconds(::std::chrono::seconds);
124
125 virtual ::std::vector<::std::string> getExcludedCatalogueTags() const;
126
127 virtual ::std::vector<::PackIdVersion> getAdditionalClientPacks(bool shouldIncludeEduResourcePacks) const;
128
129 virtual ::std::unique_ptr<::IScreenCapabilities> getScreenCapabilities(::std::string const& screenName) const;
130
131 virtual ::std::unique_ptr<::IContentAccessibilityProvider> createContentAccessibility() const;
132
133 virtual ::std::string getFeedbackURL() const;
134
135 virtual ::std::string getSettingsFeedbackURL() const;
136
137 virtual ::std::string getHelpCenterURL() const;
138
139 virtual ::std::string getPrivacyAndOnlineSafetyURL() const;
140
141 virtual void applyLevelDataOverride(::LevelData&) const;
142 // NOLINTEND
143
144public:
145 // member functions
146 // NOLINTBEGIN
147 MCNAPI explicit AppConfigs(::AppConfigsDependencies&& dependencies);
148 // NOLINTEND
149
150public:
151 // constructor thunks
152 // NOLINTBEGIN
153 MCNAPI void* $ctor(::AppConfigsDependencies&& dependencies);
154 // NOLINTEND
155
156public:
157 // virtual function thunks
158 // NOLINTBEGIN
159 MCNAPI void $loadFromData(::IAppConfigData const&);
160
161 MCNAPI bool $arePremiumSkinPacksAllowed() const;
162
163 MCNAPI bool $areResourcePacksAllowed() const;
164
165 MCNAPI bool $isPlayScreenAllowed() const;
166
167 MCNAPI bool $isChatScreenAllowed() const;
168
169 MCNAPI bool $isGameTabShownInSettings() const;
170
171 MCNAPI bool $areEmotesSupported() const;
172
173 MCNAPI bool $useNormalizedFontSize() const;
174
175 MCNAPI bool $useFullScreenByDefault() const;
176
177 MCNAPI bool $muteByDefault() const;
178
179 MCNAPI bool $isCoursesCacheEnabled() const;
180
181 MCNAPI bool $shouldPromptBeforeExit() const;
182
184
185 MCNAPI bool $worldBuilderDisabled() const;
186
187 MCNAPI bool $worldsAreSingleUse() const;
188
189 MCNAPI ::EducationEditionOffer $getEducationEditionOffering() const;
190
191 MCNAPI bool $requireTrustedContent() const;
192
194
195 MCNAPI bool $supports3DExport() const;
196
197 MCNAPI bool $requireEduLevelSettings() const;
198
199 MCNAPI ::ConnectionDefinition $getConnectionDefinition() const;
200
202
203 MCNAPI bool $webSocketsDisabled() const;
204
205 MCNAPI bool $sendPermissionsTelemetry() const;
206
207 MCNAPI bool $useEduDemoUpsellDialog() const;
208
209 MCNAPI bool $allowGameArguments() const;
210
211 MCNAPI ::AppConfigs::MaelstromEduUsabilityStatus $canUseMaelstrom() const;
212
213 MCNAPI bool $isSaveToCloudOn() const;
214
215 MCNAPI bool $isEduAIOn() const;
216
217 MCNAPI bool $isEduDedicatedServerOn() const;
218
219 MCNAPI void $setIsEduDedicatedServerOn(bool);
220
222
224
225 MCNAPI void $setEduDedicatedServerRefreshAfterSeconds(::std::chrono::seconds);
226
227 MCNAPI ::std::vector<::std::string> $getExcludedCatalogueTags() const;
228
229 MCNAPI ::std::vector<::PackIdVersion> $getAdditionalClientPacks(bool shouldIncludeEduResourcePacks) const;
230
231 MCNAPI ::std::unique_ptr<::IScreenCapabilities> $getScreenCapabilities(::std::string const& screenName) const;
232
233 MCNAPI ::std::unique_ptr<::IContentAccessibilityProvider> $createContentAccessibility() const;
234
235 MCNAPI ::std::string $getFeedbackURL() const;
236
237 MCNAPI ::std::string $getSettingsFeedbackURL() const;
238
239 MCNAPI ::std::string $getHelpCenterURL() const;
240
241 MCNAPI ::std::string $getPrivacyAndOnlineSafetyURL() const;
242
244
245
246 // NOLINTEND
247};
MCAPI void * $ctor(::AppConfigsDependencies &&dependencies)
MCAPI AppConfigs(::AppConfigsDependencies &&dependencies)
MCAPI bool $gameArgumentsNeedAuthentication() const
MCAPI bool $worldBuilderDisabled() const
MCAPI void $applyLevelDataOverride(::LevelData &) const
MCAPI ::std::unique_ptr<::IScreenCapabilities > $getScreenCapabilities(::std::string const &screenName) const
MCAPI::AppConfigs::MaelstromEduUsabilityStatus $canUseMaelstrom() const
MCAPI bool $useNormalizedFontSize() const
MCAPI void $loadFromData(::IAppConfigData const &)
MCAPI bool $supportsChangingMultiplayerDuringPlay() const
MCAPI bool $isEduDedicatedServerOn() const
MCAPI ::std::vector<::std::string > $getExcludedCatalogueTags() const
MCAPI bool $isExternalPlayerCommunicationAllowed() const
MCAPI void $setIsEduDedicatedServerOn(bool)
MCAPI bool $arePremiumSkinPacksAllowed() const
MCAPI void $setEduDedicatedServerRefreshed()
MCAPI bool $muteByDefault() const
MCAPI bool $isEduAIOn() const
MCAPI bool $worldsAreSingleUse() const
MCAPI bool $isPlayScreenAllowed() const
MCAPI bool $supports3DExport() const
MCAPI bool $isCoursesCacheEnabled() const
MCAPI bool $webSocketsDisabled() const
MCAPI bool $isChatScreenAllowed() const
MCAPI bool $shouldPromptBeforeExit() const
MCAPI::std::string $getPrivacyAndOnlineSafetyURL() const
MCAPI bool $requireTrustedContent() const
MCAPI::EducationEditionOffer $getEducationEditionOffering() const
MCAPI bool $allowGameArguments() const
MCAPI bool $useFullScreenByDefault() const
MCAPI::ConnectionDefinition $getConnectionDefinition() const
MCAPI bool $isTimeForEduDedicatedServerRefresh() const
MCAPI bool $isGameTabShownInSettings() const
MCAPI bool $useEduDemoUpsellDialog() const
MCAPI bool $requireEduLevelSettings() const
MCAPI bool $sendPermissionsTelemetry() const
MCAPI::std::string $getHelpCenterURL() const
MCAPI bool $areResourcePacksAllowed() const
MCAPI ::std::unique_ptr<::IContentAccessibilityProvider > $createContentAccessibility() const
MCAPI::std::string $getFeedbackURL() const
MCAPI::std::string $getSettingsFeedbackURL() const
MCAPI ::std::vector<::PackIdVersion > $getAdditionalClientPacks(bool shouldIncludeEduResourcePacks) const
MCAPI void $setEduDedicatedServerRefreshAfterSeconds(::std::chrono::seconds)
MCAPI bool $areEmotesSupported() const
MCAPI bool $isSaveToCloudOn() const
Definition EnableNonOwnerReferences.h:7
Definition IAppConfigData.h:8
Definition IContentAccessibilityProvider.h:13
Definition ISceneStack.h:5
Definition IScreenCapabilities.h:8
Definition LevelData.h:57
Definition SceneFactory.h:5
Definition AppConfigsDependencies.h:5
Definition ConnectionDefinition.h:5
Definition LevelSummary.h:30
Definition PackIdVersion.h:10
Definition ScreenCapabilitiesRepo.h:10