Colored mapname when in lobby

This commit is contained in:
momo5502 2016-08-14 17:01:01 +02:00
parent 19d177ed29
commit fe4bf5704d
3 changed files with 12 additions and 2 deletions

View File

@ -294,9 +294,10 @@ namespace Components
info.Set("isPrivate", (Dvar::Var("g_password").Get<std::string>().size() ? "1" : "0"));
info.Set("hc", (Dvar::Var("g_hardcore").Get<bool>() ? "1" : "0"));
info.Set("securityLevel", fmt::sprintf("%i", Dvar::Var("sv_securityLevel").Get<int>()));
info.Set("sv_running", (Dvar::Var("sv_running").Get<bool>() ? "1" : "0"));
// Ensure mapname is set
if (info.Get("mapname").empty())
if (info.Get("mapname").empty() || (Dvar::Var("party_enable").Get<bool>() && Dvar::Var("party_host").Get<bool>() && !Dvar::Var("sv_running").Get<bool>()))
{
info.Set("mapname", Dvar::Var("ui_mapname").Get<const char*>());
}

View File

@ -86,9 +86,16 @@ namespace Components
}
case Column::Mapname:
{
if (server->SVRunning)
{
return Game::UI_LocalizeMapName(server->Mapname.data());
}
else
{
return Utils::String::VA("^3%s", Game::UI_LocalizeMapName(server->Mapname.data()));
}
}
case Column::Players:
{
@ -402,6 +409,7 @@ namespace Components
server.MaxClients = atoi(info.Get("sv_maxclients").data());
server.Password = (atoi(info.Get("isPrivate").data()) != 0);
server.Hardcore = (atoi(info.Get("hc").data()) != 0);
server.SVRunning = (atoi(info.Get("sv_running").data()) != 0);
server.Ping = (Game::Sys_Milliseconds() - i->SendTime);
server.Addr = address;

View File

@ -21,6 +21,7 @@ namespace Components
int MatchType;
int SecurityLevel;
bool Hardcore;
bool SVRunning;
};
ServerList();