diff --git a/data/cdata/ui_scripts/patches/gamemodes.lua b/data/cdata/ui_scripts/patches/gamemodes.lua index 6bdadc82..5e269750 100644 --- a/data/cdata/ui_scripts/patches/gamemodes.lua +++ b/data/cdata/ui_scripts/patches/gamemodes.lua @@ -9,3 +9,32 @@ Cac.GameModes.Data = { } } } + +if (Engine.InFrontend()) then + return +end + +local gametypes = { + ["dm"] = true, + ["dom"] = true, + ["sd"] = true, + ["war"] = true, + ["conf"] = true, + ["vlobby"] = true, + ["koth"] = true, + ["sab"] = true, + ["ctf"] = true, + ["dd"] = true, + ["hp"] = true, + ["gun"] = true, +} + +local func = LUI.mp_hud.Scoreboard.DetermineIfSingleTeamGameType +LUI.mp_hud.Scoreboard.DetermineIfSingleTeamGameType = function() + local gametype = Engine.GetDvarString("ui_gametype") + if (gametypes[gametype]) then + return func() + end + + return Game.GetPlayerTeam() == Teams.free +end