//INTERMEDIATE MISSION //Mission made by Nighttime71 //TOTAL MONEY = $4300 (+ $500 w/ bonuses) // 6 waves #base robot_giant.pop #base robot_standard.pop WaveSchedule { StartingCurrency 800 RespawnWaveTime 5 CanBotsAttackWhileInSpawnRoom no // Advanced 1 Templates { T_TFBot_Giant_Bazooka_Soldier { Class Soldier Name "Giant Bazooka Soldier" Item "The Beggar's Bazooka" ClassIcon soldier_bazooka_giant Skill Expert Health 3800 WeaponRestrictions PrimaryOnly Attributes MiniBoss ItemAttributes { ItemName "The Beggar's Bazooka" "auto fires full clip" 1 "auto fires when full" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } T_TFBot_SMG_Sniper { Class Sniper Name "Gunmann" WeaponRestrictions SecondaryOnly ClassIcon sniper_smg } T_TFBot_Bazooka_Soldier { Class Soldier Name "Bazooka Soldier" Item "The Beggar's Bazooka" ClassIcon soldier_bazooka Skill Normal WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "The Beggar's Bazooka" "auto fires full clip" 1 "auto fires when full" 1 } } T_TFBot_Giant_HeavyWeapons_Flare { Class Heavyweapons Name "Giant Heater Heavy" ClassIcon heavy_heater_giant Item "The Huo Long Heatmaker" Skill Expert Health 5000 Attributes MiniBoss ItemAttributes { ItemName "The Huo Long Heatmaker" "damage penalty" 1 "damage bonus" 1.2 } ItemAttributes { ItemName "tf_weapon_shotgun_hwg" "is_passive_weapon" 1 "faster reload rate" -0.8 "fire rate bonus" 0.5 "override projectile type" 6 "damage bonus" 2 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } T_TFBot_Airstrike_Soldier { Class Soldier Name "Airstriker" Skill Normal ClassIcon soldier_airstrike Attributes HoldFireUntilFullReload Item "The Air Strike" Item "The B.A.S.E. Jumper" Attributes AutoJump AutoJumpMin 10 AutoJumpMax 10 ItemAttributes { ItemName "The Air Strike" "fire rate bonus" 0.25 "projectile spread angle penalty" 3 } CharacterAttributes { "increased jump height" 2.5 } } T_TFBot_Steel_Gauntlet_Mini { Name "Steel Mannlet" Class Heavyweapons ClassIcon heavy_steelfist_nys WeaponRestrictions MeleeOnly Item "Fists of Steel" Item "Big Steel Jaw of Summer Fun" Scale 0.9 } T_TFBot_Shield_Demo { Name "Shield Demo" Class Demoman ClassIcon demo_targe_nys Item "The Chargin' Targe" Item "Demoman Tricorne" } T_TFBot_Persian_Demoknight { Class Demoman ClassIcon demoknight_persian_nys Skill Hard Name "Persian Demoknight" Item "Sultan's Ceremonial" Item "Ali Baba's Wee Booties" Item "The Persian Persuader" Item "The Splendid Screen" ItemAttributes { ItemName "The Splendid Screen" "Attack not cancel charge" 1 } WeaponRestrictions MeleeOnly CharacterAttributes { "critboost on kill" 3 } } T_TFBot_Demo_QuickieBomb { Class Demoman ClassIcon demo_sticky_daan WeaponRestrictions SecondaryOnly Item "The Quickiebomb Launcher" ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "is_passive_weapon" 1 "override projectile type" 27 // Fires nothing "fire rate penalty" 99 // No grenade launcher firing animations. } ItemAttributes { ItemName "The Quickiebomb Launcher" "stickybomb charge rate" 0.001 //Demo-bot will fire Stickybomb immediately "max pipebombs decreased" -7 // 1 Stickybomb deployed, will explode when another is fired "projectile range increased" 0.35 // Prevents overshooting target } } T_TFBot_Scout_Bonk_Elite { Class Scout Skill Hard Health 650 Scale 1.4 Item "Bonk! Atomic Punch" Item "Bonk Helm" Item "Batsaber" WeaponRestrictions MeleeOnly ClassIcon scout_bonk_titan CharacterAttributes { "head scale" 0.7 "move speed bonus" 1.25 } } T_TFBot_Kritzkrieg_Medic { Name "Kritzkrieg Medic" Class Medic ClassIcon medic_kritz Skill Expert Attributes SpawnWithFullCharge Item "The Kritzkrieg" WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "The Kritzkrieg" "uber duration bonus" 600 "ubercharge rate bonus" 900 } CharacterAttributes { "bot medic uber health threshold" 200 } } } Mission // sentry buster { Objective DestroySentries InitialCooldown 5 Where spawnbot BeginAtWave 1 RunForThisManyWaves 8 CooldownTime 30 TFBot { Template T_TFBot_SentryBuster Item "The Law" Attributes DisableDodge CharacterAttributes { "head scale" 3 } } } Mission // WAVE 1 SNIPERS { Objective Sniper InitialCooldown 20 Where flankers BeginAtWave 1 RunForThisManyWaves 1 DesiredCount 2 CooldownTime 20 TFBot { Class Sniper Skill Expert MaxVisionRange 3000 } } Mission // WAVE 5 SNIPERS { Objective Sniper InitialCooldown 15 Where flankers BeginAtWave 5 RunForThisManyWaves 1 DesiredCount 2 CooldownTime 15 TFBot { Class Sniper Skill Expert MaxVisionRange 3000 } } Mission // WAVE 3 SPIES { Objective Spy InitialCooldown 10 Where spawnbot BeginAtWave 3 RunForThisManyWaves 1 DesiredCount 2 CooldownTime 25 TFBot { Class Spy Skill Expert } } Mission // WAVE 6 SPIES { Objective Spy InitialCooldown 15 Where spawnbot BeginAtWave 6 RunForThisManyWaves 1 DesiredCount 2 CooldownTime 25 TFBot { Class Spy Skill Expert } } Mission // WAVE 2 ENGINEER { Objective Engineer InitialCooldown 10 CooldownTime 10 Where spawnbot BeginAtWave 2 RunForThisManyWaves 1 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter TeleportWhere spawnbot_invasion TeleportWhere spawnbot TeleportWhere flankers } } Mission // WAVE 4 ENGINEER { Objective Engineer InitialCooldown 10 CooldownTime 10 Where spawnbot BeginAtWave 4 RunForThisManyWaves 1 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter TeleportWhere spawnbot_invasion TeleportWhere spawnbot TeleportWhere flankers } } Mission // WAVE 6 ENGINEER { Objective Engineer InitialCooldown 10 CooldownTime 10 Where spawnbot BeginAtWave 6 RunForThisManyWaves 1 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter TeleportWhere spawnbot_invasion TeleportWhere spawnbot TeleportWhere flankers } } //WAVE 1 //Currency 500 /////////////////////////////////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn // SOLDIER BOMBARDMENT { RandomSpawn 1 Where spawnbot_invasion Where flankers Name "w1a" TotalCount 16 MaxActive 16 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 100 TFBot { Class Soldier Skill Normal } } WaveSpawn // GIANT SANDMAN SCOUT { WaitForAllDead "w1a" Where flankers Name "w1b2" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_Baseball } } WaveSpawn // SCOUT RUSH { WaitForAllDead "w1a" Where flankers RandomSpawn 1 Name "w1b" TotalCount 12 MaxActive 12 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 6 TotalCurrency 50 TFBot { Class Scout } } WaveSpawn // SOLDIERS { WaitForAllSpawned "w1b2" Where spawnbot_invasion Name "w1c" TotalCount 32 MaxActive 8 SpawnCount 4 WaitBeforeStarting 4 WaitBetweenSpawns 2 TotalCurrency 100 TFBot { Class Soldier Skill Normal } } WaveSpawn // Last batch of scouts { WaitForAllSpawned "w1c" Where flankers RandomSpawn 1 Name "w1d" TotalCount 8 MaxActive 8 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 50 TFBot { Class Scout } } WaveSpawn // 2ND MAJOR LEAGUE SCOUT { WaitForAllSpawned "w1c" Where flankers RandomSpawn 1 Name "w1d" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_Baseball } } } //WAVE 2 //Currency 800 /////////////////////////////////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn // Support Melee Scouts { Where spawnbot RandomSpawn 1 TotalCount 50 MaxActive 5 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 200 Support 1 TFBot { Template T_TFBot_Scout_Melee ClassIcon scout_bat_nys } } WaveSpawn // HEAVIES + Q-Fix MEDICS { Where spawnbot_invasion Where flankers RandomSpawn 1 Name "w2a" TotalCount 16 MaxActive 8 SpawnCount 2 WaitBeforeStarting 2 WaitBetweenSpawns 2 TotalCurrency 200 Squad { TFBot { Class Heavy } TFBot { Template T_TFBot_Medic_QuickFix } } } WaveSpawn // 28K HEALTH TANK { Name "w2tank" TotalCount 1 WaitBeforeStarting 15 TotalCurrency 300 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 30000 Speed 75 Name "boss" StartingPathTrackNode "tank_path_a1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn // HEAVIES + Q-Fix MEDICS { WaitForAllSpawned "w2a" Where spawnbot Where spawnbot_tank RandomSpawn 1 Name "w2b" TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 2 TotalCurrency 50 Squad { TFBot { Class Heavy } TFBot { Template T_TFBot_Medic_QuickFix } } } WaveSpawn // HEAVIES + Q-Fix MEDICS { WaitForAllDead "w2a" Where spawnbot_tank RandomSpawn 1 Name "w2b2" TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 0 TotalCurrency 50 Squad { TFBot { Class Heavy Skill Normal } TFBot { Template T_TFBot_Medic_QuickFix } } } } //WAVE 3 //Currency 500 /////////////////////////////////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn // FLARE PYROS / BOWMEN { Support Limited Where spawnbot Name "w3a" TotalCount 28 MaxActive 18 SpawnCount 7 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 50 RandomChoice { TFBot { Template T_TFBot_ScorchShot_FastShot } TFBot { Template T_TFBot_ScorchShot_FastShot } TFBot { Template T_TFBot_Sniper_Huntsman } } } WaveSpawn // CONCH SOLDIERS { Where spawnbot_invasion Name "w3b" TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 20 WaitBetweenSpawns 12 TotalCurrency 50 TFBot { Template T_TFBot_Soldier_Extended_Concheror } } WaveSpawn // SOLDIERS { Where spawnbot_invasion Name "w3b2" TotalCount 24 MaxActive 8 SpawnCount 4 WaitBeforeStarting 18 WaitBetweenSpawns 7 TotalCurrency 50 TFBot { Template T_TFBot_Airstrike_Soldier Attributes AlwaysFireWeapon } } WaveSpawn // GPYRO + 2 Airblast Pyros + 2 conch Buddies { WaitForAllSpawned "w3a" Where flankers Name "w3c" TotalCount 10 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 60 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Pyro ClassIcon pyro_reflect_giant } TFBot { Class Pyro Skill Hard Item "Traffic Cone" ClassIcon pyro_reflect } TFBot { Class Pyro Skill Hard Item "Traffic Cone" ClassIcon pyro_reflect } TFBot { Template T_TFBot_Soldier_Extended_Concheror } TFBot { Template T_TFBot_Soldier_Extended_Concheror } } } WaveSpawn // FLARE PYROS / BOWMEN { Support 1 Where spawnbot_invasion WaitForAllDead "w3a" TotalCount 50 MaxActive 8 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 0 TotalCurrency 100 RandomChoice { TFBot { Template T_TFBot_ScorchShot_FastShot } TFBot { Template T_TFBot_ScorchShot_FastShot } TFBot { Template T_TFBot_Sniper_Huntsman } } } WaveSpawn // GSOLDIER + conch Buddies { WaitForAllSpawned "w3a" Where spawnbot Name "w3c" TotalCount 10 MaxActive 10 SpawnCount 5 WaitBeforeStarting 30 WaitBetweenSpawns 30 TotalCurrency 150 Squad { FormationSize 250 TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload } 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_Concheror } } } } //WAVE 4 //Currency 500 /////////////////////////////////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn // DEMOKNIGHT INVASION { RandomSpawn 1 Where spawnbot_invasion Where spawnbot Name "w5a" TotalCount 36 MaxActive 18 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 RandomChoice { TFBot { Template T_TFBot_Demoman_Knight } TFBot { Template T_TFBot_Demoman_Knight } TFBot { Template T_TFBot_Persian_Demoknight } } } WaveSpawn // STEEL GAUNTLETS { RandomSpawn 1 Where spawnbot_invasion TotalCount 20 MaxActive 8 SpawnCount 4 WaitBeforeStarting 1 WaitBetweenSpawns 20 TotalCurrency 100 TFBot { Template T_TFBot_Heavyweapons_Fist } } WaveSpawn // SUPER SCOUTS { Name "w4scouts" Where flankers TotalCount 4 MaxActive 2 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 30 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn // DEMO SWARM { WaitForAllSpawned "w5a" Where spawnbot_invasion RandomSpawn 1 Name "w5b" TotalCount 30 MaxActive 18 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 50 RandomChoice { TFBot { Class Demoman Skill Hard CharacterAttributes { "fuse bonus" 0.5 "projectile range increased" 1.5 } } TFBot { Class Demoman } } } WaveSpawn // HEAVIES { WaitForAllDead "w5a" Where spawnbot_invasion Support 1 TotalCount 20 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 100 TFBot { Class Heavyweapons Name "Heavy" Skill Easy } } WaveSpawn // GIANT HEAVY { WaitForAllSpawned "w5a" Where flankers Name "w5b" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 1 TotalCurrency 25 TFBot { Template T_TFBot_Giant_Heavyweapons } } WaveSpawn // HEAVIES PART 2 { WaitForAllSpawned "w4scouts" Where flankers Support 1 TotalCount 10 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 30 TotalCurrency 50 TFBot { Class Heavyweapons Name "Heavy" Skill Normal } } WaveSpawn // GIANT HEAVY { WaitForAllDead "w5b" Where flankers Name "w5d" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 1 TotalCurrency 25 TFBot { Template T_TFBot_Giant_Heavyweapons } } } //WAVE 5 //Currency 700 /////////////////////////////////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn // GSOLDIERS + Bigheals { RandomSpawn 1 Where spawnbot Where flankers TotalCount 6 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 60 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Soldier } TFBot { Template T_TFBot_Medic_BigHeal Item "The Surgeon's Stahlhelm" Name "Big Heal Medic" } TFBot { Template T_TFBot_Medic_BigHeal Item "The Surgeon's Stahlhelm" Name "Big Heal Medic" } } } WaveSpawn // Support Bonk Scouts { RandomSpawn 1 Support 1 Where spawnbot_invasion TotalCount 50 MaxActive 12 SpawnCount 6 WaitBeforeStarting 1 WaitBetweenSpawns 1 TotalCurrency 100 TFBot { Template T_TFBot_Scout_Bonk Name "Bonk Sandman" Item "The Sandman" ClassIcon scout_bonk_stun ItemAttributes { ItemName "The Sandman" "effect bar recharge rate increased" 0.25 } } } WaveSpawn // GSOLDIERS + Bigheals { RandomSpawn 1 Where spawnbot Where flankers Name "w4a" TotalCount 6 MaxActive 6 SpawnCount 6 WaitBeforeStarting 30 WaitBetweenSpawns 0 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Soldier } TFBot { Template T_TFBot_Medic_BigHeal Item "The Surgeon's Stahlhelm" Name "Big Heal Medic" } TFBot { Template T_TFBot_Medic_BigHeal Item "The Surgeon's Stahlhelm" Name "Big Heal Medic" } } } WaveSpawn // Support SMG Snipers { WaitForAllSpawned "w4a" RandomSpawn 1 Support 1 Where spawnbot_tank TotalCount 50 MaxActive 8 SpawnCount 4 WaitBeforeStarting 1 WaitBetweenSpawns 4 TotalCurrency 100 RandomChoice { TFBot { Template T_TFBot_SMG_Sniper } TFBot { Template T_TFBot_SMG_Sniper } TFBot { Template T_TFBot_SMG_Sniper } TFBot { Template T_TFBot_SMG_Sniper Skill Normal } } } WaveSpawn // [2] 25K HEALTH TANK { Name "w5tanks" WaitForAllSpawned "w4a" TotalCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 60 TotalCurrency 200 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 25000 Speed 75 Name "boss" StartingPathTrackNode "tank_path_a1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn // GSOLDIERS + Bigheals + Kritz Meds { WaitForAllSpawned "w5tanks" Where spawnbot_tank Name "w4c" TotalCount 5 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Soldier } TFBot { Template T_TFBot_Medic_BigHeal Item "The Surgeon's Stahlhelm" Name "Big Heal Medic" } TFBot { Template T_TFBot_Kritzkrieg_Medic } TFBot { Template T_TFBot_Medic_BigHeal Item "The Surgeon's Stahlhelm" Name "Big Heal Medic" } TFBot { Template T_TFBot_Kritzkrieg_Medic } } } } //WAVE 6 //Currency 500 /////FINAL WAVE///// Wave { InitWaveOutput { Target wave_start_relay Action runscriptcode Param " IncludeScript(`popextensions`) if(!(`CreateBlimpPath` in this)) IncludeScript(`blimp_lite`) if(!(Entities.FindByName(null,`blimp_1`))) { CreateBlimpPath([ `-2752 2688 320|blimp_1`, `-1984 2688 512|blimp_2`, `-1024 2688 512|blimp_3`, `192 1664 512|blimp_4`, `192 512 512|blimp_5`, `2048 -512 512|blimp_6`, `2240 -576 448|blimp_7`, `2816 -64 320|blimp_8`, `3136 -64 320|blimp_9`, `3680 -592 300|blimp_10` ]) } " } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn // PYRO INVASION { Name "w6a" Support Limited Where spawnbot_invasion TotalCount 36 MaxActive 18 SpawnCount 3 WaitBeforeStarting 1 WaitBetweenSpawns 0.1 TotalCurrency 150 Squad { TFBot { Class Pyro Skill Hard Attributes AlwaysFireWeapon ClassIcon pyro_reflect } TFBot { Template T_TFBot_Sniper_Huntsman } TFBot { Template T_TFBot_ScorchShot_FastShot Attributes AlwaysCrit } } } WaveSpawn // GHEATER BOSS { Where flankers Name "w6a" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 25 TotalCurrency 50 TFBot { Template T_TFBot_Giant_HeavyWeapons_Flare Health 20000 Attributes UseBossHealthBar Item "The Crone's Dome" ItemAttributes { ItemName "The Crone's Dome" "set item tint RGB" 13595446 } CharacterAttributes { "head scale" 1.25 } } } WaveSpawn // Occasional Airblast Pyro :troll: { Support 1 Where spawnbot TotalCount 25 MaxActive 2 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 20 TotalCurrency 25 TFBot { Class Pyro Skill Normal Item "Traffic Cone" ClassIcon pyro_reflect } } WaveSpawn // SCOUT RUSH { WaitForAllSpawned "w6a" Where spawnbot Name "w6b" TotalCount 30 MaxActive 20 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 75 TFBot { Class Scout Skill Normal } } WaveSpawn // 20K HEALTH BLIMP { WaitForAllSpawned "w6b" Name "w6blimp" FirstSpawnWarningSound "mvm/mvm_tank_start.wav" TotalCount 1 WaitBeforeStarting 0 TotalCurrency 0 Tank { Health 20000 Speed 45 Name "blimp" StartingPathTrackNode "blimp_1" Skin 1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn // SOLDIER RUSH { WaitForAllSpawned "w6b" Where flankers Name "w6c" TotalCount 15 MaxActive 15 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 50 TFBot { Template T_TFBot_Airstrike_Soldier Skill Expert Attributes AlwaysFireWeapon } } WaveSpawn // MAJOR CRITS { WaitForAllDead "w6a" Where flankers Name "w6c2" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 60 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage Attributes AlwaysCrit } } WaveSpawn // PYRO INVASION { Support 1 Where spawnbot_invasion WaitForAllSpawned "w6c2" TotalCount 21 MaxActive 9 SpawnCount 3 WaitBeforeStarting 1 WaitBetweenSpawns 1 TotalCurrency 50 Squad { TFBot { Class Pyro Skill Hard Attributes AlwaysFireWeapon ClassIcon pyro_reflect } TFBot { Template T_TFBot_Sniper_Huntsman } TFBot { Template T_TFBot_ScorchShot_FastShot Attributes AlwaysCrit } } } WaveSpawn // MAJOR CRITS { WaitForAllDead "w6c2" Where flankers Name "w6d" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 0 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage Attributes AlwaysCrit } } } }