#base robot_giant.pop #base robot_standard.pop WaveSchedule { StartingCurrency 1500 RespawnWaveTime 2 CanBotsAttackWhileInSpawnRoom No // Optional KeyValues AddSentryBusterWhenKillCountExceeds 15 AddSentryBusterWhenDamageDealtExceeds 3000 FixedRespawnWaveTime No Advanced 0 // Only enable for Advanced/Expert missions (for achievements) // Wave 1-4 Sentry Busters Mission { Objective DestroySentries Where spawnbot BeginAtWave 1 RunForThisManyWaves 4 CooldownTime 70 DesiredCount 1 InitialCooldown 30 TFBot { Template T_TFBot_SentryBuster } } // Wave 2 Teleporter Engis (Teleports into map (does not spawn at spawnbot) and tries to build sentry and tele) Mission { Objective Engineer InitialCooldown 20 Where spawnbot BeginAtWave 2 RunForThisManyWaves 1 CooldownTime 30 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter } } // Wave 1 - X Currency Wave { StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target bombpath_choose_relay_inside Action Trigger Delay 0.5 } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "wave1a" Where spawnbot Where spawnbot_side TotalCount 12 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 60 TFBot { Class Pyro Skill Hard } } WaveSpawn { Name "wave1b" Where spawnbot Where spawnbot_side TotalCount 12 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 60 TFBot { Tag flank Class Scout Skill Hard } } } // Wave 2 - X Currency Wave { StartWaveOutput { Target wave_start_relay // Replace with "Target wave_start_relay_classic" for Rottenburg Action Trigger } InitWaveOutput { Target bombpath_choose_relay_outside Action Trigger Delay 0.5 } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "wave2a" Where spawnbot TotalCount 12 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 60 TFBot { Class Pyro Skill Hard } } WaveSpawn { Name "wave2b" Where spawnbot TotalCount 12 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 60 TFBot { Tag flank Class Scout Skill Hard } } } // Wave 3 - X Currency Wave { StartWaveOutput { Target wave_start_relay // Replace with "Target wave_start_relay_classic" for Rottenburg Action Trigger } InitWaveOutput { Target bombpath_choose_1f_both Action Trigger Delay 0.5 } DoneOutput { Target wave_finished_relay Action Trigger } // Subwave description here WaveSpawn { Name "wave3a" Where spawnbot TotalCount 12 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 60 TFBot { tag random Class Scout Skill Hard } } WaveSpawn { Name "wave3b" WaitForAllSpawned "wave3a" Where spawnbot_side TotalCount 12 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 60 TFBot { tag left tag flank Class Scout Skill Hard } } WaveSpawn { Name "wave3b" WaitForAllSpawned "wave3a" Where spawnbot_side TotalCount 12 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 60 TFBot { tag right Class Scout Skill Hard } } } // Wave 4 - X Currency Wave { StartWaveOutput { Target wave_start_relay // Replace with "Target wave_start_relay_classic" for Rottenburg Action Trigger } InitWaveOutput { Target tf_gamerules Action RunScriptCode Param " EntFire(`bombpath_choose_relay_inside_and_outside`, `Trigger`, null, 0.5) EntFire(`bombpath_choose_1f_both`, `Trigger`, null, 1.0) " } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "wave4a" Where spawnbot TotalCount 12 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 60 TFBot { Tag inside Class Scout Skill Hard } } WaveSpawn { Name "wave4a" Where spawnbot_side TotalCount 12 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 60 StartWaveOutput { Target relay_second_bomb Action OnTrigger } TFBot { Tag outside Class Scout Skill Hard } } WaveSpawn { Name "wave4a" Where spawnbot TotalCount 12 MaxActive 6 SpawnCount 3 WaitBeforeStarting 8 WaitBetweenSpawns 10 TotalCurrency 60 TFBot { Tag flank Tag inside Class Pyro Skill Hard } } WaveSpawn { Name "wave4a" Where spawnbot_side TotalCount 12 MaxActive 6 SpawnCount 3 WaitBeforeStarting 8 WaitBetweenSpawns 10 TotalCurrency 60 TFBot { Tag flank Tag outside Skill Hard Class Pyro } } } }