$pnts_sav = array();
- $this->old_act = $action;
if ($action == BIN5_RULES_ALLPASS) { // return TRUE if all correct
+ $this->old_act = $action;
$this->old_asta_win = -1;
$this->old_pnt = 0;
$this->mult_inc(1);
$this->game_init(&$bri->user);
}
else if ($action == BIN5_RULES_ABANDON) { // return TRUE if all correct
+ if (!($user->handpt <= 2)) {
+ return (FALSE);
+ }
+ $this->old_act = $action;
log_wr(sprintf("GIOCO FINITO !!!"));
$this->old_asta_win = $user->table_pos;
$this->old_pnt = 0;
$this->game_init(&$bri->user);
}
else if ($action == BIN5_RULES_FINISH) { // return TRUE if all correct
+ $this->old_act = $action;
do {
$pro = 0;
log_wr(sprintf("PRO: [%d]", $pro));
// PATTA case !
- if ($this->asta_pnt == 61 && $pro == 60) {
+ if (game_result($this->asta_pnt, $pro) == 0) {
$this->points[$this->points_n % MAX_POINTS] = array();
for ($i = 0 ; $i < BIN5_PLAYERS_N ; $i++) {
$this->points[$this->points_n % MAX_POINTS][$i] = 0;
}
$this->points_n++;
$this->old_pnt = $pro;
+ $this->old_asta_win = $this->asta_win;
$this->mult_inc(1);
break;
function game_result($asta_pnt, $pnt)
{
+ $sixtee = 60;
if ($asta_pnt == 61) {
- if ($pnt > 60)
+ if ($pnt > $sixtee)
return (1);
- else if ($pnt == 60)
+ else if ($pnt == $sixtee)
return (0);
else
return (-1);