/[maitretarot]/game_server/src/state_machine.c
ViewVC logotype

Diff of /game_server/src/state_machine.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.9 by ymettier, Mon Apr 28 00:25:56 2003 UTC revision 1.10 by ymettier, Tue Jun 10 22:01:26 2003 UTC
# Line 123  game_state_machine_cb (gpointer a, gpoin Line 123  game_state_machine_cb (gpointer a, gpoin
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  }  }

Legend:
Removed from v.1.9  
changed lines
  Added in v.1.10

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26