34 ::ll::TypedStorage<8, 32, ::std::string> mId;
35 ::ll::TypedStorage<8, 32, ::std::string> mName;
36 ::ll::TypedStorage<8, 8, int64> mLastSaved;
37 ::ll::TypedStorage<4, 4, ::GameType> mGameType;
38 ::ll::TypedStorage<1, 1, bool> mIsHardcore;
39 ::ll::TypedStorage<1, 1, bool> mPlayerHasDied;
40 ::ll::TypedStorage<4, 4, int> mTime;
41 ::ll::TypedStorage<1, 1, bool> mShowDaysPlayed;
42 ::ll::TypedStorage<4, 4, ::SharedTypes::Legacy::Difficulty> mGameDifficulty;
43 ::ll::TypedStorage<8, 8, ::LevelSeed64> mSeed;
44 ::ll::TypedStorage<4, 4, int> mNetworkProtocolVersion;
45 ::ll::TypedStorage<8, 8, uint64> mSizeOnDisk;
46 ::ll::TypedStorage<1, 1, bool> mConfirmedPlatformLockedContent;
47 ::ll::TypedStorage<1, 1, bool> mIsMultiplayerEnabled;
48 ::ll::TypedStorage<1, 1, bool> mLANBroadcastIntent;
49 ::ll::TypedStorage<4, 4, ::Social::GamePublishSetting> mXBLBroadcastIntent;
50 ::ll::TypedStorage<1, 1, bool> mCommandsEnabled;
51 ::ll::TypedStorage<4, 4, ::EducationEditionOfferValue> mEducationEditionOffer;
52 ::ll::TypedStorage<8, 56, ::GameVersion> mLastLoadedGameVersion;
53 ::ll::TypedStorage<8, 56, ::GameVersion> mMinCompatibleClientVersion;
54 ::ll::TypedStorage<4, 4, ::StorageVersion> mStorageVersion;
55 ::ll::TypedStorage<8, 32, ::Core::PathBuffer<::std::string>> mWorldDirectoryPath;
56 ::ll::TypedStorage<8, 32, ::Core::PathBuffer<::std::string>> mWorldIconPath;
57 ::ll::TypedStorage<8, 32, ::Core::PathBuffer<::std::string>> mWorldIconTargetPath;
58 ::ll::TypedStorage<4, 4, ::WorldIconType> mWorldIconType;
59 ::ll::TypedStorage<8, 24, ::ContentIdentity> mPremiumTemplateContentIdentity;
60 ::ll::TypedStorage<8, 32, ::std::string> mEducationOid;
61 ::ll::TypedStorage<8, 72, ::Experiments> mExperiments;
62 ::ll::TypedStorage<8, 32, ::BaseGameVersion> mBaseGameVersion;
63 ::ll::TypedStorage<1, 1, bool> mIsSingleUseWorld;
64 ::ll::TypedStorage<1, 1, bool> mIsBetaRetailLevel;
65 ::ll::TypedStorage<8, 64, ::EduSharedUriResource> mEduSharedUriResource;
66 ::ll::TypedStorage<4, 4, ::Editor::WorldType> mEditorWorldType;
67 ::ll::TypedStorage<8, 176, ::std::optional<::CloudSaveLevelInfo>> mCloudSaveInfo;
68 ::ll::TypedStorage<4, 4, ::EduCloud::WorldSyncState> mEduCloudWorldSyncState;
69 ::ll::TypedStorage<1, 1, bool> mHasUncompleteWorldFileOnDisk;
70 ::ll::TypedStorage<8, 32, ::std::string> mEducationCreatorId;
71 ::ll::TypedStorage<8, 32, ::std::string> mEducationCreatorWorldId;
79 MCAPI LevelSummary(::LevelSummary
const&);
82 ::std::string
const& levelId,
86 bool isBetaRetailLevel
90 ::std::string
const&
id,
91 ::std::string
const& name,
98 ::SharedTypes::Legacy::Difficulty gameDifficulty,
102 bool confirmedPlatformLockedContent,
103 bool isMultiplayerEnabled,
104 bool lanBroadcastIntent,
105 ::Social::GamePublishSetting xblBroadcastIntent,
106 bool commandsEnabled,
107 ::EducationEditionOffer eduOffer,
110 ::StorageVersion storageVersion,
113 ::std::string
const& educationOid,
114 bool isSingleUseWorld,
118 ::Editor::WorldType editorWorldType,
119 bool uncompleteWorldFileOnDisk,
120 ::std::optional<::CloudSaveLevelInfo> cloudSaveInfo
123 MCAPI ::std::optional<::Core::PathBuffer<::std::string>> _getScreenshotIconPath(
::Core::Path const& worldDirectory);
125 MCAPI
void _initializeWorldIconPath(
::Core::Path const& directory);
130 MCAPI
bool cloudSaveForWorldIsEnabled()
const;
132 MCAPI ::CloudSaveLevelInfo
const& getCloudSaveInfo()
const;
134 MCFOLD ::EduCloud::WorldSyncState
const getEduCloudWorldSyncState()
const;
136 MCAPI ::std::string getEducationCreatorId()
const;
138 MCAPI ::std::string getEducationCreatorWorldId()
const;
140 MCFOLD
bool getPlayerHasDied()
const;
142 MCFOLD
bool getShowDaysPlayed()
const;
144 MCFOLD
int getTime()
const;
146 MCAPI
bool hasValidId()
const;
148 MCAPI
bool isEditionCompatible()
const;
150 MCAPI
bool isGameVersionCompatible()
const;
152 MCFOLD
bool isHardcore()
const;
154 MCAPI
bool isVersionCompatible()
const;
156 MCAPI
bool operator<(::LevelSummary
const& rhs)
const;
159 MCAPI ::LevelSummary& operator=(::LevelSummary
const&);
162 MCAPI
bool operator==(::LevelSummary
const& rhs)
const;
164 MCAPI
void removeCloudSave();
168 MCAPI
void setCloudSaveFileName(::std::string
const& value);
170 MCAPI
void setEduCloudWorldSyncState(::EduCloud::WorldSyncState state);
172 MCAPI
void setEducationCreatorId(::std::string
const&
id);
174 MCAPI
void setEducationCreatorWorldId(::std::string
const&
id);
177 MCAPI ::LevelSummary& setId(::std::string Id);
179 MCAPI ::LevelSummary& setName(::std::string Name);
181 MCAPI ~LevelSummary();
187 MCAPI static ::Core::PathBuffer<::std::string> buildCustomIconPath(
::Core::Path const& worldDirectory);
190 MCAPI static ::Core::PathBuffer<::std::string>
194 MCAPI static ::Core::PathBuffer<::std::string> buildWorldIconPath(
::Core::Path const& worldDirectory);
200 MCAPI static ::Core::PathBuffer<::std::string>
const& CUSTOM_ICON_FILENAME();
202 MCAPI static ::std::string
const& DEFAULT_EDU_CLOUD_WORLD_ICON_FILENAME();
204 MCAPI static ::std::string
const& DEFAULT_WORLD_ICON_FILENAME();
206 MCAPI static ::std::string
const& INVALID_LEVEL_ID();
208 MCAPI static ::std::string
const& SCREENSHOT_WORLD_ICON_FILENAME_EXTENSION();
210 MCAPI static ::std::string
const& SCREENSHOT_WORLD_ICON_FILENAME_PREFIX();
212 MCAPI static ::Core::PathBuffer<::std::string>
const& WORLD_ICON_FILENAME();
220 MCAPI
void* $ctor(::LevelSummary
const&);
223 ::std::string
const& levelId,
227 bool isBetaRetailLevel
231 ::std::string
const&
id,
232 ::std::string
const& name,
239 ::SharedTypes::Legacy::Difficulty gameDifficulty,
243 bool confirmedPlatformLockedContent,
244 bool isMultiplayerEnabled,
245 bool lanBroadcastIntent,
246 ::Social::GamePublishSetting xblBroadcastIntent,
247 bool commandsEnabled,
248 ::EducationEditionOffer eduOffer,
251 ::StorageVersion storageVersion,
254 ::std::string
const& educationOid,
255 bool isSingleUseWorld,
259 ::Editor::WorldType editorWorldType,
260 bool uncompleteWorldFileOnDisk,
261 ::std::optional<::CloudSaveLevelInfo> cloudSaveInfo