#base robot_standard.pop #base robot_giant.pop #base robot_tank_small_turret.pop WaveSchedule { StartingCurrency 250 RespawnWaveTime 3 CanBotsAttackWhileInSpawnRoom no FixedRespawnWaveTime 1 Templates { T_TFBot_ArrowBurstFireDemo { Class Demoman Skill Normal Health 20000 Scale 1.8 ClassIcon sniper_bow_multi_hyper Name "Scottish Bowman" Item "The Iron Bomber" Attributes MiniBoss Attributes UseBossHealthBar Attributes HoldFireUntilFullReload Attributes AlwaysCrit AimAt Head FastUpdate 1 WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload //AimAt Head ItemAttributes { ItemName "The Iron Bomber" "clip size upgrade atomic" 26.0 "faster reload rate" 0.4 "fire rate bonus" 0.2 "projectile spread angle penalty" 5 "Projectile speed increased" 1.8 "projectile penetration" 1 } CharacterAttributes { "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 "rage giving scale" 0.1 } } T_TFBot_Chief_Soldier_FastCrit //placeholderrrrrrrrrrr { Class Soldier Skill Expert WeaponRestrictions PrimaryOnly Name "Major Crits" Item "Full Metal Drill Hat" ClassIcon soldier_major_crits Health 20000 Scale 1.8 Attributes MiniBoss Attributes UseBossHealthBar 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 "Projectile speed increased" 0.4 } CharacterAttributes { "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 "rage giving scale" 0.1 } } T_TFBot_Sniper_Huntsman_Penetration { Class Sniper Skill Hard ClassIcon sniper_bow Name "Penetrating Bowman" WeaponRestrictions PrimaryOnly Item "The Huntsman" ItemAttributes { ItemName "The Huntsman" "damage penalty" 0.5 "projectile penetration" 1 } } T_TFBot_Giant_Scout_Lugerattalions // make it actually dangeroussss { Class Scout Name "Battalion's Backup Giant Scout" ClassIcon scout_backup_luger_giant Skill Expert Item "TTG Max Gun" Item "The Battalion's Backup" Health 30000 Attributes MiniBoss Attributes HoldFireUntilFullReload Skill Expert Attributes SpawnWithFullCharge WeaponRestrictions SecondaryOnly Attributes UseBossHealthBar ItemAttributes { ItemName "TTG Max Gun" "bullets per shot bonus" 2 "dmg pierces resists absorbs" 1 "damage bonus" 2 "mod rage on hit bonus" 10 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 } } T_TFBot_Giant_Soldier_Shotgun { Class Soldier Name "Giant Shotgun Soldier" ClassIcon heavy_shotgun Skill Expert Health 4000 WeaponRestrictions SecondaryOnly MaxVisionRange 1200 Attributes MiniBoss Item "TF_WEAPON_SHOTGUN_SOLDIER" //Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_SOLDIER" "fire rate bonus" 2.5 "bullets per shot bonus" 10 "damage penalty" 0.5 "faster reload rate" 0.1 } CharacterAttributes { "move speed bonus" 0.7 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "attack projectiles" 1 // force ability to shoot down projectiles "override footstep sound set" 2 "increase buff duration" 191 } } T_TFBot_Conch_Airblast_Pyro // this is supposed to be an airblast conch pyro { Class Pyro Name "Giant Airblast Pyro" ClassIcon pyro_reflector_conch_lite Skill Expert Health 3300 WeaponRestrictions PrimaryOnly Attributes MiniBoss Item "The Degreaser" Item "Traffic Cone" Attributes SpawnWithFullCharge Item "The Concheror" Attributes AlwaysCrit ItemAttributes { ItemName "The Degreaser" "damage bonus vs burning" -1 "damage penalty" 0 "weapon burn dmg reduced" 0 "airblast pushback scale" 1.5 "mult airblast refire time" 0.01 "airblast functionality flags" 8 "airblast_destroy_projectile" 1 "airblast_pushback_no_stun" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 6 "increase buff duration" 191 } } T_TFBot_Giant_Demo_Burst_Buff { Class Demoman Name "Giant Burst Fire Demo" ClassIcon demo_burst_giant Health 3300 Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload Attributes SpawnWithFullCharge Item "The Buff Banner" ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "faster reload rate" 0.65 //35% faster reload "fire rate bonus" 0.1 "clip size upgrade atomic" 7.0 "projectile spread angle penalty" 5 "Projectile speed increased" 1.1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 "increase buff duration" 191 } } T_TFBot_Heavyweapons_Deflector { Class Heavyweapons Name "Deflector Heavy" ClassIcon heavy_deflector Skill Hard Item "The U-clank-a" Item "Deflector" WeaponRestrictions PrimaryOnly MaxVisionRange 1200 ItemAttributes { ItemName "Deflector" "attack projectiles" 1 } } T_TFBot_MadMilkMedic { Class Medic Name "Mad Milk Medic" Skill Expert Item "Upgradeable TF_WEAPON_SYRINGEGUN_MEDIC" WeaponRestrictions PrimaryOnly ClassIcon medic_syringe Health 150 AimAt Head Action Mobber FastUpdate 1 Attributes DisableDodge ItemAttributes { ItemName "Upgradeable TF_WEAPON_SYRINGEGUN_MEDIC" "mad milk syringes" 1 } } } // MISSION: Sentry Buster Mission { Objective DestroySentries Where spawnbot CooldownTime 30 TFBot { Template T_TFBot_SentryBuster } } Mission //spy wave 4 { Objective Spy Where spawnbot_mission_spy BeginAtWave 4 RunForThisManyWaves 1 CooldownTime 9999999 InitialCooldown 10 DesiredCount 2 TFBot { Template T_TFBot_Spy } } //WAVE 1 $950 Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { Name "sw1" Where spawnbot_scattered TotalCount 10 MaxActive 5 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 20 TFBot { Class Scout Skill Easy Attributes SpawnWithFullCharge WeaponRestrictions SecondaryOnly Item "TTG Max Pistol" ClassIcon scout_backup_luger Item "The Battalion's Backup" } } WaveSpawn { Name "sw1" Where spawnbot TotalCount 8 MaxActive 5 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 16 TFBot { Class Soldier Skill Easy } } WaveSpawn { Name "sw2" Where spawnbot TotalCount 16 MaxActive 16 SpawnCount 4 WaitForAllSpawned "sw1" WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 32 TFBot { Class Pyro Skill Easy Attributes AlwaysFireWeapon } } WaveSpawn { Name "sw2giants" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 1 WaitForAllSpawned "sw1" WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 32 TFBot { Template T_TFBot_Giant_Soldier } } WaveSpawn { Name "sw3" TotalCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 0 WaitForAllSpawned "sw2giants" TotalCurrency 850 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 5000 Speed 100 Name Tank1 Template "SmallTankTurretJarate" StartingPathTrackNode "tank_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "sw4" TotalCount 100 Where spawnbot_scattered MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 5 WaitForAllDead "sw2giants" Support 1 TFBot { Class Scout Skill Expert WeaponRestrictions MeleeOnly Item "Three-Rune Blade" ClassIcon scout_threerune_daan } } } //WAVE 2 Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { Name "sw1" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Template T_TFBot_Conch_Airblast_Pyro } } WaveSpawn { Name "sw1" Where spawnbot TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 5 TotalCurrency 30 TFBot { Class Heavy Skill Normal Item "Tomislav" } } WaveSpawn { Name "sw2demos" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 7 WaitForAllDead "sw1" TotalCurrency 200 TFBot { Template T_TFBot_Giant_Demo_RapidFire } } WaveSpawn { Name "sw2" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 0 TotalCurrency 100 WaitForAllDead "sw1" TFBot { Template T_TFBot_Giant_Pyro } } WaveSpawn //Placeholder for MadMilk Meds who ignore flag NOW FIXED { Name "sw2" Where spawnbot_scattered TotalCount 20 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 5 WaitForAllDead "sw1" TotalCurrency 30 TFBot { Template T_TFBot_MadMilkMedic } } WaveSpawn { Name "sw3critsoldiers" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 70 WaitForAllDead "sw2demos" TFBot { Template T_TFBot_Giant_Soldier_Crit } } WaveSpawn { Name "sw3" TotalCount 100 Where spawnbot_scattered MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 5 WaitForAllSpawned "sw2" Support 1 TFBot { Class Scout Skill Expert WeaponRestrictions MeleeOnly Item "Three-Rune Blade" ClassIcon scout_threerune_daan } } WaveSpawn { Name "sw3" TotalCount 100 Where spawnbot_scattered MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 5 WaitForAllSpawned "sw2" Support 1 TFBot { Class Soldier Skill Expert WeaponRestrictions SecondaryOnly ClassIcon soldier_bison Item "The Righteous Bison" } } WaveSpawn { Name "sw3tank" TotalCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 WaitForAllSpawned "sw3critsoldiers" TotalCurrency 800 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 10000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } Wave // wave 3 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn //these are supposed to penetrate players, placeholder. NO LONGER { Name "sw1" TotalCount 28 Where spawnbot_scattered MaxActive 14 SpawnCount 7 WaitBeforeStarting 0 WaitBetweenSpawns 4 TotalCurrency 200 TFBot { Template T_TFBot_Sniper_Huntsman } } WaveSpawn { Name "sw2" //I copied this from ground zero got em TotalCount 6 MaxActive 4 SpawnCount 2 WaitBeforeStarting 10 Where spawnbot_scattered FirstSpawnOutput { Target air_warning_notxt_relay Action Trigger } TFBot { Class Demoman Name "Player Buster" Skill Expert Item "The Ullapool Caber" WeaponRestrictions MeleeOnly ClassIcon sentry_buster Scale 1.001 Health 475 Action SuicideBomber UseBusterModel 1 CharacterAttributes { "move speed bonus" 2 "damage force reduction" 0.01 "airblast vulnerability multiplier" 0.01 "override footstep sound set" 7 "cannot be backstabbed" 1 } } } WaveSpawn { Name "sw2" TotalCount 16 Where spawnbot MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 5 WaitForAllSpawned "sw1" TotalCurrency 100 TFBot { Class Scout Skill Expert WeaponRestrictions MeleeOnly Item "Three-Rune Blade" ClassIcon scout_threerune_daan } } WaveSpawn { Name "sw2.5" Where spawnbot_scattered TotalCount 8 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 WaitForAllSpawned "sw1" TotalCurrency 100 TFBot { Class Scout Skill Normal Attributes SpawnWithFullCharge WeaponRestrictions SecondaryOnly Item "TTG Max Pistol" ClassIcon scout_backup_luger Item "The Battalion's Backup" } } WaveSpawn //buffbanner burst fire gdemos { Name "sw3" TotalCount 2 Where spawnbot MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 2 WaitForAllSpawned "sw2" TotalCurrency 200 TFBot { Template T_TFBot_Giant_Demo_Burst } } WaveSpawn //why dont they activate their phlog????!?!? NEVERMIND { Name "sw4" TotalCount 32 Where spawnbot MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 5 WaitForAllSpawned "sw3" TotalCurrency 200 Squad { TFBot { Class Pyro Skill Normal Item "The Phlogistinator" } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn //soldier shotgunner support { Name "sw4" TotalCount 100 Where spawnbot MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 2 WaitForAllSpawned "sw3" Support 1 TFBot { Class Soldier WeaponRestrictions SecondaryOnly ClassIcon shotgun_nys } } WaveSpawn { Name "sw4" TotalCount 3 Where spawnbot MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 2 WaitForAllDead "sw3" TotalCurrency 400 TFBot { Template T_TFBot_Giant_Soldier_Shotgun } } } Wave // wave 4 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { Name "sw1" TotalCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 1 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 7500 Speed 100 Name Tank1 Template "SmallTankTurretJarate" StartingPathTrackNode "tank_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "sw1" Where spawnbot_scattered TotalCount 8 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 4 TotalCurrency 200 TFBot { Class Scout Skill Hard Attributes SpawnWithFullCharge WeaponRestrictions SecondaryOnly Item "TTG Max Pistol" ClassIcon scout_backup_luger Item "The Battalion's Backup" } } WaveSpawn { Name "sw1" TotalCount 24 Where spawnbot MaxActive 8 SpawnCount 4 WaitBeforeStarting 2 WaitBetweenSpawns 1 TFBot { Template T_TFBot_Demo_Burst } } WaveSpawn { Name "sw2" TotalCount 2 Where spawnbot MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3 WaitForAllDead "sw1" TFBot { Template T_TFBot_Conch_Airblast_Pyro } } WaveSpawn { Name "sw2" TotalCount 14 Where spawnbot MaxActive 14 SpawnCount 7 WaitBeforeStarting 2 WaitBetweenSpawns 1 WaitForAllDead "sw1" TFBot { Class Heavy Skill Normal Item "Natascha" ClassIcon heavy_natascha_nys } } WaveSpawn { Name "sw2.5" TotalCount 2 Where spawnbot_scattered MaxActive 2 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 10 WaitForAllDead "sw1" Support Limited TFBot { Template T_TFBot_Engineer_Sentry_Battle } } WaveSpawn { Name "sw3" TotalCount 2 Where spawnbot MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 WaitForAllDead "sw2" TotalCurrency 200 TFBot { Template T_TFBot_Giant_Soldier_Shotgun Attributes AlwaysCrit } } WaveSpawn { Name "sw3" TotalCount 2 Where spawnbot_scattered MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 WaitForAllDead "sw2" TotalCurrency 100 TFBot { Template T_TFBot_Giant_Demo_Burst } } WaveSpawn { Name "sw3" TotalCount 18 Where spawnbot_scattered MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 1 WaitForAllDead "sw2" TFBot { Class Soldier Skill Normal } } WaveSpawn { Name "sw3" TotalCount 18 Where spawnbot_scattered MaxActive 6 SpawnCount 3 WaitBeforeStarting 3 WaitBetweenSpawns 1 WaitForAllDead "sw2" TFBot { Template T_TFBot_Sniper_Huntsman_Penetration } } WaveSpawn { Name "sw3" TotalCount 18 Where spawnbot_scattered MaxActive 6 SpawnCount 3 WaitBeforeStarting 3 WaitBetweenSpawns 1 WaitForAllDead "sw2" TFBot { Class Demoman Skill Normal } } WaveSpawn { Name "sw3" TotalCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 WaitForAllDead "sw2" TotalCurrency 501 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 10000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } Wave //wave 5 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { Name "sw2" TotalCount 2 Where spawnbot MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector } } } WaveSpawn { Name "sw3" Where spawnbot TotalCount 18 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 72 TFBot { Class Scout Skill Expert Attributes SpawnWithFullCharge WeaponRestrictions SecondaryOnly Item "TTG Max Pistol" ClassIcon scout_backup_luger Item "The Battalion's Backup" } } WaveSpawn //Placeholder for MadMilk Meds who ignore flag { Name "sw3" Where spawnbot_scattered TotalCount 18 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 4 WaitForAllDead "sw1" TotalCurrency 72 TFBot { Template T_TFBot_MadMilkMedic } } WaveSpawn { Name "sw4" TotalCount 4 Where spawnbot MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 20 WaitForAllDead "sw2" TotalCurrency 400 Squad { TFBot { Template T_TFBot_Conch_Airblast_Pyro } TFBot { Template T_TFBot_Giant_Medic_Regen } } } WaveSpawn { Name "sw5" TotalCount 6 Where spawnbot MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 5 WaitForAllDead "sw3" TotalCurrency 600 Squad { TFBot { Template T_TFBot_Giant_Scout_FAN Attributes AlwaysCrit } TFBot { Class Scout Skill Hard Attributes SpawnWithFullCharge WeaponRestrictions SecondaryOnly Item "TTG Max Pistol" ClassIcon scout_backup_luger Item "The Battalion's Backup" Scale 1.3 Health 375 CharacterAttributes { "increase buff duration" 191 } } TFBot { Class Scout Skill Hard Attributes SpawnWithFullCharge WeaponRestrictions SecondaryOnly Item "TTG Max Pistol" ClassIcon scout_luger Item "The Battalion's Backup" Scale 1.5 Health 375 CharacterAttributes { "increase buff duration" 191 } } } } WaveSpawn //soldier shotgunner support { Name "sw6" TotalCount 100 Where spawnbot MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 2 WaitForAllSpawned "sw5" Support 1 TFBot { Class Soldier WeaponRestrictions SecondaryOnly ClassIcon shotgun_nys } } WaveSpawn { Name "sw6" TotalCount 2 Where spawnbot MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 WaitForAllSpawned "sw5" TFBot { Template T_TFBot_Soldier_BurstFire } } WaveSpawn { Name "sw7" TotalCount 18 Where spawnbot MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 0 WaitForAllSpawned "sw5" TFBot { Class Heavy Skill Normal Item "Tomislav" } } WaveSpawn { Name "sw8" TotalCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 WaitForAllSpawned "sw7" TotalCurrency 6 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 20000 Speed 60 Name "tankboss" StartingPathTrackNode "tank_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "sw8" TotalCount 36 Where spawnbot MaxActive 12 SpawnCount 4 WaitBeforeStarting 3 WaitBetweenSpawns 10 WaitForAllSpawned "sw7" TotalCurrency 48 Squad { TFBot { Class Scout Skill Expert Attributes SpawnWithFullCharge WeaponRestrictions SecondaryOnly Item "TTG Max Pistol" ClassIcon scout_backup_Luger Attributes AlwaysCrit FastUpdate 1 Action Mobber Item "The Battalion's Backup" CharacterAttributes { "increase buff duration" 191 } } TFBot { Template T_TFBot_Medic_BigHeal } } } } Wave //wave 6 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { Name "support" TotalCount 1000 Where spawnbot_scattered MaxActive 3 SpawnCount 1 WaitBeforeStarting 9 WaitBetweenSpawns 10 Support 1 TFBot { Template T_TFBot_Sniper_Huntsman_Penetration } } WaveSpawn { Name "support" TotalCount 1000 Where spawnbot_scattered MaxActive 2 SpawnCount 1 WaitBeforeStarting 7 WaitBetweenSpawns 10 Support 1 TFBot { Class Soldier Skill Expert Attributes AlwaysCrit WeaponRestrictions SecondaryOnly ClassIcon soldier_bison Item "The Righteous Bison" } } WaveSpawn { Name "support" TotalCount 1000 Where spawnbot_scattered MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 10 Support 1 TFBot { Template T_TFBot_Engineer_Sentry_Battle } } WaveSpawn { Name "support" TotalCount 1000 Where spawnbot_scattered MaxActive 4 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 10 Support 1 TFBot { Class Pyro Skill Easy Attributes AlwaysCrit Attributes AlwaysFireWeapon } } WaveSpawn { Name "support" TotalCount 1000 Where spawnbot_scattered MaxActive 1 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 10 Support 1 TFBot { Class Scout Skill Easy Attributes SpawnWithFullCharge WeaponRestrictions SecondaryOnly ClassIcon scout_backup_luger Item "TTG Max Pistol" Item "The Battalion's Backup" CharacterAttributes { "increase buff duration" 191 } } } WaveSpawn //placeholder for playerbusters { Name "sw1" TotalCount 6 Where spawnbot_scattered MaxActive 6 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 TFBot { Class Demoman Name "Player Buster" Skill Expert Item "The Ullapool Caber" WeaponRestrictions MeleeOnly ClassIcon sentry_buster Scale 1.001 Health 475 Action SuicideBomber UseBusterModel 1 CharacterAttributes { "move speed bonus" 2 "damage force reduction" 0.01 "airblast vulnerability multiplier" 0.01 "override footstep sound set" 7 "cannot be backstabbed" 1 } } } WaveSpawn { Name "sw2" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 0 WaitForAllDead "sw1" TotalCurrency 200 TFBot { Template T_TFBot_Conch_Airblast_Pyro } } WaveSpawn { Name "sw2.5" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 0 WaitForAllSpawned "sw2" TotalCurrency 200 TFBot { Template T_TFBot_Giant_Demo_Burst Attributes AlwaysCrit } } WaveSpawn { Name "sw3" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 WaitForAllDead "sw2" TotalCurrency 100 TFBot { Template T_TFBot_ArrowBurstFireDemo } } WaveSpawn { Name "sw4" TotalCount 4 Where spawnbot MaxActive 4 SpawnCount 4 WaitBeforeStarting 3 WaitBetweenSpawns 0 WaitForAllDead "sw3" TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage } TFBot { Template T_TFBot_Giant_Medic_Regen } } } WaveSpawn { Name "sw5" TotalCount 2 Where spawnbot MaxActive 2 SpawnCount 2 WaitBeforeStarting 6 WaitBetweenSpawns 2 WaitForAllDead "sw4" TotalCurrency 100 TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector Attributes AlwaysCrit } } WaveSpawn { Name "sw6" TotalCount 4 Where spawnbot MaxActive 4 SpawnCount 4 WaitBeforeStarting 3 WaitBetweenSpawns 10 WaitForAllDead "sw5" TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Giant_Medic_Regen } } } WaveSpawn { Name "sw7" TotalCount 1 Where spawnbot MaxActive 1 SpawnCount 1 WaitBeforeStarting 35 WaitBetweenSpawns 0 WaitForAllDead "sw6" TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Scout_Lugerattalions } } } WaveSpawn { Name "sw7" TotalCount 3 Where spawnbot MaxActive 3 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 0 WaitForAllDead "sw6" TotalCurrency 300 Squad { TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage } TFBot { Template T_TFBot_Conch_Airblast_Pyro } TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage } } } } }