iw6-scripts/maps/mp/killstreaks/_teamammorefill.gsc
2024-02-13 13:20:49 +01:00

59 lines
1.3 KiB
Plaintext

// IW6 GSC SOURCE
// Generated by https://github.com/xensik/gsc-tool
init()
{
level.killstreakfuncs["team_ammo_refill"] = ::tryuseteamammorefill;
}
tryuseteamammorefill( var_0 )
{
var_1 = giveteamammorefill();
if ( var_1 )
maps\mp\_matchdata::logkillstreakevent( "team_ammo_refill", self.origin );
return var_1;
}
giveteamammorefill()
{
if ( level.teambased )
{
foreach ( var_1 in level.players )
{
if ( var_1.team == self.team )
var_1 refillammo( 1 );
}
}
else
refillammo( 1 );
level thread maps\mp\_utility::teamplayercardsplash( "used_team_ammo_refill", self );
return 1;
}
refillammo( var_0 )
{
var_1 = self getweaponslistall();
if ( var_0 )
{
if ( maps\mp\_utility::_hasperk( "specialty_tacticalinsertion" ) && self getammocount( "flare_mp" ) < 1 )
maps\mp\_utility::giveperkoffhand( "specialty_tacticalinsertion", 0 );
}
foreach ( var_3 in var_1 )
{
if ( issubstr( var_3, "grenade" ) || getsubstr( var_3, 0, 2 ) == "gl" )
{
if ( !var_0 || self getammocount( var_3 ) >= 1 )
continue;
}
self givemaxammo( var_3 );
}
self playlocalsound( "ammo_crate_use" );
}