//Actinide Affront //Mission by: moxie a.k.a. Birds4thewin a.k.a. reader robin //Difficulty: hopefully high intermediate //NOTE: tank_path_1 is the normal long path, tank_boss_path_1 is the gate opening path #base robot_giant.pop #base robot_standard.pop #base robot_gatebot.pop #base robot_area_52.pop WaveSchedule { //Mission Info StartingCurrency 1000 RespawnWaveTime 4 CanBotsAttackWhileInSpawnRoom no //Advanced 1 //Templates Templates { //Scout T_TFBot_Scout_Batsaber { Name "Batsaber Scout" Class Scout ClassIcon scout_batsaber Item "Batsaber" WeaponRestrictions MeleeOnly ItemAttributes { ItemName "Batsaber" "Set DamageType Ignite" 1 } } T_TFBot_Giant_Scout_Sandman_Spammer //altered, more offensive version of the armored sandman scout { //spreads out balls a lot, but fires them much faster Class Scout Name "Giant Sandman Spammer" ClassIcon scout_stun_spammer_giant Skill Expert Health 3000 Item "Batter's Helmet" Item "The Sandman" WeaponRestrictions MeleeOnly Attributes MiniBoss Tag bot_giant ItemAttributes { ItemName "The Sandman" "effect bar recharge rate increased" 0.01 "projectile spread angle penalty" 45 } CharacterAttributes { "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 "move speed penalty" 0.75 } } T_TFBot_Scout_Milk_Bigger { Name "Milkman Scout" Class Scout ClassIcon scout_milk Skill Hard Health 400 Scale 1.4 WeaponRestrictions SecondaryOnly Item "Mad Milk" Item "The Milkman" Tag bot_giant ItemAttributes { ItemName "Mad Milk" "fire rate bonus" 2 //set to 2 = decently fast "effect bar recharge rate increased" 0.01 } } T_TFBot_Giant_Scout_Milk { Class Scout Name "Giant Milkman Scout" ClassIcon scout_milk_giant Skill Expert Health 1400 WeaponRestrictions SecondaryOnly Attributes MiniBoss Attributes AlwaysFireWeapon Item "Mad Milk" Item "The Milkman" Tag bot_giant ItemAttributes { ItemName "Mad Milk" "fire rate bonus" 2 //set to 2 = decently fast "effect bar recharge rate increased" 0.01 } CharacterAttributes { "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 } } T_TFBot_Giant_Scout_Pistol_Airblast { Class Scout Name "Giant Expulsion Ray Scout" ClassIcon scout_fan //maybe a custom icon would work for this Skill Expert Health 2200 Item "Cadet Visor" Item "The C.A.P.P.E.R" WeaponRestrictions SecondaryOnly Attributes MiniBoss Tag bot_giant ItemAttributes { ItemName "The C.A.P.P.E.R" "damage causes airblast" 1 "damage penalty" 0.67 "clip size penalty" 0.34 } CharacterAttributes { "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 "move speed penalty" 0.75 } } T_TFGateBot_Scout_Bat //A copy of T_TFGateBot_Scout_Melee from robot_gatebot.pop but with nav's changed { //I'm not too familiar with gatebots as you can see Class Scout ClassIcon scout EventChangeAttributes { Default { Tag bot_gatebot // having these will cause bots to run towards gates // Tag nav_prefer_gate1_flank // having these should cause bots to run towards gates BehaviorModifiers push // having these will cause bots to run towards gates Attributes IgnoreFlag // having these will cause bots to run towards gates Item "MvM GateBot Light Scout" Skill Normal WeaponRestrictions MeleeOnly ItemAttributes { ItemName "TF_WEAPON_SCATTERGUN" "damage penalty" 0.5 } } RevertGateBotsBehavior { Item "MvM GateBot Light Scout" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Scout" "item style override" 1 } ItemAttributes { ItemName "TF_WEAPON_SCATTERGUN" "damage penalty" 0.5 } Skill Normal WeaponRestrictions MeleeOnly } } } T_TFGateBot_Giant_Scout { Name "Super Scout" Class Scout ClassIcon scout_giant_fast Health 1200 EventChangeAttributes { Default { Tag bot_gatebot // having these will cause bots to run towards gates // Tag nav_prefer_gate1_flank // having these should cause bots to run towards gates BehaviorModifiers push // having these will cause bots to run towards gates Attributes IgnoreFlag // having these will cause bots to run towards gates Skill Easy WeaponRestrictions MeleeOnly Attributes MiniBoss Tag bot_giant Item "Bonk Boy" Item "The Holy Mackerel" Item "MvM GateBot Light Scout" CharacterAttributes { "move speed bonus" 2 "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 } } RevertGateBotsBehavior { Skill Easy WeaponRestrictions MeleeOnly Attributes MiniBoss Tag bot_giant Item "Bonk Boy" Item "The Holy Mackerel" Item "MvM GateBot Light Scout" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Scout" "item style override" 1 } CharacterAttributes { "move speed bonus" 2 "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 } } } } T_TFBot_Scout_Scattergun_SlowFire_NameFix { Class Scout Skill Easy ItemAttributes { ItemName "TF_WEAPON_SCATTERGUN" "fire rate bonus" 1.15 } } //Soldier T_TFBot_Giant_Soldier_Bison_Radioactive { Name "Giant Bison Soldier" Class Soldier ClassIcon soldier_bison_giant Health 2500 Skill Expert WeaponRestrictions SecondaryOnly Item "The Righteous Bison" Attributes MiniBoss Attributes HoldFireUntilFullReload Tag bot_giant ItemAttributes { ItemName "The Righteous Bison" "faster reload rate" 0.65 //"fire rate bonus" -1 "projectile spread angle penalty" 8 "clip size upgrade atomic" 2 "set item tint RGB" 5502291 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "Projectile speed increased" 0.65 } } T_TFBot_Giant_Soldier_Bison_Spammer { Class Soldier Name "Giant Radioactive Soldier" ClassIcon soldier_bison_giant Health 3800 Skill Expert WeaponRestrictions SecondaryOnly Item "The Righteous Bison" Attributes MiniBoss Attributes AlwaysFireWeapon ItemAttributes { ItemName "The Righteous Bison" "faster reload rate" -0.8 "fire rate bonus" 0.60 "clip size upgrade atomic" -3 "set item tint RGB" 5502291 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "Projectile speed increased" 0.65 } } T_TFBot_Giant_Soldier_Mangler { Name "Giant Mangler Soldier" Class Soldier ClassIcon soldier_mangler_giant Skill Expert Health 3800 Attributes MiniBoss Tag bot_giant WeaponRestrictions PrimaryOnly Item "The Cow Mangler 5000" ItemAttributes { ItemName "The Cow Mangler 5000" "Set DamageType Ignite" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "Projectile speed increased" 0.65 } } T_TFBot_Soldier_Banner_Enhanced { Template T_TFBot_Soldier_Extended_Buff_Banner Name "Enhanced Buff Banner Soldier" Scale 1.45 Health 400 CharacterAttributes { "increase buff duration" 9999 "move speed bonus" 0.9 } } T_TFBot_Soldier_Battalion_Enhanced { Template T_TFBot_Soldier_Extended_Battalion Name "Enhanced Battalion's Soldier" Scale 1.45 Health 400 CharacterAttributes { "increase buff duration" 9999 "move speed bonus" 0.9 } } T_TFBot_Soldier_Concheror_Enhanced { Template T_TFBot_Soldier_Extended_Concheror Name "Enhanced Concheror Soldier" Scale 1.45 Health 400 CharacterAttributes { "increase buff duration" 9999 "move speed bonus" 0.9 } } T_TFBot_Soldier_Whip //replaced with T_TFBot_Soldier_Equalizer { Name "Whip Soldier" Class Soldier ClassIcon soldier_disciplinary Skill Normal WeaponRestrictions MeleeOnly Item "The Disciplinary Action" Attributes AlwaysFireWeapon BehaviorModifiers push } T_TFBot_Soldier_Equalizer { Name "Miner Soldier" Class Soldier ClassIcon soldier_equalizer Skill Normal WeaponRestrictions MeleeOnly Item "The Equalizer" BehaviorModifiers push // ItemAttributes // { // ItemName "The Equalizer" // "melee range multiplier" 1.2 // } // CharacterAttributes // { // "move speed bonus" 1.2 // } } T_TFGateBot_Soldier_PainTrain { Class Soldier Name "Pain Train Soldier" EventChangeAttributes { Default { BehaviorModifiers push // having these will cause bots to run towards gates Attributes IgnoreFlag // having these will cause bots to run towards gates // Tag nav_prefer_gate1_flank // having these should cause bots to run towards gates Tag bot_gatebot // having these will cause bots to run towards gates Item "MvM GateBot Light Soldier" Skill Easy WeaponRestrictions MeleeOnly Item "The Pain Train" } RevertGateBotsBehavior { Item "MvM GateBot Light Soldier" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Soldier" "item style override" 1 } Skill Easy WeaponRestrictions MeleeOnly Item "The Pain Train" } } } T_TFGateBot_Soldier_EscapePlan { Class Soldier ClassIcon soldier_escape Name "Escape Plan Soldier" EventChangeAttributes { Default { BehaviorModifiers push Attributes IgnoreFlag // Tag nav_prefer_gate1_flank Tag bot_gatebot Item "MvM GateBot Light Soldier" Skill Normal WeaponRestrictions MeleeOnly Item "The Escape Plan" } RevertGateBotsBehavior { Item "MvM GateBot Light Soldier" ItemAttributes { ItemName "MvM GateBot Light Soldier" "item style override" 1 } Skill Normal WeaponRestrictions MeleeOnly Item "The Escape Plan" } } } //Pyro T_TFBot_Giant_Pyro_Axtinguisher { Name "Giant Axtinguisher Pyro" Class Pyro ClassIcon pyro_axtinguisher_giant Health 3300 Skill Expert WeaponRestrictions MeleeOnly Attributes MiniBoss Tag bot_giant Item "The Axtinguisher" ItemAttributes { ItemName "The Axtinguisher" "melee attack rate bonus" 1.15 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } } T_TFBot_Pyro_Reflector { Name "Heavy Reflector Pyro" Class Pyro ClassIcon pyro_reflect_daan Skill Expert Health 300 Scale 1.4 Item "The Degreaser" Item "Traffic Cone" ItemAttributes { ItemName "The Degreaser" "damage penalty" 0.3 } CharacterAttributes { "move speed bonus" 0.65 } } T_TFBot_Pyro_Flare_Slow { Class Pyro Name "Pyro Pusher" Skill Expert ClassIcon pyro_flare Item "The Scorch Shot" WeaponRestrictions SecondaryOnly Attributes AlwaysCrit ItemAttributes { ItemName "The Scorch Shot" "damage bonus" 1 "fire rate bonus" 0.75 "faster reload rate" 1.25 "Projectile speed increased" 0.35 } } T_TFBot_Pyro_Homewrecker { Name "Homewrecker Pyro" Class Pyro ClassIcon pyro_homewrecker_reader Skill Normal WeaponRestrictions MeleeOnly Item "The Homewrecker" Attributes AlwaysFireWeapon CharacterAttributes { "move speed bonus" 1.12 //"SET BONUS: dmg from sentry reduced" 0.5 } } T_TFGateBot_Giant_Pyro_Phlog { Class Pyro Name "Giant Phlog Pyro" ClassIcon pyro_giant Health 3000 EventChangeAttributes { Default { // Tag nav_prefer_gate1_flank // having these should cause bots to run towards gates Tag bot_gatebot // having these will cause bots to run towards gates BehaviorModifiers push // having these will cause bots to run towards gates Attributes IgnoreFlag // having these will cause bots to run towards gates Item "MvM GateBot Light Pyro" Skill Expert Item "The Phlogistinator" WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes AlwaysFireWeapon Tag bot_giant ItemAttributes { ItemName "The Phlogistinator" "critboost on kill" 2.5 "gesture speed increase" 4 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } } RevertGateBotsBehavior { Item "MvM GateBot Light Pyro" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Pyro" "item style override" 1 } Skill Expert Item "The Phlogistinator" WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes AlwaysFireWeapon Tag bot_giant ItemAttributes { ItemName "The Phlogistinator" "critboost on kill" 2.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } } } } T_TFGateBot_Pyro_Homewrecker { Name "Homewrecker Pyro" Class Pyro ClassIcon pyro_homewrecker_reader EventChangeAttributes { Default { Tag bot_gatebot Tag nav_prefer_gate1_flank BehaviorModifiers push Attributes IgnoreFlag Item "MvM GateBot Light Pyro" Skill Normal Item "The Homewrecker" WeaponRestrictions MeleeOnly CharacterAttributes { "move speed bonus" 1.3 } } RevertGateBotsBehavior { Item "MvM GateBot Light Pyro" ItemAttributes { ItemName "MvM GateBot Light Pyro" "item style override" 1 } Skill Normal Item "The Homewrecker" WeaponRestrictions MeleeOnly CharacterAttributes { "move speed bonus" 1.3 } } } } T_TFBot_Pyro_Flaregun_Fast { Name "Fast Flare Pyro" Class Pyro ClassIcon pyro_flare Skill Normal Item "The Flare Gun" WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "The Flare Gun" "faster reload rate" 1.2 "fire rate bonus" 0.6 } } T_TFGateBot_Pyro_Flaregun_Fast { Name "Fast Flare Pyro" Class Pyro ClassIcon pyro_flare EventChangeAttributes { Default { Tag bot_gatebot Tag nav_prefer_gate1_flank BehaviorModifiers push Attributes IgnoreFlag Item "MvM GateBot Light Pyro" Skill Normal Item "The Flare Gun" WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "The Flare Gun" "faster reload rate" 1.2 "fire rate bonus" 0.6 } } RevertGateBotsBehavior { Item "MvM GateBot Light Pyro" ItemAttributes { ItemName "MvM GateBot Light Pyro" "item style override" 1 } Skill Normal Item "The Flare Gun" WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "The Flare Gun" "faster reload rate" 1.2 "fire rate bonus" 0.6 } } } } T_TFBot_Pyro_Axtinguisher { Name "Axtinguisher Pyro" Class Pyro ClassIcon pyro_axtinguisher Skill Normal Attributes AlwaysFireWeapon WeaponRestrictions MeleeOnly Item "The Axtinguisher" } T_TFBot_Pyro_Third_Degree_Crit { Name "Third Degree Pyro" Class Pyro ClassIcon pyro_thirddegree Item "The Third Degree" WeaponRestrictions MeleeOnly Attributes AlwaysCrit CharacterAttributes { "move speed bonus" 1.15 } } T_TFBot_Pyro_Knockback { Name "Zoning Pyro" //Flame pyro, no damage, just knockback Class Pyro Skill Hard Item "The Backburner" WeaponRestrictions PrimaryOnly Attributes AlwaysFireWeapon ItemAttributes { ItemName "The Backburner" "damage penalty" 0.3 "weapon burn dmg reduced" 0 //"flame spread bonus" 0.5 "flame life penalty" 0 "apply look velocity on damage" 300 //use 160 here for a slight push } CharacterAttributes { "move speed bonus" 1.1 } } //Demoman T_TFBot_Giant_Demoman_Boss_Project_Orion { Name "Project Orion Prototype" Class Demoman ClassIcon demo_loosecannon_giant //should be demo_blastoff_giant, complete this icon Skill Expert Health 32000 Scale 1.9 Item "The Iron Bomber" Item "The Cyborg Stunt Helmet" Attributes HoldFireUntilFullReload Attributes MiniBoss Attributes UseBossHealthBar Tag bot_giant Tag nav_prefer_main_1 //Tag nav_prefer_main_4 //can you have multiple nav tags? //Tag nav_prefer_main_4 //can you have multiple nav tags? ItemAttributes { ItemName "The Iron Bomber" //these are taken from a minefield demoman from another mission "fuse bonus" 1.8 //with a few changes, of course "damage bonus" 0.5 "fire rate bonus" 0.1 "clip size upgrade atomic" 12 "projectile spread angle penalty" 15 "Projectile speed increased" 1.1 "Blast radius increased" 1.5 "faster reload rate" 0.45 "blast dmg to self increased" 0 "apply z velocity on damage" 1000 //the letter e "cancel falling damage" 1 } CharacterAttributes { "move speed bonus" 0.32 "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 4 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.1 } } T_TFBot_Giant_Demoman_Loose_Cannon { Class Demoman Name "Giant Loose Cannon Demoman" ClassIcon demo_loosecannon_giant Skill Expert Health 3300 Item "The Loose Cannon" WeaponRestrictions PrimaryOnly Attributes MiniBoss Tag bot_giant ItemAttributes { ItemName "The Loose Cannon" "grenade launcher mortar mode" -1 "faster reload rate" -0.4 "fire rate bonus" 0.75 "clip size upgrade atomic" -3 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } T_TFBot_Demoman_Knight_AliBaba { Name "Ali Baba Demoknight" Class Demoman ClassIcon demoknight Skill Hard Item "Sultan's Ceremonial" Item "Ali Baba's Wee Booties" Item "The Persian Persuader" Item "The Splendid Screen" WeaponRestrictions MeleeOnly ItemAttributes { ItemName "The Splendid Screen" "Attack not cancel charge" 1 } CharacterAttributes { "critboost on kill" 3 } } T_TFGateBot_Demoman_Knight_AliBaba { Name "Ali Baba Demoknight" Class Demoman ClassIcon demoknight EventChangeAttributes { Default { Tag bot_gatebot Tag nav_prefer_gate1_flank BehaviorModifiers push Attributes IgnoreFlag Item "MvM GateBot Light Demoman" Skill Hard Item "Sultan's Ceremonial" Item "Ali Baba's Wee Booties" Item "The Persian Persuader" Item "The Splendid Screen" WeaponRestrictions MeleeOnly ItemAttributes { ItemName "The Splendid Screen" "Attack not cancel charge" 1 } CharacterAttributes { "critboost on kill" 3 } } RevertGateBotsBehavior { Item "MvM GateBot Light Demoman" ItemAttributes { ItemName "MvM GateBot Light Demoman" "item style override" 1 } Skill Hard Item "Sultan's Ceremonial" Item "Ali Baba's Wee Booties" Item "The Persian Persuader" Item "The Splendid Screen" WeaponRestrictions MeleeOnly ItemAttributes { ItemName "The Splendid Screen" "Attack not cancel charge" 1 } CharacterAttributes { "critboost on kill" 3 } } } } T_TFGateBot_Giant_DemoMan_PrinceTavish { Class Demoman Name "Giant Demoknight" ClassIcon demoknight_giant Health 3300 EventChangeAttributes { Default { BehaviorModifiers push Attributes IgnoreFlag Tag nav_prefer_gate1_flank Tag bot_gatebot Item "MvM GateBot Light Demoman" Tag bot_giant Skill Expert Item "Prince Tavish's Crown" Item "The Chargin' Targe" Item "The Eyelander" Item "Ali Baba's Wee Booties" WeaponRestrictions MeleeOnly Attributes MiniBoss ItemAttributes { ItemName "The Eyelander" "critboost on kill" 3 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } RevertGateBotsBehavior { Item "MvM GateBot Light Demoman" ItemAttributes { ItemName "MvM GateBot Light Demoman" "item style override" 1 } Tag bot_giant Skill Expert Item "Prince Tavish's Crown" Item "The Chargin' Targe" Item "The Eyelander" Item "Ali Baba's Wee Booties" WeaponRestrictions MeleeOnly Attributes MiniBoss ItemAttributes { ItemName "The Eyelander" "critboost on kill" 3 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } } } //Heavyweapons T_TFBot_Giant_Heavy_KGB { Class Heavyweapons Name "Giant Steel Punching Heavy" ClassIcon heavy_champ_giant Skill Expert Health 4600 Item "the killing gloves of boxing" Item "Pugilist's Protector" WeaponRestrictions MeleeOnly Tag bot_giant Attributes MiniBoss ItemAttributes { ItemName "the killing gloves of boxing" "fire rate bonus" 0.6 "damage bonus" 1.2 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } T_TFBot_Giant_Heavy_Steel_Punch { Class Heavyweapons Name "Giant Steel Punching Heavy" ClassIcon heavy_steelfist_giant Skill Expert Health 4600 Item "Fists of Steel" Item "The Titanium Towel" WeaponRestrictions MeleeOnly Tag bot_giant Attributes MiniBoss ItemAttributes { ItemName "Fists of Steel" "fire rate bonus" 0.6 "damage bonus" 1.2 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } T_TFGateBot_Heavy_GateRusher { Name "Hail Mary Heavy" Class Heavy ClassIcon heavy_gru EventChangeAttributes { Default { BehaviorModifiers push // having these will cause bots to run towards gates Attributes IgnoreFlag // having these will cause bots to run towards gates // Tag nav_prefer_gate1_flank // having these should cause bots to run towards gates Tag bot_gatebot // having these will cause bots to run towards gates Item "MvM GateBot Light Heavy" Skill Normal MaxVisionRange 40 WeaponRestrictions MeleeOnly Item "Gloves of Running Urgently MvM" CharacterAttributes { "move speed bonus" 1.5 } } RevertGateBotsBehavior { Item "MvM GateBot Light Heavy" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Heavy" "item style override" 1 } Skill Normal MaxVisionRange 40 WeaponRestrictions MeleeOnly Item "Gloves of Running Urgently MvM" CharacterAttributes { "move speed bonus" 1.5 } } } } T_TFGateBot_Heavy_GateRusher_Steel { Name "Steel Mary Heavy" Class Heavy ClassIcon heavy_steelfist Health 900 Scale 1.5 EventChangeAttributes { Default { BehaviorModifiers push // having these will cause bots to run towards gates Attributes IgnoreFlag // having these will cause bots to run towards gates // Tag nav_prefer_gate1_flank // having these should cause bots to run towards gates Tag bot_gatebot // having these will cause bots to run towards gates Item "MvM GateBot Light Heavy" Skill Hard MaxVisionRange 800 WeaponRestrictions MeleeOnly Item "Fists of Steel" } RevertGateBotsBehavior { Item "MvM GateBot Light Heavy" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Heavy" "item style override" 1 } Skill Hard MaxVisionRange 800 WeaponRestrictions MeleeOnly Item "Fists of Steel" } } } T_TFBot_Heavy_Natascha { Name "Natascha Heavy" Class Heavy ClassIcon heavy_grapple Skill Hard WeaponRestrictions PrimaryOnly Item "Natascha" } T_TFBot_Heavy_Heater { Name "Heater Heavy" Class Heavy ClassIcon heavy_heater Skill Hard WeaponRestrictions PrimaryOnly Item "The Huo Long Heatmaker" } T_TFGateBot_Giant_Heavy_Space_Heater { Class Heavyweapons ClassIcon heavy_heater_giant Health 5000 EventChangeAttributes { Default { BehaviorModifiers push Attributes IgnoreFlag Tag nav_prefer_gate1_flank Tag bot_gatebot Item "MvM GateBot Light Heavy" Skill Expert WeaponRestrictions PrimaryOnly Item "The Huo Long Heatmaker" Attributes MiniBoss Attributes AlwaysFireWeapon Tag bot_giant ItemAttributes { ItemName "The Huo Long Heatmaker" "damage bonus" 0 "fire rate penalty" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } RevertGateBotsBehavior { Item "MvM GateBot Light Heavy" ItemAttributes { ItemName "MvM GateBot Light Heavy" "item style override" 1 } Skill Expert WeaponRestrictions PrimaryOnly Item "The Huo Long Heatmaker" Attributes MiniBoss Attributes AlwaysFireWeapon Tag bot_giant ItemAttributes { ItemName "The Huo Long Heatmaker" "damage bonus" 0 "fire rate penalty" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } } } //Engineer //Medic T_TFBot_Medic_Kritz { Name "Kritz Medic" Class Medic ClassIcon medic_kritz Item "The Kritzkrieg" WeaponRestrictions SecondaryOnly Attributes SpawnWithFullCharge ItemAttributes { ItemName "The Kritzkrieg" "uber duration bonus" 999 } CharacterAttributes { "bot medic uber deploy delay duration" 999 } } T_TFBot_Medic_Vaccinator_Blast { Name "Blast Vaccinator Medic" Class Medic Skill Expert ClassIcon medic_blast WeaponRestrictions SecondaryOnly Attributes SpawnWithFullCharge Attributes VaccinatorBlast //Attributes BlastImmune ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "lunchbox adds minicrits" 3 "heal rate bonus" 10 "medigun blast resist deployed" 2 "medigun blast resist passive" 2 "medigun charge is resists" 4 "uber duration bonus" 444 "ubercharge rate bonus" 200 } CharacterAttributes { "bot medic uber health threshold" 444 } } //Sniper T_TFBot_Giant_Sniper_SMG_Easy { Name "Giant SMG Sniper" Class Sniper ClassIcon sniper_smg_giant Scale 1.7 Health 1700 Skill Normal //I know it says "Easy" in the name, but still WeaponRestrictions SecondaryOnly Attributes MiniBoss Tag bot_giant CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 7 } } T_TFGateBot_Sniper_Huntsman_Spammer_Crit { Class Sniper Name "Giant SMG Sniper" Scale 1.7 Health 1700 ClassIcon sniper_smg_giant EventChangeAttributes { Default { Tag nav_prefer_gate1_flank Tag bot_gatebot BehaviorModifiers push Attributes IgnoreFlag Item "MvM GateBot Light Sniper" Skill Normal //I know it says "Easy" in the name, but still WeaponRestrictions SecondaryOnly Attributes MiniBoss Tag bot_giant CharacterAttributes { "head scale" 0.7 "move speed bonus" 0.5 } } RevertGateBotsBehavior { Item "MvM GateBot Light Sniper" ItemAttributes { ItemName "MvM GateBot Light Sniper" "item style override" 1 } Skill Normal WeaponRestrictions SecondaryOnly Attributes MiniBoss Tag bot_giant CharacterAttributes { "head scale" 0.7 "move speed bonus" 0.5 } } } } } //Missions Mission //Wave 1 onwards Sentry Buster { Objective DestroySentries Where spawnbot_side BeginAtWave 1 RunForThisManyWaves 7 CooldownTime 45 InitialCooldown 30 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster } } Mission // Wave 3 Spies { Objective Spy Where spawnbot_mission_spy BeginAtWave 3 RunForThisManyWaves 1 InitialCooldown 25 CooldownTime 50 DesiredCount 2 TFBot { Template T_TFBot_Spy } } Mission // Wave 4 Spy { Objective Spy Where spawnbot_mission_spy BeginAtWave 4 RunForThisManyWaves 1 InitialCooldown 25 CooldownTime 40 DesiredCount 3 TFBot { Template T_TFBot_Spy } } Mission // Wave 7 Snipers { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 7 RunForThisManyWaves 1 InitialCooldown 15 CooldownTime 25 DesiredCount 3 RandomChoice { TFBot { Template T_TFBot_Sniper } TFBot { Template T_TFBot_Sniper } TFBot { Template T_TFBot_Sniper } TFBot { Template T_TFBot_Sniper_Razorback } TFBot { Template T_TFBot_Sniper_Sydney_Sleeper } } } //Wave 1 Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaitWhenDone 60 WaveSpawn { Name "wave1_a1_codfish" Where spawnbot TotalCount 6 MaxActive 6 SpawnCount 2 TotalCurrency 240 WaitBetweenSpawns 22 WaitBeforeStarting 0.5 Squad { TFBot { Template T_TFBot_Giant_Sniper_SMG_Easy } TFBot { Template T_TFBot_Medic_BigHeal Scale 1.4 Health 450 } } } WaveSpawn { Name "wave1_a1" Where spawnbot TotalCount 25 MaxActive 8 SpawnCount 1 WaitBetweenSpawns 1.75 TotalCurrency 50 TFBot { Class Scout WeaponRestrictions MeleeOnly } } WaveSpawn { Name "wave1_a2" Where spawnbot WaitForAllSpawned "wave1_a1" TotalCount 10 MaxActive 8 SpawnCount 1 WaitBetweenSpawns 1.75 TotalCurrency 30 TFBot { Template T_TFGateBot_Scout_Melee } } WaveSpawn { Name "wave1_a2_demo" Where spawnbot_side WaitForAllSpawned "wave1_a1" TotalCount 16 MaxActive 7 SpawnCount 2 WaitBetweenSpawns 3.6 TotalCurrency 80 TFBot { Template T_TFGateBot_Demoman_Normal } } WaveSpawn { Name "wave1_b1_milk" Where spawnbot_side WaitForAllDead "wave1_a2" TotalCount 2 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 4 WaitBeforeStarting 5 TotalCurrency 28 TFBot { Template T_TFBot_Scout_Milk_Bigger } } WaveSpawn { Name "wave1_b1_support" Where spawnbot WaitForAllSpawned "wave1_a2" TotalCount 50 MaxActive 6 SpawnCount 1 WaitBetweenSpawns 1.75 WaitBeforeStarting 5 TotalCurrency 0 Support 1 TFBot { Name "Microwave Bison Soldier" Class Soldier ClassIcon soldier_bison Item "The Righteous Bison" WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "The Righteous Bison" "set item tint rgb" 12073019 } } } WaveSpawn { Name "wave1_b2_milk" Where spawnbot_side WaitForAllSpawned "wave1_b1_milk" TotalCount 8 MaxActive 5 SpawnCount 1 WaitBetweenSpawns 4 WaitBeforeStarting 4 TotalCurrency 112 TFBot { Template T_TFBot_Scout_Milk_Bigger } } WaveSpawn { Name "wave1_b2_pyro" Where spawnbot WaitForAllSpawned "wave1_b1_milk" TotalCount 1 MaxActive 1 SpawnCount 1 //WaitBetweenSpawns 6 WaitBeforeStarting 5 TotalCurrency 60 TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysFireWeapon Tag bot_giant } } } //Wave 2 Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaitWhenDone 60 WaveSpawn { Name "wave2_a1" Where spawnbot TotalCount 8 MaxActive 5 SpawnCount 1 WaitBetweenSpawns 4 TotalCurrency 80 TFBot { Template T_TFBot_Pyro_Reflector } } WaveSpawn { Name "wave2_a1_home" Where spawnbot_invasion TotalCount 50 MaxActive 7 SpawnCount 1 WaitBetweenSpawns 2 TotalCurrency 100 TFBot { Template T_TFGateBot_Pyro_Homewrecker } } WaveSpawn { Name "wave2_a1_rocket" Where spawnbot_side TotalCount 20 MaxActive 5 SpawnCount 2 WaitBetweenSpawns 3 TotalCurrency 80 TFBot { Class Soldier Skill Easy } } WaveSpawn { Name "wave2_a2" Where spawnbot WaitForAllSpawned "wave2_a1" TotalCount 8 MaxActive 5 SpawnCount 1 WaitBetweenSpawns 4 WaitBeforeStarting 6 TotalCurrency 80 TFBot { Template T_TFBot_Pyro_Reflector } } WaveSpawn { Name "wave2_a2_spare" Where spawnbot WaitForAllSpawned "wave2_a2" TotalCount 4 MaxActive 5 SpawnCount 1 WaitBetweenSpawns 4 WaitBeforeStarting 4 TotalCurrency 40 TFBot { Template T_TFBot_Pyro_Reflector } } WaveSpawn { Name "wave2_a1_punch" // ??? Where spawnbot WaitForAllSpawned "wave2_a1" TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Boxing_Heavy Tag bot_giant } } } WaveSpawn { Name "wave2_support_ax" Where spawnbot_invasion WaitForAllSpawned "wave2_a1" TotalCount 50 MaxActive 5 SpawnCount 1 WaitBeforeStarting 9 TotalCurrency 0 Support 1 RandomChoice { TFBot { Template T_TFBot_Pyro_Flare_Slow } TFBot { Template T_TFBot_Pyro_Axtinguisher } } } WaveSpawn { Name "wave2_b1" Where spawnbot WaitForAllSpawned "wave2_a2" TotalCount 2 MaxActive 2 SpawnCount 2 // WaitBeforeStarting 20 // WaitBetweenSpawns 20 TotalCurrency 120 Squad { TFBot { Template T_TFBot_Giant_Soldier_Mangler } TFBot { Template T_TFBot_Medic_Vaccinator_Blast Scale 1.4 Health 450 } } } } //Wave 3 Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaitWhenDone 60 WaveSpawn { Name "wave3_a_gatescout" Where spawnbot_side TotalCount 6 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 15.5 WaitBeforeStarting 8 TotalCurrency 200 TFBot { Template T_TFGateBot_Giant_Scout } } WaveSpawn { Name "wave3_a1_demo" Where spawnbot TotalCount 3 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 14 TotalCurrency 90 TFBot { Template T_TFBot_Giant_Demoman_Loose_Cannon } } WaveSpawn { Name "wave3_a1" Where spawnbot TotalCount 30 MaxActive 7 SpawnCount 1 WaitBetweenSpawns 3 TotalCurrency 120 TFBot { Class Pyro Attributes AlwaysFireWeapon Skill Normal } } WaveSpawn { Name "wave3_a2_giant" Where spawnbot_side WaitForAllDead "wave3_a1_demo" TotalCount 2 MaxActive 2 SpawnCount 1 //WaitBeforeStarting 5 WaitBetweenSpawns 22 TotalCurrency 70 TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun Tag bot_giant Skill Easy } } WaveSpawn { Name "wave3_a2" Where spawnbot WaitForAllSpawned "wave3_a1" TotalCount 24 MaxActive 10 SpawnCount 4 WaitBetweenSpawns 5.8 TotalCurrency 120 Squad { TFBot { Template T_TFBot_Sniper_Huntsman } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { Name "wave3_a3_support_scout" Where spawnbot WaitForAllDead "wave3_a1_demo" TotalCount 30 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 3 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Scout_Sandman } } } //Wave 4 Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaitWhenDone 60 WaveSpawn //Tank on gate { Name "wave4_tank_gate" TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 100 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Name tank Health 12000 Speed 75 Skin 1 StartingPathTrackNode tank_boss_path_1 OnKilledOutput { Target boss_tank_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn //Tank on side { Name "wave4_tank_side" TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 100 WaitBeforeStarting 5 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Name tank Health 14500 Speed 75 StartingPathTrackNode tank_path_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave4_a_demo" Where spawnbot_invasion TotalCount 30 MaxActive 8 SpawnCount 1 WaitBetweenSpawns 1.5 TotalCurrency 90 TFBot { Class Demoman Skill Easy } } WaveSpawn { Name "wave4_a_delay_sandman" WaitForAllDead "wave4_tank_gate" Where spawnbot_side TotalCount 2 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 8 WaitBeforeStarting 6 TotalCurrency 60 TFBot { Template T_TFBot_Giant_Scout_Baseball_Armored Tag bot_giant } } // WaveSpawn // { // Name "wave4_a_delay_combo" // WaitForAllDead "wave4_tank_side" // Where spawnbot // TotalCount 10 // MaxActive 6 // SpawnCount 2 // WaitBetweenSpawns 3 // WaitBeforeStarting 20 // TotalCurrency 100 // // Squad // { // TFBot // { // Template T_TFGateBot_Heavy_Normal // } // TFBot // { // Template T_TFBot_Medic_QuickFix // } // } // } WaveSpawn { Name "wave4_b_fightmilk" Where spawnbot WaitForAllDead "wave4_a_delay_sandman" TotalCount 3 MaxActive 3 SpawnCount 3 WaitBetweenSpawns 10 WaitBeforeStarting 10 TotalCurrency 150 Squad { ShouldPreserveSquad 1 TFBot { Template T_TFBot_Giant_Heavyweapons_Natascha Name "Giant Natascha Heavy" ClassIcon heavy_natascha_nys_giant Tag bot_giant } TFBot { Template T_TFBot_Giant_Scout_Milk } TFBot { Template T_TFBot_Giant_Scout_Milk } } } WaveSpawn { Name "wave4_support_cm5k" Where spawnbot_invasion WaitForAllSpawned "wave4_a_delay_sandman" TotalCount 45 MaxActive 5 SpawnCount 1 WaitBetweenSpawns 2 WaitBeforeStarting 8.5 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Soldier_Mangler ItemAttributes { ItemName "The Cow Mangler 5000" "fire rate penalty" 0.7 } } } } Wave //wave 5 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaitWhenDone 60 WaveSpawn { Name "wave5_a1_kgb" Where spawnbot_invasion TotalCount 25 MaxActive 7 SpawnCount 1 WaitBetweenSpawns 1.3 TotalCurrency 75 TFBot { Name "Steel Heavyweight Champ" Class Heavyweapons ClassIcon heavy_steelfist EventChangeAttributes { Default { Tag nav_prefer_gate1_flank Tag bot_gatebot BehaviorModifiers push Attributes IgnoreFlag Item "Fists of Steel" Item "MvM GateBot Light Heavy" WeaponRestrictions MeleeOnly Skill Hard } RevertGateBotsBehavior { Item "Fists of Steel" Item "MvM GateBot Light Heavy" ItemAttributes { ItemName "MvM GateBot Light Heavy" "item style override" 1 } WeaponRestrictions MeleeOnly Skill Hard } } } } WaveSpawn { Name "wave5_a1" Where spawnbot_side TotalCount 28 MaxActive 4 SpawnCount 4 //WaitBetweenSpawns 1 //again, is this even necessary? TotalCurrency 140 Squad { TFBot { Template T_TFBot_Scout_Scattergun_SlowFire_NameFix } TFBot { Template T_TFBot_Scout_Scattergun_SlowFire_NameFix } TFBot { Template T_TFBot_Scout_Scattergun_SlowFire_NameFix } TFBot { Template T_TFBot_Scout_Scattergun_SlowFire_NameFix } } } WaveSpawn { Name "wave5_a1_bow" Where spawnbot TotalCount 4 MaxActive 2 SpawnCount 2 WaitBeforeStarting 1 TotalCurrency 80 Squad { TFBot { Template T_TFBot_Sniper_Huntsman_Spammer //Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name "wave5_a2" Where spawnbot WaitForAllDead "wave5_a1_bow" TotalCount 4 MaxActive 2 SpawnCount 2 WaitBetweenSpawns 1 TotalCurrency 80 Squad { TFBot { Template T_TFBot_Sniper_Huntsman_Spammer //Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name "wave5_a2" Where spawnbot WaitForAllSpawned "wave5_a1_bow" TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 25 TFBot { Template T_TFGateBot_Giant_Pyro_AlwaysFire } } WaveSpawn { Name "wave5_b_demo_1" Where spawnbot WaitForAllDead "wave5_a2" TotalCount 1 MaxActive 1 SpawnCount 1 //WaitBeforeStarting 0 TotalCurrency 20 TFBot { Template T_TFBot_Giant_Demoman Tag bot_giant ClassIcon demo_spammer_giant } } WaveSpawn { Name "wave5_b_demo_1" Where spawnbot_side WaitForAllDead "wave5_a2" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 1.5 TotalCurrency 20 TFBot { Template T_TFBot_Giant_Demoman Tag bot_giant ClassIcon demo_spammer_giant } } WaveSpawn { Name "wave5_b_demo_2" Where spawnbot WaitForAllDead "wave5_b_demo_1" TotalCount 1 MaxActive 1 SpawnCount 1 //WaitBeforeStarting 0 TotalCurrency 20 TFBot { Template T_TFBot_Giant_Demoman Tag bot_giant ClassIcon demo_spammer_giant } } WaveSpawn { Name "wave5_b_demo_2" Where spawnbot_side WaitForAllDead "wave5_b_demo_1" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 1.5 TotalCurrency 20 TFBot { Template T_TFBot_Giant_Demoman Tag bot_giant ClassIcon demo_spammer_giant } } WaveSpawn { Name "wave5_b_pyro_after_demo" Where spawnbot WaitForAllSpawned "wave5_b_demo_3" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 2.8 TotalCurrency 30 TFBot { Template T_TFBot_Giant_Pyro Tag bot_giant Attributes AlwaysFireWeapon } } WaveSpawn { Name "wave5_b_demo_3" Where spawnbot WaitForAllDead "wave5_b_demo_2" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 1.5 TotalCurrency 20 TFBot { Template T_TFBot_Giant_Demoman Tag bot_giant ClassIcon demo_spammer_giant } } WaveSpawn { Name "wave5_b_demo_3" Where spawnbot_side WaitForAllDead "wave5_b_demo_2" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 1.5 TotalCurrency 20 TFBot { Template T_TFBot_Giant_Demoman Tag bot_giant ClassIcon demo_spammer_giant } } WaveSpawn { Name "wave5_c_support_pistol" Where spawnbot_invasion WaitForAllSpawned "wave5_b_demo_1" TotalCount 50 MaxActive 6 SpawnCount 1 WaitBetweenSpawns 3.2 WaitBeforeStarting 7 TotalCurrency 0 Support 1 Squad { TFBot { Name "Pistol Scout" Class Scout ClassIcon scout_pistol Skill Normal WeaponRestrictions SecondaryOnly } TFBot { Template T_TFBot_Medic_QuickFix } } } WaveSpawn { Name "wave5_c_support_pyro" Where spawnbot_invasion WaitForAllDead "wave5_a2" TotalCount 50 MaxActive 6 SpawnCount 2 WaitBetweenSpawns 3 WaitBeforeStarting 3 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Pyro_Third_Degree_Crit } } } Wave //wave 6 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaitWhenDone 60 WaveSpawn //used to be support, but they were like "nooo this is stupid" { //and they were right Name "wave6_democombo" Where spawnbot TotalCount 16 //initial count was 4 separate combos; recount again because wave changed MaxActive 8 SpawnCount 4 WaitBetweenSpawns 24 WaitBeforeStarting 0.1 TotalCurrency 0 Support 1 Squad { ShouldPreserveSquad 1 TFBot { Template T_TFGateBot_Giant_DemoMan_PrinceTavish Tag bot_giant } TFBot { Template T_TFBot_Medic_QuickFix //these used to be uber medics } TFBot { Template T_TFBot_Medic_QuickFix } TFBot { Template T_TFBot_Medic_QuickFix } } } WaveSpawn { Name "wave6_a1" Where spawnbot TotalCount 10 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 3 TotalCurrency 0 Support 1 TFBot { Template T_TFGateBot_Scout_Sandman_FastCharge } } WaveSpawn { Name "wave6_a1" Where spawnbot TotalCount 2 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 18 TotalCurrency 100 TFBot { Template T_TFGateBot_Giant_Scout_FAN } } WaveSpawn { Name "wave6_a1_box" Where spawnbot TotalCount 12 MaxActive 6 SpawnCount 1 WaitBetweenSpawns 1.6 WaitBeforeStarting 0.1 TotalCurrency 120 TFBot { Template T_TFGateBot_Soldier_RocketShotgun_Expert } } WaveSpawn { Name "wave6_a2_box" Where spawnbot WaitForAllSpawned "wave6_a1_box" TotalCount 8 MaxActive 6 SpawnCount 1 WaitBetweenSpawns 1.6 WaitBeforeStarting 1.6 TotalCurrency 80 TFBot { Template T_TFGateBot_Soldier_RocketShotgun_Expert } } WaveSpawn { Name "wave6_a2_flare" Where spawnbot WaitForAllSpawned "wave6_a1_box" TotalCount 10 MaxActive 6 SpawnCount 2 WaitBetweenSpawns 4.5 TotalCurrency 50 TFBot { Template T_TFGateBot_Pyro_Flaregun } } WaveSpawn { Name "wave6_a3_flare" Where spawnbot WaitForAllSpawned "wave6_a2_flare" TotalCount 9 MaxActive 6 SpawnCount 2 WaitBetweenSpawns 4.5 TotalCurrency 45 TFBot { Template T_TFBot_Pyro_Flaregun } } WaveSpawn { Name "wave6_a4_flare" Where spawnbot WaitForAllSpawned "wave6_a3_flare" TotalCount 6 MaxActive 6 SpawnCount 2 WaitBetweenSpawns 4.5 WaitBeforeStarting 4.5 TotalCurrency 30 TFBot { Template T_TFBot_Pyro_Flaregun } } WaveSpawn { Name "wave6_a3_side" Where spawnbot_side WaitForAllSpawned "wave6_a2_flare" TotalCount 3 MaxActive 3 SpawnCount 3 //WaitBeforeStarting 5 TotalCurrency 75 Squad { TFBot { Name "Giant Heater Heavy" Class Heavyweapons ClassIcon heavy_heater_nys_giant Skill Expert Health 5000 WeaponRestrictions PrimaryOnly Item "The Huo Long Heatmaker" Attributes MiniBoss Tag bot_giant ItemAttributes { ItemName "The Huo Long Heatmaker" "damage bonus" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name "wave6_a4_side" Where spawnbot WaitForAllSpawned "wave6_a3_side" TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 17 TotalCurrency 120 TFBot { Template T_TFBot_Giant_Soldier_Crit Tag bot_giant } } WaveSpawn { Name "wave6_a4_ali" Where spawnbot WaitForAllDead "wave6_a3_flare" TotalCount 20 MaxActive 5 SpawnCount 1 WaitBetweenSpawns 2.8 TotalCurrency 80 Support 1 TFBot { Template T_TFGateBot_Demoman_Knight_AliBaba ClassIcon demoknight_persian_nys } } } Wave //wave 8 { StartWaveOutput { Target wave_start_relay_boss Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaitWhenDone 60 WaveSpawn { Name "wave8_boss" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 1000 TFBot { Template T_TFBot_Giant_Demoman_Boss_Project_Orion } } WaveSpawn { Name "wave8_support_main" Where spawnbot_invasion TotalCount 50 MaxActive 7 SpawnCount 1 WaitBeforeStarting 1.5 WaitBetweenSpawns 1.8 TotalCurrency 0 Support 1 RandomChoice { TFBot { Template T_TFBot_Heavyweapons_Shotgun } TFBot { Template T_TFBot_ScorchShot ClassIcon pyro_scorch ItemAttributes { ItemName "The Scorch Shot" "weapon burn dmg increased" 0.4 } } TFBot { Template T_TFBot_ScorchShot ClassIcon pyro_scorch ItemAttributes { ItemName "The Scorch Shot" "weapon burn dmg increased" 0.4 } } TFBot { Name "Mailman Pyro" Class Pyro ClassIcon pyro_axtinguisher WeaponRestrictions MeleeOnly Skill Hard Item "The Postal Pummeler" BehaviorModifiers Mobber } } } WaveSpawn { Name "wave8_support_main" Where spawnbot_invasion TotalCount 50 MaxActive 5 SpawnCount 1 WaitBeforeStarting 1.5 WaitBetweenSpawns 1.8 TotalCurrency 0 Support 1 RandomChoice { TFBot { Class Scout Skill Normal WeaponRestrictions MeleeOnly Tag nav_prefer_main_4 } TFBot { Class Scout Skill Normal WeaponRestrictions MeleeOnly Tag nav_prefer_flank_2 } TFBot { Name "Pain Train Soldier" Class Soldier ClassIcon demo_paintrain WeaponRestrictions MeleeOnly Item "The Pain Train" } } } } }