private Action actPreFlopButton() { // small blind acts first if (eL(0)) { if (dory.hasOpponentRaisedThisStreet()) { // opponent raised if (dory.lastOpponentRaiseSize() > sVals[0]) return fold(); else // he raised an amount less than sVals[0] return call(); } else { return call(); } } else if (eL(2)) { if (dory.hasOpponentRaisedThisStreet()) { if (dory.lastOpponentRaiseSize() > sVals[1]) return fold(); else // he raised an amount less than sVals[1] return call(); } else return putLin(equity, eVals[0], eVals[2], sVals[1], sVals[2]); } else if (eL(4)) { if (dory.hasOpponentRaisedThisStreet()) { if (dory.hasOpponentRaisedTwiceThisStreet()) return call(); else return putMin(); } else return putLin(equity, eVals[2], eVals[4], sVals[2], sVals[3]); } else if (eL(6)) { return putLin(equity, eVals[4], eVals[6], sVals[3], sVals[4]); } else { return putAllinMinusOne(); } }
private Action actPostFlopNotButton() { // acts first if (eL(3)) { return checkFold(); } else if (eL(5)) { if (dory.hasOpponentRaisedThisStreet()) { if (dory.lastOpponentRaiseSize() > pV(1)) return fold(); else return call(); } else { return putPotPercentage(equity, eVals[3], eVals[5], pVals[1], pVals[2]); } } else if (eL(7)) { if (dory.hasOpponentRaisedThisStreet()) { return call(); } else { return putPotPercentage(equity, eVals[5], eVals[7], pVals[2], pVals[4]); } } else { return putAllinMinusOne(); } }