+ /* finished the setup, set re/contra parties if possible, go to next stage unless there is a case of poverty*/
+ switch($gametype)
+ {
+ case "solo":
+ /* are we the solo player? set us to re, else set us to contra */
+ $pos = DB_get_pos_by_hash($me);
+ if($pos == $startplayer)
+ DB_set_party_by_hash($me,"re");
+ else
+ DB_set_party_by_hash($me,"contra");
+ DB_set_hand_status_by_hash($me,'play');
+ break;
+ case "wedding":
+ echo "Don't know who will be Re and Contra, you need to ".
+ "figure that out at the end of the game yourself <br />\n";
+ DB_set_hand_status_by_hash($me,'play');
+ break;
+ case "normal":
+ $hand = DB_get_all_hand($me);
+
+ if(in_array('3',$hand)||in_array('4',$hand))
+ DB_set_party_by_hash($me,"re");
+ else
+ DB_set_party_by_hash($me,"contra");
+ DB_set_hand_status_by_hash($me,'play');
+ break;
+ case "poverty":
+ /* figure out who has poverty */
+ /* check who was asked already
+ * everyone or trump was taken?
+ * trump was taken, start game
+ * trump was not taken, cancle game
+ *
+ * not everyone, figure out who is next in the list
+ * is the next person this one?
+ * no, display wait message, e.g. player X is asked at the moment
+ * yes, display trump, ask if he wants to take it
+ * no, set player asked to true, email next player
+ * yes, display all cards, ask for N return cards
+ * set re/contra
+ *
+ */
+ case "dpoverty":
+ echo "TODO: handle double poverty here";
+ DB_set_hand_status_by_hash($me,'play');
+ };
+ }
+ else
+ {
+ echo "You need to wait for the others, the game can only start after everyone finished checking their cards.<br />";
+ };
+
+ /* check if all players are ready to play */
+ $ok=1;
+ foreach($userids as $user)
+ if(DB_get_hand_status_by_userid_and_gameid($user,$gameid)!='play')
+ $ok=0;
+
+ if($ok)
+ {
+ /* only set this after all poverty, etc. are handled*/
+ DB_set_game_status_by_gameid($gameid,'play');