// Pisses on the Moon: A Spacepost intermediate meme mission made by UltimentM @ http://steamcommunity.com/id/ultimentm // Voicelines taken from SnapCube's Sonic Adventure 2 Dub @ https://www.youtube.com/channel/UCYIwBA7mwDWnrckXs7gt76 // Additional Voiceline taken from Tyler1 // Sourcemod Plugin for precache made by JugadorXEI @ https://steamcommunity.com/id/jugadorxei/ // Featuring E.G.G.M.A.N. and All Hail Shadow from Sonic Adventure 2 and Sonic the Hedgehog 2006 respectively #base robot_potm.pop #base robot_standard.pop #base robot_giant.pop WaveSchedule { StartingCurrency 400 RespawnWaveTime 2 CanBotsAttackWhileInSpawnRoom No Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 5 RunForThisManyWaves 1 InitialCooldown 20 CooldownTime 45 DesiredCount 2 TFBot { Template T_TFBot_Sniper Attributes MiniBoss Name "big snipey boi" CharacterAttributes { "head scale" 0.6 } } } Mission { Objective Spy InitialCooldown 70 Where spawnbot_mission_spy BeginAtWave 6 RunForThisManyWaves 1 CooldownTime 60 DesiredCount 1 TFBot { Class Spy Skill Expert } } Mission { Objective Sniper InitialCooldown 80 Where spawnbot_mission_sniper BeginAtWave 6 RunForThisManyWaves 1 CooldownTime 70 DesiredCount 2 TFBot { Class Sniper Skill Hard MaxVisionRange 3000 } } Mission { Objective Sniper InitialCooldown 5 Where spawnbot_mission_sniper BeginAtWave 9 RunForThisManyWaves 1 CooldownTime 50 DesiredCount 2 TFBot { Template Ult_ChargedSniper } } Mission { Objective Sniper InitialCooldown 20 Where spawnbot_mission_sniper BeginAtWave 10 RunForThisManyWaves 1 CooldownTime 30 DesiredCount 2 TFBot { Template Ult_BlastSniper } } Mission { Objective DestroySentries InitialCooldown 0 CooldownTime 60 Where spawnbot_mission_sentrybuster BeginAtWave 1 RunForThisManyWaves 10 TFBot { Template Ult_PissBuster } } //Wave 1: $400 Current (funny robot die wave) Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { TotalCurrency 0 Where spawnbot_boss TotalCount 1 MaxActive 1 SpawnCount 1 FirstSpawnWarningSound "misc/grenade_jump_fall_01.wav" Support Limited RandomChoice { Squad { TFBot { Class Soldier Name "Just a warning" Health 10 Attributes MiniBoss Attributes IgnoreFlag CharacterAttributes { "health regen" -9001 } } } } } WaveSpawn { TotalCurrency 0 Where spawnbot_boss TotalCount 1 MaxActive 1 SpawnCount 1 Support Limited WaitBeforeStarting 2 RandomChoice { Squad { TFBot { Class Soldier Name "this mission has" Health 10 Attributes MiniBoss Attributes IgnoreFlag CharacterAttributes { "health regen" -9001 } } } } } WaveSpawn { TotalCurrency 0 Where spawnbot_boss TotalCount 1 MaxActive 1 SpawnCount 1 Support Limited WaitBeforeStarting 4 RandomChoice { Squad { TFBot { Class Soldier Name "a LOT of bad language" Health 10 Attributes MiniBoss Attributes IgnoreFlag CharacterAttributes { "health regen" -9001 } } } } } WaveSpawn { TotalCurrency 0 Where spawnbot_boss TotalCount 1 MaxActive 1 SpawnCount 1 Support Limited WaitBeforeStarting 6 RandomChoice { Squad { TFBot { Class Soldier Name "player discretion is advised." Health 10 Attributes MiniBoss Attributes IgnoreFlag CharacterAttributes { "health regen" -9001 } } } } } WaveSpawn { TotalCurrency 0 Where spawnbot_boss TotalCount 1 MaxActive 1 SpawnCount 1 Support Limited WaitBeforeStarting 8 RandomChoice { Squad { TFBot { Class Soldier Name "Now enjoy :)" Health 10 Attributes MiniBoss Attributes IgnoreFlag CharacterAttributes { "health regen" -9001 } } } } } WaveSpawn { WaitBeforeStarting 10 FirstSpawnWarningSound "mashed/potm_wave1.mp3" } WaveSpawn { TotalCurrency 0 Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 17 TFBot { Template Ult_Eggman_RapidBarrage } } WaveSpawn { TotalCurrency 0 Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 Support 1 RandomChoice { Squad { TFBot { Template Ult_Smokescreen } } } } } //Wave 2: $600, $400 Current (Eggman Robot Wave) Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { Name wave2a TotalCurrency 200 Where spawnbot TotalCount 40 MaxActive 12 SpawnCount 4 WaitBetweenSpawns 6 WaitBeforeStarting 14 StartWaveWarningSound "mashed/potm_wave2.mp3" TFBot { Template Ult_EggPawn } } WaveSpawn { Name wave2a TotalCurrency 100 Where spawnbot TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 24 WaitBetweenSpawns 20 TFBot { Template Ult_Zero } } WaveSpawn { Name wave2b WaitForAllSpawned wave2a TotalCurrency 100 Where spawnbot TotalCount 24 MaxActive 10 SpawnCount 2 WaitBeforeStarting 12 WaitBetweenSpawns 4 TFBot { Template Ult_EggKnight } } WaveSpawn { Name wave2b WaitForAllSpawned wave2a TotalCurrency 100 Where spawnbot TotalCount 4 MaxActive 3 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 14 TFBot { Template Ult_EggHammer } } WaveSpawn { TotalCurrency 100 Where spawnbot_upper TotalCount 50 MaxActive 4 SpawnCount 2 WaitBeforeStarting 24 WaitBetweenSpawns 15 Support 1 DoneWarningSound "mashed/potm_wave2a.mp3" TFBot { Template ULT_EggRobo } } } //Wave 3: $800, $1000 + $100 Current (144 tanks for realz im serious) Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name wave3a Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 50 FirstSpawnWarningSound "mashed/potm_wave3.mp3" Tank { Name Tank Health 9001 Speed 75 StartingPathTrackNode tank_path_a_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaitWhenDone 65 Checkpoint Yes WaveSpawn { Name wave3b WaitForAllDead wave3a TotalCurrency 10 Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 FirstSpawnWarningSound "mvm/mvm_tank_horn.wav" TFBot { Template T_TFBot_Giant_Scout_Fast Attributes UseBossHealthBar Name "haha prepare to kill 100 tanks" ClassIcon tank } } WaveSpawn { Name wave3c WaitForAllDead wave3b TotalCurrency 20 Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 0 FirstSpawnWarningSound "mvm/mvm_tank_horn.wav" TFBot { Template T_TFBot_Giant_Scout_Fast Attributes UseBossHealthBar Name "i swear guys" ClassIcon tank CharacterAttributes { "dmg taken increased" 2 } } } WaveSpawn { Name wave3d WaitForAllDead wave3c TotalCurrency 50 Where spawnbot TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 0 FirstSpawnWarningSound "mvm/mvm_tank_horn.wav" TFBot { Template T_TFBot_Giant_Scout_Fast Attributes UseBossHealthBar Name "this wave has 100 tanks" ClassIcon tank CharacterAttributes { "dmg taken increased" 5 } } } WaveSpawn { Name wave3e WaitForAllDead wave3d TotalCurrency 120 Where spawnbot TotalCount 20 MaxActive 20 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 0 FirstSpawnWarningSound "mvm/mvm_tank_horn.wav" TFBot { Template T_TFBot_Giant_Scout_Fast Name "trust me bro" ClassIcon tank CharacterAttributes { "dmg taken increased" 12 } } } WaveSpawn { Name wave3f WaitForAllDead wave3e TotalCurrency 150 Where spawnbot TotalCount 15 MaxActive 5 SpawnCount 5 WaitBeforeStarting 15 WaitBetweenSpawns 22 Squad { TFBot { Template T_TFBot_Giant_Pyro Name "BIG LIE" ClassIcon tank } TFBot { Template T_TFBot_Medic_QuickFix Name "little lie" ClassIcon tank } TFBot { Template T_TFBot_Medic_QuickFix Name "little lie" ClassIcon tank } TFBot { Template T_TFBot_Medic_QuickFix Name "little lie" ClassIcon tank } TFBot { Template T_TFBot_Medic_QuickFix Name "little lie" ClassIcon tank } } } WaveSpawn { Name wave3f WaitForAllDead wave3e TotalCurrency 100 Where spawnbot TotalCount 33 MaxActive 8 SpawnCount 2 WaitBeforeStarting 2 WaitBetweenSpawns 5 TFBot { Class Scout ClassIcon tank } } WaveSpawn { Name wave3f WaitForAllDead wave3e TotalCurrency 100 Where spawnbot TotalCount 24 MaxActive 6 SpawnCount 2 WaitBeforeStarting 2 WaitBetweenSpawns 6 Squad { TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ Skill Expert Attributes AlwaysCrit ClassIcon tank } TFBot { Template T_TFBot_Medic_QuickFix ClassIcon tank } } } WaveSpawn { WaitForAllSpawned wave3f TotalCurrency 0 Where spawnbot_mission_sentrybuster TotalCount 8 MaxActive 8 SpawnCount 2 WaitBeforeStarting 12 WaitBetweenSpawns 6 Support 1 RandomChoice { Squad { TFBot { Template T_TFBot_Sniper_Huntsman Name "just kidding, die" } } } } WaveSpawn { WaitForAllSpawned wave3f Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 17 TotalCurrency 200 Tank { Name Tank Health 10999 Speed 75 StartingPathTrackNode tank_path_a_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { WaitForAllSpawned wave3f Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 18 WaitBetweenSpawns 1 TotalCurrency 0 Support 1 DoneWarningSound "mashed/potm_wave3a.mp3" Tank { Name Tank Health 200 Speed 75 StartingPathTrackNode tank_path_a_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } //Wave 4: $700, $1800 + $200 Current (The Annoying Wave) Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { Name wave4a Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 5 FirstSpawnWarningSound "mashed/potm_wave4.mp3" TFBot { Class Sniper ClassIcon sniper_smg_spammer WeaponRestrictions SecondaryOnly Name "splattershot main" } } WaveSpawn { Name wave4b WaitForAllDead wave4a Where spawnbot TotalCount 15 MaxActive 15 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 0 TotalCurrency 50 FirstSpawnWarningSound "mashed/potm_wave4a.mp3" TFBot { Class Sniper ClassIcon sniper_smg_spammer WeaponRestrictions SecondaryOnly Attributes AlwaysFireWeapon Name "guys arent smg snipers cool???" ItemAttributes { ItemName "tf_weapon_smg" "faster reload rate" 0.1 "clip size bonus" 40.0 } } } WaveSpawn { Name wave4c WaitForAllDead wave4b Where spawnbot_mission_sentrybuster TotalCount 20 MaxActive 20 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 0 TotalCurrency 50 FirstSpawnWarningSound "items/samurai/tf_conch.wav" RandomChoice { TFBot { Template T_TFBot_Soldier_Extended_Concheror ClassIcon soldier_conch_spammer Name "LOUD FUNNY CONCH SOUND" } TFBot { Template T_TFBot_Soldier_Extended_Concheror ClassIcon soldier_conch_spammer WeaponRestrictions MeleeOnly Name "LOUD FUNNY CONCH SOUND" } TFBot { Template T_TFBot_Soldier_Extended_Concheror ClassIcon soldier_conch_spammer WeaponRestrictions MeleeOnly Name "LOUD FUNNY CONCH SOUND" } TFBot { Template T_TFBot_Soldier_Extended_Concheror ClassIcon soldier_conch_spammer WeaponRestrictions MeleeOnly Name "LOUD FUNNY CONCH SOUND" } } } WaveSpawn { Name wave4d WaitForAllDead wave4c TotalCurrency 40 Where spawnbot_boss TotalCount 8 MaxActive 8 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 FirstSpawnWarningSound "misc/grenade_jump_fall_01.wav" TFBot { Template Ult_Nukeflare } } WaveSpawn { Name wave4d WaitForAllDead wave4c TotalCurrency 55 Where spawnbot_mission_sentrybuster TotalCount 13 MaxActive 13 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TFBot { Template Ult_Nukeflare } } WaveSpawn { Name wave4e WaitForAllDead wave4d Where spawnbot TotalCount 8 MaxActive 3 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 9 TotalCurrency 200 TFBot { Template Ult_CumChaliceScout } } WaveSpawn { Name wave4e WaitForAllDead wave4d Where spawnbot_mission_sentrybuster TotalCount 24 MaxActive 6 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 100 TFBot { Template Ult_SoMuchGas } } WaveSpawn { Name wave4e WaitForAllDead wave4d Where spawnbot_mission_sentrybuster TotalCount 40 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1.5 TotalCurrency 100 TFBot { Class Heavyweapons ClassIcon heavy_gru Skill Expert WeaponRestrictions MeleeOnly Name "shitty gloves of running urgently" Item "Gloves of Running Urgently" } } WaveSpawn { Name wave4e WaitForAllDead wave4d Where spawnbot_mission_sentrybuster TotalCount 50 MaxActive 5 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 5 TotalCurrency 100 Support 1 DoneWarningSound "mashed/potm_wave4b.mp3" TFBot { Class Sniper ClassIcon sniper_bow_explosive Skill Expert Item "The Huntsman" WeaponRestrictions PrimaryOnly Name "demo? man" ItemAttributes { ItemName "The Huntsman" "override projectile type" 3 } } } } //Wave 5 $700, $2500 + $300 Current (Whoops Swapped Giants and Normal Bots) Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { Name wave5a Where spawnbot TotalCount 9 MaxActive 9 SpawnCount 9 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 StartWaveWarningSound "mashed/potm_wave5.mp3" Squad { TFBot { Template T_TFBot_Heavyweapons_Fist Attributes MiniBoss Name "Steel Golem?" } TFBot { Template T_TFBot_ScorchShot Attributes MiniBoss Name "Giant? Pyro Pusher" } TFBot { Template T_TFBot_ScorchShot Attributes MiniBoss Name "Giant? Pyro Pusher" } TFBot { Template T_TFBot_ScorchShot Attributes MiniBoss Name "Giant? Pyro Pusher" } TFBot { Template T_TFBot_ScorchShot Attributes MiniBoss Name "Giant? Pyro Pusher" } TFBot { Template T_TFBot_ScorchShot Attributes MiniBoss Name "Giant? Pyro Pusher" } TFBot { Template T_TFBot_ScorchShot Attributes MiniBoss Name "Giant? Pyro Pusher" } TFBot { Template T_TFBot_ScorchShot Attributes MiniBoss Name "Giant? Pyro Pusher" } TFBot { Template T_TFBot_Soldier_Extended_Battalion Attributes MiniBoss Name "Giant? battalion bitch" } } } WaveSpawn { Name wave5s Where spawnbot_mission_sentrybuster TotalCount 24 MaxActive 10 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 3 TotalCurrency 100 TFBot { Template T_TFBot_Demoman_Knight Attributes MiniBoss BehaviorModifiers push Name "Giant? Demoknight" } } WaveSpawn { Name wave5b WaitForAllDead wave5a Where spawnbot TotalCount 9 MaxActive 9 SpawnCount 9 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 200 Squad { TFBot { Template Ult_ChargedSoldier } TFBot { Template T_TFBot_ScorchShot Attributes MiniBoss Name "no one likes crit scorch boi" } TFBot { Template T_TFBot_ScorchShot Attributes MiniBoss Name "no one likes crit scorch boi" } TFBot { Template T_TFBot_ScorchShot Attributes MiniBoss Name "no one likes crit scorch boi" } TFBot { Template T_TFBot_ScorchShot Attributes MiniBoss Name "no one likes crit scorch boi" } TFBot { Template T_TFBot_ScorchShot Attributes MiniBoss Name "no one likes crit scorch boi" } TFBot { Template T_TFBot_ScorchShot Attributes MiniBoss Name "no one likes crit scorch boi" } TFBot { Template T_TFBot_ScorchShot Attributes MiniBoss Name "no one likes crit scorch boi" } TFBot { Template T_TFBot_Soldier_Extended_Battalion Attributes MiniBoss Name "worst banner smh" } } } WaveSpawn { WaitForAllSpawned wave5s Where spawnbot_mission_sentrybuster TotalCount 24 MaxActive 12 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 2 TotalCurrency 100 TFBot { Template T_TFBot_Demoman_Knight Attributes MiniBoss BehaviorModifiers push Name "big swordy boi" } } WaveSpawn { Name wave5c WaitForAllDead wave5b Where spawnbot TotalCount 18 MaxActive 9 SpawnCount 9 WaitBeforeStarting 0 WaitBetweenSpawns 30 TotalCurrency 200 Squad { TFBot { Template Ult_HeaterHeavy } TFBot { Template T_TFBot_ScorchShot Attributes MiniBoss Name "push my ass" } TFBot { Template T_TFBot_ScorchShot Attributes MiniBoss Name "push my ass" } TFBot { Template T_TFBot_ScorchShot Attributes MiniBoss Name "push my ass" } TFBot { Template T_TFBot_ScorchShot Attributes MiniBoss Name "push my ass" } TFBot { Template T_TFBot_ScorchShot Attributes MiniBoss Name "push my ass" } TFBot { Template T_TFBot_ScorchShot Attributes MiniBoss Name "push my ass" } TFBot { Template T_TFBot_ScorchShot Attributes MiniBoss Name "push my ass" } TFBot { Template T_TFBot_Soldier_Extended_Battalion Attributes MiniBoss Name "look guys quirky banner bot" } } } WaveSpawn { WaitForAllSpawned wave5b TotalCurrency 0 Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 DoneWarningSound "vo/halloween_merasmus/sf13_merasmus_eternaween05.mp3" Support 1 RandomChoice { Squad { TFBot { Class Scout CharacterAttributes { "move speed bonus" 0.01 } } } } } } //Wave 6 $700, $3200 + $400 Current (Fake Wave 666) Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { Name wave6a Where spawnbot TotalCount 29 MaxActive 10 SpawnCount 10 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Template T_TFBot_Scout_Bonk Item "Point and Shoot" } } WaveSpawn { Name wave6a Where spawnbot TotalCount 31 MaxActive 8 SpawnCount 8 WaitBeforeStarting 3 WaitBetweenSpawns 7 TotalCurrency 100 TFBot { Class Pyro Item "Old Guadalajara" } } WaveSpawn { Name wave6a Where spawnbot TotalCount 11 MaxActive 4 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 5 TotalCurrency 200 TFBot { Template T_TFBot_Giant_DemoMan_PrinceTavish Item "Spine-Chilling Skull" CharacterAttributes { "dmg taken increased" 1.65 } } } WaveSpawn { WaitForAllDead wave6a WaitBeforeStarting 1 FirstSpawnWarningSound "mashed/potm_wave6.mp3" FirstSpawnOutput { Target pit_close_relay Action Trigger } } WaveSpawn { Name wave6b WaitForAllDead wave6a Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10.3 TotalCurrency 200 DoneWarningSound "mashed/potm_wave6a.mp3" DoneOutput { Target pit_open_relay Action Trigger } RandomChoice { Squad { TFBot { Template Ult_Gru } } } } WaveSpawn { Name wave6b WaitForAllDead wave6a Where spawnbot_mission_sentrybuster TotalCount 36 MaxActive 16 SpawnCount 4 WaitBeforeStarting 15 TotalCurrency 100 RandomChoice { Squad { TFBot { Template Ult_Minion } } } } WaveSpawn { WaitForAllDead wave6b DoneWarningSound "vo/mvm_get_to_upgrade01.mp3" WaitBeforeStarting 2 Template Ult_OpenUpgradeStation } WaveSpawn { WaitForAllDead wave6b DoneWarningSound "vo/scout_beingshotinvincible18.mp3" WaitBeforeStarting 12 Template Ult_CloseUpgradeStation } WaveSpawn { WaitForAllDead wave6b DoneWarningSound "vo/mvm_get_to_upgrade11.mp3" WaitBeforeStarting 17 Template Ult_OpenUpgradeStation } WaveSpawn { WaitForAllDead wave6b DoneWarningSound "vo/scout_beingshotinvincible19.mp3" WaitBeforeStarting 19 Template Ult_CloseUpgradeStation } WaveSpawn { WaitForAllDead wave6b DoneWarningSound "vo/mvm_get_to_upgrade02.mp3" WaitBeforeStarting 21 Template Ult_OpenUpgradeStation } WaveSpawn { WaitForAllDead wave6b DoneWarningSound "vo/scout_beingshotinvincible21.mp3" WaitBeforeStarting 23 Template Ult_CloseUpgradeStation } WaveSpawn { WaitForAllDead wave6b DoneWarningSound "vo/scout_beingshotinvincible09.mp3" WaitBeforeStarting 25 Template Ult_OpenUpgradeStation } WaveSpawn { WaitForAllDead wave6b DoneWarningSound "vo/mvm_general_wav_start07.mp3" WaitBeforeStarting 40 } WaveSpawn { WaitForAllDead wave6b WaitBeforeStarting 45 Template Ult_CloseUpgradeStation } WaveSpawn { WaitForAllDead wave6b TotalCurrency 0 Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 45 WaitBetweenSpawns 0 FirstSpawnWarningSound "mashed/potm_wave6b.mp3" DoneWarningSound "mashed/potm_wave6c.mp3" RandomChoice { Squad { TFBot { Template T_TFBot_Chief_Soldier Name "is this joke" CharacterAttributes { "dmg taken increased" 10000 } } TFBot { Template T_TFBot_Giant_Metalbeard Name "actually funny" CharacterAttributes { "dmg taken increased" 10000 } } TFBot { Template T_TFBot_Chief_Heavyweapons_HealOnKill Name "god i wish" CharacterAttributes { "dmg taken increased" 10000 } } } } } //FAKE WAVE 666 WaveSpawn { Name Yikes WaitForAllDead Woah TotalCount 1 TFBot { Class Scout ClassIcon scout_bonk Attributes AlwaysCrit } } WaveSpawn { Name Woah WaitForAllDead Yikes TotalCount 76 TFBot { Class Scout ClassIcon pyro Attributes AlwaysCrit } } WaveSpawn { WaitForAllDead Yikes TotalCount 1 TFBot { Class Scout ClassIcon demoknight_giant Attributes AlwaysCrit } } WaveSpawn { WaitForAllDead Yikes TotalCount 10 TFBot { Class Scout ClassIcon soldier_crit Attributes AlwaysCrit Attributes MiniBoss } } WaveSpawn { WaitForAllDead Yikes TotalCount 5 TFBot { Class Scout ClassIcon soldier_spammer Attributes MiniBoss } } WaveSpawn { WaitForAllDead Yikes TotalCount 5 TFBot { Class Scout ClassIcon heavy_giant Attributes MiniBoss } } WaveSpawn { WaitForAllDead Yikes TotalCount 9 TFBot { Class Scout ClassIcon tank Attributes MiniBoss } } WaveSpawn { WaitForAllDead Yikes TotalCount 40 TFBot { Class Scout ClassIcon demo_giant Attributes MiniBoss } } WaveSpawn { WaitForAllDead Yikes TotalCount 4 TFBot { Class Scout ClassIcon heavy_deflector Attributes MiniBoss Attributes AlwaysCrit } } WaveSpawn { WaitForAllDead Yikes TotalCount 4 TFBot { Class Scout ClassIcon medic_giant Attributes MiniBoss } } WaveSpawn { WaitForAllDead Yikes TotalCount 34 TFBot { Class Scout ClassIcon medic_uber } } WaveSpawn { WaitForAllDead Yikes TotalCount 115 TFBot { Class Scout ClassIcon soldier Attributes AlwaysCrit } } WaveSpawn { WaitForAllDead Yikes TotalCount 64 TFBot { Class Scout ClassIcon heavy Attributes AlwaysCrit } } WaveSpawn { WaitForAllDead Yikes TotalCount 155 TFBot { Class Scout Attributes AlwaysCrit } } WaveSpawn { WaitForAllDead Yikes TotalCount 40 TFBot { Class Scout ClassIcon demoknight Attributes AlwaysCrit } } WaveSpawn { WaitForAllDead Yikes TotalCount 40 TFBot { Class Scout ClassIcon soldier_buff } } WaveSpawn { WaitForAllDead Yikes TotalCount 96 TFBot { Class Scout ClassIcon spy } } WaveSpawn { WaitForAllDead Yikes TotalCount 75 TFBot { Class Scout ClassIcon sniper_bow Attributes AlwaysCrit } } WaveSpawn { WaitForAllDead Yikes TotalCount 75 TFBot { Class Scout ClassIcon demo Attributes AlwaysCrit } } //END OF FAKE WAVE 666 } //Wave 7 $800, $3900 + $500 Current (Shadow Pisses on Eggman's wife) Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { Name wave7a TotalCurrency 100 Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 StartWaveWarningSound "mashed/potm_wave7.mp3" FirstSpawnWarningSound "mashed/potm_wave7a.mp3" FirstSpawnOutput { Target pit_close_relay Action Trigger } TFBot { Template Ult_SuperDemo } } WaveSpawn { WaitForAllDead wave7a WaitBeforeStarting 0 FirstSpawnWarningSound "mashed/potm_wave7b.mp3" } WaveSpawn { Name wave7b WaitForAllDead wave7a TotalCurrency 100 Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 4 TFBot { Template Ult_LongBeast } } WaveSpawn { WaitForAllDead wave7b WaitBeforeStarting 0 FirstSpawnWarningSound "mashed/potm_wave7c.mp3" } WaveSpawn { WaitForAllDead wave7b TotalCurrency 0 Where spawnbot_boss TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 6 TFBot { Class Soldier WeaponRestrictions PrimaryOnly Name "@Dr_Eggman" ClassIcon ult_twitter Health 20000 Scale 1.9 Item "Grim Tweeter" Attributes MiniBoss Attributes UseBossHealthBar CharacterAttributes { "health regen" -90000 "move speed bonus" 0.5 "override footstep sound set" 3 } } } WaveSpawn { Name wave7c WaitForAllDead wave7b TotalCurrency 200 Where spawnbot TotalCount 5 MaxActive 5 SpawnCount 5 WaitBeforeStarting 36 WaitBetweenSpawns 0 DoneOutput { Target pit_open_relay Action Trigger } RandomChoice { Squad { TFBot { Template T_TFBot_Giant_Soldier ClassIcon ult_twitter Attributes UseBossHealthBar Name "@egg_fucker1" Item "Grim Tweeter" CharacterAttributes { "dmg taken increased" 1.52 } } TFBot { Template T_TFBot_Giant_Soldier ClassIcon ult_twitter Attributes UseBossHealthBar Name "@egg_fucker2" Item "Grim Tweeter" CharacterAttributes { "dmg taken increased" 1.52 } } TFBot { Template T_TFBot_Giant_Soldier ClassIcon ult_twitter Attributes UseBossHealthBar Name "@egg_fucker3" Item "Grim Tweeter" CharacterAttributes { "dmg taken increased" 1.52 } } TFBot { Template T_TFBot_Giant_Soldier ClassIcon ult_twitter Attributes UseBossHealthBar Name "@egg_fucker4" Item "Grim Tweeter" CharacterAttributes { "dmg taken increased" 1.52 } } TFBot { Template T_TFBot_Giant_Soldier ClassIcon ult_twitter Attributes UseBossHealthBar Name "@eggweedsupply" Item "Grim Tweeter" CharacterAttributes { "dmg taken increased" 1.52 } } } } } WaveSpawn { Name wave7c WaitForAllDead wave7b Where spawnbot_mission_sentrybuster TotalCurrency 200 TotalCount 65 MaxActive 15 SpawnCount 3 WaitBeforeStarting 51 WaitBetweenSpawns 3 RandomChoice { Squad { TFBot { Class Soldier Skill Hard ClassIcon ult_twitter Name "alt eggman account" Item "Grim Tweeter" } } Squad { TFBot { Class Soldier Skill Hard ClassIcon ult_twitter Name "alt eggman account" Item "The Direct Hit" Item "Grim Tweeter" } } Squad { TFBot { Class Soldier Skill Hard ClassIcon ult_twitter Name "alt eggman account" Item "The Black Box" Item "Grim Tweeter" } } Squad { TFBot { Class Soldier Skill Hard ClassIcon ult_twitter Name "alt eggman account" Item "The Liberty Launcher" Item "Grim Tweeter" } } Squad { TFBot { Class Soldier Skill Hard ClassIcon ult_twitter Name "alt eggman account" Item "the cow mangler 5000" Item "Grim Tweeter" } } } } WaveSpawn { WaitForAllDead wave7c WaitBeforeStarting 0 FirstSpawnWarningSound "mashed/potm_wave7d.mp3" } WaveSpawn { Name Wave7d WaitForAllDead wave7c TotalCurrency 200 Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 7.5 DoneWarningSound "mashed/potm_wave7e.mp3" FirstSpawnOutput { Target pit_close_relay Action Trigger } TFBot { Template Ult_DiamondDemo } } } //Wave 8 $400, $4700 + $600 Current (Eggman Pisses on the Moon) Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { TotalCurrency 400 Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 FirstSpawnWarningSound "mashed/potm_wave8.mp3" WaitBeforeStarting 0 FirstSpawnOutput { Target pit_close_relay Action Trigger } TFBot { Template Ult_PunchMe } } WaveSpawn { Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 28.5 Support 1 RandomChoice { Squad { TFBot { Class Scout ClassIcon demo_sticky_daan Attributes UseBossHealthBar CharacterAttributes { "move speed bonus" 0.01 } } TFBot { Class Scout ClassIcon demo_sticky_daan Attributes UseBossHealthBar CharacterAttributes { "move speed bonus" 0.01 } } TFBot { Class Scout ClassIcon soldier_penetration Attributes UseBossHealthBar CharacterAttributes { "move speed bonus" 0.01 } } } } } WaveSpawn { Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 47.5 FirstSpawnWarningSound "misc/doomsday_missile_launch.wav" Support 1 FirstSpawnOutput { Target shake_wormhole Action StartShake } TFBot { Class Scout ClassIcon ult_ark CharacterAttributes { "move speed bonus" 0.01 } } } WaveSpawn { Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 56 Support 1 FirstSpawnWarningSound "misc/doomsday_missile_explosion.wav" FirstSpawnOutput { Target boss_deploy_relay Action Trigger } TFBot { Class Scout ClassIcon ult_ark CharacterAttributes { "move speed bonus" 0.01 } } } } //Wave 9 $500, $5100 + $700 Current (Eggman's Nudes) Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { Name wave9a TotalCurrency 50 Where spawnbot TotalCount 24 MaxActive 12 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 4 FirstSpawnWarningSound "mashed/potm_wave9.mp3" RandomChoice { Squad { TFBot { Name "soda popper with autojump" Class Scout Skill Hard AutoJumpMin 1 AutoJumpMax 5 Item "the soda popper" Item "bonk helm" } } } } WaveSpawn { Name wave9a TotalCurrency 25 Where spawnbot TotalCount 12 MaxActive 6 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 3 RandomChoice { Squad { TFBot { Class Soldier Skill Hard Item "the direct hit" Name "sniper soldier or nah" } } } } WaveSpawn { Name wave9a TotalCurrency 50 Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 0 RandomChoice { Squad { TFBot { Name "big dragon boy" Class Pyro Health 3000 ClassIcon pyro_dragon_fury Item "The Dragon's Fury" Item "pyromancer's mask" Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Tag bot_giant CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } } TFBot { Template T_TFBot_Medic Name "Intermediate Uber Medic" } } } } WaveSpawn { Name wave9b WaitForAllDead wave9a TotalCurrency 200 Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 3 FirstSpawnWarningSound "mashed/potm_wave9a.mp3" DoneWarningSound "mashed/potm_wave9c.mp3" FirstSpawnOutput { Target pit_close_relay Action Trigger } TFBot { Template Ult_Eggman_Nudes } } WaveSpawn { Name wave9b WaitForAllDead wave9a TotalCurrency 75 Where spawnbot_boss TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 25 FirstSpawnWarningSound "mashed/potm_wave9b.mp3" RandomChoice { Squad { TFBot { Template Ult_NASA } } } } WaveSpawn { Name wave9b WaitForAllDead wave9a TotalCurrency 100 Where spawnbot_mission_sentrybuster TotalCount 50 MaxActive 12 SpawnCount 3 WaitBeforeStarting 25 WaitBetweenSpawns 9 Support 1 FirstSpawnWarningSound "misc/grenade_jump_fall_01.wav" RandomChoice { Squad { TFBot { Class Soldier WeaponRestrictions SecondaryOnly Name "Astronaut" Item "the righteous bison" Item "Captain Space Mann" } } } } } //Wave 10 $800, $5600 + $800 Current (Nice Cock) Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { Name wave10a TotalCurrency 100 Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 FirstSpawnWarningSound "mashed/potm_wave10.mp3" DoneWarningSound "mashed/potm_wave10a.mp3" TFBot { Template Ult_NWord } } WaveSpawn { Name wave10a TotalCurrency 100 Where spawnbot TotalCount 18 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 4 TFBot { Class Heavyweapons Name "Normal Shotgun Heavy" Skill Hard WeaponRestrictions SecondaryOnly ClassIcon ult_c1 } } WaveSpawn { Name wave10b WaitForAllDead wave10a TotalCurrency 100 Where spawnbot TotalCount 5 MaxActive 3 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 8 TFBot { Template T_TFBot_Giant_Pyro_Flare_Spammer Name "just a filler giant ngl" ClassIcon ult_i } } WaveSpawn { Name wave10c WaitForAllDead wave10a TotalCurrency 100 Where spawnbot TotalCount 24 MaxActive 12 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 2 TFBot { Template T_TFBot_Scout_Sandman Name "slightly harder melee scout" ClassIcon ult_o } } WaveSpawn { Name wave10d WaitForAllSpawned wave10c TotalCurrency 100 Where spawnbot TotalCount 24 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 3 TFBot { Template T_TFBot_Demo_Burst Name "AAAAA IM BOOMING!!!" ClassIcon ult_c2 } } WaveSpawn { Name wave10e WaitForAllDead wave10b TotalCurrency 100 Where spawnbot TotalCount 4 MaxActive 2 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 20 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector Name "TO TAKE THIS ONE?" ClassIcon ult_c } TFBot { Template T_TFBot_Giant_Medic_Regen Name "ARE YOU BRAVE ENOUGH" ClassIcon ult_e } } } WaveSpawn { WaitForAllSpawned wave10d TotalCurrency 100 Where spawnbot TotalCount 30 MaxActive 8 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 2 TFBot { Template T_TFBot_Demoman_Knight Name "zoomy crit boi" Attributes AlwaysCrit ClassIcon ult_k } } WaveSpawn { Name wave10f WaitForAllDead wave10e TotalCurrency 0 Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 0 StartWaveWarningSound "mashed/potm_wave10b.mp3" DoneWarningSound "mashed/potm_wave10c.mp3" FirstSpawnOutput { Target pit_close_relay Action Trigger } Squad { ShouldPreserveSquad 1 TFBot { Template T_TFBot_Demoman_Knight Attributes AlwaysCrit ClassIcon ult_k Name "look we need" } TFBot { Template Ult_Shadow } TFBot { Template T_TFBot_Demoman_Knight Attributes AlwaysCrit ClassIcon ult_k Name "an aggressive spy" } } } WaveSpawn { WaitForAllDead wave10e TotalCurrency 0 Where spawnbot_mission_sentrybuster TotalCount 7 MaxActive 7 SpawnCount 2 WaitBeforeStarting 20 WaitBetweenSpawns 10 Support 1 RandomChoice { Squad { TFBot { Class Soldier Skill Hard Name "crush 40 fan" Item "The Brutal Bouffant" } } } } WaveSpawn { WaitForAllDead wave10e Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 12 Support 1 TFBot { Class Spy ClassIcon ult_rouge Skill Expert Attributes IgnoreFlag Name "rouge da chesty bat" Item "The Flight of the Monarch" Item "The Liquor Locker" } } } }