16class DataBackedAppConfigs :
public ::AppConfigs {
25 struct EduDedicatedServerConfigData {
36 EduDedicatedServerConfigData& operator=(EduDedicatedServerConfigData
const&);
37 EduDedicatedServerConfigData(EduDedicatedServerConfigData
const&);
38 EduDedicatedServerConfigData();
80 Data& operator=(Data
const&);
93 DataBackedAppConfigs& operator=(DataBackedAppConfigs
const&);
94 DataBackedAppConfigs(DataBackedAppConfigs
const&);
95 DataBackedAppConfigs();
100 virtual ~DataBackedAppConfigs() =
default;
102 virtual bool arePremiumSkinPacksAllowed() const ;
104 virtual
bool areResourcePacksAllowed() const ;
106 virtual
bool isPlayScreenAllowed() const ;
108 virtual
bool areEmotesSupported() const ;
110 virtual
bool canUseAzureNotebooks() const ;
112 virtual ::AppConfigs::MaelstromEduUsabilityStatus canUseMaelstrom() const ;
114 virtual
bool useNormalizedFontSize() const ;
116 virtual
bool useFullScreenByDefault() const ;
118 virtual
bool muteByDefault() const ;
120 virtual
bool isCoursesCacheEnabled() const ;
122 virtual
bool isChatScreenAllowed() const ;
124 virtual
bool shouldPromptBeforeExit() const ;
126 virtual
bool gameArgumentsNeedAuthentication() const ;
128 virtual ::EducationEditionOffer getEducationEditionOffering() const ;
130 virtual
bool worldsAreSingleUse() const ;
132 virtual
bool isSaveToCloudOn() const ;
134 virtual
bool isEduAIOn() const ;
136 virtual
bool isEduDedicatedServerOn() const ;
138 virtual
void setIsEduDedicatedServerOn(
bool) ;
140 virtual
bool isTimeForEduDedicatedServerRefresh() const ;
142 virtual
void setEduDedicatedServerRefreshed() ;
144 virtual
void setEduDedicatedServerRefreshAfterSeconds(::
std::chrono::seconds) ;
146 virtual
bool requireEduLevelSettings() const ;
148 virtual
bool requireTrustedContent() const ;
150 virtual
bool supports3DExport() const ;
152 virtual
bool isExternalPlayerCommunicationAllowed() const ;
156 virtual
bool supportsChangingMultiplayerDuringPlay() const ;
158 virtual
bool worldBuilderDisabled() const ;
160 virtual
bool webSocketsDisabled() const ;
162 virtual
bool sendPermissionsTelemetry() const ;
164 virtual
bool useEduDemoUpsellDialog() const ;
166 virtual ::
std::vector<::
PackIdVersion> getAdditionalClientPacks(
bool enteringLevel) const ;
168 virtual ::
std::
string getFeedbackURL() const ;
170 virtual
void applyLevelDataOverride(::
LevelData&) const ;