/* for the player list */
static char *listtitles[] = {
+ "",
N_("Name"),
N_("Team")
};
gtk_widget_show (leftbox);
/* player list */
- playerlist = gtk_clist_new_with_titles (2, listtitles);
- gtk_clist_set_column_width (GTK_CLIST(playerlist), 0, 60);
+ playerlist = gtk_clist_new_with_titles (3, listtitles);
+ gtk_clist_set_column_width (GTK_CLIST(playerlist), 0, 10);
+ gtk_clist_set_column_width (GTK_CLIST(playerlist), 1, 60);
gtk_clist_column_titles_passive (GTK_CLIST(playerlist));
- gtk_widget_set_usize (playerlist, 130, 200);
+ gtk_widget_set_usize (playerlist, 150, 200);
gtk_widget_show (playerlist);
/* right box */
textbox_addtext (GTK_TEXT(textbox), text);
}
-void partyline_playerlist (char **names, char **teams, int n, char **specs, int sn)
+void partyline_playerlist (int *numbers, char **names, char **teams, int n, char **specs, int sn)
{
int i;
- char buf1[128], buf2[128], *item[2] = {buf1, buf2};
+ char buf0[16], buf1[128], buf2[128], *item[3] = {buf0, buf1, buf2};
/* update the playerlist so that it contains only the given names */
gtk_clist_freeze (GTK_CLIST(playerlist));
gtk_clist_clear (GTK_CLIST(playerlist));
for (i = 0; i < n; i ++) {
- strcpy (item[0], nocolor(names[i]));
- strcpy (item[1], nocolor(teams[i]));
+ sprintf (item[0], "%d", numbers[i]);
+ strcpy (item[1], nocolor(names[i]));
+ strcpy (item[2], nocolor(teams[i]));
gtk_clist_append (GTK_CLIST(playerlist), item);
}
- buf1[0] = buf2[0] = 0;
+ buf0[0] = buf1[0] = buf2[0] = 0;
gtk_clist_append (GTK_CLIST(playerlist), item);
for (i = 0; i < sn; i ++) {
- strcpy (item[0], nocolor(specs[i]));
- strcpy (item[1], "Spec");
+ strcpy (item[0], "S");
+ strcpy (item[1], nocolor(specs[i]));
+ strcpy (item[2], "");
gtk_clist_append (GTK_CLIST(playerlist), item);
}
gtk_clist_thaw (GTK_CLIST(playerlist));
extern void partyline_namelabel (char *nick, char *team);
extern void partyline_status (char *status);
extern void partyline_text (char *text);
-extern void partyline_playerlist (char **names, char **teams, int n, char **specs, int sn);
+extern void partyline_playerlist (int *numbers, char **names, char **teams, int n, char **specs, int sn);
extern void partyline_entryfocus (void);
if (ingame) tetrinet_endgame ();
connected = ingame = playing = paused = moderator = tetrix = FALSE;
commands_checkstate ();
- partyline_playerlist (NULL, NULL, 0, NULL, 0);
+ partyline_playerlist (NULL, NULL, NULL, 0, NULL, 0);
partyline_namelabel (NULL, NULL);
playernum = moderatornum = playercount = spectatorcount = 0;
{
tetrinet_setspeciallabel (-1);
fields_gmsginput (FALSE);
fields_gmsginputclear ();
+ fields_attdefclear ();
+ fields_gmsgclear ();
paused = FALSE;
specialblocknum = 0;
ingame = TRUE;
tetris_makeblock (-1, 0);
fields_drawnextblock (blankblock);
clearallfields ();
+ /* don't clear messages when game ends */
+ /*
fields_attdefclear ();
fields_gmsgclear ();
+ */
specialblocknum = 0;
fields_drawspecials ();
fields_setlines (-1);
{
int i, sn, n = 0;
char *pnames[6], *teams[6], *specs[128];
+ int pnums[6];
for (i = 1; i <= 6; i ++) {
if (playernames[i][0]) {
+ pnums[n] = i;
pnames[n] = playernames[i];
teams[n] = teamnames[i];
n ++;
}
}
for (sn = 0; sn < spectatorcount; sn++) specs[sn] = spectatorlist[sn];
- partyline_playerlist (pnames, teams, n, specs, sn);
+ partyline_playerlist (pnums, pnames, teams, n, specs, sn);
}
void fieldslabelupdate (void)