// tank health starts at 35000 due to longer tank path #base robot_giant.pop #base robot_standard.pop #base robot_custom.pop WaveSchedule { StartingCurrency 300 RespawnWaveTime 5 CanBotsAttackWhileInSpawnRoom no Mission //Sentry Buster. This is customary for every popfile for obvious reasons. { Objective DestroySentries InitialCooldown 30 Where spawnbot BeginAtWave 1 RunForThisManyWaves 13 CooldownTime 40 TFBot { Template T_TFBot_SentryBuster } } Mission // Cryo - wave 3. This is the tonk wave. { Objective Spy InitialCooldown 10 Where spawnbot_mission_spy BeginAtWave 3 RunForThisManyWaves 1 CooldownTime 45 DesiredCount 6 TFBot { Template T_TFBot_Cryo Skill Normal } } Mission // Direct Hit Soldier - Wave 7. { Objective Sniper InitialCooldown 15 Where spawnbot_mission_sniper BeginAtWave 7 RunForThisManyWaves 1 CooldownTime 20 DesiredCount 2 TFBot { Template T_TFBot_Direct_Soldier } } Mission // Cryo - Wave 6 and 7. As "spies," they focus down the players, ignoring both the hatch and the bomb. { Objective Spy InitialCooldown 20 Where spawnbot_mission_spy BeginAtWave 6 RunForThisManyWaves 2 CooldownTime 30 DesiredCount 4 TFBot { Template T_TFBot_Cryo Skill Normal } } Mission // Sniper - Wave 5. { Objective Sniper InitialCooldown 20 Where spawnbot_mission_sniper BeginAtWave 6 RunForThisManyWaves 2 CooldownTime 30 DesiredCount 2 TFBot { Class Sniper Skill Hard } } Mission // Spy - wave 4 { Objective Spy InitialCooldown 30 Where spawnbot_mission_spy BeginAtWave 4 RunForThisManyWaves 1 CooldownTime 60 DesiredCount 2 TFBot { Class Spy Skill Expert Name Spy } } Mission // Spy - wave 6 { Objective Spy InitialCooldown 30 Where spawnbot_mission_spy BeginAtWave 6 RunForThisManyWaves 1 CooldownTime 60 DesiredCount 5 TFBot { Class Spy Skill Expert Name Spy } } //WAVE 1 //Currency 1000 /////////////////////////////////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn //WAVE 01a: A bunch of scouts to act as the main push force. { Where spawnbot TotalCount 36 MaxActive 6 SpawnCount 6 WaitBetweenSpawns 4 WaitBeforeStarting 0 TotalCurrency 100 WeaponRestrictions SecondaryOnly TFBot { Class Scout Skill Easy Item "The Runner's Warm-up" } } WaveSpawn //WAVE 01b: Early cryos to introduce them as a gimmick. { Where spawnbot TotalCount 24 MaxActive 6 SpawnCount 6 WaitBetweenSpawns 10 WaitBeforeStarting 10 TotalCurrency 200 TFBot { Template T_TFBot_Cryo Skill Easy } } WaveSpawn //Three early Money Heavies to give the dolars needed to push through the game. { Where spawnbot TotalCount 3 MaxActive 3 Spawncount 3 WaitBeforeStarting 40 TotalCurrency 600 TFBot { Template T_TFBot_Money_Heavy } } } //WAVE 2 //Currency 600 /////////////////////////////////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn //WAVE 02a: Lots and lots of bat scouts for padding. { Where spawnbot TotalCount 64 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 4 TotalCurrency 250 Support 1 TFBot { Class Scout Skill Easy WeaponRestrictions MeleeOnly Item "The Runner's Warm-up" } } WaveSpawn //WAVE 02b: Squads of three soldiers to push forward. { Where spawnbot TotalCount 24 MaxActive 6 SpawnCount 3 WaitBeforeStarting 8 WaitBetweenSpawns 8 TotalCurrency 200 TFBot { Class Soldier Skill Easy } } WaveSpawn //WAVE 02c: First appearance of shinegun pyros. Three of them appear one after the other to try and push all the way through. { Where spawnbot TotalCount 3 MaxActive 1 SpawnCount 1 WaitBeforeStarting 35 WaitBetweenSpawnsAfterDeath 5 TotalCurrency 300 TFBot { Template T_TFBot_Shotgun_Pyro_Giant } } } //WAVE 3 //Currency 400 /////////////////////////////////////////////////////////////////////////////////////////////////////// Wave { DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn //WAVE 03a: Cryos to support the tonk { Where spawnbot TotalCount 100 MaxActive 8 SpawnCount 8 WaitBeforeStarting 7 WaitBetweenSpawns 7 TotalCurrency 250 Support 1 TFBot { Template T_TFBot_Cryo Skill Easy } } WaveSpawn //WAVE 3b: THE TONK ARRIVETH { TotalCount 1 WaitBeforeStarting 0 TotalCurrency 400 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 35000 Speed 75 Name "boss" StartingPathTrackNode "boss_path_b1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target bomb_deploy_relay Action Trigger } } } } //WAVE 4 //Currency 700 /////////////////////////////////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes // Spy mission - 2 active WaveSpawn //WAVE 04a: Bat scouts to act as padding. { Where spawnbot TotalCount 80 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 350 Support 1 TFBot { Class Scout Skill Easy WeaponRestrictions MeleeOnly Item "The Runner's Warm-up" } } WaveSpawn //WAVE 04b: Bursts of ten demomen to throw pills everywhere and generally try to push. { Where spawnbot TotalCount 50 MaxActive 10 SpawnCount 10 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 350 TFBot { Class Demoman Skill Easy } } } //WAVE 5 //Currency 700 /////////////////////////////////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn //WAVE 02a: Bat scouts on support. { Where spawnbot TotalCount 50 MaxActive 12 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 4 TotalCurrency 300 Support 1 TFBot { Class Scout Skill Easy WeaponRestrictions MeleeOnly Item "The Runner's Warm-up" } } WaveSpawn //WAVE 02c: Two shinegun pyros at once. { Where spawnbot_side Name "wave 02c" TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 200 TFBot { Template T_TFBot_Shotgun_Pyro_Giant } } WaveSpawn //WAVE 2d: Two shinegun pyros at once, this time with kritz medics as support. { Name "wave08d" WaitForAllDead "wave 02c" Where spawnbot TotalCount 6 MaxActive 6 SpawnCount 6 WaitBeforeStarting 40 WaitBetweenSpawns 30 TotalCurrency 250 Squad // Crit soldier + Medic with charge { TFBot { Template T_TFBot_Shotgun_Pyro_Giant } TFBot { Template T_TFBot_Medic_Kritz } TFBot { Template T_TFBot_Medic_Kritz } } } } //WAVE 6 //Currency 700 /////////////////////////////////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes // Spy mission is active on this wave. Up to 5 spies can show up at once. WaveSpawn //WAVE 06a: Bursts of ten Cryos. { Where spawnbot TotalCount 100 MaxActive 6 SpawnCount 6 WaitBetweenSpawns 10 WaitBeforeStarting 10 TotalCurrency 200 Support 1 TFBot { Template T_TFBot_Cryo Skill Easy } } WaveSpawn //WAVE 6b: Two pairs of giant crit soldiers. { Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 30 TotalCurrency 300 TFBot { Template T_TFBot_Giant_Soldier_Crit Tag "bot_giant" } } } //WAVE 7 //Currency 900 /////////////////////////////////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes // Sniper mission - 2 active WaveSpawn //WAVE 7a:A frick ton of scouts. Some of them have bats or pistols. { Where spawnbot_invasion TotalCount 75 MaxActive 16 SpawnCount 8 WaitBeforeStarting 0 TotalCurrency 900 RandomChoice { TFBot { Class Scout Skill Normal Item "The Runner's Warm-up" } TFBot { Class Scout Skill Normal WeaponRestrictions SecondaryOnly Item "The Runner's Warm-up" } TFBot { Class Scout Skill Normal WeaponRestrictions MeleeOnly Item "The Runner's Warm-up" } } } WaveSpawn //WAVE 02c: Three shinegun pyros spawning one after the other. { Where spawnbot_side TotalCount 3 MaxActive 1 SpawnCount 1 WaitBeforeStarting 25 WaitBetweenSpawns 10 TotalCurrency 300 TFBot { Template T_TFBot_Shotgun_Pyro_Giant } } } //WAVE 8 //Currency 600 /////////////////////////////////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } Checkpoint Yes WaveSpawn //WAVE 8a: Squads of four scouts. Most of them prefer flank routes and try to bum-rush the hatch. { Where spawnbot Name "wave 08a" TotalCount 40 MaxActive 12 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 0 TotalCurrency 100 RandomChoice { TFBot { Class Scout Skill Easy Item "The Runner's Warm-up" } TFBot { Class Scout Skill Easy Tag nav_prefer_flank_right BehaviorModifiers push Item "The Runner's Warm-up" } TFBot { Class Scout Skill Easy Tag nav_prefer_flank_left BehaviorModifiers push Item "The Runner's Warm-up" } } } WaveSpawn //WAVE 8b: Ubered Money Heavies on the last wave for the memes { Where spawnbot Name "wave08b" TotalCount 8 MaxActive 2 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 30 TotalCurrency 300 Squad // Heavy + Medic with charge { TFBot { Template T_TFBot_Money_Heavy } TFBot { Template T_TFBot_Medic } } } WaveSpawn //WAVE 8c: Giant Soldiers backed up with two kritz medics each. { Name "wave08c" Where spawnbot TotalCount 6 MaxActive 3 SpawnCount 3 WaitBeforeStarting 15 WaitBetweenSpawns 30 TotalCurrency 300 Squad // Crit soldier + Medic with charge { TFBot { Template T_TFBot_Giant_Soldier Tag "bot_giant" } TFBot { Template T_TFBot_Medic_Kritz } TFBot { Template T_TFBot_Medic_Kritz } } } WaveSpawn //WAVE 08d: Cryos for support. { Where flankers Name "wave 08d" TotalCount 40 MaxActive 8 SpawnCount 8 WaitBetweenSpawns 6 WaitBeforeStarting 10 TotalCurrency 200 TFBot { Template T_TFBot_Cryo Skill Easy } } WaveSpawn //WAVE 8e: A heavily fortified shinegun pyro for one last hurrah. { Name "wave08e" WaitForAllSpawned "wave08b" WaitForAllDead "wave08c" Where spawnbot TotalCount 7 MaxActive 7 SpawnCount 7 WaitBeforeStarting 60 WaitBetweenSpawns 30 TotalCurrency 300 Squad // Crit soldier + Medic with charge { TFBot { Template T_TFBot_Shotgun_Pyro_Giant } TFBot { Template T_TFBot_Medic_Kritz } TFBot { Template T_TFBot_Medic_Kritz } TFBot { Template T_TFBot_Medic_Kritz } TFBot { Template T_TFBot_Medic_Kritz } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } } }