//metro ADV mission by Retrowave //Steam Link: https://steamcommunity.com/id/TF2Outrun/ //Spawns: //spawnbot //Spawn robots on the left side. //spawnbot_flank //Spawn robots on the left side. //spawnbot_right //Spawn robts on the right side. //spawnbot_left //Spawn robots on the left side. //spawnbot_rand //Spawn robots on both the right and left side. //spawnbot_mission_sniper //Spawn snipers. //spawnbot_mission_spy //Spawn spies. //spawnbot_boss //Spawn robots from the tank tunnel. //Tank Spawns: //boss_path_1 //Tank will follow the normal tank route. #base robot_standard.pop #base robot_giant.pop WaveSchedule { StartingCurrency 900 RespawnWaveTime 3 FixedRespawnWaveTime yes CanBotsAttackWhileInSpawnRoom no Mission // Sentry Busters { Objective DestroySentries Where spawnbot_flank BeginAtWave 1 RunForThisManyWaves 7 InitialCooldown 90 CooldownTime 45 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster Item "The Audio File" Item "The Tartantaloons" Name "Synth Buster" CharacterAttributes { "head scale" 3 "torso scale" 0.2 "voice pitch scale" 1.5 } } } Mission { Objective Engineer Where spawnbot_flank BeginAtWave 3 RunForThisManyWaves 1 DesiredCount 1 InitialCooldown 40 CooldownTime 40 TFBot { Template T_TFBot_Engineer_Sentry_Battle CharacterAttributes { "health regen" 1 } } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 1 RunForThisManyWaves 1 InitialCooldown 40 CooldownTime 40 DesiredCount 1 TFBot { Template T_TFBot_Sniper } } Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 2 RunForThisManyWaves 2 InitialCooldown 50 CooldownTime 70 DesiredCount 2 TFBot { Class Spy Skill Hard CharacterAttributes { "cannot pick up intelligence" 1 } } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 5 RunForThisManyWaves 1 InitialCooldown 40 CooldownTime 40 DesiredCount 1 TFBot { Template T_TFBot_Sniper_Razorback Item "The Doublecross-Comm" Item "The Hat With No Name" } } Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 6 RunForThisManyWaves 2 InitialCooldown 50 CooldownTime 30 DesiredCount 2 TFBot { Class Spy Name "Ice Fairy Spy" Skill Hard Health 125 Item "Upgradeable TF_WEAPON_REVOLVER" Item "The Spy-cicle" Item "The Brutal Bouffant" Item "The Grand Duchess Fairy Wings" ItemAttributes { ItemName "The Brutal Bouffant" "set item tint rgb" 5801378 } CharacterAttributes { "cannot pick up intelligence" 1 } } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 7 RunForThisManyWaves 1 InitialCooldown 40 CooldownTime 40 DesiredCount 1 TFBot { Template T_TFBot_Sniper_Razorback Item "The Doublecross-Comm" Item "The Hat With No Name" } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name wave1a TotalCurrency 150 TotalCount 36 MaxActive 8 SpawnCount 3 WaitBeforeStarting 1 WaitBetweenSpawns 5 Where spawnbot_left TFBot { Class Soldier Skill Easy WeaponRestrictions PrimaryOnly } } WaveSpawn { Name wave1aballers TotalCurrency 50 TotalCount 6 MaxActive 4 SpawnCount 2 WaitBeforeStarting 8 WaitBetweenSpawns 20 Where spawnbot_rand TFBot { Name "Armored Sandman Scout" Class Scout Health 600 Scale 1.6 Skill Hard ClassIcon scout_stun_armored WeaponRestrictions MeleeOnly Item "The Sandman" Item "Batter's Helmet" Item "MNC Mascot Outfit" Item "courtly cuirass" ItemAttributes { ItemName "The Sandman" "effect bar recharge rate increased" 0.4 "max health additive penalty" 0 } CharacterAttributes { "move speed bonus" 0.75 } } } WaveSpawn { Name wave1a TotalCurrency 50 TotalCount 44 MaxActive 10 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 6 Where spawnbot_right TFBot { Class Scout Classicon scout_bat_nys Skill Normal // increased to improve ability to hit with melee WeaponRestrictions MeleeOnly //Attributes AlwaysCrit Name "Bat Scout" } } WaveSpawn { Name wave1b1 WaitForAllDead wave1a TotalCurrency 50 TotalCount 6 MaxActive 4 SpawnCount 2 WaitBeforeStarting 8 WaitBetweenSpawns 20 Where spawnbot_rand TFBot { Template T_TFBot_Scout_Shortstop } } WaveSpawn { Name wave1b2 WaitForAllSpawned wave1a TotalCurrency 50 TotalCount 30 MaxActive 10 SpawnCount 5 WaitBeforeStarting 15 WaitBetweenSpawns 6 Where spawnbot TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn { Name wave1b3 WaitForAllDead wave1a TotalCurrency 150 TotalCount 9 MaxActive 6 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 20 Where spawnbot_right Squad { TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysFireWeapon } TFBot { Template T_TFBot_Medic_BigHeal Name "Big Heal Medic" Item "towering titanium pillar of hats" Attributes IgnoreEnemies } TFBot { Template T_TFBot_Medic_BigHeal Name "Big Heal Medic" Item "towering titanium pillar of hats" Attributes IgnoreEnemies } } } WaveSpawn { Name wave1bsupport WaitForAllDead wave1a TotalCurrency 100 TotalCount 30 MaxActive 4 SpawnCount 2 WaitBeforeStarting 12 WaitBetweenSpawns 10 Support 1 Where spawnbot_flank TFBot { Template T_TFBot_Sniper_Huntsman } } } Wave { StartWaveOutput { Target wave_start_relay Action trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name wave2a Where spawnbot TotalCount 25 SpawnCount 5 MaxActive 10 WaitBetweenSpawns 10 TotalCurrency 50 TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner Skill Normal } } WaveSpawn { Name wave2a2 Where spawnbot_flank TotalCount 3 SpawnCount 1 MaxActive 3 WaitBeforeStarting 30 WaitBetweenSpawns 7 TotalCurrency 100 TFBot { Template T_TFBot_Sniper_Huntsman_Spammer ClassIcon sniper_bow_multi } } WaveSpawn { Name wave2b Where spawnbot_rand TotalCount 30 SpawnCount 3 MaxActive 6 WaitBeforeStarting 2 WaitBetweenSpawns 4 TotalCurrency 50 TFBot { Template T_TFBot_Sniper_Huntsman } } WaveSpawn { Name wave2b2 WaitForAllSpawned wave2a2 Where spawnbot_right WaitBeforeStarting 15 TotalCount 12 SpawnCount 4 MaxActive 8 WaitBetweenSpawns 10 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Demoman Name "Giant Demoman" } TFBot { Template T_TFBot_Medic_QuickUber Name "Quick Uber Medic" Item "L4D Hat" Attributes IgnoreEnemies } TFBot { Template T_TFBot_Medic_QuickUber Name "Quick Uber Medic" Item "L4D Hat" Attributes IgnoreEnemies } TFBot { Template T_TFBot_Medic_QuickUber Name "Quick Uber Medic" Item "L4D Hat" Attributes IgnoreEnemies } } } WaveSpawn { Name wave2c WaitForAllDead wave2b2 TotalCount 1 WaitBeforeStarting 2 TotalCurrency 200 Tank { Health 15000 Name tankboss Speed 75 StartingPathTrackNode "boss_path_a1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave2d WaitForAllDead wave2b2 Where spawnbot TotalCount 20 SpawnCount 3 MaxActive 6 WaitBeforeStarting 32 WaitBetweenSpawns 10 TotalCurrency 50 TFBot { Template T_TFBot_Pyro Skill Normal Item "The Galvanized Gibus" Item "Upgradeable TF_WEAPON_FLAMETHROWER" ItemAttributes { ItemName "Upgradeable TF_WEAPON_FLAMETHROWER" "airblast disabled" 1 } } } WaveSpawn { Name wave2e WaitForAllDead wave2b2 Support Limited Where spawnbot_rand TotalCount 14 SpawnCount 2 MaxActive 4 WaitBeforeStarting 24 WaitBetweenSpawns 6 TotalCurrency 0 TFBot { Class Scout Classicon scout_bat_nys Skill Normal // increased to improve ability to hit with melee WeaponRestrictions MeleeOnly //Attributes AlwaysCrit Name "Bat Scout" } } WaveSpawn { Name wave2e WaitForAllDead wave2a2 Where spawnbot_left TotalCount 51 SpawnCount 3 MaxActive 6 WaitBeforeStarting 12 WaitBetweenSpawns 6 TotalCurrency 100 TFBot { Class Scout ClassIcon scout_winger_lite Skill Easy Name "Winger Scout" Item "The Winger" Item "Fried Batter" Item "Fast Food" Item "Meal Dealer" WeaponRestrictions SecondaryOnly } } WaveSpawn { WaitForAllDead wave2c WaitForAllDead wave2b2 Where spawnbot TotalCount 9 SpawnCount 3 MaxActive 6 WaitBeforeStarting 50 WaitBetweenSpawns 13 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload } TFBot { Template T_TFBot_Medic_QuickUber Name "Quick Uber Medic" Item "L4D Hat" Attributes IgnoreEnemies } TFBot { Template T_TFBot_Medic_QuickUber Name "Quick Uber Medic" Item "L4D Hat" Attributes IgnoreEnemies } } } } Wave { StartWaveOutput { Target wave_start_relay Action trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name wave3a Where spawnbot_flank SpawnCount 7 MaxActive 21 TotalCount 21 WaitBeforeStarting 0.5 WaitBetweenSpawns 8 TotalCurrency 75 TFBot { Class Sniper Name "Flaming Bowman" Skill Hard Item "The Fortified Compound" Item "The Fruit Shoot" ClassIcon sniper_bow_ignite WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "The Fortified Compound" "Set DamageType Ignite" 1 "attach particle effect" 13 "damage penalty" 0.5 } } } WaveSpawn { Name wave3a Where spawnbot SpawnCount 2 MaxActive 2 TotalCount 6 WaitBeforeStarting 15 WaitBetweenSpawns 25 TotalCurrency 150 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name wave3a Where spawnbot_right SpawnCount 5 MaxActive 10 TotalCount 20 WaitBeforeStarting 20 WaitBetweenSpawns 15 TotalCurrency 50 TFBot { Template T_TFBot_Heavyweapons_Shotgun } } WaveSpawn { Name wave3a Where spawnbot_rand SpawnCount 3 MaxActive 3 TotalCount 15 WaitBeforeStarting 25 WaitBetweenSpawns 0 TotalCurrency 75 TFBot { Class Sniper Name "Flaming Bowman" Skill Hard Item "The Fortified Compound" Item "The Fruit Shoot" ClassIcon sniper_bow_ignite WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "The Fortified Compound" "Set DamageType Ignite" 1 "attach particle effect" 13 "damage penalty" 0.5 } } } WaveSpawn { Name wave3b Where spawnbot_left SpawnCount 4 MaxActive 4 TotalCount 8 WaitForAllDead wave3a WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Demo_Burst } TFBot { Name "Kritzkrieg Medic" Class Medic Skill Normal Health 150 Attributes SpawnWithFullCharge Attributes IgnoreEnemies //Attributes AlwaysCrit ClassIcon medic_kritz Item "The Kritzkrieg" Item "The Scrap Pack" Item "Medic MtG Hat" ItemAttributes { ItemName "The Kritzkrieg" "uber duration bonus" 200 "ubercharge rate bonus" 8.0 } CharacterAttributes { "bot medic uber health threshold" 200 } } TFBot { Name "Kritzkrieg Medic" Class Medic Skill Normal Health 150 Attributes SpawnWithFullCharge Attributes IgnoreEnemies //Attributes AlwaysCrit ClassIcon medic_kritz Item "The Kritzkrieg" Item "The Scrap Pack" Item "Medic MtG Hat" ItemAttributes { ItemName "The Kritzkrieg" "uber duration bonus" 200 "ubercharge rate bonus" 8.0 } CharacterAttributes { "bot medic uber health threshold" 200 } } TFBot { Name "Kritzkrieg Medic" Class Medic Skill Normal Health 150 Attributes SpawnWithFullCharge Attributes IgnoreEnemies //Attributes AlwaysCrit ClassIcon medic_kritz Item "The Kritzkrieg" Item "The Scrap Pack" Item "Medic MtG Hat" ItemAttributes { ItemName "The Kritzkrieg" "uber duration bonus" 200 "ubercharge rate bonus" 8.0 } CharacterAttributes { "bot medic uber health threshold" 200 } } } } WaveSpawn { Name wave3b Where spawnbot_right SpawnCount 4 MaxActive 4 TotalCount 8 WaitForAllDead wave3a WaitBeforeStarting 20 WaitBetweenSpawns 0 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Demo_Burst } TFBot { Name "Kritzkrieg Medic" Class Medic Skill Normal Health 150 Attributes SpawnWithFullCharge Attributes IgnoreEnemies //Attributes AlwaysCrit ClassIcon medic_kritz Item "The Kritzkrieg" Item "The Scrap Pack" Item "Medic MtG Hat" ItemAttributes { ItemName "The Kritzkrieg" "uber duration bonus" 200 "ubercharge rate bonus" 8.0 } CharacterAttributes { "bot medic uber health threshold" 200 } } TFBot { Name "Kritzkrieg Medic" Class Medic Skill Normal Health 150 Attributes SpawnWithFullCharge Attributes IgnoreEnemies //Attributes AlwaysCrit ClassIcon medic_kritz Item "The Kritzkrieg" Item "The Scrap Pack" Item "Medic MtG Hat" ItemAttributes { ItemName "The Kritzkrieg" "uber duration bonus" 200 "ubercharge rate bonus" 8.0 } CharacterAttributes { "bot medic uber health threshold" 200 } } TFBot { Name "Kritzkrieg Medic" Class Medic Skill Normal Health 150 Attributes SpawnWithFullCharge Attributes IgnoreEnemies //Attributes AlwaysCrit ClassIcon medic_kritz Item "The Kritzkrieg" Item "The Scrap Pack" Item "Medic MtG Hat" ItemAttributes { ItemName "The Kritzkrieg" "uber duration bonus" 200 "ubercharge rate bonus" 8.0 } CharacterAttributes { "bot medic uber health threshold" 200 } } } } WaveSpawn { Name wave3b Where spawnbot SpawnCount 4 MaxActive 4 TotalCount 12 WaitForAllDead wave3a WaitBeforeStarting 5 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Template T_TFBot_Heavyweapons_Fist } } WaveSpawn { Name wave3c Where spawnbot_right SpawnCount 5 MaxActive 10 TotalCount 30 //40 WaitForAllDead wave3b WaitBeforeStarting 1 WaitBetweenSpawns 5 TotalCurrency 100 Squad { TFBot { Class Soldier Skill Normal WeaponRestrictions PrimaryOnly } TFBot { Template T_TFBot_Medic_QuickFix //Item "Potassium Bonnett" Attributes IgnoreEnemies Skill Normal } } } WaveSpawn { Name wave3c Where spawnbot_boss SpawnCount 2 MaxActive 4 TotalCount 4 //6 WaitForAllDead wave3b WaitBeforeStarting 15 WaitBetweenSpawns 20 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector } TFBot { Template T_TFBot_Medic_SlowRecharge Name "Slow Recharge Medic" Item "The Onimann" Attributes IgnoreEnemies } } } WaveSpawn { Name wave3c Where spawnbot_flank SpawnCount 3 MaxActive 6 TotalCount 15 WaitForAllDead wave3b WaitBeforeStarting 8 WaitBetweenSpawns 20 TotalCurrency 100 Support 1 TFBot { Class Heavyweapons Skill Easy WeaponRestrictions PrimaryOnly //Skill Normal Name "Heavy" } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name wave4a Where spawnbot_left TotalCurrency 200 TotalCount 16 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 45 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer //Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic Attributes IgnoreEnemies } TFBot { Name "Kritzkrieg Medic" Class Medic Skill Normal Health 150 Attributes SpawnWithFullCharge Attributes IgnoreEnemies //Attributes AlwaysCrit ClassIcon medic_kritz Item "The Kritzkrieg" Item "The Scrap Pack" Item "Medic MtG Hat" ItemAttributes { ItemName "The Kritzkrieg" "uber duration bonus" 200 "ubercharge rate bonus" 8.0 } CharacterAttributes { "bot medic uber health threshold" 200 } } TFBot { Template T_TFBot_Medic Attributes IgnoreEnemies } } } WaveSpawn { Name wave4a Where spawnbot_right TotalCurrency 100 TotalCount 6 MaxActive 3 SpawnCount 1 WaitBeforeStarting 25 WaitBetweenSpawns 20 TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun //Template T_TFBot_Giant_Pyro // Attributes AlwaysCrit //Attributes AlwaysFireWeapon } } WaveSpawn { Name wave4atank TotalCurrency 125 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 0 Tank { Health 17000 Name tankboss Speed 70 StartingPathTrackNode "boss_path_a1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave4atank TotalCurrency 125 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 80 WaitBetweenSpawns 0 Tank { Health 17000 Name tankboss Speed 70 StartingPathTrackNode "boss_path_a1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave4b WaitForAllDead wave4a TotalCurrency 200 TotalCount 4 MaxActive 4 SpawnCount 2 Where spawnbot_right WaitBeforeStarting 0 WaitBetweenSpawns 25 Squad { TFBot { Template T_TFBot_Heavyweapons_Heater Name "Giant Toasted Heavy" Item "Bread Biter" Item "Loaf Loafers" Item "Bread Heads" } TFBot { Name "Giant Regen Medic" Template T_TFBot_Giant_Medic_Regen Attributes IgnoreEnemies } } } WaveSpawn { Where spawnbot TotalCurrency 200 TotalCount 44 MaxActive 8 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 10 Support 1 RandomChoice { TFBot { Class Scout Name "Fast Scout" ClassIcon scout_giant_fast Skill Easy Item "The Bolt Boy" Item "The Holy Mackerel" Health 100 WeaponRestrictions MeleeOnly CharacterAttributes { "move speed bonus" 1.5 } } TFBot { Template T_TFBot_Demoman Skill Hard } } } WaveSpawn { Where spawnbot_right TotalCurrency 0 TotalCount 5 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 30 Support Limited TFBot { Template T_TFBot_Engineer_Sentry_Battle CharacterAttributes { "health regen" 1 } } } WaveSpawn { Name wave4bsupport WaitForAllDead wave4a TotalCurrency 50 TotalCount 50 MaxActive 4 SpawnCount 4 Where spawnbot_rand WaitBeforeStarting 0 WaitBetweenSpawns 4 Support Limited TFBot { Template T_TFBot_Pyro Skill Normal Item "The Galvanized Gibus" Item "Upgradeable TF_WEAPON_FLAMETHROWER" ItemAttributes { ItemName "Upgradeable TF_WEAPON_FLAMETHROWER" "airblast disabled" 1 } } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name wave5a Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 TotalCurrency 75 Squad { TFBot { ClassIcon soldier_rocketrain Health 4000 Name "Giant Rocket Rain Soldier" Item "The Hat With No Name" Item "The Cuban Bristle Crisis" Item "gentlemanne_rocketlauncher_coffinnail" Template T_TFBot_Giant_Soldier_Spammer Attributes "HoldFireUntilFullReload" Attributes AlwaysCrit ItemAttributes { ItemName "gentlemanne_rocketlauncher_coffinnail" "fire rate bonus" 0.1 "projectile spread angle penalty" 8 "faster reload rate" 0.2 "clip size bonus" 12.5 "set_item_texture_wear" 0.2 } CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.15 "airblast vulnerability multiplier" 0.15 "Projectile speed increased" 0.3 } } TFBot { Template T_TFBot_Giant_Medic Attributes IgnoreEnemies } } } WaveSpawn { Name wave5a Where spawnbot_rand TotalCount 18 MaxActive 18 SpawnCount 6 WaitBeforeStarting 4 WaitBetweenSpawns 8 TotalCurrency 90 TFBot { Name "Furious Pyro" Class Pyro Skill Normal ClassIcon pyro_dragon_fury_swordstone Item "The Dragon's Fury" Item "Fire Fighter" Item "Kazan Karategi" WeaponRestrictions PrimaryOnly MaxVisionRange 800 //Attributes AlwaysCrit } } WaveSpawn { Name wave5b WaitForAllDead wave5a Where spawnbot_left TotalCount 4 MaxActive 2 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 24 TotalCurrency 80 TFBot { Name "Giant Scout" Class Scout Scale 1.7 Health 1600 ClassIcon scout_giant Skill Expert WeaponRestrictions PrimaryOnly Attributes Miniboss Attributes HoldFireUntilFullReload Tag bot_giant Item "Upgradeable TF_WEAPON_SCATTERGUN" ItemAttributes { ItemName "Upgradeable TF_WEAPON_SCATTERGUN" "damage bonus" 1.5 } CharacterAttributes { "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 } } } WaveSpawn { Name wave5c WaitForAllDead wave5a Where spawnbot TotalCount 12 MaxActive 9 SpawnCount 6 WaitBeforeStarting 5 WaitBetweenSpawns 15 TotalCurrency 80 TFBot { Class Heavyweapons //Skill Easy WeaponRestrictions PrimaryOnly Skill Normal Name "Heavy" } } WaveSpawn { Name wave5d WaitForAllDead wave5a Where spawnbot_rand TotalCount 15 MaxActive 10 SpawnCount 5 WaitBeforeStarting 10 WaitBetweenSpawns 30 TotalCurrency 225 Squad { TFBot { Name "Giant Brass Beast Heavy" Health 5000 Class Heavyweapons Skill Expert ClassIcon heavy_brass_nys Item "The Brass Beast" Item "Ol' Reliable" Item "Heavy Heating" Tag "bot_giant" Attributes MiniBoss WeaponRestrictions PrimaryOnly MaxVisionRange 1200 ItemAttributes { ItemName "The Brass Beast" "damage bonus" 1.5 } CharacterAttributes { "airblast vulnerability multiplier" 0.0 "damage force reduction" 0.0 "move speed bonus" 0.5 "override footstep sound set" 2 } } TFBot { Template T_TFBot_Medic Attributes IgnoreEnemies } TFBot { Template T_TFBot_Medic Attributes IgnoreEnemies } TFBot { Template T_TFBot_Medic Attributes IgnoreEnemies } TFBot { Template T_TFBot_Medic Attributes IgnoreEnemies } } } WaveSpawn { WaitForAllDead wave5c Where spawnbot TotalCount 18 MaxActive 10 SpawnCount 6 WaitBeforeStarting 3 WaitBetweenSpawns 23 TotalCurrency 90 TFBot { Name "Furious Pyro" Class Pyro Skill Normal ClassIcon pyro_dragon_fury_swordstone Item "The Dragon's Fury" Item "Fire Fighter" Item "Kazan Karategi" WeaponRestrictions PrimaryOnly MaxVisionRange 800 //Attributes AlwaysCrit } } WaveSpawn { Name wave5d WaitForAllDead wave5c Where spawnbot_left TotalCount 12 MaxActive 6 SpawnCount 2 WaitBeforeStarting 8 WaitBetweenSpawns 8 TotalCurrency 60 Squad { TFBot { Template T_TFBot_Heavyweapons_Fist } TFBot { Template T_TFBot_Medic_BigHeal Name "Big Heal Medic" Item "towering titanium pillar of hats" Attributes IgnoreEnemies } } } WaveSpawn { Name wave5e WaitForAllSpawned wave5d Where spawnbot TotalCount 8 MaxActive 6 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 25 TotalCurrency 120 Squad { TFBot { Health 3000 Name "Giant BackBurner Pyro" //Scale 1.9 Class Pyro Skill Expert ClassIcon pyro_backburner_nys WeaponRestrictions PrimaryOnly Attributes "MiniBoss" Attributes "AlwaysFireWeapon" Item "the backburner" Item "tf_weapon_shotgun_pyro" Item "tf_weapon_fireaxe" Item "Prehistoric Pullover" CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } } TFBot { Template T_TFBot_Medic Attributes IgnoreEnemies } TFBot { Template T_TFBot_Medic Attributes IgnoreEnemies } TFBot { Template T_TFBot_Medic Attributes IgnoreEnemies } } } WaveSpawn { WaitForAllSpawned wave5d Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 15 TotalCurrency 70 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { WaitForAllDead wave5a Where spawnbot_rand TotalCount 55 MaxActive 5 SpawnCount 5 WaitBeforeStarting 3 WaitBetweenSpawns 15 TotalCurrency 110 Support 1 TFBot { Template T_TFBot_Scout_FAN } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name wave6a TotalCurrency 120 TotalCount 6 MaxActive 6 SpawnCount 6 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 0 Squad { TFBot { ClassIcon soldier_rocketrain Health 4000 Name "Giant Rocket Rain Soldier" Item "The Hat With No Name" Item "The Cuban Bristle Crisis" Item "gentlemanne_rocketlauncher_coffinnail" Template T_TFBot_Giant_Soldier_Spammer Attributes "HoldFireUntilFullReload" Attributes AlwaysCrit ItemAttributes { ItemName "gentlemanne_rocketlauncher_coffinnail" "fire rate bonus" 0.1 "projectile spread angle penalty" 8 "faster reload rate" 0.2 "clip size bonus" 12.5 "set_item_texture_wear" 0.2 } CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.15 "airblast vulnerability multiplier" 0.15 "Projectile speed increased" 0.3 } } TFBot { Template T_TFBot_Medic Attributes IgnoreEnemies } TFBot { Template T_TFBot_Medic Attributes IgnoreEnemies } TFBot { Template T_TFBot_Medic Attributes IgnoreEnemies } TFBot { Class Medic Name "Quick Fix Shield Medic" ClassIcon medic_shield_qf Skill Expert Attributes IgnoreEnemies Item "The Quick-Fix" Item "Platinum Pickelhaube" Item "Practitioner's Processing Mask" WeaponRestrictions SecondaryOnly Attributes SpawnWithFullCharge Attributes ProjectileShield ItemAttributes { ItemName "The Quick-Fix" "ubercharge rate bonus" 0.1 "generate rage on heal" 2 "increase buff duration" 3 } CharacterAttributes { "bot medic uber deploy delay duration" 900 } } TFBot { Template T_TFBot_Medic Attributes IgnoreEnemies } } } WaveSpawn { Name wave6b TotalCurrency 200 TotalCount 4 MaxActive 4 SpawnCount 1 Where spawnbot_right WaitBeforeStarting 8 WaitBetweenSpawns 16 TFBot { Health 3500 Name "Giant Furious Pyro" Class Pyro Skill Expert ClassIcon pyro_dragon_fury_swordstone WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes AlwaysCrit Item "Fire Fighter" Item "Kazan Karategi" Item "The Dragon's Fury" ItemAttributes { ItemName "The Dragon's Fury" "damage bonus" 1.25 "faster reload rate" 0.75 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } } } WaveSpawn { Name wave6c TotalCurrency 150 TotalCount 3 MaxActive 3 SpawnCount 1 Where spawnbot_left WaitBeforeStarting 16 WaitBetweenSpawns 16 TFBot { Health 3500 Name "Giant Furious Pyro" Class Pyro Skill Expert ClassIcon pyro_dragon_fury_swordstone WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes AlwaysCrit Item "Fire Fighter" Item "Kazan Karategi" Item "The Dragon's Fury" ItemAttributes { ItemName "The Dragon's Fury" "damage bonus" 1.25 "faster reload rate" 0.75 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } } } WaveSpawn { Name wave6d TotalCurrency 40 TotalCount 20 MaxActive 4 SpawnCount 1 Where spawnbot_rand WaitBeforeStarting 12 WaitBetweenSpawns 0 TFBot { Template T_TFBot_Heavyweapons_Shotgun } } WaveSpawn { Name wave6e WaitForAllSpawned wave6b TotalCurrency 95 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 10 WaitBetweenSpawns 0 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 22000 Name Tank Speed 70 //Skin 1 StartingPathTrackNode "boss_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave6f WaitForAllSpawned wave6e TotalCurrency 95 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 20 WaitBetweenSpawns 0 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 22000 Name Tank Speed 70 Skin 1 StartingPathTrackNode "boss_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave6g WaitForAllSpawned wave6e TotalCurrency 40 TotalCount 20 MaxActive 12 SpawnCount 4 Where spawnbot_right WaitBeforeStarting 10 WaitBetweenSpawns 8 TFBot { Class Heavyweapons //Skill Easy WeaponRestrictions PrimaryOnly Skill Normal Name "Heavy" } } WaveSpawn { Name wave6h WaitForAllSpawned wave6f TotalCurrency 100 TotalCount 6 MaxActive 6 SpawnCount 6 Where spawnbot_boss WaitBeforeStarting 24 WaitBetweenSpawns 0 Squad { TFBot { ClassIcon soldier_rocketrain Health 4000 Name "Giant Rocket Rain Soldier" Item "The Hat With No Name" Item "The Cuban Bristle Crisis" Item "gentlemanne_rocketlauncher_coffinnail" Template T_TFBot_Giant_Soldier_Spammer Attributes "HoldFireUntilFullReload" Attributes AlwaysCrit ItemAttributes { ItemName "gentlemanne_rocketlauncher_coffinnail" "fire rate bonus" 0.1 "projectile spread angle penalty" 8 "faster reload rate" 0.2 "clip size bonus" 12.5 "set_item_texture_wear" 0.2 } CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.15 "airblast vulnerability multiplier" 0.15 "Projectile speed increased" 0.3 } } TFBot { Template T_TFBot_Medic Attributes IgnoreEnemies } TFBot { Template T_TFBot_Medic Attributes IgnoreEnemies } TFBot { Template T_TFBot_Medic Attributes IgnoreEnemies } TFBot { Class Medic Name "Quick Fix Shield Medic" ClassIcon medic_shield_qf Skill Expert Attributes IgnoreEnemies Item "The Quick-Fix" Item "Platinum Pickelhaube" Item "Practitioner's Processing Mask" WeaponRestrictions SecondaryOnly Attributes SpawnWithFullCharge Attributes ProjectileShield ItemAttributes { ItemName "The Quick-Fix" "ubercharge rate bonus" 0.1 "generate rage on heal" 2 "increase buff duration" 3 } CharacterAttributes { "bot medic uber deploy delay duration" 900 } } TFBot { Template T_TFBot_Medic Attributes IgnoreEnemies } } } WaveSpawn { Name wave6i WaitForAllSpawned wave6f TotalCurrency 50 TotalCount 4 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 24 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name wave6k WaitForAllDead wave6h TotalCurrency 42 TotalCount 20 MaxActive 20 SpawnCount 5 Where spawnbot_left WaitBeforeStarting 5 WaitBetweenSpawns 10 TFBot { ClassIcon pyro_phlog Health 175 Name "Phlog Pyro" Class Pyro Skill Expert WeaponRestrictions PrimaryOnly Item "Old Guadalajara" Attributes "SpawnWithFullCharge" ItemAttributes { ItemName "the phlogistinator" "airblast disabled" 0 } CharacterAttributes { "gesture speed increase" 1 } Item "the phlogistinator" } } WaveSpawn { Name wave6l WaitForAllDead wave6h TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 1 Where spawnbot_right WaitBeforeStarting 5 WaitBetweenSpawns 10 TFBot { Health 3500 Name "Giant Furious Pyro" Class Pyro Skill Expert ClassIcon pyro_dragon_fury_swordstone WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes AlwaysCrit Item "Fire Fighter" Item "Kazan Karategi" Item "The Dragon's Fury" ItemAttributes { ItemName "The Dragon's Fury" "damage bonus" 1.25 "faster reload rate" 0.75 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } } } WaveSpawn { Name wave6boss WaitForAllDead wave6l WaitBeforeStarting 3 Where spawnbot_boss StartWaveWarningSound "vo/announcer_security_warning.mp3" FirstSpawnWarningSound "mvm/giant_heavy/giant_heavy_entrance.wav" TotalCount 2 MaxActive 2 SpawnCount 2 TotalCurrency 375 Squad { TFBot { Class Heavy ClassIcon heavy_deflector_accurate Name "Street Cleaner" Health 25000 Skill Expert Attributes MiniBoss Attributes UseBossHealthBar //Attributes AlwaysCrit Item "War Head" Item "the tyurtlenek" Item "The Mann of the House" Item "Tomislav" ItemAttributes { ItemName "Tomislav" "attack projectiles" 1 "damage bonus" 1.5 "heal on kill" 500 "critboost on kill" 3 } CharacterAttributes { "move speed bonus" 0.3 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 "airblast vertical vulnerability multiplier" 0.2 "rage giving scale" 0.1 "health regen" 35 "override footstep sound set" 2 //"damage bonus" 1.5 "dmg bonus vs buildings" 2 } } TFBot { Name "Overclocked Overdrive Medic" Class Medic Health 10000 Scale 1.8 Skill Expert Item "Teufort Knight" Item "Coldfront Carapace" Item "Batter's Bracers" ClassIcon medic_uber_armored Attributes SpawnWithFullCharge Attributes MiniBoss Attributes UseBossHealthBar Attributes IgnoreEnemies ItemAttributes { ItemName "tf_weapon_medigun" "uber duration bonus" -999 "overheal bonus" 0.01 "bot medic uber health threshold" 99999 //Spawn uber cancels out self-uber, not patient's //If (Duration < 0) -> 0, then charge% fill rate -> infinity. } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "health regen" 100 } } } } WaveSpawn { Name wave6support WaitForAllDead wave6l TotalCurrency 45 TotalCount 45 MaxActive 5 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 0 Support 1 TFBot { Template T_TFBot_Scout_Sandman } } WaveSpawn { Name wave6support2 WaitForAllDead wave6l TotalCurrency 48 TotalCount 24 MaxActive 3 SpawnCount 1 Where spawnbot_rand WaitBeforeStarting 0 WaitBetweenSpawns 0 Support 1 TFBot { Class Demoman Name "Iron Burst Demo" ClassIcon demo_burst Skill Hard Health 175 WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Item "The Iron Bomber" Item "The Hurt Locher" Item "Conjurer's Cowl" ItemAttributes { ItemName "The Iron Bomber" "fire rate bonus" 0.01 "damage penalty" 0.75 "projectile spread angle penalty" 3 } } } } }