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*/;
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 bool canUseAzureNotebooks() const;
110
111 virtual ::AppConfigs::MaelstromEduUsabilityStatus canUseMaelstrom() const;
112
113 virtual bool isSaveToCloudOn() const;
114
115 virtual bool isEduAIOn() const;
116
117 virtual bool isDedicatedServerOn() const;
118
119 virtual ::std::vector<::PackIdVersion> getAdditionalClientPacks(bool enteringLevel) const;
120
121 virtual ::std::unique_ptr<::IScreenCapabilities> getScreenCapabilities(::std::string const& screenName) const;
122
123 virtual ::std::unique_ptr<::IContentAccessibilityProvider> createContentAccessibility() const;
124
125 virtual ::std::string getFeedbackURL() const;
126
127 virtual ::std::string getHelpCenterURL() const;
128
129 virtual ::std::string getPrivacyAndOnlineSafetyURL() const;
130
131 virtual void applyLevelDataOverride(::LevelData&) const;
132 // NOLINTEND
133
134public:
135 // member functions
136 // NOLINTBEGIN
137 MCAPI explicit AppConfigs(::AppConfigsDependencies&& dependencies);
138 // NOLINTEND
139
140public:
141 // constructor thunks
142 // NOLINTBEGIN
143 MCAPI void* $ctor(::AppConfigsDependencies&& dependencies);
144 // NOLINTEND
145
146public:
147 // destructor thunk
148 // NOLINTBEGIN
149 MCAPI void $dtor();
150 // NOLINTEND
151
152public:
153 // virtual function thunks
154 // NOLINTBEGIN
155 MCFOLD void $loadFromData(::IAppConfigData const&);
156
157 MCFOLD bool $arePremiumSkinPacksAllowed() const;
158
159 MCFOLD bool $areResourcePacksAllowed() const;
160
161 MCFOLD bool $isPlayScreenAllowed() const;
162
163 MCFOLD bool $isChatScreenAllowed() const;
164
165 MCFOLD bool $isGameTabShownInSettings() const;
166
167 MCFOLD bool $areEmotesSupported() const;
168
169 MCFOLD bool $useNormalizedFontSize() const;
170
171 MCFOLD bool $useFullScreenByDefault() const;
172
173 MCFOLD bool $muteByDefault() const;
174
175 MCFOLD bool $isCoursesCacheEnabled() const;
176
177 MCFOLD bool $shouldPromptBeforeExit() const;
178
179 MCFOLD bool $gameArgumentsNeedAuthentication() const;
180
181 MCFOLD bool $worldBuilderDisabled() const;
182
183 MCFOLD bool $worldsAreSingleUse() const;
184
185 MCFOLD ::EducationEditionOffer $getEducationEditionOffering() const;
186
187 MCFOLD bool $requireTrustedContent() const;
188
189 MCFOLD bool $isExternalPlayerCommunicationAllowed() const;
190
191 MCAPI bool $supports3DExport() const;
192
193 MCFOLD bool $requireEduLevelSettings() const;
194
195 MCAPI ::ConnectionDefinition $getConnectionDefinition() const;
196
197 MCFOLD bool $supportsChangingMultiplayerDuringPlay() const;
198
199 MCFOLD bool $webSocketsDisabled() const;
200
201 MCFOLD bool $sendPermissionsTelemetry() const;
202
203 MCFOLD bool $useEduDemoUpsellDialog() const;
204
205 MCFOLD bool $allowGameArguments() const;
206
207 MCFOLD bool $canUseAzureNotebooks() const;
208
209 MCFOLD ::AppConfigs::MaelstromEduUsabilityStatus $canUseMaelstrom() const;
210
211 MCFOLD bool $isSaveToCloudOn() const;
212
213 MCFOLD bool $isEduAIOn() const;
214
215 MCFOLD bool $isDedicatedServerOn() const;
216
217 MCAPI ::std::vector<::PackIdVersion> $getAdditionalClientPacks(bool enteringLevel) const;
218
219 MCAPI ::std::unique_ptr<::IScreenCapabilities> $getScreenCapabilities(::std::string const& screenName) const;
220
221 MCAPI ::std::unique_ptr<::IContentAccessibilityProvider> $createContentAccessibility() const;
222
223 MCAPI ::std::string $getFeedbackURL() const;
224
225 MCAPI ::std::string $getHelpCenterURL() const;
226
227 MCAPI ::std::string $getPrivacyAndOnlineSafetyURL() const;
228
229 MCFOLD void $applyLevelDataOverride(::LevelData&) const;
230
231
232 // NOLINTEND
233
234public:
235 // vftables
236 // NOLINTBEGIN
237 MCNAPI static void** $vftable();
238 // NOLINTEND
239};
static MCAPI void ** $vftable()
Definition EnableNonOwnerReferences.h:7
Definition IAppConfigData.h:8
Definition IContentAccessibilityProvider.h:13
Definition ISceneStack.h:5
Definition IScreenCapabilities.h:8
Definition LevelData.h:50
Definition SceneFactory.h:5
Definition AppConfigsDependencies.h:5
Definition ConnectionDefinition.h:5
Definition LevelSummary.h:30
Definition PackIdVersion.h:10
Definition ScreenCapabilitiesRepo.h:10