#base robot_giant.pop #base robot_standard.pop #base robot_gatebot.pop population { StartingCurrency 600 RespawnWaveTime 6 CanBotsAttackWhileInSpawnRoom no Mission { Objective DestroySentries InitialCooldown 20 Where spawnbot_main0_long Where spawnbot_main1 Where spawnbot_main1 BeginAtWave 1 RunForThisManyWaves 9 CooldownTime 30 TFBot { Template T_TFBot_SentryBuster } } Mission { Objective DestroySentries InitialCooldown 120 Where spawnbot_upper0 Where spawnbot_main1_flank Where spawnbot_main2_flank_left BeginAtWave 1 RunForThisManyWaves 9 CooldownTime 90 TFBot { Template T_TFBot_SentryBuster } } Mission { Objective Sniper InitialCooldown 40 Where spawnbot_main0_flank Where spawnbot_main1_flank Where spawnbot_main2_flank_left BeginAtWave 2 RunForThisManyWaves 2 CooldownTime 25 DesiredCount 1 TFBot { Name "Hybrid Knight" ClassIcon demoknight_grenade Class Demoman Item "The Iron Bomber" Item "The Chargin' Targe" Item "The Eyelander" Skill Hard ItemAttributes { ItemName "The Eyelander" "critboost on kill" 3 } } } Mission { Objective Sniper InitialCooldown 60 Where spawnbot_mission_sniper0 Where spawnbot_mission_sniper1 Where spawnbot_mission_sniper3 BeginAtWave 1 RunForThisManyWaves 2 CooldownTime 40 DesiredCount 1 TFBot { Class Sniper Skill Expert Name Sniper MaxVisionRange 3000 } } Mission { Objective Spy InitialCooldown 80 Where spawnbot_mission_spy BeginAtWave 1 RunForThisManyWaves 2 CooldownTime 65 DesiredCount 2 TFBot { Class Spy Skill Expert Name Spy } } Mission { Objective Sniper InitialCooldown 60 Where spawnbot_mission_sniper0 Where spawnbot_mission_sniper1 Where spawnbot_mission_sniper3 BeginAtWave 3 RunForThisManyWaves 2 CooldownTime 35 DesiredCount 2 TFBot { Class Sniper Skill Expert Name Sniper MaxVisionRange 3000 } } Mission { Objective Spy InitialCooldown 80 Where spawnbot_mission_spy BeginAtWave 3 RunForThisManyWaves 2 CooldownTime 45 DesiredCount 2 TFBot { Class Spy Skill Expert Name Spy } } Mission { Objective Sniper InitialCooldown 60 Where spawnbot_mission_sniper0 Where spawnbot_mission_sniper1 Where spawnbot_mission_sniper3 BeginAtWave 5 RunForThisManyWaves 2 CooldownTime 30 DesiredCount 2 TFBot { Class Sniper Skill Expert Name Sniper MaxVisionRange 3000 } } Mission { Objective Spy InitialCooldown 80 Where spawnbot_mission_spy BeginAtWave 5 RunForThisManyWaves 2 CooldownTime 25 DesiredCount 2 TFBot { Class Spy Skill Expert Name Spy } } Mission { Objective Sniper InitialCooldown 60 Where spawnbot_mission_sniper0 Where spawnbot_mission_sniper1 Where spawnbot_mission_sniper3 BeginAtWave 7 RunForThisManyWaves 1 CooldownTime 20 DesiredCount 2 TFBot { Class Sniper Skill Expert Name Sniper MaxVisionRange 3000 } } Mission { Objective Spy InitialCooldown 80 Where spawnbot_mission_spy BeginAtWave 7 RunForThisManyWaves 1 CooldownTime 25 DesiredCount 3 TFBot { Class Spy Skill Expert Name Spy } } Templates { T_TFBot_Battle_Engie_Fast_Widow { ClassIcon engineer_widowmaker_inf_nys Name "Rapid-Fire Engie" Class Engineer Health 500 Scale 1.2 Item "The Widowmaker" WeaponRestrictions PrimaryOnly Tag bot_giant ItemAttributes { ItemName "The Widowmaker" "fire rate bonus" 0.6 } } T_TFBot_Pyro_Phlog { ClassIcon pyro_phlog Name "Phlog Pyro" Class Pyro Skill Expert WeaponRestrictions PrimaryOnly Attributes SpawnWithFullCharge Item "The Phlogistinator" ItemAttributes { ItemName "The Phlogistinator" "airblast disabled" 0 } } T_TFBot_Soldier_Shotrocket { ClassIcon soldier_burstfire Name "Shotrocket Soldier" Class Soldier Skill Hard Attributes HoldFireUntilFullReload ItemAttributes { ItemName tf_weapon_rocketlauncher "fire rate bonus" 0.001 "projectile spread angle penalty" 3 } Item "armored authority" } T_TFBot_Scout_Doubleshot { ClassIcon scout_fan_upgraded Name "Double Barrel Scout" Class Scout Skill Hard Attributes AlwaysCrit ItemAttributes { ItemName "the force-a-nature" "fire rate bonus" 0.001 "faster reload rate" 1.6 } Item "the force-a-nature" } T_TFBot_Giant_Scout_Doubleshot { Class Scout Name "Double Barrel Super Scout" ClassIcon scout_fan_upgraded_giant Item "The Bolt Boy" Item "The Force-a-Nature" Health 1200 Attributes MiniBoss Attributes HoldFireUntilFullReload Attributes AlwaysCrit Tag bot_giant Skill Expert MaxVisionRange 1200 ItemAttributes { ItemName "The Force-a-Nature" "bullets per shot bonus" 2 "fire rate bonus" 0.001 "faster reload rate" 1.7 } CharacterAttributes { "move speed bonus" 1.1 "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 } } T_TFGateBot_Soldier_Shotrocket { ClassIcon soldier_burstfire Name "Shotrocket Soldier" Class Soldier EventChangeAttributes { Default { BehaviorModifiers push Tag "nav_prefer_gate1_flank" Tag "bot_gatebot" Attributes "IgnoreFlag" Attributes HoldFireUntilFullReload Skill Hard ItemAttributes { ItemName tf_weapon_rocketlauncher "fire rate bonus" 0.001 "projectile spread angle penalty" 3 } Item "mvm gatebot light soldier" } RevertGateBotsBehavior { Attributes HoldFireUntilFullReload Skill Normal ItemAttributes { ItemName tf_weapon_rocketlauncher "fire rate bonus" 0.001 "projectile spread angle penalty" 3 } Item "mvm gatebot light soldier" ItemAttributes { ItemName "mvm gatebot light soldier" "item style override" 1 } } } } T_TFGateBot_Scout_Doubleshot { ClassIcon scout_fan_upgraded Class Scout Name "Double Barrel Scout" EventChangeAttributes { Default { BehaviorModifiers push Tag "nav_prefer_gate1_flank" Tag "bot_gatebot" Attributes "IgnoreFlag" Attributes AlwaysCrit Skill Expert Item "the force-a-nature" ItemAttributes { ItemName "the force-a-nature" "fire rate bonus" 0.001 "bullets per shot bonus" 2 "faster reload rate" 1.6 } Item "mvm gatebot light scout" } RevertGateBotsBehavior { Attributes AlwaysCrit Skill Hard Item "the force-a-nature" ItemAttributes { ItemName "the force-a-nature" "fire rate bonus" 0.001 "bullets per shot bonus" 2 "faster reload rate" 1.6 } Item "mvm gatebot light scout" ItemAttributes { ItemName "mvm gatebot light scout" "item style override" 1 } } } } T_TFGateBot_Battle_Engie_Fast_Widow { ClassIcon engineer_widowmaker_inf_nys Name "Rapid-Fire Engie" Class Engineer Health 500 Scale 1.2 EventChangeAttributes { Default { BehaviorModifiers push Tag "nav_prefer_gate1_flank" Tag "bot_gatebot" Attributes "IgnoreFlag" Item "The Widowmaker" WeaponRestrictions PrimaryOnly Tag bot_giant ItemAttributes { ItemName "The Widowmaker" "fire rate bonus" 0.6 } Item "mvm gatebot light engineer" } RevertGateBotsBehavior { Item "The Widowmaker" WeaponRestrictions PrimaryOnly Tag bot_giant ItemAttributes { ItemName "The Widowmaker" "fire rate bonus" 0.6 } Item "mvm gatebot light engineer" ItemAttributes { ItemName "mvm gatebot light engineer" "item style override" 1 } } } } T_TFBot_Soldier_Gunboats_Exploder { Name "Rocket Vomiter" ClassIcon soldier_rocketrain Class Soldier Skill Easy Attributes HoldFireUntilFullReload Item "the gunboats" Item "bucket hat" ItemAttributes { ItemName tf_weapon_rocketlauncher "fire rate bonus" 0.001 "clip size upgrade atomic" 20 "faster reload rate" 0.2 "projectile spread angle penalty" 120 } Item "proof of purchase" } T_TFBot_Giant_Soldier_Gunboats_Exploder { 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" 20 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "damage bonus" 0.33 "Projectile speed increased" 0.4 "airblast vertical vulnerability multiplier" 0.1 } } T_TFGateBot_Giant_Soldier_Gunboats_Exploder { Name "Giant Rocket Vomiter" ClassIcon soldier_rocketrain_giant Class Soldier Health 4000 EventChangeAttributes { Default { BehaviorModifiers push Tag "nav_prefer_gate1_flank" Tag "bot_gatebot" Attributes "IgnoreFlag" Skill Expert Tag bot_giant Attributes HoldFireUntilFullReload Attributes MiniBoss Item "the gunboats" Item "mvm gatebot light soldier" ItemAttributes { ItemName tf_weapon_rocketlauncher "fire rate bonus" 0.065 "clip size upgrade atomic" 86 "faster reload rate" 0.075 "projectile spread angle penalty" 20 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "damage bonus" 0.33 "Projectile speed increased" 0.4 "airblast vertical vulnerability multiplier" 0.1 } } RevertGateBotsBehavior { Skill Expert Tag bot_giant Attributes HoldFireUntilFullReload Attributes MiniBoss Item "the gunboats" Item "mvm gatebot light soldier" ItemAttributes { ItemName "mvm gatebot light soldier" "item style override" 1 } ItemAttributes { ItemName tf_weapon_rocketlauncher "fire rate bonus" 0.065 "clip size upgrade atomic" 86 "faster reload rate" 0.075 "projectile spread angle penalty" 20 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "damage bonus" 0.33 "Projectile speed increased" 0.4 "airblast vertical vulnerability multiplier" 0.1 } } } } T_TFBot_Giant_Soldier_Shotrocket { ClassIcon soldier_burstfire_giant Name "Giant Shotrocket Soldier" Class Soldier Health 3800 Skill Expert Tag bot_giant Attributes HoldFireUntilFullReload Attributes MiniBoss ItemAttributes { ItemName tf_weapon_rocketlauncher "fire rate bonus" 0.001 "projectile spread angle penalty" 3 } 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.65 } Item "armored authority" } T_TFGateBot_Giant_Soldier_Shotrocket { Class Soldier Name "Giant Shotrocket Soldier" ClassIcon soldier_burstfire_giant Health 3800 EventChangeAttributes { Default { BehaviorModifiers push Tag "nav_prefer_gate1_flank" Tag "bot_gatebot" Attributes "IgnoreFlag" Tag bot_giant Attributes HoldFireUntilFullReload Attributes MiniBoss Skill Expert ItemAttributes { ItemName tf_weapon_rocketlauncher "fire rate bonus" 0.001 "projectile spread angle penalty" 3 } 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.65 } Item "mvm gatebot light soldier" } RevertGateBotsBehavior { Tag bot_giant Attributes HoldFireUntilFullReload Attributes MiniBoss Skill Expert ItemAttributes { ItemName tf_weapon_rocketlauncher "fire rate bonus" 0.001 "projectile spread angle penalty" 3 } 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.65 } Item "mvm gatebot light soldier" ItemAttributes { ItemName "mvm gatebot light soldier" "item style override" 1 } } } } T_TFBot_Medic_Shield { Name "Shield Medic" Class Medic ClassIcon medic_shield Skill Expert Attributes SpawnWithFullCharge Attributes ProjectileShield Attributes IgnoreEnemies WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "generate rage on heal" 1 "increase buff duration" 2 "uber duration bonus" -8 } CharacterAttributes { "bot medic uber deploy delay duration" 9999 } } T_TFGateBot_Pyro_Shotgun { Name "Shotgun Pyro" Class Pyro ClassIcon heavy_shotgun EventChangeAttributes { Default { BehaviorModifiers push Attributes IgnoreFlag Tag nav_prefer_gate1_flank Tag bot_gatebot Skill Normal WeaponRestrictions SecondaryOnly Attributes HoldFireUntilFullReload Item "mvm gatebot light pyro" } RevertGateBotsBehavior { Skill Normal WeaponRestrictions SecondaryOnly Attributes HoldFireUntilFullReload Item "mvm gatebot light pyro" ItemAttributes { ItemName "mvm gatebot light pyro" "item style override" 1 } } } } T_TFBot_Scout_Flak { Name "Flak Popper Scout" ClassIcon scout_sodapopper Class Scout Health 600 Scale 1.3 Item "The Soda Popper" Skill Normal ItemAttributes { ItemName "The Soda Popper" "clip size bonus" 4 "damage penalty" 0.4 "fire rate bonus" 0.1 "faster reload rate" 3 "spread penalty" 3 } } T_TFGateBot_Scout_Flak { Name "Flak Scout" ClassIcon scout_sodapopper Class Scout Health 550 Scale 1.3 EventChangeAttributes { Default { BehaviorModifiers push Attributes IgnoreFlag Tag nav_prefer_gate1_flank Tag bot_gatebot Tag bot_giant Skill Normal Item "The Soda Popper" ItemAttributes { ItemName "The Soda Popper" "clip size bonus" 4 "damage penalty" 0.4 "fire rate bonus" 0.1 "faster reload rate" 3 "spread penalty" 3 } Item "mvm gatebot light scout" } RevertGateBotsBehavior { Skill Normal Item "The Soda Popper" ItemAttributes { ItemName "The Soda Popper" "clip size bonus" 4 "damage penalty" 0.4 "fire rate bonus" 0.1 "faster reload rate" 3 "spread penalty" 3 } Item "mvm gatebot light scout" ItemAttributes { ItemName "mvm gatebot light scout" "item style override" 1 } } } } T_TFGateBot_Soldier_Extended_Buff_Banner { ClassIcon soldier_buff Class Soldier Name "Extended Buff Soldier" EventChangeAttributes { Default { BehaviorModifiers push Attributes IgnoreFlag Tag nav_prefer_gate1_flank Tag bot_gatebot Skill Normal Attributes SpawnWithFullCharge Item "The Buff Banner" Item "mvm gatebot light soldier" CharacterAttributes { "increase buff duration" 9.0 } } RevertGateBotsBehavior { Skill Normal Attributes SpawnWithFullCharge Item "The Buff Banner" Item "mvm gatebot light soldier" ItemAttributes { ItemName "mvm gatebot light soldier" "item style override" 1 } CharacterAttributes { "increase buff duration" 9.0 } } } } T_TFBot_Medic_LongUber { Class Medic Name "Extended Uber Medic" ClassIcon medic_longuber Skill Normal Attributes SpawnWithFullCharge ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "ubercharge rate bonus" 2 "uber duration bonus" 8 } ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 0.1 } CharacterAttributes { "heal rate bonus" 5 } } } Wave { WaitWhenDone 60 Sound "Announcer.IncomingMob" Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target holograms_3way_relay Action Trigger } WaveSpawn { Name w1support1 Support 1 WaitBeforeStarting 20 WaitBetweenSpawnsAfterDeath 20 Where spawnbot_upper0 Where spawnbot_main1_flank Where spawnbot_main2_flank TFBot { ClassIcon scout_bat_nys Class Scout WeaponRestrictions MeleeOnly } } WaveSpawn { Name w1a1 TotalCurrency 50 TotalCount 8 MaxActive 2 SpawnCount 1 Where spawnbot_main0_long Where spawnbot_main1 Where spawnbot_main2 TFBot { Template T_TFGateBot_Scout_Hard } } WaveSpawn { Name w1a2 TotalCurrency 60 TotalCount 12 MaxActive 4 SpawnCount 1 WaitBetweenSpawns 1 Where spawnbot_main0_long Where spawnbot_main1 Where spawnbot_main2 TFBot { Template T_TFGateBot_Scout_Normal } } WaveSpawn { Name w1a3 TotalCurrency 95 TotalCount 30 MaxActive 4 SpawnCount 1 Where spawnbot_main0_long Where spawnbot_main1 Where spawnbot_main2 RandomChoice { TFBot { Name "Fan Scout" ClassIcon scout_fanowacka Class Scout Item "The Fan O'War" Skill Normal WeaponRestrictions MeleeOnly } TFBot { Template T_TFBot_Scout_Sandman_FastCharge } TFBot { Name "Bush Whacker" ClassIcon scout_fanowacka Class Sniper Item "The Bushwacka" WeaponRestrictions MeleeOnly } } } WaveSpawn { Name w1a4 WaitForAllSpawned w1a2 TotalCurrency 80 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 8 Where spawnbot_main0_short Where spawnbot_main1 Where spawnbot_main2 TFBot { Template T_TFGateBot_Giant_Soldier_Shotrocket } } WaveSpawn { Name w1a5 WaitForAllSpawned w1a4 TotalCurrency 60 TotalCount 8 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 1.5 WaitBeforeStarting 2 Where spawnbot_main0_flank Where spawnbot_main1_flank Where spawnbot_main2_flank TFBot { Template T_TFGateBot_Soldier_Shotrocket } } WaveSpawn { Name w1b1 WaitForAllDead w1a4 TotalCurrency 75 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 16 Where spawnbot_main0_long Where spawnbot_main1 Where spawnbot_main2 TFBot { Template T_TFBot_Giant_Pyro Tag bot_giant } } WaveSpawn { Name w1b2 WaitForAllDead w1a4 TotalCurrency 80 TotalCount 15 MaxActive 5 SpawnCount 1 WaitBetweenSpawns 1 WaitBeforeStarting 20 Where spawnbot_main0_short Where spawnbot_main1_short Where spawnbot_main2 RandomChoice { TFBot { Template T_TFGateBot_Pyro_Shotgun } TFBot { Template T_TFBot_Scout_Sandman_FastCharge } } } WaveSpawn { Name w1b3 WaitForAllSpawned w1b2 TotalCurrency 50 TotalCount 8 MaxActive 8 SpawnCount 8 WaitBeforeStarting 5 Where spawnbot_main0_squad Where spawnbot_main1_slow Where spawnbot_main2_long TFBot { Name "Shotgun Pyro" ClassIcon heavy_shotgun Class Pyro WeaponRestrictions SecondaryOnly Attributes HoldFireUntilFullReload } } WaveSpawn { Name w1c1 WaitForAllDead w1b3 TotalCurrency 50 TotalCount 16 MaxActive 4 SpawnCount 1 WaitBeforeStarting 12 Where spawnbot_main0_short Where spawnbot_main1_short Where spawnbot_main2 TFBot { Name "Shotgun Pyro" ClassIcon heavy_shotgun Class Pyro WeaponRestrictions SecondaryOnly Attributes HoldFireUntilFullReload } } WaveSpawn { Name w1c2 WaitForAllDead w1b3 TotalCurrency 50 TotalCount 10 MaxActive 3 SpawnCount 1 WaitBeforeStarting 12 Where spawnbot_main0_short Where spawnbot_main1_short Where spawnbot_main2 TFBot { Name "Shotgun Heavy" Template T_TFBot_Heavyweapons_Shotgun } } WaveSpawn { Name w1c3 WaitForAllDead w1b3 TotalCurrency 50 TotalCount 12 MaxActive 3 SpawnCount 1 WaitBeforeStarting 5 Where spawnbot_main0_short Where spawnbot_main1_short Where spawnbot_main2 TFBot { Name "Shotgun Soldier" ClassIcon heavy_shotgun Class Soldier WeaponRestrictions SecondaryOnly Attributes HoldFireUntilFullReload } } WaveSpawn { Name w1c4 WaitForAllSpawned w1c2 TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 Where spawnbot_main0_flank Where spawnbot_main1_flank Where spawnbot_main2 TFBot { ClassIcon heavy_shotgun_giant Template T_TFBot_Giant_Heavyweapons_Shotgun Tag bot_giant } } } Wave { WaitWhenDone 60 Sound "Announcer.IncomingMob" Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target holograms_3way_relay Action Trigger } WaveSpawn { Name w2support1 Support 1 WaitBeforeStarting 20 WaitBetweenSpawnsAfterDeath 25 Where spawnbot_main0_flank Where spawnbot_main1_flank Where spawnbot_main2_flank_left TFBot { Class Soldier } } WaveSpawn { Name w2support2 Support 1 TotalCurrency 50 TotalCount 5 WaitBeforeStarting 40 WaitBetweenSpawnsAfterDeath 35 Where spawnbot_mission_engy TFBot { ClassIcon pyro_backburner_nys Class Pyro Skill Expert Item "the backburner" WeaponRestrictions PrimaryOnly } } WaveSpawn { Name w2support3 Support 1 WaitBeforeStarting 15 WaitBetweenSpawnsAfterDeath 15 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_main2 TFBot { Class Scout Skill Hard } } WaveSpawn { Name w2a1 TotalCurrency 90 TotalCount 4 MaxActive 4 SpawnCount 4 Where spawnbot_main0_flank Where spawnbot_main1_flank Where spawnbot_main2 TFBot { Class Pyro Name "Giant Dragon's Fury Pyro" ClassIcon pyro_dragonfury_giant Health 3000 EventChangeAttributes { Default { BehaviorModifiers push Attributes IgnoreFlag Tag nav_prefer_gate1_flank Tag bot_gatebot Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Tag bot_giant CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } Item "the dragon's fury" Item "mvm gatebot light pyro" } RevertGateBotsBehavior { Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Tag bot_giant CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } Item "the dragon's fury" Item "mvm gatebot light pyro" ItemAttributes { ItemName "mvm gatebot light pyro" "item style override" 1 } } } } } WaveSpawn { Name w2a1a WaitForAllDead w2a1 TotalCurrency 200 TotalCount 1 WaitBeforeStarting 5 Where spawnbot Tank { Health 30000 Name tankboss Speed 75 StartingPathTrackNode boss_path_1_0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w2a2 WaitForAllDead w2a1 TotalCurrency 80 TotalCount 24 MaxActive 12 SpawnCount 6 WaitBeforeStarting 8 Where spawnbot_main0_squad Where spawnbot_main1_slow Where spawnbot_main2 TFBot { Class Pyro Name "Dragon's Fury Pyro" ClassIcon pyro_dragonfury EventChangeAttributes { Default { BehaviorModifiers push Attributes IgnoreFlag Tag nav_prefer_gate1_flank Tag bot_gatebot Item "the dragon's fury" Skill Hard Item "mvm gatebot light pyro" } RevertGateBotsBehavior { Item "the dragon's fury" Skill Normal Item "mvm gatebot light pyro" ItemAttributes { ItemName "mvm gatebot light pyro" "item style override" 1 } } } } } WaveSpawn { Name w2a3 WaitForAllSpawned w2a2 TotalCurrency 20 TotalCount 6 MaxActive 6 SpawnCount 1 WaitBeforeStarting 8 WaitBetweenSpawns 4 Where spawnbot_main0_flank Where spawnbot_main1_flank Where spawnbot_main2_flank TFBot { Class Pyro Name "Dragon's Fury Pyro" ClassIcon pyro_dragon_fury EventChangeAttributes { Default { BehaviorModifiers push Attributes IgnoreFlag Tag nav_prefer_gate1_flank Tag bot_gatebot Attributes AlwaysCrit Item "the dragon's fury" Skill Hard Item "mvm gatebot light pyro" } RevertGateBotsBehavior { Attributes AlwaysCrit Item "the dragon's fury" Skill Normal Item "mvm gatebot light pyro" ItemAttributes { ItemName "mvm gatebot light pyro" "item style override" 1 } } } } } WaveSpawn { Name w2a4 WaitForAllDead w2a3 TotalCurrency 100 TotalCount 24 MaxActive 12 SpawnCount 6 WaitBeforeStarting 4 Where spawnbot_main0_squad Where spawnbot_main1_slow Where spawnbot_main2 TFBot { Class Pyro Name "Dragon's Fury Pyro" ClassIcon pyro_dragon_fury EventChangeAttributes { Default { BehaviorModifiers push Attributes IgnoreFlag Tag nav_prefer_gate1_flank Tag bot_gatebot Attributes AlwaysCrit Item "the dragon's fury" Skill Hard Item "mvm gatebot light pyro" } RevertGateBotsBehavior { Attributes AlwaysCrit Item "the dragon's fury" Skill Normal Item "mvm gatebot light pyro" ItemAttributes { ItemName "mvm gatebot light pyro" "item style override" 1 } } } } } WaveSpawn { Name w2a5 WaitForAllSpawned w2a4 TotalCurrency 90 TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 8 Where spawnbot_main0_flank Where spawnbot_main1 Where spawnbot_main2 TFBot { Class Pyro Name "Giant Dragon's Fury Pyro" ClassIcon pyro_dragon_fury_giant Health 3000 WeaponRestrictions PrimaryOnly Attributes AlwaysCrit Attributes MiniBoss Tag bot_giant CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } Item "the dragon's fury" } } WaveSpawn { Name w2b1 WaitForAllDead w2a5 TotalCurrency 150 TotalCount 3 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 12 WaitBeforeStarting 6 Where spawnbot_main0_flank Where spawnbot_main1 Where spawnbot_main2 TFBot { Template T_TFBot_Giant_Demo_Burst Tag bot_giant } } WaveSpawn { Name w2b2 WaitForAllDead w2a5 TotalCurrency 90 TotalCount 30 MaxActive 10 SpawnCount 3 WaitBetweenSpawns 4 WaitBeforeStarting 4 Where spawnbot_main0_long Where spawnbot_main1_short Where spawnbot_main2_flank RandomChoice { TFBot { Template T_TFBot_Soldier_Extended_Concheror } TFBot { Class Demoman Skill Easy } TFBot { Class Demoman Skill Hard } TFBot { Template T_TFBot_Demo_Burst } } } WaveSpawn { Name w2b3 WaitForAllSpawned w2b1 TotalCurrency 80 TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 16 Where spawnbot_main0_flank Where spawnbot_main1_flank Where spawnbot_main2 TFBot { Template T_TFBot_Giant_Demo_Burst Tag bot_giant } } } Wave { WaitWhenDone 60 Sound "Announcer.IncomingMob" Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target holograms_centerpath_relay Action Trigger } WaveSpawn { Name w3support1 Support 1 WaitBeforeStarting 60 WaitBetweenSpawnsAfterDeath 15 Where spawnbot_main0_long Where spawnbot_main1 Where spawnbot_main2 TFBot { Class Scout Skill Hard } } WaveSpawn { Name w3support2 Support 1 WaitBeforeStarting 66 WaitBetweenSpawnsAfterDeath 25 Where spawnbot_main0_flank Where spawnbot_main1_flank Where spawnbot_main2_flank_left TFBot { Class Pyro Skill Expert } } WaveSpawn { Name w3support3 Support 1 WaitBeforeStarting 60 WaitBetweenSpawnsAfterDeath 12 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_main2 TFBot { Class Scout WeaponRestrictions MeleeOnly } } WaveSpawn { TotalCurrency 100 Name w3a1 Where spawnbot_main0_long Where spawnbot_main1_slow Where spawnbot_main2 TotalCount 12 MaxActive 12 SpawnCount 1 WaitBetweenSpawns 0.5 TFBot { Template T_TFBot_Soldier_Gunboats_Exploder } } WaveSpawn { TotalCurrency 50 Name w3a2 Where spawnbot_upper0 Where spawnbot_main1_slow Where spawnbot_main2 TotalCount 12 MaxActive 12 SpawnCount 1 WaitBetweenSpawns 0.5 WaitBeforeStarting 10 TFBot { Template T_TFBot_Soldier_Gunboats_Exploder } } WaveSpawn { Name w3a3 TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_main0_flank Where spawnbot_main1_flank Where spawnbot_main2_flank TFBot { Template T_TFGateBot_Giant_Soldier_Gunboats_Exploder } } WaveSpawn { Name w3b1 WaitForAllDead w3a3 TotalCurrency 100 TotalCount 9 MaxActive 6 SpawnCount 3 WaitBeforeStarting 8 WaitBetweenSpawns 10 Where spawnbot_main0_long Where spawnbot_main1 Where spawnbot_main2 Squad { ShouldPreserveSquad 1 TFBot { Template T_TFGateBot_Giant_Soldier_Spammer } TFBot { Template T_TFGateBot_Battle_Engie_Fast_Widow } TFBot { Template T_TFGateBot_Battle_Engie_Fast_Widow } } } WaveSpawn { Name w3b2 WaitForAllSpawned w3b1 TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 Where spawnbot_upper0 Where spawnbot_main1_flank Where spawnbot_main2 TFBot { Template T_TFGateBot_Giant_Scout_FAN } } WaveSpawn { Name w3b3 WaitForAllSpawned w3b1 TotalCurrency 70 TotalCount 12 MaxActive 6 SpawnCount 2 WaitBetweenSpawns 10 WaitBeforeStarting 5 Where spawnbot_main0_short Where spawnbot_main1 Where spawnbot_main2 Squad { TFBot { Template T_TFBot_Soldier_Shotrocket } TFBot { Template T_TFBot_Medic_Shield } } } WaveSpawn { Name w3b4 WaitForAllSpawned w3b2 TotalCurrency 80 TotalCount 8 MaxActive 2 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 4 Where spawnbot_main0_flank Where spawnbot_main1 Where spawnbot_main2 TFBot { Template T_TFBot_Demoman_Samurai Tag bot_giant } } WaveSpawn { Name w3c WaitForAllSpawned w3b3 WaitForAllDead w3b1 TotalCurrency 100 TotalCount 24 MaxActive 12 SpawnCount 6 WaitBeforeStarting 10 Where spawnbot_main0_squad Where spawnbot_main1_slow Where spawnbot_main2 TFBot { Template T_TFGateBot_Demoman_Easy } } WaveSpawn { Name w3d1 WaitForAllDead w3c TotalCurrency 100 TotalCount 50 Support 1 MaxActive 4 SpawnCount 1 WaitBetweenSpawns 1.5 WaitBeforeStarting 4 Where spawnbot_main0_long Where spawnbot_main1 Where spawnbot_main2 TFBot { Class Scout WeaponRestrictions MeleeOnly } } WaveSpawn { Name w3d2 WaitForAllDead w3c TotalCurrency 150 TotalCount 13 MaxActive 13 SpawnCount 13 WaitBeforeStarting 10 Where spawnbot_main0_long Where spawnbot_main1 Where spawnbot_main2 Squad { TFBot { Template T_TFBot_Giant_Soldier_Shotrocket Tag bot_giant Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name w3e WaitForAllDead w3d2 TotalCurrency 150 TotalCount 13 MaxActive 13 SpawnCount 13 WaitBeforeStarting 10 Where spawnbot_main0_long Where spawnbot_main1 Where spawnbot_main2 Squad { TFBot { ClassIcon soldier_rocketrain_crit Template T_TFBot_Giant_Soldier_Gunboats_Exploder Tag bot_giant Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } } Wave { WaitWhenDone 60 Sound "Announcer.IncomingMob" Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target holograms_3way_relay Action Trigger } WaveSpawn { Name w4support1 Support 1 TotalCurrency 50 TotalCount 10 WaitBeforeStarting 10 WaitBetweenSpawnsAfterDeath 15 Where spawnbot_main0_flank Where spawnbot_main1_flank Where spawnbot_main2_flank RandomChoice { TFBot { Class Scout Skill Hard } TFBot { Class Scout Skill Hard Attributes AlwaysCrit } } } WaveSpawn { Name w4support2 Support 1 WaitBeforeStarting 20 WaitBetweenSpawnsAfterDeath 30 Where spawnbot_mission_engy TFBot { Template T_TFBot_Engineer_Sentry_Battle } } WaveSpawn { Name w4support3 Support 1 TotalCurrency 50 TotalCount 10 WaitBeforeStarting 15 WaitBetweenSpawnsAfterDeath 20 Where spawnbot_main0_long Where spawnbot_main1_flank Where spawnbot_main2 TFBot { Template T_TFBot_Soldier_Shotrocket } } WaveSpawn { Name w4support4 Support 1 TotalCurrency 50 TotalCount 10 WaitBeforeStarting 7 WaitBetweenSpawnsAfterDeath 12 Where spawnbot_upper0 Where spawnbot_main1_flank Where spawnbot_main2_flank TFBot { Class Scout WeaponRestrictions MeleeOnly Attributes AlwaysCrit } } WaveSpawn { Name w4a1 TotalCurrency 250 TotalCount 40 MaxActive 9 SpawnCount 1 RandomSpawn 1 WaitBeforeStarting 5 WaitBetweenSpawns 0.5 Where spawnbot_main0_short Where spawnbot_main0_flank Where spawnbot_main1 Where spawnbot_main2_long RandomChoice { TFBot { Template T_TFGateBot_Pyro_Shotgun } TFBot { Template T_TFGateBot_Scout_FAN } TFBot { Template T_TFGateBot_Soldier_Extended_Buff_Banner } TFBot { Template T_TFGateBot_Soldier_Extended_Concheror_Normal } } } WaveSpawn { Name w4a2 TotalCurrency 90 TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 18 WaitBetweenSpawns 8 Where spawnbot_upper0 Where spawnbot_main1_flank Where spawnbot_main2_flank Squad { TFBot { ClassIcon scout_sodapopper_crit Template T_TFGateBot_Scout_Flak Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name w4a3 WaitForAllDead w4a2 TotalCurrency 110 TotalCount 8 MaxActive 2 SpawnCount 1 WaitBeforeStarting 8 WaitBetweenSpawns 8 Where spawnbot_main0_flank Where spawnbot_main1_flank Where spawnbot_main2 TFBot { Template T_TFBot_Scout_Flak } } WaveSpawn { Name w4a4 WaitForAllSpawned w4a1 TotalCurrency 250 TotalCount 6 MaxActive 4 SpawnCount 2 WaitBeforeStarting 16 WaitBetweenSpawns 16 Where spawnbot_main0_long Where spawnbot_main1 Where spawnbot_main2 Squad { ShouldPreserveSquad 1 TFBot { Template T_TFBot_Giant_Soldier_Gunboats_Exploder } TFBot { Template T_TFBot_Medic_LongUber } } } WaveSpawn { Name w4a5 WaitForAllSpawned w4a4 TotalCurrency 80 TotalCount 12 MaxActive 6 SpawnCount 2 WaitBetweenSpawns 3 Where spawnbot_upper0 Where spawnbot_main1_flank Where spawnbot_main2_flank_left TFBot { Template T_TFGateBot_Scout_Doubleshot } } WaveSpawn { Name w4a6 WaitForAllSpawned w4a4 TotalCurrency 120 TotalCount 3 WaitBetweenSpawnsAfterDeath 10 WaitBeforeStarting 10 Where spawnbot_upper0 Where spawnbot_main1_flank Where spawnbot_main2 TFBot { Template T_TFGateBot_Giant_Scout_FAN Attributes AlwaysCrit } } WaveSpawn { Name w4a7 WaitForAllDead w4a4 TotalCurrency 150 TotalCount 32 SpawnCount 16 Where spawnbot_main0_squad Where spawnbot_main1_slow Where spawnbot_main2 TFBot { Class Heavy Skill Hard Attributes AlwaysCrit } } } Wave { WaitWhenDone 60 Sound "Announcer.IncomingMob" Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target holograms_centerpath_relay Action Trigger } WaveSpawn { Name w5support1 WaitForAllDead w5boss TotalCurrency 50 TotalCount 5 Support 1 WaitBetweenSpawnsAfterDeath 12 Where spawnbot_main0_flank Where spawnbot_main1_flank Where spawnbot_main2_flank_left RandomChoice { TFBot { Template T_TFBot_Scout_Flak } TFBot { Class Scout Skill Hard } TFBot { Class Scout Skill Hard Attributes AlwaysCrit } TFBot { Class Soldier Skill Hard } TFBot { Class Pyro Skill Expert } } } WaveSpawn { Name w5support2 WaitBeforeStarting 15 Support 1 WaitBetweenSpawnsAfterDeath 28 Where spawnbot_mission_engy TFBot { Template T_TFBot_Engineer_Sentry_Battle } } WaveSpawn { Name w5support3 WaitBeforeStarting 25 Support 1 WaitBetweenSpawnsAfterDeath 20 Where spawnbot_upper0 Where spawnbot_main1_short Where spawnbot_main2 TFBot { Class Scout Skill Hard } } WaveSpawn { Name w5boss TotalCurrency 250 TotalCount 1 Where spawnbot_main0_long TFBot { ClassIcon soldier_burstfire_giant Health 52000 Name "Chief Shotrocket Soldier" Scale 1.9 Class Soldier EventChangeAttributes { Default { BehaviorModifiers push Tag "nav_prefer_gate1_flank" Tag "bot_gatebot" Attributes "IgnoreFlag" Skill Expert WeaponRestrictions PrimaryOnly Tag bot_giant Attributes AlwaysCrit Attributes HoldFireUntilFullReload Attributes MiniBoss Attributes UseBossHealthBar ItemAttributes { ItemName tf_weapon_rocketlauncher "fire rate bonus" 0.001 "projectile spread angle penalty" 5 "clip size upgrade atomic" 4 "faster reload rate" 0.4 "Blast radius increased" 1.2 "Projectile speed increased" 0.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.001 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0.001 "rage giving scale" 0.1 "Projectile speed increased" 0.35 "health regen" 180 "damage bonus" 2 } Item "mvm gatebot light soldier" Item "web easteregg medal" } RevertGateBotsBehavior { Skill Expert WeaponRestrictions PrimaryOnly Tag bot_giant Attributes AlwaysCrit Attributes HoldFireUntilFullReload Attributes MiniBoss Attributes UseBossHealthBar ItemAttributes { ItemName tf_weapon_rocketlauncher "fire rate bonus" 0.001 "projectile spread angle penalty" 5 "clip size upgrade atomic" 4 "faster reload rate" 0.4 "Blast radius increased" 1.2 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.001 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0.001 "rage giving scale" 0.1 "Projectile speed increased" 0.35 "health regen" 150 "damage bonus" 2 } Item "mvm gatebot light soldier" ItemAttributes { ItemName "mvm gatebot light soldier" "item style override" 1 } Item "web easteregg medal" } } } } WaveSpawn { Name w5a1 WaitForAllDead w5boss TotalCurrency 250 TotalCount 12 MaxActive 6 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 0.5 Where spawnbot_main0_long Where spawnbot_main1 Where spawnbot_main2 TFBot { Template T_TFGateBot_Giant_Scout_FAN } } WaveSpawn { Name w5a2 WaitForAllSpawned w5a1 TotalCurrency 60 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 6 Where spawnbot_main0_long Where spawnbot_main1 Where spawnbot_main2 TFBot { Template T_TFBot_Giant_Scout_Doubleshot } } WaveSpawn { Name w5b1 WaitForAllDead w5a2 TotalCurrency 100 TotalCount 15 MaxActive 15 SpawnCount 15 WaitBeforeStarting 5 Where spawnbot_main0_squad Where spawnbot_main1_slow Where spawnbot_main2_long TFBot { Class Heavy Skill Expert } } WaveSpawn { Name w5b2 WaitForAllDead w5a2 TotalCurrency 30 TotalCount 1 WaitBeforeStarting 4 Where spawnbot_main0_long Where spawnbot_main1 Where spawnbot_main2 TFBot { Template T_TFGateBot_Giant_Soldier_Gunboats_Exploder } } WaveSpawn { Name w5b3 WaitForAllDead w5b1 TotalCurrency 180 TotalCount 15 MaxActive 15 SpawnCount 15 Where spawnbot_main0_squad Where spawnbot_main1_slow Where spawnbot_main2_long TFBot { ClassIcon heavy_crit Class Heavy Skill Hard Attributes AlwaysCrit } } WaveSpawn { Name w5b4 WaitForAllSpawned w5b3 TotalCurrency 80 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 12 Where spawnbot_main0_long Where spawnbot_main1 Where spawnbot_main2 TFBot { ClassIcon soldier_rocketrain_crit Template T_TFBot_Giant_Soldier_Gunboats_Exploder Attributes AlwaysCrit } } WaveSpawn { Name w5c1 WaitForAllDead w5b4 Support 1 TotalCurrency 150 TotalCount 150 MaxActive 12 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 0.8 Where spawnbot_main0_long Where spawnbot_main1 Where spawnbot_main2 RandomChoice { TFBot { ClassIcon random_lite Class Soldier Skill Normal } TFBot { ClassIcon random_lite Class Scout Skill Hard } TFBot { ClassIcon random_lite Class Pyro Skill Normal } TFBot { ClassIcon random_lite Class Demoman Skill Easy } TFBot { ClassIcon random_lite Class Heavy Skill Normal } TFBot { ClassIcon random_lite Template T_TFBot_Scout_Sandman } TFBot { ClassIcon random_lite Template T_TFBot_Scout_FAN } TFBot { ClassIcon random_lite Template T_TFBot_Heavyweapons_Shotgun } TFBot { ClassIcon random_lite Template T_TFBot_Soldier_Shotrocket } TFBot { ClassIcon random_lite Template T_TFBot_Medic_QuickFix } TFBot { ClassIcon random_lite Template T_TFBot_Medic_QuickUber } TFBot { ClassIcon random_lite Template T_TFBot_Scout_Flak } TFBot { ClassIcon random_lite Template T_TFBot_Scout_Doubleshot } } } WaveSpawn { Name w5c2 WaitForAllDead w5b4 TotalCurrency 150 TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 20 Where spawnbot_main0_flank Where spawnbot_main1 Where spawnbot_main2_long TFBot { Template T_TFBot_Giant_Soldier_Extended_Battalion Tag bot_giant } TFBot { Template T_TFBot_Giant_Soldier_Extended_Buff_Banner Tag bot_giant } TFBot { Template T_TFBot_Giant_Soldier_Extended_Concheror Tag bot_giant } } } Wave { WaitWhenDone 60 Sound "Announcer.IncomingMob" Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target holograms_centerpath_relay Action Trigger } WaveSpawn { Name w6support1 Support 1 WaitBetweenSpawnsAfterDeath 22 WaitBeforeStarting 10 Where spawnbot_main0_flank Where spawnbot_main1_flank Where spawnbot_main2 TFBot { Class Scout Skill Hard Attributes AlwaysCrit } } WaveSpawn { Name w6support2 Support 1 WaitBetweenSpawnsAfterDeath 25 WaitBeforeStarting 15 Where spawnbot_upper0 Where spawnbot_main1_flank Where spawnbot_main2_flank_left RandomChoice { TFBot { Template T_TFBot_Soldier_Shotrocket } TFBot { Template T_TFBot_Soldier_Shotrocket Attributes AlwaysCrit } TFBot { Class Soldier Skill Hard Attributes AlwaysCrit } } } WaveSpawn { Name w6support3 Support 1 WaitBetweenSpawnsAfterDeath 20 WaitBeforeStarting 30 Where spawnbot_mission_engy TFBot { Template T_TFBot_Engineer_Sentry_Battle } } WaveSpawn { Name w6a1 TotalCurrency 150 TotalCount 12 MaxActive 4 SpawnCount 4 WaitBeforeStarting 6 WaitBetweenSpawns 4 Where spawnbot_main0_flank Where spawnbot_main1 Where spawnbot_main2_flank TFBot { Template T_TFGateBot_Scout_Flak } } WaveSpawn { Name w6a2 TotalCurrency 300 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBetweenSpawns 25 Where spawnbot_main0_long Where spawnbot_main1 Where spawnbot_main2 Squad { TFBot { Template T_TFGateBot_Giant_Soldier_SlowBarrage Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Medic Tag bot_giant } } } WaveSpawn { Name w6a3 TotalCurrency 205 TotalCount 8 MaxActive 4 SpawnCount 1 WaitBeforeStarting 30 Where spawnbot_upper0 Where spawnbot_main1_flank Where spawnbot_main2 TFBot { Template T_TFBot_Giant_Scout_Doubleshot } } WaveSpawn { Name w6btank WaitForAllDead w6a2 TotalCurrency 350 TotalCount 2 WaitBetweenSpawns 6 WaitBeforeStarting 10 Where spawnbot Tank { Health 20000 Name tankboss Speed 75 StartingPathTrackNode boss_path_2_0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w6b1 WaitForAllSpawned w6btank TotalCurrency 195 TotalCount 6 MaxActive 6 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 2 Where spawnbot_main0_long Where spawnbot_main1 Where spawnbot_main2 Squad { TFBot { Template T_TFGateBot_Giant_Soldier_Extended_Concheror Tag "bot_giant" } } } WaveSpawn { Name w6b2 WaitForAllSpawned w6b1 TotalCurrency 170 TotalCount 36 MaxActive 9 SpawnCount 6 WaitBeforeStarting 24 WaitBetweenSpawns 2.5 Where spawnbot_main0_long Where spawnbot_main1 Where spawnbot_main2 RandomChoice { TFBot { Template T_TFGateBot_Soldier_Extended_Buff_Banner } TFBot { Template T_TFGateBot_Soldier_Extended_Concheror_Normal } TFBot { Template T_TFGateBot_Demo_Burst_Normal_Crit } } } WaveSpawn { Name w6b3 WaitForAllDead w6b1 TotalCurrency 180 TotalCount 8 MaxActive 4 SpawnCount 4 WaitBeforeStarting 24 WaitBetweenSpawns 4 Where spawnbot_main0_long Where spawnbot_main1 Where spawnbot_main2 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer Attributes "AlwaysCrit" Tag "bot_giant" } TFBot { Template T_TFBot_Giant_Soldier_Spammer Attributes "AlwaysCrit" Tag "bot_giant" } } } WaveSpawn { Name w6b4 WaitForAllDead w6b1 TotalCurrency 150 TotalCount 20 MaxActive 8 SpawnCount 2 WaitBeforeStarting 8 WaitBetweenSpawns 4 Where spawnbot_main0_long Where spawnbot_main1 Where spawnbot_main2 TFBot { Template T_TFGateBot_Soldier_Shotrocket } TFBot { Template T_TFBot_Medic_Shield } } WaveSpawn { Name w6b5 WaitForAllSpawned w6b4 TotalCurrency 100 TotalCount 16 MaxActive 4 SpawnCount 2 WaitBeforeStarting 12 WaitBetweenSpawns 2 Where spawnbot_main0_short Where spawnbot_main1 Where spawnbot_main2 TFBot { Template T_TFGateBot_Soldier_Hard } } WaveSpawn { Name w6c WaitForAllDead w6b3 TotalCurrency 300 TotalCount 3 WaitBeforeStarting 8 WaitBetweenSpawns 12 Where spawnbot_main0_long Where spawnbot_main1 Where spawnbot_main2 Squad { TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage Attributes "AlwaysCrit" Tag "bot_giant" } } } WaveSpawn { Name w6medicsupport WaitForAllSpawned w6b3 TotalCurrency 100 TotalCount 10 MaxActive 2 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 6 Support 1 Where spawnbot_main0_short Where spawnbot_main1 Where spawnbot_main2 Squad { TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name w6soldiersupport WaitForAllSpawned w6b2 TotalCurrency 0 TotalCount 100 MaxActive 6 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 4 Support 1 Where spawnbot_main0_short Where spawnbot_main1_short Where spawnbot_main2 Squad { TFBot { Class Soldier Skill Hard } } } WaveSpawn { Name w6bannersupport WaitBeforeStarting 18 WaitBetweenSpawnsAfterDeath 12 Support 1 Where spawnbot_main0_long Where spawnbot_main1 Where spawnbot_main2_long TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } } } Wave { WaitWhenDone 60 Sound "Announcer.IncomingMob" Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target holograms_3way_relay Action Trigger } WaveSpawn { Name w7supporttank WaitForAllDead w7finalmedics1 TotalCurrency 1000 TotalCount 10 Support 1 MaxActive 1 WaitBeforeStarting 40 WaitBetweenSpawns 90 Where spawnbot Tank { Health 12000 Name tankboss Speed 75 StartingPathTrackNode boss_path_3_0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w7tank TotalCurrency 400 TotalCount 1 WaitBeforeStarting 20 Where spawnbot Tank { Health 40000 Name tankboss Speed 75 StartingPathTrackNode boss_path_1_0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w7supportgiants WaitForAllDead w7finalmedics1 TotalCurrency 1000 TotalCount 20 Support 1 MaxActive 2 WaitBetweenSpawns 16 WaitBeforeStarting 8 Where spawnbot_main0_long Where spawnbot_main1 Where spawnbot_main2_flank RandomChoice { TFBot { ClassIcon random_lite_giant Template T_TFBot_Giant_Soldier_Spammer Attributes AlwaysCrit Tag bot_giant } TFBot { ClassIcon random_lite_giant Template T_TFBot_Giant_Soldier Attributes AlwaysCrit Tag bot_giant } TFBot { ClassIcon random_lite_giant Template T_TFBot_Giant_Soldier_Spammer_Reload Attributes AlwaysCrit Tag bot_giant } TFBot { ClassIcon random_lite_giant Template T_TFBot_Giant_Soldier_Gunboats_Exploder Attributes AlwaysCrit Tag bot_giant } TFBot { ClassIcon random_lite_giant Template T_TFBot_Giant_Soldier_Shotrocket Attributes AlwaysCrit Tag bot_giant } TFBot { ClassIcon random_lite_giant Template T_TFBot_Giant_Soldier_SlowBarrage Attributes AlwaysCrit Tag bot_giant } TFBot { ClassIcon random_lite_giant Template T_TFBot_Giant_Heavyweapons Attributes AlwaysCrit Tag bot_giant } TFBot { ClassIcon random_lite_giant Template T_TFBot_Giant_Heavyweapons Attributes AlwaysCrit Tag bot_giant } TFBot { ClassIcon random_lite_giant Template T_TFBot_Giant_Heavyweapons_Deflector Attributes AlwaysCrit Tag bot_giant } TFBot { ClassIcon random_lite_giant Template T_TFBot_Heavyweapons_Heater Attributes AlwaysCrit Tag bot_giant } TFBot { ClassIcon random_lite_giant Template T_TFBot_Giant_Demo_Burst Attributes AlwaysCrit Tag bot_giant } TFBot { ClassIcon random_lite_giant Template T_TFBot_Giant_DemoMan_PrinceTavish Attributes AlwaysCrit Tag bot_giant } TFBot { ClassIcon random_lite_giant Template T_TFBot_Giant_Demo_RapidFire Attributes AlwaysCrit Tag bot_giant } TFBot { ClassIcon random_lite_giant Template T_TFBot_Giant_Demoman Attributes AlwaysCrit Tag bot_giant } } } WaveSpawn { Name w7supportengies Support 1 WaitBeforeStarting 20 WaitBetweenSpawns 20 MaxActive 2 Where spawnbot_mission_engy TFBot { Template T_TFBot_Engineer_Sentry_Battle } } WaveSpawn { Name w7randomsupportsmain Support 1 TotalCurrency 1000 TotalCount 100 WaitBeforeStarting 10 MaxActive 6 Where spawnbot_main0_short Where spawnbot_main1_short Where spawnbot_main2 RandomChoice { TFBot { ClassIcon random_lite Class Scout Skill Hard Attributes AlwaysCrit } TFBot { ClassIcon random_lite Name Heavy Class Heavy Skill Normal Attributes AlwaysCrit } TFBot { ClassIcon random_lite Class Pyro Skill Hard Attributes AlwaysCrit } TFBot { ClassIcon random_lite Class Soldier Skill Hard Attributes AlwaysCrit } TFBot { ClassIcon random_lite Template T_TFBot_Medic_QuickFix } TFBot { ClassIcon random_lite Template T_TFBot_Scout_Flak Attributes AlwaysCrit } TFBot { ClassIcon random_lite Template T_TFBot_Scout_Doubleshot } } } WaveSpawn { Name w7randomsupportsflanks Support 1 TotalCurrency 500 TotalCount 50 MaxActive 2 RandomSpawn 1 WaitBeforeStarting 12 Where spawnbot_main0_flank Where spawnbot_upper0 Where spawnbot_main1_flank Where spawnbot_main2_flank_left RandomChoice { TFBot { ClassIcon random_lite Class Scout Skill Hard Attributes AlwaysCrit } TFBot { ClassIcon random_lite Name Heavy Class Heavy Skill Normal Attributes AlwaysCrit } TFBot { ClassIcon random_lite Class Pyro Skill Hard Attributes AlwaysCrit } TFBot { ClassIcon random_lite Class Soldier Skill Hard Attributes AlwaysCrit } TFBot { ClassIcon random_lite Template T_TFBot_Scout_Doubleshot } } } WaveSpawn { Name w7finalmedics1 TotalCurrency 200 TotalCount 20 MaxActive 4 SpawnCount 1 WaitBeforeStarting 2 Where spawnbot_main0_long Where spawnbot_main1_slow Where spawnbot_main2_long TFBot { ClassIcon medic_uber_armored Health 200 Name "Armored Uber Medic" Scale 1.2 Class Medic Skill Normal WeaponRestrictions SecondaryOnly Attributes "SpawnWithFullCharge" ItemAttributes { ItemName tf_weapon_syringegun_medic "damage penalty" 0.1 } ItemAttributes { ItemName tf_weapon_medigun "ubercharge rate bonus" 2 } CharacterAttributes { "heal rate bonus" 5 "dmg taken from blast reduced" 0.5 "dmg taken from crit reduced" 0.5 } Item "berliner's bucket helm" Item "practitioner's processing mask" } } WaveSpawn { Name w7finalmedics2 WaitForAllDead w7finalmedics1 TotalCurrency 200 TotalCount 20 MaxActive 4 SpawnCount 1 WaitBeforeStarting 10 Where spawnbot_main0_long Where spawnbot_main1_slow Where spawnbot_main2_long TFBot { ClassIcon medic_uber_flash Health 125 Name "Quick-Build Uber" Class Medic Skill Expert WeaponRestrictions SecondaryOnly Attributes "SpawnWithFullCharge" ItemAttributes { ItemName tf_weapon_syringegun_medic "damage penalty" 0.1 } ItemAttributes { ItemName tf_weapon_medigun "ubercharge rate bonus" 10 } CharacterAttributes { "heal rate bonus" 5 "move speed bonus" 1.2 } Item "berlin brain bowl" Item "mecha-medes" } } } }