#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" Item "Forest Footwear" Item "Jungle Jersey" Item "Flipped Trilby" Name "Tomahawk Throwing Scout" Attributes AlwaysFireWeapon 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" Item "Forest Footwear" Item "Jungle Jersey" Item "Flipped Trilby" Name "Tomahawk Throwing 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_axtinguisher } T_TFBot_Giant_Demoknight_Axe { Class Demoman classicon demoknight_skullcutter_lite Name "Giant Log Cutter" Skill Expert Health 3300 Item "Tam O'Shanter" Item "The Chargin' Targe" Item "The Scotsman's Skullcutter" Item "Ali Baba's Wee Booties" WeaponRestrictions MeleeOnly Attributes MiniBoss Attributes AirChargeOnly ItemAttributes { ItemName "The Scotsman's Skullcutter" "critboost on kill" 4 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } T_TFBot_Demoman_Knight_Axe { Class Demoman Name "Plank Cutter" classicon demoknight_skullcutter_lite Skill Hard Item "The Chargin' Targe" Item "The Scotsman's Skullcutter" Item "Ali Baba's Wee Booties" WeaponRestrictions MeleeOnly } T_TFBot_Giant_Pyro_Flaregun_RapidFire { Class Pyro Name "Giant Spark 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_Medic_Superheal { Class Medic Skill Expert Item "The Quick-Fix" Name "Superheal Medic" ClassIcon medic_infpop Item "The Surgeon's Stahlhelm" Attributes SpawnWithFullCharge ItemAttributes { ItemName "The Quick-Fix" "heal rate bonus" 100 "ubercharge rate bonus" 200 "uber duration bonus" 200 } CharacterAttributes { "bot medic uber health threshold" 500 "health from healers increased" 0 } } T_TFBot_Heavyweapons_Natascha { Class Heavyweapons Name "Natascha Heavy" Skill Normal ClassIcon heavy_natascha_nys Item "Natascha" Item "The Outdoorsman" Item "The Apparatchik's Apparel" } T_TFBot_Giant_Demoknight_Axe_Angry { Class Demoman classicon demoknight_skullcutter_lite Name "Giant Angry Log Cutter" Skill Expert Health 3300 Item "The Tartan Spartan" Item "The Chargin' Targe" Item "The Scotsman's Skullcutter" Item "Ali Baba's Wee Booties" WeaponRestrictions MeleeOnly Attributes SpawnWithFullCharge Attributes MiniBoss ItemAttributes { ItemName "The Chargin' Targe" "Attack not cancel charge" 1 } ItemAttributes { ItemName "The Scotsman's Skullcutter" "critboost on kill" 4 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 "charge recharge rate increased" 1.5 } } 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 "The Outdoorsman" Item "The Apparatchik's Apparel" 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 } } //fires faster as health decreases, rapid fire type T_TFBot_Boss_Shotgun_Type1 { Class Soldier Name "Shotgun Pride" Health 30000 ClassIcon shotgun_nys WeaponRestrictions SecondaryOnly Attributes MiniBoss Attributes AlwaysFireWeapon Attributes UseBossHealthBar Tag bot_giant Skill Expert Item "Idiot Box" Item "Shoestring Budget" Item "Steel Pipes" Item "Upgradeable TF_WEAPON_SHOTGUN_PRIMARY" ItemAttributes { ItemName "Upgradeable TF_WEAPON_SHOTGUN_PRIMARY" "faster reload rate" 0.01 "fire rate bonus with reduced health" 0.35 } CharacterAttributes { "move speed bonus" 0.5 "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.5 } } 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_nys 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_nys 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_nys 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 Hard Item "The Direct Hit" ClassIcon soldier_dh_nys } } Mission { Where spawnbot_mission_sentrybuster Objective DestroySentries BeginAtWave 1 RunForThisManyWaves 3 CooldownTime 45 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster } } Mission { Objective Sniper BeginAtWave 1 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 45 DesiredCount 2 Where spawnbot_mission_sniper TFBot { Template T_TFBot_Sniper Item "Trophy Belt" Item "Sniper's Snipin' Glass" Item "Sir Hootsalot" Name "Forest Sniper" } } Mission { Objective Sniper BeginAtWave 3 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 25 DesiredCount 1 Where spawnbot_mission_sniper TFBot { Template T_TFBot_Sniper Item "Trophy Belt" Item "Sniper's Snipin' Glass" Item "Sir Hootsalot" Name "Forest Sniper" } } Mission { Where spawnbot_mission_spy Objective Spy BeginAtWave 2 RunForThisManyWaves 2 InitialCooldown 40 CooldownTime 75 DesiredCount 2 TFBot { Template T_TFBot_Spy Skill Expert Name "Forest Spy" Item "The Backstabber's Boomslang" Item "The Spycrab" Item "Base Metal Billycock" ItemAttributes { ItemName "TF_WEAPON_REVOLVER" "auto fires when full" 1 "auto fires full clip" 1 "reload time increased" 3 } } } //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 25 Where spawnbot_bottom_left TFBot { Template T_TFBot_Giant_Soldier Item "The Head Hedge" Name "Giant Forest Soldier" } } WaveSpawn { Name wave1scout WaitForAllDead wave1a-1 SpawnCount 3 MaxActive 6 TotalCount 55 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 125 Where spawnbot_upper_left 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_bottom_left RandomChoice { TFBot { Template T_TFBot_Heavyweapons_Shotgun ClassIcon shotgun_nys Name "Shotgun Heavy" Item "The Outdoorsman" Item "The Apparatchik's Apparel" } TFBot { Class Soldier ClassIcon shotgun_nys WeaponRestrictions SecondaryOnly Name "Shotgun Soldier" Item "The Head Hedge" } TFBot { Class Pyro ClassIcon shotgun_nys WeaponRestrictions SecondaryOnly Name "Shotgun Pyro" Item "The Flamboyant Flamenco" } } } WaveSpawn { Name wave1a-3 WaitForAllDead wave1a-2 SpawnCount 5 MaxActive 5 TotalCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 75 Where spawnbot_bottom_right Squad { TFBot { Template T_TFBot_Giant_Pyro Name "Giant Firestarter 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 75 Where spawnbot_bottom_left RandomChoice { TFBot { Template T_TFBot_Heavyweapons_Fist Item "The Outdoorsman" Item "The Apparatchik's Apparel" ClassIcon heavy_steelfist_nys } TFBot { Template T_TFBot_Heavyweapons_Shotgun ClassIcon shotgun_nys Name "Shotgun Heavy" Item "The Outdoorsman" Item "The Apparatchik's Apparel" } TFBot { Class Soldier ClassIcon shotgun_nys WeaponRestrictions SecondaryOnly Name "Shotgun Soldier" Item "The Head Hedge" } } } WaveSpawn { Name wave1a-5 WaitForAllDead wave1a-4 SpawnCount 4 MaxActive 4 TotalCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 1.5 TotalCurrency 75 Where spawnbot_bottom_right Squad { TFBot { Template T_TFBot_Giant_Soldier Item "The Head Hedge" } 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 0 WaitBetweenSpawns 1.5 TotalCurrency 50 Where spawnbot_bottom_left TFBot { Class Pyro Skill Easy Attributes AlwaysFireWeapon Name "Firestarter Pyro" Item "The Last Breath" Item "The Flamboyant Flamenco" } } WaveSpawn { Name wave1b WaitForAllDead wave1a-5 SpawnCount 1 MaxActive 4 TotalCount 16 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 25 Where spawnbot_bottom_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_upper_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_upper_left TFBot { Class Pyro Skill Easy Attributes AlwaysFireWeapon Name "Firestarter Pyro" Item "The Last Breath" Item "The Flamboyant Flamenco" } } WaveSpawn { Name wave1b WaitForAllDead wave1a-5 SpawnCount 1 MaxActive 2 TotalCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 50 Where spawnbot_bottom_right TFBot { Template T_TFBot_Giant_Demoknight_Axe } } WaveSpawn { Name wave1c WaitForAllDead wave1b SpawnCount 1 MaxActive 1 TotalCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 0 TotalCurrency 75 Tank { Health 15000 Speed 75 StartingPathTrackNode tank_path_bottom_center_always_goes_with_bomb_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_bottom_left Squad { TFBot { Template T_TFBot_Heavyweapons_Fist Item "The Outdoorsman" Item "The Apparatchik's Apparel" ClassIcon heavy_steelfist_nys } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ Item "The Outdoorsman" Item "The Apparatchik's Apparel" } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ Item "The Outdoorsman" Item "The Apparatchik's Apparel" } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ Item "The Outdoorsman" Item "The Apparatchik's Apparel" } } } WaveSpawn { Name wave1steel WaitForAllDead wave1c1 SpawnCount 3 MaxActive 3 TotalCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 25 Where spawnbot_bottom_left TFBot { Template T_TFBot_Heavyweapons_Fist Item "The Outdoorsman" Item "The Apparatchik's Apparel" ClassIcon heavy_steelfist_nys } } WaveSpawn { Name wave1giantdemo WaitForAllDead wave1c WaitForAllSpawned wave1c1 SpawnCount 1 MaxActive 2 TotalCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 24 TotalCurrency 50 Where spawnbot_bottom_right TFBot { Template T_TFBot_Giant_Demoknight_Axe } } WaveSpawn { Name wave1d WaitForAllDead wave1c WaitForAllSpawned wave1c1 SpawnCount 2 MaxActive 10 TotalCount 28 WaitBeforeStarting 0 WaitBetweenSpawns 1.5 TotalCurrency 50 Where spawnbot_upper_left RandomChoice { TFBot { Template T_TFBot_Heavyweapons_Shotgun ClassIcon shotgun_nys Name "Shotgun Heavy" Item "The Outdoorsman" Item "The Apparatchik's Apparel" } TFBot { Class Soldier ClassIcon shotgun_nys WeaponRestrictions SecondaryOnly Name "Shotgun Soldier" Item "The Head Hedge" } TFBot { Class Pyro ClassIcon shotgun_nys WeaponRestrictions SecondaryOnly Name "Shotgun Pyro" Item "The Flamboyant Flamenco" } } } WaveSpawn { Name wave1e-pyro1 WaitForAllDead wave1d SpawnCount 1 MaxActive 1 TotalCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 50 Where spawnbot_bottom_left TFBot { Template T_TFBot_Giant_Pyro Name "Giant Firestarter 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_bottom_left TFBot { Class Soldier Item "The Head Hedge" } } WaveSpawn { Name wave1soldier2 WaitForAllDead wave1soldier SpawnCount 7 MaxActive 7 TotalCount 7 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 50 Where spawnbot_bottom_left TFBot { Class Soldier Item "The Head Hedge" } } WaveSpawn { Name wave1e-pyro2 WaitForAllDead wave1e-pyro1 SpawnCount 3 MaxActive 3 TotalCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 15 TotalCurrency 50 Where spawnbot_bottom_left Squad { TFBot { Template T_TFBot_Giant_Pyro Name "Giant Firestarter 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_bottom_left Squad { TFBot { Template T_TFBot_Giant_Pyro Name "Giant Firestarter 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_bottom_left Where spawnbot_upper_left TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ Item "The Outdoorsman" Item "The Apparatchik's Apparel" } } WaveSpawn { Name wave2a SpawnCount 3 MaxActive 6 TotalCount 26 WaitBeforeStarting 0 WaitBetweenSpawns 4.5 TotalCurrency 100 Where spawnbot_bottom_left Where spawnbot_upper_left TFBot { Template T_TFBot_Sniper_Huntsman Name "Forest Archer" Item "Larrikin Robin" } } WaveSpawn { Name wave2a-1 SpawnCount 1 MaxActive 1 TotalCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 12 TotalCurrency 50 Where spawnbot_bottom_left TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun ClassIcon shotgun_nys Item "The Apparatchik's Apparel" } } WaveSpawn { Name wave2a WaitForAllDead wave2a-1 SpawnCount 4 MaxActive 4 TotalCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 15 TotalCurrency 100 Where spawnbot_bottom_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_bottom_left TFBot { Class Demoman Item "The K-9 Mane" } } WaveSpawn { Name wave2b WaitForAllDead wave2a SpawnCount 1 MaxActive 8 TotalCount 30 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 100 Where spawnbot_bottom_left Where spawnbot_bottom_right Where spawnbot_upper_left RandomChoice { TFBot { Template T_TFBot_Scout_Cola_Basher } TFBot { Template T_TFBot_Scout_Bonk ClassIcon scout_bonk_nys } } } WaveSpawn { Name wave2b WaitForAllDead wave2a SpawnCount 1 MaxActive 1 TotalCount 1 WaitBeforeStarting 25 WaitBetweenSpawns 3.5 TotalCurrency 25 Where spawnbot_bottom_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_door_upper_left_always_goes_right_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_bottom_left TFBot { Template T_TFBot_Giant_Pyro Name "Giant Firestarter 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_bottom_right TFBot { Template T_TFBot_Giant_Pyro Name "Giant Firestarter 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_bottom_left Where spawnbot_bottom_right TFBot { Template T_TFBot_Demoman_Knight_Axe } } WaveSpawn { Name wave2c WaitForAllSpawned wave2demoknight SpawnCount 3 MaxActive 3 TotalCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 25 Where spawnbot_bottom_left Squad { TFBot { Template T_TFBot_Giant_Pyro Name "Giant Firestarter 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_bottom_left TFBot { Class Soldier Item "The Head Hedge" } } WaveSpawn { Name wave2d1 WaitForAllDead wave2c SpawnCount 6 MaxActive 6 TotalCount 12 WaitBeforeStarting 0 WaitBetweenSpawns 6 TotalCurrency 25 Where spawnbot_bottom_left Where spawnbot_upper_left RandomChoice { TFBot { Template T_TFBot_Scout_Cola_Basher } TFBot { Template T_TFBot_Scout_Bonk ClassIcon scout_bonk_nys } 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_bottom_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_bottom_left Where spawnbot_upper_left RandomChoice { TFBot { Template T_TFBot_Scout_Cola_Basher } TFBot { Template T_TFBot_Scout_Bonk ClassIcon scout_bonk_nys } 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_bottom_left Where spawnbot_upper_left RandomChoice { TFBot { Template T_TFBot_Scout_Cola_Basher } TFBot { Template T_TFBot_Scout_Bonk ClassIcon scout_bonk_nys } 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_bottom_left Squad { TFBot { Template T_TFBot_Giant_Demoman_Sticky_Type2 } TFBot { Template T_TFBot_Medic Item "The Byte'd Beak" } TFBot { Template T_TFBot_Medic Item "The Byte'd Beak" } } } WaveSpawn { Name wave2e WaitForAllDead wave2d SpawnCount 1 MaxActive 4 TotalCount 30 WaitBeforeStarting 0 WaitBetweenSpawns 1.5 TotalCurrency 25 Where spawnbot_bottom_left TFBot { Class Demoman Item "The K-9 Mane" } } WaveSpawn { Name wave2e WaitForAllDead wave2d SpawnCount 1 MaxActive 4 TotalCount 30 WaitBeforeStarting 0 WaitBetweenSpawns 1.5 TotalCurrency 25 Where spawnbot_bottom_right TFBot { Template T_TFBot_Sniper_Huntsman Name "Forest Archer" Item "Larrikin Robin" } } WaveSpawn { Name wave2e WaitForAllSpawned wave2d SpawnCount 1 MaxActive 4 TotalCount 30 WaitBeforeStarting 10 WaitBetweenSpawns 1.5 TotalCurrency 25 Where spawnbot_upper_left TFBot { Template T_TFBot_Demoman_Knight_Axe } } WaveSpawn { Name wave2egiant1 WaitForAllDead wave2d SpawnCount 3 MaxActive 3 TotalCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 1.5 TotalCurrency 25 Where spawnbot_bottom_left Squad { TFBot { Template T_TFBot_Giant_Demoman_Sticky_Type1 } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name wave2egiant2 WaitForAllDead wave2egiant1 SpawnCount 3 MaxActive 3 TotalCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 1.5 TotalCurrency 25 Where spawnbot_bottom_left Squad { TFBot { Template T_TFBot_Giant_Soldier_Extended_Buff_Banner } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name wave2e WaitForAllDead wave2egiant2 SpawnCount 3 MaxActive 3 TotalCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 1.5 TotalCurrency 25 Where spawnbot_bottom_left Squad { TFBot { Template T_TFBot_Giant_Soldier_Extended_Concheror } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name wave2f WaitForAllDead wave2e SpawnCount 2 MaxActive 4 TotalCount 4 WaitBeforeStarting 4 WaitBetweenSpawns 30 TotalCurrency 25 Where spawnbot_bottom_left Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun ClassIcon shotgun_nys } TFBot { Template T_TFBot_Medic_Quickfix } } } WaveSpawn { Name wave2f WaitForAllDead wave2e SpawnCount 2 MaxActive 4 TotalCount 18 WaitBeforeStarting 0 WaitBetweenSpawns 2 TotalCurrency 25 Where spawnbot_bottom_left TFBot { Class Soldier Item "The Head Hedge" } } WaveSpawn { Name wave2f WaitForAllDead wave2e SpawnCount 1 MaxActive 4 TotalCount 16 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 25 Where spawnbot_bottom_left TFBot { Template T_TFBot_Demoman_Knight_Axe } } WaveSpawn { Name wave2f WaitForAllDead wave2e SpawnCount 1 MaxActive 4 TotalCount 16 WaitBeforeStarting 0 WaitBetweenSpawns 1.7 TotalCurrency 25 Where spawnbot_bottom_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_bottom_center_always_goes_against_the_bomb_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_bottom_left Squad { TFBot { Template T_TFBot_Giant_Demoknight_Axe_Angry } TFBot { Template T_TFBot_Medic_Superheal } TFBot { Template T_TFBot_Medic_Superheal } } } WaveSpawn { Name wave3a1 SpawnCount 1 MaxActive 5 TotalCount 8 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 75 Where spawnbot_bottom_right TFBot { Template T_TFBot_Heavyweapons_Natascha } } WaveSpawn { Name wave3a1 SpawnCount 1 MaxActive 5 TotalCount 12 WaitBeforeStarting 0 WaitBetweenSpawns 1.5 TotalCurrency 75 Where spawnbot_bottom_left TFBot { Class Demoman Skill Easy Item "The K-9 Mane" } } WaveSpawn { Name wave3a2 WaitForAllDead wave3a1 SpawnCount 2 MaxActive 4 TotalCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 12 TotalCurrency 75 Where spawnbot_bottom_left Squad { TFBot { Template T_TFBot_Giant_Heavyweapons Name "Giant Lumberjack Heavy" Item "The Outdoorsman" Item "The Apparatchik's Apparel" } TFBot { Template T_TFBot_Medic_Quickfix } } } WaveSpawn { Name wave3a2 WaitForAllDead wave3a1 SpawnCount 1 MaxActive 6 TotalCount 16 WaitBeforeStarting 0 WaitBetweenSpawns 1.5 TotalCurrency 75 Where spawnbot_bottom_left TFBot { Template T_TFBot_Soldier_RocketShotgun Item "The Head Hedge" } } WaveSpawn { Name wave3scout WaitForAllDead wave3a1 SpawnCount 1 MaxActive 5 TotalCount 20 WaitBeforeStarting 0 WaitBetweenSpawns 2 TotalCurrency 75 Where spawnbot_upper_left 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_bottom_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_bottom_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_bottom_left TFBot { Template T_TFBot_Soldier_DH Item "The Head Hedge" } } WaveSpawn { Name wave3c WaitForAllDead wave3b SpawnCount 2 MaxActive 4 TotalCount 12 WaitBeforeStarting 0 WaitBetweenSpawns 4 TotalCurrency 75 Where spawnbot_bottom_left Squad { TFBot { Template T_TFBot_Sniper_Huntsman_Spammer ClassIcon sniper_bow_multi Name "Rapid Fire Forest Archer" Item "Larrikin Robin" } 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_bottom_right TFBot { Template T_TFBot_Heavy_IronFist_Airblast Item "The Outdoorsman" Item "The Apparatchik's Apparel" ClassIcon heavy_steelfist_nys } } WaveSpawn { Name wave3c WaitForAllDead wave3b SpawnCount 1 MaxActive 5 TotalCount 30 WaitBeforeStarting 0 WaitBetweenSpawns 1.2 TotalCurrency 75 Where spawnbot_upper_left TFBot { Template T_TFBot_Scout_Cola_Popper Item "Forest Footwear" Item "Jungle Jersey" Item "Flipped Trilby" } } WaveSpawn { Name wave3d WaitForAllDead wave3c SpawnCount 1 MaxActive 1 TotalCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 2 TotalCurrency 75 Tank { Health 20000 Skin 1 Speed 70 StartingPathTrackNode tank_door_upper_left_always_against_the_bomb_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_bottom_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_bottom_left TFBot { Class Demoman Skill Easy Item "The K-9 Mane" } } WaveSpawn { Name wave3d WaitForAllDead wave3c SpawnCount 1 MaxActive 5 TotalCount 18 WaitBeforeStarting 0 WaitBetweenSpawns 4 TotalCurrency 75 Where spawnbot_bottom_left Where spawnbot_bottom_right RandomChoice { TFBot { Template T_TFBot_Soldier_DH Item "The Head Hedge" } TFBot { Template T_TFBot_Soldier_RocketShotgun Item "The Head Hedge" } } } WaveSpawn { Name one WaitForAllDead wave3d SpawnCount 0 MaxActive 0 TotalCount 0 WaitBeforeStarting 0 FirstSpawnWarningSound "vo\mvm_final_wave_end01.mp3" } WaveSpawn { Name two WaitForAllDead one SpawnCount 0 MaxActive 0 TotalCount 0 WaitBeforeStarting 4 FirstSpawnWarningSound "vo\mvm\norm\soldier_mvm_laughhappy03.mp3" } WaveSpawn { Name three WaitForAllDead two SpawnCount 0 MaxActive 0 TotalCount 0 WaitBeforeStarting 3 FirstSpawnWarningSound "vo\mvm\norm\soldier_mvm_no03.mp3" } WaveSpawn { Name four WaitForAllDead three SpawnCount 0 MaxActive 0 TotalCount 0 WaitBeforeStarting 2.5 FirstSpawnWarningSound "vo\announcer_sd_monkeynaut_end_crash03.mp3" } WaveSpawn { Name five WaitForAllDead four TotalCount 0 SpawnCount 0 MaxActive 0 WaitBeforeStarting 3 FirstSpawnWarningSound "vo\announcer_security_alert.mp3" } WaveSpawn { Where spawnbot_bottom_left Name wave3boss WaitForAllSpawned five SpawnCount 1 MaxActive 1 TotalCount 1 WaitBeforeStarting 2.5 WaitBetweenSpawns 0 FirstSpawnWarningSound "vo\mvm\norm\soldier_mvm_dominationscout08.mp3" DoneOutput { Target intel Action ForceResetSilent } RandomChoice { Squad { TFBot { Template T_TFBot_Boss_Shotgun_Type1 } } } } WaveSpawn { Where spawnbot_bottom_left Name supportboss WaitForAllSpawned five SpawnCount 3 MaxActive 9 WaitBeforeStarting 2.6 WaitBetweenSpawns 5 Support 1 Squad { RandomChoice { TFBot { Template T_TFBot_Sniper_Huntsman Name "Forest Archer" Item "Larrikin Robin" } TFBot { Class Soldier Item "The Head Hedge" } TFBot { Class Pyro Skill Normal Name "Firestarter Pyro" Item "The Last Breath" Item "The Flamboyant Flamenco" ItemAttributes { ItemName "tf_weapon_flamethrower" "airblast disabled" 1 } } } } } } }