#base robot_standard.pop #base robot_giant.pop WaveSchedule { StartingCurrency 800 CanBotsAttackWhileInSpawnRoom no RespawnWaveTime 2 //AllowBotExtraSlots 1 //RobotLimit 22 //SendBotsToSpectatorImmediately 1 Templates { T_TFBot_Pyro_Normal { Class Pyro Skill Normal CharacterAttributes { "airblast disabled" 1 "damage bonus" 0.75 } } T_TFBot_Pyro_Airblast { Class Pyro Skill Expert Name "Airblast Pyro" Item "Traffic Cone" ClassIcon pyro_reflect_daan ItemAttributes { ItemName "TF_WEAPON_FLAMETHROWER" "damage bonus" 0.5 } } T_TFBot_Heavyweapons_Deflector { Class Heavyweapons Name "Deflector Heavy" Item "Deflector" ClassIcon heavy_deflector Item "The U-clank-a" Skill Hard MaxVisionRange 1200 ItemAttributes { ItemName "Deflector" "attack projectiles" 2 } } } Mission // Sentry Buster { Objective DestroySentries BeginAtWave 1 RunForThisManyWaves 10 InitialCooldown 15 CooldownTime 50 Where spawnbot TFBot { Template T_TFBot_SentryBuster } } Mission // Engineer wave 1 { Objective Engineer BeginAtWave 1 RunForThisManyWaves 1 InitialCooldown 60 CooldownTime 40 DesiredCount 1 Where flankers TFBot { Template T_TFBot_Engineer_Sentry_Teleporter //Template T_TFBot_Engineer_Sentry_Tele_Battle CharacterAttributes { "build rate bonus" 0.6 //"build rate bonus" 0.1 //"engineer teleporter build rate multiplier" 1.8 } } } Mission // Engineer wave 3 { Objective Engineer BeginAtWave 3 RunForThisManyWaves 1 InitialCooldown 60 CooldownTime 40 DesiredCount 2 Where flankers TFBot { Template T_TFBot_Engineer_Sentry_Teleporter //Template T_TFBot_Engineer_Sentry_Tele_Battle CharacterAttributes { "build rate bonus" 0.6 //"build rate bonus" 0.1 //"engineer teleporter build rate multiplier" 1.8 } } } Mission // Sniper wave 1 { Objective Sniper BeginAtWave 1 RunForThisManyWaves 1 InitialCooldown 60 CooldownTime 60 DesiredCount 2 Where flankers TFBot { Template T_TFBot_Sniper Skill Normal } } Mission // Sniper wave 2 { Objective Sniper BeginAtWave 2 RunForThisManyWaves 1 InitialCooldown 50 CooldownTime 70 DesiredCount 2 Where flankers TFBot { Template T_TFBot_Sniper Skill Hard } } Mission // Spy wave 3 { Objective Spy BeginAtWave 3 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 60 DesiredCount 2 Where flankers TFBot { Class Spy Skill Expert } } Wave // WAVE 1 { // 400 + 300 + 500 + 400 // TOTAL BONUS TOTAL BONUS // 1600 1700 2400 2500 StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } // WAVE A //////////////////////////////////////////////// 400 400 WaveSpawn { Name "wave01" TotalCurrency 100 TotalCount 40 MaxActive 8 SpawnCount 4 Where spawnbot WaitBetweenSpawns 5 WaitBeforeStarting 0 TFBot { Class Scout Skill Easy } } WaveSpawn { Name "wave01" TotalCurrency 100 TotalCount 18 MaxActive 6 SpawnCount 3 Where spawnbot WaitBetweenSpawns 10 WaitBeforeStarting 5 TFBot { Class Pyro Skill Easy } } WaveSpawn { Name "wave01" TotalCurrency 200 TotalCount 12 MaxActive 4 SpawnCount 4 Where spawnbot WaitBetweenSpawns 20 WaitBeforeStarting 10 Squad { TFBot { Template T_TFBot_Giant_Pyro_Flare_Spammer ClassIcon pyro_flare_spammer } TFBot { Template T_TFBot_Pyro_Flaregun } TFBot { Template T_TFBot_Pyro_Flaregun } TFBot { Template T_TFBot_Pyro_Flaregun } } } // WAVE B //////////////////////////////////////////////// 300 700 WaveSpawn { Name "wave02" WaitForAllDead "wave01" TotalCurrency 100 TotalCount 4 MaxActive 2 SpawnCount 1 Where spawnbot WaitBetweenSpawns 16 WaitBeforeStarting 10 TFBot { Template T_TFBot_Giant_Scout_Baseball_Armored Attributes AlwaysCrit } } WaveSpawn { Name "wave02" WaitForAllDead "wave01" TotalCurrency 100 TotalCount 40 MaxActive 8 SpawnCount 4 Where flankers WaitBetweenSpawns 6 WaitBeforeStarting 0 TFBot { Class Soldier Skill Easy } } // WAVE C //////////////////////////////////////////////// 500 1600 WaveSpawn { Name "wave03" WaitForAllDead "wave02" TotalCurrency 300 TotalCount 6 MaxActive 6 SpawnCount 2 Where spawnbot WaitBetweenSpawns 20 WaitBeforeStarting 10 TFBot { Template T_TFBot_Giant_Demoman ClassIcon demo_spammer } } WaveSpawn { Name "wave03" WaitForAllDead "wave02" TotalCurrency 200 TotalCount 24 MaxActive 9 SpawnCount 3 Where flankers WaitBetweenSpawns 10 WaitBeforeStarting 5 TFBot { Template T_TFBot_Pyro_Airblast Skill Normal ClassIcon pyro } } // WAVE D //////////////////////////////////////////////// 400 1100 WaveSpawn { Name "wave04-tank" WaitForAllDead "wave03" TotalCount 1 TotalCurrency 200 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 25000 Speed 75 Name "TankBossA" StartingPathTrackNode "tank_path_b_10" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave04" WaitForAllDead "wave03" TotalCurrency 100 TotalCount 24 MaxActive 9 SpawnCount 3 Where spawnbot WaitBetweenSpawns 10 WaitBeforeStarting 10 Squad { TFBot { Template T_TFBot_Heavy_IronFist_Airblast Scale 1.35 // THEY'RE NOT REAL GIANTS!!!!!!!!!!!!!!!!!!!!!!!!! CharacterAttributes { "damage force reduction" 0.8 "airblast vulnerability multiplier" 0.8 } } TFBot { Template T_TFBot_Soldier_Extended_Concheror } TFBot { Template T_TFBot_Soldier_Extended_Concheror } } } WaveSpawn { Name "wave04" WaitForAllDead "wave03" TotalCurrency 50 TotalCount 30 MaxActive 6 SpawnCount 3 Where spawnbot WaitBetweenSpawns 10 WaitBeforeStarting 10 TFBot { Class Demoman Skill Easy // they say easy skill is normal } } WaveSpawn { Name "wave04" WaitForAllDead "wave04-tank" TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 2 Where spawnbot WaitBetweenSpawns 20 WaitBeforeStarting 0 TFBot { Template T_TFBot_Giant_Soldier_Spammer } } } Wave // WAVE 2 { // TOTAL BONUS TOTAL BONUS // 1600 1700 2400 2500 StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } // WAVE A //////////////////////////////////////////////// 400 400 WaveSpawn { Name "wave01" TotalCurrency 200 TotalCount 3 MaxActive 3 SpawnCount 3 Where spawnbot WaitBetweenSpawns 25 WaitBeforeStarting 0 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons //Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Medic_Regen Name "Giant Regen Medic" //Template T_TFBot_Giant_Medic //CharacterAttributes //{ // "mod weapon blocks healing" 1 //} } TFBot { //Template T_TFBot_Giant_Medic_Regen Template T_TFBot_Giant_Medic CharacterAttributes { "mod weapon blocks healing" 1 } } } } WaveSpawn { Name "wave01" TotalCurrency 200 TotalCount 10 MaxActive 10 SpawnCount 10 Where spawnbot WaitBetweenSpawns 20 WaitBeforeStarting 20 TFBot { Template T_TFBot_Scout_FAN Attributes AlwaysCrit ItemAttributes { ItemName "The Force-a-Nature" "faster reload rate" 1.5 "scattergun knockback mult" 1.15 "damage bonus" 0.5 } } } // WAVE B //////////////////////////////////////////////// 400 1200 WaveSpawn { Name "wave02-tank" WaitForAllDead "wave01" TotalCount 1 TotalCurrency 300 // 1000 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 30000 Speed 75 Name "TankBossA" StartingPathTrackNode "tank_path_b_10" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave02" WaitForAllDead "wave01" TotalCurrency 100 TotalCount 24 MaxActive 16 SpawnCount 8 Where spawnbot WaitBetweenSpawns 20 WaitBeforeStarting 5 Squad { TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner Skill Expert CharacterAttributes { "increase buff duration" 12.0 } //Class Soldier //Skill Hard //Attributes AlwaysCrit } TFBot { //Template T_TFBot_Medic_QuickUber //Name "Quick-Uber Medic" Template T_TFBot_Medic } } } // WAVE C //////////////////////////////////////////////// 400 1600 WaveSpawn { Name "wave03" WaitForAllDead "wave02" TotalCurrency 200 TotalCount 16 MaxActive 8 SpawnCount 4 Where flankers WaitBetweenSpawns 20 WaitBeforeStarting 0 Squad { TFBot { //Template T_TFBot_Giant_Soldier_Spammer Template T_TFBot_Giant_Soldier_SlowBarrage } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name "wave03" WaitForAllDead "wave02" TotalCurrency 50 TotalCount 64 MaxActive 10 SpawnCount 1 Where spawnbot WaitBetweenSpawns 1 WaitBeforeStarting 0 TFBot { Template T_TFBot_Scout_Bonk WeaponRestrictions PrimaryOnly Name "Bonk Scout" } } WaveSpawn { Name "wave03" WaitForAllSpawned "wave02" TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 1 Where spawnbot WaitBetweenSpawns 30 WaitBeforeStarting 20 TFBot { Template T_TFBot_Giant_Scout_Fast //Attributes AlwaysCrit } } // WAVE D //////////////////////////////////////////////// 400 800 WaveSpawn { Name "wave04-tank" WaitForAllDead "wave03" TotalCount 1 TotalCurrency 100 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 30000 Speed 75 Name "TankBossA" StartingPathTrackNode "tank_path_a_10" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave04-a" WaitForAllDead "wave03" TotalCurrency 200 TotalCount 15 MaxActive 9 SpawnCount 3 Where flankers WaitBetweenSpawns 15 WaitBeforeStarting 0 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons //Attributes AlwaysCrit } TFBot { Template T_TFBot_Soldier_Extended_Battalion } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } } } WaveSpawn { Name "wave04-b" WaitForAllDead "wave03" TotalCurrency 100 TotalCount 40 MaxActive 12 SpawnCount 4 Where spawnbot WaitBetweenSpawns 6 WaitBeforeStarting 5 TFBot { //Template T_TFBot_Demoman_Knight Class Demoman Skill Easy } } WaveSpawn { Name "wave04-c" WaitForAllSpawned "wave04-a" TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 2 Where spawnbot WaitBetweenSpawns 20 WaitBeforeStarting 15 TFBot { Template T_TFBot_Giant_Scout_FAN Attributes AlwaysCrit } } } Wave // WAVE 3 { // TOTAL BONUS TOTAL BONUS // 1800 1800 5800 5900 StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } // WAVE A //////////////////////////////////////////////// 500 500 WaveSpawn { Name "wave01-tank" TotalCount 1 TotalCurrency 300 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 35500 Speed 75 Name "TankBossA" StartingPathTrackNode "tank_path_a_10" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave01" TotalCurrency 100 TotalCount 3 MaxActive 2 SpawnCount 1 Where spawnbot WaitBetweenSpawns 20 WaitBeforeStarting 0 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name "wave01" TotalCurrency 100 TotalCount 30 MaxActive 10 SpawnCount 5 Where spawnbot WaitBetweenSpawns 8 WaitBeforeStarting 1 TFBot { Template T_TFBot_Demo_Burst } } // WAVE B //////////////////////////////////////////////// 500 1000 WaveSpawn { Name "wave02" WaitForAllDead "wave01" TotalCurrency 400 TotalCount 6 MaxActive 4 SpawnCount 2 Where flankers WaitBetweenSpawns 25 WaitBeforeStarting 5 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector ClassIcon heavy_deflector_giant //Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Medic_Regen Name "Giant Regen Medic" } } } WaveSpawn { Name "wave02" WaitForAllDead "wave01" TotalCurrency 50 TotalCount 40 MaxActive 8 SpawnCount 4 Where spawnbot WaitBetweenSpawns 10 WaitBeforeStarting 10 TFBot { //Template T_TFBot_Pyro_Airblast //ClassIcon pyro Class Pyro Skill Easy } } WaveSpawn { Name "wave02" WaitForAllDead "wave01" TotalCurrency 50 TotalCount 30 MaxActive 6 SpawnCount 3 Where spawnbot WaitBetweenSpawns 10 WaitBeforeStarting 10 TFBot { Class Scout Skill Normal } } // WAVE C //////////////////////////////////////////////// 400 1400 WaveSpawn { Name "wave03" WaitForAllDead "wave02" TotalCurrency 200 TotalCount 24 MaxActive 12 SpawnCount 8 Where spawnbot WaitBetweenSpawns 20 WaitBeforeStarting 10 Squad { TFBot { Template T_TFBot_Giant_Demoman ClassIcon demo_spammer Attributes AlwaysCrit } TFBot { Template T_TFBot_Soldier_Extended_Battalion } TFBot { Template T_TFBot_Soldier_Extended_Concheror } TFBot { //Template T_TFBot_Soldier_Extended_Buff_Banner 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 "wave03-overlap" //Support Limited WaitForAllDead "wave02" TotalCurrency 200 TotalCount 48 MaxActive 8 SpawnCount 4 Where flankers WaitBetweenSpawns 11 WaitBeforeStarting 5 TFBot { //Template T_TFBot_Heavyweapons_Deflector Class Heavyweapons Skill Easy } } // WAVE D //////////////////////////////////////////////// 400 1800 WaveSpawn { Name "wave04-overlap" WaitForAllSpawned "wave03-overlap" //Support 1 TotalCount 20 MaxActive 12 SpawnCount 4 Where spawnbot WaitBetweenSpawns 5 WaitBeforeStarting 10 TFBot { Template T_TFBot_Heavyweapons_Deflector Attributes AlwaysCrit } } WaveSpawn { Name "wave04-tank" WaitForAllDead "wave03" TotalCount 1 TotalCurrency 100 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 37500 Speed 75 Name "TankBossA" StartingPathTrackNode "tank_path_a_10" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave04-tank" WaitForAllDead "wave03" TotalCount 1 TotalCurrency 100 WaitBeforeStarting 8 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 40000 Speed 75 Name "TankBossA" StartingPathTrackNode "tank_path_b_10" Skin 1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave04" WaitForAllDead "wave03" TotalCurrency 100 TotalCount 6 MaxActive 6 SpawnCount 2 Where flankers WaitBetweenSpawns 30 WaitBeforeStarting 0 Squad { TFBot { Template T_TFBot_Giant_Soldier_RocketShotgun Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Soldier_RocketShotgun Attributes AlwaysCrit } } } WaveSpawn { Name "wave04" WaitForAllSpawned "wave04" TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 1 Where spawnbot WaitBetweenSpawns 30 WaitBeforeStarting 20 TFBot { Template T_TFBot_Giant_Scout_Bonk Name "Giant Bonk Scout" } } } }