| 40 | |
| 41 | template<size_t N> |
| 42 | static 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 | |
| 63 | static ColorRGBA GetPingTextColor(int Latency) |
| 64 | { |
no test coverage detected