#base robot_giant.pop #base robot_standard.pop #base robot_gatebot.pop population { StartingCurrency 800 RespawnWaveTime 6 CanBotsAttackWhileInSpawnRoom no EventPopfile Halloween AddSentryBusterWhenDamageDealtExceeds 3000 AddSentryBusterWhenKillCountExceeds 15 Templates { Mini_Sentry_Buster { ClassIcon sentry_buster Health 500 Scale 1 Name "Mini Sentry Buster" Class Demoman Skill Normal WeaponRestrictions MeleeOnly CharacterAttributes { "move speed bonus" 4 "damage force reduction" 0.75 "airblast vulnerability multiplier" 0.75 "override footstep sound set" 7 "cannot be backstabbed" 0 "Blast radius decreased" 0.5 } Item "the ullapool caber" } Undead_Sniper { ClassIcon sniper Health 125 Name "Undead Sniper" Class Sniper Skill Normal } Undead_Cocodrile_Mundy { ClassIcon sniper_sydneysleeper Health 125 Name "Undead Cocodrile Mundy" Class Sniper Skill Normal CharacterAttributes { "SET BONUS: no death from headshots" 1 } Item "the sydney sleeper" Item "darwin's danger shield" Item "the bushwacka" Item "ol' snaggletooth" Item "li'l snaggletooth" Item "the crocodile smile" } Undead_Tin_Soldier { ClassIcon soldier Health 200 Name "Undead Tin Soldier" Class Soldier Skill Normal Item "idiot box" Item "steel pipes" Item "shoestring budget" } Undead_Tin_Heavy { ClassIcon heavy Health 300 Name "Undead Tin Heavy" Class HeavyWeapons Skill Normal Item "idiot box" Item "steel pipes" Item "shoestring budget" } Undead_Scout_2 { ClassIcon scout Health 125 Name "Undead Scout" Class Scout Skill Normal Item "the pomade prince" Item "the paisley pro" } The_Heavy_Tank { ClassIcon heavy_zombie_arm2_lite Health 6000 Name "The Heavy Tank" Scale 1.5 Class HeavyWeapons Skill Normal WeaponRestrictions MeleeOnly Attributes "MiniBoss" Attributes "UseBossHealthBar" ItemAttributes { ItemName tf_weapon_fists "damage causes airblast" 1 "damage bonus" 1.5 } Item "the heavy lifter" Item "jungle booty" } Undead_Hibernating_Bear { ClassIcon heavy_brass_chief Health 300 Name "Undead Hibernating Bear" Class HeavyWeapons Skill Normal ItemAttributes { ItemName "the buffalo steak sandvich" "force weapon switch" 1 "single wep deploy time increased" 0.01 } CharacterAttributes { "SET BONUS: dmg taken from crit reduced set bonus" 1 } Item "the brass beast" Item "the buffalo steak sandvich" Item "warrior's spirit" Item "big chief" Item "cold war luchador" Item "the heavy lifter" } Undead_Demorai { ClassIcon demoknight_samurai Health 175 Name "Undead Demorai" Class Demoman Skill Normal Item "ali baba's wee booties" Item "the splendid screen" Item "the half-zatoichi" Item "demo kabuto" Item "bushi-dou" Item "shin shredders" } Undead_Demoknight { ClassIcon demoknight Health 175 Name "Undead Demoknight" Class Demoman Skill Normal Item "ali baba's wee booties" Item "the chargin' targe" Item "the eyelander" Item "the glasgow great helm" Item "the dark age defender" Item "the toowoomba tunic" } Necrotic_Archer { ClassIcon sniper_bow Health 100 Name "Necrotic Archer" Class Sniper Skill Normal Item "the huntsman" Item "spiral sallet" Item "the huntsman's essentials" Item "the teufort tooth kicker" } Undead_Badlands_Knight { ClassIcon demoknight Health 175 Name "Undead Badlands Knight" Class Demoman Skill Normal WeaponRestrictions MeleeOnly Item "the eyelander" Item "blast defense" Item "bushi-dou" Item "shin shredders" } Undead_Gordon { ClassIcon gordon_shotgun Health 100 Name "Undead Dell Freemann" Class Engineer Skill Normal BehaviorModifiers Push Tag "bot_squad_member" ItemAttributes { ItemName "the peacenik's ponytail" "item style override" "1" } ItemAttributes { ItemName tf_weapon_shotgun_primary "faster reload rate" 0.1 "fire rate bonus" 2.5 "bullets per shot bonus" 3 "damage bonus" 0.33 } Item "iron lung" Item "the peacenik's ponytail" Item "the scotch saver" } Undead_Creep { ClassIcon heavy_fist_nys Health 300 Name "Undead Creep" Class HeavyWeapons Skill Normal MaxVisionRange 300 WeaponRestrictions MeleeOnly Item "honest halo" } Undead_Beserker_Creep { ClassIcon heavy_fist_beserk_nys Health 300 Name "Undead Beserker Creep" Class HeavyWeapons Skill Normal MaxVisionRange 300 WeaponRestrictions MeleeOnly ItemAttributes { ItemName tf_weapon_fists "damage bonus" 1.5 "move speed bonus" 1 "critboost on kill" 3 } Item "honest halo" Item "friendly item" } Undead_Heavy_Gnome_Mittens { ClassIcon heavy_mittens Health 60 Name "Undead Heavy Gnome Mittens" Scale 0.6 Class HeavyWeapons Skill Normal WeaponRestrictions MeleeOnly Attributes "AlwaysCrit" ItemAttributes { ItemName "the holiday punch" "damage bonus" 0.2 } CharacterAttributes { "move speed bonus" 1.3 } Item "the holiday punch" Item "point and shoot" Item "the all-father" } Undead_Heavyweight_Champ { ClassIcon heavy_champ Health 300 Name "Undead Heavyweight Champ" Class HeavyWeapons Skill Normal WeaponRestrictions MeleeOnly ItemAttributes { ItemName "the buffalo steak sandvich" "force weapon switch" 1 "single wep deploy time increased" 0.01 } Item "the buffalo steak sandvich" Item "the killing gloves of boxing" Item "pugilist's protector" Item "the toss-proof towel" Item "the heavy-weight champ" } Undead_Prussian_Medic { ClassIcon medic_kritz2 Health 150 Name "Undead Prussian Medic" Class Medic Skill Normal CharacterAttributes { "bot medic uber health threshold" 226 } Item "the blutsauger" Item "the kritzkrieg" Item "the ubersaw" Item "prussian pickelhaube" Item "the colonel's coat" Item "ze ubermensch" } Undead_Protagonist { ClassIcon scout_protagonist Health 125 Name "Undead Protagonist" Class Scout Skill Normal WeaponRestrictions SecondaryOnly Item "the el jefe" Item "the digit divulger" Item "the cool cat cardigan" } Corpse_Pile_Heavyweight_Champ { ClassIcon heavy_super_champ Health 5000 Name "Corpse Pile Heavyweight Champ" Class HeavyWeapons Skill Normal WeaponRestrictions MeleeOnly Attributes "MiniBoss" ItemAttributes { ItemName "the buffalo steak sandvich" "force weapon switch" 1 "single wep deploy time increased" 0.01 } ItemAttributes { ItemName "the killing gloves of boxing" "fire rate bonus" 0.6 "damage bonus" 1.2 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } Item "the buffalo steak sandvich" Item "the killing gloves of boxing" Item "pugilist's protector" Item "the toss-proof towel" Item "the heavy-weight champ" } Corpse_Pile_Demoman { ClassIcon demo_giant Health 3300 Name "Corpse Pile Demoman" Class Demoman Skill Normal Attributes "HoldFireUntilFullReload" Attributes "MiniBoss" CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } Corpse_Pile_Pyro { ClassIcon pyro_giant Health 3000 Name "Corpse Pile Pyro" Class Pyro Skill Normal Attributes "MiniBoss" ItemAttributes { ItemName tf_weapon_flamethrower "lunchbox adds minicrits" 2 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } } Abhorrent_Horror_Demoknight { ClassIcon demoknight_chief_normal Health 33000 Name "Abhorrent Horror Demoknight" Scale 1.9 Class Demoman Skill Normal WeaponRestrictions MeleeOnly Attributes "MiniBoss" Attributes "UseBossHealthBar" ItemAttributes { ItemName "the eyelander" "damage bonus" 5 "is australium item" 1 "item style override" 1 } CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.1 } Item "ali baba's wee booties" Item "the chargin' targe" Item "the eyelander" Item "the glasgow great helm" Item "the dark age defender" Item "the toowoomba tunic" Item "antlers" Item "the demo's dustcatcher" Item "the tartantaloons" } } Mission { Objective DestroySentries Where spawnbot BeginAtWave 1 RunForThisManyWaves 2 InitialCooldown 45 CooldownTime 45 DesiredCount 1 TFBot { Template Mini_Sentry_Buster Attributes "MiniBoss" } } Mission { Objective DestroySentries Where spawnbot BeginAtWave 3 InitialCooldown 45 CooldownTime 45 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster } } Mission { Objective Sniper Where spawnbot_mission_sniper Where spawnbot Where spawnbot_right BeginAtWave 1 RunForThisManyWaves 2 InitialCooldown 45 CooldownTime 45 DesiredCount 3 TFBot { Template Necrotic_Archer } } Mission { Objective Sniper Where spawnbot_mission_sniper Where spawnbot Where spawnbot_right BeginAtWave 3 RunForThisManyWaves 3 InitialCooldown 45 CooldownTime 45 DesiredCount 2 TFBot { Template Undead_Sniper } } Mission { Objective Sniper Where spawnbot_mission_sniper Where spawnbot Where spawnbot_right BeginAtWave 6 InitialCooldown 30 CooldownTime 45 DesiredCount 2 TFBot { Template Undead_Cocodrile_Mundy } } /// Wave 1-6 /// Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay_666 Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name Wave1 TotalCurrency 50 TotalCount 18 MaxActive 6 SpawnCount 6 WaitBeforeStarting 8 WaitBetweenSpawns 16 Where spawnbot Squad { TFBot { Template Undead_Badlands_Knight } } } WaveSpawn { Name Wave1 TotalCurrency 50 TotalCount 18 MaxActive 6 SpawnCount 6 WaitBeforeStarting 11 WaitBetweenSpawns 22 Where spawnbot Squad { TFBot { Template Undead_Creep } } } WaveSpawn { Name Wave2 WaitForAllDead Wave1 TotalCurrency 100 TotalCount 16 MaxActive 4 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { ClassIcon scout Health 125 Name "Undead Scout" Class Scout Skill Normal Item "the hot dogger" } } } WaveSpawn { Name Wave3 WaitForAllDead Wave2 TotalCurrency 100 TotalCount 25 MaxActive 5 SpawnCount 5 WaitBeforeStarting 7 WaitBetweenSpawns 14 Where spawnbot Squad { TFBot { ClassIcon pyro Health 175 Name "Undead Pyro" Class Pyro Skill Normal } } } WaveSpawn { Name Wave3 WaitForAllDead Wave2 TotalCurrency 100 TotalCount 30 MaxActive 6 SpawnCount 6 WaitBeforeStarting 7 WaitBetweenSpawns 14 Where spawnbot_right Squad { TFBot { Template Undead_Heavy_Gnome_Mittens } } } WaveSpawn { Name FinalWave WaitForAllDead Wave3 TotalCurrency 100 TotalCount 15 MaxActive 5 SpawnCount 5 WaitBeforeStarting 10 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { ClassIcon scout Health 125 Name "Undead Scout" Class Scout Skill Normal } } } WaveSpawn { Name FinalWave WaitForAllDead Wave3 TotalCurrency 100 TotalCount 24 MaxActive 6 SpawnCount 6 WaitBeforeStarting 10 WaitBetweenSpawns 20 Where spawnbot_left Where spawnbot_right Squad { TFBot { Template Undead_Creep } } } WaveSpawn { Name Support1 WaitForAllDead Wave1 TotalCurrency 0 TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 12 WaitBetweenSpawns 24 Support 1 Where spawnbot_left Where spawnbot_right Squad { TFBot { ClassIcon soldier Health 200 Name "Undead Soldier" Class Soldier Skill Normal } } } } /// Wave 2-6 /// Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay_666 Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name Wave1 TotalCurrency 100 TotalCount 15 MaxActive 3 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 20 Where spawnbot_left Where spawnbot_right Squad { TFBot { Template Undead_Heavy_Gnome_Mittens } } } WaveSpawn { Name Wave1 TotalCurrency 100 TotalCount 25 MaxActive 5 SpawnCount 5 WaitBeforeStarting 10 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { ClassIcon pyro Health 175 Name "Undead Pyro" Class Pyro Skill Normal } } } WaveSpawn { Name Wave2 WaitForAllDead Wave1 TotalCurrency 100 TotalCount 24 MaxActive 6 SpawnCount 6 WaitBeforeStarting 6 WaitBetweenSpawns 12 Where spawnbot Where spawnbot_left Where spawnbot_right Squad { TFBot { Template Undead_Creep } } } WaveSpawn { Name Support1 WaitForAllDead Wave1 TotalCurrency 0 TotalCount 6 MaxActive 6 SpawnCount 6 WaitBeforeStarting 18 WaitBetweenSpawns 36 Support 1 Where spawnbot Where spawnbot_left Where spawnbot_right Squad { TFBot { Template Undead_Heavyweight_Champ } } } WaveSpawn { Name Wave3 WaitForAllDead Wave2 TotalCurrency 100 TotalCount 30 MaxActive 5 SpawnCount 5 WaitBeforeStarting 8 WaitBetweenSpawns 16 Where spawnbot_left Squad { TFBot { ClassIcon scout Health 125 Name "Undead Scout" Class Scout Skill Normal } } } WaveSpawn { Name Wave3 WaitForAllDead Wave2 TotalCurrency 100 TotalCount 32 MaxActive 8 SpawnCount 8 WaitBeforeStarting 8 WaitBetweenSpawns 16 Where spawnbot_right Squad { TFBot { Template Undead_Badlands_Knight } } } WaveSpawn { Name Wave4 WaitForAllDead Wave3 TotalCurrency 100 TotalCount 24 MaxActive 4 SpawnCount 4 WaitBeforeStarting 6 WaitBetweenSpawns 12 Where spawnbot Squad { TFBot { ClassIcon pyro Health 175 Name "Undead Pyro" Class Pyro Skill Normal } TFBot { ClassIcon medic Health 150 Name "Undead Medic" Class Medic Skill Normal } } } WaveSpawn { Name Wave4 WaitForAllDead Wave3 TotalCurrency 100 TotalCount 12 MaxActive 2 SpawnCount 2 WaitBeforeStarting 9 WaitBetweenSpawns 18 Where spawnbot Squad { TFBot { ClassIcon heavy Health 300 Name "Undead Heavy" Class HeavyWeapons Skill Normal } } } WaveSpawn { Name WaveF WaitForAllDead Wave4 TotalCurrency 100 TotalCount 24 MaxActive 6 SpawnCount 6 WaitBeforeStarting 5 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { Template Undead_Demoknight } } } WaveSpawn { Name WaveF WaitForAllDead Wave4 TotalCurrency 100 TotalCount 12 MaxActive 3 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 10 Where spawnbot_left Where spawnbot_right Squad { TFBot { ClassIcon demo Health 175 Name "Undead Demoman" Class Demoman Skill Normal } } } WaveSpawn { Name Wave2 WaitForAllDead Wave1 TotalCurrency 50 TotalCount 15 MaxActive 3 SpawnCount 3 WaitBeforeStarting 7 WaitBetweenSpawns 14 Where spawnbot Squad { TFBot { ClassIcon soldier Health 200 Name "Undead Soldier" Class Soldier Skill Normal } } } WaveSpawn { Name Wave2 WaitForAllDead Wave1 TotalCurrency 50 TotalCount 10 MaxActive 2 SpawnCount 2 WaitBeforeStarting 7 WaitBetweenSpawns 14 Where spawnbot Squad { TFBot { Template Undead_Tin_Soldier } } } WaveSpawn { Name WaveFF WaitForAllDead WaveF TotalCurrency 200 TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { Template Corpse_Pile_Heavyweight_Champ } } } } /// Wave 3-6 /// Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name Wave1 TotalCurrency 100 TotalCount 16 MaxActive 4 SpawnCount 4 WaitBeforeStarting 12 WaitBetweenSpawns 24 Where spawnbot Squad { TFBot { ClassIcon heavy Health 300 Name "Undead Heavy" Class HeavyWeapons Skill Normal } TFBot { Template Undead_Prussian_Medic } } } WaveSpawn { Name Wave1 TotalCurrency 100 TotalCount 8 MaxActive 2 SpawnCount 2 WaitBeforeStarting 14 WaitBetweenSpawns 28 Where spawnbot Squad { TFBot { ClassIcon heavy Health 300 Name "Undead Heavy" Class HeavyWeapons Skill Normal Item "eotl_sheavyshirt" } } } WaveSpawn { Name Support1 TotalCurrency 20 TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 15 WaitBetweenSpawns 30 Support 1 Where spawnbot Where spawnbot_left Where spawnbot_right Squad { TFBot { Template Undead_Creep } } } WaveSpawn { Name Wave2 WaitForAllDead Wave1 TotalCurrency 10 TotalCount 6 MaxActive 1 SpawnCount 1 WaitBeforeStarting 8 WaitBetweenSpawns 16 Where spawnbot Squad { TFBot { Template Undead_Scout_2 } } } WaveSpawn { Name Wave2 WaitForAllDead Wave1 TotalCurrency 50 TotalCount 24 MaxActive 4 SpawnCount 4 WaitBeforeStarting 8 WaitBetweenSpawns 16 Where spawnbot Squad { TFBot { ClassIcon scout Health 125 Name "Undead Scout" Class Scout Skill Normal } } } WaveSpawn { Name Wave2 WaitForAllDead Wave1 TotalCurrency 40 TotalCount 12 MaxActive 2 SpawnCount 2 WaitBeforeStarting 8 WaitBetweenSpawns 16 Where spawnbot Squad { TFBot { ClassIcon scout Health 125 Name "Undead Scout" Class Scout Skill Normal Item "baseball bill's sports shine" } } } WaveSpawn { Name Wave3 WaitForAllDead Wave2 TotalCurrency 100 TotalCount 20 MaxActive 4 SpawnCount 4 WaitBeforeStarting 6 WaitBetweenSpawns 12 Where spawnbot_right Squad { ShouldPreserveSquad 1 TFBot { Template Undead_Demoknight } TFBot { Template Undead_Gordon } } } WaveSpawn { Name Wave4 WaitForAllDead Wave3 TotalCurrency 100 TotalCount 15 MaxActive 3 SpawnCount 3 WaitBeforeStarting 6 WaitBetweenSpawns 12 Where spawnbot Squad { TFBot { Template Undead_Protagonist } } } WaveSpawn { Name Support2 WaitForAllDead Wave3 TotalCurrency 0 TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 12 WaitBetweenSpawns 24 Support 1 Where spawnbot_left Squad { TFBot { Template Undead_Heavy_Gnome_Mittens } } } WaveSpawn { Name Wave2 WaitForAllDead Wave1 TotalCurrency 400 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot Squad { Tank { Health 20000 Name Tank Speed 75 StartingPathTrackNode boss_path_middle_1 OnKilledOutput { Target boss_dead_middle_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } WaveSpawn { Name FireWall WaitForAllDead Wave1 TotalCurrency 0 TotalCount 6 MaxActive 6 SpawnCount 6 WaitBeforeStarting 20 WaitBetweenSpawns 40 Where spawnbot Support 1 Squad { TFBot { ClassIcon pyro Health 175 Name "Undead Pyro" Class Pyro Skill Normal } } } WaveSpawn { Name WaveF WaitForAllDead Wave4 TotalCurrency 200 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { Template Corpse_Pile_Heavyweight_Champ } } } WaveSpawn { Name WaveF WaitForAllDead Wave4 TotalCurrency 400 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 20 Where spawnbot Squad { Tank { Health 22500 Name Tank Speed 75 StartingPathTrackNode boss_path_left_1 OnKilledOutput { Target boss_dead_left_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } WaveSpawn { Name LostAndDrunkenTrio WaitForAllDead Wave4 TotalCurrency 0 TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 15 WaitBetweenSpawns 30 Support 1 Where spawnbot Squad { TFBot { ClassIcon demo Health 175 Name "Undead Demoman" Class Demoman Skill Normal Item "demoman's fro" } } } } /// Wave 4-6 /// Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name Support1 TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 14 WaitBetweenSpawns 28 Support 1 Where spawnbot Squad { TFBot { ClassIcon engineer Health 125 Name "Undead Engineer" Class Engineer Skill Normal } } } WaveSpawn { Name Wave1 TotalCurrency 75 TotalCount 28 MaxActive 8 SpawnCount 8 WaitBeforeStarting 6 WaitBetweenSpawns 12 Where spawnbot_right Where spawnbot_left Squad { TFBot { Template Undead_Heavyweight_Champ } } } WaveSpawn { Name Wave2 WaitForAllDead Wave1 TotalCurrency 75 TotalCount 25 MaxActive 5 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 10 Where spawnbot_right Squad { TFBot { ClassIcon demo Health 175 Name "Undead Demoman" Class Demoman Skill Normal Attributes "AlwaysCrit" } } } WaveSpawn { Name Wave3 WaitForAllDead Wave2 TotalCurrency 75 TotalCount 15 MaxActive 3 SpawnCount 3 WaitBeforeStarting 7 WaitBetweenSpawns 14 Where spawnbot Squad { TFBot { ClassIcon pyro Health 175 Name "Undead Pyro" Class Pyro Skill Normal } } } WaveSpawn { Name Wave3 WaitForAllDead Wave2 TotalCurrency 25 TotalCount 5 MaxActive 1 SpawnCount 1 WaitBeforeStarting 7 WaitBetweenSpawns 14 Where spawnbot Squad { TFBot { ClassIcon pyro Health 175 Name "Undead Pyro" Class Pyro Skill Normal Item "pyro's beanie" } } } WaveSpawn { Name Wave4 WaitForAllDead Wave3 TotalCurrency 50 TotalCount 20 MaxActive 5 SpawnCount 5 WaitBeforeStarting 8 WaitBetweenSpawns 16 Where spawnbot Squad { TFBot { ClassIcon scout Health 125 Name "Undead Scout" Class Scout Skill Normal Item "mildly disturbing halloween mask" } } } WaveSpawn { Name Wave4 WaitForAllDead Wave3 TotalCurrency 50 TotalCount 12 MaxActive 3 SpawnCount 3 WaitBeforeStarting 8 WaitBetweenSpawns 16 Where spawnbot Squad { TFBot { ClassIcon scout Health 125 Name "Undead Scout" Class Scout Skill Normal Item "the haunted hat" } } } WaveSpawn { Name Wave5 WaitForAllDead Wave4 TotalCurrency 100 TotalCount 15 MaxActive 5 SpawnCount 5 WaitBeforeStarting 10 WaitBetweenSpawns 20 Where spawnbot_left Squad { TFBot { Template Undead_Hibernating_Bear } } } WaveSpawn { Name Wave5 WaitForAllDead Wave4 TotalCurrency 50 TotalCount 4 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 10 Where spawnbot_left Squad { ShouldPreserveSquad 1 TFBot { Template Undead_Tin_Heavy } TFBot { Template Undead_Gordon } TFBot { Template Undead_Gordon } TFBot { Template Undead_Gordon } TFBot { Template Undead_Gordon } } } WaveSpawn { Name Wave6 WaitForAllDead Wave5 TotalCurrency 100 TotalCount 15 MaxActive 5 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { ClassIcon demo Health 200 Name "Undead Demoman" Class Demoman Skill Normal Item "demonic dome" } } } WaveSpawn { Name Wave6 WaitForAllDead Wave5 TotalCurrency 100 TotalCount 20 MaxActive 5 SpawnCount 5 WaitBeforeStarting 7 WaitBetweenSpawns 14 Where spawnbot Squad { TFBot { Template Undead_Demorai } } } WaveSpawn { Name WaveF WaitForAllDead Wave6 TotalCurrency 200 TotalCount 4 MaxActive 2 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 30 Where spawnbot Squad { TFBot { Template Corpse_Pile_Heavyweight_Champ } } } WaveSpawn { Name Support2 WaitForAllDead Wave6 TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 8 WaitBetweenSpawns 16 Support 1 Where spawnbot Squad { TFBot { ClassIcon engineer Health 125 Name "Undead Engineer" Class Engineer Skill Normal Item "mining light" Attributes "AlwaysCrit" } } } WaveSpawn { Name Wave1 TotalCurrency 50 TotalCount 20 MaxActive 4 SpawnCount 4 WaitBeforeStarting 6 WaitBetweenSpawns 12 Where spawnbot Squad { TFBot { ClassIcon soldier Health 200 Name "Undead Soldier" Class Soldier Skill Normal Attributes "AlwaysCrit" } } } WaveSpawn { Name Wave2 WaitForAllDead Wave1 TotalCurrency 100 TotalCount 15 MaxActive 3 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 10 Where spawnbot_left Squad { TFBot { Template Undead_Protagonist } } } WaveSpawn { Name WaveF WaitForAllDead Wave6 TotalCurrency 200 TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 30 Where spawnbot Squad { TFBot { Template Corpse_Pile_Pyro } } } } /// Wave 5-6 /// Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name Heavies TotalCurrency 100 TotalCount 21 MaxActive 3 SpawnCount 3 WaitBeforeStarting 6 WaitBetweenSpawns 12 Where spawnbot Squad { TFBot { ClassIcon heavy Health 300 Name "Undead Heavy" Class HeavyWeapons Skill Normal } } } WaveSpawn { Name Heavies TotalCurrency 100 TotalCount 21 MaxActive 3 SpawnCount 3 WaitBeforeStarting 8 WaitBetweenSpawns 16 Where spawnbot Squad { TFBot { ClassIcon heavy Health 300 Name "Undead Heavy" Class HeavyWeapons Skill Normal Item "eotl_sheavyshirt" } } } WaveSpawn { Name Heavies TotalCurrency 100 TotalCount 21 MaxActive 3 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { ClassIcon heavy Health 300 Name "Undead Heavy" Class HeavyWeapons Skill Normal Item "the gym rat" } } } WaveSpawn { Name Heavies TotalCurrency 100 TotalCount 21 MaxActive 3 SpawnCount 3 WaitBeforeStarting 12 WaitBetweenSpawns 24 Where spawnbot Squad { TFBot { Template Undead_Tin_Heavy } } } WaveSpawn { Name Heavies TotalCurrency 400 TotalCount 7 MaxActive 1 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 24 Where spawnbot Squad { TFBot { Template Corpse_Pile_Demoman } } } WaveSpawn { Name Support1 WaitForAllDead Heavies TotalCurrency 0 TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 22 WaitBetweenSpawns 44 Support 1 Where spawnbot_right Squad { TFBot { Template Undead_Tin_Soldier Attributes "AlwaysCrit" } } } WaveSpawn { Name Krit-nighthood WaitForAllDead Heavies TotalCurrency 100 TotalCount 30 MaxActive 6 SpawnCount 6 WaitBeforeStarting 10 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { Template Undead_Demoknight } TFBot { Template Undead_Prussian_Medic Attributes "SpawnWithFullCharge" } } } WaveSpawn { Name Creeps WaitForAllDead Krit-nighthood TotalCurrency 400 TotalCount 75 MaxActive 15 SpawnCount 15 WaitBeforeStarting 8 WaitBetweenSpawns 16 Where spawnbot Where spawnbot_right Where spawnbot_left Squad { TFBot { Template Undead_Beserker_Creep } } } WaveSpawn { Name LonePack WaitForAllDead Krit-nighthood TotalCurrency 30 TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 20 WaitBetweenSpawns 40 Support 1 Where spawnbot Where spawnbot_right Where spawnbot_left Squad { TFBot { Template Undead_Protagonist Attributes "AlwaysCrit" } } } WaveSpawn { Name WaveF WaitForAllDead Creeps TotalCurrency 400 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 30 Where spawnbot Squad { Tank { Health 32500 Name Tank Speed 100 Skin 1 StartingPathTrackNode boss_path_right_1 OnKilledOutput { Target boss_dead_right_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } WaveSpawn { Name TankSupport WaitForAllDead Creeps TotalCurrency 60 TotalCount 6 MaxActive 6 SpawnCount 6 WaitBeforeStarting 18 WaitBetweenSpawns 36 Support 1 Where spawnbot Squad { TFBot { ClassIcon demo Health 175 Name "Undead Demoman" Class Demoman Skill Normal Item "sober stuntman" } } } } /// Wave 6-6 /// Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name Support1 TotalCurrency 10 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 14 WaitBetweenSpawns 28 Support 1 Where spawnbot Squad { TFBot { ClassIcon engineer Health 125 Name "Undead Engineer" Class Engineer Skill Normal } } } WaveSpawn { Name TheEndIsNear TotalCurrency 800 TotalCount 6 MaxActive 1 SpawnCount 1 WaitBeforeStarting 14 WaitBetweenSpawns 28 Where spawnbot Squad { TFBot { Template The_Heavy_Tank } } } WaveSpawn { Name Charge TotalCurrency 0 TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 20 Where spawnbot Where spawnbot_right Where spawnbot_left Support 1 Squad { TFBot { Template Undead_Demoknight } } } WaveSpawn { Name Charge2_TheSequel TotalCurrency 0 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 12 WaitBetweenSpawns 24 Where spawnbot_left Support 1 Squad { TFBot { Template Undead_Demorai } } } WaveSpawn { Name Ohno TotalCurrency 0 TotalCount 6 MaxActive 6 SpawnCount 6 WaitBeforeStarting 18 WaitBetweenSpawns 36 Where spawnbot_right Support 1 Squad { TFBot { Template Undead_Hibernating_Bear } } } WaveSpawn { Name FFB WaitForAllDead FireHazards TotalCurrency 800 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 30 Where spawnbot Squad { TFBot { Template Abhorrent_Horror_Demoknight } } } WaveSpawn { Name FireHazards WaitForAllDead TheEndIsNear TotalCurrency 400 TotalCount 5 MaxActive 1 SpawnCount 1 WaitBeforeStarting 8 WaitBetweenSpawns 16 Where spawnbot Squad { TFBot { Template Corpse_Pile_Pyro } } } } }