//Robotic Landscape //By Remilia The Medic Main (Remilia The No Voice Reveal) and AddictedGamer (Not a nerd gamer) #base robot_standard.pop #base robot_giant.pop population { StartingCurrency 400 RespawnWaveTime 6 FixedRespawnWaveTime No CanBotsAttackWhileInSpawnRoom no AddSentryBusterWhenDamageDealtExceeds 3000 AddSentryBusterWhenKillCountExceeds 20 Advanced 1 Templates { T_TFBot_heavy_steel_conch { Class Heavyweapons Health 900 tag bot_giant Name "Steel Gauntlet the Concheror" ClassIcon heavy_steelfist_conch Skill Expert Scale 1.6 WeaponRestrictions MeleeOnly Item "Fists of Steel" Attributes SpawnWithFullCharge Item "The Concheror" CharacterAttributes { "increase buff duration" 9.0 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 "move speed bonus" 0.8 "deploy time increased" 0.5 //Fixed by Canteen Crasher Team } } T_TFBot_scout_soda_cola { Class Scout Health 125 Name "Crit-a-Cola Soda Scout" ClassIcon scout_cola_nys Skill Hard Item "The Soda Popper" Attributes SpawnWithFullCharge Item "Crit-a-Cola" Item "The Caffeine Cooler" ItemAttributes { ItemName "The Soda Popper" "faster reload rate" 1.4 "damage bonus" 0.3 } ItemAttributes { ItemName "Crit-a-Cola" "effect bar recharge rate increased" 0.5 } } T_TFBot_heavy_heal_on_kill { Class Heavyweapons Health 1300 Name "Heal-on-Kill Tanker Heavy" ClassIcon heavy_healonkill_shield Skill Hard Scale 1.4 MaxVisionRange 1000 ItemAttributes { ItemName "tf_weapon_minigun" "heal on kill" 600 } CharacterAttributes { "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 } } T_TFBot_inf_krit { Class Medic Health 150 Name "Kritzkrieg Medic" ClassIcon medic_kritz Skill Easy Item "The Kritzkrieg" Attributes SpawnWithFullCharge ItemAttributes { ItemName "The Kritzkrieg" "ubercharge rate bonus" 3 "bot medic uber health threshold" 400 "uber duration bonus" 200 } ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 0.1 } CharacterAttributes { "heal rate bonus" 3 } } T_TFBot_quick_krit { Class Medic Health 150 Name "Kritzkrieg Medic" ClassIcon medic_kritz Skill Easy Item "The Kritzkrieg" Attributes SpawnWithFullCharge ItemAttributes { ItemName "The Kritzkrieg" "ubercharge rate bonus" 3 "bot medic uber health threshold" 400 } ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 0.1 } CharacterAttributes { "heal rate bonus" 3 } } T_TFBot_heal_on_hit_scout { Class Scout ClassIcon scout_healw Name "Heal-on-Hit Winger Scout" Item "The Winger" Skill Hard Scale 1.2 Health 325 WeaponRestrictions SecondaryOnly Item "The Cross-Comm Express" ItemAttributes { ItemName "The Winger" "heal on hit for rapidfire" 35 "faster reload rate" 1.7 "fire rate bonus" 0.5 } } T_TFBot_heal_on_hit_scout_giant_fast { Class Scout ClassIcon scout_healw_giant Name "Heal-on-Hit Winger Super Scout" Item "The Winger" Attributes MiniBoss MaxVisionRange 500 Skill Hard Health 1800 WeaponRestrictions SecondaryOnly Item "The Cross-Comm Express" ItemAttributes { ItemName "The Winger" "heal on hit for rapidfire" 150 "faster reload rate" 2 "fire rate bonus" 0.5 } CharacterAttributes { "move speed bonus" 1.1 "damage force reduction" 0.2 "airblast vulnerability multiplier" 0.2 "override footstep sound set" 5 } } T_TFBot_heal_on_hit_dragon_giant { Class Pyro ClassIcon pyro_dragon_fury_heal_giant Name "Giant Heal-on-Hit Dragon Pyro" Item "The Dragon's Fury" Item "Pyromancer's Mask" Health 3200 Skill Normal WeaponRestrictions PrimaryOnly Attributes MiniBoss ItemAttributes { ItemName "The Dragon's Fury" "heal on hit for slowfire" 1000 "damage penalty" 0.33 "weapon burn dmg reduced" 0.75 //"fire rate bonus" 0.8 "mult_item_meter_charge_rate" 2 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.005 "airblast vertical vulnerability multiplier" 0.005 "override footstep sound set" 6 } } T_TFBot_soldier_bro_1 { Class Soldier ClassIcon soldier_conch_giant Name "Concheror.Freedom" Attributes UseBossHealthBar Skill Expert Health 12500 Scale 1.8 WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Attributes MiniBoss Attributes SpawnWithFullCharge Item "The Concheror" CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.005 "override footstep sound set" 3 "increase buff duration" 9.0 "airblast vertical vulnerability multiplier" 0.005 "rage giving scale" 0.1 "deploy time increased" 0.5 //Fixed by Canteen Crasher Team } } T_TFBot_soldier_bro_2 { Class Soldier ClassIcon soldier_buff_giant Name "Brutal.Freedom" Attributes UseBossHealthBar Skill Expert Health 12500 Scale 1.8 WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Attributes MiniBoss Attributes SpawnWithFullCharge Item "The Buff Banner" CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.005 "override footstep sound set" 3 "increase buff duration" 9.0 "airblast vertical vulnerability multiplier" 0.005 "rage giving scale" 0.1 "deploy time increased" 0.5 //Fixed by Canteen Crasher Team } } T_TFBot_soldier_bro_3 { Class Soldier ClassIcon soldier_burstfire Name "Quickness.Freedom" Attributes UseBossHealthBar Skill Expert Health 35000 Scale 1.8 WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Attributes MiniBoss ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" 0.6 "fire rate bonus" 0.15 "clip size upgrade atomic" 11.0 "Projectile speed increased" 0.75 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.005 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0.005 "rage giving scale" 0.1 } } } Mission //buster 1-2 { Objective DestroySentries Where spawnbot CooldownTime 40 DesiredCount 1 BeginAtWave 1 RunForThisManyWaves 2 TFBot { Template T_TFBot_SentryBuster Tag bot_sentrybuster } } Mission //buster 3-7 { Objective DestroySentries Where spawnbot CooldownTime 30 DesiredCount 1 BeginAtWave 3 RunForThisManyWaves 7 TFBot { Template T_TFBot_SentryBuster Tag bot_sentrybuster } } Mission //sniper 1 { Objective Sniper InitialCooldown 60 Where spawnbot_flank CooldownTime 40 DesiredCount 2 BeginAtWave 1 RunForThisManyWaves 1 TFBot { Class Sniper Skill Expert Name Sniper MaxVisionRange 4000 } } Mission //sniper 2-3 { Objective Sniper InitialCooldown 50 Where spawnbot_flank CooldownTime 35 DesiredCount 2 BeginAtWave 2 RunForThisManyWaves 2 TFBot { Class Sniper Skill Expert Name Sniper MaxVisionRange 4000 } } Mission //razor sniper 4 { Objective Sniper InitialCooldown 70 Where spawnbot_flank CooldownTime 30 DesiredCount 4 BeginAtWave 4 RunForThisManyWaves 1 TFBot { Template T_TFBot_Sniper_Razorback MaxVisionRange 4000 } } Mission //razor sniper 5 { Objective Sniper InitialCooldown 35 Where spawnbot_flank CooldownTime 30 DesiredCount 4 BeginAtWave 5 RunForThisManyWaves 1 TFBot { Template T_TFBot_Sniper_Razorback MaxVisionRange 4000 Skill Expert } } Mission //sleeper sniper 6 { Objective Sniper InitialCooldown 40 Where spawnbot_flank CooldownTime 35 DesiredCount 4 BeginAtWave 6 RunForThisManyWaves 2 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper MaxVisionRange 4000 } } Mission //sleeper sniper 7 { Objective Sniper InitialCooldown 15 Where spawnbot_flank CooldownTime 30 DesiredCount 4 BeginAtWave 8 RunForThisManyWaves 1 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper Name "Razorback Sydney Sniper" Item "The Razorback" MaxVisionRange 4000 } } Mission //Spy 3 { Objective Spy InitialCooldown 40 Where spawnbot BeginAtWave 3 RunForThisManyWaves 1 CooldownTime 50 DesiredCount 2 TFBot { Class Spy Skill Normal Name Spy } } Mission //Spy 5 { Objective Spy InitialCooldown 70 Where spawnbot BeginAtWave 5 RunForThisManyWaves 1 CooldownTime 45 DesiredCount 2 TFBot { Class Spy Skill Hard Name Spy } } Mission //Spy 8 { Objective Spy InitialCooldown 20 Where spawnbot BeginAtWave 8 RunForThisManyWaves 1 CooldownTime 35 DesiredCount 2 TFBot { Class Spy Skill Expert Name Spy } } Wave //600 800 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name 1A TotalCurrency 40 TotalCount 16 Where spawnbot MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 TFBot { Class Scout Skill Normal WeaponRestrictions MeleeOnly Name "Melee Scout" } } WaveSpawn { Name 1A TotalCurrency 60 TotalCount 16 Where spawnbot_flank MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 TFBot { Class Scout Skill Easy } } WaveSpawn { Name 1B WaitForAllDead 1A TotalCurrency 75 TotalCount 3 Where spawnbot_flank MaxActive 3 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 8 TFBot { Template T_TFBot_heavy_steel_conch } } WaveSpawn { Name 1B WaitForAllDead 1A TotalCurrency 75 TotalCount 24 Where spawnbot MaxActive 12 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 8 TFBot { Class Soldier Skill Hard } } WaveSpawn { Name 1B2 WaitForAllDead 1B TotalCurrency 25 TotalCount 32 Where spawnbot MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 6 TFBot { Template T_TFBot_Heavyweapons_Shotgun Skill Hard } } WaveSpawn { Name 1B2 WaitForAllDead 1B TotalCurrency 25 TotalCount 33 Where spawnbot MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 3 TFBot { Template T_TFBot_Scout_Sandman_FastCharge } } WaveSpawn { Name 1C1 WaitForAllDead 1B2 TotalCurrency 100 Where spawnbot TotalCount 30 MaxActive 16 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 1 TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn { Name 1C2 WaitForAllDead 1B2 TotalCurrency 250 Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 6 WaitBetweenSpawns 25 TFBot { Template T_TFBot_Giant_Pyro_Flare_Spammer ItemAttributes { ItemName "The detonator" "fire rate bonus" 0.5 } CharacterAttributes { "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 } } } WaveSpawn { Name 1S WaitForAllDead 1C1 Where spawnbot_flank TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 7 Support 1 TFBot { Class Scout Skill Easy } } WaveSpawn { Name 1D WaitForAllDead 1C2 TotalCurrency 150 Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 0 TFBot { Template T_TFBot_Giant_Soldier_Spammer CharacterAttributes { "damage force reduction" 0.005 "airblast vulnerability multiplier" 0.005 } } } } Wave //500 700 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name 2A TotalCurrency 75 TotalCount 36 Where spawnbot MaxActive 12 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 6 TFBot { Template T_TFBot_scout_soda_cola CharacterAttributes { "move speed bonus" 0.85 } } } WaveSpawn { Name 2A TotalCurrency 75 TotalCount 3 Where spawnbot_flank MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 14 TFBot { Template T_TFBot_heavy_steel_conch } } WaveSpawn { Name 2B WaitForAllDead 2A TotalCurrency 40 TotalCount 35 Where spawnbot_flank MaxActive 7 SpawnCount 7 WaitBeforeStarting 1 WaitBetweenSpawns 7 TFBot { Template T_TFBot_heal_on_hit_scout } } WaveSpawn { Name 2B WaitForAllDead 2A TotalCurrency 40 TotalCount 20 Where spawnbot MaxActive 5 SpawnCount 5 WaitBeforeStarting 1 WaitBetweenSpawns 7 TFBot { Template T_TFBot_Demo_Burst } } WaveSpawn { Name 2B WaitForAllDead 2A TotalCurrency 70 TotalCount 2 Where spawnbot MaxActive 2 SpawnCount 1 WaitBeforeStarting 9 WaitBetweenSpawns 10 TFBot { Template T_TFBot_Giant_Soldier_Crit CharacterAttributes { "damage force reduction" 0.005 "airblast vulnerability multiplier" 0.005 } } } WaveSpawn { Name 2C WaitForAllDead 2B TotalCurrency 200 TotalCount 1 Where spawnbot MaxActive 1 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 0 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 17500 Speed 75 Name "tankboss" StartingPathTrackNode "boss_path_a1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name 2S WaitForAllDead 2B TotalCurrency 30 TotalCount 4 Where spawnbot MaxActive 5 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 1 Support 1 TFBot { Template T_TFBot_Scout_Sandman } } WaveSpawn { Name 2C WaitForAllDead 2B TotalCurrency 170 TotalCount 1 Where spawnbot MaxActive 1 SpawnCount 1 WaitBeforeStarting 16 WaitBetweenSpawns 0 TFBot { Template T_TFBot_Giant_Scout_Baseball_Armored CharacterAttributes { "damage force reduction" 0.005 "airblast vulnerability multiplier" 0.005 } } } } Wave //700 800 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name 3A TotalCurrency 100 TotalCount 1 Where spawnbot MaxActive 1 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 0 TFBot { Template T_TFBot_heavy_heal_on_kill } } WaveSpawn { Name 3B WaitForAllDead 3A TotalCurrency 200 TotalCount 1 Where spawnbot MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 22500 Speed 75 Name "tankboss" StartingPathTrackNode "boss_path_a1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name 3B WaitForAllDead 3A TotalCurrency 30 TotalCount 30 Where spawnbot_flank MaxActive 5 SpawnCount 5 WaitBeforeStarting 10 WaitBetweenSpawns 5 TFBot { Template T_TFBot_Scout_Bonk Name "Bonk Scout" } } WaveSpawn { Name 3B WaitForAllDead 3A TotalCurrency 30 TotalCount 30 Where spawnbot MaxActive 5 SpawnCount 5 WaitBeforeStarting 10 WaitBetweenSpawns 5 TFBot { Template T_TFBot_Sniper_Huntsman } } WaveSpawn { Name 3B WaitForAllDead 3A TotalCurrency 40 TotalCount 6 Where spawnbot MaxActive 6 SpawnCount 2 WaitBeforeStarting 16 WaitBetweenSpawns 12 Squad { TFBot { Template T_TFBot_heavy_heal_on_kill } TFBot { Template T_TFBot_quick_krit } } } WaveSpawn { Name 3C WaitForAllDead 3B TotalCurrency 100 Where spawnbot TotalCount 50 MaxActive 18 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 0.5 TFBot { Template T_TFBot_Scout_Sandman_FastCharge } } WaveSpawn { Name 3C WaitForAllDead 3B TotalCurrency 50 Where spawnbot_flank TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 13 WaitBetweenSpawns 9 TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload CharacterAttributes { "damage force reduction" 0.005 "airblast vulnerability multiplier" 0.005 } } } WaveSpawn { Name 3C WaitForAllDead 3B TotalCurrency 50 Where spawnbot TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 13 WaitBetweenSpawns 9 TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload CharacterAttributes { "damage force reduction" 0.005 "airblast vulnerability multiplier" 0.005 } } } WaveSpawn { Name 3D WaitForAllDead 3C TotalCurrency 100 Where spawnbot TotalCount 12 MaxActive 8 SpawnCount 4 WaitBeforeStarting 13 WaitBetweenSpawns 17 Squad { TFBot { Template T_TFBot_Heavyweapons_Heater Name "Giant Heater Heavy" } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name 3S WaitForAllDead 3C TotalCurrency 30 Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 3 Support 1 WaitBeforeStarting 1 WaitBetweenSpawns 6 TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn { Name 3S WaitForAllDead 3C TotalCurrency 30 Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 2 Support 1 WaitBeforeStarting 1 WaitBetweenSpawns 6 TFBot { Class Pyro Attributes AlwaysFireWeapon } } WaveSpawn { Name 3S TotalCurrency 40 WaitForAllDead 3C Where spawnbot_flank TotalCount 2 MaxActive 2 SpawnCount 2 Support 1 WaitBeforeStarting 1 WaitBetweenSpawns 6 TFBot { Template T_TFBot_Pyro_Flaregun } } } Wave //600 700 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name 4A Where spawnbot TotalCurrency 50 TotalCount 25 MaxActive 15 SpawnCount 5 WaitBeforeStarting 1 WaitBetweenSpawns 7 Squad { TFBot { Template T_TFBot_heavy_steel_conch } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } } } WaveSpawn { Name 4A Where spawnbot TotalCurrency 50 TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 11 TFBot { Template T_TFBot_Giant_Demo_Burst CharacterAttributes { "damage force reduction" 0.005 "airblast vulnerability multiplier" 0.005 } } } WaveSpawn { Name 4B WaitForAllDead 4A Where spawnbot TotalCurrency 100 TotalCount 3 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 10 TFBot { Template T_TFBot_Giant_Scout_Fast CharacterAttributes { "damage force reduction" 0.005 "airblast vulnerability multiplier" 0.005 } } } WaveSpawn { Name 4B WaitForAllDead 4A Where spawnbot TotalCurrency 50 TotalCount 28 MaxActive 7 SpawnCount 7 WaitBeforeStarting 0 WaitBetweenSpawns 7 TFBot { Template T_TFBot_Demo_Burst } } WaveSpawn { Name 4B WaitForAllDead 4A Where spawnbot_flank TotalCurrency 50 TotalCount 6 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 7 TFBot { Template T_TFBot_heavy_heal_on_kill } } WaveSpawn { Name 4C1 WaitForAllDead 4B TotalCurrency 150 TotalCount 36 Where spawnbot MaxActive 18 SpawnCount 6 WaitBetweenSpawns 9 WaitBeforeStarting 3 Squad { TFBot { Class Soldier Skill Hard Attributes AlwaysCrit } TFBot { Class Soldier Skill Hard } TFBot { Template T_TFBot_Scout_FAN } TFBot { Template T_TFBot_Scout_FAN } TFBot { Template T_TFBot_Scout_FAN } TFBot { Template T_TFBot_Scout_FAN } } } WaveSpawn { Name 4C2 WaitForAllDead 4B TotalCurrency 50 Where spawnbot_flank TotalCount 12 MaxActive 6 SpawnCount 3 WaitBeforeStarting 23 WaitBetweenSpawns 9 TFBot { Class Demoman Skill Hard } } WaveSpawn { Name 4D WaitForAllDead 4C1 TotalCurrency 200 Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector Attributes AlwaysCrit CharacterAttributes { "damage force reduction" 0.005 "airblast vulnerability multiplier" 0.005 } } TFBot { Template T_TFBot_Giant_Medic_Regen CharacterAttributes { "damage force reduction" 0.005 "airblast vulnerability multiplier" 0.005 } } } } } Wave //800 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name 5A TotalCurrency 400 TotalCount 1 Where spawnbot MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 30000 Speed 75 Name "tankboss" StartingPathTrackNode "boss_path_a1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name 5S Where spawnbot TotalCurrency 25 TotalCount 6 MaxActive 6 SpawnCount 3 Support 1 WaitBeforeStarting 10 WaitBetweenSpawns 10 TFBot { Template T_TFBot_Scout_FAN } } WaveSpawn { Name 5S Where spawnbot_flank TotalCurrency 25 TotalCount 5 MaxActive 4 SpawnCount 2 Support 1 WaitBeforeStarting 10 WaitBetweenSpawns 20 TFBot { Template T_TFBot_Scout_Bonk Name "Bonk Scout" } } WaveSpawn { Name 5S Where spawnbot TotalCurrency 25 TotalCount 6 MaxActive 6 SpawnCount 1 Support 1 WaitBeforeStarting 15 WaitBetweenSpawns 8 TFBot { Template T_TFBot_Scout_Sandman_FastCharge } } WaveSpawn { Name 5S Where spawnbot_flank TotalCurrency 25 TotalCount 5 MaxActive 3 SpawnCount 1 Support 1 WaitBeforeStarting 20 WaitBetweenSpawns 20 TFBot { Class Heavy Skill Hard } } WaveSpawn { Name 5B WaitForAllDead 5A Where spawnbot TotalCount 1 TotalCurrency 200 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 0 TFBot { Template T_TFBot_Chief_Heavyweapons_HealOnKill Health 32500 Skill Hard ItemAttributes { ItemName "Deflector" "damage bonus" 1.1 "attack projectiles" 1 "heal on kill" 2000 } CharacterAttributes { "damage force reduction" 0.005 "airblast vulnerability multiplier" 0.005 } } } WaveSpawn { Name 5B WaitForAllDead 5A Where spawnbot TotalCount 4 TotalCurrency 100 MaxActive 4 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 20 TFBot { Template T_TFBot_Giant_Scout_FAN CharacterAttributes { "damage force reduction" 0.2 "airblast vulnerability multiplier" 0.2 } } } } Wave //600 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name 6A1 Where spawnbot TotalCount 1 TotalCurrency 25 MaxActive 1 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 0 TFBot { Template T_TFBot_heal_on_hit_dragon_giant } } WaveSpawn { Name 6A2 Where spawnbot TotalCount 66 TotalCurrency 66 MaxActive 16 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 0.5 TFBot { Template T_TFBot_scout_soda_cola } } WaveSpawn { Name 6B WaitForAllDead 6A1 Where spawnbot TotalCount 2 TotalCurrency 34 MaxActive 2 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 20 TFBot { Template T_TFBot_Giant_Soldier_Spammer CharacterAttributes { "damage force reduction" 0.005 "airblast vulnerability multiplier" 0.005 } } } WaveSpawn { Name 6B WaitForAllDead 6A1 Where spawnbot_flank TotalCount 2 TotalCurrency 25 MaxActive 2 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 20 TFBot { Template T_TFBot_Giant_Soldier_Spammer CharacterAttributes { "damage force reduction" 0.005 "airblast vulnerability multiplier" 0.005 } } } WaveSpawn { Name 6B WaitForAllDead 6A2 Where spawnbot TotalCurrency 25 TotalCount 32 MaxActive 16 SpawnCount 8 WaitBeforeStarting 0 WaitBetweenSpawns 9 TFBot { Class Heavy Skill Hard } } WaveSpawn { Name 6C WaitForAllDead 6B Where spawnbot TotalCurrency 175 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 30 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Soldier_BurstFire CharacterAttributes { "damage force reduction" 0.005 "airblast vulnerability multiplier" 0.005 } } TFBot { Template T_TFBot_Giant_Medic_Regen CharacterAttributes { "damage force reduction" 0.005 "airblast vulnerability multiplier" 0.005 } } } } WaveSpawn { Name 6C WaitForAllDead 6B Where spawnbot_flank TotalCount 40 TotalCurrency 25 MaxActive 10 SpawnCount 5 WaitBeforeStarting 2 WaitBetweenSpawns 8 TFBot { Template T_TFBot_Scout_Sandman_FastCharge } } WaveSpawn { Name 6C WaitForAllDead 6B Where spawnbot TotalCount 40 TotalCurrency 25 MaxActive 10 SpawnCount 5 WaitBeforeStarting 2 WaitBetweenSpawns 8 TFBot { Template T_TFBot_Scout_FAN Attributes AlwaysCrit } } WaveSpawn { Name 6C WaitForAllDead 6B Where spawnbot TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 60 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Soldier_BurstFire CharacterAttributes { "damage force reduction" 0.005 "airblast vulnerability multiplier" 0.005 } } TFBot { Template T_TFBot_Giant_Medic_Regen CharacterAttributes { "damage force reduction" 0.005 "airblast vulnerability multiplier" 0.005 } } } } //400 WaveSpawn { Name 6D WaitForAllDead 6C Where spawnbot TotalCurrency 50 TotalCount 36 MaxActive 9 SpawnCount 9 WaitBeforeStarting 4 WaitBetweenSpawns 7 TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn { Name 6D WaitForAllDead 6C Where spawnbot TotalCurrency 100 TotalCount 15 MaxActive 5 SpawnCount 5 WaitBeforeStarting 4 WaitBetweenSpawns 13 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun CharacterAttributes { "damage force reduction" 0.005 "airblast vulnerability multiplier" 0.005 } } TFBot { Template T_TFBot_Medic_QuickUber CharacterAttributes { "damage force reduction" 0.005 "airblast vulnerability multiplier" 0.005 } } TFBot { Template T_TFBot_Medic_QuickUber CharacterAttributes { "damage force reduction" 0.005 "airblast vulnerability multiplier" 0.005 } } TFBot { Template T_TFBot_Medic_QuickUber CharacterAttributes { "damage force reduction" 0.005 "airblast vulnerability multiplier" 0.005 } } TFBot { Template T_TFBot_Medic_QuickUber CharacterAttributes { "damage force reduction" 0.005 "airblast vulnerability multiplier" 0.005 } } } } } Wave //700 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name 7A Where spawnbot TotalCurrency 50 TotalCount 20 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 8 TFBot { Class Scout Skill Hard Attributes AlwaysCrit } } WaveSpawn { Name 7A Where spawnbot_flank TotalCurrency 50 TotalCount 16 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 8 TFBot { Template T_TFBot_Sniper_Huntsman ItemAttributes { ItemName "The Huntsman" "damage bonus" 0.85 } } } WaveSpawn { Name 7A Where spawnbot TotalCurrency 100 TotalCount 6 MaxActive 3 SpawnCount 3 WaitBeforeStarting 8 WaitBetweenSpawns 16 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector CharacterAttributes { "damage force reduction" 0.005 "airblast vulnerability multiplier" 0.005 } } TFBot { Template T_TFBot_Medic_QuickUber CharacterAttributes { "damage force reduction" 0.005 "airblast vulnerability multiplier" 0.005 } } TFBot { Template T_TFBot_quick_krit CharacterAttributes { "damage force reduction" 0.005 "airblast vulnerability multiplier" 0.005 } } } } WaveSpawn { Name 7B WaitForAllDead 7A Where spawnbot TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 20 TFBot { Template T_TFBot_heal_on_hit_dragon_giant } } WaveSpawn { Name 7B WaitForAllDead 7A Where spawnbot_flank TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 15 TFBot { Template T_TFBot_heal_on_hit_scout_giant_fast } } WaveSpawn { Name 7B WaitForAllDead 7A Where spawnbot TotalCurrency 30 TotalCount 24 MaxActive 12 SpawnCount 6 WaitBeforeStarting 8 WaitBetweenSpawns 6 TFBot { Template T_TFBot_Demo_Burst Attributes AlwaysCrit } } WaveSpawn { Name 7BS WaitForAllDead 7A Where spawnbot TotalCurrency 20 TotalCount 6 MaxActive 6 SpawnCount 2 Support Limited WaitBeforeStarting 3 WaitBetweenSpawns 5 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter } } WaveSpawn { Name 7C1 WaitForAllDead 7B Where spawnbot TotalCurrency 30 TotalCount 12 MaxActive 12 SpawnCount 12 WaitBeforeStarting 5 WaitBetweenSpawns 0 TFBot { Template T_TFBot_Soldier_Extended_Concheror } } WaveSpawn { Name 7C2 WaitForAllDead 7C1 Where spawnbot TotalCurrency 20 TotalCount 12 MaxActive 12 SpawnCount 12 WaitBeforeStarting 5 WaitBetweenSpawns 0 TFBot { Class Heavyweapons Attributes AlwaysCrit Name "Crit Heavy" } } WaveSpawn { Name 7C3 WaitForAllDead 7C2 Where spawnbot TotalCurrency 30 TotalCount 12 MaxActive 12 SpawnCount 12 WaitBeforeStarting 5 WaitBetweenSpawns 0 TFBot { Template T_TFBot_Soldier_Extended_Concheror } } WaveSpawn { Name 7C4 WaitForAllDead 7C3 Where spawnbot TotalCurrency 20 TotalCount 12 MaxActive 12 SpawnCount 12 WaitBeforeStarting 5 WaitBetweenSpawns 0 TFBot { Class Heavyweapons Attributes AlwaysCrit Name "Crit Heavy" } } WaveSpawn { Name 7Ds WaitForAllDead 7C4 Where spawnbot_flank TotalCurrency 30 TotalCount 5 MaxActive 3 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 4 Support 1 TFBot { Template T_TFBot_ScorchShot_FastShot } } WaveSpawn { Name 7Ds WaitForAllDead 7C4 Where spawnbot TotalCurrency 30 TotalCount 5 MaxActive 3 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 5 Support 1 TFBot { Class Soldier Skill Hard } } WaveSpawn { Name 7Ds WaitForAllDead 7C4 Where spawnbot TotalCurrency 50 TotalCount 5 MaxActive 3 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 3 Support 1 TFBot { Class Pyro Attributes AlwaysFireWeapon Skill Normal } } WaveSpawn { Name 7Ds WaitForAllDead 7C4 Where spawnbot TotalCurrency 20 TotalCount 5 MaxActive 3 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 6 Support 1 TFBot { Template T_TFBot_scout_soda_cola } } WaveSpawn { Name 7D WaitForAllDead 7C4 Where spawnbot TotalCurrency 20 TotalCount 5 MaxActive 5 SpawnCount 5 WaitBeforeStarting 15 WaitBetweenSpawns 6 Squad { TFBot { Template T_TFBot_Heavyweapons_Heater Name "Giant Heater Heavy" Attributes AlwaysCrit CharacterAttributes { "damage force reduction" 0.005 "airblast vulnerability multiplier" 0.005 } } TFBot { Template T_TFBot_Giant_Medic CharacterAttributes { "damage force reduction" 0.005 "airblast vulnerability multiplier" 0.005 } } TFBot { Template T_TFBot_ScorchShot } TFBot { Template T_TFBot_ScorchShot } TFBot { Template T_TFBot_ScorchShot } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name Boss1 Where spawnbot TotalCurrency 200 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 27 WaitBetweenSpawns 0 TFBot { Template T_TFBot_soldier_bro_1 } } WaveSpawn { Name Boss1dead WaitForAllDead Boss1 Where spawnbot TotalCount 4 MaxActive 2 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 3 Support 1 TFBot { Template T_TFBot_Soldier_Extended_Concheror } } WaveSpawn { Name Boss2 Where spawnbot TotalCurrency 200 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 25 WaitBetweenSpawns 0 TFBot { Template T_TFBot_soldier_bro_2 } } WaveSpawn { Name Boss2dead WaitForAllDead Boss2 Where spawnbot TotalCount 4 MaxActive 2 SpawnCount 2 WaitBeforeStarting 3 Support 1 WaitBetweenSpawns 15 Squad { TFBot { Class Heavy Skill Expert } TFBot { Template T_TFBot_inf_krit } } } WaveSpawn { Name Bosssupport Where spawnbot TotalCount 4 MaxActive 2 SpawnCount 1 WaitBeforeStarting 39 Support 1 WaitBetweenSpawns 3 TFBot { Template T_TFBot_Soldier_Extended_Battalion } } WaveSpawn { Name Bosssupport Where spawnbot TotalCount 4 MaxActive 2 SpawnCount 1 WaitBeforeStarting 35 Support 1 WaitBetweenSpawns 8 TFBot { Template T_TFBot_inf_krit } } WaveSpawn { Name Bosssupport Where spawnbot TotalCount 4 MaxActive 2 SpawnCount 1 WaitBeforeStarting 35 Support 1 WaitBetweenSpawns 10 TFBot { Template T_TFBot_Medic_BigHeal } } WaveSpawn { Name Boss3 Where spawnbot TotalCurrency 200 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 23 WaitBetweenSpawns 0 TFBot { Template T_TFBot_soldier_bro_3 } } WaveSpawn { Name Engi Where spawnbot TotalCount 12 MaxActive 4 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 0.5 Support Limited TFBot { Template T_TFBot_Engineer_Sentry_Battle Attributes IgnoreFlag } } WaveSpawn { Name Engi Where spawnbot_flank TotalCount 12 MaxActive 4 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 0.5 Support Limited TFBot { Template T_TFBot_Engineer_Sentry_Battle Attributes IgnoreFlag } } WaveSpawn { Name Support Where spawnbot TotalCount 12 MaxActive 2 SpawnCount 2 WaitBeforeStarting 2 WaitBetweenSpawns 3 Support 1 TFBot { Template T_TFBot_Heavyweapons_Gnome } } } }