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);
128 MCAPI
bool cloudSaveForWorldIsEnabled()
const;
130 MCAPI
bool isEditionCompatible()
const;
132 MCAPI
bool isVersionCompatible()
const;
135 MCAPI ::LevelSummary& operator=(::LevelSummary
const&);
138 MCAPI
bool operator==(::LevelSummary
const& rhs)
const;
140 MCAPI ::LevelSummary& setId(::std::string Id);
143 MCAPI ::LevelSummary& setName(::std::string Name);
145 MCAPI ~LevelSummary();
152 MCAPI static ::Core::PathBuffer<::std::string>
160 MCAPI static ::Core::PathBuffer<::std::string>
const& CUSTOM_ICON_FILENAME();
162 MCAPI static ::std::string
const& DEFAULT_EDU_CLOUD_WORLD_ICON_FILENAME();
164 MCAPI static ::std::string
const& DEFAULT_WORLD_ICON_FILENAME();
166 MCAPI static ::std::string
const& INVALID_LEVEL_ID();
168 MCAPI static ::std::string
const& SCREENSHOT_WORLD_ICON_FILENAME_EXTENSION();
170 MCAPI static ::std::string
const& SCREENSHOT_WORLD_ICON_FILENAME_PREFIX();
172 MCAPI static ::Core::PathBuffer<::std::string>
const& WORLD_ICON_FILENAME();
180 MCAPI
void* $ctor(::LevelSummary
const&);
183 ::std::string
const& levelId,
187 bool isBetaRetailLevel
191 ::std::string
const&
id,
192 ::std::string
const& name,
199 ::SharedTypes::Legacy::Difficulty gameDifficulty,
203 bool confirmedPlatformLockedContent,
204 bool isMultiplayerEnabled,
205 bool lanBroadcastIntent,
206 ::Social::GamePublishSetting xblBroadcastIntent,
207 bool commandsEnabled,
208 ::EducationEditionOffer eduOffer,
211 ::StorageVersion storageVersion,
214 ::std::string
const& educationOid,
215 bool isSingleUseWorld,
219 ::Editor::WorldType editorWorldType,
220 bool uncompleteWorldFileOnDisk,
221 ::std::optional<::CloudSaveLevelInfo> cloudSaveInfo