Display RTT (round trip time, ping) on client status text

This commit is contained in:
Perttu Ahola 2011-10-17 17:18:50 +03:00
parent 5037efdea9
commit 558a133044
3 changed files with 12 additions and 2 deletions

@ -2166,4 +2166,11 @@ ClientEvent Client::getClientEvent()
return m_client_event_queue.pop_front(); return m_client_event_queue.pop_front();
} }
float Client::getRTT(void)
{
con::Peer *peer = m_con.GetPeerNoEx(PEER_ID_SERVER);
if(!peer)
return 0.0;
return peer->avg_rtt;
}

@ -301,6 +301,8 @@ public:
return m_access_denied_reason; return m_access_denied_reason;
} }
float getRTT(void);
private: private:
// Virtual methods from con::PeerHandler // Virtual methods from con::PeerHandler

@ -2025,14 +2025,15 @@ void the_game(
"(% .1f, % .1f, % .1f)" "(% .1f, % .1f, % .1f)"
" (% .3f < btime_jitter < % .3f" " (% .3f < btime_jitter < % .3f"
", dtime_jitter = % .1f %%" ", dtime_jitter = % .1f %%"
", v_range = %.1f)", ", v_range = %.1f, RTT = %.3f)",
player_position.X/BS, player_position.X/BS,
player_position.Y/BS, player_position.Y/BS,
player_position.Z/BS, player_position.Z/BS,
busytime_jitter1_min_sample, busytime_jitter1_min_sample,
busytime_jitter1_max_sample, busytime_jitter1_max_sample,
dtime_jitter1_max_fraction * 100.0, dtime_jitter1_max_fraction * 100.0,
draw_control.wanted_range draw_control.wanted_range,
client.getRTT()
); );
guitext2->setText(narrow_to_wide(temptext).c_str()); guitext2->setText(narrow_to_wide(temptext).c_str());