fix(s1: GSC): make SP work with the new client update
All checks were successful
lint / Lint GSC files (push) Successful in 9s

This commit is contained in:
6arelyFuture 2024-09-17 19:54:04 +02:00
parent 99162fe513
commit 769a580b70
Signed by: Future
GPG Key ID: F2000F181A4F7C85
4 changed files with 45 additions and 2 deletions

View File

@ -18,5 +18,5 @@ jobs:
options: --volumes-from=${{ env.JOB_CONTAINER_NAME }}
run: |
cd ${{ github.workspace }}
gsc-tool --dry -m comp -g s1 -s pc "scripts"
gsc-tool --dry -m parse -g s1 -s pc "scripts"
gsc-tool --dry -m comp -g s1 -s pc "maps"

44
scripts/mp/_patches.gsc Normal file
View File

@ -0,0 +1,44 @@
main()
{
replacefunc( maps\mp\_utility::getlastlivingplayer, ::getlastlivingplayer_stub );
replacefunc( maps\mp\gametypes\common_sd_sr::ononeleftevent, ::ononeleftevent_stub );
}
getlastlivingplayer_stub( team )
{
live_player = undefined;
foreach ( player in level.players )
{
if ( isdefined( team ) && player.team != team )
{
continue;
}
if ( !maps\mp\_utility::isreallyalive( player ) && !player maps\mp\gametypes\_playerlogic::mayspawn() )
{
continue;
}
assertex( !isdefined( live_player ), "getLastLivingPlayer() found more than one live player on team." );
live_player = player;
}
return live_player;
}
ononeleftevent_stub( team )
{
if ( level.bombexploded || level.bombdefused )
return;
last_player = maps\mp\_utility::getlastlivingplayer( team );
if ( !isdefined( last_player ) )
{
return;
}
last_player thread maps\mp\gametypes\common_sd_sr::givelastonteamwarning();
}

View File

@ -39,7 +39,6 @@ game:addlocalizedstring("LUA_MENU_RANK_DESC", "Edit rank.")
local armorybutton = LUI.MPLobbyBase.AddArmoryButton
LUI.MPLobbyBase.AddArmoryButton = function(menu)
-- armorybutton(menu) -- disabled armory button until support for supply drops is added
menu:AddButton("@LUA_MENU_STATS", function(a1, a2)
LUI.FlowManager.RequestAddMenu(a1, "menu_stats", true, nil)
end)