// 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; }