#base robot_giant.pop #base robot_standard.pop //#base robot_gatebot.pop #base robot_mine.pop Population { StartingCurrency 600 RespawnWaveTime 3 CanBotsAttackWhileInSpawnRoom No AddSentryBusterWhenDamageDealtExceeds 1200 AddSentryBusterWhenKillCountExceeds 15 RobotLimit 23 //just for wave 2 mission support engineers BotTeleportUberDuration 2 //because it's decoy Templates { T_TFBot_Mini_SentryBuster { ClassIcon sentry_buster //Health 500 Health 1000 Name "Mini Sentry Buster" Class Demoman Skill Expert WeaponRestrictions MeleeOnly Item "The Ullapool Caber" WeaponResist { "TF_WEAPON_KNIFE" 0.025 } CharacterAttributes { "move speed bonus" 4 "damage force reduction" 0.75 "airblast vulnerability multiplier" 0.75 "override footstep sound set" 7 //"cannot be backstabbed" 0 "Blast radius decreased" 0.5 "cannot be sapped" 1 } } T_TFBot_Demoknight_Persian { Name "Persianknight" ClassIcon demoknight_persian_nys Class Demoman Skill Hard Item "Sultan's Ceremonial" Item "The Persian Persuader" Item "The Splendid Screen" Item "Ali Baba's Wee Booties" WeaponRestrictions MeleeOnly ItemAttributes { ItemName "The Persian Persuader" "critboost on kill" 3 } } T_TFBot_Demoknight_Claidheamohmor { Name "Claidheamohmorknight" ClassIcon demoknight_charge_targe Class Demoman Skill Hard Item "Conjurer's Cowl" Item "The Claidheamohmor" Item "The Chargin' Targe" Item "The Bootlegger" WeaponRestrictions MeleeOnly ItemAttributes { ItemName "The Claidheamohmor" "critboost on kill" 3 } } T_TFBot_Demoknight_Caber { Name "Caberknight" ClassIcon demo_caber_nys Class Demoman Skill Hard Item "Scotch Bonnet" Item "The Ullapool Caber" Item "The Splendid Screen" Item "The Bootlegger" WeaponRestrictions MeleeOnly ItemAttributes { ItemName "The Ullapool Caber" "critboost on kill" 3 } } T_TFBot_Demoknight_Skullcutter { Name "Skullcutterknight" ClassIcon demoknight_skullcutter_lite Class Demoman Skill Hard Item "The Vaudeville Visor" Item "The Scotsman's Skullcutter" Item "The Tide Turner" Item "The Bootlegger" WeaponRestrictions MeleeOnly ItemAttributes { ItemName "The Scotsman's Skullcutter" "critboost on kill" 3 } CharacterAttributes { "move speed bonus" 1.10 //to negate the skullcutter's movement speed penatly } } T_TFBot_Demoknight_Zatoichi { Name "Katanaknight" ClassIcon demoknight_samurai Template T_TFBot_Demoman_Samurai Class Demoman Skill Hard Item "Demo Kabuto" Item "The Half-Zatoichi" Item "The Splendid Screen" Item "Ali Baba's Wee Booties" WeaponRestrictions MeleeOnly ItemAttributes { ItemName "The Half-Zatoichi" "critboost on kill" 3 } } T_TFBot_Heavy_Deflector { Name "Deflector Heavy" ClassIcon heavy_deflector Class Heavyweapons Skill Hard Item "The U-clank-a" Item "Deflector" MaxVisionRange 1200 ItemAttributes { ItemName "Deflector" "attack projectiles" 1 } } T_TFBot_Medic_Kritzkrieg { ClassIcon medic_kritz Template T_TFBot_Medic_Kritz Item "The Overdose" Item "The Ubersaw" } } Mission { Objective DestroySentries BeginAtWave 1 RunForThisManyWaves 6 InitialCooldown 25 CooldownTime 15 DesiredCount 1 Where spawnbot TFBot { Template T_TFBot_Mini_SentryBuster } } Mission { Objective Engineer BeginAtWave 1 RunForThisManyWaves 1 InitialCooldown 25 CooldownTime 15 DesiredCount 1 Where spawnbot_left Where spawnbot_right TFBot { Name "Tele-Sentry Engineer" Template T_TFBot_Engineer_Sentry_Tele_Battle } } Mission { Objective Sniper BeginAtWave 1 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 45 DesiredCount 2 Where spawnbot_mission_sniper TFBot { Template T_TFBot_Sniper } } Mission { Objective Spy BeginAtWave 1 RunForThisManyWaves 1 InitialCooldown 20 CooldownTime 30 DesiredCount 2 Where spawnbot_mission_spy TFBot { Template T_TFBot_Spy } } Mission { Objective Engineer BeginAtWave 2 RunForThisManyWaves 1 InitialCooldown 45 CooldownTime 25 DesiredCount 1 Where spawnbot_left Where spawnbot_right TFBot { Name "Tele-Sentry Engineer" Template T_TFBot_Engineer_Sentry_Tele_Battle } } Mission { Objective Spy BeginAtWave 3 RunForThisManyWaves 1 InitialCooldown 25 CooldownTime 30 DesiredCount 2 Where spawnbot_mission_spy TFBot { Template T_TFBot_Spy } } Mission { Objective Engineer BeginAtWave 3 RunForThisManyWaves 1 InitialCooldown 40 CooldownTime 15 DesiredCount 1 Where spawnbot_left Where spawnbot_right TFBot { Name "Tele-In Engineer" ClassIcon engineer_telein Template T_TFBot_Engineer_Sentry_Teleporter TeleportWhere spawnbot_left TeleportWhere spawnbot_right } } Mission { Objective Spy BeginAtWave 4 RunForThisManyWaves 1 InitialCooldown 25 CooldownTime 30 DesiredCount 2 Where spawnbot_mission_spy TFBot { Template T_TFBot_Spy } } Mission { Objective Engineer BeginAtWave 4 RunForThisManyWaves 1 InitialCooldown 25 CooldownTime 35 DesiredCount 1 Where spawnbot_left Where spawnbot_right TFBot { Name "Tele-In Engineer" ClassIcon engineer_telein Template T_TFBot_Engineer_Sentry_Teleporter TeleportWhere spawnbot_left TeleportWhere spawnbot_right } } Mission { Objective Sniper BeginAtWave 4 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 45 DesiredCount 2 Where spawnbot_mission_sniper TFBot { Template T_TFBot_Sniper } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name 1a TotalCurrency 300 TotalCount 30 MaxActive 15 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 4 Where spawnbot RandomChoice { TFBot { ClassIcon demoknight_random Template T_TFBot_Demoman_Knight } TFBot { ClassIcon demoknight_random Template T_TFBot_Demoknight_Persian } TFBot { ClassIcon demoknight_random Template T_TFBot_Demoknight_Claidheamohmor } TFBot { ClassIcon demoknight_random Template T_TFBot_Demoknight_Caber } TFBot { ClassIcon demoknight_random Template T_TFBot_Demoknight_Skullcutter } TFBot { ClassIcon demoknight_random Template T_TFBot_Demoknight_Zatoichi } } } WaveSpawn { Name 1b WaitForAllSpawned 1a TotalCurrency 300 TotalCount 45 MaxActive 15 SpawnCount 5 WaitBeforeStarting 7 WaitBetweenSpawns 6.5 Where spawnbot RandomChoice { TFBot { ClassIcon demoknight_random Template T_TFBot_Demoman_Knight } TFBot { ClassIcon demoknight_random Template T_TFBot_Demoknight_Persian } TFBot { ClassIcon demoknight_random Template T_TFBot_Demoknight_Claidheamohmor } TFBot { ClassIcon demoknight_random Template T_TFBot_Demoknight_Caber } TFBot { ClassIcon demoknight_random Template T_TFBot_Demoknight_Skullcutter } TFBot { ClassIcon demoknight_random Template T_TFBot_Demoknight_Zatoichi } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name Support WaitForAllSpawned 1 TotalCurrency 100 TotalCount 100 MaxActive 5 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 4 Where spawnbot_single_flag Support 1 TFBot { Template T_TFBot_Demoman Skill Hard } } WaveSpawn { Name 1 TotalCurrency 50 TotalCount 24 MaxActive 10 SpawnCount 4 WaitBeforeStarting 1 WaitBetweenSpawns 1 Where spawnbot TFBot { Class Soldier Skill Easy } } WaveSpawn { Name 1 TotalCurrency 50 TotalCount 12 MaxActive 4 SpawnCount 1 WaitBeforeStarting 6 WaitBetweenSpawns 1 Where spawnbot TFBot { Name "Airblast Pyro" ClassIcon pyro_reflect_daan Template T_TFBot_Pyro Skill Hard Item "Traffic Cone" } } WaveSpawn { Name 1 TotalCurrency 100 TotalCount 10 MaxActive 5 SpawnCount 2 WaitBeforeStarting 1 WaitBetweenSpawns 5.5 Where spawnbot TFBot { Name "Armored Pistol Scout" ClassIcon scout_pistol_armored Class Scout Skill Hard WeaponRestrictions SecondaryOnly Scale 1.5 Health 675 CharacterAttributes { "move speed penalty" 0.85 "head scale" 0.85 } } } WaveSpawn { Name 2 WaitForAllSpawned 1 TotalCurrency 50 TotalCount 20 MaxActive 10 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 6.5 Where spawnbot RandomChoice { TFBot { Name "Heavy" Class Heavyweapons Skill Easy } TFBot { Name "Heavy" Class Heavyweapons Skill Normal } TFBot { Name "Heavy" Class Heavyweapons Skill Easy } } } WaveSpawn { Name 2 WaitForAllSpawned 1 TotalCurrency 100 TotalCount 11 MaxActive 5 SpawnCount 1 WaitBeforeStarting 8.5 WaitBetweenSpawns 2 Where spawnbot_left Where spawnbot_right TFBot { Name "Armored Homewrecker Pyro" ClassIcon pyro_homewrecker_lite_armored Template T_TFBot_Pyro Skill Hard Scale 1.5 Health 750 Item "The Homewrecker" } } WaveSpawn { Name 3 WaitForAllSpawned 2 TotalCurrency 50 TotalCount 15 MaxActive 9 SpawnCount 3 WaitBeforeStarting 11 WaitBetweenSpawns 3 Where spawnbot_invasion TFBot { Name "Bison Soldier" ClassIcon soldier_bison Class Soldier Skill Hard Item "The Righteous Bison" Attributes "AlwaysCrit" WeaponRestrictions SecondaryOnly } } WaveSpawn { Name 3 WaitForAllSpawned 2 TotalCurrency 100 TotalCount 6 MaxActive 6 SpawnCount 1 WaitBeforeStarting 7 WaitBetweenSpawns 2 Where spawnbot RandomChoice { Shuffle 1 TFBot { Name "Armored Pistol Scout" ClassIcon scout_pistol_armored Class Scout Skill Hard WeaponRestrictions SecondaryOnly Scale 1.5 Health 675 CharacterAttributes { "move speed penalty" 0.85 "head scale" 0.85 } } TFBot { Name "Armored Homewrecker Pyro" ClassIcon pyro_homewrecker_lite_armored Template T_TFBot_Pyro Skill Hard Scale 1.5 Health 750 Item "The Homewrecker" } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name 1 TotalCurrency 75 TotalCount 18 MaxActive 9 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 5.5 Where spawnbot Squad { TFBot { Name "Armored Soldier" ClassIcon soldier_armored Class Soldier Skill Hard Scale 1.5 Health 800 CharacterAttributes { "move speed penalty" 0.8 "head scale" 0.8 } } TFBot { Name "Quick-Uber Medic" Template T_TFBot_Medic_QuickUber } TFBot { Name "Quick-Uber Medic" Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name 1 TotalCurrency 75 TotalCount 22 MaxActive 9 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 3 Where spawnbot TFBot { Name "Battalion Escape Soldier" ClassIcon soldier_escapeplan_backup Template T_TFBot_Soldier_Extended_Battalion WeaponRestrictions MeleeOnly } } WaveSpawn { Name 2 WaitForAllSpawned 1 TotalCurrency 75 TotalCount 30 MaxActive 9 SpawnCount 3 WaitBeforeStarting 9.5 WaitBetweenSpawns 3 Where spawnbot TFBot { Template T_TFBot_Sniper_Huntsman } } WaveSpawn { Name 2 WaitForAllSpawned 1 TotalCurrency 75 TotalCount 18 MaxActive 6 SpawnCount 3 WaitBeforeStarting 9 WaitBetweenSpawns 2.5 Where spawnbot TFBot { Name "FaN Scout" ClassIcon scout_fan Class Scout Skill Normal Item "The Fed-Fightin' Fedora" Item "The Force-a-Nature" } } WaveSpawn { Name 2 WaitForAllSpawned 1 TotalCurrency 75 TotalCount 8 MaxActive 3 SpawnCount 1 WaitBeforeStarting 11 WaitBetweenSpawns 4.25 Where spawnbot_left Where spawnbot_right Where spawnbot TFBot { Name "Heavy" Class Heavyweapons Skill Normal } } WaveSpawn { Name 3 WaitForAllSpawned 2 TotalCurrency 75 TotalCount 18 MaxActive 12 SpawnCount 3 WaitBeforeStarting 8.5 WaitBetweenSpawns 5 Where spawnbot Where spawnbot_left Where spawnbot_right Squad { TFBot { Name "Armored Soldier" ClassIcon soldier_armored Class Soldier Skill Hard Scale 1.5 Health 800 CharacterAttributes { "move speed penalty" 0.8 "head scale" 0.8 } } TFBot { Name "Heavy" Class Heavyweapons Skill Easy } TFBot { Name "Heavy" Class Heavyweapons Skill Hard } } } WaveSpawn { Name 3 WaitForAllSpawned 2 TotalCurrency 75 TotalCount 6 MaxActive 3 SpawnCount 1 WaitBeforeStarting 7 WaitBetweenSpawns 1.5 Where spawnbot TFBot { Template T_TFBot_Sniper_Huntsman } } WaveSpawn { Name 3 WaitForAllSpawned 2 TotalCurrency 75 TotalCount 6 MaxActive 3 SpawnCount 1 WaitBeforeStarting 7 WaitBetweenSpawns 1.5 Where spawnbot TFBot { Name "FaN Scout" ClassIcon scout_fan Class Scout Skill Normal Item "The Fed-Fightin' Fedora" Item "The Force-a-Nature" } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target BigNet Action RunScriptCode Param " EntFire( `wave_start_relay`, `Trigger` ) SINS.ChangeIconByName( `demo_banner_trio_lite`, `demo_buff_lite` ) SINS.ChangeIconFlags( `demo`, 1 ) //SINS.ChangeIconByName( `medic_trio_seel`, `medic_quickfix_seel2` ) //SINS.ChangeIconFlags( `medic_quickfix_seel2`, 1 ) " } InitWaveOutput { Target bignet Action RunScriptCode Param " IncludeScript( `seel_ins.nut` ) " } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name 1a TotalCurrency 125 TotalCount 25 MaxActive 15 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 6 Where spawnbot TFBot { Name "Buff Banner Demo" ClassIcon demo_banner_trio_lite //ClassIcon demo_buff_lite Template T_TFBot_Demoman Item "The Buff Banner" Attributes "SpawnWithFullCharge" CharacterAttributes { "increase buff duration" 9 } } } WaveSpawn { Name 1b WaitForAllSpawned 1a TotalCurrency 125 TotalCount 25 MaxActive 10 SpawnCount 5 WaitBeforeStarting 8 WaitBetweenSpawns 7 Where spawnbot TFBot { Name "Concheror Demo" ClassIcon demo_banner_trio_lite //ClassIcon demo_conch_lite Template T_TFBot_Demoman Item "The Concheror" Attributes "SpawnWithFullCharge" CharacterAttributes { "increase buff duration" 9 } } StartWaveOutput { Target BigNet Action RunScriptCode Param " SINS.ChangeIconByName( `demo_buff_lite`, `demo_conch_lite` ) " Delay 6 } } WaveSpawn { Name 1c WaitForAllSpawned 1b TotalCurrency 125 TotalCount 25 MaxActive 10 SpawnCount 5 WaitBeforeStarting 8 WaitBetweenSpawns 6 Where spawnbot TFBot { Name "Battalions Backup Demo" ClassIcon demo_banner_trio_lite //ClassIcon demo_backup_lite Template T_TFBot_Demoman Item "The Battalion's Backup" Attributes "SpawnWithFullCharge" CharacterAttributes { "increase buff duration" 9 } } StartWaveOutput { Target BigNet Action RunScriptCode Param " SINS.ChangeIconByName( `demo_conch_lite`, `demo_backup_lite` ) " Delay 6 } } WaveSpawn { Name Support TotalCurrency 125 TotalCount 20 MaxActive 1 SpawnCount 1 WaitBeforeStarting 8 //WaitBetweenSpawns 1 WaitBetweenSpawnsAfterDeath 6.5 Where spawnbot_invasion Support 1 TFBot { Template T_TFBot_Pyro Skill Hard Attributes "AlwaysCrit" Attributes "AlwaysFireWeapon" ItemAttributes { ItemName "TF_WEAPON_FLAMETHROWER" "airblast disabled" 1 } } } WaveSpawn { Name Support TotalCurrency 100 TotalCount 5 MaxActive 2 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 35 Where spawnbot Support 1 Tank { Health 5000 Speed 90 ClassIcon tank_speed_yoovy StartingPathTrackNode boss_path_1 DisableSmokestack 1 Scale 0.5 MaxTurnRate 75 IsMiniBoss 0 OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } FirstSpawnOutput { Target wave_start_relay Action RunScriptCode Param " ClientPrint(null,3,`\x0799CCFFSmall Fast Tank deployed with 5k (5000) HP!`) " } } WaveSpawn { Name "TankHealthDrain" WaitForAllDead 1c TotalCount 1 MaxActive 1 SpawnCount 1 Support 1 HideIcon 1 WaitBeforeStarting 0.1 WaitBetweenSpawns 1 Where spawnbot TFBot { Class Scout FireInput { Target "tank_boss*" Action "RemoveHealth" Param "5001" Delay 0.1 Cooldown 0.1 Repeats 1 } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name 1 TotalCurrency 75 TotalCount 5 MaxActive 3 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 25 Where spawnbot Tank { Health 10000 Speed 95 ClassIcon tank_speed_yoovy StartingPathTrackNode boss_path_1 DisableSmokestack 1 Scale 0.5 MaxTurnRate 80 IsMiniBoss 0 OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } FirstSpawnOutput { Target wave_start_relay Action RunScriptCode Param " ClientPrint(null,3,`\x0799CCFFSmall Fast Tank deployed with 10k (10000) HP!`) " } } WaveSpawn { Name 1 TotalCurrency 75 TotalCount 18 MaxActive 9 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 3.75 Where spawnbot TFBot { Template T_TFBot_Heavy_Deflector } } WaveSpawn { Name 1 TotalCurrency 75 TotalCount 12 MaxActive 6 SpawnCount 2 WaitBeforeStarting 5.5 WaitBetweenSpawns 3.25 Where spawnbot TFBot { Name "Dragon's Fury Pyro" ClassIcon pyro_dragon_fury_swordstone Template T_TFBot_Pyro Skill Expert Item "The Dragon's Fury" } } WaveSpawn { Name 1 TotalCurrency 75 TotalCount 12 MaxActive 6 SpawnCount 4 WaitBeforeStarting 2.5 WaitBetweenSpawns 5 Where spawnbot TFBot { Class Soldier Skill Normal } } WaveSpawn { Name 2 WaitForAllSpawned 1 TotalCurrency 75 TotalCount 20 MaxActive 12 SpawnCount 4 WaitBeforeStarting 8 WaitBetweenSpawns 6.5 Where spawnbot TFBot { Template T_TFBot_Soldier_Extended_Concheror } } WaveSpawn { Name 2 WaitForAllSpawned 1 TotalCurrency 75 TotalCount 16 MaxActive 9 SpawnCount 4 WaitBeforeStarting 7.5 WaitBetweenSpawns 7 Where spawnbot TFBot { Name "Heavy" Class Heavyweapons Skill Normal } } WaveSpawn { Name 3 WaitForAllSpawned 2 TotalCurrency 75 TotalCount 21 MaxActive 9 SpawnCount 3 WaitBeforeStarting 6.5 WaitBetweenSpawns 3 Where spawnbot TFBot { Class Soldier Skill Normal } } WaveSpawn { Name 3 WaitForAllSpawned 2 TotalCurrency 75 TotalCount 24 MaxActive 10 SpawnCount 4 WaitBeforeStarting 8 WaitBetweenSpawns 6 Where spawnbot_left Where spawnbot_right TFBot { Class Scout Skill Easy Attributes "AlwaysCrit" } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name 1 TotalCurrency 75 TotalCount 24 MaxActive 12 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where spawnbot Squad { TFBot { Name "Rapid Fire Soldier" ClassIcon soldier_spammer Class Soldier Skill Hard //Attributes "AlwaysCrit" ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" -0.8 "fire rate bonus" 0.5 } } TFBot { Template T_TFBot_Medic_Shield } TFBot { Class Heavyweapons Skill Easy Attributes "AlwaysCrit" } TFBot { Class Heavyweapons Skill Normal Attributes "AlwaysCrit" } } } WaveSpawn { Name 1 TotalCurrency 75 TotalCount 16 MaxActive 8 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 5 Where spawnbot_left Where spawnbot_right TFBot { Name "Loch-n-Load Demo" ClassIcon demo_loch_nys Template T_TFBot_Demoman Item "The Loch-n-Load" Skill Normal } } WaveSpawn { Name 1 TotalCurrency 50 TotalCount 5 MaxActive 1 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 5 Where spawnbot_invasion TFBot { Template T_TFBot_Pyro Skill Easy Attributes "AlwaysFireWeapon" } } WaveSpawn { Name 2 WaitForAllSpawned 1 TotalCurrency 50 TotalCount 16 MaxActive 10 SpawnCount 2 WaitBeforeStarting 8 WaitBetweenSpawns 2 Where spawnbot TFBot { Name "Backscatter Scout" ClassIcon scout_backscatter_lite Class Scout Skill Hard Item "The Back Scatter" } } WaveSpawn { Name 2 WaitForAllSpawned 1 TotalCurrency 50 TotalCount 6 MaxActive 4 SpawnCount 1 WaitBeforeStarting 7 WaitBetweenSpawns 3 Where spawnbot_left Where spawnbot_right TFBot { Name "Rapid Fire Soldier" ClassIcon soldier_spammer Class Soldier Skill Expert //Attributes "AlwaysCrit" ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" -0.8 "fire rate bonus" 0.5 } } } WaveSpawn { Name 2 WaitForAllSpawned 1 TotalCurrency 75 TotalCount 15 MaxActive 7 SpawnCount 3 WaitBeforeStarting 6.5 WaitBetweenSpawns 5 Where spawnbot_invasion RandomSpawn 1 TFBot { Name "Loch-n-Load Demo" ClassIcon demo_loch_nys Template T_TFBot_Demoman Item "The Loch-n-Load" Skill Hard } } WaveSpawn { Name 3 WaitForAllSpawned 2 TotalCurrency 50 TotalCount 12 MaxActive 6 SpawnCount 2 WaitBeforeStarting 6.25 WaitBetweenSpawns 4.5 Where spawnbot_invasion RandomSpawn 1 TFBot { Template T_TFBot_Pyro Skill Expert ItemAttributes { ItemName "TF_WEAPON_FLAMETHROWER" "airblast disabled" 1 } } } WaveSpawn { Name 3 WaitForAllSpawned 2 TotalCurrency 50 TotalCount 20 MaxActive 10 SpawnCount 4 WaitBeforeStarting 6.5 WaitBetweenSpawns 5 Where spawnbot RandomSpawn 1 TFBot { Name "Backscatter Scout" ClassIcon scout_backscatter_lite Class Scout Skill Hard Item "The Back Scatter" } } WaveSpawn { Name 3 WaitForAllSpawned 2 TotalCurrency 75 TotalCount 15 MaxActive 6 SpawnCount 3 WaitBeforeStarting 6.5 WaitBetweenSpawns 4.375 Where spawnbot_invasion RandomSpawn 1 TFBot { Name "Loch-n-Load Demo" ClassIcon demo_loch_nys Template T_TFBot_Demoman Item "The Loch-n-Load" Skill Expert } } WaveSpawn { Name 3 WaitForAllSpawned 2 TotalCurrency 50 TotalCount 10 MaxActive 5 SpawnCount 2 WaitBeforeStarting 8 WaitBetweenSpawns 4.25 Where spawnbot TFBot { Name "Rapid Fire Soldier" ClassIcon soldier_spammer Class Soldier Skill Expert //Attributes "AlwaysCrit" ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" -0.8 "fire rate bonus" 0.5 } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name 1 TotalCurrency 25 TotalCount 18 MaxActive 9 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 4 Where spawnbot Squad { TFBot { ClassIcon heavy_steelfist_pusher Template T_TFBot_Heavy_IronFist_Airblast } TFBot { Name "Battalion's Backup Heavy" ClassIcon heavy_backup_lite Class Heavyweapons Skill Easy Item "The Battalion's Backup" Attributes "SpawnWithFullCharge" CharacterAttributes { "increase buff duration" 9 } } TFBot { Name "Battalion's Backup Heavy" ClassIcon heavy_backup_lite Class Heavyweapons Skill Easy Item "The Battalion's Backup" Attributes "SpawnWithFullCharge" CharacterAttributes { "increase buff duration" 9 } } } } WaveSpawn { Name 1 TotalCurrency 25 TotalCount 12 MaxActive 6 SpawnCount 3 WaitBeforeStarting 15 WaitBetweenSpawns 7.5 Where spawnbot_left Where spawnbot_right Squad { TFBot { Name "Rapid Fire Demo" ClassIcon demo_spammer_package Template T_TFBot_Demoman Skill Expert ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "faster reload rate" -0.4 "fire rate bonus" 0.75 } } TFBot { Template T_TFBot_Medic_Kritzkrieg Attributes "AlwaysCrit" } TFBot { Template T_TFBot_Medic_Kritzkrieg Attributes "AlwaysCrit" } } } WaveSpawn { Name 1 TotalCurrency 50 TotalCount 10 MaxActive 5 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 4 Where spawnbot TFBot { Class Heavyweapons Skill Hard } } WaveSpawn { Name 2 WaitForAllSpawned 1 TotalCurrency 50 TotalCount 25 MaxActive 12 SpawnCount 5 WaitBeforeStarting 8 WaitBetweenSpawns 7.5 Where spawnbot TFBot { Name "Rapid Fire Demo" ClassIcon demo_spammer_package Template T_TFBot_Demoman Skill Expert ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "faster reload rate" -0.4 "fire rate bonus" 0.75 } } } WaveSpawn { Name 2 WaitForAllSpawned 1 TotalCurrency 50 TotalCount 12 MaxActive 6 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 3.5 Where spawnbot_left Where spawnbot_right TFBot { ClassIcon heavy_steelfist_pusher Template T_TFBot_Heavy_IronFist_Airblast } } WaveSpawn { Name 2 WaitForAllSpawned 1 TotalCurrency 50 TotalCount 12 MaxActive 3 SpawnCount 3 WaitBeforeStarting 9 WaitBetweenSpawns 1 Where spawnbot_invasion TFBot { Template T_TFBot_Pyro ItemAttributes { ItemName "TF_WEAPON_FLAMETHROWER" "airblast disabled" 1 } } } WaveSpawn { Name 3 WaitForAllSpawned 2 TotalCurrency 50 TotalCount 16 MaxActive 8 SpawnCount 4 WaitBeforeStarting 8 WaitBetweenSpawns 6.5 Where spawnbot TFBot { Name "Battalion's Backup Heavy" ClassIcon heavy_backup_lite Class Heavyweapons Skill Normal Item "The Battalion's Backup" Attributes "SpawnWithFullCharge" CharacterAttributes { "increase buff duration" 9 } } } WaveSpawn { Name 3 WaitForAllSpawned 2 TotalCurrency 50 TotalCount 16 MaxActive 7 SpawnCount 2 WaitBeforeStarting 7 WaitBetweenSpawns 4 Where spawnbot TFBot { Class Heavyweapons Skill Hard } } WaveSpawn { Name 3 WaitForAllSpawned 2 TotalCurrency 50 TotalCount 8 MaxActive 4 SpawnCount 2 WaitBeforeStarting 7 WaitBetweenSpawns 5 Where spawnbot TFBot { Template T_TFBot_Pyro Skill Easy Attributes "AlwaysFireWeapon" } } WaveSpawn { Name 3 WaitForAllSpawned 2 TotalCurrency 50 TotalCount 6 MaxActive 2 SpawnCount 1 WaitBeforeStarting 7.5 WaitBetweenSpawns 3 Where spawnbot_left Where spawnbot_right TFBot { Template T_TFBot_Demo_Burst Attributes "AlwaysCrit" } } WaveSpawn { Name 4 WaitForAllSpawned 3 TotalCurrency 50 TotalCount 12 MaxActive 7 SpawnCount 3 WaitBeforeStarting 8 WaitBetweenSpawns 5 Where spawnbot Squad { TFBot { Class Heavyweapons Skill Normal } TFBot { Template T_TFBot_Medic_Kritzkrieg Attributes "AlwaysCrit" } TFBot { Template T_TFBot_Medic_Kritzkrieg Attributes "AlwaysCrit" } } } WaveSpawn { Name 4 WaitForAllSpawned 2 TotalCurrency 50 TotalCount 12 MaxActive 7 SpawnCount 3 WaitBeforeStarting 9 WaitBetweenSpawns 6 Where spawnbot_invasion TFBot { Template T_TFBot_Demo_Burst Attributes "AlwaysCrit" } } WaveSpawn { Name 4 WaitForAllSpawned 3 TotalCurrency 50 TotalCount 9 MaxActive 5 SpawnCount 1 WaitBeforeStarting 7 WaitBetweenSpawns 3 Where spawnbot_invasion TFBot { Template T_TFBot_Pyro Skill Expert ItemAttributes { ItemName "TF_WEAPON_FLAMETHROWER" "airblast disabled" 1 } } } } }