#base robot_giant.pop #base robot_standard.pop WaveSchedule { StartingCurrency 600 RespawnWaveTime 5 CanBotsAttackWhileInSpawnRoom no Mission // Spy wave 3-4 { Objective Spy InitialCooldown 20 Where spawnbot BeginAtWave 3 RunForThisManyWaves 2 CooldownTime 15 DesiredCount 3 TFBot { Class Spy Skill Expert Name Spy } } Mission // Sniper wave 4 { Objective Sniper InitialCooldown 35 Where spawnbot BeginAtWave 4 RunForThisManyWaves 1 CooldownTime 35 DesiredCount 2 TFBot { Class Sniper Skill Expert Name Sniper MaxVisionRange 3000 } } //WAVE 1, use just green path Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { Name "w1_1" FirstSpawnOutput { Target intel_green_relay Action trigger } Where spawnbot_green TotalCount 40 MaxActive 12 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 4 TotalCurrency 150 TFBot { Template T_TFBot_Scout_Melee Attributes AlwaysCrit Tag nav_green } } WaveSpawn { Name "w1_2" Where spawnbot_green TotalCount 20 MaxActive 8 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 4 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Soldier_Extended_Concheror Tag nav_green } TFBot { Class Soldier Skill Hard Tag nav_green } } } WaveSpawn { WaitForAllSpawned "w1_2" Where spawnbot_green_right TotalCount 6 MaxActive 6 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 15 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Giant_Pyro Tag nav_green } TFBot { Template T_TFBot_Medic_QuickFix Tag nav_green } TFBot { Template T_TFBot_Medic_QuickFix Tag nav_green } } } WaveSpawn { WaitForAllSpawned "w1_2" Where spawnbot_green TotalCount 20 MaxActive 12 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 5 TotalCurrency 100 Support 1 TFBot { Template T_TFBot_Pyro_Flaregun Tag nav_green } } } //WAVE 2, use just red path Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { Name "w2_1" FirstSpawnOutput { Target intel_red_relay Action trigger } Where spawnbot_red_left TotalCount 16 MaxActive 10 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Template T_TFBot_Heavyweapons_Fist Tag nav_red } } WaveSpawn { Name "w2_2" Where spawnbot_red_left TotalCount 12 MaxActive 6 SpawnCount 3 WaitBeforeStarting 15 WaitBetweenSpawns 15 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Giant_Soldier Tag nav_red } TFBot { Template T_TFBot_Medic_QuickFix Tag nav_red } TFBot { Template T_TFBot_Medic_QuickFix Tag nav_red } } } WaveSpawn { Name "w2_3" WaitForAllSpawned "w2_1" Where spawnbot_red_left TotalCount 30 MaxActive 10 SpawnCount 3 WaitBeforeStarting 15 WaitBetweenSpawns 10 TotalCurrency 150 RandomChoice { TFBot { Class Demoman Skill Hard Tag nav_red } TFBot { Class Demoman Skill Hard Tag nav_red } TFBot { Template T_TFBot_Demo_Burst Tag nav_red } } } WaveSpawn { Name "w2_4" WaitForAllDead "w2_2" WaitForAllSpawned "w2_3" Where spawnbot_red_left TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 150 TFBot { Template T_TFBot_Giant_Scout_Fast Tag nav_red } } WaveSpawn { WaitForAllSpawned "w1_3" Where spawnbot_green TotalCount 20 MaxActive 20 SpawnCount 5 WaitBeforeStarting 15 WaitBetweenSpawns 8 TotalCurrency 100 Support 1 TFBot { Template T_TFBot_Scout_Sandman Tag nav_red } } } //WAVE 3, use both paths Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { Name "w3_1" FirstSpawnOutput { Target intel_green_relay Action trigger } Where spawnbot_green_left TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Scout_Fast Tag nav_green } } WaveSpawn { Name "w3_2" Where spawnbot_green TotalCount 20 MaxActive 8 SpawnCount 2 WaitBeforeStarting 1 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Class Heavyweapons Skill Hard Tag nav_green } } WaveSpawn { Name "w3_3" FirstSpawnOutput { Target intel_red_relay Action trigger } WaitForAllSpawned "w3_2" Where spawnbot_red_left TotalCount 8 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Soldier_Extended_Concheror Attributes MiniBoss Tag nav_red } TFBot { Template T_TFBot_Pyro Skill Expert Tag nav_red } TFBot { Template T_TFBot_Pyro Skill Expert Tag nav_red } TFBot { Template T_TFBot_Pyro Skill Expert Tag nav_red } } } WaveSpawn { Name "w3_4" WaitForAllSpawned "w3_2" Where spawnbot_red TotalCount 30 MaxActive 8 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 5 TotalCurrency 100 Support 1 TFBot { Template T_TFBot_Scout_Scattergun_SlowFire Skill Hard Tag nav_red } } WaveSpawn { Name "w3_5" WaitForAllSpawned "w3_3" Where spawnbot_red TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 15 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector Tag nav_red } } } //WAVE 4, use both paths Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { Name "w4_1" FirstSpawnOutput { Target intel_red_relay Action trigger } Where spawnbot_red_left TotalCount 30 MaxActive 11 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner Tag nav_red } TFBot { Template T_TFBot_Soldier_Extended_Concheror Tag nav_red } TFBot { Template T_TFBot_Soldier_RocketPush Tag nav_red } } } WaveSpawn { Name "w4_2" FirstSpawnOutput { Target intel_red_relay Action trigger } Where spawnbot_red_left TotalCount 16 MaxActive 6 SpawnCount 4 WaitBeforeStarting 20 WaitBetweenSpawns 20 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Giant_Demo_RapidFire Tag nav_red } TFBot { Template T_TFBot_Medic_QuickUber Tag nav_red } TFBot { Template T_TFBot_Medic_QuickUber Tag nav_red } TFBot { Template T_TFBot_Medic_QuickUber Tag nav_red } } } WaveSpawn { Name "w4_3" FirstSpawnOutput { Target intel_green_relay Action trigger } WaitForAllSpawned "w4_1" Where spawnbot_green TotalCount 24 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 150 Squad { TFBot { Class Heavyweapons Name "Deflector Heavy" ClassIcon heavy_deflector Skill Hard Item "The U-clank-a" Item "Deflector" WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "Deflector" "attack projectiles" 1 // force ability to shoot down projectiles } Tag nav_green } TFBot { Template T_TFBot_Soldier_Extended_Concheror Tag nav_green } } } WaveSpawn { Name "w4_4" WaitForAllSpawned "w4_1" WaitForAllDead "w4_2" Where spawnbot_green TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 20 WaitBetweenSpawns 0 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun Tag nav_green } TFBot { Template T_TFBot_Giant_Medic_Regen Tag nav_green } } } WaveSpawn { Name "w4_5" WaitForAllSpawned "w4_4" Where spawnbot_red_left TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 30 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_Fast Tag nav_red } } WaveSpawn { Name "w4_61" WaitForAllSpawned "w4_4" Where spawnbot_red TotalCount 20 MaxActive 10 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 5 TotalCurrency 50 Support 1 TFBot { Template T_TFBot_Scout_FAN Tag nav_red } } WaveSpawn { Name "w4_62" WaitForAllSpawned "w4_4" Where spawnbot_green TotalCount 20 MaxActive 10 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 5 TotalCurrency 50 Support 1 TFBot { Template T_TFBot_Scout_FAN Tag nav_green } } } }