// mvm_mannworks // normal skill #base robot_giant.pop #base robot_standard.pop WaveSchedule { StartingCurrency 1600 RespawnWaveTime 5 CanBotsAttackWhileInSpawnRoom No AllowBotExtraSlots 1 ExtraBotSlotsNoDeathcam 1 MaxRedPlayers 8 RobotLimit 66 ItemAttributes //EH blanket nerf { ClassName "tf_weapon_sniperrifle" "dmg penalty vs players" 0.6 "damage bonus hidden" 1.7 } ItemAttributes { ClassName "tf_weapon_sniperrifle_decap" "dmg penalty vs players" 0.6 "damage bonus hidden" 1.7 } // MISSION: Sentry Buster Mission { Objective DestroySentries Where spawnbot CooldownTime 27 TFBot { Template T_TFBot_SentryBuster } } // MISSION: Sniper 02 Mission // Sniper - wave 2 { Objective Sniper InitialCooldown 10 Where spawnbot_mission_sniper BeginAtWave 2 RunForThisManyWaves 1 CooldownTime 30 DesiredCount 6 TFBot { Class Sniper Skill Expert Name Sniper MaxVisionRange 3000 } } // MISSION: Sniper 03-04 Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 2 RunForThisManyWaves 2 CooldownTime 60 InitialCooldown 15 DesiredCount 6 TFBot { Template T_TFBot_Sniper } } Mission // Sniper - wave 5 { Objective Sniper InitialCooldown 10 Where spawnbot_mission_sniper BeginAtWave 5 RunForThisManyWaves 1 CooldownTime 20 DesiredCount 6 TFBot { Class Sniper Skill Expert Name Sniper MaxVisionRange 3000 } } // MISSION: Sniper 06-07 Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 6 RunForThisManyWaves 2 CooldownTime 60 InitialCooldown 15 DesiredCount 6 TFBot { Template T_TFBot_Sniper } } // MISSION: Spy 05-07 Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 5 RunForThisManyWaves 3 CooldownTime 60 InitialCooldown 30 DesiredCount 6 TFBot { Template T_TFBot_Spy } } // WAVE 01 400 // Introduction Wave { WaitWhenDone 60 Sound "Announcer.IncomingMob" //Checkpoint Yes StartWaveOutput { Target bombpath_arrows_clear_relay Action Trigger } DoneOutput { Target bombpath_wavefinished Action Trigger } //Normal WaveSpawn // Soldier Right { TotalCurrency 50 Name "waveSoldierRight" Where spawnbot_right TotalCount 36 SpawnCount 18 MaxActive 30 WaitBetweenSpawns 45 WaitBeforeStarting 0 TFBot { Class Soldier Skill Easy WeaponRestrictions PrimaryOnly } } WaveSpawn // Soldier Left { TotalCurrency 50 Name "waveSoldierLeft" Where spawnbot_left TotalCount 36 SpawnCount 18 MaxActive 30 WaitBetweenSpawns 45 WaitBeforeStarting 30 TFBot { Class Soldier Skill Easy WeaponRestrictions PrimaryOnly } } WaveSpawn // Scout { TotalCurrency 50 Name "waveScout1" WaitForAllSpawned "waveSoldierLeft" Where spawnbot TotalCount 72 SpawnCount 24 MaxActive 36 WaitBetweenSpawns 15 WaitBeforeStarting 15 TFBot { Class Scout Skill Easy WeaponRestrictions MeleeOnly ClassIcon scout_bat_nys } } WaveSpawn // Soldier { TotalCurrency 50 WaitForAllSpawned "waveScout1" Where spawnbot TotalCount 72 SpawnCount 18 MaxActive 48 WaitBetweenSpawns 30 WaitBeforeStarting 0 TFBot { Class Soldier Skill Easy WeaponRestrictions PrimaryOnly } } WaveSpawn // Scout { TotalCurrency 50 WaitForAllSpawned "waveScout1" Where spawnbot TotalCount 48 SpawnCount 12 MaxActive 24 WaitBetweenSpawns 15 WaitBeforeStarting 30 TFBot { Class Scout Skill Easy WeaponRestrictions MeleeOnly ClassIcon scout_bat_nys } } //Int 1 WaveSpawn // Giant fist heavy { TotalCurrency 100 Name "metalfistWave1" Where spawnbot TotalCount 24 MaxActive 24 SpawnCount 1 WaitBetweenSpawns 4 WaitBeforeStarting 0 TFBot { Template T_TFBot_Heavyweapons_Fist } } WaveSpawn // Pyro { TotalCurrency 200 Where spawnbot_carrier TotalCount 144 MaxActive 36 SpawnCount 9 WaitBetweenSpawns 3 WaitBeforeStarting 15 TFBot { Class Pyro Skill Easy WeaponRestrictions PrimaryOnly } } //Int 2 WaveSpawn { Where spawnbot_left TotalCount 24 MaxActive 12 SpawnCount 12 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Pyro_Flaregun } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { Name "primary_pyro" Where spawnbot_right TotalCount 24 MaxActive 12 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 0.3 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Pyro } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { WaitForAllSpawned "primary_pyro" Where spawnbot TotalCount 180 MaxActive 60 SpawnCount 12 WaitBeforeStarting 10 WaitBetweenSpawns 1 TotalCurrency 200 RandomChoice { TFBot { Template T_TFBot_Scout_Sandman Skill Expert } TFBot { Template T_TFBot_Scout_Sandman Skill Expert } TFBot { Class Scout Skill Easy } TFBot { Class Scout Skill Easy } TFBot { Template T_TFBot_Scout_Sandman Skill Expert Tag flank_right BehaviorModifiers push } TFBot { Template T_TFBot_Scout_Sandman Skill Expert Tag flank_left BehaviorModifiers push } TFBot { Class Scout Skill Easy Tag flank_left BehaviorModifiers push } TFBot { Class Scout Skill Easy Tag flank_right BehaviorModifiers push } } } } // WAVE 02 400 // Tank Wave { WaitWhenDone 60 Sound "Announcer.IncomingMob" Checkpoint Yes StartWaveOutput { Target bombpath_arrows_clear_relay Action Trigger } DoneOutput { Target bombpath_wavefinished Action Trigger } //Norm WaveSpawn { TotalCurrency 150 TotalCount 3 WaitBetweenSpawns 8 Name "Tank1" Tank { Health 10000 Speed 75 Name "tankboss_left" StartingPathTrackNode "boss_path_1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { TotalCurrency 50 Where spawnbot_carrier TotalCount 48 SpawnCount 12 MaxActive 48 WaitBetweenSpawns 15 WaitBeforeStarting 30 TFBot { Class Pyro Skill Easy WeaponRestrictions PrimaryOnly } } //Int 1 WaveSpawn // 12 demomen { TotalCurrency 150 Name "Wave2" Where spawnbot TotalCount 48 MaxActive 48 SpawnCount 12 WaitBetweenSpawns 8 WaitBeforeStarting 0 TFBot { Class Demoman Skill Easy } } WaveSpawn // Giant pyro push { TotalCurrency 100 Name "pyroWave2" Where spawnbot TotalCount 45 MaxActive 30 SpawnCount 5 WaitBetweenSpawns 4 WaitBeforeStarting 20 Squad { FormationSize 250 TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysFireWeapon } TFBot { Class Pyro Skill Easy WeaponRestrictions "SecondaryOnly" Item "The Detonator" ClassIcon pyro_detonator ItemAttributes { ItemName "The Detonator" "fire rate bonus" 0.4 "Reload time decreased" 0.2 } } TFBot { Class Pyro Skill Easy WeaponRestrictions "SecondaryOnly" Item "The Detonator" ClassIcon pyro_detonator ItemAttributes { ItemName "The Detonator" "fire rate bonus" 0.4 "Reload time decreased" 0.2 } } TFBot { Class Pyro Skill Easy WeaponRestrictions "SecondaryOnly" Item "The Detonator" ClassIcon pyro_detonator ItemAttributes { ItemName "The Detonator" "fire rate bonus" 0.4 "Reload time decreased" 0.2 } } TFBot { Class Pyro Skill Easy WeaponRestrictions "SecondaryOnly" Item "The Detonator" ClassIcon pyro_detonator ItemAttributes { ItemName "The Detonator" "fire rate bonus" 0.4 "Reload time decreased" 0.2 } } } } WaveSpawn // 40 scouts { TotalCurrency 50 Name "Wave2" WaitForAllSpawned "pyroWave2" Where spawnbot TotalCount 120 MaxActive 30 SpawnCount 15 WaitBetweenSpawns 1 WaitBeforeStarting 28 TFBot { Class Scout ItemAttributes { ItemName "TF_WEAPON_SCATTERGUN" "fire rate penalty" 3 } } } WaveSpawn // 12 demomen { TotalCurrency 100 Name "Wave2" WaitForAllSpawned "pyroWave2" Where spawnbot TotalCount 26 MaxActive 18 SpawnCount 1 WaitBetweenSpawns 2 WaitBeforeStarting 28 TFBot { Class Demoman Skill Easy } } // Int2 WaveSpawn { Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 5 TFBot { Template T_TFBot_Pyro_Flaregun } } WaveSpawn { Name "primary_gnome" Where spawnbot TotalCount 96 MaxActive 48 SpawnCount 12 WaitBeforeStarting 1 WaitBetweenSpawns 1 TotalCurrency 145 RandomChoice { TFBot { Template T_TFBot_Pyro_Flaregun } TFBot { Template T_TFBot_Pyro_Flaregun } TFBot { Template T_TFBot_Pyro_Flaregun Tag flank_right BehaviorModifiers push } TFBot { Template T_TFBot_Pyro_Flaregun Tag flank_left BehaviorModifiers push } } } WaveSpawn { WaitForAllSpawned "primary_gnome" Where spawnbot_right TotalCount 9 MaxActive 9 SpawnCount 9 WaitBeforeStarting 35 WaitBetweenSpawns 0 TotalCurrency 75 Squad { TFBot { Template T_TFBot_Giant_Demoman ClassIcon demo_infinite } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { WaitForAllSpawned "primary_gnome" Where spawnbot_left TotalCount 18 MaxActive 9 SpawnCount 3 WaitBeforeStarting 20 WaitBetweenSpawns 15 TotalCurrency 75 Squad { TFBot { Template T_TFBot_Giant_Demoman ClassIcon demo_infinite } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { WaitForAllSpawned "primary_gnome" Where spawnbot TotalCount 36 MaxActive 24 SpawnCount 12 WaitBeforeStarting 38 WaitBetweenSpawns 1 TotalCurrency 100 TFBot { Template T_TFBot_Pyro_Flaregun } } } // WAVE 03 500 // Demoman Wave { WaitWhenDone 60 Sound "Announcer.IncomingMob" Checkpoint Yes StartWaveOutput { Target bombpath_arrows_clear_relay Action Trigger } DoneOutput { Target bombpath_wavefinished Action Trigger } //Normal WaveSpawn // Demoman { TotalCurrency 50 Name "wave3_rush" Where spawnbot_left TotalCount 66 SpawnCount 33 MaxActive 66 WaitBetweenSpawns 30 WaitBeforeStarting 0 TFBot { Class Demoman Skill Easy WeaponRestrictions PrimaryOnly } } WaveSpawn // Demoman { TotalCurrency 50 WaitForAllSpawned "wave3_rush" Where spawnbot_right TotalCount 48 SpawnCount 6 MaxActive 24 WaitBetweenSpawns 15 WaitBeforeStarting 30 TFBot { Class Demoman Skill Easy WeaponRestrictions PrimaryOnly } } WaveSpawn // Demoman { TotalCurrency 50 WaitForAllSpawned "wave3_rush" Where spawnbot_left TotalCount 72 SpawnCount 6 MaxActive 24 WaitBetweenSpawns 15 WaitBeforeStarting 30 TFBot { Class Demoman Skill Easy WeaponRestrictions PrimaryOnly } } WaveSpawn // Heavyweapons Bullet Sponge { TotalCurrency 100 WaitForAllSpawned "wave3_rush" Where spawnbot TotalCount 36 SpawnCount 6 MaxActive 18 WaitBetweenSpawns 20 WaitBeforeStarting 60 TFBot { Template T_TFBot_Heavyweapons_Fist } } //Int 1 WaveSpawn // tank { TotalCurrency 50 TotalCount 3 WaitBetweenSpawns 8 Tank { Health 13000 Speed 75 Name "tankboss_left" StartingPathTrackNode "boss_path_1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn // 30 Heavyweapons { TotalCurrency 100 Name "heavyweaponsWave3" Where spawnbot TotalCount 72 MaxActive 36 SpawnCount 18 WaitBetweenSpawns 13 WaitBeforeStarting 20 TFBot { Class Heavyweapons Skill Easy } } WaveSpawn // 24 Demoknight { TotalCurrency 125 Name "Wave3" WaitForAllSpawned "heavyweaponsWave3" Where spawnbot TotalCount 72 MaxActive 24 SpawnCount 1 WaitBetweenSpawns 0.3 WaitBeforeStarting 30 TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn // 30 Huntsman { TotalCurrency 100 Name "Wave3" WaitForAllSpawned "heavyweaponsWave3" Where spawnbot TotalCount 90 MaxActive 24 SpawnCount 6 WaitBetweenSpawns 0.3 WaitBeforeStarting 36 TFBot { Template T_TFBot_Sniper_Huntsman } } // Int 2 WaveSpawn { Where spawnbot TotalCount 30 MaxActive 30 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3.3 TotalCurrency 250 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { TotalCount 3 WaitBeforeStarting 35 TotalCurrency 150 WaitBetweenSpawns 8 Tank { Health 10000 Speed 75 Name "tankboss_left" StartingPathTrackNode "boss_path_1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } // WAVE 04 500 // Giant Soldier Wave { WaitWhenDone 60 Sound "Announcer.IncomingMob" Checkpoint Yes StartWaveOutput { Target bombpath_arrows_clear_relay Action Trigger } DoneOutput { Target bombpath_wavefinished Action Trigger } //Norm WaveSpawn // Giant Soldier { TotalCurrency 50 Where spawnbot_left TotalCount 9 SpawnCount 1 MaxActive 9 WaitBetweenSpawns 20 WaitBeforeStarting 0 TFBot { Template T_TFBot_Giant_Soldier } } WaveSpawn // Giant Soldier { TotalCurrency 150 Where spawnbot_right TotalCount 9 SpawnCount 1 MaxActive 9 WaitBetweenSpawns 20 WaitBeforeStarting 0 TFBot { Template T_TFBot_Giant_Soldier } } WaveSpawn // Pyro { TotalCurrency 50 Where spawnbot_carrier TotalCount 81 SpawnCount 9 MaxActive 36 WaitBetweenSpawns 20 WaitBeforeStarting 5 TFBot { Class Pyro Skill Normal WeaponRestrictions PrimaryOnly } } //Int 1 WaveSpawn // 3 Baseball Scouts { TotalCurrency 100 Name "baseballWave4" Where spawnbot TotalCount 9 MaxActive 9 SpawnCount 1 WaitBetweenSpawns 7 WaitBeforeStarting 0 TFBot { Template T_TFBot_Giant_Scout_Baseball } } WaveSpawn // 26 heavy punchers { TotalCurrency 100 Name "champsWave4" Where spawnbot TotalCount 78 MaxActive 30 SpawnCount 6 WaitBetweenSpawns 2 WaitBeforeStarting 12 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } } WaveSpawn // 1 Giant soldiers { TotalCurrency 50 Name "Wave4" WaitForAllSpawned "baseballWave4" Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 3 WaitBetweenSpawns 0 WaitBeforeStarting 30 TFBot { Template T_TFBot_Giant_Soldier_Spammer } } WaveSpawn // 16 heavy punchers { TotalCurrency 100 Name "Wave4" WaitForAllSpawned "champsWave4" Where spawnbot TotalCount 78 MaxActive 30 SpawnCount 6 WaitBetweenSpawns 2 WaitBeforeStarting 12 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } } //Int 2 WaveSpawn { Where spawnbot TotalCount 144 MaxActive 36 SpawnCount 12 WaitBeforeStarting 15 WaitBetweenSpawns 1 TotalCurrency 100 RandomChoice { TFBot { Template T_TFBot_Scout_Sandman Skill Expert } TFBot { Class Scout Skill Easy } } } WaveSpawn { Name "primary_soldier" Where spawnbot TotalCount 90 MaxActive 30 SpawnCount 15 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Template T_TFBot_Soldier_Extended_Concheror } } WaveSpawn { WaitForAllSpawned "primary_soldier" Where spawnbot_left TotalCount 12 MaxActive 12 SpawnCount 12 WaitBeforeStarting 25 WaitBetweenSpawns 0 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Giant_Demoman ClassIcon demo_infinite } TFBot { Template T_TFBot_Soldier_Extended_Concheror } TFBot { Template T_TFBot_Soldier_Extended_Concheror } TFBot { Template T_TFBot_Soldier_Extended_Concheror } } } WaveSpawn { WaitForAllSpawned "primary_soldier" Where spawnbot_right TotalCount 12 MaxActive 12 SpawnCount 12 WaitBeforeStarting 26 WaitBetweenSpawns 0 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_Soldier_Extended_Concheror } TFBot { Template T_TFBot_Soldier_Extended_Concheror } TFBot { Template T_TFBot_Soldier_Extended_Concheror } } } WaveSpawn { WaitForAllSpawned "primary_soldier" Where spawnbot_left TotalCount 36 MaxActive 24 SpawnCount 12 WaitBeforeStarting 35 WaitBetweenSpawns 4 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Pyro_Flaregun } TFBot { Template T_TFBot_Medic_BigHeal } } } } // WAVE 05 500 // Baseball Scout Wave { WaitWhenDone 60 Sound "Announcer.IncomingMob" Checkpoint Yes StartWaveOutput { Target bombpath_arrows_clear_relay Action Trigger } DoneOutput { Target bombpath_wavefinished Action Trigger } //Norm WaveSpawn { TotalCurrency 100 Where spawnbot TotalCount 9 SpawnCount 1 MaxActive 9 WaitBetweenSpawns 10 WaitBeforeStarting 15 TFBot { Template T_TFBot_Giant_Scout_Baseball } } WaveSpawn { TotalCurrency 100 Where spawnbot TotalCount 54 SpawnCount 24 MaxActive 48 WaitBetweenSpawns 20 WaitBeforeStarting 0 TFBot { Template T_TFBot_Heavyweapons_Fist } } WaveSpawn { TotalCurrency 50 Where spawnbot TotalCount 96 SpawnCount 18 MaxActive 36 WaitBetweenSpawns 30 WaitBeforeStarting 60 TFBot { Class Soldier Skill Easy WeaponRestrictions PrimaryOnly } } // Int 1 WaveSpawn // Tank 1 { TotalCurrency 75 TotalCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 8 Name "stage1" Tank { Health 7000 Speed 75 Name "tankboss_right" StartingPathTrackNode "boss_path2_1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn // Tank 2 { TotalCurrency 75 TotalCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 8 Name "stage1" Tank { Health 7000 Speed 75 Name "tankboss_left" StartingPathTrackNode "boss_path_1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn // 2 giant demo spammers + uber { TotalCurrency 50 Name "Wave5" Where spawnbot TotalCount 12 MaxActive 12 SpawnCount 2 WaitBetweenSpawns 2.6 WaitBeforeStarting 85 Squad { TFBot { Template T_TFBot_Giant_Demoman ClassIcon demo_infinite } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn // 28 scouts in 14 man rush groups { TotalCurrency 50 Name "scoutsWave5" Where spawnbot TotalCount 168 MaxActive 42 SpawnCount 42 WaitBetweenSpawns 0 WaitBeforeStarting 38 RandomChoice { TFBot { Template T_TFBot_Scout_Melee ClassIcon scout_bat_nys } TFBot { Template T_TFBot_Scout_Melee ClassIcon scout_bat_nys } TFBot { Template T_TFBot_Scout_Melee ClassIcon scout_bat_nys } TFBot { Class Scout Skill Easy } } } WaveSpawn // 16 pyros { TotalCurrency 100 Name "Wave5" Where spawnbot TotalCount 48 MaxActive 12 SpawnCount 12 WaitBetweenSpawns 0 WaitBeforeStarting 48 RandomChoice { TFBot { Class Pyro Skill Easy } TFBot { Class Pyro Skill Easy } } } WaveSpawn // 1 giant demo spammer { TotalCurrency 125 Name "Wave5" WaitForAllSpawned "scoutsWave5" Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 3 WaitBetweenSpawns 0 WaitBeforeStarting 0 TFBot { Template T_TFBot_Giant_Demoman ClassIcon demo_infinite } } //Int 2 WaveSpawn { Name "primary_heavy" Where spawnbot TotalCount 180 MaxActive 60 SpawnCount 12 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 150 RandomChoice { TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ Skill Expert } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ Skill Expert } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ Skill Expert } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ Skill Expert } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ Skill Expert Tag flank_left BehaviorModifiers push } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ Skill Expert Tag flank_right BehaviorModifiers push } } } WaveSpawn { WaitForAllSpawned "primary_heavy" Where spawnbot TotalCount 9 MaxActive 9 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 6.6 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { WaitForAllSpawned "primary_heavy" TotalCount 3 WaitBeforeStarting 20 TotalCurrency 350 WaitBetweenSpawns 8 Tank { Health 12500 Speed 75 Name "tankboss_left" StartingPathTrackNode "boss_path_1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { WaitForAllSpawned "primary_heavy" Where spawnbot TotalCount 48 MaxActive 24 SpawnCount 24 WaitBeforeStarting 35 WaitBetweenSpawns 0 TotalCurrency 50 TFBot { Template T_TFBot_Pyro } } } // WAVE 06 600 // Giant CritSoldier Wave { WaitWhenDone 60 Sound "Announcer.IncomingMob" Checkpoint Yes StartWaveOutput { Target bombpath_arrows_clear_relay Action Trigger } DoneOutput { Target bombpath_wavefinished Action Trigger } //Norm WaveSpawn // MiniBoss CritSoldier { TotalCurrency 200 Name "Norm" Where spawnbot TotalCount 18 SpawnCount 2 MaxActive 12 WaitBetweenSpawns 15 Squad // Soldier + Medic { TFBot { Template T_TFBot_Giant_Soldier_Crit } TFBot { Template T_TFBot_Medic } } } WaveSpawn { TotalCurrency 100 Name "Norm" Where spawnbot_carrier TotalCount 72 SpawnCount 6 MaxActive 18 WaitBetweenSpawns 6 WaitBeforeStarting 10 TFBot { Class Pyro Skill Easy } } // Int 1 WaveSpawn // 48 Pyro { TotalCurrency 50 Name "pyroWave6" Where spawnbot TotalCount 144 MaxActive 36 SpawnCount 1 WaitBetweenSpawns 0.1 WaitBeforeStarting 0 TFBot { Class Pyro Skill Easy } } WaveSpawn // Heavy + 4 soldier squad { TotalCurrency 100 Name "giantsquadWave6" Where spawnbot TotalCount 15 MaxActive 15 SpawnCount 15 WaitBetweenSpawns 2 WaitBeforeStarting 2 Squad { FormationSize 200 TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Giant_Soldier } TFBot { Template T_TFBot_Giant_Soldier } TFBot { Template T_TFBot_Giant_Soldier } TFBot { Template T_TFBot_Giant_Soldier } } } WaveSpawn // 32 Heavy { TotalCurrency 100 Name "heavyWave6" WaitForAllSpawned "pyroWave6" Where spawnbot TotalCount 96 MaxActive 36 SpawnCount 12 WaitBetweenSpawns 3 WaitBeforeStarting 60 TFBot { Class Heavyweapons Skill Easy } } WaveSpawn // 3 soldier squad giants { TotalCurrency 50 Name "giantsquadWave6b" Where spawnbot TotalCount 9 MaxActive 9 SpawnCount 1 WaitBetweenSpawns 2 WaitBeforeStarting 2 WaitForAllSpawned "heavyWave6" TFBot { Template T_TFBot_Giant_Soldier } } WaveSpawn // 2 spammer soldiers { TotalCurrency 50 Name "giantsquadRapidWave6b" Where spawnbot TotalCount 6 MaxActive 6 SpawnCount 1 WaitBetweenSpawns 3.3 WaitBeforeStarting 10 WaitForAllSpawned "giantsquadWave6b" TFBot { Template T_TFBot_Giant_Soldier_Spammer } } WaveSpawn // support scouts { TotalCurrency 0 Name "Wave6" Where spawnbot TotalCount 150 MaxActive 12 SpawnCount 6 WaitBetweenSpawns 2 WaitBeforeStarting 0 Support Limited TFBot { Template T_TFBot_Scout_Melee ClassIcon scout_bat_nys } } // Int 2 WaveSpawn { Name "primary_scout" Where spawnbot TotalCount 90 MaxActive 60 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 50 RandomChoice { TFBot { Template T_TFBot_Scout_Sandman Skill Expert } TFBot { Class Scout Skill Easy } } } WaveSpawn { WaitForAllSpawned "primary_scout" Where spawnbot_right TotalCount 15 MaxActive 15 SpawnCount 15 WaitBeforeStarting 15 WaitBetweenSpawns 1 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Soldier_Extended_Concheror } TFBot { Template T_TFBot_Soldier_Extended_Concheror } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { WaitForAllSpawned "primary_scout" Name "primary_heavy" Where spawnbot_left TotalCount 15 MaxActive 15 SpawnCount 15 WaitBeforeStarting 15 WaitBetweenSpawns 1 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Soldier_Extended_Concheror } TFBot { Template T_TFBot_Soldier_Extended_Concheror } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { WaitForAllSpawned "primary_heavy" TotalCount 3 WaitBeforeStarting 30 TotalCurrency 50 WaitBetweenSpawns 8 Tank { Health 5000 Speed 75 Name "tankboss_left" StartingPathTrackNode "boss_path_1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { WaitForAllSpawned "primary_heavy" TotalCount 3 WaitBeforeStarting 35 TotalCurrency 50 WaitBetweenSpawns 8 Tank { Health 5000 Speed 75 Name "tankboss_right" StartingPathTrackNode "boss_path2_1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { WaitForAllSpawned "primary_heavy" Where spawnbot_left TotalCount 72 MaxActive 18 SpawnCount 18 WaitBeforeStarting 40 WaitBetweenSpawns 0 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { WaitForAllSpawned "primary_heavy" Where spawnbot_left TotalCount 12 MaxActive 12 SpawnCount 12 WaitBeforeStarting 65 WaitBetweenSpawns 1 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_Soldier_Extended_Concheror } TFBot { Template T_TFBot_Soldier_Extended_Concheror } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { WaitForAllSpawned "primary_heavy" Where spawnbot_right TotalCount 12 MaxActive 12 SpawnCount 12 WaitBeforeStarting 65 WaitBetweenSpawns 1 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_Soldier_Extended_Concheror } TFBot { Template T_TFBot_Soldier_Extended_Concheror } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { WaitForAllSpawned "primary_heavy" TotalCount 3 WaitBeforeStarting 80 TotalCurrency 50 WaitBetweenSpawns 8 Tank { Health 5000 Speed 75 Name "tankboss_left" StartingPathTrackNode "boss_path_1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { WaitForAllSpawned "primary_heavy" TotalCount 3 WaitBeforeStarting 85 TotalCurrency 50 WaitBetweenSpawns 8 Tank { Health 5000 Speed 75 Name "tankboss_right" StartingPathTrackNode "boss_path2_1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { WaitForAllSpawned "primary_heavy" Where spawnbot TotalCount 135 MaxActive 60 SpawnCount 5 WaitBeforeStarting 105 WaitBetweenSpawns 0 TotalCurrency 50 RandomChoice { TFBot { Template T_TFBot_Scout_Sandman Skill Expert } TFBot { Class Scout Skill Easy } } } WaveSpawn { WaitForAllSpawned "primary_heavy" TotalCount 3 WaitBeforeStarting 100 TotalCurrency 0 WaitBetweenSpawns 8 Tank { Health 5000 Speed 75 Name "tankboss_left" Skin 1 StartingPathTrackNode "boss_path2_1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { WaitForAllSpawned "primary_heavy" TotalCount 3 WaitBeforeStarting 105 TotalCurrency 0 WaitBetweenSpawns 8 Tank { Health 5000 Speed 75 Name "tankboss_right" Skin 1 StartingPathTrackNode "boss_path2_1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } //Norm 7 WaveSpawn { TotalCurrency 150 TotalCount 3 WaitBetweenSpawns 8 WaitForAllDead "Norm" Tank { Health 11250 Speed 75 Name "tankboss_left" StartingPathTrackNode "boss_path_1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { WaitForAllDead "Norm" TotalCurrency 150 TotalCount 3 WaitBeforeStarting 30 WaitBetweenSpawns 8 Tank { Health 11250 Speed 75 Name "tankboss_right" StartingPathTrackNode "boss_path2_1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { TotalCurrency 0 WaitForAllDead "Norm" Where spawnbot_carrier TotalCount 81 SpawnCount 9 MaxActive 36 WaitBetweenSpawns 20 WaitBeforeStarting 10 Support 1 TFBot { Class Pyro Skill Hard WeaponRestrictions PrimaryOnly } } } }