#base robot_standard.pop #base robot_giant.pop #base robot_gatebot.pop WaveSchedule { StartingCurrency 400 CanBotsAttackWhileInSpawnRoom No RespawnWaveTime 3 Mission { Objective DestroySentries Where spawnbot BeginAtWave 1 RunForThisManyWaves 8 CooldownTime 55 InitialCooldown 30 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster } } Mission { Objective Sniper Where spawnbot_right BeginAtWave 3 RunForThisManyWaves 1 CooldownTime 60 InitialCooldown 60 DesiredCount 3 TFBot { Template T_TFBot_Sniper } } Mission { Objective Sniper Where spawnbot_right BeginAtWave 8 RunForThisManyWaves 1 CooldownTime 60 InitialCooldown 40 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Explosive } } Mission { Objective Spy Where spawnbot BeginAtWave 2 RunForThisManyWaves 2 CooldownTime 60 InitialCooldown 20 DesiredCount 2 TFBot { Template T_TFBot_Spy } } Mission { Objective Spy Where spawnbot BeginAtWave 5 RunForThisManyWaves 4 CooldownTime 60 InitialCooldown 20 DesiredCount 2 TFBot { Template T_TFBot_Spy } } Templates { T_TFBot_Sniper_SMG { Class Sniper Name "SMG Sniper" Skill Easy ClassIcon sniper_smg_tind WeaponRestrictions SecondaryOnly } T_TFBot_Scout_Batter { Class Scout Classicon scout_bat_nys Skill Hard // increased to improve ability to hit with melee WeaponRestrictions MeleeOnly Item "The Atomizer" Item "Batter's Helmet" Name "Batter Scout" ItemAttributes { ItemName "The Atomizer" "damage causes airblast" 1 } } T_TFGateBot_Sniper_SMG { Class Sniper Name "SMG Sniper" ClassIcon sniper_smg_tind EventChangeAttributes { Default { Tag bot_gatebot // having these will cause bots to run towards gates Tag nav_prefer_gate1_flank // having these will cause bots to run towards gates BehaviorModifiers push // having these will cause bots to run towards gates Attributes IgnoreFlag // having these will cause bots to run towards gates Item "MvM GateBot Light Sniper" Skill Easy WeaponRestrictions SecondaryOnly } RevertGateBotsBehavior { Item "MvM GateBot Light Sniper" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Sniper" "item style override" 1 } Skill Easy WeaponRestrictions SecondaryOnly } } } T_TFGateBot_Sniper_SMG_Hard { Class Sniper Name "SMG Sniper" ClassIcon sniper_smg_tind EventChangeAttributes { Default { Tag bot_gatebot // having these will cause bots to run towards gates Tag nav_prefer_gate1_flank // having these will cause bots to run towards gates BehaviorModifiers push // having these will cause bots to run towards gates Attributes IgnoreFlag // having these will cause bots to run towards gates Item "MvM GateBot Light Sniper" Skill Hard WeaponRestrictions SecondaryOnly } RevertGateBotsBehavior { Item "MvM GateBot Light Sniper" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Sniper" "item style override" 1 } Skill Hard WeaponRestrictions SecondaryOnly } } } T_TFGateBot_Scout_Bonk { Class Scout Name "Bonk Scout" ClassIcon scout_bonk EventChangeAttributes { Default { Tag bot_gatebot Tag nav_prefer_gate1_flank BehaviorModifiers Push Attributes IgnoreFlag Item "MvM GateBot Light Scout" Skill Easy WeaponRestrictions MeleeOnly } RevertGateBotsBehavior { Item "MvM GateBot Light Scout" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Scout" "item style override" 1 } Skill Easy WeaponRestrictions MeleeOnly } } } T_TFBot_Medic_Kritzkrieg { Class Medic ClassIcon medic_kritz Name "Kritz Medic" Skill Expert Attributes SpawnWithFullCharge WeaponRestrictions SecondaryOnly Item "The Kritzkrieg" ItemAttributes { ItemName "The Kritzkrieg" "ubercharge rate bonus" 100 "uber duration bonus" 200 } CharacterAttributes { "bot medic uber health threshold" 200 } } T_TFBot_Soldier_Bison { Class Soldier WeaponRestrictions SecondaryOnly ClassIcon soldier_bison Name "Bison Soldier" Skill Normal Item "The Righteous Bison" } T_TFBot_Soldier_Conch_Shovel { Class Soldier WeaponRestrictions MeleeOnly ClassIcon soldier_melee_conch Name "Conch Shovel Soldier" Skill Hard Attributes SpawnWithFullCharge Item "The Concheror" } T_TFBot_Soldier_Buff_Shovel { Class Soldier WeaponRestrictions MeleeOnly ClassIcon soldier_melee_banner Name "Buff Shovel Soldier" Skill Hard Attributes SpawnWithFullCharge Item "The Buff Banner" } T_TFBot_Sniper_Huntsman_Bleed { Class Sniper Name "Bleed Bowman" Skill Hard ClassIcon sniper_bow_bleed WeaponRestrictions PrimaryOnly Item "The Huntsman" ItemAttributes { ItemName "The Huntsman" "damage bonus" 0.5 "bleeding duration" 5 } } T_TFGateBot_Soldier_RocketPush_Single { Class Soldier ClassIcon soldier_libertylauncher Name "Blast Soldier" EventChangeAttributes { Default { Tag nav_prefer_gate1_flank // having these will cause bots to run towards gates Tag bot_gatebot // having these will cause bots to run towards gates BehaviorModifiers push // having these will cause bots to run towards gates Attributes IgnoreFlag // having these will cause bots to run towards gates Item "MvM GateBot Light Soldier" Skill Expert WeaponRestrictions PrimaryOnly Item "The Liberty Launcher" Attributes HoldFireUntilFullReload ItemAttributes { ItemName "The Liberty Launcher" "damage causes airblast" 1 "damage bonus" .6 "Blast radius decreased" 1.2 } } RevertGateBotsBehavior { Item "MvM GateBot Light Soldier" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Soldier" "item style override" 1 } Skill Expert WeaponRestrictions PrimaryOnly Item "The Liberty Launcher" Attributes HoldFireUntilFullReload ItemAttributes { ItemName "The Liberty Launcher" "damage causes airblast" 1 "damage bonus" .6 "Blast radius decreased" 1.2 } } } } T_TFGateBot_Soldier_RocketShotgun_Normal // Health regen on hit { Class Soldier ClassIcon soldier_blackbox Name "Black Box Soldier" EventChangeAttributes { Default { Tag bot_gatebot // having these will cause bots to run towards gates Tag nav_prefer_gate1_flank // having these will cause bots to run towards gates BehaviorModifiers push // having these will cause bots to run towards gates Attributes IgnoreFlag // having these will cause bots to run towards gates Item "MvM GateBot Light Soldier" Skill Normal WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Item "The Black Box" ItemAttributes { ItemName "The Black Box" "damage bonus" 0.45 "fire rate bonus" 0.001 "clip size upgrade atomic" 0 "faster reload rate" 0.9 "blast radius increased" 1.25 //"Projectile speed increased" 0.4 "projectile spread angle penalty" 2 "heal on hit for rapidfire" 60 } } RevertGateBotsBehavior { Item "MvM GateBot Light Soldier" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Soldier" "item style override" 1 } Skill Normal WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Item "The Black Box" ItemAttributes { ItemName "The Black Box" "damage bonus" 0.33 "fire rate bonus" 0.001 "clip size upgrade atomic" 0 "faster reload rate" 0.9 "blast radius increased" 1.25 //"Projectile speed increased" 0.4 "projectile spread angle penalty" 2 "heal on hit for rapidfire" 60 } } } } T_TFGateBot_Soldier_Shotty { Class Soldier EventChangeAttributes { Default { BehaviorModifiers push // having these will cause bots to run towards gates Attributes IgnoreFlag // having these will cause bots to run towards gates Tag nav_prefer_gate1_flank // having these will cause bots to run towards gates Tag bot_gatebot // having these will cause bots to run towards gates Item "MvM GateBot Light Soldier" Skill Normal WeaponRestrictions SecondaryOnly } RevertGateBotsBehavior { Item "MvM GateBot Light Soldier" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Soldier" "item style override" 1 } Skill Normal WeaponRestrictions SecondaryOnly } } } T_TFBot_Giant_Heavyweapons_KingFlare { Class Heavyweapons Skill Expert Health 25000 Name "King Flare Heavy" Item "The Huo Long Heatmaker" Item "The Bunsen Brave" Attributes MiniBoss Attributes UseBossHealthBar ClassIcon heavy_heater_nys Tag bot_giant ItemAttributes { ItemName "The Huo Long Heatmaker" "override projectile type" 6 "minigun spinup time increased" 2 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } T_TFBot_Giant_Sniper_Choppa { Class Sniper Skill Expert Health 35000 Name "King Choppa" Item "Your Worst Nightmare" Item "Prince Tavish's Crown" WeaponRestrictions SecondaryOnly ClassIcon sniper_smg_tind_giant Attributes MiniBoss Attributes UseBossHealthBar Tag bot_giant ItemAttributes { ItemName "TF_WEAPON_SMG" "slow enemy on hit" 1 "critboost on kill" 1 "clip size bonus" 20 "damage bonus" 2 } CharacterAttributes { "move speed bonus" 0.3 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 } } T_TFBot_Medic_Flash { Class Medic Skill Hard Name "Blink Uber Medic" ClassIcon medic_uber_quick Attributes SpawnWithFullCharge ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "ubercharge rate bonus" 27 "uber duration bonus" -6 "bot medic uber health threshold" 200 } } T_TFBot_Demoman_Armored { Class Demoman Skill Hard Item "The Loch-n-Load" ClassIcon demo_armored Health 1200 "scale" 1.3 ItemAttributes { ItemName "The Loch-n-Load" "damage bonus" 2 } CharacterAttributes { "head scale" 0.7 "move speed bonus" 0.85 } } T_TFBot_Sniper_Explosive { Class Sniper Skill Hard Item "The Machina" ClassIcon sniper_blast Name "Explosive Sniper" ItemAttributes { ItemName "The Machina" "explosive sniper shot" 1 } } } Wave // Wave 1 (700) { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "wave01a" Where spawnbot_left SpawnCount 2 MaxActive 4 TotalCount 48 TotalCurrency 150 TFBot { Template T_TFGateBot_Sniper_SMG } } WaveSpawn { Name "wave01sup" Where spawnbot_left SpawnCount 4 MaxActive 4 TotalCount 16 WaitBetweenSpawns 10 Support 1 TotalCurrency 100 TFBot { Template T_TFBot_Sniper_Huntsman } } WaveSpawn { Name "wave01b" Where spawnbot SpawnCount 1 MaxActive 2 TotalCount 4 TotalCurrency 200 WaitBeforeStarting 20 WaitBetweenSpawns 20 TFBot { Template T_TFBot_Giant_Scout Tag bot_giant } } WaveSpawn { Name "wave01c" WaitForAllDead "wave01b" Where spawnbot SpawnCount 1 MaxActive 2 TotalCount 2 TotalCurrency 100 WaitBeforeStarting 20 WaitBetweenSpawns 20 TFBot { Template T_TFBot_Giant_Demoman ClassIcon demo_spammer Tag bot_giant } } WaveSpawn { Name "wave01d" Where spawnbot_right Where spawnbot SpawnCount 2 MaxActive 6 TotalCount 20 TotalCurrency 50 WaitBetweenSpawns 1 TFBot { Class Soldier Skill Normal } } WaveSpawn { Name "wave01e" Where spawnbot_right Where spawnbot WaitForAllSpawned "wave01d" SpawnCount 2 MaxActive 6 TotalCount 20 TotalCurrency 50 WaitBetweenSpawns 1 TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn { Name "wave01f" Where spawnbot_right Where spawnbot WaitForAllSpawned "wave01e" SpawnCount 2 MaxActive 6 TotalCount 20 TotalCurrency 50 WaitBetweenSpawns 1 TFBot { Class Pyro Skill Easy } } } Wave // Wave 2 (600) { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "wave02a" Where spawnbot_right SpawnCount 1 MaxActive 3 TotalCount 12 TotalCurrency 50 WaitBetweenSpawns 10 TFBot { Template T_TFGateBot_Heavy_IronFist_Airblast Tag bot_giant } } WaveSpawn { Name "wave02b" Where spawnbot WaitForAllSpawned "wave02e" SpawnCount 1 MaxActive 2 TotalCount 3 WaitBetweenSpawns 20 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload Tag bot_giant } } WaveSpawn { Name "wave02c" Where spawnbot SpawnCount 7 MaxActive 7 TotalCount 21 TotalCurrency 75 TFBot { Template T_TFGateBot_Demoman_Normal } } WaveSpawn { Name "wave02d" WaitForAllSpawned "wave02c" Where spawnbot SpawnCount 7 MaxActive 7 TotalCount 21 TotalCurrency 75 TFBot { Template T_TFGateBot_Soldier_RocketPush } } WaveSpawn { Name "wave02e" Where spawnbot Where spawnbot_left Where spawnbot_right SpawnCount 1 MaxActive 6 TotalCount 66 TotalCurrency 200 TFBot { Class Scout Skill Easy } } WaveSpawn { Name "wave02f" Where spawnbot WaitForAllSpawned "wave02a" SpawnCount 2 MaxActive 2 TotalCount 2 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Pyro Tag bot_giant } TFBot { Template T_TFBot_Giant_Heavyweapons Tag bot_giant } } } } Wave // Wave 3 (650) { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "wave03a" Where spawnbot SpawnCount 2 MaxActive 6 TotalCount 60 WaitBetweenSpawns 1 TotalCurrency 150 RandomChoice { TFBot { Template T_TFGateBot_Soldier_Normal ClassIcon soldier_random_woop } TFBot { Template T_TFGateBot_Soldier_RocketPush_Single ClassIcon soldier_random_woop } TFBot { Template T_TFGateBot_Soldier_RocketShotgun_Normal ClassIcon soldier_random_woop } TFBot { Template T_TFGateBot_Soldier_Shotty ClassIcon soldier_random_woop } } } WaveSpawn { Name "wave03b" Where spawnbot_left SpawnCount 4 MaxActive 8 TotalCount 40 TotalCurrency 100 WaitBetweenSpawns 5 Squad { TFBot { Template T_TFBot_Soldier_Bison } TFBot { Template T_TFBot_Medic_Kritzkrieg } } } WaveSpawn { Name "wave03c" Where spawnbot_left WaitForAllSpawned "wave03b" SpawnCount 4 MaxActive 8 TotalCount 20 TotalCurrency 125 WaitBetweenSpawns 5 TFBot { Template T_TFBot_Soldier_Conch_Shovel } } WaveSpawn { Name "wave03d" Where spawnbot_left WaitForAllSpawned "wave03c" SpawnCount 4 MaxActive 8 TotalCount 20 TotalCurrency 125 WaitBetweenSpawns 5 TFBot { Template T_TFBot_Soldier_Buff_Shovel } } WaveSpawn { Name "wave03e" Where spawnbot WaitForAllSpawned "wave03a" SpawnCount 1 MaxActive 1 TotalCount 1 TotalCurrency 75 TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage Tag bot_giant } } WaveSpawn { Name "wave03e" Where spawnbot WaitForAllSpawned "wave03d" SpawnCount 1 MaxActive 1 TotalCount 1 TotalCurrency 75 TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage Tag bot_giant } } } Wave // Wave 4 (750) { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "wave04tank" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 200 Tank { Health 25000 Speed 75 Name "tankboss" StartingPathTrackNode tank_path_bomb_start OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave04a" Where spawnbot SpawnCount 1 MaxActive 1 TotalCount 1 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Scout_Bonk Name "Giant Bonk Scout" Tag bot_giant } } WaveSpawn { Name "wave04b" Where spawnbot SpawnCount 1 MaxActive 2 TotalCount 2 WaitBetweenSpawns 10 WaitForAllDead "wave04a" TotalCurrency 100 TFBot { Template T_TFBot_Giant_Heavyweapons Tag bot_giant } } WaveSpawn { Name "wave04c" WaitForAllDead "wave04b" Where spawnbot SpawnCount 1 MaxActive 3 TotalCount 3 WaitBetweenSpawns 10 TotalCurrency 150 TFBot { Template T_TFBot_Giant_Scout_Bonk Name "Giant Bonk Scout" Tag bot_giant } } WaveSpawn { Name "wave04f" Where spawnbot SpawnCount 1 MaxActive 2 TotalCount 2 WaitBetweenSpawns 10 WaitForAllDead "wave04c" TotalCurrency 50 TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector Tag bot_giant } } WaveSpawn { Name "wave04d" Where spawnbot_left Where spawnbot_right SpawnCount 6 MaxActive 12 TotalCount 30 WaitBetweenSpawns 5 TotalCurrency 50 TFBot { Template T_TFBot_Sniper_Huntsman_Bleed } } WaveSpawn { Name "wave04e" WaitForAllSpawned "wave04d" Where spawnbot_left Where spawnbot_right SpawnCount 6 MaxActive 12 TotalCount 30 WaitBetweenSpawns 5 TotalCurrency 50 TFBot { Template T_TFBot_Heavyweapons_Shotgun Name "Shotgun Heavy" Attributes AlwaysCrit } } WaveSpawn { Name "wave04g" WaitForAllSpawned "wave04e" Where spawnbot SpawnCount 4 MaxActive 16 TotalCount 16 TotalCurrency 50 WaitBetweenSpawns 5 Squad { TFBot { Template T_TFBot_Scout_Shortstop } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { Name "wave04sup" Where spawnbot SpawnCount 3 MaxActive 3 TotalCount 9 Support 1 WaitBetweenSpawns 30 WaitBeforeStarting 30 TotalCurrency 50 TFBot { Template T_TFGateBot_Scout_Bonk } } } Wave // Wave 5 (700) { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "wave05a" Where spawnbot SpawnCount 2 MaxActive 8 TotalCount 40 WaitBetweenSpawns 1 TotalCurrency 100 TFBot { Template T_TFBot_ScorchShot_FastShot } } WaveSpawn { Name "wave05b" Where spawnbot WaitForAllSpawned "wave05a" SpawnCount 2 MaxActive 8 TotalCount 40 WaitBetweenSpawns 1 TotalCurrency 100 TFBot { Class Pyro Skill Easy Attributes AlwaysCrit } } WaveSpawn { Name "wave05c" Where spawnbot_left SpawnCount 10 MaxActive 10 TotalCount 30 TotalCurrency 100 TFBot { Template T_TFBot_Scout_SunStick Name "Sun-on-a-Stick Scout" } } WaveSpawn { Name "wave05sup" Where spawnbot_left SpawnCount 4 MaxActive 4 TotalCount 30 Support 1 WaitForAllDead "wave05c" TotalCurrency 100 TFBot { Template T_TFBot_Scout_SunStick Name "Sun-on-a-Stick Scout" } } WaveSpawn { Name "wave05d" Where spawnbot_left SpawnCount 10 MaxActive 10 TotalCount 30 TotalCurrency 100 WaitForAllDead "wave05c" TFBot { Class Demoman Skill Normal } } WaveSpawn { Name "wave05e" Where spawnbot SpawnCount 1 MaxActive 3 TotalCount 6 WaitBetweenSpawns 30 TotalCurrency 100 TFBot { Template T_TFBot_Heavyweapons_Heater Tag bot_giant } } WaveSpawn { Name "wave05f" Where spawnbot SpawnCount 1 MaxActive 1 TotalCount 1 TotalCurrency 100 WaitForAllDead "wave05e" FirstSpawnWarningSound "vo\mvm\mght\heavy_mvm_domination15.mp3" TFBot { Template T_TFBot_Giant_Heavyweapons_KingFlare } } } Wave // Wave 6 (650) { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "wave06tank" TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 60 TotalCurrency 300 Tank { Health 25000 Speed 75 Name "tankboss" StartingPathTrackNode tank_path_bomb_start OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave06a" Where spawnbot SpawnCount 2 MaxActive 6 TotalCount 30 WaitBetweenSpawns 1 TotalCurrency 50 TFBot { Template T_TFBot_Sniper_Huntsman Attributes AlwaysCrit } } WaveSpawn { Name "wave06b" Where spawnbot_right SpawnCount 8 MaxActive 8 TotalCount 40 TotalCurrency 50 TFBot { Template T_TFGateBot_Heavy_Normal } } WaveSpawn { Name "wave06c" Where spawnbot_left SpawnCount 5 MaxActive 10 TotalCount 50 WaitBetweenSpawns 5 TotalCurrency 50 TFBot { Template T_TFBot_Scout_Batter } } WaveSpawn { Name "wave06d" Where spawnbot SpawnCount 2 MaxActive 6 TotalCount 6 WaitBetweenSpawns 20 TotalCurrency 50 WaitForAllSpawned "wave06a" Squad { TFBot { Template T_TFBot_Giant_DemoMan_PrinceTavish Tag bot_giant } TFBot { Template T_TFBot_Medic_Flash } } } WaveSpawn { Name "wave06e" Where spawnbot SpawnCount 2 MaxActive 2 TotalCount 2 WaitForAllSpawned "wave06b" TFBot { Template T_TFBot_Giant_Heavyweapons Tag bot_giant } } WaveSpawn { Name "wave06f" WaitForAllDead "wave06e" Where spawnbot SpawnCount 2 MaxActive 2 TotalCount 2 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer Tag bot_giant } TFBot { Template T_TFBot_Medic_Flash } } } WaveSpawn { Name "wave06f" WaitForAllDead "wave06c" Where spawnbot SpawnCount 2 MaxActive 2 TotalCount 2 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer Tag bot_giant } TFBot { Template T_TFBot_Medic_Flash } } } } Wave // Wave 7 (750) { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "wave07a" Where spawnbot_left SpawnCount 1 MaxActive 8 TotalCount 8 WaitBetweenSpawns 1 TotalCurrency 100 TFBot { Template T_TFGateBot_Giant_Scout_FAN } } WaveSpawn { Name "wave07b" Where spawnbot_right WaitForAllSpawned "wave07a" SpawnCount 2 MaxActive 8 TotalCount 30 WaitBetweenSpawns 1 TotalCurrency 75 TFBot { Template T_TFBot_Scout_Sandman_FastCharge } } WaveSpawn { Name "wave07b" Where spawnbot WaitForAllSpawned "wave07a" SpawnCount 2 MaxActive 4 TotalCount 16 WaitBetweenSpawns 1 TotalCurrency 75 TFBot { Template T_TFBot_Demoman_Armored } } WaveSpawn { Name "wave07c" Where spawnbot WaitForAllSpawned "wave07b" SpawnCount 2 MaxActive 2 TotalCount 4 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Giant_Demo_Burst } TFBot { Template T_TFBot_Giant_Medic_Regen Name "Giant Regen Medic" } } } WaveSpawn { Name "wave07d" Where spawnbot WaitForAllDead "wave07a" SpawnCount 1 MaxActive 2 TotalCount 4 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } } WaveSpawn { Name "wave07e" Where spawnbot WaitForAllSpawned "wave07b" SpawnCount 10 MaxActive 10 TotalCount 40 TotalCurrency 100 TFBot { Class Soldier Skill Easy Attributes AlwaysCrit } } WaveSpawn { Name "wave07f" Where spawnbot WaitForAllSpawned "wave07e" SpawnCount 8 MaxActive 8 TotalCount 16 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Demoman_Armored } TFBot { Template T_TFBot_Medic_Flash } } } WaveSpawn { Name "wave07sup" Where spawnbot_right WaitForAllDead "wave07a" SpawnCount 3 MaxActive 3 TotalCount 9 Support 1 WaitBetweenSpawns 30 TFBot { Template T_TFGateBot_Soldier_RocketPush } } } Wave // Wave 8 (1000) { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "wave08a" Where spawnbot SpawnCount 20 MaxActive 20 TotalCount 20 TotalCurrency 300 Squad { TFBot { Template T_TFGateBot_Sniper_SMG_Hard } TFBot { Template T_TFBot_Medic_Flash } } } WaveSpawn { Name "wave08choppa" Where spawnbot SpawnCount 1 MaxActive 1 TotalCount 1 WaitBeforeStarting 20 TotalCurrency 700 FirstSpawnWarningSound "vo\mvm\mght\sniper_mvm_taunts19.mp3" TFBot { Template T_TFBot_Giant_Sniper_Choppa } } WaveSpawn { Name "wave08sup" Where spawnbot SpawnCount 4 MaxActive 4 TotalCount 4 WaitBeforeStarting 60 WaitBetweenSpawns 20 Support 1 TFBot { Template T_TFBot_Medic_Flash } } } }