#base robot_giant.pop #base robot_standard.pop #base robot_vengeance.pop WaveSchedule { StartingCurrency 800 RespawnWaveTime 7 CanBotsAttackWhileInSpawnRoom no Advanced 1 Mission // sentry buster { Objective DestroySentries InitialCooldown 30 Where spawnbot_mission_sentry_buster BeginAtWave 1 RunForThisManyWaves 7 CooldownTime 30 TFBot { Template T_TFBot_SentryBuster } } Mission // snipers, wave 2 { Objective Sniper InitialCooldown 20 Where spawnbot_mission_sniper BeginAtWave 2 RunForThisManyWaves 1 DesiredCount 2 CooldownTime 40 TFBot { Template T_TFBot_Sniper } } Mission // spys, waves 3-4 { Objective Spy InitialCooldown 45 Where spawnbot_mission_spy BeginAtWave 3 RunForThisManyWaves 2 DesiredCount 2 CooldownTime 45 TFBot { Template T_TFBot_Spy } } Mission // snipers, wave 4, late into mission { Objective Sniper InitialCooldown 210 Where spawnbot_mission_sniper BeginAtWave 4 RunForThisManyWaves 1 DesiredCount 2 CooldownTime 25 TFBot { Template T_TFBot_Sniper } } Mission // engineers, waves 5-6 { Objective Engineer InitialCooldown 45 Where spawnbot BeginAtWave 5 RunForThisManyWaves 2 DesiredCount 1 CooldownTime 40 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter TeleportWhere spawnbot TeleportWhere flankers Attributes TeleportToHint Health 600 } } Mission // snipers, wave 6 { Objective Sniper InitialCooldown 50 Where spawnbot_mission_sniper BeginAtWave 6 RunForThisManyWaves 1 DesiredCount 4 CooldownTime 45 TFBot { Template T_TFBot_Sniper } } Mission // sniper, wave 7 { Objective Sniper InitialCooldown 30 Where spawnbot_mission_sniper BeginAtWave 7 RunForThisManyWaves 1 DesiredCount 1 CooldownTime 20 TFBot { Class Sniper Skill Hard MaxVisionRange 2500 } } Mission // spys, wave 7 { Objective Spy InitialCooldown 60 Where spawnbot_mission_spy BeginAtWave 7 RunForThisManyWaves 1 DesiredCount 2 CooldownTime 60 TFBot { Class Spy Skill Expert } } //WAVE 1 //Currency 700 (rn) /////////////////////////////////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Checkpoint Yes WaveSpawn //WAVE 1a: Fat Scouts { Name "1a" Where spawnbot TotalCount 30 MaxActive 15 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 150 TFBot { Template T_TFBot_Heavyweapons_Shotgun } } WaveSpawn //WAVE 1a: Giant Heavyweight Champion { Name "1a" Where flankers TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 0 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Boxing_Heavy } } WaveSpawn //WAVE 1: Early Game Tank. To destroy the barrier mainly { Name "1" TotalCount 1 WaitBeforeStarting 10 TotalCurrency 150 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 12500 Speed 75 Name "Light Tank" StartingPathTrackNode "tank_path_a_10" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn //WAVE 1b-1: Scooters. Wacky ahh aim { Name "1b-1" WaitForAllDead "1a" Where spawnbot TotalCount 30 MaxActive 12 SpawnCount 5 WaitBeforeStarting 15 WaitBetweenSpawns 5 TotalCurrency 150 TFBot { Class Scout Skill Easy } } WaveSpawn //WAVE 1b-1: Bowmen Flankers { Name "1b-1" WaitForAllDead "1a" Where flankers TotalCount 15 MaxActive 7 SpawnCount 3 WaitBeforeStarting 15 WaitBetweenSpawns 6 TotalCurrency 75 TFBot { Template T_TFBot_Sniper_Huntsman } } WaveSpawn //WAVE 1b-2: Heavys { Name "1b-2" WaitForAllSpawned "1b-1" Where spawnbot TotalCount 15 MaxActive 15 SpawnCount 3 WaitBeforeStarting 1 WaitBetweenSpawns 3 TotalCurrency 75 TFBot { Class Heavyweapons Skill Normal } } WaveSpawn //WAVE 1b-3: Giant Heavyweight Champion 2 { Name "1b-2" WaitForAllSpawned "1b-1" Where flankers TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 7 WaitBetweenSpawns 0 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Boxing_Heavy } } } //WAVE 2 //Currency 900 (rn) /////////////////////////////////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Checkpoint Yes WaveSpawn //WAVE 2s-Fans: Residual fans of those two giants you killed. They want revenge badly. { Name "2s-Fans" Where flankers TotalCount 60 MaxActive 3 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 15 TotalCurrency 100 Support 1 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } } WaveSpawn //WAVE 2a-1: Pyro Swarmers Part 1 { Name "2a-1" Where spawnbot TotalCount 25 MaxActive 10 SpawnCount 5 WaitBeforeStarting 1 WaitBetweenSpawns 6 TotalCurrency 100 TFBot { Class Pyro Skill Easy Attributes AlwaysFireWeapon } } WaveSpawn //WAVE 2a-2: Giant Pyro, its scorch shit enjoyers, and a krits medic { Name "2a-1" Where spawnbot TotalCount 10 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Giant_Pyro } TFBot { Template T_TFBot_ScorchShot_FastShot } TFBot { Template T_TFBot_ScorchShot_FastShot } TFBot { Template T_TFBot_ScorchShot_FastShot } TFBot { Template T_TFBot_Medic_Kritzkrieg } } } WaveSpawn //WAVE 2a-2: Super FAN Scout.... hehehe { Name "2a-2" WaitForAllSpawned "2a-1" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Scout_FAN } } WaveSpawn //WAVE 2b: Bowmen Rapid Fire with Kritz Medics { Name "2b" WaitForAllDead "2a-2" Where spawnbot TotalCount 8 MaxActive 4 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Sniper_Huntsman_Spammer ClassIcon sniper_bow_multi } TFBot { Template T_TFBot_Medic_Kritzkrieg } } } WaveSpawn //WAVE 2b: Pyro Swarmers Part 2 { Name "2b" WaitForAllDead "2a-2" Where spawnbot TotalCount 25 MaxActive 10 SpawnCount 5 WaitBeforeStarting 10 WaitBetweenSpawns 6 TotalCurrency 100 TFBot { Class Pyro Skill Easy Attributes AlwaysFireWeapon } } WaveSpawn //WAVE 2s-FanSwarm: Uh oh. They're getting louder. { Name "2s-FanSwarm" WaitForAllDead "2b" Where flankers TotalCount 60 MaxActive 10 SpawnCount 5 WaitBeforeStarting 10 WaitBetweenSpawns 8 TotalCurrency 100 Support 1 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } } WaveSpawn //WAVE 2c: Super Fans of the dead Giants. These guys brought miniguns and krits. { Name "2c" WaitForAllDead "2b" Where flankers TotalCount 6 MaxActive 4 SpawnCount 2 WaitBeforeStarting 20 WaitBetweenSpawns 20 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Medic_Kritzkrieg } } } } //WAVE 3 //Currency 900 (rn) /////////////////////////////////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Checkpoint Yes WaveSpawn //WAVE 3a-1: Melee Scout Spam { FirstSpawnOutput // activating all engineer hints for this wave only (stolen from hamlet hostility code, losers) { Target w3_engie_hints Action trigger } Name "3a-1" Where spawnbot TotalCount 60 MaxActive 13 SpawnCount 8 WaitBeforeStarting 0 WaitBetweenSpawns 6 TotalCurrency 150 RandomChoice { TFBot { Template T_TFBot_Scout_Melee ClassIcon scout_bat } TFBot { Template T_TFBot_Scout_Bonk } TFBot { Template T_TFBot_Scout_Sandman_FastCharge } } } WaveSpawn //WAVE 3a-1: Direct Hit Soliders { Name "3a-1" Where spawnbot TotalCount 20 MaxActive 6 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 12 TotalCurrency 100 TFBot { Class Soldier Name "Direct Hit Soldier" Skill Hard Item "The Direct Hit" } } WaveSpawn //WAVE 3a-1: Super Scouts { Name "3a-1" Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 15 TotalCurrency 60 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn //WAVE 3a-2: Giant Shotgun Heavies and Uber Medics { Name "3a-2" WaitForAllSpawned "3a-1" Where spawnbot TotalCount 12 MaxActive 12 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn //WAVE 3a-3: Tank { Name "3a-3" WaitForAllSpawned "3a-2" TotalCount 1 WaitBeforeStarting 0 TotalCurrency 100 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 30000 Speed 75 Name "Slightly Armored Tank" StartingPathTrackNode "tank_path_b_10" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn //WAVE 3a-4: Demomen { Name "3a-4" WaitForAllSpawned "3a-3" Where spawnbot TotalCount 48 MaxActive 15 SpawnCount 6 WaitBeforeStarting 45 WaitBetweenSpawns 8 TotalCurrency 200 TFBot { Class Demoman Skill Normal } } WaveSpawn //WAVE 3s-Engineer: Battle Engineers to deploy while the team is distracted, builds teleporters { Name "3s-Engineer" WaitForAllSpawned "3a-3" Where flankers TotalCount 8 MaxActive 4 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 6 TotalCurrency 80 Support Limited TFBot { Template T_TFBot_Engineer_Sentry_Tele_Battle TeleportWhere spawnbot TeleportWhere flankers Attributes IgnoreFlag } } WaveSpawn //WAVE 3a-4: Super Scouts , part 2 { Name "3a-4" WaitForAllSpawned "3a-3" Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 90 WaitBetweenSpawns 15 TotalCurrency 60 TFBot { Template T_TFBot_Giant_Scout_Fast } } } //WAVE 4 //Currency 1200 (rn) /////////////////////////////////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Checkpoint Yes WaveSpawn //WAVE 4a-1: Four Tanks. Two tanks hit cap at the same time, a la Hamlet Wave 7 { Name "4a-1" TotalCount 2 WaitBeforeStarting 0 //always 0 WaitBetweenSpawns 60 //original: 60, v.v. variant: 14 TotalCurrency 150 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 20000 Speed 75 Name "Normal Tank" StartingPathTrackNode "tank_path_b_10" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn //WAVE 4a-1: Four Tanks. Two tanks hit cap at the same time, a la Hamlet Wave 7 { Name "4a-1" TotalCount 2 WaitBeforeStarting 25 //original: 25, v.v. variant: 7 WaitBetweenSpawns 60 //original: 60, v.v. variant: 14 TotalCurrency 150 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 20000 Speed 75 Name "Normal Tank" StartingPathTrackNode "tank_path_a_10" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn //WAVE 4a-2: Deflector Heavy Rollout { Name "4a-2" Where spawnbot TotalCount 32 MaxActive 16 SpawnCount 4 WaitBeforeStarting 30 WaitBetweenSpawns 5 TotalCurrency 150 TFBot { Template T_TFBot_Heavyweapons_Deflector } } WaveSpawn //WAVE 4a-2: Giant RF Demoman { Name "4a-2" Where flankers TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 0 TotalCurrency 25 TFBot { Template T_TFBOt_Giant_Demoman Attributes AlwaysCrit } } WaveSpawn //WAVE 4a-4: Giant RF Demoman { Name "4a-4" WaitForAllDead "4a-1" Where flankers TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 25 TFBot { Template T_TFBOt_Giant_Demoman Attributes AlwaysCrit } } WaveSpawn //WAVE 4a-3: Conch Soldier Rush { Name "4a-3" WaitForAllDead "4a-2" Where spawnbot TotalCount 25 MaxActive 10 SpawnCount 5 WaitBeforeStarting 10 WaitBetweenSpawns 6 TotalCurrency 100 TFBot { Template T_TFBot_Soldier_Extended_Concheror } } WaveSpawn //WAVE 4a-3: Pistol Scout Bastards that rush spawn :) { Name "4a-3" WaitForAllDead "4a-2" Where flankers TotalCount 15 MaxActive 6 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 8 TotalCurrency 50 TFBot { Class Scout Skill Hard WeaponRestrictions SecondaryOnly BehaviorModifiers Push } } WaveSpawn //WAVE 4a-4: Final Scout Push during the Tank section { Name "4a-4" WaitForAllSpawned "4a-3" Where spawnbot TotalCount 12 MaxActive 12 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 9 TotalCurrency 50 TFBot { Class Scout Skill Hard } } WaveSpawn //WAVE 4b-1: Tomislav Heavy Burst, then stream { Name "4b-1" WaitForAllDead "4a-4" Where spawnbot TotalCount 24 MaxActive 10 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Template T_TFBot_Heavyweapons_Tomislav Skill Hard } } WaveSpawn //WAVE 4b-2: First Flank Scout Burst { Name "4b-2" WaitForAllSpawned "4b-1" Where flankers TotalCount 8 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 25 TFBot { Class Scout Skill Hard } } WaveSpawn //WAVE 4b-3: Second Flank Scout Burst { Name "4b-3" WaitForAllDead "4b-2" Where flankers TotalCount 8 MaxActive 8 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 3 TotalCurrency 25 TFBot { Class Scout Skill Hard } } WaveSpawn //WAVE 4b-3: Giant Crit Demo with 3 Tomislav minions { Name "4b-3" WaitForAllDead "4b-1" Where spawnbot TotalCount 8 MaxActive 8 SpawnCount 4 WaitBeforeStarting 3 WaitBetweenSpawns 12 TotalCurrency 80 Squad { TFBot { Template T_TFBOt_Giant_Demoman Attributes AlwaysCrit } TFBot { Template T_TFBot_Heavyweapons_Tomislav } TFBot { Template T_TFBot_Heavyweapons_Tomislav } TFBot { Template T_TFBot_Heavyweapons_Tomislav } } } WaveSpawn //WAVE 4b-4: Final Burst of TomiSlav Heavies { Name "4b-4" WaitForAllDead "4b-3" Where spawnbot TotalCount 18 MaxActive 18 SpawnCount 18 WaitBeforeStarting 5 WaitBetweenSpawns 0 TotalCurrency 120 TFBot { Template T_TFBot_Heavyweapons_Tomislav } } WaveSpawn //WAVE 4b-5: Two more RF Demos critboosted { Name "4b-5" WaitForAllDead "4b-4" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 50 TFBot { Template T_TFBOt_Giant_Demoman Attributes AlwaysCrit } } WaveSpawn //WAVE 4b-5: The obligatory 20 crit soldiers of Rottenburg { Name "4b-5" WaitForAllDead "4b-4" Where flankers TotalCount 20 MaxActive 20 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 2 TotalCurrency 100 TFBot { Class Soldier Attributes AlwaysCrit Skill Normal } } } //WAVE 5 //Currency 950 (rn) /////////////////////////////////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Checkpoint Yes WaveSpawn //WAVE 5a-1: Ali Babas { Name "5a-1" Where spawnbot TotalCount 30 MaxActive 15 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 150 TFBot { Name "Ali Baba" Class Demoman ClassIcon demoknight Skill Hard Item "Sultan's Ceremonial" Item "Ali Baba's Wee Booties" Item "The Persian Persuader" Item "The Splendid Screen" ItemAttributes { ItemName "The Splendid Screen" "Attack not cancel charge" 1 } WeaponRestrictions MeleeOnly CharacterAttributes { "critboost on kill" 3 } } } WaveSpawn //WAVE 5a-1: Backburner Pyros { Name "5a-1" Where flankers TotalCount 20 MaxActive 10 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Class Pyro Skill Hard Name "Backburner Pyro" Item "The Backburner" Health 160 //so this thing just isnt a direct upgrade yknow Attributes AlwaysFireWeapon } } WaveSpawn //WAVE 5a-2: Giant Heater Heavy with Giant Medic { Name "5a-2" WaitForAllSpawned "5a-1" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Heavyweapons_Heater //Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Medic } } } WaveSpawn //WAVE 5a-2: Crit Scorch Shit Pyros { Name "5a-2" WaitForAllDead "5a-1" Where spawnbot TotalCount 15 MaxActive 15 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 2 TotalCurrency 50 TFBot { Template T_TFBot_ScorchShot_FastShot Attributes AlwaysCrit } } WaveSpawn //WAVE 5b-1: Pocketed Giant Shotgun Heavy, main { Name "5b-1" WaitForAllDead "5a-2" Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 0 TotalCurrency 25 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn //WAVE 5b-1: Pocketed Giant Shotgun Heavy, flank { Name "5b-1" WaitForAllDead "5a-2" Where flankers TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 0 TotalCurrency 25 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn //WAVE 5b-2: Soldiers { Name "5b-2" WaitForAllDead "5a-2" Where spawnbot TotalCount 20 MaxActive 8 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 5 TotalCurrency 50 TFBot { Class Soldier Skill Normal } } WaveSpawn //WAVE 5b-2: Crit Archers { Name "5b-2" WaitForAllDead "5a-2" Where flankers TotalCount 15 MaxActive 6 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 5 TotalCurrency 50 TFBot { Template T_TFBot_Sniper_Huntsman Attributes AlwaysCrit } } WaveSpawn //WAVE 5b-2: Colonel Barrage { Name "5b-2" WaitForAllDead "5b-1" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 0 TotalCurrency 25 TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage Attributes AlwaysCrit } } WaveSpawn //WAVE 5s-Knights: Demoknight squads { Name "5s-Knights" WaitForAllDead "5b-2" Where spawnbot TotalCount 60 MaxActive 14 SpawnCount 6 WaitBeforeStarting 10 WaitBetweenSpawns 5 TotalCurrency 125 Support 1 TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn //WAVE 5s-Archers: Archer duos { Name "5s-Archers" WaitForAllDead "5b-2" Where flankers TotalCount 30 MaxActive 5 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 8 TotalCurrency 100 Support 1 TFBot { Template T_TFBot_Sniper_Huntsman } } WaveSpawn //WAVE 5c-1: Heater Heavies with Giant Meds { Name "5c-1" WaitForAllDead "5b-2" Where spawnbot TotalCount 4 MaxActive 2 SpawnCount 2 WaitBeforeStarting 30 WaitBetweenSpawns 30 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Heavyweapons_Heater //Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Medic } } } WaveSpawn //WAVE 5c-2: Colonel Barrage with Uber Meds { Name "5c-2" WaitForAllDead "5c-1" Where spawnbot TotalCount 8 MaxActive 4 SpawnCount 4 WaitBeforeStarting 25 WaitBetweenSpawns 30 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } } //WAVE 6 //Currency 1100 (rn) /////////////////////////////////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Checkpoint Yes WaveSpawn //WAVE 6a: THE JESTER BOSS FIGHT { Name "6a" Where spawnbot_chief TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Template T_TFBot_Jester_Boss } } WaveSpawn //WAVE 6a-1: Drunk Demo Spammer with Crits { Name "6a-1" Where spawnbot TotalCount 16 MaxActive 16 SpawnCount 8 WaitBeforeStarting 25 WaitBetweenSpawns 10 TotalCurrency 50 TFBot { Template T_TFBot_Demo_Drunk Attributes AlwaysCrit } } WaveSpawn //WAVE 6a-2: Variety of Crit Bots of all 3 types of resistances { Name "6a-2" WaitForAllDead "6a-1" Where spawnbot TotalCount 48 MaxActive 16 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 200 RandomChoice { TFBot { Class Scout Skill Normal Attributes AlwaysCrit } TFBot { Class Soldier Skill Normal Attributes AlwaysCrit } TFBot { Class Pyro Skill Normal Attributes AlwaysCrit } } } WaveSpawn //WAVE 6a-3: Crit Heavys + Uber medics, first half { Name "6a-3" WaitForAllSpawned "6a-2" Where spawnbot TotalCount 24 MaxActive 12 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Heavyweapons_Tomislav Skill Hard Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic } } } WaveSpawn //WAVE 6a-3: Giant Heater Heavy with Two (2) Giant Medics { Name "6a-3" WaitForAllDead "6a-2" Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 0 TotalCurrency 75 Squad { TFBot { Template T_TFBot_Heavyweapons_Heater Name "Giant Heater Heavy" ItemAttributes { ItemName "The Huo Long Heatmaker" "damage bonus" 1.2 } } TFBot { Template T_TFBot_Giant_Medic_Regen } TFBot { Template T_TFBot_Giant_Medic_Regen } } } WaveSpawn //WAVE 6a-3: Super Scouts { Name "6a-3" WaitForAllDead "6a-2" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 5 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn //WAVE 6b-1: Four Giant Heavys with Giant Medics. { Name "6b-1" WaitForAllDead "6a-3" Where spawnbot TotalCount 8 MaxActive 6 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 20 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Heavyweapons_Heater Name "Giant Heater Heavy" ItemAttributes { ItemName "The Huo Long Heatmaker" "damage bonus" 1.2 } } TFBot { Template T_TFBot_Giant_Medic_Regen //not using uber because it would break this sections pacing } } } //wow i forgot 6b-2.... WaveSpawn //WAVE 6b-3: Pairs of Giant Buff Soldiers { Name "6b-3" WaitForAllDead "6a-3" Where flankers TotalCount 8 MaxActive 6 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 17 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_Extended_Buff_Banner } } WaveSpawn //WAVE 6b-4: Super Scouts again { Name "6b-4" WaitForAllSpawned "6b-1" WaitForAllDead "6b-3" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn //WAVE 6b-5: Final rush of Three Giant Heavies { Name "6b-5" WaitForAllSpawned "6b-3" WaitForAllDead "6b-1" Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 5 TotalCurrency 75 TFBot { Template T_TFBot_Heavyweapons_Heater Name "Giant Heater Heavy" ItemAttributes { ItemName "The Huo Long Heatmaker" "damage bonus" 1.2 } } } WaveSpawn //WAVE 6b-6: Heavyweapons guy medic yes yes yes { Name "6b-6" WaitForAllSpawned "6b-5" WaitForAllDead "6b-3" Where flankers TotalCount 24 MaxActive 18 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Heavyweapons_Tomislav Skill Hard Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic } } } WaveSpawn //WAVE 6c: THE GODFATHER BOSS FIGHT { Name "6c" WaitForAllDead "6b-6" Where spawnbot_chief TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Template T_TFBot_Godfather_Boss } } } //WAVE 7 //Currency 1250 (rn) /////////////////////////////////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Checkpoint Yes WaveSpawn //WAVE 7s-MainScouts: Scout bots that spawn from main/flankers { Name "7s-MainScouts" Where spawnbot Where spawnbot Where flankers TotalCount 100 MaxActive 3 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 5 TotalCurrency 100 Support 1 TFBot { Class Scout Skill Hard } } WaveSpawn //WAVE 7s-SoldierTrio: Soldier bots that spawn in a squad of three { Name "7s-SoldierTrio" Where spawnbot TotalCount 100 MaxActive 3 SpawnCount 3 WaitBeforeStarting 3 WaitBetweenSpawns 14 TotalCurrency 100 Support 1 Squad { TFBot { Class Soldier Skill Expert } TFBot { Class Soldier Skill Hard } TFBot { Class Soldier Skill Hard } } } WaveSpawn //WAVE 7s-Pyros: Pyro bots, spawn from main, infrequent { Name "7s-Pyros" Where spawnbot TotalCount 100 MaxActive 2 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 11 TotalCurrency 100 Support 1 TFBot { Class Pyro Skill Hard } } WaveSpawn //WAVE 7s-Demos: Demo bots, spawn from either side, frequent { Name "7s-Demos" Where spawnbot Where spawnbot Where spawnbot Where spawnbot Where flankers TotalCount 100 MaxActive 2 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 8 TotalCurrency 100 Support 1 TFBot { Class Demoman Skill Hard } } WaveSpawn //WAVE 7s-Heavies: Heavy bots, most frequently occuring bot besides Scout { Name "7s-Heavies" Where spawnbot TotalCount 100 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 100 Support 1 TFBot { Class Heavyweapons Skill Hard } } WaveSpawn //WAVE 7s-Engis: Engineer bots, only 5 are active and spawn between the burst giants and the heavy/pyro pairs { Name "7s-Engis" WaitForAllDead "7b" Where spawnbot TotalCount 5 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 10 TotalCurrency 50 Support Limited TFBot { Class Engineer Skill Expert Attributes IgnoreFlag Health 275 TeleportWhere spawnbot TeleportWhere flankers } } WaveSpawn //WAVE 7s-Medics: Quick-Fix Medics with Ubers. Only one at a time { Name "7s-Medics" Where spawnbot TotalCount 50 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 15 TotalCurrency 100 Support 1 TFBot { Class Medic Skill Expert Item "The Quick-Fix" Attributes SpawnWithFullCharge } } //Snipers and Spys run by Missions. 1 sniper every 20s, 2 spys every 60s. //Maximum bots at once: 3 Scouts, 3 Soldiers, 2 Pyros, 2 Demos, 4 Heavies, 1 Engi, 1 Medic, 1 Sniper, 2 Spys. TOTAL: 19 + Sentry Buster = 20, room for 2 Giants at once before hitting max. //Obviously I don't want it to be constantly 22 bots in the field, so cooldowns need to be high. I'm also thinking of making the Engineer a Limited Support between two sections, with 3 max. //In order to improve pacing, at any section all giants can be active at once. They deserve the slots after all. //Definitely the hardest guantlet stage I'll ever create, unless I make a harder one in Bigrock. I know it's a cliche idea, but... ok I have no defence this might be terrible. //Cash in this mission must be crazy high to compensate for the last few waves. WaveSpawn //WAVE 7a: Giant Burst Fire Demos (crit) { Name "7a" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 50 WaitBetweenSpawns 15 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Demo_Burst Attributes AlwaysCrit } } WaveSpawn //WAVE 7b: Giant Burst Fire Soldiers (crit) { Name "7b" WaitForAllDead "7a" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 15 TotalCurrency 100 TFBot { Template T_TFBot_Soldier_BurstFire } } //Limited Engineer suppport group spawns here. Total 3, MaxActive 1, 1/10s WaveSpawn //WAVE 7c: Giant Crit Pyros, Flankers { Name "7c" WaitForAllDead "7b" Where flankers TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 40 WaitBetweenSpawns 20 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysCrit Attributes AlwaysFireWeapon } } WaveSpawn //WAVE 7c: Giant Crit Shotgun Heavies, Main { Name "7c" WaitForAllDead "7b" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 40 WaitBetweenSpawns 20 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun Attributes AlwaysCrit } } WaveSpawn //WAVE 7d: Giant Crit Heavies { Name "7d" WaitForAllDead "7c" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 20 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Heavyweapons Attributes AlwaysCrit } } WaveSpawn //WAVE 7e-1: Tank { Name "7e-1" WaitForAllDead "7d" TotalCount 1 WaitBeforeStarting 30 TotalCurrency 100 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 40000 Speed 75 Name "Armored Tank" StartingPathTrackNode "tank_path_b_10" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn //WAVE 7e-2: FINAL TANK { Name "7e-2" WaitForAllSpawned "7e-1" TotalCount 1 WaitBeforeStarting 45 TotalCurrency 100 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 40000 Speed 75 Name "Armored Tank" StartingPathTrackNode "tank_path_a_10" Skin 1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } }