#base robot_standard.pop #base robot_giant.pop // ADV Heatrock - Heated Argument // Made by woop :) // Special thanks to Seelpit and Table for helping with templates and whatnot // Some bot templates taken from that one custom bot steam guide // Thanks to Sergeant Table for the combo pyro template :) WaveSchedule { StartingCurrency 800 CanBotsAttackWhileInSpawnRoom No RespawnWaveTime 3 Advanced 1 Templates { T_TFBot_Sniper_Huntsman_Fire { Class Sniper ClassIcon sniper_bow_ignite Name "Flame-Tipped Bowman" Skill Hard Item "The Huntsman" ItemAttributes { ItemName "The Huntsman" "set damagetype ignite" 1.0 "damage penalty" 0.50 "attach particle effect" 13 } } T_TFBot_Sniper_SMG { Class Sniper ClassIcon sniper_carbine Name "Carbine Sniper" Item "The Cleaner's Carbine" Skill Expert WeaponRestrictions SecondaryOnly } T_TFBot_Sniper_Jarate { Class Sniper ClassIcon sniper_jarate Name "Jarate Master" Skill Expert WeaponRestrictions SecondaryOnly Item "Jarate" ItemAttributes { ItemName "Jarate" "effect bar recharge rate increased" 0.1 } } T_TFBot_Heavy_Giant_Santa { Class heavyweapons Name "Heavier Mittens" ClassIcon heavy_mittens Skill expert Health 5000 Item "the holiday punch" Item "the B.M.O.C." WeaponRestrictions MeleeOnly Attributes MiniBoss Attributes AlwaysCrit ItemAttributes { ItemName "the holiday punch" "fire rate bonus" 0.6 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } T_TFBot_Giant_Heavyweapons_BrassBeast_Fix { Class Heavy ClassIcon heavy_brass_nys Name "Giant Brass Beast Heavy" Health 5000 Skill Expert Attributes MiniBoss MaxVisionRange 1200 Item "The Brass Beast" ItemAttributes { ItemName "The Brass Beast" "damage bonus" 1.70 } CharacterAttributes { "airblast vulnerability multiplier" 0.30 "override footstep sound set" 2.0 "damage force reduction" 0.30 "move speed bonus" 0.50 } } T_TFBot_Pyro_DragonFury { Class Pyro ClassIcon pyro_dragon_fury_swordstone Name "Dragon's Fury Pyro" Skill Normal Item "The Dragon's Fury" MaxVisionRange 1000 } T_TFBot_Giant_Pyro_DragonFury { Class Pyro ClassIcon pyro_dragon_fury_swordstone Name "Giant Dragon's Fury Pyro" Health 3000 Skill Hard Attributes MiniBoss Tag bot_giant MaxVisionRange 1000 Item "The Dragon's Fury" Item "Pyro Helm" ItemAttributes { ItemName "The Dragon's Fury" "damage bonus" 1.20 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 6 } } T_TFBot_Scout_Popper { Class Scout ClassIcon scout_popper2 Name "Soda Popper Scout" Skill Normal Item "The Soda Popper" } T_TFBot_Scout_Bonk_Cloak { Class Scout Skill Easy Name "Invis Bonk Scout" Item "Bonk! Atomic Punch" Item "The Back Scatter" ClassIcon scout_ghost_bonk ItemAttributes { ItemName "Bonk! Atomic Punch" "effect cond override" 3648 // invis spell + bonk } } T_TFBot_Medic_Kritzkrieg { Class Medic ClassIcon medic_kritz Name "Kritz Medic" Skill Expert Attributes SpawnWithFullCharge Item "The KritzKrieg" Item "The Virus Doctor" Item "Medic Mask" ItemAttributes { ItemName "The KritzKrieg" "uber duration bonus" 900 "ubercharge rate bonus" 900 } CharacterAttributes { "heal rate bonus" 2 "bot medic uber health threshold" 226 } } T_TFBot_Heavyweapons_Tomislav { Class Heavy ClassIcon heavy_accurate_lite Name "Tomislav Heavy" Skill Normal Item "Tomislav" } T_TFBot_Pyro_Axtinguisher { Class Pyro ClassIcon pyro_axtinguisher Name "Axtinguisher Pyro" Item "The Axtinguisher" Skill Expert WeaponRestrictions MeleeOnly Action Mobber } T_TFBot_Pyro_Neon { Class Pyro ClassIcon pyro_neon Name "Neon Pyro" Item "The Neon Annihilator" Skill Expert WeaponRestrictions MeleeOnly } T_TFBot_Giant_Pyro_Scorch { Class Pyro ClassIcon pyro_flare_rain_nys Name "The Devil's Machine" Health 30000 Skill Expert Attributes MiniBoss Tag bot_giant WeaponRestrictions SecondaryOnly Item "The Flare Gun" ItemAttributes { ItemName "The Flare Gun" "override projectile type" 2 "mini rockets" 1 "projectile spread angle penalty" 6.0 "Projectile speed decreased" 0.5 "clip size upgrade atomic" 50.0 "fire rate bonus" 0.08 "set damagetype ignite" 1 } CharacterAttributes { "airblast vulnerability multiplier" 0.5 "override footstep sound set" 6.0 "damage force reduction" 0.60 "move speed bonus" 0.50 } } T_TFBot_Scout_Milk { Class Scout ClassIcon scout_milk Name "Milk Scout" Skill Expert Attributes AlwaysFireWeapon WeaponRestrictions SecondaryOnly Item "Mad Milk" ItemAttributes { ItemName "Mad Milk" "fire rate bonus" 0.8 "effect bar recharge rate increased" 0.001 } } T_TFBot_Medic_Shield { Class Medic ClassIcon medic_shield_lite Name "Shield Medic" Skill Expert Attributes IgnoreEnemies Attributes SpawnWithFullCharge Attributes ProjectileShield WeaponRestrictions SecondaryOnly Item "The Physician's Protector" Item "The Quick-Fix" ItemAttributes { ItemName "The Quick-Fix" "bot medic uber deploy delay duration" 200 "generate rage on heal" 1 } } T_TFBot_Medic_Bullet { Class Medic ClassIcon medic_bullet Name "Bullet Vaccinator Medic" Skill Expert Attributes SpawnWithFullCharge Attributes VaccinatorBullets ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "medigun bullet resist deployed" 0.10 "medigun bullet resist passive" 0.10 "lunchbox adds minicrits" 3 "medigun charge is resists" 3 "uber duration bonus" 8 "ubercharge rate bonus" 900 } CharacterAttributes { "bot medic uber health threshold" 226 } } T_TFBot_Medic_Blast { Class Medic ClassIcon medic_blast Name "Blast Vaccinator Medic" Skill Expert Attributes SpawnWithFullCharge Attributes VaccinatorBlast ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "medigun blast resist deployed" 0.10 "medigun blast resist passive" 0.10 "lunchbox adds minicrits" 3 "medigun charge is resists" 4 "uber duration bonus" 8 "ubercharge rate bonus" 900 } CharacterAttributes { "bot medic uber health threshold" 226 } } T_TFBot_Medic_Fire { Class Medic ClassIcon medic_fire Name "Fire Vaccinator Medic" Skill Expert Attributes SpawnWithFullCharge Attributes VaccinatorFire ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "medigun fire resist deployed" 0.10 "medigun fire resist passive" 0.10 "lunchbox adds minicrits" 3 "medigun charge is resists" 5 "uber duration bonus" 8 "ubercharge rate bonus" 900 } CharacterAttributes { "bot medic uber health threshold" 226 } } T_TFBot_Medic_Ubersaw // chases players, then deploys uber when landing a hit { Class Medic ClassIcon medic_jug_ubersaw Name "Ubersaw Medic" Skill Expert EventChangeAttributes { Default { Item "The Ubersaw" WeaponRestrictions MeleeOnly ActionOverride Mobber ItemAttributes { ItemName "The Ubersaw" "add uber charge on hit" 2 "fire input on hit" "!activator^$ChangeAttributes^Uber" } } Uber { WeaponRestrictions SecondaryOnly ActionOverride Medic CharacterAttributes { "bot medic uber health threshold" 666 } } } } T_TFBot_Soldier_Reserve { Class Soldier ClassIcon heavy_shotgun Name "Reserve Shooter Soldier" Skill Expert WeaponRestrictions SecondaryOnly // ItemAttributes // { // ItemName "TF_WEAPON_SHOTGUN_SOLDIER" // "bullets per shot bonus" 3.0 // "faster reload rate" 0.0 // "fire rate penalty" 2.5 // "damage penalty" 0.5 // } } T_TFBot_Heavyweapons_Deflector { Class Heavy ClassIcon heavy_deflector Name "Deflector Heavy" Skill Hard MaxVisionRange 1200 Item "Deflector" Item "The U-Clank-A" ItemAttributes { ItemName "Deflector" "attack projectiles" 1.0 } } T_TFBot_Heavyweapons_Fist_Conch { Class heavyweapons ClassIcon heavy_steelfist_conch Item "Fists of Steel" Item "The Concheror" Skill Hard Health 900 Scale 1.5 WeaponRestrictions MeleeOnly Attributes SpawnWithFullCharge CharacterAttributes { "increase buff duration" 9 } } T_TFBot_Demoknight_Charger { Class Demoman ClassIcon demo_splendid_lite Name "Charger Demo" Skill Expert WeaponRestrictions PrimaryOnly Item "The Splendid Screen" ItemAttributes { ItemName "The Splendid Screen" // "damage bonus" 2 "charge recharge rate increased" 4 } } T_TFBot_Giant_Medic_Kritzkrieg { Class Medic ClassIcon medic_kritz_giant Name "Giant Kritz Medic" Health 4500 Skill Expert Attributes MiniBoss Attributes AlwaysCrit Attributes IgnoreEnemies Attributes SpawnWithFullCharge WeaponRestrictions SecondaryOnly Item "The KritzKrieg" Item "The Virus Doctor" ItemAttributes { ItemName "The KritzKrieg" "uber duration bonus" 10000 "ubercharge rate bonus" 10000 "heal rate bonus" 200 } CharacterAttributes { "move speed bonus" 0.5 "health from healers increased" 0.005 // cannot get healed by other giant medics, do not add this to giant popping medics as they will not be healed by their ubercharge. "bot medic uber health threshold" 4501 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 } } T_TFBot_Heavyweapons_Armored_Mittens { Class Heavyweapons Name "Funny Gauntlet" Skill Hard ClassIcon heavy_mittens Health 900 Scale 1.5 WeaponRestrictions MeleeOnly Item "The Holiday Punch" } T_TFBot_Pyro_Combo { ClassIcon pyro_degreaser_flare Scale 1.4 Health 650 Name "Combo Pyro" Class Pyro Skill Hard Item "the flare gun" Item "the degreaser" Item "the axtinguisher" CharacterAttributes { "move speed bonus" 0.6 } WeaponSwitch { Type "Primary" MaxTargetRange 349 MinTargetRange 100 Delay 0.1 Repeats 0 Cooldown 0 IfSeeTarget 1 } WeaponSwitch { Type "Secondary" MaxTargetRange 9999 MinTargetRange 350 Delay 0.1 Repeats 0 Cooldown 0 IfSeeTarget 1 } WeaponSwitch { Type "Melee" MaxTargetRange 100 MinTargetRange 1 Delay 0.1 Repeats 0 Cooldown 0 IfSeeTarget 1 } } T_TFBot_Heavyweapons_Bumble { Class heavyweapons Name "Mr. Bumble, Back from Hell" Item "Pyro's Beanie" Skill expert ClassIcon heavy_shotgun_champ Health 60000 Attributes MiniBoss Attributes UseBossHealthBar Attributes IgnoreFlag ChangeAttributes { IfHealthBelow 40000 Name "GRU" Delay 0 Repeats 1 } ChangeAttributes { IfHealthBelow 20000 Name "Minigun" Delay 0 Repeats 1 } EventChangeAttributes { Default { Item "The Killing Gloves of Boxing" WeaponRestrictions MeleeOnly ActionOverride Mobber ItemAttributes { ItemName "The Killing Gloves of Boxing" "fire rate bonus" 0.6 "damage bonus" 5 "fire input on kill" "!activator^$ChangeAttributes^Gunner" } CharacterAttributes { "move speed bonus" 0.8 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.1 "head scale" 1.2 } } Gunner { WeaponRestrictions SecondaryOnly ActionOverride Mobber FireInput { Target !activator Action $ChangeAttributes Param Default Delay 5 } ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_HWG" "fire rate bonus" 2.5 "bullets per shot bonus" 25 "damage penalty" 0.5 } CharacterAttributes { "move speed bonus" 0.8 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.1 "head scale" 1.2 } } GRU { Item "Gloves of Running Urgently MvM" WeaponRestrictions MeleeOnly ActionOverride Mobber ItemAttributes { ItemName "The Killing Gloves of Boxing" "fire rate bonus" 0.6 "damage bonus" 1 } CharacterAttributes { "move speed bonus" 3 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.1 "head scale" 1.2 "increase buff duration" 9 } } Minigun { ActionOverride Mobber ItemAttributes { ItemName "TF_WEAPON_MINIGUN" "damage bonus" 2 } CharacterAttributes { "move speed bonus" 0.8 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.1 "head scale" 1.2 "increase buff duration" 9 } } } } } Mission // sentry buster { Objective DestroySentries InitialCooldown 10 Where spawnbot BeginAtWave 1 RunForThisManyWaves 9 CooldownTime 40 TFBot { Template T_TFBot_SentryBuster Item "Hat Outta Hell" CharacterAttributes { "head scale" 2 "torso scale" 0.3 } } } Mission // Sniper wave 2 { Objective Sniper InitialCooldown 35 Where spawnbot BeginAtWave 3 RunForThisManyWaves 1 CooldownTime 25 DesiredCount 2 TFBot { Template T_TFBot_Sniper } } Mission // Sniper wave 3 { Objective Sniper InitialCooldown 35 Where spawnbot BeginAtWave 3 RunForThisManyWaves 1 CooldownTime 25 DesiredCount 3 TFBot { Template T_TFBot_Sniper } } Mission // Spy wave 4 { Objective Spy InitialCooldown 25 Where spawnbot BeginAtWave 4 RunForThisManyWaves 1 CooldownTime 50 DesiredCount 4 TFBot { Template T_TFBot_Spy } } Mission // Engi wave 4 { Objective Engineer InitialCooldown 40 Where spawnbot BeginAtWave 4 RunForThisManyWaves 1 CooldownTime 30 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter // Item "Spooky Head-Bouncers" } } Mission // sydney Sniper wave 5 & 6 { Objective Sniper InitialCooldown 35 Where spawnbot BeginAtWave 5 RunForThisManyWaves 2 CooldownTime 35 DesiredCount 3 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper } } Mission // Spy wave 7 { Objective Spy InitialCooldown 25 Where spawnbot BeginAtWave 7 RunForThisManyWaves 1 CooldownTime 50 DesiredCount 5 TFBot { Template T_TFBot_Spy } } Mission // Engi wave 7 { Objective Engineer InitialCooldown 40 Where spawnbot BeginAtWave 4 RunForThisManyWaves 1 CooldownTime 30 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter // Item "Spooky Head-Bouncers" } } Mission // Spy wave 8 { Objective Spy InitialCooldown 15 Where spawnbot BeginAtWave 8 RunForThisManyWaves 1 CooldownTime 30 DesiredCount 5 TFBot { Template T_TFBot_Spy } } // WAVE 1 // 3 giant mittens with 1 uber each // 28 black box soldiers // // 20 flame-tipped bowmen with bigheal medics // // 3 giant soldiers // hyper sandman scout support Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "1-1a" Where spawnbot SpawnCount 2 MaxActive 4 TotalCount 6 WaitBetweenSpawns 10 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Heavy_Giant_Santa } TFBot { Template T_TFBot_Medic // Item "The Mean Captain" } } } WaveSpawn { Name "1-1b" Where spawnbot SpawnCount 3 MaxActive 9 TotalCount 30 WaitBeforeStarting 10 WaitBetweenSpawns 4 TotalCurrency 100 TFBot { Template T_TFBot_Soldier_RocketShotgun // Item "Warlock's Warcloak" } } WaveSpawn { Name "1-2" Where spawnbot WaitForAllDead "1-1a" SpawnCount 8 MaxActive 12 TotalCount 24 WaitBetweenSpawns 3 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Sniper_Huntsman_Fire Item "The HazMat Headcase" } TFBot { Template T_TFBot_Medic_BigHeal // Item "Optic Nerve" } } } WaveSpawn { Name "1-3" Where spawnbot WaitForAllSpawned "1-2" SpawnCount 1 MaxActive 3 TotalCount 3 WaitBetweenSpawns 5 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Soldier_Spammer // Item "Warlock's Warcloak" } } WaveSpawn { Name "1-sup" Where spawnbot WaitForAllDead "1-1b" SpawnCount 4 MaxActive 8 TotalCount 16 Support 1 WaitBeforeStarting 1 WaitBetweenSpawns 4 TotalCurrency 50 TFBot { Template T_TFBot_Scout_Sandman_FastCharge // Item "The Imp's Imprint" } } WaveSpawn { Name "1-sup2" Where spawnbot WaitForAllSpawned "1-2" SpawnCount 2 MaxActive 4 TotalCount 4 Support 1 WaitBetweenSpawns 5 TotalCurrency 50 TFBot { Template T_TFBot_Medic_Ubersaw } } } // WAVE 2 // 12 steel gauntlets and 10 bonk scouts // 1 tank with 24 airblast pyros // 1 giant brass heavy // // 8 rapidfire bowmen // 8 shortstop scouts on normal // 1 giant natascha heavy // // heavy champ for support Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "2-1a" Where spawnbot SpawnCount 1 MaxActive 1 TotalCount 1 WaitBeforeStarting 3 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Heavyweapons_Natascha ClassIcon heavy_natascha_nys Name "Giant Natascha Heavy" // Item "Brimstone" } } WaveSpawn { Name "2-1a" Where spawnbot SpawnCount 1 MaxActive 4 TotalCount 12 TotalCurrency 120 TFBot { Template T_TFBot_Heavyweapons_Fist // Item "Brimstone" } } WaveSpawn { Name "2-1a" Where spawnbot SpawnCount 10 MaxActive 10 TotalCount 10 TotalCurrency 80 TFBot { Template T_TFBot_Scout_Bonk // Item "The Imp's Imprint" } } WaveSpawn { Name "2-2a" WaitForAllSpawned "2-1a" TotalCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 0 TotalCurrency 300 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 28000 Speed 75 Name "tankboss" StartingPathTrackNode "boss_path_a1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "2-2b" Where spawnbot SpawnCount 6 MaxActive 9 TotalCount 24 WaitBeforeStarting 5 WaitBetweenSpawns 0 TotalCurrency 100 WaitForAllDead "2-1a" TFBot { Class Pyro Skill Easy Attributes AlwaysFireWeapon // Item "Wandering Wraith" } } WaveSpawn { Name "2-2b" Where spawnbot SpawnCount 2 MaxActive 8 TotalCount 8 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 50 WaitForAllDead "2-1a" TFBot { Template T_TFBot_Sniper_Huntsman_Spammer ClassIcon sniper_bow_multi // Item "Death Stare" } } WaveSpawn { Name "2-2c" Where spawnbot SpawnCount 2 MaxActive 8 TotalCount 12 WaitBetweenSpawns 5 TotalCurrency 50 WaitForAllSpawned "2-2b" TFBot { Template T_TFBot_Scout_Shortstop // Item "The Imp's Imprint" // Item "Smiling Somen" } } WaveSpawn { Name "2-2d" Where spawnbot SpawnCount 1 MaxActive 2 TotalCount 2 TotalCurrency 100 WaitBeforeStarting 5 WaitBetweenSpawns 15 WaitForAllSpawned "2-2b" TFBot { Template T_TFBot_Giant_Heavyweapons_BrassBeast_Fix // Item "Brimstone" } } WaveSpawn { Name "2sup" Where spawnbot SpawnCount 1 MaxActive 3 TotalCount 12 Support 1 WaitBeforeStarting 30 WaitBetweenSpawns 1 TotalCurrency 100 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ Item "Pyro's Beanie" } } } // WAVE 3 // 6 super scouts // 6 FaN super scouts // 6 armored sandman scouts // // 24 blast soldiers // 32 dragonfury pyros // soda popper support // // snipers Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "3-1a" Where spawnbot SpawnCount 2 MaxActive 3 TotalCount 6 WaitBetweenSpawns 3 TotalCurrency 150 TFBot { Template T_TFBot_Giant_Scout_Fast // Item "The Imp's Imprint" // Item "Smiling Somen" } } WaveSpawn { Name "3-1b" Where spawnbot SpawnCount 2 MaxActive 3 TotalCount 6 WaitBetweenSpawns 3 TotalCurrency 150 WaitForAllDead 3-1a TFBot { Template T_TFBot_Giant_Scout_FAN // Item "The Imp's Imprint" // Item "Smiling Somen" } } WaveSpawn { Name "3-1c" Where spawnbot SpawnCount 1 MaxActive 3 TotalCount 6 WaitBetweenSpawns 8 TotalCurrency 150 WaitForAllDead 3-1b TFBot { Template T_TFBot_Giant_Scout_Baseball_Armored // Item "The Imp's Imprint" // Item "Smiling Somen" } } WaveSpawn { Name "3-2a" Where spawnbot SpawnCount 2 MaxActive 8 TotalCount 24 WaitBeforeStarting 5 WaitBetweenSpawns 2 TotalCurrency 100 TFBot { Template T_TFBot_Soldier_RocketPush // Item "Warlock's Warcloak" } } WaveSpawn { Name "3-2b" Where spawnbot SpawnCount 2 MaxActive 10 TotalCount 32 WaitForAllSpawned 3-2a WaitBetweenSpawns 3 TotalCurrency 100 TFBot { Template T_TFBot_Pyro_DragonFury Item "Dead Heat" } } WaveSpawn { Name "3-sup" Where spawnbot SpawnCount 4 MaxActive 6 TotalCount 20 Support 1 WaitForAllDead 3-1b WaitBetweenSpawns 4 TotalCurrency 100 TFBot { Template T_TFBot_Scout_Popper } } } // WAVE 4 // 1 tank // // 4 giant conch soldiers with 3 kritz each // 2 giant buff soldiers // // 30 demos // 20 tomislav heavies with crits // // all dead: 1 tank // alongside bonkscatter and soldier support Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "4-1a" TotalCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 200 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 28000 Speed 75 Name "tankboss" StartingPathTrackNode "boss_path_a1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "4-1b" Where spawnbot SpawnCount 4 MaxActive 8 TotalCount 12 WaitBetweenSpawns 9 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Giant_Soldier_Extended_Concheror // Item "Warlock's Warcloak" } TFBot { Template T_TFBot_Medic_Kritzkrieg Item "Power Spike" } TFBot { Template T_TFBot_Medic_Kritzkrieg Item "Power Spike" } TFBot { Template T_TFBot_Medic_Kritzkrieg Item "Power Spike" } } } WaveSpawn { Name "4c" Where spawnbot SpawnCount 1 MaxActive 2 TotalCount 2 WaitForAllDead "4-1b" WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_Extended_Buff_Banner // Item "Warlock's Warcloak" } } WaveSpawn { Name "4-1c" Where spawnbot SpawnCount 5 MaxActive 7 TotalCount 30 WaitBeforeStarting 5 TotalCurrency 100 TFBot { Class Demoman Skill Hard // Item "The Horrible Horns" } } WaveSpawn { Name "4c" Where spawnbot SpawnCount 6 MaxActive 8 TotalCount 10 WaitBeforeStarting 3 TotalCurrency 100 WaitForAllSpawned "4-1c" TFBot { Template T_TFBot_Heavyweapons_Tomislav // Item "Handsome Devil" } } WaveSpawn { Name "4d" Where spawnbot SpawnCount 6 MaxActive 8 TotalCount 10 WaitBeforeStarting 3 TotalCurrency 100 WaitForAllSpawned "4c" TFBot { Template T_TFBot_Heavyweapons_Tomislav // Item "Handsome Devil" } } WaveSpawn { Name "4-tank" TotalCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 150 WaitForAllSpawned "4c" FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 28000 Speed 75 Name "tankboss" StartingPathTrackNode "boss_path_a1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "4sup" Where spawnbot SpawnCount 8 MaxActive 8 TotalCount 32 WaitBeforeStarting 6 WaitBetweenSpawns 2 Support 1 TotalCurrency 50 WaitForAllSpawned "4c" TFBot { Template T_TFBot_Scout_Bonk_Cloak } } WaveSpawn { Name "4sup" Where spawnbot SpawnCount 2 MaxActive 6 TotalCount 32 WaitBeforeStarting 3 WaitBetweenSpawns 1 Support 1 TotalCurrency 50 WaitForAllSpawned "4c" TFBot { Class Soldier Skill Hard Attributes AlwaysCrit // Item "Warlock's Warcloak" } } } // WAVE 5 // 66 demoknights // // 4 giant crit pyros with 6 vacs each // 6 giant burst demos with 2 giant scouts each // // miniboss: scorch shot pyro with axtinguisher support // sydney snipers Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "knights" Where spawnbot SpawnCount 3 MaxActive 12 TotalCount 66 WaitBetweenSpawns 4 TotalCurrency 100 TFBot { Template T_TFBot_Demoman_Knight // Item "Prince Tavish's Crown" } } WaveSpawn { Name "knights" Where spawnbot SpawnCount 6 MaxActive 12 TotalCount 24 WaitBetweenSpawns 4 TotalCurrency 50 TFBot { Template T_TFBot_Scout_Bonk_Cloak } } WaveSpawn { Name "5-1" Where spawnbot SpawnCount 2 MaxActive 3 TotalCount 6 WaitBeforeStarting 1 TotalCurrency 300 Squad { TFBot { Template T_TFBot_Giant_Pyro_DragonFury Attributes AlwaysCrit Item "Dead Heat" } TFBot { Template T_TFBot_Giant_Medic ClassIcon medic_pop Name "Giant Popping Medic" } } } WaveSpawn { Name "5-5" WaitForAllDead "5-1" Where spawnbot SpawnCount 1 MaxActive 3 TotalCount 6 WaitBetweenSpawns 10 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Demo_Burst } } WaveSpawn { Name "5-5" WaitForAllDead "5-1" Where spawnbot SpawnCount 1 MaxActive 6 TotalCount 12 WaitBetweenSpawns 5 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Scout } } WaveSpawn { Name "5-6" WaitForAllSpawned "5-5" Where spawnbot SpawnCount 1 MaxActive 1 TotalCount 1 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Pyro_Scorch Attributes UseBossHealthBar } } WaveSpawn { Name "5sup" WaitForAllSpawned "5-5" Where spawnbot SpawnCount 1 MaxActive 12 TotalCount 36 Support 1 TotalCurrency 50 WaitBetweenSpawns 1 TFBot { Template T_TFBot_Pyro_Axtinguisher } } } // WAVE 6 // 4 rapidfire soldiers, 1 shield medic each // 2 colonel barrage, 1 shield medic each // // 20 jarates, 30 normal smgs // 3 giant crit huolong heavies with 4 ubers // flare gun support // 30 soldiers, 15 reserve shooters // // ubersaw support // sydney snipers Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "6-1a" Where spawnbot SpawnCount 2 MaxActive 2 TotalCount 8 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer // Item "Warlock's Warcloak" } TFBot { Template T_TFBot_Medic_Shield // Item "Demonic Dome" } } } WaveSpawn { Name "6-3b" Where spawnbot WaitForAllSpawned "6-1a" SpawnCount 2 MaxActive 2 TotalCount 4 WaitBeforeStarting 8 TotalCurrency 200 WaitBetweenSpawns 5 Squad { TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage // Item "Warlock's Warcloak" } TFBot { Template T_TFBot_Medic_Shield // Item "Demonic Dome" } } } WaveSpawn { Name "6-1b" Where spawnbot SpawnCount 4 MaxActive 6 TotalCount 30 WaitBeforeStarting 4 TotalCurrency 50 TFBot { Class Scout Skill Normal } } WaveSpawn { Name "6-1b" Where spawnbot SpawnCount 4 MaxActive 6 TotalCount 30 WaitBeforeStarting 4 TotalCurrency 50 TFBot { Class Heavyweapons Skill Hard } } WaveSpawn { Name "6-2b" WaitForAllSpawned "6-3b" Where spawnbot WaitBetweenSpawns 10 WaitBeforeStarting 10 SpawnCount 5 MaxActive 10 TotalCount 15 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Heavyweapons_Heater Name "Giant Heater Heavy" Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name "6-3c" WaitForAllSpawned "6-2b" Where spawnbot SpawnCount 3 MaxActive 12 TotalCount 30 Support Limited TotalCurrency 100 WaitBetweenSpawns 2 TFBot { Class Soldier Skill Hard Attributes AlwaysCrit } } WaveSpawn { Name "6-supU" Where spawnbot SpawnCount 2 MaxActive 3 TotalCount 10 Support 1 WaitBetweenSpawns 5 WaitBeforeStarting 15 TFBot { Template T_TFBot_Medic_Ubersaw } } WaveSpawn { Name "6-supF" WaitForAllSpawned "6-1b" Where spawnbot SpawnCount 1 MaxActive 3 TotalCount 6 Support 1 WaitBetweenSpawns 7 TFBot { Template T_TFBot_Pyro_Combo } } } // WAVE 7 // 5 giant deflectors // 30 splendid chargers // flame bowman support // // 3 burst fire demos with giant Kritz // 3 rapidfire soldiers with giant kritz // // crit demoknight support // hard shortstop scouts support // spies Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "7-1a" Where spawnbot SpawnCount 5 MaxActive 15 TotalCount 25 WaitBetweenSpawns 7 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector } TFBot { Template T_TFBot_Heavyweapons_Fist_Conch } TFBot { Template T_TFBot_Heavyweapons_Fist_Conch } TFBot { Template T_TFBot_Heavyweapons_Fist_Conch } TFBot { Template T_TFBot_Heavyweapons_Fist_Conch } } } WaveSpawn { Name "7-tank1" TotalCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 30000 Speed 75 Name "tankboss" StartingPathTrackNode "boss_path_a1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "7-2a" WaitForAllDead "7-1a" Where spawnbot SpawnCount 4 MaxActive 6 TotalCount 30 WaitBeforeStarting 5 TotalCurrency 150 TFBot { Template T_TFBot_Demoknight_Charger } } WaveSpawn { Name "7-3a" Where spawnbot SpawnCount 4 MaxActive 6 TotalCount 20 Support 1 WaitBeforeStarting 5 WaitBetweenSpawns 5 TotalCurrency 150 TFBot { Template T_TFBot_Sniper_Huntsman_Fire } } WaveSpawn { Name "7-1b" WaitForAllDead "7-1a" Where spawnbot SpawnCount 2 MaxActive 5 TotalCount 6 WaitBetweenSpawns 12 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Giant_Demo_Burst } TFBot { Template T_TFBot_Giant_Medic_Kritzkrieg } } } WaveSpawn { Name "7-2b" WaitForAllDead "7-1b" Where spawnbot SpawnCount 2 MaxActive 5 TotalCount 6 WaitBetweenSpawns 12 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload } TFBot { Template T_TFBot_Giant_Medic_Kritzkrieg } } } WaveSpawn { Name "7-tank2" TotalCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 WaitForAllSpawned "7-2a" FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 30000 Speed 75 Name "tankboss" StartingPathTrackNode "boss_path_a1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } // WaveSpawn // { // Name "7-3" // WaitForAllSpawned "7-2a" // Where spawnbot // SpawnCount 2 // MaxActive 4 // TotalCount 12 // WaitBeforeStarting 3 // WaitBetweenSpawns 8 // Squad // { // TFBot // { // Template T_TFBot_Giant_Heavyweapons_Shotgun // } // TFBot // { // Template T_TFBot_Medic // } // } // } WaveSpawn { Name "7-sup" WaitForAllDead "7-1b" Where spawnbot SpawnCount 1 MaxActive 4 TotalCount 8 Support 1 WaitBetweenSpawns 3 TotalCurrency 150 TFBot { Template T_TFBot_Scout_Shortstop Skill Hard } } } // WAVE 8 // Mr. Bumble himself // support: // FaN super scouts // gauntlet Mittens // direct hit batt soldiers Wave { StartWaveOutput { Target wave_start_relay_boss Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "bumble" Where spawnbot SpawnCount 1 MaxActive 1 TotalCount 1 TotalCurrency 0 TFBot { Template T_TFBot_Heavyweapons_Bumble } } WaveSpawn { Name "support1" Where spawnbot SpawnCount 1 MaxActive 1 TotalCount 3 Support 1 TotalCurrency 222 WaitBetweenSpawns 5 TFBot { Template T_TFBot_Giant_Scout_FAN } } WaveSpawn { Name "support2" Where spawnbot SpawnCount 3 MaxActive 4 TotalCount 12 Support 1 WaitBeforeStarting 6 TotalCurrency 222 TFBot { Template T_TFBot_Heavyweapons_Armored_Mittens } } WaveSpawn { Name "support3" Where spawnbot SpawnCount 6 MaxActive 6 TotalCount 24 Support 1 WaitBeforeStarting 20 WaitBetweenSpawns 12 TotalCurrency 222 TFBot { Template T_TFBot_Soldier_Extended_Battalion } } } }