using System; using System.Collections.Generic; using System.Linq; using System.Text; using WOMGeneral; //xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx //xxxxxxxxxxxxx SERVER xxxxxxxxxxxxxxxxxxxxxxx //xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx namespace WOMServer { class Tile : TileBase { public bool empty = true; public Tile(byte[] serialized) { Deserialize(serialized); } public Tile() { } public void CheckEmpty() { empty = true; for (int iy = 0; iy < 16; iy++) { for (int ix = 0; ix < 16; ix++) { if (pixels[ix, iy]) empty = false; } } } public override void Deserialize(byte[] serialized) { base.Deserialize(serialized); CheckEmpty(); } public override byte[] Serialize(int specifiedTileVersion = -1, int specifiedSpriteVersion = -1) { if (empty) { if (solid) specifiedTileVersion = 4; else specifiedTileVersion = 3; } return base.Serialize(specifiedTileVersion, specifiedSpriteVersion); } } }