// Base Template #base robot_standard.pop #base robot_giant.pop #base robot_click.pop #base robot_click_giant.pop WaveSchedule { StartingCurrency 600 CanBotsAttackWhileInSpawnRoom No RespawnWaveTime 6 ////////////// // ASSETS ////////////// Templates { } ///////////// // MISSIONS ///////////// // Sentry Buster (Appear 1~5 waves) Mission { Objective DestroySentries Where spawnbot_high BeginAtWave 1 RunForThisManyWaves 5 InitialCooldown 30 CooldownTime 30 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster Tag bot_sentrybuster } } // Spy Mission { Objective Spy Where spawnbot_high BeginAtWave 1 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 30 DesiredCount 2 TFBot { Template T_TFBot_Spy } } // Sniper Mission { Objective Spy Where spawnbot_high BeginAtWave 3 RunForThisManyWaves 1 InitialCooldown 60 CooldownTime 40 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Sydney_Slow } } // Spy Mission { Objective Spy Where spawnbot_high BeginAtWave 4 RunForThisManyWaves 1 InitialCooldown 60 CooldownTime 40 DesiredCount 2 TFBot { Template T_TFBot_Spy_Ninja } } // Engi Mission { Objective Engineer Where spawnbot_high BeginAtWave 5 RunForThisManyWaves 1 InitialCooldown 120 CooldownTime 50 DesiredCount 2 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter TelePortWhere spawnbot_high TelePortWhere spawnbot_low TelePortWhere spawnbot } } // Sniper Mission { Objective Sniper Where spawnbot_high BeginAtWave 6 RunForThisManyWaves 1 InitialCooldown 60 CooldownTime 40 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Explosive_Piss } } ////////// // WAVES ////////// /////////////////////////////////////////////////////////////////////// // Wave 1 // Starting Currency : 900 // Total (in this wave) : 700 + 100 (bonus) // Total (when wave ends) : 900 + 700 + 100 (bonus) = 1700 /////////////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } // Main 1 // Bomb Carrier WaveSpawn { Where spawnbot_high Name Wave1_bombcarry TotalCount 20 MaxActive 20 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 50 TFBot { Template T_TFBot_Soldier_Shotgun Skill Hard } } // Soldier WaveSpawn { Where spawnbot_high WaitForAllSpawned Wave1_bombcarry Name Wave1_Main1 TotalCount 32 MaxActive 12 SpawnCount 4 WaitBeforeStarting 3 WaitBetweenSpawns 8 TotalCurrency 100 TFBot { Class Soldier Name Soldier Skill Hard } } // Bomb Carrier WaveSpawn { Where spawnbot_low WaitForAllSpawned Wave1_bombcarry Name Wave1_Main1 TotalCount 6 MaxActive 6 SpawnCount 3 WaitBeforeStarting 15 WaitBetweenSpawns 30 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Demo_RapidFire } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } // Main 2 // Charger Demo WaveSpawn { Where spawnbot_high WaitForAllDead Wave1_Main1 Name Wave1_Main2 TotalCount 24 MaxActive 6 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Template T_TFBot_Demo_Charger } } // FAN Scout WaveSpawn { Where spawnbot_high WaitForAllDead Wave1_Main1 Name Wave1_Main2 TotalCount 30 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 6 TotalCurrency 50 Support 1 TFBot { Template T_TFBot_Scout_FAN } } // Giant Pyro WaveSpawn { Where spawnbot_low WaitForAllDead Wave1_Main1 Name Wave1_Main2 TotalCount 6 MaxActive 6 SpawnCount 3 WaitBeforeStarting 15 WaitBetweenSpawns 30 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Pyro } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } } /////////////////////////////////////////////////////////////////////// // Wave 2 // Starting Currency : 1700 // Total (in this wave) : 800 + 100 (bonus) // Total (when wave ends) : 1600 + 800 + 200 (bonus) = 2600 /////////////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } // Main 1 // Bomb Carrier WaveSpawn { Where spawnbot_high Name Wave2_bombcarry TotalCount 36 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 50 TFBot { Template T_TFBot_Scout_Milk } } // IronFist WaveSpawn { Where spawnbot_low Name Wave2_Main1 TotalCount 24 MaxActive 6 SpawnCount 3 WaitBeforeStarting 2 WaitBetweenSpawns 10 TotalCurrency 150 TFBot { Template T_TFBot_Heavyweapons_Fist } } // Spammer Buff WaveSpawn { Where spawnbot_low Name Wave2_Main1 TotalCount 12 MaxActive 4 SpawnCount 4 WaitBeforeStarting 25 WaitBetweenSpawns 0 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Buff } TFBot { Class Heavy Name Heavy Skill Hard } TFBot { Class Heavy Name Heavy Skill Hard } TFBot { Class Heavy Name Heavy Skill Hard } } } // Main 2 // Engi WaveSpawn { Where spawnbot_high WaitForAllDead Wave2_Main1 Name Wave2_Engi TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 20 WaitBetweenSpawns 20 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Engineer_Sentry_Battle_TeleIn } } // SMG WaveSpawn { Where spawnbot_high WaitForAllDead Wave2_Main1 Name Wave2_Main2 TotalCount 36 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 100 TFBot { Template T_TFBot_Sniper_SMG } } // Demo WaveSpawn { Where spawnbot_high WaitForAllDead Wave2_Main1 Name Wave2_Main2 TotalCount 24 MaxActive 8 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 10 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Demo_Burst } TFBot { Template T_TFBot_Medic } } } // WaveSpawn { Where spawnbot_low WaitForAllDead Wave2_Main1 Name Wave2_Main2 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 30 WaitBetweenSpawns 0 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Giant_Medic } } } } /////////////////////////////////////////////////////////////////////// // Wave 3 // Starting Currency : 2600 // Total (in this wave) : 900 + 100 (bonus) // Total (when wave ends) : 2400 + 900 + 300 (bonus) = 3600 /////////////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } // Main 1 // Conch WaveSpawn { Where spawnbot_high Name Wave3_Main1 TotalCount 42 MaxActive 12 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Soldier_Extended_Concheror } TFBot { Template T_TFBot_Pyro_Backburner Skill Expert } TFBot { Template T_TFBot_Medic } } } // Giant FAN WaveSpawn { Where spawnbot_high Name Wave3_Main1 TotalCount 4 MaxActive 2 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 15 TotalCurrency 150 TFBot { Template T_TFBot_Giant_Scout_Fast_Expert } } // Heal-on-Kill WaveSpawn { Where spawnbot_low Name Wave3_Main1 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 20 WaitBetweenSpawns 30 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_HealOnKill } TFBot { Template T_TFBot_Giant_Medic_Regen } } } // Main 2 // Natascha WaveSpawn { Where spawnbot_high WaitForAllDead Wave3_Main1 Name Wave3_Main2 TotalCount 35 MaxActive 10 SpawnCount 5 WaitBeforeStarting 10 WaitBetweenSpawns 8 TotalCurrency 150 TFBot { Template T_TFBot_Heavy_Natascha } } // Tank WaveSpawn { Where spawnbot Name Wave3_Tank1 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 Tank { Health 20000 Name Tank Speed 70 StartingPathTrackNode tank_path_b_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } // Natascha WaveSpawn { Where spawnbot_high WaitForAllDead Wave3_Main1 Name Wave3_Main2 TotalCount 16 MaxActive 8 SpawnCount 8 WaitBeforeStarting 25 WaitBetweenSpawns 0 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload } TFBot { Template T_TFBot_Medic_Kritzkrieg } TFBot { Template T_TFBot_Medic_Kritzkrieg } TFBot { Template T_TFBot_Medic_Kritzkrieg } TFBot { Template T_TFBot_Medic_Kritzkrieg } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } } /////////////////////////////////////////////////////////////////////// // Wave 4 // Starting Currency : 3600 // Total (in this wave) : 1000 + 100 (bonus) // Total (when wave ends) : 3300 + 1000 + 400 (bonus) = 4700 /////////////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } // Main 1 // Tank WaveSpawn { Where spawnbot Name Wave4_Tank1 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 150 Tank { Health 50000 Name Tank Speed 70 StartingPathTrackNode tank_path_a_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } // Blaster Pusher WaveSpawn { Where spawnbot_high Name Wave4_Main1 TotalCount 45 MaxActive 10 SpawnCount 5 WaitBeforeStarting 50 WaitBetweenSpawns 8 TotalCurrency 150 TFBot { Template T_TFBot_Scout_Blaster_Pusher } } // Spammer Penetration WaveSpawn { Where spawnbot_low Name Wave4_Main1 TotalCount 18 MaxActive 6 SpawnCount 3 WaitBeforeStarting 50 WaitBetweenSpawns 12 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Sniper_Huntsman_Spammer_Penetration Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } // Heal-on-Heat WaveSpawn { Where spawnbot_high Name Wave4_Main1 TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 70 WaitBetweenSpawns 20 TotalCurrency 150 TFBot { Template T_TFBot_Giant_Heavy_Healonhit } } // Main 2 // Spammer WaveSpawn { Where spawnbot_high WaitForAllDead Wave4_Main1 Name Wave4_Main2 TotalCount 32 MaxActive 8 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Template T_TFBot_Soldier_Spammer Attributes AlwaysCrit } } // Burst Bleed WaveSpawn { Where spawnbot_low WaitForAllDead Wave4_Main1 Name Wave4_Main2 TotalCount 28 MaxActive 8 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Demo_Burst_Bleed } TFBot { Template T_TFBot_Medic } } } // Burst Bleed WaveSpawn { Where spawnbot_high WaitForAllDead Wave4_Main1 Name Wave4_Main2 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 25 WaitBetweenSpawns 30 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Giant_Heavy_Deflector_Fire } TFBot { Template T_TFBot_Giant_Medic_Shield } } } } /////////////////////////////////////////////////////////////////////// // Wave 5 // Starting Currency : 4700 // Total (in this wave) : 1100 + 100 (bonus) // Total (when wave ends) : 4300 + 1100 + 500 (bonus) = 5900 /////////////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } // Main 1 // Tanker WaveSpawn { Where spawnbot_low Name Wave5_Main1 TotalCount 18 MaxActive 6 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 12 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Soldier_Tanker } } } // Mafia WaveSpawn { Where spawnbot_high Name Wave5_Main1 TotalCount 48 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 150 TFBot { Template T_TFBot_Heavy_Fire Attributes AlwaysCrit } } // Raygun WaveSpawn { Where spawnbot_low Name Wave5_Main1 TotalCount 6 MaxActive 4 SpawnCount 2 WaitBeforeStarting 25 WaitBetweenSpawns 35 TotalCurrency 300 Squad { TFBot { Template T_TFBot_Giant_Heavy_Raygun } TFBot { Template T_TFBot_Giant_Medic_Regen } } } // Main 2 // Moon Man WaveSpawn { Where spawnbot_high WaitForAllDead Wave5_Main1 Name Wave5_Main2 TotalCount 36 MaxActive 12 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Pyro_Future Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic } } } // Sticky Infinite WaveSpawn { Where spawnbot_high WaitForAllDead Wave5_Main1 Name Wave5_Main2 TotalCount 12 MaxActive 6 SpawnCount 3 WaitBeforeStarting 30 WaitBetweenSpawns 10 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Giant_Demo_Sticky_Infinite Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } // Super Bonk WaveSpawn { Where spawnbot_low WaitForAllDead Wave5_Main2 Name Wave5_Rush TotalCount 8 MaxActive 8 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 15 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Scout_Fast_Bonk } } } /////////////////////////////////////////////////////////////////////// // Wave 6 // Starting Currency : 5900 // Total (in this wave) : 1300 + 100 (bonus) // Total (when wave ends) : 5400 + 1300 + 600 (bonus) = 7300 /////////////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } // Main 1 // Golfman WaveSpawn { Where spawnbot_high Name Wave6_Main1 TotalCount 12 MaxActive 6 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 12 TotalCurrency 150 TFBot { Template T_TFBot_Demo_Golf } } // Future Soldier WaveSpawn { Where spawnbot_low Name Wave6_Main1 TotalCount 6 MaxActive 4 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 30 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Giant_Soldier_Future } TFBot { Template T_TFBot_Giant_Medic_Shield } } } // Conch Spammer WaveSpawn { Where spawnbot_high Name Wave6_Main1 TotalCount 36 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 12 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Soldier_Spammer_Conch Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic_Long_Quickfix } } } // Main 2 // Soda WaveSpawn { Where spawnbot_high WaitForAllDead Wave6_Main1 Name Wave6_Main2 TotalCount 48 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 6 TotalCurrency 150 TFBot { Template T_TFBot_Sniper_SMG_Spammer Attributes AlwaysCrit } } // Tankbuster WaveSpawn { Where spawnbot_low WaitForAllDead Wave6_Main1 Name Wave6_Main2 TotalCount 6 MaxActive 4 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 35 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Giant_Soldier_Tankbuster } TFBot { Template T_TFBot_Medic } } } // Tankbuster WaveSpawn { Where spawnbot_low WaitForAllDead Wave6_Main1 Name Wave6_Main2 TotalCount 12 MaxActive 8 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 25 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Giant_Heavy_Deflector_Pusher Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } } /////////////////////////////////////////////////////////////////////// // Wave 7 // Starting Currency : 7300 // Total (in this wave) : 1300 + 100 (bonus) // Total (when wave ends) : 6700 + 1650 + 700 (bonus) = 9050 /////////////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } // Main 1 // Hunter WaveSpawn { Where spawnbot_low Name Wave7_Main1 TotalCount 10 MaxActive 6 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 20 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Heavy_Shotgun_Hunter Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Medic_Regen } } } // Hunter WaveSpawn { Where spawnbot_high Name Wave7_Main1 TotalCount 8 MaxActive 4 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 20 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Scout_Soda Attributes AlwaysCrit } } // Hunter WaveSpawn { Where spawnbot_high Name Wave7_Main1 TotalCount 36 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 200 TFBot { Template T_TFBot_Soldier_Airborne } } // Main 2 // Tank WaveSpawn { Where spawnbot WaitForAllDead Wave7_Main1 Name Wave7_Tank1 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 30 TotalCurrency 150 Tank { Health 30000 Name Tank Speed 70 StartingPathTrackNode tank_path_b_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } // Tankbuster WaveSpawn { Where spawnbot WaitForAllDead Wave7_Main1 Name Wave7_Support TotalCount 40 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 200 Support 1 Squad { TFBot { Template T_TFBot_Soldier_TankBuster } TFBot { Template T_TFBot_Medic } } } // Mafia WaveSpawn { Where spawnbot WaitForAllDead Wave7_Main1 Name Wave7_Support TotalCount 40 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 200 Support 1 TFBot { Template T_TFBot_Heavy_Tomislav_ Attributes AlwaysCrit } } // Mafia WaveSpawn { Where spawnbot WaitForAllDead Wave7_Main1 Name Wave7_Support TotalCount 40 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 200 Support 1 TFBot { Template T_TFBot_Demo_Scatter Attributes AlwaysCrit } } // Mafia WaveSpawn { Where spawnbot WaitForAllDead Wave7_Main1 Name Wave7_Support TotalCount 40 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 200 Support 1 TFBot { Template T_TFBot_Pyro_Dragon_Heal Attributes AlwaysCrit } } // Main 3 // Tank 2 WaveSpawn { Where spawnbot WaitForAllDead Wave7_Tank1 Name Wave7_Tank2 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 Tank { Health 40000 Name Tank Speed 70 StartingPathTrackNode tank_path_b_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } }