// +-+-+ +-+-+-+-+ +-+-+-+-+ // |D|a| |S|p|u|d| |L|o|r|d| // +-+-+ +-+-+-+-+ +-+-+-+-+ // Cash: 4 per normal robot, 10 per large robot, 20 per giant, 40 per boss #base robot_standard.pop #base robot_giant.pop #base robot_gatebot.pop #base robot_cargoship_v2a6.pop //-----REMEMBER TO CHANGE ON NEW VERSION-----// WaveSchedule { StartingCurrency 600 RespawnWaveTime 4 CanBotsAttackWhileInSpawnRoom No AddSentryBusterWhenDamageDealtExceeds 5000 AddSentryBusterWhenKillCountExceeds 15 // Sentry buster mission, waves 1-6 Mission { Objective DestroySentries BeginAtWave 1 RunForThisManyWaves 6 InitialCooldown 5 CooldownTime 35 Where spawnbot_mission_sentrybuster DesiredCount 1 TFBot { Template T_TFBot_SentryBuster Tag mission_sentry_buster CharacterAttributes { "airblast vertical vulnerability multiplier" 0.5 //"airblast vertical vulnerability multiplier" 0.001 "airblast vulnerability multiplier" 0.2 //"airblast vulnerability multiplier" 0.001 } // end CharacterAttributes } // end TFBot } // end Mission //----- WAVE 1 -----// // Wave 1a: 16 demomen, 20 melee heavies // Wave 1b: 28 gatebot scouts, 18 flare pyros, 6 fists-of-steel heavies // Wave 1c: 2 giant flare pyros, 1 giant rapid fire demoman, 24 soldiers, support melee heavies Wave { // MaxActive 20 + 1 Checkpoint Yes InitWaveOutput { Target wave_init_relay Action Trigger } // end InitWaveOutput StartWaveOutput { Target wave_start_notimer_relay Action Trigger } // end StartWaveOutput DoneOutput { Target wave_finished_relay Action Trigger } // end DoneOutput WaveSpawn { Name "1a_demoman" WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot_main Where spawnbot_crate_mid TotalCount 16 MaxActive 8 // total 8 SpawnCount 4 TotalCurrency 64 // FirstSpawnOutput { // Target ocean_tag_relay // Action Trigger // } // end FirstSpawnOutput TFBot { Template T_TFBot_Demoman } // end TFBot } // end WaveSpawn WaveSpawn { Name "1a_heavy" WaitBeforeStarting 15 WaitBetweenSpawns 8 Where spawnbot_miniboat Where spawnbot_crates TotalCount 12 MaxActive 6 // total 14 SpawnCount 3 TotalCurrency 48 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } // end TFBot } // end WaveSpawn WaveSpawn { Name "1a_heavy" WaitBeforeStarting 15 WaitBetweenSpawns 8 Where spawnbot_miniboat Where spawnbot_crates TotalCount 8 MaxActive 4 // total 18 SpawnCount 2 TotalCurrency 32 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast } // end TFBot } // end WaveSpawn WaveSpawn { Name "1a_dead" WaitForAllDead "1a_demoman" } // end WaveSpawn WaveSpawn { Name "1a_dead" WaitForAllDead "1a_heavy" } // end WaveSpawn WaveSpawn { Name "1b_scout" WaitForAllSpawned "1a_demoman" WaitForAllDead "1a_heavy" WaitBeforeStarting 8 WaitBetweenSpawns 6 Where spawnbot_main Where spawnbot_crate_mid TotalCount 28 MaxActive 8 // total 16 SpawnCount 4 TotalCurrency 112 TFBot { Template T_TFGateBot_Scout_Normal } // end TFBot } // end WaveSpawn WaveSpawn { Name "1b_pyro" WaitForAllDead "1a_dead" WaitBeforeStarting 2 WaitBetweenSpawns 8 Where spawnbot_upper Where spawnbot_crates TotalCount 20 MaxActive 8 // total 16 SpawnCount 4 TotalCurrency 80 TFBot { Template T_TFBot_Pyro_Flaregun } // end TFBot } // end WaveSpawn WaveSpawn { Name "1b_heavy" WaitForAllDead "1a_dead" WaitBeforeStarting 4 WaitBetweenSpawns 12 Where spawnbot_miniboat Where spawnbot_giant TotalCount 8 MaxActive 4 // total 20 SpawnCount 2 TotalCurrency 80 TFBot { Template T_TFBot_Heavyweapons_Fist Tag bot_giant } // end TFBot } // end WaveSpawn WaveSpawn { Name "1c_pyro_giant" WaitForAllSpawned "1b_pyro" WaitForAllDead "1b_heavy" WaitBeforeStarting 12 WaitBetweenSpawns 4 Where spawnbot_miniboat Where spawnbot_giant TotalCount 2 MaxActive 1 // total 17 SpawnCount 1 TotalCurrency 40 TFBot { Template T_TFBot_Giant_Pyro_Flare_Spammer Tag bot_giant Tag ocean_spawn } // end TFBot } // end WaveSpawn WaveSpawn { Name "1c_demoman_giant" WaitForAllDead "1c_pyro_giant" WaitBeforeStarting 0 Where spawnbot_miniboat Where spawnbot_giant TotalCount 1 MaxActive 1 // total 17 SpawnCount 1 TotalCurrency 20 TFBot { Template T_TFBot_Giant_Demo_RapidFire Tag bot_giant Tag ocean_spawn } // end TFBot } // end WaveSpawn WaveSpawn { Name "1c_soldier" WaitForAllSpawned "1b_heavy" WaitForAllDead "1b_pyro" WaitBeforeStarting 2 WaitBetweenSpawns 12 Where spawnbot_main Where spawnbot_crate_mid TotalCount 20 MaxActive 12 // total 13 SpawnCount 4 TotalCurrency 80 TFBot { Class Soldier Skill Normal } // end TFBot } // end WaveSpawn WaveSpawn { Name "1c_heavy" //WaitForAllSpawned "1c_soldier" WaitForAllDead "1b_scout" WaitBeforeStarting 2 WaitBetweenSpawns 6 Where spawnbot_main Where spawnbot_crates TotalCount 11 MaxActive 6 // total 19 SpawnCount 3 TotalCurrency 44 Support 1 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast } // end TFBot } // end WaveSpawn } // end Wave 1 //----- WAVE 2 -----// // Wave 2a: 12 warrior's spirit heavies, 12 quick-fix medics, 12 shotgun heavies, 15 crit gatebot sandman scouts, support snipers // Wave 2b: 16 gatebot black box soldiers, 30 melee scouts, 6 gatebot rapid fire huntsman snipers // Wave 2c: 3 giant rapid fire soldiers, support scouts, support demoknights // Sniper mission, wave 2 Mission { Objective Sniper BeginAtWave 2 RunForThisManyWaves 1 InitialCooldown 10 CooldownTime 30 //Where spawnbot_mission_sniper Where spawnbot_toggle_upper Where spawnbot_toggle_crate_left Where spawnbot_toggle_crate_right DesiredCount 2 TFBot { Template T_TFBot_Sniper } // end TFBot } // end Mission Wave { // MaxActive 20 + 1 OR 18 + 3 Checkpoint Yes InitWaveOutput { Target wave_init_relay Action Trigger } // end InitWaveOutput StartWaveOutput { Target wave_start_notimer_relay Action Trigger } // end StartWaveOutput DoneOutput { Target wave_finished_relay Action Trigger } // end DoneOutput WaveSpawn { Name "2a_heavy_medic" WaitBeforeStarting 0 WaitBetweenSpawns 8 Where spawnbot_main Where spawnbot_crate_mid TotalCount 24 MaxActive 8 // total 8 SpawnCount 4 TotalCurrency 96 Squad { TFBot { Template T_TFBot_DSL_Heavy_Wild } // end TFBot TFBot { Template T_TFBot_Medic_QuickFix } // end TFBot } // end Squad } // end WaveSpawn WaveSpawn { Name "2a_heavy" WaitBeforeStarting 4 WaitBetweenSpawns 8 Where spawnbot_flank Where spawnbot_crates TotalCount 15 MaxActive 6 // total 14 SpawnCount 3 TotalCurrency 60 FirstSpawnOutput { // Suppress spawning of Mission Snipers until this wavespawn is finished Target spawn_toggle_disable_all_relay Action Trigger } // end FirstSpawnOutput DoneOutput { Target spawn_toggle_enable_all_relay Action Trigger } // end DoneOutput TFBot { Template T_TFBot_Heavyweapons_Shotgun } // end TFBot } // end WaveSpawn WaveSpawn { Name "2a_scout" WaitBeforeStarting 6 WaitBetweenSpawns 8 Where spawnbot_flank Where spawnbot_crates TotalCount 15 MaxActive 6 // total 20 SpawnCount 3 TotalCurrency 60 TFBot { Template T_TFGateBot_DSL_Scout_Sandman_FastCharge_Crit } // end TFBot } // end WaveSpawn WaveSpawn { Name "2a_dead" WaitForAllDead "2a_heavy_medic" } // end WaveSpawn WaveSpawn { Name "2a_dead" WaitForAllDead "2a_heavy" } // end WaveSpawn WaveSpawn { Name "2a_dead" WaitForAllDead "2a_scout" } // end WaveSpawn WaveSpawn { Name "2b_scout" WaitForAllDead "2a_scout" WaitBeforeStarting 8 WaitBetweenSpawns 3 Where spawnbot_flank Where spawnbot_crates TotalCount 30 MaxActive 6 // total 18 SpawnCount 2 TotalCurrency 120 TFBot { Template T_TFBot_DSL_Scout_Fish } // end TFBot } // end WaveSpawn WaveSpawn { Name "2b_soldier" WaitForAllDead "2a_heavy_medic" WaitBeforeStarting 10 WaitBetweenSpawns 8 Where spawnbot_main Where spawnbot_crate_mid TotalCount 16 MaxActive 8 // total 18 SpawnCount 4 TotalCurrency 64 TFBot { Template T_TFGateBot_Soldier_RocketShotgun_Expert } // end TFBot } // end WaveSpawn WaveSpawn { Name "2b_sniper" WaitForAllDead "2a_dead" WaitBeforeStarting 4 WaitBetweenSpawns 10 Where spawnbot_miniboat Where spawnbot_giant TotalCount 8 MaxActive 4 // total 18 SpawnCount 2 TotalCurrency 80 TFBot { Template T_TFGateBot_DSL_Sniper_Huntsman_Spammer } // end TFBot } // end WaveSpawn WaveSpawn { Name "2c_soldier_giant" WaitForAllSpawned "2b_soldier" WaitForAllDead "2b_sniper" WaitBeforeStarting 6 WaitBetweenSpawns 16 Where spawnbot_miniboat Where spawnbot_giant TotalCount 3 MaxActive 1 // total 15 SpawnCount 1 TotalCurrency 60 TFBot { Template T_TFBot_Giant_Soldier_Spammer Tag bot_giant Tag ocean_spawn } // end TFBot } // end WaveSpawn WaveSpawn { Name "2c_scout" WaitForAllDead "2b_scout" WaitBeforeStarting 8 WaitBetweenSpawns 10 Where spawnbot_upper Where spawnbot_crates TotalCount 15 MaxActive 6 // total 18 SpawnCount 3 TotalCurrency 60 Support 1 TFBot { Class Scout Skill Normal } // end TFBot } // end WaveSpawn WaveSpawn { Name "2c_demoman" WaitForAllSpawned "2b_sniper" WaitForAllDead "2b_soldier" WaitBeforeStarting 8 WaitBetweenSpawns 8 Where spawnbot_miniboat Where spawnbot_crates TotalCount 10 MaxActive 6 // total 16 SpawnCount 3 TotalCurrency 50 // extra 10 Support 1 TFBot { Template T_TFBot_Demoman_Knight } // end TFBot } // end WaveSpawn } // end Wave 2 //----- WAVE 3 -----// // Wave 3a: 3 giant gatebot concheror soldiers, 12 gatebot huo-long heater heavies, 24 gatebot flare pyros, support spies // Wave 3b: 4 giant shotgun heavies, 32 demomen, 15 gatebot knockback soldiers // Wave 3c: 2 giant charged soldiers, 4 quick-fix medics, support pyros // Spy mission, wave 3 Mission { Objective Spy BeginAtWave 3 RunForThisManyWaves 1 InitialCooldown 15 CooldownTime 30 Where spawnbot_mission_spy DesiredCount 2 TFBot { Template T_TFBot_Spy } // end TFBot } // end Mission Wave { // MaxActive 19 + 3 Checkpoint Yes InitWaveOutput { Target wave_init_relay Action Trigger } // end InitWaveOutput StartWaveOutput { Target wave_start_notimer_relay Action Trigger } // end StartWaveOutput DoneOutput { Target wave_finished_relay Action Trigger } // end DoneOutput WaveSpawn { Name "3a_soldier_giant" WaitBeforeStarting 0 WaitBetweenSpawns 20 Where spawnbot_main Where spawnbot_giant TotalCount 3 MaxActive 3 // total 3 SpawnCount 1 TotalCurrency 60 FirstSpawnOutput { Target ocean_tag_relay Action Trigger } // end FirstSpawnOutput TFBot { Template T_TFGateBot_Giant_Soldier_Extended_Concheror } // end TFBot } // end WaveSpawn WaveSpawn { Name "3a_heavy" WaitBeforeStarting 8 WaitBetweenSpawns 12 Where spawnbot_upper Where spawnbot_crate_mid TotalCount 10 MaxActive 4 // total 7 SpawnCount 2 TotalCurrency 40 TFBot { Template T_TFGateBot_DSL_Heavy_Heater } // end TFBot } // end WaveSpawn WaveSpawn { Name "3a_pyro" WaitBeforeStarting 8 WaitBetweenSpawns 8 Where spawnbot_miniboat Where spawnbot_crates TotalCount 24 MaxActive 8 // total 17 SpawnCount 4 TotalCurrency 96 TFBot { Template T_TFGateBot_Pyro_Flaregun } // end TFBot } // end WaveSpawn WaveSpawn { Name "3a_dead" WaitForAllDead "3a_soldier_giant" } // end WaveSpawn WaveSpawn { Name "3a_dead" WaitForAllDead "3a_heavy" } // end WaveSpawn WaveSpawn { Name "3a_dead" WaitForAllDead "3a_pyro" } // end WaveSpawn WaveSpawn { Name "3b_heavy_giant" WaitForAllDead "3a_dead" WaitBeforeStarting 0 WaitBetweenSpawns 15 Where spawnbot_main Where spawnbot_giant TotalCount 4 MaxActive 2 // total 2 SpawnCount 1 TotalCurrency 80 TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun Tag bot_giant Tag ocean_spawn } // end TFBot } // end WaveSpawn WaveSpawn { Name "3b_demoman" WaitForAllSpawned "3a_pyro" WaitForAllDead "3a_heavy" WaitBeforeStarting 10 WaitBetweenSpawns 8 Where spawnbot_miniboat Where spawnbot_crates TotalCount 32 MaxActive 8 // total 19 SpawnCount 4 TotalCurrency 128 RandomChoice { TFBot { Class Demoman Skill Easy } // end TFBot TFBot { Class Demoman Skill Hard } // end TFBot } // end RandomChoice } // end WaveSpawn WaveSpawn { Name "3b_soldier" WaitForAllDead "3a_dead" WaitBeforeStarting 10 WaitBetweenSpawns 10 Where spawnbot_upper Where spawnbot_crate_mid TotalCount 15 MaxActive 6 // total 16 SpawnCount 3 TotalCurrency 60 TFBot { Template T_TFGateBot_Soldier_RocketPush } // end TFBot } // end WaveSpawn // WaveSpawn { // Name "3b_dead" // WaitForAllDead "3b_heavy_giant" // } // end WaveSpawn WaveSpawn { Name "3b_dead" WaitForAllDead "3b_demoman" } // end WaveSpawn WaveSpawn { Name "3b_dead" WaitForAllDead "3b_soldier" } // end WaveSpawn WaveSpawn { Name "3c_soldier_medic" WaitForAllDead "3b_heavy_giant" WaitBeforeStarting 10 Where spawnbot_upper Where spawnbot_ocean_forward TotalCount 3 MaxActive 3 // total 11 SpawnCount 3 TotalCurrency 30 Squad { TFBot { Template T_TFBot_Giant_Soldier_Crit Tag bot_giant Tag ocean_spawn } // end TFBot TFBot { Template T_TFBot_Medic_BigHeal } // end TFBot TFBot { Template T_TFBot_Medic_BigHeal } // end TFBot } // end Squad } // end WaveSpawn WaveSpawn { Name "3c_soldier_medic" WaitForAllDead "3b_heavy_giant" WaitBeforeStarting 10 Where spawnbot_miniboat Where spawnbot_giant TotalCount 3 MaxActive 3 // total 14 SpawnCount 3 TotalCurrency 30 Squad { TFBot { Template T_TFBot_Giant_Soldier_Crit Tag bot_giant Tag ocean_spawn } // end TFBot TFBot { Template T_TFBot_Medic_BigHeal } // end TFBot TFBot { Template T_TFBot_Medic_BigHeal } // end TFBot } // end Squad } // end WaveSpawn WaveSpawn { Name "3c_pyro" WaitForAllDead "3b_dead" WaitBeforeStarting 2 WaitBetweenSpawns 8 Where spawnbot_main Where spawnbot_crate_mid TotalCount 19 MaxActive 8 // total 14 SpawnCount 4 TotalCurrency 76 Support 1 RandomChoice { TFBot { Class Pyro Skill Easy } // end TFBot TFBot { Class Pyro Skill Normal } // end TFBot } // end RandomChoice } // end WaveSpawn } // end Wave 3 //----- WAVE 4 -----// // Wave 4a: 1 giant beggar's bazooka soldier boss, support bonk scouts, support snipers // Wave 4b: 3 giant rapid fire demomen, 2 giant gatebot super scouts, 44 pyros // Wave 4c: 1 giant demoknight, 1 giant kritzkrieg medic, 12 natascha heavies, support melee heavies // Sniper mission, wave 4 Mission { Objective Sniper BeginAtWave 4 RunForThisManyWaves 1 InitialCooldown 60 CooldownTime 30 Where spawnbot_mission_sniper DesiredCount 2 TFBot { Template T_TFBot_Sniper } // end TFBot } // end Mission Wave { // MaxActive 18 + 3 Checkpoint Yes InitWaveOutput { Target wave_init_relay Action Trigger } // end InitWaveOutput StartWaveOutput { Target wave_start_notimer_relay Action Trigger } // end StartWaveOutput DoneOutput { Target wave_finished_relay Action Trigger } // end DoneOutput WaveSpawn { Name "4a_soldier_giant" WaitBeforeStarting 0 Where spawnbot_ocean TotalCount 1 MaxActive 1 // total 1 SpawnCount 1 TotalCurrency 50 TFBot { Template T_TFBot_DSL_Soldier_Bazooka_Boss Health 35000 } // end TFBot } // end WaveSpawn WaveSpawn { Name "4a_scout" WaitBeforeStarting 18 WaitBetweenSpawns 12 Where spawnbot_upper Where spawnbot_crate_left TotalCount 44 MaxActive 4 // total 4 SpawnCount 2 TotalCurrency 176 Support 1 TFBot { Template T_TFGateBot_DSL_Scout_Bonk } // end TFBot } // end WaveSpawn WaveSpawn { Name "4b_demoman_giant" WaitForAllDead "4a_soldier_giant" WaitBeforeStarting 8 WaitBetweenSpawns 25 Where spawnbot_miniboat Where spawnbot_giant TotalCount 3 MaxActive 3 // total 7 SpawnCount 1 TotalCurrency 60 TFBot { Template T_TFBot_Giant_Demoman Tag bot_giant Tag ocean_spawn } // end TFBot } // end WaveSpawn WaveSpawn { Name "4b_scout_giant" WaitForAllDead "4a_soldier_giant" WaitBeforeStarting 16 WaitBetweenSpawns 25 Where spawnbot_miniboat Where spawnbot_giant TotalCount 2 MaxActive 1 // total 8 SpawnCount 1 TotalCurrency 40 TFBot { Template T_TFGateBot_DSL_Scout_Giant_Fast } // end TFBot } // end WaveSpawn WaveSpawn { Name "4b_pyro" WaitForAllDead "4a_soldier_giant" WaitBeforeStarting 0 WaitBetweenSpawns 8 Where spawnbot_main Where spawnbot_crate_mid TotalCount 36 MaxActive 10 // total 18 SpawnCount 4 TotalCurrency 144 RandomChoice { TFBot { Class Pyro Skill Easy } // end TFBot TFBot { Class Pyro Skill Normal } // end TFBot TFBot { Class Pyro Skill Hard } // end TFBot } // end RandomChoice } // end WaveSpawn WaveSpawn { Name "4b_dead" WaitForAllDead "4b_demoman_giant" } // end WaveSpawn WaveSpawn { Name "4b_dead" WaitForAllDead "4b_scout_giant" } // end WaveSpawn WaveSpawn { Name "4b_dead" WaitForAllDead "4b_pyro" } // end WaveSpawn WaveSpawn { Name "4c_demoman_medic" WaitForAllDead "4b_dead" WaitBeforeStarting 10 Where spawnbot_main Where spawnbot_giant TotalCount 2 MaxActive 2 // total 6 SpawnCount 2 TotalCurrency 40 Squad { TFBot { Template T_TFBot_Giant_DemoMan_PrinceTavish Tag bot_giant Tag ocean_spawn ItemAttributes { ItemName "The Eyelander" "critboost on kill" 0 "damage penalty" 0.8 // 52 dmg per swing, 156 on crit } // end ItemAttributes } // end TFBot TFBot { Template T_TFBot_DSL_Medic_Kritzkrieg_Giant } // end TFBot } // end Squad } // end WaveSpawn WaveSpawn { Name "4c_heavy" WaitForAllDead "4b_dead" WaitBeforeStarting 4 WaitBetweenSpawns 10 Where spawnbot_main Where spawnbot_crate_mid TotalCount 12 MaxActive 6 // total 12 SpawnCount 3 TotalCurrency 48 TFBot { Name "Heavy" Class Heavyweapons ClassIcon heavy_natascha_nys Skill Easy Item "Natascha" } // end TFBot } // end WaveSpawn WaveSpawn { Name "4c_scout" WaitForAllDead "4b_pyro" WaitBeforeStarting 4 WaitBetweenSpawns 12 Where spawnbot_upper Where spawnbot_crate_left TotalCount 23 MaxActive 6 // total 18 SpawnCount 3 TotalCurrency 92 Support 1 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } // end TFBot } // end WaveSpawn } // end Wave 4 //----- WAVE 5 -----// // Wave 5a: 1 giant super scout, 20 SMG snipers, 15 burst fire demomen, 9 gatebot shortstop scouts, support snipers // Wave 5b: 3 giant gatebot black box soldiers, 12 gatebot scorch shot pyros, 24 crit combat medics // Wave 5c: 1 giant deflector heavy, 2 giant shotgun heavies, support charged soldiers // Sniper mission, waves 5-6 Mission { Objective Sniper BeginAtWave 5 RunForThisManyWaves 2 InitialCooldown 30 CooldownTime 30 Where spawnbot_mission_sniper DesiredCount 2 TFBot { Template T_TFBot_Sniper } // end TFBot } // end Mission Wave { // MaxActive 19 + 3 Checkpoint Yes InitWaveOutput { Target wave_ini_right_relay Action Trigger } // end InitWaveOutput StartWaveOutput { Target wave_start_notimer_relay Action Trigger } // end StartWaveOutput DoneOutput { Target wave_finished_relay Action Trigger } // end DoneOutput WaveSpawn { Name "5a_scout_giant" WaitBeforeStarting 0 Where spawnbot_miniboat Where spawnbot_giant TotalCount 1 MaxActive 1 // total 1 SpawnCount 1 TotalCurrency 30 // extra 10 TFBot { Template T_TFBot_Giant_Scout_Fast Name "Fast Fisherman" //Health 1600 Tag bomb_runner Tag bot_giant Tag ocean_spawn } // end TFBot } // end WaveSpawn WaveSpawn { Name "5a_sniper" WaitBeforeStarting 1 WaitBetweenSpawns 8 Where spawnbot_main Where spawnbot_crate_mid TotalCount 28 MaxActive 8 // total 9 SpawnCount 4 TotalCurrency 112 TFBot { Template T_TFBot_DSL_Sniper_SMG // Attributes AlwaysCrit } // end TFBot } // end WaveSpawn WaveSpawn { Name "5a_demoman" WaitForAllDead "5a_scout_giant" WaitBeforeStarting 8 WaitBetweenSpawns 8 Where spawnbot_miniboat Where spawnbot_crates TotalCount 18 MaxActive 6 // total 14 SpawnCount 3 TotalCurrency 72 TFBot { Template T_TFBot_Demo_Burst } // end TFBot } // end WaveSpawn WaveSpawn { Name "5a_scout" WaitForAllDead "5a_scout_giant" WaitBeforeStarting 14 WaitBetweenSpawns 10 Where spawnbot_upper Where spawnbot_giant TotalCount 9 MaxActive 5 // total 19 SpawnCount 3 TotalCurrency 90 TFBot { Template T_TFGateBot_DSL_Scout_Shortstop } // end TFBot } // end WaveSpawn WaveSpawn { Name "5a_dead" WaitForAllDead "5a_sniper" } // end WaveSpawn WaveSpawn { Name "5a_dead" WaitForAllDead "5a_demoman" } // end WaveSpawn WaveSpawn { Name "5a_dead" WaitForAllDead "5a_scout" } // end WaveSpawn WaveSpawn { Name "5b_soldier_pyro" WaitForAllDead "5a_dead" WaitBeforeStarting 0 WaitBetweenSpawns 20 Where spawnbot_miniboat Where spawnbot_giant TotalCount 15 MaxActive 10 // total 10 SpawnCount 5 TotalCurrency 150 FirstSpawnOutput { Target ocean_tag_relay Action Trigger } // end FirstSpawnOutput LastSpawnOutput { Target ocean_tag_off_relay Action Trigger } // end LastSpawnOutput Squad { TFBot { Template T_TFGateBot_Giant_Soldier_RocketShotgun } // end TFBot TFBot { Template T_TFGateBot_DSL_Pyro_ScorchShot } // end TFBot TFBot { Template T_TFGateBot_DSL_Pyro_ScorchShot } // end TFBot TFBot { Template T_TFGateBot_DSL_Pyro_ScorchShot } // end TFBot TFBot { Template T_TFGateBot_DSL_Pyro_ScorchShot } // end TFBot } // end Squad } // end WaveSpawn WaveSpawn { Name "5b_medic" WaitForAllDead "5a_dead" WaitBeforeStarting 0 WaitBetweenSpawns 8 Where spawnbot_main Where spawnbot_crate_mid TotalCount 24 MaxActive 8 // total 19 SpawnCount 4 TotalCurrency 96 Squad { ShouldPreserveSquad 1 TFBot { Template T_TFBot_DSL_Medic_Combat Attributes AlwaysCrit } // end TFBot TFBot { Template T_TFBot_DSL_Medic_Combat Attributes AlwaysCrit } // end TFBot } // end Squad } // end WaveSpawn WaveSpawn { Name "5c_heavy_giant_1" WaitForAllSpawned "5b_medic" WaitForAllDead "5b_soldier_pyro" WaitBeforeStarting 5 Where spawnbot_ocean TotalCount 1 MaxActive 1 // total 9 SpawnCount 1 TotalCurrency 30 // extra 10 TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector Tag bot_giant Tag ocean_spawn } // end TFBot } // end WaveSpawn WaveSpawn { Name "5c_heavy_giant_2" WaitForAllSpawned "5c_heavy_giant_1" WaitBeforeStarting 5 Where spawnbot_upper Where spawnbot_giant TotalCount 1 MaxActive 1 // total 10 SpawnCount 1 TotalCurrency 20 TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun Tag bot_giant Tag ocean_spawn } // end TFBot } // end WaveSpawn WaveSpawn { Name "5c_heavy_giant_2" WaitForAllSpawned "5c_heavy_giant_1" WaitBeforeStarting 5 Where spawnbot_miniboat Where spawnbot_giant TotalCount 1 MaxActive 1 // total 11 SpawnCount 1 TotalCurrency 20 TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun Tag bot_giant Tag ocean_spawn } // end TFBot } // end WaveSpawn WaveSpawn { Name "5c_soldier" WaitForAllDead "5b_medic" WaitBeforeStarting 0 Where spawnbot_main Where spawnbot_crate_mid TotalCount 20 MaxActive 8 // total 18 SpawnCount 4 TotalCurrency 80 Support 1 TFBot { Template T_TFBot_DSL_Soldier_Crit } // end TFBot } // end WaveSpawn } // end Wave 5 //----- WAVE 6 -----// // Wave 6a: 9 gatebot fists-of-steel heavies, 3 giant SMG snipers, 12 buff banner soldiers // Wave 6b: 8 gatebot heavies, 8 uber medics, 24 pyros // Wave 6c: 5 giant gatebot soldiers, 1 giant burst fire soldier, 1 medic, 32 scouts // Wave 6d: 1 giant armored sandman scout boss, support melee scouts Wave { // MaxActive 18 + 3 Checkpoint Yes InitWaveOutput { Target wave_init_relay Action Trigger } // end InitWaveOutput StartWaveOutput { Target wave_start_notimer_relay Action Trigger } // end StartWaveOutput DoneOutput { Target wave_finished_relay Action Trigger } // end DoneOutput WaveSpawn { Name "6a_heavy" WaitBeforeStarting 0 Where spawnbot_main Where spawnbot_giant TotalCount 3 MaxActive 3 // total 3 SpawnCount 3 TotalCurrency 30 TFBot { Template T_TFGateBot_Heavy_IronFist_Airblast } // end TFBot } // end WaveSpawn WaveSpawn { Name "6a_heavy" WaitBeforeStarting 5 Where spawnbot_upper Where spawnbot_giant TotalCount 3 MaxActive 3 // total 6 SpawnCount 3 TotalCurrency 30 TFBot { Template T_TFGateBot_Heavy_IronFist_Airblast } // end TFBot } // end WaveSpawn WaveSpawn { Name "6a_heavy" WaitBeforeStarting 5 Where spawnbot_miniboat Where spawnbot_giant TotalCount 3 MaxActive 3 // total 9 SpawnCount 3 TotalCurrency 30 TFBot { Template T_TFGateBot_Heavy_IronFist_Airblast } // end TFBot } // end WaveSpawn WaveSpawn { Name "6a_sniper_giant" WaitBeforeStarting 2 Where spawnbot_main Where spawnbot_giant TotalCount 1 MaxActive 1 // total 10 SpawnCount 1 TotalCurrency 20 TFBot { Template T_TFBot_DSL_Sniper_SMG_Giant } // end TFBot } // end WaveSpawn WaveSpawn { Name "6a_sniper_giant" WaitBeforeStarting 10 Where spawnbot_upper Where spawnbot_giant TotalCount 1 MaxActive 1 // total 11 SpawnCount 1 TotalCurrency 20 TFBot { Template T_TFBot_DSL_Sniper_SMG_Giant } // end TFBot } // end WaveSpawn WaveSpawn { Name "6a_sniper_giant" WaitBeforeStarting 10 Where spawnbot_miniboat Where spawnbot_giant TotalCount 1 MaxActive 1 // total 12 SpawnCount 1 TotalCurrency 20 TFBot { Template T_TFBot_DSL_Sniper_SMG_Giant } // end TFBot } // end WaveSpawn WaveSpawn { Name "6a_soldier" WaitBeforeStarting 8 WaitBetweenSpawns 8 Where spawnbot_main Where spawnbot_crate_mid TotalCount 12 MaxActive 6 // total 18 SpawnCount 3 TotalCurrency 48 TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } // end TFBot } // end WaveSpawn WaveSpawn { Name "6a_dead" WaitForAllDead "6a_heavy" } // end WaveSpawn WaveSpawn { Name "6a_dead" WaitForAllDead "6a_sniper_giant" } // end WaveSpawn WaveSpawn { Name "6a_dead" WaitForAllDead "6a_soldier" } // end WaveSpawn WaveSpawn { Name "6b_heavy_medic" WaitForAllSpawned "6a_soldier" WaitForAllDead "6a_heavy" WaitBeforeStarting 8 WaitBetweenSpawns 8 Where spawnbot_miniboat Where spawnbot_crate_mid TotalCount 16 MaxActive 8 // total 17 SpawnCount 4 TotalCurrency 64 Squad { TFBot { Template T_TFGateBot_Heavy_Normal } // end TFBot TFBot { Template T_TFBot_Medic_SlowRecharge } // end TFBot } // end Squad } // end WaveSpawn WaveSpawn { Name "6b_pyro" WaitForAllDead "6a_dead" WaitBeforeStarting 0 WaitBetweenSpawns 8 Where spawnbot_upper Where spawnbot_crates TotalCount 24 MaxActive 8 // total 16 SpawnCount 4 TotalCurrency 96 RandomChoice { TFBot { Class Pyro Skill Easy } // end TFBot TFBot { Class Pyro Skill Normal } // end TFBot } // end RandomChoice } // end WaveSpawn WaveSpawn { Name "6b_dead" WaitForAllDead "6b_heavy_medic" } // end WaveSpawn WaveSpawn { Name "6b_dead" WaitForAllDead "6b_pyro" } // end WaveSpawn WaveSpawn { Name "6c_soldier_giant" WaitForAllSpawned "6a_dead" WaitForAllDead "6b_heavy_medic" WaitBeforeStarting 4 WaitBetweenSpawns 12 Where spawnbot_miniboat Where spawnbot_giant TotalCount 5 MaxActive 5 // total 13 SpawnCount 1 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier Tag bot_giant Tag ocean_spawn } // end TFBot } // end WaveSpawn WaveSpawn { Name "6c_soldier_medic" WaitForAllSpawned "6c_soldier_giant" WaitBeforeStarting 18 Where spawnbot_miniboat Where spawnbot_giant TotalCount 3 MaxActive 3 // total 16 SpawnCount 3 TotalCurrency 30 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload Tag bot_giant Tag ocean_spawn } // end TFBot TFBot { Template T_TFBot_Medic_BigHeal } // end TFBot TFBot { Template T_TFBot_Medic_BigHeal } // end TFBot } // end Squad } // end WaveSpawn WaveSpawn { Name "6c_scout" WaitForAllDead "6b_dead" WaitBeforeStarting 0 WaitBetweenSpawns 8 Where spawnbot_main Where spawnbot_crate_mid TotalCount 40 MaxActive 8 // total 15 SpawnCount 4 TotalCurrency 160 TFBot { Class Scout Skill Hard } // end TFBot } // end WaveSpawn WaveSpawn { Name "6c_dead" WaitForAllDead "6c_soldier_giant" } // end WaveSpawn WaveSpawn { Name "6c_dead" WaitForAllDead "6c_soldier_medic" } // end WaveSpawn WaveSpawn { Name "6c_dead" WaitForAllDead "6c_scout" } // end WaveSpawn WaveSpawn { Name "6d_dummy_1" WaitForAllDead "6c_dead" WaitBeforeStarting 1 FirstSpawnOutput { Target bomb_return_relay Action Trigger } // end FirstSpawnOutput } // end WaveSpawn WaveSpawn { Name "6d_scout_giant" WaitForAllDead "6d_dummy_1" WaitBeforeStarting 9 Where spawnbot_ocean TotalCount 1 MaxActive 1 // total 1 SpawnCount 1 TotalCurrency 20 // extra -20 TFBot { Template T_TFBot_DSL_Scout_Giant_Armored_Boss Health 30000 } // end TFBot } // end WaveSpawn WaveSpawn { Name "6d_scout" WaitForAllSpawned "6d_scout_giant" WaitBeforeStarting 1 WaitBetweenSpawns 8 Where spawnbot_flank Where spawnbot_crates TotalCount 44 MaxActive 15 // total 16 SpawnCount 5 TotalCurrency 132 Support 1 TFBot { Template T_TFBot_DSL_Scout_Fish Name "Fishy Fan Club" } // end TFBot } // end WaveSpawn } // end Wave 6 } // end WaveSchedule // +-+-+ +-+-+-+-+ +-+-+-+-+ // |D|a| |S|p|u|d| |L|o|r|d| // +-+-+ +-+-+-+-+ +-+-+-+-+