// Pressure Cooker -- by SnickerPuffs // Intended Difficulty: Expert // Many short-but-tough waves, as opposed to the typical format of fewer-but-longer waves #base robot_standard.pop #base robot_giant.pop WaveSchedule { StartingCurrency 800 RespawnWaveTime 5 CanBotsAttackWhileInSpawnRoom no Advanced 1 Templates { T_TFBot_Scout_Babyface { Class Scout Name "Baby Face Scout" Skill Hard Item "Baby Face's Blaster" WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "Baby Face's Blaster" "lose hype on take damage" 0 "hype resets on jump" 0 } } T_TFBot_Pistol_Scout { Class Scout Name "Pistol Scout" Skill Hard ClassIcon scout_pistol_mort WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "tf_weapon_pistol" "damage penalty" 0.75 } } T_TFBot_Pistol_Engie { Class Engineer Name "Pistol Engineer" Skill Expert ClassIcon scout_pistol_mort WeaponRestrictions SecondaryOnly BehaviorModifiers Push ItemAttributes { ItemName "tf_weapon_pistol" "damage penalty" 0.75 } } T_TFBot_Engineer_Widow { Class Engineer Name "Widowmaker Engineer" Skill Expert ClassIcon engineer_widowmaker_nys Item "The Widowmaker" WeaponRestrictions PrimaryOnly BehaviorModifiers Push } T_TFBot_Demo_Stickybombs { Class Demoman Name "Sticky Demo" Skill Expert ClassIcon demo_stickybomb_nys WeaponRestrictions SecondaryOnly Item "Head Banger" ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "is_passive_weapon" 1 "override projectile type" 27 } ItemAttributes { ItemName "TF_WEAPON_PIPEBOMBLAUNCHER" "stickybomb charge rate" 0.001 "max pipebombs decreased" -6 "projectile range increased" 0.35 } } T_TFBot_Medic_Blutsauger { Class Medic Name "Blutsauger Medic" ClassIcon medic_blutsauger_lite Skill Expert Item "The Blutsauger" Item "The Combat Medic's Crusher Cap" WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "The Blutsauger" "faster reload rate" 0.05 "damage penalty" 0.5 "heal on hit for rapidfire" 5 } } T_TFBot_Medic_Blink { Class Medic Name "Blink Uber Medic" ClassIcon medic_uber Skill Normal Item "Flatliner" Item "Modest Metal Pile of Scrap" WeaponRestrictions SecondaryOnly Attributes SpawnWithFullCharge ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "ubercharge rate bonus" 8 "uber duration bonus" -7 } CharacterAttributes { "heal rate bonus" 0.25 } } T_TFBot_Spy_Gun_Enforcer { Class Spy Skill Expert Name "Enforcer Spy" ClassIcon spy_enforcer_nys Item "The Enforcer" Item "The Big Earner" Item "Cosa Nostra Cap" ItemAttributes { ItemName "The Enforcer" "damage bonus" 1.25 "damage bonus while disguised" 1.0 "fire rate penalty" 1.0 } } T_TFBot_Sniper_Brutal { Class Sniper Skill Hard ClassIcon sniper_jug_trivalshiv Name "Brutal Sniper" MaxVisionRange 2500 Item "The Razorback" Item "The Tribalman's Shiv" ItemAttributes { ItemName tf_weapon_sniperrifle "bleeding duration" 3 "damage penalty" 0.75 } } T_TFBot_Sniper_Starmod { Class Sniper Skill Hard Name "Star Sniper" ClassIcon sniper_machina Item "Shooting Star" Item "Corona Australis" Item "Final Frontiersman" Attributes AlwaysCrit ItemAttributes { ItemName "Shooting Star" "override projectile type" 2 "damage penalty" 0.25 } } T_TFBot_Giant_Scout_Guillotine { Class Scout Skill Expert ClassIcon scout_guillotine Name "Giant Guillotine Scout" Health 2000 Item "Horrific Headsplitter" Item "The Flying Guillotine" WeaponRestrictions SecondaryOnly Attributes MiniBoss ItemAttributes { ItemName "The Flying Guillotine" "item style override" 1 "fire rate bonus" 0.75 "effect bar recharge rate increased" 0.05 } CharacterAttributes { "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 "move speed penalty" 0.8 } } T_TFBot_Giant_Dragons_Pyro { Class Pyro Skill Expert ClassIcon pyro_dragonfury Name "Giant Dragon's Fury Pyro" Health 3000 Item "The Dragon's Fury" Item "Deity's Dress" Item "The Aztec Warrior" WeaponRestrictions PrimaryOnly Attributes MiniBoss MaxVisionRange 750 ItemAttributes { ItemName "The Dragon's Fury" "fire rate bonus" 0.75 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } } } Mission { Objective DestroySentries InitialCooldown 5 Where spawnbot_mission_sentrybuster BeginAtWave 1 RunForThisManyWaves 3 CooldownTime 45 TFBot { Template T_TFBot_SentryBuster Tag nav_giant_roof_avoid } } Mission //Sniper - Wave 1// { Objective Sniper InitialCooldown 45 Where spawnbot_mission_sniper_house_flank BeginAtWave 1 RunForThisManyWaves 1 CooldownTime 30 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Brutal } } Mission //Sniper - Wave 7// { Objective Sniper InitialCooldown 15 Where spawnbot_mission_sniper_house_flank BeginAtWave 7 RunForThisManyWaves 1 CooldownTime 45 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Starmod } } Mission //Sniper - Wave 9// { Objective Sniper InitialCooldown 10 Where spawnbot_mission_sniper_house_flank BeginAtWave 9 RunForThisManyWaves 1 CooldownTime 40 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Brutal } } Mission //Sniper - Wave 12// { Objective Sniper InitialCooldown 15 Where spawnbot_mission_sniper_house_flank BeginAtWave 12 RunForThisManyWaves 1 CooldownTime 25 DesiredCount 5 TFBot { Template T_TFBot_Sniper_Starmod } } Mission //Spy - Wave 3// { Objective Spy InitialCooldown 10 Where spawnbot_mission_spy BeginAtWave 3 RunForThisManyWaves 1 CooldownTime 15 DesiredCount 4 TFBot { Template T_TFBot_Spy Name "Saharan Spy" Item "L'Etranger" Item "Your Eternal Reward" Item "Familiar Fez" } } //////////////////////////////////////////////// //////////////////// WAVE 1 //////////////////// ///////////// TOTAL CURRENCY: 400 ////////////// //////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w1_wave01 Where spawnbot3 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 150 FirstSpawnWarningSound "Scout.MVM_Domination05" TFBot { Template T_TFBot_Giant_Scout_Guillotine } } WaveSpawn { Name w1_wave01 Where spawnbot1 Where spawnbot2 Where spawnbot_tank TotalCount 40 MaxActive 14 SpawnCount 4 WaitBeforeStarting 2 WaitBetweenSpawns 6 TotalCurrency 200 TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn { Name w1_wave02 WaitForAllDead w1_wave01 Where spawnbot1 TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 2 TotalCurrency 100 FirstSpawnWarningSound "Heavy.MVM_BattleCry01" Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } TFBot { Template T_TFBot_Heavyweapons_Fist } TFBot { Template T_TFBot_Heavyweapons_Fist } TFBot { Template T_TFBot_Heavyweapons_Fist } } } WaveSpawn { Name w1_wave02 WaitForAllDead w1_wave01 Where spawnbot3 TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 6 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } TFBot { Template T_TFBot_Heavyweapons_Fist } TFBot { Template T_TFBot_Heavyweapons_Fist } TFBot { Template T_TFBot_Heavyweapons_Fist } } } } //////////////////////////////////////////////// //////////////////// WAVE 2 //////////////////// ///////////// TOTAL CURRENCY: XXX ////////////// //////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w2_wave01 Where spawnbot1 TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 400 FirstSpawnWarningSound "Soldier.M_MVM_SpecialCompleted02" Squad { TFBot { Template T_TFBot_Giant_Soldier_Crit } } } WaveSpawn { Name w2_wave01 Where spawnbot2 TotalCount 30 MaxActive 15 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 5 TotalCurrency 150 RandomChoice { TFBot { Class Soldier Item "The Direct Hit" Skill Hard } TFBot { Class Soldier Item "The Liberty Launcher" Skill Hard } } } WaveSpawn { Name w2_support01 Where spawnbot_tank TotalCount 14 MaxActive 2 SpawnCount 2 WaitBeforeStarting 8 WaitBetweenSpawns 8 Support Limited RandomChoice { TFBot { Template T_TFBot_Soldier_Extended_Concheror } TFBot { Template T_TFBot_Soldier_Extended_Concheror } TFBot { Template T_TFBot_Soldier_Extended_Concheror } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } } } WaveSpawn { Name w2_wave02 WaitForAllSpawned w2_wave01 Where spawnbot3_house_flank TotalCount 24 MaxActive 14 SpawnCount 4 WaitBeforeStarting 8 WaitBetweenSpawns 10 TotalCurrency 25 TFBot { Class Heavy Name "Crusade Heavy" ClassIcon heavy_warrior Skill Hard Item "Warrior's Spirit" Item "The Warsworn Helmet" WeaponRestrictions MeleeOnly ItemAttributes { ItemName "Warrior's Spirit" "dmg taken increased" 1 "dmg bonus while half dead" 2 } CharacterAttributes { "dmg taken from crit reduced" 0.85 } BehaviorModifiers Push Tag nav_2fort } } WaveSpawn { Name w2_wave02 WaitForAllSpawned w2_wave01 Where spawnbot3_house_flank TotalCount 24 MaxActive 14 SpawnCount 4 WaitBeforeStarting 12 WaitBetweenSpawns 10 TotalCurrency 25 TFBot { Class Heavy Name "Crusade Heavy" ClassIcon heavy_warrior Skill Hard Item "Warrior's Spirit" Item "The Warsworn Helmet" WeaponRestrictions MeleeOnly ItemAttributes { ItemName "Warrior's Spirit" "dmg taken increased" 1 "dmg bonus while half dead" 2 } CharacterAttributes { "dmg taken from crit reduced" 0.85 } BehaviorModifiers Push Tag nav_flank_bridge_prefer } } WaveSpawn { Name w2_support02 WaitForAllDead w2_support01 Where spawnbot_tank TotalCount 14 MaxActive 2 SpawnCount 2 WaitBeforeStarting 8 WaitBetweenSpawns 8 Support Limited RandomChoice { TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } TFBot { Template T_TFBot_Soldier_Extended_Concheror } } } } //////////////////////////////////////////////// //////////////////// WAVE 3 //////////////////// ///////////// TOTAL CURRENCY: XXX ////////////// //////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w3_tank TotalCount 1 TotalCurrency 350 Tank { Health 22000 Speed 75 Name "boss" StartingPathTrackNode "tank_path_long" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w3_wave01 Where spawnbot TotalCount 60 MaxActive 20 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 300 Squad { ShouldPreserveSquad 1 TFBot { Template T_TFBot_Pistol_Scout } TFBot { Template T_TFBot_Medic_Blink } TFBot { Template T_TFBot_Pistol_Engie } } } } //////////////////////////////////////////////// /////////////////// WAVE 4 ///////////////////// //////////// TOTAL CURRENCY: XXX /////////////// //////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w4_wave01 Where spawnbot2 Where spawnbot1 TotalCount 15 MaxActive 8 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 300 FirstSpawnWarningSound "Pyro.M_MVM_Jeers01" Squad { TFBot { Template T_TFBot_Giant_Dragons_Pyro } TFBot { Template T_TFBot_Soldier_Extended_Concheror } TFBot { Template T_TFBot_Soldier_Extended_Concheror } } } WaveSpawn { Name w4_wave01 Where spawnbot_tank TotalCount 45 MaxActive 15 SpawnCount 5 WaitBeforeStarting 3 WaitBetweenSpawns 6 TotalCurrency 150 RandomChoice { TFBot { Template T_TFBot_Scout_Melee ClassIcon scout_bat } TFBot { Template T_TFBot_Scout_Melee ClassIcon scout_bat Item "Sun-on-a-Stick" } } } WaveSpawn //wave 3 of doe's doom: revengeance { Name w4_wave02 WaitForAllDead w4_wave01 Where spawnbot2 TotalCount 20 MaxActive 10 SpawnCount 10 WaitBeforeStarting 2 WaitBetweenSpawns 25 TotalCurrency 300 FirstSpawnWarningSound "Heavy.M_MVM_Taunts09" Squad { TFBot { Template T_TFBot_Heavyweapons_Heater } TFBot { Template T_TFBot_ScorchShot_FastShot } TFBot { Template T_TFBot_ScorchShot_FastShot } TFBot { Template T_TFBot_ScorchShot_FastShot } TFBot { Template T_TFBot_ScorchShot_FastShot } TFBot { Template T_TFBot_ScorchShot_FastShot } TFBot { Template T_TFBot_ScorchShot_FastShot } TFBot { Template T_TFBot_ScorchShot_FastShot } TFBot { Template T_TFBot_ScorchShot_FastShot } TFBot { Template T_TFBot_Soldier_Extended_Concheror } } } } //////////////////////////////////////////////// //////////////////// WAVE 5 //////////////////// ///////////// TOTAL CURRENCY: XXX ////////////// //////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w5_wave01 Where spawnbot3 TotalCount 36 MaxActive 15 SpawnCount 9 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 180 TFBot { Template T_TFBot_Medic_Blutsauger } } WaveSpawn { Name w5_wave01 Where spawnbot2 TotalCount 5 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0 TotalCurrency 250 FirstSpawnWarningSound "Soldier.M_MVM_Robot19" Squad { TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage } TFBot { Template T_TFBot_Medic_Blink } TFBot { Template T_TFBot_Medic_Blink } TFBot { Template T_TFBot_Medic_Blink } TFBot { Template T_TFBot_Medic_Blink } } } WaveSpawn { Name w5_wave02 WaitForAllDead w5_wave01 Where spawnbot TotalCount 45 MaxActive 15 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 5 TotalCurrency 300 Squad { TFBot { Class Heavy Name "Crusade Heavy" ClassIcon heavy_warrior Skill Hard Item "Warrior's Spirit" Item "The Warsworn Helmet" WeaponRestrictions MeleeOnly ItemAttributes { ItemName "Warrior's Spirit" "dmg taken increased" 1 "dmg bonus while half dead" 2 } CharacterAttributes { "dmg taken from crit reduced" 0.85 } } TFBot { Class Heavy Name "Crusade Heavy" ClassIcon heavy_warrior Skill Hard Item "Warrior's Spirit" Item "The Warsworn Helmet" WeaponRestrictions MeleeOnly ItemAttributes { ItemName "Warrior's Spirit" "dmg taken increased" 1 "dmg bonus while half dead" 2 } CharacterAttributes { "dmg taken from crit reduced" 0.85 } } TFBot { Class Heavy Name "Crusade Heavy" ClassIcon heavy_warrior Skill Hard Item "Warrior's Spirit" Item "The Warsworn Helmet" WeaponRestrictions MeleeOnly ItemAttributes { ItemName "Warrior's Spirit" "dmg taken increased" 1 "dmg bonus while half dead" 2 } CharacterAttributes { "dmg taken from crit reduced" 0.85 } } TFBot { Class Heavy Name "Brass Heavy" Item "The Brass Beast" Item "Big Chief" } TFBot { Class Heavy Name "Tomislav Heavy" Item "Tomislav" Item "Squatter's Right" } } } WaveSpawn { Name w5_wave02 WaitForAllDead w5_wave01 Where spawnbot2 TotalCount 10 MaxActive 10 SpawnCount 5 WaitBeforeStarting 1 WaitBetweenSpawns 12 TotalCurrency 120 FirstSpawnWarningSound "Demoman.M_MVM_LaughLong02" Squad { TFBot { Template T_TFBot_Giant_Demo_RapidFire } TFBot { Template T_TFBot_Medic_Blink } TFBot { Template T_TFBot_Medic_Blink } TFBot { Template T_TFBot_Medic_Blink } TFBot { Template T_TFBot_Medic_Blink } } } } //////////////////////////////////////////////// //////////////////// WAVE 6 //////////////////// ///////////// TOTAL CURRENCY: XXX ////////////// //////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w6_tank //Oooh, these're some speedy lil' guys TotalCount 5 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 400 Tank { Health 12500 Speed 120 Name "Light Tank" StartingPathTrackNode "tank_path_short" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w6_tank_support Where spawnbot1 Where spawnbot3 TotalCount 50 MaxActive 20 SpawnCount 5 WaitBeforeStarting 4 WaitBetweenSpawns 6 Support Limited Squad { TFBot { Template T_TFBot_Scout_Babyface } TFBot { Template T_TFBot_Scout_Babyface } TFBot { Template T_TFBot_Scout_Babyface } TFBot { Template T_TFBot_Scout_Babyface } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } } } WaveSpawn { Name w6_wave01 WaitForAllDead w6_tank Where spawnbot2 TotalCount 10 MaxActive 5 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 25 TotalCurrency 100 FirstSpawnWarningSound "Soldier.M_MVM_Robot15" Squad { TFBot { Template T_TFBot_Giant_Soldier_Extended_Concheror ClassIcon soldier_burstfire_conch Name "Giant Burst Fire Banner Soldier" ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" 0.6 "fire rate bonus" 0.1 "clip size upgrade atomic" 5.0 "Projectile speed increased" 0.65 } } TFBot { Template T_TFBot_Medic_Blink } TFBot { Template T_TFBot_Medic_Blink } TFBot { Template T_TFBot_Medic_Blink } TFBot { Template T_TFBot_Medic_Blink } } } WaveSpawn { Name w6_wave01 WaitForAllDead w6_tank Where spawnbot2 TotalCount 10 MaxActive 5 SpawnCount 5 WaitBeforeStarting 10 WaitBetweenSpawns 25 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Soldier_Extended_Buff_Banner ClassIcon soldier_burstfire_buff Name "Giant Burst Fire Banner Soldier" ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" 0.6 "fire rate bonus" 0.1 "clip size upgrade atomic" 5.0 "Projectile speed increased" 0.65 } } TFBot { Template T_TFBot_Medic_Blink } TFBot { Template T_TFBot_Medic_Blink } TFBot { Template T_TFBot_Medic_Blink } TFBot { Template T_TFBot_Medic_Blink } } } WaveSpawn { Name w6_wave02 WaitForAllSpawned w6_wave01 Where spawnbot3 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 100 FirstSpawnWarningSound "Scout.M_MVM_LaughLong02" // FirstSpawnWarningSound "Scout.MVM_Revenge04" TFBot { Template T_TFBot_Giant_Scout_Jumping_Sandman Attributes AlwaysCrit } } } //////////////////////////////////////////////// //////////////////// WAVE 7 //////////////////// ///////////// TOTAL CURRENCY: XXX ////////////// //////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w7_wave01 Where spawnbot2 TotalCount 14 MaxActive 7 SpawnCount 7 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 200 FirstSpawnWarningSound "Heavy.M_MVM_SpecialCompleted01" Squad { TFBot { Class Heavy Name "Giant Steel Gauntlet" ClassIcon heavy_steelfist Skill Expert Health 9500 Scale 1.75 Item "Fists of Steel" Item "The Carl" WeaponRestrictions MeleeOnly Attributes MiniBoss ItemAttributes { ItemName "Fists of Steel" "damage causes airblast" 1 "damage bonus" 2 } CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } TFBot { Template T_TFBot_Demo_Stickybombs } TFBot { Template T_TFBot_Demo_Stickybombs } TFBot { Template T_TFBot_Demo_Stickybombs } TFBot { Template T_TFBot_Demo_Stickybombs } TFBot { Template T_TFBot_Demo_Stickybombs } TFBot { Template T_TFBot_Demo_Stickybombs } } } WaveSpawn { Name w7_wave02 WaitForAllDead w7_wave01 Where spawnbot1 TotalCount 6 MaxActive 3 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 150 FirstSpawnWarningSound "Pyro.M_MVM_Taunts01" Squad { TFBot { Template T_TFBot_Giant_Pyro Name "Giant Lunar Pyro" WeaponRestrictions PrimaryOnly Attributes AlwaysCrit Attributes AlwaysFireWeapon Item "The Phlogistinator" Item "The Bubble Pipe" Item "The Moonman Backpack" } TFBot { Template T_TFBot_Giant_Pyro Name "Giant Lunar Pyro" WeaponRestrictions SecondaryOnly ClassIcon pyro_flare Item "The Manmelter" Item "The Bubble Pipe" Item "The Moonman Backpack" ItemAttributes { ItemName "The Manmelter" "fire rate bonus" 0.5 "faster reload rate" 0.25 "projectile spread angle penalty" 2 } } TFBot { Template T_TFBot_Giant_Pyro Name "Giant Lunar Pyro" WeaponRestrictions SecondaryOnly ClassIcon pyro_flare Item "The Manmelter" Item "The Bubble Pipe" Item "The Moonman Backpack" ItemAttributes { ItemName "The Manmelter" "fire rate bonus" 0.5 "faster reload rate" 0.25 "projectile spread angle penalty" 2 } } } } WaveSpawn { Name w7_wave03 WaitForAllDead w7_wave02 Where spawnbot2 TotalCount 7 MaxActive 7 SpawnCount 7 WaitBeforeStarting 0 TotalCurrency 350 FirstSpawnWarningSound "Heavy.MVM_AutoCappedIntelligence03" Squad { TFBot { Class Heavy Name "Soviet Space Program" ClassIcon soldier_spammer Skill Expert Health 5000 Item "Phononaut" WeaponRestrictions PrimaryOnly Attributes MiniBoss ItemAttributes { ItemName "TF_WEAPON_MINIGUN" "override projectile type" 2 "damage bonus" 3.5 "fire rate penalty" 2.25 "no self blast dmg" 2 "centerfire projectile" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } TFBot { Template T_TFBot_Medic_Blink } TFBot { Template T_TFBot_Medic_Blink } TFBot { Template T_TFBot_Medic_Blink } TFBot { Template T_TFBot_Medic_Blink } TFBot { Template T_TFBot_Medic_Blink } TFBot { Template T_TFBot_Medic_Blink } } } WaveSpawn { Name w7_wave03_support WaitForAllDead w7_wave01 Where spawnbot3_house_flank TotalCount 40 MaxActive 15 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 10 Support Limited Squad { TFBot { Template T_TFBot_Soldier_Extended_Battalion Name "Mangled Banner Soldier" Item "The Cow Mangler 5000" Item "Sucker Slug" } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner Name "Mangled Banner Soldier" Item "The Cow Mangler 5000" Item "Sucker Slug" } TFBot { Template T_TFBot_Engineer_Widow } TFBot { Template T_TFBot_Engineer_Widow } TFBot { Template T_TFBot_Engineer_Widow } } } } //////////////////////////////////////////////// //////////////////// WAVE 8 //////////////////// ///////////// TOTAL CURRENCY: XXX ////////////// //////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w8_wave01 Where spawnbot1 TotalCount 15 MaxActive 6 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 150 TFBot { Template T_TFBot_Demo_Burst } } WaveSpawn { Name w8_wave01 Where spawnbot3_house_flank TotalCount 15 MaxActive 6 SpawnCount 1 WaitBeforeStarting 0.5 WaitBetweenSpawns 1 TotalCurrency 150 TFBot { Template T_TFBot_Demo_Burst Attributes AlwaysCrit } } WaveSpawn { Name w8_wave01 Where spawnbot2 TotalCount 10 MaxActive 5 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 20 TotalCurrency 100 FirstSpawnWarningSound "Heavy.M_MVM_Revenge10" Squad { TFBot { Class Heavyweapons Name "Giant Shotgun Heavy" ClassIcon heavy_shotgun Skill Expert Health 6000 Item "Squatter's Right" Item "The Family Business" WeaponRestrictions SecondaryOnly MaxVisionRange 1200 Attributes MiniBoss ItemAttributes { ItemName "The Family Business" "fire rate bonus" 0.25 "bullets per shot bonus" 8 "damage penalty" 0.75 "faster reload rate" 1.75 "auto fires when full" 1 "auto fires full clip" 1 } } TFBot { Template T_TFBot_Medic_Blink } TFBot { Template T_TFBot_Medic_Blink } TFBot { Template T_TFBot_Medic_Blink } TFBot { Template T_TFBot_Medic_Blink } } } WaveSpawn { Name w8_wave02a WaitForAllDead w8_wave01 Where spawnbot_tank Where spawnbot1 Where spawnbot2 TotalCount 48 MaxActive 12 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 2 TotalCurrency 150 Squad { ShouldPreserveSquad 1 TFBot { Template T_TFBot_Soldier_Extended_Battalion } TFBot { Template T_TFBot_Spy_Gun_Enforcer } TFBot { Template T_TFBot_Spy_Gun_Enforcer } TFBot { Template T_TFBot_Spy_Gun_Enforcer } } } WaveSpawn { Name w8_wave02b WaitForAllDead w8_wave01 Where spawnbot2 TotalCount 8 MaxActive 2 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 25 TotalCurrency 150 FirstSpawnWarningSound "Soldier.M_MVM_Taunts20" Squad { TFBot { Template T_TFBot_Giant_Soldier_RocketShotgun } TFBot { Template T_TFBot_Medic_Blink } } } WaveSpawn { Name w8_wave03 WaitForAllDead w8_wave02a Where spawnbot3 TotalCount 20 MaxActive 15 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Template T_TFBot_Scout_Shortstop } } WaveSpawn { Name w8_wave02_support WaitForAllDead w8_wave01 Where spawnbot3_house_flank TotalCount 12 MaxActive 2 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 10 Support Limited TFBot { Template T_TFBot_Demoman_Samurai } } } //////////////////////////////////////////////// //////////////////// WAVE 9 //////////////////// ///////////// TOTAL CURRENCY: XXX ////////////// //////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w9_wave01a Where spawnbot2 TotalCount 9 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 200 FirstSpawnWarningSound "Scout.MVM_Revenge04" TFBot { Template T_TFBot_Giant_Scout_Guillotine Attributes AlwaysCrit } } WaveSpawn { Name w9_wave01b Where spawnbot1 TotalCount 32 MaxActive 12 SpawnCount 8 WaitBeforeStarting 2 WaitBetweenSpawns 10 TotalCurrency 60 TFBot { Class Heavy Name "Deflector Heavy" ClassIcon heavy_deflector Skill Hard Item "The U-clank-a" Item "Deflector" WeaponRestrictions PrimaryOnly MaxVisionRange 1200 ItemAttributes { ItemName "Deflector" "attack projectiles" 1 } } } WaveSpawn { Name w9_wave02 WaitForAllSpawned w9_wave01b Where spawnbot1 Where spawnbot3_house_flank TotalCount 45 MaxActive 16 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 4 TotalCurrency 90 RandomChoice { TFBot //FAN scouts with faster reload but no knockback mult { Class Scout Skill Expert ClassIcon scout_fan Name "Force-A-Nature Scout" Item "The Bolt Boy" Item "The Force-a-Nature" MaxVisionRange 500 ItemAttributes { ItemName "The Force-a-Nature" "faster reload rate" 0.8 "damage bonus" 0.75 } } TFBot { Template T_TFBot_Scout_Sandman_FastCharge } TFBot { Template T_TFBot_Scout_Sandman_FastCharge } } } WaveSpawn { Name w9_wave02 WaitForAllSpawned w9_wave01b Where spawnbot2 TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 25 TotalCurrency 150 FirstSpawnWarningSound "Demoman.M_MVM_Go03" TFBot { Class Demoman Name "Giant Loch-n-Load Burst Demo" ClassIcon demo_burst_giant Health 4000 Skill Expert Item "The Frag Proof Fragger" Item "The Loch-n-Load" Item "The Chargin' Targe" WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload ItemAttributes { ItemName "The Loch-n-Load" "faster reload rate" 0.65 "fire rate bonus" 0.1 "clip size upgrade atomic" 6 "projectile spread angle penalty" 6 "Projectile speed increased" 1.1 } ItemAttributes { ItemName "The Frag Proof Fragger" "set item tint RGB" 12091445 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 "dmg taken from fire reduced" 0.5 } } } WaveSpawn { Name w9_wave02 WaitForAllSpawned w9_wave01b Where spawnbot2 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 TotalCurrency 100 FirstSpawnWarningSound "Soldier.M_MVM_Jeers07" TFBot { Template T_TFBot_Giant_Soldier_RocketPush } } WaveSpawn { Name w9_support WaitForAllDead w9_wave01b Where spawnbot TotalCount 24 MaxActive 8 SpawnCount 2 WaitBeforeStarting 20 WaitBetweenSpawns 0.5 Support Limited TFBot { Class Soldier Name "Air Strike Soldier" ClassIcon soldier_airstrike Skill Expert Item "The Air Strike" Item "The B.A.S.E. Jumper" WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Attributes IgnoreFlag BehaviorModifiers Push Attributes AutoJump AutoJumpMin 4 AutoJumpMax 8 ItemAttributes { ItemName "The Air Strike" "fire rate bonus" 0.35 "faster reload rate" 0.5 "Projectile speed increased" 0.8 "no self blast dmg" 2 } CharacterAttributes { "increased jump height" 6 "cancel falling damage" 1 } } } } //////////////////////////////////////////////// /////////////////// WAVE 10 //////////////////// ///////////// TOTAL CURRENCY: XXX ////////////// //////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w10_wave01 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 TotalCurrency 350 Tank { Health 32500 Speed 75 Name "boss" StartingPathTrackNode "tank_path_long" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w10_wave01 Where spawnbot2 TotalCount 1 SpawnCount 1 MaxActive 1 WaitBeforeStarting 5 TotalCurrency 400 FirstSpawnWarningSound "Soldier.M_MVM_SpecialCompleted04" TFBot //Pre-Chief A { Class Soldier Name "Giant Air Strike Soldier" ClassIcon soldier_airstrike Health 25000 Scale 1.8 Skill Expert Item "The Air Strike" Item "The B.A.S.E. Jumper" Item "The War Pig" WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes UseBossHealthBar Attributes HoldFireUntilFullReload Attributes AutoJump AutoJumpMin 4 AutoJumpMax 4 ItemAttributes { ItemName "The Air Strike" "fire rate bonus" 0.35 "faster reload rate" 0.35 "clip size upgrade atomic" 2.0 } CharacterAttributes { "increased jump height" 5 "cancel falling damage" 1 "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.2 "override footstep sound set" 3 "rage giving scale" 0.25 } } } WaveSpawn { Name w10_support Where spawnbot1 Where spawnbot3 TotalCount 12 MaxActive 6 SpawnCount 6 WaitBeforeStarting 15 WaitBetweenSpawns 35 Support 1 Squad { ShouldPreserveSquad 1 TFBot { Class Medic Name "Giant Crossbow Medic" ClassIcon vex_medic_crossbow Skill Expert Health 4500 Item "The Crusader's Crossbow" Item "Berliner's Bucket Helm" WeaponRestrictions PrimaryOnly Attributes MiniBoss ItemAttributes { ItemName "The Crusader's Crossbow" "damage penalty" 0.25 "fire rate bonus" 0.4 "faster reload rate" 0.1 } CharacterAttributes { "move speed bonus" 0.6 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 } } TFBot { Template T_TFBot_Spy_Gun_Enforcer } TFBot { Template T_TFBot_Spy_Gun_Enforcer } TFBot { Template T_TFBot_Spy_Gun_Enforcer } TFBot { Template T_TFBot_Spy_Gun_Enforcer } TFBot { Template T_TFBot_Spy_Gun_Enforcer } } } } //////////////////////////////////////////////// /////////////////// WAVE 11 //////////////////// ///////////// TOTAL CURRENCY: XXX ////////////// //////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w11_wave01a TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 TotalCurrency 350 Tank { Health 37500 Speed 75 Name "boss" StartingPathTrackNode "tank_path_long" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w11_wave01b Where spawnbot2 TotalCount 1 SpawnCount 1 MaxActive 1 WaitBeforeStarting 5 TotalCurrency 400 FirstSpawnWarningSound "#player/brutal_legend_taunt.wav" TFBot //Pre-Chief B { Class Scout Name "Boston Foreplay" ClassIcon scout_guitar_chief Health 27500 Scale 1.8 Skill Expert Item "The Flying Guillotine" Item "Speedy Scoundrel" Item "The Electric Twanger" WeaponRestrictions SecondaryOnly Attributes AlwaysCrit Attributes MiniBoss Attributes UseBossHealthBar ItemAttributes { ItemName "The Flying Guillotine" "item style override" 1 "damage causes airblast" 1 "fire rate bonus" 0.65 "effect bar recharge rate increased" 0.05 "damage penalty" 0.25 "projectile range increased" 2.5 } ItemAttributes { ItemName "Speedy Scoundrel" "item style override" 3 } CharacterAttributes { "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 "move speed penalty" 0.55 "rage giving scale" 0.15 } } } } //////////////////////////////////////////////// /////////////////// WAVE 12 //////////////////// ///////////// TOTAL CURRENCY: XXX ////////////// //////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Where spawnbot3 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 TotalCurrency 0 FirstSpawnWarningSound "Heavy.M_MVM_Award10" TFBot { Class Heavyweapons Skill Expert WeaponRestrictions MeleeOnly Name "Crusade Captain Punch" ClassIcon heavy_warrior Health 45000 Scale 1.8 Item "Warrior's Spirit" Item "The Warsworn Helmet" Attributes MiniBoss Attributes UseBossHealthBar ItemAttributes { ItemName "Warrior's Spirit" "dmg taken increased" 1 "dmg bonus while half dead" 5 "fire rate bonus" 0.8 "heal on kill" 2500 } CharacterAttributes { "dmg taken from crit reduced" 0.5 "move speed bonus" 0.3 "health regen" 100 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.1 } } } WaveSpawn { Name w10_support Where spawnbot2 TotalCount 20 MaxActive 10 SpawnCount 5 WaitBeforeStarting 10 WaitBetweenSpawns 25 Support 1 Squad { ShouldPreserveSquad 1 TFBot { Template T_TFBot_Giant_Dragons_Pyro } TFBot { Template T_TFBot_Spy_Gun_Enforcer } TFBot { Template T_TFBot_Spy_Gun_Enforcer } TFBot { Template T_TFBot_Spy_Gun_Enforcer } TFBot { Template T_TFBot_Spy_Gun_Enforcer } } } } }