Added several commands

This commit is contained in:
Timothy O'Barr
2026-08-21 08:02:22 -05:00
parent 9b72d1588e
commit 66fd2b0951
7 changed files with 101 additions and 47 deletions
+17 -5
View File
@@ -9,16 +9,14 @@
#include "player.h"
#include "room.h"
static int curX, curY;
extern bool isActive;
extern int curX, curY;
#define MAP_HEIGHT 5
#define MAP_WIDTH 5
namespace fs = std::filesystem;
class Game {
private:
std::vector<std::vector<Room>> rooms;
@@ -29,6 +27,7 @@ private:
fs::path filePath = "Resources/Rooms.json";
std::ifstream stream;
// Likely need to make sure Player is ADDED to room
// We want player and objects to exist IN room
Room currentRoom;
@@ -37,10 +36,23 @@ public:
Game();
static bool GetIsActive() { return isActive; }
bool Init();
void ChangeRoom(Direction dir);
void Run();
bool Save();
Room GetCurrentRoom() { return currentRoom; }
static void SetIsActive(const bool active) { isActive = active; }
static Game &instance() {
static Game *game_;
if (game_ == nullptr) {
game_ = new Game();
}
return *game_;
}
};
// Commands
static int Quit(std::string n);
static int Move(std::string c);
static int Look(std::string c);