#base robot_giant.pop #base robot_standard.pop WaveSchedule { StartingCurrency 1200 RespawnWaveTime 6 CanBotsAttackWhileInSpawnRoom no // --- skangus wave start relays --- // //wave_start_relay - Standard wave start relay. //wave_start_relay_666 - Enables resetting bomb. 50s before returning back to spawn. //wave_finished_relay - Standard wave finish relay. //wave_start_relay_aggressiveengis - On top of being wave start relay, enables very aggressive Engineerbot placements. //wave_start_relay_666_aggressiveengis - Enables resetting bomb AND very aggressive Engineerbot placements. // //bombpath_choose_random_relay - TRIGGER THIS WITH "InitWaveOutput". Mandatory if you do not use the following forced path relays. Chooses a random bomb path. //bombpath_choose_leftorright_relay - TRIGGER THIS WITH "InitWaveOutput". Mandatory if you do not use the following forced path relays. Chooses randomly between the left and right bomb path. //bombpath_choose_left_relay - TRIGGER THIS WITH "InitWaveOutput". Forces the bomb to take the left path. //bombpath_choose_middle_relay - TRIGGER THIS WITH "InitWaveOutput". Forces the bomb to take the middle path. //bombpath_choose_right_relay - TRIGGER THIS WITH "InitWaveOutput". Forces the bomb to take the right path. Mission // sentry busters normal { Objective DestroySentries Where spawnbot_left BeginAtWave 1 RunForThisManyWaves 2 CooldownTime 35 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster } } Mission // sentry busters cbt { Objective DestroySentries Where spawnbot_right BeginAtWave 3 RunForThisManyWaves 1 CooldownTime 20 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster } } Mission // sentry busters latewave { Objective DestroySentries Where spawnbot_left BeginAtWave 4 RunForThisManyWaves 3 CooldownTime 30 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster } } Mission // w3 cbt snipers { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 3 RunForThisManyWaves 1 DesiredCount 8 CooldownTime 12 InitialCooldown 10 TFBot { Tag snipernottaketopfalldamage Template T_TFBot_Sniper } } Mission // w4 snipers { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 4 RunForThisManyWaves 1 DesiredCount 3 CooldownTime 20 InitialCooldown 30 TFBot { Tag snipernottaketopfalldamage Template T_TFBot_Sniper_Sydney_Sleeper } } Mission // w5 aggressive spies { Objective Spy Where spawnbot_mission_spy BeginAtWave 5 RunForThisManyWaves 1 DesiredCount 2 CooldownTime 15 InitialCooldown 30 TFBot { Template T_TFBot_Spy } } Templates { T_TFBot_Soldier_Shotrocket { Class Soldier ClassIcon soldier_bazooka Name "Shotgun Rocket Soldier" Skill Normal Item "Armored Authority" Attributes HoldFireUntilFullReload ItemAttributes { ItemName TF_WEAPON_ROCKETLAUNCHER "fire rate bonus" 0.001 "damage bonus" 0.45 "projectile spread angle penalty" 5 "faster reload rate" 0.8 } } T_TFBot_Giant_Soldier_Shotrocket { Class Soldier Name "Giant Shotgun Rocket Soldier" ClassIcon soldier_bazooka_2 Health 3800 Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload Item "Armored Authority" ItemAttributes { ItemName TF_WEAPON_ROCKETLAUNCHER "fire rate bonus" 0.001 "damage bonus" 0.75 "projectile spread angle penalty" 5 } CharacterAttributes { "Projectile speed increased" 0.65 "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target bombpath_choose_left_or_right_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name startingscout_w1 TotalCount 1 TotalCurrency 20 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast Tag forcefollowbombpath Tag noflank } } WaveSpawn { Name startingsoldiers_w1 TotalCount 16 MaxActive 8 SpawnCount 4 WaitBeforeStarting 6 WaitBetweenSpawns 6 TotalCurrency 60 Where spawnbot_right TFBot { Class Soldier Skill Normal Tag forcefollowbombpath Tag noflank } } WaveSpawn { Name startingscoutstream_w1 TotalCount 24 MaxActive 6 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 1 TotalCurrency 80 Where spawnbot TFBot { Class Scout Skill Normal Tag forcefollowbombpath Tag noflank } } WaveSpawn { Name shotrocket_w1 WaitForAllSpawned startingsoldiers_w1 TotalCount 8 WaitBetweenSpawns 11 WaitBeforeStarting 7 Where spawnbot_right TotalCurrency 140 Squad { TFBot { Template T_TFBot_Giant_Soldier_Shotrocket Tag forcefollowbombpath Tag noflank } TFBot { Template T_TFBot_Medic_QuickUber Attributes IgnoreEnemies } TFBot { Template T_TFBot_Medic_QuickUber Attributes IgnoreEnemies } TFBot { Template T_TFBot_Medic_QuickUber Attributes IgnoreEnemies } } } WaveSpawn { Name superscouts_w1 WaitForAllSpawned shotrocket_w1 TotalCount 3 WaitBetweenSpawns 7 WaitBeforeStarting 11 TotalCurrency 60 Where spawnbot_left TFBot { Template T_TFBot_Giant_Scout_Fast Tag forcefollowbombpath Tag noflank } } WaveSpawn { Name gmed_gpyro_w1 WaitForAllDead shotrocket_w1 TotalCount 2 WaitBeforeStarting 11 TotalCurrency 140 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysFireWeapon Tag forcefollowbombpath Tag noflank } TFBot { Template T_TFBot_Giant_Medic_Regen Attributes IgnoreEnemies Tag forcefollowbombpath Tag noflank } } } WaveSpawn { Name conchrush_w1 WaitForAllDead shotrocket_w1 TotalCount 3 SpawnCount 1 WaitBetweenSpawns 7 WaitBeforeStarting 40 TotalCurrency 90 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Extended_Concheror Tag forcefollowbombpath Tag noflank } } WaveSpawn { Name soldiersupport_w1 WaitForAllDead shotrocket_w1 WaitBeforeStarting 45 Support 1 SpawnCount 1 MaxActive 6 WaitBetweenSpawns 1.5 TotalCount 20 TotalCurrency 110 Where spawnbot TFBot { Class Soldier Skill Normal ClassIcon soldier_giant Tag forcefollowbombpath Tag noflank } } WaveSpawn { Name supportscoutstream_w1 WaitForAllDead shotrocket_w1 WaitForAllDead scatterscouts_w1 WaitBeforeStarting 52 Support 1 SpawnCount 1 MaxActive 6 WaitBetweenSpawns 1 TotalCount 50 TotalCurrency 50 Where spawnbot TFBot { ClassIcon scout_crit Class Scout Tag nav_prefer_flank_middle Tag mainspawn_prefer_middle_leaning } } WaveSpawn { Name demos_w1 WaitForAllDead shotrocket_w1 TotalCount 12 MaxActive 4 SpawnCount 1 WaitBeforeStarting 6 WaitBetweenSpawns 2 TotalCurrency 80 Where spawnbot_right TFBot { Class Demoman Tag forcefollowbombpath Tag noflank } } WaveSpawn { Name scatterscouts_w1 WaitForAllDead startingscoutstream_w1 WaitForAllSpawned startingsoldiers_w1 WaitBeforeStarting 8 TotalCount 36 MaxActive 8 SpawnCount 4 WaitBetweenSpawns 4 TotalCurrency 120 Where spawnbot TFBot { Class Scout Skill Normal Tag nav_prefer_flank_middle Tag mainspawn_prefer_middle_leaning } } WaveSpawn { Name hardflanker_w1 Support 1 WaitBeforeStarting 24 WaitBetweenSpawnsAfterDeath 18 Where spawnbot_topflank TotalCount 20 TotalCurrency 100 RandomChoice { TFBot { ClassIcon scout_crit Class Scout Skill Hard Tag nav_prefer_flank_left Tag doesnottaketopfalldamage BehaviorModifiers Push Tag flankpusher } TFBot { ClassIcon scout_crit Class Scout Skill Hard Tag nav_prefer_flank_middle Tag doesnottaketopfalldamage BehaviorModifiers Push Tag flankpusher } TFBot { ClassIcon scout_crit Class Scout Skill Hard Tag nav_prefer_flank_right Tag doesnottaketopfalldamage BehaviorModifiers Push Tag flankpusher } } } } Wave { WaitWhenDone 65 Checkpoint Yes InitWaveOutput { Target bombpath_choose_middle_relay Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name gshotgun_ubersquads_w2 TotalCount 12 SpawnCount 4 WaitBetweenSpawns 9 TotalCurrency 150 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun Tag forcefollowbombpath Tag noflank } TFBot { Template T_TFBot_Medic_Quickuber Attributes IgnoreEnemies } TFBot { Template T_TFBot_Medic_Quickuber Attributes IgnoreEnemies } TFBot { Template T_TFBot_Medic_Quickuber Attributes IgnoreEnemies } } } WaveSpawn { Name tank_w2 TotalCount 1 TotalCurrency 200 WaitBeforeStarting 8 Where spawnbot Tank { Health 20000 Name Tank Speed 75 StartingPathTrackNode boss_path_middle_1 OnKilledOutput { Target boss_dead_middle_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name soldiers_w2 TotalCount 12 MaxActive 6 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 2 TotalCurrency 50 RandomSpawn 1 Where spawnbot_left Where spawnbot_right TFBot { Class Soldier Skill Normal } } WaveSpawn { Name shotrocket_clusters_w2 WaitForAllDead soldiers_w2 WaitBeforeStarting 5 TotalCount 18 MaxActive 6 SpawnCount 6 TotalCurrency 100 Where spawnbot TFBot { Template T_TFBot_Soldier_Shotrocket Tag forcefollowbombpath Tag noflank } } WaveSpawn { Name smgsniperflankernavs_w2 WaitForAllDead gshotgun_ubersquads_w2 TotalCount 20 MaxActive 8 SpawnCount 1 WaitBetweenSpawns 1.5 TotalCurrency 50 Where spawnbot_left RandomChoice { TFBot { Name "SMG Sniper" Class Sniper Skill Normal WeaponRestrictions SecondaryOnly ClassIcon sniper_smg Tag nav_prefer_flank_left Tag mainspawn_prefer_left_leaning } TFBot { Name "SMG Sniper" Class Sniper Skill Normal WeaponRestrictions SecondaryOnly ClassIcon sniper_smg Tag nav_prefer_flank_right Tag mainspawn_prefer_right_leaning } } } WaveSpawn { Name gdemo_a WaitForAllDead gshotgun_ubersquads_w2 WaitForAllDead soldiers_w2 TotalCount 2 MaxActive 1 WaitBeforeStarting 2 TotalCurrency 60 Where spawnbot_left TFBot { ClassIcon demo_spammer Template T_TFBot_Giant_Demoman Tag forcefollowbombpath Tag noflank } } WaveSpawn { Name gdemo_b WaitForAllDead gshotgun_ubersquads_w2 WaitForAllDead soldiers_w2 TotalCount 2 MaxActive 1 WaitBeforeStarting 2 TotalCurrency 60 Where spawnbot_right TFBot { ClassIcon demo_spammer Template T_TFBot_Giant_Demoman Tag forcefollowbombpath Tag noflank } } WaveSpawn { Name gheavy_uber_w2 WaitForAllSpawned gdemo_a WaitForAllSpawned gdemo_b WaitBeforeStarting 24 TotalCount 12 SpawnCount 4 WaitBetweenSpawns 11 TotalCurrency 150 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavyweapons Tag forcefollowbombpath Tag noflank } TFBot { Template T_TFBot_Medic_Quickuber Attributes IgnoreEnemies } TFBot { Template T_TFBot_Medic_Quickuber Attributes IgnoreEnemies } TFBot { Template T_TFBot_Medic_Quickuber Attributes IgnoreEnemies } } } WaveSpawn { Name scoutsupport_w2 WaitForAllDead smgsniperflankernavs_w2 Support 1 TotalCount 20 MaxActive 5 SpawnCount 1 WaitBetweenSpawns 0.5 TotalCurrency 50 Where spawnbot TFBot { Class Scout Tag forcefollowbombpath Tag noflank } } WaveSpawn { Name burstdemos_w2 WaitForAllDead shotrocket_clusters_w2 WaitForAllSpawned gdemo_a WaitForAllSpawned gdemo_b WaitBeforeStarting 3 TotalCount 20 Support 1 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 3 TotalCurrency 80 Where spawnbot_right RandomChoice { TFBot { ClassIcon demo_burst Template T_TFBot_Demo_Burst Tag nav_prefer_flank_left Tag mainspawn_prefer_left_leaning BehaviorModifiers Push Tag flankpusher } TFBot { ClassIcon demo_burst Template T_TFBot_Demo_Burst Tag nav_prefer_flank_right Tag mainspawn_prefer_right_leaning BehaviorModifiers Push Tag flankpusher } } } } Wave { WaitWhenDone 65 Checkpoint Yes InitWaveOutput { Target bombpath_choose_middle_or_right_relay Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name startingscout_w3 TotalCount 1 TotalCurrency 20 Where spawnbot TFBot { Template T_TFBot_Giant_Scout Tag forcefollowbombpath Tag noflank } } WaveSpawn { Name gscoutsA_w3 TotalCount 5 WaitBetweenSpawnsAfterDeath 2 WaitBeforeStarting 8 TotalCurrency 120 Where spawnbot_left TFBot { Template T_TFBot_Giant_Scout Tag forcefollowbombpath Tag noflank } } WaveSpawn { Name gscoutsB_w3 TotalCount 6 WaitBetweenSpawnsAfterDeath 2 WaitBeforeStarting 9 TotalCurrency 120 Where spawnbot_right TFBot { Template T_TFBot_Giant_Scout Tag forcefollowbombpath Tag noflank } } WaveSpawn { Name bb_groups_w3 TotalCount 32 SpawnCount 4 WaitBetweenSpawns 4 MaxActive 8 WaitBeforeStarting 10 TotalCurrency 90 Where spawnbot TFBot { Class Soldier Skill Normal Tag forcefollowbombpath Tag noflank } } WaveSpawn { Name support_sandmen_w3 Support 1 TotalCount 190 TotalCurrency 190 SpawnCount 6 MaxActive 6 WaitBeforeStarting 6 WaitForAllDead bb_groups_w3 Where spawnbot_right TFBot { Template T_TFBot_Scout_Sandman_FastCharge } } WaveSpawn { Name bb_medic_combo_w3 WaitForAllSpawned bb_groups_w3 TotalCount 2 WaitBeforeStarting 8 TotalCurrency 120 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer BehaviorModifiers Push Tag nav_prefer_flank_middle Tag mainspawn_prefer_middle_leaning Tag flankpusher } TFBot { Template T_TFBot_Giant_Medic Attributes IgnoreEnemies BehaviorModifiers Push Tag nav_prefer_flank_middle Tag mainspawn_prefer_middle_leaning Tag flankpusher } } } WaveSpawn { Name bba_w3 WaitForAllSpawned bb_medic_combo_w3 TotalCount 1 WaitBeforeStarting 7 TotalCurrency 50 Where spawnbot_left TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload Attributes AlwaysCrit Tag flankpusher BehaviorModifiers Push Tag nav_prefer_flank_right Tag mainspawn_prefer_right_leaning } } WaveSpawn { Name bbb_w3 WaitForAllSpawned bb_medic_combo_w3 TotalCount 1 WaitBeforeStarting 8 TotalCurrency 50 Where spawnbot_right TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload Attributes AlwaysCrit BehaviorModifiers Push Tag flankpusher Tag nav_prefer_flank_right Tag mainspawn_prefer_right_leaning } } WaveSpawn { Name critbursta_w3 WaitForAllSpawned bb_medic_combo_w3 TotalCount 2 WaitBeforeStarting 29 TotalCurrency 120 WaitBetweenSpawns 11 Where spawnbot_right TFBot { ClassIcon soldier_burstfire_crit Template T_TFBot_Giant_Soldier_Spammer_Reload Tag nav_prefer_flank_right Tag mainspawn_prefer_right_leaning } } WaveSpawn { Name critburstb_w3 WaitForAllSpawned bb_medic_combo_w3 TotalCount 2 WaitBeforeStarting 30 TotalCurrency 120 WaitBetweenSpawns 11 Where spawnbot_left TFBot { ClassIcon soldier_burstfire_crit Template T_TFBot_Giant_Soldier_Spammer_Reload Tag nav_prefer_flank_left Tag mainspawn_prefer_left_leaning } } } Wave { WaitWhenDone 65 Checkpoint Yes InitWaveOutput { Target bombpath_choose_middle_relay Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name shotrocket_boss_w4 TotalCount 1 TotalCurrency 260 Where spawnbot TFBot { Class Soldier Name "Chief Shotgun Rocket Soldier" ClassIcon soldier_bazooka_2_crit Health 38000 Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload Attributes UseBossHealthBar Scale 1.8 Tag forcefollowbombpath Tag noflank Attributes AlwaysCrit Item "Armored Authority" ItemAttributes { ItemName TF_WEAPON_ROCKETLAUNCHER "fire rate bonus" 0.001 "projectile spread angle penalty" 5 "clip size upgrade atomic" 4 "faster reload rate" 0.6 } CharacterAttributes { "Projectile speed increased" 0.5 "move speed bonus" 0.5 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 "override footstep sound set" 3 "rage giving scale" 0.1 } } } WaveSpawn { Name natascha_heavies_w4 TotalCount 12 MaxActive 4 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 2 RandomSpawn 1 TotalCurrency 60 Where spawnbot_left Where spawnbot_right TFBot { Class Heavyweapons Name "Natascha Heavy" Item "Natascha" Skill Normal ClassIcon heavy_natascha_nys Tag forcefollowbombpath Tag noflank } } WaveSpawn { Name conchsoldiers_w4 TotalCount 18 MaxActive 8 SpawnCount 4 WaitBetweenSpawns 5 WaitBeforeStarting 18 TotalCurrency 60 Where spawnbot TFBot { Template T_TFBot_Soldier_Extended_Concheror Tag forcefollowbombpath Tag noflank } } WaveSpawn { Name rocketvom_w4 WaitForAllSpawned natascha_heavies_w4 WaitForAllSpawned conchsoldiers_w4 TotalCount 2 TotalCurrency 150 Where spawnbot Squad { TFBot { Name "Giant Rocket Vomiter" ClassIcon soldier_rocketrain_giant Class Soldier Health 4000 Skill Expert Tag bot_giant Attributes HoldFireUntilFullReload Attributes MiniBoss Item "the gunboats" Item "bucket hat" ItemAttributes { ItemName tf_weapon_rocketlauncher "fire rate bonus" 0.065 "clip size upgrade atomic" 86 "faster reload rate" 0.075 "projectile spread angle penalty" 10 "damage bonus" 0.33 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "Projectile speed increased" 0.4 "airblast vertical vulnerability multiplier" 0.1 } } TFBot { Class Medic Name "Giant Kritz Medic" ClassIcon medic_kritz_giant Tag bot_giant Tag bot_squad_member Skill Expert Health 4500 Attributes SpawnWithFullCharge Item "The Kritzkrieg" Item "Medic Goggles" WeaponRestrictions SecondaryOnly Attributes MiniBoss ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 0.1 } ItemAttributes { ItemName "the kritzkrieg" "heal rate bonus" 1 "uber duration bonus" 999 } CharacterAttributes { "bot medic uber health threshold" 4400 "move speed bonus" 0.5 "damage force reduction" 0.6 "heal rate bonus" 200 "airblast vulnerability multiplier" 0.6 } } } } WaveSpawn { Name tanks1_w4 WaitForAllSpawned natascha_heavies_w4 WaitForAllSpawned conchsoldiers_w4 WaitBeforeStarting 8 TotalCount 1 TotalCurrency 200 Tank { Health 18000 Name Tank Speed 75 StartingPathTrackNode boss_path_right_1 OnKilledOutput { Target boss_dead_right_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name tanks1_w4 WaitForAllSpawned natascha_heavies_w4 WaitForAllSpawned conchsoldiers_w4 WaitBeforeStarting 18 TotalCount 1 TotalCurrency 200 Tank { Health 18000 Name Tank Speed 75 StartingPathTrackNode boss_path_left_1 OnKilledOutput { Target boss_dead_left_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name bigscoutrush_w4 WaitForAllSpawned natascha_heavies_w4 WaitForAllDead conchsoldiers_w4 WaitBeforeStarting 2 TotalCount 24 SpawnCount 1 MaxActive 12 TotalCurrency 40 Where spawnbot RandomChoice { TFBot { Class Scout Skill Normal Tag nav_prefer_flank_left Tag mainspawn_prefer_left_leaning } TFBot { Class Scout Skill Normal Tag nav_prefer_flank_right Tag mainspawn_prefer_right_leaning } } } WaveSpawn { Name support_scouts_w4 WaitForAllDead bigscoutrush_w4 WaitBeforeStarting 3 Support 1 Where spawnbot SpawnCount 4 MaxActive 8 WaitBetweenSpawns 4 TotalCount 80 TotalCurrency 80 TFBot { Class Scout Skill Normal Tag forcefollowbombpath Tag noflank } } WaveSpawn { Name deflectorrusha_w4 WaitForAllSpawned natascha_heavies_w4 WaitForAllDead conchsoldiers_w4 WaitBeforeStarting 16 TotalCount 2 SpawnCount 1 WaitBetweenSpawns 9 TotalCurrency 150 Where spawnbot_left TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector Tag nav_prefer_flank_left Tag mainspawn_prefer_left_leaning } } WaveSpawn { Name deflectorrushb_w4 WaitForAllSpawned natascha_heavies_w4 WaitForAllDead conchsoldiers_w4 WaitBeforeStarting 17 TotalCount 2 SpawnCount 1 WaitBetweenSpawns 9 TotalCurrency 150 Where spawnbot_right TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector Tag nav_prefer_flank_right Tag mainspawn_prefer_right_leaning } } } Wave { WaitWhenDone 65 Checkpoint Yes InitWaveOutput { Target bombpath_choose_random_relay Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name tanks1_w5 TotalCount 1 SpawnCount 1 TotalCurrency 150 Where spawnbot WaitBeforeStarting 15 RandomChoice { Tank { Health 15000 Name Tank Speed 75 StartingPathTrackNode boss_path_left_1 OnKilledOutput { Target boss_dead_left_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } WaveSpawn { Name tanks2_w5 WaitForAllSpawned tanks1_w5 TotalCount 1 SpawnCount 1 TotalCurrency 150 WaitBeforeStarting 30 Where spawnbot RandomChoice { Tank { Health 15000 Name Tank Speed 75 StartingPathTrackNode boss_path_right_1 OnKilledOutput { Target boss_dead_right_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } WaveSpawn { Name critheavy_poppermedic_w5 TotalCount 2 TotalCurrency 150 WaitBeforeStarting 0.5 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavyweapons Attributes AlwaysCrit Tag forcefollowbombpath Tag noflank } TFBot { Template T_TFBot_Giant_Medic Attributes IgnoreEnemies } } } WaveSpawn { Name alwaysfire_pyrostream_w5 TotalCount 16 MaxActive 4 SpawnCount 1 Support limited WaitBetweenSpawns 0.5 WaitBeforeStarting 10 TotalCurrency 80 Where spawnbot_left TFBot { Class Pyro Attributes AlwaysFireWeapon Skill Normal Tag forcefollowbombpath Tag noflank } } WaveSpawn { WaitForAllDead alwaysfire_pyrostream_w5 WaitForAllSpawned barrage_banners_w5 Support 1 MaxActive 6 SpawnCount 1 WaitBetweenSpawns 0.5 TotalCount 100 TotalCurrency 100 Where spawnbot RandomChoice { TFBot { Class Pyro Skill Expert Tag forcefollowbombpath Tag noflank } TFBot { Class Scout Skill Hard Tag nav_prefer_flank_middle Tag mainspawn_prefer_middle_leaning } TFBot { Class Scout Skill Hard Tag nav_prefer_flank_right Tag mainspawn_prefer_right_leaning } TFBot { Class Scout Skill Hard Tag nav_prefer_flank_left Tag mainspawn_prefer_left_leaning } } } WaveSpawn { Name barrage_banners_w5 TotalCount 3 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 26 WaitBeforeStarting 34 TotalCurrency 110 Where spawnbot TFBot { Template T_TFBot_Giant_Heavyweapons Attributes AlwaysCrit } } WaveSpawn { Name quad_barrageA_w5 WaitBeforeStarting 31 TotalCount 3 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 24 TotalCurrency 120 Where spawnbot_left TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage BehaviorModifiers Push Tag flankpusher Tag nav_prefer_flank_left Tag mainspawn_prefer_left_leaning } } WaveSpawn { Name quad_barrageB_w5 WaitBeforeStarting 44 TotalCount 3 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 24 TotalCurrency 120 Where spawnbot_right TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage BehaviorModifiers Push Tag flankpusher Tag nav_prefer_flank_right Tag mainspawn_prefer_right_leaning } } WaveSpawn { Name bigscoutrushes1_w5 TotalCount 6 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 18 TotalCurrency 120 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast Tag nav_prefer_flank_middle Tag mainspawn_prefer_middle_leaning } } WaveSpawn { WaitForAllSpawned bigscoutrushes1_w5 WaitForAllSpawned quad_barrageA_w5 WaitForAllSpawned quad_barrageB_w5 WaitForAllSpawned barrage_banners_w5 Name biggscoutrush_w5 TotalCount 8 SpawnCount 4 WaitBetweenSpawns 12 WaitBeforeStarting 26 RandomSpawn 1 TotalCurrency 200 Where spawnbot Where spawnbot_left Where spawnbot_right RandomChoice { TFBot { Template T_TFBot_Giant_Scout_Fast Tag nav_prefer_flank_left Tag mainspawn_prefer_left_leaning } TFBot { Template T_TFBot_Giant_Scout_Fast Tag nav_prefer_flank_middle Tag mainspawn_prefer_middle_leaning } TFBot { Template T_TFBot_Giant_Scout_Fast Tag nav_prefer_flank_right Tag mainspawn_prefer_right_leaning } } } WaveSpawn { Name bigscoutrushes2_w5 TotalCount 6 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 20 WaitBeforeStarting 11 TotalCurrency 150 Where spawnbot_left TFBot { Template T_TFBot_Giant_Scout_Fast Tag nav_prefer_flank_left Tag mainspawn_prefer_left_leaning } } WaveSpawn { Name bigscoutrushes1_w5 TotalCount 6 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 20 WaitBeforeStarting 12 TotalCurrency 150 Where spawnbot_right TFBot { Template T_TFBot_Giant_Scout_Fast Tag nav_prefer_flank_right Tag mainspawn_prefer_right_leaning } } WaveSpawn { Name finaltank_w5 TotalCount 1 WaitForAllSpawned tanks2_w5 TotalCurrency 200 WaitBeforeStarting 60 Tank { Health 28000 Name Tank Speed 75 Skin 1 StartingPathTrackNode boss_path_middle_1 OnKilledOutput { Target boss_dead_middle_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } }