// Desertland by Vermelho // Mission by FaN Scout (https://steamcommunity.com/profiles/76561198089243988/) #base robot_standard.pop #base robot_giant.pop WaveSchedule { StartingCurrency 1200 CanBotsAttackWhileInSpawnRoom no RespawnWaveTime 3 AddSentryBusterWhenDamageDealtExceeds 3000 AddSentryBusterWhenKillCountExceeds 15 Advanced 1 Templates { } Mission { Where spawnbot Objective DestroySentries BeginAtWave 1 RunForThisManyWaves 6 DesiredCount 1 InitialCooldown 30 CooldownTime 30 TFBot { Template T_TFBot_SentryBuster } } Wave // Wave 1 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "1a" Where spawnbot TotalCount 60 MaxActive 12 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 300 RandomChoice { TFBot { Class Pyro WeaponRestrictions SecondaryOnly Name "Shotgun Pyro" Item "gentlemanne_shotgun_coffinnail" Skill Normal ClassIcon heavy_shotgun } TFBot { Class Soldier WeaponRestrictions SecondaryOnly Name "Shotgun Soldier" Item "gentlemanne_shotgun_dressedtokill" Skill Normal ClassIcon heavy_shotgun } TFBot { Class Heavyweapons WeaponRestrictions SecondaryOnly Name "Shotgun Heavy" Item "concealedkiller_shotgun_backwoodsboomstick" Skill Normal ClassIcon heavy_shotgun } } } WaveSpawn { Name "1a" Where spawnbot TotalCount 4 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 15 TotalCurrency 400 TFBot { Class Scout Name "Giant Shortstop Scout" ClassIcon scout_shortstop Skill Normal Health 1600 WeaponRestrictions PrimaryOnly Item "The Shortstop" Item "The Milkman" Attributes MiniBoss ItemAttributes { ItemName "The Shortstop" "fire rate penalty" 1.25 } CharacterAttributes { "move speed bonus" 0.75 "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 } } } WaveSpawn { Where spawnbot TotalCount 4 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } } } Wave // Wave 2 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "2a" Where spawnbot TotalCount 4 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Template T_TFBot_Giant_DemoMan_PrinceTavish } } WaveSpawn { Name "2a" Where spawnbot TotalCount 20 MaxActive 10 SpawnCount 10 WaitBeforeStarting 1 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Template T_TFBot_Sniper_Huntsman } } WaveSpawn { Name "2a" Where spawnbot TotalCount 12 MaxActive 4 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Template T_TFBot_Scout_Shortstop Item "The Milkman" } } WaveSpawn { Name "2b" WaitForAllDead "2a" Where spawnbot TotalCount 20 MaxActive 10 SpawnCount 10 WaitBeforeStarting 5 WaitBetweenSpawns 5 TotalCurrency 200 TFBot { Class Pyro WeaponRestrictions MeleeOnly Item "The Powerjack" Item "The Attendant" ClassIcon pyro_powerjack Name "Powerjack Pyro" } } WaveSpawn { Name "2b" WaitForAllDead "2a" Where spawnbot TotalCount 20 MaxActive 10 SpawnCount 10 WaitBeforeStarting 10 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn { Where spawnbot TotalCount 4 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } } } Wave // Wave 3 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "3a" Where spawnbot TotalCount 20 MaxActive 10 SpawnCount 10 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Pyro_Flaregun } TFBot { Class Pyro Item "The Detonator" Item "Old Guadalajara" WeaponRestrictions SecondaryOnly ClassIcon pyro_detonator_lite } } } WaveSpawn // Tank 17500 HP { Name "3a" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 0 TotalCurrency 200 Tank { Name "TankBoss" StartingPathTrackNode "tank_path_a_1" Health 17500 Speed 75 OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "3b" WaitForAllDead "3a" Where spawnbot TotalCount 4 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 200 TFBot { Class Scout Name "Slow Giant Scout" ClassIcon scout_giant Skill Expert Health 1800 WeaponRestrictions PrimaryOnly Item "gentlemanne_scattergun_coffinnail" Item "Messenger's Mail Bag" Attributes MiniBoss ItemAttributes { ItemName "gentlemanne_scattergun_coffinnail" "damage bonus" 1.25 } CharacterAttributes { "move speed bonus" 0.6 "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 } } } WaveSpawn { Name "3b" WaitForAllDead "3a" Where spawnbot TotalCount 20 MaxActive 10 SpawnCount 10 WaitBeforeStarting 5 WaitBetweenSpawns 5 TotalCurrency 100 RandomChoice { TFBot { Class Demoman Skill Easy } TFBot { Class Demoman Skill Easy Item "The Iron Bomber" } TFBot { Class Demoman Skill Normal } TFBot { Class Demoman Skill Normal Item "The Iron Bomber" } } } WaveSpawn { Where spawnbot TotalCount 100 MaxActive 4 SpawnCount 2 WaitBeforeStarting 30 WaitBetweenSpawns 5 TotalCurrency 100 Support 1 TFBot { Template T_TFBot_Scout_Melee ClassIcon scout_bat_nys } } } Wave // Wave 4 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "4a" Where spawnbot TotalCount 4 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 5 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Soldier } } } WaveSpawn { Name "4a" Where spawnbot TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Demoman } } WaveSpawn // Tank 18000 HP { Name "4a" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 0 TotalCurrency 200 Tank { Name "TankBoss" StartingPathTrackNode "tank_path_a_1" Health 18000 Speed 75 OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "4b" WaitForAllDead "4a" Where spawnbot TotalCount 20 MaxActive 10 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Class Soldier Skill Normal } } WaveSpawn { Name "4b" WaitForAllDead "4a" Where spawnbot TotalCount 20 MaxActive 10 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Class Demoman Skill Normal } } WaveSpawn { Where spawnbot TotalCount 4 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 Support 1 TFBot { Class Sniper Skill Easy WeaponRestrictions SecondaryOnly ClassIcon sniper_smg } } } Wave // Wave 5 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "5a" Where spawnbot TotalCount 60 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 200 RandomChoice { TFBot { Class Soldier Skill Easy Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" ItemAttributes { ItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "damage penalty" 0.75 } } TFBot { Class Soldier Skill Easy Item "The Original" ItemAttributes { ItemName "The Original" "damage penalty" 0.75 } } TFBot { Class Soldier Skill Easy Item "The Cow Mangler 5000" ItemAttributes { ItemName "The Cow Mangler 5000" "damage penalty" 0.75 } } } } WaveSpawn { Name "5b" Where spawnbot TotalCount 4 MaxActive 2 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 0 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Boxing_Heavy } TFBot { Template T_TFBot_Giant_Pyro_Pusher } } } WaveSpawn { Name "5c" WaitForAllDead "5b" Where spawnbot TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 15 TotalCurrency 250 TFBot { Template T_TFBot_Giant_DemoMan_PrinceTavish } } WaveSpawn { Name "5c" WaitForAllDead "5b" Where spawnbot TotalCount 10 MaxActive 5 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 10 TotalCurrency 150 TFBot { Template T_TFBot_Heavyweapons_Fist } } WaveSpawn { Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 Support 1 TFBot { Class Pyro Skill Easy } } } Wave // Wave 6 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "6a" Where spawnbot TotalCount 20 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 200 TFBot { Class Soldier WeaponRestrictions PrimaryOnly Skill Normal } } WaveSpawn { Name "6a" Where spawnbot TotalCount 20 MaxActive 10 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 0 TotalCurrency 200 TFBot { Class Scout WeaponRestrictions PrimaryOnly Skill Hard } } WaveSpawn // Tank 20000 HP { Name "6a" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 200 Tank { Name "TankBoss" StartingPathTrackNode "tank_path_b_1" Health 20000 Speed 75 Skin 1 OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "6a" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Pyro_Flare_Spammer } } WaveSpawn { Name "6b" WaitForAllSpawned "6a" Where spawnbot TotalCount 4 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_Baseball } } WaveSpawn { Name "6b" WaitForAllDead "6a" Where spawnbot TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Demo_RapidFire } } WaveSpawn { Name "6b" WaitForAllDead "6a" Where spawnbot TotalCount 20 MaxActive 5 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Class Scout WeaponRestrictions SecondaryOnly ClassIcon scout_pistol_nys Item "powerhouse_pistol_blackdahlia" ItemAttributes { ItemName "powerhouse_pistol_blackdahlia" "fire rate bonus" 0.8 } } } WaveSpawn { Name "6b" WaitForAllDead "6a" Where spawnbot TotalCount 20 MaxActive 5 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 10 TotalCurrency 200 TFBot { Template T_TFBot_Soldier_Buff_Banner } } WaveSpawn { Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Scout_Shortstop } } } Wave // Boss Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 200 FirstSpawnWarningSound "vo/mvm/norm/sniper_mvm_meleedare02.mp3" DoneWarningSound "vo/mvm/norm/sniper_mvm_paincrticialdeath04.mp3" TFBot { Name "Chief SMG Sniper" Class Sniper ClassIcon sniper_smg_spammer_giant Scale 2 Health 35000 Attributes MiniBoss Attributes UseBossHealthBar Skill Hard MaxVisionRange 2500 WeaponRestrictions SecondaryOnly Item "Upgradeable TF_WEAPON_SMG" Item "Trophy Belt" Item "The Extra Layer" ItemAttributes { ItemName "Upgradeable TF_WEAPON_SMG" "Paintkit_proto_def_index" 211 "fire rate bonus" 0.5 "clip size bonus" 1.5 "bullets per shot bonus" 1 "Reload time increased" 1.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.2 "airblast vulnerability multiplier" 0.2 "override footstep sound set" 6 "rage giving scale" 0.1 } } } WaveSpawn { Name "7a" Where spawnbot TotalCount 20 MaxActive 20 SpawnCount 5 WaitBeforeStarting 1 WaitBetweenSpawns 5 TotalCurrency 100 RandomChoice { TFBot { Class Pyro WeaponRestrictions SecondaryOnly Name "Shotgun Pyro" Item "gentlemanne_shotgun_coffinnail" Skill Normal ClassIcon heavy_shotgun ItemAttributes { ItemName "gentlemanne_shotgun_coffinnail" "fire rate bonus" 0.8 "faster reload rate" 0.6 } } TFBot { Class Soldier WeaponRestrictions SecondaryOnly Name "Shotgun Soldier" Item "gentlemanne_shotgun_dressedtokill" Skill Normal ClassIcon heavy_shotgun ItemAttributes { ItemName "gentlemanne_shotgun_coffinnail" "fire rate bonus" 0.8 "faster reload rate" 0.6 } } TFBot { Class Heavyweapons WeaponRestrictions SecondaryOnly Name "Shotgun Heavy" Item "concealedkiller_shotgun_backwoodsboomstick" Skill Normal ClassIcon heavy_shotgun ItemAttributes { ItemName "gentlemanne_shotgun_coffinnail" "fire rate bonus" 0.8 "faster reload rate" 0.6 } } } } WaveSpawn { Name "7a" Where spawnbot TotalCount 4 MaxActive 2 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 5 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Pyro_Flare_Spammer } } WaveSpawn { Name "7a" Where spawnbot TotalCount 20 MaxActive 5 SpawnCount 5 WaitBeforeStarting 10 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Class Demoman ClassIcon soldier Item "gentlemanne_grenadelauncher_coffinnail" ItemAttributes { ItemName "gentlemanne_grenadelauncher_coffinnail" "override projectile type" 2 } } } WaveSpawn { Name "7b" WaitForAllSpawned "7a" Where spawnbot TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 0 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Boxing_Heavy } } WaveSpawn { Name "7b" WaitForAllDead "7a" Where spawnbot TotalCount 20 MaxActive 5 SpawnCount 5 WaitBeforeStarting 10 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Class Scout Item "The Winger" ClassIcon scout_winger_lite WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "The Winger" "clip size penalty" 1 } } } WaveSpawn { Name "7b" WaitForAllDead "7a" Where spawnbot TotalCount 20 MaxActive 5 SpawnCount 5 WaitBeforeStarting 15 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Class Medic WeaponRestrictions PrimaryOnly ClassIcon medic_crossbow Item "The Crusader's Crossbow" Item "Berliner's Bucket Helm" Name "Crossbow Medic" } } WaveSpawn { Name "7b" WaitForAllDead "7a" Where spawnbot TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_Extended_Buff_Banner } } WaveSpawn { Name "7b" WaitForAllDead "7a" Where spawnbot TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_Spammer } } WaveSpawn { Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 Support 1 TFBot { Class Sniper Skill Normal WeaponRestrictions SecondaryOnly ClassIcon sniper_smg } } } } /////////////// // Version 1: // Realease /////////////// // Version 1.1: // Toned down the shotguns on wave 1. // More starting cash /////////////// // Version 2: // Support on every wave so that robots don't loose the bomb. ///////////////