Refactor the entity out.

This commit is contained in:
Zed A. Shaw 2024-10-02 17:29:49 -04:00
parent cac7017563
commit a7f6357e12
6 changed files with 126 additions and 111 deletions

30
map.hpp
View file

@ -34,17 +34,17 @@ void dump_map(const std::string &msg, Matrix &map);
void add_neighbors(Matrix &closed, size_t j, size_t i);
class Map {
Matrix m_input_map;
Matrix m_walls;
Matrix m_paths;
std::vector<Room> m_rooms;
int m_limit = 0;
Matrix input_map_;
Matrix walls_;
Matrix paths_;
std::vector<Room> rooms_;
int limit_ = 0;
public:
// make explicit
Map(Matrix input_map, Matrix walls_map, int limit) :
m_input_map(input_map),
m_walls(walls_map), m_limit(limit) {
input_map_(input_map),
walls_(walls_map), limit_(limit) {
}
// make random
@ -53,18 +53,18 @@ public:
// disable copying
Map(Map &map) = delete;
Matrix& paths() { return m_paths; }
Matrix& input_map() { return m_input_map; }
Matrix& walls() { return m_walls; }
int limit() { return m_limit; }
size_t width() { return m_walls[0].size(); }
size_t height() { return m_walls.size(); }
Matrix& paths() { return paths_; }
Matrix& input_map() { return input_map_; }
Matrix& walls() { return walls_; }
int limit() { return limit_; }
size_t width() { return walls_[0].size(); }
size_t height() { return walls_.size(); }
Room &room(size_t at) {
return m_rooms[at];
return rooms_[at];
}
size_t room_count() {
return m_rooms.size();
return rooms_.size();
}
void make_room(size_t origin_y, size_t origin_x, size_t width, size_t height);