//Written by Startacker! https://steamcommunity.com/id/startacker/ //AKA "The Angelic Choir of Dying, Screaming Robots" //Wave-666 style mission, single wave endurace. Gotta actually prepare for this //START MONEY: $2500 //MISSION CASHOUT: $4300 //TOTAL: $6800 #base robot_standard.pop #base robot_giant.pop WaveSchedule { StartingCurrency 2500 CanBotsAttackWhileInSpawnRoom No RespawnWaveTime 3 FixedRespawnWaveTime Yes Advanced 1 Mission { Objective DestroySentries Where spawnbot BeginAtWave 1 InitialCooldown 30 CooldownTime 40 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 1 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 40 DesiredCount 2 TFBot { Template T_TFBot_Sniper } } Wave { StartWaveOutput { Target wave_start_endurance_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "wave01" TotalCount 28 SpawnCount 4 MaxActive 8 WaitBetweenSpawns 8 Where spawnbot TotalCurrency 150 TFBot { Class Soldier Skill Normal } } WaveSpawn { Name "wave01" TotalCount 21 SpawnCount 3 MaxActive 6 WaitBeforeStarting 5 WaitBetweenSpawns 3 Where spawnbot_right TotalCurrency 100 TFBot { Template T_TFBot_Pyro_Flaregun ClassIcon pyro } } WaveSpawn { Name "wave01" TotalCount 3 SpawnCount 1 MaxActive 2 WaitBeforeStarting 10 WaitBetweenSpawns 16 Where spawnbot TotalCurrency 100 TFBot { Template T_TFBot_Giant_Pyro ClassIcon pyro_giant } } WaveSpawn { Name "wave01tank" TotalCount 1 SpawnCount 1 TotalCurrency 100 Tank { Health 12500 Speed 75 StartingPathTrackNode "boss_path_a1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave02" TotalCount 5 SpawnCount 1 MaxActive 3 WaitBeforeStarting 15 WaitForAllSpawned "wave01" WaitBetweenSpawns 10 Where spawnbot_rand TotalCurrency 200 TFBot { Template T_TFBot_Giant_Soldier_Crit ClassIcon soldier_giant } } WaveSpawn { Name "wave02" TotalCount 10 SpawnCount 2 MaxActive 6 WaitBeforeStarting 20 WaitBetweenSpawns 8 Where spawnbot_right WaitForAllSpawned "wave01" TotalCurrency 100 TFBot { Template T_TFBot_Heavyweapons_Fist } } WaveSpawn { Name "wave03" TotalCount 24 SpawnCount 2 MaxActive 8 WaitBeforeStarting 15 WaitForAllSpawned "wave02" WaitBetweenSpawns 6 Where spawnbot TotalCurrency 150 Squad { TFBot { Template T_TFBot_Heavyweapons_Shotgun } TFBot { Template T_TFBot_Medic_QuickFix ItemAttributes { ItemName "The Quick-Fix" "ubercharge rate bonus" 0.1 } } } } WaveSpawn { Name "wave03a" TotalCount 4 SpawnCount 1 MaxActive 2 WaitBeforeStarting 15 WaitBetweenSpawns 15 WaitForAllSpawned "wave02" Where spawnbot TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_FAN } } WaveSpawn { Name "wave03" TotalCount 6 SpawnCount 1 MaxActive 2 WaitBeforeStarting 20 WaitForAllDead "wave02" WaitBetweenSpawns 10 Where spawnbot_right TotalCurrency 150 TFBot { Template T_TFBot_Giant_Demoman } } WaveSpawn { Name "wave04tank" TotalCount 1 SpawnCount 1 WaitForAllDead "wave03a" TotalCurrency 200 Tank { Health 12500 Speed 75 StartingPathTrackNode "boss_path_a1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave04" TotalCount 35 SpawnCount 5 MaxActive 10 WaitForAllDead "wave03a" WaitBeforeStarting 10 WaitBetweenSpawns 9 TotalCurrency 100 Where spawnbot_rand TFBot { Class Pyro Skill Easy } } WaveSpawn { Name "wave04" TotalCount 21 SpawnCount 7 MaxActive 7 WaitForAllDead "wave03a" WaitBeforeStarting 20 WaitBetweenSpawns 20 TotalCurrency 150 Where spawnbot TFBot { Class Soldier Skill Normal } } WaveSpawn { Name "wave05" TotalCount 3 SpawnCount 1 MaxActive 2 WaitForAllDead "wave04tank" WaitBeforeStarting 15 WaitBetweenSpawns 15 TotalCurrency 100 Where spawnbot_left TFBot { Template T_TFBot_Giant_Demo_Burst Attributes AlwaysCrit ClassIcon demo_giant } } WaveSpawn { Name "wave05" TotalCount 3 SpawnCount 1 MaxActive 2 WaitForAllDead "wave04tank" WaitBeforeStarting 15 WaitBetweenSpawns 15 TotalCurrency 100 Where spawnbot_right TFBot { Template T_TFBot_Giant_Demo_Burst Attributes AlwaysCrit ClassIcon demo_giant } } WaveSpawn { Name "wave05" TotalCount 6 SpawnCount 2 MaxActive 6 WaitForAllDead "wave04tank" WaitBeforeStarting 10 WaitBetweenSpawns 15 TotalCurrency 100 Where spawnbot TFBot { Template T_TFBot_Heavyweapons_Fist } } WaveSpawn { Name "wave06gauntlet" TotalCount 20 SpawnCount 5 MaxActive 10 WaitForAllSpawned "wave05" WaitBeforeStarting 10 WaitBetweenSpawns 15 TotalCurrency 100 Where spawnbot_rand TFBot { Template T_TFBot_Heavyweapons_Fist Attributes AlwaysCrit } } WaveSpawn { Name "wave06" TotalCount 20 SpawnCount 5 MaxActive 10 WaitForAllSpawned "wave05" WaitBeforeStarting 10 WaitBetweenSpawns 15 TotalCurrency 150 Where spawnbot_rand TFBot { Template T_TFBot_Heavyweapons_Shotgun } } WaveSpawn { Name "wave07" TotalCount 16 SpawnCount 4 MaxActive 8 WaitForAllDead "wave06" WaitBeforeStarting 15 WaitBetweenSpawns 15 TotalCurrency 100 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer ClassIcon soldier_giant } TFBot { Template T_TFBot_Medic_QuickFix ItemAttributes { ItemName "The Quick-Fix" "ubercharge rate bonus" 0.1 } } TFBot { Template T_TFBot_Medic_QuickFix ItemAttributes { ItemName "The Quick-Fix" "ubercharge rate bonus" 0.1 } } TFBot { Template T_TFBot_Medic_QuickFix ItemAttributes { ItemName "The Quick-Fix" "ubercharge rate bonus" 0.1 } } } } WaveSpawn { Name "wave07" TotalCount 40 SpawnCount 8 MaxActive 8 WaitForAllDead "wave06" WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 50 Where spawnbot_right TFBot { Template T_TFBot_Sniper_Huntsman } } WaveSpawn { Name "wave07" TotalCount 20 SpawnCount 4 MaxActive 4 WaitForAllDead "wave06" WaitBeforeStarting 10 WaitBetweenSpawns 0 TotalCurrency 50 Where spawnbot TFBot { Class Demoman Skill Expert } } WaveSpawn { Name "wave08" TotalCount 28 SpawnCount 4 MaxActive 8 WaitForAllDead "wave07" WaitBeforeStarting 5 WaitBetweenSpawns 6 TotalCurrency 50 Where spawnbot_left TFBot { Template T_TFBot_Sniper_Huntsman Attributes AlwaysCrit } } WaveSpawn { Name "wave08" TotalCount 28 SpawnCount 4 MaxActive 8 WaitForAllDead "wave07" WaitBeforeStarting 5 WaitBetweenSpawns 6 TotalCurrency 50 Where spawnbot_right TFBot { Class Soldier Skill Normal Attributes AlwaysCrit } } WaveSpawn { Name "wave08" TotalCount 14 SpawnCount 2 MaxActive 4 WaitForAllDead "wave07" WaitBeforeStarting 5 WaitBetweenSpawns 6 TotalCurrency 50 Where spawnbot_rand TFBot { Class Pyro Skill Normal Attributes AlwaysCrit Attributes AlwaysFireWeapon } } WaveSpawn { Name "wave09_engineers" TotalCount 3 SpawnCount 3 MaxActive 3 WaitForAllDead "wave08" WaitBeforeStarting 15 WaitBetweenSpawns 10 TotalCurrency 50 Where spawnbot Support Limited TFBot { Template T_TFBot_Engineer_Sentry_Battle CharacterAttributes { "cannot pick up intelligence" 1 } } } WaveSpawn { Name "wave09" TotalCount 30 SpawnCount 10 MaxActive 10 WaitForAllSpawned "wave09tank" WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 50 Where spawnbot_right TFBot { Class Soldier Skill Hard Attributes AlwaysCrit } } WaveSpawn { Name "wave09tank" TotalCount 5 SpawnCount 1 WaitForAllDead "wave08" WaitBeforeStarting 10 WaitBetweenSpawns 2 TotalCurrency 100 FirstSpawnWarningSound "passtime/horn_big.wav" Tank { Health 5000 Speed 100 StartingPathTrackNode "boss_path_a1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave09tank2" TotalCount 5 SpawnCount 1 WaitForAllDead "wave09tank" WaitBeforeStarting 30 WaitBetweenSpawns 2 TotalCurrency 100 Tank { Health 5000 Speed 100 StartingPathTrackNode "boss_path_a1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave09part2" TotalCount 6 SpawnCount 2 MaxActive 6 WaitForAllSpawned "wave09tank2" WaitBeforeStarting 2 WaitBetweenSpawns 10 Where spawnbot TotalCurrency 50 TFBot { Template T_TFBot_Giant_Scout_FAN Attributes AlwaysCrit } } WaveSpawn { Name "wave09part2" TotalCount 32 SpawnCount 8 MaxActive 8 WaitForAllDead "wave09" WaitBeforeStarting 2 WaitBetweenSpawns 5 Where spawnbot TotalCurrency 50 TFBot { Class Scout Skill Normal Attributes AlwaysCrit } } WaveSpawn { Name "wave10" TotalCount 6 SpawnCount 2 MaxActive 4 WaitForAllDead "wave09tank2" WaitBeforeStarting 10 WaitBetweenSpawns 15 Where spawnbot_left TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Soldier Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Medic_Regen } } } WaveSpawn { Name "wave10" TotalCount 4 SpawnCount 1 MaxActive 2 WaitForAllDead "wave09tank2" WaitBeforeStarting 5 WaitBetweenSpawns 15 Where spawnbot_boss TotalCurrency 100 TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysFireWeapon Skill Easy //Disable airblast kinda Attributes AlwaysCrit } } WaveSpawn { Name "wave10" TotalCount 48 SpawnCount 12 MaxActive 12 WaitForAllDead "wave09tank2" WaitBeforeStarting 5 WaitBetweenSpawns 5 Where spawnbot TotalCurrency 50 TFBot { Class Scout Skill Hard Attributes AlwaysCrit } } WaveSpawn { Name "wave11" TotalCount 2 SpawnCount 1 MaxActive 2 WaitForAllDead "wave10" WaitBeforeStarting 10 WaitBetweenSpawns 20 Where spawnbot TotalCurrency 100 TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector } } WaveSpawn { Name "wave11" TotalCount 2 SpawnCount 1 MaxActive 2 WaitForAllDead "wave10" WaitBeforeStarting 12 WaitBetweenSpawns 20 Where spawnbot_right TotalCurrency 100 TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector } } WaveSpawn { Name "wave11" TotalCount 32 SpawnCount 8 MaxActive 8 WaitForAllDead "wave10" WaitBeforeStarting 5 WaitBetweenSpawns 5 Where spawnbot TotalCurrency 50 TFBot { Template T_TFBot_Sniper_Huntsman Attributes AlwaysCrit } } WaveSpawn //Intentionally long delay to give players a break { Name "wave12" TotalCount 30 SpawnCount 6 MaxActive 12 WaitForAllDead "wave11" WaitBeforeStarting 20 WaitBetweenSpawns 10 Where spawnbot_right TotalCurrency 100 TFBot { Template T_TFBot_Demo_Burst Attributes AlwaysCrit ClassIcon demo } } WaveSpawn { Name "wave12" TotalCount 25 SpawnCount 5 MaxActive 10 WaitForAllDead "wave11" WaitBeforeStarting 20 WaitBetweenSpawns 10 Where spawnbot TotalCurrency 50 TFBot { Class Heavy Skill Normal Attributes AlwaysCrit } } WaveSpawn { Name "wave13" TotalCount 20 SpawnCount 5 MaxActive 10 WaitForAllSpawned "wave12" WaitBeforeStarting 5 WaitBetweenSpawns 15 Where spawnbot TotalCurrency 50 Squad { TFBot { Template T_TFBot_Sniper_Huntsman Attributes AlwaysCrit } TFBot { Template T_TFBot_Sniper_Huntsman Attributes AlwaysCrit } TFBot { Template T_TFBot_Sniper_Huntsman Attributes AlwaysCrit } TFBot { Template T_TFBot_Sniper_Huntsman Attributes AlwaysCrit } TFBot { Template T_TFBot_Sniper_Huntsman_Spammer Attributes AlwaysCrit } } } WaveSpawn { Name "wave13" TotalCount 4 SpawnCount 1 MaxActive 4 WaitForAllSpawned "wave12" WaitBeforeStarting 5 WaitBetweenSpawns 15 Where spawnbot_right TotalCurrency 50 TFBot { Template T_TFBot_Soldier_BurstFire Attributes AlwaysCrit ClassIcon soldier_giant } } WaveSpawn { Name "wave13tank" TotalCount 1 SpawnCount 1 WaitForAllDead "wave12" TotalCurrency 100 Tank { Health 35000 Speed 75 StartingPathTrackNode "boss_path_a1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave14" TotalCount 4 SpawnCount 2 MaxActive 4 WaitBeforeStarting 15 WaitForAllDead "wave13tank" WaitBetweenSpawns 25 TotalCurrency 100 Where spawnbot_boss Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector } TFBot { Template T_TFBot_Giant_Medic_Regen } } } WaveSpawn { Name "wave14" TotalCount 50 SpawnCount 10 MaxActive 10 WaitBeforeStarting 5 WaitBetweenSpawns 10 WaitForAllDead "wave13tank" TotalCurrency 50 Where spawnbot_rand TFBot { Class Pyro Skill Easy Attributes AlwaysFireWeapon Attributes AlwaysCrit } } WaveSpawn { Name "wave15" TotalCount 32 SpawnCount 8 MaxActive 16 WaitBetweenSpawns 15 WaitForAllDead "wave14" TotalCurrency 50 Where spawnbot TFBot { Class Heavy Skill Hard Attributes AlwaysCrit } } WaveSpawn { Name "wave15" TotalCount 2 SpawnCount 1 MaxActive 2 WaitBeforeStarting 5 WaitBetweenSpawns 10 WaitForAllDead "wave14" TotalCurrency 50 Where spawnbot TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun Attributes AlwaysCrit ClassIcon heavy_shotgun_giant //seperates icons } } WaveSpawn { Name "wave15tank" TotalCount 2 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 20 WaitForAllDead "wave14" TotalCurrency 100 Tank { Health 20000 Speed 75 StartingPathTrackNode "boss_path_a1" Skin 1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave15tank2" TotalCount 1 SpawnCount 1 WaitBeforeStarting 20 WaitForAllSpawned "wave15tank" TotalCurrency 100 Tank { Health 17500 Speed 75 StartingPathTrackNode "boss_path_a1" Skin 1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave15" TotalCount 2 SpawnCount 2 MaxActive 2 WaitBeforeStarting 20 TotalCurrency 100 WaitForAllDead "wave14" Where spawnbot Support Limited TFBot { Template T_TFBot_Engineer_Sentry_Battle_TeleIn CharacterAttributes { "cannot pick up intelligence" 1 } } } WaveSpawn { Name "wave16" TotalCount 15 SpawnCount 1 MaxActive 5 WaitBeforeStarting 5 WaitBetweenSpawns 1.5 WaitForAllSpawned "wave15tank" WaitBetweenSpawns 2 Where spawnbot_rand TFBot { Class Heavy Skill Normal Attributes AlwaysCrit } } WaveSpawn { Name "wave16" TotalCount 15 SpawnCount 1 MaxActive 5 WaitBeforeStarting 5 WaitForAllSpawned "wave15tank" WaitBetweenSpawns 2 Where spawnbot_rand TFBot { Class Demoman Skill Normal Attributes AlwaysCrit } } WaveSpawn { Name "wave16" TotalCount 3 SpawnCount 1 MaxActive 3 WaitBeforeStarting 5 WaitForAllSpawned "wave15tank" WaitBetweenSpawns 14 Where spawnbot_rand TFBot { Template T_TFBot_Giant_Soldier Attributes AlwaysCrit } } WaveSpawn { Name "wave17" TotalCount 2 SpawnCount 1 MaxActive 2 WaitBeforeStarting 5 WaitBetweenSpawns 15 WaitForAllDead "wave16" Where spawnbot_boss TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector Attributes AlwaysCrit Health 25000 Scale 1.8 Attributes UseBossHealthBar Name "Chief Deflector Heavy" ItemAttributes { ItemName "Deflector" "attack projectiles" 2 } } } WaveSpawn { Name "wave17" TotalCount 50 SpawnCount 4 MaxActive 8 WaitBeforeStarting 5 WaitBetweenSpawns 10 WaitForAllDead "wave16" Where spawnbot Support 1 TFBot { Class Scout Skill Expert Attributes AlwaysCrit ClassIcon scout_crit } } WaveSpawn { Name "wave17" TotalCount 50 SpawnCount 2 MaxActive 4 WaitBeforeStarting 5 WaitBetweenSpawns 12 WaitForAllDead "wave16" Where spawnbot Support 1 TFBot { Template T_TFBot_Soldier_Extended_Concheror } } } }