public void save() { _canWalk = new bool[tiles.GetLength(1) * tiles.GetLength(0)]; _light = new byte[tiles.GetLength(1) * tiles.GetLength(0)]; _explored = new bool[tiles.GetLength(1) * tiles.GetLength(0)]; _tileID = new string[tiles.GetLength(1) * tiles.GetLength(0)]; _transparent = new bool[tiles.GetLength(1) * tiles.GetLength(0)]; for (int y = 0; y < tiles.GetLength(1); y++) { for (int x = 0; x < tiles.GetLength(0); x++) { tiles[x, y].canWalk = map.isWalkable(x, y); tiles[x, y].transparent = map.isTransparent(x, y); _canWalk[tileIndex(x, y)] = tiles[x, y].canWalk; _explored[tileIndex(x, y)] = tiles[x, y].explored; _tileID[tileIndex(x, y)] = tiles[x, y].tileID; _transparent[tileIndex(x, y)] = tiles[x, y].transparent; } } }
public bool IsTransparent(int x, int y) { return(TCODMap.isTransparent(x, y)); }
public Cell GetCell(int x, int y) { return(new Cell(x, y, TCODMap.isTransparent(x, y), TCODMap.isWalkable(x, y), TCODMap.isInFov(x, y))); }
public void SetWalkable(int x, int y, bool walkable) { _fovMap.setProperties(x, y, _fovMap.isTransparent(x, y), walkable); MapPartiallyUpdated(x, y, walkable, _fovMap.isTransparent(x, y)); }