diff -ur tomenet/src/client/c-xtra1.c tomenet-fixed/src/client/c-xtra1.c --- tomenet/src/client/c-xtra1.c 2006-10-21 03:44:38.000000000 +0300 +++ tomenet-fixed/src/client/c-xtra1.c 2006-10-22 11:25:09.000000000 +0300 @@ -226,7 +226,7 @@ put_str("Max HP ", ROW_MAXHP, COL_MAXHP); sprintf(tmp, "%5d", max); color = TERM_L_GREEN; - c_put_str(color, tmp, ROW_MAXHP, COL_MAXHP); + c_put_str(color, tmp, ROW_MAXHP, COL_MAXHP + 7); put_str("Cur HP ", ROW_CURHP, COL_CURHP); @@ -264,6 +264,15 @@ return; } + if (member_name[0] == '\0' && member_lev == 0) { + /* Empty member? Just clear it - mikaelh */ + int i; + for (i = CLIENT_PARTY_ROWMBR + rowspacing; i < CLIENT_PARTY_ROWMBR + rowspacing + 3; i++) { + Term_erase(0, i, 12); + } + return; + } + sprintf(tmp, "%s", member_name); c_put_str(color, tmp, (CLIENT_PARTY_ROWMBR + rowspacing) ,CLIENT_PARTY_COLMBR); diff -ur tomenet/src/client/nclient.c tomenet-fixed/src/client/nclient.c --- tomenet/src/client/nclient.c 2006-10-21 02:13:14.000000000 +0300 +++ tomenet-fixed/src/client/nclient.c 2006-10-22 11:23:14.000000000 +0300 @@ -2492,18 +2492,20 @@ return n; } - /* Copy info */ - strcpy(party_member_name, partymembername); - party_member_num = j; - party_member_clr = color; - party_member_lev = k; - party_member_chp = chp; - party_member_mhp = mhp; - party_member_csp = csp; - party_member_msp = msp; - - - prt_party_stats(party_member_num,party_member_clr,party_member_name,party_member_lev,party_member_chp,party_member_mhp,party_member_csp,party_member_msp); + if (!screen_icky && !shopping) { + /* Copy info */ + strcpy(party_member_name, partymembername); + party_member_num = j; + party_member_clr = color; + party_member_lev = k; + party_member_chp = chp; + party_member_mhp = mhp; + party_member_csp = csp; + party_member_msp = msp; + party_member_clear = clear; + + prt_party_stats(party_member_num,party_member_clr,party_member_name,party_member_lev,party_member_chp,party_member_mhp,party_member_csp,party_member_msp); + } return 1; } diff -ur tomenet/src/server/nserver.c tomenet-fixed/src/server/nserver.c --- tomenet/src/server/nserver.c 2006-10-21 20:55:24.000000000 +0300 +++ tomenet-fixed/src/server/nserver.c 2006-10-22 11:33:37.000000000 +0300 @@ -4999,6 +4999,11 @@ Packet_printf(&connp->c, "%c%d%d%s%d%d%d%d%d",PKT_PARTY_STATS,j,color,Players[i]->name,Players[i]->lev,Players[i]->chp,Players[i]->mhp,Players[i]->csp,Players[i]->msp); j++; } + + /* Tell the client the rest should be empty - mikaelh */ + for (; j < 3; j++) { + Packet_printf(&connp->c, "%c%d%d%s%d%d%d%d%d",PKT_PARTY_STATS,j,0,"",0,0,0,0,0); + } } int Send_party(int ind)