#base robot_standard.pop #base robot_giant.pop #base robot_gatebot.pop #base robot_dusk_rafradek.pop #base robot_sigsegv_rafradek.pop //Where: //spawnbot //spawnbot_invasion //spawnbot_right //spawnbot_all //spawnbot_left //spawnbot_mission_sniper //spawnbot_mission_spy //spawnbot_mission_sentrybuster //Tank: //tankpath_left //tankpath_right //tankpath_same //tankpath_alt WaveSchedule { StartingCurrency 800 RespawnWaveTime 4 CanBotsAttackWhileInSpawnRoom no Advanced 1 Templates { Spy_Spammer_Slow { Class Spy Skill Expert ClassIcon spy_infinite Name "Rapid Fire Spy" ItemAttributes { ItemName "TF_WEAPON_KNIFE" "fire rate bonus" 0.01 "damage bonus" 0.025 } ItemAttributes { ItemName "TF_WEAPON_REVOLVER" "fire rate bonus" 0.5 "reload time decreased" 0.01 } } Sniper_Spammer_Slow { Class Sniper Skill Hard MaxVisionRange 2500 ClassIcon sniper_infinite Name "Rapid Fire Sniper" Attributes AlwaysFireWeapon ItemAttributes { ItemName "TF_WEAPON_SNIPERRIFLE" "fire rate bonus" 0.5 "damage bonus" 0.5 } } Soldier_Spammer_Slow { Class Soldier Skill Easy ClassIcon soldier_spammer Name "Rapid Fire Soldier" ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "fire rate bonus" 0.5 "reload time decreased" 0.01 "projectile speed increased" 0.75 "damage bonus" 0.85 } } Soldier_Spammer_Fast { Class Soldier Skill Easy ClassIcon soldier_spammer Name "Super Rapid Fire Soldier" ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "fire rate bonus" 0.01 "reload time decreased" 0.01 "projectile speed increased" 0.7 "damage bonus" 0.2 } } Demo_Spammer_Slow { Class Demoman Skill Easy ClassIcon demo_burst_infinite Name "Rapid Fire Demoman" ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "fire rate bonus" 0.5 "reload time decreased" 0.01 "projectile speed increased" 0.75 "damage bonus" 0.85 } } Demo_Spammer_Fast { Class Demoman Skill Easy ClassIcon demo_burst_infinite Name "Super Rapid Fire Demoman" ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "fire rate bonus" 0.01 "reload time decreased" 0.01 "projectile speed increased" 0.7 "damage bonus" 0.2 } } Scout_Bat_Spammer_Slow { Class Scout Skill Easy ClassIcon scout_rapidfire Item "Frying Pan" Name "Rapid Swing Scout" ItemAttributes { ItemName "Frying Pan" "fire rate bonus" 0.4 "damage bonus" 0.6 } } Scout_Bat_Spammer_Slow_Gatebot { Class Scout ClassIcon scout_rapidfire Name "Rapid Swing Scout" 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 Scout" Skill Easy WeaponRestrictions MeleeOnly Item "Frying Pan" ItemAttributes { ItemName "Frying Pan" "fire rate bonus" 0.4 "damage bonus" 0.6 } } RevertGateBotsBehavior { Item "MvM GateBot Light Scout" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Scout" "item style override" 1 } Skill Easy WeaponRestrictions MeleeOnly Item "Frying Pan" ItemAttributes { ItemName "Frying Pan" "fire rate bonus" 0.4 "damage bonus" 0.6 } } } } Scout_Bat_Spammer_Fast { Class Scout Skill Easy ClassIcon scout_rapidfire Item "Frying Pan" Name "Rapid Swing Scout" ItemAttributes { ItemName "Frying Pan" "fire rate bonus" 0.4 "damage bonus" 1 } } Heavy_Shotgun_Spammer_Slow { Class Heavy Skill Easy ClassIcon heavy_shotgun_infinite Name "Rapid Fire Shotgun Heavy" ItemAttributes { ItemName "The Panic Attack" "fire rate bonus" 0.5 "reload time decreased" 0.01 } } Heavy_Shotgun_Spammer_Fast { Class Heavy Skill Easy ClassIcon heavy_shotgun_infinite Name "Super Rapid Fire Shotgun Heavy" ItemAttributes { ItemName "The Panic Attack" "fire rate bonus" 0.01 "reload time decreased" 0.01 } } Scout_Spammer_Slow { Class Scout Skill Easy ClassIcon scout_rapidfire Name "Rapid Fire Scout" Item "Baby Face's Blaster" ItemAttributes { ItemName "Baby Face's Blaster" "fire rate bonus" 0.5 "reload time decreased" 0.01 "spread penalty" 1.12 } } Scout_Spammer_Fast { Class Scout Skill Easy ClassIcon scout_rapidfire Name "Super Rapid Fire Scout" Item "Baby Face's Blaster" ItemAttributes { ItemName "Baby Face's Blaster" "fire rate bonus" 0.01 "reload time decreased" 0.01 "spread penalty" 1.6 } } Engineer_Rescue_Ranger_Spam { Class Engineer Skill Hard ClassIcon engineer_ranger_nys_infinite Name "Super Rapid Fire Engineer" Item "The Rescue Ranger" Action FetchFlag ItemAttributes { ItemName "The Rescue Ranger" "fire rate bonus" 0.01 "reload time decreased" 0.01 "damage bonus" 0.33 "projectile spread angle penalty" 3 } } Soda_Popper_Spam { Class Scout Skill Hard ClassIcon engineer_ranger_nys_infinite Name "Super Rapid Fire Engineer" Item "The Rescue Ranger" Action FetchFlag ItemAttributes { ItemName "The Rescue Ranger" "fire rate bonus" 0.01 "reload time decreased" 0.01 "damage bonus" 0.33 "projectile spread angle penalty" 3 } } Engineer_Pomson_Spammer_Slow { Class Engineer Skill Easy ClassIcon engineer_pomson Name "Rapid Fire Pomson Engineer" Item "The Pomson 6000" Action FetchFlag ItemAttributes { ItemName "The Pomson 6000" "fire rate bonus" 0.5 "reload time decreased" 0.01 } } Engineer_Pomson_Spammer_Fast { Class Engineer Skill Easy ClassIcon engineer_pomson Name "Super Rapid Fire Pomson Engineer" Item "The Pomson 6000" Action FetchFlag ItemAttributes { ItemName "The Pomson 6000" "fire rate bonus" 0.01 "reload time decreased" 0.01 } } Engineer_Rescue_Ranger_Giant { Name "Giant Rescue Ranger Engineer" Class Engineer ClassIcon engineer_ranger_nys_infinite_giant Health 3000 Skill Expert Attributes MiniBoss Item "The Rescue Ranger" Tag bot_giant Action FetchFlag ItemAttributes { ItemName "The Rescue Ranger" "fire rate bonus" 0.4 "reload time decreased" 0.01 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.2 "airblast vulnerability multiplier" 0.2 "override footstep sound set" 6 } } } // WaveSpawn // { // Name "wave1a" // TotalCurrency 100 // TotalCount 28 // MaxActive 12 // SpawnCount 4 // WaitBeforeStarting 18 // WaitBetweenSpawns 8 // Where spawnbot // TFBot // { // Template Heavy_Shotgun_Spammer_Slow // } // } // WaveSpawn // { // Name "wave1b" // TotalCurrency 75 // TotalCount 15 // MaxActive 2 // SpawnCount 1 // WaitBeforeStarting 1 // WaitBetweenSpawns 4 // Where flankers // TFBot // { // Template Scout_Bat_Spammer_Slow // } // } // WaveSpawn // { // Name "wave1b" // TotalCurrency 75 // TotalCount 14 // MaxActive 4 // SpawnCount 2 // WaitBeforeStarting 1 // WaitBetweenSpawns 12 // Where flankers // TFBot // { // Template Scout_Bat_Spammer_Slow_Gatebot // } // } // WaveSpawn // { // Name "wave1c" // TotalCurrency 75 // TotalCount 3 // MaxActive 2 // SpawnCount 1 // WaitBeforeStarting 7 // WaitBetweenSpawns 24 // Where spawnbot // TFBot // { // Template T_TFBot_Giant_Pyro_Flare_Spammer // ClassIcon pyro_flare_infinite // ItemAttributes // { // ItemName "The detonator" // "fire rate bonus" 0.05 // } // } // } // WaveSpawn // { // Name "wave2a" // TotalCurrency 100 // TotalCount 27 // MaxActive 9 // SpawnCount 9 // WaitBeforeStarting 0 // WaitBetweenSpawns 13 // Where spawnbot // WaitForAllSpawned "wave1a" // TFBot // { // Template Engineer_Pomson_Spammer_Slow // } // } // WaveSpawn // { // Name "wave2b" // TotalCurrency 75 // TotalCount 2 // MaxActive 2 // SpawnCount 1 // WaitBeforeStarting 0 // WaitBetweenSpawns 24 // WaitForAllDead "wave1c" // Where spawnbot // TFBot // { // Template Engineer_Rescue_Ranger_Giant // } // } // WaveSpawn // { // Name "wave3a" // TotalCurrency 125 // TotalCount 30 // MaxActive 10 // SpawnCount 5 // WaitBeforeStarting 0 // WaitBetweenSpawns 13 // Where spawnbot // WaitForAllSpawned "wave2a" // TFBot // { // Template Soldier_Spammer_Slow // } // } // WaveSpawn // { // Name "wave3b" // TotalCurrency 75 // TotalCount 2 // MaxActive 2 // SpawnCount 1 // WaitBeforeStarting 0 // WaitBetweenSpawns 25 // WaitForAllDead "wave2b" // Where spawnbot // TFBot // { // Template Engineer_Rescue_Ranger_Giant // } // } // } Mission { Objective DestroySentries Where spawnbot BeginAtWave 1 RunForThisManyWaves 8 CooldownTime 30 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster } } Mission { Objective Sniper Where spawnbot BeginAtWave 6 RunForThisManyWaves 1 InitialCooldown 70 CooldownTime 45 DesiredCount 2 TFBot { Template T_TFBot_Sniper } } Mission { Objective Spy Where spawnbot BeginAtWave 1 RunForThisManyWaves 1 InitialCooldown 75 CooldownTime 45 DesiredCount 2 TFBot { Template T_TFBot_Spy } } // Wave //Wave 1 800 begin 900+100 // { // Checkpoint Yes // StartWaveOutput // { // Target wave_start_relay // Action Trigger // } // DoneOutput // { // Target wave_finished_relay // Action Trigger // } // WaveSpawn // { // Name "wave1a" // TotalCurrency 100 // TotalCount 28 // MaxActive 12 // SpawnCount 4 // WaitBeforeStarting 18 // WaitBetweenSpawns 8 // Where spawnbot // TFBot // { // Template Heavy_Shotgun_Spammer_Slow // } // } // WaveSpawn // { // Name "wave1b" // TotalCurrency 75 // TotalCount 15 // MaxActive 2 // SpawnCount 1 // WaitBeforeStarting 1 // WaitBetweenSpawns 4 // Where flankers // TFBot // { // Template Scout_Bat_Spammer_Slow // } // } // WaveSpawn // { // Name "wave1b" // TotalCurrency 75 // TotalCount 14 // MaxActive 4 // SpawnCount 2 // WaitBeforeStarting 1 // WaitBetweenSpawns 12 // Where flankers // TFBot // { // Template Scout_Bat_Spammer_Slow_Gatebot // } // } // WaveSpawn // { // Name "wave1c" // TotalCurrency 75 // TotalCount 3 // MaxActive 2 // SpawnCount 1 // WaitBeforeStarting 7 // WaitBetweenSpawns 24 // Where spawnbot // TFBot // { // Template T_TFBot_Giant_Pyro_Flare_Spammer // ClassIcon pyro_flare_infinite // ItemAttributes // { // ItemName "The detonator" // "fire rate bonus" 0.05 // } // } // } // WaveSpawn // { // Name "wave2a" // TotalCurrency 100 // TotalCount 27 // MaxActive 9 // SpawnCount 9 // WaitBeforeStarting 0 // WaitBetweenSpawns 13 // Where spawnbot // WaitForAllSpawned "wave1a" // TFBot // { // Template Engineer_Pomson_Spammer_Slow // } // } // WaveSpawn // { // Name "wave2b" // TotalCurrency 75 // TotalCount 2 // MaxActive 2 // SpawnCount 1 // WaitBeforeStarting 0 // WaitBetweenSpawns 24 // WaitForAllDead "wave1c" // Where spawnbot // TFBot // { // Template Engineer_Rescue_Ranger_Giant // } // } // WaveSpawn // { // Name "wave3a" // TotalCurrency 125 // TotalCount 30 // MaxActive 10 // SpawnCount 5 // WaitBeforeStarting 0 // WaitBetweenSpawns 13 // Where spawnbot // WaitForAllSpawned "wave2a" // TFBot // { // Template Soldier_Spammer_Slow // } // } // WaveSpawn // { // Name "wave3b" // TotalCurrency 75 // TotalCount 2 // MaxActive 2 // SpawnCount 1 // WaitBeforeStarting 0 // WaitBetweenSpawns 25 // WaitForAllDead "wave2b" // Where spawnbot // TFBot // { // Template Engineer_Rescue_Ranger_Giant // } // } // } Wave //Wave 1 800 begin 800+100 { Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "wave1a" TotalCurrency 75 TotalCount 21 MaxActive 7 SpawnCount 7 WaitBeforeStarting 0 WaitBetweenSpawns 20 Where spawnbot RandomChoice { TFBot { Template T_TFBot_Heavyweapons_Shotgun Skill Expert } TFBot { Template T_TFBot_Heavyweapons_Shotgun Skill Normal } } } WaveSpawn { Name "wave1g" TotalCurrency 50 TotalCount 20 MaxActive 5 SpawnCount 5 WaitBeforeStarting 7 WaitBetweenSpawns 13 Where spawnbot RandomChoice { TFBot { Class Demoman Skill Expert } TFBot { Class Demoman Skill Easy } } } WaveSpawn { Name "wave1b" TotalCurrency 50 TotalCount 15 MaxActive 3 SpawnCount 3 WaitBeforeStarting 3 WaitBetweenSpawns 12 Where flankers RandomChoice { TFBot { Class Scout Skill Easy } TFBot { Class Scout Skill Normal } } } WaveSpawn { Name "wave1c" TotalCurrency 75 TotalCount 12 MaxActive 2 SpawnCount 2 WaitBeforeStarting 14 WaitBetweenSpawns 14 Where flankers TFBot { Template Bumpercar_Sig } } WaveSpawn { Name "wave1d" TotalCurrency 75 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 18 Where spawnbot TFBot { Template Demo_Train_Giant_v2 } } WaveSpawn { Name "wave2a" TotalCurrency 75 TotalCount 30 MaxActive 10 SpawnCount 10 WaitBeforeStarting 0 WaitBetweenSpawns 8 Where spawnbot WaitForAllDead "wave1a" TFBot { Template Medic_Crossbow Action FetchFlag Attributes AlwaysFireWeapon } } WaveSpawn { Name "wave2g" TotalCurrency 25 TotalCount 9 MaxActive 3 SpawnCount 3 WaitBeforeStarting 2 WaitBetweenSpawns 8 Where flankers WaitForAllSpawned "wave1a" TFBot { Class Pyro Skill Easy } } WaveSpawn { Name "wave2b" TotalCurrency 75 TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 20 WaitForAllDead "wave1d" Where spawnbot TFBot { Template Heavy_Shotgun_Giant_Spammer } } WaveSpawn { Name "wave3a" TotalCurrency 125 TotalCount 36 MaxActive 6 SpawnCount 6 WaitBeforeStarting 10 WaitBetweenSpawns 10 Where flankers WaitForAllSpawned "wave2a" TFBot { Class Pyro Skill Expert CharacterAttributes { "airblast disabled" 1 } } } WaveSpawn { Name "wave3b" TotalCurrency 75 TotalCount 18 MaxActive 6 SpawnCount 6 WaitBeforeStarting 15 WaitBetweenSpawns 12 Where spawnbot WaitForAllSpawned "wave2a" RandomChoice { TFBot { Class Demoman Skill Expert } TFBot { Class Demoman Skill Easy } } } WaveSpawn { Name "wave4a" TotalCurrency 50 TotalCount 18 MaxActive 6 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot WaitForAllDead "wave3b" TFBot { Template Engineer_Spell_Bats_Sig Skill Expert } } WaveSpawn { Name "wave3c" TotalCurrency 75 TotalCount 4 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 15 WaitForAllDead "wave2b" WaitForAllDead "wave2a" Where spawnbot TFBot { Template Soldier_Charged } } } Wave //Wave 2 1700 begin 900+100 { Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "wave1a" TotalCurrency 75 TotalCount 12 MaxActive 3 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 12 Where spawnbot TFBot { Template Sentry_Sig } } WaveSpawn { Name "wave1b" TotalCurrency 125 TotalCount 32 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 7 Where spawnbot RandomChoice { TFBot { Template Soldier_Bazooka Skill Expert } TFBot { Template Soldier_Bazooka Skill Normal } } } WaveSpawn { Name "wave1c" TotalCurrency 50 TotalCount 16 MaxActive 4 SpawnCount 4 WaitBeforeStarting 12 WaitBetweenSpawns 14 Where flankers TFBot { Class Heavy Skill Normal } } WaveSpawn { Name "wave1d" TotalCurrency 50 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 22 Where spawnbot Squad { TFBot { Template Demo_Shotgun_Giant } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name "wave1e" TotalCurrency 25 TotalCount 10 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 8 Support 1 Where flankers TFBot { Template Dispenser_Sig } } WaveSpawn { Name "wave2a" TotalCurrency 25 TotalCount 10 MaxActive 2 SpawnCount 2 WaitBeforeStarting 6 WaitBetweenSpawns 12 WaitForAllDead "wave1b" Where flankers RandomChoice { TFBot { Template Sniper_Huntsman_Ignite Skill Hard } TFBot { Template Sniper_Huntsman_Ignite Skill Easy } } } WaveSpawn { Name "wave2a" TotalCurrency 50 TotalCount 20 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 12 WaitForAllDead "wave1b" Where spawnbot RandomChoice { TFBot { Class Heavy Skill Hard } TFBot { Class Heavy Skill Easy } } } WaveSpawn { Name "wave2b" TotalCurrency 75 TotalCount 30 MaxActive 6 SpawnCount 6 WaitBeforeStarting 6 WaitBetweenSpawns 12 WaitForAllDead "wave1a" Where spawnbot Squad { TFBot { Class Heavy Skill Normal } TFBot { Template T_TFBot_Medic_QuickFix Attributes SpawnWithFullCharge Skill Hard CharacterAttributes { "heal rate bonus" 3 } } } } WaveSpawn { Name "wave2c" TotalCurrency 75 TotalCount 12 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 15 WaitForAllDead "wave1c" Where flankers TFBot { Template Heavy_Apoco_Fist } } WaveSpawn { Name "wave2e" TotalCurrency 75 TotalCount 9 MaxActive 3 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 40 WaitForAllDead "wave1d" Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { Name "wave2f" TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 WaitForAllDead "wave1d" Tank { Health 22500 Name tank_boss Speed 75 Skin 1 StartingPathTrackNode "tank_path" SpawnTemplate SentryTank OnKilledOutput { Target boss_sentry_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave3a" TotalCurrency 25 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 22 WaitForAllDead "wave2e" Where spawnbot TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector } } WaveSpawn { Name "wave3b" TotalCurrency 75 TotalCount 24 MaxActive 6 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 12 WaitForAllDead "wave2b" WaitForAllDead "wave2a" Where spawnbot RandomChoice { TFBot { Template Soldier_Bazooka Skill Expert } TFBot { Template Soldier_Bazooka Skill Normal } } } WaveSpawn { Name "wave3c" TotalCurrency 75 TotalCount 24 MaxActive 6 SpawnCount 6 WaitBeforeStarting 8 WaitBetweenSpawns 12 WaitForAllDead "wave2b" WaitForAllDead "wave2a" Where flankers RandomChoice { TFBot { Template Sniper_Huntsman_Ignite Skill Hard } TFBot { Template Sniper_Huntsman_Ignite Skill Normal } } } } Wave //Wave 3 2700 begin 900+100 { Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "wave1b" TotalCurrency 75 TotalCount 30 MaxActive 6 SpawnCount 6 WaitBeforeStarting 12 WaitBetweenSpawns 16 Where spawnbot Squad { TFBot { Template Spy_Revolver_Sig } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name "wave1c" TotalCurrency 75 TotalCount 30 MaxActive 5 SpawnCount 5 WaitBeforeStarting 1 WaitBetweenSpawns 14 Where spawnbot TFBot { Template Heavy_Shotgun_Burst_Sig } } WaveSpawn { Name "wave1d" TotalCurrency 75 TotalCount 20 MaxActive 5 SpawnCount 5 WaitBeforeStarting 7 WaitBetweenSpawns 14 Where spawnbot TFBot { Class Soldier Name "Charged Soldier" ClassIcon soldier_crit Skill Expert Item "The Original" Attributes AlwaysCrit WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "The Original" "faster reload rate" 0.2 "fire rate bonus" 2 "Projectile speed increased" 0.5 } } } WaveSpawn { Name "wave1e" TotalCurrency 75 TotalCount 5 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 40 Where flankers TFBot { Template T_TFBot_Giant_Scout_Baseball } } WaveSpawn { Name "wave1f" TotalCurrency 50 TotalCount 3 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 25 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage } } WaveSpawn { Name "wave2a" TotalCurrency 50 TotalCount 14 MaxActive 4 SpawnCount 2 WaitBeforeStarting 12 WaitBetweenSpawns 17 Where flankers WaitForAllDead "wave1b" TFBot { Template Demo_Bomber_Fly } } WaveSpawn { Name "wave2b" TotalCurrency 75 TotalCount 24 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 7 WaitForAllDead "wave1c" Where spawnbot TFBot { Template Pyro_Fury } } WaveSpawn { Name "wave2b" TotalCurrency 75 TotalCount 24 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 7 WaitForAllDead "wave1c" Where spawnbot Squad { TFBot { Template Pyro_Fury } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name "wave2c" TotalCurrency 75 TotalCount 16 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 14 WaitForAllDead "wave1d" Where flankers TFBot { Template Medic_Crossbow_Burst_Big Action FetchFlag Skill Expert } } WaveSpawn { Name "wave2d" TotalCurrency 75 TotalCount 6 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 16 WaitForAllDead "wave1f" Where spawnbot Squad { TFBot { Template Engineer_Spell_Orb_Giant_Sig Skill Expert } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name "wave3a" TotalCurrency 25 TotalCount 8 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 20 WaitForAllDead "wave1c" Where flankers Support Limited TFBot { Template T_TFBot_SentryBuster Action SuicideBomber } } WaveSpawn { Name "wave3b" TotalCurrency 75 TotalCount 24 MaxActive 12 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 13 WaitForAllDead "wave2b" Where spawnbot TFBot { Template Heavy_Flare } } WaveSpawn { Name "wave3c" TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 20 WaitForAllDead "wave2d" Where spawnbot TFBot { Template Engineer_Caster_Boss_Sig } } } Wave //Wave 4 3700 begin 800+100 { WaveSpawn { Name "wave1a" TotalCurrency 75 TotalCount 24 MaxActive 12 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 13 Where spawnbot TFBot { Template Engineer_Rescue_Ranger_Spam } } } }