changed all non-owned unique_ptr access to reference to the object itself

This commit is contained in:
2024-07-11 22:15:15 -04:00
parent 6d3e8229df
commit c68330b3e3
17 changed files with 73 additions and 57 deletions

View File

@ -13,17 +13,17 @@
class game final {
private:
feature features;
const std::unique_ptr<input> &in;
const std::unique_ptr<display> &out;
const std::unique_ptr<logger> &log;
const std::unique_ptr<RNG> &rng;
input &in;
display &out;
logger &log;
RNG &rng;
std::unique_ptr<character> player;
public:
game(const feature enabled_features,
const std::unique_ptr<input> &new_in,
const std::unique_ptr<display> &new_out,
const std::unique_ptr<logger> &new_log,
const std::unique_ptr<RNG> &new_rng);
input &new_in,
display &new_out,
logger &new_log,
RNG &new_rng);
game_status run();
private:
int getcmd() const;