3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/utility/EnableNonOwnerReferences.h"
7#include "mc/deps/core/utility/NonOwnerPointer.h"
8#include "mc/options/EducationEditionOffer.h"
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() =
default;
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<::std::string> getExcludedCatalogueTags()
const;
127 virtual ::std::vector<::PackIdVersion> getAdditionalClientPacks(
bool shouldIncludeEduResourcePacks)
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 getSettingsFeedbackURL()
const;
137 virtual ::std::string getHelpCenterURL()
const;
139 virtual ::std::string getPrivacyAndOnlineSafetyURL()
const;
141 virtual void applyLevelDataOverride(
::LevelData&)
const;
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