#base robot_giant.pop #base robot_standard.pop #base robot_txcpop28.pop #base rotating_shield.pop WaveSchedule { TextPrintTime 0 PrecacheModel "models/bots/boss_bot/boss_tank_color.mdl" //fast tank (orange) PointTemplates { colortank { OnSpawnOutput { Target "!activator" Action "color" //Change to any RGB value Param "255 153 051" } } } StartingCurrency 600 RespawnWaveTime 2 CanBotsAttackWhileInSpawnRoom no Mission // sentry buster { Objective DestroySentries InitialCooldown 20 Where flankers BeginAtWave 1 RunForThisManyWaves 9 CooldownTime 20 TFBot { Template T_TFBot_SentryBuster } } Mission // Spy - wave 1 - 2 { Objective Spy InitialCooldown 90 Where spawnbot_mission_spy BeginAtWave 1 RunForThisManyWaves 2 CooldownTime 50 DesiredCount 4 TFBot { Class Spy Skill Expert Name Spy } } Mission // Spy - wave 7 { Objective Spy InitialCooldown 5 Where spawnbot_mission_spy BeginAtWave 7 RunForThisManyWaves 1 CooldownTime 35 DesiredCount 2 TFBot { Class Spy Skill Expert Name Spy } } Mission // Sniper - wave 1 { Objective Sniper InitialCooldown 120 Where spawnbot_mission_sniper BeginAtWave 1 RunForThisManyWaves 1 CooldownTime 60 DesiredCount 2 TFBot { Class Sniper Skill Hard Name Sniper MaxVisionRange 3000 } } Mission // Sniper - wave 5 { Objective Sniper InitialCooldown 60 Where spawnbot_mission_sniper BeginAtWave 5 RunForThisManyWaves 1 CooldownTime 10 DesiredCount 4 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper Item "The Razorback" Name "Sydney sniper" MaxVisionRange 3000 } } Mission // Sniper - wave 6 { Objective Sniper InitialCooldown 60 Where spawnbot_mission_sniper BeginAtWave 6 RunForThisManyWaves 1 CooldownTime 30 DesiredCount 2 TFBot { Class Sniper Skill Hard Name Sniper MaxVisionRange 3000 } } Mission //engibot w2 -3 { Objective Engineer Where Spawnbot BeginAtWave 2 RunForThisManyWaves 2 InitialCooldown 60 CooldownTime 30 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter } } Mission //engibot w7 { Objective Engineer Where Spawnbot BeginAtWave 7 RunForThisManyWaves 1 InitialCooldown 60 CooldownTime 45 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter } } //WAVE 1 //Currency (600) 300 add 100 /////////////////////////////////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes // Spy mission - 4 active // Sniper mission - 2 active WaveSpawn //WAVE 01a: FoS 2x4 12 { Name "wave01a" Where spawnbot TotalCount 12 SpawnCount 2 MaxActive 4 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 90 TFBot { Template T_TFBot_Heavyweapons_Fist } } WaveSpawn //WAVE 01b: sollys + uber meds { Name "wave01b" Where flankers TotalCount 20 SpawnCount 4 MaxActive 8 WaitBeforeStarting 1 WaitBetweenSpawns 10 TotalCurrency 40 Squad { TFBot { Class Soldier Skill Normal } TFBot { Template T_TFBot_Medic_QuickUber_28 WeaponRestrictions SecondaryOnly } } } WaveSpawn //WAVE 01c: conch support 2x10 { Name "wave01c" Where spawnbot TotalCount 40 SpawnCount 1 MaxActive 2 WaitBeforeStarting 13 WaitBetweenSpawns 10 TotalCurrency 80 Support 1 TFBot { Template T_TFBot_Soldier_Extended_Concheror } } WaveSpawn //WAVE 01d: 2nd subwave start: 3x1 GPyros fast { Name "wave01d" Where spawnbot TotalCount 3 SpawnCount 1 MaxActive 3 WaitForAllDead "wave01b" WaitBeforeStarting 2 WaitBetweenSpawns 12 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Fast_Pyro } } WaveSpawn //WAVE 01e: scout support 40 4x10 - 2nd subwave support { Name "wave01e" Where spawnbot TotalCount 40 SpawnCount 4 MaxActive 12 WaitForAllDead "wave01b" WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 40 Support 1 TFBot { Class Scout Skill Easy } } WaveSpawn //WAVE 01f: wave "Boss" Gdemo { Name "wave01f" Where flankers TotalCount 1 SpawnCount 1 MaxActive 1 WaitForAllSpawned "wave01d" WaitBeforeStarting 1 WaitBetweenSpawns 1 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Spammer_Demoman } } WaveSpawn //WAVE 01g: armored shotties- spread thinly not really throughout { Name "wave01f" Where spawnbot_chief TotalCount 8 SpawnCount 1 MaxActive 2 WaitBeforeStarting 25 WaitBetweenSpawns 20 TotalCurrency 50 TFBot { Template T_TFBot_Shotgun_Heavy_Armored } } } //WAVE 2 // (900+100) 500 // FORCE BRIDGE ROUTE /////////////////////////////////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } initwaveoutput { Target wave_a_init Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn //WAVE 02a: right side giant crit solly + uber med { Name "wave02a" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 1 WaitBetweenSpawns 6 TotalCurrency 40 Squad { TFBot { Template T_TFBot_Giant_Soldier_Crit } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn //WAVE 02a2: left side giant crit solly + uber med { Name "wave02a2" Where flankers TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 1 WaitBetweenSpawns 6 TotalCurrency 40 Squad { TFBot { Template T_TFBot_Giant_Soldier_Crit } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn //WAVE 02b: [TANK] { Name "wave02b" TotalCount 1 WaitBeforeStarting 20 TotalCurrency 200 Tank { Health 30000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_a1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn //WAVE 02c: INTIAL PUSH: GSCOUT BREAKS GATE { Name "wave02c" Where spawnbot_tank TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 30 TFBot { Template T_TFBot_Giant_Scout_Bonk Name "Giant Bonk Scout" } } WaveSpawn //WAVE 02d: Support buffs banners (3 active) { Name "wave02d" Where spawnbot TotalCount 20 MaxActive 3 SpawnCount 3 WaitBeforeStarting 30 WaitBetweenSpawns 20 TotalCurrency 20 Support 1 TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } } WaveSpawn //WAVE 02e: pyros { Name "wave02e" Where spawnbot TotalCount 20 MaxActive 9 SpawnCount 3 WaitForAllDead "wave02a" WaitBeforeStarting 10 WaitBetweenSpawns 5 TotalCurrency 20 TFBot { Class Pyro Skill Easy } } WaveSpawn //WAVE 02f: demos { Name "wave02f" Where flankers TotalCount 20 MaxActive 6 SpawnCount 3 WaitForAllDead "wave02a2" WaitBeforeStarting 10 WaitBetweenSpawns 5 TotalCurrency 20 TFBot { Class Demoman Skill Normal } } WaveSpawn //WAVE 02g: Support bat scouts after 90s { Name "wave02g" Where spawnbot TotalCount 60 MaxActive 8 SpawnCount 4 WaitForAllDead "wave02b" WaitBeforeStarting 2 WaitBetweenSpawns 5 TotalCurrency 60 Support 1 TFBot { Class Scout Skill Hard WeaponRestrictions MeleeOnly ClassIcon scout_bat_nys } } WaveSpawn //WAVE 02h: wave "bosses" gscouts { Name "wave02h" Where spawnbot_tank TotalCount 4 MaxActive 4 SpawnCount 1 WaitForAllDead "wave02e" WaitBeforeStarting 10 WaitBetweenSpawns 3 TotalCurrency 90 TFBot { Template T_TFBot_Giant_Scout Name "Giant Scout" } } WaveSpawn //WAVE 02h2: wave "boss" { Name "wave02h2" Where spawnbot_tank TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllDead "wave02b" WaitBeforeStarting 22 WaitBetweenSpawns 5 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Scout_Bonk Name "Giant Bonk Scout" } } WaveSpawn //WAVE 02h3: demoknights armored so its not too empty between gsollys and gscouts { Name "wave02h3" Where flankers TotalCount 12 MaxActive 4 SpawnCount 2 WaitForAllDead "wave02f" WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 30 Support 1 TFBot { Template T_TFBot_Demoman_Knight_Armored } } } //WAVE 3 //Currency (1400+200) 500 ///FORCE TRAIN ROUTE///Dont trust the values tho I forgor to update most of the time/////////////////// Wave { InitWaveOutput { Target wave_b_init Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn //WAVE 03a: burst gdemo + gmed { Name "wave03a" Where spawnbot_chief TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 30 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Demo_Burst } TFBot { Template T_TFBot_Giant_Quickfix_Med } } } WaveSpawn //WAVE 03b: scorchies { Name "wave03b" Where spawnbot TotalCount 15 MaxActive 6 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 5 TotalCurrency 20 TFBot { Template T_TFBot_ScorchShot_28 } } WaveSpawn //WAVE 03c: family bussiness { Name "wave03c" Where flankers TotalCount 20 MaxActive 8 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 5 TotalCurrency 20 TFBot { Template T_TFBot_Family_Heavy } } WaveSpawn //WAVE 03e: FAST [TANK] { Name "wave03e" TotalCount 1 WaitForAllDead "wave03a" WaitBeforeStarting 0 TotalCurrency 150 TotalCount 1 Tank { Model "models/bots/boss_bot/boss_tank_color.mdl" SpawnTemplate "colortank" Name "tankfast" ClassIcon tankspeed Health 20000 Speed 125 //needs testing, should work tho 115 cod zombies reference?? lol Scale 0.8 //smaller size means turning looks less awful on faster speeds StartingPathTrackNode "tank_path_a1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn //WAVE 03e: ghuntmans bleed { Name "wave03e" Where spawnbot_invasion TotalCount 10 MaxActive 6 SpawnCount 2 WaitForAllSpawned "wave03a" WaitBeforeStarting 20 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Huntsman_Bleed } } WaveSpawn //WAVE 03d: conch gauntlets { Name "wave03d" Where spawnbot_invasion TotalCount 15 MaxActive 1 SpawnCount 1 WaitForAllDead "wave03b" WaitBeforeStarting 15 WaitBetweenSpawns 10 TotalCurrency 40 Support 1 TFBot { Template T_TFBot_Heavyweapons_Fist_Conch } } WaveSpawn //WAVE 03e2: crit pyros { Name "wave03e2" Where flankers TotalCount 30 MaxActive 8 SpawnCount 2 WaitForAllDead "wave03a" WaitBeforeStarting 5 WaitBetweenSpawns 4 TotalCurrency 20 Support 1 TFBot { Class Pyro Skill Easy Attributes AlwaysCrit } } WaveSpawn //WAVE 03f: gdeflector + 3 uber + 3 kritz { Name "wave03f" Where flankers TotalCount 7 MaxActive 7 SpawnCount 7 WaitForAllDead "wave03e" WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector } TFBot { Template T_TFBot_Charged_Kritz_Med } TFBot { Template T_TFBot_Charged_Kritz_Med } TFBot { Template T_TFBot_Charged_Kritz_Med } TFBot { Template T_TFBot_Uber_Med } TFBot { Template T_TFBot_Uber_Med } TFBot { Template T_TFBot_Uber_Med } } } WaveSpawn //WAVE 03g: support scouts pistol { Name "wave03g" Where spawnbot TotalCount 50 MaxActive 4 SpawnCount 2 WaitForAllSpawned "wave03e" WaitBeforeStarting 40 WaitBetweenSpawns 5 TotalCurrency 50 Support 1 TFBot { Class Scout Skill Normal WeaponRestrictions SecondaryOnly ClassIcon scout_pistol_nys Name "Pistol Scout" } } } //WAVE 4 //Currency unknowkn /////////////////////////////////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn //WAVE 04a: hordes of demoknights from LEFT { Name "wave04a" Where flankers TotalCount 21 MaxActive 9 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 2 TotalCurrency 21 TFBot { Template T_TFBot_Demoman_Knight Attributes AlwaysCrit } } WaveSpawn //WAVE 04a2: hordes of demoknights from RIGHT { Name "wave04a2" Where spawnbot TotalCount 21 MaxActive 9 SpawnCount 3 WaitBeforeStarting 1 WaitBetweenSpawns 2 TotalCurrency 21 TFBot { Template T_TFBot_Demoman_Knight Attributes AlwaysCrit } } WaveSpawn //WAVE 04b: shield gauntlet LEFT + shield { Name "wave04b" Where flankers TotalCount 8 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 2 TotalCurrency 12 Squad { TFBot { Template T_TFBot_Heavyweapons_Fist Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic_Shield_Inf } } } WaveSpawn //WAVE 04b2: shield gauntlet RIGHT + shield { Name "wave04b2" Where spawnbot TotalCount 8 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 2 TotalCurrency 12 Squad { TFBot { Template T_TFBot_Heavyweapons_Fist Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic_Shield_Inf } } } WaveSpawn //WAVE 04c1: df support after knights dead { Name "wave04c1" Where flankers TotalCount 36 MaxActive 9 SpawnCount 3 WaitForAllDead "wave04a" WaitBeforeStarting 0 WaitBetweenSpawns 12 TotalCurrency 80 TFBot { Template T_TFBot_Pyro_DragonFury } } WaveSpawn //WAVE 04scorch: x3 scorch shot spawns all spawn at the same { Name "wave04scorch" Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 1 WaitForAllDead "wave04a" WaitBeforeStarting 5 WaitBetweenSpawns 2 TotalCurrency 36 TFBot { Template T_TFBot_Giant_Pyro_ScorchShot } } WaveSpawn //WAVE 04c: Brass BEAST G + 3 vac meds x3 { Name "wave04c" Where spawnbot TotalCount 8 MaxActive 8 SpawnCount 4 WaitForAllSpawned "wave04b" WaitBeforeStarting 15 WaitBetweenSpawns 30 TotalCurrency 108 Squad { TFBot { Template T_TFBot_Giant_Heavy_BrassBeast } TFBot { Template T_TFBot_Medic_Vaccinator_Bullet_28 ClassIcon medic_vac_trio_nys } TFBot { Template T_TFBot_Medic_Vaccinator_Blast_28 ClassIcon medic_vac_trio_nys } TFBot { Template T_TFBot_Medic_Vaccinator_Fire_28 ClassIcon medic_vac_trio_nys } } } WaveSpawn //WAVE 04c2: CRITS BABY Brass BEAST G + 3 vac meds x3 { Name "wave04c2" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 4 WaitForAllSpawned "wave04c" WaitBeforeStarting 30 WaitBetweenSpawns 30 TotalCurrency 108 Squad { TFBot { Template T_TFBot_Giant_Heavy_BrassBeast ClassIcon heavy_brass_nys Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic_Vaccinator_Bullet_28 ClassIcon medic_vac_trio_nys } TFBot { Template T_TFBot_Medic_Vaccinator_Blast_28 ClassIcon medic_vac_trio_nys } TFBot { Template T_TFBot_Medic_Vaccinator_Fire_28 ClassIcon medic_vac_trio_nys } } } WaveSpawn //WAVE 04d: shortstops support after gauntlets dead { Name "wave04d" Where spawnbot TotalCount 20 MaxActive 2 SpawnCount 1 WaitForAllDead "wave04b" WaitBeforeStarting 15 WaitBetweenSpawns 15 TotalCurrency 50 Support 1 TFBot { Template T_TFBot_Scout_Shortstop Attributes AlwaysCrit } } WaveSpawn //WAVE 04d2: battallion spam gsolly Sub { Name "wave04d" Where spawnbot TotalCount 1 MaxActive 2 SpawnCount 1 WaitForAllSpawned "wave04c" WaitBeforeStarting 40 WaitBetweenSpawns 5 TotalCurrency 51 TFBot { Template T_TFBot_Giant_Soldier_Extended_Battalion_Spam } } WaveSpawn //WAVE 04d3: conch spam gsolly { Name "wave04d2" Where spawnbot TotalCount 1 MaxActive 2 SpawnCount 1 WaitForAllSpawned "wave04c" WaitBeforeStarting 40 WaitBetweenSpawns 5 TotalCurrency 51 TFBot { Template T_TFBot_Giant_Soldier_Extended_Conch_Spam } } WaveSpawn //WAVE 04e2: support scouts pistol { Name "wave04e2" Where spawnbot TotalCount 50 MaxActive 9 SpawnCount 3 WaitForAllSpawned "wave04c1" WaitBeforeStarting 20 WaitBetweenSpawns 6 TotalCurrency 50 Support 1 TFBot { Class Scout Skill Normal WeaponRestrictions SecondaryOnly ClassIcon scout_pistol_nys Name "Pistol Scout" } } } //WAVE 5 //Currency x FORCE TRAIN ROUTE /////////////////////////////////////////////////////////////////////////////////////////////////////// Wave { InitWaveOutput { Target wave_a_init Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes // Sniper mission - 4 active WaveSpawn //WAVE 05a: demo burst crits { Name "wave05a" Where flankers TotalCount 24 MaxActive 6 SpawnCount 3 WaitBeforeStarting 1 WaitBetweenSpawns 5 TotalCurrency 45 TFBot { Template T_TFBot_Demo_Burst Attributes AlwaysCrit } } WaveSpawn //WAVE 05a2: push FaN { Name "wave05a2" Where spawnbot TotalCount 8 MaxActive 6 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 6 TotalCurrency 60 TFBot { Template T_TFBot_Giant_Scout_FAN } } WaveSpawn //WAVE 05b: armored spam sollys relax { Name "wave05b" Where spawnbot TotalCount 18 MaxActive 4 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 15 TotalCurrency 90 TFBot { Template T_TFBot_Soldier_Armored_Spam Skill Easy } } WaveSpawn //WAVE 05c: armored conchs after armored spams spawned - support { Name "wave05c" Where spawnbot TotalCount 20 MaxActive 1 SpawnCount 1 WaitForAllSpawned "wave05b" WaitBeforeStarting 5 WaitBetweenSpawns 9 TotalCurrency 80 Support 1 TFBot { Template T_TFBot_Soldier_Extended_Conch_Armored } } WaveSpawn //WAVE 05d-1: small gauntlets - used to be tomislav + qfix pairs { Name "wave05d-1" Where flankers TotalCount 16 MaxActive 8 SpawnCount 4 WaitForAllSpawned "wave05d2" WaitBeforeStarting 6 WaitBetweenSpawns 18 TotalCurrency 50 TFBot { Template T_TFBot_Heavyweapons_Fist_Small } } WaveSpawn //WAVE 05d2: g dfs pyros after fan scouts spawned + shield meds { Name "wave05d2" Where spawnbot TotalCount 6 MaxActive 4 SpawnCount 2 WaitForAllSpawned "wave05a2" WaitBeforeStarting 6 WaitBetweenSpawns 10 TotalCurrency 60 Squad { TFBot { Template T_TFBot_Giant_Pyro_DragonFury } TFBot { Template T_TFBot_Medic_Shield_Inf } } } WaveSpawn //WAVE 05e: mad milk - support { Name "wave05e" Where flankers TotalCount 30 MaxActive 6 SpawnCount 3 WaitForAllDead "wave05a2" WaitBeforeStarting 15 WaitBetweenSpawns 10 TotalCurrency 30 Support 1 TFBot { Template T_TFBot_Scout_Milk } } WaveSpawn //WAVE 05f: ghuntsmen multishot { Name "wave05f" Where spawnbot TotalCount 6 MaxActive 2 SpawnCount 1 WaitForAllSpawned "wave05a2" WaitBeforeStarting 30 WaitBetweenSpawns 20 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Sniper_Huntsman_Multi } } WaveSpawn //WAVE 05g: LEFT armored crit shotgun gheavy - miniboss { Name "wave05g" Where flankers TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllSpawned "wave05f" WaitBeforeStarting 15 WaitBetweenSpawns 0 TotalCurrency 30 TFBot { Template T_TFBot_Giant_Armored_Heavyweapons_Shotgun Attributes AlwaysCrit } } WaveSpawn //WAVE 05g2: RIGHT crit BURST shotgun gheavy - miniboss { Name "wave05g2" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllSpawned "wave05f" WaitBeforeStarting 12 WaitBetweenSpawns 0 TotalCurrency 25 TFBot { Template T_TFBot_Giant_Burst_Shotgun_Heavy Attributes AlwaysCrit } } WaveSpawn //WAVE 05h: demoknights armored so its not too empty between gsollys and gscouts { Name "wave5h" Where flankers TotalCount 20 MaxActive 4 SpawnCount 2 WaitForAllDead "wave05f" WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 30 Support 1 TFBot { Template T_TFBot_Demoman_Knight_Armored } } } //WAVE 6 //Currency FORCE BRIDGE ROUTE /////////////////////////////////////////////////////////////////////////////////////////////////////// Wave { InitWaveOutput { Target wave_b_init Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes // Sniper mission - 2 active WaveSpawn //WAVE 06a: charged sollys { Name "wave06a" Where flankers TotalCount 28 MaxActive 8 SpawnCount 4 WaitBeforeStarting 2 WaitBetweenSpawns 6 TotalCurrency 64 TFBot { Template T_TFBot_Charged_Soldier } } WaveSpawn //WAVE 06a2: charged solly Giant + 2 gmeds { Name "wave06a2" Where spawnbot TotalCount 6 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 106 Squad { TFBot { Template T_TFBot_Giant_Charged_Soldier_Spammer } TFBot { Template T_TFBot_Giant_Medic_QuickUber } TFBot { Template T_TFBot_Giant_Medic_QuickUber } } } WaveSpawn //WAVE 06b: [TANK] { Name "wave06b" TotalCount 1 WaitBeforeStarting 5 TotalCurrency 200 Tank { Health 25000 Speed 80 Name "tankboss" StartingPathTrackNode "tank_path_a1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn //WAVE 06c: rapidfire demos { Name "wave06c" Where spawnbot TotalCount 6 MaxActive 2 SpawnCount 1 WaitForAllDead "wave06a2" WaitBeforeStarting 15 WaitBetweenSpawns 15 TotalCurrency 80 TFBot { Template T_TFBot_Giant_Spammer_Demoman } } WaveSpawn //WAVE 06d: backup scouts //maybe make support? { Name "wave06d" Where flankers TotalCount 16 MaxActive 2 SpawnCount 2 WaitForAllSpawned "wave06a2" WaitBeforeStarting 30 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Template T_TFBot_Scout_Backup_Melee } } WaveSpawn //WAVE 06e: spam buff gsollys after tanks dead { Name "wave06e" Where flankers TotalCount 3 MaxActive 3 SpawnCount 1 WaitForAllDead "wave06b" WaitBeforeStarting 30 WaitBetweenSpawns 25 TotalCurrency 90 TFBot { Template T_TFBot_Giant_Direct_Hit_Spammer_Buff_Soldier } } WaveSpawn //WAVE 06f: armored burst demos { Name "wave06f" Where spawnbot TotalCount 20 MaxActive 4 SpawnCount 2 WaitForAllDead "wave03a" WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 90 Support 1 TFBot { Template T_TFBot_Demo_Burst } } WaveSpawn //WAVE 06g: [TANK] { Name "wave06g" TotalCount 1 WaitBeforeStarting 5 TotalCurrency 200 WaitForAllSpawned "wave06e" WaitBeforeStarting 20 Tank { Health 30000 Speed 90 Name "tankboss" StartingPathTrackNode "tank_path_a1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn //WAVE 06f: crit pyros { Name "wave06f" Where spawnbot TotalCount 20 MaxActive 6 SpawnCount 3 WaitForAllSpawned "wave06c" WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 90 Support 1 TFBot { Template T_TFBot_Smart_Pyro } } WaveSpawn //WAVE 06f: more burst demos { Name "wave06f" Where flankers TotalCount 30 MaxActive 4 SpawnCount 2 WaitForAllSpawned "wave06e" WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 90 Support 1 TFBot { Template T_TFBot_Demo_Burst } } WaveSpawn //WAVE 06g: homing gsolly + 1 med { Name "wave06f" Where spawnbot_tank TotalCount 2 MaxActive 2 SpawnCount 2 WaitForAllSpawned "wave06e" WaitBeforeStarting 50 WaitBetweenSpawns 30 TotalCurrency 90 Squad { TFBot { Template T_TFBot_Giant_Homing_Soldier } TFBot { Template T_TFBot_Giant_Medic_Normal } } } } //WAVE 7 //FORCE BRIDGE ROUTE /////////////////////////////////////////////////////////////////////////////////////////////////////// Wave { InitWaveOutput { Target wave_a_init Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes // Sniper mission - 2 active // Spy mission - 4 active WaveSpawn //WAVE 07TANK: [TANK] { Name "wave07TANK" TotalCount 1 WaitBeforeStarting 0 TotalCurrency 200 WaitForAllSpawned "wave06e" WaitBeforeStarting 20 Tank { Health 30000 Speed 95 Name "tankboss" StartingPathTrackNode "tank_path_a1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn //WAVE 07BOSS: "Hyper" Spam Homing G Solly + crits + 3 meds { Name "wave07BOSS" Where spawnbot TotalCount 6 MaxActive 6 SpawnCount 6 WaitBeforeStarting 20 WaitBetweenSpawns 0 TotalCurrency 20 Squad { TFBot { Template T_TFBot_Giant_Charged_Soldier_Spammer_Homing_BOSS Name "T.I.N.C.A.N." } TFBot { Template T_TFBot_Giant_Uber_Med Name "Med-Unit of Invulnerability" } TFBot { Template T_TFBot_Giant_Quickfix_Med Name "Med-Unit of Rapid Recovery" } TFBot { Template T_TFBot_Giant_Medic_Regen Name "Med-Unit of Regeneration" } TFBot { Template T_TFBot_Giant_Medic_Shield_Inf Name "Med-Unit of Shielding" } TFBot { Template T_TFBot_Giant_Medic_QuickUber Name "Med-Unit of Quick Invulns" } } DoneMessage "{blu}MOTHERSHIP: {FFFFFF} SPECIAL UNIT: {FF0000}T.I.N.C.A.N. {FFFFFF} DESTROYED. RETREAT ALL UNITS. " //msg is fucked up but whatever } WaveSpawn //WAVE 07ap: crit pyro { Name "wave07ap" Where spawnbot TotalCount 20 MaxActive 10 SpawnCount 5 WaitBeforeStarting 27 WaitBetweenSpawns 15 TotalCurrency 20 TFBot { Class Pyro Attributes AlwaysCrit Attributes AlwaysFireWeapon Skill Easy } } WaveSpawn //WAVE 07a: TankSpawn Gscout BONKs { Name "wave07a" Where spawnbot_tank TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 20 TFBot { Template T_TFBot_Giant_Scout_Bonk Name "Giant Bonk Scout" } } WaveSpawn //WAVE 07a2: RIGHT Gscout BONKs { Name "wave07a2" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 1 WaitBetweenSpawns 0 TotalCurrency 20 TFBot { Template T_TFBot_Giant_Scout_Bonk Name "Giant Bonk Scout" } DoneMessage "{blu}MOTHERSHIP: {FFFFFF}DEPLOYING LAST RESORT UNIT: {FF0000}Temperamentally Illegitimatized Neurocomputing Combat Android of Nonaffirmance {FFFFFF} WITH MAXIMUM AID" //msg is fucked up but whatever } WaveSpawn //WAVE 07a3: LEFT Gscout BONKs { Name "wave07a3" Where flankers TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 1 WaitBetweenSpawns 0 TotalCurrency 20 TFBot { Template T_TFBot_Giant_Scout_Bonk Name "Giant Bonk Scout" } } WaveSpawn //WAVE 07b: conch gauntlet support { Name "wave07b" Where flankers TotalCount 60 MaxActive 2 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 0 TotalCurrency 240 Support 1 TFBot { Template T_TFBot_Heavyweapons_Fist_Conch } } WaveSpawn //WAVE 07c: scout backup support { Name "wave07c" Where flankers TotalCount 60 MaxActive 4 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 0 TotalCurrency 240 Support 1 TFBot { Template T_TFBot_Scout_Backup_Melee Attributes AlwaysCrit } } WaveSpawn //WAVE 07c3: demo armor burst support { Name "wave07c3" Where flankers TotalCount 60 MaxActive 6 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 30 TotalCurrency 240 WaitForAllDead "wave07ap" Support 1 TFBot { Template T_TFBot_Demo_Burst_Armored } } WaveSpawn //WAVE 07c4: buff armored support { Name "wave07c4" Where flankers TotalCount 60 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 10 TotalCurrency 240 Support 1 TFBot { Template T_TFBot_Soldier_Extended_Buff_Armored } } } }