You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
18 lines
415 B
18 lines
415 B
#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);
|
|
};
|
|
|