#base robot_standard.pop #base robot_giant.pop WaveSchedule { StartingCurrency 1000 CanBotsAttackWhileInSpawnRoom No RespawnWaveTime 5 Templates { //infinite clip, bombs will blow up themselves if they go over the capacity T_TFBot_Giant_Demoman_Sticky_Type1 { Class Demoman Name "Giant Rapid Fire Sticky Demoman" Health 3300 Skill Expert WeaponRestrictions SecondaryOnly Attributes MiniBoss Attributes AlwaysFireWeapon ClassIcon demo_sticky_daan Item "Upgradeable TF_WEAPON_PIPEBOMBLAUNCHER" Item "The Hat With No Name" ItemAttributes { ItemName "Upgradeable TF_WEAPON_PIPEBOMBLAUNCHER" "stickybomb charge rate" 0.01 "projectile range increased" 0.6 "fire rate bonus" 0.8 "max pipebombs decreased" -4 "faster reload rate" -0.4 "stickies detonate stickies" 1 } ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "is_passive_weapon" 1 "override projectile type" 27 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 "No self blast dmg" 2 } } //delay carpet bombing T_TFBot_Giant_Demoman_Sticky_Type2 { Class Demoman Name "Giant Carpet Bomber Demo" Health 3300 Skill Expert WeaponRestrictions SecondaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload ClassIcon demo_sticky_daan Item "Upgradeable TF_WEAPON_PIPEBOMBLAUNCHER" Item "Blast Defense" ItemAttributes { ItemName "Upgradeable TF_WEAPON_PIPEBOMBLAUNCHER" "stickybomb charge rate" 0.01 "projectile range increased" 0.5 "fire rate bonus" 0.15 "clip size upgrade atomic" 12 "projectile spread angle penalty" 5 "max pipebombs decreased" 12 "faster reload rate" 0.3 "stickies detonate stickies" 1 } ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "is_passive_weapon" 1 "override projectile type" 27 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 "No self blast dmg" 2 } } T_TFBot_Scout_Cleaver_SlowFire { Class Scout WeaponRestrictions SecondaryOnly Skill Normal Item "The Flying Guillotine" Name "Cleaver Scout" ClassIcon scout_cleaver ItemAttributes { ItemName "The Flying Guillotine" "effect bar recharge rate increased" 0.4 "dmg penalty vs players" 0.5 "fire rate bonus" 0.15 "max health additive penalty" -0 "bleeding duration" 3 } } T_TFBot_Scout_Cleaver_FastFire { Class Scout WeaponRestrictions SecondaryOnly Skill Normal Item "The Flying Guillotine" Name "Cleaver Scout" Attributes AlwaysFireWeapon ClassIcon scout_cleaver ItemAttributes { ItemName "The Flying Guillotine" "effect bar recharge rate increased" 0.2 "dmg penalty vs players" 0.5 "fire rate bonus" 0.15 "max health additive penalty" -0 "bleeding duration" 4 } } T_TFBot_Pyro_Axtunguisher { Class Pyro Skill Expert Item "The Axtinguisher" WeaponRestrictions MeleeOnly Name "Firefighter Pyro" Item "Firewall Helmet" Item "Trickster's Turnout Gear" Item "Fireman's Essentials" ClassIcon pyro_axtinguish } T_TFBot_Giant_Pyro_Flaregun_RapidFire { Class Pyro Name "Giant Flaregun Pyro" ClassIcon pyro_flare Skill Expert Health 3000 Item "The Flare Gun" Item "The Last Breath" Item "The Flamboyant Flamenco" WeaponRestrictions SecondaryOnly Attributes MiniBoss ItemAttributes { ItemName "The Flare Gun" "fire rate bonus" 0.3 "faster reload rate" 0.75 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } } T_TFBot_Giant_Demoknight_Axe_Angry { Class Demoman ClassIcon demoknight Name "Giant Angry Demoknight" Skill Expert Health 3300 Item "The Tartan Spartan" Item "The Chargin' Targe" Item "The Eyelander" Item "Ali Baba's Wee Booties" WeaponRestrictions MeleeOnly Attributes SpawnWithFullCharge Attributes MiniBoss ItemAttributes { ItemName "The Chargin' Targe" "Attack not cancel charge" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } T_TFBot_Giant_Heavyweapons_HealOnKill_Minor { Class Heavyweapons Name "Giant Minor HoK Heavy" Health 5500 ClassIcon heavy_deflector_healonkill Attributes MiniBoss Tag bot_giant Skill Expert Item "Deflector" MaxVisionRange 1600 Attributes UseBossHealthBar WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "Deflector" "damage bonus" 1.2 "attack projectiles" 2 "heal on kill" 1500 } CharacterAttributes { "move speed bonus" 0.45 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.4 "airblast vertical vulnerability multiplier" 0.1 "override footstep sound set" 2 "rage giving scale" 0.6 } } T_TFBot_Pyro_DF { Health 175 Name "Dragon Fury Pyro" Class Pyro Skill Hard item "the dragon's fury" classicon pyro_dragon_fury_swordstone MaxVisionRange 600 Item "The Last Breath" Item "The Flamboyant Flamenco" ItemAttributes { ItemName "the dragon's fury" "item_meter_charge_rate" 1.5 } } T_TFBot_Scout_Cola_Basher { Class Scout Name "Cola Basher Scout" Skill Expert Item "The Boston Basher" Item "Crit-a-Cola" ClassIcon scout_cola WeaponRestrictions MeleeOnly ItemAttributes { ItemName "Crit-a-Cola" "effect bar recharge rate increased" 0.5 "mod_mark_attacker_for_death" 0 } ItemAttributes { ItemName "The Boston Basher" "hit self on miss" 0 "fire rate bonus" 0.9 } } T_TFBot_Scout_Cola_Primary { Class Scout Name "Cola Scout" Skill Normal Item "Crit-a-Cola" ClassIcon scout_cola ItemAttributes { ItemName "Crit-a-Cola" "effect bar recharge rate increased" 0.5 "mod_mark_attacker_for_death" 0 } } T_TFBot_Scout_Cola_Popper { Class Scout Name "Soda Poppin Scout" Skill Normal Item "Crit-a-Cola" Item "The Soda Popper" ClassIcon scout_cola ItemAttributes { ItemName "Crit-a-Cola" "effect bar recharge rate increased" 0.5 "mod_mark_attacker_for_death" 0 } } T_TFBot_Soldier_DH { Class Soldier Name "Direct Hit Soldier" Skill Normal Item "The Direct Hit" ClassIcon soldier_dh_nys } } Mission { Where spawnbot_mission_sentry_buster Objective DestroySentries BeginAtWave 1 RunForThisManyWaves 3 InitialCooldown 5 CooldownTime 45 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster } } Mission { Objective Sniper BeginAtWave 3 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 25 DesiredCount 1 Where spawnbot_mission_sniper TFBot { Template T_TFBot_Sniper } } Mission { Where spawnbot_mission_spy Objective Spy BeginAtWave 2 RunForThisManyWaves 2 InitialCooldown 40 CooldownTime 75 DesiredCount 2 TFBot { Template T_TFBot_Spy } } //currency 1200 Wave { StartWaveOutput { Target wave_start_relay_ironman Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name wave1a-1 SpawnCount 1 MaxActive 1 TotalCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 50 Where spawnbot_left TFBot { Template T_TFBot_Giant_Soldier } } WaveSpawn { Name wave1scout WaitForAllDead wave1a-1 SpawnCount 1 MaxActive 4 TotalCount 55 WaitBeforeStarting 0 WaitBetweenSpawns 2 TotalCurrency 200 Where spawnbot_top TFBot { Template T_TFBot_Scout_Cleaver_SlowFire } } WaveSpawn { Name wave1a-2 WaitForAllDead wave1a-1 SpawnCount 2 MaxActive 8 TotalCount 16 WaitBeforeStarting 0 WaitBetweenSpawns 1.5 TotalCurrency 50 Where spawnbot_left TFBot { Class Scout Skill Easy } } WaveSpawn { Name wave1a-3 WaitForAllDead wave1a-2 SpawnCount 5 MaxActive 5 TotalCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 100 Where spawnbot_right Squad { TFBot { Template T_TFBot_Giant_Pyro Name "Giant Pyro" Item "The Last Breath" Item "The Flamboyant Flamenco" ItemAttributes { ItemName "tf_weapon_flamethrower" "airblast disabled" 1 } } TFBot { Template T_TFBot_Scout_Cleaver_SlowFire } TFBot { Template T_TFBot_Scout_Cleaver_SlowFire } TFBot { Template T_TFBot_Scout_Cleaver_SlowFire } TFBot { Template T_TFBot_Scout_Cleaver_SlowFire } } } WaveSpawn { Name wave1a-4 WaitForAllDead wave1a-3 SpawnCount 3 MaxActive 6 TotalCount 15 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 100 Where spawnbot_left TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } } WaveSpawn { Name wave1a-5 WaitForAllDead wave1a-4 SpawnCount 4 MaxActive 4 TotalCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 1.5 TotalCurrency 100 Where spawnbot_right Squad { TFBot { Template T_TFBot_Giant_Soldier } TFBot { Template T_TFBot_Medic_Quickfix Item "Vintage Tyrolean" } TFBot { Template T_TFBot_Medic_Quickfix Item "Vintage Tyrolean" } TFBot { Template T_TFBot_Medic_Quickfix Item "Vintage Tyrolean" } } } WaveSpawn { Name wave1b WaitForAllDead wave1a-5 SpawnCount 1 MaxActive 4 TotalCount 16 WaitBeforeStarting 6 WaitBetweenSpawns 1.5 TotalCurrency 50 Where spawnbot_left TFBot { Class Pyro Skill Easy Attributes AlwaysFireWeapon } } WaveSpawn { Name wave1b WaitForAllDead wave1a-5 SpawnCount 1 MaxActive 4 TotalCount 16 WaitBeforeStarting 6 WaitBetweenSpawns 1 TotalCurrency 100 Where spawnbot_left TFBot { Template T_TFBot_Pyro_Axtunguisher } } WaveSpawn { Name wave1b WaitForAllDead wave1a-5 SpawnCount 1 MaxActive 1 TotalCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 25 Where spawnbot_top TFBot { Template T_TFBot_Pyro_Axtunguisher } } WaveSpawn { Name wave1b WaitForAllDead wave1a-5 SpawnCount 1 MaxActive 1 TotalCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 25 Where spawnbot_top TFBot { Class Pyro Skill Easy Attributes AlwaysFireWeapon } } WaveSpawn { Name wave1b WaitForAllDead wave1a-5 SpawnCount 1 MaxActive 2 TotalCount 3 WaitBeforeStarting 6 WaitBetweenSpawns 10 TotalCurrency 100 Where spawnbot_right TFBot { Template T_TFBot_Giant_Demoman_PrinceTavish } } WaveSpawn { Name wave1c WaitForAllDead wave1b SpawnCount 1 MaxActive 1 TotalCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 0 TotalCurrency 100 Tank { Health 15000 Speed 75 StartingPathTrackNode tank_path_b_1 Name "tankboss" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave1c1 WaitForAllDead wave1b SpawnCount 4 MaxActive 12 TotalCount 24 WaitBeforeStarting 0 WaitBetweenSpawns 6 TotalCurrency 75 Where spawnbot_left Squad { TFBot { Template T_TFBot_Heavyweapons_Fist ClassIcon heavy_steelfist_nys } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } } } WaveSpawn { Name wave1giantdemo WaitForAllDead wave1c SpawnCount 1 MaxActive 2 TotalCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 24 TotalCurrency 50 Where spawnbot_right TFBot { Template T_TFBot_Giant_Demoman_PrinceTavish } } WaveSpawn { Name wave1d WaitForAllDead wave1c WaitForAllSpawned wave1c1 SpawnCount 2 MaxActive 10 TotalCount 28 WaitBeforeStarting 0 WaitBetweenSpawns 1.5 TotalCurrency 50 Where spawnbot_top TFBot { Class Scout Skill Easy } } WaveSpawn { Name wave1e-pyro1 WaitForAllDead wave1d SpawnCount 1 MaxActive 1 TotalCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 50 Where spawnbot_left TFBot { Template T_TFBot_Giant_Pyro Item "The Last Breath" Item "The Flamboyant Flamenco" ItemAttributes { ItemName "tf_weapon_flamethrower" "airblast disabled" 1 } } } WaveSpawn { Name wave1soldier WaitForAllDead wave1e-pyro1 SpawnCount 2 MaxActive 6 TotalCount 10 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 50 Where spawnbot_left TFBot { Class Soldier } } WaveSpawn { Name wave1soldier2 WaitForAllDead wave1soldier SpawnCount 7 MaxActive 7 TotalCount 7 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 50 Where spawnbot_left TFBot { Class Soldier } } WaveSpawn { Name wave1e-pyro2 WaitForAllDead wave1e-pyro1 SpawnCount 3 MaxActive 3 TotalCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 15 TotalCurrency 50 Where spawnbot_left Squad { TFBot { Template T_TFBot_Giant_Pyro Item "The Last Breath" Item "The Flamboyant Flamenco" ItemAttributes { ItemName "tf_weapon_flamethrower" "airblast disabled" 1 } } TFBot { Template T_TFBot_Medic_Quickfix Item "Vintage Tyrolean" } TFBot { Template T_TFBot_Medic_Quickfix Item "Vintage Tyrolean" } } } WaveSpawn { Name wave1e-pyro3 WaitForAllDead wave1e-pyro2 SpawnCount 5 MaxActive 5 TotalCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 15 TotalCurrency 25 Where spawnbot_left Squad { TFBot { Template T_TFBot_Giant_Pyro Item "The Last Breath" Item "The Flamboyant Flamenco" ItemAttributes { ItemName "tf_weapon_flamethrower" "airblast disabled" 1 } } TFBot { Template T_TFBot_Medic_Quickfix Item "Vintage Tyrolean" } TFBot { Template T_TFBot_Medic_Quickfix Item "Vintage Tyrolean" } TFBot { Template T_TFBot_Medic_Quickfix Item "Vintage Tyrolean" } TFBot { Template T_TFBot_Medic_Quickfix Item "Vintage Tyrolean" } } } } //currency 1200 Wave { StartWaveOutput { Target wave_start_relay_ironman Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name wave2a SpawnCount 1 MaxActive 7 TotalCount 21 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 50 Where spawnbot_left Where spawnbot_top TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } } WaveSpawn { Name wave2a SpawnCount 6 MaxActive 6 TotalCount 30 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 Where spawnbot_left Where spawnbot_top TFBot { Template T_TFBot_Sniper_Huntsman } } WaveSpawn { Name wave2a-1 SpawnCount 1 MaxActive 1 TotalCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 18 TotalCurrency 50 Where spawnbot_left TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload } } WaveSpawn { Name wave2a WaitForAllDead wave2a-1 SpawnCount 4 MaxActive 4 TotalCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 15 TotalCurrency 100 Where spawnbot_left Squad { TFBot { Template T_TFBot_Giant_Demoman_Sticky_Type2 } TFBot { Template T_TFBot_Medic_Quickfix Item "Vintage Tyrolean" } TFBot { Template T_TFBot_Medic_Quickfix Item "Vintage Tyrolean" } TFBot { Template T_TFBot_Medic_Quickfix Item "Vintage Tyrolean" } } } WaveSpawn { Name wave2b WaitForAllDead wave2a SpawnCount 3 MaxActive 6 TotalCount 21 WaitBeforeStarting 0 WaitBetweenSpawns 3.5 TotalCurrency 50 Where spawnbot_left TFBot { Class Demoman } } WaveSpawn { Name wave2b WaitForAllDead wave2a SpawnCount 1 MaxActive 8 TotalCount 30 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 100 Where spawnbot_left Where spawnbot_right Where spawnbot_top RandomChoice { TFBot { Template T_TFBot_Scout_Cola_Basher } TFBot { Template T_TFBot_Scout_Cola_Basher } TFBot { Template T_TFBot_Scout_Cola_Basher } TFBot { Template T_TFBot_Scout_Cola_Primary } } } WaveSpawn { Name wave2b WaitForAllDead wave2a SpawnCount 1 MaxActive 1 TotalCount 1 WaitBeforeStarting 25 WaitBetweenSpawns 3.5 TotalCurrency 25 Where spawnbot_left TFBot { Template T_TFBot_Giant_Soldier_Extended_Buff_Banner Item "The Head Hedge" } } WaveSpawn { Name wave2c WaitForAllDead wave2b SpawnCount 1 MaxActive 3 TotalCount 3 WaitBeforeStarting 2 WaitBetweenSpawns 8 TotalCurrency 100 Tank { Health 7500 Speed 75 StartingPathTrackNode tank_path_b_1 Name "tankboss" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave2c1 WaitForAllDead wave2b SpawnCount 1 MaxActive 1 TotalCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 15 TotalCurrency 25 Where spawnbot_left TFBot { Template T_TFBot_Giant_Pyro Item "The Last Breath" Item "The Flamboyant Flamenco" ItemAttributes { ItemName "tf_weapon_flamethrower" "airblast_destroy_projectile" 1 } } } WaveSpawn { Name wave2c WaitForAllSpawned wave2c1 SpawnCount 1 MaxActive 1 TotalCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 10 TotalCurrency 25 Where spawnbot_right TFBot { Template T_TFBot_Giant_Pyro Item "The Last Breath" Item "The Flamboyant Flamenco" ItemAttributes { ItemName "tf_weapon_flamethrower" "airblast_destroy_projectile" 1 } } } WaveSpawn { Name wave2demoknight WaitForAllSpawned wave2c1 SpawnCount 2 MaxActive 10 TotalCount 32 WaitBeforeStarting 15 WaitBetweenSpawns 2.5 TotalCurrency 50 Where spawnbot_left Where spawnbot_right TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn { Name wave2c WaitForAllSpawned wave2demoknight SpawnCount 3 MaxActive 3 TotalCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 25 Where spawnbot_left Squad { TFBot { Template T_TFBot_Giant_Pyro Item "The Last Breath" Item "The Flamboyant Flamenco" ItemAttributes { ItemName "tf_weapon_flamethrower" "airblast_destroy_projectile" 1 } } TFBot { Template T_TFBot_Medic_Quickfix Item "Vintage Tyrolean" } TFBot { Template T_TFBot_Medic_Quickfix Item "Vintage Tyrolean" } } } WaveSpawn { Name wave2c WaitForAllDead wave2demoknight SpawnCount 5 MaxActive 5 TotalCount 10 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 25 Where spawnbot_left TFBot { Class Soldier } } WaveSpawn { Name wave2d1 WaitForAllDead wave2c SpawnCount 1 MaxActive 6 TotalCount 12 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 25 Where spawnbot_left Where spawnbot_top RandomChoice { TFBot { Template T_TFBot_Scout_Cola_Basher } TFBot { Template T_TFBot_Scout_Cola_Primary } } } WaveSpawn { Name wave2d1 WaitForAllDead wave2c SpawnCount 3 MaxActive 3 TotalCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 6 TotalCurrency 25 Where spawnbot_left Squad { TFBot { Template T_TFBot_Giant_Demoman_Sticky_Type2 } TFBot { Template T_TFBot_Medic_Quickfix Item "Vintage Tyrolean" } TFBot { Template T_TFBot_Medic_Quickfix Item "Vintage Tyrolean" } } } WaveSpawn { Name wave2d WaitForAllDead wave2c SpawnCount 1 MaxActive 6 TotalCount 10 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 25 Where spawnbot_left Where spawnbot_top RandomChoice { TFBot { Template T_TFBot_Scout_Cola_Basher } TFBot { Template T_TFBot_Scout_Cola_Primary } } } WaveSpawn { Name wave2d WaitForAllDead wave2c SpawnCount 6 MaxActive 6 TotalCount 12 WaitBeforeStarting 0 WaitBetweenSpawns 6 TotalCurrency 25 Where spawnbot_left Where spawnbot_top RandomChoice { TFBot { Template T_TFBot_Scout_Cola_Basher } TFBot { Template T_TFBot_Scout_Cola_Primary } } } WaveSpawn { Name wave2d WaitForAllDead wave2d1 SpawnCount 3 MaxActive 3 TotalCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 6 TotalCurrency 25 Where spawnbot_left Squad { TFBot { Template T_TFBot_Giant_Demoman_Sticky_Type2 } TFBot { Template T_TFBot_Medic_Bigheal } TFBot { Template T_TFBot_Medic_Bigheal } } } WaveSpawn { Name wave2e WaitForAllDead wave2d SpawnCount 1 MaxActive 4 TotalCount 15 WaitBeforeStarting 0 WaitBetweenSpawns 1.5 TotalCurrency 50 Where spawnbot_left TFBot { Class Demoman } } WaveSpawn { Name wave2e WaitForAllDead wave2d SpawnCount 1 MaxActive 4 TotalCount 15 WaitBeforeStarting 0 WaitBetweenSpawns 1.5 TotalCurrency 50 Where spawnbot_right TFBot { Template T_TFBot_Sniper_Huntsman } } WaveSpawn { Name wave2e WaitForAllSpawned wave2d SpawnCount 1 MaxActive 4 TotalCount 30 WaitBeforeStarting 10 WaitBetweenSpawns 1.5 TotalCurrency 100 Where spawnbot_top TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn { Name wave2egiant1 WaitForAllDead wave2d SpawnCount 3 MaxActive 3 TotalCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 1.5 TotalCurrency 25 Where spawnbot_left Squad { TFBot { Template T_TFBot_Giant_Demoman_Sticky_Type1 } TFBot { Template T_TFBot_Medic_Bigheal } TFBot { Template T_TFBot_Medic_Bigheal } } } WaveSpawn { Name wave2egiant2 WaitForAllDead wave2egiant1 SpawnCount 3 MaxActive 3 TotalCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 1.5 TotalCurrency 25 Where spawnbot_left Squad { TFBot { Template T_TFBot_Giant_Soldier_Extended_Buff_Banner } TFBot { Template T_TFBot_Medic_Bigheal } TFBot { Template T_TFBot_Medic_Bigheal } } } WaveSpawn { Name wave2e WaitForAllDead wave2egiant2 SpawnCount 3 MaxActive 3 TotalCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 1.5 TotalCurrency 25 Where spawnbot_left Squad { TFBot { Template T_TFBot_Giant_Soldier_Extended_Concheror } TFBot { Template T_TFBot_Medic_Quickfix } TFBot { Template T_TFBot_Medic_Quickfix } } } WaveSpawn { Name wave2f WaitForAllDead wave2e SpawnCount 2 MaxActive 4 TotalCount 4 WaitBeforeStarting 4 WaitBetweenSpawns 30 TotalCurrency 25 Where spawnbot_left Squad { TFBot { Template T_TFBot_Giant_Soldier_Extended_Buff_Banner } TFBot { Template T_TFBot_Medic_Quickfix } } } WaveSpawn { Name wave2f WaitForAllDead wave2e SpawnCount 1 MaxActive 4 TotalCount 16 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 25 Where spawnbot_left TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn { Name wave2f WaitForAllDead wave2e SpawnCount 1 MaxActive 4 TotalCount 16 WaitBeforeStarting 0 WaitBetweenSpawns 1.7 TotalCurrency 25 Where spawnbot_left TFBot { Template T_TFBot_Scout_Cola_Primary } } } //currency 1200 Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name wave3a1 SpawnCount 1 MaxActive 1 TotalCount 1 WaitBeforeStarting 7 WaitBetweenSpawns 2 TotalCurrency 50 Tank { Health 20000 Speed 75 StartingPathTrackNode tank_path_b_1 Name "tankboss" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave3a1 SpawnCount 3 MaxActive 6 TotalCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 14 TotalCurrency 25 Where spawnbot_left Squad { TFBot { Template T_TFBot_Giant_Demoknight_Axe_Angry } TFBot { Template T_TFBot_Medic_Bigheal } TFBot { Template T_TFBot_Medic_Bigheal } } } WaveSpawn { Name wave3a1 SpawnCount 1 MaxActive 5 TotalCount 8 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 75 Where spawnbot_right TFBot { Class Heavy Skill Normal } } WaveSpawn { Name wave3a1 SpawnCount 1 MaxActive 5 TotalCount 12 WaitBeforeStarting 0 WaitBetweenSpawns 1.5 TotalCurrency 75 Where spawnbot_left TFBot { Class Demoman Skill Easy } } WaveSpawn { Name wave3a2 WaitForAllDead wave3a1 SpawnCount 2 MaxActive 4 TotalCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 12 TotalCurrency 75 Where spawnbot_left Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Medic_Bigheal } } } WaveSpawn { Name wave3a2 WaitForAllDead wave3a1 SpawnCount 1 MaxActive 6 TotalCount 16 WaitBeforeStarting 0 WaitBetweenSpawns 1.5 TotalCurrency 75 Where spawnbot_left TFBot { Template T_TFBot_Soldier_RocketShotgun } } WaveSpawn { Name wave3scout WaitForAllDead wave3a1 SpawnCount 1 MaxActive 5 TotalCount 20 WaitBeforeStarting 0 WaitBetweenSpawns 2 TotalCurrency 75 Where spawnbot_top TFBot { Template T_TFBot_Scout_Cleaver_FastFire } } WaveSpawn { Name wave3b WaitForAllDead wave3a2 SpawnCount 1 MaxActive 3 TotalCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 18 TotalCurrency 75 Where spawnbot_left TFBot { Template T_TFBot_Giant_Demoman_Sticky_Type1 } } WaveSpawn { Name wave3b1 WaitForAllDead wave3a2 SpawnCount 1 MaxActive 6 TotalCount 18 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 75 Where spawnbot_right RandomChoice { TFBot { Class Pyro Skill Normal } TFBot { Class Pyro Skill Normal ItemAttributes { ItemName "tf_weapon_flamethrower" "airblast disabled" 1 } } TFBot { Class Pyro Skill Normal ItemAttributes { ItemName "tf_weapon_flamethrower" "airblast disabled" 1 } } } } WaveSpawn { Name wave3b WaitForAllDead wave3b1 SpawnCount 3 MaxActive 6 TotalCount 15 WaitBeforeStarting 0 WaitBetweenSpawns 4 TotalCurrency 75 Where spawnbot_left TFBot { Template T_TFBot_Soldier_DH } } WaveSpawn { Name wave3c WaitForAllDead wave3b SpawnCount 2 MaxActive 4 TotalCount 12 WaitBeforeStarting 0 WaitBetweenSpawns 4 TotalCurrency 75 Where spawnbot_left Squad { TFBot { Template T_TFBot_Sniper_Huntsman_Spammer ClassIcon sniper_bow_multi Name "Rapid Fire Bowman" } TFBot { Template T_TFBot_Medic_Quickfix Item "Vintage Tyrolean" } } } WaveSpawn { Name wave3c WaitForAllDead wave3b SpawnCount 1 MaxActive 2 TotalCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 4 TotalCurrency 75 Where spawnbot_right TFBot { Template T_TFBot_Heavy_IronFist_Airblast ClassIcon heavy_steelfist_nys } } WaveSpawn { Name wave3c WaitForAllDead wave3b SpawnCount 1 MaxActive 5 TotalCount 30 WaitBeforeStarting 0 WaitBetweenSpawns 1.2 TotalCurrency 75 Where spawnbot_top TFBot { Template T_TFBot_Scout_Cola_Popper } } WaveSpawn { Name wave3d WaitForAllDead wave3c SpawnCount 1 MaxActive 1 TotalCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 2 TotalCurrency 75 Tank { Health 25000 Skin 1 Speed 70 StartingPathTrackNode tank_path_b_1 Name "tankboss" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave3d WaitForAllDead wave3c SpawnCount 2 MaxActive 4 TotalCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 16 TotalCurrency 75 Where spawnbot_right Squad { TFBot { Template T_TFBot_Giant_Demoknight_Axe_Angry } TFBot { Template T_TFBot_Medic_QuickUber Item "The Byte'd Beak" } } } WaveSpawn { Name wave3d WaitForAllDead wave3c SpawnCount 2 MaxActive 8 TotalCount 28 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 75 Where spawnbot_left TFBot { Class Demoman Skill Easy } } WaveSpawn { Name wave3d WaitForAllDead wave3c SpawnCount 1 MaxActive 5 TotalCount 18 WaitBeforeStarting 0 WaitBetweenSpawns 4 TotalCurrency 75 Where spawnbot_left Where spawnbot_right RandomChoice { TFBot { Template T_TFBot_Soldier_DH } TFBot { Template T_TFBot_Soldier_RocketShotgun } } } } }