static void Postfix(MapFileCompressor __instance, ref IEnumerable <Thing> __result) { if (!SaveCompression.doSaveCompression) { return; } __result = thingsToSpawn[__instance.map.uniqueID]; }
static bool Prefix(MapFileCompressor __instance) { if (!SaveCompression.doSaveCompression) { return(true); } SaveCompression.Load(__instance.map); return(false); }
static void Postfix(MapFileCompressor __instance, ref IEnumerable <Thing> __result) { if (!SaveCompression.doSaveCompression) { return; } MultiplayerMapComp comp = __instance.map.MpComp(); __result = comp.tempLoadedThings; comp.tempLoadedThings = null; }
static void Postfix(MapFileCompressor __instance, ref IEnumerable <Thing> __result) { if (!SaveCompression.doSaveCompression) { return; } int mapId = __instance.map.uniqueID; __result = thingsToSpawn[mapId]; thingsToSpawn.Remove(mapId); }
static bool Prefix(MapFileCompressor __instance) { if (!SaveCompression.doSaveCompression) { return(true); } if (Scribe.mode == LoadSaveMode.LoadingVars) { SaveCompression.Load(__instance.map); } else if (Scribe.mode == LoadSaveMode.Saving) { SaveCompression.Save(__instance.map); } return(false); }
static bool Prefix(MapFileCompressor __instance) => !SaveCompression.doSaveCompression;