7 #ifndef ROSETTASTONE_BASIC_POLICY_HPP 8 #define ROSETTASTONE_BASIC_POLICY_HPP 55 virtual void NotifyOverDraw(
const TaskMeta& meta);
57 std::map<TaskID, std::function<TaskMeta(BasicPolicy&, Player&)>>
59 { TaskID::MULLIGAN, &BasicPolicy::RequireMulligan },
60 { TaskID::PLAY_CARD, &BasicPolicy::RequirePlayCard },
61 { TaskID::ATTACK, &BasicPolicy::RequireAttack },
64 std::map<TaskID, std::function<void(BasicPolicy&, const TaskMeta&)>>
66 { TaskID::OVERDRAW, &BasicPolicy::NotifyOverDraw },
71 #endif // ROSETTASTONE_BASIC_POLICY_HPP
BasicPolicy()=default
Default constructor.
IPolicy class.
Definition: Policy.hpp:22
Game class.
Definition: Game.hpp:21
BasicPolicy class.
Definition: BasicPolicy.hpp:21
TaskMeta Require(Player &player, TaskID id) override
TaskMeta Next(const Game &game) override
~BasicPolicy()=default
Default destructor.
Player class.
Definition: Player.hpp:33
Definition: AccountInfo.hpp:14
void Notify(const TaskMeta &meta) override