#base robot_giant.pop #base robot_standard.pop #base robot_gatebot.pop #base robot_click.pop #base robot_click_giant.pop #base robot_click_gatebot.pop #base robot_hole.pop #base robot_hole_sigsegv.pop population { StartingCurrency 900 RespawnWaveTime 6 CanBotsAttackWhileInSpawnRoom no Templates { T_TFGateBot_Scout_Blaster_Hyper_Crit_Bonk { ClassIcon scout_publicenemy_bonk Name "Public Enemy Scout" Class Scout EventChangeAttributes { Default { BehaviorModifiers push Attributes IgnoreFlag Tag nav_prefer_gate1_flank Tag bot_gatebot Item "MvM GateBot Light Scout" Skill Expert Attributes AlwaysCrit MaxVisionRange 500 ItemAttributes { ItemName "baby face's blaster" "scattergun has knockback" 5 "bullets per shot bonus" 6 "damage bonus" 2.0 "faster reload rate" -0.8 } CharacterAttributes { "move speed bonus" 1.3 "deploy time increased" 0.5 } Item "baby face's blaster" Item "pretty boy's pocket pistol" Item "dillinger's duffel" Item "bonk! atomic punch" } RevertGateBotsBehavior { Item "MvM GateBot Light Scout" Skill Expert Attributes AlwaysCrit MaxVisionRange 500 ItemAttributes { ItemName "baby face's blaster" "scattergun has knockback" 5 "bullets per shot bonus" 6 "damage bonus" 2.0 "faster reload rate" -0.8 } CharacterAttributes { "move speed bonus" 1.3 "deploy time increased" 0.5 } ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Scout" "item style override" 1 } Item "baby face's blaster" Item "bonk! atomic punch" Item "pretty boy's pocket pistol" Item "dillinger's duffel" } } } T_TFGateBot_Soldier_Stun { ClassIcon soldier_stun Health 200 Name "Stunner Soldier" Class Soldier EventChangeAttributes { Default { BehaviorModifiers push Attributes IgnoreFlag Tag nav_prefer_gate1_flank Tag bot_gatebot Item "MvM GateBot Light Soldier" Skill Expert ItemAttributes { ItemName tf_weapon_rocketlauncher "damage bonus" 0.8 "rocket specialist" 1 "Projectile speed increased" 0.8 } } RevertGateBotsBehavior { ItemAttributes { ItemName "MvM GateBot Light Soldier" "item style override" 1 } Item "MvM GateBot Light Soldier" Skill Expert ItemAttributes { ItemName tf_weapon_rocketlauncher "damage bonus" 0.8 "rocket specialist" 1 "Projectile speed increased" 0.8 } } } } T_TFGateBot_Pyro_Hyper { ClassIcon pyro_hyper_v2 Name "Hyper Pyro" Health 175 Class Pyro EventChangeAttributes { Default { Tag bot_gatebot Tag nav_prefer_gate1_flank BehaviorModifiers push Attributes IgnoreFlag Item "MvM GateBot Light Pyro" Skill Expert WeaponRestrictions PrimaryOnly Attributes "AlwaysCrit" Item "rust botkiller flame thrower mk.i" Item "the flamboyant flamenco" ItemAttributes { ItemName "rust botkiller flame thrower mk.i" "damage bonus" 3.0 "airblast pushback scale" 3.0 } CharacterAttributes { "move speed bonus" 2.0 } } RevertGateBotsBehavior { Item "MvM GateBot Light Pyro" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Pyro" "item style override" 1 } Skill Expert WeaponRestrictions PrimaryOnly Attributes "AlwaysCrit" Item "rust botkiller flame thrower mk.i" Item "the flamboyant flamenco" ItemAttributes { ItemName "rust botkiller flame thrower mk.i" "damage bonus" 3.0 "airblast pushback scale" 3.0 } CharacterAttributes { "move speed bonus" 2.0 } } } } T_TFGateBot_Heavy_Expert { Class Heavy ClassIcon heavy EventChangeAttributes { Default { BehaviorModifiers push Attributes IgnoreFlag Tag nav_prefer_gate1_flank Tag bot_gatebot Item "MvM GateBot Light Heavy" Skill Expert } RevertGateBotsBehavior { Item "MvM GateBot Light Heavy" ItemAttributes { ItemName "MvM GateBot Light Heavy" "item style override" 1 } Skill Expert } } } T_TFGateBot_Heavy_IronFist_Airblast_Crits { Class Heavyweapons Name "Steel Gauntlet Pusher" ClassIcon heavy_steelfist Health 900 Scale 1.5 EventChangeAttributes { Default { Tag nav_prefer_gate1_flank Tag bot_gatebot BehaviorModifiers push Attributes IgnoreFlag Item "The carl" Item "Fists of Steel" ItemAttributes { ItemName "Fists of Steel" "damage causes airblast" 1 "damage bonus" 1.5 } Item "MvM GateBot Light Heavy" WeaponRestrictions MeleeOnly Attributes AlwaysCrit Tag bot_giant Skill Expert } RevertGateBotsBehavior { Item "The carl" Item "Fists of Steel" ItemAttributes { ItemName "Fists of Steel" "damage causes airblast" 1 "damage bonus" 1.5 } Item "MvM GateBot Light Heavy" ItemAttributes { ItemName "MvM GateBot Light Heavy" "item style override" 1 } WeaponRestrictions MeleeOnly Attributes AlwaysCrit Tag bot_giant Skill Expert } } } T_TFGateBot_Heavy_Brassbeast { ClassIcon heavy_brass_nys Health 300 Name "Goldgun Heavy" Class HeavyWeapons EventChangeAttributes { Default { BehaviorModifiers push Attributes IgnoreFlag Tag nav_prefer_gate1_flank Tag bot_gatebot Item "MvM GateBot Light Heavy" Skill Expert ItemAttributes { ItemName "the brass beast" "damage bonus" 1.2 "turn to gold" 1 "fire rate bonus" 0.5 } Item "the brass beast" } RevertGateBotsBehavior { Skill Expert ItemAttributes { ItemName "the brass beast" "damage bonus" 1.2 "turn to gold" 1 "fire rate bonus" 0.5 } Item "the brass beast" Item "MvM GateBot Light Heavy" ItemAttributes { ItemName "MvM GateBot Light Heavy" "item style override" 1 } } } } T_TFGateBot_Sniper_Huntsman_Penetration_Dmgup { Class Sniper Name "Hyper Penetrator Bowman" Health 125 ClassIcon sniper_bow_penetrator_hyper EventChangeAttributes { Default { BehaviorModifiers push Attributes IgnoreFlag Tag nav_prefer_gate1_flank Tag bot_gatebot Item "MvM GateBot Light Sniper" Skill Expert WeaponRestrictions PrimaryOnly Attributes "AlwaysCrit" Item "the fortified compound" Item "the razorback" ItemAttributes { ItemName "the fortified compound" "fire rate bonus" 0.5 "faster reload rate" 0.2 "damage bonus" 1.5 "projectile penetration" 1 } } RevertGateBotsBehavior { Skill Expert WeaponRestrictions PrimaryOnly Attributes "AlwaysCrit" Item "the fortified compound" Item "the razorback" Item "MvM GateBot Light Sniper" ItemAttributes { ItemName "the fortified compound" "fire rate bonus" 0.5 "faster reload rate" 0.2 "damage bonus" 1.5 "projectile penetration" 1 } ItemAttributes { ItemName "MvM GateBot Light Sniper" "item style override" 1 } } } } T_TFGateBot_Giant_Demo { Class Demoman Name "Giant Rapid Fire Demoman" ClassIcon demo_giant Health 3000 EventChangeAttributes { Default { BehaviorModifiers push Attributes IgnoreFlag Tag nav_prefer_gate1_flank Tag bot_gatebot Item "MvM GateBot Light Demoman" Tag bot_giant Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "faster reload rate" -0.4 "fire rate bonus" 0.75 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } RevertGateBotsBehavior { Item "MvM GateBot Light Demoman" ItemAttributes { ItemName "MvM GateBot Light Demoman" "item style override" 1 } Tag bot_giant Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "faster reload rate" -0.4 "fire rate bonus" 0.75 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } } } T_TFGateBot_Giant_Demo_Scatter_Crits { ClassIcon demo_scatter_giant Health 3300 Name "Giant Scatter Demo" Class Demoman EventChangeAttributes { Default { BehaviorModifiers push Attributes IgnoreFlag Tag nav_prefer_gate1_flank Tag bot_gatebot Item "MvM GateBot Light Demoman" Tag bot_giant Skill Expert WeaponRestrictions PrimaryOnly Attributes "HoldFireUntilFullReload" Attributes "MiniBoss" Attributes "AlwaysCrit" ItemAttributes { ItemName tf_weapon_grenadelauncher "faster reload rate" 0.65 "fire rate bonus" 0.001 "projectile spread angle penalty" 5 "Projectile speed increased" 1.1 "clip size upgrade atomic" 8.0 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } RevertGateBotsBehavior { Item "MvM GateBot Light Demoman" Tag bot_giant Skill Expert WeaponRestrictions PrimaryOnly Attributes "HoldFireUntilFullReload" Attributes "MiniBoss" Attributes "AlwaysCrit" ItemAttributes { ItemName tf_weapon_grenadelauncher "faster reload rate" 0.65 "fire rate bonus" 0.001 "projectile spread angle penalty" 5 "Projectile speed increased" 1.1 "clip size upgrade atomic" 8.0 } ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Demoman" "item style override" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } } } T_TFGateBot_Giant_Heavy_Tomislav_Hyper { ClassIcon heavy_accurate_lite_giant Health 5000 Name "Giant Hyper Mafia Heavy" Class HeavyWeapons EventChangeAttributes { Default { BehaviorModifiers push Attributes IgnoreFlag Tag nav_prefer_gate1_flank Tag bot_gatebot Item "MvM GateBot Light Heavy" Tag bot_giant Skill Expert MaxVisionRange 1200 WeaponRestrictions PrimaryOnly Attributes "MiniBoss" Attributes "AlwaysCrit" ItemAttributes { ItemName "tomislav" "damage bonus" 1.5 "aiming movespeed increased" 3.0 "weapon spread bonus" 0.25 } CharacterAttributes { "move speed bonus" 0.75 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } Item "tomislav" Item "the family business" Item "the eviction notice" } RevertGateBotsBehavior { Item "MvM GateBot Light Heavy" Tag bot_giant Skill Expert MaxVisionRange 1200 WeaponRestrictions PrimaryOnly Attributes "MiniBoss" Attributes "AlwaysCrit" Item "tomislav" Item "the family business" Item "the eviction notice" ItemAttributes { ItemName "tomislav" "damage bonus" 1.5 "aiming movespeed increased" 3.0 "weapon spread bonus" 0.25 } CharacterAttributes { "move speed bonus" 0.75 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Heavy" "item style override" 1 } } } } } Mission { Objective DestroySentries Where spawnbot BeginAtWave 1 RunForThisManyWaves 8 InitialCooldown 30 CooldownTime 30 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster } } Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 1 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 30 DesiredCount 2 TFBot { Template T_TFBot_Spy } } Mission { Objective Sniper Where spawnbot_mission_sniper0 Where spawnbot_mission_sniper1 BeginAtWave 2 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 30 DesiredCount 2 TFBot { Template T_TFBot_Sniper } } Mission { Objective Sniper Where spawnbot_mission_sniper0 Where spawnbot_mission_sniper1 BeginAtWave 3 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 30 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Sydney_Slow } } Mission { Objective Sniper Where spawnbot_mission_sniper0 Where spawnbot_mission_sniper1 BeginAtWave 4 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 30 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Magnetic_Hyper } } Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 4 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 30 DesiredCount 2 TFBot { Template T_TFBot_Spy_Ambassador_Explosive } } Mission { Objective Engineer Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 BeginAtWave 5 RunForThisManyWaves 1 InitialCooldown 25 CooldownTime 35 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Battle_TeleIn_FastBuild } } Mission { Objective Sniper Where spawnbot_mission_sniper0 Where spawnbot_mission_sniper1 BeginAtWave 5 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 30 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Crocostyle_Explosive } } Mission { Objective Sniper Where spawnbot_mission_sniper0 Where spawnbot_mission_sniper1 BeginAtWave 6 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 30 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Charged } } Mission { Objective Sniper Where spawnbot_mission_sniper0 Where spawnbot_mission_sniper1 BeginAtWave 7 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 30 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Charged_Hyper } } Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 7 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 30 DesiredCount 2 TFBot { Template T_TFBot_Spy_Ninja } } Mission { Objective Engineer Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 BeginAtWave 8 RunForThisManyWaves 1 InitialCooldown 25 CooldownTime 35 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Battle_TeleIn_Hyper } } //1200 Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target holograms_3way_relay Action Trigger } WaveSpawn { Name w1_a TotalCurrency 150 TotalCount 32 MaxActive 12 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 4 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TFBot { Template T_TFGateBot_Soldier_Stun } } WaveSpawn { Name w1_a1 TotalCurrency 200 TotalCount 6 MaxActive 6 SpawnCount 6 WaitBeforeStarting 12 WaitBetweenSpawns 0 Where spawnbot_main1_slow Where spawnbot_main2 Where spawnbot_upper0 Squad { TFBot { Template T_TFGateBot_Giant_Pyro_AlwaysFire_Crit } TFBot { Template T_TFBot_Medic Tag "bot_squad_member" } TFBot { Template T_TFBot_Medic Tag "bot_squad_member" } TFBot { Template T_TFBot_Medic Tag "bot_squad_member" } TFBot { Template T_TFBot_Medic Tag "bot_squad_member" } TFBot { Template T_TFBot_Medic Tag "bot_squad_member" } } } WaveSpawn { Name w1_support TotalCurrency 100 TotalCount 40 MaxActive 2 SpawnCount 1 WaitBeforeStarting 6 WaitBetweenSpawns 4 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Support 1 TFBot { Template T_TFBot_Scout_Sandman_FastCharge Attributes "AlwaysCrit" } } WaveSpawn { Name w1_b1 WaitForAllDead w1_a1 TotalCurrency 200 TotalCount 9 MaxActive 6 SpawnCount 3 WaitBeforeStarting 4 WaitBetweenSpawns 16 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Squad { TFBot { Template T_TFBot_Giant_Demoman Tag bot_giant Tag "bot_giant" } TFBot { Template T_TFBot_Sniper_Huntsman_Spammer Tag "bot_squad_member" } TFBot { Template T_TFBot_Sniper_Huntsman_Spammer Tag "bot_squad_member" } } } WaveSpawn { Name w1_b WaitForAllDead w1_a TotalCurrency 150 TotalCount 48 MaxActive 12 SpawnCount 4 WaitBeforeStarting 2 WaitBetweenSpawns 4 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TFBot { Template T_TFGateBot_Heavy_Expert } } WaveSpawn { Name w1_b WaitForAllDead w1_b1 TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 12 Where spawnbot_main1_slow Where spawnbot_main2 Where spawnbot_upper0 TFBot { Template T_TFGateBot_Giant_Demo } } WaveSpawn { Name w1_b WaitForAllDead w1_b1 TotalCurrency 50 TotalCount 8 MaxActive 4 SpawnCount 2 WaitBeforeStarting 2 WaitBetweenSpawns 4 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Squad { TFBot { Template T_TFBot_Sniper_Huntsman_Spammer } TFBot { Template T_TFBot_Medic Tag "bot_squad_member" } } } WaveSpawn { Name w1_c WaitForAllDead w1_b TotalCurrency 150 TotalCount 40 MaxActive 12 SpawnCount 4 WaitBeforeStarting 2 WaitBetweenSpawns 2 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TFBot { Template T_TFBot_Scout_Bonk_Expert } } WaveSpawn { Name w1_c WaitForAllDead w1_b TotalCurrency 50 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 12 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Squad { TFBot { Template T_TFBot_Giant_Pyro Tag "bot_giant" Attributes "AlwaysCrit" Attributes "AlwaysFireWeapon" } TFBot { Template T_TFBot_Medic Tag "bot_squad_member" } } } } //1200+1300 Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target holograms_3way_relay Action Trigger } WaveSpawn { Name w2_a1 TotalCurrency 200 TotalCount 24 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 6 Where spawnbot_main1_slow Where spawnbot_main2 Where spawnbot_upper0 Squad { TFBot { Template T_TFBot_Soldier_Homing_Direct } TFBot { Template T_TFBot_Medic Tag "bot_squad_member" } } } WaveSpawn { Name w2_a WaitForAllDead w2_a1 TotalCurrency 200 TotalCount 20 MaxActive 8 SpawnCount 4 WaitBeforeStarting 4 WaitBetweenSpawns 4 Where spawnbot_main1_slow Where spawnbot_main2 Where spawnbot_upper0 TFBot { Template T_TFBot_Demo_Loch_Burst } } WaveSpawn { Name w2_a TotalCurrency 100 TotalCount 4 MaxActive 2 SpawnCount 1 WaitBeforeStarting 6 WaitBetweenSpawns 10 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TFBot { Template T_TFGateBot_Giant_Scout_Fast_Expert } } WaveSpawn { Name w2_a TotalCurrency 150 TotalCount 45 MaxActive 10 SpawnCount 5 WaitBeforeStarting 4 WaitBetweenSpawns 6 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TFBot { Template T_TFGateBot_Pyro_AlwaysFireWeapon } } WaveSpawn { Name w2_b WaitForAllDead w2_a TotalCurrency 150 TotalCount 4 MaxActive 2 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 16 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TFBot { Template T_TFGateBot_Giant_Heavyweapons } } WaveSpawn { Name w2_b WaitForAllDead w2_a TotalCurrency 200 TotalCount 56 MaxActive 8 SpawnCount 4 WaitBeforeStarting 6 WaitBetweenSpawns 4 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TFBot { Template T_TFBot_Demoknight_Slow } } WaveSpawn { Name w2_b WaitForAllDead w2_a TotalCurrency 150 TotalCount 8 MaxActive 8 SpawnCount 4 WaitBeforeStarting 8 WaitBetweenSpawns 30 Where spawnbot_main1_slow Where spawnbot_main2 Where spawnbot_upper0 Squad { TFBot { Template T_TFBot_Giant_Soldier_Scatter Tag bot_giant } TFBot { Template T_TFBot_Medic_Quickfix_Armored Tag "bot_squad_member" } TFBot { Template T_TFBot_Medic_Quickfix_Armored Tag "bot_squad_member" } TFBot { Template T_TFBot_Medic_Quickfix_Armored Tag "bot_squad_member" } } } WaveSpawn { Name w2_b WaitForAllDead w2_a TotalCurrency 150 TotalCount 6 MaxActive 2 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 10 Where spawnbot_main1_slow Where spawnbot_main2 Where spawnbot_upper0 TFBot { Template T_TFBot_Giant_Scout_Fast Tag bot_giant } } } //1200+1300+1400 Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target holograms_3way_relay Action Trigger } WaveSpawn { Name w3_a1 TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 40 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Squad { TFBot { Template T_TFGateBot_Giant_Demo_Scatter } TFBot { Template T_TFBot_Giant_Medic_Regen Tag "bot_squad_member" } } } WaveSpawn { Name w3_a2 TotalCurrency 200 TotalCount 30 MaxActive 10 SpawnCount 5 WaitBeforeStarting 10 WaitBetweenSpawns 4 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TFBot { Template T_TFBot_Scout_Blaster_Pusher } } WaveSpawn { Name w3_a TotalCurrency 150 TotalCount 36 MaxActive 6 SpawnCount 3 WaitBeforeStarting 8 WaitBetweenSpawns 6 Where spawnbot_main1_slow Where spawnbot_main2 Where spawnbot_upper0 Squad { TFBot { Template T_TFGateBot_Soldier_Extended_Battalion_Normal } TFBot { Template T_TFGateBot_Heavy_Brassbeast Tag "bot_squad_member" } TFBot { Template T_TFGateBot_Heavy_Brassbeast Tag "bot_squad_member" } } } WaveSpawn { Name w3_a WaitForAllDead w3_a1 TotalCurrency 150 TotalCount 6 MaxActive 4 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 8 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TFBot { Template T_TFBot_Giant_Scout_Baseball_Armored Tag bot_giant } } WaveSpawn { Name w3_a WaitForAllDead w3_a2 TotalCurrency 150 TotalCount 50 MaxActive 10 SpawnCount 5 WaitBeforeStarting 4 WaitBetweenSpawns 4 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TFBot { Template T_TFBot_Sniper_Huntsman_Explosive_Spammer_Normal Attributes "AlwaysCrit" } } WaveSpawn { Name w3_b2 WaitForAllDead w3_a TotalCurrency 150 TotalCount 20 MaxActive 8 SpawnCount 4 WaitBeforeStarting 4 WaitBetweenSpawns 4 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Squad { TFBot { Template T_TFBot_Pyro_Igniter } TFBot { Template T_TFBot_Medic_Shield Tag "bot_squad_member" } } } WaveSpawn { Name w3_support1 WaitForAllDead w3_a TotalCurrency 200 TotalCount 40 MaxActive 8 SpawnCount 4 WaitBeforeStarting 6 WaitBetweenSpawns 4 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Support 1 TFBot { Template T_TFBot_Soldier_Extended_Concheror } } WaveSpawn { Name w3_support2 WaitForAllDead w3_b2 TotalCurrency 150 TotalCount 40 MaxActive 8 SpawnCount 4 WaitBeforeStarting 4 WaitBetweenSpawns 4 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Support 1 TFBot { Template T_TFBot_Heavy_Natascha } } WaveSpawn { Name w3_b1 WaitForAllDead w3_a TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 0 Where spawnbot_main1_slow Where spawnbot_main2 Where spawnbot_upper0 Squad { TFBot { Template T_TFGateBot_Giant_Heavy_Deflector_Fire } TFBot { Template T_TFBot_Giant_Medic Tag "bot_squad_member" } } } WaveSpawn { Name w3_b WaitForAllSpawned w3_b1 TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 30 WaitBetweenSpawns 0 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Squad { TFBot { Template T_TFGateBot_Giant_Heavy_Deflector_Fire } TFBot { Template T_TFBot_Giant_Medic Tag "bot_squad_member" } } } WaveSpawn { Name w3_c WaitForAllDead w3_b TotalCurrency 50 TotalCount 8 MaxActive 4 SpawnCount 2 WaitBeforeStarting 6 WaitBetweenSpawns 0 Where spawnbot_main1_slow Where spawnbot_main2 Where spawnbot_upper0 Squad { TFBot { Template T_TFGateBot_Giant_Demo_Scatter_Crits } TFBot { Template T_TFBot_Medic_Shield Tag "bot_squad_member" } } } } //1200+1300+1400+1100 Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target holograms_3way_relay Action Trigger } WaveSpawn { Name w4_a TotalCurrency 100 TotalCount 12 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 20 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Squad { TFBot { Template T_TFBot_Giant_Pyro_Dragon Tag bot_giant } TFBot { Template T_TFBot_Medic_Quickheal Tag "bot_squad_member" } TFBot { Template T_TFBot_Medic_Shield_Extended_Kritzkrieg Tag "bot_squad_member" } } } WaveSpawn { Name w4_engi TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 8 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Support Limited TFBot { Template T_TFBot_Engineer_Sentry_Battle_TeleIn_Hyper } } WaveSpawn { Name w4_a WaitForAllDead w4_engi TotalCurrency 100 TotalCount 8 MaxActive 4 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 4 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TFBot { Template T_TFGateBot_Giant_Scout_FAN_Pusher_Crit } } WaveSpawn { Name w4_a TotalCurrency 100 TotalCount 40 MaxActive 10 SpawnCount 5 WaitBeforeStarting 6 WaitBetweenSpawns 5 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TFBot { Template T_TFGateBot_Soldier_Stun_Spammer } } WaveSpawn { Name w4_b1 WaitForAllDead w4_a TotalCurrency 150 TotalCount 24 MaxActive 10 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 3 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Squad { TFBot { Template T_TFBot_Demo_Cluster_Blast Attributes "AlwaysCrit" } TFBot { Template T_TFBot_Medic_Quickheal Tag "bot_squad_member" } } } WaveSpawn { Name w4_b WaitForAllDead w4_a TotalCurrency 150 TotalCount 20 MaxActive 4 SpawnCount 4 WaitBeforeStarting 12 WaitBetweenSpawns 22 Where spawnbot_main1_slow Where spawnbot_main2 Where spawnbot_upper0 TFBot { Template T_TFGateBot_Giant_Scout_Fast_Bonk_Expert } } WaveSpawn { Name w4_b1 WaitForAllDead w4_a TotalCurrency 100 TotalCount 12 MaxActive 6 SpawnCount 6 WaitBeforeStarting 6 WaitBetweenSpawns 20 Where spawnbot_main1_slow Where spawnbot_main2 Where spawnbot_upper0 Squad { TFBot { Template T_TFBot_Giant_Heavy_Booster_Hyper Tag bot_giant } TFBot { Template T_TFBot_Medic_Quickheal Tag "bot_squad_member" } TFBot { Template T_TFBot_Medic_Shield_Extended_Kritzkrieg Tag "bot_squad_member" } } } WaveSpawn { Name w4_b WaitForAllDead w4_b1 TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 24 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Squad { TFBot { Template T_TFBot_Giant_Soldier_Homing_Scatter_Expert Tag bot_giant } TFBot { Template T_TFBot_Giant_Medic_Uber_Weak Tag "bot_squad_member" } } } WaveSpawn { Name w4_b WaitForAllDead w4_b1 TotalCurrency 200 TotalCount 45 MaxActive 10 SpawnCount 5 WaitBeforeStarting 4 WaitBetweenSpawns 4 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TFBot { Template T_TFBot_Pyro_Pusher Attributes "AlwaysCrit" } } } //1200+1300+1400+1100+1200 Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target holograms_3way_relay Action Trigger } WaveSpawn { Name w5_a TotalCurrency 150 TotalCount 32 MaxActive 16 SpawnCount 8 WaitBeforeStarting 0 WaitBetweenSpawns 6 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TFBot { Template T_TFGateBot_Scout_Blaster_Hyper } } WaveSpawn { Name w5_a TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 6 WaitBetweenSpawns 20 Where spawnbot_main1_slow Where spawnbot_main2 Where spawnbot_upper0 Squad { TFBot { Template T_TFBot_Giant_Scout_Baseball_Spammer_Hyper Tag bot_giant } TFBot { Template T_TFBot_Giant_Medic_Blinking Tag "bot_squad_member" } } } WaveSpawn { Name w5_b1 WaitForAllDead w5_a TotalCurrency 150 TotalCount 10 MaxActive 6 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 12 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TFBot { Template T_TFGateBot_Giant_Soldier_BurstFire_Crit } } WaveSpawn { Name w5_b WaitForAllSpawned w5_b1 TotalCurrency 150 TotalCount 8 MaxActive 6 SpawnCount 2 WaitBeforeStarting 12 WaitBetweenSpawns 12 Where spawnbot_main1_slow Where spawnbot_main2 Where spawnbot_upper0 TFBot { Template T_TFGateBot_Giant_Soldier_BurstFire_Crit } } WaveSpawn { Name w5_b2 WaitForAllDead w5_a TotalCurrency 250 TotalCount 40 MaxActive 12 SpawnCount 4 WaitBeforeStarting 6 WaitBetweenSpawns 4 Where spawnbot_main1_slow Where spawnbot_main2 Where spawnbot_upper0 Squad { TFBot { Template T_TFBot_Heavy_Explosive_Deflector Attributes "AlwaysCrit" } TFBot { Template T_TFBot_Medic_Quickuber_Faster Tag "bot_squad_member" } } } WaveSpawn { Name w5_b WaitForAllDead w5_b2 TotalCurrency 100 TotalCount 6 MaxActive 4 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 20 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Squad { TFBot { Template T_TFBot_Giant_Sniper_Hunter_Penetration Tag bot_giant } TFBot { Template T_TFBot_Giant_Medic_Shield_Kritzkrieg_Extended_QuickHeal Tag "bot_squad_member" } } } WaveSpawn { Name w5_support1 WaitForAllDead w5_a TotalCurrency 200 TotalCount 40 MaxActive 2 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 6 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Support 1 RandomChoice { TFBot { Template T_TFGateBot_Heavy_Juggernaut } TFBot { Template T_TFBot_Heavy_Juggernaut } } } WaveSpawn { Name w5_b WaitForAllDead w5_b2 TotalCurrency 100 TotalCount 36 MaxActive 8 SpawnCount 4 WaitBeforeStarting 4 WaitBetweenSpawns 4 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TFBot { Template T_TFBot_Demo_PowerShot } } } //1200+1300+1400+1100+1200+1300 Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target holograms_3way_relay Action Trigger } WaveSpawn { Name w6_a TotalCurrency 150 TotalCount 8 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 20 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Squad { TFBot { Template T_TFGateBot_Giant_Soldier_Tankbuster } TFBot { Template T_TFBot_Giant_Medic_Regen Tag "bot_squad_member" } } } WaveSpawn { Name w6_a TotalCurrency 150 TotalCount 6 MaxActive 4 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 20 Where spawnbot_main1_slow Where spawnbot_main2 Where spawnbot_upper0 Squad { TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage_Infinite Tag bot_giant Attributes "AlwaysCrit" } TFBot { Template T_TFBot_Giant_Medic_Uber_Weak Tag "bot_squad_member" } } } WaveSpawn { Name w6_a1 TotalCurrency 200 TotalCount 24 MaxActive 8 SpawnCount 4 WaitBeforeStarting 4 WaitBetweenSpawns 4 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Squad { TFBot { Template T_TFGateBot_Heavy_Natascha_Hyper } TFBot { Template T_TFBot_Medic_Blinking Tag "bot_squad_member" } } } WaveSpawn { Name w6_support1 TotalCurrency 100 TotalCount 60 MaxActive 4 SpawnCount 4 WaitBeforeStarting 6 WaitBetweenSpawns 4 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Support 1 TFBot { Template T_TFBot_Sniper_Huntsman_Hyper_Penetration_Dmgup } } WaveSpawn { Name w6_support2 WaitForAllDead w6_a1 TotalCurrency 100 TotalCount 60 MaxActive 4 SpawnCount 4 WaitBeforeStarting 2 WaitBetweenSpawns 4 Where spawnbot_main1_slow Where spawnbot_main2 Where spawnbot_upper0 Support 1 TFBot { Template T_TFGateBot_Sniper_Huntsman_Penetration_Dmgup } } WaveSpawn { Name w6_a WaitForAllDead w6_a1 TotalCurrency 100 TotalCount 6 MaxActive 4 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 6 Where spawnbot_main1_slow Where spawnbot_main2 Where spawnbot_upper0 TFBot { Template T_TFBot_Giant_Scout_Backscatter_Hyper Tag bot_giant } } WaveSpawn { Name w6_b1 WaitForAllDead w6_a TotalCurrency 200 TotalCount 12 MaxActive 6 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 8 Where spawnbot_main1_slow Where spawnbot_main2 Where spawnbot_upper0 Squad { TFBot { Template T_TFGateBot_Giant_Heavy_Tomislav_Hyper } TFBot { Template T_TFBot_Medic_Shield_Hyper Tag "bot_squad_member" } } } WaveSpawn { Name w6_b WaitForAllDead w6_a TotalCurrency 100 TotalCount 12 MaxActive 2 SpawnCount 1 WaitBeforeStarting 8 WaitBetweenSpawns 8 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TFBot { Template T_TFBot_Giant_Scout_Backscatter_Hyper Tag bot_giant } } WaveSpawn { Name w6_b WaitForAllDead w6_a TotalCurrency 100 TotalCount 32 MaxActive 4 SpawnCount 2 WaitBeforeStarting 12 WaitBetweenSpawns 6 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TFBot { Template T_TFBot_Demoman_Samurai Attributes "AlwaysCrit" } } WaveSpawn { Name w6_b WaitForAllDead w6_b1 TotalCurrency 100 TotalCount 16 MaxActive 6 SpawnCount 2 WaitBeforeStarting 2 WaitBetweenSpawns 4 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Squad { TFBot { Template T_TFBot_Pyro_Future Attributes "AlwaysCrit" } TFBot { Template T_TFBot_Medic_Armored Tag "bot_squad_member" } } } } //1200+1300+1400+1100+1200+1300+1300 Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target holograms_3way_relay Action Trigger } WaveSpawn { Name w7_pyro TotalCurrency 100 TotalCount 10 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 14 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 RandomChoice { TFBot { Template T_TFBot_Giant_Pyro_Backburner Tag bot_giant Attributes "AlwaysCrit" } TFBot { Template T_TFGateBot_Giant_Pyro_Backburner_Crit Attributes "AlwaysCrit" } } } WaveSpawn { Name w7_a TotalCurrency 100 TotalCount 8 MaxActive 8 SpawnCount 4 WaitBeforeStarting 6 WaitBetweenSpawns 48 Where spawnbot_main1_slow Where spawnbot_main2 Where spawnbot_upper0 Squad { TFBot { Template T_TFGateBot_Giant_Demo_Scatter_Hyper } TFBot { Template T_TFBot_Giant_Medic_Vaccinator_Bullet Health 4500 Tag "bot_squad_member" } TFBot { Template T_TFBot_Giant_Medic_Vaccinator_Blast Health 4500 Tag "bot_squad_member" } TFBot { Template T_TFBot_Giant_Medic_Vaccinator_Fire Health 4500 Tag "bot_squad_member" } } } WaveSpawn { Name w7_a TotalCurrency 100 TotalCount 8 MaxActive 8 SpawnCount 4 WaitBeforeStarting 30 WaitBetweenSpawns 48 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Squad { TFBot { Template T_TFGateBot_Giant_Demo_Scatter_Hyper } TFBot { Template T_TFBot_Giant_Medic_Vaccinator_Bullet Health 4500 Tag "bot_squad_member" } TFBot { Template T_TFBot_Giant_Medic_Vaccinator_Blast Health 4500 Tag "bot_squad_member" } TFBot { Template T_TFBot_Giant_Medic_Vaccinator_Fire Health 4500 Tag "bot_squad_member" } } } WaveSpawn { Name w7_a1 TotalCurrency 100 TotalCount 20 MaxActive 10 SpawnCount 2 WaitBeforeStarting 2 WaitBetweenSpawns 2 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TFBot { Template T_TFBot_Scout_Hyper_Bonk } } WaveSpawn { Name w7_a WaitForAllDead w7_a1 TotalCurrency 50 TotalCount 9 MaxActive 2 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 6 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TFBot { Template T_TFBot_Soldier_Tanker } } WaveSpawn { Name w7_a WaitForAllDead w7_a1 TotalCurrency 150 TotalCount 28 MaxActive 8 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 4 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Squad { TFBot { Template T_TFBot_Heavy_Deflector_Pusher Attributes "AlwaysCrit" } TFBot { Template T_TFBot_Medic_Shield_Extended Tag "bot_squad_member" } } } WaveSpawn { Name w7_pyro2 WaitForAllSpawned w7_pyro TotalCurrency 100 TotalCount 10 MaxActive 2 SpawnCount 1 WaitBeforeStarting 14 WaitBetweenSpawns 14 Where spawnbot_main1_slow Where spawnbot_main2 Where spawnbot_upper0 RandomChoice { TFBot { Template T_TFBot_Giant_Pyro_Backburner Tag bot_giant Attributes "AlwaysCrit" } TFBot { Template T_TFGateBot_Giant_Pyro_Backburner_Crit Attributes "AlwaysCrit" } } } WaveSpawn { Name w7_b WaitForAllDead w7_a TotalCurrency 150 TotalCount 8 MaxActive 8 SpawnCount 4 WaitBeforeStarting 4 WaitBetweenSpawns 24 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Squad { TFBot { Template T_TFGateBot_Giant_Heavy_Shotgun_Hunter } TFBot { Template T_TFBot_Giant_Medic_Vaccinator_Bullet Health 4500 Tag "bot_squad_member" } TFBot { Template T_TFBot_Giant_Medic_Vaccinator_Blast Health 4500 Tag "bot_squad_member" } TFBot { Template T_TFBot_Giant_Medic_Vaccinator_Fire Health 4500 Tag "bot_squad_member" } } } WaveSpawn { Name w7_b WaitForAllDead w7_a TotalCurrency 150 TotalCount 30 MaxActive 10 SpawnCount 5 WaitBeforeStarting 12 WaitBetweenSpawns 6 Where spawnbot_main1_slow Where spawnbot_main2 Where spawnbot_upper0 RandomChoice { TFBot { Template T_TFGateBot_Pyro_Hyper } TFBot { Template T_TFGateBot_Pyro_Hyper } TFBot { Template T_TFGateBot_Soldier_Extended_Concheror_Normal_Crit } } } WaveSpawn { Name w7_c WaitForAllDead w7_b TotalCurrency 150 TotalCount 24 MaxActive 12 SpawnCount 4 WaitBeforeStarting 6 WaitBetweenSpawns 6 Where spawnbot_main1_slow Where spawnbot_main2 Where spawnbot_upper0 Squad { TFBot { Template T_TFBot_Giant_Sniper_Huntsman_Penetration_Hyper Tag bot_giant } TFBot { Template T_TFBot_Medic_Shield_Extended Tag "bot_squad_member" } } } WaveSpawn { Name w7_c WaitForAllDead w7_b TotalCurrency 50 TotalCount 14 MaxActive 6 SpawnCount 2 WaitBeforeStarting 6 WaitBetweenSpawns 6 Where spawnbot_main1_slow Where spawnbot_main2 Where spawnbot_upper0 TFBot { Template T_TFBot_Soldier_Tanker } } } //1200+1300+1400+1100+1200+1300+1300+1200 Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target holograms_3way_relay Action Trigger } WaveSpawn { Name w8_a TotalCurrency 100 TotalCount 16 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 12 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Squad { TFBot { Template T_TFBot_Giant_Heavy_Deflector_HealonHit_Hyper Tag bot_giant } TFBot { Template T_TFBot_Giant_Medic_Shield_Extended_QuickHeal Tag "bot_squad_member" } } } WaveSpawn { Name w8_a1 TotalCurrency 100 TotalCount 48 MaxActive 12 SpawnCount 12 WaitBeforeStarting 16 WaitBetweenSpawns 4 Where spawnbot_main1_slow Where spawnbot_main2 Where spawnbot_upper0 TFBot { Template T_TFGateBot_Scout_Blaster_Hyper_Crit_Bonk } } WaveSpawn { Name w8_support1 WaitForAllDead w8_a1 TotalCurrency 200 TotalCount 80 MaxActive 4 SpawnCount 4 WaitBeforeStarting 4 WaitBetweenSpawns 12 Where spawnbot_main1_slow Where spawnbot_main2 Where spawnbot_upper0 Support 1 TFBot { Template T_TFGateBot_Heavy_IronFist_Airblast_Crits } } WaveSpawn { Name w8_a WaitForAllDead w8_a1 TotalCurrency 100 TotalCount 24 MaxActive 8 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 4 Where spawnbot_main1_slow Where spawnbot_main2 Where spawnbot_upper0 Squad { TFBot { Template T_TFBot_Soldier_Stun_Spammer_Hyper Attributes "AlwaysCrit" } TFBot { Template T_TFBot_Medic_Long_Quickfix Tag "bot_squad_member" } } } WaveSpawn { Name w8_b1 WaitForAllDead w8_a TotalCurrency 100 TotalCount 8 MaxActive 2 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 6 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TFBot { Template T_TFBot_Giant_Scout_Hyper_Armored Tag bot_giant } } WaveSpawn { Name w8_b WaitForAllDead w8_a TotalCurrency 100 TotalCount 80 MaxActive 8 SpawnCount 4 WaitBeforeStarting 4 WaitBetweenSpawns 4 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TFBot { Template T_TFBot_Demo_Loch_Hyper Attributes "AlwaysCrit" } } WaveSpawn { Name w8_b1 WaitForAllDead w8_a TotalCurrency 100 TotalCount 12 MaxActive 6 SpawnCount 3 WaitBeforeStarting 6 WaitBetweenSpawns 10 Where spawnbot_main1_slow Where spawnbot_main2 Where spawnbot_upper0 Squad { TFBot { Template T_TFBot_Giant_Pyro_Dragon_Hyper Tag bot_giant Attributes "AlwaysCrit" } TFBot { Template T_TFBot_Medic_Hyper Tag "bot_squad_member" } TFBot { Template T_TFBot_Medic_Hyper Tag "bot_squad_member" } } } WaveSpawn { Name w8_b2 WaitForAllDead w8_b1 TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 0 Where spawnbot_main1_slow Where spawnbot_main2 Where spawnbot_upper0 Squad { TFBot { Template T_TFBot_Giant_Demo_Spammer_Burst_Crit Tag bot_giant } TFBot { Template T_TFBot_Giant_Medic_Uber_Armored Tag "bot_squad_member" } } } WaveSpawn { Name w8_b WaitForAllSpawned w8_b2 TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 30 WaitBetweenSpawns 0 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Squad { TFBot { Template T_TFBot_Giant_Demo_Spammer_Burst_Crit Tag bot_giant } TFBot { Template T_TFBot_Giant_Medic_Uber_Armored Tag "bot_squad_member" } } } WaveSpawn { Name w8_support2 WaitForAllSpawned w8_b2 TotalCurrency 100 TotalCount 60 MaxActive 4 SpawnCount 4 WaitBeforeStarting 2 WaitBetweenSpawns 10 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Support 1 TFBot { Template T_TFBot_Demo_Golf } } WaveSpawn { Name w8_support3 WaitForAllSpawned w8_b TotalCurrency 100 TotalCount 100 MaxActive 10 SpawnCount 2 WaitBeforeStarting 2 WaitBetweenSpawns 2 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 Support 1 TFBot { Template T_TFBot_Heavy_Dragon } } WaveSpawn { Name w8_boss WaitForAllDead w8_b TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 6 WaitBetweenSpawns 0 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TFBot { Name "Boring Phase Boss With Uber" Class Soldier ClassIcon soldier_banner_trio_giant Health 60000 Scale 1.9 AimTrackingInterval 0.05 ChangeAttributes { Name "Rest" Delay 0 Repeats 1 IfHealthBelow 45000 } ChangeAttributes { Name "Conch" Delay 0 Repeats 1 IfHealthBelow 44000 } ChangeAttributes { Name "Rest" Delay 0 Repeats 1 IfHealthBelow 31000 } ChangeAttributes { Name "Backup" Delay 0 Repeats 1 IfHealthBelow 30000 } ChangeAttributes { Name "Timeattack" Delay 0 Repeats 1 IfHealthBelow 15000 } EventChangeAttributes { Default { Skill Expert Item "blood botkiller rocket launcher mk.i" Item "the buff banner" Item "defiant spartan" Attributes MiniBoss Attributes UseBossHealthBar Attributes HoldFireUntilFullReload Attributes SpawnWithFullCharge ItemAttributes { ItemName "blood botkiller rocket launcher mk.i" "faster reload rate" 0.1 "clip size upgrade atomic" 26 "fire rate bonus" 0.1 "damage bonus" 4 "Projectile speed increased" 1.25 "projectile spread angle penalty" 3 } CharacterAttributes { "move speed bonus" 0.3 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.3 "increase buff duration" 9.0 "deploy time increased" 0.5 "dmg taken from fire reduced" 0.9 "dmg taken from crit reduced" 0.9 "dmg taken from blast reduced" 0.9 "dmg taken from bullets reduced" 0.9 } } Rest { Skill Expert Item "rocket jumper" Item "honest halo" Attributes MiniBoss Attributes UseBossHealthBar CharacterAttributes { "move speed bonus" 0.01 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.1 "dmg from ranged reduced" 0 "health regen" -80 } } Conch { Skill Expert Item "gold botkiller rocket launcher mk.ii" Item "soldier samurai hat" Item "The Concheror" Attributes MiniBoss Attributes UseBossHealthBar Attributes SpawnWithFullCharge ItemAttributes { ItemName "gold botkiller rocket launcher mk.ii" "faster reload rate" -0.8 "fire rate bonus" 0.45 "damage bonus" 2.0 "rocket specialist" 6 "Projectile speed increased" 2.0 "Blast radius increased" 0.85 "heal on hit for rapidfire" 250 } CharacterAttributes { "move speed bonus" 0.65 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.2 "increase buff duration" 9.0 "deploy time increased" 0.5 "health regen" 100 "dmg taken from fire reduced" 0.8 "dmg taken from crit reduced" 0.8 "dmg taken from blast reduced" 0.8 "dmg taken from bullets reduced" 0.8 } } Backup { Skill Expert Item "the black box" Item "the battalion's backup" Item "the grenadier's softcap" Attributes MiniBoss Attributes UseBossHealthBar Attributes SpawnWithFullCharge Attributes HoldFireUntilFullReload ItemAttributes { ItemName "the black box" "apply look velocity on damage" 150 "apply z velocity on damage" 150 "damage causes airblast" 1 "damage bonus" 1.5 "fire rate bonus" 0.001 "faster reload rate" 0.8 "Projectile speed increased" 0.75 "Blast radius increased" 1.5 "projectile spread angle penalty" 3 } CharacterAttributes { "move speed bonus" 0.35 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.1 "increase buff duration" 9.0 "deploy time increased" 0.5 "dmg taken from fire reduced" 0.7 "dmg taken from crit reduced" 0 "dmg taken from blast reduced" 0.7 "dmg taken from bullets reduced" 0.7 } } Timeattack { Skill Expert Item "The Escape Plan" Item "Tyrantium Helmet" WeaponRestrictions MeleeOnly Attributes AlwaysFireWeapon Attributes MiniBoss Attributes UseBossHealthBar ItemAttributes { ItemName "The Escape Plan" "apply look velocity on damage" 500 "apply z velocity on damage" 500 "damage causes airblast" 1 "fire rate bonus" 0.6 } CharacterAttributes { "move speed bonus" 1 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.1 "health regen" -500 "dmg from ranged reduced" 0 } } } } } } }