+
+ /* if sequence == 4, set winner of the trick, count points and set the next player */
+ if($sequence==4)
+ {
+ $play = DB_get_cards_by_trick($trickid);
+ $winner = get_winner($play,$gametype); /* returns the position */
+
+ /* check if someone caught a fox */
+ if(DB_get_gametype_by_gameid($gameid)!="solo")
+ foreach($play as $played)
+ {
+ if ( $played['card']==19 || $played['card']==20 )
+ if ($played['pos']!= $winner )
+ {
+ /* possible caught a fox, check party */
+ $uid1 = DB_get_userid_by_gameid_and_position($gameid,$winner);
+ $uid2 = DB_get_userid_by_gameid_and_position($gameid,$played['pos']);
+
+ $party1 = DB_get_party_by_gameid_and_userid($gameid,$uid1);
+ $party2 = DB_get_party_by_gameid_and_userid($gameid,$uid2);
+
+ if($party1 != $party2)
+ mysql_query("INSERT INTO Score".
+ " VALUES( NULL,NULL,$gameid,'$party1',$uid1,$uid2,'fox')");
+ }
+ }
+ /* check for karlchen (jack of clubs in the last trick)*/
+ if(DB_get_gametype_by_gameid($gameid)!="solo" && $tricknr == 12)
+ foreach($play as $played)
+ if ( $played['card']==11 || $played['card']==12 )
+ if ($played['pos'] == $winner )
+ {
+ /* possible caught a fox, check party */
+ $uid1 = DB_get_userid_by_gameid_and_position($gameid,$winner);
+ $party1 = DB_get_party_by_gameid_and_userid($gameid,$uid1);
+
+ mysql_query("INSERT INTO Score".
+ " VALUES( NULL,NULL,$gameid,'$party1',$uid1,NULL,'karlchen')");
+ }
+ /* check for doppelopf (>40 points)*/
+ $points = 0;
+ foreach($play as $played)
+ {
+ $points += DB_get_card_value_by_cardid($played['card']);
+ }
+ if($points > 39)
+ {
+ $uid1 = DB_get_userid_by_gameid_and_position($gameid,$winner);
+ $party1 = DB_get_party_by_gameid_and_userid($gameid,$uid1);
+
+ mysql_query("INSERT INTO Score".
+ " VALUES( NULL,NULL,$gameid,'$party1',$uid1,NULL,'doko')");
+ }
+
+ if($winner>0)
+ mysql_query("UPDATE Trick SET winner='$winner' WHERE id='$trickid'");
+ else
+ echo "ERROR during scoring";
+
+ if($debug)
+ echo "DEBUG: position $winner won the trick <br />";
+
+ /* who is the next player? */
+ $next = $winner;
+ }
+ else
+ {
+ $next = DB_get_pos_by_hash($me)+1;
+ }
+ if($next==5) $next=1;
+