void kmatrix_draw_names (int *sorted) { int j, x; int color; if (Kmatrix_nomovie_message) { GrSetFontColorRGBi (RED_RGBA, 1, 0, 0); GrPrintF (CENTERSCREEN-LHX (40), LHY (20), " (Movie not played)"); } for (j=0; j<gameData.multi.nPlayers; j++) { if (gameData.app.nGameMode & GM_TEAM) color = GetTeam (sorted [j]); else color = sorted [j]; x = LHX (70 + CENTERING_OFFSET (gameData.multi.nPlayers) + j*25) + xOffs; if (gameData.multi.players [sorted [j]].connected==0) GrSetFontColorRGBi (GRAY_RGBA, 1, 0, 0); else GrSetFontColorRGBi (RGBA_PAL2 (player_rgb [color].r, player_rgb [color].g, player_rgb [color].b), 1, 0, 0); GrPrintF (x, LHY (40) + yOffs, "%c", gameData.multi.players [sorted [j]].callsign [0]); } x = LHX (72 + CENTERING_OFFSET (gameData.multi.nPlayers) + gameData.multi.nPlayers*25) + xOffs; GrSetFontColorRGBi (GRAY_RGBA, 1, 0, 0); GrPrintF (x, LHY (40) + yOffs, "K/E"); }
void ScoreTableDrawNames (int *sorted) { int j, x; int color; if (gameData.score.bNoMovieMessage) { fontManager.SetColorRGBi (RED_RGBA, 1, 0, 0); GrPrintF (NULL, CENTERSCREEN-LHX (40), LHY (20), " (Movie not played)"); } for (j = 0; j<gameData.multiplayer.nPlayers; j++) { if (gameData.app.nGameMode & GM_TEAM) color = GetTeam (sorted [j]); else color = sorted [j]; x = LHX (70 + CENTERING_OFFSET (gameData.multiplayer.nPlayers) + j*25) + xOffs; if (gameData.multiplayer.players [sorted [j]].connected == 0) fontManager.SetColorRGBi (GRAY_RGBA, 1, 0, 0); else fontManager.SetColorRGBi (RGBA_PAL2 (playerColors [color].red, playerColors [color].green, playerColors [color].blue), 1, 0, 0); GrPrintF (NULL, x, LHY (40) + yOffs, "%c", gameData.multiplayer.players [sorted [j]].callsign [0]); } x = LHX (72 + CENTERING_OFFSET (gameData.multiplayer.nPlayers) + gameData.multiplayer.nPlayers*25) + xOffs; fontManager.SetColorRGBi (GRAY_RGBA, 1, 0, 0); GrPrintF (NULL, x, LHY (40) + yOffs, "K/E"); }
void kmatrix_draw_names(int *sorted) { int j, x, color; if(Netgame.FairColors) selected_player_rgb = player_rgb_all_blue; else if(Netgame.BlackAndWhitePyros) selected_player_rgb = player_rgb_alt; else selected_player_rgb = player_rgb; for (j=0; j<N_players; j++) { if (Game_mode & GM_TEAM) color = get_team(sorted[j]); else color = sorted[j]; x = FSPACX (70 + CENTERING_OFFSET(N_players) + j*25); if (Players[sorted[j]].connected==CONNECT_DISCONNECTED) gr_set_fontcolor(gr_find_closest_color(31,31,31),-1); else gr_set_fontcolor(BM_XRGB(selected_player_rgb[color].r,selected_player_rgb[color].g,selected_player_rgb[color].b),-1 ); gr_printf( x, FSPACY(40), "%c", Players[sorted[j]].callsign[0] ); } x = FSPACX(72 + CENTERING_OFFSET(N_players) + N_players*25); gr_set_fontcolor( BM_XRGB(31,31,31),-1 ); gr_string( x, FSPACY(40), "K/E"); }
void ScoreTableDrawCoopItem (int i, int *sorted) { int x, y = LHY (50+i*9) + yOffs; // Print CPlayerData name. GrPrintF (NULL, LHX (CENTERING_OFFSET (gameData.multiplayer.nPlayers)) + xOffs, y, "%s", gameData.multiplayer.players [sorted [i]].callsign); GrPrintF (NULL, LHX (CENTERING_OFFSET (gameData.multiplayer.nPlayers)-15) + xOffs,y,"%c",szConditionLetters [gameData.multiplayer.players [sorted [i]].connected]); x = CENTERSCREEN + xOffs; fontManager.SetColorRGBi (RGBA_PAL2 (60,40,10),1, 0, 0); GrPrintF (NULL, x, y, "%d", gameData.multiplayer.players [sorted [i]].score); x = CENTERSCREEN+LHX (50) + xOffs; fontManager.SetColorRGBi (RGBA_PAL2 (60,40,10),1, 0, 0); GrPrintF (NULL, x, y, "%d", gameData.multiplayer.players [sorted [i]].netKilledTotal); }
void kmatrix_draw_coop_item (int i, int *sorted) { int x, y = LHY (50+i*9) + yOffs; // Print player name. GrPrintF (LHX (CENTERING_OFFSET (gameData.multi.nPlayers)) + xOffs, y, "%s", gameData.multi.players [sorted [i]].callsign); GrPrintF (LHX (CENTERING_OFFSET (gameData.multi.nPlayers)-15) + xOffs,y,"%c",ConditionLetters [gameData.multi.players [sorted [i]].connected]); x = CENTERSCREEN + xOffs; GrSetFontColorRGBi (RGBA_PAL2 (60,40,10),1, 0, 0); GrPrintF (x, y, "%d", gameData.multi.players [sorted [i]].score); x = CENTERSCREEN+LHX (50) + xOffs; GrSetFontColorRGBi (RGBA_PAL2 (60,40,10),1, 0, 0); GrPrintF (x, y, "%d", gameData.multi.players [sorted [i]].netKilledTotal); }
void kmatrix_draw_item( int i, int *sorted ) { int j, x, y; char temp[10]; y = FSPACY(50+i*9); gr_printf( FSPACX(CENTERING_OFFSET(N_players)), y, "%s", Players[sorted[i]].callsign ); for (j=0; j<N_players; j++) { x = FSPACX(70 + CENTERING_OFFSET(N_players) + j*25); if (sorted[i]==sorted[j]) { if (kill_matrix[sorted[i]][sorted[j]] == 0) { gr_set_fontcolor( BM_XRGB(10,10,10),-1 ); gr_printf( x, y, "%d", kill_matrix[sorted[i]][sorted[j]] ); } else { gr_set_fontcolor( BM_XRGB(25,25,25),-1 ); gr_printf( x, y, "-%d", kill_matrix[sorted[i]][sorted[j]] ); } } else { if (kill_matrix[sorted[i]][sorted[j]] <= 0) { gr_set_fontcolor( BM_XRGB(10,10,10),-1 ); gr_printf( x, y, "%d", kill_matrix[sorted[i]][sorted[j]] ); } else { gr_set_fontcolor( BM_XRGB(25,25,25),-1 ); gr_printf( x, y, "%d", kill_matrix[sorted[i]][sorted[j]] ); } } } if (Players[sorted[i]].net_killed_total+Players[sorted[i]].net_kills_total==0) sprintf (temp,"NA"); else sprintf (temp,"%d%%",(int)((float)((float)Players[sorted[i]].net_kills_total/((float)Players[sorted[i]].net_killed_total+(float)Players[sorted[i]].net_kills_total))*100.0)); x = FSPACX(60 + CENTERING_OFFSET(N_players) + N_players*25); gr_set_fontcolor( BM_XRGB(25,25,25),-1 ); gr_printf( x ,y,"%4d/%s",Players[sorted[i]].net_kills_total,temp); }
void ScoreTableDrawItem (int i, int *sorted) { int j, x, y; char temp [10]; y = LHY (50+i*9) + yOffs; // Print CPlayerData name. GrPrintF (NULL, LHX (CENTERING_OFFSET (gameData.multiplayer.nPlayers)) + xOffs, y, "%s", gameData.multiplayer.players [sorted [i]].callsign); if (! ((gameData.app.nGameMode & GM_MODEM) || (gameData.app.nGameMode & GM_SERIAL))) GrPrintF (NULL, LHX (CENTERING_OFFSET (gameData.multiplayer.nPlayers)-15),y,"%c",szConditionLetters [gameData.multiplayer.players [sorted [i]].connected]); for (j=0; j<gameData.multiplayer.nPlayers; j++) { x = LHX (70 + CENTERING_OFFSET (gameData.multiplayer.nPlayers) + j*25) + xOffs; if (sorted [i]==sorted [j]) { if (gameData.multigame.kills.matrix [sorted [i]][sorted [j]] == 0) { fontManager.SetColorRGBi (RGBA_PAL2 (10,10,10), 1, 0, 0); GrPrintF (NULL, x, y, "%d", gameData.multigame.kills.matrix [sorted [i]][sorted [j]]); } else { fontManager.SetColorRGBi (RGBA_PAL2 (25,25,25), 1, 0, 0); GrPrintF (NULL, x, y, "-%d", gameData.multigame.kills.matrix [sorted [i]][sorted [j]]); } } else { if (gameData.multigame.kills.matrix [sorted [i]][sorted [j]] <= 0) { fontManager.SetColorRGBi (RGBA_PAL2 (10,10,10), 1, 0, 0); GrPrintF (NULL, x, y, "%d", gameData.multigame.kills.matrix [sorted [i]][sorted [j]]); } else { fontManager.SetColorRGBi (RGBA_PAL2 (25,25,25), 1, 0, 0); GrPrintF (NULL, x, y, "%d", gameData.multigame.kills.matrix [sorted [i]][sorted [j]]); } } } if (gameData.multiplayer.players [sorted [i]].netKilledTotal + gameData.multiplayer.players [sorted [i]].netKillsTotal==0) sprintf (temp,"N/A"); else sprintf (temp,"%d%%", (int) ((double) ((double)gameData.multiplayer.players [sorted [i]].netKillsTotal/ ((double)gameData.multiplayer.players [sorted [i]].netKilledTotal+ (double)gameData.multiplayer.players [sorted [i]].netKillsTotal))*100.0)); x = LHX (60 + CENTERING_OFFSET (gameData.multiplayer.nPlayers) + gameData.multiplayer.nPlayers*25) + xOffs; fontManager.SetColorRGBi (RGBA_PAL2 (25,25,25),1, 0, 0); GrPrintF (NULL, x ,y,"%4d/%s",gameData.multiplayer.players [sorted [i]].netKillsTotal,temp); }
void kmatrix_draw_coop_item( int i, int *sorted ) { int x, y; y = FSPACY(50+i*9); gr_printf( FSPACX(CENTERING_OFFSET(N_players)), y, "%s", Players[sorted[i]].callsign ); x = CENTERSCREEN; gr_set_fontcolor( BM_XRGB(60,40,10),-1 ); gr_printf( x, y, "%d", Players[sorted[i]].score ); x = CENTERSCREEN+FSPACX(50); gr_set_fontcolor( BM_XRGB(60,40,10),-1 ); gr_printf( x, y, "%d", Players[sorted[i]].net_killed_total); }