Wip: Working on Room Movement

This commit is contained in:
Timothy O'Barr
2026-08-21 15:52:12 -05:00
parent 66fd2b0951
commit ae46fdf51f
6 changed files with 83 additions and 26 deletions
+15 -2
View File
@@ -18,8 +18,8 @@ struct Exit {
friend void to_json(json &j, const Exit &e);
};
static std::map<char *, Direction> directions{{"N", N}, {"S", S}, {"E", E}, {"W", W}};
static std::map<Direction, const char *> directionChar{{N, "N"}, {S, "S"}, {E, "E"}, {W, "W"}};
static std::map<std::string, Direction> directions{{"N", N}, {"S", S}, {"E", E}, {"W", W}};
static std::map<Direction, std::string> directionChar{{N, "N"}, {S, "S"}, {E, "E"}, {W, "W"}};
class Room {
private:
@@ -39,6 +39,19 @@ public:
bool ValidDirection(Direction d);
inline bool operator==(const Room &rhs) const {
if (id == rhs.id) {
return true;
}
return false;
}
inline bool operator!=(const Room &rhs) const {
if (id != rhs.id) {
return true;
}
return false;
}
~Room();
friend void to_json(nlohmann::json &j, const Room &r);