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

@ -10,19 +10,23 @@ local columns = {{
text = "@MENU_HOST_NAME",
dataindex = 0
}, {
offset = 500,
offset = 440,
text = "@MENU_MAP",
dataindex = 1
}, {
offset = 725,
offset = 615,
text = "@MENU_TYPE1",
dataindex = 3
}, {
offset = 920,
offset = 780,
text = "@MENU_MOD",
dataindex = 6
}, {
offset = 980,
text = "@MENU_NUMPLAYERS",
dataindex = 2
}, {
offset = 1070,
offset = 1100,
text = "@MENU_PING",
dataindex = 4
}, {

View File

@ -3,6 +3,7 @@
"PLATFORM_SYSTEM_LINK_TITLE": "LISTE DES SERVEURS",
"MENU_NUMPLAYERS": "Joueurs",
"MENU_PING": "Latence",
"MENU_MODS": "Mods",
"SERVERLIST_PLAYER_COUNT": "&&1 Joueurs",
"SERVERLIST_SERVER_COUNT": "&&1 Serveurs",

View File

@ -31,6 +31,7 @@
"PLATFORM_SYSTEM_LINK_TITLE": "SERVER LIST",
"MENU_NUMPLAYERS": "Players",
"MENU_PING": "Ping",
"MENU_MOD": "Mod",
"SERVERLIST_PLAYER_COUNT": "&&1 Players",
"SERVERLIST_SERVER_COUNT": "&&1 Servers",
"EXE_SAY": "^3Match^7",

View File

@ -3,6 +3,7 @@
"PLATFORM_SYSTEM_LINK_TITLE": "SERVERLISTE",
"MENU_NUMPLAYERS": "Spieler",
"MENU_PING": "Ping",
"MENU_MODS": "Modifikationen",
"LOCALE_ENGLISH": "Englisch",
"LOCALE_ENGLISH_SAFE": "Englisch (Sicher)",
"LOCALE_FRENCH": "Französisch",

View File

@ -3,6 +3,7 @@
"PLATFORM_SYSTEM_LINK_TITLE": "ELENCO DEI SERVER",
"MENU_NUMPLAYERS": "Giocatori",
"MENU_PING": "Ping",
"MENU_MODS": "Mod",
"LUA_MENU_CAMPAIGN_UNLOCKED_ALL_TITLE": "Sblocca tutte le missioni",
"LUA_MENU_CANCEL_UNLOCK_CAPS": "Annulla sblocco",

View File

@ -3,6 +3,7 @@
"PLATFORM_SYSTEM_LINK_TITLE": "サーバーリスト",
"MENU_NUMPLAYERS": "プレイヤー",
"MENU_PING": "Ping",
"MENU_MODS": "改造",
"LOCALE_ENGLISH": "英語",
"LOCALE_ENGLISH_SAFE": "英語(検閲)",
"LOCALE_FRENCH": "フランス語",

View File

@ -3,6 +3,7 @@
"PLATFORM_SYSTEM_LINK_TITLE": "서버 목록",
"MENU_NUMPLAYERS": "플레이어",
"MENU_PING": "핑",
"MENU_MODS": "모드",
"LOCALE_ENGLISH": "영어",
"LOCALE_ENGLISH_SAFE": "영어(검열)",
"LOCALE_FRENCH": "프랑스어",

View File

@ -3,6 +3,7 @@
"PLATFORM_SYSTEM_LINK_TITLE": "LISTA SERWERÓW",
"MENU_NUMPLAYERS": "Gracze",
"MENU_PING": "Ping",
"MENU_MODS": "Mody",
"LOCALE_ENGLISH": "Angielski",
"LOCALE_ENGLISH_SAFE": "Angielski (cenzuralny)",
"LOCALE_FRENCH": "Francuski",

View File

@ -3,6 +3,7 @@
"PLATFORM_SYSTEM_LINK_TITLE": "LISTA DE SERVIDORES",
"MENU_NUMPLAYERS": "Jogadores",
"MENU_PING": "Ping",
"MENU_MODS": "Modificações",
"LOCALE_ENGLISH": "Inglês",
"LOCALE_ENGLISH_SAFE": "Inglês (Censurado)",
"LOCALE_FRENCH": "Français",

View File

@ -2,7 +2,8 @@
"LUA_MENU_SERVERLIST": "服务器列表",
"PLATFORM_SYSTEM_LINK_TITLE": "服务器列表",
"MENU_NUMPLAYERS": "玩家",
"MENU_PING": "Ping",
"MENU_PING": "平",
"MENU_MODS": "模组",
"LOCALE_ENGLISH": "英语",
"LOCALE_ENGLISH_SAFE": "英语 (审查制度)",
"LOCALE_FRENCH": "法语",

View File

@ -2,7 +2,8 @@
"LUA_MENU_SERVERLIST": "Lista de servidores",
"PLATFORM_SYSTEM_LINK_TITLE": "LISTA DE SERVIDORES",
"MENU_NUMPLAYERS": "Jugadores",
"MENU_PING": "Ping",
"MENU_PING": "Silbido",
"MENU_MODS": "Mods",
"LOCALE_ENGLISH": "Inglés",
"LOCALE_ENGLISH_SAFE": "Inglés (censura)",
"LOCALE_FRENCH": "Français",

View File

@ -3,6 +3,7 @@
"PLATFORM_SYSTEM_LINK_TITLE": "伺服器列表",
"MENU_NUMPLAYERS": "玩家",
"MENU_PING": "網路延遲",
"MENU_MODS": "模組",
"MENU_TYPE1": "類型",
"LOCALE_ENGLISH": "英文",
"LOCALE_ENGLISH_SAFE": "英文 (審查制度)",

View File

@ -10,6 +10,7 @@
"PLATFORM_SYSTEM_LINK_TITLE": "СПИСОК СЕРВЕРОВ",
"MENU_NUMPLAYERS": "Игроки [+боты]",
"MENU_PING": "Пинг",
"MENU_MODS": "Моды",
"SERVERLIST_PLAYER_COUNT": "Игроков: &&1",
"SERVERLIST_SERVER_COUNT": "Серверов: &&1",
"EXE_SAY": "^3Всем^7",

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,40 +132,30 @@ 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 "";
}
}
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());