Esempio n. 1
0
 public bool Write(DAIIO io, bool skiplength = false)
 {
     try
     {
         if (!skiplength)
         {
             io.WriteBits(Length, LengthBits);
         }
         io.WriteBits(WorldStateManager.Length + 0x18, 0x18);
         WorldStateManager.Write(io);
         io.WriteBits(PartyManager.Length + 0x18, 0x18);
         PartyManager.Write(io);
         io.WriteBits(PlotSaveGameAgent.Length + 0x18, 0x18);
         PlotSaveGameAgent.Write(io);
         LootManager.Write(io);
         SpawnerCreateManager.Write(io);
         io.WriteBits(MapManager.Length + 0x18, 0x18);
         MapManager.Write(io);
         io.WriteBits(MissionManager.Length + 0x18, 0x18);
         MissionManager.Write(io);
         SpawnerInits.Write(io);
         Terrain.Write(io);
         StoreInventoryManager.Write(io);
         io.WriteBits(PartyInventory.Length + 0x18, 0x18);
         PartyInventory.Write(io);
         JournalManager.Write(io);
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }