Example #1
0
        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);
			}
		}