예제 #1
0
        public AddEntityPreviewRequest(int planetId, PrebuildData prebuild)
        {
            PlanetId = planetId;

            using (BinaryUtils.Writer writer = new BinaryUtils.Writer())
            {
                prebuild.Export(writer.BinaryWriter);
                PrebuildDataRaw = writer.CloseAndGetBytes();
            }
        }
 public static bool PrebuildData_Export_Prefix(PrebuildData __instance, BinaryWriter w)
 {
     if (isDroneClearingPrebuild(__instance))
     {
         // Do not save drone clearing tasks.  This would work unless the mod
         // gets uninstalled in which case it causes the game to issue an error.
         //Logger.LogInfo("Preventing saving of drone clearing prebuild.");
         PrebuildData generic = default;
         generic.Export(w);
         return(false);
     }
     else
     {
         return(true);
     }
 }