//Techno Treachery //An Advanced mission for the map Scrapyard by botrot. https://steamcommunity.com/id/BotRot //Wave 1: $600; Wave 2: $750; Wave 3: $650; Wave 4: $800; Wave 5: $700; Wave 6: $1000; Wave 7: $1000; Wave 8: $400 //Total Mission Money (including starting money): $6300 ; $7000 with bonus from A+ rating #base robot_giant.pop #base robot_standard.pop WaveSchedule { StartingCurrency 400 RespawnWaveTime 3 CanBotsAttackWhileInSpawnRoom no Advanced 1 Templates { //Offense Classes T_TFBot_Scout_Heal //yoinked from MvM_Trainyard missions by Remilia Scarlet and mc { Class Scout ClassIcon scout_healw Name "Heal-on-Hit Winger Scout" Item "The Winger" Skill Normal Scale 1.4 Health 650 MaxVisionRange 750 WeaponRestrictions SecondaryOnly Item "The Cross-Comm Express" ItemAttributes { ItemName "The Winger" "heal on hit for rapidfire" 35 "faster reload rate" 1.7 "fire rate bonus" 0.5 } } T_TFBot_Soldier_BurstShotgun { ClassIcon heavy_shotgun_burst Name "Burst Shotgun Soldier" Class Soldier Skill Hard WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_SOLDIER" "fire rate bonus" 0.3 "auto fires full clip" 1 "auto fires when full" 1 "faster reload rate" 0.8 "clip size penalty" 0.5 } } T_TFBot_Pyro_Fury { Name "Dragon's Fury Pyro" Class Pyro Skill Normal MaxVisionRange 1000 ClassIcon pyro_dragon_fury_swordstone Item "the dragon's fury" } //Defense Classes T_TFBot_Demoman_Stickybomb { Name "Stickybomb Demoman" Class Demoman Skill Hard Classicon demo_sticky_daan WeaponRestrictions SecondaryOnly 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" -7 "Projectile range increased" 0.35 } } T_TFBot_Giant_Demoman_Charged { ClassIcon demo_giant Health 3300 Name "Giant Charged Demoman" Class Demoman Skill Normal WeaponRestrictions PrimaryOnly Attributes AlwaysCrit Attributes MiniBoss Item "the iron bomber" ItemAttributes { ItemName "the iron bomber" "faster reload rate" 0.2 "fire rate penalty" 1.5 "dmg bonus vs buildings" 3 "grenade damage reduction on world contact" 3 "fuse bonus" 1.5 "projectile speed increased" 0.75 } CharacterAttributes { "move speed bonus" 0.5 "override footstep sound set" 4 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 } } T_TFBot_Heavy_Beast { ClassIcon heavy_brass_nys Name "Hibernating Heavy" Class Heavyweapons Skill Normal MaxVisionRange 900 Item "the brass beast" Item "the buffalo steak sandvich" Item "warrior's spirit" Item "big chief" ItemAttributes { ItemName "the buffalo steak sandvich" "force weapon switch" 1 "single wep holster time increased" 0.1 } } //Support Classes T_TFBot_Medic_Overheal { Class Medic Name "Overhealer Medic" Skill Expert ClassIcon medic_overheal Item "the kritzkrieg" Item "das naggenvatcher" ItemAttributes { ItemName TF_WEAPON_SYRINGEGUN_MEDIC "mad milk syringes" 1 } ItemAttributes { ItemName "the kritzkrieg" "ubercharge rate bonus" 0.01 "overheal decay disabled" 1 } ItemAttributes { ItemName "das naggenvatcher" "attach particle effect" 66 //Overclocked Unusual effect } CharacterAttributes { "heal rate bonus" 2 "overheal fill rate reduced" 2 "overheal expert" 2 "patient overheal penalty" 0 } } T_TFBot_Medic_Shield { Class Medic Name "Shield Medic" Skill Expert ClassIcon medic_shield WeaponRestrictions SecondaryOnly Attributes SpawnWithFullCharge Attributes IgnoreEnemies Attributes ProjectileShield Item "the bot dogger" ItemAttributes { ItemName tf_weapon_medigun "ubercharge rate bonus" 0.01 "generate rage on heal" 3 "increase buff duration" 2 } CharacterAttributes { "bot medic uber deploy delay duration" 9999 "heal rate bonus" 2 "overheal penalty" 0 } } } //Support Robot Missions Mission { Objective DestroySentries Where spawnbot_mission_sentrybuster InitialCooldown 0 CooldownTime 30 DesiredCount 1 BeginAtWave 1 RunForThisManyWaves 5 TFBot { Template T_TFBot_SentryBuster Attributes DisableDodge CharacterAttributes { "damage force reduction" 0 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "rage giving scale" 0 } } } Mission { Objective DestroySentries Where spawnbot_mission_sentrybuster InitialCooldown 0 CooldownTime 30 DesiredCount 1 BeginAtWave 6 RunForThisManyWaves 3 TFBot { Class Demoman Name "Bomber Buster" Skill Expert Health 2500 Item "Traffic Cone" Item "The Iron Bomber" ClassIcon sentry_buster Attributes MiniBoss Attributes AlwaysFireWeapon Attributes DisableDodge Itemattributes { Itemname "The Iron Bomber" "faster reload rate" 0.1 "fire rate bonus" 0.5 "Projectile speed increased" 0.01 } CharacterAttributes { "move speed bonus" 2 "head scale" 2 "torso scale" 0.3 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "rage giving scale" 0 "override footstep sound set" 7 "cannot be backstabbed" 1 } } } Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 1 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 45 DesiredCount 1 TFBot { Name "Saharan Spy" Template T_TFBot_Spy Item "L'Etranger" Item "Your Eternal Reward" Item "The Familiar Fez" CharacterAttributes { "voice pitch scale" 0 } } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 3 RunForThisManyWaves 2 InitialCooldown 25 CooldownTime 35 DesiredCount 1 TFBot { Class Soldier Name "Mangler Soldier" ClassIcon soldier_mangler Skill Hard Health 200 MaxVisionRange 2500 Item "The Cow Mangler 5000" Item "The Equalizer" Item "Lord Cockswain's Pith Helmet" Item "Lord Cockswain's Novelty Mutton Chops and Pipe" ItemAttributes { ItemName "The Cow Mangler 5000" "faster reload rate" 0.01 } } } Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 4 RunForThisManyWaves 1 InitialCooldown 55 CooldownTime 35 DesiredCount 2 TFBot { Name "Saharan Spy" Template T_TFBot_Spy Item "L'Etranger" Item "Your Eternal Reward" Item "The Familiar Fez" CharacterAttributes { "voice pitch scale" 0 } } } Mission { Objective Engineer Where spawnbot_right BeginAtWave 6 RunForThisManyWaves 1 InitialCooldown 0 CooldownTime 40 DesiredCount 1 TFBot { Health 600 //Rottenburg Engineer health Template T_TFBot_Engineer_Sentry_Teleporter TeleportWhere spawnbot TeleportWhere spawnbot_left TeleportWhere spawnbot_right TeleportWhere spawnbot_mission_sniper TeleportWhere spawnbot_mission_sentrybuster CharacterAttributes { "kill forces attacker to laugh" 1 } } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 7 RunForThisManyWaves 1 InitialCooldown 60 CooldownTime 40 DesiredCount 1 TFBot { Class Soldier Name "Mangler Soldier" ClassIcon soldier_mangler Skill Hard Health 200 MaxVisionRange 2500 Item "The Cow Mangler 5000" Item "The Equalizer" Item "Lord Cockswain's Pith Helmet" Item "Lord Cockswain's Novelty Mutton Chops and Pipe" ItemAttributes { ItemName "The Cow Mangler 5000" "faster reload rate" 0.01 } } } Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 7 RunForThisManyWaves 1 InitialCooldown 40 CooldownTime 35 DesiredCount 2 TFBot { Name "Saharan Spy" Template T_TFBot_Spy Item "L'Etranger" Item "Your Eternal Reward" Item "The Familiar Fez" CharacterAttributes { "voice pitch scale" 0 } } } //Wave 1: $600 Wave { StartWaveOutput { Target wave_start_classic_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name wave1a1 TotalCurrency 100 TotalCount 28 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 7 Where spawnbot TFBot { Template T_TFBot_Pyro_Fury } } WaveSpawn { Name wave1a1 TotalCurrency 100 TotalCount 20 MaxActive 5 SpawnCount 5 WaitBeforeStarting 1 WaitBetweenSpawns 5 Where spawnbot TFBot { Template T_TFBot_Demoman_Stickybomb Skill Normal } } WaveSpawn { Name wave1a1 TotalCurrency 200 TotalCount 12 MaxActive 8 SpawnCount 4 WaitBeforeStarting 15 WaitBetweenSpawns 15 Where spawnbot Squad { TFBot { Template T_TFBot_Demoman_Stickybomb Skill Normal } TFBot { Template T_TFBot_Medic_QuickFix Attributes SpawnWithFullCharge Skill Hard ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 1 "mad milk syringes" 1 } } } } WaveSpawn { Name wave1a2 WaitForAllSpawned wave1a1 TotalCurrency 100 TotalCount 16 MaxActive 16 SpawnCount 8 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot TFBot { Class Soldier Name "Conch Soldier" Skill Hard ClassIcon soldier_conch Attributes SpawnWithFullCharge Item "The Concheror" CharacterAttributes { "deploy time increased" 0.5 "increase buff duration" 2 } } } WaveSpawn { Name wave1a2 WaitForAllSpawned wave1a1 TotalCurrency 100 TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 5 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Pyro ItemAttributes { ItemName "tf_weapon_flamethrower" "lunchbox adds minicrits" 2 } } TFBot { Class Soldier Name "Conch Soldier" Skill Hard ClassIcon soldier_conch Attributes SpawnWithFullCharge Item "The Concheror" CharacterAttributes { "deploy time increased" 0.5 "increase buff duration" 2 } } TFBot { Class Soldier Name "Conch Soldier" Skill Hard ClassIcon soldier_conch Attributes SpawnWithFullCharge Item "The Concheror" CharacterAttributes { "deploy time increased" 0.5 "increase buff duration" 2 } } } } WaveSpawn { Name wave1support TotalCurrency 0 TotalCount 10 MaxActive 2 SpawnCount 2 WaitBeforeStarting 30 WaitBetweenSpawnsAfterDeath 30 Support 1 Where spawnbot_right TFBot { Template T_TFBot_Engineer_Sentry_Tele_Battle TeleportWhere spawnbot TeleportWhere spawnbot_mission_sentrybuster Attributes IgnoreFlag CharacterAttributes { "kill forces attacker to laugh" 1 } } } } //Wave 2: $750 Wave { StartWaveOutput { Target wave_start_classic_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name wave2a TotalCurrency 50 TotalCount 27 MaxActive 18 SpawnCount 9 WaitBeforeStarting 0 WaitBetweenSpawns 0.5 Where spawnbot TFBot { Name "Burst Fire Demoman" Class Demoman Skill Normal ClassIcon demo_burst Attributes HoldFireUntilFullReload Item "the loch-n-load" Item "the splendid screen" ItemAttributes { ItemName "the loch-n-load" "projectile spread angle penalty" 3 "fire rate bonus" 0.05 "faster reload rate" 1.75 } } } WaveSpawn { Name wave2a TotalCurrency 50 TotalCount 6 MaxActive 3 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 6 Where spawnbot TFBot { Template T_TFBot_Scout_Sandman_FastCharge ClassIcon scout_stun_giant_armored Health 325 Scale 1.2 ItemAttributes { ItemName "the sandman" "dmg penalty vs players" 2 // 30 damage balls "damage bonus" 0.34 //deals regular melee damage (34) } } } WaveSpawn { Name wave2b1 WaitForAllDead wave2a TotalCurrency 150 TotalCount 40 MaxActive 10 SpawnCount 5 WaitBeforeStarting 2 WaitBetweenSpawns 1 Where spawnbot TFBot { Template T_TFBot_Scout_Bonk Name "Bonk Scout" Skill Normal WeaponRestrictions PrimaryOnly CharacterAttributes { "deploy time increased" 0.5 } } } WaveSpawn { Name wave2b1 WaitForAllDead wave2a TotalCurrency 150 TotalCount 25 MaxActive 10 SpawnCount 5 WaitBeforeStarting 10 WaitBetweenSpawns 8 Where spawnbot_left TFBot { Class Heavyweapons Skill Easy Name "Heavy" } } WaveSpawn { Name wave2b1 WaitForAllDead wave2a TotalCurrency 350 TotalCount 6 MaxActive 6 SpawnCount 3 WaitBeforeStarting 11 WaitBetweenSpawns 50 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Demoman_Charged } TFBot { Template T_TFBot_Medic_BigHeal Name "Big Heal Medic" Item "The Surgeon's Stahlhelm" ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 1 "mad milk syringes" 1 } } TFBot { Template T_TFBot_Medic_BigHeal Name "Big Heal Medic" Item "The Surgeon's Stahlhelm" ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 1 "mad milk syringes" 1 } } } } WaveSpawn { Name wave2support WaitForAllDead wave2a TotalCurrency 0 TotalCount 10 MaxActive 2 SpawnCount 2 WaitBeforeStarting 3 WaitBetweenSpawnsAfterDeath 12 Support 1 Where spawnbot_left Where spawnbot_right TFBot { ClassIcon sniper_jarate Name "Jarate Master" Class Sniper Skill Expert WeaponRestrictions SecondaryOnly Attributes AlwaysFireWeapon Item "jarate" Item "desert marauder" ItemAttributes { ItemName "jarate" "effect bar recharge rate increased" 0.001 } } } WaveSpawn { Name wave2support WaitForAllDead wave2a TotalCurrency 0 TotalCount 10 MaxActive 2 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawnsAfterDeath 35 Support 1 Where spawnbot_right FirstSpawnWarningSound "vo/announcer_mvm_engbots_arrive01.mp3" TFBot { Template T_TFBot_Engineer_Sentry_Battle_TeleIn Item "the jag" Attributes IgnoreFlag CharacterAttributes { "kill forces attacker to laugh" 1 } } } } //Wave 3: $650 Wave { StartWaveOutput { Target wave_start_classic_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name wave3a TotalCurrency 100 TotalCount 10 MaxActive 6 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 8 Where spawnbot_left TFBot { Template T_TFBot_Scout_Heal } } WaveSpawn { Name wave3a TotalCurrency 200 TotalCount 35 MaxActive 15 SpawnCount 5 WaitBeforeStarting 3 WaitBetweenSpawns 2 Where spawnbot_right TFBot { Template T_TFBot_Demoman_Stickybomb } } WaveSpawn { Name wave3a TotalCurrency 50 TotalCount 20 MaxActive 8 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 6 Where spawnbot_right Squad { TFBot { Template T_TFBot_Demoman_Stickybomb } TFBot { Template T_TFBot_Medic_QuickUber Name "Quick Uber Medic" Skill Expert Item "Prussian Pickelhaube" ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 1 "mad milk syringes" 1 } } } } WaveSpawn { Name wave3b WaitForAllSpawned wave3a TotalCurrency 150 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 Tank { Health 23000 Name "tankboss" Speed 75 StartingPathTrackNode "tank_path_a_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave3b WaitForAllSpawned wave3a TotalCurrency 100 TotalCount 8 MaxActive 8 SpawnCount 4 WaitBeforeStarting 25 WaitBetweenSpawns 35 Where spawnbot_left Squad { TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysCrit ItemAttributes { ItemName "tf_weapon_flamethrower" "lunchbox adds minicrits" 2 } } TFBot { Template T_TFBot_Medic_QuickUber Name "Quick Uber Medic" Skill Expert Item "Prussian Pickelhaube" ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 1 "mad milk syringes" 1 } } TFBot { Template T_TFBot_Medic_QuickUber Name "Quick Uber Medic" Skill Expert Item "Prussian Pickelhaube" ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 1 "mad milk syringes" 1 } } TFBot { Template T_TFBot_Medic_QuickUber Name "Quick Uber Medic" Skill Expert Item "Prussian Pickelhaube" ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 1 "mad milk syringes" 1 } } } } WaveSpawn { Name wave3support WaitForAllSpawned wave3a TotalCurrency 50 TotalCount 20 MaxActive 8 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 4 Where spawnbot Support 1 RandomChoice { TFBot { Class Soldier Skill Easy Item "the mantreads" } TFBot { Class Soldier Skill Normal Item "the mantreads" } } } WaveSpawn { Name wave3support TotalCurrency 0 TotalCount 10 MaxActive 4 SpawnCount 2 WaitBeforeStarting 50 WaitBetweenSpawns 55 Support 1 Where spawnbot_right TFBot { Template T_TFBot_Engineer_Sentry_Tele_Battle Attributes IgnoreFlag TeleportWhere spawnbot TeleportWhere spawnbot_left TeleportWhere spawnbot_right TeleportWhere spawnbot_mission_sniper TeleportWhere spawnbot_mission_sentrybuster CharacterAttributes { "kill forces attacker to laugh" 1 } } } } //Wave 4: $800 Wave { StartWaveOutput { Target wave_start_classic_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { FirstSpawnOutput // activating all engineer hints for this wave only { Target wave_engie_hints Action trigger } Name wave4a TotalCurrency 100 TotalCount 9 MaxActive 9 SpawnCount 9 WaitBeforeStarting 0 Where spawnbot Squad { FormationSize 300 TFBot { Template T_TFBot_Giant_Demoman ClassIcon demo_spammer ItemAttributes { ItemName "tf_weapon_grenadelauncher" "fire rate bonus" 0.5 } } TFBot { Template T_TFBot_Medic_QuickUber Name "Quick Uber Medic" Skill Expert Item "Prussian Pickelhaube" ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 1 "mad milk syringes" 1 } } TFBot { Template T_TFBot_Medic_QuickUber Name "Quick Uber Medic" Skill Expert Item "Prussian Pickelhaube" ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 1 "mad milk syringes" 1 } } TFBot { Template T_TFBot_Medic_QuickUber Name "Quick Uber Medic" Skill Expert Item "Prussian Pickelhaube" ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 1 "mad milk syringes" 1 } } TFBot { Template T_TFBot_Medic_QuickUber Name "Quick Uber Medic" Skill Expert Item "Prussian Pickelhaube" ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 1 "mad milk syringes" 1 } } TFBot { Template T_TFBot_Medic_QuickUber Name "Quick Uber Medic" Skill Expert Item "Prussian Pickelhaube" ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 1 "mad milk syringes" 1 } } TFBot { Template T_TFBot_Medic_QuickUber Name "Quick Uber Medic" Skill Expert Item "Prussian Pickelhaube" ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 1 "mad milk syringes" 1 } } TFBot { Template T_TFBot_Medic_QuickUber Name "Quick Uber Medic" Skill Expert Item "Prussian Pickelhaube" ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 1 "mad milk syringes" 1 } } TFBot { Template T_TFBot_Medic_QuickUber Name "Quick Uber Medic" Skill Expert Item "Prussian Pickelhaube" ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 1 "mad milk syringes" 1 } } } } WaveSpawn { Name wave4a TotalCurrency 100 TotalCount 14 MaxActive 14 SpawnCount 7 WaitBeforeStarting 5 WaitBetweenSpawns 1 Where spawnbot RandomChoice { TFBot { ClassIcon heavy_brass_nys Class Heavyweapons Skill Easy Name "Brass Beast Heavy" Item "the brass beast" Item "big chief" MaxVisionRange 900 } TFBot { Template T_TFBot_Heavy_Beast } } } WaveSpawn { Name wave4b WaitForAllDead wave4a TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 1 Where spawnbot_left TFBot { Template T_TFBot_Giant_Demoman ClassIcon demo_spammer ItemAttributes { ItemName "tf_weapon_grenadelauncher" "fire rate bonus" 0.5 } } } WaveSpawn { Name wave4b WaitForAllDead wave4a TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 1 Where spawnbot_right TFBot { Template T_TFBot_Giant_Demoman ClassIcon demo_spammer ItemAttributes { ItemName "tf_weapon_grenadelauncher" "fire rate bonus" 0.5 } } } WaveSpawn { Name wave4b1 WaitForAllDead wave4a TotalCurrency 100 TotalCount 28 MaxActive 8 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 2 Where spawnbot RandomChoice { TFBot { ClassIcon heavy_brass_nys Class Heavyweapons Skill Easy Name "Brass Beast Heavy" Item "the brass beast" Item "big chief" MaxVisionRange 900 } TFBot { ClassIcon heavy_brass_nys Class Heavyweapons Skill Easy Name "Brass Beast Heavy" Item "the brass beast" Item "big chief" MaxVisionRange 900 } TFBot { Template T_TFBot_Heavy_Beast } } } WaveSpawn { Name wave4b1 WaitForAllDead wave4a TotalCurrency 100 TotalCount 24 MaxActive 12 SpawnCount 6 WaitBeforeStarting 5 WaitBetweenSpawns 12 Where spawnbot TFBot { Class Pyro Skill Normal Attributes AlwaysFireWeapon } } WaveSpawn { Name wave4b1 WaitForAllDead wave4a TotalCurrency 100 TotalCount 8 MaxActive 8 SpawnCount 4 WaitBeforeStarting 20 WaitBetweenSpawns 20 Where spawnbot_left Squad { TFBot { Template T_TFBot_Giant_Soldier_Extended_Battalion } TFBot { ClassIcon heavy_brass_nys Class Heavyweapons Skill Easy Name "Brass Beast Heavy" Item "the brass beast" Item "big chief" MaxVisionRange 900 } TFBot { ClassIcon heavy_brass_nys Class Heavyweapons Skill Easy Name "Brass Beast Heavy" Item "the brass beast" Item "big chief" MaxVisionRange 900 } TFBot { ClassIcon heavy_brass_nys Class Heavyweapons Skill Easy Name "Heavy" Item "the brass beast" Item "big chief" MaxVisionRange 900 } } } WaveSpawn { Name wave4b2 WaitForAllSpawned wave4b1 TotalCurrency 100 TotalCount 9 MaxActive 9 SpawnCount 9 WaitBeforeStarting 15 Where spawnbot Squad { FormationSize 400 TFBot { Template T_TFBot_Giant_Soldier_Extended_Battalion } TFBot { Template T_TFBot_Medic_QuickUber Name "Quick Uber Medic" Skill Expert Item "Prussian Pickelhaube" ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 1 "mad milk syringes" 1 } } TFBot { Template T_TFBot_Medic_QuickUber Name "Quick Uber Medic" Skill Expert Item "Prussian Pickelhaube" ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 1 "mad milk syringes" 1 } } TFBot { Template T_TFBot_Medic_QuickUber Name "Quick Uber Medic" Skill Expert Item "Prussian Pickelhaube" ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 1 "mad milk syringes" 1 } } TFBot { Template T_TFBot_Medic_QuickUber Name "Quick Uber Medic" Skill Expert Item "Prussian Pickelhaube" ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 1 "mad milk syringes" 1 } } TFBot { Template T_TFBot_Medic_QuickUber Name "Quick Uber Medic" Skill Expert Item "Prussian Pickelhaube" ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 1 "mad milk syringes" 1 } } TFBot { Template T_TFBot_Medic_QuickUber Name "Quick Uber Medic" Skill Expert Item "Prussian Pickelhaube" ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 1 "mad milk syringes" 1 } } TFBot { Template T_TFBot_Medic_QuickUber Name "Quick Uber Medic" Skill Expert Item "Prussian Pickelhaube" ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 1 "mad milk syringes" 1 } } TFBot { Template T_TFBot_Medic_QuickUber Name "Quick Uber Medic" Skill Expert Item "Prussian Pickelhaube" ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 1 "mad milk syringes" 1 } } } } WaveSpawn { Name wave4b2 WaitForAllSpawned wave4b1 TotalCurrency 100 TotalCount 18 MaxActive 18 SpawnCount 9 WaitBeforeStarting 18 WaitBetweenSpawns 6 Where spawnbot TFBot { Class Pyro Skill Normal } } WaveSpawn { Name wave4support WaitForAllDead wave4a TotalCurrency 0 TotalCount 10 MaxActive 3 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawnsAfterDeath 35 Support 1 FirstSpawnWarningSound "vo/announcer_mvm_engbots_arrive01.mp3" Where spawnbot_right TFBot { Template T_TFBot_Engineer_Sentry_Battle_TeleIn Item "the jag" Attributes IgnoreFlag CharacterAttributes { "kill forces attacker to laugh" 1 } } } } //Wave 5: $700 Wave { StartWaveOutput { Target wave_start_classic_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name wave5a TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 Where spawnbot TFBot { Template T_TFBot_Giant_Scout MaxVisionRange 1200 Attributes HoldFireUntilFullReload Item "Upgradeable tf_weapon_scattergun" ItemAttributes { ItemName "Upgradeable tf_weapon_scattergun" "fire rate bonus" 0.6 } } } WaveSpawn { Name wave5a TotalCurrency 100 TotalCount 42 MaxActive 18 SpawnCount 6 WaitBeforeStarting 1 WaitBetweenSpawns 2 Where spawnbot TFBot { Class Soldier Skill Expert Name "Burst Fire Soldier" ClassIcon soldier_burstfire WeaponRestrictions PrimaryOnly Item "The Liberty Launcher" Item "Jumper's Jeepcap" Item "the mantreads" Attributes HoldFireUntilFullReload ItemAttributes { ItemName "The Liberty Launcher" "damage penalty" 0.5 "fire rate bonus" 0.001 "faster reload rate" 1.5 "blast radius decreased" 1.2 "projectile spread angle penalty" 2 } } } WaveSpawn { Name wave5a TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 25 Where spawnbot_right TFBot { Class Soldier ClassIcon soldier_blackbox_giant Name "Giant Black Box Soldier" Health 4200 Item "The Black Box" Skill Expert Attributes MiniBoss WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload ItemAttributes { ItemName "The Black Box" "fire rate bonus" 0.001 "faster reload rate" 1.6 "blast radius increased" 1.25 "projectile spread angle penalty" 4 "heal on hit for rapidfire" 200 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "Projectile speed increased" 0.9 } } } WaveSpawn { Name wave5a TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 25 Where spawnbot_right TFBot { Template T_TFBot_Giant_Scout MaxVisionRange 1200 Attributes HoldFireUntilFullReload Item "Upgradeable tf_weapon_scattergun" ItemAttributes { ItemName "Upgradeable tf_weapon_scattergun" "fire rate bonus" 0.6 } } } WaveSpawn { Name wave5b1 WaitForAllDead wave5a TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 20 WaitBetweenSpawns 25 Where spawnbot Squad { TFBot { Class Soldier Name "Giant Crit-on-Kill Soldier" ClassIcon soldier_burstfire_booster_seel Health 4200 Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "damage bonus" 2.0 "critboost on kill" 6 "faster reload rate" 0.4 "fire rate bonus" 0.2 "clip size upgrade atomic" 5.0 "killstreak tier" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "Projectile speed increased" 0.9 } } TFBot { Template T_TFBot_Medic_Shield } } } WaveSpawn { Name wave5b2 WaitForAllSpawned wave5b1 TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 25 Where spawnbot Squad { TFBot { Class Heavyweapons Name "Giant Burst Shotgun Heavy" ClassIcon heavy_shotgun_burst Skill Expert Health 5000 WeaponRestrictions SecondaryOnly MaxVisionRange 1200 Attributes MiniBoss ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_HWG" "fire rate bonus" 0.2 "auto fires full clip" 1 "auto fires when full" 1 "bullets per shot bonus" 1.2 "faster reload rate" 0.5 } CharacterAttributes { "move speed bonus" 0.7 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } TFBot { Template T_TFBot_Medic_Shield } } } WaveSpawn { Name wave5b2 WaitForAllSpawned wave5b1 TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 35 Where spawnbot_left TFBot { Template T_TFBot_Giant_Scout MaxVisionRange 1200 Attributes HoldFireUntilFullReload Item "Upgradeable tf_weapon_scattergun" ItemAttributes { ItemName "Upgradeable tf_weapon_scattergun" "fire rate bonus" 0.6 } } } WaveSpawn { Name wave5support1 WaitForAllSpawned wave5a TotalCurrency 50 TotalCount 20 MaxActive 8 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 3 Support 1 Where spawnbot RandomChoice { TFBot { Class Scout Skill Normal Name "Public Enemy Scout" Item "baby face's blaster" Item "The Fed-Fightin' Fedora" Item "Dillinger's Duffel" ItemAttributes { ItemName "baby face's blaster" "lose hype on take damage" 0 "move speed penalty" 1 } } TFBot { Class Scout Skill Normal Name "Public Enemy Scout" Item "baby face's blaster" Item "The Fed-Fightin' Fedora" Item "Dillinger's Duffel" ItemAttributes { ItemName "baby face's blaster" "lose hype on take damage" 0 "move speed penalty" 1 } } TFBot { Class Scout Skill Normal Name "Public Enemy Scout" Item "The Fed-Fightin' Fedora" Item "Dillinger's Duffel" Item "Pretty Boy's Pocket Pistol" WeaponRestrictions SecondaryOnly } } } WaveSpawn { Name wave5support1 WaitForAllDead wave5b1 TotalCurrency 50 TotalCount 30 MaxActive 5 SpawnCount 5 WaitBeforeStarting 1 WaitBetweenSpawns 10 Support 1 Where spawnbot_left TFBot { Class Scout Skill Normal Name "Public Enemy Scout" Item "baby face's blaster" Item "The Fed-Fightin' Fedora" Item "Dillinger's Duffel" ItemAttributes { ItemName "baby face's blaster" "lose hype on take damage" 0 "move speed penalty" 1 } } } WaveSpawn { Name wave5support TotalCurrency 0 TotalCount 10 MaxActive 4 SpawnCount 2 WaitBeforeStarting 30 WaitBetweenSpawns 50 Support 1 Where spawnbot Where spawnbot_left Where spawnbot_right Squad { TFBot { Template T_TFBot_Engineer_Sentry_Tele_Battle TeleportWhere spawnbot TeleportWhere spawnbot_left TeleportWhere spawnbot_right TeleportWhere spawnbot_mission_sniper TeleportWhere spawnbot_mission_sentrybuster Attributes IgnoreFlag CharacterAttributes { "kill forces attacker to laugh" 1 } } TFBot { Template T_TFBot_Medic_QuickUber Name "Quick Uber Medic" Skill Expert Item "Prussian Pickelhaube" ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 1 "mad milk syringes" 1 } } } } } //Wave 6: $1000 Wave { StartWaveOutput { Target wave_start_classic_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name wave6a TotalCurrency 100 TotalCount 42 MaxActive 12 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot TFBot { Class Demoman Skill Hard } } WaveSpawn { Name wave6a TotalCurrency 100 TotalCount 24 MaxActive 6 SpawnCount 6 WaitBeforeStarting 3 WaitBetweenSpawns 0 Where spawnbot_right TFBot { Template T_TFBot_Scout_Sandman_FastCharge ClassIcon scout_stun_giant_armored Health 325 Scale 1.2 Attributes AlwaysCrit ItemAttributes { ItemName "the sandman" "dmg penalty vs players" 2 // 30 damage balls "damage bonus" 0.34 //deals regular melee damage (34) } } } WaveSpawn { Name wave6a TotalCurrency 100 TotalCount 6 MaxActive 6 SpawnCount 3 WaitBeforeStarting 20 WaitBetweenSpawns 30 Where spawnbot Squad { TFBot { ClassIcon heavy_booster Health 5000 Name "Giant Crit-on-Kill Heavy" Class HeavyWeapons Skill Expert MaxVisionRange 1200 WeaponRestrictions PrimaryOnly Attributes "MiniBoss" Item "Upgradeable tf_weapon_minigun" ItemAttributes { ItemName "Upgradeable tf_weapon_minigun" "damage bonus" 1.25 "critboost on kill" 3 "killstreak tier" 1 } CharacterAttributes { "max health additive bonus" 4700 "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_Overheal } TFBot { Template T_TFBot_Medic_Overheal } } } WaveSpawn { Name wave6b1 WaitForAllDead wave6a TotalCurrency 100 TotalCount 33 MaxActive 12 SpawnCount 3 WaitBeforeStarting 3 WaitBetweenSpawns 2 Where spawnbot Squad { TFBot { Template T_TFBot_Pyro_Fury Skill Hard CharacterAttributes { "health regen" 1 } } TFBot { Template T_TFBot_Medic_QuickUber Name "Quick Uber Medic" Skill Expert Item "Prussian Pickelhaube" ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 1 "mad milk syringes" 1 } CharacterAttributes { "patient overheal penalty" 0 } } TFBot { Template T_TFBot_Medic_Overheal } } } WaveSpawn { Name wave6b1 WaitForAllDead wave6a TotalCurrency 300 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 7 WaitBetweenSpawns 30 Where spawnbot_right TFBot { Template T_TFBot_Giant_Demoman ClassIcon demo_spammer ItemAttributes { ItemName "tf_weapon_grenadelauncher" "fire rate bonus" 0.5 } CharacterAttributes { "max health additive bonus" 3125 } } } WaveSpawn { Name wave6b2 WaitForAllSpawned wave6b1 TotalCurrency 300 TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 20 Where spawnbot TFBot { Template T_TFBot_Giant_Demoman ClassIcon demo_spammer ItemAttributes { ItemName "tf_weapon_grenadelauncher" "fire rate bonus" 0.5 } CharacterAttributes { "max health additive bonus" 3125 } } } } //Wave 7: $1000 Wave { StartWaveOutput { Target wave_start_classic_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name wave7a TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 Tank { Health 14000 Name "tankboss" Speed 75 StartingPathTrackNode "tank_path_a_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave7a TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 Tank { Health 14000 Name "tankboss" Speed 75 StartingPathTrackNode "tank_path_b_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave7a TotalCurrency 50 TotalCount 50 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot_left TFBot { Template T_TFBot_Soldier_BurstShotgun Attributes AlwaysCrit } } WaveSpawn { Name wave7a TotalCurrency 50 TotalCount 6 MaxActive 6 SpawnCount 3 WaitBeforeStarting 13 WaitBetweenSpawns 27 Where spawnbot_left Squad { FormationSize 300 TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector ItemAttributes { ItemName "Deflector" "damage bonus" 1.25 "attack projectiles" 2 } } TFBot { Template T_TFBot_Soldier_Extended_Concheror Skill Expert CharacterAttributes { "deploy time increased" 0.5 } } TFBot { Template T_TFBot_Soldier_Extended_Concheror Skill Expert CharacterAttributes { "deploy time increased" 0.5 } } } } WaveSpawn { Name wave7a TotalCurrency 50 TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 40 Where spawnbot_right Squad { FormationSize 300 TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector ItemAttributes { ItemName "Deflector" "damage bonus" 1.25 "attack projectiles" 2 } } TFBot { Template T_TFBot_Soldier_Extended_Concheror Skill Expert CharacterAttributes { "deploy time increased" 0.5 } } TFBot { Template T_TFBot_Soldier_Extended_Concheror Skill Expert CharacterAttributes { "deploy time increased" 0.5 } } } } WaveSpawn { Name wave7b1 WaitForAllDead wave7a TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 2 Tank { Health 14000 Name "tankboss" Speed 75 StartingPathTrackNode "tank_path_a_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave7b1 WaitForAllDead wave7a TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 12 Tank { Health 14000 Name "tankboss" Speed 75 StartingPathTrackNode "tank_path_b_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave7b1 WaitForAllDead wave7a TotalCurrency 50 TotalCount 18 MaxActive 4 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 3 Where spawnbot_right TFBot { Template T_TFBot_Scout_Heal } } WaveSpawn { Name wave7b1 WaitForAllDead wave7a TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 25 Where spawnbot_right TFBot { Template T_TFBot_Giant_Soldier Attributes AlwaysCrit } } WaveSpawn { Name wave7b1 WaitForAllDead wave7a TotalCurrency 100 TotalCount 6 MaxActive 6 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 25 Where spawnbot_left Squad { FormationSize 300 TFBot { Class Soldier Name "Giant Crit-on-Kill Soldier" ClassIcon soldier_burstfire_booster_seel Health 4200 Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "damage bonus" 2.0 "critboost on kill" 6 "faster reload rate" 0.4 "fire rate bonus" 0.2 "clip size upgrade atomic" 5.0 "killstreak tier" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "Projectile speed increased" 0.9 } } TFBot { Template T_TFBot_Soldier_Extended_Concheror Skill Expert CharacterAttributes { "deploy time increased" 0.5 } } TFBot { Template T_TFBot_Soldier_Extended_Concheror Skill Expert CharacterAttributes { "deploy time increased" 0.5 } } } } WaveSpawn { Name wave7b2 WaitForAllSpawned wave7b1 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 Tank { Health 15000 Name "tankboss" Speed 75 Skin 1 StartingPathTrackNode "tank_path_b_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave7b2 WaitForAllSpawned wave7b1 TotalCurrency 100 TotalCount 5 MaxActive 5 SpawnCount 5 WaitBeforeStarting 20 Where spawnbot Squad { FormationSize 200 TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector ClassIcon heavy_deflector_giant Attributes AlwaysCrit ItemAttributes { ItemName "Deflector" "damage bonus" 1.25 "attack projectiles" 2 } } TFBot { Template T_TFBot_Giant_Soldier Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Soldier Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Soldier Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Soldier Attributes AlwaysCrit } } } WaveSpawn { Name wave7b2 WaitForAllSpawned wave7b1 TotalCurrency 50 TotalCount 20 MaxActive 20 SpawnCount 10 WaitBeforeStarting 22 WaitBetweenSpawns 15 Where spawnbot TFBot { Template T_TFBot_Soldier_Extended_Concheror Skill Expert CharacterAttributes { "deploy time increased" 0.5 } } } WaveSpawn { Name wave7support WaitForAllSpawned wave7a TotalCurrency 0 TotalCount 10 MaxActive 2 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawnsAfterDeath 50 Support 1 Where spawnbot_right FirstSpawnWarningSound "vo/announcer_mvm_engbots_arrive02.mp3" TFBot { Health 600 //Rottenburg Engineer health Template T_TFBot_Engineer_Sentry_Teleporter Attributes AlwaysCrit Item "the eureka effect" Attributes IgnoreFlag TeleportWhere spawnbot TeleportWhere spawnbot_left TeleportWhere spawnbot_right TeleportWhere spawnbot_mission_sniper TeleportWhere spawnbot_mission_sentrybuster CharacterAttributes { "kill forces attacker to laugh" 1 } } } } //Wave 7: $400 Wave { StartWaveOutput { Target wave_start_classic_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name wave8a TotalCurrency 200 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 Where spawnbot TFBot { Class Demoman Name "Chief Burst Heal Demoman" ClassIcon demo_burst_healonkill Health 20000 Scale 1.9 Skill Expert Attributes MiniBoss Attributes UseBossHealthBar Attributes SpawnWithFullCharge Attributes HoldFireUntilFullReload Attributes AlwaysCrit Item "Upgradeable TF_WEAPON_GRENADELAUNCHER" Item "The Concheror" Item "The Broadband Bonnet" ItemAttributes { ItemName "Upgradeable TF_WEAPON_GRENADELAUNCHER" "faster reload rate" 0.65 "fire rate bonus" 0.1 "clip size upgrade atomic" 7.0 "projectile spread angle penalty" 2 "Projectile speed increased" 1.1 "heal on kill" 1100 "killstreak tier" 1 "item style override" 1 //australium skin } CharacterAttributes { "move speed bonus" 0.35 "hand scale" 1.25 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "override footstep sound set" 4 "rage giving scale" 0.1 "deploy time increased" 0.5 "increase buff duration" 9.0 } } } WaveSpawn { Name wave8a TotalCurrency 200 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 22 Where spawnbot TFBot { Class Demoman Name "Chief Tavish" ClassIcon demoknight_golden_lite Health 20000 Scale 1.9 Skill Expert Attributes MiniBoss Attributes UseBossHealthBar Attributes AlwaysCrit WeaponRestrictions MeleeOnly Item "Ali Baba's Wee Booties" Item "the chargin' targe" Item "The Eyelander" Item "The Pure Tin Capotain" ItemAttributes { ItemName "the chargin' targe" "attack not cancel charge" 1 "charge recharge rate increased" 2 } ItemAttributes { ItemName "The Eyelander" "damage bonus" 2 "heal on kill" 500 "killstreak tier" 1 "item style override" 1 //australium skin } CharacterAttributes { "charge time increased" 1 "hand scale" 1.25 "move speed bonus" 0.5 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "override footstep sound set" 4 "rage giving scale" 0.1 } } } WaveSpawn { Name wave8support TotalCurrency 0 TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 21 WaitBetweenSpawns 10 Support 1 Where spawnbot TFBot { Template T_TFBot_Demoman_Stickybomb } } WaveSpawn { FirstSpawnOutput // activating all engineer hints for this wave only { Target wave_engie_hints Action trigger } Name wave8support TotalCurrency 0 TotalCount 40 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 1 Support Limited Where spawnbot Where spawnbot_left Where spawnbot_right Squad { TFBot { Template T_TFBot_Engineer_Sentry_Battle Attributes IgnoreFlag CharacterAttributes { "kill forces attacker to laugh" 1 } } TFBot { Class Pyro Skill Normal Attributes AlwaysFireWeapon } } } WaveSpawn { Name wave8support TotalCurrency 0 TotalCount 24 MaxActive 6 SpawnCount 6 WaitBeforeStarting 15 WaitBetweenSpawns 1 Support Limited Where spawnbot Where spawnbot_left Where spawnbot_right Squad { TFBot { Template T_TFBot_Engineer_Sentry_Battle Attributes IgnoreFlag CharacterAttributes { "kill forces attacker to laugh" 1 } } TFBot { Class Pyro Skill Normal Attributes AlwaysFireWeapon } } } } }