From a4bb561eb76de74dd692205ba024d9eadffb40e8 Mon Sep 17 00:00:00 2001 From: Taylor Richards Date: Tue, 9 Feb 2016 23:22:10 -0500 Subject: [PATCH] fix NaN issue with stat percentages --- src/network/stand_server.cpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/network/stand_server.cpp b/src/network/stand_server.cpp index a9fdfb4..a27085f 100644 --- a/src/network/stand_server.cpp +++ b/src/network/stand_server.cpp @@ -564,10 +564,10 @@ void std_pinfo_display_player_info(net_player *p) SDL_snprintf(sml_ping, SDL_arraysize(sml_ping), "%d", ptr->p_bonehead_hits); Standalone_player_info.append(sml_ping); Standalone_player_info.append(","); - SDL_snprintf(sml_ping, SDL_arraysize(sml_ping), "%d", (int)(100.0f * ((float)ptr->p_shots_hit / (float)ptr->p_shots_fired))); + SDL_snprintf(sml_ping, SDL_arraysize(sml_ping), "%d", ptr->p_shots_fired ? (int)(100.0f * ((float)ptr->p_shots_hit / (float)ptr->p_shots_fired)) : 0); Standalone_player_info.append(sml_ping); Standalone_player_info.append(","); - SDL_snprintf(sml_ping, SDL_arraysize(sml_ping), "%d", (int)(100.0f * ((float)ptr->p_bonehead_hits / (float)ptr->p_shots_fired))); + SDL_snprintf(sml_ping, SDL_arraysize(sml_ping), "%d", ptr->p_shots_fired ? (int)(100.0f * ((float)ptr->p_bonehead_hits / (float)ptr->p_shots_fired)) : 0); Standalone_player_info.append(sml_ping); Standalone_player_info.append(","); SDL_snprintf(sml_ping, SDL_arraysize(sml_ping), "%d", ptr->s_shots_fired); @@ -579,10 +579,10 @@ void std_pinfo_display_player_info(net_player *p) SDL_snprintf(sml_ping, SDL_arraysize(sml_ping), "%d", ptr->s_bonehead_hits); Standalone_player_info.append(sml_ping); Standalone_player_info.append(","); - SDL_snprintf(sml_ping, SDL_arraysize(sml_ping), "%d", (int)(100.0f * ((float)ptr->s_shots_hit / (float)ptr->s_shots_fired))); + SDL_snprintf(sml_ping, SDL_arraysize(sml_ping), "%d", ptr->s_shots_fired ? (int)(100.0f * ((float)ptr->s_shots_hit / (float)ptr->s_shots_fired)) : 0); Standalone_player_info.append(sml_ping); Standalone_player_info.append(","); - SDL_snprintf(sml_ping, SDL_arraysize(sml_ping), "%d", (int)(100.0f * ((float)ptr->s_bonehead_hits / (float)ptr->s_shots_fired))); + SDL_snprintf(sml_ping, SDL_arraysize(sml_ping), "%d", ptr->s_shots_fired ? (int)(100.0f * ((float)ptr->s_bonehead_hits / (float)ptr->s_shots_fired)) : 0); Standalone_player_info.append(sml_ping); Standalone_player_info.append(","); SDL_snprintf(sml_ping, SDL_arraysize(sml_ping), "%d", ptr->assists); @@ -599,10 +599,10 @@ void std_pinfo_display_player_info(net_player *p) SDL_snprintf(sml_ping, SDL_arraysize(sml_ping), "%d", ptr->mp_bonehead_hits); Standalone_player_info.append(sml_ping); Standalone_player_info.append(","); - SDL_snprintf(sml_ping, SDL_arraysize(sml_ping), "%d", (int)(100.0f * ((float)ptr->mp_shots_hit / (float)ptr->mp_shots_fired))); + SDL_snprintf(sml_ping, SDL_arraysize(sml_ping), "%d", ptr->mp_shots_fired ? (int)(100.0f * ((float)ptr->mp_shots_hit / (float)ptr->mp_shots_fired)) : 0); Standalone_player_info.append(sml_ping); Standalone_player_info.append(","); - SDL_snprintf(sml_ping, SDL_arraysize(sml_ping), "%d", (int)(100.0f * ((float)ptr->mp_bonehead_hits / (float)ptr->mp_shots_fired))); + SDL_snprintf(sml_ping, SDL_arraysize(sml_ping), "%d", ptr->mp_shots_fired ? (int)(100.0f * ((float)ptr->mp_bonehead_hits / (float)ptr->mp_shots_fired)) : 0); Standalone_player_info.append(sml_ping); Standalone_player_info.append(","); SDL_snprintf(sml_ping, SDL_arraysize(sml_ping), "%d", ptr->ms_shots_fired); @@ -614,10 +614,10 @@ void std_pinfo_display_player_info(net_player *p) SDL_snprintf(sml_ping, SDL_arraysize(sml_ping), "%d", ptr->ms_bonehead_hits); Standalone_player_info.append(sml_ping); Standalone_player_info.append(","); - SDL_snprintf(sml_ping, SDL_arraysize(sml_ping), "%d", (int)(100.0f * ((float)ptr->ms_shots_hit / (float)ptr->ms_shots_fired))); + SDL_snprintf(sml_ping, SDL_arraysize(sml_ping), "%d", ptr->ms_shots_fired ? (int)(100.0f * ((float)ptr->ms_shots_hit / (float)ptr->ms_shots_fired)) : 0); Standalone_player_info.append(sml_ping); Standalone_player_info.append(","); - SDL_snprintf(sml_ping, SDL_arraysize(sml_ping), "%d", (int)(100.0f * ((float)ptr->ms_bonehead_hits / (float)ptr->ms_shots_fired))); + SDL_snprintf(sml_ping, SDL_arraysize(sml_ping), "%d", ptr->ms_shots_fired ? (int)(100.0f * ((float)ptr->ms_bonehead_hits / (float)ptr->ms_shots_fired)) : 0); Standalone_player_info.append(sml_ping); Standalone_player_info.append(","); SDL_snprintf(sml_ping, SDL_arraysize(sml_ping), "%d", ptr->m_assists); -- 2.39.2