#base robot_giant.pop #base robot_standard.pop #base valve_extended_templates.pop WaveSchedule { StartingCurrency 400 RespawnWaveTime 7 CanBotsAttackWhileInSpawnRoom no Advanced 1 Mission // Sentry buster { Objective DestroySentries InitialCooldown 5 Where spawnbot BeginAtWave 1 RunForThisManyWaves 6 CooldownTime 27 TFBot { Template T_TFBot_SentryBuster } } Mission // Spy - wave 1 { Objective Spy InitialCooldown 15 Where spawnbot_mission_spy BeginAtWave 1 RunForThisManyWaves 1 CooldownTime 45 DesiredCount 3 TFBot { Class Spy Skill Expert Name Spy } } Mission // Sniper - wave 3 { Objective Sniper InitialCooldown 30 Where spawnbot_mission_sniper BeginAtWave 2 RunForThisManyWaves 1 CooldownTime 30 DesiredCount 2 TFBot { Class Sniper Skill Expert Name Sniper MaxVisionRange 3000 } } Mission // Sniper - wave 3 { Objective Sniper InitialCooldown 50 Where spawnbot_mission_sniper BeginAtWave 3 RunForThisManyWaves 1 CooldownTime 35 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Razorback Skill Expert Name Sniper MaxVisionRange 3000 } } Mission // Spy - wave 3 { Objective Spy InitialCooldown 35 Where spawnbot_mission_spy BeginAtWave 3 RunForThisManyWaves 1 CooldownTime 40 DesiredCount 2 TFBot { Class Spy Skill Expert Name Spy } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { // Name "W1_01" Where spawnbot TotalCount 16 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0.5 WaitBetweenSpawns 20 TotalCurrency 400 Squad{ TFBot{ Template T_TFBot_Giant_Demoman } TFBot{ Class Soldier Skill Hard } TFBot{ Class Soldier Skill Hard } TFBot{ Class Soldier Skill Normal } } } WaveSpawn { // Name "W1_01" Where spawnbot TotalCount 30 MaxActive 7 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 6 TotalCurrency 100 TFBot{ Template T_TFBot_Scout_Bonk } } WaveSpawn { // Name "W1_02" WaitForAllSpawned "W1_01" Where spawnbot TotalCount 18 MaxActive 6 SpawnCount 3 WaitBeforeStarting 2 WaitBetweenSpawns 7 TotalCurrency 50 TFBot{ Template T_TFBot_Pyro_NoAirBlast } } WaveSpawn { // Name "W1_02" WaitForAllSpawned "W1_01" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 12 TotalCurrency 200 TFBot{ Template T_TFBot_Giant_Scout_Baseball_Armored } } WaveSpawn { // Name "W1_02" WaitForAllSpawned "W1_01" Where spawnbot TotalCount 16 MaxActive 8 SpawnCount 8 WaitBeforeStarting 0 WaitBetweenSpawns 12 TotalCurrency 75 TFBot{ Template T_TFBot_Pyro_NoAirBlast } } WaveSpawn { // Where spawnbot_left TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 30 TotalCurrency 10 Support 1 TFBot{ Template T_TFBot_Engineer_Sentry_Tele_Battle } } WaveSpawn { // Where spawnbot_right TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 30 TotalCurrency 10 Support 1 TFBot{ Template T_TFBot_Engineer_Sentry_Tele_Battle } } WaveSpawn { // Where spawnbot_right TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 30 TotalCurrency 2 Support Limited TFBot{ Template T_TFBot_Engineer_Sentry_Tele_Battle } } WaveSpawn { // Where spawnbot_right TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 30 TotalCurrency 3 Support Limited TFBot{ Template T_TFBot_Engineer_Sentry_Tele_Battle } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { // Name "W2_02" WaitForAllSpawned "W2_01" Where spawnbot_left TotalCount 8 MaxActive 6 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 21 TotalCurrency 150 Squad{ TFBot{ Template T_TFBot_Giant_Soldier_DirectHit BehaviorModifiers push Tag nav_prefer_flank_right } TFBot{ Template T_TFBot_Soldier_Extended_Concheror BehaviorModifiers push Tag nav_prefer_flank_right } } } WaveSpawn { // Name "W2_02" WaitForAllSpawned "W2_01" Where spawnbot_right TotalCount 8 MaxActive 6 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 21 TotalCurrency 150 Squad{ TFBot{ Template T_TFBot_Giant_Soldier_DirectHit BehaviorModifiers push Tag nav_prefer_flank_left } TFBot{ Template T_TFBot_Soldier_Extended_Concheror BehaviorModifiers push Tag nav_prefer_flank_left } } } WaveSpawn { // Name "W2_02" WaitForAllDead "W2_01" Where spawnbot TotalCount 12 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 50 TFBot{ Template T_TFBot_Soldier_Extended_Concheror } } // WaveSpawn { // Name "W2_01" Where spawnbot TotalCount 16 MaxActive 8 SpawnCount 8 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 150 TFBot{ Template T_TFBot_Soldier_Extended_Concheror Skill Hard } } // Supports WaveSpawn { // Support 1 WaitForAllSpawned "W2_01" Where spawnbot TotalCount 15 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 100 TFBot{ Template T_TFBot_Pyro_NoAirBlast } } WaveSpawn { // Support 1 Where spawnbot_invasion TotalCount 40 MaxActive 8 SpawnCount 2 WaitBeforeStarting 6 WaitBetweenSpawns 7 TotalCurrency 300 Squad{ TFBot{ Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast } TFBot{ Template T_TFBot_Medic } } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn //Tank (21,000 hp) + spy rush (6 active) { TotalCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 40 TotalCurrency 300 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 29000 Speed 75 Name "tankboss" StartingPathTrackNode "boss_path_a1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { // Name "W3_01" Where spawnbot TotalCount 8 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 27 TotalCurrency 200 Squad{ TFBot{ Template T_TFBot_Giant_Heavyweapons_Deflector } TFBot{ Template T_TFBot_Giant_Soldier } TFBot{ Template T_TFBot_Giant_Soldier } TFBot{ Template T_TFBot_Giant_Soldier } } } WaveSpawn { // Name "W3_01" Where spawnbot TotalCount 12 MaxActive 6 SpawnCount 6 WaitBeforeStarting 0.5 WaitBetweenSpawns 14 TotalCurrency 50 TFBot{ Class Soldier Skill Easy } } WaveSpawn { // Name "W3_02" WaitForAllSpawned "W3_01" Where spawnbot TotalCount 12 Support 1 MaxActive 6 SpawnCount 6 WaitBeforeStarting 20 WaitBetweenSpawns 15 TotalCurrency 50 RandomChoice{ TFBot{ Template T_TFBot_Scout_Scattergun_SlowFire Skill Hard } TFBot{ Template T_TFBot_Scout_Scattergun_SlowFire Skill Normal } } } WaveSpawn { // Name "W3_02" WaitForAllSpawned "W3_01" Where spawnbot TotalCount 8 MaxActive 8 SpawnCount 4 WaitBeforeStarting 27 WaitBetweenSpawns 27 TotalCurrency 350 Squad{ TFBot{ Template T_TFBot_Giant_Heavyweapons_Deflector } TFBot{ Template T_TFBot_Giant_Soldier } TFBot{ Template T_TFBot_Giant_Soldier } TFBot{ Template T_TFBot_Giant_Soldier } } } // WaveSpawn { // // Name "W3_02" // WaitForAllSpawned "W3_01" // Where spawnbot_right // TotalCount 12 // MaxActive 4 // SpawnCount 4 // WaitBeforeStarting 8 // WaitBetweenSpawns 20 // TotalCurrency 75 // Squad{ // TFBot{ // Template T_TFBot_Giant_Pyro // BehaviorModifiers push // Tag nav_prefer_flank_left // } // TFBot{ // Template T_TFBot_Medic // } // TFBot{ // Template T_TFBot_Medic // } // TFBot{ // Template T_TFBot_Medic_QuickUber // } // } // } // WaveSpawn { // // Name "W3_02" // WaitForAllSpawned "W3_01" // Where spawnbot_left // TotalCount 12 // MaxActive 4 // SpawnCount 4 // WaitBeforeStarting 8 // WaitBetweenSpawns 20 // TotalCurrency 75 // Squad{ // TFBot{ // Template T_TFBot_Giant_Pyro // BehaviorModifiers push // Tag nav_prefer_flank_right // } // TFBot{ // Template T_TFBot_Medic // } // TFBot{ // Template T_TFBot_Medic // } // TFBot{ // Template T_TFBot_Medic_QuickUber // } // } // } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { // Name "W4_01" Where spawnbot_left TotalCount 8 MaxActive 6 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 21 TotalCurrency 150 TFBot{ Template T_TFBot_Scout_Melee } } } }