Esempio n. 1
0
        public void RemoveTile(Point chunkpos)
        {
            if (!PointValid(chunkpos))
            {
                return;
            }
            var data = Tiles[chunkpos.X, chunkpos.Y, ChunkTData];

            if (data == 0)
            {
                return;
            }

            TileHelper.UpdateNearbyTiles(ChunkToWorld(chunkpos));
            Tiles[chunkpos.X, chunkpos.Y, ChunkTData]  = 0;
            Tiles[chunkpos.X, chunkpos.Y, ChunkTSide]  = 0;
            Tiles[chunkpos.X, chunkpos.Y, ChunkTColor] = 0;
            Tiles[chunkpos.X, chunkpos.Y, ChunkTMeta]  = 0;
        }