#ifndef STANDARD_H #define STANDARD_H #include "gamevariant.h" #include "wall.h" #include "../common/set.h" namespace RuleSet { class Standard : public GameVariant { private: //! The wall that belongs to this game Wall wall; //! The current state of the game State game_state; //! Current player, used when discarding etc int current_player; //! Are we in draw or discard phase? bool draw_phase; //! Number of players doing action int num_player_actions; //! Highest value action done Action most_value_action; public: virtual void round_start(); virtual State& round_update(); virtual bool round_action(Action action); }; }; #endif // STANDARD_H