18 lines
415 B
C++
18 lines
415 B
C++
#pragma once
|
|
|
|
#include "map.hpp"
|
|
|
|
class WorldBuilder {
|
|
public:
|
|
Map& $map;
|
|
|
|
WorldBuilder(Map &map) : $map(map) { }
|
|
|
|
void partition_map(Room &cur, int depth);
|
|
void make_room(size_t origin_y, size_t origin_x, size_t width, size_t height);
|
|
void add_door(Room &room);
|
|
void generate();
|
|
void set_door(Room &room, int value);
|
|
void place_rooms(Room &root);
|
|
bool dig_tunnel(Point &src, Point &target);
|
|
};
|