From 14e3ecf14c8b5cc2c1d89940ec61ca8d7a303326 Mon Sep 17 00:00:00 2001
From: Arun Persaud <arun@nubati.net>
Date: Mon, 11 May 2009 21:58:25 -0700
Subject: BUGFIX: wrongly displayed "trump back" in pre-trick during poverty

displayed it when the person with not enough trump gave trump to his partner, which is almost always the case.
---
 include/output.php | 41 ++++++++++++++++++++++++++++++++---------
 1 file changed, 32 insertions(+), 9 deletions(-)

(limited to 'include/output.php')

diff --git a/include/output.php b/include/output.php
index c2611ba..161ef3a 100644
--- a/include/output.php
+++ b/include/output.php
@@ -522,7 +522,7 @@ function output_exchanged_cards()
    * go through all positions, check that position has cards that need to be shown and
    * show those cards
    */
-  $show = 1;
+  $show=1;
   for($mypos=1;$mypos<5;$mypos++)
     {
       $usersick = DB_get_sickness_by_pos_and_gameid($mypos,$gameid);
@@ -530,22 +530,45 @@ function output_exchanged_cards()
 	 $mypos==$povertypos1 || $mypos==$partnerpos1 ||
 	 $mypos==$povertypos2 || $mypos==$partnerpos2 )
 	{
+	  /* figure out if we gave trump back */
+	  $trump_back1=0;
+	  if($povertypos2)
+	    foreach($povertycards1 as $card)
+	      {
+		if(is_trump($card)) 
+		  {
+		    $trump_back1=1;
+		    break;
+		  }
+	      }
+	  $trump_back2=0;
+	  if($povertypos2)
+	    foreach($povertycards2 as $card)
+	      {
+		if(is_trump($card)) 
+		  {
+		    $trump_back2=1;
+		    break;
+		  }
+	      }
+	  
+	  /* output vorbehalt  */
 	  echo "      <div class=\"vorbehalt".($mypos-1)."\"> Vorbehalt <br />\n";
 	  if($show)
 	    echo "       $usersick <br />\n";
+
+	  /* output cards */
 	  if($mypos==$partnerpos1)
 	    {
-	      $trump_back=0;
 	      foreach($partnercards1 as $card)
 		{
-		  if(is_trump($card)) $trump_back=1;
 		  echo '        ';
 		  if($povertyhash1 == $me || $partnerhash1 == $me || $mystatus=='gameover')
 		    display_card($card,$PREF['cardset']);
 		  else
 		    display_card(0,$PREF['cardset']);
 		}
-	      if($trump_back) echo "Trump back";
+	      if($trump_back1) echo "        Trump back";
 	    }
 	  else if($mypos==$povertypos1)
 	    {
@@ -557,6 +580,7 @@ function output_exchanged_cards()
 		  else
 		    display_card(0,$PREF['cardset']);
 	      }
+	      if($trump_back1) echo "        Trump back";
 	    }
 	  else if($mypos==$povertypos2)
 	    {
@@ -568,10 +592,10 @@ function output_exchanged_cards()
 		  else
 		    display_card(0,$PREF['cardset']);
 		}
+	      if($trump_back2) echo "        Trump back";
 	    }
 	  else if($mypos==$partnerpos2)
 	    {
-	      $trump_back=0;
 	      foreach($partnercards2 as $card)
 		{
 		  if(is_trump($card)) $trump_back=1;
@@ -581,13 +605,12 @@ function output_exchanged_cards()
 		  else
 		    display_card(0,$PREF['cardset']);
 		}
-	      if($trump_back) echo "Trump back";
+	      if($trump_back2) echo "        Trump back";
 	    }
 	  echo  "      </div>\n";
-
-	  if($mygametype == $usersick)
-	    $show = 0;
 	}
+      if($mygametype == $usersick)
+	$show = 0;
     }
 }
 
-- 
cgit v1.2.3-18-g5258