From 36db9406289ff5bb5b2756504feb08da0392f1dc Mon Sep 17 00:00:00 2001 From: stpohle Date: Thu, 23 Sep 2004 14:06:45 +0000 Subject: [PATCH] playerdetails changed --- include/player.h | 3 ++- src/playermenu.c | 20 +++++++++++++++++++- 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/include/player.h b/include/player.h index 2e8b9cf..aada76e 100644 --- a/include/player.h +++ b/include/player.h @@ -1,4 +1,4 @@ -/* $Id: player.h,v 1.3 2004/09/12 20:54:24 stpohle Exp $ +/* $Id: player.h,v 1.4 2004/09/23 14:06:45 stpohle Exp $ * playerinclude file */ @@ -160,6 +160,7 @@ extern inline void playerinput_keyb_read (int pk_offset, int pl_nr); /* playermenu.c */ extern void playermenu (); extern int playermenu_selgfx (int pl_nr); +extern void playermenu_getflags (char *text, _player *player); extern void teammenu (); diff --git a/src/playermenu.c b/src/playermenu.c index 71c68b2..e80912a 100644 --- a/src/playermenu.c +++ b/src/playermenu.c @@ -1,4 +1,4 @@ -/* $Id: playermenu.c,v 1.5 2004/09/23 13:31:51 stpohle Exp $ +/* $Id: playermenu.c,v 1.6 2004/09/23 14:06:48 stpohle Exp $ * */ @@ -209,6 +209,8 @@ void playermenu () { sprintf (detail_Addr->label, "%-32s:%s",players[pl_nr].net.addr.host, players[pl_nr].net.addr.port); sprintf (detail_Flags->label, "FIX ME"); + playermenu_getflags (detail_Flags->label, &players[pl_nr]); + sel_pl_nr = pl_nr; } @@ -269,6 +271,22 @@ void playermenu () { }; +/* + * put all flags into the givin text like: + * NET_FW, NET_2P, AI... + */ +void playermenu_getflags (char *text, _player *player) { + text[0] = 0; + if (player->net.flags & NETF_firewall) + sprintf (text, "%sNET_FW ", text); + if (player->net.flags & NETF_local2) + sprintf (text, "%sNET_2P ", text); + if (player->state & PSF_net) + sprintf (text, "%sPSF_NET ", text); + if (player->state & PSF_ai) + sprintf (text, "%sPSF_AI ", text); +}; + /* * draw a small menu where the player has to select his gfx