#base robot_giant.pop #base robot_standard.pop WaveSchedule { StartingCurrency 1600 RespawnWaveTime 7 CanBotsAttackWhileInSpawnRoom no AllowBotExtraSlots 1 ExtraBotSlotsNoDeathcam 1 MaxRedPlayers 8 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 { Objective DestroySentries InitialCooldown 5 Where spawnbot BeginAtWave 1 RunForThisManyWaves 6 DesiredCount 3 CooldownTime 35 TFBot { Template T_TFBot_SentryBuster } } Mission // Sniper - wave 4 { Objective Sniper InitialCooldown 15 Where spawnbot_mission_sniper BeginAtWave 4 RunForThisManyWaves 1 CooldownTime 35 DesiredCount 6 TFBot { Class Sniper Skill Expert Name Sniper } } Mission // Spy - wave 3 { Objective Spy InitialCooldown 20 Where spawnbot_mission_spy BeginAtWave 3 RunForThisManyWaves 1 CooldownTime 15 DesiredCount 3 TFBot { Class Spy Skill Expert Name Spy } } Mission // Sniper - wave 3 { Objective Sniper InitialCooldown 20 Where spawnbot_mission_sniper BeginAtWave 3 RunForThisManyWaves 1 CooldownTime 25 DesiredCount 6 TFBot { Class Sniper Skill easy Name Sniper MaxVisionRange 3000 } } Mission // Sniper - wave 5 { Objective Sniper InitialCooldown 60 Where spawnbot_mission_sniper BeginAtWave 5 RunForThisManyWaves 1 CooldownTime 55 DesiredCount 3 TFBot { Class Sniper Skill easy Name Sniper MaxVisionRange 3000 } } Mission // Sniper - wave 7 { Objective Sniper InitialCooldown 60 Where spawnbot_mission_sniper BeginAtWave 7 RunForThisManyWaves 1 CooldownTime 50 DesiredCount 6 TFBot { Class Sniper Skill easy Name Sniper MaxVisionRange 3000 } } Mission // Spy - wave 2 { Objective Spy InitialCooldown 35 Where spawnbot_mission_spy BeginAtWave 2 RunForThisManyWaves 1 CooldownTime 25 DesiredCount 6 TFBot { Class Spy Skill easy Name Spy } } Mission // Spy - wave 4 { Objective Spy InitialCooldown 30 Where spawnbot_mission_spy BeginAtWave 4 RunForThisManyWaves 1 CooldownTime 25 DesiredCount 6 TFBot { Class Spy Skill easy Name Spy } } //WAVE 1 //Melee Heavies and Scout Melees //Currency 500 /////////////////////////////////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Description "Melee Heavies and Scouts" Checkpoint Yes //Crash WaveSpawn { Name "primarywave" Where spawnbot TotalCount 72 MaxActive 30 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 4 TotalCurrency 50 RandomChoice { TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast } } } WaveSpawn { WaitForAllSpawned "primarywave" Where spawnbot TotalCount 60 MaxActive 36 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 1.3 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } TFBot { Class Scout Skill Easy WeaponRestrictions MeleeOnly ClassIcon scout_bat_nys } TFBot { Class Scout Skill Easy WeaponRestrictions MeleeOnly ClassIcon scout_bat_nys } TFBot { Class Scout Skill Easy WeaponRestrictions MeleeOnly ClassIcon scout_bat_nys } } } WaveSpawn { WaitForAllSpawned "primarywave" Where spawnbot TotalCount 18 MaxActive 9 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0.3 TotalCurrency 50 TFBot { Class Scout Skill Easy WeaponRestrictions MeleeOnly ClassIcon scout_bat_nys } } WaveSpawn { WaitForAllSpawned "primarywave" Where spawnbot TotalCount 9 MaxActive 9 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 2.3 TotalCurrency 100 RandomChoice { TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } } } //Int WaveSpawn { Name "Int1A" Where spawnbot TotalCount 72 MaxActive 36 SpawnCount 9 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 50 TFBot { Class Scout Skill Easy } } WaveSpawn { Where spawnbot_invasion TotalCount 60 MaxActive 30 SpawnCount 15 WaitBeforeStarting 10 WaitBetweenSpawns 1 TotalCurrency 50 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 "Int1A" Where spawnbot TotalCount 36 MaxActive 18 SpawnCount 6 WaitBeforeStarting 8 WaitBetweenSpawns 1 TotalCurrency 25 TFBot { Class HeavyWeapons Skill Easy } } WaveSpawn { WaitForAllSpawned "Int1A" Where spawnbot TotalCount 12 MaxActive 12 SpawnCount 6 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 25 TFBot { Class HeavyWeapons Skill Easy Tag nav_prefer_flank_right BehaviorModifiers push } } WaveSpawn { WaitForAllSpawned "Int1A" Where spawnbot 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 "Int1A" Where spawnbot_invasion TotalCount 72 MaxActive 36 SpawnCount 12 WaitBeforeStarting 25 WaitBetweenSpawns 1 TotalCurrency 100 RandomSpawn 1 RandomChoice { TFBot { Template T_TFBot_Scout_Sandman Skill Expert } TFBot { Template T_TFBot_Scout_Sandman } TFBot { Class Scout Skill Easy } } } //Int 2 WaveSpawn //Tank (21,000 hp) + spy rush (6 active) { TotalCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 175 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 10500 Speed 75 Name "tankboss" StartingPathTrackNode "boss_path_a1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn // 50 scouts { Where spawnbot TotalCount 150 MaxActive 42 SpawnCount 12 WaitBeforeStarting 32 WaitBetweenSpawns 3 TotalCurrency 100 TFBot { Template T_TFBot_Scout_Melee ClassIcon scout_bat_nys } } WaveSpawn // 16 Pyro { Where spawnbot TotalCount 48 MaxActive 12 SpawnCount 12 WaitBeforeStarting 20 WaitBetweenSpawns 5 TotalCurrency 75 TFBot { Class Pyro Skill Easy WeaponRestrictions PrimaryOnly } } } //WAVE 2 //Heavies and Pyros squads, Giant Pyro and pyro and heavy squad//Currency 500 /////////////////////////////////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes //Crash WaveSpawn { Name wave2primarywave Where spawnbot TotalCount 72 MaxActive 45 SpawnCount 3 WaitBetweenSpawns 1 WaitBeforeStarting 0 TotalCurrency 100 Squad { TFBot { Class HeavyWeapons Skill Easy } TFBot { Class Pyro Skill Easy } TFBot { Class Pyro Skill Easy } } } WaveSpawn { WaitForAllSpawned "wave2primarywave" Where spawnbot TotalCount 30 MaxActive 30 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 3.3 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Giant_Pyro } TFBot { Class Pyro Skill Easy } TFBot { Class Pyro Skill Easy } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } TFBot { Class HeavyWeapons Skill Easy } } } //Int 1 WaveSpawn { Name "Int1A" Where spawnbot TotalCount 72 MaxActive 36 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 50 TFBot { Template T_TFBot_Sniper_Huntsman } } WaveSpawn { WaitForAllSpawned "Int1A" Where spawnbot_giant TotalCount 30 MaxActive 30 SpawnCount 15 WaitBeforeStarting 5 WaitBetweenSpawns 1 TotalCurrency 50 RandomSpawn 1 TFBot { Template T_TFBot_Scout_Sandman } } WaveSpawn { WaitForAllSpawned "Int1A" Where spawnbot TotalCount 30 MaxActive 30 SpawnCount 5 WaitBeforeStarting 15 WaitBetweenSpawns 2.3 TotalCurrency 100 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 } } } WaveSpawn { WaitForAllSpawned "Int1A" TotalCount 3 WaitBeforeStarting 38 TotalCurrency 100 WaitBetweenSpawns 8 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 8750 Speed 75 Name "tankboss" StartingPathTrackNode "boss_path_a1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { WaitForAllSpawned "Int1A" TotalCount 3 WaitBeforeStarting 53 TotalCurrency 50 WaitBetweenSpawns 8 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 6250 Speed 75 Name "tankboss" StartingPathTrackNode "boss_path_a1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { WaitForAllSpawned "Int1A" Where spawnbot TotalCount 15 MaxActive 15 SpawnCount 15 WaitBeforeStarting 58 WaitBetweenSpawns 1 TotalCurrency 50 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 } } } WaveSpawn { WaitForAllSpawned "Int1A" Where spawnbot_invasion TotalCount 30 MaxActive 30 SpawnCount 15 WaitBeforeStarting 68 WaitBetweenSpawns 8 TotalCurrency 50 TFBot { Template T_TFBot_Scout_Sandman } } //Int2 WaveSpawn // 6 heavy rush { Name "Int2A" Where spawnbot TotalCount 12 MaxActive 12 SpawnCount 6 WaitBeforeStarting 10 WaitBetweenSpawns 0 TotalCurrency 125 TFBot { Template T_TFBot_Heavyweapons_Fist } } WaveSpawn // 24 heavy rush { Name "Int2B" Where spawnbot TotalCount 72 MaxActive 36 SpawnCount 12 WaitBeforeStarting 28 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Class Heavyweapons Skill Easy } } WaveSpawn // 32 scout push { Name "Int2C" WaitForAllSpawned "Int2B" Where spawnbot TotalCount 96 MaxActive 48 SpawnCount 24 WaitBeforeStarting 0 WaitBetweenSpawns 6 TotalCurrency 100 TFBot { Template T_TFBot_Scout_Melee ClassIcon scout_bat_nys } } } //WAVE 3 //Tank Boss 28k, Scout melee support, Spy Mission//Currency 900 /////////////////////////////////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes // Spy mission - 1 active //Crash WaveSpawn //WAVE { TotalCount 3 WaitBeforeStarting 0 TotalCurrency 450 WaitBetweenSpawns 8 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 14000 Speed 75 Name "tankboss" StartingPathTrackNode "boss_path_a1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Where spawnbot TotalCount 72 MaxActive 24 SpawnCount 24 WaitBeforeStarting 15 WaitBetweenSpawns 0 Support Limited TotalCurrency 0 TFBot { Class Scout Skill Easy WeaponRestrictions MeleeOnly ClassIcon scout_bat_nys } } WaveSpawn { Where spawnbot TotalCount 162 MaxActive 54 SpawnCount 54 WaitBeforeStarting 25 WaitBetweenSpawns 0 Support Limited TotalCurrency 0 TFBot { Class Scout Skill Easy WeaponRestrictions MeleeOnly ClassIcon scout_bat_nys } } //Int 1 WaveSpawn { Name "Int1" Where spawnbot_invasion TotalCount 144 MaxActive 36 SpawnCount 12 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Soldier_Extended_Concheror } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { WaitForAllSpawned "Int1" Where spawnbot_giant TotalCount 18 MaxActive 18 SpawnCount 3 WaitBeforeStarting 18 WaitBetweenSpawns 7.3 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_Soldier_Extended_Concheror } TFBot { Template T_TFBot_Soldier_Extended_Concheror } } } // Int 2 WaveSpawn // 40 heavy + medic { Name "Int2A" Where spawnbot TotalCount 120 MaxActive 30 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 0.3 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn // Crit soldier squad + demomen { Name "Int2B" Where spawnbot TotalCount 45 MaxActive 15 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 150 Squad { FormationSize 240 TFBot { Template T_TFBot_Giant_Soldier_Crit } TFBot { Class Demoman Skill Easy } TFBot { Class Demoman Skill Easy } TFBot { Class Demoman Skill Easy } TFBot { Class Demoman Skill Easy } } } WaveSpawn // 32 soldiers, some flankers { Name "Int2C" WaitForAllSpawned "Int2A" Where spawnbot TotalCount 96 MaxActive 48 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 200 RandomChoice { TFBot { Class Soldier Skill easy } TFBot { Class Soldier Skill easy } TFBot { Class Soldier Skill Easy Tag nav_prefer_flank_left BehaviorModifiers push } TFBot { Class Soldier Skill Easy Tag nav_prefer_flank_right BehaviorModifiers push } } } } //WAVE 4 //Demos, Scout melees, Soldiers, Giant Demos, Sniper Mission MB //Currency 500 /////////////////////////////////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes // Sniper mission - 2 active //Crash WaveSpawn { Name "NormA" Where spawnbot TotalCount 72 MaxActive 24 SpawnCount 6 WaitBetweenSpawns 3 WaitBeforeStarting 0 TotalCurrency 50 TFBot { Class Demoman Skill Easy } } WaveSpawn { Where spawnbot TotalCount 36 MaxActive 18 SpawnCount 6 WaitBetweenSpawns 6 WaitBeforeStarting 0 TotalCurrency 50 TFBot { Class Scout Skill Easy WeaponRestrictions MeleeOnly ClassIcon scout_bat_nys } } WaveSpawn { Where spawnbot TotalCount 36 MaxActive 12 SpawnCount 9 WaitBetweenSpawns 2 WaitBeforeStarting 0 TotalCurrency 50 TFBot { Class Soldier Skill Easy } } WaveSpawn { WaitForAllSpawned "NormA" Where spawnbot TotalCount 6 MaxActive 6 SpawnCount 6 WaitBetweenSpawns 15 WaitBeforeStarting 0 TotalCurrency 80 TFBot { Template T_TFBot_Giant_Demoman } } WaveSpawn { WaitForAllSpawned "NormA" Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 3 WaitBetweenSpawns 15 WaitBeforeStarting 20 TotalCurrency 20 TFBot { Template T_TFBot_Giant_Demoman } } //Int 1 WaveSpawn { Where spawnbot_invasion TotalCount 240 MaxActive 36 SpawnCount 12 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 200 RandomSpawn 1 RandomChoice { TFBot { Template T_TFBot_Scout_Sandman Skill Expert } TFBot { Class Scout Skill Easy } TFBot { Template T_TFBot_Scout_Sandman Skill Expert } TFBot { Class Scout Skill Easy } TFBot { Template T_TFBot_Scout_Sandman Skill Expert Tag nav_prefer_flank_right BehaviorModifiers push } TFBot { Class Scout Skill Easy Tag nav_prefer_flank_right BehaviorModifiers push } TFBot { Template T_TFBot_Scout_Sandman Skill Expert Tag nav_prefer_flank_left BehaviorModifiers push } TFBot { Class Scout Skill Easy Tag nav_prefer_flank_left BehaviorModifiers push } } } WaveSpawn //this is X 9 { TotalCount 9 WaitBeforeStarting 10 TotalCurrency 150 //Already handled WaitBetweenSpawns 8 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 6650 Speed 75 Name "tankboss" StartingPathTrackNode "boss_path_a1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } //Int 2 WaveSpawn // 16 pyros { Name "wave04_pyros" Where spawnbot TotalCount 48 MaxActive 12 SpawnCount 12 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 75 RandomChoice { TFBot { Template T_TFBot_Pyro_Flaregun } TFBot { Template T_TFBot_Pyro } } } WaveSpawn // 32 champs { Name "wave04" Where spawnbot TotalCount 96 MaxActive 24 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0.3 TotalCurrency 75 TFBot { Template T_TFBot_Pyro_Flaregun } } WaveSpawn // 32 demomen { Name "wave04_demo" WaitForAllSpawned "wave04_pyros" Where spawnbot TotalCount 96 MaxActive 36 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0.3 TotalCurrency 75 TFBot { Class Demoman Skill Easy } } WaveSpawn // 3 Giant heavy squad + single fast medic { Name "wave04_heavygiant" WaitForAllSpawned "wave04_demo" Where spawnbot TotalCount 18 MaxActive 18 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 10.6 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Medic_BigHeal } } } } //WAVE 5 //Tank Boss 30k, Giant Demo with pyro escort//Currency 1200 /////////////////////////////////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes //Crash WaveSpawn { TotalCount 3 WaitBeforeStarting 20 TotalCurrency 350 WaitBetweenSpawns 8 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 15000 Speed 75 Name "tankboss" StartingPathTrackNode "boss_path_a1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn //WAVE { Where spawnbot TotalCount 45 MaxActive 30 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 0.6 TotalCurrency 250 Squad // Tavish + pyros { TFBot { Template T_TFBot_Giant_Demoman } TFBot { Class Pyro Skill Easy } TFBot { Class Pyro Skill Easy //WeaponRestrictions MeleeOnly } TFBot { Class Pyro Skill Normal } TFBot { Template T_TFBot_Pyro_Flaregun } } } // Int1 WaveSpawn { Name "primary_heavies" Where spawnbot_invasion TotalCount 120 MaxActive 48 SpawnCount 12 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name "secondary_heavies" WaitForAllSpawned "primary_heavies" Where spawnbot_invasion TotalCount 72 MaxActive 48 SpawnCount 12 WaitBeforeStarting 15 WaitBetweenSpawns 1 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name "primary_scouts" WaitForAllSpawned "secondary_heavies" Where spawnbot_giant TotalCount 54 MaxActive 54 SpawnCount 54 WaitBeforeStarting 15 WaitBetweenSpawns 0 TotalCurrency 100 RandomSpawn 1 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 "primary_scouts" Where spawnbot_invasion TotalCount 36 MaxActive 36 SpawnCount 36 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 50 RandomSpawn 1 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 "primary_scouts" Where spawnbot_giant TotalCount 24 MaxActive 24 SpawnCount 24 WaitBeforeStarting 5 WaitBetweenSpawns 1 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast } TFBot { Template T_TFBot_Medic_QuickUber } } } //Int2 WaveSpawn //Tank (35,000 hp) { TotalCount 3 WaitBeforeStarting 0 TotalCurrency 100 WaitBetweenSpawns 8 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 17500 Speed 75 Name "tankboss" StartingPathTrackNode "boss_path_a1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn // 2 Spammer soldier giants { Name "wave05" Where spawnbot TotalCount 6 MaxActive 6 SpawnCount 1 WaitBeforeStarting 100 WaitBetweenSpawns 13.3 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Soldier_Spammer } } WaveSpawn // Heavyweapons { Name "wave05_Heavy" Where spawnbot TotalCount 72 MaxActive 18 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 0.6 TotalCurrency 100 RandomChoice { TFBot { Class Heavyweapons Skill Easy } TFBot { Class Heavyweapons Skill Easy } 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 // Tavish swords { Name "wave05_tavish" Where spawnbot TotalCount 120 MaxActive 27 SpawnCount 9 WaitBeforeStarting 18 WaitBetweenSpawns 1 TotalCurrency 100 RandomChoice { TFBot { Template T_TFBot_Demoman_Knight } TFBot { Template T_TFBot_Demoman_Knight } 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 } } } } //WAVE 6 //Giant Demos, Giant geavy with Quick fix medics, Giant Pyros, Tank Boss 33K, Giant Baseball, scout support.//Currency 1200 /////////////////////////////////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target humans_win Action RoundWin } WaitWhenDone 65 Checkpoint Yes //Crash WaveSpawn //WAVE { Where spawnbot TotalCount 12 MaxActive 6 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 2 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Demoman } TFBot { Template T_TFBot_Giant_Demoman } } } WaveSpawn //WAVE { Name "heavywave" Where spawnbot TotalCount 36 MaxActive 18 SpawnCount 6 WaitBeforeStarting 10 WaitBetweenSpawns 1 TotalCurrency 50 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 } TFBot { Template T_TFBot_Medic_QuickFix } } } WaveSpawn { WaitForAllSpawned "heavywave" TotalCount 3 WaitBeforeStarting 25 TotalCurrency 200 WaitBetweenSpawns 8 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 16500 Speed 75 Name "tankboss" Skin 1 StartingPathTrackNode "boss_path_a1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { WaitForAllSpawned "heavywave" Where spawnbot TotalCount 6 MaxActive 6 SpawnCount 6 WaitBeforeStarting 35 WaitBetweenSpawns 2 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Giant_Pyro } TFBot { Template T_TFBot_Giant_Pyro } } } WaveSpawn { WaitForAllSpawned "heavywave" Where spawnbot TotalCount 6 MaxActive 6 SpawnCount 6 WaitBeforeStarting 27 WaitBetweenSpawns 2 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Giant_Scout_Baseball } TFBot { Template T_TFBot_Giant_Scout_Baseball } } } WaveSpawn { Where spawnbot TotalCount 54 MaxActive 36 SpawnCount 6 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 50 TFBot { Class Scout Skill Easy WeaponRestrictions MeleeOnly ClassIcon scout_bat_nys } } //Int1 WaveSpawn { Where spawnbot TotalCount 30 MaxActive 30 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 0.3 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Pyro_Flare_Spammer } TFBot { Class HeavyWeapons Skill Easy } TFBot { Class HeavyWeapons Skill Easy } TFBot { Template T_TFBot_Pyro Attributes AlwaysFireWeapon } TFBot { Template T_TFBot_Pyro Attributes AlwaysFireWeapon } } } WaveSpawn { Where spawnbot_giant TotalCount 30 MaxActive 30 SpawnCount 30 WaitBeforeStarting 1 WaitBetweenSpawns 3 TotalCurrency 100 RandomSpawn 1 Squad { TFBot { Template T_TFBot_Giant_Pyro_Flare_Spammer } TFBot { Class HeavyWeapons Skill Easy } TFBot { Class HeavyWeapons Skill Easy } TFBot { Template T_TFBot_Pyro Attributes AlwaysFireWeapon } TFBot { Template T_TFBot_Pyro Attributes AlwaysFireWeapon } } } WaveSpawn { Name "primary_heavies" Where spawnbot TotalCount 132 MaxActive 36 SpawnCount 12 WaitBeforeStarting 40 WaitBetweenSpawns 1 TotalCurrency 100 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } } WaveSpawn { Where spawnbot_giant TotalCount 108 MaxActive 24 SpawnCount 12 WaitBeforeStarting 52 WaitBetweenSpawns 1 TotalCurrency 100 RandomChoice { 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 { Name "primary_tank" WaitForAllSpawned "primary_heavies" TotalCount 3 WaitBeforeStarting 35 TotalCurrency 50 WaitBetweenSpawns 8 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 12500 Speed 75 Name "tankboss" StartingPathTrackNode "boss_path_a1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { WaitForAllSpawned "primary_heavies" TotalCount 3 WaitBeforeStarting 110 TotalCurrency 50 WaitBetweenSpawns 8 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 12500 Speed 75 Name "tankboss" Skin 1 StartingPathTrackNode "boss_path_a1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { WaitForAllSpawned "primary_tank" Where spawnbot_giant TotalCount 30 MaxActive 30 SpawnCount 5 WaitBeforeStarting 15 WaitBetweenSpawns 1.6 TotalCurrency 50 RandomSpawn 1 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Class HeavyWeapons Skill Easy } TFBot { Class HeavyWeapons Skill Easy } TFBot { Template T_TFBot_Pyro Attributes AlwaysFireWeapon } TFBot { Template T_TFBot_Pyro Attributes AlwaysFireWeapon } } } WaveSpawn { WaitForAllSpawned "primary_tank" Where spawnbot TotalCount 12 MaxActive 12 SpawnCount 2 WaitBeforeStarting 61 WaitBetweenSpawns 3.3 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Giant_Pyro_Flare_Spammer } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { WaitForAllSpawned "primary_tank" Where spawnbot TotalCount 36 MaxActive 12 SpawnCount 6 WaitBeforeStarting 30 WaitBetweenSpawns 1 TotalCurrency 50 TFBot { Template T_TFBot_Pyro_Flaregun } } //Int 2 WaveSpawn // super Scout { Name "wave06" Where spawnbot TotalCount 6 MaxActive 6 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 25 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn // 24 soldiers { Name "wave06_soldiers" Where spawnbot TotalCount 90 MaxActive 30 SpawnCount 5 WaitBeforeStarting 2 WaitBetweenSpawns 0.6 TotalCurrency 100 Squad { FormationSize 224 TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } TFBot { Class Soldier Skill Easy } TFBot { Class Soldier Skill Easy } TFBot { Class Soldier Skill Easy } TFBot { Class Soldier Skill Easy } } } WaveSpawn // 60 scouts { Name "wave06" Where spawnbot TotalCount 180 MaxActive 30 SpawnCount 2 WaitBeforeStarting 1 WaitBetweenSpawns 0 TotalCurrency 100 RandomChoice { TFBot { Class Scout Skill Easy ItemAttributes { ItemName "TF_WEAPON_SCATTERGUN" "fire rate penalty" 3 } } TFBot { Class Scout Skill Easy ItemAttributes { ItemName "TF_WEAPON_SCATTERGUN" "fire rate penalty" 3 } } TFBot { Class Scout Skill Easy Tag nav_prefer_flank_right BehaviorModifiers push ItemAttributes { ItemName "TF_WEAPON_SCATTERGUN" "fire rate penalty" 3 } } TFBot { Class Scout Skill Easy Tag nav_prefer_flank_left BehaviorModifiers push ItemAttributes { ItemName "TF_WEAPON_SCATTERGUN" "fire rate penalty" 3 } } } } WaveSpawn // Giant demo squads { Name "wave06" Where spawnbot TotalCount 18 MaxActive 18 SpawnCount 2 WaitBeforeStarting 35 WaitBetweenSpawns 8.3 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Demoman } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn //Tank (16,000 hp) { TotalCount 3 WaitBeforeStarting 80 TotalCurrency 100 WaitBetweenSpawns 8 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 8000 Speed 75 Name "tankboss" StartingPathTrackNode "boss_path_a1" Skin 1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } }