//Current Crash, by Seelpit //Difficulty: Advanced //Spawns: //spawnbot (front), spawnbot_left (upper mineshaft thing), spawnbot_right (from train) //spawnbot_invasion (all), spawnbot_mission_sniper (mineshaft), spawnbot_mission_spy //spawnbot_mission_sentry_buster, spawnbot_chief (both front) //tank_path_1 //Tanks do need OnBombDroppedOutput, with boss_deploy_relay //Storm: downpour_start_relay, downpour_end_relay //Bombs: //wave_start_1bomb_relay, wave_start_2bomb_relay, wave_start_3bomb_relay (no timer) //wave_start_1bomb_endurance_relay, wave_start_2bomb_endurance_relay, //wave_start_3bomb_endurance_relay (45s timed) //wave_start_clusterfuck_relay (ALL OF THE ABOVE AT ONCE, WAHAHAHA!) //bomb_relay1, bomb_relay2, bomb_relay3 (enables no-time bombs) //bomb_timed_relay1, bomb_timed_relay2, bomb_timed_relay3 //Test notes: //Any wave: add tele engies? //W1: //Possibly swap with wave 5, then tone down? //W3: //Giantize the RF Soldiers? //Could add in airdrop stuff, w customspawn //W4: //Make boss apply milk on hit //W6: //Give quirk to Oliver / wholly new boss #base robot_giant.pop #base robot_standard.pop //Wave payouts - Start Wave|From wave excl bonus|After Wave //Wave 1: 750 | 750 | 1600 //Wave 2: 1600 | XXX | XXXX //Wave 3: XXXX | XXX | XXXX //Wave 4: XXXX | XXX | XXXX //Wave 5: XXXX | XXX | XXXX //Wave 6: XXXX | XXX | XXXX WeatheringWithYou { StartingCurrency 750 RespawnWaveTime 3 CanBotsAttackWhileInSpawnRoom No SentryBusterFriendlyFire 0 Templates { /////////////////////////////////////////////////////////////////// /////////////////////// Normal Bots /////////////////////// /////////////////////////////////////////////////////////////////// //A Scout with a Winger. Yep. T_TFBot_Scout_Winger { Class Scout Skill Normal Name "Winger Scout" Item "The Winger" Item "Soda Specs" ClassIcon scout_winger WeaponRestrictions SecondaryOnly } //Totes not taken from Herple Nerp ;3 T_TFBot_Scout_Herp_Popper { Class Scout Skill Expert Health 125 MaxVisionRange 900 ClassIcon scout_pop Name "Soda Popper Scout" Item "the soda popper" Item "The Lightning Lid" WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "the soda popper" "damage bonus" 0.45 "bullets per shot bonus" 3 "faster reload rate" 1.5 "fire rate bonus" 1.5 } } //Another Herp bot :3 T_TFBot_Scout_Jumping_Sandman_Marker { Class Scout Skill Hard ClassIcon scout_jumping Name "Jumping Marker Scout" WeaponRestrictions MeleeOnly Item "The Sandman" Item "The Hanger-On Hood" Item "The Flight of the Monarch" Attributes AutoJump AutoJumpMin 5 AutoJumpMax 5 ItemAttributes { ItemName "The Sandman" "effect bar recharge rate increased" 0.5 "mark for death" 1 } CharacterAttributes { "increased jump height" 2 "cancel falling damage" 1 } } //A Fan O' War Scout. Makes for decent support! T_TFBot_Scout_Marker { Name "Mark-for-Death Scout" Class Scout WeaponRestrictions MeleeOnly ClassIcon scout_fanowar Item "The Fan O'War" } //A Shortstop Scout that also throws milk! T_TFBot_Scout_Shortstop_Milk { Class Scout Skill Normal Name "Milkman Scout" ClassIcon scout_shortstop WeaponRestrictions PrimaryOnly Item "The Shortstop" Item "Mad Milk" Item "The Milkman" ItemAttributes { ItemName "Mad Milk" "is_passive_weapon" 1 "effect bar recharge rate increased" 0.6 } } //A tankier FaN Scout, without silly Valve stats! T_TFBot_Scout_Fan_Armored { Name "Armored Force-a-Nature Scout" Skill Normal Class Scout Scale 1.2 Health 250 Item "The Force-a-Nature" Item "The Bolt Boy" WeaponRestrictions PrimaryOnly ClassIcon scout_fan_armored CharacterAttributes { "health regen" 5 } } //A minigiant version of the Giant Rapid Fire Soldier. T_TFBot_Soldier_Spammer_Big { Name "Rapid Fire Soldier" Class Soldier Skill Hard Health 650 Scale 1.4 ClassIcon soldier_spammer WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "tf_weapon_rocketlauncher" "faster reload rate" -0.8 "fire rate bonus" 0.625 "Projectile speed increased" 0.83 } } //Single-rocket Blast Soldier! Knockback doesn't penetrate ubers. T_TFBot_Soldier_Blast { Class Soldier Name "Blast Soldier" Health 650 Scale 1.4 Skill Hard Item "The Liberty Launcher" Item "Jumper's Jeepcap" ClassIcon soldier_blast Attributes HoldFireUntilFullReload ItemAttributes { ItemName "The Liberty Launcher" "damage blast push" 4 "faster reload rate" 1.5 "clip size bonus" 1 "health regen" 5 } } //Clover's Lieutenant Barrage! T_TFBot_Soldier_Barrage { Name "Lieutenant Barrage" Class Soldier Skill Hard Health 650 Scale 1.4 Attributes HoldFireUntilFullReload ClassIcon soldier_barrage Item "The Grenadier's Softcap" Tag bot_giant ItemAttributes { ItemName "tf_weapon_rocketlauncher" "faster reload rate" 0.2 "fire rate bonus" 0.25 "clip size upgrade atomic" 8.0 "Projectile speed increased" 0.7 "projectile spread angle penalty" 5 } CharacterAttributes { "move speed bonus" 0.8 "health regen" 5 } } //Burst Fire Demos that don't instantly deal 400 damage on spawn :3 T_TFBot_Demo_BurstFix { Name "Burst Fire Demo" Class Demoman Skill Normal ClassIcon demo_burst Item "Upgradeable TF_WEAPON_GRENADELAUNCHER" ItemAttributes { ItemName "Upgradeable TF_WEAPON_GRENADELAUNCHER" "auto fires full clip" 1 "auto fires when full" 1 "clip size penalty" 0.5 "Reload time increased" 1.5 "fire rate bonus" 0.05 "projectile spread angle penalty" 2 } } //Based on the Giant Regen Heavy. //Lotsa health regen going on here T_TFBot_Heavyweapons_Regen { Class Heavyweapons Name "Regen Heavy" Skill Normal Item "Iron Curtain" Item "The Tungsten Toque" ClassIcon heavy_healonkill ItemAttributes { ItemName "Iron Curtain" "health regen" 10 "heal on hit for rapidfire" 2 "heal on kill" 150 } } //Just a Kritzkrieg Medic. Pretty standard. T_TFBot_Medic_Krit { Class Medic Name "Kritz Medic" ClassIcon medic_kritz Skill Expert Attributes SpawnWithFullCharge Item "The Kritzkrieg" Item "Titanium Tyrolean" ItemAttributes { ItemName "The Kritzkrieg" "bot medic uber health threshold" 153 "uber duration bonus" -9 "ubercharge rate bonus" 80 "heal rate bonus" 5 } } //Herp's QFix medic variant. T_TFBot_Medic_QuickFix_Normal { Name "Quick-Fix Medic" Class Medic Skill Normal Item "The Quick-Fix" Attributes SpawnWithFullCharge ItemAttributes { ItemName tf_weapon_syringegun_medic "damage penalty" 0.1 } ItemAttributes { ItemName "the quick-fix" "ubercharge rate bonus" 2 } CharacterAttributes { "heal rate bonus" 5 } } //QFix Medic that always ubers. //Heals at the same rate as a fully ramped-up QFix ubercharge! //But, it only heals itself half as fast! T_TFBot_Medic_Superheal { Name "Superheal Medic" Class Medic Skill Expert Item "The Quick-Fix" Attributes SpawnWithFullCharge ClassIcon medic_infpop ItemAttributes { ItemName "The Quick-Fix" "heal rate bonus" 4.17 //Base 300 HP/sec heals "overheal penalty" 0.001 "health from healers reduced" 0.5 //150 HP/sec selfheal "uber duration bonus" -9 //Infinite uber duration } CharacterAttributes { "bot medic uber health threshold" 160 } } //Standard 75% resist Vaxx meds. Their bubbles disappear after a second. T_TFBot_Medic_Vacc_Bullet { Class Medic Skill Expert Name "Bullet Vaccinator Medic" ClassIcon medic_bullet Attributes SpawnWithFullCharge Item "gentlemanne_medigun_coffinnail" Item "Commando Elite" ItemAttributes { ItemName "gentlemanne_medigun_coffinnail" "heal rate bonus" 5 "medigun charge is resists" 3 "lunchbox adds minicrits" 3 //Fixes permabubbles "medigun bullet resist passive" 0.75 "medigun bullet resist deployed" 0.75 "ubercharge rate bonus" 200 "uber duration bonus" -7 "bot medic uber health threshold" 333 } } T_TFBot_Medic_Vacc_Blast { Class Medic Skill Expert Name "Blast Vaccinator Medic" ClassIcon medic_blast Attributes SpawnWithFullCharge Item "gentlemanne_medigun_coffinnail" Item "The Cloud Crasher" ItemAttributes { ItemName "gentlemanne_medigun_coffinnail" "heal rate bonus" 5 "medigun charge is resists" 4 "lunchbox adds minicrits" 3 //Fixes permabubbles "medigun blast resist passive" 0.75 "medigun blast resist deployed" 0.75 "ubercharge rate bonus" 200 "uber duration bonus" -7 "bot medic uber health threshold" 444 } } /////////////////////////////////////////////////////////////////// /////////////////////// Giant Bots /////////////////////// /////////////////////////////////////////////////////////////////// //Colonel Barrage taken a step down. T_TFBot_Giant_Soldier_Barrage { Name "Giant Barrage Soldier" Class Soldier Skill Expert Health 4000 Attributes MiniBoss Attributes HoldFireUntilFullReload ClassIcon soldier_barrage ItemAttributes { ItemName "tf_weapon_rocketlauncher" "faster reload rate" 0.4 "clip size upgrade atomic" 11 "fire rate bonus" 0.2 "Projectile speed increased" 0.6 "projectile spread angle penalty" 5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } //An infinite Barrage Soldier! //Not-so-straight outta Mineral Masher. T_TFBot_Giant_Soldier_Barrage_Infinite { Name "Giant Infinite Barrage Soldier" Health 4400 Class Soldier Skill Expert Attributes MiniBoss ClassIcon soldier_barrage_infinite ItemAttributes { ItemName "tf_weapon_rocketlauncher" "faster reload rate" -0.8 "fire rate bonus" 0.22 //from .15, to normalize "Projectile speed increased" 0.4 "projectile spread angle penalty" 5 "damage bonus" 1.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "health regen" 40 } } //Giant Kritz Med, with great heal rate. //Pretty standard. T_TFBot_Giant_Medic_Krit { Class Medic Name "Giant Kritz Medic" Health 4500 ClassIcon medic_kritz Skill Expert Attributes MiniBoss Attributes SpawnWithFullCharge Attributes IgnoreEnemies Item "The Kritzkrieg" Item "Titanium Tyrolean" ItemAttributes { ItemName "The Kritzkrieg" "bot medic uber health threshold" 7896 "uber duration bonus" -9 "ubercharge rate bonus" 80 "heal rate bonus" 125 } CharacterAttributes { "health regen" 25 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "move speed bonus" 0.5 } } //A giant medic with a big shield and a buff banner! //Doesn't uber, though! T_TFBot_Giant_Medic_Shield_Buff { Class Medic Name "Giant Buff Shield Medic" Health 4000 Skill Expert ClassIcon medic_shield_buff Item "The Buff Banner" Item "The Quick-Fix" Item "The Surgeon's Stahlhelm" WeaponRestrictions SecondaryOnly Attributes SpawnWithFullCharge Attributes IgnoreEnemies Attributes MiniBoss Attributes ProjectileShield CharacterAttributes { "increase buff duration" 9 } ItemAttributes { ItemName "The Quick-Fix" "heal rate bonus" 61 "ubercharge rate bonus" -0.1 } } //A big rapid firing SMG Sniper! T_TFBot_Giant_Sniper_SMG_Spammer { Name "Giant Rapid Fire SMGer" Class Sniper Health 2500 Skill Hard Attributes MiniBoss ClassIcon sniper_smg WeaponRestrictions SecondaryOnly Item "Upgradeable TF_WEAPON_SMG" Item "Trophy Belt" CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 7 } ItemAttributes { ItemName "Upgradeable TF_WEAPON_SMG" "faster reload rate" 0 } } //Blatantly taken from Herp. Thanks, bulb :3 T_TFBot_Giant_Demoman_Buster_Improved { Class Demoman Name "Sentry Buster" Health 2500 Skill Expert ClassIcon sentry_buster WeaponRestrictions MeleeOnly Item "the ullapool caber" Attributes "MiniBoss" Attributes "DisableDodge" //To make them get to the sentry faster Attributes "IgnoreEnemies" CharacterAttributes { "move speed bonus" 2 "damage force reduction" 0.00 //Stops Heavies from being assholes "airblast vulnerability multiplier" 0.00 //Stops Pyros from being assholes "airblast vertical vulnerability multiplier" 0.00 //Stops Pyros from being assholes "cannot be backstabbed" 1 "override footstep sound set" 7 "voice pitch scale" 0 } } } //W1+2 busters Mission { Objective DestroySentries BeginAtWave 1 RunForThisManyWaves 2 DesiredCount 1 InitialCooldown 20 CooldownTime 60 Where spawnbot_mission_sentry_buster TFBot { Template T_TFBot_Giant_Demoman_Buster_Improved } } //W3+4 busters Mission { Objective DestroySentries BeginAtWave 3 RunForThisManyWaves 2 DesiredCount 1 InitialCooldown 25 CooldownTime 55 Where spawnbot_mission_sentry_buster TFBot { Template T_TFBot_Giant_Demoman_Buster_Improved } } //W5+6 busters Mission { Objective DestroySentries BeginAtWave 5 RunForThisManyWaves 2 DesiredCount 1 InitialCooldown 20 CooldownTime 50 Where spawnbot_mission_sentry_buster TFBot { Template T_TFBot_Giant_Demoman_Buster_Improved } } //W1 spies Mission { Objective Spy BeginAtWave 1 RunForThisManyWaves 1 DesiredCount 2 InitialCooldown 25 CooldownTime 65 Where spawnbot_mission_spy TFBot { Template T_TFBot_Spy } } //SUBWAVE 1 //- Giant Charged Mangler Soldiers + Blast/Bullet Vaxx meds //- Bison Soldiers, Rapid Bison Soldiers //SUBWAVE 2 //- Giant Burst Mangler Soldiers + Superheal meds (for later ones) //- Healing Manmelter Pyros //SUBWAVE 3 //- Giant Laser Heavy + Giant Kritz Med //SUPPORT: Charge Shot Soldiers, Spies, Healing Manmelter Pyros Wave //Wave 1 - Payout: $700 + $100 bonus { Explanation //Displayed once the wave is initialized { Line "{blue}Sentry Busters will not hurt their fellow robots in this mission" } StartWaveOutput { Target wave_start_1bomb_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "wave1a" Where spawnbot_left TotalCount 3 MaxActive 3 SpawnCount 3 TotalCurrency 30 Squad { TFBot { Template T_TFBot_Giant_Soldier ClassIcon soldier_mangler_charged Name "Giant Charged Mangler Soldier" Item "The Cow Mangler 5000" Item "Lord Cockswain's Pith Helmet" Item "Lord Cockswain's Novelty Mutton Chops and Pipe" Attributes MiniBoss Attributes SuppressFire Attributes AlwaysCrit FireWeapon { Delay 5 //Time before first fire input Cooldown 2.5 //Time b'tween fire input Repeats 0 IfSeeTarget 1 Type "Secondary" } ItemAttributes { ItemName "The Cow Mangler 5000" "fire rate bonus" 0 "faster reload rate" 0 "clip size upgrade atomic" -3 "damage bonus" 2 "dmg bonus vs buildings" 5 } } TFBot { Template T_TFBot_Medic_Vacc_Bullet } TFBot { Template T_TFBot_Medic_Vacc_Blast } } } WaveSpawn { Name "wave1a" Where spawnbot_left WaitBeforeStarting 20 TotalCount 5 MaxActive 5 SpawnCount 5 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Giant_Soldier ClassIcon soldier_mangler_charged Name "Giant Charged Mangler Soldier" Item "The Cow Mangler 5000" Item "Lord Cockswain's Pith Helmet" Item "Lord Cockswain's Novelty Mutton Chops and Pipe" Attributes MiniBoss Attributes SuppressFire Attributes AlwaysCrit FireWeapon { Delay 5 //Time before first fire input Cooldown 2.5 //Time b'tween fire input Repeats 0 IfSeeTarget 1 Type "Secondary" } ItemAttributes { ItemName "The Cow Mangler 5000" "fire rate bonus" 0 "faster reload rate" 0 "clip size upgrade atomic" -3 "damage bonus" 2 "dmg bonus vs buildings" 5 } } TFBot { Template T_TFBot_Medic_Vacc_Bullet } TFBot { Template T_TFBot_Medic_Vacc_Blast } TFBot { Template T_TFBot_Medic_Vacc_Blast } TFBot { Template T_TFBot_Medic_Vacc_Bullet } } } WaveSpawn { Name "wave1a2" Where spawnbot WaitBeforeStarting 2 WaitBetweenSpawns 3 TotalCount 24 MaxActive 6 SpawnCount 2 TotalCurrency 120 RandomChoice { TFBot { Class Soldier Name "Bison Soldier" Item "The Righteous Bison" Skill Hard ClassIcon soldier_bison WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "The Righteous Bison" "faster reload rate" 0.4 "dmg bonus vs buildings" 5 "set item tint rgb" 14204632 } } TFBot { Class Soldier Name "Bison Soldier" Item "The Righteous Bison" Skill Hard ClassIcon soldier_bison WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "The Righteous Bison" "faster reload rate" 0.4 "dmg bonus vs buildings" 5 "set item tint rgb" 8626083 } } TFBot { Class Soldier Name "Bison Soldier" Item "The Righteous Bison" Skill Hard ClassIcon soldier_bison WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "The Righteous Bison" "faster reload rate" 0.4 "dmg bonus vs buildings" 5 "set item tint rgb" 15132390 } } } } WaveSpawn { Name "wave1a2" Where spawnbot_invasion WaitBeforeStarting 6 WaitBetweenSpawns 3 TotalCount 16 MaxActive 4 SpawnCount 2 TotalCurrency 80 TFBot { Class Soldier Name "Rapid Bison Soldier" Scale 1.2 Health 400 Item "The Righteous Bison" Skill Hard ClassIcon soldier_bison WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "The Righteous Bison" "faster reload rate" 0 "fire rate bonus" 0.25 "dmg bonus vs buildings" 5 "set item tint rgb" 13595446 "health regen" 5 } } } WaveSpawn { Name "wave1b" Where spawnbot WaitForAllDead "wave1a" WaitBetweenSpawns 12 TotalCount 4 MaxActive 2 SpawnCount 1 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier Name "Giant Burst Mangler Soldier" Item "The Cow Mangler 5000" Item "Lord Cockswain's Pith Helmet" Item "Lord Cockswain's Novelty Mutton Chops and Pipe" Attributes SuppressFire ClassIcon soldier_mangler_burst FireWeapon { Delay 5 //Time before first fire input Cooldown 2 //Time b'tween fire input; 4.4s reload Duration 0.4 Repeats 0 IfSeeTarget 1 Type "Primary" } ItemAttributes { ItemName "The Cow Mangler 5000" "fire rate bonus" 0.1 "dmg bonus vs buildings" 5 "faster reload rate" 0.6 } } } WaveSpawn { Name "wave1b2" WaitForAllDead "wave1a2" Where spawnbot_right Where spawnbot WaitBetweenSpawns 1 TotalCount 40 MaxActive 8 SpawnCount 2 TotalCurrency 80 TFBot { Template T_TFBot_Pyro_Flaregun Name "Healing Manmelter Pyro" ClassIcon pyro_manmelter_heal Item "The Manmelter" Item "Captain Space Mann" ItemAttributes { ItemName "The Manmelter" "fire rate bonus" 0.3 "heal on hit for rapidfire" 100 } } } WaveSpawn { Name "wave1c" WaitForAllDead "wave1b" WaitBeforeStarting 5 Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 2 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons Name "Giant Laser Heavy" Item "Diamond Botkiller Minigun Mk.I" Item "Corona Australis" ClassIcon heavy_atomic ItemAttributes { ItemName "Diamond Botkiller Minigun Mk.I" "damage bonus" 3.33 //30 dmg "override projectile type" 13 "set item tint rgb" 8626083 } } TFBot { Template T_TFBot_Giant_Medic_Krit } } } WaveSpawn { Name "Support" WaitForAllDead "wave1a" Where spawnbot_invasion WaitBeforeStarting 10 WaitBetweenSpawns 14 TotalCount 70 MaxActive 2 SpawnCount 2 TotalCurrency 140 Support 1 TFBot { Class Soldier ClassIcon soldier_mangler Name "Charged Mangler Soldier" Item "The Cow Mangler 5000" Item "Lord Cockswain's Pith Helmet" Item "Lord Cockswain's Novelty Mutton Chops and Pipe" Attributes SuppressFire FireWeapon { Delay 5 //Time before first fire input Cooldown 3 //Time b'tween fire input Repeats 0 IfSeeTarget 1 Type "Secondary" } ItemAttributes { ItemName "The Cow Mangler 5000" "fire rate bonus" 0 "faster reload rate" 0.2 //just in case "clip size penalty" 0.25 "dmg bonus vs buildings" 5 "aiming movespeed increased" 1.5 } } } WaveSpawn { Name "Support" WaitForAllDead "wave1b2" Where spawnbot_invasion WaitBeforeStarting 10 WaitBetweenSpawns 2 TotalCount 3 MaxActive 3 SpawnCount 1 TotalCurrency 50 Support 1 TFBot { Template T_TFBot_Pyro_Flaregun Name "Healing Manmelter Pyro" ClassIcon pyro_manmelter_heal Item "The Manmelter" Item "Captain Space Mann" ItemAttributes { ItemName "The Manmelter" "fire rate bonus" 0.3 "heal on hit for rapidfire" 100 } } } } //////////////////////////////////////////////////////////////////////////////// //SUBWAVE 1 - Fiery Combo //- Giant Burst Flare Pyros + 1 / 2 / 5 Superheal Meds //- Heater Heavies (1/5th with uber meds) //SUBWAVE 2 - inverse of previous //- Giant Heater Heavies + 0 / 2 uber meds, then giant uber (+ AlwaysCrit) //- Rapid Flare Pyros //- SUPPORT: Axtinguisher Pyros (mobber), Engineers, Flame Spreader Pyros Wave //Wave 2 - Payout: $700 + $100 bonus { StartWaveOutput { Target wave_start_1bomb_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "wave2a1" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 2 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Giant_Pyro_Flare_Spammer Name "Giant Burst Flare Pyro" Item "The Flare Gun" Attributes SuppressFire AimAt Head ItemAttributes { ItemName "The Flare Gun" "fire rate bonus" 0.05 } FireWeapon { Delay 5 //Time before first fire input Cooldown 1 //Time b'tween fire input Repeats 0 IfSeeTarget 1 Duration 0.35 //How long should the button be pressed Type "Primary" } } TFBot { Template T_TFBot_Medic_Superheal } } } WaveSpawn { Name "wave2a" WaitBeforeStarting 15 Where spawnbot TotalCount 5 MaxActive 5 SpawnCount 5 TotalCurrency 45 Squad { TFBot { Template T_TFBot_Giant_Pyro_Flare_Spammer Name "Giant Burst Flare Pyro" Item "The Flare Gun" Attributes SuppressFire AimAt Head ItemAttributes { ItemName "The Flare Gun" "fire rate bonus" 0.05 } FireWeapon { Delay 5 //Time before first fire input Cooldown 1 //Time b'tween fire input Repeats 0 IfSeeTarget 1 Duration 0.35 //How long should the button be pressed Type "Primary" } } TFBot { Template T_TFBot_Medic_Superheal } TFBot { Template T_TFBot_Medic_Superheal } TFBot { Template T_TFBot_Medic_Superheal } TFBot { Template T_TFBot_Medic_Superheal } } } WaveSpawn { Name "wave2a" WaitForAllDead "wave2a1" Where spawnbot TotalCount 5 MaxActive 5 SpawnCount 5 TotalCurrency 45 Squad { TFBot { Template T_TFBot_Giant_Pyro_Flare_Spammer Name "Giant Burst Flare Pyro" Item "The Flare Gun" Attributes SuppressFire AimAt Head ItemAttributes { ItemName "The Flare Gun" "fire rate bonus" 0.05 } FireWeapon { Delay 5 //Time before first fire input Cooldown 1 //Time b'tween fire input Repeats 0 IfSeeTarget 1 Duration 0.35 //How long should the button be pressed Type "Primary" } } TFBot { Template T_TFBot_Medic_Superheal } TFBot { Template T_TFBot_Medic_Superheal } TFBot { Template T_TFBot_Medic_Superheal } TFBot { Template T_TFBot_Medic_Superheal } } } WaveSpawn { Name "wave2a2" Where spawnbot WaitBetweenSpawns 2 WaitBeforeStarting 1 TotalCount 24 MaxActive 6 SpawnCount 2 TotalCurrency 60 TFBot { Class Heavy Name "Heater Heavy" Skill Normal ClassIcon heavy_heater_nys Item "The Huo Long Heatmaker" } } WaveSpawn { Name "wave2a2" Where spawnbot_invasion WaitBetweenSpawns 4 WaitBeforeStarting 3 TotalCount 12 MaxActive 4 SpawnCount 2 TotalCurrency 60 Squad { TFBot { Class Heavy Name "Heater Heavy" Skill Normal ClassIcon heavy_heater_nys Item "The Huo Long Heatmaker" } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name "wave2b" WaitForAllDead "wave2a" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Heavyweapons Name "Giant Heater Heavy" Item "The Huo Long Heatmaker" Item "The Bunsen Brave" ClassIcon heavy_heater_nys_giant ItemAttributes { ItemName "The Huo Long Heatmaker" "damage penalty" 1 "damage bonus" 1.5 } } } WaveSpawn { Name "wave2b" WaitForAllSpawned "wave2b" Where spawnbot WaitBeforeStarting 4 WaitBetweenSpawns 22 TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Heavyweapons Name "Giant Heater Heavy" Item "The Huo Long Heatmaker" Item "The Bunsen Brave" ClassIcon heavy_heater_nys_giant ItemAttributes { ItemName "The Huo Long Heatmaker" "damage penalty" 1 "damage bonus" 1.5 } } } WaveSpawn { Name "wave2b2" WaitForAllDead "wave2a2" Where spawnbot WaitBetweenSpawns 2 TotalCount 20 MaxActive 10 SpawnCount 2 TotalCurrency 180 TFBot { Template T_TFBot_Pyro_Flaregun Name "Rapid Fire Flare Pyro" Item "Old Guadalajara" ItemAttributes { ItemName "The Flare Gun" "fire rate bonus" 0.3 } } } WaveSpawn { Name "wave2c3" WaitForAllDead "wave2a2" Where spawnbot_left WaitBetweenSpawns 5 TotalCount 10 MaxActive 3 SpawnCount 3 TotalCurrency 50 Support 1 TFBot { Class Pyro Name "Flame Spreader Pyro" Skill Expert Attributes AlwaysFireWeapon Item "Upgradeable TF_WEAPON_FLAMETHROWER" Item "Burning Beanie" MaxVisionRange 400 ItemAttributes { ItemName "Upgradeable TF_WEAPON_FLAMETHROWER" "flame_up_speed" 30 "flame_drag" 12 "flame_spread_degree" 30 } } } WaveSpawn { Name "wave2c3" WaitForAllDead "wave2a2" Where spawnbot_left WaitBetweenSpawns 5 TotalCount 10 MaxActive 3 SpawnCount 3 TotalCurrency 50 Support 1 TFBot { Class Pyro Name "Axtinguisher Pyro" Skill Expert WeaponRestrictions MeleeOnly Action Mobber ClassIcon pyro_axtinguisher Item "The Axtinguisher" Item "Rusty Reaper" CharacterAttributes { "minicrits become crits" 1 } } } } //////////////////////////////////////////////////////////////////////////////// //SUBWAVE 1 - high bomb pressure + tank //- Giant Scouts (1st bomb) //- Giant Shotgun Heavies + 1 Uber Medic (2nd bomb!) //- Fast Scouts (minigiant) //- Tank, 24k //SUBWAVE 2 - haha rocket go pewpepwepwpewpepwepw //- RF Soldiers + Superheal Meds //- Direct Hit Burst Soldiers //SUBWAVE 3 - Milky Finale //- Chief Shortstop Scout //SUPPORT: BBox Soldiers (during SUB2), Shortstop Scouts (when boss spawns) Wave //Wave 3 - Payout: $850 + $100 bonus { StartWaveOutput { Target wave_start_2bomb_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } //1 Tank WaveSpawn { Name "wave3a" Where spawnbot_left WaitBetweenSpawns 10 TotalCount 4 MaxActive 4 SpawnCount 2 TotalCurrency 140 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun UseMeleeThreatPrioritization 1 } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name "bombspawn" WaitBeforeStarting 3 FirstSpawnOutput { Target bomb_relay2 Action Trigger } } WaveSpawn { Name "wave3a" Where spawnbot_right WaitBeforeStarting 5 WaitBetweenSpawnsAfterDeath 10 TotalCount 3 MaxActive 1 SpawnCount 1 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Scout Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_SCATTERGUN" "faster reload rate" 0.4 } } } WaveSpawn { Name "wave3a2" WaitBeforeStarting 8 TotalCount 1 TotalCurrency 100 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Name "tankboss" Speed 75 Health 24000 StartingPathTrackNode tank_path_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave3a" Where spawnbot_right WaitBetweenSpawns 4 WaitBeforeStarting 8 TotalCount 12 MaxActive 4 SpawnCount 1 TotalCurrency 80 TFBot { Class Scout Name "Speedy Scout" ClassIcon scout_giant_fast Health 350 Scale 1.2 Item "The Holy Mackerel" Item "Bonk Boy" WeaponRestrictions MeleeOnly Attributes AlwaysCrit CharacterAttributes { "move speed bonus" 1.3 "health regen" 5 } } } WaveSpawn { Name "wave3b" Where spawnbot_left WaitForAllDead "wave3a" WaitBetweenSpawns 3 TotalCount 20 MaxActive 4 SpawnCount 2 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Soldier_Spammer_Big } TFBot { Template T_TFBot_Medic_Superheal } } } WaveSpawn { Name "wave3b2" WaitForAllDead "wave3a" Where spawnbot_left WaitBeforeStarting 6 WaitBetweenSpawns 5 TotalCount 36 MaxActive 12 SpawnCount 3 TotalCurrency 100 TFBot { Class Soldier Skill Hard Item "The Direct Hit" Name "Burst Direct Hit Soldier" ClassIcon soldier_burstfire AimLeadProjectileSpeed 2000 Attributes HoldFireUntilFullReload ItemAttributes { ItemName "The Direct Hit" "fire rate bonus" 0.1 "faster reload rate" 1.5 "clip size penalty" .75 } } } WaveSpawn { Name "wave3b2" WaitForAllDead "wave3a2" Where spawnbot_right WaitBetweenSpawns 2 TotalCount 18 MaxActive 6 SpawnCount 3 TotalCurrency 60 TFBot { Template T_TFBot_Soldier_RocketShotgun } } WaveSpawn { Name "wave3b2" WaitForAllDead "wave3a2" Where spawnbot WaitBetweenSpawns 2 TotalCount 30 MaxActive 6 SpawnCount 2 TotalCurrency 90 TFBot { Template T_TFBot_Scout_Shortstop_Milk } } } //////////////////////////////////////////////////////////////////////////////// //SUBWAVE 1 - Arrows everywhere //- Tank train, 5k each //- Rapid Fire Bowmen //- Piercing Bowmen //SUBWAVE 2 - Tanks and Barrages //- Tank, 30k //- Giant Blast Barrage Soldiers //SUBWAVE 3 - //- SUPPORT: Quick-Fix Medics, Engineers Wave //Wave 4 - Payout: $750 + $100 bonus { StartWaveOutput { Target wave_start_2bomb_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "wave4a1" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 10 TFBot { Template T_TFBot_Giant_Pyro Name "Giant Fury Pyro" MaxVisionRange 900 Item "The Dragon's Fury" Item "Pyromancer's Mask" ItemAttributes { ItemName "Pyromancer's Mask" "set item tint rgb" 13595446 } } } WaveSpawn { Name "wave4a" WaitBeforeStarting 10 Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 2 TotalCurrency 20 Squad { TFBot { Template T_TFBot_Giant_Pyro Name "Giant Fury Pyro" MaxVisionRange 900 Item "The Dragon's Fury" Item "Pyromancer's Mask" ItemAttributes { ItemName "Pyromancer's Mask" "set item tint rgb" 13595446 } } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name "wave4a" WaitForAllDead "wave4a1" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 4 TotalCurrency 60 Squad { TFBot { Template T_TFBot_Giant_Pyro Name "Giant Fury Pyro" MaxVisionRange 900 Item "The Dragon's Fury" Item "Pyromancer's Mask" ItemAttributes { ItemName "Pyromancer's Mask" "set item tint rgb" 13595446 } } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name "wave4a2" Where spawnbot_invasion WaitBeforeStarting 1 WaitBetweenSpawns 3 TotalCount 45 MaxActive 9 SpawnCount 3 TotalCurrency 90 TFBot { Class Sniper Skill Hard ClassIcon sniper_bow_multi Name "Rapid Fire Bowman" Item "The Huntsman" ItemAttributes { ItemName "The Huntsman" "faster reload rate" 0.4 } } } WaveSpawn { Name "wave4a2" Where spawnbot WaitBeforeStarting 7 WaitBetweenSpawns 3 TotalCount 30 MaxActive 6 SpawnCount 2 TotalCurrency 90 TFBot { Class Medic Skill Expert Name "Rapid Crossbow Medic" Item "The Crusader's Crossbow" Item "Berliner's Bucket Helm" ClassIcon medic_crossbow Action FetchFlag StripItemSlot 1 ItemAttributes { ItemName "The Crusader's Crossbow" "faster reload rate" 0.4 } } } WaveSpawn { Name "wave4b" WaitForAllDead "wave4a" Where spawnbot WaitBetweenSpawns 15 TotalCount 6 MaxActive 3 SpawnCount 1 TotalCurrency 120 TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage } } WaveSpawn { Name "wave4b2" Where spawnbot WaitForAllDead "wave4a2" WaitBeforeStarting 2 WaitBetweenSpawns 2 TotalCount 32 MaxActive 8 SpawnCount 2 TotalCurrency 64 TFBot { Template T_TFBot_Scout_Shortstop_Milk } } //2 Tanks WaveSpawn { Name "wave4b3" WaitForAllSpawned "wave4a" WaitBeforeStarting 3 TotalCount 1 TotalCurrency 36 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Name "tankboss" Health 15000 Speed 95 StartingPathTrackNode "tank_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave4b3" WaitForAllSpawned "wave4a2" WaitBeforeStarting 20 TotalCount 1 TotalCurrency 100 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Name "tankboss" Health 30000 Speed 75 StartingPathTrackNode "tank_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave4c" WaitForAllDead "wave4b3" WaitForAllSpawned "wave4b" WaitBeforeStarting 3 Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 100 StartWaveOutput { Target downpour_start_relay Action Trigger } DoneOutput { Target downpour_end_relay Action Trigger } TFBot { Class Scout Name "Chief Shortstop Scout" Health 25000 Scale 1.8 Skill Expert ClassIcon scout_shortstop_giant Attributes MiniBoss Attributes UseBossHealthBar WeaponRestrictions PrimaryOnly Item "The Shortstop" Item "Mad Milk" Item "The Milkman" Item "Blizzard Britches" Item "Wipe Out Wraps" ItemAttributes { ItemName "The Shortstop" "damage bonus" 1.25 "fire rate penalty" 1.6 "faster reload rate" 0.01 "fire rate bonus with reduced health" 0.5 "damage force increase hidden" 1 "airblast vulnerability multiplier hidden" 1 "damage force increase text" 0 } ItemAttributes { ItemName "Mad Milk" "effect bar recharge rate increased" 0.25 "applies snare effect" 0.35 //35% less move speed "is_passive_weapon" 1 } CharacterAttributes { "damage force reduction" 0.02 "airblast vulnerability multiplier" 0.02 "rage giving scale" 0.25 "move speed bonus" 0.35 } } } WaveSpawn { Name "Support" Where spawnbot WaitForAllDead "wave4b" WaitBetweenSpawns 15 TotalCount 5 MaxActive 2 SpawnCount 1 TotalCurrency 30 Support 1 TFBot { Class Pyro Skill Hard } } WaveSpawn { Name "Support" Where spawnbot WaitForAllDead "wave4b2" WaitBetweenSpawns 6 TotalCount 5 MaxActive 3 SpawnCount 1 TotalCurrency 0 Support 1 TFBot { Class Pyro Skill Hard } } WaveSpawn { Name "Support" WaitForAllSpawned "wave4b" WaitForAllDead "wave4b2" Where spawnbot WaitBetweenSpawns 1 TotalCount 5 MaxActive 5 SpawnCount 1 TotalCurrency 30 Support 1 TFBot { Class Pyro Skill Hard ClassIcon pyro_neon WeaponRestrictions MeleeOnly Item "The Neon Annihilator" Item "Pyro in Chinatown" Name "Neon Pyro" } } } //////////////////////////////////////////////////////////////////////////////// //Chief Heater Heavy with these attribs: //ItemName "The Huo Long Heatmaker" // "damage penalty" 1 // "fire rate penalty" 2 // "damage bonus" 7.5 //45 base damage // "override projectile type" 6 // "projectile speed decreased" 0.5 // "projectile spread angle penalty" 2 Wave //Wave 6 - Payout: $1301 (+ $100 bonus, technically not gotten) { StartWaveOutput { Target wave_start_3bomb_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "wave6a" Where spawnbot_invasion TotalCount 8 MaxActive 4 SpawnCount 4 TotalCurrency 300 Squad { TFBot { Template T_TFBot_Giant_Soldier_Barrage_Infinite } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name "wave6a" Where spawnbot_invasion WaitBeforeStarting 4 TotalCount 10 MaxActive 5 SpawnCount 5 TotalCurrency 300 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector } TFBot { Template T_TFBot_Medic_Superheal } TFBot { Template T_TFBot_Medic_Superheal } TFBot { Template T_TFBot_Medic_Superheal } TFBot { Template T_TFBot_Medic_Superheal } } } WaveSpawn { Name "wave6b" WaitForAllDead "wave6a" Where spawnbot_invasion WaitBeforeStarting 5 WaitBetweenSpawns 9 TotalCount 6 MaxActive 3 SpawnCount 1 TotalCurrency 300 TFBot { Class Pyro Name "Giant Flare Rain Pyro" Health 3300 MaxVisionRange 1200 Skill Expert WeaponRestrictions SecondaryOnly Attributes MiniBoss Item "The Flare Gun" Item "Skullbrero" ClassIcon pyro_flare_rain_nys Tag bot_giant ItemAttributes { ItemName "The Flare Gun" "fire rate bonus" 0.25 "faster reload rate" .5 "projectile spread angle penalty" 5 "projectile speed decreased" 0.55 "damage bonus" 2 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" .4 "airblast vulnerability multiplier" .4 "override footstep sound set" 6 } } } WaveSpawn { Name "wave6b" WaitForAllDead "wave6a" Where spawnbot_invasion TotalCount 4 MaxActive 2 SpawnCount 2 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons Name "Giant Heater Heavy" Item "The Huo Long Heatmaker" Item "The Bunsen Brave" ClassIcon heavy_heater_nys ItemAttributes { ItemName "The Huo Long Heatmaker" "damage penalty" 1 "damage bonus" 1.5 } } TFBot { Template T_TFBot_Giant_Medic_Krit } } } WaveSpawn { Name "wave6c" Where spawnbot WaitForAllDead "wave6b" WaitBeforeStarting 3 TotalCount 5 MaxActive 5 SpawnCount 5 TotalCurrency 1 StartWaveOutput { Target downpour_start_relay Action Trigger } DoneOutput { Target downpour_end_relay Action Trigger } Squad { TFBot { Class Demoman Name "Oliver" ClassIcon demo_spammer Scale 1.8 Health 38000 Attributes MiniBoss Attributes UseBossHealthBar Skill Expert CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.05 "airblast vulnerability multiplier" 0.05 "rage giving scale" 0.2 "health regen" 80 } ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "item style override" 1 "is_festivized" 1 "faster reload rate" -1 "fire rate bonus" 0.25 "damage bonus" 1.5 "fuse bonus" 1.8 "grenade damage reduction on world contact" 2 "blast radius decreased" 0.7 } } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name "supportTheseBadBoys" Where spawnbot_invasion WaitBeforeStarting 4 WaitBetweenSpawns 4 TotalCount 100 MaxActive 10 SpawnCount 2 TotalCurrency 200 Support 1 RandomChoice { TFBot { Template T_TFBot_Scout_Shortstop_Milk } TFBot { Template T_TFBot_Scout_Shortstop_Milk } TFBot { Template T_TFBot_Scout_Shortstop_Milk } TFBot { Template T_TFBot_Soldier_Barrage } TFBot { Template T_TFBot_Soldier_Barrage } TFBot { Template T_TFBot_Soldier_Barrage } TFBot { Template T_TFBot_Scout_Jumping_Sandman_Marker } TFBot { Template T_TFBot_Scout_Jumping_Sandman_Marker } TFBot { Template T_TFBot_Scout_Jumping_Sandman_Marker Name "Jumping Marker Herp" } TFBot { Template T_TFBot_Demo_BurstFix } TFBot { Template T_TFBot_Demo_BurstFix } TFBot { Template T_TFBot_Demo_BurstFix } } } WaveSpawn { Name "letshealthebossup" WaitForAllDead "wave6b" Where spawnbot_invasion WaitBeforeStarting 5 WaitBetweenSpawns 9 TotalCount 10 MaxActive 3 SpawnCount 1 Support 1 RandomChoice { TFBot { Template T_TFBot_Medic_QuickFix_Normal } TFBot { Template T_TFBot_Soldier_RocketShotgun Name "Black Box Conch Soldier" Item "The Concheror" Attributes SpawnWithFullCharge CharacterAttributes { "increase buff duration" 9 "deploy time increased" 0.5 } } } } } }