// build the stats value strings for this player void multi_pinfo_build_stats() { scoring_struct *sc = &Multi_pinfo_popup_player->m_player->stats; // build alltime fighter and non-fighter kills sprintf(Multi_pinfo_stats_vals[MPI_FIGHTER_KILLS], "%d", sc->kill_count); // missions flown sprintf(Multi_pinfo_stats_vals[MPI_MISSIONS_FLOWN],"%d",(int)sc->missions_flown); // flight time game_format_time(fl2f((float)sc->flight_time),Multi_pinfo_stats_vals[MPI_FLIGHT_TIME]); // last flown if(sc->last_flown == 0){ strcpy_s(Multi_pinfo_stats_vals[MPI_LAST_FLOWN],XSTR("No missions flown",693)); } else { time_t last_flown_tmp = sc->last_flown; tm *tmr = gmtime(&last_flown_tmp); if(tmr != NULL){ strftime(Multi_pinfo_stats_vals[MPI_LAST_FLOWN],MAX_LABEL_TEXT,"%m/%d/%y %H:%M",tmr); } else { strcpy_s(Multi_pinfo_stats_vals[MPI_LAST_FLOWN], ""); } } // rank strcpy_s(Multi_pinfo_stats_vals[MPI_RANK],Ranks[sc->rank].name); // primary shots fired sprintf(Multi_pinfo_stats_vals[MPI_PSHOTS_FIRED],"%u",sc->p_shots_fired); // primary hit pct if (sc->p_shots_fired > 0) { sprintf(Multi_pinfo_stats_vals[MPI_PSHOTS_PCT], "%d%%", (int)(100.0f * ((float)sc->p_shots_hit / (float)sc->p_shots_fired))); } else { sprintf(Multi_pinfo_stats_vals[MPI_PSHOTS_PCT], "%d%%", 0); } // primary shots fired sprintf(Multi_pinfo_stats_vals[MPI_SSHOTS_FIRED],"%u",sc->s_shots_fired); // primary hit pct if (sc->s_shots_fired > 0) { sprintf(Multi_pinfo_stats_vals[MPI_SSHOTS_PCT], "%d%%", (int)(100.0f * ((float)sc->s_shots_hit / (float)sc->s_shots_fired))); } else { sprintf(Multi_pinfo_stats_vals[MPI_SSHOTS_PCT], "%d%%", 0); } }
// build the stats value strings for this player void multi_pinfo_build_stats() { // int idx; // int fighter_kills,other_kills; scoring_struct* sc = &Multi_pinfo_popup_player->m_player->stats; // build alltime fighter and non-fighter kills /* fighter_kills = 0; other_kills = 0; for(idx=0;idx<MAX_SHIP_CLASSES;idx++){ if(sc->kills[idx] > 0){ if(Ship_info[idx].flags & SIF_FIGHTER){ fighter_kills += sc->kills[idx]; } else { other_kills += sc->kills[idx]; } } } */ sprintf(Multi_pinfo_stats_vals[MPI_FIGHTER_KILLS], "%d", sc->kill_count); // sprintf(Multi_pinfo_stats_vals[MPI_OTHER_KILLS],"%d",other_kills); // missions flown sprintf(Multi_pinfo_stats_vals[MPI_MISSIONS_FLOWN], "%d", (int)sc->missions_flown); // flight time game_format_time(fl2f((float)sc->flight_time), Multi_pinfo_stats_vals[MPI_FLIGHT_TIME]); // last flown if (sc->last_flown == 0) { strcpy_s(Multi_pinfo_stats_vals[MPI_LAST_FLOWN], XSTR("No missions flown", 693)); } else { time_t last_flown_tmp = sc->last_flown; tm* tmr = gmtime(&last_flown_tmp); if (tmr != NULL) { strftime(Multi_pinfo_stats_vals[MPI_LAST_FLOWN], MAX_LABEL_TEXT, "%m/%d/%y %H:%M", tmr); } else { strcpy_s(Multi_pinfo_stats_vals[MPI_LAST_FLOWN], ""); } } // rank strcpy_s(Multi_pinfo_stats_vals[MPI_RANK], Ranks[sc->rank].name); // primary shots fired sprintf(Multi_pinfo_stats_vals[MPI_PSHOTS_FIRED], "%d", sc->p_shots_fired); // primary shots hit // sprintf(Multi_pinfo_stats_vals[MPI_PSHOTS_HIT],"%d",sc->p_shots_hit); // primary hit pct if (sc->p_shots_fired > 0) { sprintf(Multi_pinfo_stats_vals[MPI_PSHOTS_PCT], "%d%%", (int)(100.0f * ((float)sc->p_shots_hit / (float)sc-> p_shots_fired))); } else { sprintf(Multi_pinfo_stats_vals[MPI_PSHOTS_PCT], "%d%%", 0); } // primary shots fired sprintf(Multi_pinfo_stats_vals[MPI_SSHOTS_FIRED], "%d", sc->s_shots_fired); // primary shots hit // sprintf(Multi_pinfo_stats_vals[MPI_SSHOTS_HIT],"%d",sc->s_shots_hit); // primary hit pct if (sc->s_shots_fired > 0) { sprintf(Multi_pinfo_stats_vals[MPI_SSHOTS_PCT], "%d%%", (int)(100.0f * ((float)sc->s_shots_hit / (float)sc-> s_shots_fired))); } else { sprintf(Multi_pinfo_stats_vals[MPI_SSHOTS_PCT], "%d%%", 0); } }