MCPcopy Create free account
hub / github.com/ddnet/ddnet / FormatServerbrowserPing

Function FormatServerbrowserPing

src/game/client/components/menus_browser.cpp:42–61  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

40
41template<size_t N>
42static void FormatServerbrowserPing(char (&aBuffer)[N], const CServerInfo *pInfo)
43{
44 if(!pInfo->m_LatencyIsEstimated)
45 {
46 str_format(aBuffer, sizeof(aBuffer), "%d", pInfo->m_Latency);
47 return;
48 }
49 static const char *const LOCATION_NAMES[CServerInfo::NUM_LOCS] = {
50 "", // LOC_UNKNOWN
51 Localizable("AFR"), // LOC_AFRICA
52 Localizable("ASI"), // LOC_ASIA
53 Localizable("AUS"), // LOC_AUSTRALIA
54 Localizable("EUR"), // LOC_EUROPE
55 Localizable("NA"), // LOC_NORTH_AMERICA
56 Localizable("SA"), // LOC_SOUTH_AMERICA
57 Localizable("CHN"), // LOC_CHINA
58 };
59 dbg_assert(0 <= pInfo->m_Location && pInfo->m_Location < CServerInfo::NUM_LOCS, "location out of range");
60 str_copy(aBuffer, Localize(LOCATION_NAMES[pInfo->m_Location]));
61}
62
63static ColorRGBA GetPingTextColor(int Latency)
64{

Calls 4

str_formatFunction · 0.85
LocalizableFunction · 0.85
LocalizeFunction · 0.85
str_copyFunction · 0.50

Tested by

no test coverage detected