1
0
mirror of https://github.com/JezuzLizard/BO2-Reimagined.git synced 2025-06-10 07:08:06 -05:00
Files
BO2-Reimagined/scripts/zm/replaced/zm_tomb_giant_robot.gsc

87 lines
2.5 KiB
Plaintext

#include maps\mp\zm_tomb_giant_robot;
#include common_scripts\utility;
#include maps\mp\_utility;
#include maps\mp\zombies\_zm_utility;
#include maps\mp\zombies\_zm_score;
#include maps\mp\zombies\_zm_laststand;
#include maps\mp\animscripts\zm_death;
#include maps\mp\animscripts\zm_utility;
#include maps\mp\gametypes_zm\_hud_util;
#include maps\mp\gametypes_zm\_hud;
#include maps\mp\zombies\_zm_net;
#include maps\mp\zm_tomb_giant_robot_ffotd;
#include maps\mp\animscripts\zm_shared;
#include maps\mp\zombies\_zm_ai_mechz;
#include maps\mp\zombies\_zm_weap_one_inch_punch;
#include maps\mp\zm_tomb_teleporter;
#include maps\mp\zombies\_zm_zonemgr;
#include maps\mp\zombies\_zm_stats;
#include maps\mp\zombies\_zm_audio;
#include maps\mp\zombies\_zm_unitrigger;
#include maps\mp\zombies\_zm_clone;
#include maps\mp\zm_tomb_vo;
#include maps\mp\zombies\_zm;
robot_cycling()
{
three_robot_round = 0;
last_robot = -1;
level thread giant_robot_intro_walk( 1 );
level waittill( "giant_robot_intro_complete" );
while ( true )
{
if ( !( level.round_number % 4 ) && three_robot_round != level.round_number )
flag_set( "three_robot_round" );
if ( flag( "ee_all_staffs_upgraded" ) && !flag( "ee_mech_zombie_hole_opened" ) )
flag_set( "three_robot_round" );
if ( flag( "three_robot_round" ) )
{
level.zombie_ai_limit = 22;
random_number = randomint( 3 );
level thread giant_robot_start_walk( 2 );
wait 5;
level thread giant_robot_start_walk( 0 );
wait 5;
level thread giant_robot_start_walk( 1 );
level waittill( "giant_robot_walk_cycle_complete" );
level waittill( "giant_robot_walk_cycle_complete" );
level waittill( "giant_robot_walk_cycle_complete" );
wait 5;
level.zombie_ai_limit = 24;
three_robot_round = level.round_number;
last_robot = -1;
flag_clear( "three_robot_round" );
}
else
{
if ( !flag( "activate_zone_nml" ) )
random_number = randomint( 2 );
else
{
do
random_number = randomint( 3 );
while ( random_number == last_robot );
}
last_robot = random_number;
level thread giant_robot_start_walk( random_number );
level waittill( "giant_robot_walk_cycle_complete" );
wait 5;
}
}
}