static void CL_SetServerInfoByAddress(netadr_t from, const char *info, int ping) { int i; for (i = 0; i < MAX_OTHER_SERVERS; i++) { if (NET_CompareAdr(from, cls.localServers[i].adr)) { CL_SetServerInfo(&cls.localServers[i], info, ping); } } for (i = 0; i < MAX_OTHER_SERVERS; i++) { if (NET_CompareAdr(from, cls.mplayerServers[i].adr)) { CL_SetServerInfo(&cls.mplayerServers[i], info, ping); } } for (i = 0; i < MAX_GLOBAL_SERVERS; i++) { if (NET_CompareAdr(from, cls.globalServers[i].adr)) { CL_SetServerInfo(&cls.globalServers[i], info, ping); } } for (i = 0; i < MAX_OTHER_SERVERS; i++) { if (NET_CompareAdr(from, cls.favoriteServers[i].adr)) { CL_SetServerInfo(&cls.favoriteServers[i], info, ping); } } }
static void CL_SetServerInfoByAddress(netadr_t from, const char *info, int ping) { int i; int count; serverInfo_t *server = NULL; switch (cls.pingUpdateSource) { case 0: server = &cls.historyServers[0]; count = cls.numhistoryservers; break; case 1: server = &cls.globalServers[0]; count = cls.numglobalservers; break; case 2: server = &cls.favoriteServers[0]; count = cls.numfavoriteservers; break; } for (i = 0; i < count; i++) { if (NET_CompareAdr(from, server[i].adr)) { CL_SetServerInfo(&server[i], info, ping); } } }