#ifndef __GAME_H__ #define __GAME_H__ #include #include #include "constants.h" #include "display.h" #include "input.h" #include "rng.h" #include "characters.h" #include "map.h" #include "log.h" class game final { private: std::unique_ptr ∈ std::unique_ptr &out; std::unique_ptr &log; feature features; std::unique_ptr rng; std::unique_ptr player; public: game(const feature enabled_features, std::unique_ptr &new_in, std::unique_ptr &new_out, std::unique_ptr &new_log); game_status run(); private: int getcmd() const; }; #endif