Added several commands
This commit is contained in:
@@ -18,6 +18,9 @@ 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"}};
|
||||
|
||||
class Room {
|
||||
private:
|
||||
int id;
|
||||
@@ -30,15 +33,14 @@ public:
|
||||
Room(int id, std::string name, std::string desc, std::vector<Exit> e);
|
||||
Room(const Room &r);
|
||||
|
||||
int AvalibleExits() const { return exits.size(); }
|
||||
void PrintAvalibleExits();
|
||||
void Print() const;
|
||||
|
||||
int GetID() const { return id; }
|
||||
|
||||
bool ValidDirection(Direction d);
|
||||
|
||||
~Room();
|
||||
|
||||
friend void to_json(nlohmann::json &j, const Room &r);
|
||||
friend void from_json(const nlohmann::json &j, Room &r);
|
||||
};
|
||||
|
||||
static int Move(std::string c);
|
||||
|
||||
Reference in New Issue
Block a user