diff options
author | Simon Howard | 2006-10-14 13:26:17 +0000 |
---|---|---|
committer | Simon Howard | 2006-10-14 13:26:17 +0000 |
commit | df4cb5af90a67d02c2e64b02462d39edfadf469f (patch) | |
tree | 16a026606d169b3fa03616a57d1d89bbf2ce9792 /src/net_gui.c | |
parent | 2561fee6091fec2248a102e951cc108f3e2ea4b7 (diff) | |
download | chocolate-doom-df4cb5af90a67d02c2e64b02462d39edfadf469f.tar.gz chocolate-doom-df4cb5af90a67d02c2e64b02462d39edfadf469f.tar.bz2 chocolate-doom-df4cb5af90a67d02c2e64b02462d39edfadf469f.zip |
Display drone indicator on the netgame waiting screen if drones are connected.
Subversion-branch: /trunk/chocolate-doom
Subversion-revision: 699
Diffstat (limited to 'src/net_gui.c')
-rw-r--r-- | src/net_gui.c | 22 |
1 files changed, 18 insertions, 4 deletions
diff --git a/src/net_gui.c b/src/net_gui.c index 7ef9d909..899090d0 100644 --- a/src/net_gui.c +++ b/src/net_gui.c @@ -1,7 +1,7 @@ // Emacs style mode select -*- C++ -*- //----------------------------------------------------------------------------- // -// $Id: net_gui.c 698 2006-10-14 12:55:02Z fraggle $ +// $Id: net_gui.c 699 2006-10-14 13:26:17Z fraggle $ // // Copyright(C) 2005 Simon Howard // @@ -93,6 +93,7 @@ static txt_window_t *window; static txt_label_t *player_labels[MAXPLAYERS]; static txt_label_t *ip_labels[MAXPLAYERS]; +static txt_label_t *drone_label; static boolean had_warning; static void EscapePressed(TXT_UNCAST_ARG(widget), void *unused) @@ -139,7 +140,9 @@ static void BuildGUI(void) TXT_AddWidget(table, ip_labels[i]); } - TXT_AddWidget(window, TXT_NewStrut(0, 1)); + drone_label = TXT_NewLabel(""); + + TXT_AddWidget(window, drone_label); cancel = TXT_NewWindowAction(KEY_ESCAPE, "Cancel"); TXT_SignalConnect(cancel, "pressed", EscapePressed, NULL); @@ -150,13 +153,14 @@ static void BuildGUI(void) static void UpdateGUI(void) { txt_window_action_t *startgame; - int i; + char buf[20]; + unsigned int i; for (i=0; i<MAXPLAYERS; ++i) { txt_color_t color = TXT_COLOR_BRIGHT_WHITE; - if (i == net_player_number) + if ((signed) i == net_player_number) { color = TXT_COLOR_YELLOW; } @@ -176,6 +180,16 @@ static void UpdateGUI(void) } } + if (net_drones_in_game > 0) + { + sprintf(buf, " (+%i observer clients)", net_drones_in_game); + TXT_SetLabel(drone_label, buf); + } + else + { + TXT_SetLabel(drone_label, ""); + } + if (net_client_controller) { startgame = TXT_NewWindowAction(' ', "Start game"); |