This commit is contained in:
INeedBots 2020-11-20 02:37:17 -06:00
parent a97d60d011
commit f84b6d9a39
26 changed files with 36588 additions and 624 deletions

View File

@ -19,8 +19,6 @@ init()
thread load_waypoints();
cac_init_patch();
thread hook_callbacks();
setDvar("sv_botsPressAttackBtn", true);
if(getDvar("bots_main_GUIDs") == "")
setDvar("bots_main_GUIDs", "");//guids of players who will be given host powers, comma seperated
@ -86,30 +84,17 @@ init()
level.bots_listenDist *= level.bots_listenDist;
level.smokeRadius = 255;
level.bots = [];
level.bots_fullautoguns = [];
level.bots_fullautoguns["rpd"] = true;
level.bots_fullautoguns["m60e4"] = true;
level.bots_fullautoguns["saw"] = true;
level.bots_fullautoguns["ak74u"] = true;
level.bots_fullautoguns["mp5"] = true;
level.bots_fullautoguns["p90"] = true;
level.bots_fullautoguns["skorpion"] = true;
level.bots_fullautoguns["uzi"] = true;
level.bots_fullautoguns["g36c"] = true;
level.bots_fullautoguns["m4"] = true;
level.bots_fullautoguns["ak47"] = true;
level.bots_fullautoguns["mp44"] = true;
level thread fixGamemodes();
level thread onUAVAlliesUpdate();
level thread onUAVAxisUpdate();
level thread chopperWatch();
level thread onPlayerConnect();
level thread handleBots();
level thread maps\mp\bots\_bot_http::doVersionCheck();
}
/*
@ -134,8 +119,8 @@ onPlayerDamage(eInflictor, eAttacker, iDamage, iDFlags, sMeansOfDeath, sWeapon,
{
if(self is_bot())
{
self maps\mp\bots\_bot_internal::onDamage(eInflictor, eAttacker, iDamage, iDFlags, sMeansOfDeath, sWeapon, vPoint, vDir, sHitLoc, timeOffset);
self maps\mp\bots\_bot_script::onDamage(eInflictor, eAttacker, iDamage, iDFlags, sMeansOfDeath, sWeapon, vPoint, vDir, sHitLoc, timeOffset);
//self maps\mp\bots\_bot_internal::onDamage(eInflictor, eAttacker, iDamage, iDFlags, sMeansOfDeath, sWeapon, vPoint, vDir, sHitLoc, timeOffset);
//self maps\mp\bots\_bot_script::onDamage(eInflictor, eAttacker, iDamage, iDFlags, sMeansOfDeath, sWeapon, vPoint, vDir, sHitLoc, timeOffset);
}
self [[level.prevCallbackPlayerDamage]](eInflictor, eAttacker, iDamage, iDFlags, sMeansOfDeath, sWeapon, vPoint, vDir, sHitLoc, timeOffset);
@ -148,8 +133,8 @@ onPlayerKilled(eInflictor, eAttacker, iDamage, sMeansOfDeath, sWeapon, vDir, sHi
{
if(self is_bot())
{
self maps\mp\bots\_bot_internal::onKilled(eInflictor, eAttacker, iDamage, sMeansOfDeath, sWeapon, vDir, sHitLoc, timeOffset, deathAnimDuration);
self maps\mp\bots\_bot_script::onKilled(eInflictor, eAttacker, iDamage, sMeansOfDeath, sWeapon, vDir, sHitLoc, timeOffset, deathAnimDuration);
//self maps\mp\bots\_bot_internal::onKilled(eInflictor, eAttacker, iDamage, sMeansOfDeath, sWeapon, vDir, sHitLoc, timeOffset, deathAnimDuration);
//self maps\mp\bots\_bot_script::onKilled(eInflictor, eAttacker, iDamage, sMeansOfDeath, sWeapon, vDir, sHitLoc, timeOffset, deathAnimDuration);
}
self [[level.prevCallbackPlayerKilled]](eInflictor, eAttacker, iDamage, sMeansOfDeath, sWeapon, vDir, sHitLoc, timeOffset, deathAnimDuration);
@ -207,8 +192,8 @@ fixGamemodes()
{
if(isDefined(level.bombZones) && level.gametype == "sd")
{
for(i = 0; i < level.bombZones.size; i++)
level.bombZones[i].onUse = ::onUsePlantObjectFix;
//for(i = 0; i < level.bombZones.size; i++)
// level.bombZones[i].onUse = ::onUsePlantObjectFix;
break;
}
@ -257,6 +242,16 @@ fixPerksAndScriptKick()
self.pers["isBot"] = true;
}
/*
When a bot disconnects.
*/
onDisconnect()
{
self waittill("disconnect");
level.bots = array_remove(level.bots, self);
}
/*
Called when a player connects.
*/
@ -284,25 +279,32 @@ connected()
self thread fixPerksAndScriptKick();
self thread maps\mp\bots\_bot_internal::connected();
self thread maps\mp\bots\_bot_script::connected();
//self thread maps\mp\bots\_bot_internal::connected();
//self thread maps\mp\bots\_bot_script::connected();
level.bots[level.bots.size] = self;
self thread onDisconnect();
level notify("bot_connected", self);
}
/*
When a bot gets added into the game.
*/
added()
{
self endon("disconnect");
//self thread maps\mp\bots\_bot_internal::added();
//self thread maps\mp\bots\_bot_script::added();
}
/*
Adds a bot to the game.
*/
add_bot()
{
name = getABotName();
bot = undefined;
if (isDefined(name) && name.size >= 3)
bot = addtestclient(name);
else
bot = addtestclient();
bot = addtestclient();
if (isdefined(bot))
{
@ -472,7 +474,12 @@ teamBots()
if(player.pers["team"] == toTeam)
continue;
player notify("menuresponse", game["menu_team"], toTeam);
if (toTeam == "allies")
player thread [[level.allies]]();
else if (toTeam == "axis")
player thread [[level.axis]]();
else
player thread [[level.spectator]]();
break;
}
}
@ -495,7 +502,7 @@ teamBots()
{
if(axis > teamAmount)
{
player notify("menuresponse", game["menu_team"], "allies");
player thread [[level.allies]]();
break;
}
}
@ -503,12 +510,12 @@ teamBots()
{
if(axis < teamAmount)
{
player notify("menuresponse", game["menu_team"], "axis");
player thread [[level.axis]]();
break;
}
else if(player.pers["team"] != "allies")
{
player notify("menuresponse", game["menu_team"], "allies");
player thread [[level.allies]]();
break;
}
}
@ -614,22 +621,13 @@ addBots()
setDvar("bots_manage_add", 1);
else if(amount > fillAmount && getDvarInt("bots_manage_fill_kick"))
{
RemoveTestClient(); //cod4x
tempBot = random(getBotArray());
if (isDefined(tempBot))
kick( tempBot getEntityNumber(), "EXE_PLAYERKICKED" );
}
}
}
/*
When a bot gets added into the game.
*/
added()
{
self endon("disconnect");
self thread maps\mp\bots\_bot_internal::added();
self thread maps\mp\bots\_bot_script::added();
}
/*
A thread for ALL players, will monitor and grenades thrown.
*/
@ -640,7 +638,7 @@ onGrenadeFire()
{
self waittill ( "grenade_fire", grenade, weaponName );
grenade.name = weaponName;
if(weaponName == "smoke_grenade_mp")
if(weaponName == "m8_white_smoke_mp")
grenade thread AddToSmokeList();
}
}
@ -677,46 +675,6 @@ thinkSmoke()
level.bots_smokeList ListRemove(self);
}
/*
Watches for chopper. This is used to fix bots from targeting leaving or crashing helis because script is iw3 old and buggy.
*/
chopperWatch()
{
for(;;)
{
while(!isDefined(level.chopper))
wait 0.05;
chopper = level.chopper;
if (!isEntity(chopper))
{
chopper = level.chopper["allies"];
if (!isDefined(chopper))
chopper = level.chopper["axis"];
}
level.bot_chopper = true;
chopper watchChopper();
level.bot_chopper = false;
while(isDefined(level.chopper))
wait 0.05;
}
}
/*
Waits until the chopper is deleted, leaving or crashing.
*/
watchChopper()
{
self endon("death");
self endon("leaving");
self endon("crashing");
level waittill("helicopter gone");
}
/*
Waits when the axis uav is called in.
*/

View File

