#base robot_giant.pop #base robot_standard.pop #base robot_gatebot.pop #base robot_click.pop #base robot_click_giant.pop #base robot_click_gatebot.pop #base robot_hole.pop #base robot_hole_gatebot.pop WaveSchedule { StartingCurrency 600 RespawnWaveTime 3 CanBotsAttackWhileInSpawnRoom no FixedRespawnWaveTime no Advanced 1 Mission { Objective DestroySentries Where spawnbot_mission_sentrybuster BeginAtWave 1 RunForThisManyWaves 6 CooldownTime 35 TFBot { Template T_TFBot_SentryBuster } } Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 1 RunForThisManyWaves 1 InitialCooldown 60 CooldownTime 45 DesiredCount 2 TFBot { Template T_TFBot_Spy } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 3 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 30 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 4 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 30 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Crocostyle } } Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 6 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 30 DesiredCount 2 TFBot { Template T_TFBot_Spy_Ninja } } Wave { //Wave01 : 600 + 800 = 1400 (100)" WaitWhenDone 60 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave1_a TotalCurrency 200 TotalCount 6 MaxActive 6 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { Template T_TFGateBot_Giant_Pyro Skill Expert } } } WaveSpawn { Name wave1_a TotalCurrency 200 TotalCount 36 MaxActive 14 SpawnCount 5 WaitBeforeStarting 10 WaitBetweenSpawns 5 Where spawnbot_side TFBot { Template T_TFGateBot_Soldier_Normal //Skill Expert } } WaveSpawn { Name wave1_b WaitForAllSpawned wave1_a TotalCurrency 200 TotalCount 12 MaxActive 8 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 15 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Demoman_PrinceTavish Attributes "AlwaysCrit" Tag "bot_giant" } TFBot { Template T_TFBot_Medic Tag "bot_squad_member" } TFBot { Template T_TFBot_Medic Tag "bot_squad_member" } TFBot { Template T_TFBot_Medic Tag "bot_squad_member" } } } WaveSpawn { Name wave1_b WaitForAllSpawned wave1_a TotalCurrency 200 TotalCount 36 MaxActive 12 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot_side Squad { TFBot { Template T_TFBot_Heavyweapons_Shotgun Tag nav_prefer_flank_2 Tag nav_prefer_flank_3 Tag nav_prefer_flank_4 Tag nav_prefer_flank_5 } } } } Wave { //Wave02 : 1400 + 900 = 2300 (200)" WaitWhenDone 60 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave2_fistrush TotalCurrency 200 TotalCount 28 MaxActive 6 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 5 Where spawnbot TFBot { Template T_TFBot_Heavyweapons_Fist_Conch } } WaveSpawn { Name wave2_a TotalCurrency 200 TotalCount 4 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot Squad { TFBot { Template T_TFGateBot_Giant_Heavyweapons_Deflector } TFBot { Template T_TFBot_Giant_Medic_Regen Tag "bot_squad_member" } } } WaveSpawn { Name wave2_a TotalCurrency 200 TotalCount 36 MaxActive 10 SpawnCount 6 WaitBeforeStarting 10 WaitBetweenSpawns 2 Where spawnbot_side Squad { TFBot { Template T_TFGateBot_Demo_Burst_Normal } } } WaveSpawn { Name wave2_tank WaitForAllDead wave2_a TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 0 Where spawnbot FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 25000 Name "Gate Tank" Speed 75 Skin 1 StartingPathTrackNode tank_boss_path_1 OnKilledOutput { Target boss_tank_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave2_support WaitForAllDead wave2_a TotalCurrency 200 TotalCount 50 MaxActive 12 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 3 Support 1 Where spawnbot RandomChoice { TFBot { Template T_TFBot_Scout_Scattergun_SlowFire Tag nav_prefer_flank_2 Tag nav_prefer_flank_3 Tag nav_prefer_flank_4 Tag nav_prefer_flank_5 } } } WaveSpawn { Name wave2_support WaitForAllDead wave2_a TotalCurrency 0 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 10 Support 1 Where spawnbot_side Squad { TFBot { Template T_TFBot_Engineer_Sentry_Tele_Battle_FastBuild TeleportWhere spawnbot TeleportWhere spawnbot_invasion TeleportWhere spawnbot_side } } } } Wave { //Wave03 : 2300 + 1100 = 3400 (300)" WaitWhenDone 60 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave3_a TotalCurrency 150 TotalCount 36 MaxActive 16 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 2 Where spawnbot_side TFBot { Template T_TFGateBot_Soldier_RocketPush } } WaveSpawn { Name wave3_a TotalCurrency 100 TotalCount 10 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast Tag "bot_giant" } } WaveSpawn { Name wave3_b_1 WaitForAllDead wave3_a TotalCurrency 150 TotalCount 6 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 15 Where spawnbot Squad { TFBot { Template T_TFGateBot_Giant_Demo_Burst_Bomber_Crit } } } WaveSpawn { Name wave3_b WaitForAllSpawned wave3_b_1 TotalCurrency 150 TotalCount 6 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 8 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_spammer Tag "bot_giant" //Attributes "AlwaysCrit" } } } WaveSpawn { Name wave3_b_2 WaitForAllDead wave3_a TotalCurrency 200 TotalCount 40 MaxActive 16 SpawnCount 2 WaitBeforeStarting 8 WaitBetweenSpawns 0 Where spawnbot_side Squad { TFBot { Template T_TFGateBot_Heavy_Hard Tag nav_prefer_flank_2 Tag nav_prefer_flank_3 Tag nav_prefer_flank_4 Tag nav_prefer_flank_5 } TFBot { Template T_TFBot_Medic Tag "bot_squad_member" } } } WaveSpawn { Name wave3_c WaitForAllSpawned wave3_b_2 TotalCurrency 200 TotalCount 48 MaxActive 16 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 0 Where spawnbot_side Squad { TFBot { Class Pyro Skill Normal } } } WaveSpawn { Name wave3_c WaitForAllSpawned wave3_b TotalCurrency 150 TotalCount 6 MaxActive 2 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 0 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Scout_Fast Tag "bot_giant" } } } } Wave { //Wave04 : 3400 + 1100 = 4500 (400)" WaitWhenDone 60 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave4_tank1 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 30000 Name "Normal Tank" Speed 75 StartingPathTrackNode tank_path_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave4_tank2 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 0 Where spawnbot FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 25000 Name "Gate Tank" Speed 75 Skin 1 StartingPathTrackNode tank_boss_path_1 OnKilledOutput { Target boss_tank_dead_addbomb1_stay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave4_a TotalCurrency 400 TotalCount 80 MaxActive 12 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 0 Where spawnbot_side RandomChoice { TFBot { Template T_TFBot_Demo_Scatter Tag nav_prefer_flank_2 Tag nav_prefer_flank_3 Tag nav_prefer_flank_4 Tag nav_prefer_flank_5 } TFBot { Template T_TFBot_Soldier_Scatter Tag nav_prefer_flank_2 Tag nav_prefer_flank_3 Tag nav_prefer_flank_4 Tag nav_prefer_flank_5 } } } WaveSpawn { Name wave4_a TotalCurrency 200 TotalCount 8 MaxActive 4 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 15 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Pyro_Backburner Tag "bot_giant" } TFBot { Template T_TFBot_Medic_Quickuber Tag "bot_squad_member" } } } WaveSpawn { Name wave4_support_engi TotalCurrency 0 TotalCount 20 MaxActive 2 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 30 Support 1 Where spawnbot_side Squad { TFBot { Template T_TFBot_Engineer_Sentry_Tele_Battle_FastBuild TeleportWhere spawnbot TeleportWhere spawnbot_invasion TeleportWhere spawnbot_side } } } WaveSpawn { Name wave4_support WaitForAllDead wave4_a TotalCurrency 100 TotalCount 50 MaxActive 12 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 0 Support 1 Where spawnbot_side Squad { TFBot { Template T_TFBot_Heavy_Natascha Tag nav_prefer_flank_2 Tag nav_prefer_flank_3 Tag nav_prefer_flank_4 Tag nav_prefer_flank_5 } TFBot { Template T_TFBot_Heavy_Natascha Tag nav_prefer_flank_2 Tag nav_prefer_flank_3 Tag nav_prefer_flank_4 Tag nav_prefer_flank_5 } TFBot { Template T_TFBot_Sniper_Huntsman_Penetration Tag nav_prefer_flank_2 Tag nav_prefer_flank_3 Tag nav_prefer_flank_4 Tag nav_prefer_flank_5 Attributes "AlwaysCrit" } } } WaveSpawn { Name wave4_b WaitForAllDead wave4_a TotalCurrency 200 TotalCount 12 MaxActive 6 SpawnCount 3 WaitBeforeStarting 15 WaitBetweenSpawns 15 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Tanker Attributes "AlwaysCrit" Tag "bot_giant" Tag nav_prefer_main_1 Tag nav_prefer_main_2 Tag nav_prefer_main_3 Tag nav_prefer_main_4 Tag nav_prefer_main_5 Tag nav_prefer_main_6 } TFBot { Template T_TFBot_Medic_Quickuber Tag "bot_squad_member" } TFBot { Template T_TFBot_Medic_Quickuber Tag "bot_squad_member" } } } } Wave { //Wave05 : 4500 + 1200 = 5700 (500)" WaitWhenDone 60 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave5_a_1 TotalCurrency 100 TotalCount 4 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Burst_Infinite Attributes "AlwaysCrit" Tag "bot_giant" } TFBot { Template T_TFBot_Giant_Medic_Shield Tag "bot_squad_member" } } } WaveSpawn { Name wave5_a WaitForAllDead wave5_a_1 TotalCurrency 200 TotalCount 8 MaxActive 6 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavy_Deflector_Fire Attributes "AlwaysCrit" Tag "bot_giant" } TFBot { Template T_TFBot_Giant_Soldier_Future Tag "bot_giant" } } } WaveSpawn { Name wave5_tank1 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 60 WaitBetweenSpawns 0 Where spawnbot FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 45000 Name "Normal Tank" Speed 75 StartingPathTrackNode tank_path_1 OnKilledOutput { Target boss_tank_dead_addbomb1_stay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave5_a TotalCurrency 400 TotalCount 80 MaxActive 10 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot_side Squad { TFBot { Template T_TFBot_Heavy_Penetration Attributes "AlwaysCrit" Tag nav_prefer_flank_2 Tag nav_prefer_flank_3 Tag nav_prefer_flank_4 Tag nav_prefer_flank_5 } } } WaveSpawn { Name wave5_support TotalCurrency 100 TotalCount 50 MaxActive 4 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 15 Support 1 Where spawnbot_side Squad { TFBot { Template T_TFBot_Pyro_Gasjockey Tag nav_prefer_flank_2 Tag nav_prefer_flank_3 Tag nav_prefer_flank_4 Tag nav_prefer_flank_5 } } } WaveSpawn { Name wave5_support2 WaitForAllDead wave5_a TotalCurrency 100 TotalCount 50 MaxActive 12 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 15 Support 1 Where spawnbot_side Squad { TFBot { Template T_TFBot_Pyro_Gasjockey Tag nav_prefer_flank_2 Tag nav_prefer_flank_3 Tag nav_prefer_flank_4 Tag nav_prefer_flank_5 } } } WaveSpawn { Name wave5_b WaitForAllDead wave5_a TotalCurrency 200 TotalCount 8 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Burst_Infinite Attributes "AlwaysCrit" Tag "bot_giant" } TFBot { Template T_TFBot_Giant_Medic_Shield Tag "bot_squad_member" } TFBot { Template T_TFBot_Giant_Heavy_Deflector_Fire Attributes "AlwaysCrit" Tag "bot_giant" } TFBot { Template T_TFBot_Giant_Soldier_Cowmangler Tag "bot_giant" } } } } Wave { //Wave06 : 5700 + 1400 = 7100 (600)" WaitWhenDone 60 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave6_tank1 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 50000 Name "Normal Tank" Speed 75 StartingPathTrackNode tank_path_1 OnKilledOutput { Target boss_tank_dead_addbomb1_stay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave5_tank2 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 60 WaitBetweenSpawns 0 Where spawnbot FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 30000 Name "Gate Tank" Speed 75 Skin 1 StartingPathTrackNode tank_boss_path_1 OnKilledOutput { Target boss_tank_dead_addbomb2_stay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave6_a TotalCurrency 200 TotalCount 8 MaxActive 8 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 5 RandomSpawn 1 Where spawnbot_side Where spawnbot Squad { TFBot { Template T_TFGateBot_Giant_Scout_Blaster_Hyper Tag nav_prefer_flank_2 Tag nav_prefer_flank_3 Tag nav_prefer_flank_4 Tag nav_prefer_flank_5 } } } WaveSpawn { Name wave6_b WaitForAllSpawned wave6_a TotalCurrency 400 TotalCount 75 MaxActive 16 SpawnCount 3 WaitBeforeStarting 30 WaitBetweenSpawns 0 RandomSpawn 1 Where spawnbot_side Where spawnbot RandomChoice { TFBot { Template T_TFBot_Demo_Loch_Spammer Attributes "AlwaysCrit" Tag nav_prefer_flank_2 Tag nav_prefer_flank_3 Tag nav_prefer_flank_4 Tag nav_prefer_flank_5 } TFBot { Template T_TFBot_Scout_Milk_Expert Tag nav_prefer_flank_2 Tag nav_prefer_flank_3 Tag nav_prefer_flank_4 Tag nav_prefer_flank_5 } TFBot { Template T_TFBot_Pyro_Dragon Attributes "AlwaysCrit" Tag nav_prefer_flank_2 Tag nav_prefer_flank_3 Tag nav_prefer_flank_4 Tag nav_prefer_flank_5 } } } WaveSpawn { Name wave6_b WaitForAllSpawned wave6_a TotalCurrency 200 TotalCount 6 MaxActive 4 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Demo_Nuker Tag "bot_giant" } } } WaveSpawn { Name wave6_tankfianl WaitForAllDead wave6_b TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 0 Where spawnbot FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 80000 Name "Final Tank" Speed 75 Skin 1 StartingPathTrackNode tank_path_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave6_support WaitForAllDead wave6_b TotalCurrency 0 TotalCount 16 MaxActive 2 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 30 Where spawnbot_side Support 1 Squad { TFBot { Template T_TFBot_Engineer_Sentry_Battle_Hyper } } } WaveSpawn { Name wave6_c WaitForAllDead wave6_b TotalCurrency 300 TotalCount 16 MaxActive 16 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 45 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Pyro_Gaspasser_Explove ClassIcon pyro_gascann_explode WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "The Gas Passer" "mult_item_meter_charge_rate" 0.05 "applies snare effect" 0.4 "explode_on_ignite" 1 } Tag "bot_giant" } TFBot { Template T_TFBot_Giant_Medic_Shield Tag "bot_squad_member" } TFBot { Template T_TFBot_Giant_Heavy_Penetration Attributes "AlwaysCrit" Tag "bot_squad_member" } TFBot { Template T_TFBot_Giant_Heavy_Penetration Attributes "AlwaysCrit" Tag "bot_squad_member" } } } } Wave { //Wave07 : 7100 + 400 = 7500" WaitWhenDone 60 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave7_boss TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot Squad { TFBot { Template T_TFGateBot_Chief_Soldier_Rocketshogun } } } WaveSpawn { Name wave7_support1 TotalCurrency 400 TotalCount 50 MaxActive 12 SpawnCount 6 WaitBeforeStarting 20 WaitBetweenSpawns 5 Where spawnbot_invasion Support 1 TFBot { Template T_TFBot_Scout_Batsaber Item "the mann-bird of aberdeen" Attributes "AlwaysCrit" Tag "bot_giant" } } WaveSpawn { Name wave7_support1 TotalCurrency 0 TotalCount 50 MaxActive 4 SpawnCount 4 WaitBeforeStarting 20 WaitBetweenSpawns 30 Where spawnbot_invasion Support 1 RandomChoice { TFBot { Template T_TFBot_Medic_Shield_QuickFix Item "medimedes" Tag "bot_giant" } } } WaveSpawn { Name wave7_support2 TotalCurrency 0 TotalCount 50 MaxActive 1 SpawnCount 1 WaitBeforeStarting 9999 WaitBetweenSpawns 9999 Where spawnbot_side Support 1 Squad { TFBot { Template T_TFBot_Medic ClassIcon sign_a } TFBot { Template T_TFBot_Medic ClassIcon soldier_rocketrain_hyper Attributes "AlwaysCrit" } } } } }