28 enum class MaelstromEduUsabilityStatus : uchar {
34 using LeaveGameCallback =
35 ::std::function<void(::Bedrock::NotNullNonOwnerPtr<::ISceneStack>
const&,
::SceneFactory&)>;
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;
44 TypedStorage<8, 64, ::std::function<void(::Bedrock::NotNullNonOwnerPtr<::ISceneStack>
const&,
::SceneFactory&)>>
55 virtual ~AppConfigs() ;
59 virtual bool arePremiumSkinPacksAllowed()
const;
61 virtual bool areResourcePacksAllowed()
const;
63 virtual bool isPlayScreenAllowed()
const;
65 virtual bool isChatScreenAllowed()
const;
67 virtual bool isGameTabShownInSettings()
const;
69 virtual bool areEmotesSupported()
const;
71 virtual bool useNormalizedFontSize()
const;
73 virtual bool useFullScreenByDefault()
const;
75 virtual bool muteByDefault()
const;
77 virtual bool isCoursesCacheEnabled()
const;
79 virtual bool shouldPromptBeforeExit()
const;
81 virtual bool gameArgumentsNeedAuthentication()
const;
83 virtual bool worldBuilderDisabled()
const;
85 virtual bool worldsAreSingleUse()
const;
87 virtual ::EducationEditionOffer getEducationEditionOffering()
const;
89 virtual bool requireTrustedContent()
const;
91 virtual bool isExternalPlayerCommunicationAllowed()
const;
93 virtual bool supports3DExport()
const;
95 virtual bool requireEduLevelSettings()
const;
97 virtual ::ConnectionDefinition getConnectionDefinition()
const;
99 virtual bool supportsChangingMultiplayerDuringPlay()
const;
101 virtual bool webSocketsDisabled()
const;
103 virtual bool sendPermissionsTelemetry()
const;
105 virtual bool useEduDemoUpsellDialog()
const;
107 virtual bool allowGameArguments()
const;
109 virtual bool canUseAzureNotebooks()
const;
111 virtual ::AppConfigs::MaelstromEduUsabilityStatus canUseMaelstrom()
const;
113 virtual bool isSaveToCloudOn()
const;
115 virtual bool isEduAIOn()
const;
117 virtual bool isEduDedicatedServerOn()
const;
119 virtual void setIsEduDedicatedServerOn(
bool);
121 virtual bool isTimeForEduDedicatedServerRefresh()
const;
123 virtual void setEduDedicatedServerRefreshed();
125 virtual void setEduDedicatedServerRefreshAfterSeconds(::std::chrono::seconds);
127 virtual ::std::vector<::PackIdVersion> getAdditionalClientPacks(
bool enteringLevel)
const;
129 virtual ::std::unique_ptr<::IScreenCapabilities> getScreenCapabilities(::std::string
const& screenName)
const;
131 virtual ::std::unique_ptr<::IContentAccessibilityProvider> createContentAccessibility()
const;
133 virtual ::std::string getFeedbackURL()
const;
135 virtual ::std::string getHelpCenterURL()
const;
137 virtual ::std::string getPrivacyAndOnlineSafetyURL()
const;
139 virtual void applyLevelDataOverride(
::LevelData&)
const;
165 MCFOLD
bool $arePremiumSkinPacksAllowed()
const;
167 MCFOLD
bool $areResourcePacksAllowed()
const;
169 MCFOLD
bool $isPlayScreenAllowed()
const;
171 MCFOLD
bool $isChatScreenAllowed()
const;
173 MCFOLD
bool $isGameTabShownInSettings()
const;
175 MCFOLD
bool $areEmotesSupported()
const;
177 MCFOLD
bool $useNormalizedFontSize()
const;
179 MCFOLD
bool $useFullScreenByDefault()
const;
181 MCFOLD
bool $muteByDefault()
const;
183 MCFOLD
bool $isCoursesCacheEnabled()
const;
185 MCFOLD
bool $shouldPromptBeforeExit()
const;
187 MCFOLD
bool $gameArgumentsNeedAuthentication()
const;
189 MCFOLD
bool $worldBuilderDisabled()
const;
191 MCFOLD
bool $worldsAreSingleUse()
const;
193 MCFOLD ::EducationEditionOffer $getEducationEditionOffering()
const;
195 MCFOLD
bool $requireTrustedContent()
const;
197 MCFOLD
bool $isExternalPlayerCommunicationAllowed()
const;
199 MCAPI
bool $supports3DExport()
const;
201 MCFOLD
bool $requireEduLevelSettings()
const;
203 MCAPI ::ConnectionDefinition $getConnectionDefinition()
const;
205 MCFOLD
bool $supportsChangingMultiplayerDuringPlay()
const;
207 MCFOLD
bool $webSocketsDisabled()
const;
209 MCFOLD
bool $sendPermissionsTelemetry()
const;
211 MCFOLD
bool $useEduDemoUpsellDialog()
const;
213 MCFOLD
bool $allowGameArguments()
const;
215 MCFOLD
bool $canUseAzureNotebooks()
const;
217 MCFOLD ::AppConfigs::MaelstromEduUsabilityStatus $canUseMaelstrom()
const;
219 MCFOLD
bool $isSaveToCloudOn()
const;
221 MCFOLD
bool $isEduAIOn()
const;
223 MCFOLD
bool $isEduDedicatedServerOn()
const;
225 MCFOLD
void $setIsEduDedicatedServerOn(
bool);
227 MCFOLD
bool $isTimeForEduDedicatedServerRefresh()
const;
229 MCFOLD
void $setEduDedicatedServerRefreshed();
231 MCFOLD
void $setEduDedicatedServerRefreshAfterSeconds(::std::chrono::seconds);
233 MCAPI ::std::vector<::PackIdVersion> $getAdditionalClientPacks(
bool enteringLevel)
const;
235 MCAPI ::std::unique_ptr<::IScreenCapabilities> $getScreenCapabilities(::std::string
const& screenName)
const;
237 MCAPI ::std::unique_ptr<::IContentAccessibilityProvider> $createContentAccessibility()
const;
239 MCAPI ::std::string $getFeedbackURL()
const;
241 MCAPI ::std::string $getHelpCenterURL()
const;
243 MCAPI ::std::string $getPrivacyAndOnlineSafetyURL()
const;
245 MCFOLD
void $applyLevelDataOverride(
::LevelData&)
const;
Definition IContentAccessibilityProvider.h:13