nexusforever/Source/NexusForever.MapGenerator/IO/Map/WritableMapFile.cs
Rawaho 7bd3966fe8 Implemented base map files.
Currently only contain zones information, in the future terrain height, auras and liquid data will be stored in them too.
2019-01-29 22:48:40 +13:00

31 lines
776 B
C#

using System.IO;
using NexusForever.Shared.IO;
using NexusForever.Shared.IO.Map;
namespace NexusForever.MapGenerator.IO.Map
{
public class WritableMapFile : MapFile, IWritable
{
public WritableMapFile(string asset)
{
Asset = asset;
}
public void Write(BinaryWriter writer)
{
writer.Write(Magic);
writer.Write(Version);
writer.Write(Build);
writer.Write(Asset);
writer.Write(grids.Count);
foreach (WritableMapFileGrid grid in grids.Values)
grid.Write(writer);
}
public void SetGrid(uint x, uint y, WritableMapFileGrid grid)
{
grids.Add((grid.X << 16) | grid.Y, grid);
}
}
}