1 #ifndef SAKI_PRINCESS_H 2 #define SAKI_PRINCESS_H 19 enum class Priority { HIGH, LOW, NONE };
28 Priority priority = Priority::NONE;
47 enum class Claim { NONE, ANY, ALL, FOUR };
50 virtual Claim hrhBargainClaim(
int plan,
T34 t) = 0;
51 virtual int hrhBargainPlanCt() = 0;
52 virtual void onHrhBargained(
int plan,
Mount &mount) = 0;
61 const std::array<std::unique_ptr<Girl>, 4> &girls);
66 std::array<Hand, 4> dealAndFlip();
69 void debugCheat(std::array<TileCount, 4> &res);
70 void raid(std::array<TileCount, 4> &inits);
72 void beg(std::array<TileCount, 4> &inits);
74 std::array<Hand, 4> monkey(std::array<TileCount, 4> &nonMonkeys);
94 const std::array<std::unique_ptr<Girl>, 4> &mGirls;
95 std::array<BargainResult, 4> mBargainResults;
104 #endif // SAKI_PRINCESS_H Interface for working with the 'bargain' stage.
Definition: princess.h:38
Claim
Definition: princess.h:47
Definition: tile_count.h:17
Definition: princess.h:21
Stactor = statically allocated vector.
Definition: stactor.h:247
Data object for directly assigning init-hand.
Definition: princess.h:16
Definition: princess.h:57