#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_gatebot_modular.pop population { StartingCurrency 11000 RespawnWaveTime 6 CanBotsAttackWhileInSpawnRoom no Templates { T_TFBot_Giant_Soldier_Spammer_Burst_Crit { Class Soldier Name "Giant Fast Burst Fire Soldier" ClassIcon soldier_spammer_burstfire_crit Health 4200 Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" 0.4 "fire rate bonus" -1 "damage bonus" 2.0 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "Projectile speed increased" 1.25 } } T_TFGateBot_Giant_Pyro_Heal_Crit { ClassIcon pyro_heal_giant Health 4000 Name "Giant Heal-on-Hit Pyro" Class Pyro EventChangeAttributes { Default { Tag nav_prefer_gate1_flank // having these will cause bots to run towards gates Tag bot_gatebot // having these will cause bots to run towards gates BehaviorModifiers push // having these will cause bots to run towards gates Attributes IgnoreFlag // having these will cause bots to run towards gates Item "MvM GateBot Light Pyro" Tag bot_giant Skill Expert WeaponRestrictions PrimaryOnly Attributes "MiniBoss" Attributes "AlwaysCrit" ItemAttributes { ItemName "pyroland_flamethrower_rainbow" "heal on kill" 4000 "heal on hit for rapidfire" 25 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } Item "pyroland_flamethrower_rainbow" } RevertGateBotsBehavior { Item "MvM GateBot Light Pyro" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Pyro" "item style override" 1 } Tag bot_giant Skill Expert WeaponRestrictions PrimaryOnly Attributes "MiniBoss" Attributes "AlwaysCrit" ItemAttributes { ItemName "pyroland_flamethrower_rainbow" "heal on kill" 4000 "heal on hit for rapidfire" 20 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } Item "pyroland_flamethrower_rainbow" } } } } Mission { Objective DestroySentries Where spawnbot BeginAtWave 1 RunForThisManyWaves 8 InitialCooldown 30 CooldownTime 30 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 1 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 30 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper } } Mission { Objective Engineer Where spawnbot BeginAtWave 1 RunForThisManyWaves 1 InitialCooldown 25 CooldownTime 40 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter TeleportWhere spawnbot TeleportWhere spawnbot_left TeleportWhere spawnbot_right } } Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 3 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 30 DesiredCount 2 TFBot { Template T_TFBot_Spy_Ninja } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 4 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 30 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Crocostyle } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 5 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 30 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Semiauto } } Mission { Objective Engineer Where spawnbot BeginAtWave 6 RunForThisManyWaves 1 InitialCooldown 25 CooldownTime 45 DesiredCount 2 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter TeleportWhere spawnbot TeleportWhere spawnbot_left TeleportWhere spawnbot_right } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 6 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 30 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Charged } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 7 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 40 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Deathray } } Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 7 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 40 DesiredCount 2 TFBot { Template T_TFBot_Spy_Hyper } } Mission { Objective Engineer Where spawnbot BeginAtWave 8 RunForThisManyWaves 1 InitialCooldown 25 CooldownTime 60 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter_Hyper TeleportWhere spawnbot TeleportWhere spawnbot_left } } //1200 Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w1_giantdemo TotalCurrency 300 TotalCount 8 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 30 Where spawnbot_right Squad { TFBot { Template T_TFGateBot_Giant_Demo_Burst Tag "bot_giant" } TFBot { Template T_TFBot_Medic_Kritzkrieg_Armored } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name w1_a TotalCurrency 400 TotalCount 36 MaxActive 8 SpawnCount 4 WaitBeforeStarting 4 WaitBetweenSpawns 4 Where spawnbot_left TFBot { Class Pyro Skill Expert } } WaveSpawn { Name w1_a TotalCurrency 200 TotalCount 12 MaxActive 4 SpawnCount 2 WaitBeforeStarting 8 WaitBetweenSpawns 6 Where spawnbot_right Squad { TFBot { Template T_TFGateBot_Heavy_IronFist_Airblast Tag nav_prefer_flank_right } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name w1_b WaitForAllSpawned w1_a TotalCurrency 200 TotalCount 40 MaxActive 10 SpawnCount 5 WaitBeforeStarting 8 WaitBetweenSpawns 6 Where spawnbot TFBot { Template T_TFBot_Soldier_Direct_Normal AddTemplate GatebotSoldier } } WaveSpawn { Name w1_support1 WaitForAllSpawned w1_a TotalCurrency 200 TotalCount 60 MaxActive 4 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 2 Support 1 Where spawnbot TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } } WaveSpawn { Name w1_b1 WaitForAllDead w1_a TotalCurrency 150 TotalCount 8 MaxActive 8 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 25 Where spawnbot_left Squad { TFBot { Template T_TFBot_Giant_Demo_Spammer } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name w1_b WaitForAllSpawned w1_b1 TotalCurrency 150 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 25 WaitBetweenSpawns 25 Where spawnbot_left Squad { TFBot { Template T_TFBot_Giant_Demo_Spammer } TFBot { Template T_TFBot_Medic_Kritzkrieg_Armored } } } } //1200+1600 Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w2_a TotalCurrency 100 TotalCount 6 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 30 Where spawnbot_right Squad { TFBot { Template T_TFGateBot_Giant_Soldier_Spammer_Reload } TFBot { Template T_TFBot_Giant_Medic } } } WaveSpawn { Name w2_engi TotalCurrency 100 TotalCount 20 MaxActive 2 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 25 Where spawnbot Support 1 Squad { TFBot { Template T_TFBot_Engineer_Sentry_Tele_Battle TeleportWhere spawnbot TeleportWhere spawnbot_left TeleportWhere spawnbot_right } TFBot { Template T_TFBot_Medic_Blinking } } } WaveSpawn { Name w2_a1 TotalCurrency 200 TotalCount 40 MaxActive 12 SpawnCount 4 WaitBeforeStarting 6 WaitBetweenSpawns 4 Where spawnbot RandomChoice { TFBot { Template T_TFBot_Pyro_Ricochet } TFBot { Template T_TFBot_Sniper_Huntsman_Spammer_Bleed_Normal } } } WaveSpawn { Name w2_a WaitForAllSpawned w2_a1 TotalCurrency 100 TotalCount 30 MaxActive 10 SpawnCount 10 WaitBeforeStarting 12 WaitBetweenSpawns 8 Where spawnbot_left Squad { TFBot { Template T_TFBot_Demo_Charged } } } WaveSpawn { Name w2_a1 TotalCurrency 200 TotalCount 4 MaxActive 2 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 10 Where spawnbot_right TFBot { Template T_TFBot_Giant_Scout_Baseball_Armored Tag "bot_giant" } } WaveSpawn { Name w2_a WaitForAllSpawned w2_a1 TotalCurrency 200 TotalCount 4 MaxActive 2 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 10 Where spawnbot_right TFBot { Template T_TFBot_Giant_Scout_Fast_Baseball AddTemplate GatebotScout_Giant } } WaveSpawn { Name w2_b WaitForAllDead w2_a TotalCurrency 100 TotalCount 4 MaxActive 2 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 15 Where spawnbot_left TFBot { Template T_TFBot_Giant_Scout_Baseball_Marker Tag "bot_giant" } } WaveSpawn { Name w2_b WaitForAllDead w2_a TotalCurrency 100 TotalCount 20 MaxActive 10 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 15 Where spawnbot_left Squad { TFBot { Template T_TFGateBot_Giant_Heavyweapons_Deflector Tag "bot_giant" } TFBot { Template T_TFBot_Medic_Shield } TFBot { Template T_TFBot_Medic_Shield } TFBot { Template T_TFBot_Medic_Shield } TFBot { Template T_TFBot_Medic_Shield } } } WaveSpawn { Name w2_b WaitForAllDead w2_a TotalCurrency 100 TotalCount 40 MaxActive 10 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 4 Where spawnbot TFBot { Template T_TFBot_Soldier_PowerShot } } } //1200+1600+1200 Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w3_a1 TotalCurrency 200 TotalCount 12 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 4 Where spawnbot_right RandomChoice { TFBot { Template T_TFGateBot_Giant_Scout_FAN } TFBot { Template T_TFGateBot_Giant_Scout_FAN Tag nav_prefer_flank_right } } } WaveSpawn { Name w3_a TotalCurrency 200 TotalCount 64 MaxActive 12 SpawnCount 4 WaitBeforeStarting 8 WaitBetweenSpawns 4 Where spawnbot_left Squad { TFBot { Template T_TFBot_Heavy_Shotgun_Burst AddTemplate GatebotHeavy } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name w3_tank WaitForAllDead w3_a1 TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 0 Tank { Health 25000 Name Tank Speed 75 StartingPathTrackNode boss_path_a1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w3_a WaitForAllSpawned w3_a1 TotalCurrency 200 TotalCount 18 MaxActive 6 SpawnCount 3 WaitBeforeStarting 12 WaitBetweenSpawns 12 Where spawnbot_right Squad { TFBot { Template T_TFBot_Giant_Pyro_Dragon_Heal Tag "bot_giant" } TFBot { Template T_TFBot_Medic_Armored } TFBot { Template T_TFBot_Medic_Armored } } } WaveSpawn { Name w3_b WaitForAllDead w3_a TotalCurrency 100 TotalCount 12 MaxActive 12 SpawnCount 6 WaitBeforeStarting 5 WaitBetweenSpawns 30 Where spawnbot_left Squad { TFBot { Template T_TFBot_Giant_Heavy_Deflector_Fire Tag "bot_giant" } TFBot { Template T_TFBot_Giant_Medic_Kritzkrieg_Quickheal } TFBot { ClassIcon heavy_suppressor Health 650 Name "TankBuster Heavy" Scale 1.5 Class HeavyWeapons Skill Expert WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "iron curtain" "dmg bonus vs buildings" 4 "fire rate bonus" 0.65 "weapon spread bonus" 1.5 "attack projectiles" 2 "bullets per shot bonus" 1.75 "damage bonus" 0.75 } ItemAttributes { ItemName "the eliminators safeguard" "item style override" 1 } Item "iron curtain" Item "the eliminators safeguard" } TFBot { ClassIcon heavy_suppressor Health 650 Name "TankBuster Heavy" Scale 1.5 Class HeavyWeapons Skill Expert WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "iron curtain" "dmg bonus vs buildings" 4 "fire rate bonus" 0.65 "weapon spread bonus" 1.5 "attack projectiles" 2 "bullets per shot bonus" 1.75 "damage bonus" 0.75 } ItemAttributes { ItemName "the eliminators safeguard" "item style override" 1 } Item "iron curtain" Item "the eliminators safeguard" } TFBot { ClassIcon heavy_suppressor Health 650 Name "TankBuster Heavy" Scale 1.5 Class HeavyWeapons Skill Expert WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "iron curtain" "dmg bonus vs buildings" 4 "fire rate bonus" 0.65 "weapon spread bonus" 1.5 "attack projectiles" 2 "bullets per shot bonus" 1.75 "damage bonus" 0.75 } ItemAttributes { ItemName "the eliminators safeguard" "item style override" 1 } Item "iron curtain" Item "the eliminators safeguard" } TFBot { ClassIcon heavy_suppressor Health 650 Name "TankBuster Heavy" Scale 1.5 Class HeavyWeapons Skill Expert WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "iron curtain" "dmg bonus vs buildings" 4 "fire rate bonus" 0.65 "weapon spread bonus" 1.5 "attack projectiles" 2 "bullets per shot bonus" 1.75 "damage bonus" 0.75 } ItemAttributes { ItemName "the eliminators safeguard" "item style override" 1 } Item "iron curtain" Item "the eliminators safeguard" } } } WaveSpawn { Name w3_b1 WaitForAllDead w3_a TotalCurrency 100 TotalCount 48 MaxActive 8 SpawnCount 4 WaitBeforeStarting 8 WaitBetweenSpawns 4 Where spawnbot TFBot { Template T_TFGateBot_Scout_Blaster_Pusher } } WaveSpawn { Name w3_tank WaitForAllDead w3_a TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 0 Tank { Health 25000 Name Tank Speed 75 StartingPathTrackNode boss_path_a1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w3_support1 WaitForAllSpawned w3_b1 TotalCurrency 100 TotalCount 60 MaxActive 12 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 4 Support 1 Where spawnbot_left Squad { TFBot { Template T_TFGateBot_Scout_Batsaber_Crit } } } WaveSpawn { Name w3_c WaitForAllSpawned w3_b TotalCurrency 150 TotalCount 8 MaxActive 8 SpawnCount 2 WaitBeforeStarting 30 WaitBetweenSpawns 10 Where spawnbot_left Squad { TFBot { Template T_TFBot_Giant_Soldier_Tankbuster Tag "bot_giant" } TFBot { Template T_TFBot_Medic_Armored } } } WaveSpawn { Name w3_tank WaitForAllDead w3_b TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 0 Tank { Health 30000 Name Tank Speed 75 StartingPathTrackNode boss_path_a1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } //1200+1600+1200+1200 Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w4_a TotalCurrency 400 TotalCount 20 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 6 Where spawnbot_right Squad { TFBot { Template T_TFGateBot_Giant_Heavy_Healonhit } TFBot { Template T_TFBot_Medic_Quickheal_Armored } } } WaveSpawn { Name w4_engi TotalCurrency 100 TotalCount 20 MaxActive 4 SpawnCount 2 WaitBeforeStarting 30 WaitBetweenSpawns 30 Support 1 Where spawnbot_right Squad { TFBot { Template T_TFBot_Engineer_Sentry_Tele_Battle_FastBuild TeleportWhere spawnbot TeleportWhere spawnbot_left TeleportWhere spawnbot_right } TFBot { Template T_TFBot_Medic_Long_Quickfix } } } WaveSpawn { Name w4_a TotalCurrency 200 TotalCount 50 MaxActive 10 SpawnCount 5 WaitBeforeStarting 4 WaitBetweenSpawns 4 Where spawnbot TFBot { Template T_TFBot_Pyro_Gasjockey Attributes "AlwaysCrit" } } WaveSpawn { Name w4_b WaitForAllDead w4_a TotalCurrency 100 TotalCount 10 MaxActive 4 SpawnCount 2 WaitBeforeStarting 20 WaitBetweenSpawns 20 Where spawnbot_right Squad { TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage_Infinite Tag "bot_giant" Attributes "AlwaysCrit" } TFBot { Template T_TFBot_Giant_Medic_Uber } } } WaveSpawn { Name w4_b1 WaitForAllDead w4_a TotalCurrency 300 TotalCount 40 MaxActive 10 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 5 Where spawnbot RandomChoice { TFBot { Template T_TFBot_Scout_Sandman_Spammer_Type2 } TFBot { Template T_TFBot_Scout_Sandman_Spammer } TFBot { Template T_TFBot_Scout_Sandman_Spammer } TFBot { Template T_TFBot_Scout_Marker_Spammer } TFBot { Template T_TFBot_Scout_Marker_Sandman } TFBot { Template T_TFBot_Scout_Marker_Sandman } } } WaveSpawn { Name w4_b WaitForAllDead w4_a TotalCurrency 100 TotalCount 9 MaxActive 4 SpawnCount 1 WaitBeforeStarting 6 WaitBetweenSpawns 5 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast_Bonk Tag "bot_giant" } } WaveSpawn { Name w4_c WaitForAllSpawned w4_b1 TotalCurrency 100 TotalCount 25 MaxActive 15 SpawnCount 5 WaitBeforeStarting 12 WaitBetweenSpawns 6 Where spawnbot_left Squad { TFBot { Template T_TFBot_Demo_Loch_Hyper_NoShield } TFBot { Template T_TFBot_Medic_Shield_Extended_Quickfix } TFBot { Template T_TFBot_Demo_Loch_Hyper_NoShield } TFBot { Template T_TFBot_Demo_Loch_Hyper_NoShield } TFBot { Template T_TFBot_Demo_Loch_Hyper_NoShield } } } } //1200+1600+1200+1200+1300 Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w5_tank TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Tank { Health 35000 Name Tank Speed 75 StartingPathTrackNode boss_path_a1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w5_a TotalCurrency 50 TotalCount 6 MaxActive 4 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 25 Where spawnbot_right Squad { TFBot { Template T_TFGateBot_Giant_Demo_Scatter_Hyper Tag "bot_giant" } TFBot { Template T_TFBot_Giant_Medic } } } WaveSpawn { Name w5_a TotalCurrency 100 TotalCount 40 MaxActive 12 SpawnCount 4 WaitBeforeStarting 12 WaitBetweenSpawns 4 Where spawnbot_left TFBot { Template T_TFBot_Heavy_Deflector_Pusher Attributes AlwaysCrit } } WaveSpawn { Name w5_tank WaitForAllDead w5_a TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 30 Tank { Health 20000 Name Tank Speed 75 StartingPathTrackNode boss_path_a1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w5_b WaitForAllDead w5_a TotalCurrency 100 TotalCount 12 MaxActive 8 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 25 Where spawnbot_right Squad { TFBot { Template T_TFBot_Giant_Soldier_Nuker Tag "bot_giant" } TFBot { Template T_TFBot_Medic_Shield_Hyper } TFBot { Template T_TFBot_Medic_Shield_Hyper } TFBot { Template T_TFBot_Medic_Shield_Hyper } } } WaveSpawn { Name w5_tank WaitForAllSpawned w5_b TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 0 Tank { Health 30000 Name Tank Speed 75 StartingPathTrackNode boss_path_a1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w5_c WaitForAllSpawned w5_b TotalCurrency 100 TotalCount 12 MaxActive 8 SpawnCount 4 WaitBeforeStarting 25 WaitBetweenSpawns 25 Where spawnbot_left Squad { TFBot { Template T_TFBot_Giant_Demo_Nuker Tag "bot_giant" } TFBot { Template T_TFBot_Medic_Shield_Hyper } TFBot { Template T_TFBot_Medic_Shield_Hyper } TFBot { Template T_TFBot_Medic_Shield_Hyper } } } WaveSpawn { Name w5_support1 TotalCurrency 200 TotalCount 80 MaxActive 4 SpawnCount 4 WaitBeforeStarting 8 WaitBetweenSpawns 4 Support 1 Where spawnbot TFBot { Template T_TFBot_Scout_FAN_Shotguner } } WaveSpawn { Name w5_support2 WaitForAllDead w5_a TotalCurrency 250 TotalCount 80 MaxActive 4 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 4 Support 1 Where spawnbot TFBot { Template T_TFBot_Soldier_Tanker_Normal AddTemplate GatebotSoldier } } WaveSpawn { Name w5_support3 TotalCurrency 100 TotalCount 40 MaxActive 2 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 20 Support 1 Where spawnbot TFBot { Template T_TFBot_Engineer_Sentry_Tele_Battle_Armored } } WaveSpawn { Name w5_support4 WaitForAllDead w5_a TotalCurrency 150 TotalCount 60 MaxActive 4 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 2 Support 1 Where spawnbot TFBot { Template T_TFGateBot_Heavy_Deflector_Healonkill_Crit } } } //1200+1600+1200+1200+1300+1200 Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w6_a TotalCurrency 125 TotalCount 8 MaxActive 6 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot_left TFBot { Template T_TFBot_Giant_Soldier_Tankbuster } } WaveSpawn { Name w6_a TotalCurrency 125 TotalCount 8 MaxActive 6 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot_left TFBot { Template T_TFBot_Giant_Soldier_Spammer_Conch } } WaveSpawn { Name w6_a TotalCurrency 100 TotalCount 12 MaxActive 4 SpawnCount 2 WaitBeforeStarting 12 WaitBetweenSpawns 8 Where spawnbot_right TFBot { Template T_TFBot_Giant_Scout_Soda_Expert_Nojump AddTemplate GatebotScout_Giant } } WaveSpawn { Name w6_tank TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 0 Tank { Health 35000 Name Tank Speed 75 StartingPathTrackNode boss_path_a1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w6_b WaitForAllDead w6_a TotalCurrency 150 TotalCount 20 MaxActive 10 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 20 Where spawnbot_right Squad { TFBot { Template T_TFBot_Giant_Pyro_Backburner Tag "nav_prefer_flank_right" Tag "bot_giant" Attributes "AlwaysCrit" } TFBot { Health 3000 Template T_TFBot_Giant_Medic_Vaccinator_Bullet } TFBot { Health 3000 Template T_TFBot_Giant_Medic_Vaccinator_Blast } TFBot { Health 3000 Template T_TFBot_Giant_Medic_Vaccinator_Fire } TFBot { Template T_TFBot_Giant_Medic_Shield } } } WaveSpawn { Name w6_b1 WaitForAllDead w6_a TotalCurrency 250 TotalCount 30 MaxActive 12 SpawnCount 6 WaitBeforeStarting 10 WaitBetweenSpawns 6 Where spawnbot_left Squad { TFBot { Template T_TFBot_Heavy_Natascha_Hyper } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name w6_c WaitForAllSpawned w6_b TotalCurrency 100 TotalCount 8 MaxActive 6 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 6 Where spawnbot_left TFBot { Template T_TFBot_Giant_Demo_Burst_Hyper Tag "bot_giant" Tag "nav_prefer_flank_right" } } WaveSpawn { Name w6_c WaitForAllSpawned w6_b1 TotalCurrency 250 TotalCount 60 MaxActive 12 SpawnCount 4 WaitBeforeStarting 12 WaitBetweenSpawns 6 Support 1 Where spawnbot_left TFBot { Template T_TFBot_Demo_Crit } } WaveSpawn { Name w6_c WaitForAllSpawned w6_b TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 0 Tank { Health 40000 Name Tank Speed 75 StartingPathTrackNode boss_path_a1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } //1200+1600+1200+1200+1300+1200+1200 Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w7_a TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Tank { Health 45000 Name Tank Speed 75 StartingPathTrackNode boss_path_a1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w7_a TotalCurrency 250 TotalCount 48 MaxActive 9 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 3 Where spawnbot TFBot { Template T_TFBot_Scout_Hyper } } WaveSpawn { Name w7_a TotalCurrency 100 TotalCount 15 MaxActive 9 SpawnCount 3 WaitBeforeStarting 4 WaitBetweenSpawns 12 Where spawnbot_right Squad { TFBot { Template T_TFBot_Giant_Heavy_Dragon AddTemplate GatebotHeavy_Giant Tag "nav_prefer_flank_right" } TFBot { Template T_TFBot_Medic_Quickuber_Armored } TFBot { Template T_TFBot_Medic_Quickuber_Armored } } } WaveSpawn { Name w7_a TotalCurrency 100 TotalCount 7 MaxActive 2 SpawnCount 1 WaitBeforeStarting 8 WaitBetweenSpawns 8 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Milk_Hyper Tag "bot_giant" Attributes "AlwaysCrit" } } WaveSpawn { Name w7_tank WaitForAllDead w7_a TotalCurrency 150 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 25 Tank { Health 25000 Name Tank Speed 75 StartingPathTrackNode boss_path_a1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w7_b1 WaitForAllDead w7_a TotalCurrency 150 TotalCount 42 MaxActive 12 SpawnCount 6 WaitBeforeStarting 10 WaitBetweenSpawns 5 Where spawnbot TFBot { Template T_TFBot_Pyro_Hyper AddTemplate GatebotPyro } } WaveSpawn { Name w7_b WaitForAllDead w7_a TotalCurrency 150 TotalCount 10 MaxActive 6 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 20 Where spawnbot_right Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Burst_Crit Tag "bot_giant" } TFBot { Template T_TFBot_Giant_Medic_Shield_Kritzkrieg_Extended_QuickHeal } } } WaveSpawn { Name w7_b WaitForAllDead w7_a TotalCurrency 200 TotalCount 18 MaxActive 2 SpawnCount 2 WaitBeforeStarting 3 WaitBetweenSpawns 9 Where spawnbot_left TFBot { Template T_TFBot_Giant_Scout_Blaster_Hyper Tag "bot_giant" } } WaveSpawn { Name w7_b WaitForAllSpawned w7_b1 TotalCurrency 250 TotalCount 60 MaxActive 12 SpawnCount 6 WaitBeforeStarting 12 WaitBetweenSpawns 4 Where spawnbot RandomChoice { TFBot { Template T_TFBot_Soldier_Burst_Expert } TFBot { Template T_TFBot_Sniper_Huntsman_Hyper_Penetration } } } } //1200+1600+1200+1200+1300+1200+1200+1400 Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w8_a1 TotalCurrency 150 TotalCount 30 MaxActive 10 SpawnCount 5 WaitBeforeStarting 20 WaitBetweenSpawns 5 Where spawnbot_left TFBot { Template T_TFBot_Heavy_Juggernaut_Minigun } } WaveSpawn { Name w8_a WaitForAllSpawned w8_a1 TotalCurrency 150 TotalCount 30 MaxActive 10 SpawnCount 5 WaitBeforeStarting 15 WaitBetweenSpawns 5 Where spawnbot_left TFBot { ClassIcon soldier_rocketrain_homing_hyper Name "Hyper Scatter Homing Soldier" Class Soldier Skill Expert Attributes "HoldFireUntilFullReload" Attributes "AlwaysCrit" Item "rust botkiller rocket launcher mk.i" Item "the cross-comm crash helmet" ItemAttributes { ItemName "rust botkiller rocket launcher mk.i" "faster reload rate" 0.5 "fire rate bonus" 0.001 "clip size upgrade atomic" 6.0 "projectile spread angle penalty" 3 "damage bonus" 2.0 } HomingRockets { IgnoreDisguisedSpies 1 IgnoreStealthedSpies 1 RocketSpeed 2 // Multiplier of rocket speed. 1 for default speed TurnPower 90 //How fast should the rocket rotate to face the target MaxAimError 120 //Max angle between rocket and the target } RocketCustomParticle eyeboss_projectile } } WaveSpawn { Name w8_a TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Tank { Health 50000 Name Tank Speed 75 StartingPathTrackNode boss_path_a1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w8_a TotalCurrency 100 TotalCount 6 MaxActive 4 SpawnCount 2 WaitBeforeStarting 30 WaitBetweenSpawns 25 Where spawnbot_left Squad { TFBot { Template T_TFBot_Giant_Soldier_Barrage_Hyper Tag "bot_giant" } TFBot { Template T_TFBot_Giant_Medic_Shield_Uber_Quickheal } } } WaveSpawn { Name w8_a TotalCurrency 100 TotalCount 18 MaxActive 6 SpawnCount 6 WaitBeforeStarting 25 WaitBetweenSpawns 30 Where spawnbot Squad { TFBot { Template T_TFGateBot_Giant_Pyro_Hyper Tag "nav_prefer_flank_right" } TFBot { Template T_TFBot_Medic_Hyper } } } WaveSpawn { Name w8_b WaitForAllDead w8_a TotalCurrency 100 TotalCount 14 MaxActive 6 SpawnCount 2 WaitBeforeStarting 6 WaitBetweenSpawns 12 Where spawnbot_left Squad { TFBot { Template T_TFBot_Giant_Pyro_Gaspasser_Explove_Hyper Tag "bot_giant" Attributes "AlwaysCrit" } TFBot { Template T_TFBot_Medic_Hyper } } } WaveSpawn { Name w8_b WaitForAllDead w8_a TotalCurrency 200 TotalCount 6 MaxActive 3 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 45 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavy_Penetration Tag "bot_giant" Attributes "AlwaysCrit" } TFBot { Template T_TFBot_Giant_Medic_Armored } TFBot { Template T_TFBot_Giant_Medic_Armored } } } WaveSpawn { Name w8_b WaitForAllDead w8_a TotalCurrency 100 TotalCount 60 MaxActive 10 SpawnCount 5 WaitBeforeStarting 12 WaitBetweenSpawns 6 Where spawnbot TFBot { ClassIcon scout_superbonk_penetrator_hyper Name "Hyper Penetrator Bonk Scout" Class Scout Skill Expert Attributes "AlwaysCrit" ItemAttributes { ItemName "blood botkiller scattergun mk.i" "fire rate bonus" 0.5 "faster reload rate" -0.8 "damage bonus" 2.0 "projectile penetration" 1 } CharacterAttributes { "move speed bonus" 2.0 "deploy time increased" 0.5 } Item "bonk! atomic punch" Item "the bolt boy" Item "blood botkiller scattergun mk.i" Item "bonk helm" } } WaveSpawn { Name w8_b WaitForAllDead w8_a TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 25 WaitBetweenSpawns 0 Tank { Health 50000 Name Tank Speed 75 Skin 1 StartingPathTrackNode boss_path_a1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w8_boss WaitForAllSpawned w8_b TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 0 Where spawnbot_right TFBot { Class Demoman Name "Last Emperor Major Bomber II" ClassIcon demo_bomber_knight Skill Expert Health 60000 ChangeAttributes { Name "Knife" Delay 0 Repeats 1 IfHealthBelow 15000 } EventChangeAttributes { Default { Item "Prince Tavish's Crown" Item "the king of scotland cape" Item "Upgradeable TF_WEAPON_GRENADELAUNCHER" Attributes AlwaysCrit WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes UseBossHealthBar Attributes HoldFireUntilFullReload ItemAttributes { ItemName "Upgradeable TF_WEAPON_GRENADELAUNCHER" "faster reload rate" 0.1 "fire rate bonus" 0.1 "clip size upgrade atomic" 26 "is australium item" 1 "item style override" 1 "damage bonus" 3 "mod projectile heat seek power" 360 "mod projectile heat aim error" 360 "projectile gravity native" 0.2 "grenade bounce speed" 1 } CharacterAttributes { "health regen" 200 "move speed bonus" 0.25 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 "override footstep sound set" 4 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.01 } } Knife { Item "Prince Tavish's Crown" Item "the king of scotland cape" Item "The Eyelander" Item "ali baba's wee booties" Item "the chargin' targe" WeaponRestrictions Meleeonly Attributes AlwaysCrit Attributes MiniBoss Attributes UseBossHealthBar Attributes HoldFireUntilFullReload ItemAttributes { ItemName "the chargin' targe" "Attack not cancel charge" 1 "no charge impact range" 1 "charge impact damage increased" 100.0 "charge recharge rate increased" 1.5 } ItemAttributes { ItemName "The Eyelander" "fire rate bonus" 0.4 "is australium item" 1 "item style override" 1 "apply look velocity on damage" 1450 "apply z velocity on damage" 1050 "damage bonus" 5 "attach particle effect" 1 "heal on hit for rapidfire" 2000 "heal on kill" 5000 "melee cleave attack" 1 "mult smack time" 0.1 "damage causes airblast" 1 } CharacterAttributes { "health regen" 500 "move speed bonus" 0.35 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 "override footstep sound set" 4 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.5 "dmg taken from fire reduced" 0.6 "dmg taken from crit reduced" 0.6 "dmg taken from blast reduced" 0.6 "dmg taken from bullets reduced" 0.6 "mult stun resistance" 0 } } } } } } }