// Oilrig by Volcomator // Mission by FaN Scout (https://steamcommunity.com/profiles/76561198089243988/) #base robot_standard.pop #base robot_giant.pop #base robot_oilrig.pop WaveSchedule { StartingCurrency 600 CanBotsAttackWhileInSpawnRoom No RespawnWaveTime 5 Advanced 1 //LuaScriptFile "scripts/roguelikemode_style1.lua" // Temp 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 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 } } 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 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 5 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Soldier_Crit } } WaveSpawn { Name "1c" WaitForAllDead "1b" Where spawnbot_right TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 5 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Soldier_Spammer } } WaveSpawn { Name "1d" WaitForAllDead "1c" Where spawnbot_left TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Class Demoman Name "Giant Rapid Fire Demoman" ClassIcon soldier_giant Health 3000 Skill Expert WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Attributes MiniBoss ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "fire rate bonus" 0.5 "damage force reduction" 0.5 "override projectile type" 2 } CharacterAttributes { "move speed bonus" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } } WaveSpawn { Where spawnbot TotalCount 50 MaxActive 2 SpawnCount 2 WaitBeforeStarting 30 WaitBetweenSpawns 10 TotalCurrency 100 Support 1 TFBot { Class Demoman ClassIcon SOLDIER Item "Upgradeable TF_WEAPON_GRENADELAUNCHER" ItemAttributes { ItemName "Upgradeable TF_WEAPON_GRENADELAUNCHER" "override projectile type" 2 "Paintkit_proto_def_index" 230 "Set_item_texture_wear" 1 } } } } 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 100 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 100 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 8 MaxActive 4 SpawnCount 2 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 } 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 100 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 "Rescue Ranger Demoman" WeaponRestrictions SecondaryOnly Item "gentlemanne_stickybomblauncher_coffinnail" ItemAttributes { ItemName "gentlemanne_stickybomblauncher_coffinnail" "override projectile type" 18 } } } 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 } } 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 // Name "Giant Fast Medic" // Class Medic // ClassIcon medic_jug_ubersaw // Health 2800 // Attributes MiniBoss // Attributes Aggressive // Skill Expert // WeaponRestrictions MeleeOnly // Tag bot_giant // Item "The Ubersaw" // Item "The Scout Shako" // Item "Bolt Boy" // ItemAttributes // { // ItemName "The Ubersaw" // "damage bonus" 1.5 // "fire rate penalty" 1 // "move speed bonus resource level" 1.5 // "hit self on miss" 1 // } // CharacterAttributes // { // "move speed bonus" 1.33 // "damage force reduction" 0.3 // "airblast vulnerability multiplier" 0.3 // "override footstep sound set" 5 // } } } WaveSpawn { WaitForAllSpawned "4a" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 200 Tank { Name "tankboss" StartingPathTrackNode "tank_path_b_1" Health 17500 Speed 75 OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "4b" WaitForAllDead "4a" Where spawnbot TotalCount 4 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 0 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 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Heavyweapons } } 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 Air Strike" } 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 4 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 0 TotalCurrency 100 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 100 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 Name "Kritz Medic" Skill Hard Health 150 Attributes SpawnWithFullCharge Item "The Kritzkrieg" CharacterAttributes { "ubercharge rate bonus" 10 "heal rate bonus" 5 "uber duration bonus" 5 } } } } WaveSpawn { Name "5b" WaitForAllDead "5a" Where spawnbot TotalCount 12 MaxActive 3 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Class Pyro ClassIcon pyro_lighter_lite Scale 1.3 Name "Igniter Pyro" Skill Expert Health 250 WeaponRestrictions PrimaryOnly BehaviorModifiers push Item "The Degreaser" Item "Connoisseur's Cap" CharacterAttributes { "airblast disabled" 1 "weapon burn time increased" 1.25 "move speed bonus" 1.75 "fire rate bonus" 2 "health regen" 0.05 "damage force reduction" 0.35 "airblast vulnerability multiplier" 0.4 "damage bonus" 0.001 } } } WaveSpawn { Name "5b" WaitForAllDead "5a" Where spawnbot_left TotalCount 10 MaxActive 2 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 2 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Class Demoman ClassIcon soldier Item "harvest_grenadelauncher_autumn" ItemAttributes { ItemName "harvest_grenadelauncher_autumn" "override projectile type" 2 } } } WaveSpawn { Name "5b" WaitForAllDead "5a" Where spawnbot TotalCount 2 MaxActive 1 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 { Where spawnbot_left TotalCount 20 MaxActive 5 SpawnCount 5 WaitBeforeStarting 1 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Class Demoman Skill Hard Attributes AlwaysCrit } } WaveSpawn { Where spawnbot_right TotalCount 20 MaxActive 5 SpawnCount 5 WaitBeforeStarting 1 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Class Scout WeaponRestrictions PrimaryOnly Attributes AlwaysCrit Health 150 } } WaveSpawn { Where spawnbot TotalCount 6 MaxActive 2 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Template T_TFBot_Demoman_Samurai } } WaveSpawn { Where spawnbot_left Where spawnbot_right TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Heavyweapons } } WaveSpawn { TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 0 TotalCurrency 200 Tank { Name "tankboss" StartingPathTrackNode "tank_path_a_1" Health 25000 Speed 75 Skin 1 OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } } /////////////// // Version 1: // Realease /////////////// // Version 2: // Should fix the icons at wave 1. // Fixed tank hp on wave 2 // Fixed bonk scout names // Gonna rework wave 6. /////////////// // Version 3: // Reworked wave 6 // Grammar fixes /////////////// // Version 4: // Fixed subgiant pyros health /////////////// // Version 4.1: // Caberknight on wave 2 and 4 nerf. -2000 each /////////////// // Version 5: // Giant Fast Medics -> Super Scouts (Wave 4) // Giant Boxing heavies -> Giant Heavies (Wave 6) /////////////// // Version 5.1: // Credits (Forgot to do this one oops) ///////////////