#base robot_standard.pop #base robot_giant.pop WaveSchedule { StartingCurrency 400 CanBotsAttackWhileInSpawnRoom no RespawnWaveTime 3 Mission // Sentry Buster { Objective DestroySentries BeginAtWave 10 RunForThisManyWaves 1 InitialCooldown 10 CooldownTime 50 Where spawnbot TFBot { Template T_TFBot_SentryBuster } } // WAVE 1 //////////////////////////////////////////////// // Starting: 400 // Output: 600 | 700 // Running: 1000 | 1100 ////////////////////////////////////////////////////////// Wave { InitWaveOutput { Target forcepath_left_relay Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "w1_gdemo" TotalCurrency 200 TotalCount 4 MaxActive 4 SpawnCount 2 Where spawnbot WaitBetweenSpawns 18 Squad { TFBot { Template T_TFBot_Giant_Demo_Burst } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name "w1_gdemo2" WaitForAllDead "w1_gdemo" WaitBeforeStarting 0 TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 2 Where spawnbot WaitBetweenSpawns 18 Squad { TFBot { Template T_TFBot_Giant_Demo_Burst } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name "w1_gdemo2" WaitForAllDead "w1_gdemo" WaitBeforeStarting 0 TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 1 Where spawnbot_flank WaitBetweenSpawns 18 TFBot { Template T_TFBot_Giant_Demo_Burst } } WaveSpawn { Name "w1_soldier" TotalCurrency 50 TotalCount 24 MaxActive 8 SpawnCount 4 Where spawnbot WaitBetweenSpawns 8 TFBot { Class Soldier Skill Normal Tag default } } WaveSpawn { Name "w1_pyro" WaitForAllSpawned "w1_soldier" TotalCurrency 50 TotalCount 16 MaxActive 8 SpawnCount 4 Where spawnbot WaitBetweenSpawns 8 TFBot { Class Pyro Skill Easy Tag default } } WaveSpawn { Name "w1_bonk" Support 1 TotalCurrency 100 TotalCount 100 MaxActive 6 SpawnCount 2 Where spawnbot WaitBetweenSpawns 8 TFBot { Template T_TFBot_Scout_Bonk Tag default } } } // WAVE 2 //////////////////////////////////////////////// // Starting: 1000 | 1100 // Output: 600 | 700 // Running: 1600 | 1800 ////////////////////////////////////////////////////////// // X1 ENGIE | 21 MaxActive Mission { Objective Engineer BeginAtWave 2 RunForThisManyWaves 1 InitialCooldown 10 CooldownTime 30 DesiredCount 1 Where spawnbot TFBot { Template T_TFBot_Engineer_Sentry_Teleporter TeleportWhere spawnbot TeleportWhere spawnbot_flank } } Wave // 800 | 900 | 2000 | 2200 { InitWaveOutput { Target forcepath_right_relay Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "w2_tank" TotalCurrency 200 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 15 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 24000 Name "tankboss" Speed 75 StartingPathTrackNode "tankboss_path_right" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "w2_superscout" WaitBeforeStarting 10 TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 1 Where spawnbot WaitBetweenSpawns 15 TFBot { Template T_TFBot_Giant_Scout_Bonk Name "Giant Bonk Scout" } } WaveSpawn { Name "w2_soldier" TotalCurrency 100 TotalCount 52 MaxActive 8 SpawnCount 4 Where spawnbot WaitBetweenSpawns 3 WaitBeforeStarting 0 TFBot { Template T_TFBot_Soldier_Extended_Concheror Tag default } } WaveSpawn { Name "w2_gsoldier" WaitForAllDead "w2_superscout" TotalCurrency 100 TotalCount 3 MaxActive 3 SpawnCount 1 Where spawnbot_flank WaitBetweenSpawns 16 TFBot { Template T_TFBot_Giant_Soldier_Extended_Buff_Banner Tag flank_nodrop } } WaveSpawn { Name "w2_support" WaitForAllSpawned "w2_soldier" WaitBeforeStarting 10 TotalCurrency 100 Support 1 TotalCount 40 MaxActive 10 SpawnCount 2 Where spawnbot WaitBetweenSpawns 3 TFBot { Class Soldier Skill Easy Tag default } } } // WAVE 3 //////////////////////////////////////////////// // Starting: 1600 | 1800 // Output: 800 | 900 // Running: 2400 | 2700 ////////////////////////////////////////////////////////// // X2 SPY | 20 MaxActive Mission { Objective Spy BeginAtWave 3 RunForThisManyWaves 1 InitialCooldown 20 CooldownTime 40 DesiredCount 2 Where spawnbot TFBot { Class Spy Skill Expert } } Wave { InitWaveOutput { Target forcepath_left_relay Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "w3_gknight" TotalCurrency 100 WaitBeforeStarting 0 TotalCount 4 MaxActive 2 SpawnCount 1 Where spawnbot WaitBetweenSpawns 12 TFBot { //Template T_TFBot_Giant_Soldier_Extended_Concheror Template T_TFBot_Giant_Soldier_Spammer_Reload ClassIcon soldier_conch_burst_giant Name "Giant Burst Fire Conch Soldier" Attributes SpawnWithFullCharge Item "The Concheror" ItemAttributes { ItemName "The Concheror" "increase buff duration" 9.0 } } } WaveSpawn { Name "w3_knight" WaitBeforeStarting 5 TotalCurrency 100 TotalCount 20 MaxActive 10 SpawnCount 5 Where spawnbot WaitBetweenSpawns 4 TFBot { Class Soldier Skill Normal Tag default } } WaveSpawn { Name "w3_gshotgun" WaitBeforeStarting 5 TotalCurrency 200 TotalCount 4 MaxActive 2 SpawnCount 1 Where spawnbot_flank WaitBetweenSpawns 12 TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun Tag flank_nodrop } } WaveSpawn { Name "w3_c" WaitForAllDead "w3_gknight" TotalCurrency 200 TotalCount 8 MaxActive 8 SpawnCount 2 Where spawnbot WaitBetweenSpawns 8 TFBot { Template T_TFBot_Giant_Scout_FAN } } WaveSpawn { Name "w3_soldier" WaitForAllDead "w3_gknight" WaitBeforeStarting 0 TotalCurrency 100 TotalCount 12 MaxActive 12 SpawnCount 1 Where spawnbot WaitBetweenSpawns 2 TFBot { Class Demoman Skill Expert Tag default } } WaveSpawn { Name "w3_support" WaitBeforeStarting 10 Support 1 TotalCurrency 100 TotalCount 60 MaxActive 6 SpawnCount 3 Where spawnbot WaitBetweenSpawns 5 TFBot { Class Scout Skill Normal Tag default } } } // WAVE 4 //////////////////////////////////////////////// // Starting: 2400 | 2700 // Output: 800 | 900 // Running: 3200 | 3600 ////////////////////////////////////////////////////////// // X2 SNIPER | 20 MaxActive // X1 ENGINEER | 19 MaxActive Mission { Objective Sniper BeginAtWave 4 RunForThisManyWaves 1 InitialCooldown 2 CooldownTime 30 DesiredCount 2 Where spawnbot_mission_sniper TFBot { Template T_TFBot_Sniper Skill Expert } } Mission { Objective Engineer BeginAtWave 4 RunForThisManyWaves 1 InitialCooldown 20 CooldownTime 20 DesiredCount 1 Where spawnbot TFBot { Template T_TFBot_Engineer_Sentry_Teleporter TeleportWhere spawnbot TeleportWhere spawnbot_flank TeleportWhere spawnbot_flank_short } } Wave { InitWaveOutput { Target forcepath_right_relay Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "w4_gpair" TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 2 Where spawnbot WaitBetweenSpawns 30 WaitBeforeStarting 0 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector_CritOnKill } TFBot { Template T_TFBot_Giant_Medic_Regen } } } WaveSpawn { Name "w4_gpair_support" WaitBeforeStarting 5 TotalCurrency 100 TotalCount 8 MaxActive 8 SpawnCount 8 Where spawnbot TFBot { Template T_TFBot_Soldier_RocketShotgun Tag default Tag bomb_carrier } } WaveSpawn { Name "w4_gpair_support" WaitBeforeStarting 15 TotalCurrency 100 TotalCount 8 MaxActive 8 SpawnCount 8 Where spawnbot_flank TFBot { Template T_TFBot_Soldier_RocketShotgun Tag default Tag bomb_carrier } } WaveSpawn { Name "w4_gheavy" WaitForAllDead "w4_gpair" TotalCurrency 100 TotalCount 3 MaxActive 3 SpawnCount 1 Where spawnbot WaitBetweenSpawns 10 WaitBeforeStarting 0 TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector_CritOnKill } } WaveSpawn { Name "w4_demoman" WaitForAllDead "w4_gpair" WaitBeforeStarting 5 TotalCurrency 100 TotalCount 52 MaxActive 8 SpawnCount 4 Where spawnbot WaitBetweenSpawns 4 TFBot { Template T_TFBot_Demo_Burst Tag default } } WaveSpawn { Name "w4_b" WaitForAllDead "w4_gheavy" TotalCurrency 100 TotalCount 6 MaxActive 4 SpawnCount 2 Where spawnbot_flank WaitBetweenSpawns 12 Squad { TFBot { Template T_TFBot_Giant_Demo_Burst } TFBot { Template T_TFBot_Medic_QuickUber Name "Quick Uber Medic" } } } WaveSpawn { Name "w4_b" WaitForAllDead "w4_gheavy" TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 1 Where spawnbot_flank WaitBetweenSpawns 12 TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } } WaveSpawn { Name "w4_b_support" WaitForAllDead "w4_gpair" WaitBeforeStarting 5 TotalCurrency 100 TotalCount 60 MaxActive 10 SpawnCount 2 Where spawnbot WaitBetweenSpawns 2 TFBot { Class Scout Skill Normal MaxVisionRange 800 Tag default Tag bomb_carrier } } } // WAVE 5 //////////////////////////////////////////////// // Starting: 3200 | 3600 // Output: 1000 // Running: 4200 | 4600 ////////////////////////////////////////////////////////// // X2 SPY | 20 MaxActive // X1 ENGIE | 19 MaxActive Mission { Objective Spy BeginAtWave 5 RunForThisManyWaves 1 InitialCooldown 10 CooldownTime 45 DesiredCount 2 Where spawnbot TFBot { Class Spy Skill Expert } } Mission // x1 engineer w5 { Objective Engineer BeginAtWave 5 RunForThisManyWaves 1 InitialCooldown 10 CooldownTime 30 DesiredCount 1 Where spawnbot TFBot { Template T_TFBot_Engineer_Sentry_Teleporter TeleportWhere spawnbot TeleportWhere spawnbot_flank } } Wave { InitWaveOutput { Target forcepath_left_relay Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "w5_gsoldier" TotalCurrency 200 TotalCount 3 MaxActive 3 SpawnCount 1 Where spawnbot WaitBetweenSpawns 15 TFBot { Template T_TFBot_Giant_Soldier_Spammer ClassIcon soldier_conch_spammer_giant Name "Giant Rapid Fire Conch Soldier" Attributes SpawnWithFullCharge Tag bot_giant Item "The Concheror" ItemAttributes { ItemName "The Concheror" "increase buff duration" 9.0 } } } WaveSpawn { Name "w5_gsoldier" WaitBeforeStarting 1 TotalCurrency 200 TotalCount 3 MaxActive 3 SpawnCount 1 Where spawnbot_flank WaitBetweenSpawns 15 TFBot { Template T_TFBot_Giant_Soldier_Spammer ClassIcon soldier_conch_spammer_giant Name "Giant Rapid Fire Conch Soldier" Attributes SpawnWithFullCharge Tag bot_giant Item "The Concheror" ItemAttributes { ItemName "The Concheror" "increase buff duration" 9.0 } } } WaveSpawn { Name "w5_scout" WaitBeforeStarting 2 TotalCurrency 100 TotalCount 40 MaxActive 12 SpawnCount 4 Where spawnbot WaitBetweenSpawns 5 TFBot { Class Soldier Skill Normal Tag default } } WaveSpawn { Name "w5_tank_left" WaitForAllDead "w5_gsoldier" TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 26000 Name "tankboss" Speed 75 StartingPathTrackNode "tankboss_path_left" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "w5_tank_right" WaitForAllDead "w5_gsoldier" WaitBeforeStarting 20 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 16000 Name "tankboss" Speed 75 Skin 1 StartingPathTrackNode "tankboss_path_right" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "w5_soldier" WaitForAllDead "w5_gsoldier" WaitBeforeStarting 5 TotalCurrency 100 TotalCount 20 MaxActive 8 SpawnCount 2 Where spawnbot WaitBetweenSpawns 4 Squad { TFBot { Template T_TFBot_Soldier_Extended_Concheror //Attributes AlwaysCrit Tag default } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name "w5c" WaitForAllDead "w5_tank_left" WaitBeforeStarting 0 TotalCurrency 100 TotalCount 3 MaxActive 3 SpawnCount 3 Where spawnbot Squad { TFBot { //Template T_TFBot_Giant_Heavyweapons_Deflector //Attributes AlwaysCrit Template T_TFBot_Giant_Heavyweapons_Deflector_CritOnKill } TFBot { Template T_TFBot_Giant_Medic_Regen } TFBot { Template T_TFBot_Giant_Medic_Regen } } } WaveSpawn { Name "w5_support" WaitForAllDead "w5_gsoldier" Support 1 WaitBeforeStarting 5 TotalCurrency 100 TotalCount 30 MaxActive 10 SpawnCount 2 Where spawnbot_invasion WaitBetweenSpawns 2 TFBot { Class Soldier ClassIcon soldier_directhit_lite Name "Direct Hit Soldier" Skill Hard Item "The Direct Hit" Tag default } } } Templates { T_TFBot_Giant_Heavyweapons_Deflector_CritOnKill { Class Heavy ClassIcon heavy_deflector_booster_giant Name "Giant Crit-on-Kill Heavy" Health 5000 Skill Expert Attributes MiniBoss MaxVisionRange 1200 Item "Deflector" ItemAttributes { ItemName "Deflector" "attack projectiles" 1.0 "damage bonus" 1.20 "critboost on kill" 3 } CharacterAttributes { "airblast vulnerability multiplier" 0.20 "override footstep sound set" 2.0 "damage force reduction" 0.20 "move speed bonus" 0.40 } } } }