s1-rawfiles/scripts/mp/_patches.gsc
diamante0018 769a580b70
All checks were successful
lint / Lint GSC files (push) Successful in 9s
fix(s1: GSC): make SP work with the new client update
2024-09-17 19:54:04 +02:00

45 lines
930 B
Plaintext

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();
}