1 #ifndef SAKI_GIRL_USUZAN_SAWAYA_H 2 #define SAKI_GIRL_USUZAN_SAWAYA_H 4 #include "../table/princess.h" 5 #include "../table/irs_ctrl.h" 19 bool checkInit(
Who who,
const Hand &init,
const Table &table,
int iter)
override;
21 void onMonkey(std::array<Exist, 4> &exists,
const Table &table)
override;
26 Claim hrhBargainClaim(
int plan,
T34 t)
override;
27 int hrhBargainPlanCt()
override;
28 void onHrhBargained(
int plan,
Mount &mount)
override;
30 bool canUseRedCloud(
unsigned &mask)
const;
31 bool canUseWhiteCloud(
unsigned &mask)
const;
43 BLUE, YELLOW, RED, RED_SELF, RED_RIVALS, WHITE, BLACK,
50 PA_KOR, PA_KOR_R, PA_KOR_C, PA_KOR_L, AT_KOR, HOYAW, HURI, PAWCI,
54 bool usingCloud(Cloud which)
const;
55 bool usingKamuy(Kamuy which)
const;
60 bool mConsumedPaKor =
false;
61 bool mConsumedSecondHuri =
false;
67 IrsCheckItem::CHECK_DISABLED,
68 IrsCheckItem::CHECK_DISABLED,
69 IrsCheckItem::CHECK_ENABLED,
70 IrsCheckItem::CHILD_RADIO_DEFAULT,
71 IrsCheckItem::CHILD_RADIO,
72 IrsCheckItem::CHECK_ENABLED,
73 IrsCheckItem::CHECK_DISABLED,
82 IrsCheckItem::CHECK_ENABLED,
83 IrsCheckItem::CHILD_RADIO_DEFAULT,
84 IrsCheckItem::CHILD_RADIO,
85 IrsCheckItem::CHILD_RADIO,
86 IrsCheckItem::CHECK_ENABLED,
87 IrsCheckItem::CHECK_DISABLED,
88 IrsCheckItem::CHECK_ENABLED,
89 IrsCheckItem::CHECK_DISABLED,
102 #endif // SAKI_GIRL_USUZAN_SAWAYA_H void onDice(util::Rand &rand, const Table &table) override
Called when someone is about to dice.
Definition: usuzan_sawaya.cpp:20
Interface for working with the 'bargain' stage.
Definition: princess.h:38
void onIrsChecked(const Table &table, Mount &mount) override
Called after self's IRS-check action.
Definition: usuzan_sawaya.cpp:137
IrsCtrlGetter attachIrsOnDrawn(const Table &table) override
Overriden to define a drawn-time IRS's showing condition.
Definition: usuzan_sawaya.cpp:265
IrsCtrlGetter attachIrsOnDice() override
Overriden to define a dice-time IRS's showing condition.
Definition: usuzan_sawaya.cpp:259
Definition: irs_ctrl.h:121
Claim
Definition: princess.h:47
void onDraw(const Table &table, Mount &mount, Who who, bool rinshan) override
Called when someone is about to draw a tile from the mountain.
Definition: usuzan_sawaya.cpp:71
Definition: usuzan_sawaya.h:14
bool usingRedCloud() const
Definition: usuzan_sawaya.cpp:254
Definition: irs_ctrl.h:60
Definition: choices.h:130
Wrapper of a "T Girl::*" value where T implements IrsCtrl.
Definition: girl.h:77