// mvm_mannworks #base reforge5_extramodded_sheet.pop #base robot_giantmania_2024.pop WaveSchedule { StartingCurrency 4000 CanBotsAttackWhileInSpawnRoom No RespawnWaveTime 7 // MISSION: Sentry Buster Mission { Objective DestroySentries Where spawnbot CooldownTime 30 TFBot { Template YoovyBot_GM_SentryBuster } } // MISSION: Sniper 01 Mission { Objective Sniper Where spawnbot BeginAtWave 1 RunForThisManyWaves 1 CooldownTime 60 InitialCooldown 30 DesiredCount 2 TFBot { Template YoovyBot_GM_Sniper_Sydney } } // MISSION: Sniper 02 Mission { Objective Sniper Where spawnbot BeginAtWave 2 RunForThisManyWaves 1 CooldownTime 60 InitialCooldown 20 DesiredCount 2 TFBot { Template YoovyBot_GM_Sniper_Sydney_Razorback } } // MISSION: Sniper 03 Mission { Objective Sniper Where spawnbot BeginAtWave 3 RunForThisManyWaves 1 CooldownTime 60 InitialCooldown 20 DesiredCount 2 TFBot { Template YoovyBot_GM_Sniper_Razorback } } // MISSION: Sniper 05 Mission { Objective Sniper Where spawnbot BeginAtWave 5 RunForThisManyWaves 1 CooldownTime 60 InitialCooldown 20 DesiredCount 2 TFBot { Template YoovyBot_GM_Sniper_Sydney } } // MISSION: Spy 01 Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 1 RunForThisManyWaves 1 CooldownTime 45 InitialCooldown 45 DesiredCount 3 TFBot { Template YoovyBot_GM_Spy } } // MISSION: Spy 02 Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 2 RunForThisManyWaves 1 CooldownTime 90 InitialCooldown 30 DesiredCount 2 TFBot { Template YoovyBot_GM_Spy } } // MISSION: Spy 04 Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 4 RunForThisManyWaves 1 CooldownTime 60 InitialCooldown 5 DesiredCount 3 TFBot { Template YoovyBot_GM_Spy } } // MISSION: Spy 05 Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 5 RunForThisManyWaves 1 CooldownTime 60 InitialCooldown 30 DesiredCount 2 TFBot { Template YoovyBot_GM_Spy } } // WAVE 01 900 Wave { Explanation { LIne "" Line "This mission uses {yellow}Reforged Upgrades!" Line "Check this Google Doc to see every change as the list is quite extensive!" Line "{blue}https://docs.google.com/document/d/1hEGEqOogcQPtEKtycZC6Xrom_G3N06ntdXNAme-3PQg/edit?usp=sharing" Line "" } Checkpoint Yes StartWaveOutput { Target bombpath_arrows_clear_relay Action Trigger } DoneOutput { Target bombpath_wavefinished Action Trigger } WaveSpawn { TotalCurrency 2000 Name "stage1" Where spawnbot RandomSpawn 1 TotalCount 12 SpawnCount 2 MaxActive 10 WaitBetweenSpawns 20 WaitBeforeStarting 5 TFBot { Template YoovyBot_GM_Pyro_Airblast } } WaveSpawn { TotalCurrency 7000 Name "stage1" Where spawnbot RandomSpawn 1 TotalCount 35 SpawnCount 5 MaxActive 15 WaitBetweenSpawns 18 WaitBeforeStarting 0 Squad { TFBot { Template YoovyBot_GM_Titan_Demoman } TFBot { Template YoovyBot_GM_Heavy_Steelfist_Gauntlet } TFBot { Template YoovyBot_GM_Heavy_Steelfist_Gauntlet } TFBot { Template YoovyBot_GM_Heavy_Steelfist_Gauntlet } TFBot { Template YoovyBot_GM_Heavy_Steelfist_Gauntlet } } } } // WAVE 02 900 Wave { Checkpoint Yes StartWaveOutput { Target bombpath_arrows_clear_relay Action Trigger } DoneOutput { Target bombpath_wavefinished Action Trigger } WaveSpawn // Crit Scout Invasion { TotalCurrency 400 Name "stage1" Where spawnbot RandomSpawn 1 TotalCount 48 SpawnCount 12 MaxActive 16 WaitBetweenSpawns 10 WaitBeforeStarting 0 TFBot { Template YoovyBot_GM_Scout_Melee Attributes AlwaysCrit } } WaveSpawn // Crit Scout Invasion Center { TotalCurrency 400 Name "stage1" Where spawnbot RandomSpawn 1 TotalCount 24 SpawnCount 6 MaxActive 8 WaitBetweenSpawns 10 WaitBeforeStarting 0 TFBot { Template YoovyBot_GM_Scout_Melee Attributes AlwaysCrit } } WaveSpawn // Crit Scout Invasion Escalation { TotalCurrency 400 Name "stage2" WaitForAllSpawned "stage1" Where spawnbot RandomSpawn 1 TotalCount 32 SpawnCount 16 MaxActive 16 WaitBetweenSpawns 10 WaitBeforeStarting 0 Squad { TFBot { Template YoovyBot_GM_Scout_Melee Attributes AlwaysCrit } TFBot { Template YoovyBot_GM_Medic_QF } } } WaveSpawn // Crit Scout Invasion Center Escalation { TotalCurrency 400 Name "stage2" WaitForAllSpawned "stage1" Where spawnbot RandomSpawn 1 TotalCount 24 SpawnCount 6 MaxActive 8 WaitBetweenSpawns 10 WaitBeforeStarting 0 Squad { TFBot { Template YoovyBot_GM_Scout_Melee Attributes AlwaysCrit } TFBot { Template YoovyBot_GM_Medic_QF } } } WaveSpawn { TotalCurrency 200 Name "stage2" WaitForAllSpawned "stage1" Where spawnbot RandomSpawn 1 TotalCount 8 SpawnCount 2 MaxActive 4 WaitBetweenSpawns 10 WaitBeforeStarting 10 TFBot { Template YoovyBot_GM_Titan_Soldier_Charged } } } // WAVE 03 900 Wave { Checkpoint Yes StartWaveOutput { Target bombpath_arrows_clear_relay Action Trigger } DoneOutput { Target bombpath_wavefinished Action Trigger } WaveSpawn { TotalCurrency 200 Name "stage1" Where spawnbot RandomSpawn 1 TotalCount 6 SpawnCount 2 MaxActive 4 WaitBetweenSpawns 10 WaitBeforeStarting 0 TFBot { Template YoovyBot_GM_Titan_Scout_Fast } } WaveSpawn { FirstSpawnMessage "{blue}An Armored Tank has arrived with {reset}24,000 {blue}HP!" TotalCurrency 400 TotalCount 1 WaitForAllSpawned "stage1" Tank { SpawnTemplate "ColorTank_DarkBlue" Scale 1.2 Health 24000 Speed 75 Name "tankboss_left" StartingPathTrackNode "boss_path_1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { FirstSpawnMessage "{blue}An Armored Tank has arrived with {reset}24,000 {blue}HP!" TotalCurrency 400 TotalCount 1 WaitForAllSpawned "stage1" Tank { SpawnTemplate "ColorTank_DarkBlue" Scale 1.2 Health 24000 Speed 75 Name "tankboss_right" StartingPathTrackNode "boss_path2_1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { TotalCurrency 200 Name "stage2" WaitForAllSpawned "stage1" Where spawnbot TotalCount 20 SpawnCount 4 MaxActive 16 WaitBetweenSpawns 10 WaitBeforeStarting 15 TFBot { Template YoovyBot_GM_Soldier } } WaveSpawn // Pyro { TotalCurrency 200 Name "stage2" WaitForAllSpawned "stage1" Where spawnbot TotalCount 20 SpawnCount 4 MaxActive 4 WaitBetweenSpawns 15 WaitBeforeStarting 20 TFBot { Template YoovyBot_GM_Pyro_Airblast } } WaveSpawn { TotalCurrency 200 Name "stage2" WaitForAllSpawned "stage1" Where spawnbot RandomSpawn 1 TotalCount 6 SpawnCount 2 MaxActive 4 WaitBetweenSpawns 10 WaitBeforeStarting 20 TFBot { Template YoovyBot_GM_Titan_Scout_Fast } } WaveSpawn { //TotalCurrency 100 Name "stage3" WaitForAllSpawned "stage2" Support 1 // fix the timing issue so these don't just end mid way Where spawnbot TotalCount 36 SpawnCount 6 MaxActive 10 WaitBetweenSpawns 15 WaitBeforeStarting 20 TFBot { Template YoovyBot_GM_Scout_Melee } } WaveSpawn { TotalCurrency 200 Name "stage3" WaitForAllSpawned "stage2" Where spawnbot RandomSpawn 1 TotalCount 32 SpawnCount 8 MaxActive 8 WaitBetweenSpawns 20 WaitBeforeStarting 0 Squad { TFBot { Template YoovyBot_GM_Titan_Heavy } TFBot { Template YoovyBot_GM_Medic_Uber_Quick } TFBot { Template YoovyBot_GM_Medic_Uber_Quick } TFBot { Template YoovyBot_GM_Medic_Uber_Quick } } } } // WAVE 04 900 Wave { Checkpoint Yes StartWaveOutput { Target bombpath_arrows_clear_relay Action Trigger } DoneOutput { Target bombpath_wavefinished Action Trigger } WaveSpawn { TotalCurrency 200 Name "stage1" Where spawnbot_left TotalCount 8 SpawnCount 8 MaxActive 8 WaitBetweenSpawns 0 WaitBeforeStarting 0 TFBot { Template YoovyBot_GM_Heavy_Deflector } } WaveSpawn { TotalCurrency 50 Name "stage1" Where spawnbot_right TotalCount 8 SpawnCount 8 MaxActive 8 WaitBetweenSpawns 0 WaitBeforeStarting 0 TFBot { Template YoovyBot_GM_Demoman } } WaveSpawn { TotalCurrency 50 Name "stage1" Where spawnbot RandomSpawn 1 TotalCount 4 SpawnCount 2 MaxActive 2 WaitBetweenSpawns 20 WaitBeforeStarting 5 TFBot { Template YoovyBot_GM_Titan_Pyro Attributes AlwaysFireWeapon } } WaveSpawn { TotalCurrency 50 Name "stage2" WaitForAllSpawned "stage1" Where spawnbot_left TotalCount 24 SpawnCount 8 MaxActive 8 WaitBetweenSpawns 10 WaitBeforeStarting 15 TFBot { Template YoovyBot_GM_Demoman } } WaveSpawn { TotalCurrency 200 Name "stage2" WaitForAllSpawned "stage1" Where spawnbot_right TotalCount 30 SpawnCount 10 MaxActive 12 WaitBetweenSpawns 10 WaitBeforeStarting 15 TFBot { Template YoovyBot_GM_Heavy_Deflector } } WaveSpawn { TotalCurrency 25 Name "stage3" WaitForAllSpawned "stage2" Where spawnbot TotalCount 24 SpawnCount 8 MaxActive 22 WaitBetweenSpawns 20 WaitBeforeStarting 30 TFBot { Template YoovyBot_GM_Demoman_Knight } } WaveSpawn { TotalCurrency 100 Name "stage3" WaitForAllSpawned "stage2" Where spawnbot TotalCount 6 SpawnCount 1 MaxActive 3 WaitBetweenSpawns 10 WaitBeforeStarting 0 TFBot { Template YoovyBot_GM_Titan_Demoman } } WaveSpawn { TotalCurrency 100 Name "stage3" WaitForAllSpawned "stage2" Where spawnbot TotalCount 2 SpawnCount 2 MaxActive 2 //WaitBetweenSpawns 0 WaitBeforeStarting 0 TFBot { Template YoovyBot_GM_Titan_Pyro Attributes AlwaysFireWeapon } } // Final Push WaveSpawn { TotalCurrency 100 Name "stage4" WaitForAllSpawned "stage3" Where spawnbot TotalCount 20 SpawnCount 4 MaxActive 8 WaitBetweenSpawns 5 WaitBeforeStarting 0 Squad { TFBot { Template YoovyBot_GM_Titan_Demoman } TFBot { Template YoovyBot_GM_Medic_Uber } TFBot { Template YoovyBot_GM_Medic_Uber } TFBot { Template YoovyBot_GM_Medic_Uber } } } WaveSpawn { TotalCurrency 25 Name "stage4" WaitForAllSpawned "stage3" Where spawnbot TotalCount 12 SpawnCount 3 MaxActive 6 WaitBetweenSpawns 15 WaitBeforeStarting 10 TFBot { Template YoovyBot_GM_Pyro_Airblast } } WaveSpawn { TotalCurrency 25 Name "stage4" WaitForAllSpawned "stage3" Where spawnbot TotalCount 30 SpawnCount 10 MaxActive 18 WaitBetweenSpawns 10 WaitBeforeStarting 0 TFBot { Template YoovyBot_GM_Soldier } } } // WAVE 05 900 Wave { Checkpoint Yes StartWaveOutput { Target bombpath_arrows_clear_relay Action Trigger } DoneOutput { Target bombpath_wavefinished Action Trigger } WaveSpawn { TotalCurrency 200 Name "stage1" Where spawnbot_left TotalCount 8 SpawnCount 2 MaxActive 4 WaitBetweenSpawns 30 WaitBeforeStarting 0 Squad { TFBot { Template YoovyBot_GM_Titan_Soldier_RapidFire } TFBot { Template YoovyBot_GM_Medic_Uber_Quick } } } WaveSpawn { TotalCurrency 200 Name "stage1" Where spawnbot_right TotalCount 8 SpawnCount 2 MaxActive 4 WaitBetweenSpawns 30 WaitBeforeStarting 0 Squad { TFBot { Template YoovyBot_GM_Titan_Soldier_RapidFire } TFBot { Template YoovyBot_GM_Medic_Uber_Quick } } } WaveSpawn { TotalCurrency 100 Name "stage1" Where spawnbot RandomSpawn 1 TotalCount 30 SpawnCount 5 MaxActive 10 WaitBetweenSpawns 20 WaitBeforeStarting 3 Squad { TFBot { Template YoovyBot_GM_Pyro Attributes AlwaysFireWeapon } TFBot { Template YoovyBot_GM_Pyro_Airblast } TFBot { Template YoovyBot_GM_Pyro_Airblast } TFBot { Template YoovyBot_GM_Pyro_Airblast } TFBot { Template YoovyBot_GM_Pyro_Airblast } } } WaveSpawn { FirstSpawnMessage "{blue}An Armored Tank has arrived with {reset}40,000 {blue}HP!" TotalCurrency 50 TotalCount 1 WaitForAllSpawned "stage1" Tank { SpawnTemplate "ColorTank_DarkBlue" Scale 1.2 Health 40000 Speed 75 Name "tankboss_left" StartingPathTrackNode "boss_path_1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { FirstSpawnMessage "{blue}An Armored Tank has arrived with {reset}40,000 {blue}HP!" TotalCurrency 100 TotalCount 1 WaitForAllSpawned "stage1" Tank { SpawnTemplate "ColorTank_DarkBlue" Scale 1.2 Health 40000 Speed 75 Name "tankboss_right" StartingPathTrackNode "boss_path2_1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { TotalCurrency 100 Name "stage2" WaitForAllSpawned "stage1" Where spawnbot_left TotalCount 25 SpawnCount 5 MaxActive 16 WaitBetweenSpawns 10 WaitBeforeStarting 0 TFBot { Template YoovyBot_GM_Heavy_Deflector } } // Final Push WaveSpawn { TotalCurrency 50 Name "stage3" WaitForAllSpawned "stage2" Where spawnbot RandomSpawn 1 TotalCount 30 SpawnCount 4 MaxActive 10 WaitBetweenSpawns 20 WaitBeforeStarting 5 TFBot { Template YoovyBot_GM_Pyro_Airblast } } WaveSpawn { //TotalCurrency 0 Name "stage3" WaitForAllSpawned "stage2" Where spawnbot RandomSpawn 1 TotalCount 8 SpawnCount 1 MaxActive 6 WaitBetweenSpawns 15 WaitBeforeStarting 0 TFBot { Template YoovyBot_GM_Titan_Demoman } } WaveSpawn { //TotalCurrency 0 Name "stage3" WaitForAllSpawned "stage2" Where spawnbot RandomSpawn 1 TotalCount 20 SpawnCount 4 MaxActive 12 WaitBetweenSpawns 15 WaitBeforeStarting 0 TFBot { Template YoovyBot_GM_Heavy_Steelfist_Gauntlet } } WaveSpawn { TotalCurrency 25 Name "stage4" WaitForAllSpawned "stage3" Where spawnbot TotalCount 45 SpawnCount 15 MaxActive 18 //WaitBetweenSpawns 0 WaitBeforeStarting 0 TFBot { Template YoovyBot_GM_Demoman_Knight } } WaveSpawn { FirstSpawnMessage "{blue}An Armored Tank has arrived with {reset}40,000 {blue}HP!" TotalCurrency 50 TotalCount 1 WaitForAllSpawned "stage3" Tank { SpawnTemplate "ColorTank_DarkBlue" Scale 1.2 Health 40000 Speed 75 Name "tankboss_left" Skin 1 StartingPathTrackNode "boss_path_1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { FirstSpawnMessage "{blue}An Armored Tank has arrived with {reset}40,000 {blue}HP!" TotalCurrency 50 TotalCount 1 WaitForAllSpawned "stage3" Tank { SpawnTemplate "ColorTank_DarkBlue" Scale 1.2 Health 40000 Speed 75 Name "tankboss_right" Skin 1 StartingPathTrackNode "boss_path2_1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } }