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

92 lines
1.9 KiB
Plaintext

// IW6 GSC SOURCE
// Generated by https://github.com/xensik/gsc-tool
wait_game_percent_complete( var_0, var_1 )
{
if ( !isdefined( var_1 ) )
var_1 = var_0;
maps\mp\_utility::gameflagwait( "prematch_done" );
var_2 = maps\mp\_utility::getscorelimit();
var_3 = maps\mp\_utility::gettimelimit() * 60;
var_4 = 0;
var_5 = 0;
if ( var_2 <= 0 && var_3 <= 0 )
{
var_4 = 1;
var_3 = 600;
}
else if ( var_2 <= 0 )
var_4 = 1;
else if ( var_3 <= 0 )
var_5 = 1;
var_6 = var_0 * var_3;
var_7 = var_1 * var_2;
var_8 = get_highest_score();
var_9 = ( gettime() - level.starttime ) / 1000;
if ( var_4 )
{
while ( var_9 < var_6 )
{
wait 0.5;
var_9 = ( gettime() - level.starttime ) / 1000;
}
}
else if ( var_5 )
{
while ( var_8 < var_7 )
{
wait 0.5;
var_8 = get_highest_score();
}
}
else
{
while ( var_9 < var_6 && var_8 < var_7 )
{
wait 0.5;
var_8 = get_highest_score();
var_9 = ( gettime() - level.starttime ) / 1000;
}
}
}
get_highest_score()
{
var_0 = 0;
if ( level.teambased )
{
if ( isdefined( game["teamScores"] ) )
{
var_0 = game["teamScores"]["allies"];
if ( game["teamScores"]["axis"] > var_0 )
var_0 = game["teamScores"]["axis"];
}
}
else if ( isdefined( level.players ) )
{
foreach ( var_2 in level.players )
{
if ( isdefined( var_2.score ) && var_2.score > var_0 )
var_0 = var_2.score;
}
}
return var_0;
}
is_ai_sight_line()
{
return isdefined( self.spawnflags ) && self.spawnflags & 2;
}
is_dynamic_path()
{
return isdefined( self.spawnflags ) && self.spawnflags & 1;
}