add "Mods" tab

This commit is contained in:
m
2022-12-26 06:45:36 -06:00
parent 308485be98
commit 8e7e2982db
14 changed files with 39 additions and 31 deletions

View File

@ -33,6 +33,7 @@ namespace server_list
std::string host_name;
std::string map_name;
std::string game_type;
std::string mod_name;
game::CodPlayMode play_mode;
char in_game;
game::netadr_s address;
@ -131,39 +132,29 @@ namespace server_list
return "";
}
if (column == 0)
switch (column)
{
return servers[i].host_name.empty() ? "" : utils::string::va("%s", servers[i].host_name.data());
}
if (column == 1)
{
return servers[i].map_name.empty() ? "Unknown" : utils::string::va("%s", servers[i].map_name.data());
}
if (column == 2)
case 0:
return servers[i].host_name.empty() ? "" : servers[i].host_name.data();
case 1:
return servers[i].map_name.empty() ? "Unknown" : servers[i].map_name.data();
case 2:
{
const auto client_count = servers[i].clients - servers[i].bots;
return utils::string::va("%d/%d [%d]", client_count, servers[i].max_clients,
servers[i].clients);
}
if (column == 3)
{
return servers[i].game_type.empty() ? "" : utils::string::va("%s", servers[i].game_type.data());
}
if (column == 4)
{
return servers[i].game_type.empty() ? "" : utils::string::va("%i", servers[i].ping);
}
if (column == 5)
{
case 3:
return servers[i].game_type.empty() ? "" : servers[i].game_type.data();
case 4:
return servers[i].ping ? utils::string::va("%i", servers[i].ping) : "999";
case 5:
return servers[i].is_private ? "1" : "0";
case 6:
return servers[i].mod_name.empty() ? "" : servers[i].mod_name.data();
default:
return "";
}
return "";
}
void sort_serverlist()
@ -372,6 +363,7 @@ namespace server_list
server.host_name = info.get("hostname");
server.map_name = game::UI_GetMapDisplayName(info.get("mapname").data());
server.game_type = game::UI_GetGameTypeDisplayName(info.get("gametype").data());
server.mod_name = info.get("fs_game");
server.play_mode = playmode;
server.clients = atoi(info.get("clients").data());
server.max_clients = atoi(info.get("sv_maxclients").data());