#pragma once #include #include #include "bomb.hh" class Player { public: Player(const std::string& name, size_t nb_presses); Player* get_next() const; void set_next(std::unique_ptr next); void pass_bomb(Player& receiver); void press_bomb(); void set_bomb(std::unique_ptr bomb); const std::string& get_name() const; bool has_bomb() const; bool is_dead() const; private: std::string name_; std::unique_ptr bomb_; size_t nb_presses_; std::unique_ptr next_; };