// Oilrig by Volcomator // Mission by FaN Scout (https://steamcommunity.com/profiles/76561198089243988/) #base robot_standard.pop #base robot_giant.pop #base robot_oilrig.pop #base robot_fan.pop WaveSchedule { StartingCurrency 600 CanBotsAttackWhileInSpawnRoom No RespawnWaveTime 5 Advanced 1 Templates { } Mission { Where spawnbot_right Objective DestroySentries BeginAtWave 1 RunForThisManyWaves 7 DesiredCount 1 InitialCooldown 30 CooldownTime 30 TFBot { Template T_TFBot_SentryBuster } } Mission { Where spawnbot_left Objective Sniper BeginAtWave 2 RunForThisManyWaves 2 DesiredCount 2 InitialCooldown 30 CooldownTime 30 RandomChoice { TFBot { Template T_TFBot_Sniper } TFBot { Template T_TFBot_Sniper_Razorback } } } Mission { Where spawnbot Objective Sniper BeginAtWave 3 RunForThisManyWaves 1 DesiredCount 2 InitialCooldown 30 CooldownTime 30 TFBot { Class Soldier Item "The Cow Mangler 5000" Item "Lord Cockswain's Pith Helmet" Item "Lord Cockswain's Novelty Mutton Chops and Pipe" Item "Dr. Grordbort's Crest" ClassIcon soldier_mangler Skill Expert CharacterAttributes { "Reload time decreased" 0.1 } } } Mission { Where spawnbot Objective Spy BeginAtWave 4 RunForThisManyWaves 1 DesiredCount 2 InitialCooldown 30 CooldownTime 30 TFBot { Class Spy Skill Expert Item "The Salty Dog" } } Mission { Where spawnbot_left Objective Sniper BeginAtWave 5 RunForThisManyWaves 2 DesiredCount 2 InitialCooldown 30 CooldownTime 30 RandomChoice { TFBot { Template T_TFBot_Sniper } TFBot { Template T_TFBot_Sniper_Razorback } } } Mission { Where spawnbot Objective Spy BeginAtWave 6 RunForThisManyWaves 1 DesiredCount 3 InitialCooldown 30 CooldownTime 30 TFBot { Class Spy Skill Expert Item "The Salty Dog" } } Wave // Wave 1 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "1a1" Where spawnbot Where spawnbot_left Where spawnbot_right TotalCount 15 MaxActive 5 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Class Soldier Skill Normal Item "concealedkiller_rocketlauncher_sandcannon" } } WaveSpawn { Name "1a2" WaitForAllDead "1a1" Where spawnbot Where spawnbot_left Where spawnbot_right TotalCount 15 MaxActive 5 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Class Soldier Skill Normal Item "concealedkiller_rocketlauncher_sandcannon" ItemAttributes { ItemName "concealedkiller_rocketlauncher_sandcannon" "faster reload rate" 0.9 "fire rate bonus" 0.9 } } } WaveSpawn { Name "1a3" WaitForAllDead "1a2" Where spawnbot Where spawnbot_left Where spawnbot_right TotalCount 15 MaxActive 5 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Class Soldier Skill Normal Item "concealedkiller_rocketlauncher_sandcannon" ItemAttributes { ItemName "concealedkiller_rocketlauncher_sandcannon" "faster reload rate" 0.8 "fire rate bonus" 0.8 } } } WaveSpawn { Name "1a4" WaitForAllDead "1a3" Where spawnbot Where spawnbot_left Where spawnbot_right TotalCount 15 MaxActive 5 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Class Soldier Skill Normal Item "concealedkiller_rocketlauncher_sandcannon" ItemAttributes { ItemName "concealedkiller_rocketlauncher_sandcannon" "faster reload rate" 0.7 "fire rate bonus" 0.7 } } } WaveSpawn { Name "1b" Where spawnbot_left TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 5 TotalCurrency 150 TFBot { Template T_TFBot_Giant_Soldier_Crit } } WaveSpawn { Name "1c" WaitForAllDead "1b" Where spawnbot_right TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 5 TotalCurrency 150 TFBot { Template T_TFBot_Giant_Soldier_Spammer } } WaveSpawn { Name "1d" WaitForAllDead "1c" Where spawnbot_left TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Class Soldier Name "Giant Slow Burst Soldier" ClassIcon soldier_burstfire Health 3800 Skill Expert WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Attributes MiniBoss ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "fire rate bonus" 0.4 } CharacterAttributes { "move speed bonus" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 "damage force reduction" 0.5 } } } WaveSpawn { Where spawnbot TotalCount 50 MaxActive 2 SpawnCount 2 WaitBeforeStarting 30 WaitBetweenSpawns 10 TotalCurrency 100 Support 1 TFBot { Class Demoman Skill Normal } } } Wave // Wave 2 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "2a" Where spawnbot TotalCount 20 MaxActive 6 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 Squad { TFBot { Class Heavyweapons Skill Normal } TFBot { Template T_TFBot_Medic_SlowRecharge } } } WaveSpawn { Name "2a" Where spawnbot_left TotalCount 20 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Template T_TFBot_ScorchShot ClassIcon pyro_scorch } } WaveSpawn { Name "2aA" Where spawnbot_right TotalCount 4 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 50 TFBot { Name "Giant Caberknight" Class Demoman ClassIcon demo_caber_nys Scale 1.75 Health 2000 Attributes MiniBoss Skill Expert WeaponRestrictions MeleeOnly Tag bot_giant Item "The Chargin' Targe" Item "The Ullapool Caber" ItemAttributes { ItemName "The Ullapool Caber" "damage bonus" 2 } CharacterAttributes { "damage force reduction" 0.2 "airblast vulnerability multiplier" 0.2 "override footstep sound set" 4 } } } WaveSpawn { Name "2b" WaitForAllSpawned "2a" Where spawnbot_left Where spawnbot_right TotalCount 20 MaxActive 10 SpawnCount 10 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn { Name "2b" WaitForAllDead "2a" Where spawnbot TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 10 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Soldier_Extended_Concheror } } WaveSpawn { Name "2b" WaitForAllDead "2a" Where spawnbot_right TotalCount 12 MaxActive 4 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 2 TotalCurrency 100 TFBot { Class Pyro Skill Normal Scale 1.2 Health 200 } } } Wave // Wave 3 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "3a" Where spawnbot_left TotalCount 16 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 2 TotalCurrency 100 Squad { TFBot { Class Pyro Scale 1.4 Health 650 Item "The Back Scratcher" Item "Respectless Robo-Glove" ClassIcon pyro_backscratcher_lite WeaponRestrictions MeleeOnly CharacterAttributes { "move speed bonus" 1.2 } } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { Name "3a" Where spawnbot TotalCount 4 MaxActive 2 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 3 TotalCurrency 100 TFBot { Template T_TFBot_Giant_DemoMan_PrinceTavish } } WaveSpawn { Name "3a" Where spawnbot_left TotalCount 20 MaxActive 5 SpawnCount 5 WaitBeforeStarting 11 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Template T_TFBot_Heavyweapons_Shotgun } } WaveSpawn { Name "3b" WaitForAllDead "3a" Where spawnbot TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Pyro } } WaveSpawn { Name "3b" WaitForAllDead "3a" Where spawnbot_right TotalCount 16 MaxActive 8 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Template T_TFBot_Heavyweapons_Fist } } WaveSpawn { Name "3b" WaitForAllDead "3a" Where spawnbot TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_Baseball_Armored } } WaveSpawn { Where spawnbot_right TotalCount 10 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 10 TotalCurrency 0 Support Limited TFBot { Template T_TFBot_Engineer_Sentry_Teleporter Attributes IgnoreFlag } } } Wave // Wave 4 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "4a" Where spawnbot TotalCount 20 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Class Demoman Name "Sticky Bomb Demoman" Item "gentlemanne_stickybomblauncher_coffinnail" ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "override projectile type" 7 "is_passive_weapon" 1 "mod max primary clip override" -1 } } } WaveSpawn { Name "4a" Where spawnbot_right TotalCount 20 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Class Heavyweapons Skill Normal } } WaveSpawn { Name "4a" Where spawnbot_left TotalCount 16 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Class Pyro ClassIcon pyro_reflect_daan Skill Hard Item "The Degreaser" Item "Traffic Cone" Scale 1.3 Health 650 } } WaveSpawn { Name "4a" Where spawnbot_right TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 15 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { WaitForAllSpawned "4a" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 Tank { Name "tankboss" StartingPathTrackNode "tank_path_b_1" Health 19000 Speed 75 OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "4b" WaitForAllDead "4a" Where spawnbot TotalCount 4 MaxActive 2 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 20 TotalCurrency 100 TFBot { Name "Giant Caberman" Class Demoman ClassIcon demo_caber_nys Scale 1.8 Health 2200 Attributes MiniBoss Skill Expert WeaponRestrictions MeleeOnly Tag bot_giant Item "The Ullapool Caber" Item "Hazard Headgear" Item "The Mutton Mann" Item "A Whiff of the Old Brimstone" ItemAttributes { ItemName "The Ullapool Caber" "damage bonus" 2.5 } CharacterAttributes { "move speed bonus" 1.25 "damage force reduction" 0.2 "airblast vulnerability multiplier" 0.2 "override footstep sound set" 4 } } } WaveSpawn { Name "4b" WaitForAllDead "4a" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 15 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Heavyweapons_Heater Name "Giant Heater Heavy" } TFBot { Class Medic Name "Giant Kritz Medic" ClassIcon medic_kritz2 Skill Expert Health 4500 Item "The Kritzkrieg" Item "The Surgeon's Stahlhelm" Attributes MiniBoss CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 "bot medic uber health threshold" 4444 } } } } WaveSpawn { Name "4b" WaitForAllDead "4a" Where spawnbot TotalCount 20 MaxActive 8 SpawnCount 4 WaitBeforeStarting 11 WaitBetweenSpawns 0 TotalCurrency 100 Squad { TFBot { Class Soldier Item "The Direct Hit" ClassIcon soldier_directhit_lite } TFBot { Template T_TFBot_Medic_SlowRecharge } } } } Wave // Wave 5 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "5a" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 200 Tank { Name "tankboss" StartingPathTrackNode "tank_path_a_1" Health 20000 Speed 75 OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "5a" Where spawnbot_left TotalCount 4 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_RocketPush } } WaveSpawn { Name "5a" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_Bonk Name "Giant Bonk Scout" } } WaveSpawn { Name "5a" Where spawnbot_right Where spawnbot_left TotalCount 12 MaxActive 8 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 0 TotalCurrency 50 TFBot { Template T_TFBot_ScorchShot_FastShot ClassIcon pyro_scorch Scale 1.3 Health 200 } } WaveSpawn { Name "5b" WaitForAllSpawned "5a" Where spawnbot TotalCount 20 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 50 TFBot { Class Sniper Name "SMG Sniper" WeaponRestrictions SecondaryOnly Skill Hard ClassIcon sniper_smg } } WaveSpawn { Name "5b" WaitForAllSpawned "5a" Where spawnbot TotalCount 8 MaxActive 2 SpawnCount 2 WaitBeforeStarting 20 WaitBetweenSpawns 0 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Pyro_Pusher ClassIcon pyro_reflect_daan } TFBot { Class Medic ClassIcon medic_kritz2_armored_lite Name "Armored Kritz Medic" Skill Hard Health 650 Attributes SpawnWithFullCharge Item "The Kritzkrieg" Scale 1.3 CharacterAttributes { "ubercharge rate bonus" 10 "heal rate bonus" 5 "uber duration bonus" 5 "bot medic uber health threshold" 650 } } } } WaveSpawn { Name "5b" WaitForAllDead "5a" Where spawnbot TotalCount 12 MaxActive 3 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Class Pyro ClassIcon pyro_long Scale 1.3 Name "Igniter Pyro" Skill Expert Health 250 WeaponRestrictions PrimaryOnly BehaviorModifiers push Item "The Degreaser" Item "Connoisseur's Cap" ItemAttributes { ItemName "The Degreaser" "flame_speed" 3000 "damage penalty" 0.6 } } } WaveSpawn { Name "5b" WaitForAllDead "5a" Where spawnbot_left TotalCount 10 MaxActive 4 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Class Soldier Item "concealedkiller_rocketlauncher_sandcannon" Skill Hard } } WaveSpawn { Name "5b" WaitForAllDead "5a" Where spawnbot_right TotalCount 10 MaxActive 4 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Class Demoman Skill Easy Item "harvest_grenadelauncher_autumn" } } WaveSpawn { Name "5b" WaitForAllDead "5a" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload } } } Wave // Wave 6 { 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/mght/taunts/demoman_mvm_m_taunts13.mp3" DoneWarningSound "vo/mvm/mght/demoman_mvm_m_paincrticialdeath01.mp3" TFBot { Name "Mr. Tripmine" Class Demoman ClassIcon demo_caber_nuke Scale 1.9 Health 44444 Attributes MiniBoss Attributes IgnoreFlag Attributes UseBossHealthBar Skill Expert Action Mobber WeaponRestrictions MeleeOnly Tag bot_giant Item "The Ullapool Caber" Item "Double Dynamite" Item "Spirit of the Bombing Past" ItemAttributes { ItemName "The Ullapool Caber" "regenerate stickbomb" 1 // Will not work with vanilla "damage bonus" 6 "Blast radius increased" 2.5 "mod mini-crit airborne" 1 "attach particle effect" 2 "fire rate penalty" 1.25 } CharacterAttributes { "move speed bonus" 1.5 "damage force reduction" 0.2 "airblast vulnerability multiplier" 0.2 "override footstep sound set" 4 "rage giving scale" 0.1 } } } WaveSpawn { Name "6a" Where spawnbot_left TotalCount 20 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 100 TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } } WaveSpawn { Name "6a" Where spawnbot_right TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 15 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } TFBot { Template T_TFBot_Giant_Medic_Crossbow } } } WaveSpawn { Name "6b" WaitForAllSpawned "6a" Where spawnbot_right TotalCount 24 MaxActive 8 SpawnCount 8 WaitBeforeStarting 10 WaitBetweenSpawns 2 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Scout_Shortstop_Normal } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { Name "6b" WaitForAllSpawned "6a" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 0 TotalCurrency 100 Tank { Name "tankboss" StartingPathTrackNode "tank_path_b_1" Health 22200 Speed 75 Skin 1 OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "6b" WaitForAllSpawned "6a" Where spawnbot_right TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 2 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Sniper_Huntsman Attributes AlwaysCrit } } } } /////////////// // Version 1: // Compared to the original: // Reduced credit count by 100 each wave. // Rebult wave 6 from the ground up. ///////////////