// Mission designer: Lyney // Map designer: Andrew Xtreme https://steamcommunity.com/id/Xtremely2932, mdminermonkey https://steamcommunity.com/profiles/76561198070293827, Sergeant Crwhips https://steamcommunity.com/id/sgtcw, DaMno https://steamcommunity.com/id/damnoPL #base robot_giant.pop #base robot_standard.pop WaveSchedule { StartingCurrency 700 RespawnWaveTime 7 CanBotsAttackWhileInSpawnRoom no Advanced 1 Templates { T_TFBot_Giant_Demoman_No_RapidFire { Class Demoman Name "Giant Demoman" ClassIcon demo_giant Skill Expert Health 3300 WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Attributes MiniBoss ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } T_TFBot_Giant_Pyro_No_Airblast_AlwaysFireWeapons { Class Pyro Name "Giant Pyro" ClassIcon pyro_giant Skill Expert Health 3000 WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes AlwaysFireWeapon CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } } T_TFBot_Soldier_Extended_Buff_Banner_Bugfixed { Class Soldier Name "Extended Buff Soldier" Skill Normal ClassIcon soldier_buff Attributes SpawnWithFullCharge Item "The Buff Banner" ItemAttributes { ItemName "The Buff Banner" "single wep holster time increased" 0.35 "single wep deploy time increased" 0.35 } CharacterAttributes { "increase buff duration" 9.0 } } T_TFBot_Giant_Medic_Quick_Fix_NoUber { Class Medic Name "Giant Quick-Fix Medic" ClassIcon medic_giant Skill Expert Health 4500 Item "The Quick-Fix" Item "The Surgeon's Stahlhelm" // WeaponRestrictions SecondaryOnly Attributes MiniBoss ItemAttributes { ItemName "The Quick-Fix" "ubercharge rate bonus" 0.01 // pretty much disables ubercharge } ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 0.1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "heal rate bonus" 200 // only works on mediguns that have this attribute ie quickfix } } T_TFBot_Medic_Bullet_VAC { Class Medic Name "Bullet VAC Medic" Skill Expert ClassIcon medic_bullet WeaponRestrictions SecondaryOnly Attributes SpawnWithFullCharge Attributes VaccinatorBullets ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "lunchbox adds minicrits" 3 "heal rate bonus" 10 "medigun bullet resist deployed" 0.9 "medigun bullet resist passive" 0.9 "medigun charge is resists" 4 "uber duration bonus" 444 "ubercharge rate bonus" 200 } CharacterAttributes { "bot medic uber health threshold" 777 } } T_TFBot_Medic_Blast_VAC { Class Medic Name "Blast VAC Medic" Skill Expert ClassIcon medic_blast WeaponRestrictions SecondaryOnly Attributes SpawnWithFullCharge Attributes VaccinatorBlast ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "lunchbox adds minicrits" 3 "heal rate bonus" 10 "medigun blast resist deployed" 0.9 "medigun blast resist passive" 0.9 "medigun charge is resists" 4 "uber duration bonus" 444 "ubercharge rate bonus" 200 } CharacterAttributes { "bot medic uber health threshold" 777 } } T_TFBot_Demoman_Bottle { Class Demoman Name "Bottle knight" Skill Expert ClassIcon demoknight_bottle_lite Item "The Chargin' Targe" Item "Bottle" WeaponRestrictions MeleeOnly ItemAttributes { ItemName "TF_WEAPON_BOTTLE" } } T_TFBot_Heavy_Warrior { Name "Warrior Heavy" Class Heavyweapons Skill Expert Health 300 ClassIcon heavy_warrior WeaponRestrictions MeleeOnly Item "The K-9 Mane" Item "Warrior's Spirit" } T_TFBot_Giant_Soldier_Hyper_Laser { Class Soldier Name "Giant Hyper Laser Soldier" ClassIcon soldier_mangler_hyper_giant Health 3800 Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Item "The Cow Mangler 5000" ItemAttributes { ItemName "TF_WEAPON_PARTICLE_CANNON" } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "Projectile speed increased" 0.65 "damage bonus" 0.05 "faster reload rate" -0.8 "fire rate bonus" -1 "blast dmg to self increased" 0.0 } } T_TFBot_Bison_Soldier { Name "Bison Soldier" Class Soldier Skill Expert ClassIcon soldier_bison WeaponRestrictions SecondaryOnly MaxVisionRange 2000 Item "The Righteous Bison" ItemAttributes { ItemName "The Righteous Bison" "damage penalty" 0.5 } } T_TFBot_Giant_Medic_Popping { Class Medic Name "Giant Popping Medic" ClassIcon medic_pop_giant Skill Expert Health 4500 Attributes SpawnWithFullCharge Item "The Quick-Fix" WeaponRestrictions SecondaryOnly Attributes MiniBoss ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 0.1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "heal rate bonus" 200 // only works on mediguns that have this attribute ie quickfix } } T_TFBot_Pyro_Manmelter { Name "Manmelter Pyro" Class Pyro Skill Hard Health 175 ClassIcon pyro_manmelter WeaponRestrictions SecondaryOnly Item "The Bubble Pipe" Item "The Manmelter" ItemAttributes { ItemName "The Manmelter" "damage all connected" 1 "weapon burn dmg increased" 1.25 "weapon burn time increased" 1.25 } } T_TFBot_Soldier_Extended_Concheror_BugFixed { Class Soldier Name "Extended Conch Soldier" Skill Normal ClassIcon soldier_conch Attributes SpawnWithFullCharge Item "The Concheror" ItemAttributes { ItemName "The Concheror" "single wep holster time increased" 0.35 "single wep deploy time increased" 0.35 } CharacterAttributes { "increase buff duration" 9.0 } } T_TFBot_Giant_Pyro_Fury { Class Pyro Name "Giant Dragon's Fury Pyro" Skill Expert Health 3000 ClassIcon pyro_dragon_fury_swordstone WeaponRestrictions PrimaryOnly Attributes MiniBoss MaxVisionRange 560 Item "The Dragon's Fury" ItemAttributes { ItemName "The Dragon's Fury" "airblast disabled" 1 } CharacterAttributes { "airblast vulnerability multiplier" 0.6 "damage force reduction" 0.6 "move speed penalty" 0.5 "override footstep sound set" 6 } } T_TFBot_Giant_Uber_Medic { Class Medic Name "Giant Uber Medic" ClassIcon medic_uber_giant Skill Expert Health 4500 Attributes SpawnWithFullCharge Item "Medi Gun" WeaponRestrictions SecondaryOnly Attributes MiniBoss ItemAttributes { ItemName "tf_weapon_medigun" "bot medic uber health threshold" 2500 "heal rate bonus" 200 "bot medic uber deploy delay duration" 1.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 } } T_TFBot_Dragon_Fury { Class Pyro Name "Dragon's Fury" ClassIcon pyro_dragon_fury WeaponRestrictions PrimaryOnly Item "The Dragon's Fury" MaxVisionRange 800 ItemAttributes { ItemName "The Dragon's Fury" "airblast disabled" 1 } } T_TFBot_Demoman_Sticky { Class Demoman Name "Sticky Bomber Demo" Skill Normal ClassIcon demo_sticky_daan WeaponRestrictions SecondaryOnly Item "tf_weapon_grenadelauncher" Item "tf_weapon_pipebomblauncher" Item "tf_weapon_bottle" Item "demoman hallmark" ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "is_passive_weapon" 1 "override projectile type" 15 } ItemAttributes { ItemName "TF_WEAPON_PIPEBOMBLAUNCHER" "damage bonus" 1.2 "stickybomb charge rate" -3 "sticky arm time bonus" 2 } } T_TFBot_Giant_Soldier_Extended_Concheror_BugFixed { Class Soldier Name "Giant Concheror Soldier" ClassIcon soldier_conch_giant Skill Expert Health 3800 WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Attributes MiniBoss Attributes SpawnWithFullCharge Item "The Concheror" ItemAttributes { ItemName "The Concheror" "single wep holster time increased" 0.35 "single wep deploy time increased" 0.35 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "increase buff duration" 9.0 } } T_TFBot_Giant_Pyro_Airblast { Class Pyro Name "Giant Airblast Pyro" ClassIcon pyro_reflect_giant Skill Expert Health 3000 WeaponRestrictions PrimaryOnly Attributes MiniBoss CharacterAttributes { "damage bonus" 0.05 "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } } T_TFBot_Giant_Soldier_Extended_Buff_Banner_Spammer_BugFixed { Class Soldier Name "Giant Rapid Fire Buff Soldier" ClassIcon soldier_buff_spammer_giant Skill Expert Health 3800 WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Attributes MiniBoss Attributes SpawnWithFullCharge Item "The Buff Banner" ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" -0.8 "fire rate bonus" 0.5 } ItemAttributes { ItemName "The Buff Banner" "single wep holster time increased" 0.35 "single wep deploy time increased" 0.35 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "increase buff duration" 9.0 } } } Mission // sentry buster { Objective DestroySentries InitialCooldown 5 Where spawnbot BeginAtWave 1 RunForThisManyWaves 9 CooldownTime 45 TFBot { Template T_TFBot_SentryBuster } } Mission // Sniper - Wave 2 { Objective Sniper InitialCooldown 40 Where spawnbot BeginAtWave 2 RunForThisManyWaves 1 CooldownTime 30 DesiredCount 2 TFBot { Class Sniper Skill Hard Name Sniper } } Mission // Sniper - Wave 3 { Objective Sniper InitialCooldown 10 Where spawnbot BeginAtWave 3 RunForThisManyWaves 1 CooldownTime 30 DesiredCount 3 TFBot { Class Sniper Skill Expert Name Sniper } } Mission // Spy - Wave 4 { Objective Sniper InitialCooldown 40 Where spawnbot BeginAtWave 4 RunForThisManyWaves 1 CooldownTime 30 DesiredCount 2 TFBot { Class Spy Skill Hard Name Spy } } //WAVE 1 (800$) // Current Money: 700$ Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "1a" Where spawnbot TotalCount 30 MaxActive 12 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Class Scout Skill Easy } } WaveSpawn { Name "1a" Where spawnbot_left TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 0 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Demoman_No_RapidFire } } WaveSpawn { Name "1b" WaitForAllSpawned "1a" Where spawnbot_right TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Pyro_No_Airblast_AlwaysFireWeapons } } WaveSpawn { Name "1b" WaitForAllDead "1a" Where spawnbot TotalCount 24 MaxActive 12 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 6 TotalCurrency 50 TFBot { Class Scout Skill Easy } } WaveSpawn { Name "1b" WaitForAllDead "1a" Where spawnbot_right TotalCount 20 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 50 TFBot { Class Soldier Skill Normal } } WaveSpawn { Name "1b" WaitForAllDead "1a" Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 15 WaitBetweenSpawns 0 TotalCurrency 60 Squad { TFBot { Template T_TFBot_Giant_Demoman_No_RapidFire } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name "1c" WaitForAllSpawned "1b" Where spawnbot_right TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 60 Squad { TFBot { Template T_TFBot_Giant_Pyro_No_Airblast_AlwaysFireWeapons } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name "1c" WaitForAllDead "1b" Where spawnbot TotalCount 28 MaxActive 10 SpawnCount 7 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 80 Squad { TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner_Bugfixed } TFBot { Class Soldier Skill Normal } TFBot { Class Soldier Skill Normal } TFBot { Class Soldier Skill Normal } TFBot { Class Soldier Skill Normal } TFBot { Class Soldier Skill Normal } TFBot { Class Soldier Skill Normal } } } WaveSpawn { Name "1c" WaitForAllDead "1b" Where spawnbot_left TotalCount 32 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 100 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } } WaveSpawn { Name "1d" WaitForAllSpawned "1c" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Demoman_No_RapidFire } TFBot { Template T_TFBot_Giant_Pyro_No_Airblast_AlwaysFireWeapons } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name "1d" WaitForAllDead "1c" Where spawnbot Where spawnbot_left Where spawnbot_right TotalCount 24 MaxActive 10 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 30 TFBot { Class Pyro Skill Easy } } WaveSpawn { Name "1d" WaitForAllDead "1c" Where spawnbot Where spawnbot_left Where spawnbot_right TotalCount 20 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 20 TFBot { Class Scout Skill Normal } } WaveSpawn { Name "1d-giant" WaitForAllDead "1c" Where spawnbot TotalCount 5 MaxActive 5 SpawnCount 5 WaitBeforeStarting 20 WaitBetweenSpawns 0 TotalCurrency 40 Squad { TFBot { Template T_TFBot_Giant_Demoman_No_RapidFire } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name "1d-scout" WaitForAllSpawned "1d-giant" Where spawnbot Where spawnbot_left Where spawnbot_right TotalCount 6 MaxActive 6 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 10 TFBot { Class Scout Skill Normal } } } //WAVE 2 (1100$) // Current Money: 1500$ + 100$ Bonus = 1600$ Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "2a" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 10 TFBot { Class Scout Skill Easy } } WaveSpawn { Name "2a" Where spawnbot TotalCount 28 MaxActive 12 SpawnCount 4 WaitBeforeStarting 4 WaitBetweenSpawns 4 TotalCurrency 90 TFBot { Class Scout Skill Easy } } WaveSpawn { Name "2a" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 25 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload } } WaveSpawn { Name "2b" WaitForAllDead "2a" TotalCount 1 SpawnCount 1 WaitBeforeStarting 0 TotalCurrency 100 Tank { Health 25000 Name Tank Speed 75 StartingPathTrackNode boss_path_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "2b" WaitForAllDead "2a" Where spawnbot TotalCount 40 MaxActive 12 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 1 TotalCurrency 100 RandomChoice { TFBot { Template T_TFBot_Demoman_Knight } TFBot { Template T_TFBot_Demoman_Bottle } } } WaveSpawn { Name "2b" WaitForAllDead "2a" Where spawnbot_right TotalCount 5 MaxActive 5 SpawnCount 5 WaitBeforeStarting 20 WaitBetweenSpawns 0 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload } TFBot { Template T_TFBot_Medic_Bullet_VAC } TFBot { Template T_TFBot_Medic_Bullet_VAC } TFBot { Template T_TFBot_Medic_Bullet_VAC } TFBot { Template T_TFBot_Medic_Bullet_VAC } } } WaveSpawn { Name "2c" WaitForAllSpawned "2b" Where spawnbot_right TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Heavyweapons_Heater } TFBot { Template T_TFBot_Medic_Bullet_VAC } TFBot { Template T_TFBot_Medic_Bullet_VAC } } } WaveSpawn { Name "2c" WaitForAllDead "2b" Where spawnbot TotalCount 35 MaxActive 12 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 6 TotalCurrency 100 TFBot { Class Demoman Skill Easy } } WaveSpawn { Name "2c-giant-heavy" WaitForAllSpawned "2c" Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Heavyweapons_Heater } TFBot { Template T_TFBot_Medic_Bullet_VAC } TFBot { Template T_TFBot_Medic_Bullet_VAC } } } WaveSpawn { Name "2d-tank" WaitForAllDead "2c" TotalCount 1 SpawnCount 1 WaitBeforeStarting 0 TotalCurrency 150 Tank { Health 27500 Name Tank Speed 75 StartingPathTrackNode boss_path_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "2d" WaitForAllDead "2c" Where spawnbot Where spawnbot_left TotalCount 25 MaxActive 10 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 1 TotalCurrency 50 TFBot { Class Soldier Skill Normal } } WaveSpawn { Name "2d" WaitForAllDead "2c" Where spawnbot_right TotalCount 15 MaxActive 7 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 2 TotalCurrency 50 TFBot { Class Demoman Skill Normal } } WaveSpawn { Name "2d" WaitForAllDead "2c" Where spawnbot_right TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 0 TotalCurrency 25 TFBot { Template T_TFBot_Giant_Scout_Baseball } } WaveSpawn { Name "2d-giant-scout" WaitForAllSpawned "2d" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 25 TFBot { Template T_TFBot_Giant_Scout_Baseball } } } //WAVE 3 (1100$) // Current Money: 2700$ + 100$ Bonus = 2800$ Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "3a" Where spawnbot TotalCount 24 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 50 TFBot { Template T_TFBot_Bison_Soldier } } WaveSpawn { Name "3a" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Soldier_Hyper_Laser } } WaveSpawn { Name "3b" WaitForAllSpawned "3a" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Soldier_Hyper_Laser } } WaveSpawn { Name "3b-Support" WaitForAllDead "3a" Where spawnbot Where spawnbot_left Where spawnbot_right TotalCount 6 MaxActive 6 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1.5 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Demoman_Bottle } } WaveSpawn { Name "3b-tank" WaitForAllDead "3a" TotalCount 1 SpawnCount 1 WaitBeforeStarting 0 TotalCurrency 150 Tank { Health 37500 Name Tank Speed 75 StartingPathTrackNode boss_path_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "3b" WaitForAllDead "3a" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 0 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Giant_Medic_Quick_Fix_NoUber } } } WaveSpawn { Name "3b" WaitForAllDead "3a" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 35 WaitBetweenSpawns 0 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Giant_Uber_Medic } } } WaveSpawn { Name "3b" WaitForAllDead "3a" Where spawnbot TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 12 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name "3c" WaitForAllDead "3b" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 4 TotalCurrency 75 TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } } WaveSpawn { Name "3c" WaitForAllDead "3b" Where spawnbot TotalCount 30 MaxActive 12 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 4 TotalCurrency 100 TFBot { Template T_TFBot_Pyro_Manmelter } } WaveSpawn { Name "3c" WaitForAllDead "3b" Where spawnbot TotalCount 24 MaxActive 10 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 4 TotalCurrency 100 TFBot { Template T_TFBot_Soldier_Extended_Concheror_BugFixed } } WaveSpawn { Name "3c" WaitForAllDead "3b" Where spawnbot_left TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 16 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name "3c" WaitForAllDead "3b" Where spawnbot_right TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 28 WaitBetweenSpawns 0 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name "3c-giant-shotgun-heavy" WaitForAllSpawned "3c" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 75 TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } } } //WAVE 4 (1100$) // Current Money: 3900$ + 100$ Bonus = 4000$ Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "4a" Where spawnbot TotalCount 20 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1.5 TotalCurrency 50 RandomChoice { TFBot { Class Heavyweapons Skill Easy } TFBot { Class Heavyweapons Skill Easy } TFBot { Class Heavyweapons Skill Easy } TFBot { Class Heavyweapons Skill Easy } TFBot { Class Heavyweapons Skill Normal } } } WaveSpawn { Name "4a" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 16 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_Spammer } } WaveSpawn { Name "4a" Where spawnbot_right TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 16 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_Spammer } } WaveSpawn { Name "4b" WaitForAllDead "4a" Where spawnbot TotalCount 32 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 50 TFBot { Class Scout Skill Easy Name "Crit Scout" Attributes AlwaysCrit } } WaveSpawn { Name "4b" WaitForAllDead "4a" Where spawnbot TotalCount 8 MaxActive 8 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 20 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Demo_Burst } TFBot { Template T_TFBot_Medic_Blast_VAC } TFBot { Template T_TFBot_Medic_Blast_VAC } TFBot { Template T_TFBot_Medic_Blast_VAC } } } WaveSpawn { Name "4c" WaitForAllDead "4b" Where spawnbot TotalCount 32 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 50 TFBot { Class Scout Skill Easy Name "Crit Scout" Attributes AlwaysCrit } } WaveSpawn { Name "4c" WaitForAllDead "4b" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Pyro_Fury } } WaveSpawn { Name "4c" WaitForAllDead "4b" Where spawnbot_left TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 0 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Pyro_Fury } } WaveSpawn { Name "4d" WaitForAllSpawned "4c" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Pyro_Fury } } WaveSpawn { Name "4d" WaitForAllDead "4c" Where spawnbot TotalCount 30 MaxActive 10 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 2 TotalCurrency 60 TFBot { Class Soldier Skill Normal } } WaveSpawn { Name "4d" WaitForAllDead "4c" Where spawnbot TotalCount 8 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3.5 TotalCurrency 40 TFBot { Template T_TFBot_Heavyweapons_Fist } } WaveSpawn { Name "4d" WaitForAllDead "4c" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 16 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_Spammer } } WaveSpawn { Name "4d" WaitForAllDead "4c" Where spawnbot_right TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 16 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_Spammer } } WaveSpawn { Name "4e-support" WaitForAllDead "4d" Where spawnbot Where spawnbot_left Where spawnbot_right TotalCount 44 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1.5 TotalCurrency 88 Support 1 TFBot { Template T_TFBot_Heavy_Warrior } } WaveSpawn { Name "4e-support" WaitForAllDead "4d" Where spawnbot Where spawnbot_left Where spawnbot_right TotalCount 6 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 12 Support 1 TFBot { Class Heavyweapons Skill Easy } } WaveSpawn { Name "4e" WaitForAllDead "4d" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 8 WaitBetweenSpawns 32 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Demo_Burst } TFBot { Template T_TFBot_Giant_Uber_Medic } } } } //WAVE 5 (1300$) // Current Money: 5100$ + 100$ Bonus = 5200$ Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "5a-support" Where spawnbot TotalCount 48 MaxActive 3 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 50 Support 1 TFBot { Class Soldier Skill Easy } } WaveSpawn { Name "5a" Where spawnbot TotalCount 36 MaxActive 9 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 50 TFBot { Template T_TFBot_Dragon_Fury } } WaveSpawn { Name "5a" Where spawnbot_right TotalCount 20 MaxActive 10 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 7 TotalCurrency 50 TFBot { Template T_TFBot_Demoman_Sticky } } WaveSpawn { Name "5a" Where spawnbot TotalCount 5 MaxActive 5 SpawnCount 5 WaitBeforeStarting 22 WaitBetweenSpawns 0 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_Giant_Medic_Popping } TFBot { Template T_TFBot_Sniper_Huntsman } TFBot { Template T_TFBot_Sniper_Huntsman } TFBot { Template T_TFBot_Sniper_Huntsman } } } WaveSpawn { Name "5b-Tank" WaitForAllDead "5a" TotalCount 1 SpawnCount 1 WaitBeforeStarting 0 TotalCurrency 300 Tank { Health 42000 Name Tank Speed 75 StartingPathTrackNode boss_path_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "5b" WaitForAllDead "5a" Where spawnbot TotalCount 32 MaxActive 12 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 2 TotalCurrency 50 RandomChoice { TFBot { Template T_TFBot_Demoman_Sticky } TFBot { Class Demoman Skill Easy } TFBot { Class Demoman Skill Easy } TFBot { Class Demoman Skill Normal } } } WaveSpawn { Name "5b" WaitForAllDead "5a" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 15 TotalCurrency 34 TFBot { Template T_TFBot_Giant_Soldier_Extended_Concheror_BugFixed } } WaveSpawn { Name "5c" WaitForAllSpawned "5b" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 15 TFBot { Template T_TFBot_Giant_Soldier_Extended_Concheror_BugFixed } } WaveSpawn { Name "5c" WaitForAllDead "5b" Where spawnbot TotalCount 35 MaxActive 9 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 50 RandomChoice { TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner_Bugfixed } TFBot { Template T_TFBot_Sniper_Huntsman } TFBot { Template T_TFBot_Sniper_Huntsman } TFBot { Template T_TFBot_Bison_Soldier } TFBot { Template T_TFBot_Bison_Soldier } } } WaveSpawn { Name "5c" WaitForAllDead "5b" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 0 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Soldier_Hyper_Laser } } WaveSpawn { Name "5d" WaitForAllSpawned "5c" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Soldier_Hyper_Laser } } WaveSpawn { Name "5d" WaitForAllDead "5c" Where spawnbot TotalCount 50 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 100 RandomChoice { TFBot { Template T_TFBot_Pyro_Flaregun } TFBot { Class Pyro Skill Easy Attributes AlwaysFireWeapon } } } WaveSpawn { Name "5d" WaitForAllDead "5c" Where spawnbot_right TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 25 TotalCurrency 36 Squad { TFBot { Template T_TFBot_Giant_Pyro_Airblast } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name "5e" WaitForAllSpawned "5d" Where spawnbot_right TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 15 Squad { TFBot { Template T_TFBot_Giant_Pyro_Airblast } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name "5e-support" WaitForAllDead "5d" Where spawnbot Where spawnbot_left Where spawnbot_right TotalCount 50 MaxActive 5 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 2.5 TotalCurrency 200 Support 1 TFBot { Class Soldier Skill Easy } } WaveSpawn { Name "5e" WaitForAllDead "5d" Where spawnbot TotalCount 36 MaxActive 10 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 4 TotalCurrency 100 TFBot { Class Spy Skill Normal } } WaveSpawn { Name "5e" WaitForAllDead "5d" Where spawnbot TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 11 TotalCurrency 60 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name "5f" WaitForAllSpawned "5e" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 40 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Medic_QuickUber } } } } //WAVE 6 (900$) // Current Money: 6500$ + 100$ Bonus = 6600$ Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "6a" Where spawnbot_left TotalCount 20 MaxActive 10 SpawnCount 4 WaitBeforeStarting 2 WaitBetweenSpawns 5 TotalCurrency 40 TFBot { Class Demoman Skill Easy Name "Crit Demoman" Attributes AlwaysCrit } } WaveSpawn { Name "6a" Where spawnbot_right TotalCount 30 MaxActive 10 SpawnCount 5 WaitBeforeStarting 2 WaitBetweenSpawns 4 TotalCurrency 60 TFBot { Template T_TFBot_Sniper_Huntsman } } WaveSpawn { Name "6a" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name "6b" WaitForAllSpawned "6a" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name "6b" WaitForAllDead "6a" Where spawnbot TotalCount 32 MaxActive 12 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 2 TotalCurrency 50 TFBot { Template T_TFBot_Demoman_Sticky } } WaveSpawn { Name "6b" WaitForAllDead "6a" Where spawnbot_left TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 18 TotalCurrency 16 TFBot { Template T_TFBot_Giant_Pyro_Fury } } WaveSpawn { Name "6b" WaitForAllDead "6a" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 0 TotalCurrency 17 TFBot { Template T_TFBot_Giant_Pyro_Fury } } WaveSpawn { Name "6c" WaitForAllSpawned "6b" Where spawnbot_right TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 17 TFBot { Template T_TFBot_Giant_Pyro_Fury } } WaveSpawn { Name "6c" WaitForAllDead "6b" Where spawnbot TotalCount 24 MaxActive 12 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 7 TotalCurrency 30 TFBot { Class Heavyweapons Skill Easy } } WaveSpawn { Name "6c" WaitForAllDead "6b" Where spawnbot TotalCount 20 MaxActive 8 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 30 TFBot { Class Soldier Skill Normal } } WaveSpawn { Name "6c" WaitForAllDead "6b" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 0 TotalCurrency 20 Squad { TFBot { Template T_TFBot_Giant_Demo_Burst Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name "6d" WaitForAllSpawned "6c" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 20 Squad { TFBot { Template T_TFBot_Giant_Demo_Burst Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name "6d-Support" WaitForAllDead "6c" Support 1 Where spawnbot Where spawnbot_left Where spawnbot_right TotalCount 50 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 2 TotalCurrency 50 TFBot { Class Demoman Skill Easy } } WaveSpawn { Name "6d-Tank" WaitForAllDead "6c" TotalCount 1 SpawnCount 1 WaitBeforeStarting 0 TotalCurrency 50 Tank { Health 35000 Name Tank Speed 75 StartingPathTrackNode boss_path_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "6d" WaitForAllDead "6c" Where spawnbot TotalCount 6 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 30 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Giant_Uber_Medic } } } WaveSpawn { Name "6d" WaitForAllDead "6c" Where spawnbot TotalCount 6 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 12 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name "6e" WaitForAllDead "6d" Where spawnbot TotalCount 12 MaxActive 9 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 2 TotalCurrency 100 TFBot { Class Soldier Skill Normal } } WaveSpawn { Name "6e" WaitForAllDead "6d" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 6 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name "6e" WaitForAllDead "6d" Where spawnbot_right TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 8 WaitBetweenSpawns 6 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name "6f" WaitForAllDead "6e" TotalCount 1 SpawnCount 1 WaitBeforeStarting 30 TotalCurrency 0 Tank { Health 50000 Name Tank Speed 75 StartingPathTrackNode boss_path_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "6f" WaitForAllDead "6e" Where spawnbot TotalCount 8 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 25 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Giant_Soldier_Extended_Buff_Banner_Spammer_BugFixed } TFBot { Template T_TFBot_Giant_Medic_Popping } } } WaveSpawn { Name "6f-Support" WaitForAllDead "6e" Support 1 Where spawnbot Where spawnbot_left Where spawnbot_right TotalCount 50 MaxActive 10 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 50 RandomChoice { TFBot { Template T_TFBot_Demoman_Bottle } TFBot { Class Pyro Skill Easy } } } } }