private void GenerateInternal(BaseMapBlock _block, params Point[] _objects) { var rnd = new Random(_block.RandomSeed); MapBlockHelper.Clear(_block, rnd, this, DefaultWalls); var rooms = LayerHelper.GenerateRooms(rnd, new Rct(0, 0, Constants.MAP_BLOCK_SIZE - 1, Constants.MAP_BLOCK_SIZE - 1), new List <Point>(_objects), _block.BlockId); foreach (var room in rooms) { MapBlockHelper.Fill(_block, rnd, this, DefaultEmptySpaces, room.RoomRectangle); _block.AddRoom(room); } }
private void GenerateInternal(BaseMapBlock _block, params Point[] _objects) { var rnd = new Random(_block.RandomSeed); MapBlockHelper.Clear(_block, rnd, this, DefaultWalls); var rooms = LayerHelper.GenerateRooms(rnd, new Rct(0, 0, Constants.MAP_BLOCK_SIZE - 1, Constants.MAP_BLOCK_SIZE - 1), new List<Point>(_objects), _block.BlockId); foreach (var room in rooms) { MapBlockHelper.Fill(_block, rnd, this, DefaultEmptySpaces, room.RoomRectangle); _block.AddRoom(room); } }