//Withered Wirewood, by Seelpit //Difficulty: Advanced //Spawns - nb: must have at least one of both of these two to work! // spawnbot_main_0 - Spawns at middle cliff // spawnbot_left_0 - Spawns at left cliff // spawnbot_flank_0 - Spawns at right drop // spawnbot_all_0 - Spawns at all three // spawnbot_tank_0 - Spawns at tank entryway // spawnbot_main_1 - Spawns at main A gate // spawnbot_flank_1 - Spawns at leftside A gate // spawnbot_left_1 - Spawns at leftside A gate // spawnbot_all_1 - Spawns at both main A gate and leftside A gate //tank_path_1 //Bombs: //intel, intel2, intel3 // RELAYS // wave_start_relay - Wave with 35 second timer bomb // wave_start_relay_notimer - Wave with no timer bomb // wave_finished_relay - Cleans up map for next wave // wave_reset_relay - Cleans up map for next wave #base robot_giant.pop #base robot_standard.pop #base robot_gatebot.pop //Wave payouts - Start Wave|From wave excl bonus|After Wave //Wave 1: 800 | 750 | 1450 -- Relatively tame offense //Wave 2: 1450 | 850 | 2400 -- Defensive, speedy focused //Wave 3: 2400 | 600 | 3100 -- Constant pressure with wild cards throughout wave //Wave 4: 3100 | 650 | 3850 -- Extreme offense with red Vacc bots //Wave 5: 3850 | 650 | 4600 -- //Wave 6: 4600 | 800 | 5500 -- Literally Just Everything At Once //sigmod stuff: //- Limit it to max of TWO per wave! //- Preferably, repeat the functionality in a slightly new way! //- Don't be afraid to use regular bots, too! WeatheringWithYou { StartingCurrency 800 RespawnWaveTime 3 CanBotsAttackWhileInSpawnRoom No SentryBusterFriendlyFire 0 // ForceHoliday 2 //for the final boss TextPrintTime 0 // haha no cans go brrrr ItemAttributes { ClassName "tf_powerup_bottle" "powerup max charges" 0 } //Scout ItemAttributes { ItemName "The Soda Popper" // nerf to the "best" scout primary "Reload time decreased" 0.85 "fire rate bonus" 0.6 } ItemAttributes { ItemName "Baby Face's Blaster" // return to old stats "weapon spread bonus" 0.6 "hype resets on jump" 25 // a bit more leeway "lose hype on take damage" 0 } ItemAttributes { ItemName "The Back Scatter" // Turning it into the true flank weapon it wants to bee "crit from behind" 1 } ItemAttributes { ItemName "The Shortstop" "reload time increased hidden" 1 "damage force increase text" 0 "damage force increase hidden" 1 "airblast vulnerability multiplier hidden" 1 "provide on active" 0 "healing received bonus" 1.25 } //Soldier //yes I took some of these from Tindall, get got 8) ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" // somewhat homing rockets: limited time to prevent just going lobotomized spam "mod projectile heat seek power" 120 "mod projectile heat aim error" 45 "mod projectile heat aim time" 5 } ItemAttributes { ItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "mod projectile heat seek power" 120 "mod projectile heat aim error" 45 "mod projectile heat aim time" 5 } ItemAttributes { ItemName "Festive Rocket Launcher 2011" "mod projectile heat seek power" 120 "mod projectile heat aim error" 45 "mod projectile heat aim time" 5 } ItemAttributes { ItemName "The Original" // player variant of giant charged soldier's weapon: no reload, no ammo from dispensers, slower rockets, always crits "mod max primary clip override" -1 "Projectile speed decreased" 0.65 "dmg penalty vs players" 1.25 "Blast radius decreased" 0.75 "faster reload rate" 0.4 // disable reload speed upgrade "fire rate penalty" 5 // counter act reload speed upgrade "clip size upgrade atomic" 8 // disable clip size upgrade } ItemAttributes { ItemName "The Beggar's Bazooka" // nerf to the "best" soldier primary "fire rate bonus HIDDEN" 1 // get dunked on "fire rate bonus" 0.6 // you still get an inherent upgrade stop crying } ItemAttributes { ItemName "The Liberty Launcher" // decceleration rocket launcher. Starts fast, slows down, and homes. "blast radius increased" 1.5 "mod projectile heat seek power" 50 "mod projectile heat aim time" 3 "mod projectile heat aim error" 60 "projectile acceleration start time" 0.6 "projectile acceleration time" 0.6 "projectile acceleration" -1540 "damage penalty" 1 "clip size bonus" 1 } ItemAttributes { ItemName "The Black Box" // player variant of black box soldier's weapon: insta fire rate, slightly faster reload, greater heal, less damage, more spread "fire rate bonus" 0 "reload time increased hidden" 0.9 "health on radius damage" 60 "damage penalty" 0.34 "projectile spread angle penalty" 2 } ItemAttributes { ItemName "Festive Black Box" // player variant of black box soldier's weapon: insta fire rate, slightly faster reload, greater heal, less damage, more spread "fire rate bonus" 0 "reload time increased hidden" 0.9 "health on radius damage" 60 "damage penalty" 0.34 "projectile spread angle penalty" 2 } ItemAttributes { ItemName "The Air Strike" // haha yes "mod crit while airborne" 1 "damage penalty" 0.7 } ItemAttributes { ItemName "The Direct Hit" "dmg penalty vs players" 1.35 // stackable damage buff } ItemAttributes { ItemName "The Cow Mangler 5000" // "Fire" rocket launcher: ignite, bonus dmg vs burning, minor dmg penalty "set damagetype ignite" 1 "minicrit vs burning player" 1 "dmg penalty vs nonburning" 0.8 "afterburn immunity" 1 // aaand a defensive buff } //Pyro ItemAttributes { ItemName "The Degreaser" // Precision flamethrower: high damage, tiny spread "flame_spread_degree" 0.05 "flame_up_speed" 25 "flame_drag" 7 "dmg penalty vs players" 1.3 } ItemAttributes { ItemName "The Manmelter" // "Megamelter": flare shotgun with limited range "attachment scale" 1.5 "mult projectile count" 4 "fire rate penalty" 2 "projectile spread angle penalty" 2.5 "projectile lifetime" .2 //600 HU } ItemAttributes { ItemName "The Gas Passer" // Giving this thing SOMETHING "weapon burn dmg increased" 5 "item_meter_charge_rate" 20 // consistent with other throwables "move speed bonus" 1.1 // give it an edge over scorch } ItemAttributes { ItemName "The Scorch Shot" // Now a proper group afterburner: "rocket" "projectile speed decreased" 0.65 "weapon burn dmg increased" 2 // you get this for free, on the house "damage penalty" 0.5 // minimal direct damage; 100% in on afterburn "override projectile type" 2 // rocket "mult projectile scale" 0.5 // smol } ItemAttributes { ItemName "The Detonator" "no self blast dmg" 2 } //Demoman ItemAttributes { ItemName "The Loch-n-Load" // player variant of burst fire demo's weapon: 2-clip, insta fire rate, slight spread, slightly slower reload "fire rate bonus" 0.05 "clip size penalty" 0.2 // 2 clip size "clip size upgrade atomic" 6 // max 4 pipes "Reload time increased" 1.25 "projectile spread angle penalty" 2 } ItemAttributes { ItemName "The Quickiebomb Launcher" // player variant of "tri-quickiebomb" demo's weapon: insta charge for instant attacks, but slow reload "fire rate bonus" 0.05 "clip size upgrade atomic" 8 // and no more than 3 "clip size penalty" 0.18 // 3 clip size "stickybomb charge rate" 0.01 // insta charge "projectile range decreased" 0.35 // "regular"-ish range "stickybomb_charge_damage_increase" 1 // and no increase "Reload time increased" 1.5 "projectile spread angle penalty" 1 } ItemAttributes { ItemName "The Splendid Screen" // Hyper shield basher "charge impact damage increased" 10 } //Heavyweapons ItemAttributes { ItemName "Tomislav" // jear junner "weapon spread bonus" 0.5 "minigun spinup time decreased" 0.5 } ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_HWG" //Player variant of giant heavy's shotgun "fire rate penalty" 2.5 "bullets per shot bonus" 10 "damage penalty" 0.5 "faster reload rate" 0.1 "maxammo primary reduced" 0.5 // minigun still usable, but not consistently "maxammo secondary reduced" 0.5 } ItemAttributes { ItemName "The Buffalo Steak Sandvich" // tamk "energy buff dmg taken multiplier" 0.75 } ItemAttributes { ItemName "Warrior's Spirit" // slow punchy: 150 damage. Copied from Corrupted Catharsis :^3 "damage bonus" 2.31 "dmg taken increased" 1 "fire rate penalty" 1.75 } //Engineer ItemAttributes { ItemName "The Pomson 6000" // actual laser shotgun! multiple projs, slower fire rate - less consistent, but strong "mult projectile count" 3 "projectile spread angle penalty" 2.5 "fire rate bonus" 0 "reload time increased" 2.5 "clip size penalty hidden" 1.5 // mult projectiles causes it to drain more; this equals "2" clip size } ItemAttributes { ItemName "The Southern Hospitality" // Healing oriented wrench: strong disp and heal/swing, less sentry damage "mult dispenser rate" 2 "repair rate increased" 1.25 "engy sentry damage bonus" 0.8 //Removed original attributes "bleeding duration" 0 "dmg taken from fire increased" 1 "crit mod disabled" 1 } ItemAttributes { ItemName "The Gunslinger" // Cheapskate wrench: very cheap buildings, some extra support mults "mult teleporter recharge rate" 0.7 "mvm sentry ammo" 5 "building cost reduction" 0.8 "engy disposable sentries" 1 } //Sniper ItemAttributes { ItemName "The Hitman's Heatmaker" // Nerf to the "best" sniper rifle "reload time increased" 1.25 // less spammable but weaker "increase buff duration" 0.75 // keep up your kills or it'll drain fast } ItemAttributes { ClassName "tf_weapon_compound_bow" "arrow mastery" 2 "projectile penetration" -1 } //Medic //Spy ItemAttributes { ItemName "TF_WEAPON_REVOLVER" "max health additive bonus" 35 } ItemAttributes { ItemName "The Ambassador" "headshot damage increase" 2.95 } ExtraSpawnPoint //Adds spawn points on specified location { Name "heavyspawn" TeamNum 3 X "-253" Y "-1875" Z "337" } Templates { /////////////////////////////////////////////////////////////////// /////////////////////// Gate Bots /////////////////////// /////////////////////////////////////////////////////////////////// GateBot_Scout_Popper { ClassIcon scout_pop Health 125 Name "Soda Popper Scout" Class Scout EventChangeAttributes { Default { Skill Expert MaxVisionRange 1600 BehaviorModifiers Push WeaponRestrictions PrimaryOnly Tag "bot_gatebot" Tag "nav_prefer_gate1_flank" Attributes "IgnoreFlag" Item "The Soda Popper" Item "MvM GateBot Light Scout" ItemAttributes { ItemName "The Soda Popper" "damage bonus" 0.45 "bullets per shot bonus" 3 "faster reload rate" 1.5 "fire rate bonus" 1.5 } } RevertGateBotsBehavior { Skill Expert MaxVisionRange 900 WeaponRestrictions PrimaryOnly Item "The Soda Popper" Item "MvM GateBot Light Scout" ItemAttributes { ItemName "The Soda Popper" "damage bonus" 0.45 "bullets per shot bonus" 3 "faster reload rate" 1.5 "fire rate bonus" 1.5 } ItemAttributes { ItemName "MvM GateBot Light Scout" "item style override" 1 } } } } //Just a Heater Heavy. GateBot_Heavy_Heater { ClassIcon heavy_heater_nys Health 300 Name "Heater Heavy" Class HeavyWeapons EventChangeAttributes { Default { Skill Normal BehaviorModifiers Push WeaponRestrictions PrimaryOnly Tag "bot_gatebot" Tag "nav_prefer_gate1_flank" Attributes "IgnoreFlag" Item "The Huo Long Heatmaker" Item "MvM GateBot Light Heavy" } RevertGateBotsBehavior { Skill Normal WeaponRestrictions PrimaryOnly Item "The Huo Long Heatmaker" Item "MvM GateBot Light Spy" ItemAttributes { ItemName "MvM GateBot Light Spy" "item style override" 1 } } } } GateBot_Heavyweapons_Shotgun_Crit { Class Heavyweapons ClassIcon heavy_shotgun Name "Shotgun Heavy" EventChangeAttributes { Default { Tag nav_prefer_gate1_flank Tag bot_gatebot BehaviorModifiers Push Attributes IgnoreFlag Item "MvM GateBot Light Heavy" Skill Normal Attributes AlwaysCrit WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_HWG" "faster reload rate" 0.1 "fire rate bonus" 2.5 "bullets per shot bonus" 3 "damage penalty" 0.33 } } RevertGateBotsBehavior { Item "MvM GateBot Light Heavy" ItemAttributes { ItemName "MvM GateBot Light Heavy" "item style override" 1 } Skill Normal Attributes AlwaysCrit WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_HWG" "faster reload rate" 0.1 "fire rate bonus" 2.5 "bullets per shot bonus" 3 "damage penalty" 0.33 } } } } /////////////////////////////////////////////////////////////////// /////////////////////// Normal Bots /////////////////////// /////////////////////////////////////////////////////////////////// //A Scout with a Winger. Yep. T_TFBot_Scout_Winger { Class Scout Skill Normal Name "Cola-Infused 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 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 Bison Soldier. Clear cut. T_TFBot_Soldier_Bison { 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 } } //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" 6 "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 } } //Minor Crits that switches to escape plan at low health T_TFBot_Soldier_Minor_Crits_Escape { Name "Lieutenant Crits" Health 650 Scale 1.4 Class Soldier Skill Expert ClassIcon soldier_sergeant_crits Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" Item "The Escape Plan" Item "Tyrant Helm" Attributes AlwaysCrit Tag bot_giant WeaponSwitch //Periodically switches weapon { Delay 0 //Time before the first weapon switch starts Cooldown 10 //Time between each weapon switch Repeats 0 //How many times should bot switch weapons in total Type "Melee" IfHealthBelow 200 } ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "damage bonus" 1.5 "faster reload rate" 0.6 "fire rate bonus" 0.2 "clip size upgrade atomic" 3 "Projectile speed increased" 0.9 } ItemAttributes { ItemName "The Escape Plan" "move speed bonus" 1.5 } CharacterAttributes { "move speed bonus" 0.8 "health regen" 25 } } //A pyro that crits wet players, and uses a Backup as self-buff! //Quietly borrowed from Herple, but without 200 health :3 T_TFBot_Pyro_Conductor { ClassIcon pyro_phlog Name "Conductor Pyro" Class Pyro Skill Expert WeaponRestrictions PrimaryOnly Attributes "SpawnWithFullCharge" Item "The Phlogistinator" Item "the filamental" ItemAttributes { ItemName "The Filamental" "set item tint RGB" 2452877 } ItemAttributes { ItemName "The Phlogistinator" "crit vs wet players" 1 "weapon burn time reduced" 0.65 "increase buff duration" 0.75 "mod soldier buff type" 2 "airblast disabled" 0 "gesture speed increase" 2 } } //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 } } //A Giant variant of Collapsing Cores' boss, a Healing Barrage Soldier! T_TFBot_Giant_Soldier_Barrage_Healing { Name "Giant Healing Barrage Soldier" Class Soldier Health 4000 ClassIcon soldier_barrage_heal Skill Expert Attributes MiniBoss Attributes HoldFireUntilFullReload Item "Steel Shako" Item "The Black Box" CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.25 "airblast vulnerability multiplier" 0.25 "override footstep sound set" 3 } ItemAttributes { ItemName "The Black Box" "fire rate bonus" 0.1 "damage bonus" 1.5 "Projectile speed increased" 0.45 "projectile spread angle penalty" 6 "faster reload rate" 0.4 "clip size upgrade atomic" 16 "heal on hit for rapidfire" 250 //Max. 5k per full clip } } //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 "damage bonus" 1.25 } } //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 gits "airblast vulnerability multiplier" 0.00 //Stops Pyros from being gits "airblast vertical vulnerability multiplier" 0.00 //Stops Pyros from being gits, part 2 "cannot be backstabbed" 1 "override footstep sound set" 7 "voice pitch scale" 0 } } } //W1+2+3 busters Mission { Objective DestroySentries BeginAtWave 1 RunForThisManyWaves 3 DesiredCount 1 InitialCooldown 20 CooldownTime 60 Where spawnbot_main_0 Where spawnbot_main_1 TFBot { Template T_TFBot_Giant_Demoman_Buster_Improved } } //W4+5 busters Mission { Objective DestroySentries BeginAtWave 4 RunForThisManyWaves 2 DesiredCount 1 InitialCooldown 25 CooldownTime 55 Where spawnbot_main_0 Where spawnbot_main_1 TFBot { Template T_TFBot_Giant_Demoman_Buster_Improved } } //W6+7 busters Mission { Objective DestroySentries BeginAtWave 5 RunForThisManyWaves 2 DesiredCount 1 InitialCooldown 20 CooldownTime 50 Where spawnbot_main_0 Where spawnbot_main_1 TFBot { Template T_TFBot_Giant_Demoman_Buster_Improved } } //W3 spies Mission { Objective Spy BeginAtWave 3 RunForThisManyWaves 1 DesiredCount 2 InitialCooldown 35 CooldownTime 60 Where spawnbot_all_0 Where spawnbot_all_1 TFBot { Template T_TFBot_Spy } } //////////////////////////////////////////////////////////////////////////////// //Wave "0" - introduction to new changes //A very simple wave with only Valve bots //Give players room to learn the map and the new weapons //Not too many giants; primarily weak ones which work as minimal DPS checks (melee?) //Normal bots: no airblast, maybe one sniper to show where snipers will go? //To prevent engie from dominating: some anti-sentry firepower? //SUBWAVE 1 - Basic stuff; a sentry should NOT be able to keep up, still! //- Shortstop Scouts (small) //- Soldiers (about three at once; this should put pressure on the engie) //- Giant Demoman ("fast fire" variant; spawns after most bots in this subwave) //SUBWAVE 2 - A little different //- Giant Demomen (follow up the one at the end of the previous subwave) //- Wave //Wave "0" - Payout: $750 + $100 bonus { Explanation { Line "{red}===|NOTICE FROM MANN CO. HQ|===" Line "{blue}We have modified large swaths of your arsenal." Line "{CF6A32}Major changes: {FFFFFF}Most Rocket Launchers, Degreaser, most Pyro secondaries, Pomson, Southern Hospitality," Line "{FFD700}Minor changes: {FFFFFF}Most Scatterguns, Air Strike, Cow Mangler, Tomislav, Buffalo Steak, Heavy's Shotgun, Warrior's Spirit, Gunslinger, Heatmaker, Huntsman," } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } } //Wave 1: Lazors //SUBWAVE 1 //- Giant Charged Mangler Soldiers //- Regular Bison Soldiers (gate) //- Third Degree Pyros ("Astral Woodcutter") //SUBWAVE 2 //- Giant Burst Manmelter Pyro //- Mini Steel Gauntlets (1/2 gate) //- Megamelter Pyros //SUBWAVE 3 //- Giant Laser Heavy + Giant Regen Med //SUPPORT: Phlog Pyros, Third Degree Pyros Wave //Wave 1 - Payout: $800 + $100 bonus { Explanation { Line "{red}===|NOTICE FROM MANN CO. HQ|===" Line "{blue}Some weapons may have hidden attributes." Line "{FFFFFF}" } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "test" Where heavyspawn TotalCount 1 MaxActive 1 SpawnCount 1 Support Limited TFBot { Class Heavyweapons Name "Giant Heal-On-Kill Heavy" Health 1000 Scale 1.8 ClassIcon heavy_deflector_healonkill AddCond { Name "TF_COND_REPROGRAMMED" Delay 0 } AddCond { Index 71 //stun Delay 2 Duration 7.5 } WeaponSwitch { Delay 0 Repeats 1 Type "Melee" } WeaponSwitch { Delay 10 Repeats 1 Type "Primary" } UseMeleeThreatPrioritization 1 Skill Expert Item "The Tungsten Toque" Item "Deflector" Item "Gloves of Running Urgently MvM" Attributes DisableDodge Attributes UseBossHealthBar ItemAttributes { ItemName "Deflector" "provide on active" 1 "max health additive bonus" 4000 "damage bonus" 1.2 "attack projectiles" 2 "projectile penetration heavy" 1 "heal on kill" 5000 "is miniboss" 1 "model scale" 1.75 } ItemAttributes { ItemName "Gloves of Running Urgently MvM" "provide on active" 1 "max health additive bonus" 4000 "health regen" 400 //for testing "move speed bonus" 1 "move speed penalty" 0.01 "no_jump" 1 "is miniboss" 0 "model scale" 1 } CharacterAttributes { "max health additive bonus" 4000 "move speed bonus" 0.55 "voice pitch scale" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.4 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.6 "override footstep sound set" 2 } } } WaveSpawn { Name "wave1a" Where spawnbot_main_0 Where spawnbot_main_1 WaitBetweenSpawns 18 TotalCount 3 MaxActive 3 SpawnCount 1 TotalCurrency 30 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 Tag bot_giant 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 "dmg bonus vs buildings" 5 } } } WaveSpawn { Name "wave1a2" Where spawnbot_left_0 Where spawnbot_main_1 WaitBeforeStarting 2 WaitBetweenSpawns 3 TotalCount 20 MaxActive 4 SpawnCount 2 TotalCurrency 80 RandomChoice { TFBot { Template T_TFBot_Soldier_Bison ItemAttributes { ItemName "The Righteous Bison" "set item tint rgb" 14204632 //pinkish } } TFBot { Template T_TFBot_Soldier_Bison ItemAttributes { ItemName "The Righteous Bison" "set item tint rgb" 8626083 //bluish } } } } WaveSpawn { Name "wave1a2" Where spawnbot_main_0 Where spawnbot_main_1 TotalCount 25 MaxActive 5 SpawnCount 5 TotalCurrency 50 TFBot { Class Pyro Skill Hard Name "Astral Woodcutter Pyro" Item "The Bubble Pipe" Item "The Third Degree" WeaponRestrictions MeleeOnly ClassIcon pyro_thirddegree } } WaveSpawn { Name "wave1a2" Where spawnbot_left_0 Where spawnbot_main_1 WaitBeforeStarting 6 WaitBetweenSpawns 3 TotalCount 12 MaxActive 4 SpawnCount 2 TotalCurrency 60 TFBot { Class Soldier Name "Bison Soldier" ClassIcon soldier_bison EventChangeAttributes { Default { Tag bot_gatebot Tag nav_prefer_gate1_flank BehaviorModifiers push Attributes IgnoreFlag Item "MvM GateBot Light Soldier" Skill Hard Item "The Righteous Bison" WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "The Righteous Bison" "faster reload rate" 0 "dmg bonus vs buildings" 5 "set item tint rgb" 15132390 } } RevertGateBotsBehavior { Skill Hard Item "The Righteous Bison" WeaponRestrictions SecondaryOnly Item "MvM GateBot Light Soldier" ItemAttributes { ItemName "MvM GateBot Light Soldier" "item style override" 1 } ItemAttributes { ItemName "The Righteous Bison" "faster reload rate" 0 "dmg bonus vs buildings" 5 "set item tint rgb" 15132390 } } } } } WaveSpawn { Name "wave1b" Where spawnbot_main_0 Where spawnbot_main_1 WaitForAllDead "wave1a" WaitBetweenSpawns 12 TotalCount 4 MaxActive 2 SpawnCount 1 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Pyro_Flare_Spammer Name "Giant Burst Manmelter Pyro" Item "The Manmelter" ClassIcon pyro_manmelter_giant Attributes SuppressFire AimAt Head ItemAttributes { ItemName "The Manmelter" "fire rate bonus" 0.05 } FireWeapon { Delay 5 //Time before first fire input Cooldown 1.5 //Time b'tween fire input IfSeeTarget 1 Duration 0.35 //How long should the button be pressed Type "Primary" } } } WaveSpawn { Name "wave1b2" WaitForAllDead "wave1a2" Where spawnbot_left_0 Where spawnbot_main_1 WaitBetweenSpawns 2.5 TotalCount 32 MaxActive 8 SpawnCount 2 TotalCurrency 64 TFBot { Template T_TFBot_Pyro_Flaregun Name "Manmelter Pyro" Item "The Manmelter" ClassIcon pyro_manmelter } } WaveSpawn { Name "wave1b2" WaitForAllDead "wave1a2" Where spawnbot_flank_0 Where spawnbot_left_0 Where spawnbot_main_1 WaitBetweenSpawns 1.5 TotalCount 16 MaxActive 4 SpawnCount 1 TotalCurrency 16 TFBot { Template T_TFBot_Heavyweapons_Fist Scale 1 Health 300 Name "Steelweight Champ" ClassIcon heavy_steelfist_nys } } WaveSpawn { Name "wave1c" WaitForAllSpawned "wave1b" WaitBeforeStarting 25 Where spawnbot_main_0 Where spawnbot_main_1 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 "dmg bonus vs buildings" 3 "override projectile type" 13 "set item tint rgb" 8626083 } } TFBot { Template T_TFBot_Giant_Medic_Regen } } } WaveSpawn { Name "Support" WaitForAllDead "wave1a" Where spawnbot_left_0 Where spawnbot_main_1 WaitBeforeStarting 10 WaitBetweenSpawns 14 TotalCount 11 MaxActive 2 SpawnCount 2 TotalCurrency 110 Support 1 TFBot { Class Pyro Skill Normal Item "The Phlogistinator" Attributes SpawnWithFullCharge } } WaveSpawn { Name "Support" WaitForAllDead "wave1b2" Where spawnbot_all_0 Where spawnbot_main_1 WaitBeforeStarting 2 WaitBetweenSpawns 5 TotalCount 9 MaxActive 9 SpawnCount 3 Support 1 TFBot { Class Pyro Skill Hard Name "Astral Woodcutter Pyro" Item "The Bubble Pipe" Item "The Third Degree" WeaponRestrictions MeleeOnly ClassIcon pyro_thirddegree } } } //////////////////////////////////////////////////////////////////////////////// //Wave 2 - Healing, speed //SUBWAVE 1 - I Am Speed //- Giant GRU Heavies //- Blaster Scouts //- Shotgun Heavies (Valve, crit, gate) //SUBWAVE 2 - Emergency Escape: Part 1 //- Giant Rapid Healing Soldiers //- Black Box Soldier (1/2 gate) //SUBWAVE 3 - Emergency Escape: Part 2 //- Giant GRU Heavies //- Giant Healing Barrage Soldiers //- SUPPORT: Soda Popper Scouts, Fan-o-War Scouts Wave //Wave 2 - Payout: $750 + $100 bonus { InitWaveOutput { Target wave_setup Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "wave2a" Where spawnbot_main_0 Where spawnbot_main_1 WaitBetweenSpawnsAfterDeath 8 TotalCount 3 MaxActive 1 SpawnCount 1 TotalCurrency 120 TFBot { Class Heavyweapons Name "Super Lightweight Champ" Skill Expert Health 5000 Attributes MiniBoss WeaponRestrictions MeleeOnly ClassIcon heavy_gru Item "Gloves of Running Urgently MvM" Item "Large Luchadore" ItemAttributes { ItemName "Large Luchadore" "item style override" 2 } ItemAttributes { ItemName "Gloves of Running Urgently MvM" "mark for death" 1 } CharacterAttributes { "move speed bonus" 0.6 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } } WaveSpawn { Name "wave2a2" Where spawnbot_main_0 Where spawnbot_left_0 Where spawnbot_left_1 WaitBetweenSpawns 2 WaitBeforeStarting 2 TotalCount 24 MaxActive 6 SpawnCount 3 TotalCurrency 60 TFBot { Name "Blaster Scout" Class Scout Skill Normal Item "Baby Face's Blaster" Item "Dillinger's Duffel" ClassIcon scout_blaster_nys ItemAttributes { ItemName "Baby Face's Blaster" "lose hype on take damage" 0 } } } WaveSpawn { Name "wave2a2" Where spawnbot_main_0 Where spawnbot_left_0 Where spawnbot_main_1 WaitBetweenSpawns 3 WaitBeforeStarting 3 TotalCount 24 MaxActive 6 SpawnCount 3 TotalCurrency 60 TFBot { Template GateBot_Scout_Popper } } WaveSpawn { Name "wave2b" WaitForAllDead "wave2a" Where spawnbot_main_0 Where spawnbot_left_0 Where spawnbot_main_1 WaitBetweenSpawns 12 TotalCount 3 MaxActive 2 SpawnCount 1 TotalCurrency 180 TFBot { Template T_TFBot_Giant_Soldier_Spammer ClassIcon soldier_infinite_heal Name "Giant Rapid Healing Soldier" Health 4000 Tag bot_giant Item "The Black Box" Item "The Grenadier's Softcap" ItemAttributes { ItemName "The Black Box" "fire rate bonus" 0.5 "faster reload rate" 0.001 "heal on hit for rapidfire" 400 } } } WaveSpawn { Name "wave2b2" WaitForAllDead "wave2a2" Where spawnbot_main_0 Where spawnbot_main_1 WaitBetweenSpawns 2 TotalCount 24 MaxActive 12 SpawnCount 2 TotalCurrency 120 TFBot { Template T_TFBot_Soldier_RocketShotgun } } WaveSpawn { Name "wave2b2" WaitForAllDead "wave2a2" Where spawnbot_flank_0 Where spawnbot_main_1 WaitBetweenSpawns 3 TotalCount 12 MaxActive 3 SpawnCount 1 TotalCurrency 60 TFBot { Template T_TFGateBot_Soldier_RocketShotgun_Expert } } WaveSpawn { Name "wave2c" WaitForAllDead "wave2b" Where spawnbot_left_0 Where spawnbot_left_1 WaitBetweenSpawns 14 TotalCount 6 MaxActive 6 SpawnCount 3 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Giant_Soldier_Barrage_Healing } TFBot { Template T_TFBot_Medic_Superheal } TFBot { Template T_TFBot_Medic_Superheal } } } WaveSpawn { Name "Support" WaitForAllDead "wave2a2" Where spawnbot_main_0 Where spawnbot_flank_0 Where spawnbot_main_1 WaitBetweenSpawns 3 TotalCount 12 MaxActive 3 SpawnCount 1 TotalCurrency 60 Support 1 TFBot { Template T_TFBot_Scout_Marker } } WaveSpawn { Name "Support" WaitForAllSpawned "wave2b2" Where spawnbot_main_0 Where spawnbot_main_1 WaitBetweenSpawns 3 TotalCount 8 MaxActive 2 SpawnCount 2 TotalCurrency 40 Support 1 TFBot { Template T_TFBot_Scout_Herp_Popper } } WaveSpawn { Name "Support" WaitForAllSpawned "wave2b2" Where spawnbot_left_0 Where spawnbot_flank_0 Where spawnbot_main_1 WaitBetweenSpawns 6 TotalCount 10 MaxActive 9 SpawnCount 3 Support 1 TFBot { Template T_TFBot_Scout_Marker } } } //////////////////////////////////////////////////////////////////////////////// //Wave 3 - Ally introduction //SUBWAVE 1 - Something classic //- Giant Woodcutter Pyros (mobber) //- Giant Heavy //- Demos //SUBWAVE 2 - And these just kill you //- Giant Nuclear Heavy //- Giant Woodcutter Pyros (mobber) //- Shortstop Scouts //SUBWAVE 3 - Another wacky sigmod giant //- Chief Panic Pyro (start w shotgun, panic att stat, always airblast @ lowerhp) //- Homewrecker Pyros (minigiant; mobber) - for these, use gatebot light and "item color rgb" "8400928" //- Demos //- SUPPORT: Spies //- ALLY: Scouts (Fan O' War, Soda Popper, Blaster) Wave //Wave 3 - Payout: $850 + $100 bonus { Explanation { Line "{E7B53B}Saxton Hale{FFFFFF} : Ah, here's some good news: turns out some of the bots are now not out for Mann Co.! Guess that's less beatin' for you lot." Line "{E7B53B}Saxton Hale{FFFFFF} : Hm. Scratch that. Says here they're {CC0000}out for blood." Line "{E7B53B}Saxton Hale{FFFFFF} : Well, you ever see one of them with a {CC0000}red {FFFFFF}head, might want to punch 'fore it tears into you." } InitWaveOutput { Target wave_setup Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "wave3a" Where spawnbot_left_0 Where spawnbot_main_1 WaitBetweenSpawns 4 TotalCount 12 MaxActive 6 SpawnCount 2 TotalCurrency 120 TFBot { Template T_TFBot_Soldier_Blast } } // WaveSpawn // { // Name "wave3a" // Where spawnbot_main0 // Where spawnbot_main_1 // // 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 "wave3a" // Where spawnbot_flank_0 // Where spawnbot_main_1 // // WaitBetweenSpawns 4 // WaitBeforeStarting 8 // TotalCount 12 // MaxActive 4 // SpawnCount 1 // TotalCurrency 80 // TFBot // { // } // } // WaveSpawn // { // Name "wave3b" // Where spawnbot_main0 // Where spawnbot_left_1 // // WaitForAllDead "wave3a" // WaitBetweenSpawns 3 // TotalCount 12 // MaxActive 4 // SpawnCount 2 // TotalCurrency 100 // Squad // { // } // } WaveSpawn { Name "wave3b2" WaitForAllDead "wave3a" Where spawnbot_main_0 Where spawnbot_flank_0 Where spawnbot_main_1 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 "wave3c" // WaitForAllDead "wave3b2" // WaitForAllSpawned "wave3b" // WaitBeforeStarting 3 // Where spawnbot_flank_0 // Where spawnbot_left_1 // // TotalCount 1 // MaxActive 1 // SpawnCount 1 // TotalCurrency 100 // TFBot // { // } // } WaveSpawn { Name "Support" Where spawnbot_main_0 Where spawnbot_left_0 Where spawnbot_main_1 // WaitForAllSpawned "wave3c" WaitBeforeStarting 2 WaitBetweenSpawns 2 TotalCount 15 MaxActive 6 SpawnCount 2 TotalCurrency 60 Support 1 TFBot { Class Pyro Skill Expert Name "Homewrecker Pyro" ClassIcon pyro_homewrecker_lite Item "The Homewrecker" Item "MvM GateBot Light Pyro" ItemAttributes { ItemName "MvM GateBot Light Pyro" "item color rgb" 12073019 } } } } //////////////////////////////////////////////////////////////////////////////// //Wave 4 - Stationary allies //SUBWAVE 1 - Arrows everywhere //- Giant Arrow Master (+ Kritzkrieg Medic) //- Rapid Fire Bowmen //- Piercing Bowmen //SUBWAVE 2 - Tanks //- Tank, 30k //- Giant Homing Soldier //- Giant Explosive Gas Pyro //- Backscratcher Pyros (crit) //SUBWAVE 3 - //- SUPPORT: //- ALLY: Buff Banner Soldiers (3x radius, Sniper AI) Wave //Wave 4 - Payout: $750 + $100 bonus { InitWaveOutput { Target wave_setup Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "wave4a1" Where spawnbot_flank_0 Where spawnbot_main_1 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_flank_0 Where spawnbot_main_1 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_flank_0 Where spawnbot_main_1 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_main_0 Where spawnbot_left_1 WaitBeforeStarting 1 WaitBetweenSpawns 3 TotalCount 45 MaxActive 9 SpawnCount 3 TotalCurrency 90 TFBot { Class Sniper Skill Hard ClassIcon sniper_bow_penetrate Name "Piercing Bowman" Item "The Huntsman" ItemAttributes { ItemName "The Huntsman" "projectile penetration" 1 "dmg pierces resists absorbs" 1 } } } WaveSpawn { Name "wave4a2" Where spawnbot_flank_0 Where spawnbot_left_0 Where spawnbot_main_1 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" Attributes AlwaysCrit 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_main_0 Where spawnbot_main_1 WaitBetweenSpawns 15 TotalCount 6 MaxActive 3 SpawnCount 1 TotalCurrency 120 TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage Name "Giant Blast Barrage Soldier" ClassIcon soldier_blast_barrage Item "The Liberty Launcher" Item "Jumper's Jeepcap" ItemAttributes { ItemName "The Liberty Launcher" "fire rate bonus" 0.2 "faster reload rate" 0.35 "clip size upgrade atomic" 26 "projectile speed increased" 0.6 "projectile spread angle penalty" 5 "damage blast push" 6 } } } WaveSpawn { Name "wave4b2" Where spawnbot_main_0 Where spawnbot_main_1 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 "Support" Where spawnbot_flank_0 Where spawnbot_main_1 WaitForAllDead "wave4b" WaitBetweenSpawns 15 TotalCount 5 MaxActive 2 SpawnCount 1 TotalCurrency 30 Support 1 TFBot { Class Pyro Skill Hard } } WaveSpawn { Name "Support" Where spawnbot_flank_0 Where spawnbot_main_1 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_main_0 Where spawnbot_main_1 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" } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "test" WaitBeforeStarting 10 Where heavyspawn TotalCount 1 MaxActive 1 SpawnCount 1 Support Limited TFBot { Class Heavyweapons Name "Giant Heal-On-Kill Heavy" Health 1000 Scale 1.8 ClassIcon heavy_deflector_healonkill Action Mobber AddCond { Name "TF_COND_REPROGRAMMED" Delay 0 } AddCond { Index 71 //stun Delay 2 Duration 7.5 } WeaponSwitch { Delay 0 Repeats 1 Type "Melee" } WeaponSwitch { Delay 10 Repeats 1 Type "Primary" } Skill Expert Item "The Tungsten Toque" Item "Deflector" Item "Gloves of Running Urgently MvM" Attributes DisableDodge Attributes UseBossHealthBar ItemAttributes { ItemName "Deflector" "provide on active" 1 "max health additive bonus" 4000 "damage bonus" 1.2 "attack projectiles" 2 "heal on kill" 5000 "is miniboss" 1 "model scale" 1.75 } ItemAttributes { ItemName "Gloves of Running Urgently MvM" "provide on active" 1 "max health additive bonus" 4000 "health regen" 400 //for testing "move speed bonus" 1 "move speed penalty" 0.01 "no_jump" 1 "is miniboss" 0 "model scale" 1 } CharacterAttributes { "max health additive bonus" 4000 "move speed bonus" 0.5 "voice pitch scale" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.4 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.6 "override footstep sound set" 2 } } } WaveSpawn { Name "test" WaitBeforeStarting 15 Where spawnbot_all_0 Where spawnbot_all_1 TotalCount 1 MaxActive 1 SpawnCount 1 TFBot { Template T_TFBot_Giant_Heavyweapons WeaponRestrictions MeleeOnly Attributes MiniBoss Attributes UseBossHealthBar Attributes IgnoreEnemies } } } //////////////////////////////////////////////////////////////////////////////// //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 //Crowned bots //- Minigiants //- Stronk stats //- Maybe special effect? //Wave 6 - Finale //SUBWAVE 1 - Gatebot spam! //- Giant BBox/Inf. Barrage Soldiers (Gatebot) + uber meds //- Heavies //- FaN Scouts (non-Valve) //SUBWAVE 2 - Gatebot spam, continued! //- Giant FaN Scout (Gatebot) //- Giant Rapid Burst Demo (Gatebot) + giant med //- "Upgraded" Demoknights //- Soldiers //SUBWAVE 3 - Literally Just Giant Heavies //- Giant Heavies. A ton of them. //SUPPORT: Charged BigHeal Meds, Bullet/Blast Vaxx Meds, Fury Pyros //ALLY: Giant Nuclear Heavy, Uber Medic, Kritzkrieg Medic Wave //Wave 6 - Payout: $1301 (+ $100 bonus, technically not gotten) { InitWaveOutput { Target wave_setup Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "wave6a" Where spawnbot_main_1 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_main_1 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_flank_0 Where spawnbot_main_1 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_flank_0 Where spawnbot_main_1 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_flank_0 Where spawnbot_main_1 WaitForAllDead "wave6b" WaitBeforeStarting 3 TotalCount 5 MaxActive 5 SpawnCount 5 TotalCurrency 1 Squad { TFBot { Class Heavyweapons Name "Cthulhu-Bot 9000" ClassIcon heavy_upgraded 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 } } 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_left_0 Where spawnbot_main_0 Where spawnbot_main_1 Where spawnbot_left_1 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_flank_0 Where spawnbot_main_1 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 } } } } } }