#base robot_giant.pop #base robot_standard.pop WaveSchedule { StartingCurrency 1200 RespawnWaveTime 5 CanBotsAttackWhileInSpawnRoom no Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name primarywave Where spawnbot TotalCount 24 MaxActive 10 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 4 TotalCurrency 20 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 20 MaxActive 12 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 4 TotalCurrency 20 Squad { TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } TFBot { Class Scout Skill Easy WeaponRestrictions MeleeOnly } TFBot { Class Scout Skill Easy WeaponRestrictions MeleeOnly } TFBot { Class Scout Skill Easy WeaponRestrictions MeleeOnly } } } WaveSpawn { WaitForAllSpawned primarywave Where spawnbot TotalCount 6 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 20 TFBot { Class Scout Skill Easy WeaponRestrictions MeleeOnly } } WaveSpawn { WaitForAllSpawned primarywave Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 7 TotalCurrency 40 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 } } } WaveSpawn { Name wave2primarywave Where spawnbot TotalCount 24 MaxActive 15 SpawnCount 3 WaitBetweenSpawns 3 WaitBeforeStarting 0 TotalCurrency 40 Squad { TFBot { Class HeavyWeapons Skill Easy } TFBot { Class Pyro Skill Easy } TFBot { Class Pyro Skill Easy } } } WaveSpawn { WaitForAllSpawned wave2primarywave Where spawnbot TotalCount 10 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 60 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 } } } WaveSpawn { TotalCount 1 WaitBeforeStarting 0 TotalCurrency 180 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 28000 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 8 MaxActive 8 SpawnCount 8 WaitBeforeStarting 15 WaitBetweenSpawns 0 TotalCurrency 0 TFBot { Class Scout Skill Easy WeaponRestrictions MeleeOnly } } WaveSpawn { Where spawnbot TotalCount 18 MaxActive 18 SpawnCount 18 WaitBeforeStarting 25 WaitBetweenSpawns 0 TotalCurrency 0 TFBot { Class Scout Skill Easy WeaponRestrictions MeleeOnly } } WaveSpawn { Name wave4primarywave Where spawnbot TotalCount 24 MaxActive 8 SpawnCount 2 WaitBetweenSpawns 3 WaitBeforeStarting 0 TotalCurrency 20 TFBot { Class Demoman Skill Easy } } WaveSpawn { Where spawnbot TotalCount 12 MaxActive 6 SpawnCount 2 WaitBetweenSpawns 6 WaitBeforeStarting 0 TotalCurrency 20 TFBot { Class Scout Skill Easy WeaponRestrictions MeleeOnly } } WaveSpawn { Where spawnbot TotalCount 12 MaxActive 4 SpawnCount 3 WaitBetweenSpawns 2 WaitBeforeStarting 0 TotalCurrency 20 TFBot { Class Soldier Skill Easy } } WaveSpawn { WaitForAllSpawned wave4primarywave Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 2 WaitBetweenSpawns 15 WaitBeforeStarting 0 TotalCurrency 30 TFBot { Template T_TFBot_Giant_Demoman } } WaveSpawn { WaitForAllSpawned wave4primarywave Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 15 WaitBeforeStarting 20 TotalCurrency 5 TFBot { Template T_TFBot_Giant_Demoman } } WaveSpawn { TotalCount 1 WaitBeforeStarting 20 TotalCurrency 140 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 30000 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 15 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 2 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Demoman } TFBot { Class Pyro Skill Easy } TFBot { Class Pyro Skill Easy } TFBot { Class Pyro Skill Normal } TFBot { Template T_TFBot_Pyro_Flaregun } } } WaveSpawn { Where spawnbot TotalCount 4 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 2 TotalCurrency 80 Squad { TFBot { Template T_TFBot_Giant_Demoman } TFBot { Template T_TFBot_Giant_Demoman } } } WaveSpawn { Name heavywave Where spawnbot TotalCount 12 MaxActive 6 SpawnCount 6 WaitBeforeStarting 10 WaitBetweenSpawns 1 TotalCurrency 20 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 1 WaitBeforeStarting 25 TotalCurrency 80 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 33000 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 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 35 WaitBetweenSpawns 2 TotalCurrency 20 Squad { TFBot { Template T_TFBot_Giant_Pyro } TFBot { Template T_TFBot_Giant_Pyro } } } WaveSpawn { Where spawnbot TotalCount 18 MaxActive 12 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 20 TFBot { Class Scout Skill Easy WeaponRestrictions MeleeOnly } } WaveSpawn { Name primary_scouts Where spawnbot TotalCount 24 MaxActive 12 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 20 TFBot { Class Scout Skill Easy } } WaveSpawn { Where spawnbot_invasion TotalCount 20 MaxActive 10 SpawnCount 5 WaitBeforeStarting 10 WaitBetweenSpawns 1 TotalCurrency 20 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 TotalCount 12 MaxActive 6 SpawnCount 2 WaitBeforeStarting 8 WaitBetweenSpawns 1 TotalCurrency 10 TFBot { Class HeavyWeapons Skill Easy } } WaveSpawn { WaitForAllSpawned primary_scouts Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 10 TFBot { Class HeavyWeapons Skill Easy Tag nav_prefer_flank_right BehaviorModifiers push } } WaveSpawn { WaitForAllSpawned primary_scouts Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 16 WaitBetweenSpawns 10 TotalCurrency 20 TFBot { Class HeavyWeapons Skill Easy Tag nav_prefer_flank_left BehaviorModifiers push } } WaveSpawn { WaitForAllSpawned primary_scouts Where spawnbot_invasion TotalCount 24 MaxActive 12 SpawnCount 4 WaitBeforeStarting 25 WaitBetweenSpawns 1 TotalCurrency 40 RandomSpawn 1 RandomChoice { TFBot { Template T_TFBot_Scout_Sandman Skill Expert } TFBot { Template T_TFBot_Scout_Sandman } TFBot { Class Scout Skill Easy } } } WaveSpawn { Name primary_huntsman Where spawnbot TotalCount 24 MaxActive 12 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 20 TFBot { Template T_TFBot_Sniper_Huntsman } } WaveSpawn { WaitForAllSpawned primary_huntsman Where spawnbot_giant TotalCount 10 MaxActive 10 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 1 TotalCurrency 20 RandomSpawn 1 TFBot { Template T_TFBot_Scout_Sandman } } WaveSpawn { WaitForAllSpawned primary_huntsman Where spawnbot TotalCount 10 MaxActive 10 SpawnCount 5 WaitBeforeStarting 15 WaitBetweenSpawns 7 TotalCurrency 40 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 primary_huntsman TotalCount 1 WaitBeforeStarting 38 TotalCurrency 40 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 { WaitForAllSpawned primary_huntsman Where spawnbot TotalCount 5 MaxActive 5 SpawnCount 5 WaitBeforeStarting 58 WaitBetweenSpawns 1 TotalCurrency 20 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 primary_huntsman Where spawnbot_invasion TotalCount 10 MaxActive 10 SpawnCount 5 WaitBeforeStarting 68 WaitBetweenSpawns 8 TotalCurrency 20 TFBot { Template T_TFBot_Scout_Sandman } } WaveSpawn { Name primary_soldiers Where spawnbot_invasion TotalCount 48 MaxActive 12 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 80 Squad { TFBot { Template T_TFBot_Soldier_Extended_Concheror } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { WaitForAllSpawned primary_soldiers Where spawnbot_giant TotalCount 6 MaxActive 6 SpawnCount 3 WaitBeforeStarting 18 WaitBetweenSpawns 22 TotalCurrency 60 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_Soldier_Extended_Concheror } TFBot { Template T_TFBot_Soldier_Extended_Concheror } } } WaveSpawn { Where spawnbot_invasion TotalCount 40 MaxActive 12 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 80 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 { TotalCount 1 WaitBeforeStarting 10 TotalCurrency 20 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 13300 Speed 75 Name tankboss StartingPathTrackNode boss_path_a1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { TotalCount 1 WaitBeforeStarting 38 TotalCurrency 20 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 13300 Speed 75 Name tankboss StartingPathTrackNode boss_path_a1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { TotalCount 1 WaitBeforeStarting 62 TotalCurrency 20 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 13300 Speed 75 Name tankboss StartingPathTrackNode boss_path_a1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name primary_heavies Where spawnbot_invasion TotalCount 40 MaxActive 16 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 60 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 24 MaxActive 16 SpawnCount 4 WaitBeforeStarting 15 WaitBetweenSpawns 1 TotalCurrency 60 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 18 MaxActive 18 SpawnCount 18 WaitBeforeStarting 15 WaitBetweenSpawns 0 TotalCurrency 40 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 12 MaxActive 12 SpawnCount 12 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 20 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 8 MaxActive 8 SpawnCount 8 WaitBeforeStarting 5 WaitBetweenSpawns 1 TotalCurrency 20 Squad { TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Where spawnbot TotalCount 10 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 40 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 10 MaxActive 10 SpawnCount 10 WaitBeforeStarting 1 WaitBetweenSpawns 3 TotalCurrency 40 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 44 MaxActive 12 SpawnCount 4 WaitBeforeStarting 40 WaitBetweenSpawns 1 TotalCurrency 40 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } } WaveSpawn { Where spawnbot_giant TotalCount 36 MaxActive 8 SpawnCount 4 WaitBeforeStarting 52 WaitBetweenSpawns 1 TotalCurrency 40 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 1 WaitBeforeStarting 35 TotalCurrency 20 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 25000 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 1 WaitBeforeStarting 110 TotalCurrency 20 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 25000 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 10 MaxActive 10 SpawnCount 5 WaitBeforeStarting 15 WaitBetweenSpawns 5 TotalCurrency 20 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 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 61 WaitBetweenSpawns 10 TotalCurrency 20 Squad { TFBot { Template T_TFBot_Giant_Pyro_Flare_Spammer } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { WaitForAllSpawned primary_tank Where spawnbot TotalCount 12 MaxActive 4 SpawnCount 2 WaitBeforeStarting 30 WaitBetweenSpawns 1 TotalCurrency 20 TFBot { Template T_TFBot_Pyro_Flaregun } } WaveSpawn { TotalCount 1 WaitBeforeStarting 0 TotalCurrency 70 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 21000 Speed 75 Name tankboss StartingPathTrackNode boss_path_a1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave01 Where spawnbot TotalCount 50 MaxActive 14 SpawnCount 4 WaitBeforeStarting 32 WaitBetweenSpawns 3 TotalCurrency 40 TFBot { Template T_TFBot_Scout_Melee } } WaveSpawn { Name wave01 Where spawnbot TotalCount 16 MaxActive 4 SpawnCount 4 WaitBeforeStarting 20 WaitBetweenSpawns 5 TotalCurrency 30 TFBot { Class Pyro Skill Easy WeaponRestrictions PrimaryOnly } } WaveSpawn { Name wave02 Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 0 TotalCurrency 50 TFBot { Template T_TFBot_Heavyweapons_Fist } } WaveSpawn { Name wave02_heavy_rush Where spawnbot TotalCount 24 MaxActive 12 SpawnCount 4 WaitBeforeStarting 28 WaitBetweenSpawns 10 TotalCurrency 40 TFBot { Class Heavyweapons Skill Easy } } WaveSpawn { Name wave02 WaitForAllSpawned wave01_heavy_rush Where spawnbot TotalCount 32 MaxActive 16 SpawnCount 8 WaitBeforeStarting 0 WaitBetweenSpawns 6 TotalCurrency 40 TFBot { Template T_TFBot_Scout_Melee } } WaveSpawn { Name wave03_heavy_medic Where spawnbot TotalCount 40 MaxActive 10 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 40 Squad { TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { Name wave03_pyro Where spawnbot TotalCount 15 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 60 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 { Name wave03_soldiers WaitForAllSpawned wave03_heavy_medic Where spawnbot TotalCount 32 MaxActive 16 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 80 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 } } } WaveSpawn { Name wave04_pyros Where spawnbot TotalCount 16 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 30 RandomChoice { TFBot { Template T_TFBot_Pyro_Flaregun } TFBot { Template T_TFBot_Pyro } } } WaveSpawn { Name wave04 Where spawnbot TotalCount 32 MaxActive 8 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 30 TFBot { Template T_TFBot_Pyro_Flaregun } } WaveSpawn { Name wave04_demo WaitForAllSpawned wave04_pyros Where spawnbot TotalCount 32 MaxActive 12 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 30 TFBot { Class Demoman Skill Easy } } WaveSpawn { Name wave04_heavygiant WaitForAllSpawned wave04_demo Where spawnbot TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 32 TotalCurrency 40 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { TotalCount 1 WaitBeforeStarting 0 TotalCurrency 40 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 35000 Speed 75 Name tankboss StartingPathTrackNode boss_path_a1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave05 Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 100 WaitBetweenSpawns 40 TotalCurrency 80 TFBot { Template T_TFBot_Giant_Soldier_Spammer } } WaveSpawn { Name wave05_Heavy Where spawnbot TotalCount 24 MaxActive 6 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 2 TotalCurrency 40 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 { Name wave05_tavish Where spawnbot TotalCount 40 MaxActive 9 SpawnCount 3 WaitBeforeStarting 18 WaitBetweenSpawns 1 TotalCurrency 40 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 } } } WaveSpawn { Name wave06 Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 9 TotalCurrency 10 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name wave06_soldiers Where spawnbot TotalCount 30 MaxActive 10 SpawnCount 5 WaitBeforeStarting 2 WaitBetweenSpawns 2 TotalCurrency 40 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 { Name wave06 Where spawnbot TotalCount 60 MaxActive 10 SpawnCount 2 WaitBeforeStarting 1 WaitBetweenSpawns 0 TotalCurrency 40 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 { Name wave06 Where spawnbot TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 35 WaitBetweenSpawns 25 TotalCurrency 40 Squad { TFBot { Template T_TFBot_Giant_Demoman } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { TotalCount 1 WaitBeforeStarting 80 TotalCurrency 40 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 16000 Speed 75 Name tankboss StartingPathTrackNode boss_path_a1 Skin 1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave01 Where spawnbot TotalCount 50 MaxActive 10 SpawnCount 10 WaitBeforeStarting 0 TotalCurrency 40 RandomChoice { TFBot { Class Scout Skill Easy } TFBot { Class Scout Skill Easy WeaponRestrictions MeleeOnly } } } WaveSpawn { Name wave01 Where spawnbot TotalCount 9 MaxActive 3 SpawnCount 3 WaitBetweenSpawns 0 WaitBeforeStarting 20 TotalCurrency 25 TFBot { Class soldier Skill Easy Tag nav_prefer_flank_right BehaviorModifiers push } } WaveSpawn { Name wave01 Where spawnbot TotalCount 9 MaxActive 3 SpawnCount 3 WaitBetweenSpawns 0 WaitBeforeStarting 20 TotalCurrency 25 TFBot { Class soldier Skill Easy Tag nav_prefer_flank_left BehaviorModifiers push } } WaveSpawn { Name wave01 Where spawnbot TotalCount 12 MaxActive 4 SpawnCount 4 WaitBetweenSpawns 0 WaitBeforeStarting 35 TotalCurrency 50 TFBot { Class Heavyweapons Skill Easy } } WaveSpawn { Where spawnbot WaitForAllSpawned wave01 TotalCount 10 MaxActive 10 SpawnCount 10 WaitBetweenSpawns 0 WaitBeforeStarting 0 TotalCurrency 20 TFBot { Class Heavyweapons Skill Easy } } WaveSpawn { TotalCount 1 WaitBeforeStarting 0 TotalCurrency 40 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 30000 Speed 75 Name tankboss StartingPathTrackNode boss_path_a1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave02b Where spawnbot TotalCount 15 MaxActive 10 SpawnCount 5 WaitBeforeStarting 20 WaitBetweenSpawns 20 TotalCurrency 35 TFBot { Class Soldier Skill Easy } } WaveSpawn { Name wave02c Where spawnbot TotalCount 12 MaxActive 8 SpawnCount 4 WaitBeforeStarting 40 WaitBetweenSpawns 20 TotalCurrency 35 RandomChoice { TFBot { Template T_TFBot_Sniper_Huntsman Tag special_main_right BehaviorModifiers push } TFBot { Template T_TFBot_Sniper_Huntsman Tag special_main_right BehaviorModifiers push } } } WaveSpawn { Where spawnbot WaitForAllSpawned wave02b TotalCount 8 MaxActive 8 SpawnCount 8 WaitBeforeStarting 30 WaitBetweenSpawns 0 TotalCurrency 35 TFBot { Class Soldier Skill Easy } } WaveSpawn { Where spawnbot WaitForAllSpawned wave02c TotalCount 8 MaxActive 8 SpawnCount 8 WaitBeforeStarting 35 WaitBetweenSpawns 0 TotalCurrency 35 RandomChoice { TFBot { Template T_TFBot_Sniper_Huntsman Tag special_main_right BehaviorModifiers push } TFBot { Template T_TFBot_Sniper_Huntsman Tag special_main_right BehaviorModifiers push } } } WaveSpawn { Where spawnbot Name wave04b TotalCount 128 MaxActive 12 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 140 TFBot { Class Scout Skill Easy WeaponRestrictions PrimaryOnly } } WaveSpawn { Where spawnbot_giant RandomSpawn 1 TotalCount 3 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 0 TotalCurrency 40 RandomChoice { TFBot { Template T_TFBot_Giant_Soldier_Spammer Tag special_main_left } TFBot { Template T_TFBot_Giant_Soldier_Spammer Tag special_main_right } } } WaveSpawn { Where spawnbot TotalCount 42 MaxActive 14 SpawnCount 7 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 60 TFBot { Class Scout Skill Easy WeaponRestrictions MeleeOnly } } WaveSpawn { Where spawnbot_giant TotalCount 1 MaxActive 1 WaitBeforeStarting 10 SpawnCount 1 WaitBetweenSpawns 40 TotalCurrency 40 TFBot { Template T_TFBot_Giant_Heavyweapons Tag special_main_right } } WaveSpawn { Where spawnbot_giant TotalCount 1 MaxActive 1 WaitBeforeStarting 30 SpawnCount 1 WaitBetweenSpawns 40 TotalCurrency 40 TFBot { Template T_TFBot_Giant_Heavyweapons Tag special_main_left } } WaveSpawn { Name wave09a Where spawnbot TotalCount 4 MaxActive 2 WaitBeforeStarting 60 SpawnCount 1 WaitBetweenSpawns 25 TotalCurrency 40 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Where spawnbot TotalCount 44 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 30 TFBot { Class Pyro Skill Easy } } WaveSpawn { TotalCount 1 WaitBeforeStarting 0 TotalCurrency 50 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 25000 Speed 75 Name tankboss StartingPathTrackNode boss_path_a1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { TotalCount 1 WaitBeforeStarting 60 TotalCurrency 50 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 25000 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_giant RandomSpawn 1 TotalCount 6 MaxActive 6 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 60 TotalCurrency 30 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Where spawnbot Name wave06 TotalCount 35 MaxActive 10 SpawnCount 5 WaitBetweenSpawns 25 WaitBeforeStarting 0 TotalCurrency 60 RandomChoice { TFBot { Class Heavyweapons Skill Hard } TFBot { Class Heavyweapons Skill Hard } 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 { Where spawnbot_giant RandomSpawn 1 Name wave06 TotalCount 16 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 60 TotalCurrency 160 Squad { TFBot { Template T_TFBot_Giant_Soldier_Crit } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Where spawnbot Name wave06 TotalCount 24 MaxActive 4 SpawnCount 4 WaitBetweenSpawns 20 WaitBeforeStarting 20 TotalCurrency 60 RandomChoice { TFBot { Class Soldier Skill Hard } TFBot { Class Soldier Skill Hard } TFBot { Class Soldier Skill Easy Tag nav_prefer_flank_left BehaviorModifiers push } TFBot { Class Soldier Skill Easy Tag nav_prefer_flank_right BehaviorModifiers push } } } WaveSpawn { Where spawnbot_giant RandomSpawn 1 Name wave06 TotalCount 2 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 60 WaitBeforeStarting 90 TotalCurrency 80 RandomChoice { TFBot { Template T_TFBot_Giant_Heavyweapons Tag nav_prefer_flank_right BehaviorModifiers push } TFBot { Template T_TFBot_Giant_Heavyweapons Tag nav_prefer_flank_left BehaviorModifiers push } } } WaveSpawn { Name wave07a Where spawnbot TotalCount 6 MaxActive 6 WaitBeforeStarting 0 SpawnCount 2 WaitBetweenSpawns 0 TotalCurrency 20 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Where spawnbot_giant Name wave07bc TotalCount 4 MaxActive 4 SpawnCount 4 WaitBetweenSpawns 0 WaitBeforeStarting 5 TotalCurrency 20 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons Tag special_main_right BehaviorModifiers push } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Where spawnbot_giant Name wave07bc TotalCount 4 MaxActive 4 SpawnCount 4 WaitBetweenSpawns 0 WaitBeforeStarting 20 TotalCurrency 20 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons Tag special_main_leftt BehaviorModifiers push } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Where spawnbot_giant RandomSpawn 1 Name wave07d TotalCount 4 MaxActive 4 SpawnCount 4 WaitBetweenSpawns 10 WaitBeforeStarting 50 TotalCurrency 20 Squad { TFBot { Template T_TFBot_Giant_Soldier_Crit } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { TotalCount 1 Name wave07e WaitForAllSpawned wave07d WaitBeforeStarting 20 TotalCurrency 30 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 20000 Speed 75 Name tankboss StartingPathTrackNode boss_path_a1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { TotalCount 1 Name wave07f WaitForAllSpawned wave07d WaitBeforeStarting 50 TotalCurrency 30 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 20000 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 Name wave07g WaitForAllSpawned wave07e TotalCount 48 MaxActive 12 SpawnCount 6 WaitBetweenSpawns 20 WaitBeforeStarting 10 TotalCurrency 20 TFBot { Class Scout Skill Hard } } WaveSpawn { Where spawnbot_giant RandomSpawn 1 Name wave07h WaitForAllSpawned wave07e TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 20 TotalCurrency 10 RandomChoice { TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_Giant_Soldier_Spammer Tag nav_prefer_flank_right BehaviorModifiers push } TFBot { Template T_TFBot_Giant_Soldier_Spammer Tag nav_prefer_flank_left BehaviorModifiers push } } } WaveSpawn { Where spawnbot_giant RandomSpawn 1 Name wave07i WaitForAllSpawned wave07h TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 35 WaitBetweenSpawns 20 TotalCurrency 10 RandomChoice { TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_Giant_Soldier_Spammer Tag nav_prefer_flank_right BehaviorModifiers push } TFBot { Template T_TFBot_Giant_Soldier_Spammer Tag nav_prefer_flank_left BehaviorModifiers push } } } WaveSpawn { TotalCount 1 WaitBeforeStarting 10 WaitForAllSpawned wave07i TotalCurrency 0 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 35000 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 { Name wave01a Where spawnbot TotalCount 45 MaxActive 5 SpawnCount 5 WaitBetweenSpawns 10 WaitBeforeStarting 0 TotalCurrency 50 TFBot { Class Scout Skill Easy WeaponRestrictions MeleeOnly Attributes AlwaysCrit } } WaveSpawn { Name wave01b Where spawnbot TotalCount 20 MaxActive 4 SpawnCount 4 WaitBetweenSpawns 10 WaitBeforeStarting 10 TotalCurrency 40 TFBot { Class Pyro Skill Easy } } WaveSpawn { Name wave01c Where spawnbot TotalCount 32 MaxActive 8 SpawnCount 8 WaitBetweenSpawns 20 WaitBeforeStarting 25 TotalCurrency 50 TFBot { Class Soldier Skill Easy } } WaveSpawn { Name wave01d WaitForAllSpawned wave01b Where spawnbot TotalCount 16 MaxActive 12 SpawnCount 4 WaitBetweenSpawns 20 WaitBeforeStarting 10 TotalCurrency 20 Squad { TFBot { Class Heavyweapons Skill Easy } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name wave02a Where spawnbot TotalCount 22 MaxActive 22 SpawnCount 11 WaitBetweenSpawns 5 WaitBeforeStarting 0 TotalCurrency 40 RandomChoice { TFBot { Class Scout Skill Easy } TFBot { Class Scout Skill Easy } TFBot { Class Scout Skill Easy WeaponRestrictions MeleeOnly } } } WaveSpawn { Name wave02b WaitForAllSpawned wave02a Where spawnbot TotalCount 32 MaxActive 16 SpawnCount 8 WaitBetweenSpawns 15 WaitBeforeStarting 0 TotalCurrency 70 Squad { TFBot { Template T_TFBot_Soldier_Buff_Banner } TFBot { Class Heavyweapons Skill Easy } TFBot { Class Heavyweapons Skill Easy } TFBot { Class Heavyweapons Skill Easy } TFBot { Class Heavyweapons Skill Easy } TFBot { Class Heavyweapons Skill Easy } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name wave02c WaitForAllSpawned wave02a Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 25 WaitBeforeStarting 30 TotalCurrency 20 TFBot { Template T_TFBot_Giant_Soldier_Crit } } WaveSpawn { Name wave02d Where spawnbot TotalCount 20 MaxActive 2 SpawnCount 2 WaitBetweenSpawns 0 WaitBeforeStarting 70 TotalCurrency 10 TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn { Name wave03a Where spawnbot TotalCount 8 MaxActive 8 SpawnCount 2 WaitBetweenSpawns 5 WaitBeforeStarting 0 TotalCurrency 20 Squad { TFBot { Class Soldier Skill Hard } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name wave03b Where spawnbot_giant TotalCount 4 MaxActive 4 SpawnCount 1 WaitBetweenSpawns 30 WaitBeforeStarting 35 TotalCurrency 60 TFBot { Template T_TFBot_Giant_DemoMan_PrinceTavish } } WaveSpawn { Name wave03c WaitForAllSpawned wave03a Where spawnbot TotalCount 16 MaxActive 8 SpawnCount 4 WaitBetweenSpawns 20 WaitBeforeStarting 5 TotalCurrency 60 Squad { TFBot { Class Soldier Skill Hard } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name wave03d WaitForAllSpawned wave03c Where spawnbot TotalCount 24 MaxActive 12 SpawnCount 12 WaitBetweenSpawns 30 WaitBeforeStarting 0 TotalCurrency 20 TFBot { Template T_TFBot_Scout_Bonk } } WaveSpawn { Name wave04a Where spawnbot TotalCount 40 MaxActive 15 SpawnCount 5 WaitBetweenSpawns 10 WaitBeforeStarting 0 TotalCurrency 100 Squad { TFBot { Class Heavyweapons Skill Easy } TFBot { Class Heavyweapons Skill Easy } TFBot { Class Heavyweapons Skill Easy } TFBot { Class Heavyweapons Skill Easy } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name wave04b TotalCount 1 WaitBeforeStarting 0 TotalCurrency 60 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 35000 Speed 75 Name tankboss StartingPathTrackNode boss_path_a1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave05a Where spawnbot TotalCount 32 MaxActive 4 SpawnCount 4 WaitBetweenSpawns 0 WaitBeforeStarting 0 TotalCurrency 60 TFBot { Class Scout Skill Easy } } WaveSpawn { Name wave05b Where spawnbot TotalCount 18 MaxActive 9 SpawnCount 9 WaitBetweenSpawns 0 WaitBeforeStarting 10 TotalCurrency 80 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Class Soldier Skill Hard } TFBot { Class Soldier Skill Hard } TFBot { Class Soldier Skill Hard } TFBot { Class Soldier Skill Hard } TFBot { Class Soldier Skill Hard } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name wave05c WaitForAllSpawned wave05b Where spawnbot_giant TotalCount 2 MaxActive 2 SpawnCount 2 WaitBetweenSpawns 60 WaitBeforeStarting 10 TotalCurrency 60 Squad { TFBot { Template T_TFBot_Giant_Soldier_Crit Tag special_main_right BehaviorModifiers push } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name wave05d WaitForAllSpawned wave05b Where spawnbot_giant TotalCount 2 MaxActive 2 SpawnCount 2 WaitBetweenSpawns 60 WaitBeforeStarting 20 TotalCurrency 60 Squad { TFBot { Template T_TFBot_Giant_Soldier_Crit Tag special_main_left BehaviorModifiers push } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name wave05e WaitForAllSpawned wave05a Where spawnbot TotalCount 16 MaxActive 16 SpawnCount 16 WaitBetweenSpawns 0 WaitBeforeStarting 15 TotalCurrency 60 RandomChoice { TFBot { Class Scout Skill Hard Tag nav_prefer_flank_right BehaviorModifiers push } TFBot { Class Scout Skill Hard Tag nav_prefer_flank_left BehaviorModifiers push } } } WaveSpawn { Name wave06a TotalCount 1 WaitBeforeStarting 0 TotalCurrency 30 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 30000 Speed 75 Name tankboss StartingPathTrackNode boss_path_a1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave06bc Where spawnbot TotalCount 20 MaxActive 10 SpawnCount 10 WaitBetweenSpawns 0 WaitBeforeStarting 10 TotalCurrency 20 TFBot { Class Soldier Skill Hard } } WaveSpawn { Name wave06bc Where spawnbot TotalCount 12 MaxActive 6 SpawnCount 6 WaitBetweenSpawns 0 WaitBeforeStarting 15 TotalCurrency 20 TFBot { Class Heavyweapons Skill Hard } } WaveSpawn { Name wave06de WaitForAllDead wave06bc Where spawnbot_giant TotalCount 4 MaxActive 4 SpawnCount 4 WaitBetweenSpawns 0 WaitBeforeStarting 0 TotalCurrency 20 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector Tag special_main_right BehaviorModifiers push } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name wave06de WaitForAllDead wave06bc Where spawnbot_giant TotalCount 4 MaxActive 4 SpawnCount 4 WaitBetweenSpawns 0 WaitBeforeStarting 40 TotalCurrency 20 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector Tag special_main_left BehaviorModifiers push } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name wave06f WaitForAllSpawned wave06de TotalCount 1 WaitBeforeStarting 20 TotalCurrency 30 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 20000 Speed 75 Name tankboss StartingPathTrackNode boss_path_a1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave06gh WaitForAllSpawned wave06f Where spawnbot TotalCount 36 MaxActive 18 SpawnCount 9 WaitBetweenSpawns 10 WaitBeforeStarting 0 TotalCurrency 0 Squad { TFBot { Class Soldier Skill Hard } TFBot { Class Soldier Skill Hard } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name wave06gh WaitForAllSpawned wave06f Where spawnbot TotalCount 24 MaxActive 8 SpawnCount 8 WaitBetweenSpawns 0 WaitBeforeStarting 0 TotalCurrency 0 RandomChoice { TFBot { Class Scout Skill Hard Tag nav_prefer_flank_right BehaviorModifiers push } TFBot { Class Scout Skill Hard Tag nav_prefer_flank_left BehaviorModifiers push } } } WaveSpawn { Name wave06i WaitForAllSpawned wave06gh TotalCount 1 WaitBeforeStarting 0 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 20000 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 { Name wave01a Where spawnbot TotalCount 30 MaxActive 10 SpawnCount 10 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 40 TFBot { Template T_TFBot_Scout_Bonk } } WaveSpawn { Name wave01b Where spawnbot TotalCount 16 MaxActive 12 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 7 TotalCurrency 20 Squad { TFBot { Template T_TFBot_Heavyweapons_Fist } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name wave01c WaitForAllDead wave01a Where spawnbot TotalCount 30 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 40 TFBot { Class Scout Skill Easy } } WaveSpawn { Name wave01d Where spawnbot TotalCount 15 MaxActive 12 SpawnCount 3 WaitForAllDead wave01b WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 30 Squad { TFBot { Template T_TFBot_Heavyweapons_Fist } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Class Pyro Skill Easy Attributes AlwaysFireWeapon } } } WaveSpawn { Name wave01e WaitForAllDead wave01b Where spawnbot TotalCount 12 MaxActive 12 SpawnCount 12 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 30 TFBot { Class Soldier Skill Hard } } WaveSpawn { Name wave02a Where spawnbot TotalCount 6 MaxActive 6 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 7 TotalCurrency 20 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name wave02b Where spawnbot_giant TotalCount 18 MaxActive 9 SpawnCount 9 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 40 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name wave02c Where spawnbot TotalCount 30 MaxActive 10 SpawnCount 10 WaitForAllDead wave02a WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 50 TFBot { Class Scout Skill Easy } } WaveSpawn { Name wave02d Where spawnbot TotalCount 10 MaxActive 10 SpawnCount 10 WaitForAllSpawned wave02b WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 30 TFBot { Class Heavyweapons Skill Easy } } WaveSpawn { Name wave02e WaitForAllSpawned wave02b Where spawnbot TotalCount 6 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 20 TFBot { Class Soldier Skill Expert Item "The Direct Hit" Tag nav_prefer_flank_right } } WaveSpawn { Name wave03a TotalCount 1 WaitBeforeStarting 0 TotalCurrency 60 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 35000 Speed 75 Name tankboss StartingPathTrackNode boss_path_a1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave03a Where spawnbot TotalCount 20 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 20 TFBot { Class Scout Skill Easy WeaponRestrictions MeleeOnly Attributes AlwaysCrit } } WaveSpawn { Name wave03b Where spawnbot TotalCount 20 MaxActive 10 SpawnCount 10 WaitBeforeStarting 15 WaitBetweenSpawns 0 TotalCurrency 40 TFBot { Class Soldier Skill Hard Tag nav_prefer_flank_right BehaviorModifiers push } } WaveSpawn { Name wave03c Where spawnbot TotalCount 20 MaxActive 10 SpawnCount 10 WaitBeforeStarting 23 WaitBetweenSpawns 0 TotalCurrency 40 TFBot { Class Soldier Skill Hard Tag nav_prefer_flank_left BehaviorModifiers push } } WaveSpawn { Name wave03d Where spawnbot_giant TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 45 WaitBetweenSpawns 25 TotalCurrency 20 TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector } } WaveSpawn { Name wave04a TotalCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 30 TotalCurrency 40 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 20000 Speed 75 Name tankboss StartingPathTrackNode boss_path_a1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave04b Where spawnbot TotalCount 48 MaxActive 12 SpawnCount 4 WaitBeforeStarting 30 WaitBetweenSpawns 7 TotalCurrency 40 TFBot { Class Scout Skill Hard WeaponRestrictions MeleeOnly Attributes AlwaysCrit } } WaveSpawn { Name wave04c Where spawnbot TotalCount 24 MaxActive 6 SpawnCount 3 WaitBeforeStarting 60 WaitBetweenSpawns 10 TotalCurrency 40 RandomChoice { TFBot { Template T_TFBot_Sniper_Huntsman Tag nav_prefer_flank_right BehaviorModifiers push } TFBot { Template T_TFBot_Sniper_Huntsman Tag nav_prefer_flank_left BehaviorModifiers push } } } WaveSpawn { Name wave04de Where spawnbot TotalCount 8 MaxActive 2 SpawnCount 2 WaitBeforeStarting 45 WaitBetweenSpawns 15 TotalCurrency 10 Squad { TFBot { Class Heavyweapons Skill Hard Tag special_main_right BehaviorModifiers push } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name wave04de Where spawnbot TotalCount 8 MaxActive 2 SpawnCount 2 WaitBeforeStarting 45 WaitBetweenSpawns 15 TotalCurrency 10 Squad { TFBot { Class Heavyweapons Skill Hard Tag special_main_left BehaviorModifiers push } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name wave04f Where spawnbot_giant TotalCount 5 MaxActive 5 SpawnCount 5 WaitForAllSpawned wave04de WaitBeforeStarting 15 WaitBetweenSpawns 0 TotalCurrency 20 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons Tag special_main_left BehaviorModifiers push } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name wave04g Where spawnbot_giant TotalCount 5 MaxActive 5 SpawnCount 5 WaitForAllSpawned wave04de WaitBeforeStarting 15 WaitBetweenSpawns 0 TotalCurrency 20 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons Tag special_main_right BehaviorModifiers push } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name wave05a Where spawnbot TotalCount 40 MaxActive 16 SpawnCount 8 WaitBeforeStarting 0 WaitBetweenSpawns 7 TotalCurrency 70 TFBot { Template T_TFBot_Demoman_Knight Attributes AlwaysCrit } } WaveSpawn { Name wave05b Where spawnbot_giant TotalCount 6 MaxActive 4 SpawnCount 2 WaitBeforeStarting 30 WaitBetweenSpawns 60 TotalCurrency 20 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer Tag special_main_left BehaviorModifiers push } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name wave05c Where spawnbot_giant TotalCount 6 MaxActive 4 SpawnCount 2 WaitBeforeStarting 30 WaitBetweenSpawns 60 TotalCurrency 20 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer Tag special_main_right BehaviorModifiers push } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name wave05d Where spawnbot_giant TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 60 WaitBetweenSpawns 45 TotalCurrency 10 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name wave05e Where spawnbot_giant TotalCount 6 MaxActive 6 SpawnCount 1 WaitForAllSpawned wave05d WaitBeforeStarting 60 WaitBetweenSpawns 2 TotalCurrency 10 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name wave06a Where spawnbot TotalCount 36 MaxActive 18 SpawnCount 18 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 60 TFBot { Class Scout Skill Hard } } WaveSpawn { Name wave06b Where spawnbot_giant TotalCount 8 MaxActive 4 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 20 TotalCurrency 20 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector } TFBot { Template T_TFBot_Giant_Medic } } } WaveSpawn { Name wave06c Where spawnbot TotalCount 5 MaxActive 5 SpawnCount 2 WaitForAllDead wave06a WaitBeforeStarting 0 WaitBetweenSpawns 25 TotalCurrency 40 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name wave06d Where spawnbot TotalCount 12 MaxActive 12 SpawnCount 12 WaitForAllDead wave06a WaitBeforeStarting 5 WaitBetweenSpawns 0 TotalCurrency 20 TFBot { Class Soldier Skill Hard } } WaveSpawn { Name wave07a TotalCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 30 TotalCurrency 100 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 20000 Speed 75 Name tankboss StartingPathTrackNode boss_path_a1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave07c Where spawnbot TotalCount 40 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 60 Squad { TFBot { Class Scout Skill Hard } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name wave07cd Where spawnbot TotalCount 36 MaxActive 12 SpawnCount 6 WaitBeforeStarting 60 WaitBetweenSpawns 5 TotalCurrency 40 Squad { FormationSize 225 TFBot { Class Heavyweapons Skill Hard Tag special_main_left } TFBot { Class Heavyweapons Skill Hard Tag special_main_left } TFBot { Class Heavyweapons Skill Hard Tag special_main_left } TFBot { Template T_TFBot_Sniper_Huntsman ItemAttributes { ItemName "The Huntsman" "damage bonus" 0.075 "faster reload rate" 0.4 } } TFBot { Template T_TFBot_Sniper_Huntsman ItemAttributes { ItemName "The Huntsman" "damage bonus" 0.075 "faster reload rate" 0.4 } } TFBot { Template T_TFBot_Sniper_Huntsman ItemAttributes { ItemName "The Huntsman" "damage bonus" 0.075 "faster reload rate" 0.4 } } } } WaveSpawn { Name wave07cd Where spawnbot TotalCount 36 MaxActive 12 SpawnCount 6 WaitBeforeStarting 60 WaitBetweenSpawns 5 TotalCurrency 40 Squad { FormationSize 175 TFBot { Class Heavyweapons Skill Hard Tag special_main_right } TFBot { Class Heavyweapons Skill Hard Tag special_main_right } TFBot { Class Heavyweapons Skill Hard Tag special_main_right } TFBot { Template T_TFBot_Sniper_Huntsman ItemAttributes { ItemName "The Huntsman" "damage bonus" 0.075 "faster reload rate" 0.4 } } TFBot { Template T_TFBot_Sniper_Huntsman ItemAttributes { ItemName "The Huntsman" "damage bonus" 0.075 "faster reload rate" 0.4 } } TFBot { Template T_TFBot_Sniper_Huntsman ItemAttributes { ItemName "The Huntsman" "damage bonus" 0.075 "faster reload rate" 0.4 } } } } WaveSpawn { Name wave07e Where spawnbot TotalCount 12 MaxActive 12 SpawnCount 6 WaitForAllSpawned wave07cd WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 10 TFBot { Class Soldier Skill Expert WeaponRestrictions PrimaryOnly Item "The Direct Hit" Item "The Buff Banner" Attributes SpawnWithFullCharge CharacterAttributes { "increase buff duration" 9.0 } } } WaveSpawn { Name wave07f Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllSpawned wave07e WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 10 TFBot { Template T_TFBot_Giant_Heavyweapons Tag special_main_left BehaviorModifiers push } } WaveSpawn { Name wave07g Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllSpawned wave07e WaitBeforeStarting 5 WaitBetweenSpawns 0 TotalCurrency 10 TFBot { Template T_TFBot_Giant_Heavyweapons Tag special_main_right BehaviorModifiers push } } WaveSpawn { Name wave07h Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllSpawned wave07e WaitBeforeStarting 10 WaitBetweenSpawns 0 TotalCurrency 10 TFBot { Template T_TFBot_Giant_Heavyweapons Tag nav_prefer_flank_right BehaviorModifiers push } } WaveSpawn { Name wave07i Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllSpawned wave07e WaitBeforeStarting 15 WaitBetweenSpawns 0 TotalCurrency 10 TFBot { Template T_TFBot_Giant_Heavyweapons Tag nav_prefer_flank_left BehaviorModifiers push } } WaveSpawn { Name wave07j TotalCount 1 WaitForAllSpawned wave07e WaitBeforeStarting 15 WaitBetweenSpawns 0 TotalCurrency 0 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 45000 Speed 75 Name tankboss Skin 1 StartingPathTrackNode boss_path_a1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } }