function __construct($table)
{
parent::__construct($table);
+ $this->id = 1;
}
static function asta2mult($asta_pnt)
}
}
- function engine(&$bri, $curtime, $action, $user)
+ function rules_asta(&$bri, $curtime, $action, $user, &$ret_s, $a_card, $a_pnt)
+ {
+ // Abbandono dell'asta
+ if ($a_card <= -1) {
+ log_wr("Abbandona l'asta.");
+ $this->table->asta_pla[$index_cur] = FALSE;
+ $user->asta_card = -1;
+ $this->table->asta_pla_n--;
+
+ return TRUE;
+ }
+ else if ($a_card <= 9) {
+ $ret_s = "";
+
+ do {
+ if ($a_card >= 0 && $a_card < 9 && $a_card > $this->table->asta_card)
+ ;
+ else if ($a_card == 9 && $a_pnt > ($this->table->asta_pnt >= 61 ? $this->table->asta_pnt : 60)
+ && $a_pnt <= 120)
+ ;
+ else
+ break;
+
+ $user->asta_card = $a_card;
+ $this->table->asta_card = $a_card;
+ if ($a_card == 9) {
+ $user->asta_pnt = $a_pnt;
+ $this->table->asta_pnt = $a_pnt;
+ }
+
+ return TRUE;
+ } while (0);
+ }
+
+ return FALSE;
+ }
+
+ function engine(&$bri, $curtime, $action, $user, &$opt1 = NULL, &$opt2 = NULL, &$opt3 = NULL)
{
GLOBAL $G_all_points, $G_dbasetype;
$table = $this->table;
$pnts_sav = array();
+ if ($action == BIN5_RULES_ASTA) {
+ return ($this->rules_asta($bri, $curtime, $action, $user, &$opt1, $opt2, $opt3));
+ }
if ($action == BIN5_RULES_ALLPASS) { // return TRUE if all correct
$table->old_act = $action;
$table->old_asta_win = -1;
static function game_description($act, $form, $old_mult, $win = -1, $win_name = "?1?", $fri = -1, $fri_name = "?2?",
$old_pnt = -1, $old_asta_pnt = -1, $old_tourn_pts = -1)
{
- GLOBAL $G_lang, $mlang_bin5_bin5;
+ GLOBAL $G_lang, $mlang_bin5_rules;
if ($form == 'html') {
$tg_br = "<br>";