#base robot_vanilla.pop //All vanilla robots but in a single file (including missing templates like DH soldiers and Small Deflectors) #base robot_eyes.pop // Powerfuck // Expert // // Starting Currency: 1600 // // +----------+----------+----------+ // | Wave | Currency | A+ | // +----------+----------+----------+ // | Wave 1 | 800 | 900 | // | Wave 2 | 800 | 900 | // | Wave 3 | 800 | 900 | // | Wave 4 | 800 | 900 | // | Wave 5 | 900 | 900 | // +----------+----------+----------+ // | Total | 5700 | 6100 | // +----------+----------+----------+ // WaveSchedule { StartingCurrency 1600 RespawnWaveTime 6 CanBotsAttackWhileInSpawnRoom No //////////============================================================================================================================= // Missions //////////============================================================================================================================= Mission //Sentry Buster { Objective DestroySentries DesiredCount 1 BeginAtWave 1 RunForThisManyWaves 7 CooldownTime 40 InitialCooldown 50 Where spawnbot_scattered TFBot { Template T_TFBot_Giant_SentryBuster Scale 1.5 //Sentry Busters get stuck on certain spots of the map due to how large they are } } Mission //Sniper { Objective Sniper DesiredCount 4 BeginAtWave 1 RunForThisManyWaves 1 CooldownTime 75 InitialCooldown 75 Where spawnbot_mission_sniper TFBot { Template T_TFBot_Sniper } } Mission { Objective Sniper DesiredCount 4 BeginAtWave 5 RunForThisManyWaves 1 CooldownTime 60 InitialCooldown 60 Where spawnbot_mission_sniper TFBot { Template T_TFBot_Sniper } } Mission //Spy { Objective Spy DesiredCount 2 BeginAtWave 2 RunForThisManyWaves 1 CooldownTime 80 InitialCooldown 80 Where spawnbot_mission_spy TFBot { Class Spy Skill Easy //Doesn't run away from players when they pull out their melees } } Mission { Objective Spy DesiredCount 6 BeginAtWave 4 RunForThisManyWaves 1 CooldownTime 60 InitialCooldown 75 Where spawnbot_mission_spy TFBot { Class Spy Skill Easy } } Mission { Objective Spy DesiredCount 2 BeginAtWave 5 RunForThisManyWaves 1 CooldownTime 65 InitialCooldown 65 Where spawnbot_mission_spy TFBot { Class Spy Skill Easy } } //////////============================================================================================================================= // Wave 1 [$800] [$900] //////////============================================================================================================================= // 48 Demomen [$240] // 3 Giant Soldiers [ $90] // 60 Crit Bat Scouts [$300] // 5 Giant Pyros (AlwaysFire) [$110] // 12 Soldiers (WaitForAllSpawned) [$60] // Sniper Support Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "w1-a1" TotalCurrency 240 TotalCount 48 MaxActive 16 SpawnCount 4 WaitBetweenSpawns 5 WaitBeforeStarting 0 Where spawnbot TFBot { Class Demoman Skill Normal } } WaveSpawn { Name "w1-a1" TotalCurrency 90 TotalCount 3 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 20 WaitBeforeStarting 0 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier } } WaveSpawn { Name "w1-b1" WaitForAllDead w1-a1 TotalCurrency 300 TotalCount 60 MaxActive 18 SpawnCount 6 WaitBetweenSpawns 6 WaitBeforeStarting 0 Where spawnbot TFBot { Template T_TFBot_Scout_Melee Attributes AlwaysCrit } } WaveSpawn { Name "w1-b1" WaitForAllDead w1-a1 TotalCurrency 110 TotalCount 5 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 12 WaitBeforeStarting 0 Where spawnbot TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysFireWeapon } } WaveSpawn { Name "w1-c1" WaitForAllSpawned w1-b1 TotalCurrency 60 TotalCount 12 MaxActive 12 SpawnCount 12 WaitBetweenSpawns 0 WaitBeforeStarting 10 Where spawnbot TFBot { Class Soldier Skill Normal } } } //////////============================================================================================================================= // Wave 2 [$800] [$900] //////////============================================================================================================================= // 8 Giant Super Scouts [$120] // 1 20000 HP Tank [$180] // 30 Demomen [$150] // 4 Giant Rapid Fire Soldiers with 1 Uber Medic and 1 Kritzkrieg Medic each [$200] // Infinite Burst Spawning Demoknight Support [$150] // Spy Support Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "w2-giants" TotalCurrency 120 TotalCount 8 MaxActive 8 SpawnCount 2 WaitBetweenSpawns 10 WaitBeforeStarting 0 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name "w2-tankboss" TotalCurrency 180 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 0 WaitBeforeStarting 15 Where spawnbot Tank { Name "tankboss" Health 20000 Speed 75 StartingPathTrackNode tank_path_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "w2-a1" TotalCurrency 150 TotalCount 30 MaxActive 18 SpawnCount 5 WaitBetweenSpawns 11.7 WaitBeforeStarting 10 Where spawnbot TFBot { Class Demoman Skill Easy } } WaveSpawn { Name "w2-b1" WaitForAllDead w2-tankboss TotalCurrency 200 TotalCount 12 MaxActive 9 SpawnCount 3 WaitBetweenSpawns 17 WaitBeforeStarting 0 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_RapidFire } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_KritzKrieg } } } WaveSpawn { Name "w2-support" WaitForAllDead w2-a1 TotalCurrency 150 TotalCount 30 MaxActive 12 SpawnCount 6 WaitBetweenSpawns 12 WaitBeforeStarting 0 Where spawnbot Support 1 TFBot { Template T_TFBot_Demoknight } } } //////////============================================================================================================================= // Wave 3 [$800] [$900] //////////============================================================================================================================= // 2 Giant Blast Soldiers (Variant is hopefully non-cancer) [$40] // 36 Soda Popper Scouts [$180] // 3 Giant Rapid Fire Soldiers [$60] // 36 Pyros (Easy Skill) [$180] // 18 Soldiers [$90] // 3 Squads of 1 Giant Deflector Heavy, 2 Concheror Soldiers, and 2 Uber Medics [$150] // Infinite Burst Spawning Demoknight Support [$100] // No Mission Support Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "w3-a1" TotalCurrency 40 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 20 WaitBeforeStarting 0 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_BurstFire } } WaveSpawn { Name "w3-a1" TotalCurrency 90 TotalCount 18 MaxActive 8 SpawnCount 2 WaitBetweenSpawns 4 WaitBeforeStarting 0 Where spawnbot TFBot { Class Soldier Skill Normal } } WaveSpawn { Name "w3-a1" TotalCurrency 90 TotalCount 18 MaxActive 8 SpawnCount 2 WaitBetweenSpawns 4 WaitBeforeStarting 0 Where spawnbot TFBot { Class Heavy Skill Normal } } WaveSpawn { Name "w3-b1" WaitForAllDead w3-a1 TotalCurrency 60 TotalCount 3 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 12 WaitBeforeStarting 0 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_RapidFire ClassIcon soldier_buff_spammer Attributes SpawnWithFullCharge Item "The Buff Banner" ItemAttributes { ItemName "The Buff Banner" "increase buff duration" 5.0 } } } WaveSpawn { Name "w3-b1" WaitForAllDead w3-a1 TotalCurrency 180 TotalCount 36 MaxActive 12 SpawnCount 3 WaitBetweenSpawns 4 WaitBeforeStarting 0 Where spawnbot TFBot { Class Pyro Skill Easy } } WaveSpawn { Name "w3-b1" WaitForAllDead w3-a1 TotalCurrency 90 TotalCount 18 MaxActive 6 SpawnCount 3 WaitBetweenSpawns 8 WaitBeforeStarting 0 Where spawnbot_scattered TFBot { Class Demoman Skill Easy } } WaveSpawn { Name "w3-c1" WaitForAllDead w3-b1 TotalCurrency 150 TotalCount 15 MaxActive 6 SpawnCount 5 WaitBetweenSpawns 0 WaitBeforeStarting 0 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector } TFBot { Template T_TFBot_Soldier_Buff_Extended Skill Expert } TFBot { Template T_TFBot_Soldier_Buff_Extended Skill Expert } TFBot { Template T_TFBot_Soldier_Conch_Extended Skill Expert } TFBot { Template T_TFBot_Soldier_Conch_Extended Skill Expert } } } WaveSpawn { Name "w3-support" WaitForAllDead w3-b1 TotalCurrency 100 TotalCount 20 MaxActive 12 SpawnCount 4 WaitBetweenSpawns 10 WaitBeforeStarting 0 Where spawnbot Support 1 TFBot { Template T_TFBot_Demoknight } } } //////////============================================================================================================================= // Wave 4 [$800] [$900] //////////============================================================================================================================= // 16 Samurais That Spawn Throughout The Wave (Hamlet Variant) [$125] // 2 Giant Brass Beast Heavies [$70] // 48 Soda Popper Scouts [$240] // 2 Squads of 1 Giant Deflector Heavy + 4 Kritzkrieg Medics [$100] // Infinite Burst Spawning Demoman Support [$145] // 2 Squads of 2 Giant Heal-On-Kill Heavies, 4 Pyros (AlwaysFire), and 1 Giant Stock Uber Medic [$120] // Spy Support Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "w4-samurais" TotalCurrency 125 TotalCount 16 MaxActive 4 SpawnCount 2 WaitBetweenSpawns 22.5 WaitBeforeStarting 1 //So they don't spawn with the bomb, it would be a big problem for pacing since they jump very often Where spawnbot TFBot { Template T_TFBot_Demoknight_Samurai } } WaveSpawn { Name "w4-a1" TotalCurrency 70 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 30 WaitBeforeStarting 0 Where spawnbot TFBot { Template T_TFBot_Giant_Heavyweapons_Heater Attributes AlwaysCrit } } WaveSpawn { Name "w4-a1" TotalCurrency 240 TotalCount 48 MaxActive 16 SpawnCount 8 WaitBetweenSpawns 10 WaitBeforeStarting 0 Where spawnbot TFBot { Class Scout ClassIcon scout_pop Name "Soda Popper Scout" Skill Normal Item "The Soda Popper" } } WaveSpawn { Name "w4-support" WaitForAllDead w4-a1 TotalCurrency 125 TotalCount 25 MaxActive 12 SpawnCount 2 WaitBetweenSpawns 2 WaitBeforeStarting 0 Where spawnbot_scattered Where spawnbot Support 1 RandomChoice { TFBot { Class Demoman Skill Easy } TFBot { Template T_TFBot_Sniper_Huntsman } } } WaveSpawn { Name "w4-b1" WaitForAllDead w4-a1 TotalCurrency 20 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 35 WaitBeforeStarting 0 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Sandman_Armored Attributes AlwaysCrit } } WaveSpawn { Name "w4-b1" WaitForAllDead w4-a1 TotalCurrency 100 TotalCount 10 MaxActive 10 SpawnCount 5 WaitBetweenSpawns 35 WaitBeforeStarting 0 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector } TFBot { Template T_TFBot_Medic_KritzKrieg ClassIcon medic_kritz_armored Name "Armored Kritzkrieg Medic" Health 600 Scale 1.35 } TFBot { Template T_TFBot_Medic_KritzKrieg ClassIcon medic_kritz_armored Name "Armored Kritzkrieg Medic" Health 600 Scale 1.35 } TFBot { Template T_TFBot_Medic_KritzKrieg ClassIcon medic_kritz_armored Name "Armored Kritzkrieg Medic" Health 600 Scale 1.35 } TFBot { Template T_TFBot_Medic_KritzKrieg ClassIcon medic_kritz_armored Name "Armored Kritzkrieg Medic" Health 600 Scale 1.35 } } } WaveSpawn { Name "w4-c1" WaitForAllDead w4-b1 TotalCurrency 120 TotalCount 12 MaxActive 6 SpawnCount 6 WaitBetweenSpawns 0 WaitBeforeStarting 0 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector_HealOnKill } TFBot { Template T_TFBot_Giant_Medic_Regen } TFBot { Class Demoman Skill Normal Attributes AlwaysCrit //Hopefully not too strong } TFBot { Class Demoman Skill Normal Attributes AlwaysCrit } TFBot { Class Demoman Skill Normal Attributes AlwaysCrit } TFBot { Class Demoman Skill Normal Attributes AlwaysCrit } } } } //////////============================================================================================================================= // Wave 5 [$900] //////////============================================================================================================================= // 12 Super Scouts That Spawn Throughout The Wave [$120] // 8 Giant Rapid Fire Soldiers That Spawn Throughout The Wave [$80] // 60 Soldiers [$120] // 60 Scouts [$120] // 1 25000 HP Tank [$40] // 60 Bowmen (80% faster reload rate) [$120] // 60 Pyros (Easy Skill with a small chance of Expert Skill) [$120] // 2 Giant Deflector Heavies [$50] // 2 Giant Deflector Heavies with 3 Uber Medics Each (WaitForAllSpawned) [$80] // 1 45000 HP Tank (WaitForAllSpawned) [$000] // Spy and Sniper Support Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "w5-giants" TotalCurrency 120 TotalCount 12 MaxActive 6 SpawnCount 2 WaitBetweenSpawns 40 WaitBeforeStarting 0 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name "w5-giants" TotalCurrency 120 TotalCount 12 MaxActive 4 SpawnCount 2 WaitBetweenSpawns 40 WaitBeforeStarting 0 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_RapidFire } } WaveSpawn { Name "w5-a1" TotalCurrency 120 TotalCount 60 MaxActive 16 SpawnCount 12 WaitBetweenSpawns 8 WaitBeforeStarting 0 Where spawnbot TFBot { Class Soldier Skill Hard } } WaveSpawn { Name "w5-b1" WaitForAllDead w5-a1 TotalCurrency 120 TotalCount 60 MaxActive 16 SpawnCount 8 WaitBetweenSpawns 4 WaitBeforeStarting 0 Where spawnbot TFBot { Class Scout Skill Hard } } WaveSpawn { Name "w5-b1" WaitForAllDead w5-a1 TotalCurrency 40 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 0 WaitBeforeStarting 0 Where spawnbot Tank { Name "tankboss" Health 25000 Speed 75 StartingPathTrackNode tank_path_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "w5-c1" WaitForAllDead w5-b1 TotalCurrency 120 TotalCount 60 MaxActive 18 SpawnCount 6 WaitBetweenSpawns 4 WaitBeforeStarting 0 Where spawnbot_scattered Where spawnbot TFBot { Template T_TFBot_Sniper_Huntsman ItemAttributes { ItemName "The Huntsman" "faster reload rate" 0.4 } } } WaveSpawn { Name "w5-d1" WaitForAllDead w5-c1 TotalCurrency 120 TotalCount 60 MaxActive 18 SpawnCount 6 WaitBetweenSpawns 4 WaitBeforeStarting 0 Where spawnbot_scattered Where spawnbot RandomChoice { TFBot { Class Pyro Skill Easy } TFBot { Class Pyro Skill Easy } TFBot { Class Pyro Skill Easy } TFBot { Class Pyro Skill Easy } TFBot { Class Pyro Skill Expert } } } WaveSpawn { Name "w5-d1" WaitForAllDead w5-c1 TotalCurrency 60 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 15 WaitBeforeStarting 15 Where spawnbot TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector } } WaveSpawn { Name "w5-d2" WaitForAllDead w5-c1 TotalCurrency 80 TotalCount 8 MaxActive 8 SpawnCount 4 WaitBetweenSpawns 45 WaitBeforeStarting 0 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name "w5-e1" WaitForAllSpawned w5-d2 TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 0 WaitBeforeStarting 30 Where spawnbot Tank { Name "tankboss" Health 36000 Speed 75 StartingPathTrackNode tank_path_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } }