Esempio n. 1
0
 static bool Prefix(MapFileCompressor __instance)
 {
     if (!SaveCompression.doSaveCompression)
     {
         return(true);
     }
     SaveCompression.Load(__instance.map);
     return(false);
 }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        static void Postfix(Thing t, ref bool __result)
        {
            if (!SaveCompression.doSaveCompression)
            {
                if (Multiplayer.Client != null)
                {
                    __result = false;
                }

                return;
            }

            if (!t.Spawned)
            {
                return;
            }

            __result = (SaveCompression.IsSavePlant(t) || SaveCompression.IsSaveRock(t) || SaveCompression.IsSaveRockRubble(t)) && !Referenced(t);
        }