@ -44,11 +44,7 @@ doHostCheck()
*/
is_bot()
{
#if isSyscallDefined isBot
return self isBot();
#else
return ((isDefined(self.pers["isBot"]) && self.pers["isBot"]) || (isDefined(self.pers["isBotWarfare"]) && self.pers["isBotWarfare"]) || self getguid() == "0");
#endif
return ((isDefined(self.pers["isBot"]) && self.pers["isBot"]) || (isDefined(self.pers["isBotWarfare"]) && self.pers["isBotWarfare"]));
}
/*
@ -56,7 +52,7 @@ is_bot()
*/
BotChangeToWeapon(weap)
{
self maps\mp\bots\_bot_internal::changeToWeap(weap);
//self maps\mp\bots\_bot_internal::changeToWeap(weap);
}
/*
@ -64,7 +60,7 @@ BotChangeToWeapon(weap)
*/
BotPressAttack(time)
{
self maps\mp\bots\_bot_internal::pressFire(time);
// self maps\mp\bots\_bot_internal::pressFire(time);
}
/*
@ -72,7 +68,7 @@ BotPressAttack(time)
*/
BotPressADS(time)
{
self maps\mp\bots\_bot_internal::pressADS(time);
//self maps\mp\bots\_bot_internal::pressADS(time);
}
/*
@ -80,7 +76,7 @@ BotPressADS(time)
*/
BotPressFrag(time)
{
self maps\mp\bots\_bot_internal::frag(time);
//self maps\mp\bots\_bot_internal::frag(time);
}
/*
@ -88,7 +84,7 @@ BotPressFrag(time)
*/
BotPressSmoke(time)
{
self maps\mp\bots\_bot_internal::smoke(time);
//self maps\mp\bots\_bot_internal::smoke(time);
}
/*
@ -418,15 +414,6 @@ GetEyePos()
return self getTagOrigin("tag_eye");
}
/*
Waits until either of the nots.
*/
waittill_either(not, not1)
{
self endon(not);
self waittill(not1);
}
/*
Returns if we have the create a class object unlocked.
*/
@ -434,103 +421,131 @@ isItemUnlocked(what, lvl)
{
switch(what)
{
case "ak47":
return true;
case "ak74u":
return (lvl >= 28);
case "barrett":
return (lvl >= 49);
case "dragunov":
return (lvl >= 22);
case "g3":
return (lvl >= 25);
case "g36c":
return (lvl >= 37);
case "m1014":
return (lvl >= 31);
case "m14":
return (lvl >= 46);
case "m16":
return true;
case "m21":
return (lvl >= 7);
case "m4":
case "m1carbine":
return (lvl >= 65);
case "m1garand":
return (lvl >= 17);
case "mg42":
return (lvl >= 33);
case "mosinrifle":
return (lvl >= 21);
case "mp40":
return (lvl >= 10);
case "m40a3":
case "ppsh":
return (lvl >= 53);
case "ptrs41":
return (lvl >= 57);
case "shotgun":
return true;
case "m60e4":
return (lvl >= 19);
case "mp44":
return (lvl >= 52);
case "mp5":
case "springfield":
return true;
case "p90":
return (lvl >= 40);
case "rpd":
case "stg44":
return (lvl >= 37);
case "svt40":
return true;
case "saw":
case "thompson":
return true;
case "skorpion":
case "type99rifle":
return true;
case "uzi":
case "type100smg":
return (lvl >= 25);
case "type99lmg":
return true;
case "kar98k":
return (lvl >= 41);
case "gewehr43":
return (lvl >= 7);
case "fg42":
return (lvl >= 45);
case "doublebarreledshotgun":
return (lvl >= 29);
case "bar":
return true;
case "30cal":
return (lvl >= 61);
case "dp28":
return (lvl >= 13);
case "winchester1200":
case "walther":
return true;
case "remington700":
return (lvl >= 34);
case "beretta":
case "357magnum":
return (lvl >= 49);
case "colt":
return true;
case "colt45":
return (lvl >= 16);
case "deserteagle":
return (lvl >= 43);
case "deserteaglegold":
return (lvl >= 55);
case "usp":
case "nambu":
return true;
case "tokarev":
return (lvl >= 21);
case "frag_grenade_mp":
return true;
case "molotov_mp":
return (lvl >= 10);
case "sticky_grenade_mp":
return true;
case "specialty_water_cooled":
return true;
case "specialty_greased_barrings":
return true;
case "specialty_ordinance":
return (lvl >= 12);
case "specialty_boost":
return (lvl >= 28);
case "specialty_leadfoot":
return (lvl >= 40);
case "specialty_bulletdamage":
return true;
case "specialty_armorvest":
return true;
case "specialty_fastreload":
return (lvl >= 20);
return (lvl >= 28);
case "specialty_rof":
return (lvl >= 29);
return (lvl >= 36);
case "specialty_twoprimaries":
return (lvl >= 38);
return (lvl >= 56);
case "specialty_gpsjammer":
return (lvl >= 11);
return (lvl >= 12);
case "specialty_explosivedamage":
return true;
case "specialty_flakjacket":
return true;
case "specialty_shades":
return (lvl >= 32);
case "specialty_gas_mask":
return true;
case "specialty_longersprint":
return true;
case "specialty_bulletaccuracy":
return true;
case "specialty_pistoldeath":
return (lvl >= 8);
return (lvl >= 9);
case "specialty_grenadepulldeath":
return (lvl >= 17);
return (lvl >= 20);
case "specialty_bulletpenetration":
return true;
case "specialty_holdbreath":
return (lvl >= 26);
return (lvl >= 60);
case "specialty_quieter":
return (lvl >= 44);
case "specialty_parabolic":
return (lvl >= 35);
return (lvl >= 52);
case "specialty_fireproof":
return (lvl >= 48);
case "specialty_reconnaissance":
return (lvl >= 64);
case "specialty_pin_back":
return (lvl >= 6);
case "specialty_specialgrenade":
return true;
case "specialty_weapon_rpg":
return true;
case "specialty_weapon_claymore":
return (lvl >= 23);
case "specialty_weapon_bouncing_betty":
return (lvl >= 24);
case "specialty_weapon_flamethrower":
return (lvl >= 65);
case "specialty_fraggrenade":
return (lvl >= 41);
return (lvl >= 44);
case "specialty_extraammo":
return (lvl >= 32);
return (lvl >= 40);
case "specialty_detectexplosive":
return (lvl >= 14);
case "specialty_weapon_c4":
return (lvl >= 16);
case "specialty_weapon_bazooka":
return true;
case "specialty_weapon_satchel_charge":
return true;
default:
return true;
@ -545,35 +560,6 @@ isWeaponDroppable(weap)
return (maps\mp\gametypes\_weapons::mayDropWeapon(weap));
}
/*
Selects a random element from the array.
*/
Random(arr)
{
size = arr.size;
if(!size)
return undefined;
return arr[randomInt(size)];
}
/*
Removes an item from the array.
*/
array_remove( ents, remover )
{
newents = [];
for(i = 0; i < ents.size; i++)
{
index = ents[i];
if ( index != remover )
newents[ newents.size ] = index;
}
return newents;
}
/*
Waits until not or tim.
*/
@ -782,112 +768,6 @@ tokenizeLine(line, tok)
return tokens;
}
/*
Parses tokens into a waypoint obj
*/
parseTokensIntoWaypoint(tokens)
{
waypoint = spawnStruct();
orgStr = tokens[0];
orgToks = strtok(orgStr, " ");
waypoint.origin = (float(orgToks[0]), float(orgToks[1]), float(orgToks[2]));
childStr = tokens[1];
childToks = strtok(childStr, " ");
waypoint.childCount = childToks.size;
waypoint.children = [];
for( j=0; j<childToks.size; j++ )
waypoint.children[j] = int(childToks[j]);
type = tokens[2];
waypoint.type = type;
anglesStr = tokens[3];
if (isDefined(anglesStr) && anglesStr != "")
{
anglesToks = strtok(anglesStr, " ");
waypoint.angles = (float(anglesToks[0]), float(anglesToks[1]), float(anglesToks[2]));
}
return waypoint;
}
/*
Returns a bot's name to be used. Reads from botnames.txt
*/
getABotName()
{
if (!isDefined(level.bot_names))
{
level.bot_names = [];
level.bot_name_cursor = 0;
filename = "botnames.txt";
if (FS_TestFile(filename))
{
f = FS_FOpen(filename, "read");
name = FS_ReadLine(f);
while (isDefined(name) && name != "")
{
level.bot_names[level.bot_names.size] = name;
name = FS_ReadLine(f);
}
FS_FClose(f);
}
}
if (!level.bot_names.size)
return undefined;
name = level.bot_names[level.bot_name_cursor % level.bot_names.size];
level.bot_name_cursor++;
return name;
}
/*
Read from file a csv, and returns an array of waypoints
*/
readWpsFromFile(mapname)
{
waypoints = [];
filename = "waypoints/" + mapname + "_wp.csv";
if (!FS_TestFile(filename))
return waypoints;
println("Attempting to read waypoints from " + filename);
csv = FS_FOpen(filename, "read");
for (;;)
{
waypointCount = int(FS_ReadLine(csv));
if (waypointCount <= 0)
break;
for (i = 1; i <= waypointCount; i++)
{
line = FS_ReadLine(csv);
tokens = tokenizeLine(line, ",");
waypoint = parseTokensIntoWaypoint(tokens);
waypoints[i-1] = waypoint;
}
break;
}
FS_FClose(csv);
return waypoints;
}
/*
Loads the waypoints. Populating everything needed for the waypoints.
*/
@ -898,93 +778,83 @@ load_waypoints()
level.waypointCount = 0;
level.waypoints = [];
wps = readWpsFromFile(mapname);
if (wps.size)
switch(mapname)
{
level.waypoints = wps;
println("Loaded " + wps.size + " waypoints from file.");
}
else
{
switch(mapname)
{
case "mp_convoy":
level.waypoints = maps\mp\bots\waypoints\ambush::Ambush();
break;
case "mp_backlot":
level.waypoints = maps\mp\bots\waypoints\backlot::Backlot();
break;
case "mp_bloc":
level.waypoints = maps\mp\bots\waypoints\bloc::Bloc();
break;
case "mp_bog":
level.waypoints = maps\mp\bots\waypoints\bog::Bog();
break;
case "mp_countdown":
level.waypoints = maps\mp\bots\waypoints\countdown::Countdown();
break;
case "mp_crash":
case "mp_crash_snow":
level.waypoints = maps\mp\bots\waypoints\crash::Crash();
break;
case "mp_crossfire":
level.waypoints = maps\mp\bots\waypoints\crossfire::Crossfire();
break;
case "mp_citystreets":
level.waypoints = maps\mp\bots\waypoints\district::District();
break;
case "mp_farm":
level.waypoints = maps\mp\bots\waypoints\downpour::Downpour();
break;
case "mp_overgrown":
level.waypoints = maps\mp\bots\waypoints\overgrown::Overgrown();
break;
case "mp_pipeline":
level.waypoints = maps\mp\bots\waypoints\pipeline::Pipeline();
break;
case "mp_shipment":
level.waypoints = maps\mp\bots\waypoints\shipment::Shipment();
break;
case "mp_showdown":
level.waypoints = maps\mp\bots\waypoints\showdown::Showdown();
break;
case "mp_strike":
level.waypoints = maps\mp\bots\waypoints\strike::Strike();
break;
case "mp_vacant":
level.waypoints = maps\mp\bots\waypoints\vacant::Vacant();
break;
case "mp_cargoship":
level.waypoints = maps\mp\bots\waypoints\wetwork::Wetwork();
break;
case "mp_broadcast":
level.waypoints = maps\mp\bots\waypoints\broadcast::Broadcast();
break;
case "mp_creek":
level.waypoints = maps\mp\bots\waypoints\creek::Creek();
break;
case "mp_carentan":
level.waypoints = maps\mp\bots\waypoints\chinatown::Chinatown();
break;
case "mp_killhouse":
level.waypoints = maps\mp\bots\waypoints\killhouse::Killhouse();
break;
default:
maps\mp\bots\waypoints\_custom_map::main(mapname);
break;
}
if (level.waypoints.size)
println("Loaded " + level.waypoints.size + " waypoints from script.");
case "mp_airfield":
level.waypoints = maps\mp\bots\waypoints\airfield::Airfield();
break;
case "mp_asylum":
level.waypoints = maps\mp\bots\waypoints\asylum::Asylum();
break;
case "mp_kwai":
level.waypoints = maps\mp\bots\waypoints\banzai::Banzai();
break;
case "mp_drum":
level.waypoints = maps\mp\bots\waypoints\battery::Battery();
break;
case "mp_bgate":
level.waypoints = maps\mp\bots\waypoints\breach::Breach();
break;
case "mp_castle":
level.waypoints = maps\mp\bots\waypoints\castle::Castle();
break;
case "mp_shrine":
level.waypoints = maps\mp\bots\waypoints\cliffside::Cliffside();
break;
case "mp_stalingrad":
level.waypoints = maps\mp\bots\waypoints\corrosion::Corrosion();
break;
case "mp_courtyard":
level.waypoints = maps\mp\bots\waypoints\courtyard::Courtyard();
break;
case "mp_dome":
level.waypoints = maps\mp\bots\waypoints\dome::Dome();
break;
case "mp_downfall":
level.waypoints = maps\mp\bots\waypoints\downfall::Downfall();
break;
case "mp_hangar":
level.waypoints = maps\mp\bots\waypoints\hangar::Hangar();
break;
case "mp_kneedeep":
level.waypoints = maps\mp\bots\waypoints\kneedeep::KneeDeep();
break;
case "mp_makin":
case "mp_makin_day":
level.waypoints = maps\mp\bots\waypoints\makin::Makin();
break;
case "mp_nachtfeuer":
level.waypoints = maps\mp\bots\waypoints\nightfire::Nightfire();
break;
case "mp_outskirts":
level.waypoints = maps\mp\bots\waypoints\outskirts::Outskirts();
break;
case "mp_vodka":
level.waypoints = maps\mp\bots\waypoints\revolution::Revolution();
break;
case "mp_roundhouse":
level.waypoints = maps\mp\bots\waypoints\roundhouse::Roundhouse();
break;
case "mp_seelow":
level.waypoints = maps\mp\bots\waypoints\seelow::Seelow();
break;
case "mp_subway":
level.waypoints = maps\mp\bots\waypoints\station::Station();
break;
case "mp_docks":
level.waypoints = maps\mp\bots\waypoints\subpens::SubPens();
break;
case "mp_suburban":
level.waypoints = maps\mp\bots\waypoints\upheaval::Upheaval();
break;
default:
maps\mp\bots\waypoints\_custom_map::main(mapname);
break;
}
if (!level.waypoints.size)
{
maps\mp\bots\_bot_http::getRemoteWaypoints(mapname);
}
if (level.waypoints.size)
println("Loaded " + level.waypoints.size + " waypoints from script.");
level.waypointCount = level.waypoints.size;
@ -1023,37 +893,39 @@ getGoodMapAmount()
{
switch(getDvar("mapname"))
{
case "mp_crash":
case "mp_crash_snow":
case "mp_countdown":
case "mp_carentan":
case "mp_creek":
case "mp_broadcast":
case "mp_cargoship":
case "mp_pipeline":
case "mp_overgrown":
case "mp_strike":
case "mp_farm":
case "mp_crossfire":
case "mp_backlot":
case "mp_convoy":
case "mp_bloc":
case "mp_kneedeep":
case "mp_seelow":
case "mp_outskirts":
case "mp_downfall":
case "mp_roundhouse":
if(level.teamBased)
return 14;
else
return 9;
case "mp_vacant":
case "mp_showdown":
case "mp_citystreets":
case "mp_bog":
case "mp_suburban":
case "mp_docks":
case "mp_subway":
case "mp_vodka":
case "mp_nachtfeuer":
case "mp_makin_day":
case "mp_makin":
case "mp_hangar":
case "mp_courtyard":
case "mp_stalingrad":
case "mp_shrine":
case "mp_kwai":
case "mp_castle":
case "mp_asylum":
case "mp_airfield":
case "mp_bgate":
if(level.teamBased)
return 12;
else
return 8;
case "mp_killhouse":
case "mp_shipment":
case "mp_dome":
case "mp_drum":
if(level.teamBased)
return 8;
else
@ -1070,48 +942,52 @@ getMapName(map)
{
switch(map)
{
case "mp_convoy":
return "Ambush";
case "mp_backlot":
return "Backlot";
case "mp_bloc":
return "Bloc";
case "mp_bog":
return "Bog";
case "mp_countdown":
return "Countdown";
case "mp_crash":
return "Crash";
case "mp_crash_snow":
return "Winter Crash";
case "mp_crossfire":
return "Crossfire";
case "mp_citystreets":
return "District";
case "mp_farm":
return "Downpour";
case "mp_overgrown":
return "Overgrown";
case "mp_pipeline":
return "Pipeline";
case "mp_shipment":
return "Shipment";
case "mp_showdown":
return "Showdown";
case "mp_strike":
return "Strike";
case "mp_vacant":
return "Vacant";
case "mp_cargoship":
return "Wetwork";
case "mp_broadcast":
return "Broadcast";
case "mp_creek":
return "Creek";
case "mp_carentan":
return "Chinatown";
case "mp_killhouse":
return "Killhouse";
case "mp_airfield":
return "Airfield";
case "mp_asylum":
return "Asylum";
case "mp_kwai":
return "Banzai";
case "mp_drum":
return "Battery";
case "mp_castle":
return "Castle";
case "mp_shrine":
return "Cliffside";
case "mp_stalingrad":
return "Corrosion";
case "mp_courtyard":
return "Courtyard";
case "mp_dome":
return "Dome";
case "mp_downfall":
return "Downfall";
case "mp_hangar":
return "Hangar";
case "mp_kneedeep":
return "Knee Deep";
case "mp_makin":
return "Makin";
case "mp_makin_day":
return "Makin Day";
case "mp_nachtfeuer":
return "Nightfire";
case "mp_outskirts":
return "Outskirts";
case "mp_vodka":
return "Revolution";
case "mp_roundhouse":
return "Roundhouse";
case "mp_seelow":
return "Seelow";
case "mp_subway":
return "Station";
case "mp_docks":
return "Sub Pens";
case "mp_suburban":
return "Upheaval";
case "mp_bgate":
return "Breach";
}
return map;
@ -1749,38 +1625,12 @@ Log(x)
return answer;
}
/*
Taken from t5 gsc.
*/
array_combine( array1, array2 )
{
if( !array1.size )
{
return array2;
}
array3 = [];
keys = GetArrayKeys( array1 );
for( i = 0;i < keys.size;i++ )
{
key = keys[ i ];
array3[ array3.size ] = array1[ key ];
}
keys = GetArrayKeys( array2 );
for( i = 0;i < keys.size;i++ )
{
key = keys[ i ];
array3[ array3.size ] = array2[ key ];
}
return array3;
}
/*
Taken from t5 gsc.
Returns an array of number's average.
*/
array_average( array )
{
assert( IsArray( array ) );
assert( array.size > 0 );
total = 0;
for ( i = 0; i < array.size; i++ )
@ -1796,7 +1646,6 @@ array_average( array )
*/
array_std_deviation( array, mean )
{
assert( IsArray( array ) );
assert( array.size > 0 );
tmp = [];
for ( i = 0; i < array.size; i++ )
@ -1841,146 +1690,3 @@ random_normal_distribution( mean, std_deviation, lower_bound, upper_bound )
return( number );
}
/*
We patch the bomb planted for sd so we have access to defuseObject.
*/
onUsePlantObjectFix( player )
{
// planted the bomb
if ( !self maps\mp\gametypes\_gameobjects::isFriendlyTeam( player.pers["team"] ) )
{
level thread bombPlantedFix( self, player );
player logString( "bomb planted: " + self.label );
// disable all bomb zones except this one
for ( index = 0; index < level.bombZones.size; index++ )
{
if ( level.bombZones[index] == self )
continue;
level.bombZones[index] maps\mp\gametypes\_gameobjects::disableObject();
}
player playSound( "mp_bomb_plant" );
player notify ( "bomb_planted" );
if ( !level.hardcoreMode )
iPrintLn( &"MP_EXPLOSIVES_PLANTED_BY", player );
maps\mp\gametypes\_globallogic::leaderDialog( "bomb_planted" );
maps\mp\gametypes\_globallogic::givePlayerScore( "plant", player );
player thread [[level.onXPEvent]]( "plant" );
}
}
/*
We patch the bomb planted for sd so we have access to defuseObject.
*/
bombPlantedFix( destroyedObj, player )
{
maps\mp\gametypes\_globallogic::pauseTimer();
level.bombPlanted = true;
destroyedObj.visuals[0] thread maps\mp\gametypes\_globallogic::playTickingSound();
level.tickingObject = destroyedObj.visuals[0];
level.timeLimitOverride = true;
setGameEndTime( int( gettime() + (level.bombTimer * 1000) ) );
setDvar( "ui_bomb_timer", 1 );
if ( !level.multiBomb )
{
level.sdBomb maps\mp\gametypes\_gameobjects::allowCarry( "none" );
level.sdBomb maps\mp\gametypes\_gameobjects::setVisibleTeam( "none" );
level.sdBomb maps\mp\gametypes\_gameobjects::setDropped();
level.sdBombModel = level.sdBomb.visuals[0];
}
else
{
for ( index = 0; index < level.players.size; index++ )
{
if ( isDefined( level.players[index].carryIcon ) )
level.players[index].carryIcon destroyElem();
}
trace = bulletTrace( player.origin + (0,0,20), player.origin - (0,0,2000), false, player );
tempAngle = randomfloat( 360 );
forward = (cos( tempAngle ), sin( tempAngle ), 0);
forward = vectornormalize( forward - vector_scale( trace["normal"], vectordot( forward, trace["normal"] ) ) );
dropAngles = vectortoangles( forward );
level.sdBombModel = spawn( "script_model", trace["position"] );
level.sdBombModel.angles = dropAngles;
level.sdBombModel setModel( "prop_suitcase_bomb" );
}
destroyedObj maps\mp\gametypes\_gameobjects::allowUse( "none" );
destroyedObj maps\mp\gametypes\_gameobjects::setVisibleTeam( "none" );
/*
destroyedObj maps\mp\gametypes\_gameobjects::set2DIcon( "friendly", undefined );
destroyedObj maps\mp\gametypes\_gameobjects::set2DIcon( "enemy", undefined );
destroyedObj maps\mp\gametypes\_gameobjects::set3DIcon( "friendly", undefined );
destroyedObj maps\mp\gametypes\_gameobjects::set3DIcon( "enemy", undefined );
*/
label = destroyedObj maps\mp\gametypes\_gameobjects::getLabel();
// create a new object to defuse with.
trigger = destroyedObj.bombDefuseTrig;
trigger.origin = level.sdBombModel.origin;
visuals = [];
defuseObject = maps\mp\gametypes\_gameobjects::createUseObject( game["defenders"], trigger, visuals, (0,0,32) );
defuseObject maps\mp\gametypes\_gameobjects::allowUse( "friendly" );
defuseObject maps\mp\gametypes\_gameobjects::setUseTime( level.defuseTime );
defuseObject maps\mp\gametypes\_gameobjects::setUseText( &"MP_DEFUSING_EXPLOSIVE" );
defuseObject maps\mp\gametypes\_gameobjects::setUseHintText( &"PLATFORM_HOLD_TO_DEFUSE_EXPLOSIVES" );
defuseObject maps\mp\gametypes\_gameobjects::setVisibleTeam( "any" );
defuseObject maps\mp\gametypes\_gameobjects::set2DIcon( "friendly", "compass_waypoint_defuse" + label );
defuseObject maps\mp\gametypes\_gameobjects::set2DIcon( "enemy", "compass_waypoint_defend" + label );
defuseObject maps\mp\gametypes\_gameobjects::set3DIcon( "friendly", "waypoint_defuse" + label );
defuseObject maps\mp\gametypes\_gameobjects::set3DIcon( "enemy", "waypoint_defend" + label );
defuseObject.label = label;
defuseObject.onBeginUse = maps\mp\gametypes\sd::onBeginUse;
defuseObject.onEndUse = maps\mp\gametypes\sd::onEndUse;
defuseObject.onUse = maps\mp\gametypes\sd::onUseDefuseObject;
defuseObject.useWeapon = "briefcase_bomb_defuse_mp";
level.defuseObject = defuseObject;
maps\mp\gametypes\sd::BombTimerWait();
setDvar( "ui_bomb_timer", 0 );
destroyedObj.visuals[0] maps\mp\gametypes\_globallogic::stopTickingSound();
if ( level.gameEnded || level.bombDefused )
return;
level.bombExploded = true;
explosionOrigin = level.sdBombModel.origin;
level.sdBombModel hide();
if ( isdefined( player ) )
destroyedObj.visuals[0] radiusDamage( explosionOrigin, 512, 200, 20, player );
else
destroyedObj.visuals[0] radiusDamage( explosionOrigin, 512, 200, 20 );
rot = randomfloat(360);
explosionEffect = spawnFx( level._effect["bombexplosion"], explosionOrigin + (0,0,50), (0,0,1), (cos(rot),sin(rot),0) );
triggerFx( explosionEffect );
thread maps\mp\gametypes\sd::playSoundinSpace( "exp_suitcase_bomb_main", explosionOrigin );
if ( isDefined( destroyedObj.exploderIndex ) )
exploder( destroyedObj.exploderIndex );
for ( index = 0; index < level.bombZones.size; index++ )
level.bombZones[index] maps\mp\gametypes\_gameobjects::disableObject();
defuseObject maps\mp\gametypes\_gameobjects::disableObject();
setGameEndTime( 0 );
wait 3;
maps\mp\gametypes\sd::sd_endGame( game["attackers"], game["strings"]["target_destroyed"] );
}

View File

@ -0,0 +1,4 @@
main(mapname)
{
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,969 @@
Battery()
{
/*1506817041 */waypoints = [];
/*1506817041 */waypoints[0] = spawnstruct();
/*1506817041 */waypoints[0].origin = (9541.88, -3327.63, 192.125);
/*1506817041 */waypoints[0].type = "stand";
/*1506817041 */waypoints[0].childCount = 3;
/*1506817041 */waypoints[0].children[0] = 1;
/*1506817041 */waypoints[0].children[1] = 110;
/*1506817041 */waypoints[0].children[2] = 112;
/*1506817041 */waypoints[1] = spawnstruct();
/*1506817041 */waypoints[1].origin = (9539.37, -2931.88, 96.125);
/*1506817041 */waypoints[1].type = "stand";
/*1506817041 */waypoints[1].childCount = 2;
/*1506817041 */waypoints[1].children[0] = 0;
/*1506817041 */waypoints[1].children[1] = 2;
/*1506817041 */waypoints[2] = spawnstruct();
/*1506817041 */waypoints[2].origin = (9543.22, -2698.31, 96.125);
/*1506817041 */waypoints[2].type = "stand";
/*1506817041 */waypoints[2].childCount = 2;
/*1506817041 */waypoints[2].children[0] = 1;
/*1506817041 */waypoints[2].children[1] = 3;
/*1506817041 */waypoints[3] = spawnstruct();
/*1506817041 */waypoints[3].origin = (9508.64, -2422.53, 96.125);
/*1506817041 */waypoints[3].type = "stand";
/*1506817041 */waypoints[3].childCount = 2;
/*1506817041 */waypoints[3].children[0] = 2;
/*1506817041 */waypoints[3].children[1] = 4;
/*1506817041 */waypoints[4] = spawnstruct();
/*1506817041 */waypoints[4].origin = (9643.89, -2419.16, 152.125);
/*1506817041 */waypoints[4].type = "stand";
/*1506817041 */waypoints[4].childCount = 2;
/*1506817041 */waypoints[4].children[0] = 3;
/*1506817041 */waypoints[4].children[1] = 7;
/*1506817041 */waypoints[5] = spawnstruct();
/*1506817041 */waypoints[5].origin = (9394.42, -2586.81, 216.125);
/*1506817041 */waypoints[5].type = "stand";
/*1506817041 */waypoints[5].childCount = 1;
/*1506817041 */waypoints[5].children[0] = 6;
/*1506817041 */waypoints[6] = spawnstruct();
/*1506817041 */waypoints[6].origin = (9758.84, -2559.85, 216.125);
/*1506817041 */waypoints[6].type = "stand";
/*1506817041 */waypoints[6].childCount = 3;
/*1506817041 */waypoints[6].children[0] = 5;
/*1506817041 */waypoints[6].children[1] = 7;
/*1506817041 */waypoints[6].children[2] = 8;
/*1506817041 */waypoints[7] = spawnstruct();
/*1506817041 */waypoints[7].origin = (9687.18, -2474.59, 216.125);
/*1506817041 */waypoints[7].type = "stand";
/*1506817041 */waypoints[7].childCount = 2;
/*1506817041 */waypoints[7].children[0] = 4;
/*1506817041 */waypoints[7].children[1] = 6;
/*1506817041 */waypoints[8] = spawnstruct();
/*1506817041 */waypoints[8].origin = (10131.7, -2564.93, 216.125);
/*1506817041 */waypoints[8].type = "stand";
/*1506817041 */waypoints[8].childCount = 2;
/*1506817041 */waypoints[8].children[0] = 6;
/*1506817041 */waypoints[8].children[1] = 9;
/*1506817041 */waypoints[9] = spawnstruct();
/*1506817041 */waypoints[9].origin = (10497.6, -2569.65, 216.125);
/*1506817041 */waypoints[9].type = "stand";
/*1506817041 */waypoints[9].childCount = 3;
/*1506817041 */waypoints[9].children[0] = 8;
/*1506817041 */waypoints[9].children[1] = 10;
/*1506817041 */waypoints[9].children[2] = 11;
/*1506817041 */waypoints[10] = spawnstruct();
/*1506817041 */waypoints[10].origin = (10604.3, -2435.21, 216.125);
/*1506817041 */waypoints[10].type = "stand";
/*1506817041 */waypoints[10].childCount = 1;
/*1506817041 */waypoints[10].children[0] = 9;
/*1506817041 */waypoints[11] = spawnstruct();
/*1506817041 */waypoints[11].origin = (10818, -2560.93, 216.125);
/*1506817041 */waypoints[11].type = "stand";
/*1506817041 */waypoints[11].childCount = 2;
/*1506817041 */waypoints[11].children[0] = 9;
/*1506817041 */waypoints[11].children[1] = 12;
/*1506817041 */waypoints[12] = spawnstruct();
/*1506817041 */waypoints[12].origin = (10822.8, -2468.05, 216.125);
/*1506817041 */waypoints[12].type = "stand";
/*1506817041 */waypoints[12].childCount = 2;
/*1506817041 */waypoints[12].children[0] = 11;
/*1506817041 */waypoints[12].children[1] = 13;
/*1506817041 */waypoints[13] = spawnstruct();
/*1506817041 */waypoints[13].origin = (10745.4, -2409.76, 152.125);
/*1506817041 */waypoints[13].type = "stand";
/*1506817041 */waypoints[13].childCount = 2;
/*1506817041 */waypoints[13].children[0] = 12;
/*1506817041 */waypoints[13].children[1] = 14;
/*1506817041 */waypoints[14] = spawnstruct();
/*1506817041 */waypoints[14].origin = (10633.5, -2416.18, 96.125);
/*1506817041 */waypoints[14].type = "stand";
/*1506817041 */waypoints[14].childCount = 2;
/*1506817041 */waypoints[14].children[0] = 13;
/*1506817041 */waypoints[14].children[1] = 15;
/*1506817041 */waypoints[15] = spawnstruct();
/*1506817041 */waypoints[15].origin = (10654.9, -2790.84, 96.125);
/*1506817041 */waypoints[15].type = "stand";
/*1506817041 */waypoints[15].childCount = 2;
/*1506817041 */waypoints[15].children[0] = 14;
/*1506817041 */waypoints[15].children[1] = 16;
/*1506817041 */waypoints[16] = spawnstruct();
/*1506817041 */waypoints[16].origin = (10650.6, -2973.55, 18.125);
/*1506817041 */waypoints[16].type = "stand";
/*1506817041 */waypoints[16].childCount = 3;
/*1506817041 */waypoints[16].children[0] = 15;
/*1506817041 */waypoints[16].children[1] = 17;
/*1506817041 */waypoints[16].children[2] = 141;
/*1506817041 */waypoints[17] = spawnstruct();
/*1506817041 */waypoints[17].origin = (10579.1, -3078.44, 18.125);
/*1506817041 */waypoints[17].type = "stand";
/*1506817041 */waypoints[17].childCount = 2;
/*1506817041 */waypoints[17].children[0] = 16;
/*1506817041 */waypoints[17].children[1] = 18;
/*1506817041 */waypoints[18] = spawnstruct();
/*1506817041 */waypoints[18].origin = (10660.7, -3362.53, 14.125);
/*1506817041 */waypoints[18].type = "stand";
/*1506817041 */waypoints[18].childCount = 5;
/*1506817041 */waypoints[18].children[0] = 17;
/*1506817041 */waypoints[18].children[1] = 19;
/*1506817041 */waypoints[18].children[2] = 20;
/*1506817041 */waypoints[18].children[3] = 25;
/*1506817041 */waypoints[18].children[4] = 141;
/*1506817041 */waypoints[19] = spawnstruct();
/*1506817041 */waypoints[19].origin = (10921.1, -3381.99, 14.625);
/*1506817041 */waypoints[19].type = "stand";
/*1506817041 */waypoints[19].childCount = 3;
/*1506817041 */waypoints[19].children[0] = 18;
/*1506817041 */waypoints[19].children[1] = 25;
/*1506817041 */waypoints[19].children[2] = 132;
/*1506817041 */waypoints[20] = spawnstruct();
/*1506817041 */waypoints[20].origin = (10445.7, -3431.18, 14.125);
/*1506817041 */waypoints[20].type = "stand";
/*1506817041 */waypoints[20].childCount = 4;
/*1506817041 */waypoints[20].children[0] = 18;
/*1506817041 */waypoints[20].children[1] = 26;
/*1506817041 */waypoints[20].children[2] = 25;
/*1506817041 */waypoints[20].children[3] = 136;
/*1506817041 */waypoints[21] = spawnstruct();
/*1506817041 */waypoints[21].origin = (9906.35, -3422.47, 26.2029);
/*1506817041 */waypoints[21].type = "stand";
/*1506817041 */waypoints[21].childCount = 1;
/*1506817041 */waypoints[21].children[0] = 137;
/*1506817041 */waypoints[22] = spawnstruct();
/*1506817041 */waypoints[22].origin = (9892.56, -4035.83, 54.125);
/*1506817041 */waypoints[22].type = "stand";
/*1506817041 */waypoints[22].childCount = 3;
/*1506817041 */waypoints[22].children[0] = 23;
/*1506817041 */waypoints[22].children[1] = 24;
/*1506817041 */waypoints[22].children[2] = 138;
/*1506817041 */waypoints[23] = spawnstruct();
/*1506817041 */waypoints[23].origin = (10027.3, -4062.21, 68.3978);
/*1506817041 */waypoints[23].type = "stand";
/*1506817041 */waypoints[23].childCount = 1;
/*1506817041 */waypoints[23].children[0] = 22;
/*1506817041 */waypoints[24] = spawnstruct();
/*1506817041 */waypoints[24].origin = (9676.63, -4055.47, 192.125);
/*1506817041 */waypoints[24].type = "stand";
/*1506817041 */waypoints[24].childCount = 3;
/*1506817041 */waypoints[24].children[0] = 22;
/*1506817041 */waypoints[24].children[1] = 105;
/*1506817041 */waypoints[24].children[2] = 106;
/*1506817041 */waypoints[25] = spawnstruct();
/*1506817041 */waypoints[25].origin = (10689.7, -3646.31, 15.9321);
/*1506817041 */waypoints[25].type = "stand";
/*1506817041 */waypoints[25].childCount = 5;
/*1506817041 */waypoints[25].children[0] = 18;
/*1506817041 */waypoints[25].children[1] = 26;
/*1506817041 */waypoints[25].children[2] = 19;
/*1506817041 */waypoints[25].children[3] = 132;
/*1506817041 */waypoints[25].children[4] = 20;
/*1506817041 */waypoints[26] = spawnstruct();
/*1506817041 */waypoints[26].origin = (10467.3, -3713.04, 14.125);
/*1506817041 */waypoints[26].type = "stand";
/*1506817041 */waypoints[26].childCount = 2;
/*1506817041 */waypoints[26].children[0] = 25;
/*1506817041 */waypoints[26].children[1] = 20;
/*1506817041 */waypoints[27] = spawnstruct();
/*1506817041 */waypoints[27].origin = (11519.8, -3582.07, -113.875);
/*1506817041 */waypoints[27].type = "stand";
/*1506817041 */waypoints[27].childCount = 1;
/*1506817041 */waypoints[27].children[0] = 133;
/*1506817041 */waypoints[28] = spawnstruct();
/*1506817041 */waypoints[28].origin = (12212.7, -3639.9, 19.125);
/*1506817041 */waypoints[28].type = "stand";
/*1506817041 */waypoints[28].childCount = 2;
/*1506817041 */waypoints[28].children[0] = 30;
/*1506817041 */waypoints[28].children[1] = 130;
/*1506817041 */waypoints[29] = spawnstruct();
/*1506817041 */waypoints[29].origin = (12410, -3580.1, -113.875);
/*1506817041 */waypoints[29].type = "stand";
/*1506817041 */waypoints[29].childCount = 1;
/*1506817041 */waypoints[29].children[0] = 140;
/*1506817041 */waypoints[30] = spawnstruct();
/*1506817041 */waypoints[30].origin = (12202.2, -3835.72, 18.125);
/*1506817041 */waypoints[30].type = "stand";
/*1506817041 */waypoints[30].childCount = 3;
/*1506817041 */waypoints[30].children[0] = 28;
/*1506817041 */waypoints[30].children[1] = 31;
/*1506817041 */waypoints[30].children[2] = 34;
/*1506817041 */waypoints[31] = spawnstruct();
/*1506817041 */waypoints[31].origin = (11966.8, -4120.45, 18.125);
/*1506817041 */waypoints[31].type = "stand";
/*1506817041 */waypoints[31].childCount = 3;
/*1506817041 */waypoints[31].children[0] = 30;
/*1506817041 */waypoints[31].children[1] = 32;
/*1506817041 */waypoints[31].children[2] = 33;
/*1506817041 */waypoints[32] = spawnstruct();
/*1506817041 */waypoints[32].origin = (11799.1, -4180.28, 19.125);
/*1506817041 */waypoints[32].type = "stand";
/*1506817041 */waypoints[32].childCount = 1;
/*1506817041 */waypoints[32].children[0] = 31;
/*1506817041 */waypoints[33] = spawnstruct();
/*1506817041 */waypoints[33].origin = (12161.9, -4305.07, 18.125);
/*1506817041 */waypoints[33].type = "stand";
/*1506817041 */waypoints[33].childCount = 5;
/*1506817041 */waypoints[33].children[0] = 31;
/*1506817041 */waypoints[33].children[1] = 34;
/*1506817041 */waypoints[33].children[2] = 50;
/*1506817041 */waypoints[33].children[3] = 51;
/*1506817041 */waypoints[33].children[4] = 43;
/*1506817041 */waypoints[34] = spawnstruct();
/*1506817041 */waypoints[34].origin = (12521.9, -3929.25, 18.1245);
/*1506817041 */waypoints[34].type = "stand";
/*1506817041 */waypoints[34].childCount = 3;
/*1506817041 */waypoints[34].children[0] = 33;
/*1506817041 */waypoints[34].children[1] = 30;
/*1506817041 */waypoints[34].children[2] = 35;
/*1506817041 */waypoints[35] = spawnstruct();
/*1506817041 */waypoints[35].origin = (12923.2, -4100.8, 18.2777);
/*1506817041 */waypoints[35].type = "stand";
/*1506817041 */waypoints[35].childCount = 3;
/*1506817041 */waypoints[35].children[0] = 34;
/*1506817041 */waypoints[35].children[1] = 36;
/*1506817041 */waypoints[35].children[2] = 37;
/*1506817041 */waypoints[36] = spawnstruct();
/*1506817041 */waypoints[36].origin = (13047, -4002.86, 19.125);
/*1506817041 */waypoints[36].type = "stand";
/*1506817041 */waypoints[36].childCount = 1;
/*1506817041 */waypoints[36].children[0] = 35;
/*1506817041 */waypoints[37] = spawnstruct();
/*1506817041 */waypoints[37].origin = (12973.2, -4408.21, 21.125);
/*1506817041 */waypoints[37].type = "stand";
/*1506817041 */waypoints[37].childCount = 4;
/*1506817041 */waypoints[37].children[0] = 35;
/*1506817041 */waypoints[37].children[1] = 38;
/*1506817041 */waypoints[37].children[2] = 39;
/*1506817041 */waypoints[37].children[3] = 40;
/*1506817041 */waypoints[38] = spawnstruct();
/*1506817041 */waypoints[38].origin = (13387.9, -4426, 18.125);
/*1506817041 */waypoints[38].type = "stand";
/*1506817041 */waypoints[38].childCount = 1;
/*1506817041 */waypoints[38].children[0] = 37;
/*1506817041 */waypoints[39] = spawnstruct();
/*1506817041 */waypoints[39].origin = (12760.7, -4593.73, 18.4622);
/*1506817041 */waypoints[39].type = "stand";
/*1506817041 */waypoints[39].childCount = 4;
/*1506817041 */waypoints[39].children[0] = 37;
/*1506817041 */waypoints[39].children[1] = 40;
/*1506817041 */waypoints[39].children[2] = 41;
/*1506817041 */waypoints[39].children[3] = 53;
/*1506817041 */waypoints[40] = spawnstruct();
/*1506817041 */waypoints[40].origin = (13056, -4691.72, 19.125);
/*1506817041 */waypoints[40].type = "stand";
/*1506817041 */waypoints[40].childCount = 3;
/*1506817041 */waypoints[40].children[0] = 39;
/*1506817041 */waypoints[40].children[1] = 37;
/*1506817041 */waypoints[40].children[2] = 41;
/*1506817041 */waypoints[41] = spawnstruct();
/*1506817041 */waypoints[41].origin = (12708.7, -4752.57, 19.125);
/*1506817041 */waypoints[41].type = "stand";
/*1506817041 */waypoints[41].childCount = 3;
/*1506817041 */waypoints[41].children[0] = 39;
/*1506817041 */waypoints[41].children[1] = 40;
/*1506817041 */waypoints[41].children[2] = 42;
/*1506817041 */waypoints[42] = spawnstruct();
/*1506817041 */waypoints[42].origin = (12459.9, -4868.7, 19.125);
/*1506817041 */waypoints[42].type = "stand";
/*1506817041 */waypoints[42].childCount = 4;
/*1506817041 */waypoints[42].children[0] = 41;
/*1506817041 */waypoints[42].children[1] = 43;
/*1506817041 */waypoints[42].children[2] = 44;
/*1506817041 */waypoints[42].children[3] = 47;
/*1506817041 */waypoints[43] = spawnstruct();
/*1506817041 */waypoints[43].origin = (12173.7, -4651.65, 18.135);
/*1506817041 */waypoints[43].type = "stand";
/*1506817041 */waypoints[43].childCount = 5;
/*1506817041 */waypoints[43].children[0] = 42;
/*1506817041 */waypoints[43].children[1] = 47;
/*1506817041 */waypoints[43].children[2] = 50;
/*1506817041 */waypoints[43].children[3] = 51;
/*1506817041 */waypoints[43].children[4] = 33;
/*1506817041 */waypoints[44] = spawnstruct();
/*1506817041 */waypoints[44].origin = (12135.5, -5146.77, 18.1867);
/*1506817041 */waypoints[44].type = "stand";
/*1506817041 */waypoints[44].childCount = 4;
/*1506817041 */waypoints[44].children[0] = 42;
/*1506817041 */waypoints[44].children[1] = 45;
/*1506817041 */waypoints[44].children[2] = 46;
/*1506817041 */waypoints[44].children[3] = 47;
/*1506817041 */waypoints[45] = spawnstruct();
/*1506817041 */waypoints[45].origin = (12405.6, -5124.77, 19.125);
/*1506817041 */waypoints[45].type = "stand";
/*1506817041 */waypoints[45].childCount = 1;
/*1506817041 */waypoints[45].children[0] = 44;
/*1506817041 */waypoints[46] = spawnstruct();
/*1506817041 */waypoints[46].origin = (11801, -5363.88, 21.125);
/*1506817041 */waypoints[46].type = "stand";
/*1506817041 */waypoints[46].childCount = 4;
/*1506817041 */waypoints[46].children[0] = 44;
/*1506817041 */waypoints[46].children[1] = 48;
/*1506817041 */waypoints[46].children[2] = 49;
/*1506817041 */waypoints[46].children[3] = 58;
/*1506817041 */waypoints[47] = spawnstruct();
/*1506817041 */waypoints[47].origin = (12067.4, -4815.5, 21.125);
/*1506817041 */waypoints[47].type = "stand";
/*1506817041 */waypoints[47].childCount = 4;
/*1506817041 */waypoints[47].children[0] = 44;
/*1506817041 */waypoints[47].children[1] = 43;
/*1506817041 */waypoints[47].children[2] = 42;
/*1506817041 */waypoints[47].children[3] = 48;
/*1506817041 */waypoints[48] = spawnstruct();
/*1506817041 */waypoints[48].origin = (11795.7, -4823.76, 21.125);
/*1506817041 */waypoints[48].type = "stand";
/*1506817041 */waypoints[48].childCount = 2;
/*1506817041 */waypoints[48].children[0] = 47;
/*1506817041 */waypoints[48].children[1] = 46;
/*1506817041 */waypoints[49] = spawnstruct();
/*1506817041 */waypoints[49].origin = (11931, -5362.44, 19.125);
/*1506817041 */waypoints[49].type = "stand";
/*1506817041 */waypoints[49].childCount = 1;
/*1506817041 */waypoints[49].children[0] = 46;
/*1506817041 */waypoints[50] = spawnstruct();
/*1506817041 */waypoints[50].origin = (12006.9, -4490.95, 19.125);
/*1506817041 */waypoints[50].type = "stand";
/*1506817041 */waypoints[50].childCount = 4;
/*1506817041 */waypoints[50].children[0] = 43;
/*1506817041 */waypoints[50].children[1] = 33;
/*1506817041 */waypoints[50].children[2] = 51;
/*1506817041 */waypoints[50].children[3] = 54;
/*1506817041 */waypoints[51] = spawnstruct();
/*1506817041 */waypoints[51].origin = (12282.6, -4462.28, 18.3459);
/*1506817041 */waypoints[51].type = "stand";
/*1506817041 */waypoints[51].childCount = 4;
/*1506817041 */waypoints[51].children[0] = 43;
/*1506817041 */waypoints[51].children[1] = 50;
/*1506817041 */waypoints[51].children[2] = 33;
/*1506817041 */waypoints[51].children[3] = 52;
/*1506817041 */waypoints[52] = spawnstruct();
/*1506817041 */waypoints[52].origin = (12410.3, -4503.31, 52.125);
/*1506817041 */waypoints[52].type = "stand";
/*1506817041 */waypoints[52].childCount = 2;
/*1506817041 */waypoints[52].children[0] = 51;
/*1506817041 */waypoints[52].children[1] = 53;
/*1506817041 */waypoints[53] = spawnstruct();
/*1506817041 */waypoints[53].origin = (12645.1, -4560.62, 52.125);
/*1506817041 */waypoints[53].type = "stand";
/*1506817041 */waypoints[53].childCount = 2;
/*1506817041 */waypoints[53].children[0] = 52;
/*1506817041 */waypoints[53].children[1] = 39;
/*1506817041 */waypoints[54] = spawnstruct();
/*1506817041 */waypoints[54].origin = (11698.6, -4480.1, 96.125);
/*1506817041 */waypoints[54].type = "stand";
/*1506817041 */waypoints[54].childCount = 2;
/*1506817041 */waypoints[54].children[0] = 50;
/*1506817041 */waypoints[54].children[1] = 55;
/*1506817041 */waypoints[55] = spawnstruct();
/*1506817041 */waypoints[55].origin = (11482.1, -4553.47, 126.156);
/*1506817041 */waypoints[55].type = "stand";
/*1506817041 */waypoints[55].childCount = 3;
/*1506817041 */waypoints[55].children[0] = 54;
/*1506817041 */waypoints[55].children[1] = 56;
/*1506817041 */waypoints[55].children[2] = 57;
/*1506817041 */waypoints[56] = spawnstruct();
/*1506817041 */waypoints[56].origin = (11235.2, -4554.78, 211.125);
/*1506817041 */waypoints[56].type = "stand";
/*1506817041 */waypoints[56].childCount = 3;
/*1506817041 */waypoints[56].children[0] = 55;
/*1506817041 */waypoints[56].children[1] = 65;
/*1506817041 */waypoints[56].children[2] = 66;
/*1506817041 */waypoints[57] = spawnstruct();
/*1506817041 */waypoints[57].origin = (11464.7, -4999.42, 97.2314);
/*1506817041 */waypoints[57].type = "stand";
/*1506817041 */waypoints[57].childCount = 3;
/*1506817041 */waypoints[57].children[0] = 55;
/*1506817041 */waypoints[57].children[1] = 58;
/*1506817041 */waypoints[57].children[2] = 72;
/*1506817041 */waypoints[58] = spawnstruct();
/*1506817041 */waypoints[58].origin = (11480.2, -5385.74, 96.8375);
/*1506817041 */waypoints[58].type = "stand";
/*1506817041 */waypoints[58].childCount = 4;
/*1506817041 */waypoints[58].children[0] = 57;
/*1506817041 */waypoints[58].children[1] = 46;
/*1506817041 */waypoints[58].children[2] = 59;
/*1506817041 */waypoints[58].children[3] = 60;
/*1506817041 */waypoints[59] = spawnstruct();
/*1506817041 */waypoints[59].origin = (11491, -5516.33, 97.4038);
/*1506817041 */waypoints[59].type = "stand";
/*1506817041 */waypoints[59].childCount = 1;
/*1506817041 */waypoints[59].children[0] = 58;
/*1506817041 */waypoints[60] = spawnstruct();
/*1506817041 */waypoints[60].origin = (11317.3, -5421.19, 96.8928);
/*1506817041 */waypoints[60].type = "stand";
/*1506817041 */waypoints[60].childCount = 2;
/*1506817041 */waypoints[60].children[0] = 58;
/*1506817041 */waypoints[60].children[1] = 61;
/*1506817041 */waypoints[61] = spawnstruct();
/*1506817041 */waypoints[61].origin = (11165.4, -5248.1, 108.819);
/*1506817041 */waypoints[61].type = "stand";
/*1506817041 */waypoints[61].childCount = 4;
/*1506817041 */waypoints[61].children[0] = 60;
/*1506817041 */waypoints[61].children[1] = 62;
/*1506817041 */waypoints[61].children[2] = 63;
/*1506817041 */waypoints[61].children[3] = 64;
/*1506817041 */waypoints[62] = spawnstruct();
/*1506817041 */waypoints[62].origin = (11006.4, -5354.34, 98.1853);
/*1506817041 */waypoints[62].type = "stand";
/*1506817041 */waypoints[62].childCount = 2;
/*1506817041 */waypoints[62].children[0] = 61;
/*1506817041 */waypoints[62].children[1] = 73;
/*1506817041 */waypoints[63] = spawnstruct();
/*1506817041 */waypoints[63].origin = (11309.6, -5174.76, 95.049);
/*1506817041 */waypoints[63].type = "stand";
/*1506817041 */waypoints[63].childCount = 1;
/*1506817041 */waypoints[63].children[0] = 61;
/*1506817041 */waypoints[64] = spawnstruct();
/*1506817041 */waypoints[64].origin = (11026.9, -5138.06, 99.6359);
/*1506817041 */waypoints[64].type = "stand";
/*1506817041 */waypoints[64].childCount = 1;
/*1506817041 */waypoints[64].children[0] = 61;
/*1506817041 */waypoints[65] = spawnstruct();
/*1506817041 */waypoints[65].origin = (11112.9, -4385.57, 204.125);
/*1506817041 */waypoints[65].type = "stand";
/*1506817041 */waypoints[65].childCount = 2;
/*1506817041 */waypoints[65].children[0] = 56;
/*1506817041 */waypoints[65].children[1] = 66;
/*1506817041 */waypoints[66] = spawnstruct();
/*1506817041 */waypoints[66].origin = (10968.7, -4467.14, 204.125);
/*1506817041 */waypoints[66].type = "stand";
/*1506817041 */waypoints[66].childCount = 3;
/*1506817041 */waypoints[66].children[0] = 56;
/*1506817041 */waypoints[66].children[1] = 65;
/*1506817041 */waypoints[66].children[2] = 67;
/*1506817041 */waypoints[67] = spawnstruct();
/*1506817041 */waypoints[67].origin = (10872.4, -4454.49, 192.125);
/*1506817041 */waypoints[67].type = "stand";
/*1506817041 */waypoints[67].childCount = 3;
/*1506817041 */waypoints[67].children[0] = 66;
/*1506817041 */waypoints[67].children[1] = 68;
/*1506817041 */waypoints[67].children[2] = 129;
/*1506817041 */waypoints[68] = spawnstruct();
/*1506817041 */waypoints[68].origin = (10763.4, -4540.31, 192.125);
/*1506817041 */waypoints[68].type = "stand";
/*1506817041 */waypoints[68].childCount = 2;
/*1506817041 */waypoints[68].children[0] = 67;
/*1506817041 */waypoints[68].children[1] = 69;
/*1506817041 */waypoints[69] = spawnstruct();
/*1506817041 */waypoints[69].origin = (10600.2, -4561.1, 98.1714);
/*1506817041 */waypoints[69].type = "stand";
/*1506817041 */waypoints[69].childCount = 3;
/*1506817041 */waypoints[69].children[0] = 68;
/*1506817041 */waypoints[69].children[1] = 70;
/*1506817041 */waypoints[69].children[2] = 142;
/*1506817041 */waypoints[70] = spawnstruct();
/*1506817041 */waypoints[70].origin = (10883.2, -4892.49, 100.894);
/*1506817041 */waypoints[70].type = "stand";
/*1506817041 */waypoints[70].childCount = 5;
/*1506817041 */waypoints[70].children[0] = 69;
/*1506817041 */waypoints[70].children[1] = 71;
/*1506817041 */waypoints[70].children[2] = 72;
/*1506817041 */waypoints[70].children[3] = 143;
/*1506817041 */waypoints[70].children[4] = 142;
/*1506817041 */waypoints[71] = spawnstruct();
/*1506817041 */waypoints[71].origin = (10986.5, -4832.67, 100.081);
/*1506817041 */waypoints[71].type = "stand";
/*1506817041 */waypoints[71].childCount = 1;
/*1506817041 */waypoints[71].children[0] = 70;
/*1506817041 */waypoints[72] = spawnstruct();
/*1506817041 */waypoints[72].origin = (10993.9, -4999.32, 100.625);
/*1506817041 */waypoints[72].type = "stand";
/*1506817041 */waypoints[72].childCount = 3;
/*1506817041 */waypoints[72].children[0] = 70;
/*1506817041 */waypoints[72].children[1] = 57;
/*1506817041 */waypoints[72].children[2] = 143;
/*1506817041 */waypoints[73] = spawnstruct();
/*1506817041 */waypoints[73].origin = (10867.4, -5376.29, 100.361);
/*1506817041 */waypoints[73].type = "stand";
/*1506817041 */waypoints[73].childCount = 3;
/*1506817041 */waypoints[73].children[0] = 62;
/*1506817041 */waypoints[73].children[1] = 74;
/*1506817041 */waypoints[73].children[2] = 143;
/*1506817041 */waypoints[74] = spawnstruct();
/*1506817041 */waypoints[74].origin = (10678.2, -5499.56, 99.2189);
/*1506817041 */waypoints[74].type = "stand";
/*1506817041 */waypoints[74].childCount = 4;
/*1506817041 */waypoints[74].children[0] = 73;
/*1506817041 */waypoints[74].children[1] = 75;
/*1506817041 */waypoints[74].children[2] = 76;
/*1506817041 */waypoints[74].children[3] = 142;
/*1506817041 */waypoints[75] = spawnstruct();
/*1506817041 */waypoints[75].origin = (10542.5, -5638.4, 96.6548);
/*1506817041 */waypoints[75].type = "stand";
/*1506817041 */waypoints[75].childCount = 3;
/*1506817041 */waypoints[75].children[0] = 74;
/*1506817041 */waypoints[75].children[1] = 76;
/*1506817041 */waypoints[75].children[2] = 77;
/*1506817041 */waypoints[76] = spawnstruct();
/*1506817041 */waypoints[76].origin = (10706, -5699.47, 99.6741);
/*1506817041 */waypoints[76].type = "stand";
/*1506817041 */waypoints[76].childCount = 2;
/*1506817041 */waypoints[76].children[0] = 75;
/*1506817041 */waypoints[76].children[1] = 74;
/*1506817041 */waypoints[77] = spawnstruct();
/*1506817041 */waypoints[77].origin = (10282.4, -5616.48, 194.125);
/*1506817041 */waypoints[77].type = "stand";
/*1506817041 */waypoints[77].childCount = 3;
/*1506817041 */waypoints[77].children[0] = 75;
/*1506817041 */waypoints[77].children[1] = 78;
/*1506817041 */waypoints[77].children[2] = 79;
/*1506817041 */waypoints[78] = spawnstruct();
/*1506817041 */waypoints[78].origin = (10145, -5676.78, 194.125);
/*1506817041 */waypoints[78].type = "stand";
/*1506817041 */waypoints[78].childCount = 1;
/*1506817041 */waypoints[78].children[0] = 77;
/*1506817041 */waypoints[79] = spawnstruct();
/*1506817041 */waypoints[79].origin = (9974.94, -5549.42, 193.125);
/*1506817041 */waypoints[79].type = "stand";
/*1506817041 */waypoints[79].childCount = 3;
/*1506817041 */waypoints[79].children[0] = 77;
/*1506817041 */waypoints[79].children[1] = 80;
/*1506817041 */waypoints[79].children[2] = 128;
/*1506817041 */waypoints[80] = spawnstruct();
/*1506817041 */waypoints[80].origin = (9865.28, -5649.96, 194.125);
/*1506817041 */waypoints[80].type = "stand";
/*1506817041 */waypoints[80].childCount = 2;
/*1506817041 */waypoints[80].children[0] = 79;
/*1506817041 */waypoints[80].children[1] = 81;
/*1506817041 */waypoints[81] = spawnstruct();
/*1506817041 */waypoints[81].origin = (9497.68, -5603.95, 193.125);
/*1506817041 */waypoints[81].type = "stand";
/*1506817041 */waypoints[81].childCount = 3;
/*1506817041 */waypoints[81].children[0] = 80;
/*1506817041 */waypoints[81].children[1] = 82;
/*1506817041 */waypoints[81].children[2] = 83;
/*1506817041 */waypoints[82] = spawnstruct();
/*1506817041 */waypoints[82].origin = (9323.29, -5643.55, 193.125);
/*1506817041 */waypoints[82].type = "stand";
/*1506817041 */waypoints[82].childCount = 3;
/*1506817041 */waypoints[82].children[0] = 81;
/*1506817041 */waypoints[82].children[1] = 83;
/*1506817041 */waypoints[82].children[2] = 84;
/*1506817041 */waypoints[83] = spawnstruct();
/*1506817041 */waypoints[83].origin = (9396.08, -5497.39, 193.125);
/*1506817041 */waypoints[83].type = "stand";
/*1506817041 */waypoints[83].childCount = 5;
/*1506817041 */waypoints[83].children[0] = 82;
/*1506817041 */waypoints[83].children[1] = 81;
/*1506817041 */waypoints[83].children[2] = 91;
/*1506817041 */waypoints[83].children[3] = 92;
/*1506817041 */waypoints[83].children[4] = 93;
/*1506817041 */waypoints[84] = spawnstruct();
/*1506817041 */waypoints[84].origin = (9150.98, -5653.08, 324.125);
/*1506817041 */waypoints[84].type = "stand";
/*1506817041 */waypoints[84].childCount = 3;
/*1506817041 */waypoints[84].children[0] = 82;
/*1506817041 */waypoints[84].children[1] = 85;
/*1506817041 */waypoints[84].children[2] = 87;
/*1506817041 */waypoints[85] = spawnstruct();
/*1506817041 */waypoints[85].origin = (8810.36, -5689.73, 320.125);
/*1506817041 */waypoints[85].type = "stand";
/*1506817041 */waypoints[85].childCount = 3;
/*1506817041 */waypoints[85].children[0] = 84;
/*1506817041 */waypoints[85].children[1] = 86;
/*1506817041 */waypoints[85].children[2] = 88;
/*1506817041 */waypoints[86] = spawnstruct();
/*1506817041 */waypoints[86].origin = (8811.01, -5301.47, 321.125);
/*1506817041 */waypoints[86].type = "stand";
/*1506817041 */waypoints[86].childCount = 4;
/*1506817041 */waypoints[86].children[0] = 85;
/*1506817041 */waypoints[86].children[1] = 87;
/*1506817041 */waypoints[86].children[2] = 89;
/*1506817041 */waypoints[86].children[3] = 90;
/*1506817041 */waypoints[87] = spawnstruct();
/*1506817041 */waypoints[87].origin = (9078.59, -5394.84, 320.125);
/*1506817041 */waypoints[87].type = "stand";
/*1506817041 */waypoints[87].childCount = 2;
/*1506817041 */waypoints[87].children[0] = 86;
/*1506817041 */waypoints[87].children[1] = 84;
/*1506817041 */waypoints[88] = spawnstruct();
/*1506817041 */waypoints[88].origin = (8501.94, -5653.46, 320.125);
/*1506817041 */waypoints[88].type = "stand";
/*1506817041 */waypoints[88].childCount = 2;
/*1506817041 */waypoints[88].children[0] = 85;
/*1506817041 */waypoints[88].children[1] = 89;
/*1506817041 */waypoints[89] = spawnstruct();
/*1506817041 */waypoints[89].origin = (8554.51, -5366.66, 320.125);
/*1506817041 */waypoints[89].type = "stand";
/*1506817041 */waypoints[89].childCount = 2;
/*1506817041 */waypoints[89].children[0] = 88;
/*1506817041 */waypoints[89].children[1] = 86;
/*1506817041 */waypoints[90] = spawnstruct();
/*1506817041 */waypoints[90].origin = (8821.93, -5035.48, 190.435);
/*1506817041 */waypoints[90].type = "stand";
/*1506817041 */waypoints[90].childCount = 4;
/*1506817041 */waypoints[90].children[0] = 86;
/*1506817041 */waypoints[90].children[1] = 92;
/*1506817041 */waypoints[90].children[2] = 94;
/*1506817041 */waypoints[90].children[3] = 97;
/*1506817041 */waypoints[91] = spawnstruct();
/*1506817041 */waypoints[91].origin = (9214.76, -5459.12, 193.125);
/*1506817041 */waypoints[91].type = "stand";
/*1506817041 */waypoints[91].childCount = 1;
/*1506817041 */waypoints[91].children[0] = 83;
/*1506817041 */waypoints[92] = spawnstruct();
/*1506817041 */waypoints[92].origin = (9224.8, -5249.02, 193.125);
/*1506817041 */waypoints[92].type = "stand";
/*1506817041 */waypoints[92].childCount = 3;
/*1506817041 */waypoints[92].children[0] = 83;
/*1506817041 */waypoints[92].children[1] = 93;
/*1506817041 */waypoints[92].children[2] = 90;
/*1506817041 */waypoints[93] = spawnstruct();
/*1506817041 */waypoints[93].origin = (9393.36, -5171.96, 195.125);
/*1506817041 */waypoints[93].type = "stand";
/*1506817041 */waypoints[93].childCount = 3;
/*1506817041 */waypoints[93].children[0] = 92;
/*1506817041 */waypoints[93].children[1] = 83;
/*1506817041 */waypoints[93].children[2] = 96;
/*1506817041 */waypoints[94] = spawnstruct();
/*1506817041 */waypoints[94].origin = (8841.39, -4784.67, 195.124);
/*1506817041 */waypoints[94].type = "stand";
/*1506817041 */waypoints[94].childCount = 4;
/*1506817041 */waypoints[94].children[0] = 95;
/*1506817041 */waypoints[94].children[1] = 90;
/*1506817041 */waypoints[94].children[2] = 97;
/*1506817041 */waypoints[94].children[3] = 98;
/*1506817041 */waypoints[95] = spawnstruct();
/*1506817041 */waypoints[95].origin = (9164.99, -4623.59, 193.125);
/*1506817041 */waypoints[95].type = "stand";
/*1506817041 */waypoints[95].childCount = 3;
/*1506817041 */waypoints[95].children[0] = 94;
/*1506817041 */waypoints[95].children[1] = 96;
/*1506817041 */waypoints[95].children[2] = 104;
/*1506817041 */waypoints[96] = spawnstruct();
/*1506817041 */waypoints[96].origin = (9387.46, -4740.8, 195.125);
/*1506817041 */waypoints[96].type = "stand";
/*1506817041 */waypoints[96].childCount = 3;
/*1506817041 */waypoints[96].children[0] = 95;
/*1506817041 */waypoints[96].children[1] = 93;
/*1506817041 */waypoints[96].children[2] = 124;
/*1506817041 */waypoints[97] = spawnstruct();
/*1506817041 */waypoints[97].origin = (8486.82, -4853.39, 199.084);
/*1506817041 */waypoints[97].type = "stand";
/*1506817041 */waypoints[97].childCount = 2;
/*1506817041 */waypoints[97].children[0] = 90;
/*1506817041 */waypoints[97].children[1] = 94;
/*1506817041 */waypoints[98] = spawnstruct();
/*1506817041 */waypoints[98].origin = (8533.82, -4507.13, 193.125);
/*1506817041 */waypoints[98].type = "stand";
/*1506817041 */waypoints[98].childCount = 4;
/*1506817041 */waypoints[98].children[0] = 94;
/*1506817041 */waypoints[98].children[1] = 99;
/*1506817041 */waypoints[98].children[2] = 100;
/*1506817041 */waypoints[98].children[3] = 103;
/*1506817041 */waypoints[99] = spawnstruct();
/*1506817041 */waypoints[99].origin = (8019.03, -4497.36, 192.125);
/*1506817041 */waypoints[99].type = "stand";
/*1506817041 */waypoints[99].childCount = 1;
/*1506817041 */waypoints[99].children[0] = 98;
/*1506817041 */waypoints[100] = spawnstruct();
/*1506817041 */waypoints[100].origin = (8788.54, -4203.59, 192.137);
/*1506817041 */waypoints[100].type = "stand";
/*1506817041 */waypoints[100].childCount = 4;
/*1506817041 */waypoints[100].children[0] = 98;
/*1506817041 */waypoints[100].children[1] = 101;
/*1506817041 */waypoints[100].children[2] = 104;
/*1506817041 */waypoints[100].children[3] = 107;
/*1506817041 */waypoints[101] = spawnstruct();
/*1506817041 */waypoints[101].origin = (8574.21, -3925.96, 192.125);
/*1506817041 */waypoints[101].type = "stand";
/*1506817041 */waypoints[101].childCount = 2;
/*1506817041 */waypoints[101].children[0] = 100;
/*1506817041 */waypoints[101].children[1] = 102;
/*1506817041 */waypoints[102] = spawnstruct();
/*1506817041 */waypoints[102].origin = (8412.92, -4060.27, 193.125);
/*1506817041 */waypoints[102].type = "stand";
/*1506817041 */waypoints[102].childCount = 2;
/*1506817041 */waypoints[102].children[0] = 101;
/*1506817041 */waypoints[102].children[1] = 103;
/*1506817041 */waypoints[103] = spawnstruct();
/*1506817041 */waypoints[103].origin = (8437.41, -4319.13, 195.125);
/*1506817041 */waypoints[103].type = "stand";
/*1506817041 */waypoints[103].childCount = 2;
/*1506817041 */waypoints[103].children[0] = 102;
/*1506817041 */waypoints[103].children[1] = 98;
/*1506817041 */waypoints[104] = spawnstruct();
/*1506817041 */waypoints[104].origin = (9173.79, -4299.19, 192.125);
/*1506817041 */waypoints[104].type = "stand";
/*1506817041 */waypoints[104].childCount = 3;
/*1506817041 */waypoints[104].children[0] = 100;
/*1506817041 */waypoints[104].children[1] = 95;
/*1506817041 */waypoints[104].children[2] = 106;
/*1506817041 */waypoints[105] = spawnstruct();
/*1506817041 */waypoints[105].origin = (9671.23, -4239.72, 192.125);
/*1506817041 */waypoints[105].type = "stand";
/*1506817041 */waypoints[105].childCount = 3;
/*1506817041 */waypoints[105].children[0] = 24;
/*1506817041 */waypoints[105].children[1] = 113;
/*1506817041 */waypoints[105].children[2] = 106;
/*1506817041 */waypoints[106] = spawnstruct();
/*1506817041 */waypoints[106].origin = (9397.84, -4076.85, 193.125);
/*1506817041 */waypoints[106].type = "stand";
/*1506817041 */waypoints[106].childCount = 5;
/*1506817041 */waypoints[106].children[0] = 24;
/*1506817041 */waypoints[106].children[1] = 107;
/*1506817041 */waypoints[106].children[2] = 108;
/*1506817041 */waypoints[106].children[3] = 104;
/*1506817041 */waypoints[106].children[4] = 105;
/*1506817041 */waypoints[107] = spawnstruct();
/*1506817041 */waypoints[107].origin = (8941.5, -4060.95, 192.125);
/*1506817041 */waypoints[107].type = "stand";
/*1506817041 */waypoints[107].childCount = 3;
/*1506817041 */waypoints[107].children[0] = 100;
/*1506817041 */waypoints[107].children[1] = 106;
/*1506817041 */waypoints[107].children[2] = 109;
/*1506817041 */waypoints[108] = spawnstruct();
/*1506817041 */waypoints[108].origin = (9256.99, -3805.36, 193.125);
/*1506817041 */waypoints[108].type = "stand";
/*1506817041 */waypoints[108].childCount = 3;
/*1506817041 */waypoints[108].children[0] = 106;
/*1506817041 */waypoints[108].children[1] = 109;
/*1506817041 */waypoints[108].children[2] = 110;
/*1506817041 */waypoints[109] = spawnstruct();
/*1506817041 */waypoints[109].origin = (9041.57, -3845.62, 192.125);
/*1506817041 */waypoints[109].type = "stand";
/*1506817041 */waypoints[109].childCount = 2;
/*1506817041 */waypoints[109].children[0] = 108;
/*1506817041 */waypoints[109].children[1] = 107;
/*1506817041 */waypoints[110] = spawnstruct();
/*1506817041 */waypoints[110].origin = (9293.78, -3494.63, 192.125);
/*1506817041 */waypoints[110].type = "stand";
/*1506817041 */waypoints[110].childCount = 3;
/*1506817041 */waypoints[110].children[0] = 108;
/*1506817041 */waypoints[110].children[1] = 111;
/*1506817041 */waypoints[110].children[2] = 0;
/*1506817041 */waypoints[111] = spawnstruct();
/*1506817041 */waypoints[111].origin = (9264.63, -3356.25, 192.125);
/*1506817041 */waypoints[111].type = "stand";
/*1506817041 */waypoints[111].childCount = 1;
/*1506817041 */waypoints[111].children[0] = 110;
/*1506817041 */waypoints[112] = spawnstruct();
/*1506817041 */waypoints[112].origin = (9531.85, -3476.95, 192.125);
/*1506817041 */waypoints[112].type = "stand";
/*1506817041 */waypoints[112].childCount = 1;
/*1506817041 */waypoints[112].children[0] = 0;
/*1506817041 */waypoints[113] = spawnstruct();
/*1506817041 */waypoints[113].origin = (10061.1, -4247.45, 191.306);
/*1506817041 */waypoints[113].type = "stand";
/*1506817041 */waypoints[113].childCount = 4;
/*1506817041 */waypoints[113].children[0] = 105;
/*1506817041 */waypoints[113].children[1] = 114;
/*1506817041 */waypoints[113].children[2] = 118;
/*1506817041 */waypoints[113].children[3] = 116;
/*1506817041 */waypoints[114] = spawnstruct();
/*1506817041 */waypoints[114].origin = (10066.5, -4028, 193.125);
/*1506817041 */waypoints[114].type = "stand";
/*1506817041 */waypoints[114].childCount = 2;
/*1506817041 */waypoints[114].children[0] = 113;
/*1506817041 */waypoints[114].children[1] = 115;
/*1506817041 */waypoints[115] = spawnstruct();
/*1506817041 */waypoints[115].origin = (10215.3, -4057.35, 193.125);
/*1506817041 */waypoints[115].type = "stand";
/*1506817041 */waypoints[115].childCount = 3;
/*1506817041 */waypoints[115].children[0] = 114;
/*1506817041 */waypoints[115].children[1] = 116;
/*1506817041 */waypoints[115].children[2] = 129;
/*1506817041 */waypoints[116] = spawnstruct();
/*1506817041 */waypoints[116].origin = (10207.7, -4272.09, 192.115);
/*1506817041 */waypoints[116].type = "stand";
/*1506817041 */waypoints[116].childCount = 3;
/*1506817041 */waypoints[116].children[0] = 115;
/*1506817041 */waypoints[116].children[1] = 117;
/*1506817041 */waypoints[116].children[2] = 113;
/*1506817041 */waypoints[117] = spawnstruct();
/*1506817041 */waypoints[117].origin = (10260.5, -4512.41, 190.961);
/*1506817041 */waypoints[117].type = "stand";
/*1506817041 */waypoints[117].childCount = 3;
/*1506817041 */waypoints[117].children[0] = 116;
/*1506817041 */waypoints[117].children[1] = 118;
/*1506817041 */waypoints[117].children[2] = 119;
/*1506817041 */waypoints[118] = spawnstruct();
/*1506817041 */waypoints[118].origin = (10050, -4466.06, 190.052);
/*1506817041 */waypoints[118].type = "stand";
/*1506817041 */waypoints[118].childCount = 2;
/*1506817041 */waypoints[118].children[0] = 117;
/*1506817041 */waypoints[118].children[1] = 113;
/*1506817041 */waypoints[119] = spawnstruct();
/*1506817041 */waypoints[119].origin = (10244.6, -4727.69, 190.309);
/*1506817041 */waypoints[119].type = "stand";
/*1506817041 */waypoints[119].childCount = 3;
/*1506817041 */waypoints[119].children[0] = 117;
/*1506817041 */waypoints[119].children[1] = 120;
/*1506817041 */waypoints[119].children[2] = 124;
/*1506817041 */waypoints[120] = spawnstruct();
/*1506817041 */waypoints[120].origin = (10262.3, -4895.25, 192.125);
/*1506817041 */waypoints[120].type = "stand";
/*1506817041 */waypoints[120].childCount = 3;
/*1506817041 */waypoints[120].children[0] = 119;
/*1506817041 */waypoints[120].children[1] = 121;
/*1506817041 */waypoints[120].children[2] = 123;
/*1506817041 */waypoints[121] = spawnstruct();
/*1506817041 */waypoints[121].origin = (10237.2, -5151.75, 192.125);
/*1506817041 */waypoints[121].type = "stand";
/*1506817041 */waypoints[121].childCount = 2;
/*1506817041 */waypoints[121].children[0] = 120;
/*1506817041 */waypoints[121].children[1] = 122;
/*1506817041 */waypoints[122] = spawnstruct();
/*1506817041 */waypoints[122].origin = (9893.58, -5132.98, 192.125);
/*1506817041 */waypoints[122].type = "stand";
/*1506817041 */waypoints[122].childCount = 4;
/*1506817041 */waypoints[122].children[0] = 121;
/*1506817041 */waypoints[122].children[1] = 123;
/*1506817041 */waypoints[122].children[2] = 126;
/*1506817041 */waypoints[122].children[3] = 128;
/*1506817041 */waypoints[123] = spawnstruct();
/*1506817041 */waypoints[123].origin = (9904.83, -4886.59, 192.125);
/*1506817041 */waypoints[123].type = "stand";
/*1506817041 */waypoints[123].childCount = 3;
/*1506817041 */waypoints[123].children[0] = 122;
/*1506817041 */waypoints[123].children[1] = 120;
/*1506817041 */waypoints[123].children[2] = 126;
/*1506817041 */waypoints[124] = spawnstruct();
/*1506817041 */waypoints[124].origin = (9569.04, -4714.47, 192.125);
/*1506817041 */waypoints[124].type = "stand";
/*1506817041 */waypoints[124].childCount = 4;
/*1506817041 */waypoints[124].children[0] = 119;
/*1506817041 */waypoints[124].children[1] = 96;
/*1506817041 */waypoints[124].children[2] = 125;
/*1506817041 */waypoints[124].children[3] = 126;
/*1506817041 */waypoints[125] = spawnstruct();
/*1506817041 */waypoints[125].origin = (9526.24, -4838.69, 192.125);
/*1506817041 */waypoints[125].type = "stand";
/*1506817041 */waypoints[125].childCount = 1;
/*1506817041 */waypoints[125].children[0] = 124;
/*1506817041 */waypoints[126] = spawnstruct();
/*1506817041 */waypoints[126].origin = (9747.77, -4951.34, 192.125);
/*1506817041 */waypoints[126].type = "stand";
/*1506817041 */waypoints[126].childCount = 4;
/*1506817041 */waypoints[126].children[0] = 124;
/*1506817041 */waypoints[126].children[1] = 123;
/*1506817041 */waypoints[126].children[2] = 127;
/*1506817041 */waypoints[126].children[3] = 122;
/*1506817041 */waypoints[127] = spawnstruct();
/*1506817041 */waypoints[127].origin = (9553.63, -5123.39, 192.125);
/*1506817041 */waypoints[127].type = "stand";
/*1506817041 */waypoints[127].childCount = 1;
/*1506817041 */waypoints[127].children[0] = 126;
/*1506817041 */waypoints[128] = spawnstruct();
/*1506817041 */waypoints[128].origin = (9969.54, -5345.23, 192.125);
/*1506817041 */waypoints[128].type = "stand";
/*1506817041 */waypoints[128].childCount = 2;
/*1506817041 */waypoints[128].children[0] = 122;
/*1506817041 */waypoints[128].children[1] = 79;
/*1506817041 */waypoints[129] = spawnstruct();
/*1506817041 */waypoints[129].origin = (10896.6, -4027.08, 192.125);
/*1506817041 */waypoints[129].type = "stand";
/*1506817041 */waypoints[129].childCount = 2;
/*1506817041 */waypoints[129].children[0] = 115;
/*1506817041 */waypoints[129].children[1] = 67;
/*1506817041 */waypoints[130] = spawnstruct();
/*1506817041 */waypoints[130].origin = (12017.5, -3556.96, -112.174);
/*1506817041 */waypoints[130].type = "stand";
/*1506817041 */waypoints[130].childCount = 2;
/*1506817041 */waypoints[130].children[0] = 28;
/*1506817041 */waypoints[130].children[1] = 131;
/*1506817041 */waypoints[131] = spawnstruct();
/*1506817041 */waypoints[131].origin = (11798.7, -3511.33, -113.875);
/*1506817041 */waypoints[131].type = "stand";
/*1506817041 */waypoints[131].childCount = 4;
/*1506817041 */waypoints[131].children[0] = 130;
/*1506817041 */waypoints[131].children[1] = 134;
/*1506817041 */waypoints[131].children[2] = 135;
/*1506817041 */waypoints[131].children[3] = 139;
/*1506817041 */waypoints[132] = spawnstruct();
/*1506817041 */waypoints[132].origin = (10921.8, -3652.08, 8.80361);
/*1506817041 */waypoints[132].type = "stand";
/*1506817041 */waypoints[132].childCount = 3;
/*1506817041 */waypoints[132].children[0] = 25;
/*1506817041 */waypoints[132].children[1] = 19;
/*1506817041 */waypoints[132].children[2] = 144;
/*1506817041 */waypoints[133] = spawnstruct();
/*1506817041 */waypoints[133].origin = (11476.4, -3659.44, -113.875);
/*1506817041 */waypoints[133].type = "stand";
/*1506817041 */waypoints[133].childCount = 3;
/*1506817041 */waypoints[133].children[0] = 27;
/*1506817041 */waypoints[133].children[1] = 135;
/*1506817041 */waypoints[133].children[2] = 144;
/*1506817041 */waypoints[134] = spawnstruct();
/*1506817041 */waypoints[134].origin = (11813, -3651.89, -113.875);
/*1506817041 */waypoints[134].type = "stand";
/*1506817041 */waypoints[134].childCount = 2;
/*1506817041 */waypoints[134].children[0] = 131;
/*1506817041 */waypoints[134].children[1] = 135;
/*1506817041 */waypoints[135] = spawnstruct();
/*1506817041 */waypoints[135].origin = (11675.3, -3642.9, -113.875);
/*1506817041 */waypoints[135].type = "stand";
/*1506817041 */waypoints[135].childCount = 3;
/*1506817041 */waypoints[135].children[0] = 131;
/*1506817041 */waypoints[135].children[1] = 133;
/*1506817041 */waypoints[135].children[2] = 134;
/*1506817041 */waypoints[136] = spawnstruct();
/*1506817041 */waypoints[136].origin = (10179.7, -3437.49, 19.4289);
/*1506817041 */waypoints[136].type = "stand";
/*1506817041 */waypoints[136].childCount = 2;
/*1506817041 */waypoints[136].children[0] = 20;
/*1506817041 */waypoints[136].children[1] = 137;
/*1506817041 */waypoints[137] = spawnstruct();
/*1506817041 */waypoints[137].origin = (9975.14, -3583.56, 31.6946);
/*1506817041 */waypoints[137].type = "stand";
/*1506817041 */waypoints[137].childCount = 3;
/*1506817041 */waypoints[137].children[0] = 136;
/*1506817041 */waypoints[137].children[1] = 138;
/*1506817041 */waypoints[137].children[2] = 21;
/*1506817041 */waypoints[138] = spawnstruct();
/*1506817041 */waypoints[138].origin = (9963.42, -3874.17, 54.125);
/*1506817041 */waypoints[138].type = "stand";
/*1506817041 */waypoints[138].childCount = 2;
/*1506817041 */waypoints[138].children[0] = 137;
/*1506817041 */waypoints[138].children[1] = 22;
/*1506817041 */waypoints[139] = spawnstruct();
/*1506817041 */waypoints[139].origin = (12033.6, -3438.26, -103.45);
/*1506817041 */waypoints[139].type = "stand";
/*1506817041 */waypoints[139].childCount = 2;
/*1506817041 */waypoints[139].children[0] = 140;
/*1506817041 */waypoints[139].children[1] = 131;
/*1506817041 */waypoints[140] = spawnstruct();
/*1506817041 */waypoints[140].origin = (12187.7, -3458.61, -108.841);
/*1506817041 */waypoints[140].type = "stand";
/*1506817041 */waypoints[140].childCount = 2;
/*1506817041 */waypoints[140].children[0] = 139;
/*1506817041 */waypoints[140].children[1] = 29;
/*1506817041 */waypoints[141] = spawnstruct();
/*1506817041 */waypoints[141].origin = (10743, -3063.22, 18.125);
/*1506817041 */waypoints[141].type = "stand";
/*1506817041 */waypoints[141].childCount = 2;
/*1506817041 */waypoints[141].children[0] = 16;
/*1506817041 */waypoints[141].children[1] = 18;
/*1506817041 */waypoints[142] = spawnstruct();
/*1506817041 */waypoints[142].origin = (10603.1, -5082.81, 98.3336);
/*1506817041 */waypoints[142].type = "stand";
/*1506817041 */waypoints[142].childCount = 4;
/*1506817041 */waypoints[142].children[0] = 74;
/*1506817041 */waypoints[142].children[1] = 143;
/*1506817041 */waypoints[142].children[2] = 69;
/*1506817041 */waypoints[142].children[3] = 70;
/*1506817041 */waypoints[143] = spawnstruct();
/*1506817041 */waypoints[143].origin = (10882.9, -5028.97, 101.318);
/*1506817041 */waypoints[143].type = "stand";
/*1506817041 */waypoints[143].childCount = 4;
/*1506817041 */waypoints[143].children[0] = 72;
/*1506817041 */waypoints[143].children[1] = 70;
/*1506817041 */waypoints[143].children[2] = 73;
/*1506817041 */waypoints[143].children[3] = 142;
/*1506817041 */waypoints[144] = spawnstruct();
/*1506817041 */waypoints[144].origin = (11226.7, -3648.92, -113.875);
/*1506817041 */waypoints[144].type = "stand";
/*1506817041 */waypoints[144].childCount = 2;
/*1506817041 */waypoints[144].children[0] = 133;
/*1506817041 */waypoints[144].children[1] = 132;
/*1506817041 */return waypoints;
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,981 @@
Dome()
{
waypoints = [];
waypoints[0] = spawnstruct();
waypoints[0].origin = (926.252,1164.99,395.125);
waypoints[0].type = "stand";
waypoints[0].childCount = 2;
waypoints[0].children[0] = 1;
waypoints[0].children[1] = 131;
waypoints[1] = spawnstruct();
waypoints[1].origin = (924.592,1464.43,392.125);
waypoints[1].type = "stand";
waypoints[1].childCount = 2;
waypoints[1].children[0] = 0;
waypoints[1].children[1] = 2;
waypoints[2] = spawnstruct();
waypoints[2].origin = (1018.9,1527.51,392.125);
waypoints[2].type = "stand";
waypoints[2].childCount = 3;
waypoints[2].children[0] = 1;
waypoints[2].children[1] = 3;
waypoints[2].children[2] = 4;
waypoints[3] = spawnstruct();
waypoints[3].origin = (1015.72,1767.82,392.125);
waypoints[3].type = "stand";
waypoints[3].childCount = 1;
waypoints[3].children[0] = 2;
waypoints[4] = spawnstruct();
waypoints[4].origin = (1276.17,1528.78,392.125);
waypoints[4].type = "stand";
waypoints[4].childCount = 2;
waypoints[4].children[0] = 2;
waypoints[4].children[1] = 5;
waypoints[5] = spawnstruct();
waypoints[5].origin = (1273.37,1254.4,392.125);
waypoints[5].type = "stand";
waypoints[5].childCount = 3;
waypoints[5].children[0] = 4;
waypoints[5].children[1] = 6;
waypoints[5].children[2] = 134;
waypoints[6] = spawnstruct();
waypoints[6].origin = (1188.9,1168.97,392.125);
waypoints[6].type = "stand";
waypoints[6].childCount = 3;
waypoints[6].children[0] = 5;
waypoints[6].children[1] = 131;
waypoints[6].children[2] = 134;
waypoints[7] = spawnstruct();
waypoints[7].origin = (811.66,1596.18,226.125);
waypoints[7].type = "stand";
waypoints[7].childCount = 5;
waypoints[7].children[0] = 70;
waypoints[7].children[1] = 72;
waypoints[7].children[2] = 113;
waypoints[7].children[3] = 114;
waypoints[7].children[4] = 132;
waypoints[8] = spawnstruct();
waypoints[8].origin = (915.58,1830.17,221.467);
waypoints[8].type = "stand";
waypoints[8].childCount = 1;
waypoints[8].children[0] = 9;
waypoints[9] = spawnstruct();
waypoints[9].origin = (996.443,2141.69,226.125);
waypoints[9].type = "stand";
waypoints[9].childCount = 5;
waypoints[9].children[0] = 10;
waypoints[9].children[1] = 11;
waypoints[9].children[2] = 12;
waypoints[9].children[3] = 8;
waypoints[9].children[4] = 132;
waypoints[10] = spawnstruct();
waypoints[10].origin = (970.504,2299.73,226.016);
waypoints[10].type = "stand";
waypoints[10].childCount = 1;
waypoints[10].children[0] = 9;
waypoints[11] = spawnstruct();
waypoints[11].origin = (1052.08,2296.65,226.125);
waypoints[11].type = "stand";
waypoints[11].childCount = 1;
waypoints[11].children[0] = 9;
waypoints[12] = spawnstruct();
waypoints[12].origin = (820.473,2149.51,226.752);
waypoints[12].type = "stand";
waypoints[12].childCount = 5;
waypoints[12].children[0] = 9;
waypoints[12].children[1] = 110;
waypoints[12].children[2] = 111;
waypoints[12].children[3] = 119;
waypoints[12].children[4] = 112;
waypoints[13] = spawnstruct();
waypoints[13].origin = (203.375,1561.45,226.125);
waypoints[13].type = "stand";
waypoints[13].childCount = 4;
waypoints[13].children[0] = 14;
waypoints[13].children[1] = 74;
waypoints[13].children[2] = 75;
waypoints[13].children[3] = 71;
waypoints[14] = spawnstruct();
waypoints[14].origin = (196.612,1658.35,226.125);
waypoints[14].type = "stand";
waypoints[14].childCount = 3;
waypoints[14].children[0] = 13;
waypoints[14].children[1] = 16;
waypoints[14].children[2] = 124;
waypoints[15] = spawnstruct();
waypoints[15].origin = (304.594,1783.22,226.125);
waypoints[15].type = "stand";
waypoints[15].childCount = 4;
waypoints[15].children[0] = 115;
waypoints[15].children[1] = 116;
waypoints[15].children[2] = 120;
waypoints[15].children[3] = 124;
waypoints[16] = spawnstruct();
waypoints[16].origin = (-139.69,1659.78,226.125);
waypoints[16].type = "stand";
waypoints[16].childCount = 3;
waypoints[16].children[0] = 17;
waypoints[16].children[1] = 18;
waypoints[16].children[2] = 14;
waypoints[17] = spawnstruct();
waypoints[17].origin = (-149.075,1564.27,233.426);
waypoints[17].type = "stand";
waypoints[17].childCount = 3;
waypoints[17].children[0] = 16;
waypoints[17].children[1] = 95;
waypoints[17].children[2] = 96;
waypoints[18] = spawnstruct();
waypoints[18].origin = (-266.982,1798.47,226.125);
waypoints[18].type = "stand";
waypoints[18].childCount = 3;
waypoints[18].children[0] = 16;
waypoints[18].children[1] = 90;
waypoints[18].children[2] = 91;
waypoints[19] = spawnstruct();
waypoints[19].origin = (-713.514,1594.13,226.125);
waypoints[19].type = "stand";
waypoints[19].childCount = 3;
waypoints[19].children[0] = 20;
waypoints[19].children[1] = 92;
waypoints[19].children[2] = 94;
waypoints[20] = spawnstruct();
waypoints[20].origin = (-910.949,1593.18,226.125);
waypoints[20].type = "stand";
waypoints[20].childCount = 4;
waypoints[20].children[0] = 19;
waypoints[20].children[1] = 21;
waypoints[20].children[2] = 22;
waypoints[20].children[3] = 23;
waypoints[21] = spawnstruct();
waypoints[21].origin = (-817.924,1466.15,226.125);
waypoints[21].type = "stand";
waypoints[21].childCount = 1;
waypoints[21].children[0] = 20;
waypoints[22] = spawnstruct();
waypoints[22].origin = (-1129.26,1567.54,226.125);
waypoints[22].type = "stand";
waypoints[22].childCount = 2;
waypoints[22].children[0] = 20;
waypoints[22].children[1] = 105;
waypoints[23] = spawnstruct();
waypoints[23].origin = (-905.231,1949.21,226.125);
waypoints[23].type = "stand";
waypoints[23].childCount = 3;
waypoints[23].children[0] = 24;
waypoints[23].children[1] = 25;
waypoints[23].children[2] = 20;
waypoints[24] = spawnstruct();
waypoints[24].origin = (-809.313,1952.04,226.125);
waypoints[24].type = "stand";
waypoints[24].childCount = 1;
waypoints[24].children[0] = 23;
waypoints[25] = spawnstruct();
waypoints[25].origin = (-804.635,2079.25,237.617);
waypoints[25].type = "stand";
waypoints[25].childCount = 2;
waypoints[25].children[0] = 23;
waypoints[25].children[1] = 26;
waypoints[26] = spawnstruct();
waypoints[26].origin = (-709.997,2092.62,230.377);
waypoints[26].type = "stand";
waypoints[26].childCount = 4;
waypoints[26].children[0] = 25;
waypoints[26].children[1] = 88;
waypoints[26].children[2] = 89;
waypoints[26].children[3] = 87;
waypoints[27] = spawnstruct();
waypoints[27].origin = (-78.1181,332.203,138.125);
waypoints[27].type = "stand";
waypoints[27].childCount = 2;
waypoints[27].children[0] = 56;
waypoints[27].children[1] = 122;
waypoints[28] = spawnstruct();
waypoints[28].origin = (-532.043,711.134,136.125);
waypoints[28].type = "stand";
waypoints[28].childCount = 5;
waypoints[28].children[0] = 31;
waypoints[28].children[1] = 34;
waypoints[28].children[2] = 35;
waypoints[28].children[3] = 36;
waypoints[28].children[4] = 41;
waypoints[29] = spawnstruct();
waypoints[29].origin = (-730.973,303.048,137.082);
waypoints[29].type = "stand";
waypoints[29].childCount = 1;
waypoints[29].children[0] = 121;
waypoints[30] = spawnstruct();
waypoints[30].origin = (-642.995,455.505,146.352);
waypoints[30].type = "stand";
waypoints[30].childCount = 4;
waypoints[30].children[0] = 31;
waypoints[30].children[1] = 32;
waypoints[30].children[2] = 121;
waypoints[30].children[3] = 129;
waypoints[31] = spawnstruct();
waypoints[31].origin = (-540.233,514.393,136.125);
waypoints[31].type = "stand";
waypoints[31].childCount = 4;
waypoints[31].children[0] = 28;
waypoints[31].children[1] = 30;
waypoints[31].children[2] = 37;
waypoints[31].children[3] = 129;
waypoints[32] = spawnstruct();
waypoints[32].origin = (-738.192,555.414,176.471);
waypoints[32].type = "stand";
waypoints[32].childCount = 2;
waypoints[32].children[0] = 30;
waypoints[32].children[1] = 33;
waypoints[33] = spawnstruct();
waypoints[33].origin = (-741.388,829.598,227.125);
waypoints[33].type = "stand";
waypoints[33].childCount = 3;
waypoints[33].children[0] = 32;
waypoints[33].children[1] = 104;
waypoints[33].children[2] = 108;
waypoints[34] = spawnstruct();
waypoints[34].origin = (-619.429,711.061,136.125);
waypoints[34].type = "stand";
waypoints[34].childCount = 1;
waypoints[34].children[0] = 28;
waypoints[35] = spawnstruct();
waypoints[35].origin = (-631.98,766.786,136.125);
waypoints[35].type = "stand";
waypoints[35].childCount = 1;
waypoints[35].children[0] = 28;
waypoints[36] = spawnstruct();
waypoints[36].origin = (-500.58,621.164,136.125);
waypoints[36].type = "stand";
waypoints[36].childCount = 1;
waypoints[36].children[0] = 28;
waypoints[37] = spawnstruct();
waypoints[37].origin = (-488.748,408.252,136.125);
waypoints[37].type = "stand";
waypoints[37].childCount = 1;
waypoints[37].children[0] = 31;
waypoints[38] = spawnstruct();
waypoints[38].origin = (-318.847,992.58,227.125);
waypoints[38].type = "stand";
waypoints[38].childCount = 4;
waypoints[38].children[0] = 39;
waypoints[38].children[1] = 40;
waypoints[38].children[2] = 103;
waypoints[38].children[3] = 130;
waypoints[39] = spawnstruct();
waypoints[39].origin = (-361.536,845.069,136.125);
waypoints[39].type = "stand";
waypoints[39].childCount = 3;
waypoints[39].children[0] = 38;
waypoints[39].children[1] = 40;
waypoints[39].children[2] = 41;
waypoints[40] = spawnstruct();
waypoints[40].origin = (-194.563,835.456,136.125);
waypoints[40].type = "stand";
waypoints[40].childCount = 5;
waypoints[40].children[0] = 38;
waypoints[40].children[1] = 39;
waypoints[40].children[2] = 42;
waypoints[40].children[3] = 43;
waypoints[40].children[4] = 44;
waypoints[41] = spawnstruct();
waypoints[41].origin = (-367.719,720.81,150.117);
waypoints[41].type = "stand";
waypoints[41].childCount = 3;
waypoints[41].children[0] = 39;
waypoints[41].children[1] = 28;
waypoints[41].children[2] = 42;
waypoints[42] = spawnstruct();
waypoints[42].origin = (-194.375,720.8,137.615);
waypoints[42].type = "stand";
waypoints[42].childCount = 3;
waypoints[42].children[0] = 41;
waypoints[42].children[1] = 40;
waypoints[42].children[2] = 43;
waypoints[43] = spawnstruct();
waypoints[43].origin = (-27.3952,665.578,140.125);
waypoints[43].type = "stand";
waypoints[43].childCount = 4;
waypoints[43].children[0] = 42;
waypoints[43].children[1] = 40;
waypoints[43].children[2] = 57;
waypoints[43].children[3] = 58;
waypoints[44] = spawnstruct();
waypoints[44].origin = (-71.097,828.867,138.125);
waypoints[44].type = "stand";
waypoints[44].childCount = 1;
waypoints[44].children[0] = 40;
waypoints[45] = spawnstruct();
waypoints[45].origin = (162.42,327.88,138.125);
waypoints[45].type = "stand";
waypoints[45].childCount = 2;
waypoints[45].children[0] = 55;
waypoints[45].children[1] = 123;
waypoints[46] = spawnstruct();
waypoints[46].origin = (641.875,521.246,136.125);
waypoints[46].type = "stand";
waypoints[46].childCount = 6;
waypoints[46].children[0] = 47;
waypoints[46].children[1] = 48;
waypoints[46].children[2] = 49;
waypoints[46].children[3] = 53;
waypoints[46].children[4] = 123;
waypoints[46].children[5] = 126;
waypoints[47] = spawnstruct();
waypoints[47].origin = (634.757,714.195,136.125);
waypoints[47].type = "stand";
waypoints[47].childCount = 4;
waypoints[47].children[0] = 46;
waypoints[47].children[1] = 50;
waypoints[47].children[2] = 51;
waypoints[47].children[3] = 52;
waypoints[48] = spawnstruct();
waypoints[48].origin = (586.786,416.412,136.125);
waypoints[48].type = "stand";
waypoints[48].childCount = 1;
waypoints[48].children[0] = 46;
waypoints[49] = spawnstruct();
waypoints[49].origin = (587.323,604.521,136.125);
waypoints[49].type = "stand";
waypoints[49].childCount = 1;
waypoints[49].children[0] = 46;
waypoints[50] = spawnstruct();
waypoints[50].origin = (729.617,760.198,136.125);
waypoints[50].type = "stand";
waypoints[50].childCount = 1;
waypoints[50].children[0] = 47;
waypoints[51] = spawnstruct();
waypoints[51].origin = (722.25,677.486,136.125);
waypoints[51].type = "stand";
waypoints[51].childCount = 1;
waypoints[51].children[0] = 47;
waypoints[52] = spawnstruct();
waypoints[52].origin = (464.287,722.069,136.125);
waypoints[52].type = "stand";
waypoints[52].childCount = 3;
waypoints[52].children[0] = 47;
waypoints[52].children[1] = 60;
waypoints[52].children[2] = 128;
waypoints[53] = spawnstruct();
waypoints[53].origin = (818.389,504.89,167.415);
waypoints[53].type = "stand";
waypoints[53].childCount = 3;
waypoints[53].children[0] = 46;
waypoints[53].children[1] = 54;
waypoints[53].children[2] = 126;
waypoints[54] = spawnstruct();
waypoints[54].origin = (847.452,820.008,227.125);
waypoints[54].type = "stand";
waypoints[54].childCount = 3;
waypoints[54].children[0] = 53;
waypoints[54].children[1] = 68;
waypoints[54].children[2] = 73;
waypoints[55] = spawnstruct();
waypoints[55].origin = (164.474,441.519,139.399);
waypoints[55].type = "stand";
waypoints[55].childCount = 4;
waypoints[55].children[0] = 45;
waypoints[55].children[1] = 56;
waypoints[55].children[2] = 57;
waypoints[55].children[3] = 58;
waypoints[56] = spawnstruct();
waypoints[56].origin = (-72.6756,439.132,136.125);
waypoints[56].type = "stand";
waypoints[56].childCount = 3;
waypoints[56].children[0] = 55;
waypoints[56].children[1] = 27;
waypoints[56].children[2] = 58;
waypoints[57] = spawnstruct();
waypoints[57].origin = (163.323,663.776,136.125);
waypoints[57].type = "stand";
waypoints[57].childCount = 4;
waypoints[57].children[0] = 55;
waypoints[57].children[1] = 43;
waypoints[57].children[2] = 58;
waypoints[57].children[3] = 59;
waypoints[58] = spawnstruct();
waypoints[58].origin = (36.7914,548.852,138.125);
waypoints[58].type = "stand";
waypoints[58].childCount = 4;
waypoints[58].children[0] = 43;
waypoints[58].children[1] = 56;
waypoints[58].children[2] = 55;
waypoints[58].children[3] = 57;
waypoints[59] = spawnstruct();
waypoints[59].origin = (160.077,735.098,136.125);
waypoints[59].type = "stand";
waypoints[59].childCount = 3;
waypoints[59].children[0] = 57;
waypoints[59].children[1] = 60;
waypoints[59].children[2] = 61;
waypoints[60] = spawnstruct();
waypoints[60].origin = (276.056,734.701,136.125);
waypoints[60].type = "stand";
waypoints[60].childCount = 3;
waypoints[60].children[0] = 59;
waypoints[60].children[1] = 62;
waypoints[60].children[2] = 52;
waypoints[61] = spawnstruct();
waypoints[61].origin = (172.27,831.865,136.125);
waypoints[61].type = "stand";
waypoints[61].childCount = 2;
waypoints[61].children[0] = 59;
waypoints[61].children[1] = 62;
waypoints[62] = spawnstruct();
waypoints[62].origin = (278.247,841.543,136.125);
waypoints[62].type = "stand";
waypoints[62].childCount = 4;
waypoints[62].children[0] = 60;
waypoints[62].children[1] = 63;
waypoints[62].children[2] = 128;
waypoints[62].children[3] = 61;
waypoints[63] = spawnstruct();
waypoints[63].origin = (275.955,993.841,227.125);
waypoints[63].type = "stand";
waypoints[63].childCount = 3;
waypoints[63].children[0] = 62;
waypoints[63].children[1] = 98;
waypoints[63].children[2] = 127;
waypoints[64] = spawnstruct();
waypoints[64].origin = (1062.25,1177.7,226.125);
waypoints[64].type = "stand";
waypoints[64].childCount = 1;
waypoints[64].children[0] = 65;
waypoints[65] = spawnstruct();
waypoints[65].origin = (988.47,1177.82,228.579);
waypoints[65].type = "stand";
waypoints[65].childCount = 2;
waypoints[65].children[0] = 64;
waypoints[65].children[1] = 66;
waypoints[66] = spawnstruct();
waypoints[66].origin = (973.754,999.098,228.26);
waypoints[66].type = "stand";
waypoints[66].childCount = 4;
waypoints[66].children[0] = 65;
waypoints[66].children[1] = 67;
waypoints[66].children[2] = 68;
waypoints[66].children[3] = 135;
waypoints[67] = spawnstruct();
waypoints[67].origin = (1057.06,852.343,226.125);
waypoints[67].type = "stand";
waypoints[67].childCount = 2;
waypoints[67].children[0] = 66;
waypoints[67].children[1] = 135;
waypoints[68] = spawnstruct();
waypoints[68].origin = (809.512,1001.47,236.036);
waypoints[68].type = "stand";
waypoints[68].childCount = 4;
waypoints[68].children[0] = 66;
waypoints[68].children[1] = 54;
waypoints[68].children[2] = 69;
waypoints[68].children[3] = 73;
waypoints[69] = spawnstruct();
waypoints[69].origin = (722.995,1170.14,231.171);
waypoints[69].type = "stand";
waypoints[69].childCount = 3;
waypoints[69].children[0] = 70;
waypoints[69].children[1] = 68;
waypoints[69].children[2] = 73;
waypoints[70] = spawnstruct();
waypoints[70].origin = (728.188,1388.16,233.741);
waypoints[70].type = "stand";
waypoints[70].childCount = 3;
waypoints[70].children[0] = 69;
waypoints[70].children[1] = 71;
waypoints[70].children[2] = 7;
waypoints[71] = spawnstruct();
waypoints[71].origin = (321.249,1395.49,226.125);
waypoints[71].type = "stand";
waypoints[71].childCount = 5;
waypoints[71].children[0] = 70;
waypoints[71].children[1] = 74;
waypoints[71].children[2] = 75;
waypoints[71].children[3] = 13;
waypoints[71].children[4] = 97;
waypoints[72] = spawnstruct();
waypoints[72].origin = (835.659,1700.16,226.125);
waypoints[72].type = "stand";
waypoints[72].childCount = 2;
waypoints[72].children[0] = 7;
waypoints[72].children[1] = 113;
waypoints[73] = spawnstruct();
waypoints[73].origin = (537.282,1112.99,226.125);
waypoints[73].type = "stand";
waypoints[73].childCount = 5;
waypoints[73].children[0] = 54;
waypoints[73].children[1] = 69;
waypoints[73].children[2] = 68;
waypoints[73].children[3] = 97;
waypoints[73].children[4] = 127;
waypoints[74] = spawnstruct();
waypoints[74].origin = (328.607,1526.82,226.125);
waypoints[74].type = "stand";
waypoints[74].childCount = 3;
waypoints[74].children[0] = 71;
waypoints[74].children[1] = 13;
waypoints[74].children[2] = 114;
waypoints[75] = spawnstruct();
waypoints[75].origin = (38.4245,1499.15,243.764);
waypoints[75].type = "stand";
waypoints[75].childCount = 3;
waypoints[75].children[0] = 71;
waypoints[75].children[1] = 13;
waypoints[75].children[2] = 76;
waypoints[76] = spawnstruct();
waypoints[76].origin = (-56.4706,1340.49,226.125);
waypoints[76].type = "stand";
waypoints[76].childCount = 5;
waypoints[76].children[0] = 75;
waypoints[76].children[1] = 96;
waypoints[76].children[2] = 97;
waypoints[76].children[3] = 99;
waypoints[76].children[4] = 103;
waypoints[77] = spawnstruct();
waypoints[77].origin = (-240.738,2043.12,223.3);
waypoints[77].type = "stand";
waypoints[77].childCount = 4;
waypoints[77].children[0] = 78;
waypoints[77].children[1] = 79;
waypoints[77].children[2] = 83;
waypoints[77].children[3] = 86;
waypoints[78] = spawnstruct();
waypoints[78].origin = (-171.437,2045.12,219.092);
waypoints[78].type = "stand";
waypoints[78].childCount = 1;
waypoints[78].children[0] = 77;
waypoints[79] = spawnstruct();
waypoints[79].origin = (-191.018,1894.05,226.125);
waypoints[79].type = "stand";
waypoints[79].childCount = 1;
waypoints[79].children[0] = 77;
waypoints[80] = spawnstruct();
waypoints[80].origin = (335.35,2077.94,226.125);
waypoints[80].type = "stand";
waypoints[80].childCount = 4;
waypoints[80].children[0] = 81;
waypoints[80].children[1] = 116;
waypoints[80].children[2] = 118;
waypoints[80].children[3] = 120;
waypoints[81] = spawnstruct();
waypoints[81].origin = (128.716,2244.1,226.125);
waypoints[81].type = "stand";
waypoints[81].childCount = 3;
waypoints[81].children[0] = 80;
waypoints[81].children[1] = 82;
waypoints[81].children[2] = 83;
waypoints[82] = spawnstruct();
waypoints[82].origin = (87.4023,2151.49,220.314);
waypoints[82].type = "stand";
waypoints[82].childCount = 1;
waypoints[82].children[0] = 81;
waypoints[83] = spawnstruct();
waypoints[83].origin = (-190.265,2232.4,224.735);
waypoints[83].type = "stand";
waypoints[83].childCount = 4;
waypoints[83].children[0] = 81;
waypoints[83].children[1] = 77;
waypoints[83].children[2] = 84;
waypoints[83].children[3] = 86;
waypoints[84] = spawnstruct();
waypoints[84].origin = (-384.008,2222.1,226.125);
waypoints[84].type = "stand";
waypoints[84].childCount = 4;
waypoints[84].children[0] = 83;
waypoints[84].children[1] = 85;
waypoints[84].children[2] = 86;
waypoints[84].children[3] = 88;
waypoints[85] = spawnstruct();
waypoints[85].origin = (-359.151,2337.77,226.125);
waypoints[85].type = "stand";
waypoints[85].childCount = 1;
waypoints[85].children[0] = 84;
waypoints[86] = spawnstruct();
waypoints[86].origin = (-324.606,2124.78,226.125);
waypoints[86].type = "stand";
waypoints[86].childCount = 4;
waypoints[86].children[0] = 77;
waypoints[86].children[1] = 84;
waypoints[86].children[2] = 83;
waypoints[86].children[3] = 87;
waypoints[87] = spawnstruct();
waypoints[87].origin = (-403.874,2042.29,226.125);
waypoints[87].type = "stand";
waypoints[87].childCount = 4;
waypoints[87].children[0] = 86;
waypoints[87].children[1] = 89;
waypoints[87].children[2] = 26;
waypoints[87].children[3] = 90;
waypoints[88] = spawnstruct();
waypoints[88].origin = (-607.51,2209.89,226.125);
waypoints[88].type = "stand";
waypoints[88].childCount = 2;
waypoints[88].children[0] = 84;
waypoints[88].children[1] = 26;
waypoints[89] = spawnstruct();
waypoints[89].origin = (-523.411,1853.23,226.125);
waypoints[89].type = "stand";
waypoints[89].childCount = 4;
waypoints[89].children[0] = 26;
waypoints[89].children[1] = 87;
waypoints[89].children[2] = 91;
waypoints[89].children[3] = 90;
waypoints[90] = spawnstruct();
waypoints[90].origin = (-328.966,1862.85,226.125);
waypoints[90].type = "stand";
waypoints[90].childCount = 3;
waypoints[90].children[0] = 18;
waypoints[90].children[1] = 87;
waypoints[90].children[2] = 89;
waypoints[91] = spawnstruct();
waypoints[91].origin = (-452.161,1738.97,226.125);
waypoints[91].type = "stand";
waypoints[91].childCount = 5;
waypoints[91].children[0] = 92;
waypoints[91].children[1] = 89;
waypoints[91].children[2] = 18;
waypoints[91].children[3] = 93;
waypoints[91].children[4] = 94;
waypoints[92] = spawnstruct();
waypoints[92].origin = (-693.517,1695.32,226.125);
waypoints[92].type = "stand";
waypoints[92].childCount = 2;
waypoints[92].children[0] = 91;
waypoints[92].children[1] = 19;
waypoints[93] = spawnstruct();
waypoints[93].origin = (-441.914,1573.26,229.589);
waypoints[93].type = "stand";
waypoints[93].childCount = 3;
waypoints[93].children[0] = 91;
waypoints[93].children[1] = 94;
waypoints[93].children[2] = 95;
waypoints[94] = spawnstruct();
waypoints[94].origin = (-628.072,1416.11,226.125);
waypoints[94].type = "stand";
waypoints[94].childCount = 4;
waypoints[94].children[0] = 19;
waypoints[94].children[1] = 93;
waypoints[94].children[2] = 91;
waypoints[94].children[3] = 108;
waypoints[95] = spawnstruct();
waypoints[95].origin = (-266.483,1528.54,226.125);
waypoints[95].type = "stand";
waypoints[95].childCount = 3;
waypoints[95].children[0] = 93;
waypoints[95].children[1] = 17;
waypoints[95].children[2] = 96;
waypoints[96] = spawnstruct();
waypoints[96].origin = (-136.112,1402.17,226.125);
waypoints[96].type = "stand";
waypoints[96].childCount = 4;
waypoints[96].children[0] = 17;
waypoints[96].children[1] = 95;
waypoints[96].children[2] = 76;
waypoints[96].children[3] = 103;
waypoints[97] = spawnstruct();
waypoints[97].origin = (302.539,1261.87,227.465);
waypoints[97].type = "stand";
waypoints[97].childCount = 5;
waypoints[97].children[0] = 76;
waypoints[97].children[1] = 71;
waypoints[97].children[2] = 73;
waypoints[97].children[3] = 98;
waypoints[97].children[4] = 127;
waypoints[98] = spawnstruct();
waypoints[98].origin = (241.401,1178.14,226.125);
waypoints[98].type = "stand";
waypoints[98].childCount = 4;
waypoints[98].children[0] = 97;
waypoints[98].children[1] = 63;
waypoints[98].children[2] = 99;
waypoints[98].children[3] = 127;
waypoints[99] = spawnstruct();
waypoints[99].origin = (0.636559,1195.11,226.125);
waypoints[99].type = "stand";
waypoints[99].childCount = 4;
waypoints[99].children[0] = 98;
waypoints[99].children[1] = 100;
waypoints[99].children[2] = 76;
waypoints[99].children[3] = 103;
waypoints[100] = spawnstruct();
waypoints[100].origin = (32.3835,1037.42,226.125);
waypoints[100].type = "stand";
waypoints[100].childCount = 4;
waypoints[100].children[0] = 99;
waypoints[100].children[1] = 101;
waypoints[100].children[2] = 102;
waypoints[100].children[3] = 103;
waypoints[101] = spawnstruct();
waypoints[101].origin = (111.263,914.092,226.125);
waypoints[101].type = "stand";
waypoints[101].childCount = 1;
waypoints[101].children[0] = 100;
waypoints[102] = spawnstruct();
waypoints[102].origin = (-28.3638,916.088,226.125);
waypoints[102].type = "stand";
waypoints[102].childCount = 1;
waypoints[102].children[0] = 100;
waypoints[103] = spawnstruct();
waypoints[103].origin = (-217.482,1182.5,226.125);
waypoints[103].type = "stand";
waypoints[103].childCount = 6;
waypoints[103].children[0] = 99;
waypoints[103].children[1] = 100;
waypoints[103].children[2] = 96;
waypoints[103].children[3] = 76;
waypoints[103].children[4] = 38;
waypoints[103].children[5] = 130;
waypoints[104] = spawnstruct();
waypoints[104].origin = (-828.673,1017.41,229.344);
waypoints[104].type = "stand";
waypoints[104].childCount = 4;
waypoints[104].children[0] = 105;
waypoints[104].children[1] = 33;
waypoints[104].children[2] = 107;
waypoints[104].children[3] = 108;
waypoints[105] = spawnstruct();
waypoints[105].origin = (-1115.52,1038.53,226.125);
waypoints[105].type = "stand";
waypoints[105].childCount = 2;
waypoints[105].children[0] = 104;
waypoints[105].children[1] = 22;
waypoints[106] = spawnstruct();
waypoints[106].origin = (-487.596,855.899,226.125);
waypoints[106].type = "stand";
waypoints[106].childCount = 1;
waypoints[106].children[0] = 130;
waypoints[107] = spawnstruct();
waypoints[107].origin = (-816.377,1290.55,226.125);
waypoints[107].type = "stand";
waypoints[107].childCount = 1;
waypoints[107].children[0] = 104;
waypoints[108] = spawnstruct();
waypoints[108].origin = (-636.013,1085.33,232.753);
waypoints[108].type = "stand";
waypoints[108].childCount = 4;
waypoints[108].children[0] = 104;
waypoints[108].children[1] = 94;
waypoints[108].children[2] = 33;
waypoints[108].children[3] = 130;
waypoints[109] = spawnstruct();
waypoints[109].origin = (461.208,2304.67,226.125);
waypoints[109].type = "stand";
waypoints[109].childCount = 3;
waypoints[109].children[0] = 110;
waypoints[109].children[1] = 118;
waypoints[109].children[2] = 119;
waypoints[110] = spawnstruct();
waypoints[110].origin = (814.719,2298.06,226.125);
waypoints[110].type = "stand";
waypoints[110].childCount = 3;
waypoints[110].children[0] = 109;
waypoints[110].children[1] = 12;
waypoints[110].children[2] = 119;
waypoints[111] = spawnstruct();
waypoints[111].origin = (819.415,1902.1,226.125);
waypoints[111].type = "stand";
waypoints[111].childCount = 3;
waypoints[111].children[0] = 12;
waypoints[111].children[1] = 112;
waypoints[111].children[2] = 119;
waypoints[112] = spawnstruct();
waypoints[112].origin = (687.368,1905.21,226.125);
waypoints[112].type = "stand";
waypoints[112].childCount = 7;
waypoints[112].children[0] = 111;
waypoints[112].children[1] = 113;
waypoints[112].children[2] = 119;
waypoints[112].children[3] = 12;
waypoints[112].children[4] = 120;
waypoints[112].children[5] = 118;
waypoints[112].children[6] = 115;
waypoints[113] = spawnstruct();
waypoints[113].origin = (701.716,1696.4,226.125);
waypoints[113].type = "stand";
waypoints[113].childCount = 6;
waypoints[113].children[0] = 112;
waypoints[113].children[1] = 72;
waypoints[113].children[2] = 7;
waypoints[113].children[3] = 114;
waypoints[113].children[4] = 115;
waypoints[113].children[5] = 120;
waypoints[114] = spawnstruct();
waypoints[114].origin = (519.047,1632.85,226.125);
waypoints[114].type = "stand";
waypoints[114].childCount = 4;
waypoints[114].children[0] = 113;
waypoints[114].children[1] = 74;
waypoints[114].children[2] = 115;
waypoints[114].children[3] = 7;
waypoints[115] = spawnstruct();
waypoints[115].origin = (450.287,1741,226.125);
waypoints[115].type = "stand";
waypoints[115].childCount = 6;
waypoints[115].children[0] = 114;
waypoints[115].children[1] = 15;
waypoints[115].children[2] = 120;
waypoints[115].children[3] = 116;
waypoints[115].children[4] = 113;
waypoints[115].children[5] = 112;
waypoints[116] = spawnstruct();
waypoints[116].origin = (293.309,1894.31,226.125);
waypoints[116].type = "stand";
waypoints[116].childCount = 6;
waypoints[116].children[0] = 15;
waypoints[116].children[1] = 117;
waypoints[116].children[2] = 80;
waypoints[116].children[3] = 120;
waypoints[116].children[4] = 118;
waypoints[116].children[5] = 115;
waypoints[117] = spawnstruct();
waypoints[117].origin = (219.955,1895.38,226.203);
waypoints[117].type = "stand";
waypoints[117].childCount = 1;
waypoints[117].children[0] = 116;
waypoints[118] = spawnstruct();
waypoints[118].origin = (460.027,2113.73,239.458);
waypoints[118].type = "stand";
waypoints[118].childCount = 6;
waypoints[118].children[0] = 80;
waypoints[118].children[1] = 109;
waypoints[118].children[2] = 119;
waypoints[118].children[3] = 120;
waypoints[118].children[4] = 116;
waypoints[118].children[5] = 112;
waypoints[119] = spawnstruct();
waypoints[119].origin = (631.298,2121.38,235.91);
waypoints[119].type = "stand";
waypoints[119].childCount = 7;
waypoints[119].children[0] = 118;
waypoints[119].children[1] = 12;
waypoints[119].children[2] = 109;
waypoints[119].children[3] = 110;
waypoints[119].children[4] = 112;
waypoints[119].children[5] = 111;
waypoints[119].children[6] = 120;
waypoints[120] = spawnstruct();
waypoints[120].origin = (460.54,1900.45,226.125);
waypoints[120].type = "stand";
waypoints[120].childCount = 8;
waypoints[120].children[0] = 118;
waypoints[120].children[1] = 116;
waypoints[120].children[2] = 80;
waypoints[120].children[3] = 115;
waypoints[120].children[4] = 15;
waypoints[120].children[5] = 112;
waypoints[120].children[6] = 119;
waypoints[120].children[7] = 113;
waypoints[121] = spawnstruct();
waypoints[121].origin = (-619.2,309.58,136.125);
waypoints[121].type = "stand";
waypoints[121].childCount = 3;
waypoints[121].children[0] = 29;
waypoints[121].children[1] = 30;
waypoints[121].children[2] = 129;
waypoints[122] = spawnstruct();
waypoints[122].origin = (-424.764,343.623,138.125);
waypoints[122].type = "stand";
waypoints[122].childCount = 2;
waypoints[122].children[0] = 27;
waypoints[122].children[1] = 129;
waypoints[123] = spawnstruct();
waypoints[123].origin = (631.598,339.74,140.125);
waypoints[123].type = "stand";
waypoints[123].childCount = 3;
waypoints[123].children[0] = 45;
waypoints[123].children[1] = 46;
waypoints[123].children[2] = 126;
waypoints[124] = spawnstruct();
waypoints[124].origin = (215.077,1776,226.125);
waypoints[124].type = "stand";
waypoints[124].childCount = 3;
waypoints[124].children[0] = 14;
waypoints[124].children[1] = 15;
waypoints[124].children[2] = 125;
waypoints[125] = spawnstruct();
waypoints[125].origin = (187.166,1791.77,232.608);
waypoints[125].type = "stand";
waypoints[125].childCount = 1;
waypoints[125].children[0] = 124;
waypoints[126] = spawnstruct();
waypoints[126].origin = (752.257,395.281,138.995);
waypoints[126].type = "stand";
waypoints[126].childCount = 3;
waypoints[126].children[0] = 53;
waypoints[126].children[1] = 123;
waypoints[126].children[2] = 46;
waypoints[127] = spawnstruct();
waypoints[127].origin = (416.655,986.482,227.125);
waypoints[127].type = "stand";
waypoints[127].childCount = 5;
waypoints[127].children[0] = 128;
waypoints[127].children[1] = 73;
waypoints[127].children[2] = 98;
waypoints[127].children[3] = 97;
waypoints[127].children[4] = 63;
waypoints[128] = spawnstruct();
waypoints[128].origin = (429.8,836.278,136.125);
waypoints[128].type = "stand";
waypoints[128].childCount = 3;
waypoints[128].children[0] = 127;
waypoints[128].children[1] = 52;
waypoints[128].children[2] = 62;
waypoints[129] = spawnstruct();
waypoints[129].origin = (-526.039,353.403,136.125);
waypoints[129].type = "stand";
waypoints[129].childCount = 4;
waypoints[129].children[0] = 122;
waypoints[129].children[1] = 121;
waypoints[129].children[2] = 31;
waypoints[129].children[3] = 30;
waypoints[130] = spawnstruct();
waypoints[130].origin = (-473.628,1104.58,226.125);
waypoints[130].type = "stand";
waypoints[130].childCount = 4;
waypoints[130].children[0] = 103;
waypoints[130].children[1] = 38;
waypoints[130].children[2] = 108;
waypoints[130].children[3] = 106;
waypoints[131] = spawnstruct();
waypoints[131].origin = (1037.14,1164.79,392.125);
waypoints[131].type = "stand";
waypoints[131].childCount = 3;
waypoints[131].children[0] = 0;
waypoints[131].children[1] = 6;
waypoints[131].children[2] = 136;
waypoints[132] = spawnstruct();
waypoints[132].origin = (1038.34,1597.86,222.183);
waypoints[132].type = "stand";
waypoints[132].childCount = 3;
waypoints[132].children[0] = 7;
waypoints[132].children[1] = 9;
waypoints[132].children[2] = 133;
waypoints[133] = spawnstruct();
waypoints[133].origin = (1185.84,1564.06,226.125);
waypoints[133].type = "stand";
waypoints[133].childCount = 2;
waypoints[133].children[0] = 132;
waypoints[133].children[1] = 134;
waypoints[134] = spawnstruct();
waypoints[134].origin = (1188.4,1280.18,392.125);
waypoints[134].type = "stand";
waypoints[134].childCount = 3;
waypoints[134].children[0] = 133;
waypoints[134].children[1] = 5;
waypoints[134].children[2] = 6;
waypoints[135] = spawnstruct();
waypoints[135].origin = (1039.93,1078.88,226.125);
waypoints[135].type = "climb";
waypoints[135].childCount = 3;
waypoints[135].children[0] = 136;
waypoints[135].children[1] = 66;
waypoints[135].children[2] = 67;
waypoints[135].angles = (5.58105, 89.1421, 0);
waypoints[135].use = true;
waypoints[136] = spawnstruct();
waypoints[136].origin = (1039.95,1095.4,400.125);
waypoints[136].type = "climb";
waypoints[136].childCount = 2;
waypoints[136].children[0] = 135;
waypoints[136].children[1] = 131;
waypoints[136].angles = (2.71912, 89.3618, 0);
waypoints[136].use = true;
return waypoints;
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -16,7 +16,7 @@ CodeCallback_StartGameType()
level.gametypestarted = true; // so we know that the gametype has been started up
level thread maps\mp\bots\_bots::init();
level thread maps\mp\bots\_bot::init();
}
}