#base robot_standard.pop #base robot_giant.pop #base wooper_weapons.pop // wip // Wave 1: sandvich horde, some scouts to push bomb // Wave 2: introduce expeditors, charging demomen, milk scouts with pyros, giant trishot soldier // Wave 3: 20k tank, groups of burst demos, giant smgs, giant burst bison, scorch shot sniping support // Wave 4: giant steelies, milk blaster miniboss, heavies and shortstop scouts, melee only punchies (30 hp) // Wave 5: crit pyros with manglers, expeditor return w/ shields, giant buffs with 4 exp smg snipers, giant conches, machete knights // Wave 6: 2 fast chewchews, 12 giant shortstops, 3 giant shotgun spammers with crit bison support, many soldiers, milk demos, boss // to fix: shortstop name, make smg better, add common to go with soldier/demos (heavy?) WaveSchedule { StartingCurrency 0 CanBotsAttackWhileInSpawnRoom No RespawnWaveTime 5 Advanced 1 Templates { T_TFBot_Expeditor { Class Pyro Skill Expert ClassIcon pyro_postal_sif // wip Name "Giant Expeditor" Health 4500 Attributes MiniBoss Tag bot_giant WeaponRestrictions MeleeOnly ItemAttributes { ItemName "TF_WEAPON_FIREAXE" "fire input on hit" "!self^$ForceRespawn^1" "fire input on hit name restrict" player "apply z velocity on damage" -1500 "custom hit sound" "=40|mvm\mvm_used_powerup.wav" "custom item model" "models/weapons/c_models/c_mailbox/c_mailbox.mdl" } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 6 } } T_TFBot_Heavy_Sandvich { Class Heavy Skill Hard ClassIcon heavy_robosandvich_nys Name "Lunchie" Item "The Robo-Sandvich" WeaponRestrictions MeleeOnly Attributes SuppressFire ItemAttributes { ItemName "The Robo-Sandvich" "mult_item_meter_charge_rate" 0.5 "max health additive bonus" 1 "force weapon switch" 1 "single wep deploy time increased" 0.01 } WeaponSwitch { Type "Secondary" Delay 0 Cooldown 0.1 IfHealthBelow 100 } WeaponSwitch { Type "Melee" Delay 0 Cooldown 0.1 IfHealthAbove 99 } FireWeapon { Type "Primary" Delay 0 Cooldown 0.1 } } T_TFBot_Demoman_Targe { Class Demoman ClassIcon demo_targe_nys Name "Hybrid Knight" Skill Normal Item "The Chargin' Targe" } T_TFBot_Scout_Milk { Class Scout ClassIcon scout_milk Name "Milk Scout" Skill Expert WeaponRestrictions SecondaryOnly Item "Mad Milk" ItemAttributes { ItemName "Mad Milk" "fire rate bonus" 0.8 "effect bar recharge rate increased" 0.01 } } T_TFBot_Giant_Soldier_Trishot { Class Soldier ClassIcon soldier_rocket_shotgun Name "Giant Trishot Soldier" Health 4200 Skill Expert Attributes MiniBoss WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "damage bonus" 0.45 "fire rate bonus" 0.001 "clip size upgrade atomic" -1 "faster reload rate" 1.6 "blast radius increased" 1.25 "projectile spread angle penalty" 4 } 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 } } T_TFBot_Giant_Sniper_SMG { Class Sniper ClassIcon sniper_smg_tind_giant Name "Giant SMG Sniper" Health 3000 Skill Expert Attributes MiniBoss Tag bot_giant WeaponRestrictions SecondaryOnly Item "Crocleather Slouch" CharacterAttributes { "airblast vulnerability multiplier" 0.50 "override footstep sound set" 7.0 "damage force reduction" 0.50 "move speed bonus" 0.50 } } T_TFBot_Giant_Soldier_Laser_Wall { Class Soldier ClassIcon soldier_bison_triple Name "Giant Burst Bison Soldier" Health 4000 Skill Expert Attributes MiniBoss Attributes SuppressFire Tag bot_giant WeaponRestrictions PrimaryOnly Item "The Cow Mangler 5000" ItemAttributes { ItemName "The Cow Mangler 5000" "set item tint RGB" 10027263 "attach particle effect" 3045 "fire rate bonus" 0.01 "faster reload rate" 0.01 "damage penalty" 1.5 "energy weapon penetration" 1 "override projectile type" 13 "projectile spread angle penalty" 6 "projectile speed decreased" 1.2 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } FireWeapon { Type "Primary" Duration 1.5 Delay 5 Cooldown 5 } } T_TFBot_Heavyweapons_Heater_Mini { Class Heavy ClassIcon heavy_heater_nys Name "Heater Heavy" Skill Easy Item "The Huo Long Heatmaker" Item "The Bunsen Brave" } T_TFBot_Giant_Heavyweapons_Fist { Class Heavy ClassIcon heavy_steelfist_giant Name "Giant Steel Gauntlet" Health 5000 Skill Expert Attributes MiniBoss Tag bot_giant WeaponRestrictions MeleeOnly Item "Fists of Steel" CharacterAttributes { "move speed penalty" 0.5 "airblast vulnerability multiplier" 0.3 "damage force reduction" 0.3 "override footstep sound set" 2 } } T_TFBot_Medic_MilkBoss { Template T_TFBot_Giant_Medic Name "Lactose Therapy" ClassIcon medic_syringe_milk_spammer Skill Expert Health 25000 Item "The Blutsauger" Attributes UseBossHealthBar WeaponRestrictions PrimaryOnly Action FetchFlag ItemAttributes { ItemName "The Blutsauger" "mad milk syringes" 1 "fire rate bonus" 0.2 "clip size bonus" 6 "projectile spread angle penalty" 3 } } T_TFBot_Scout_Shortstop_Small { Class Scout ClassIcon scout_shortstop Name "Shortstop Scout" Skill Normal Item "The Shortstop" } T_TFBot_Heavyweapons_Champ_Vac { Class Heavy ClassIcon heavy_champ_vac_melee Name "Fisticuffs Expert" Skill Expert Health 30 Attributes BulletImmune Attributes BlastImmune Attributes FireImmune WeaponRestrictions MeleeOnly Item "The Killing Gloves of Boxing" } T_TFBot_Sniper_Carbine { Class Sniper ClassIcon sniper_carbine Name "Carbine Sniper" Skill Normal Item "The Cleaner's Carbine" WeaponRestrictions SecondaryOnly } T_TFBot_Giant_Demoman_Stickybomb_RapidFire { Class Demoman ClassIcon demo_sticky_spammer_daan Name "Giant Sticky Spammer" Health 3300 Skill Expert Attributes MiniBoss Tag bot_giant AimAt Feet WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "is_passive_weapon" 1 "override projectile type" 27.0 } ItemAttributes { ItemName "TF_WEAPON_PIPEBOMBLAUNCHER" "stickybomb charge rate" 0 "faster reload rate" -0.8 "fire rate bonus" 0.3 } CharacterAttributes { "move speed bonus" 0.5 "airblast vulnerability multiplier" 0.5 "rocket jump damage reduction" 0.01 "damage force reduction" 0.5 "override footstep sound set" 4 } } T_TFBot_Scout_Spammer_Shortstop { Class Scout ClassIcon scout_shortstop_spammer Name "Shortspam Scout" Skill Normal Item "The Shortstop" ItemAttributes { ItemName "The Shortstop" "fire rate bonus" 0.75 "faster reload rate" -0.8 } } T_TFBot_Pyro_Dragon_Fury { Class Pyro ClassIcon pyro_dragon_fury_swordstone Name "Dragon's Fury Pyro" Skill Normal Item "The Dragon's Fury" MaxVisionRange 1000 } T_TFBot_Soldier_Shotgun { Class Soldier ClassIcon shotgun_lite Name "Shotgun Soldier" Skill Hard WeaponRestrictions SecondaryOnly } T_TFBot_Giant_Soldier_Spammer_Buff { Template T_TFBot_Giant_Soldier_Spammer ClassIcon soldier_buff_spammer_giant Name "Giant Rapid Fire Buff Soldier" Attributes SpawnWithFullCharge Tag bot_giant Item "The Buff Banner" ItemAttributes { ItemName "The Buff Banner" "increase buff duration" 9.0 } } T_TFBot_Giant_Soldier_Spammer_Reload_Conch { Template T_TFBot_Giant_Soldier_Spammer_Reload ClassIcon soldier_conch_burstfire_yoovy Name "Giant Burst Conch Soldier" Attributes SpawnWithFullCharge Tag bot_giant Item "The Concheror" ItemAttributes { ItemName "The Concheror" "increase buff duration" 9.0 } } T_TFBot_Medic_Shield_Armored { Class Medic ClassIcon medic_quickfix_armored_shield Name "Armored Shield Medic" Skill Expert Health 750 Scale 1.3 Attributes IgnoreEnemies Attributes SpawnWithFullCharge Attributes ProjectileShield WeaponRestrictions SecondaryOnly Item "The Physician's Protector" Item "The Quick-Fix" ItemAttributes { ItemName "The Quick-Fix" "bot medic uber deploy delay duration" 200 "generate rage on heal" 1 } } T_TFBot_Demoknight_Machete { Class Demoman ClassIcon machete_lite Name "Machete Knight" Skill Expert WeaponRestrictions MeleeOnly Item "Prinny Machete" Item "The Tide Turner" ItemAttributes { ItemName "The Tide Turner" "attack not cancel charge" 1 } } T_TFBot_Soldier_Mangler { Class Soldier ClassIcon soldier_mangler Name "Cow Mangler Soldier" Skill Hard Item "The Cow Mangler 5000" } T_TFBot_Giant_Scout_Shortstop { Class Scout ClassIcon scout_shortstop Name "Giant Shortstop Scout" Health 1600 Skill Expert Attributes MiniBoss Tag bot_giant Item "The Shortstop" Item "The Milkman" CharacterAttributes { "damage force reduction" 0.70 "airblast vulnerability multiplier" 0.70 "override footstep sound set" 5 } } T_TFBot_Giant_Heavyweapons_Shotgun_Spammer { Class Heavyweapons Name "Giant Rapid Shotgun Heavy" ClassIcon heavy_shotgun_spammer Skill Expert Health 5000 WeaponRestrictions SecondaryOnly MaxVisionRange 1200 Attributes MiniBoss ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_HWG" "fire rate bonus" 0.8 "bullets per shot bonus" 10 "damage penalty" 0.5 "faster reload rate" 0.1 } CharacterAttributes { "move speed bonus" 0.7 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "attack projectiles" 1 // force ability to shoot down projectiles "override footstep sound set" 2 } } T_TFBot_Demoman_Milk { Class Demoman Name "Calcium Grenade Demo" ClassIcon demo_milky Skill Hard ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "add cond on hit" 27 "add cond on hit duration" 5 } } T_TFBot_Soldier_Charged { Class Soldier ClassIcon soldier_crit Name "Charged Soldier" Skill Normal Attributes AlwaysCrit Item "The Original" ItemAttributes { ItemName "The Original" "Projectile speed increased" 0.45 "fire rate bonus" 2.0 "faster reload rate" 0.2 } } T_TFBot_Soldier_Bison { Class Soldier ClassIcon soldier_bison Name "Bison Soldier" Skill Expert WeaponRestrictions SecondaryOnly Item "The Righteous Bison" } T_TFBot_Dude { Class Sniper ClassIcon sniper_smg_tind Name "The Dude" Skill Expert Item "TF_WEAPON_ROCKETLAUNCHER" Item "The Shahanshah" Health 35000 Action Mobber CharacterAttributes { "cannot be backstabbed" 1 "airblast vulnerability multiplier" 0.3 "damage force reduction" 0.3 "dmg from melee increased" 3 } ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" -0.8 "fire rate bonus" 0.3 "use original class weapon animations" 1 "use original class player animations" 1 } ItemAttributes { ItemName "TF_WEAPON_SMG" "fire rate bonus" 0.4 "clip size bonus" 4 } ItemAttributes { ItemName "The Shahanshah" "damage bonus" 2 "move speed bonus" 3 } WeaponSwitch { Type "Secondary" Delay 0 Cooldown 45 } WeaponSwitch { Type "Primary" Delay 15 Cooldown 45 } WeaponSwitch { Type "Melee" Delay 30 Cooldown 45 } } } Mission // sentry buster { Objective DestroySentries InitialCooldown 20 Where spawnbot BeginAtWave 1 RunForThisManyWaves 9 CooldownTime 40 TFBot { Template T_TFBot_SentryBuster } } Mission // spy wave 4 & 5 { Objective Spy InitialCooldown 60 Where spawnbot BeginAtWave 4 RunForThisManyWaves 2 CooldownTime 35 DesiredCount 2 TFBot { Class Spy Skill Expert } } Wave // WAVE 01 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "1-1" Where spawnbot SpawnCount 12 MaxActive 12 TotalCount 12 TotalCurrency 120 TFBot { Template T_TFBot_Scout_Bonk Name "Bonk Scout" } } WaveSpawn { Name "1-2a" Where spawnbot WaitBeforeStarting 5 WaitBetweenSpawns 2 SpawnCount 4 MaxActive 12 TotalCount 64 TotalCurrency 480 TFBot { Template T_TFBot_Heavy_Sandvich } } WaveSpawn { Name "1-2b" Where spawnbot SpawnCount 1 MaxActive 4 TotalCount 4 WaitBeforeStarting 20 WaitBetweenSpawns 20 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Scout } } } Wave // WAVE 02 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "2-1a" Where spawnbot_right SpawnCount 2 MaxActive 12 TotalCount 24 WaitBetweenSpawns 1 TotalCurrency 100 TFBot { Template T_TFBot_Demoman_Targe } } WaveSpawn { Name "2-1b" Where spawnbot_left SpawnCount 1 MaxActive 3 TotalCount 3 WaitBetweenSpawns 15 TotalCurrency 100 TFBot { Template T_TFBot_Expeditor } } WaveSpawn { Name "2-2a" WaitForAllSpawned "2-1a" WaitBeforeStarting 5 Where spawnbot_left SpawnCount 1 MaxActive 6 TotalCount 16 WaitBetweenSpawns 0.5 TotalCurrency 100 TFBot { Template T_TFBot_Scout_Milk } } WaveSpawn { Name "2-2a" WaitForAllSpawned "2-1a" WaitBeforeStarting 5 Where spawnbot_right SpawnCount 1 MaxActive 6 TotalCount 16 WaitBetweenSpawns 0.5 TotalCurrency 100 TFBot { Class Pyro Skill Easy Attributes AlwaysFireWeapon } } WaveSpawn { Name "2-2b" WaitForAllDead "2-1b" Where spawnbot SpawnCount 5 MaxActive 10 TotalCount 15 WaitBetweenSpawns 26 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Soldier_Trishot } TFBot { Template T_TFBot_Medic_QuickUber Name "Quick-Uber Medic" } TFBot { Template T_TFBot_Medic_QuickUber Name "Quick-Uber Medic" } TFBot { Template T_TFBot_Medic_QuickUber Name "Quick-Uber Medic" } TFBot { Template T_TFBot_Medic_QuickUber Name "Quick-Uber Medic" } } } WaveSpawn { Name "2-3a" WaitForAllSpawned "2-2a" WaitBeforeStarting 5 Where spawnbot_right SpawnCount 1 MaxActive 7 TotalCount 28 WaitBetweenSpawns 0.4 TotalCurrency 100 TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn { Name "2-sup" WaitForAllSpawned "2-3a" WaitBeforeStarting 10 Where spawnbot_invasion SpawnCount 2 MaxActive 8 TotalCount 16 Support 1 WaitBetweenSpawns 1 TotalCurrency 100 TFBot { Template T_TFBot_Sniper_Huntsman } } } Wave // WAVE 03 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "3-1a" TotalCurrency 200 TotalCount 1 SpawnCount 1 Tank { Health 20000 Name "tankboss" Speed 75 StartingPathTrackNode "boss_path_alt" OnBombDroppedOutput { Target bomb_deploy_relay Action Trigger } } } WaveSpawn { Name "3-1b" Where spawnbot_right SpawnCount 1 MaxActive 4 TotalCount 8 WaitBetweenSpawns 15 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Sniper_SMG } } WaveSpawn { Name "3-2b" WaitForAllSpawned "3-1b" Where spawnbot_right SpawnCount 1 MaxActive 2 TotalCount 2 WaitBeforeStarting 20 WaitBetweenSpawns 40 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_Laser_Wall } } WaveSpawn { Name "3-1c" Where spawnbot_left SpawnCount 5 MaxActive 10 TotalCount 30 WaitBetweenSpawns 6 TotalCurrency 100 TFBot { Class Soldier Skill Normal } } WaveSpawn { Name "3-2a" WaitForAllSpawned "3-1c" Where spawnbot_right SpawnCount 2 MaxActive 10 TotalCount 32 WaitBetweenSpawns 4 TotalCurrency 100 Squad { TFBot { Template T_TFBot_ScorchShot ClassIcon pyro_scorch_nys } TFBot { Template T_TFBot_Heavyweapons_Heater_Mini } } } } Wave // WAVE 04 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "4-1a" Where spawnbot_right SpawnCount 5 MaxActive 9 TotalCount 30 WaitBetweenSpawns 2 TotalCurrency 100 TFBot { Class Heavy Skill Normal } } WaveSpawn { Name "4-1b" Where spawnbot SpawnCount 1 MaxActive 1 TotalCount 1 WaitBeforeStarting 5 TotalCurrency 50 TFBot { Template T_TFBot_Medic_MilkBoss } } WaveSpawn { Name "4-2a" WaitForAllSpawned "4-1a" Where spawnbot_invasion SpawnCount 4 MaxActive 7 TotalCount 20 WaitBetweenSpawns 3 WaitBeforeStarting 9 TotalCurrency 100 TFBot { Template T_TFBot_Scout_Spammer_Shortstop Skill Easy } } WaveSpawn { Name "4-3a" WaitForAllSpawned "4-2a" Where spawnbot_invasion SpawnCount 4 MaxActive 7 TotalCount 24 WaitBetweenSpawns 3 WaitBeforeStarting 3 TotalCurrency 100 TFBot { Template T_TFBot_Pyro_Dragon_Fury } } WaveSpawn { Name "4-3a" WaitForAllSpawned "4-2a" Where spawnbot_invasion SpawnCount 1 MaxActive 5 TotalCount 16 WaitBetweenSpawns 2 WaitBeforeStarting 6 TotalCurrency 100 TFBot { Template T_TFBot_Heavyweapons_Champ_Vac } } WaveSpawn { Name "4-2b" WaitForAllDead "4-1b" Where spawnbot SpawnCount 1 MaxActive 5 TotalCount 5 WaitBetweenSpawns 18 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Demoman_Stickybomb_RapidFire } } WaveSpawn { Name "4-3b" WaitForAllSpawned "4-2b" Where spawnbot SpawnCount 1 MaxActive 5 TotalCount 5 WaitBeforeStarting 18 WaitBetweenSpawns 18 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Soldier_Spammer } } WaveSpawn { Name "4-sup" WaitForAllSpawned "4-3a" Where spawnbot_invasion SpawnCount 3 MaxActive 5 TotalCount 16 WaitBetweenSpawns 4 WaitBeforeStarting 10 TotalCurrency 50 Support 1 TFBot { Template T_TFBot_Soldier_Shotgun } } } Wave // WAVE 05 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "5-exp" Where spawnbot_left SpawnCount 2 MaxActive 6 TotalCount 16 TotalCurrency 200 WaitBeforeStarting 2 WaitBetweenSpawns 25 Squad { TFBot { Template T_TFBot_Expeditor } TFBot { Template T_TFBot_Medic_Shield_Armored } } } WaveSpawn { Name "5-1a" Where spawnbot_invasion SpawnCount 5 MaxActive 8 TotalCount 25 TotalCurrency 100 TFBot { Class Pyro Skill Easy Attributes AlwaysCrit } } WaveSpawn { Name "5-1a" Where spawnbot_invasion SpawnCount 5 MaxActive 8 TotalCount 25 TotalCurrency 100 TFBot { Template T_TFBot_Soldier_Mangler } } WaveSpawn { Name "5-2" WaitForAllSpawned "5-1a" WaitBeforeStarting 15 WaitBetweenSpawns 20 Where spawnbot SpawnCount 6 MaxActive 12 TotalCount 18 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Giant_Soldier_Extended_Buff_Banner } TFBot { Template T_TFBot_Sniper_Carbine Skill Hard } TFBot { Template T_TFBot_Sniper_Carbine Skill Hard } TFBot { Template T_TFBot_Sniper_Carbine Skill Hard } TFBot { Template T_TFBot_Sniper_Carbine Skill Hard } TFBot { Template T_TFBot_Sniper_Carbine Skill Hard } } } WaveSpawn { Name "5-3" Where spawnbot WaitForAllSpawned "5-2" WaitBeforeStarting 25 WaitBetweenSpawns 20 SpawnCount 4 MaxActive 8 TotalCount 12 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload_Conch } TFBot { Template T_TFBot_Sniper_Huntsman_Spammer ClassIcon sniper_bow_multi } TFBot { Template T_TFBot_Sniper_Huntsman_Spammer ClassIcon sniper_bow_multi } TFBot { Template T_TFBot_Sniper_Huntsman_Spammer ClassIcon sniper_bow_multi } } } WaveSpawn { Name "5-sup" Where spawnbot_right WaitBetweenSpawns "5-2" WaitBeforeStarting 10 WaitBetweenSpawns 3 SpawnCount 3 MaxActive 6 TotalCount 30 Support 1 TotalCurrency 100 TFBot { Template T_TFBot_Demoknight_Machete } } } Wave // WAVE 06 { StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target bignet Action RunScriptCode Param "IncludeScript(`tankextensions_main`, getroottable()) IncludeScript(`tankextensions/chewchewtank`, getroottable()) TankExt.AddTankIcon(1, `chew_lite`, `chewchewtank`)" } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "6-1a" TotalCurrency 200 TotalCount 1 SpawnCount 1 Tank { Health 18000 Name "chewchewtank" Speed 200 StartingPathTrackNode "boss_path_alt" OnBombDroppedOutput { Target bomb_deploy_relay Action Trigger } } } WaveSpawn { Name "6-1b" Where spawnbot SpawnCount 1 MaxActive 6 TotalCount 12 TotalCurrency 200 WaitBeforeStarting 4 WaitBetweenSpawns 10 TFBot { Template T_TFBot_Giant_Scout_Shortstop } } WaveSpawn { Name "6-1c" Where spawnbot_right SpawnCount 1 MaxActive 8 TotalCount 44 TotalCurrency 100 WaitBeforeStarting 5 WaitBetweenSpawns 1 TFBot { Template T_TFBot_Soldier_Charged } } WaveSpawn { Name "6-1d" Where spawnbot_right SpawnCount 3 MaxActive 5 TotalCount 33 TotalCurrency 100 WaitBeforeStarting 6 TFBot { Class Heavy Skill Normal } } WaveSpawn { Name "6-2b" WaitForAllSpawned "6-1b" Where spawnbot SpawnCount 1 MaxActive 3 TotalCount 3 WaitBeforeStarting 15 WaitBetweenSpawns 10 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun_Spammer } } WaveSpawn { Name "6-2c" Where spawnbot_right WaitForAllSpawned "6-1c" SpawnCount 1 MaxActive 8 TotalCount 26 TotalCurrency 100 WaitBeforeStarting 15 WaitBetweenSpawns 1 TFBot { Template T_TFBot_Demoman_Milk } } WaveSpawn { Name "6-sup" Where spawnbot_right WaitForAllSpawned "6-2c" SpawnCount 1 MaxActive 6 TotalCount 26 Support 1 TotalCurrency 100 WaitBeforeStarting 15 WaitBetweenSpawns 3 TFBot { Template T_TFBot_Soldier_Bison Attributes AlwaysCrit } } WaveSpawn { Name "6-boss" Where spawnbot_carrier SpawnCount 1 MaxActive 1 TotalCount 1 WaitForAllDead "6-2b" TFBot { Template T_TFBot_Dude Attributes UseBossHealthBar } } } }