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 ::AppConfigs::MaelstromEduUsabilityStatus canUseMaelstrom()
const;
111 virtual bool isSaveToCloudOn()
const;
113 virtual bool isEduAIOn()
const;
115 virtual bool isEduDedicatedServerOn()
const;
117 virtual void setIsEduDedicatedServerOn(
bool);
119 virtual bool isTimeForEduDedicatedServerRefresh()
const;
121 virtual void setEduDedicatedServerRefreshed();
123 virtual void setEduDedicatedServerRefreshAfterSeconds(::std::chrono::seconds);
125 virtual ::std::vector<::PackIdVersion> getAdditionalClientPacks(
bool enteringLevel)
const;
127 virtual ::std::unique_ptr<::IScreenCapabilities> getScreenCapabilities(::std::string
const& screenName)
const;
129 virtual ::std::unique_ptr<::IContentAccessibilityProvider> createContentAccessibility()
const;
131 virtual ::std::string getFeedbackURL()
const;
133 virtual ::std::string getHelpCenterURL()
const;
135 virtual ::std::string getPrivacyAndOnlineSafetyURL()
const;
137 virtual void applyLevelDataOverride(
::LevelData&)
const;
146 MCAPI
bool canAccessWorld(
::LevelSummary const& levelSummary)
const;
148 MCFOLD
void setLeaveGameOverride(
149 ::std::function<
void(::Bedrock::NotNullNonOwnerPtr<::ISceneStack>
const&,
::SceneFactory&)> leaveGameCallback
153 tryLeaveGameOverride(::Bedrock::NotNullNonOwnerPtr<::ISceneStack>
const& sceneStack,
::SceneFactory& sceneFactory);
174 MCFOLD
bool $arePremiumSkinPacksAllowed()
const;
176 MCFOLD
bool $areResourcePacksAllowed()
const;
178 MCFOLD
bool $isPlayScreenAllowed()
const;
180 MCFOLD
bool $isChatScreenAllowed()
const;
182 MCFOLD
bool $isGameTabShownInSettings()
const;
184 MCFOLD
bool $areEmotesSupported()
const;
186 MCFOLD
bool $useNormalizedFontSize()
const;
188 MCFOLD
bool $useFullScreenByDefault()
const;
190 MCFOLD
bool $muteByDefault()
const;
192 MCFOLD
bool $isCoursesCacheEnabled()
const;
194 MCFOLD
bool $shouldPromptBeforeExit()
const;
196 MCFOLD
bool $gameArgumentsNeedAuthentication()
const;
198 MCFOLD
bool $worldBuilderDisabled()
const;
200 MCFOLD
bool $worldsAreSingleUse()
const;
202 MCFOLD ::EducationEditionOffer $getEducationEditionOffering()
const;
204 MCFOLD
bool $requireTrustedContent()
const;
206 MCFOLD
bool $isExternalPlayerCommunicationAllowed()
const;
208 MCAPI
bool $supports3DExport()
const;
210 MCFOLD
bool $requireEduLevelSettings()
const;
212 MCAPI ::ConnectionDefinition $getConnectionDefinition()
const;
214 MCFOLD
bool $supportsChangingMultiplayerDuringPlay()
const;
216 MCFOLD
bool $webSocketsDisabled()
const;
218 MCFOLD
bool $sendPermissionsTelemetry()
const;
220 MCFOLD
bool $useEduDemoUpsellDialog()
const;
222 MCFOLD
bool $allowGameArguments()
const;
224 MCFOLD ::AppConfigs::MaelstromEduUsabilityStatus $canUseMaelstrom()
const;
226 MCFOLD
bool $isSaveToCloudOn()
const;
228 MCFOLD
bool $isEduAIOn()
const;
230 MCFOLD
bool $isEduDedicatedServerOn()
const;
232 MCFOLD
void $setIsEduDedicatedServerOn(
bool);
234 MCFOLD
bool $isTimeForEduDedicatedServerRefresh()
const;
236 MCFOLD
void $setEduDedicatedServerRefreshed();
238 MCFOLD
void $setEduDedicatedServerRefreshAfterSeconds(::std::chrono::seconds);
240 MCAPI ::std::vector<::PackIdVersion> $getAdditionalClientPacks(
bool enteringLevel)
const;
242 MCAPI ::std::unique_ptr<::IScreenCapabilities> $getScreenCapabilities(::std::string
const& screenName)
const;
244 MCAPI ::std::unique_ptr<::IContentAccessibilityProvider> $createContentAccessibility()
const;
246 MCAPI ::std::string $getFeedbackURL()
const;
248 MCAPI ::std::string $getHelpCenterURL()
const;
250 MCAPI ::std::string $getPrivacyAndOnlineSafetyURL()
const;
252 MCFOLD
void $applyLevelDataOverride(
::LevelData&)
const;
Definition IContentAccessibilityProvider.h:13