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"
26 enum class MaelstromEduUsabilityStatus : uchar {
43 AppConfigs& operator=(AppConfigs
const&);
44 AppConfigs(AppConfigs
const&);
50 virtual ~AppConfigs() ;
54 virtual bool arePremiumSkinPacksAllowed()
const;
56 virtual bool areResourcePacksAllowed()
const;
58 virtual bool isPlayScreenAllowed()
const;
60 virtual bool isChatScreenAllowed()
const;
62 virtual bool isGameTabShownInSettings()
const;
64 virtual bool areEmotesSupported()
const;
66 virtual bool useNormalizedFontSize()
const;
68 virtual bool useFullScreenByDefault()
const;
70 virtual bool muteByDefault()
const;
72 virtual bool isCoursesCacheEnabled()
const;
74 virtual bool shouldPromptBeforeExit()
const;
76 virtual bool gameArgumentsNeedAuthentication()
const;
78 virtual bool worldBuilderDisabled()
const;
80 virtual bool worldsAreSingleUse()
const;
82 virtual ::EducationEditionOffer getEducationEditionOffering()
const;
84 virtual bool requireTrustedContent()
const;
86 virtual bool isExternalPlayerCommunicationAllowed()
const;
88 virtual bool supports3DExport()
const;
90 virtual bool requireEduLevelSettings()
const;
92 virtual ::ConnectionDefinition getConnectionDefinition()
const;
94 virtual bool supportsChangingMultiplayerDuringPlay()
const;
96 virtual bool webSocketsDisabled()
const;
98 virtual bool sendPermissionsTelemetry()
const;
100 virtual bool useEduDemoUpsellDialog()
const;
102 virtual bool allowGameArguments()
const;
104 virtual bool canUseAzureNotebooks()
const;
106 virtual ::AppConfigs::MaelstromEduUsabilityStatus canUseMaelstrom()
const;
108 virtual bool isSaveToCloudOn()
const;
110 virtual bool isEduAIOn()
const;
112 virtual bool isDedicatedServerOn()
const;
114 virtual ::std::vector<::PackIdVersion> getAdditionalClientPacks(
bool enteringLevel)
const;
116 virtual ::std::unique_ptr<::IScreenCapabilities> getScreenCapabilities(::std::string
const& screenName)
const;
118 virtual ::std::unique_ptr<::IContentAccessibilityProvider> createContentAccessibility()
const;
120 virtual ::std::string getFeedbackURL()
const;
122 virtual ::std::string getHelpCenterURL()
const;
124 virtual ::std::string getPrivacyAndOnlineSafetyURL()
const;
126 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::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 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:5
Definition IScreenCapabilities.h:8
Definition LevelData.h:50
Definition SceneFactory.h:5
Definition AppConfigsDependencies.h:5
Definition ConnectionDefinition.h:5
Definition PackIdVersion.h:10