#base robot_standard.pop #base robot_giant.pop #base robot_click.pop #base robot_click_giant.pop #base robot_bro.pop WaveSchedule { StartingCurrency 900 RespawnWaveTime 6 CanBotsAttackWhileInSpawnRoom no Templates { // Demo T_TFBot_Demo_Ironbomber { ClassIcon demo_ironbomber Class Demoman Health 175 Skill Hard Name "Ironbomber Demoman" WeaponRestrictions PrimaryOnly Attributes "HoldFireUntilFullReload" Item "The Iron Bomber" ItemAttributes { ItemName "The Iron Bomber" "faster reload rate" 0.8 "projectile speed increased" 1.2 } } T_TFBot_Demo_Ironbomber_Expert { ClassIcon demo_ironbomber Class Demoman Health 175 Skill Expert Name "Ironbomber Demoman" WeaponRestrictions PrimaryOnly Attributes "HoldFireUntilFullReload" Item "The Iron Bomber" Item "the frag proof fragger" ItemAttributes { ItemName "The Iron Bomber" "faster reload rate" 0.4 "fire rate bonus" 0.6 "projectile speed increased" 1.2 "damage bonus" 1.5 } } // Soldier T_TFBot_Soldier_DeLorean_Future { ClassIcon soldier_delorean_future Health 70000 Scale 1.9 Name "Back To The Future" Class Soldier Skill Expert WeaponRestrictions PrimaryOnly Attributes "UseBossHealthBar" Attributes "MiniBoss" ItemAttributes { ItemName "the cow mangler 5000" "faster reload rate" 0.2 "fire rate bonus" 0.001 "clip size upgrade atomic" 4.0 "set damagetype ignite" 1 "damage bonus" 2 } CharacterAttributes { "health regen" 150 "move speed bonus" 0.4 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.4 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.1 "override footstep sound set" 3 "increase buff duration" 9.0 "deploy time increased" 0.5 } Item "the cow mangler 5000" Item "the buff banner" Item "the righteous bison" Item "lord cockswain's pith helmet" Item "lord cockswain's novelty mutton chops and pipe" } } Mission { Objective DestroySentries Where spawnbot BeginAtWave 1 RunForThisManyWaves 6 InitialCooldown 40 CooldownTime 30 TFBot { Template T_TFBot_SentryBuster Tag bot_sentrybuster } } Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 1 RunForThisManyWaves 1 InitialCooldown 60 CooldownTime 30 DesiredCount 2 TFBot { Template T_TFBot_Spy } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 2 RunForThisManyWaves 1 InitialCooldown 60 CooldownTime 30 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 5 RunForThisManyWaves 1 InitialCooldown 60 CooldownTime 40 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Crocostyle } } Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 6 RunForThisManyWaves 1 InitialCooldown 60 CooldownTime 30 DesiredCount 2 TFBot { Template T_TFBot_Spy_Ninja } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 7 RunForThisManyWaves 1 InitialCooldown 60 CooldownTime 30 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Crocostyle } } Wave //wave1 total : 750 (850) { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave1_bomb TotalCurrency 100 TotalCount 48 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where spawnbot TFBot { Class Scout Health 125 Skill Hard Name Scout WeaponRestrictions PrimaryOnly } } WaveSpawn { Name wave1_main1 TotalCurrency 150 TotalCount 24 MaxActive 6 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 10 Where spawnbot_giant TFBot { Class Soldier Health 200 Skill Hard Name Soldier Attributes "AlwaysCrit" } } WaveSpawn { Name wave1_main2 WaitForAllDead wave1_main1 TotalCurrency 300 TotalCount 8 MaxActive 2 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 0 Where spawnbot_giant Squad { TFBot { Template T_TFBot_Giant_Soldier_Crit } TFBot { Template T_TFBot_Giant_Medic_Regen } } } WaveSpawn { Name wave1_main2_1 WaitForAllDead wave1_main1 TotalCurrency 150 TotalCount 55 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot TFBot { Template T_TFBot_Demo_Ironbomber } } WaveSpawn { Name wave1_support WaitForAllDead wave1_main1 TotalCurrency 50 TotalCount 8 MaxActive 8 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot Support 1 TFBot { Template T_TFBot_Scout_Melee } } } Wave //wave2 total : 1000 (1100) { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave2_push TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where spawnbot_giant TFBot { Template T_TFBot_Giant_Scout_Fast_Expert } } WaveSpawn { Name wave2_main1 TotalCurrency 150 TotalCount 30 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot TFBot { Template T_TFBot_Demo_Burst } } WaveSpawn { Name wave2_main1_1 TotalCurrency 200 TotalCount 18 MaxActive 6 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name wave2_main2 WaitForAllDead wave2_main1_1 TotalCurrency 150 TotalCount 20 MaxActive 12 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 15 Where spawnbot TFBot { Template T_TFBot_Heavy_IronFist_Airblast Attributes "AlwaysCrit" } } WaveSpawn { Name wave2_main2_1 WaitForAllDead wave2_main1_1 TotalCurrency 200 TotalCount 9 MaxActive 9 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 15 Where spawnbot_giant Squad { TFBot { Template T_TFBot_Giant_Pyro_Backburner } } } WaveSpawn { Name wave2_tank WaitForAllSpawned wave2_main1_1 TotalCurrency 200 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot Squad { Tank { Health 15000 Name Tank Speed 70 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } } Wave //wave3 total : 1000 (1100) { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave3_push TotalCurrency 100 TotalCount 10 MaxActive 10 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_FAN Attributes "AlwaysCrit" } } WaveSpawn { Name wave3_main1 TotalCurrency 250 TotalCount 6 MaxActive 4 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 20 Where spawnbot_giant Squad { TFBot { Template T_TFBot_Giant_Demo_Scatter } TFBot { Template T_TFBot_Giant_Medic_Kritzkrieg_Quickheal } } } WaveSpawn { Name wave3_main1 TotalCurrency 150 TotalCount 32 MaxActive 8 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 10 Where spawnbot TFBot { Template T_TFBot_Heavy_Deflector_Crit } } WaveSpawn { Name wave3_main2 WaitForAllDead wave3_main1 TotalCurrency 250 TotalCount 8 MaxActive 2 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 0 Where spawnbot TFBot { Template T_TFBot_Giant_Pyro_Dragon_Heal_Easy } } WaveSpawn { Name wave3_main2 WaitForAllDead wave3_main1 TotalCurrency 250 TotalCount 64 MaxActive 12 SpawnCount 6 WaitBeforeStarting 10 WaitBetweenSpawns 10 Where spawnbot_giant Squad { TFBot { Template T_TFBot_Soldier_Spammer_Conch } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name wave3_support WaitForAllDead wave3_main1 TotalCurrency 100 TotalCount 10 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 0 Where spawnbot Support 1 TFBot { Template T_TFBot_Demo_Ironbomber_Expert Attributes "AlwaysCrit" } } } Wave //wave4 total : 1100 (1200) { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave4_main1 TotalCurrency 200 TotalCount 8 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Demo_Scatter Attributes "AlwaysCrit" } TFBot { Template T_TFBot_Giant_Medic_Shield } } } WaveSpawn { Name wave4_main1 TotalCurrency 200 TotalCount 60 MaxActive 15 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot_giant Squad { TFBot { Template T_TFBot_Heavy_Penetration } TFBot { Template T_TFBot_Soldier_Direct_Spammer } TFBot { Template T_TFBot_Demo_Spammer_Burst } } } WaveSpawn { Name wave4_main2 WaitForAllDead wave4_main1 TotalCurrency 300 TotalCount 40 MaxActive 8 SpawnCount 8 WaitBeforeStarting 10 WaitBetweenSpawns 0 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage_Infinite Attributes "AlwaysCrit" } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name wave4_main2 WaitForAllDead wave4_main1 TotalCurrency 200 TotalCount 60 MaxActive 8 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 5 Where spawnbot_giant Squad { TFBot { Template T_TFBot_Heavy_Tomislav_ Attributes "AlwaysCrit" } TFBot { Template T_TFBot_Heavy_Tomislav_ Attributes "AlwaysCrit" } TFBot { Template T_TFBot_Heavy_Tomislav_ Attributes "AlwaysCrit" } TFBot { Template T_TFBot_Medic_Shield_Extended_Quickfix } } } WaveSpawn { Name wave4_engi WaitForAllDead wave4_main1 TotalCurrency 0 TotalCount 12 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot Support Limited TFBot { Template T_TFBot_Engineer_Sentry_Teleporter Attributes "IgnoreFlag" TelePortWhere spawnbot TelePortWhere spawnbot_giant } } WaveSpawn { Name wave4_push WaitForAllDead wave4_main2 TotalCurrency 200 TotalCount 8 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot_giant TFBot { Template T_TFBot_Giant_Scout_Fast_Bonk } } } Wave //wave5 total : 1300 (1400) { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave5_bomb TotalCurrency 150 TotalCount 30 MaxActive 9 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where spawnbot TFBot { Template T_TFBot_Scout_Blaster_Hyper } } WaveSpawn { Name wave5_main1 WaitForAllSpawned wave5_bomb TotalCurrency 250 TotalCount 12 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot_giant Squad { TFBot { Template T_TFBot_Giant_Soldier_Scatter Attributes "AlwaysCrit" } TFBot { Template T_TFBot_Giant_Medic_Shield } } } WaveSpawn { Name wave5_main1_1 TotalCurrency 200 TotalCount 30 MaxActive 10 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot Squad { TFBot { Template T_TFBot_Heavy_Deflector_Pusher } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name wave5_main2 WaitForAllDead wave5_main1 TotalCurrency 300 TotalCount 12 MaxActive 8 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 20 Where spawnbot_giant Squad { TFBot { Template T_TFBot_Giant_Heavy_Healonhit } TFBot { Template T_TFBot_Soldier_Tanker } TFBot { Template T_TFBot_Soldier_Tanker } TFBot { Template T_TFBot_Soldier_Tanker } } } WaveSpawn { Name wave5_tank WaitForAllDead wave5_main1 TotalCurrency 200 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 0 Where spawnbot Squad { Tank { Health 60000 Name Tank Speed 50 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } WaveSpawn { Name wave5_support WaitForAllDead wave5_main1 TotalCurrency 100 TotalCount 50 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where spawnbot TFBot { Template T_TFBot_Soldier_TankBuster } } } Wave //wave6 total : 1500 (1600) { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay_boss Action Trigger } DoneOutput { Target wave_finished_relay_boss Action Trigger } WaveSpawn { Name wave6_bomb TotalCurrency 150 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast_Bonk_Expert Attributes "AlwaysCrit" } } WaveSpawn { Name wave6_boss TotalCurrency 300 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 0 Where spawnbot Squad { TFBot { Template T_TFBot_Soldier_DeLorean_Future } TFBot { Template T_TFBot_Giant_Medic_Shield_Quickheal } } } WaveSpawn { Name wave6_main1 TotalCurrency 250 TotalCount 32 MaxActive 8 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 20 Where spawnbot_giant Squad { TFBot { Template T_TFBot_Giant_Soldier_Future } TFBot { Template T_TFBot_Heavyweapons_Fist_Buff } TFBot { Template T_TFBot_Heavyweapons_Fist_Conch } TFBot { Template T_TFBot_Heavyweapons_Fist_Backup } } } WaveSpawn { Name wave6_main1_1 TotalCurrency 200 TotalCount 36 MaxActive 8 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 10 Where spawnbot TFBot { Template T_TFBot_Soldier_Future_Ray } } WaveSpawn { Name wave6_engi WaitForAllDead wave6_main1 TotalCurrency 0 TotalCount 6 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 20 Where spawnbot Support Limited TFBot { Template T_TFBot_Engineer_Sentry_Teleporter Attributes "IgnoreFlag" TelePortWhere spawnbot TelePortWhere spawnbot_giant } } WaveSpawn { Name wave6_main2 WaitForAllDead wave6_main1 TotalCurrency 200 TotalCount 16 MaxActive 4 SpawnCount 4 WaitBeforeStarting 15 WaitBetweenSpawns 20 Where spawnbot_giant Squad { TFBot { Template T_TFBot_Giant_Pyro_Magnetic Attributes "AlwaysCrit" } TFBot { Template T_TFBot_Medic_Quickuber } TFBot { Template T_TFBot_Medic_Quickuber } TFBot { Template T_TFBot_Medic_Quickuber } } } WaveSpawn { Name wave6_main2 WaitForAllDead wave6_main1 TotalCurrency 200 TotalCount 32 MaxActive 12 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { Template T_TFBot_Heavy_Natascha_Hyper } TFBot { Template T_TFBot_Heavy_Natascha_Hyper } TFBot { Template T_TFBot_Heavy_Natascha_Hyper } TFBot { Template T_TFBot_Soldier_Tanker } } } WaveSpawn { Name wave6_push WaitForAllDead wave6_main1 TotalCurrency 200 TotalCount 8 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast_Bonk_Expert Attributes "AlwaysCrit" } } } Wave //wave7 total : 1600 (1700) { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave7_tank TotalCurrency 500 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 40 Where spawnbot Squad { Tank { Health 45000 Name Tank Speed 60 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } WaveSpawn { Name wave7_main1 TotalCurrency 300 TotalCount 15 MaxActive 12 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 10 Where spawnbot_giant Squad { TFBot { Template T_TFBot_Giant_Soldier_Future } TFBot { Template T_TFBot_Giant_Medic_Shield_Quickheal } TFBot { Template T_TFBot_Giant_Medic } } } WaveSpawn { Name wave7_main1 TotalCurrency 250 TotalCount 60 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where spawnbot TFBot { Template T_TFBot_Soldier_Direct_Spammer Attributes "AlwaysCrit" } } WaveSpawn { Name wave7_main2 WaitForAllDead wave7_main1 TotalCurrency 250 TotalCount 48 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { Template T_TFBot_Heavy_Tomislav_Hyper Attributes "AlwaysCrit" } TFBot { Template T_TFBot_Medic_Shield_Extended_Quickfix } TFBot { Template T_TFBot_Heavy_Deflector_Pusher Attributes "AlwaysCrit" } TFBot { Template T_TFBot_Demo_Loch_Tankburster_NoShield Attributes "AlwaysCrit" } } } WaveSpawn { Name wave7_main2 WaitForAllDead wave7_main1 TotalCurrency 300 TotalCount 12 MaxActive 6 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot_giant TFBot { Template T_TFBot_Giant_Scout_Soda_Expert Health 1600 Attributes "AlwaysCrit" } } WaveSpawn { Name wave7_engi WaitForAllDead wave7_main1 TotalCurrency 0 TotalCount 8 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 20 Where spawnbot Support Limited TFBot { Template T_TFBot_Engineer_Sentry_Teleporter Attributes "IgnoreFlag" TelePortWhere spawnbot TelePortWhere spawnbot_giant } } } }