X-Git-Url: https://mop.ddnsfree.com/gitweb/?a=blobdiff_plain;f=web%2Fbriskin5%2FObj%2Frules_old_rules.phh;h=291f9d0eed001f9f620305fad27479a5272f589d;hb=51d3c2f014e177b27027d1340f7e49a947f6f9b0;hp=417cdf3675246125c708ac2e1dd1db705ae7fcbf;hpb=4e85feb5b8e779a853365d0440b7ddac24eae60d;p=brisk.git diff --git a/web/briskin5/Obj/rules_old_rules.phh b/web/briskin5/Obj/rules_old_rules.phh index 417cdf3..291f9d0 100644 --- a/web/briskin5/Obj/rules_old_rules.phh +++ b/web/briskin5/Obj/rules_old_rules.phh @@ -88,6 +88,8 @@ class Rules_old_rules extends Rules { function rules_asta(&$bri, $curtime, $action, $user, &$ret_s, $a_card, $a_pnt) { + $index_cur = $this->table->gstart % BIN5_PLAYERS_N; + // Abbandono dell'asta if ($a_card <= -1) { log_wr("Abbandona l'asta."); @@ -123,6 +125,30 @@ class Rules_old_rules extends Rules { return FALSE; } + function rules_checkchoose(&$bri, $curtime, $action, $user, &$ret_s, $a_brisco) + { + if ( !($a_brisco >= 0 && $a_brisco < 40)) // (BIN5_CARD_HAND * BIN5_PLAYERS_N)) ) + return FALSE; + + if ( !($this->table->asta_win > -1 && + $user->table_pos == $this->table->asta_win) ) + return FALSE; + + return TRUE; + } + + function rules_nextauct(&$bri, $curtime, $action, $user, $maxcard) + { + if (($this->table->asta_pla_n > ($maxcard > -1 ? 1 : 0)) && + !($this->table->asta_card == 9 && $this->table->asta_pnt == 120)) { + return TRUE; + } + else { + return FALSE; + } + + } + function engine(&$bri, $curtime, $action, $user, &$opt1 = NULL, &$opt2 = NULL, &$opt3 = NULL) { GLOBAL $G_all_points, $G_dbasetype; @@ -131,9 +157,12 @@ class Rules_old_rules extends Rules { $pnts_sav = array(); if ($action == BIN5_RULES_ASTA) { - return ($this->rules_asta($bri, $curtime, $action, $user, &$opt1, $opt2, $opt3)); + return ($this->rules_asta($bri, $curtime, $action, $user, $opt1, $opt2, $opt3)); } - if ($action == BIN5_RULES_ALLPASS) { // return TRUE if all correct + else if ($action == BIN5_RULES_NEXTAUCT) { + return ($this->rules_nextauct($bri, $curtime, $action, $user, $opt1)); + } + else if ($action == BIN5_RULES_ALLPASS) { // return TRUE if all correct $table->old_act = $action; $table->old_asta_win = -1; $table->old_pnt = 0; @@ -165,6 +194,9 @@ class Rules_old_rules extends Rules { // $table->game_next(0); $table->game_init(&$bri->user); } + else if ($action == BIN5_RULES_CHECKCHOOSE) { + return ($this->rules_checkchoose($bri, $curtime, $action, $user, $opt1, $opt2)); + } else if ($action == BIN5_RULES_FINISH) { // return TRUE if all correct $table->old_act = $action; do {