#base robot_giant.pop #base robot_standard.pop WaveSchedule { StartingCurrency 1600 CanBotsAttackWhileInSpawnRoom No RespawnWaveTime 7 AllowBotExtraSlots 1 ExtraBotSlotsNoDeathcam 1 MaxRedPlayers 11 RobotLimit 66 ItemAttributes //EH blanket nerf { ClassName "tf_weapon_sniperrifle" "dmg penalty vs players" 0.6 "damage bonus hidden" 1.7 } ItemAttributes { ClassName "tf_weapon_sniperrifle_decap" "dmg penalty vs players" 0.6 "damage bonus hidden" 1.7 } // MISSION: Sentry Buster Mission { Objective DestroySentries Where spawnbot CooldownTime 27 DesiredCount 3 TFBot { Template T_TFBot_SentryBuster } } Mission // Sniper - wave 3 { Objective Sniper InitialCooldown 20 Where spawnbot_mission_sniper BeginAtWave 3 RunForThisManyWaves 1 CooldownTime 20 DesiredCount 2 TFBot { Class Sniper Skill Hard Name Sniper MaxVisionRange 3000 } } Mission // Sniper - wave 7 { Objective Sniper InitialCooldown 20 Where spawnbot_mission_sniper BeginAtWave 7 RunForThisManyWaves 1 CooldownTime 45 DesiredCount 2 TFBot { Class Sniper Skill Hard Name Sniper MaxVisionRange 3000 } } Mission // Spy - wave 3 { Objective Spy InitialCooldown 30 Where spawnbot_mission_spy BeginAtWave 3 RunForThisManyWaves 1 CooldownTime 60 DesiredCount 2 TFBot { Class Spy Skill Expert Name Spy } } Mission // Spy - wave 4 { Objective Spy InitialCooldown 30 Where spawnbot_mission_spy BeginAtWave 4 RunForThisManyWaves 1 CooldownTime 60 DesiredCount 2 TFBot { Class Spy Skill Expert Name Spy } } Mission // Spy - wave 6 { Objective Spy InitialCooldown 30 Where spawnbot_mission_spy BeginAtWave 6 RunForThisManyWaves 1 CooldownTime 60 DesiredCount 3 TFBot { Class Spy Skill Expert Name Spy } } Mission // Sniper - wave 5 { Objective Sniper InitialCooldown 60 Where spawnbot_mission_sniper BeginAtWave 5 RunForThisManyWaves 1 CooldownTime 20 DesiredCount 1 TFBot { Class Sniper Skill Normal Name Sniper } } Mission // Sniper - wave 6 { Objective Sniper InitialCooldown 10 Where spawnbot_mission_sniper BeginAtWave 6 RunForThisManyWaves 1 CooldownTime 20 DesiredCount 2 TFBot { Class Sniper Skill Normal Name Sniper } } Mission // Spy - wave 6 { Objective Spy InitialCooldown 15 Where spawnbot_mission_spy BeginAtWave 6 RunForThisManyWaves 1 CooldownTime 20 DesiredCount 4 TFBot { Class Spy Skill Expert Name Spy } } Mission // Spy - wave 7 { Objective Spy InitialCooldown 15 Where spawnbot_mission_spy BeginAtWave 7 RunForThisManyWaves 1 CooldownTime 35 DesiredCount 2 TFBot { Class Spy Skill Expert Name Spy } } Mission // Spy - wave 3 { Objective Spy InitialCooldown 10 Where spawnbot_mission_spy BeginAtWave 3 RunForThisManyWaves 1 CooldownTime 10 DesiredCount 3 TFBot { Class Spy Skill Expert Name Spy } } // Mission // Sniper - wave 4 // { // Objective Sniper // InitialCooldown 20 // Where spawnbot_mission_sniper // BeginAtWave 4 // RunForThisManyWaves 1 // CooldownTime 25 // DesiredCount 2 // TFBot // { // Class Sniper // Skill Expert // Name Sniper // MaxVisionRange 3000 // } // } //WAVE 1 //Currency 600 /////////////////////////////////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target intel Action forceresetsilent } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes //Drill WaveSpawn //WAVE 01a: 48 total, 6 active, scout { Where spawnbot TotalCount 144 MaxActive 24 SpawnCount 24 WaitBetweenSpawns 7 WaitBeforeStarting 0 TotalCurrency 200 TFBot { Class Scout Skill Easy } } WaveSpawn //WAVE 01b: 16 total, 6 active, pyro { Where spawnbot TotalCount 48 MaxActive 18 SpawnCount 9 WaitBetweenSpawns 6 WaitBeforeStarting 10 TotalCurrency 100 TFBot { Class Pyro Skill Easy } } //Doom WaveSpawn //shotgun scouts + bats { Name "DoomA" Where spawnbot TotalCount 192 MaxActive 45 SpawnCount 15 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 200 RandomChoice { TFBot { Class Scout Skill Easy } TFBot { Template T_TFBot_Scout_Melee ClassIcon scout_bat_nys } TFBot { Template T_TFBot_Scout_Melee ClassIcon scout_bat_nys } TFBot { Template T_TFBot_Scout_Melee ClassIcon scout_bat_nys } } } WaveSpawn //regular giant soldier { Name "DoomB" WaitForAllSpawned "DoomA" Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 8 WaitBetweenSpawns 30 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Soldier } } WaveSpawn //pyros { Name "DoomB" WaitForAllSpawned "DoomA" Where spawnbot TotalCount 36 MaxActive 36 SpawnCount 9 WaitBeforeStarting 10 WaitBetweenSpawns 7 TotalCurrency 150 TFBot { Class Pyro Skill Easy } } // Wreck WaveSpawn { Where spawnbot TotalCount 18 MaxActive 18 SpawnCount 18 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 25 TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn { Where spawnbot TotalCount 36 MaxActive 18 SpawnCount 9 WaitBeforeStarting 2 WaitBetweenSpawns 1 TotalCurrency 50 TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn { Name "WreckA" Where spawnbot_invasion TotalCount 72 MaxActive 36 SpawnCount 18 WaitBeforeStarting 25 WaitBetweenSpawns 1 TotalCurrency 75 TFBot { Template T_TFBot_Sniper_Huntsman } } WaveSpawn { WaitForAllSpawned "WreckA" Where spawnbot TotalCount 24 MaxActive 24 SpawnCount 24 WaitBeforeStarting 15 WaitBetweenSpawns 0 TotalCurrency 75 Squad { TFBot { Template T_TFBot_Giant_DemoMan_PrinceTavish } TFBot { Template T_TFBot_Sniper_Huntsman } TFBot { Template T_TFBot_Sniper_Huntsman } TFBot { Template T_TFBot_Sniper_Huntsman } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { WaitForAllSpawned "WreckA" Where spawnbot TotalCount 15 MaxActive 15 SpawnCount 15 WaitBeforeStarting 45 WaitBetweenSpawns 0 TotalCurrency 75 Squad { TFBot { Template T_TFBot_Giant_Demo_RapidFire } TFBot { Template T_TFBot_Sniper_Huntsman } TFBot { Template T_TFBot_Sniper_Huntsman } TFBot { Template T_TFBot_Sniper_Huntsman } TFBot { Template T_TFBot_Medic_BigHeal } } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target intel Action forceresetsilent } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes //Drill WaveSpawn //WAVE 02a: 64 total, 8 active, scout (melee only) { Where spawnbot TotalCount 192 MaxActive 24 SpawnCount 12 WaitBeforeStarting 0 WaitBetweenSpawns 4 TotalCurrency 125 Support 1 TFBot { Class Scout Skill Easy WeaponRestrictions MeleeOnly ClassIcon scout_bat_nys } } WaveSpawn //WAVE 02b: 24 total, 4 active, soldier { Where spawnbot TotalCount 72 MaxActive 9 SpawnCount 9 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Class Soldier Skill Easy } } WaveSpawn //WAVE 02c: 12 total, 4 active, demoman { Where spawnbot TotalCount 36 MaxActive 9 SpawnCount 9 WaitBeforeStarting 25 WaitBetweenSpawns 10 TotalCurrency 75 TFBot { Class Demoman Skill Easy } } //Doom WaveSpawn //5 demo wave at start { Name "DoomA" Where spawnbot TotalCount 15 MaxActive 15 SpawnCount 15 WaitBeforeStarting 15 WaitBetweenSpawns 0 TotalCurrency 50 TFBot { Class Demoman Skill Easy WeaponRestrictions PrimaryOnly } } WaveSpawn //tank { TotalCount 3 WaitBeforeStarting 0 TotalCurrency 200 WaitBetweenSpawns 8 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 12000 Speed 75 Name "boss" StartingPathTrackNode "boss_path_b1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn //10 demo spammers { Name "DoomB" WaitForAllSpawned "DoomA" Where spawnbot TotalCount 30 MaxActive 30 SpawnCount 6 WaitBeforeStarting 55 WaitBetweenSpawns 3 TotalCurrency 50 TFBot { Class Demoman Skill Easy WeaponRestrictions PrimaryOnly } } WaveSpawn //10 demo spammers { Name "DoomB" WaitForAllSpawned "DoomA" Where spawnbot TotalCount 30 MaxActive 30 SpawnCount 6 WaitBeforeStarting 40 WaitBetweenSpawns 9 TotalCurrency 75 TFBot { Class Demoman Skill Easy WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "fire rate bonus" 2.5 } } } WaveSpawn //heavyweapons { Name "DoomC" WaitForAllSpawned "DoomB" Where spawnbot TotalCount 18 MaxActive 18 SpawnCount 18 WaitBeforeStarting 5 WaitBetweenSpawns 1 TotalCurrency 75 TFBot { Class Heavyweapons Skill Easy WeaponRestrictions PrimaryOnly } } WaveSpawn //heavyweapons cleanup { Name "DoomD" WaitForAllSpawned "DoomC" Where spawnbot TotalCount 42 MaxActive 42 SpawnCount 12 WaitBeforeStarting 20 WaitBetweenSpawns 4 TotalCurrency 75 TFBot { Class Heavyweapons Skill Easy WeaponRestrictions PrimaryOnly } } WaveSpawn //Super scout { Name "DoomE" WaitForAllSpawned "DoomD" Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 37 WaitBetweenSpawns 1 TotalCurrency 25 TFBot { Template T_TFBot_Giant_Scout_Fast } } //Wreck Happens near the end of doom WaveSpawn { Where spawnbot_single_flag TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 5 WaitForAllSpawned "DoomD" Support 1 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast } } WaveSpawn { Where spawnbot_invasion TotalCount 120 MaxActive 48 SpawnCount 12 WaitBeforeStarting 1 WaitBetweenSpawns 1 TotalCurrency 95 WaitForAllSpawned "DoomD" Support 1 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast } } WaveSpawn { TotalCount 3 WaitBeforeStarting 15 TotalCurrency 200 WaitForAllSpawned "DoomD" WaitBetweenSpawns 8 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 12500 Speed 75 Name "boss" StartingPathTrackNode "boss_path_b1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } //WAVE 3 //Currency 1000 /////////////////////////////////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target intel Action forceresetsilent } DoneOutput { Target wave_finished_relay Action trigger } Checkpoint Yes //Drill WaveSpawn //WAVE 3a: [TANK1] { TotalCount 3 WaitBeforeStarting 0 TotalCurrency 200 WaitBetweenSpawns 8 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 10000 Speed 75 Name "boss" StartingPathTrackNode "boss_path_b1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } // Doom WaveSpawn //huntsman + sandman { Name "DoomA" Where spawnbot TotalCount 90 MaxActive 45 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 2.3 TotalCurrency 125 Squad { TFBot { Template T_TFBot_Scout_Sandman } 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 //Soldiers { Name "DoomB" WaitForallSpawned "DoomA" Where spawnbot TotalCount 90 MaxActive 30 SpawnCount 12 WaitBeforeStarting 15 WaitBetweenSpawns 5.5 TotalCurrency 100 TFBot { Class Soldier Skill Easy } } WaveSpawn //Flank Soldiers { Name "DoomC" WaitForallSpawned "DoomA" Where spawnbot TotalCount 24 MaxActive 12 SpawnCount 12 WaitBeforeStarting 18 WaitBetweenSpawns 7 TotalCurrency 25 RandomChoice { TFBot { Class Soldier Skill Easy Tag nav_prefer_flank_right BehaviorModifiers push } TFBot { Class Soldier Skill Easy Tag nav_prefer_flank_left BehaviorModifiers push } } } WaveSpawn //flaming huntsman { Name "DoomD" WaitForallSpawned "DoomB" Where spawnbot TotalCount 120 MaxActive 45 SpawnCount 5 WaitBeforeStarting 18 WaitBetweenSpawns 1.3 TotalCurrency 250 Squad { TFBot { Class Pyro Skill Easy Attributes AlwaysFireWeapon } TFBot { Template T_TFBot_Sniper_Huntsman } TFBot { Template T_TFBot_Sniper_Huntsman } TFBot { Template T_TFBot_Sniper_Huntsman } TFBot { Template T_TFBot_Sniper_Huntsman } } } //Wreck WaveSpawn { Where spawnbot TotalCount 90 MaxActive 60 SpawnCount 10 WaitBeforeStarting 0 WaitBetweenSpawns 11.6 TotalCurrency 300 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } 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_Demoman_Knight } TFBot { Template T_TFBot_Demoman_Knight } TFBot { Template T_TFBot_Demoman_Knight } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target intel Action forceresetsilent } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes // Spy mission - 2 active //Drill 4 and 5 WaveSpawn //WAVE 04a: 80 total, 8 active, scout (melee only) { Where spawnbot TotalCount 240 MaxActive 30 SpawnCount 15 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 175 Name "DrillA" Support Limited TFBot { Class Scout Skill Easy WeaponRestrictions MeleeOnly ClassIcon scout_bat_nys } } WaveSpawn //WAVE 04b: 30 total, 6 active, heavyweapons { Where spawnbot TotalCount 90 MaxActive 18 SpawnCount 3 WaitBeforeStarting 1.6 WaitBetweenSpawns 5 TotalCurrency 175 Name "DrillA" TFBot { Class Heavyweapons Skill Easy } } WaveSpawn //WAVE 05a: 50 total, 12 active, scout (melee only) { Where spawnbot TotalCount 150 MaxActive 36 SpawnCount 18 WaitBeforeStarting 0 WaitBetweenSpawns 4 TotalCurrency 150 Support 1 WaitForAllSpawned "DrillA" TFBot { Class Scout Skill Easy WeaponRestrictions MeleeOnly classicon scout_bat_nys } } WaveSpawn //WAVE 5b: [GIANT] 1 total, 1 active, Heavy { Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 200 WaitForAllSpawned "DrillA" RandomSpawn 1 TFBot { Template T_TFBot_Giant_Heavyweapons } } //Doom WaveSpawn //scorch + metal fist giant { Name "DoomA" Where spawnbot TotalCount 27 MaxActive 27 SpawnCount 27 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Heavyweapons_Fist } TFBot { Template T_TFBot_ScorchShot } TFBot { Template T_TFBot_ScorchShot } TFBot { Template T_TFBot_ScorchShot } TFBot { Template T_TFBot_ScorchShot } TFBot { Template T_TFBot_ScorchShot } TFBot { Template T_TFBot_ScorchShot } TFBot { Template T_TFBot_ScorchShot } TFBot { Template T_TFBot_Soldier_Extended_Battalion } } } WaveSpawn //demoknight flankers { Name "DoomB" WaitForAllSpawned "DoomA" Where spawnbot TotalCount 72 MaxActive 30 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 0.5 TotalCurrency 50 RandomChoice { TFBot { Template T_TFBot_Demoman_Knight Tag nav_prefer_flank_right BehaviorModifiers push } TFBot { Template T_TFBot_Demoman_Knight Tag nav_prefer_flank_left BehaviorModifiers push } } } WaveSpawn //scorch + soldier squad { Name "DoomC" WaitForAllSpawned "DoomA" Where spawnbot TotalCount 27 MaxActive 27 SpawnCount 27 WaitBeforeStarting 20 WaitBetweenSpawns 0 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Soldier_Crit } TFBot { Template T_TFBot_ScorchShot } TFBot { Template T_TFBot_ScorchShot } TFBot { Template T_TFBot_ScorchShot } TFBot { Template T_TFBot_ScorchShot } TFBot { Template T_TFBot_ScorchShot } TFBot { Template T_TFBot_ScorchShot } TFBot { Template T_TFBot_ScorchShot } TFBot { Template T_TFBot_Soldier_Extended_Battalion } } } WaveSpawn //demoknight flankers { Name "DoomD" WaitForAllSpawned "DoomC" Where spawnbot TotalCount 72 MaxActive 36 SpawnCount 12 WaitBeforeStarting 0 WaitBetweenSpawns 4 TotalCurrency 25 RandomChoice { TFBot { Template T_TFBot_Demoman_Knight Tag nav_prefer_flank_right BehaviorModifiers push } TFBot { Template T_TFBot_Demoman_Knight Tag nav_prefer_flank_left BehaviorModifiers push } } } WaveSpawn //scorch + heater heavy { Name "DoomE" WaitForAllSpawned "DoomC" Where spawnbot TotalCount 54 MaxActive 27 SpawnCount 9 WaitBeforeStarting 40 WaitBetweenSpawns 11.3 TotalCurrency 75 Squad { TFBot { Template T_TFbot_Heavyweapons_Heater } TFBot { Template T_TFBot_ScorchShot } TFBot { Template T_TFBot_ScorchShot } TFBot { Template T_TFBot_ScorchShot } TFBot { Template T_TFBot_ScorchShot } TFBot { Template T_TFBot_ScorchShot } TFBot { Template T_TFBot_ScorchShot } TFBot { Template T_TFBot_ScorchShot } TFBot { Template T_TFBot_Soldier_Extended_Battalion } } } //Wreck WaveSpawn { Where spawnbot TotalCount 15 MaxActive 15 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 8.3 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysFireWeapon } } WaveSpawn { Where spawnbot TotalCount 30 MaxActive 30 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 5 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Scout_Fast } } } //WAVE 5 //Currency 700 /////////////////////////////////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target intel Action forceresetsilent } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes // Spy mission - 3 active WaveSpawn //WAVE 06a: 100 total, 12 active, scout (2/3 flankers, 1/3 melee only) { Where spawnbot TotalCount 300 MaxActive 36 SpawnCount 12 WaitBeforeStarting 7 WaitBetweenSpawns 4 TotalCurrency 225 Support 1 RandomChoice { TFBot { Class Scout Skill Easy WeaponRestrictions MeleeOnly ClassIcon scout_bat_nys } TFBot { Class Scout Skill Easy Tag nav_prefer_flank_right BehaviorModifiers push } TFBot { Class Scout Skill Easy Tag nav_prefer_flank_left BehaviorModifiers push } } } WaveSpawn //WAVE 6b: [GIANT] 4 total, 2 active, Slow-crit Soldiers { Where spawnbot TotalCount 9 MaxActive 9 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 125 TFBot { Template T_TFBot_Giant_Soldier_Crit } } //Doom WaveSpawn //pyros always fire { Name "DoomA" Where spawnbot TotalCount 42 MaxActive 42 SpawnCount 15 WaitBeforeStarting 0 WaitBetweenSpawns 6 TotalCurrency 50 TFBot { Attributes AlwaysFireWeapon Class Pyro Skill Easy } } WaveSpawn //rapid fire soldier giant { Name "DoomB" Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_Spammer } } WaveSpawn //Soldiers with quickfix { Name "DoomC" WaitForAllSpawned "DoomB" Where spawnbot TotalCount 120 MaxActive 36 SpawnCount 12 WaitBeforeStarting 28 WaitBetweenSpawns 8 TotalCurrency 100 Squad { TFBot { Class Soldier Skill Easy } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn //Scouts { Name "DoomD" WaitForAllSpawned "DoomC" Where spawnbot TotalCount 120 MaxActive 48 SpawnCount 12 WaitBeforeStarting 45 WaitBetweenSpawns 1 TotalCurrency 75 RandomChoice { TFBot { Class Scout Skill Easy WeaponRestrictions PrimaryOnly } TFBot { Class Scout Skill Easy WeaponRestrictions PrimaryOnly } TFBot { Class Scout Skill Easy WeaponRestrictions PrimaryOnly } TFBot { Template T_TFBot_Scout_Sandman } } } WaveSpawn //rapid fire soldier giant { Name "DoomE" Where spawnbot TotalCount 18 MaxActive 18 SpawnCount 18 WaitBeforeStarting 35 WaitBetweenSpawns 0 TotalCurrency 175 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 } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Attributes AlwaysFireWeapon Class Pyro Skill Easy } } } //Wreck WaveSpawn { Name "WreckA" Where spawnbot TotalCount 72 MaxActive 36 SpawnCount 9 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 150 TFBot { Class Scout Skill Easy } } WaveSpawn { Where spawnbot_invasion TotalCount 60 MaxActive 30 SpawnCount 15 WaitBeforeStarting 10 WaitBetweenSpawns 1 TotalCurrency 100 RandomChoice { TFBot { Template T_TFBot_Scout_Sandman Skill Expert } TFBot { Template T_TFBot_Scout_Sandman Skill Expert } TFBot { Template T_TFBot_Scout_Sandman Skill Expert Tag nav_prefer_flank_right BehaviorModifiers push } TFBot { Template T_TFBot_Scout_Sandman Skill Expert Tag nav_prefer_flank_left BehaviorModifiers push } } } WaveSpawn { WaitForAllSpawned "WreckA" Where spawnbot TotalCount 24 MaxActive 24 SpawnCount 6 WaitBeforeStarting 8 WaitBetweenSpawns 0 TotalCurrency 50 TFBot { Class HeavyWeapons Skill Easy } } WaveSpawn { WaitForAllSpawned "WreckA" Where spawnbot_right TotalCount 12 MaxActive 12 SpawnCount 6 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 50 TFBot { Class HeavyWeapons Skill Easy Tag nav_prefer_flank_right BehaviorModifiers push } } WaveSpawn { WaitForAllSpawned "WreckA" Where spawnbot_left TotalCount 12 MaxActive 12 SpawnCount 6 WaitBeforeStarting 16 WaitBetweenSpawns 10 TotalCurrency 50 TFBot { Class HeavyWeapons Skill Easy Tag nav_prefer_flank_left BehaviorModifiers push } } WaveSpawn { WaitForAllSpawned "WreckA" Name "WreckB" Where spawnbot_invasion TotalCount 120 MaxActive 60 SpawnCount 12 WaitBeforeStarting 25 WaitBetweenSpawns 1 TotalCurrency 100 RandomSpawn 1 RandomChoice { TFBot { Template T_TFBot_Scout_Sandman Skill Expert } TFBot { Class Scout Skill Easy } } } WaveSpawn { WaitForAllSpawned "WreckB" Where spawnbot TotalCount 54 MaxActive 54 SpawnCount 54 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 RandomSpawn 1 RandomChoice { TFBot { Template T_TFBot_Scout_Sandman Skill Expert } TFBot { Template T_TFBot_Scout_Sandman Skill Expert } TFBot { Class Scout Skill Easy Tag nav_prefer_flank_right BehaviorModifiers push } TFBot { Class Scout Skill Easy Tag nav_prefer_flank_left BehaviorModifiers push } } } } //WAVE 6 //Currency 900 /////////////////////////////////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target intel Action forceresetsilent } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes // Sniper mission - 2 active WaveSpawn //WAVE 7a: 150 total, 16 active, scout { Where spawnbot_invasion TotalCount 450 MaxActive 48 SpawnCount 24 WaitBeforeStarting 0 TotalCurrency 450 RandomChoice { TFBot { Class Scout Skill Easy } TFBot { Class Scout Skill Easy } TFBot { Class Scout Skill Easy } } } //Doom WaveSpawn //Scout melee { Name "DoomA" Where spawnbot TotalCount 165 MaxActive 30 SpawnCount 18 WaitBeforeStarting 0 WaitBetweenSpawns 4 TotalCurrency 150 TFBot { Template T_TFBot_Scout_Melee ClassIcon scout_bat_nys } } WaveSpawn //Heavyweapons { Name "DoomB" Where spawnbot TotalCount 30 MaxActive 12 SpawnCount 1 WaitBeforeStarting 6 WaitBetweenSpawns 2.3 TotalCurrency 150 TFBot { Class Heavyweapons Skill Easy } } WaveSpawn //Demo flankers { Name "DoomC" Where spawnbot TotalCount 48 MaxActive 12 SpawnCount 6 WaitBeforeStarting 10 WaitBetweenSpawns 15 TotalCurrency 150 RandomChoice { TFBot { Class Demoman Skill Easy WeaponRestrictions PrimaryOnly Tag nav_prefer_flank_right BehaviorModifiers push } TFBot { Class Demoman Skill Easy WeaponRestrictions PrimaryOnly Tag nav_prefer_flank_left BehaviorModifiers push } } } WaveSpawn //Heavyweapons group { Name "DoomD" WaitForAllSpawned "DoomA" Where spawnbot TotalCount 36 MaxActive 36 SpawnCount 18 WaitBeforeStarting 20 WaitBetweenSpawns 9 TotalCurrency 150 TFBot { Class Heavyweapons Skill Easy } } //Wreck WaveSpawn { Where spawnbot_single_flag TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 10 TFBot { Template T_TFBot_Heavyweapons_Fist } } WaveSpawn { Where spawnbot TotalCount 72 MaxActive 36 SpawnCount 12 WaitBeforeStarting 1 WaitBetweenSpawns 1 TotalCurrency 40 RandomChoice { TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast } TFBot { Class HeavyWeapons Skill Easy } TFBot { Class HeavyWeapons Skill Easy } } } WaveSpawn { Name "WreckA" Where spawnbot TotalCount 36 MaxActive 18 SpawnCount 6 WaitBeforeStarting 10 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Template T_TFBot_Heavyweapons_Fist } } WaveSpawn { WaitForAllSpawned "WreckA" Where spawnbot_invasion TotalCount 84 MaxActive 27 SpawnCount 9 WaitBeforeStarting 10 WaitBetweenSpawns 1 TotalCurrency 50 RandomChoice { TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast Tag nav_prefer_flank_right BehaviorModifiers push } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast Tag nav_prefer_flank_left BehaviorModifiers push } } } WaveSpawn { WaitForAllSpawned "WreckA" TotalCount 3 WaitBeforeStarting 45 TotalCurrency 100 WaitBetweenSpawns 8 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 12500 Speed 75 Name "boss" StartingPathTrackNode "boss_path_b1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { WaitForAllSpawned "WreckA" Where spawnbot TotalCount 48 MaxActive 36 SpawnCount 4 WaitBeforeStarting 65 WaitBetweenSpawns 8.3 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Heavyweapons_Fist } TFBot { Template T_TFBot_Soldier_Extended_Concheror } TFBot { Template T_TFBot_Soldier_Extended_Concheror } TFBot { Template T_TFBot_Soldier_Extended_Concheror } } } WaveSpawn { WaitForAllSpawned "WreckA" TotalCount 3 WaitBeforeStarting 120 TotalCurrency 0 WaitBetweenSpawns 8 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 12500 Speed 75 Name "boss" Skin 1 StartingPathTrackNode "boss_path_b1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } //WAVE 8 //Currency 600 /////////////////////////////////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target intel Action forceresetsilent } Checkpoint Yes WaveSpawn //WAVE 8a: 40 total, 12 active, scout (2/3 flankers) { Where spawnbot TotalCount 120 MaxActive 36 SpawnCount 12 WaitBeforeStarting 10 WaitBetweenSpawns 0 TotalCurrency 50 RandomChoice { TFBot { Class Scout Skill Easy } TFBot { Class Scout Skill Easy Tag nav_prefer_flank_right BehaviorModifiers push } TFBot { Class Scout Skill Easy Tag nav_prefer_flank_left BehaviorModifiers push } } } WaveSpawn //WAVE 8b: [GIANT] 2(4) total, 2(4) active, Heavy { Where spawnbot TotalCount 6 MaxActive 6 SpawnCount 6 WaitBeforeStarting 5 WaitBetweenSpawns 30 TotalCurrency 150 Squad // Heavy + Medic with charge { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Class Medic ClassIcon medic_uber Skill Normal ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "ubercharge rate bonus" 5 } CharacterAttributes { "heal rate bonus" 0.1 } } } } WaveSpawn //WAVE 8c: [GIANT] 2(4) total, 2(4) active, Soldier (slow-crit) { Name "DrillA" Where spawnbot TotalCount 6 MaxActive 6 SpawnCount 6 WaitBeforeStarting 15 WaitBetweenSpawns 30 TotalCurrency 150 Squad // Crit soldier + Medic with charge { TFBot { Template T_TFBot_Giant_Soldier_Crit } TFBot { Class Medic ClassIcon medic_uber Skill Normal ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "ubercharge rate bonus" 5 } CharacterAttributes { "heal rate bonus" 0.1 } } } } WaveSpawn //WAVE 08d: [FINAL TANK] { TotalCount 3 WaitBeforeStarting 30 WaitForAllSpawned "DrillA" TotalCurrency 0 WaitBetweenSpawns 8 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 10000 Speed 75 Name "boss" Skin 1 StartingPathTrackNode "boss_path_a1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } //Doom WaveSpawn //tank { TotalCount 3 WaitBeforeStarting 0 TotalCurrency 100 WaitBetweenSpawns 8 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 10000 Speed 75 Name "boss" StartingPathTrackNode "boss_path_b1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn //tank2 { TotalCount 3 WaitBeforeStarting 11 TotalCurrency 100 WaitBetweenSpawns 8 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 10000 Speed 75 Name "boss" StartingPathTrackNode "boss_path_b1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn //gru pushers { Name "DoomA" Where spawnbot TotalCount 15 MaxActive 15 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0.3 TotalCurrency 50 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast } } WaveSpawn //heavy miniguns { Name "DoomB" Where spawnbot TotalCount 24 MaxActive 24 SpawnCount 6 WaitBeforeStarting 1 WaitBetweenSpawns 6 TotalCurrency 100 RandomChoice { TFBot { Class Heavyweapons Skill Easy Tag nav_prefer_flank_right BehaviorModifiers push } TFBot { Class Heavyweapons Skill Easy Tag nav_prefer_flank_left BehaviorModifiers push } } } WaveSpawn //heavy giants { Name "DoomC" Where spawnbot TotalCount 30 MaxActive 30 SpawnCount 5 WaitBeforeStarting 90 WaitBetweenSpawns 16.6 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Medic_QuickFix } TFBot { Template T_TFBot_Medic_QuickFix } TFBot { Template T_TFBot_Medic_QuickFix } TFBot { Template T_TFBot_Medic_QuickFix } } } WaveSpawn //Support scouts { Where spawnbot TotalCount 300 MaxActive 36 SpawnCount 9 WaitBeforeStarting 60 WaitBetweenSpawns 6 TotalCurrency 100 Support 1 TFBot { Class Scout Skill Easy WeaponRestrictions MeleeOnly ClassIcon scout_bat_nys } } } }