// This is the official campaign .pop file. Don't modify it, unless it's needed. #base robot_standard.pop #base robot_giant.pop WaveSchedule { Templates { T_TFBot_Scout_Fast { Class Scout Name "Fast Scout" ClassIcon scout_giant_fast Skill Hard Item "Bonk Boy" Item "The Holy Mackerel" WeaponRestrictions MeleeOnly CharacterAttributes { "move speed bonus" 2 } } T_TFBot_Scout_Guillotine { Class Scout Name "Cleaver Scout" ClassIcon scout_cleaver Skill Easy Item "Horrific Headsplitter" Item "The Flying Guillotine" WeaponRestrictions SecondaryOnly Attributes AlwaysFireWeapon ItemAttributes { ItemName "The Flying Guillotine" "effect bar recharge rate increased" 0.05 } } T_TFBot_Scout_Cola { Class Scout Name "Crit-a-Cola Scout" ClassIcon scout_cola_nys Skill Normal Item "Bonk Helm" Item "Crit-a-Cola" WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "Crit-a-Cola" "mod_mark_attacker_for_death" 0 "effect bar recharge rate increased" 0.05 "increase buff duration" 9.0 } } T_TFBot_Soldier_DirectHit { Class Soldier Name "Direct Hit Soldier" Skill Expert ClassIcon soldier_directhit Item "The Direct Hit" } T_TFBot_Soldier_Extended_Concheror_Samurai { Class Soldier Name "Extended Conch Samurai Soldier" Skill Hard ClassIcon soldier_samurai_conch WeaponRestrictions MeleeOnly Attributes SpawnWithFullCharge Item "The Concheror" Item "The Half-Zatoichi" Item "Soldier Samurai Hat" ItemAttributes { ItemName "The Concheror" "deploy time decreased" 0.5 } CharacterAttributes { "increase buff duration" 9.0 } } T_TFBot_Pyro_Airblast { Class Pyro Name "Airblast Pyro" ClassIcon pyro_reflect_daan Skill Expert Item "The Degreaser" Item "Traffic Cone" ItemAttributes { ItemName "The Degreaser" "mult airblast refire time" 0.001 } } T_TFBot_Giant_Pyro_Flare_Spammer_FlareGun { Class Pyro Name "Giant Flare Pyro" ClassIcon pyro_flare_giant Skill Expert Health 3000 Item "The Flare Gun" Item "Old Guadalajara" WeaponRestrictions SecondaryOnly Attributes MiniBoss ItemAttributes { ItemName "The Flare Gun" "fire rate bonus" 0.3 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } } T_TFBot_Chief_Pyro_Alienhunter { Class Pyro Skill Expert WeaponRestrictions PrimaryOnly Name "Alienhunter" ClassIcon pyro_phlog Health 35000 Scale 1.9 Item "The Nostromo Napalmer" Item "The MK 50" Attributes MiniBoss Attributes UseBossHealthBar Attributes AlwaysFireWeapon ItemAttributes { ItemName "The Nostromo Napalmer" "flame_drag" 4 "lunchbox adds minicrits" 2 } CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 "override footstep sound set" 2 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.1 } } T_TFBot_Heavyweapons_Deflector { Class Heavyweapons Name "Deflector Heavy" ClassIcon heavy_deflector Skill Hard Item "The U-clank-a" Item "Deflector" ItemAttributes { ItemName "Deflector" "attack projectiles" 2 } } T_TFBot_Medic_Kritzkrieg_BigHeal { Class Medic Name "Kritz Medic" ClassIcon medic_kritz Skill Expert Item "The Kritzkrieg" Item "Prussian Pickelhaube" WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "The Kritzkrieg" "ubercharge rate bonus" 200 "uber duration bonus" 200 "heal rate bonus" 200 } CharacterAttributes { "bot medic uber health threshold" 450 } } T_TFBot_Giant_Medic_Uber { Class Medic Name "Giant Uber Medic" ClassIcon medic_uber Skill Expert Health 4500 Attributes SpawnWithFullCharge WeaponRestrictions SecondaryOnly Attributes MiniBoss Item "Otolaryngologist's Mirror" ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "heal rate bonus" 2 "uber duration bonus" -3 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "bot medic uber health threshold" 2250 } } } StartingCurrency 800 RespawnWaveTime 6 CanBotsAttackWhileInSpawnRoom No Mission { Objective DestroySentries InitialCooldown 20 Where spawnbot_mission_sentrybuster BeginAtWave 1 RunForThisManyWaves 7 CooldownTime 35 TFBot { Template T_TFBot_SentryBuster } } Mission { Objective Spy InitialCooldown 30 DesiredCount 1 Where spawnbot_mission_spy BeginAtWave 1 RunForThisManyWaves 1 CooldownTime 60 TFBot { Template T_TFBot_Spy } } Mission { Objective Sniper InitialCooldown 30 DesiredCount 1 Where spawnbot_mission_sniper BeginAtWave 2 RunForThisManyWaves 1 CooldownTime 100 TFBot { Template T_TFBot_Sniper } } Mission { Objective Spy InitialCooldown 30 DesiredCount 2 Where spawnbot_mission_spy BeginAtWave 3 RunForThisManyWaves 1 CooldownTime 60 TFBot { Template T_TFBot_Spy } } Mission { Objective Sniper InitialCooldown 60 DesiredCount 1 Where spawnbot_mission_sniper BeginAtWave 3 RunForThisManyWaves 1 CooldownTime 60 TFBot { Template T_TFBot_Sniper } } Mission { Objective Sniper InitialCooldown 25 DesiredCount 2 Where spawnbot_mission_sniper BeginAtWave 4 RunForThisManyWaves 1 CooldownTime 45 TFBot { Template T_TFBot_Sniper } } Mission { Objective Spy InitialCooldown 60 DesiredCount 3 Where spawnbot_mission_spy BeginAtWave 5 RunForThisManyWaves 1 CooldownTime 60 TFBot { Template T_TFBot_Spy } } Mission { Objective Sniper InitialCooldown 15 DesiredCount 3 Where spawnbot_mission_sniper BeginAtWave 6 RunForThisManyWaves 1 CooldownTime 120 TFBot { Template T_TFBot_Sniper } } Wave // WAVE 1 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { TotalCurrency 0 Name "BOMB_DELIVERY" Where spawnbot SpawnCount 1 MaxActive 1 TotalCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 0 Support Limited RandomChoice { Squad { TFBot { Class Scout Skill Easy Health 1 WeaponRestrictions SecondaryOnly Name "Bomb Delivery Service" ClassIcon special_blimp Attributes SuppressFire Item "Phononaut" Item "Cadet Visor" Item "The C.A.P.P.E.R" CharacterAttributes { "move speed bonus" 10 } } } Squad { TFBot { Class Scout Skill Easy Health 1 WeaponRestrictions SecondaryOnly Name "Bomb Delivery Service" ClassIcon special_blimp Attributes SuppressFire Item "Phononaut" Item "Cadet Visor" Item "The C.A.P.P.E.R" CharacterAttributes { "move speed bonus" 10 } } } } } WaveSpawn { TotalCurrency 100 Name "W1A-1" Where spawnbot SpawnCount 4 MaxActive 12 TotalCount 24 WaitBeforeStarting 1.5 WaitBetweenSpawns 5 TFBot { Template T_TFBot_Scout_Bonk Name "Bonk Scout" } } WaveSpawn { TotalCurrency 100 Name "W1A-2" Where spawnbot SpawnCount 4 MaxActive 12 TotalCount 24 WaitForAllSpawned "W1A-1" WaitBeforeStarting 0 WaitBetweenSpawns 6 TFBot { Template T_TFBot_Heavyweapons_Shotgun } } WaveSpawn { TotalCurrency 100 Name "W1A-2" Where spawnbot SpawnCount 8 MaxActive 8 TotalCount 32 WaitBeforeStarting 8 WaitBetweenSpawns 0 TFBot { Template T_TFBot_Sniper_Huntsman } } WaveSpawn { TotalCurrency 100 Name "W1B" Where spawnbot SpawnCount 1 MaxActive 2 TotalCount 2 WaitForAllSpawned "W1A-2" WaitBeforeStarting 15 WaitBetweenSpawns 30 TFBot { Template T_TFBot_Giant_Soldier } } WaveSpawn { TotalCurrency 100 Name "W1B" Where spawnbot SpawnCount 4 MaxActive 12 TotalCount 20 WaitForAllSpawned "W1A-2" WaitBeforeStarting 23 WaitBetweenSpawns 8 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } } WaveSpawn { TotalCurrency 50 Name "W1B" Where spawnbot_upper SpawnCount 3 MaxActive 6 TotalCount 12 WaitForAllSpawned "W1A-2" WaitBeforeStarting 23 WaitBetweenSpawns 12 TFBot { Template T_TFBot_ScorchShot_FastShot ClassIcon pyro_scorch } } WaveSpawn { TotalCurrency 100 Name "W1C" Where spawnbot_upper SpawnCount 1 MaxActive 2 TotalCount 2 WaitForAllSpawned "W1B" WaitBeforeStarting 20 WaitBetweenSpawns 30 TFBot { Template T_TFBot_Giant_Pyro } } WaveSpawn { TotalCurrency 100 Name "W1C" Where spawnbot_upper SpawnCount 3 MaxActive 6 TotalCount 12 WaitForAllDead "W1B" WaitBeforeStarting 0 WaitBetweenSpawns 8 TFBot { Template T_TFBot_Scout_Bonk Name "Bonk Scout" } } WaveSpawn { TotalCurrency 50 Name "W1C" Where spawnbot SpawnCount 8 MaxActive 8 TotalCount 16 WaitForAllDead "W1B" WaitBeforeStarting 15 WaitBetweenSpawns 0 TFBot { Template T_TFBot_ScorchShot_FastShot Skill Normal ClassIcon pyro_scorch } } } Wave // WAVE 2 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { TotalCurrency 100 Name "W2A" Where spawnbot SpawnCount 4 MaxActive 8 TotalCount 8 WaitBeforeStarting 0 WaitBetweenSpawns 10 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { Name "W2B-1" WaitForAllDead "W2A" WaitBeforeStarting 3 TotalCurrency 100 TotalCount 1 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 18000 Speed 75 Name "boss" StartingPathTrackNode "tank_path_a_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { TotalCurrency 100 Name "W2B-2" Where spawnbot SpawnCount 4 MaxActive 12 TotalCount 30 WaitForAllDead "W2A" WaitBeforeStarting 15 WaitBetweenSpawns 5 TFBot { Class Scout Skill Normal } } WaveSpawn { TotalCurrency 50 Name "W2B-2" Where spawnbot_upper SpawnCount 3 MaxActive 6 TotalCount 15 WaitForAllDead "W2A" WaitBeforeStarting 20 WaitBetweenSpawns 12 TFBot { Template T_TFBot_Scout_Guillotine } } WaveSpawn { TotalCurrency 100 Name "W2B-3" Where spawnbot SpawnCount 1 MaxActive 1 TotalCount 3 WaitForAllDead "W2A" WaitBeforeStarting 15 WaitBetweenSpawns 40 TFBot { Template T_TFBot_Giant_Boxing_Heavy } } WaveSpawn { TotalCurrency 50 Name "W2C" Where spawnbot SpawnCount 3 MaxActive 9 TotalCount 18 WaitForAllDead "W2B-2" WaitBeforeStarting 0 WaitBetweenSpawns 10 TFBot { Class Demoman Skill Normal } } WaveSpawn { TotalCurrency 100 Name "W2C" Where spawnbot_upper SpawnCount 3 MaxActive 6 TotalCount 12 WaitForAllDead "W2B-2" WaitBeforeStarting 20 WaitBetweenSpawns 25 Support 1 TFBot { Class Pyro Skill Easy Attributes AlwaysFireWeapon } } WaveSpawn { TotalCurrency 100 Name "W2C" Where spawnbot SpawnCount 1 MaxActive 2 TotalCount 2 WaitForAllDead "W2B-2" WaitBeforeStarting 0 WaitBetweenSpawns 20 TFBot { Template T_TFBot_Giant_Demoman } } WaveSpawn { TotalCurrency 100 Name "W2C" Where spawnbot_upper SpawnCount 1 MaxActive 2 TotalCount 2 WaitForAllDead "W2B-2" WaitBeforeStarting 45 WaitBetweenSpawns 20 TFBot { Template T_TFBot_Giant_Demoman } } } Wave // WAVE 3 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { TotalCurrency 100 Name "W3A" Where spawnbot SpawnCount 3 MaxActive 12 TotalCount 42 WaitBeforeStarting 0 WaitBetweenSpawns 4 TFBot { Template T_TFBot_Scout_Sandman_FastCharge } } WaveSpawn { TotalCurrency 100 Name "W3A" Where spawnbot SpawnCount 1 MaxActive 2 TotalCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 15 TFBot { Template T_TFBot_Giant_Pyro_Flare_Spammer_FlareGun } } WaveSpawn { TotalCurrency 50 Name "W3A" Where spawnbot SpawnCount 3 MaxActive 6 TotalCount 9 WaitBeforeStarting 6 WaitBetweenSpawns 15 TFBot { Class Heavyweapons Skill Hard } } WaveSpawn { TotalCurrency 50 Name "W3B-1" Where spawnbot_upper SpawnCount 7 MaxActive 14 TotalCount 14 WaitForAllDead "W3A" WaitBeforeStarting 0 WaitBetweenSpawns 4 TFBot { Class Demoman Skill Easy } } WaveSpawn { TotalCurrency 50 Name "W3B-2" Where spawnbot_upper SpawnCount 5 MaxActive 10 TotalCount 10 WaitForAllDead "W3B-1" WaitBeforeStarting 5 WaitBetweenSpawns 4 TFBot { Template T_TFBot_Soldier_RocketShotgun } } WaveSpawn { TotalCurrency 100 Name "W3B-3" Where spawnbot SpawnCount 2 MaxActive 4 TotalCount 4 WaitForAllDead "W3A" WaitBeforeStarting 15 WaitBetweenSpawns 20 Squad { TFBot { Template T_TFBot_Giant_Soldier } TFBot { Template T_TFBot_Giant_Medic_Uber } } } WaveSpawn { TotalCurrency 50 Name "W3B-3" Where spawnbot_upper SpawnCount 5 MaxActive 10 TotalCount 10 WaitForAllDead "W3B-2" WaitBeforeStarting 5 WaitBetweenSpawns 4 TFBot { Class Heavyweapons Skill Easy } } WaveSpawn { TotalCurrency 100 Name "W3C" Where spawnbot SpawnCount 5 MaxActive 10 TotalCount 20 WaitForAllDead "W3B-3" WaitBeforeStarting 0 WaitBetweenSpawns 4 TFBot { Template T_TFBot_Scout_Cola } } WaveSpawn { TotalCurrency 100 Name "W3D" Where spawnbot SpawnCount 2 MaxActive 2 TotalCount 2 WaitForAllSpawned "W3C" WaitBeforeStarting 0 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload } TFBot { Template T_TFBot_Giant_Medic_Uber } } } WaveSpawn { TotalCurrency 100 Name "W3-Support" Where spawnbot SpawnCount 5 MaxActive 10 TotalCount 20 WaitForAllDead "W3B-3" WaitBeforeStarting 0 WaitBetweenSpawns 12 Support 1 TFBot { Template T_TFBot_Scout_Melee ClassIcon scout_bat } } } Wave // WAVE 4 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { Name "W4A-1" WaitBeforeStarting 0 TotalCurrency 100 TotalCount 1 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 30000 Speed 75 Name "boss" StartingPathTrackNode "tank_path_a_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { TotalCurrency 100 Name "W4A-2" Where spawnbot SpawnCount 6 MaxActive 6 TotalCount 6 WaitBeforeStarting 15 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector } TFBot { Template T_TFBot_Sniper_Huntsman } TFBot { Template T_TFBot_Sniper_Huntsman } TFBot { Template T_TFBot_Sniper_Huntsman } TFBot { Template T_TFBot_Sniper_Huntsman } TFBot { Template T_TFBot_Sniper_Huntsman } } } WaveSpawn { TotalCurrency 100 Name "W4A-2" Where spawnbot_upper SpawnCount 6 MaxActive 6 TotalCount 6 WaitBeforeStarting 30 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector } TFBot { Template T_TFBot_Sniper_Huntsman } TFBot { Template T_TFBot_Sniper_Huntsman } TFBot { Template T_TFBot_Sniper_Huntsman } TFBot { Template T_TFBot_Sniper_Huntsman } TFBot { Template T_TFBot_Sniper_Huntsman } } } WaveSpawn { TotalCurrency 100 Name "W4B" Where spawnbot SpawnCount 8 MaxActive 8 TotalCount 32 WaitForAllDead "W4A-2" WaitBeforeStarting 0 WaitBetweenSpawns 0 TFBot { Class Scout Skill Hard } } WaveSpawn { TotalCurrency 100 Name "W4B" Where spawnbot SpawnCount 7 MaxActive 7 TotalCount 28 WaitForAllDead "W4A-2" WaitBeforeStarting 5 WaitBetweenSpawns 0 TFBot { Template T_TFBot_Sniper_Huntsman } } WaveSpawn { TotalCurrency 100 Name "W4B" Where spawnbot_upper SpawnCount 4 MaxActive 4 TotalCount 12 WaitForAllDead "W4A-2" WaitBeforeStarting 10 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Soldier_DirectHit Skill Normal } TFBot { Template T_TFBot_Medic_Kritzkrieg_BigHeal } } } WaveSpawn { TotalCurrency 100 Name "W4C" Where spawnbot_upper SpawnCount 1 MaxActive 10 TotalCount 30 WaitForAllDead "W4B" WaitBeforeStarting 0 WaitBetweenSpawns 1 TFBot { Class Soldier Skill Normal } } WaveSpawn { TotalCurrency 100 Name "W4D" Where spawnbot_upper SpawnCount 2 MaxActive 2 TotalCount 2 WaitForAllDead "W4B" WaitBeforeStarting 15 WaitBetweenSpawns 0 TFBot { Template T_TFBot_Giant_Soldier_Extended_Concheror } } } Wave // WAVE 5 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { TotalCurrency 100 Where spawnbot Name "W5A" SpawnCount 4 MaxActive 8 TotalCount 32 WaitBeforeStarting 0 WaitBetweenSpawns 4 TFBot { Class Pyro Skill Easy Attributes AlwaysFireWeapon } } WaveSpawn { TotalCurrency 100 Where spawnbot Name "W5A" SpawnCount 3 MaxActive 3 TotalCount 3 WaitBeforeStarting 15 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Giant_Pyro } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { TotalCurrency 100 Where spawnbot_upper Name "W5A" SpawnCount 3 MaxActive 6 TotalCount 12 WaitBeforeStarting 8 WaitBetweenSpawns 12 TFBot { Template T_TFBot_Soldier_RocketPush } } WaveSpawn { TotalCurrency 100 Where spawnbot Name "W5B-1" SpawnCount 4 MaxActive 8 TotalCount 8 WaitForAllDead "W5A" WaitBeforeStarting 0 WaitBetweenSpawns 30 Squad { TFBot { Template T_TFBot_Giant_Demoman } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { TotalCurrency 100 Where spawnbot Name "W5B-1" SpawnCount 4 MaxActive 8 TotalCount 8 WaitForAllDead "W5A" WaitBeforeStarting 15 WaitBetweenSpawns 30 Squad { TFBot { Template T_TFBot_Giant_Pyro } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { TotalCurrency 100 Where spawnbot Name "W5B-1" SpawnCount 4 MaxActive 8 TotalCount 24 WaitForAllDead "W5A" WaitBeforeStarting 4 WaitBetweenSpawns 6 TFBot { Template T_TFBot_Soldier_Extended_Concheror_Samurai } } WaveSpawn { TotalCurrency 100 Where spawnbot_upper Name "W5-Support" SpawnCount 3 MaxActive 3 TotalCount 15 WaitForAllDead "W5A" WaitBeforeStarting 15 WaitBetweenSpawns 25 Support 1 TFBot { Template T_TFBot_Sniper_Huntsman Attributes AlwaysCrit } } WaveSpawn { TotalCurrency 100 Where spawnbot_upper Name "W5C" SpawnCount 1 MaxActive 4 TotalCount 4 WaitForAllDead "W5B-1" WaitBeforeStarting 0 WaitBetweenSpawns 10 TFBot { Template T_TFBot_Giant_Heavyweapons } } } Wave // WAVE 6 { StartWaveOutput { Target wave_start_relay_boss Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { Name "WORMHOLE_CLOSE" WaitBeforeStarting 10 DoneOutput { Target wormhole_end_relay Action Trigger } } WaveSpawn { TotalCurrency 300 Where spawnbot_boss Name "W6A" SpawnCount 1 MaxActive 1 TotalCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 0 TFBot { Template T_TFBot_Chief_Pyro_Alienhunter } } WaveSpawn { TotalCurrency 100 Where spawnbot Name "W6B" SpawnCount 1 MaxActive 2 TotalCount 2 WaitForAllDead "W6A" WaitBeforeStarting 0 WaitBetweenSpawns 20 TFBot { Template T_TFBot_Giant_Soldier_Crit } } WaveSpawn { TotalCurrency 50 Where spawnbot Name "W6B" SpawnCount 6 MaxActive 6 TotalCount 18 WaitForAllDead "W6A" WaitBeforeStarting 5 WaitBetweenSpawns 0 Squad { TFBot { Class Soldier Skill Normal } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { TotalCurrency 50 Where spawnbot Name "W6B" SpawnCount 8 MaxActive 8 TotalCount 24 WaitForAllDead "W6A" WaitBeforeStarting 13 WaitBetweenSpawns 0 Squad { TFBot { Class Pyro Skill Easy } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { TotalCurrency 100 Where spawnbot_upper Name "W6B" SpawnCount 4 MaxActive 4 TotalCount 16 WaitForAllDead "W6A" WaitBeforeStarting 0 WaitBetweenSpawns 15 TFBot { Template T_TFBot_Pyro_Airblast } } WaveSpawn { TotalCurrency 100 Where spawnbot Name "W6C" SpawnCount 2 MaxActive 4 TotalCount 4 WaitForAllDead "W6B" WaitBeforeStarting 0 WaitBetweenSpawns 30 TFBot { Template T_TFBot_Giant_Pyro } } WaveSpawn { TotalCurrency 100 Where spawnbot Name "W6C" SpawnCount 1 MaxActive 2 TotalCount 2 WaitForAllDead "W6B" WaitBeforeStarting 20 WaitBetweenSpawns 30 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { TotalCurrency 100 Where spawnbot Name "W6C" SpawnCount 4 MaxActive 8 TotalCount 20 WaitForAllDead "W6B" WaitBeforeStarting 0 WaitBetweenSpawns 8 TFBot { Template T_TFBot_Heavyweapons_Deflector } } WaveSpawn { TotalCurrency 100 Where spawnbot_upper Name "W6C" SpawnCount 11 MaxActive 11 TotalCount 11 WaitForAllDead "W6B" WaitBeforeStarting 50 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector ClassIcon heavy_deflector_giant Attributes AlwaysCrit } TFBot { Class Soldier Skill Normal } TFBot { Class Soldier Skill Normal } TFBot { Class Soldier Skill Normal } TFBot { Class Soldier Skill Normal } TFBot { Class Soldier Skill Normal } TFBot { Class Soldier Skill Normal } TFBot { Class Soldier Skill Normal } TFBot { Class Soldier Skill Normal } TFBot { Class Soldier Skill Normal } TFBot { Class Soldier Skill Normal } } } } }