Fix crash when cancelling mod download
This commit is contained in:
@@ -26,8 +26,11 @@ internal static class ModInjector
|
||||
|
||||
[HarmonyPatch(typeof(MyWorkshop), nameof(MyWorkshop.DownloadWorldModsBlockingInternal))]
|
||||
[HarmonyPostfix]
|
||||
private static void DownloadModsBlockingPostfix(List<MyObjectBuilder_Checkpoint.ModItem> mods, List<MyObjectBuilder_Checkpoint.ModItem> __state)
|
||||
private static void DownloadModsBlockingPostfix(MyWorkshop.ResultData ret, List<MyObjectBuilder_Checkpoint.ModItem> mods, List<MyObjectBuilder_Checkpoint.ModItem> __state)
|
||||
{
|
||||
if (ret.Result != VRage.GameServices.MyGameServiceCallResult.OK)
|
||||
return; //world will not load, and mod data isn't loaded
|
||||
|
||||
var worldMods = __state.Select(b => b.PublishedFileId).ToImmutableHashSet();
|
||||
var resolvedMods = mods.ToImmutableDictionary(b => b.PublishedFileId);
|
||||
|
||||
|
Reference in New Issue
Block a user