16class DataBackedAppConfigs :
public ::AppConfigs {
25 struct EduDedicatedServerConfigData {
36 EduDedicatedServerConfigData& operator=(EduDedicatedServerConfigData
const&);
37 EduDedicatedServerConfigData(EduDedicatedServerConfigData
const&);
38 EduDedicatedServerConfigData();
79 Data& operator=(Data
const&);
92 DataBackedAppConfigs& operator=(DataBackedAppConfigs
const&);
93 DataBackedAppConfigs(DataBackedAppConfigs
const&);
94 DataBackedAppConfigs();
99 virtual ~DataBackedAppConfigs() =
default;
101 virtual bool arePremiumSkinPacksAllowed() const ;
103 virtual
bool areResourcePacksAllowed() const ;
105 virtual
bool isPlayScreenAllowed() const ;
107 virtual
bool areEmotesSupported() const ;
109 virtual ::AppConfigs::MaelstromEduUsabilityStatus canUseMaelstrom() const ;
111 virtual
bool useNormalizedFontSize() const ;
113 virtual
bool useFullScreenByDefault() const ;
115 virtual
bool muteByDefault() const ;
117 virtual
bool isCoursesCacheEnabled() const ;
119 virtual
bool isChatScreenAllowed() const ;
121 virtual
bool shouldPromptBeforeExit() const ;
123 virtual
bool gameArgumentsNeedAuthentication() const ;
125 virtual ::EducationEditionOffer getEducationEditionOffering() const ;
127 virtual
bool worldsAreSingleUse() const ;
129 virtual
bool isSaveToCloudOn() const ;
131 virtual
bool isEduAIOn() const ;
133 virtual
bool isEduDedicatedServerOn() const ;
135 virtual
void setIsEduDedicatedServerOn(
bool) ;
137 virtual
bool isTimeForEduDedicatedServerRefresh() const ;
139 virtual
void setEduDedicatedServerRefreshed() ;
141 virtual
void setEduDedicatedServerRefreshAfterSeconds(::
std::chrono::seconds) ;
143 virtual
bool requireEduLevelSettings() const ;
145 virtual
bool requireTrustedContent() const ;
147 virtual
bool supports3DExport() const ;
149 virtual
bool isExternalPlayerCommunicationAllowed() const ;
153 virtual
bool supportsChangingMultiplayerDuringPlay() const ;
155 virtual
bool worldBuilderDisabled() const ;
157 virtual
bool webSocketsDisabled() const ;
159 virtual
bool sendPermissionsTelemetry() const ;
161 virtual
bool useEduDemoUpsellDialog() const ;
163 virtual ::
std::vector<::
PackIdVersion> getAdditionalClientPacks(
bool enteringLevel) const ;
165 virtual ::
std::
string getFeedbackURL() const ;
167 virtual
void applyLevelDataOverride(::
LevelData&) const ;