123 |
g_assert (p1 != NULL); |
g_assert (p1 != NULL); |
124 |
send_ask_bids (s1, p1, 1); |
send_ask_bids (s1, p1, 1); |
125 |
} |
} |
126 |
g->state = GAME_STATE_ASKING_ANNOUNCES; |
g->state = GAME_STATE_CHECKING_BIDS; |
127 |
} |
} |
128 |
|
|
129 |
} |
} |
130 |
} |
} |
131 |
else if (g->state == GAME_STATE_ASKING_ANNOUNCES) |
else if (g->state == GAME_STATE_CHECKING_BIDS) |
132 |
{ |
{ |
133 |
/* Check if the bids != PASSE. |
g->state = GAME_STATE_NOT_PLAYING_GAME; |
134 |
* If yes, go on |
for (i = 0; i < g->nb_players_max; i++) |
135 |
* Otherwise, stop here and play again |
{ |
136 |
|
if (g->rules->bids[i] != LIBMT_BID_PASSE) |
137 |
|
{ |
138 |
|
g_assert (g->rules->bids[i] != LIBMT_BID_UNDEF); |
139 |
|
g->state = GAME_STATE_CHIEN_MANAGMENT; |
140 |
|
} |
141 |
|
} |
142 |
|
} |
143 |
|
else if (g->state == GAME_STATE_NOT_PLAYING_GAME) |
144 |
|
{ |
145 |
|
} |
146 |
|
else if (g->state == GAME_STATE_CHIEN_MANAGMENT) |
147 |
|
{ |
148 |
|
/* Some code was written the day after my Grand'ma died. |
149 |
|
* I dedicate that code to her. |
150 |
|
* I, her and my Grand'pa spent hours and hours playing Tarot |
151 |
|
* Please do not remove this comment |
152 |
|
* Yves (June 6th 2003) |
153 |
*/ |
*/ |
154 |
|
if ((LIBMT_BID_CMP (g->rules->bid, LIBMT_BID_PRISE)) |
155 |
|
&& (LIBMT_BID_CMP (g->rules->bid, LIBMT_BID_GARDE))) |
156 |
|
{ |
157 |
|
g->state = GAME_STATE_PLAYING_GAME; |
158 |
|
} |
159 |
|
else |
160 |
|
{ |
161 |
|
int s1; |
162 |
|
player_t *p1; |
163 |
|
for (i = 0; i < g->players->len; i++) |
164 |
|
{ |
165 |
|
s1 = g_array_index (g->players, int, i); |
166 |
|
p1 = g_tree_lookup (config->sock_id, GINT_TO_POINTER (s1)); |
167 |
|
g_assert (p1 != NULL); |
168 |
|
send_info_chien (s1, p1); |
169 |
|
} |
170 |
|
s1 = g_array_index (g->players, int, g->rules->preneur); |
171 |
|
p1 = g_tree_lookup (config->sock_id, GINT_TO_POINTER (s1)); |
172 |
|
g_assert (p1 != NULL); |
173 |
|
send_ask_chien (s1, p1); |
174 |
|
g->state = GAME_STATE_ASKING_CHIEN; |
175 |
|
} |
176 |
|
} |
177 |
|
else if (g->state == GAME_STATE_ASKING_CHIEN) |
178 |
|
{ |
179 |
|
|
180 |
|
} |
181 |
|
else if (g->state == GAME_STATE_PLAYING_GAME) |
182 |
|
{ |
183 |
} |
} |
184 |
return (FALSE); |
return (FALSE); |
185 |
} |
} |