private Action actPostFlopButton() { // acts second if (eL(1)) { return checkFold(); } else if (eL(2)) { if (dory.hasOpponentCheckedThisStreet()) { if (dory.hasOpponentRaisedThisStreet()) // he checked, I raised, he raised return fold(); else return putPotPercentage(equity, eVals[1], eVals[2], pVals[1], pVals[2]); } else if (dory.opponentBetSizeThisStreet() <= pV(0)) return call(); else return fold(); } else if (eL(4)) { if (dory.hasOpponentCheckedThisStreet()) { return putPotPercentage(equity, eVals[2], eVals[4], pVals[1], pVals[2]); } else if (dory.opponentBetSizeThisStreet() <= pV(1)) { if (dory.hasOpponentRaisedThisStreet()) // he checked, I raised, he raised return fold(); else return putPotPercentage(equity, eVals[2], eVals[4], pVals[1], pVals[2]); } else if (dory.opponentBetSizeThisStreet() <= pV(2)) return call(); else return fold(); } else if (eL(6)) { if (dory.hasOpponentCheckedThisStreet()) { if (dory.hasOpponentRaisedThisStreet()) // he checked then I raised then he raised return putMin(); else return putPotPercentage(equity, eVals[4], eVals[6], pVals[4], pVals[6]); } else if (dory.hasOpponentBetThisStreet()) { if (dory.hasOpponentRaisedThisStreet()) // he bet, I raised, he raised return putMin(); else return putPotPercentage(equity, eVals[4], eVals[6], pVals[5], pVals[7]); } else // should never be executed return putAllinMinusOne(); } else return putAllinMinusOne(); }