update rules_asta with abandon option
authorMatteo Nastasi (mop) <nastasi@alternativeoutput.it>
Mon, 6 Mar 2017 16:43:59 +0000 (17:43 +0100)
committerMatteo Nastasi (mop) <nastasi@alternativeoutput.it>
Mon, 6 Mar 2017 16:43:59 +0000 (17:43 +0100)
web/briskin5/Obj/rules_old_rules.phh

index eca34f6..417cdf3 100644 (file)
@@ -86,11 +86,39 @@ class Rules_old_rules extends Rules {
         }
     }
 
-    function rules_asta(&$bri, $curtime, $action, $user, &$ret_s, $a_card, $a_pnt) {
-        if ($a_card >= 0 && $a_card < 9 && $a_card > $this->table->asta_card)
-            return TRUE;
-        else if ($a_card == 9 && $a_pnt > ($this->table->asta_pnt >= 61 ? $this->table->asta_pnt : 60) && $a_pnt <= 120)
+    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;
     }