summaryrefslogtreecommitdiffstats
path: root/include/output.php
diff options
context:
space:
mode:
authorArun Persaud <arun@nubati.net>2010-03-13 15:59:07 -0800
committerArun Persaud <arun@nubati.net>2010-03-13 16:05:39 -0800
commit850378a3e2da48d387dc565cc6e3c2b47f12e34d (patch)
tree440028bb1cdcdf1d00bb67b73319a047ec726c2b /include/output.php
parentcf764594cd00e66ee812c5d63b016bf286178f67 (diff)
downloade-DoKo-850378a3e2da48d387dc565cc6e3c2b47f12e34d.tar.gz
e-DoKo-850378a3e2da48d387dc565cc6e3c2b47f12e34d.tar.bz2
e-DoKo-850378a3e2da48d387dc565cc6e3c2b47f12e34d.zip
NEW FEATURE: having only low trump (fox and below) can now be a Vorbehalt
The low trump can either be treated as poverty or similar to 5 nines, that is the game is canceled unless someone plays a solo. Also minor code cleanup.
Diffstat (limited to 'include/output.php')
-rw-r--r--include/output.php40
1 files changed, 35 insertions, 5 deletions
diff --git a/include/output.php b/include/output.php
index 018372b..135fe13 100644
--- a/include/output.php
+++ b/include/output.php
@@ -123,10 +123,19 @@ function output_form_for_new_game($names)
<p>
<select name="callrule">
<option value="1st-own-card" selected="selected"> Can call re/contra on the first <strong>own</strong> card played, 90 on the second, etc.</option>
- <option value="5th-card"> Can call re/contra until 5th card is played, 90 until 9th card is played, etc.</option>
+ <option value="5th-card"> Can call re/contra until 5th card is played, 90 until 9th card is played, etc.</option>
<option value="9-cards" > Can call re/contra until 5th card is played, 90 if player still has 9 cards, etc.</option>
</select>
</p>
+ <h4>Low trump</h4>
+ <p>
+ Player can't trump a fox, that is none of his trump is higher than a fox.
+ <select name="lowtrump">
+ <option value="poverty">The trump will be treated as poverty and offered to another player.</option>
+ <option value="cancel"> The game will be canceled unless there is a solo.</option>
+ <option value="none"> Bad luck, the player needs to play a normal game.</option>
+ </select>
+ </p>
<h3>Scoring-related</h3>
<h4>(not yet implemented)</h4>
<p><input type="submit" value="start game"></p>
@@ -205,10 +214,11 @@ function display_link_card($card,$dir="english",$type="card")
function output_check_for_sickness($me,$mycards)
{
+ global $RULES;
?>
<div class="sickness"> Thanks for joining the game...<br />
- do you want to play solo?
+ Do you want to play solo?
<select name="solo" size="1">
<option selected="selected">No</option>
<option>trumpless</option>
@@ -245,7 +255,7 @@ function output_check_for_sickness($me,$mycards)
echo " no <input type=\"hidden\" name=\"poverty\" value=\"no\" /> <br />\n";
};
- echo "Do you have too many nines?";
+ echo "Do you have too many nines?";
if(count_nines($mycards)>4)
{
echo " yes<input type=\"radio\" name=\"nines\" value=\"yes\" checked=\"checked\" />";
@@ -256,6 +266,26 @@ function output_check_for_sickness($me,$mycards)
echo " no <input type=\"hidden\" name=\"nines\" value=\"no\" /> <br />\n";
};
+ if($RULES['lowtrump']=='cancel' || $RULES['lowtrump']=='poverty')
+ {
+ if($RULES['lowtrump']=='cancel')
+ echo "Do you have low trump (cancel game)?";
+ else
+ echo "Do you have low trump (poverty)?";
+
+ if(check_low_trump($mycards))
+ {
+ echo " yes<input type=\"radio\" name=\"lowtrump\" value=\"yes\" checked=\"checked\" />";
+ echo " no <input type=\"radio\" name=\"lowtrump\" value=\"no\" /> <br />\n";
+ }
+ else
+ {
+ echo " no <input type=\"hidden\" name=\"lowtrump\" value=\"no\" /> <br />\n";
+ };
+ }
+ else
+ echo "<input type=\"hidden\" name=\"lowtrump\" value=\"no\" />";
+
echo "<input type=\"hidden\" name=\"me\" value=\"$me\" />\n";
echo "<input type=\"submit\" value=\"count me in\" />\n";
@@ -556,7 +586,7 @@ function output_exchanged_cards()
*/
/* need some information about the game */
- global $gameid,$mygametype, $PREF,$me,$mystatus;
+ global $gameid,$mygametype, $PREF,$me,$mystatus, $RULES;
/* some variables to track where the people with poverty are sitting */
$partnerpos1 = 0;
@@ -573,7 +603,7 @@ function output_exchanged_cards()
for($mypos=1;$mypos<5;$mypos++)
{
$usersick = DB_get_sickness_by_pos_and_gameid($mypos,$gameid);
- if($usersick == 'poverty')
+ if($usersick == 'poverty' || ($RULES['lowtrump']=='poverty' && $usersick=='lowtrump'))
if($povertypos1)
$povertypos2 = $mypos;
else