#base robot_giant.pop #base robot_standard.pop WaveSchedule //reminder: buff money, add more crap on w2,w3,w5,redo some stuff on w4, add more stuff to w6 { Templates { Soldier_Atomic_Minor { Name "Atomic Soldier" ClassIcon soldier_mangler Class Soldier Skill Hard Attributes MiniBoss Attributes HoldFireUntilFullReload Health 3800 Item "The Direct Hit" Item "The Lucky Shot" ItemAttributes { ItemName "The Direct Hit" "damage bonus" 1.5 "damage causes airblast" 1 "faster reload rate" 5 "fire rate bonus" 3.4 "projectile spread angle penalty" 1 "use large smoke explosion" 1 "blast radius increased" 5.5 "Projectile speed decreased" 0.3 } CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } Fat_Scout { Health 1600 Name "Treadmill Runner" Item "The Sammy Cap" Item "The Sandvich Safe" ClassIcon scout_giant Class Heavy WeaponRestrictions SecondaryOnly Skill Hard Attributes MiniBoss CharacterAttributes { "move speed bonus" 3.5 "damage force reduction" 0.7 "airblast vulnerability multiplier" 3.0 "override footstep sound set" 2 } ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_HWG" "faster reload rate" 0.1 "fire rate bonus" 2.5 "bullets per shot bonus" 3 "damage bonus" 0.33 } } } StartingCurrency 600 RespawnWaveTime 5 CanBotsAttackWhileInSpawnRoom no Mission // sentry buster { Objective DestroySentries InitialCooldown 30 Where spawnbot_mission_sentrybuster BeginAtWave 1 RunForThisManyWaves 13 CooldownTime 40 TFBot { Template T_TFBot_SentryBuster } } Mission // "Snipers" w3 { Objective Sniper InitialCooldown 15 Where spawnbot_mission_sniper BeginAtWave 3 RunForThisManyWaves 1 DesiredCount 1 CooldownTime 15 TFBot { Class Heavy Name "Long Range Weapons Guy" Health 125 Item "Tomislav" Item "Saxton Hat" Skill Expert Attributes AlwaysCrit ClassIcon sniper ItemAttributes { ItemName "Tomislav" "fire rate penalty" 50 "damage bonus" 4 "weapon spread bonus" 10 } } } Mission // "Turrets" w3 { Objective Engineer InitialCooldown 30 Where spawnbot_mission_engineer BeginAtWave 3 RunForThisManyWaves 1 DesiredCount 1 CooldownTime 35 TFBot { Class Heavy MaxVisionRange 1100 Name "Level 2 Sentry Weapons Guy" Health 180 Item "The Brass Beast" Item "Hard Counter" Skill Expert ClassIcon engineer BehaviorModifiers mobber ItemAttributes { ItemName "The Brass Beast" "spunup_damage_resistance" 1 "aiming movespeed increased" -1 } CharacterAttributes { "dmg taken from crit reduced" 0 } } } Mission // "Spies" w5 { Objective Spy InitialCooldown 15 Where spawnbot_mission_spy BeginAtWave 5 RunForThisManyWaves 1 DesiredCount 2 CooldownTime 15 TFBot { Template T_TFBot_Spy } } Mission // "Engineer" w5 { Objective Engineer InitialCooldown 5 Where spawnbot_mission_engineer BeginAtWave 5 RunForThisManyWaves 1 DesiredCount 1 CooldownTime 25 TFBot { Template T_TFBot_Engineer_Sentry_Battle_TeleIn } } Mission // Sniper w6-7 { Objective Sniper InitialCooldown 15 Where spawnbot_mission_sniper BeginAtWave 6 RunForThisManyWaves 2 DesiredCount 1 CooldownTime 15 TFBot { Template T_TFBot_Sniper } } Wave // 600 money { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaitWhenDone 65 WaveSpawn { TotalCount 42 SpawnCount 4 MaxActive 7 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 7 TotalCurrency 50 TFBot { Class Scout Skill Easy } } WaveSpawn { Name "first" TotalCount 20 SpawnCount 2 MaxActive 7 Where spawnbot WaitBeforeStarting 10 WaitBetweenSpawns 8 TotalCurrency 100 RandomChoice { TFBot { Class Soldier Skill Normal } TFBot { Class Demoman Skill Hard } TFBot { Class Demoman Skill Normal } } } WaveSpawn { Name "first" TotalCount 2 SpawnCount 1 MaxActive 1 Where spawnbot WaitBeforeStarting 14 WaitBetweenSpawns 30 TotalCurrency 150 TFBot { Template T_TFBot_Giant_Soldier } } WaveSpawn { TotalCount 20 SpawnCount 2 MaxActive 4 Where spawnbot WaitBetweenSpawns 10 TotalCurrency 50 Support 1 TFBot { Class Scout ClassIcon scout_giant Skill Easy WeaponRestrictions MeleeOnly Attributes AlwaysCrit } } WaveSpawn { WaitForAllSpawned "first" TotalCount 20 MaxActive 7 SpawnCount 3 Where spawnbot WaitBetweenSpawns 8 TotalCurrency 100 RandomChoice { TFBot { Template T_TFBot_Heavyweapons_Shotgun } TFBot { Template T_TFBot_ScorchShot_FastShot } TFBot { Template T_TFBot_Demoman_Knight } TFBot { Template T_TFBot_ScorchShot_FastShot } } } WaveSpawn { WaitForAllDead "first" TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot TotalCurrency 150 TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload } } } Wave //600 money { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaitWhenDone 65 WaveSpawn { Name "fofirst" WaitBeforeStarting 1 WaitBetweenSpawns 6 TotalCount 20 SpawnCount 2 MaxActive 4 TotalCurrency 35 Where spawnbot RandomChoice { TFBot { Class Soldier Skill Hard } TFBot { Class Demoman Skill Hard } } } WaveSpawn { WaitForAllSpawned "fofirst" WaitBeforeStarting 1 WaitBetweenSpawns 8 TotalCount 24 SpawnCount 2 MaxActive 8 TotalCurrency 40 Where spawnbot RandomChoice { TFBot { Template T_TFBot_Scout_FAN } TFBot { Template T_TFBot_Scout_FAN } TFBot { Class Pyro Skill Normal } TFBot { Class Pyro Skill Normal } TFBot { Item "The Triclops" Class Pyro ClassIcon pyro_flare Name "Detonatron" Skill Hard Scale 1.5 Health 450 WeaponRestrictions SecondaryOnly Item "The Detonator" Attributes AlwaysCrit } } } WaveSpawn { Name "first" WaitBetweenSpawns 25 TotalCurrency 200 TotalCount 6 MaxActive 6 SpawnCount 2 Where spawnbot_final Squad { TFBot { Template Soldier_Atomic_Minor } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { WaitForAllDead "first" WaitBetweenSpawns 30 TotalCurrency 200 TotalCount 6 MaxActive 6 SpawnCount 2 Where spawnbot_final Where spawnbot RandomSpawn 1 Squad { TFBot { Template Soldier_Atomic_Minor } TFBot { Class Medic Skill Normal Item "The Quick-Fix" Name "Shield Medic" Attributes SpawnWithFullCharge Attributes ProjectileShield ClassIcon medic_shield ItemAttributes { ItemName "The Quick-Fix" "generate rage on heal" 1 } CharacterAttributes { "bot medic uber deploy delay duration" 9999 //stops uber } } } } WaveSpawn { WaitForAllDead "first" WaitBetweenSpawns 15 Where spawnbot TotalCurrency 50 Support 1 TotalCount 15 SpawnCount 2 MaxActive 4 TFBot { Template T_TFBot_Scout_Bonk Name "Nuclear Powered Scout" Attributes AlwaysCrit } } WaveSpawn { Name "fofirst" WaitBetweenSpawns 9 WaitBeforeStarting 3 TotalCurrency 50 TotalCount 30 MaxActive 6 SpawnCount 3 Where spawnbot_final Where spawnbot RandomSpawn 1 RandomChoice { TFBot { Name "Gunner Soldier" Class Soldier Skill Easy ClassIcon heavy_shotgun WeaponRestrictions SecondaryOnly } TFBot { Name "Escapist Soldier" Class Soldier Skill Normal Item "The Escape Plan" ClassIcon soldier_escape WeaponRestrictions MeleeOnly Attributes AlwaysCrit } TFBot { Class Pyro Skill Hard Item "The Phlogistinator" ClassIcon pyro_phlog Attributes SpawnWithFullCharge Name "Atomic Incinerator" } } } WaveSpawn { WaitBetweenSpawns 3 WaitBeforeStarting 1 TotalCurrency 25 TotalCount 30 MaxActive 3 SpawnCount 1 Support 1 Where spawnbot_final Where spawnbot RandomSpawn 1 TFBot { Class Scout ClassIcon scout_giant Skill Easy WeaponRestrictions MeleeOnly Attributes AlwaysCrit } } } Wave // 600 money 2 snipers active { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaitWhenDone 65 WaveSpawn { Name "first" Where spawnbot_final TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 50 TFBot { Template Fat_Scout } } WaveSpawn { Name "fosecond" WaitBetweenSpawns 8 WaitForAllDead "first" Where spawnbot TotalCount 30 SpawnCount 3 MaxActive 7 TotalCurrency 50 RandomChoice { TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ Attributes AlwaysCrit } TFBot { Template T_TFBot_Heavyweapons_Shotgun } TFBot { Class Heavy Name "Pyrotechnics Guy" Skill Easy Item "The Huo Long Heatmaker" ClassIcon pyro ItemAttributes { ItemName "The Huo Long Heatmaker" "bullets per shot bonus" -1 "zoom speed mod disabled" 1 } CharacterAttributes { "move speed bonus" 2 } } } } WaveSpawn { WaitBetweenSpawns 8 WaitForAllSpawned "fosecond" Where spawnbot TotalCount 30 SpawnCount 3 MaxActive 7 TotalCurrency 50 RandomChoice { TFBot { Template T_TFBot_Heavyweapons_Fist } TFBot { Template T_TFBot_Heavyweapons_Shotgun } TFBot { Template T_TFBot_Heavyweapons_Shotgun } TFBot { Template T_TFBot_Heavyweapons_Gnome } TFBot { Template T_TFBot_Heavyweapons_Gnome } TFBot { Class Heavy Name "Bison Guy" Item "Security Shades" Skill Easy Scale 1.25 WeaponRestrictions SecondaryOnly Attributes AlwaysCrit ClassIcon soldier_bison ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_HWG" "override projectile type" 13 } } } } WaveSpawn { WaitForAllDead "first" WaitBetweenSpawns 4 Where spawnbot TotalCount 30 SpawnCount 1 MaxActive 3 TotalCurrency 75 Support 1 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast Attributes AlwaysCrit } } WaveSpawn { WaitBeforeStarting 15 WaitBetweenSpawns 45 WaitForAllDead "first" Where spawnbot_final TotalCount 8 SpawnCount 2 MaxActive 4 TotalCurrency 200 TFBot { Template Fat_Scout } } WaveSpawn { WaitForAllDead "first" WaitBetweenSpawns 18 Where spawnbot TotalCount 16 SpawnCount 4 MaxActive 5 TotalCurrency 50 TFBot { Class Heavy Skill Hard } } WaveSpawn { WaitForAllDead "first" WaitBeforeStarting 25 TotalCurrency 125 WaitBetweenSpawns 30 Where spawnbot_final TotalCount 9 MaxActive 3 SpawnCount 3 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Class Heavy Skill Normal } TFBot { Class Heavy Skill Normal } } } } Wave // 600 muneh { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaitWhenDone 65 WaveSpawn { Name "forlols" //sorry for this one. TotalCurrency 50 WaitBetweenSpawns 15 Where spawnbot TotalCount 16 MaxActive 16 SpawnCount 8 Support Limited Squad { TFBot { Class Pyro Skill Hard Item "The Phlogistinator" ClassIcon pyro_phlog Attributes SpawnWithFullCharge Name "Atomic Incinerator" } TFBot { Name "Ineffective Uber Medic" Template T_TFBot_Medic_SlowRecharge ClassIcon medic_uber_giant CharacterAttributes { "uber duration bonus" -5 } } } } WaveSpawn { WaitForAllDead "forlols" Name "second" TotalCurrency 100 WaitBetweenSpawns 12 Where spawnbot TotalCount 24 MaxActive 12 SpawnCount 6 Squad { TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { WaitForAllDead "forlols" WaitBetweenSpawns 14 Name "second" TotalCurrency 75 TotalCount 12 MaxActive 6 SpawnCount 3 Where spawnbot TFBot { Template T_TFBot_Demo_Burst Attributes AlwaysCrit } } WaveSpawn { WaitForAllDead "forlols" Name "second" TotalCurrency 75 WaitBeforeStarting 5 Where spawnbot_final TotalCount 1 MaxActive 1 SpawnCount 1 TFBot { Template T_TFBot_Giant_Demo_RapidFire } } WaveSpawn { WaitForAllDead "second" TotalCurrency 75 WaitBetweenSpawns 12 Where spawnbot RandomSpawn 1 TotalCount 12 MaxActive 6 SpawnCount 6 TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } } WaveSpawn { WaitForAllDead "second" TotalCurrency 75 WaitBeforeStarting 35 WaitBetweenSpawns 5 Where spawnbot_final TotalCount 9 MaxActive 4 SpawnCount 3 Squad { TFBot { Name "Overdosed Combat Medic" Class Medic Skill Expert WeaponRestrictions PrimaryOnly ClassIcon medic_syringe_giant Attributes AlwaysFireWeapon Health 175 Item "The Overdose" ItemAttributes { ItemName "The Overdose" "add uber charge on hit" 0.08 "fire rate bonus" 0.5 "move speed bonus resource level" 3.5 } } TFBot { Name "Overdosed Combat Medic" Class Medic Skill Expert WeaponRestrictions PrimaryOnly ClassIcon medic_syringe_giant Attributes AlwaysFireWeapon Health 175 Item "The Overdose" ItemAttributes { ItemName "The Overdose" "add uber charge on hit" 0.08 "fire rate bonus" 0.5 "move speed bonus resource level" 3.5 } } TFBot { Name "Overdosed Combat Medic" Class Medic Skill Expert WeaponRestrictions PrimaryOnly ClassIcon medic_syringe_giant Attributes AlwaysFireWeapon Health 175 Item "The Overdose" ItemAttributes { ItemName "The Overdose" "add uber charge on hit" 0.08 "fire rate bonus" 0.5 "move speed bonus resource level" 3.5 } } } } WaveSpawn { WaitForAllDead "second" TotalCurrency 100 WaitBetweenSpawns 8 Where spawnbot_final TotalCount 18 MaxActive 9 SpawnCount 9 Squad { TFBot { Template Soldier_Atomic_Minor } TFBot { Class Medic Skill Normal ClassIcon medic_kritz Attributes SpawnWithFullCharge Name "Kritz Medic" Item "The Kritzkrieg" ItemAttributes { ItemName "The Kritzkrieg" "uber duration bonus" 120 } CharacterAttributes { "bot medic uber health threshold" 155 "heal rate bonus" 10 } } TFBot { Class Medic Skill Normal ClassIcon medic_kritz Attributes SpawnWithFullCharge Name "Kritz Medic" Item "The Kritzkrieg" ItemAttributes { ItemName "The Kritzkrieg" "uber duration bonus" 120 } CharacterAttributes { "bot medic uber health threshold" 155 "heal rate bonus" 10 } } TFBot { Class Medic Skill Normal ClassIcon medic_kritz Attributes SpawnWithFullCharge Name "Kritz Medic" Item "The Kritzkrieg" ItemAttributes { ItemName "The Kritzkrieg" "uber duration bonus" 120 } CharacterAttributes { "bot medic uber health threshold" 155 "heal rate bonus" 10 } } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { WaitForAllDead "forlols" TotalCurrency 50 WaitBetweenSpawns 15 Where spawnbot TotalCount 22 MaxActive 4 SpawnCount 2 Support 1 TFBot { Template T_TFBot_Scout_Sandman_FastCharge Attributes AlwaysCrit } } } Wave // 2 spy + engineer active 600 muneh { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaitWhenDone 65 WaveSpawn { Name "first" TotalCurrency 50 WaitBetweenSpawns 8 TotalCount 35 MaxActive 10 SpawnCount 3 Where spawnbot RandomSpawn 1 RandomChoice { TFBot { Class Demoman Skill Hard Attributes AlwaysCrit } TFBot { Class Soldier Skill Hard } TFBot { Class Pyro Skill Normal Item "The Dragon's Fury" Name "Gas Powered Pyro" ClassIcon pyro_dragon_fury } } } WaveSpawn { Name "first" WaitBeforeStarting 5 TotalCurrency 150 TotalCount 4 SpawnCount 4 MaxActive 4 Where spawnbot_final Squad { TFBot { Template Soldier_Atomic_Minor } TFBot { Class Medic Skill Normal ClassIcon medic_kritz Attributes SpawnWithFullCharge Name "Cringekrieg" Item "The Kritzkrieg" ItemAttributes { ItemName "The Kritzkrieg" "uber duration bonus" 120 } CharacterAttributes { "bot medic uber health threshold" 155 "heal rate bonus" 10 } } TFBot { Class Medic Skill Normal ClassIcon medic_kritz Attributes SpawnWithFullCharge Name "Kritz Medic" Item "The Kritzkrieg" ItemAttributes { ItemName "The Kritzkrieg" "uber duration bonus" 120 } CharacterAttributes { "bot medic uber health threshold" 155 "heal rate bonus" 10 } } TFBot { Class Medic Skill Normal ClassIcon medic_kritz Attributes SpawnWithFullCharge Name "Kritz Medic" Item "The Kritzkrieg" ItemAttributes { ItemName "The Kritzkrieg" "uber duration bonus" 120 } CharacterAttributes { "bot medic uber health threshold" 155 "heal rate bonus" 10 } } } } WaveSpawn { TotalCurrency 100 WaitBetweenSpawns 2 TotalCount 20 MaxActive 3 SpawnCount 1 Where spawnbot Support 1 RandomChoice { TFBot { Name "Budget Pyro" Class Pyro Skill Normal Item "The Back Scratcher" WeaponRestrictions MeleeOnly ClassIcon pyro_fireaxe } TFBot { Name "Budget Pyro" Class Pyro Skill Normal Item "The Back Scratcher" WeaponRestrictions MeleeOnly ClassIcon pyro_fireaxe } TFBot { Template T_TFBot_Demoman_Knight } } } WaveSpawn { WaitForAllSpawned "first" TotalCurrency 100 WaitBetweenSpawns 4 TotalCount 32 SpawnCount 8 MaxActive 12 Where spawnbot RandomSpawn 1 Squad { ShouldPreserveSquad 1 TFBot { Item "Loyalty Reward" Name "Gunner on Duty" Class Sniper Skill Hard WeaponRestrictions SecondaryOnly Item "Upgradeable TF_WEAPON_SMG" ItemAttributes { ItemName "Upgradeable TF_WEAPON_SMG" "clip size bonus" 2 "fire rate bonus" 1.85 "weapon spread bonus" 3 } } TFBot { Name "Gun Spy" Class Spy Skill Expert Item "L'Etranger" Item "L'Inspecteur" ItemAttributes { ItemName "L'Etranger" "damage penalty" 1 } } TFBot { Name "Gun Spy" Class Spy Skill Expert Item "L'Etranger" Item "L'Inspecteur" ItemAttributes { ItemName "L'Etranger" "damage penalty" 1 } } TFBot { Name "Spy Gun" Class Spy Skill Expert Item "The Enforcer" Item "L'Inspecteur" } } } WaveSpawn { WaitForAllSpawned "first" TotalCurrency 200 TotalCount 8 MaxActive 4 SpawnCount 4 Where spawnbot_final Squad { ShouldPreserveSquad 1 TFBot { Class Sniper Skill Expert Item "The AWPer Hand" Item "The Anger" Attributes AlwaysFireWeapon ClassIcon sniper_giant Attributes MiniBoss Name "Classy Sniper" Health 3600 CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 4 } ItemAttributes { ItemName "The AWPer Hand" "reload time decreased" 0.1 "fire rate bonus" 0.45 "damage bonus" 0.5 } } TFBot { Class Spy Health 3600 Skill Expert Attributes MiniBoss ClassIcon spy_giant Item "The Enforcer" Item "L'Inspecteur" Name "Big Enough Spy" CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 2 } ItemAttributes { ItemName "The Enforcer" "fire rate bonus" 0.25 "clip size bonus" 2 "damage bonus" 0.25 } } TFBot { Class Engineer Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes AlwaysCrit Health 3600 Item "The Pomson 6000" Item "The Brainiac Goggles" Item "The Brainiac Hairpiece" Name "The Brainiac" CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 3 } ItemAttributes { ItemName "The Pomson 6000" "dmg bonus vs buildings" 1 "reload time decreased" 0.5 "fire rate bonus" 0.25 "projectile speed increased" 0.5 } } TFBot { Class Medic Skill Normal ClassIcon medic_kritz Attributes SpawnWithFullCharge Name "Aim Improver" Item "The Kritzkrieg" ItemAttributes { ItemName "The Kritzkrieg" "uber duration bonus" 120 } CharacterAttributes { "bot medic uber health threshold" 155 "heal rate bonus" 10 } } } } } Wave // 600 muneh 1 sniper active { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaitWhenDone 65 WaveSpawn { Where spawnbot TotalCurrency 50 Support 1 TotalCount 24 SpawnCount 2 MaxActive 4 WaitBetweenSpawns 6 WaitBeforeStarting 1 TFBot { Class Scout Skill Normal ClassIcon scout_giant Name "Atom Grade Scout" WeaponRestrictions MeleeOnly Item "The Atomizer" Item "Bonk Boy" Attributes AutoJump AutoJumpMin 0.5 AutoJumpMax 1.5 } } WaveSpawn { Name "tank" TotalCurrency 200 TotalCount 1 SpawnCount 1 MaxActive 1 Where spawnbot_final StartWaveWarningSound "MVM.TankStart" DoneWarningSound "MVM.TankExplodes" TFBot { Name "Mr. Tank" Class Heavy Skill Expert WeaponRestrictions MeleeOnly ClassIcon tank Health 20000 Scale 1.9 Item "Fists of Steel" Item "Titanium Tank Participant Medal 2017" Attributes MiniBoss Attributes UseBossHealthBar Attributes DisableDodge ItemAttributes { ItemName "Fists of Steel" "dmg from melee increased" 1.0 "dmg from ranged reduced" 1.0 "dmg taken from bullets reduced" 0.25 "damage causes airblast" 1 "damage bonus" 0.01 } CharacterAttributes { "move speed bonus" 0.25 "damage force reduction" 0.0 "airblast vulnerability multiplier" 0.0 "override footstep sound set" 2 "airblast vertical vulnerability multiplier" 0.0 "rage giving scale" 0.0 } } } WaveSpawn { Where spawnbot TotalCurrency 50 TotalCount 24 SpawnCount 2 MaxActive 4 WaitBetweenSpawns 6 WaitBeforeStarting 1 TFBot { Template T_TFBot_Heavyweapons_Shotgun } } WaveSpawn { Where spawnbot TotalCurrency 50 TotalCount 18 SpawnCount 3 MaxActive 6 WaitBetweenSpawns 8 WaitBeforeStarting 1 TFBot { Class Demoman Skill Hard Attributes AlwaysCrit } } WaveSpawn { Where spawnbot WaitForAllDead "tank" TotalCount 4 TotalCurrency 150 MaxActive 2 SpawnCount 2 WaitBetweenSpawns 45 RandomChoice { TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage CharacterAttributes { "health regen" 0 } } TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload Attributes AlwaysCrit } } } WaveSpawn { Where spawnbot WaitForAllDead "tank" TotalCurrency 100 TotalCount 24 MaxActive 6 SpawnCount 3 WaitBetweenSpawns 6 RandomChoice { TFBot { Template T_TFBot_Soldier_Extended_Concheror } TFBot { Template T_TFBot_ScorchShot_FastShot Attributes AlwaysCrit } TFBot { Class Scout Skill Easy Item "Pretty Boy's Pocket Pistol" WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "Pretty Boy's Pocket Pistol" "faster reload rate" 2 } } } } } Wave // Final wave. 1 sniper active Money bfb - ~150 + 300 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaitWhenDone 65 WaveSpawn { Name "first" Where spawnbot TotalCurrency 75 TotalCount 16 MaxActive 4 SpawnCount 2 WaitBetweenSpawns 6 TFBot { Template T_TFBot_Demo_Burst Attributes AlwaysCrit } } WaveSpawn { Name "first" Where spawnbot_final TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBetweenSpawns 45 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Class Medic Skill Normal Item "The Quick-Fix" Attributes MiniBoss Health 4500 Name "Giant Shield Medic" Attributes SpawnWithFullCharge Attributes ProjectileShield ClassIcon medic_shield ItemAttributes { ItemName "The Quick-Fix" "generate rage on heal" 2 } CharacterAttributes { "bot medic uber deploy delay duration" 9999 //stops uber } } } } WaveSpawn { Name "first" Where spawnbot TotalCurrency 50 TotalCount 24 MaxActive 6 SpawnCount 3 WaitBetweenSpawns 6 Squad { TFBot { Template T_TFBot_Soldier_Extended_Battalion } TFBot { Template T_TFBot_Pyro_Flaregun Attributes AlwaysCrit } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } } } WaveSpawn { Name "second" WaitForAllSpawned "first" Where spawnbot TotalCurrency 25 TotalCount 16 MaxActive 4 SpawnCount 2 WaitBetweenSpawns 6 TFBot { Template T_TFBot_Soldier_RocketShotgun } } WaveSpawn { Name "second" WaitForAllSpawned "first" Where spawnbot TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 45 TFBot { Template T_TFBot_Giant_Soldier_Extended_Concheror Attributes AlwaysCrit } } WaveSpawn { Name "second" WaitForAllSpawned "first" Where spawnbot TotalCurrency 25 TotalCount 24 MaxActive 6 SpawnCount 3 WaitBetweenSpawns 6 RandomChoice { TFBot { Template T_TFBot_Heavyweapons_Shotgun } TFBot { Template T_TFBot_Heavyweapons_Shotgun } TFBot { Item "The Triclops" Class Pyro ClassIcon pyro_flare Name "Detonatron" Attributes AlwaysCrit Skill Hard Scale 1.5 Health 450 WeaponRestrictions SecondaryOnly Item "The Detonator" } TFBot { Template T_TFBot_Scout_Shortstop } TFBot { Item "The Triclops" Class Pyro ClassIcon pyro_flare Name "Detonatron" Attributes AlwaysCrit Skill Hard Scale 1.5 Health 450 WeaponRestrictions SecondaryOnly Item "The Detonator" } } } WaveSpawn { WaitBeforeStarting 4 WaitForAllDead "second" Where spawnbot_final TotalCount 2 SpawnCount 2 MaxActive 2 TotalCurrency 200 Squad { TFBot { Class Demoman Skill Expert Health 36000 Name "Carpet Bombing Demolitionist" Item "The King of Scotland Cape" Item "Belltower Spec Ops" Attributes MiniBoss Attributes UseBossHealthBar Attributes HoldFireUntilFullReload Attributes AlwaysCrit Item "The Loch-N-Load" ClassIcon demo_atomic ItemAttributes { ItemName "The Loch-N-Load" "grenade not explode on impact" 1 "grenade no bounce" 1 "sticky air burst mode" 0 "damage bonus" 1.1 "damage causes airblast" 1 "faster reload rate" 0.6 "fire rate bonus" 0.2 //"use large smoke explosion" 1 "blast radius increased" 1.2 "Projectile speed increased" 1 "clip size upgrade atomic" 17 "projectile spread angle penalty" 50 } CharacterAttributes { "move speed bonus" 0.35 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 "rage giving scale" 0.1 "override footstep sound set" 4 } } TFBot { Class Medic Skill Normal Item "The Quick-Fix" Attributes MiniBoss Health 4500 Name "Giant Shield Medic" Attributes SpawnWithFullCharge Attributes ProjectileShield ClassIcon medic_shield ItemAttributes { ItemName "The Quick-Fix" "generate rage on heal" 2 } CharacterAttributes { "bot medic uber deploy delay duration" 9999 //stops uber } } } } WaveSpawn { WaitBeforeStarting 1 Where spawnbot TotalCount 40 Support 1 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 5 TotalCurrency 150 RandomSpawn 1 RandomChoice { TFBot { Name "Gas Powered Pyro" Class Pyro Skill Normal Item "The Dragon's Fury" ClassIcon pyro_dragon_fury } TFBot { Name "Gas Powered Pyro" Class Pyro Skill Normal Item "The Dragon's Fury" ClassIcon pyro_dragon_fury } TFBot { Name "Gunner Soldier" Class Soldier Skill Easy ClassIcon heavy_shotgun_giant WeaponRestrictions SecondaryOnly BehaviorModifiers push } TFBot { Name "Gas Powered Pyro" Class Pyro Skill Normal Item "The Dragon's Fury" ClassIcon pyro_dragon_fury } } } } }