#base robot_standard.pop #base robot_giant.pop WaveSchedule { StartingCurrency 600 CanBotsAttackWhileInSpawnRoom no RespawnWaveTime 5 Advanced 1 // Wave 1: //$700 // 03 Giant Fast Scout // 02 Giant Soldier + 04 Soldier Concheror // 20 Demoman // 35 Axe Pyro // Support // 04 Soldier // 02 Sniper // Wave 2: //$800 // 03 Giant Soldier Rapid Fire + 02 Uber Meds // 03 Giant Pyro Always Fire + 02 Uber Meds // 01 Tank // 40 Bonk Scout // 27 Heavy // 24 Gauntlet Heavy // 16 Rapid Fire Bowman // Support: // 02 Sniper // Wave 3: //$900 // 07 Giant FAN Scout // 02 Giant Heavy Shotgun (Second Subwave) // 01 Giant Heavy Shotgun (Last Subwave) // 20 Concheror Soldier // 40 Fire Bowman // 25 Blackbox Concheror Soldier // Support: // 02 Spy // Wave 4: //$800 // 02 Giant Demoman Burst + 04 Pyro // 02 Giant Demoman Burst + 03 Battalion Soldier // 01 Giant Burst Fire Soldier + 01 Giant Medic Regen // 12 Heavy + 12 Quick-Uber Medic // 01 Soldier + 02 Pyro (Always Fire) + 01 Quick-Uber Medic (16) // Support: // 04 Heavy // 10 Swordsman // 02 Spy // Wave 5: //$1000 // 01 Tank (Health 35000) // 01 Major Crits + 02 Giant Medic // 03 Giant Heavy Deflector + 04 Uber Meds // 02 Giant Heavy Deflector + 03 Buff Soldier // 33 Mangler Soldier // 64 Mini Samurai Demo // 24 Enforcer Spy // Support: // 02 Piss-O-Sniper // 01 Engineer // Wave 6: //$900 // 02 Tank (Health 22000) // 01 Tank (Health 35000) // 02 Giant Deflector Heavy + 02 Giant Pyro Always Fire + 01 Giant Medic // 02 Giant Crit Concheror Soldier + 04 Giant Crit Demo Burst // 02 Giant Crit Battalion Soldier + 04 Giant Crit Demo Burst // 32 Crit Soldier // 24 Crit Heavy + 02 Pyro // Support: // 02 Sniper // 01 Engineer Mission // For Wave 1 { Where spawnbot_mission_sniper Objective Sniper BeginAtWave 1 RunForThisManyWaves 2 DesiredCount 2 InitialCooldown 25 CooldownTime 35 TFBot { Template T_TFBot_Sniper } } Mission // For Wave 1 { Where spawnbot_mission_sniper Objective Sniper BeginAtWave 5 RunForThisManyWaves 1 DesiredCount 2 InitialCooldown 35 CooldownTime 40 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper } } Mission // For Wave 1-7 { Where spawnbot Objective DestroySentries BeginAtWave 1 RunForThisManyWaves 7 DesiredCount 1 InitialCooldown 35 CooldownTime 35 TFBot { Template T_TFBot_SentryBuster } } Mission // For Wave 1 { Where spawnbot_mission_spy Objective Spy BeginAtWave 3 RunForThisManyWaves 2 DesiredCount 2 InitialCooldown 40 CooldownTime 35 TFBot { Template T_TFBot_Spy } } Mission // For Wave 1 { Where spawnbot_mission_spy Objective Spy BeginAtWave 6 RunForThisManyWaves 1 DesiredCount 2 InitialCooldown 35 CooldownTime 35 TFBot { Template T_TFBot_Spy } } Mission { Where spawnbot Objective Engineer BeginAtWave 5 RunForThisManyWaves 2 DesiredCount 2 InitialCooldown 75 CooldownTime 75 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter TeleportWhere spawnbot TeleportWhere spawnbot_middle } } Mission // For Wave 1 { Where spawnbot_mission_sniper Objective Sniper BeginAtWave 6 RunForThisManyWaves 2 DesiredCount 2 InitialCooldown 40 CooldownTime 40 TFBot { Template T_TFBot_Sniper_Razorback } } Templates { T_TFBot_Medic_Vaccinator_Bullet { Name "Bullet Vaccinator Medic" Class Medic Skill Expert ClassIcon medic_bullet WeaponRestrictions SecondaryOnly Attributes SpawnWithFullCharge Item warbird_medigun_corsair Item "The Chronoscarf" ItemAttributes { ItemName warbird_medigun_corsair "medigun charge is resists" 3 "medigun bullet resist passive" 0.9 "medigun bullet resist deployed" 0.9 "ubercharge rate bonus" 50 } CharacterAttributes { "bot medic uber health threshold" 225 "voice pitch scale" 0 } } T_TFBot_Medic_Vaccinator_Blast { Name "Blast Vaccinator Medic" Class Medic Skill Expert ClassIcon medic_blast WeaponRestrictions SecondaryOnly Attributes SpawnWithFullCharge Item warbird_medigun_corsair Item "The Chronoscarf" ItemAttributes { ItemName warbird_medigun_corsair "medigun charge is resists" 4 "medigun blast resist passive" 0.9 "medigun blast resist deployed" 0.9 "ubercharge rate bonus" 50 } CharacterAttributes { "bot medic uber health threshold" 225 } } T_TFBot_Medic_Vaccinator_Fire { Name "Fire Vaccinator Medic" Class Medic Skill Expert ClassIcon medic_fire WeaponRestrictions SecondaryOnly Attributes SpawnWithFullCharge Item warbird_medigun_corsair Item "The Chronoscarf" ItemAttributes { ItemName warbird_medigun_corsair "medigun charge is resists" 5 "medigun fire resist passive" 0.9 "medigun fire resist deployed" 0.9 "ubercharge rate bonus" 50 } CharacterAttributes { "bot medic uber health threshold" 225 "voice pitch scale" 0 } } T_TFBot_Force_Medic_Crit_Long { ClassIcon medic_kritz Name "Kritzkrieg Medic" Class Medic Skill Hard Item "the kritzkrieg" Attributes SpawnWithFullCharge ClassIcon medic_kritz CharacterAttributes { "bot medic uber health threshold" 300 } ItemAttributes { ItemName "the kritzkrieg" "ubercharge rate bonus" 10 "uber duration bonus" 10 } } T_TFBot_Giant_Soldier_SlowCritBarrage { Class Soldier Name "Major Crits" ClassIcon soldier_barrage Health 4000 Tag bot_giant Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload Attributes AlwaysCrit ItemAttributes { ItemName TF_WEAPON_ROCKETLAUNCHER "clip size upgrade atomic" 26.0 "faster reload rate" 0.4 "fire rate bonus" 0.2 "projectile spread angle penalty" 5 } CharacterAttributes { "health regen" 40 "move speed bonus" 0.5 "damage bonus" 1.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0.1 "Projectile speed increased" 0.35 } } T_TFBot_Force_Medic_Shield_Large { Class Medic Name "Shield Medic" ClassIcon medic_shield Skill Easy Item "The Quick-Fix" WeaponRestrictions SecondaryOnly Attributes ProjectileShield Attributes SpawnWithFullCharge ItemAttributes { ItemName "The Quick-Fix" "generate rage on heal" 2 } } T_TFBot_Soldier_CowMangler { Name "Mangler Soldier" Class Soldier Skill Normal Health 200 ClassIcon soldier WeaponRestrictions PrimaryOnly Item "The Cow Mangler 5000" ItemAttributes { ItemName "The Cow Mangler 5000" "Set DamageType Ignite" 1 } } T_TFBot_Spy_Enforcer { Class Spy Name "Enforcer Spy" ClassIcon spy_enforcer_nys Skill Expert Item "The Enforcer" Item "The Stealth Steeler" CharacterAttributes { "cannot disguise" 1 } } } Wave // Wave 1 { StartWaveOutput { Target wave_start_classic_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name 1a Where spawnbot_middle TotalCount 3 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name 1a-1 Where spawnbot TotalCount 26 MaxActive 8 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 3 TotalCurrency 100 TFBot { Class Demoman Skill Hard } } WaveSpawn { Name 1b WaitForAllSpawned 1a Where spawnbot Where spawnbot_middle TotalCount 36 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 7 Support 1 TotalCurrency 50 TFBot { Class Soldier Skill Normal } } WaveSpawn { Name 1b WaitForAllDead 1a Where spawnbot TotalCount 8 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 25 TotalCurrency 300 Squad { TFBot { Template T_TFBot_Giant_Soldier } TFBot { Template T_TFBot_Soldier_Extended_Battalion Skill Expert } TFBot { Template T_TFBot_Soldier_Extended_Battalion Skill Expert } TFBot { Template T_TFBot_Soldier_Extended_Battalion Skill Expert } } } WaveSpawn { Name 1b WaitForAllDead 1a Where spawnbot Where spawnbot_middle TotalCount 35 MaxActive 10 SpawnCount 5 WaitBeforeStarting 10 WaitBetweenSpawns 3 TotalCurrency 50 TFBot { Class Pyro Skill Expert WeaponRestrictions MeleeOnly Name "Axe Pyro" ClassIcon pyro_fireaxe_lite } } } Wave // Wave 2 { StartWaveOutput { Target wave_start_classic_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name 2a Where spawnbot TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 22 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Soldier_Extended_Concheror } } } WaveSpawn { Name 2a-1 Where spawnbot_middle TotalCount 32 MaxActive 8 SpawnCount 8 WaitBeforeStarting 6 WaitBetweenSpawns 0 TotalCurrency 50 TFBot { Template T_TFBot_Scout_Bonk Attributes AlwaysCrit } } WaveSpawn { Name 2a-1 Where spawnbot TotalCount 15 MaxActive 6 SpawnCount 3 WaitBeforeStarting 20 WaitBetweenSpawns 10 TotalCurrency 50 TFBot { Class Heavy Skill Normal } } WaveSpawn { Name 2b WaitForAllSpawned 2a Where spawnbot TotalCount 12 MaxActive 8 SpawnCount 4 WaitBeforeStarting 25 WaitBetweenSpawns 15 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name 2b-1 WaitForAllSpawned 2a-1 Where spawnbot TotalCount 32 MaxActive 10 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 4 TotalCurrency 50 TFBot { Template T_TFBot_Heavyweapons_Shotgun Skill Hard } } WaveSpawn { Name 2s WaitForAllDead 2b Where spawnbot TotalCount 25 MaxActive 6 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 5 Support 1 TotalCurrency 50 TFBot { Template T_TFBot_Sniper_Huntsman_Spammer ClassIcon sniper_bow_multi Skill Hard } } WaveSpawn { Name 2s WaitForAllSpawned 2b-1 Where spawnbot TotalCount 20 MaxActive 6 SpawnCount 3 WaitBeforeStarting 7 WaitBetweenSpawns 9 Support 1 TotalCurrency 50 TFBot { Template T_TFBot_Heavyweapons_Fist } } WaveSpawn { Name 2c WaitForAllDead 2b Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 0 TotalCurrency 350 Tank { Name tankboss StartingPathTrackNode tank_path_same Health 27000 Speed 75 Skin 0 OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } Wave // Wave 3 { StartWaveOutput { Target wave_start_classic_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name 3a Where spawnbot TotalCount 7 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 17 TotalCurrency 250 TFBot { Template T_TFBot_Giant_Scout_Baseball } } WaveSpawn { Name 3b-1 Where spawnbot TotalCount 18 MaxActive 9 SpawnCount 3 WaitBeforeStarting 4 WaitBetweenSpawns 4.5 TotalCurrency 50 TFBot { Template T_TFBot_Demo_Burst Skill Hard } } WaveSpawn { Name 3ba Where spawnbot_middle TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 0 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Soldier_RocketShotgun } } WaveSpawn { Name 3bb WaitForAllSpawned 3ba Where spawnbot_middle TotalCount 8 MaxActive 4 SpawnCount 4 WaitBeforeStarting 20 WaitBetweenSpawns 25 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Soldier_RocketShotgun } TFBot { Template T_TFBot_Demo_Burst } TFBot { Template T_TFBot_Demo_Burst } TFBot { Template T_TFBot_Demo_Burst } } } WaveSpawn { Name 3c WaitForAllDead 3bb Where spawnbot TotalCount 24 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 50 TFBot { Template T_TFBot_Sniper Skill Hard Name "SMG Sniper" ClassIcon sniper_smg_tind WeaponRestrictions SecondaryOnly } } WaveSpawn { Name 3c WaitForAllSpawned 3b-1 Where spawnbot Where spawnbot_middle TotalCount 42 MaxActive 6 SpawnCount 2 WaitBeforeStarting 6 WaitBetweenSpawns 3 TotalCurrency 50 RandomChoice { TFBot { Template T_TFBot_Pyro Skill Normal } TFBot { Template T_TFBot_Pyro Skill Normal } TFBot { Template T_TFBot_Pyro Skill Normal } TFBot { Template T_TFBot_Pyro Skill Normal } TFBot { Template T_TFBot_Pyro Skill Hard } TFBot { Template T_TFBot_Pyro Attributes AlwaysFireWeapon } } } WaveSpawn { Name 3c WaitForAllDead 3bb Where spawnbot_middle TotalCount 10 MaxActive 5 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 25 TotalCurrency 350 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector } TFBot { Template T_TFBot_Pyro Attributes AlwaysFireWeapon } TFBot { Template T_TFBot_Pyro Skill Expert } TFBot { Template T_TFBot_Pyro Skill Expert } TFBot { Template T_TFBot_Pyro Attributes AlwaysFireWeapon } } } } Wave // Wave 4 { StartWaveOutput { Target wave_start_classic_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name 4a Where spawnbot TotalCount 8 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Demo_Burst } TFBot { Template T_TFBot_Force_Medic_Shield_Large } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name 4b1 Where spawnbot TotalCount 16 MaxActive 8 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 7 TotalCurrency 50 Squad { TFBot { Class Heavy Skill Normal } TFBot { Template T_TFBot_Medic_QuickUber Name "Quick Uber Medic" } } } WaveSpawn { Name 4b2 WaitForAllSpawned 4b1 Where spawnbot TotalCount 16 MaxActive 8 SpawnCount 4 WaitBeforeStarting 7 WaitBetweenSpawns 7 TotalCurrency 50 Squad { TFBot { Class Heavy Skill Normal Item "Natascha" Name "Natascha Heavy" ItemAttributes { ItemName "Natascha" "damage bonus" 1.0 } } TFBot { Template T_TFBot_Medic_QuickUber Name "Quick Uber Medic" } } } WaveSpawn { Name 4c WaitForAllSpawned 4a Where spawnbot_middle TotalCount 10 MaxActive 10 SpawnCount 5 WaitBeforeStarting 25 WaitBetweenSpawns 20 TotalCurrency 250 Squad { TFBot { Template T_TFBot_Giant_Demo_Burst } TFBot { Class Heavy Skill Hard } TFBot { Class Heavy Skill Hard } TFBot { Class Heavy Skill Hard } TFBot { Template T_TFBot_Force_Medic_Shield_Large } } } WaveSpawn { Name 4d1 WaitForAllDead 4b2 Where spawnbot TotalCount 24 MaxActive 16 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 2 TotalCurrency 100 Squad { TFBot { Class Scout Skill Hard } TFBot { Template T_TFBot_Medic_QuickUber Name "Quick Uber Medic" } } } WaveSpawn { Name 4d WaitForAllSpawned 4c Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 25 WaitBetweenSpawns 20 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage } TFBot { Template T_TFBot_Giant_Medic_Regen } } } WaveSpawn { Name 4s WaitForAllSpawned 4d1 Where spawnbot TotalCount 50 MaxActive 14 SpawnCount 7 WaitBeforeStarting 3 WaitBetweenSpawns 3 Support 1 TotalCurrency 100 TFBot { Template T_TFBot_Demoman_Knight Attributes AlwaysCrit Name Swordsman } } } Wave // Wave 5 { StartWaveOutput { Target wave_start_classic_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name 5a TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 200 Tank { Name tankboss StartingPathTrackNode tank_path_same Health 35000 Speed 75 OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name 5b1 Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 8 WaitBetweenSpawns 0 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Soldier_SlowCritBarrage } TFBot { Template T_TFBot_Giant_Medic Attributes IgnoreEnemies } TFBot { Template T_TFBot_Giant_Medic Attributes IgnoreEnemies } } } WaveSpawn { Name 5b WaitForAllDead 5a Where spawnbot TotalCount 12 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Force_Medic_Crit_Long } } } WaveSpawn { Name 5c WaitForAllDead 5b1 Where spawnbot TotalCount 39 MaxActive 9 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 4 TotalCurrency 0 TFBot { Template T_TFBot_Soldier_CowMangler Skill Hard } } WaveSpawn { Name 5d WaitForAllSpawned 5c Where spawnbot TotalCount 30 MaxActive 12 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 6 TotalCurrency 0 TFBot { Template T_TFBot_Demoman_Knight ClassIcon demoknight_samurai WeaponRestrictions MeleeOnly Attributes AlwaysCrit Name "Swordsman" Item "The Half-Zatoichi" } } WaveSpawn { Name 5d WaitForAllSpawned 5c Where spawnbot_middle TotalCount 24 MaxActive 8 SpawnCount 4 WaitBeforeStarting 7 WaitBetweenSpawns 7 TotalCurrency 100 Squad { ShouldPreserveSquad 1 TFBot { Class Scout ClassIcon spy_enforcer_nys Health 10 Attributes SuppressFire ItemAttributes { ItemName TF_WEAPON_SCATTERGUN "active health degen" -10 "patient overheal penalty" 0 } } TFBot { Name "Enforcer Spy" Class Spy ClassIcon spy_enforcer_nys Skill Normal Item "The Enforcer" Item "Cosa Nostra Cap" Item "The Made Man" Item "The Rogue's Brogues" ItemAttributes { ItemName "The Enforcer" "cannot disguise" 1 } } } } WaveSpawn { Name 5e WaitForAllSpawned 5b Where spawnbot_middle TotalCount 8 MaxActive 8 SpawnCount 4 WaitBeforeStarting 30 WaitBetweenSpawns 22 TotalCurrency 300 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } TFBot { Template T_TFBot_Medic_Vaccinator_Blast ClassIcon medic_vac_trio_nys } TFBot { Template T_TFBot_Medic_Vaccinator_Bullet ClassIcon medic_vac_trio_nys } TFBot { Template T_TFBot_Medic_Vaccinator_Fire ClassIcon medic_vac_trio_nys } } } } Wave // Wave 6 { StartWaveOutput { Target wave_start_classic_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name 6a Where spawnbot_middle TotalCount 8 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 30 TotalCurrency 300 Squad { TFBot { Class Heavyweapons Name "Giant Heal-on-Kill Heavy" Item "Deflector" Item "The Tungsten Toque" ClassIcon heavy_deflector_healonkill Skill Expert Health 5000 WeaponRestrictions PrimaryOnly MaxVisionRange 1200 Attributes MiniBoss Tag bot_giant ItemAttributes { ItemName "Deflector" "damage bonus" 1.2 "attack projectiles" 2 "heal on kill" 5000 } CharacterAttributes { "move speed penalty" 0.35 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.05 "airblast vertical vulnerability multiplier" 0.5 "override footstep sound set" 2 } } TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysCrit Attributes AlwaysFireWeapon } TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysCrit Attributes AlwaysFireWeapon } TFBot { Template T_TFBot_Giant_Medic Attributes IgnoreEnemies } } } WaveSpawn { Name 6b Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 Tank { Name tankboss StartingPathTrackNode boss_path_same Health 25000 Speed 75 Skin 0 OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name 6b Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 7 WaitBetweenSpawns 0 TotalCurrency 100 Tank { Name tankboss StartingPathTrackNode boss_path_same_2 Health 25000 Speed 75 Skin 0 OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name 6c WaitForAllDead 6a Where spawnbot TotalCount 36 MaxActive 12 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 50 TFBot { Template T_TFBot_Sniper_Huntsman Skill Expert Name Longbowman Item "Archer's Sterling" Item "The Toowoomba Tunic" Item "The Huntsman" Attributes AlwaysCrit MaxVisionRange 1500 CharacterAttributes { "hand scale" 1.5 "faster reload rate" 1.2 } } } WaveSpawn { Name 6c WaitForAllDead 6a Where spawnbot TotalCount 24 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 6 TotalCurrency 50 TFBot { Class Heavy Skill Hard Attributes AlwaysCrit } } WaveSpawn { Name 6d WaitForAllSpawned 6c Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 TotalCurrency 100 Tank { Name tankboss StartingPathTrackNode boss_path_same_2 Health 35000 Speed 70 Skin 1 OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name 6d WaitForAllDead 6c Where spawnbot TotalCount 8 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 30 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Soldier_Extended_Concheror ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" -0.8 "fire rate bonus" 0.5 } Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Demo_Burst Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Demo_Burst Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Demo_Burst Attributes AlwaysCrit } } } WaveSpawn { Name 6d WaitForAllDead 6c Where spawnbot TotalCount 8 MaxActive 8 SpawnCount 4 WaitBeforeStarting 15 WaitBetweenSpawns 30 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Soldier_Extended_Battalion ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" -0.8 "fire rate bonus" 0.5 } Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Demo_Burst Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Demo_Burst Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Demo_Burst Attributes AlwaysCrit } } } } }