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;
14class ISceneStack;
16class LevelData;
17class SceneFactory;
20struct PackIdVersion;
21// clang-format on
22
24public:
25 // AppConfigs inner types define
26 enum class MaelstromEduUsabilityStatus : uchar {
27 Unknown = 0,
28 Unallowed = 1,
29 Allowed = 2,
30 };
31
32public:
33 // member variables
34 // NOLINTBEGIN
39 // NOLINTEND
40
41public:
42 // prevent constructor by default
43 AppConfigs& operator=(AppConfigs const&);
44 AppConfigs(AppConfigs const&);
45 AppConfigs();
46
47public:
48 // virtual functions
49 // NOLINTBEGIN
50 // vIndex: 0
51 virtual ~AppConfigs() /*override*/;
52
53 // vIndex: 1
54 virtual void loadFromData(::IAppConfigData const&);
55
56 // vIndex: 2
57 virtual bool arePremiumSkinPacksAllowed() const;
58
59 // vIndex: 3
60 virtual bool areResourcePacksAllowed() const;
61
62 // vIndex: 4
63 virtual bool isPlayScreenAllowed() const;
64
65 // vIndex: 5
66 virtual bool isChatScreenAllowed() const;
67
68 // vIndex: 6
69 virtual bool isGameTabShownInSettings() const;
70
71 // vIndex: 7
72 virtual bool areEmotesSupported() const;
73
74 // vIndex: 8
75 virtual bool useNormalizedFontSize() const;
76
77 // vIndex: 9
78 virtual bool useFullScreenByDefault() const;
79
80 // vIndex: 10
81 virtual bool muteByDefault() const;
82
83 // vIndex: 11
84 virtual bool isCoursesCacheEnabled() const;
85
86 // vIndex: 12
87 virtual bool shouldPromptBeforeExit() const;
88
89 // vIndex: 13
90 virtual bool gameArgumentsNeedAuthentication() const;
91
92 // vIndex: 14
93 virtual bool worldBuilderDisabled() const;
94
95 // vIndex: 15
96 virtual bool worldsAreSingleUse() const;
97
98 // vIndex: 16
99 virtual ::EducationEditionOffer getEducationEditionOffering() const;
100
101 // vIndex: 17
102 virtual bool requireTrustedContent() const;
103
104 // vIndex: 18
105 virtual bool isExternalPlayerCommunicationAllowed() const;
106
107 // vIndex: 19
108 virtual bool supports3DExport() const;
109
110 // vIndex: 20
111 virtual bool requireEduLevelSettings() const;
112
113 // vIndex: 21
114 virtual ::ConnectionDefinition getConnectionDefinition() const;
115
116 // vIndex: 22
117 virtual bool supportsChangingMultiplayerDuringPlay() const;
118
119 // vIndex: 23
120 virtual bool webSocketsDisabled() const;
121
122 // vIndex: 24
123 virtual bool sendPermissionsTelemetry() const;
124
125 // vIndex: 25
126 virtual bool useEduDemoUpsellDialog() const;
127
128 // vIndex: 26
129 virtual bool allowGameArguments() const;
130
131 // vIndex: 27
132 virtual bool canUseAzureNotebooks() const;
133
134 // vIndex: 28
135 virtual ::AppConfigs::MaelstromEduUsabilityStatus canUseMaelstrom() const;
136
137 // vIndex: 29
138 virtual bool isSaveToCloudOn() const;
139
140 // vIndex: 30
141 virtual bool isEduAIOn() const;
142
143 // vIndex: 31
144 virtual bool isDedicatedServerOn() const;
145
146 // vIndex: 32
147 virtual ::std::vector<::PackIdVersion> getAdditionalClientPacks(bool enteringLevel) const;
148
149 // vIndex: 33
150 virtual ::std::unique_ptr<::IScreenCapabilities> getScreenCapabilities(::std::string const& screenName) const;
151
152 // vIndex: 34
153 virtual ::std::unique_ptr<::IContentAccessibilityProvider> createContentAccessibility() const;
154
155 // vIndex: 35
156 virtual ::std::string getFeedbackURL() const;
157
158 // vIndex: 36
159 virtual ::std::string getHelpCenterURL() const;
160
161 // vIndex: 37
162 virtual ::std::string getPrivacyAndOnlineSafetyURL() const;
163
164 // vIndex: 38
165 virtual void applyLevelDataOverride(::LevelData&) const;
166 // NOLINTEND
167
168public:
169 // member functions
170 // NOLINTBEGIN
171 MCNAPI explicit AppConfigs(::AppConfigsDependencies&& dependencies);
172 // NOLINTEND
173
174public:
175 // constructor thunks
176 // NOLINTBEGIN
177 MCNAPI void* $ctor(::AppConfigsDependencies&& dependencies);
178 // NOLINTEND
179
180public:
181 // destructor thunk
182 // NOLINTBEGIN
183 MCNAPI void $dtor();
184 // NOLINTEND
185
186public:
187 // virtual function thunks
188 // NOLINTBEGIN
189 MCNAPI void $loadFromData(::IAppConfigData const&);
190
191 MCNAPI bool $arePremiumSkinPacksAllowed() const;
192
193 MCNAPI bool $areResourcePacksAllowed() const;
194
195 MCNAPI bool $isPlayScreenAllowed() const;
196
197 MCNAPI bool $isChatScreenAllowed() const;
198
199 MCNAPI bool $isGameTabShownInSettings() const;
200
201 MCNAPI bool $areEmotesSupported() const;
202
203 MCNAPI bool $useNormalizedFontSize() const;
204
205 MCNAPI bool $useFullScreenByDefault() const;
206
207 MCNAPI bool $muteByDefault() const;
208
209 MCNAPI bool $isCoursesCacheEnabled() const;
210
211 MCNAPI bool $shouldPromptBeforeExit() const;
212
214
215 MCNAPI bool $worldBuilderDisabled() const;
216
217 MCNAPI bool $worldsAreSingleUse() const;
218
219 MCNAPI ::EducationEditionOffer $getEducationEditionOffering() const;
220
221 MCNAPI bool $requireTrustedContent() const;
222
224
225 MCNAPI bool $supports3DExport() const;
226
227 MCNAPI bool $requireEduLevelSettings() const;
228
229 MCNAPI ::ConnectionDefinition $getConnectionDefinition() const;
230
232
233 MCNAPI bool $webSocketsDisabled() const;
234
235 MCNAPI bool $sendPermissionsTelemetry() const;
236
237 MCNAPI bool $useEduDemoUpsellDialog() const;
238
239 MCNAPI bool $allowGameArguments() const;
240
241 MCNAPI bool $canUseAzureNotebooks() const;
242
243 MCNAPI ::AppConfigs::MaelstromEduUsabilityStatus $canUseMaelstrom() const;
244
245 MCNAPI bool $isSaveToCloudOn() const;
246
247 MCNAPI bool $isEduAIOn() const;
248
249 MCNAPI bool $isDedicatedServerOn() const;
250
251 MCNAPI ::std::vector<::PackIdVersion> $getAdditionalClientPacks(bool enteringLevel) const;
252
253 MCNAPI ::std::unique_ptr<::IScreenCapabilities> $getScreenCapabilities(::std::string const& screenName) const;
254
255 MCNAPI ::std::unique_ptr<::IContentAccessibilityProvider> $createContentAccessibility() const;
256
257 MCNAPI ::std::string $getFeedbackURL() const;
258
259 MCNAPI ::std::string $getHelpCenterURL() const;
260
261 MCNAPI ::std::string $getPrivacyAndOnlineSafetyURL() const;
262
264 // NOLINTEND
265
266public:
267 // vftables
268 // NOLINTBEGIN
269 MCNAPI static void** $vftable();
270 // NOLINTEND
271};
Definition AppConfigs.h:23
MCAPI void * $ctor(::AppConfigsDependencies &&dependencies)
MCAPI AppConfigs(::AppConfigsDependencies &&dependencies)
MCAPI bool $gameArgumentsNeedAuthentication() const
MCAPI bool $worldBuilderDisabled() const
MCAPI void $applyLevelDataOverride(::LevelData &) const
MCAPI ::std::vector<::PackIdVersion > $getAdditionalClientPacks(bool enteringLevel) const
MCAPI ::std::unique_ptr<::IScreenCapabilities > $getScreenCapabilities(::std::string const &screenName) const
MCAPI bool $isDedicatedServerOn() const
MCAPI::AppConfigs::MaelstromEduUsabilityStatus $canUseMaelstrom() const
MCAPI void $dtor()
MCAPI bool $useNormalizedFontSize() const
MCAPI void $loadFromData(::IAppConfigData const &)
MCAPI bool $supportsChangingMultiplayerDuringPlay() const
MCAPI bool $isExternalPlayerCommunicationAllowed() const
MCAPI bool $arePremiumSkinPacksAllowed() const
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
static MCAPI void ** $vftable()
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 bool $canUseAzureNotebooks() const
MCAPI bool $areEmotesSupported() const
MCAPI bool $isSaveToCloudOn() const
Definition EnableNonOwnerReferences.h:7
Definition IAppConfigData.h:8
Definition IContentAccessibilityProvider.h:13
Definition ISceneStack.h:21
Definition IScreenCapabilities.h:8
Definition LevelData.h:49
Definition SceneFactory.h:5
Definition AppConfigsDependencies.h:5
Definition ConnectionDefinition.h:5
Definition PackIdVersion.h:10
Definition Alias.h:14