//i took my old mission idea and made a harder version of it lol #base robot_giant.pop #base robot_standard.pop #base robot_gatebot.pop population { StartingCurrency 1000 RespawnWaveTime 3 CanBotsAttackWhileInSpawnRoom no SentryHintBombForwardRange 3000 SentryHintBombBackwardRange 0 //trolling SentryHintMinDistanceFromBomb 0 RobotLimit 23 FlagEscortCountOffset -4 MaxSpectators 2 CustomNavFile "mvm_doppler_b12_nostupiddropsv2.nav" FlagResetTime //Overrides default bomb reset time { Name "intel" //Name of flag entity on the map ResetTime 150 } FlagResetTime //Overrides default bomb reset time { Name "intel2" //Name of flag entity on the map ResetTime 150 } FlagResetTime //Overrides default bomb reset time { Name "intel3" //Name of flag entity on the map ResetTime 150 } PointTemplates { the_part_where { logic_relay { "targetname" "istoleyourlogic" "origin" "0 0 0" "OnTrigger" "tf_objective_resource,$SetClientProp$m_iszMvMPopfileName,EXP Object Oriented Obliteration,0,-1" } OnSpawnOutput { Target "istoleyourlogic" Action trigger } } StunProtectBomb //thanks mina!!! { NoFixup 1 OnSpawnOutput { Target "item_teamflag" Action "Addoutput" Param "OnPickup1 filter_bot_is_umed_pocket:TestActivator:0:0:-1"} filter_tf_bot_has_tag { "targetname" "filter_bot_is_umed_pocket" "onpass" "!activator,$AddPlayerAttribute,airblast vertical vulnerability multiplier|0.05,0,-1" "onpass" "!activator,$AddPlayerAttribute,airblast vulnerability multiplier|0.05,0,-1" "onpass" "!activator,$AddPlayerAttribute,damage force increase hidden|0.25,0,-1" "Negated" "1" "tags" "umed_pocket" } } } ExtendedUpgrades { firebulletshere { Name "Incendiary Ammo" Attribute "Set DamageType Ignite" Cap 1 Increment 1 Cost 500 description "Bullets burn targets and has a stronger afterburn." AllowedWeapons // Restricts upgrade to specified weapons { itemname "The Huo Long Heatmaker" } SecondaryAttributes { "weapon burn dmg increased" 0.5 } } liberallauncher { Name "Chain Explosions" Attribute "add damage per target" Cap 0.1 Increment 0.1 Cost 500 description "Rockets has 20% bigger blast radius and does 10% more damage for every robot inside the explosion." AllowedWeapons // Restricts upgrade to specified weapons { ItemName "The Liberty Launcher" } SecondaryAttributes { "blast radius increased" 0.2 } } liberallauncher2 { Name "Artillery Shell" Attribute "mult dmg vs giants" Cap 1.15 Increment 0.15 Cost 500 description "Rockets has +15% damage bonus and +15% damage to giants." AllowedWeapons // Restricts upgrade to specified weapons { ItemName "The Direct Hit" } SecondaryAttributes { "damage bonus HIDDEN" 0.15 } } parry { Name "Backstabber Scatter" Attribute "mult crit dmg" Cap 1.4 Increment 0.4 Cost 500 description "Increases Crits and Mini-Crits damage by 40%." AllowedWeapons // Restricts upgrade to specified weapons { ItemName "The Back Scatter" } } apeblast_but_epic { Name "Airblast Specialist" Attribute "rocket specialist" Cap 4 Increment 4 AllowPlayerClass pyro Cost 350 description "Reflected projectiles has Rocket Specialist and 3x blast radius. Gives a +10% damage bonus as well." AllowedWeapons // Restricts upgrade to specified weapons { Slot "primary" } DisallowedWeapons { itemname "The Phlogistinator" itemname "the Dragon's fury" } SecondaryAttributes { "blast radius increased" 2 "damage bonus HIDDEN" 0.1 } } firstimpression { Name "Fiery Wrath" Attribute "ragdolls become ash" Cap 1 Increment 1 AllowPlayerClass pyro Cost 500 description "+12.5% recharge rate." AllowedWeapons // Restricts upgrade to specified weapons { itemname "the Dragon's fury" } SecondaryAttributes { "item_meter_charge_rate" -0.125 } } b { Name "Shattering Bomb" Attribute "grenade explode on impact" Cap 1 Increment 1 Cost 500 description "Pipes explode on impact and causes heavy bleeding." AllowedWeapons // Restricts upgrade to specified weapons { itemname "The Loch-n-Load" } SecondaryAttributes { "bleeding duration" 2 "mult bleeding dmg" 2.75 "sticky air burst mode" -2 } } kaboomie { Name "Destructive Donks" Attribute "blast radius increased" Cap 1.25 Increment 0.25 Cost 500 description "Bombs has +25% blast radius, Mini-crits and Crits do +40% more damage." AllowedWeapons // Restricts upgrade to specified weapons { itemname "The Loose Cannon" } SecondaryAttributes { "mult crit dmg" 0.4 } } epicsex { Name "Ravager Rounds" Attribute "penetration damage penalty" Cap 1.4 Increment 0.4 Cost 400 description "Penetrated shots do 40% more damage. Does not come with penetration, however." AllowedWeapons // Restricts upgrade to specified weapons { itemname "tomislav" } } holycow { Name "Rocket Science" Attribute "mult sentry rocket ammo" Cap 1.5 Increment 0.5 Cost 500 description "Sentry holds 1.5x ammo and shoots rockets 2x faster." AllowedWeapons // Restricts upgrade to specified weapons { itemname "The Eureka Effect" itemname "The Southern Hospitality" } SecondaryAttributes { "mult firerocket rate" -0.5 "mvm sentry ammo" 0.5 } } funslinger { Name "Cyborg Enhancements" Attribute "max health additive bonus" PlayerUpgrade 1 AllowPlayerClass engineer Cap 150 Increment 150 ForceUpgradeSlot -1 Cost 350 description "Doubles your max health, also gives you a 22% damage bonus on all your weapons." RequiredWeapons // Restricts upgrade to specified weapons { itemname "The Gunslinger" } SecondaryAttributes { "damage bonus" 0.25 } } } Mission { Objective DestroySentries Where spawnbot_g0s0_alt Where spawnbot_g0s1_alt Where spawnbot_g0s2_alt Where spawnbot_g1s0_alt Where spawnbot_g1s1_alt Where spawnbot_g2s0_alt Where spawnbot_g2s1_alt BeginAtWave 1 RunForThisManyWaves 7 //you know, i actually forgot to put runforthismanywaves 7 for like 7 weeks or something??? lol just kidding but like isnt that really funny? i forgor lol :skull //:skull skull::: ahahaheheha im so fuckign stupid lo InitialCooldown 30 CooldownTime 30 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster } } Mission { Objective Spy Where spawnbot_g2s0b Where spawnbot_g2s1b BeginAtWave 2 RunForThisManyWaves 2 InitialCooldown 25 CooldownTime 20 DesiredCount 1 TFBot { Class Spy skill expert } } Mission { Objective Sniper Where spawnbot_g2s0b Where spawnbot_g2s1b BeginAtWave 3 RunForThisManyWaves 1 InitialCooldown 15 CooldownTime 35 DesiredCount 1 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper } } Mission { Objective Sniper Where spawnbot_g2s0b Where spawnbot_g2s1b BeginAtWave 6 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 40 DesiredCount 1 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper } } Mission { Objective Sniper Where spawnbot_g2s0b Where spawnbot_g2s1b BeginAtWave 6 RunForThisManyWaves 1 InitialCooldown 15 CooldownTime 60 DesiredCount 4 TFBot { Class Spy Skill Expert } } Mission { Objective Sniper Where spawnbot_g2s0a Where spawnbot_g2s1a BeginAtWave 5 RunForThisManyWaves 1 InitialCooldown 3 CooldownTime 30 DesiredCount 1 TFBot { Class Sniper Classicon sniper_marked Name "Heavy Marksman Sniper" Health 250 Scale 1.35 item "The Bare Necessities" item "The Bazaar Bargain" item "The Tribalman's Shiv" Action Sniper ItemAttributes { itemname "The Bazaar Bargain" "damage bonus" 1.2 "move speed penalty" 0.85 } DamageAppliesCond //Adds conditions to players on hit { Index 30 //Condition index can be used instead Duration 8 // Duration of the condition effect (Default: -1 - infinite duration) } } } Templates { shield_kritz { ClassIcon medic_shield_kritz Name "Kritzkrieg Shield Medic" Class Medic Skill Expert Attributes AlwaysCrit WeaponRestrictions SecondaryOnly Attributes ProjectileShield Attributes SpawnWithFullCharge Attributes IgnoreEnemies ItemAttributes { ItemName "The Kritzkrieg" "generate rage on heal" 2 "uber duration bonus" 100 "increase buff duration" 9 } FireWeapon //Periodically fires weapon { Delay 1 //Time before the first fire input starts (Default: 10) Repeats 1 //How many times should bot use the fire input in total (Default: 0 - Infinite) Type "Secondary" // Type of fire input, Possible values: } FireWeapon //Periodically fires weapon { Delay 1 //Time before the first fire input starts (Default: 10) Repeats 1 //How many times should bot use the fire input in total (Default: 0 - Infinite) Type "Special" // Type of fire input, Possible values: } Item "The Kritzkrieg" } shield { ClassIcon medic_shield_qf Name "Shield Medic" Class Medic Skill Expert WeaponRestrictions SecondaryOnly Attributes ProjectileShield Attributes SpawnWithFullCharge Attributes IgnoreEnemies ItemAttributes { ItemName "The Quick-Fix" "generate rage on heal" 2 "increase buff duration" 9 } FireWeapon //Periodically fires weapon { Delay 1 //Time before the first fire input starts (Default: 10) Repeats 1 //How many times should bot use the fire input in total (Default: 0 - Infinite) Type "Special" // Type of fire input, Possible values: } Item "The Quick-Fix" } T_bleed_fucker { Class Scout Name "Armored Arterial Attacker" ClassIcon scout_wrap_armored Health 3000 EventChangeAttributes { Default { BehaviorModifiers push // having these will cause bots to run towards its death Attributes IgnoreFlag Tag nav_prefer_gate1_flank Tag bot_gatebot ExtAttr AlwaysFireWeaponAlt Skill Expert Item "MvM GateBot Light Scout" Item "The Wrap Assassin" WeaponRestrictions MeleeOnly Attributes MiniBoss Tag bot_giant ItemAttributes { ItemName "The Wrap Assassin" "damage penalty" 0.33 "bleeding duration" 5 } CharacterAttributes { "damage force reduction" 0.7 "effect bar recharge rate increased" 0.1 "airblast vulnerability multiplier"0.7 "override footstep sound set" 5 "move speed penalty" 0.8 } } RevertGateBotsBehavior { Skill Expert Item "MvM GateBot Light Scout" Item "The Wrap Assassin" WeaponRestrictions MeleeOnly ExtAttr AlwaysFireWeaponAlt Attributes MiniBoss Tag bot_giant ItemAttributes { ItemName "The Wrap Assassin" "damage penalty" 0.33 "bleeding duration" 5 } Itemattributes { Itemname "MvM GateBot Light Scout" "Item Style Override" 1 } CharacterAttributes { "damage force reduction" 0.7 "effect bar recharge rate increased" 0.1 "airblast vulnerability multiplier"0.7 "override footstep sound set" 5 "move speed penalty" 0.75 } } } } kritz { Class Medic Name "Kritzkrieg Medic" ClassIcon medic_kritz Skill Expert Item "The Kritzkrieg" Attributes AlwaysCrit Attributes SpawnWithFullCharge ItemAttributes { ItemName "The Kritzkrieg" "uber duration bonus" 100 } CharacterAttributes { "bot medic uber health threshold" 200 } } T_fiery_wrath { Class Pyro Name "Giant Fiery Wrath Pyro" Health 3300 UseMeleeThreatPrioritization 1 classicon pyro_dragon_fury_swordstone_spammer MaxVisionRange 550 EventChangeAttributes { Default { Tag nav_prefer_gate1_flank // having these will cause bots to run towards its death Tag bot_gatebot BehaviorModifiers push Attributes IgnoreFlag Item "MvM GateBot Light Pyro" Skill Hard WeaponRestrictions PrimaryOnly Attributes MiniBoss Tag bot_giant CharacterAttributes { "move speed bonus" 0.5 "damage bonus" 1.1 //lol i added this in, fuck you "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } item "The Dragon's Fury" MaxVisionRange 550 itemAttributes { Itemname "The Dragon's Fury" "item_meter_charge_rate" 0.33 } } RevertGateBotsBehavior { Item "MvM GateBot Light Pyro" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Pyro" "item style override" 1 } Skill Hard WeaponRestrictions PrimaryOnly Attributes MiniBoss Tag bot_giant CharacterAttributes { "move speed bonus" 0.5 "damage bonus" 1.1 //lol i added this in, fuck you "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } item "The Dragon's Fury" MaxVisionRange 550 itemAttributes { Itemname "The Dragon's Fury" "item_meter_charge_rate" 0.33 } } } } T_fiery_wrath_NOTGATE { Class Pyro Name "Giant Fiery Wrath Pyro" Health 3300 classicon pyro_dragon_fury_swordstone_spammer MaxVisionRange 550 Skill Hard WeaponRestrictions PrimaryOnly Attributes MiniBoss Tag bot_giant CharacterAttributes { "move speed bonus" 0.5 "damage bonus" 1.1 //lol i added this in, fuck you "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } item "The Dragon's Fury" itemAttributes { Itemname "The Dragon's Fury" "item_meter_charge_rate" 0.33 } } T_bleeding_bastard { Class Sniper Name "Austere Armored Atomic Archer" ClassIcon sniper_bow_multi_penetrator_caustic Skill Expert Health 1200 scale 1.45 EventChangeAttributes { Default { Tag nav_prefer_gate1_flank // having these will 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 Sniper" Item "The Fortified Compound" Tag bot_giant ItemAttributes { ItemName "The Fortified Compound" "bleeding duration" 3 "mult bleeding dmg" 1.25 } CharacterAttributes { "arrow mastery" 1 } } RevertGateBotsBehavior { Tag bot_giant Item "The Fortified Compound" ItemAttributes { ItemName "The Fortified Compound" "bleeding duration" 3 "mult bleeding dmg" 1.25 } CharacterAttributes { "arrow mastery" 1 } Item "MvM GateBot Light Sniper" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Sniper" "item style override" 1 } } } } T_whatthefuck { classicon medic_uber_invert Class Medic //tag umed_pocket Name "Bigheal Uber Kritz Medic" item "The Team Captain" Attributes SpawnWithFullCharge item "gentlemanne_medigun_dressedtokill" CharacterAttributes { "damage bonus" 1.15 //honestly? fuck you. you killed his only friend in this cold dark world. now you will receive judgment "heal rate bonus" 15 } Item "Upgradeable TF_WEAPON_SYRINGEGUN_MEDIC" ItemAttributes { itemname "Upgradeable TF_WEAPON_SYRINGEGUN_MEDIC" "always crit" 1 "damage bonus" 1.5 //honestly? fuck you. you killed his only friend in this cold dark world. now you will receive judgment } ItemAttributes { itemname "gentlemanne_medigun_dressedtokill" "heal rate bonus" 15 "uber duration bonus" 100 "canteen specialist" 1 "medigun charge is crit boost" 1 //"medigun passive attributes" "always crit|1" } ExtAttr SuppressCanteenUse //If set, the bot will not automatically activate canteens when looking at the enemy Item "Battery Canteens" UseBestWeapon 1 ItemAttributes { ItemName "Battery Canteens" "ubercharge" 1 "powerup charges" 1 } FireWeapon //Periodically fires weapon { Delay 1 Cooldown 40 Type "Secondary" } FireWeapon //Periodically fires weapon { Delay 0 Repeats 1 Duration 0.5 //How long should the button be pressed (Default: 0.1) Type "Action" IfHealthBelow 54 } } T_bulldozemedic { classicon medic_armored_lite Name "Bulldozer Medic" Class Medic health 450 scale 1.35 Skill Expert item "Coldfront Carapace" Action FetchFlag WeaponRestrictions PrimaryOnly CharacterAttributes { "damage bonus" 1.5 "aoe heal chance" 1000 "move speed bonus" 0.8 } } T_Crit_Superscout { Class Scout Name "Super Scout" ClassIcon scout_giant_fast Health 1200 // having these will cause bots to run towards gates Attributes AlwaysFireWeapon Item "Bonk Boy" Item "The Holy Mackerel" Tag bot_giant Skill Expert Attributes MiniBoss Tag bot_giant WeaponRestrictions MeleeOnly CharacterAttributes { "damage force reduction" 0.7 "move speed bonus" 2 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 } } T_Crit_Superscout_Gate { Class Scout Name "Super Scout" ClassIcon scout_giant_fast Health 1200 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 will cause bots to run towards gates Tag bot_gatebot // having these will cause bots to run towards gates Attributes AlwaysFireWeapon Item "Bonk Boy" Item "The Holy Mackerel" Item "MvM GateBot Light Scout" Tag bot_giant Skill Expert Attributes MiniBoss Tag bot_giant WeaponRestrictions MeleeOnly CharacterAttributes { "damage force reduction" 0.7 "move speed bonus" 2 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 } } RevertGateBotsBehavior { 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 } Tag bot_giant Skill Expert Attributes MiniBoss Tag bot_giant WeaponRestrictions MeleeOnly CharacterAttributes { "move speed bonus" 2 "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 } } } } T_Combopyro { Class Pyro Skill expert WeaponSwitch //Periodically switches weapon { Delay 1 //Time before the first weapon switch starts (Default: 10) Cooldown 10 //Time between each weapon switch (Default: 10) Repeats 0 //How many times should bot switch weapons in total (Default: 0 - Infinite) IfSeeTarget 1 //When set to 1, this task activates only when the bot can see the target player (Default 0 - Always activate) Type "Secondary" } WeaponSwitch //Periodically switches weapon { Delay 5 //Time before the first weapon switch starts (Default: 10) Cooldown 10 //Time between each weapon switch (Default: 10) Repeats 0 //How many times should bot switch weapons in total (Default: 0 - Infinite) IfSeeTarget 1 //When set to 1, this task activates only when the bot can see the target player (Default 0 - Always activate) Type "Primary" } } T_airblast_fist_mobber { Template T_TFBot_Heavyweapons_Fist name "Push Gauntlet" action mobber classicon heavy_steelfist_pusher CharacterAttributes { "damage causes airblast" 1 } } marksman_snipe { Class Sniper Classicon sniper_marked Name "Heavy Marksman Sniper" Health 250 Scale 1.35 item "The Bare Necessities" item "The Bazaar Bargain" item "The Tribalman's Shiv" Action Sniper ItemAttributes { itemname "The Bazaar Bargain" "damage bonus" 1.2 "move speed penalty" 0.85 } DamageAppliesCond //Adds conditions to players on hit { Index 30 //Condition index can be used instead Duration 8 // Duration of the condition effect (Default: -1 - infinite duration) } } T_TFBot_Giant_DemoMan_PrinceTavish_shieldless { Class Demoman ClassIcon demoknight_giant Name "Giant Shieldless Demoknight" Skill Expert Health 3300 Item "Prince Tavish's Crown" Item "The Eyelander" Item "Ali Baba's Wee Booties" Attributes AlwaysCrit WeaponRestrictions MeleeOnly Attributes MiniBoss ItemAttributes { ItemName "The Eyelander" "fire rate penalty" 1.2 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } T_Crit_BBox { Class Soldier Name "Giant Crit BBox Soldier" ClassIcon soldier_blackbox_giant Health 4200 EventChangeAttributes { Default { 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 "The Black Box" Item "MvM GateBot Light Soldier" Skill Expert Attributes MiniBoss Tag bot_giant Attributes AlwaysCrit WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload ItemAttributes { ItemName "The Black Box" "fire rate bonus" 0.001 "clip size upgrade atomic" 1.666666667 "faster reload rate" 0.9 "projectile spread angle penalty" 2 "heal on hit for rapidfire" 500 } 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.9 } } RevertGateBotsBehavior { Item "The Black Box" Item "MvM GateBot Light Soldier" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Soldier" "item style override" 1 } Skill Expert Attributes MiniBoss Tag bot_giant WeaponRestrictions PrimaryOnly Attributes AlwaysCrit Attributes HoldFireUntilFullReload ItemAttributes { ItemName "The Black Box" "fire rate bonus" 0.001 "clip size upgrade atomic" 2 "faster reload rate" 0.85 "projectile spread angle penalty" 2 "heal on hit for rapidfire" 500 } 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.9 } } } } T_TFBot_Demoman_Samurai_modified_doe //only tries to jump when he sees targets now, so hopefully his idiotic robotic brain doesnt cause him to ram into walls and drag on the wave { Class Demoman Name "Samurai Demo" ClassIcon demoknight_samurai Skill Expert Item "The Half-Zatoichi" Item "The Splendid Screen" ItemAttributes { ItemName "The Splendid Screen" "Attack not cancel charge" 1 } Item "Demo Kabuto" Scale 1.3 Health 650 WeaponRestrictions MeleeOnly Attributes AirChargeOnly FireWeapon //Periodically fires weapon { Delay 0 Cooldown 10 IfSeeTarget 1 //When set to 1, this task activates only when the bot can see the target player (Default 0 - Always activate) Duration 0.1 //How long should the button be pressed (Default: 0.1) Type "Jump" // Type of fire input, Possible values: } CharacterAttributes { "charge time increased" 2 "charge recharge rate increased" 7 "increased jump height" 2.5 "bot custom jump particle" 1 "damage bonus" 1.5 "cancel falling damage" 1 } } T_burstdemo_but_epic { Class Demoman Name "Giant Rapid Burst Demo" classicon demo_burst_spammer item "gentlemanne_grenadelauncher_coffinnail" Health 3300 //Attributes AlwaysCrit tag bot_giant Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes AlwaysFireWeapon ItemAttributes { ItemName "gentlemanne_grenadelauncher_coffinnail" "faster reload rate" 0.5 "clip size upgrade atomic" -3 "projectile spread angle penalty" 3 "mult projectile count" 3 "fuse bonus" 0.85 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 } item "Head Banger" } T_RR_notgate { Class Heavyweapons Name "Regeneration Repository" Health 20000 ClassIcon heavy_healonkill Attributes UseBossHealthBar Tag bot_giant Skill Expert Item "The Tungsten Toque" Item "craftsmann_minigun_ironwood" MaxVisionRange 1600 WeaponRestrictions PrimaryOnly Attributes MiniBoss ItemAttributes { ItemName "craftsmann_minigun_ironwood" "damage bonus" 1.5 "heal on hit for rapidfire" 15 "heal on kill" 690 } CharacterAttributes { "move speed bonus" 0.5 "health regen" 50 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.4 "airblast vertical vulnerability multiplier" 0.1 //"rage giving scale" 0.9 "override footstep sound set" 2 } } T_hok_heavy_gate_valve_ver_modified_doe { Class Heavyweapons Name "Regeneration Repository" Health 5000 ClassIcon heavy_healonkill EventChangeAttributes { Default { Tag nav_prefer_gate1_flank // having these will 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 Attributes UseBossHealthBar Item "MvM GateBot Light Heavy" Tag bot_giant Skill Expert Attributes AlwaysCrit Item "The Tungsten Toque" Item "craftsmann_minigun_ironwood" MaxVisionRange 1600 WeaponRestrictions PrimaryOnly Attributes MiniBoss ItemAttributes { ItemName "craftsmann_minigun_ironwood" "damage bonus" 1.5 "heal on hit for rapidfire" 15 "heal on kill" 6900 } CharacterAttributes { "move speed bonus" 0.5 "health regen" 50 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.4 "airblast vertical vulnerability multiplier" 0.1 //"rage giving scale" 0.9 "override footstep sound set" 2 } } RevertGateBotsBehavior { Item "MvM GateBot Light Heavy" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Heavy" "item style override" 1 } Skill Expert Attributes AlwaysCrit Item "The Tungsten Toque" Item "craftsmann_minigun_ironwood" Tag bot_giant MaxVisionRange 1600 WeaponRestrictions PrimaryOnly Attributes MiniBoss ItemAttributes { ItemName "craftsmann_minigun_ironwood" "damage bonus" 1.33 "heal on hit for rapidfire" 25 "heal on kill" 6900 } CharacterAttributes { "move speed bonus" 0.5 "health regen" 50 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.4 "airblast vertical vulnerability multiplier" 0.1 //"rage giving scale" 0.9 "override footstep sound set" 2 } } } } T_supershotgun { class Scout Classicon scout_fan_armored name "Heavy FaN Scout" health 450 scale 1.3 skill expert Item "The Force-a-Nature" item "Boston Brain Bucket" ItemAttributes { Itemname "The Force-a-Nature" "damage penalty" 0.95 "fire rate bonus" 0.4 "scattergun knockback mult" 0.00001 "faster reload rate" 0.85 } CharacterAttributes { "damage force reduction" 0.3 } } QS_Soldier { Class Soldier Skill hard WeaponSwitch //Periodically switches weapon { Delay 1 //Time before the first weapon switch starts (Default: 10) Cooldown 10 //Time between each weapon switch (Default: 10) Repeats 0 //How many times should bot switch weapons in total (Default: 0 - Infinite) IfSeeTarget 1 //When set to 1, this task activates only when the bot can see the target player (Default 0 - Always activate) Type "Secondary" } WeaponSwitch //Periodically switches weapon { Delay 5 //Time before the first weapon switch starts (Default: 10) Cooldown 10 //Time between each weapon switch (Default: 10) Repeats 0 //How many times should bot switch weapons in total (Default: 0 - Infinite) IfSeeTarget 1 //When set to 1, this task activates only when the bot can see the target player (Default 0 - Always activate) Type "Primary" } CharacterAttributes { "damage bonus" 0.75 } } T_g_gunner { ClassIcon sniper_smg_tind WeaponRestrictions SecondaryOnly Health 3000 Skill Expert scale 1.8 Name "General Gunner" UseMeleeThreatPrioritization 1 Class Sniper item "Crosshair Cardigan" Attributes "AlwaysFireWeapon" Attributes MiniBoss CharacterAttributes { "move speed bonus" 0.5 "override footstep sound set" 3 "airblast vulnerability multiplier" 0.3 "damage force reduction" 0.3 "hand scale" 1.2 "dmg bonus vs buildings" 1.25 "faster reload rate" 1.25 "fire rate bonus" 0.85 "airblast vertical vulnerability multiplier" 0.3 } } T_elec_champ { ClassIcon heavy_champ_elec Health 5000 DesiredAttackRange 100 MaxVisionRange 250 Name "Iron Hands" item "Flatliner" UseMeleeThreatPrioritization 1 //Prefer players close to the bot item "tf_weapon_grenadelauncher" Item "apoco-fists" WeaponRestrictions PrimaryOnly Scale 1.7 Class Heavy Attributes Miniboss Skill Expert ItemAttributes { Itemname "apoco-fists" "is_passive_weapon" 1 } ItemAttributes { itemname "tf_weapon_grenadelauncher" "is invisible" 1 "custom kill icon" "obj_attachment_sapper" "damage bonus" 0.33 "faster reload rate" 0.1 "fire rate bonus" 1.1 "projectile speed increased" 0.75 "custom projectile model" "models/empty.mdl" "grenade explode on impact" 1 "Set DamageType Ignite" 1 "explosion particle" wrenchmotron_teleport_beam } CharacterAttributes { "damage force reduction" 0.0001 "move speed bonus" 0.5 "dmg bonus vs buildings" 1.5 "airblast vulnerability multiplier" 0.1 "airblast vertical vulnerability multiplier" 0.1 "hand scale" 0.7 } } T_ironburst { ClassIcon demo_burst Health 3300 Name "Giant Iron Burst Demo" Class demoman Skill expert UseMeleeThreatPrioritization 1 Attributes HoldFireUntilFullReload Attributes MiniBoss Item "the iron bomber" ItemAttributes { ItemName "the iron bomber" "fire rate bonus" 0.1 "faster reload rate" 0.4 "clip size upgrade atomic" 11 "projectile spread angle penalty" 6 "blast dmg to self increased" 0.1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.2 "airblast vertical vulnerability multiplier" 0.2 } } T_guber { Name "Giant Uber Medic" Class Medic ClassIcon medic_uber_giant Health 4500 Skill Expert Item "The Gentleman's Ushanka" Attributes MiniBoss Attributes IgnoreEnemies Scale 1.7 Tag bot_Giant CharacterAttributes { "ubercharge rate bonus" 5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "heal rate bonus" 169 "bot medic uber health threshold" 4000 "health regen" 10 "move speed bonus" 0.5 } } T_airstike { Scale 1.8 Health 4200 Skill Expert classicon soldier_burstfire Attributes HoldFireUntilFullReload Attributes Miniboss tag bot_giant Name "Marshal Missile" Class Soldier ItemAttributes { ItemName "the air strike" "fire rate bonus" 0.22 "mini rockets" 0 "faster reload rate" 0.6 "Projectile speed decreased" 0.65 "projectile spread angle penalty" 1 "projectile trail particle" "rockettrail" } CharacterAttributes { "override footstep sound set" 3 "move speed bonus" 0.5 "no self blast dmg" 1 "airblast vulnerability multiplier" 0.01 "damage force reduction" 0.01 //"rage giving scale" 0.25 "airblast vertical vulnerability multiplier" 0.01 "health regen" 15 } Item "the air strike" Item "the peacebreaker" } T_airstike_2 { Scale 1.8 Health 4200 Skill Expert classicon soldier_burstfire Attributes HoldFireUntilFullReload Attributes Miniboss tag bot_giant item "Fancy Dress Uniform" Name "Marshal Missile 2.0" Class Soldier ItemAttributes { ItemName "the air strike" "fire rate bonus" 0.17 "mini rockets" 0 "damage penalty" 1 "faster reload rate" 0.52 //why not "Projectile speed decreased" 0.73 "projectile spread angle penalty" 1 "projectile trail particle" "rockettrail" } CharacterAttributes { "override footstep sound set" 3 "move speed bonus" 0.5 "no self blast dmg" 1 "airblast vulnerability multiplier" 0.01 "damage force reduction" 0.01 //"rage giving scale" 0.25 "airblast vertical vulnerability multiplier" 0.01 } Item "the air strike" Item "the peacebreaker" Item "the diplomat" } T_FinalBoss { ClassIcon demo_robot_nys Health 25000 AlwaysGlow 1 Name "Chief Demoknight" Scale 1.7 tag bot_giant UseMeleeThreatPrioritization 1 DesiredAttackRange 70 Action Mobber Class Demoman Skill expert Attributes "MiniBoss" Attributes "UseBossHealthBar" ItemAttributes { ItemName "the eyelander" "damage bonus" 2 } ItemAttributes { ItemName "safety stripes" "set item tint RGB" 1315860 } CharacterAttributes { "health regen" 25 "airblast vulnerability multiplier" 0.1 "airblast vertical vulnerability multiplier" 0.1 "move speed penalty" 0.5 "increased jump height" 3 "cancel falling damage" 1 "dmg taken from blast increased" 1.15 "dmg taken from fire increased" 1.35 "mult charge turn control" 1.5 "charge recharge rate increased" 10 "Attack not cancel charge" 1 "mult stun resistance" 0.33 "dmg bonus vs buildings" 1.25 "melee range multiplier" 1.15 "damage penalty" 0.7 "dmg penalty vs players" 0.65 } Item "warbird_grenadelauncher_butcherbird" Item "the eyelander" Item "safety stripes" EventChangeAttributes { SAMURAI { WeaponRestrictions MeleeOnly FireWeapon //Periodically fires weapon { Cooldown 5 IfSeeTarget 1 //When set to 1, this task activates only when the bot can see the target player (Default 0 - Always activate) Duration 0.5 //How long should the button be pressed (Default: 0.1) Type "Jump" // Type of fire input, Possible values: } Attributes AirChargeOnly FireWeapon //Periodically fires weapon { Cooldown 5 //Time between each fire input (Default: 10) IfSeeTarget 1 //When set to 1, this task activates only when the bot can see the target player (Default 0 - Always activate) Type "Secondary" } CharacterAttributes { "kb fall min velocity" 400 "kb fall radius" 200 "dmg bonus vs buildings" 5 "increased jump height" 2.5 "kb fall stun time" 0.25 "kb fall force" 300 "kb fall damage" 75 "damage bonus" 1.1 } Item "the chargin' targe" } SUICIDECHARGER { Attributes AirChargeOnly FireWeapon //Periodically fires weapon { Delay 1 //Time before the first fire input starts (Default: 10) Cooldown 1 //Time between each fire input (Default: 10) IfSeeTarget 1 //When set to 1, this task activates only when the bot can see the target player (Default 0 - Always activate) Type "Secondary" } RingOfFire 15 WeaponRestrictions PrimaryOnly Attributes AlwaysFireWeapon UseMeleeThreatPrioritization 1 item "The Splendid Screen" ItemAttributes { itemname "warbird_grenadelauncher_butcherbird" "fuse bonus" 0.8 "blast radius increased" 1.35 "fire rate bonus" 0.5 "faster reload rate" 0.1 } CharacterAttributes { "blast dmg to self increased" 0.05 "mult stun resistance" 0.9 "charge impact damage increased" 1.5 "charge time increased" 1 "charge recharge rate increased" 15 "damage bonus" 0.65 "kb fall min velocity" 400 "kb fall radius" 200 "dmg bonus vs buildings" 5 "increased jump height" 2.5 "kb fall stun time" 0.25 "kb fall force" 300 "kb fall damage" 75 } } SWORDLASERS { WeaponRestrictions PrimaryOnly Attributes AlwaysFireWeapon UseMeleeThreatPrioritization 1 item "The Righteous Bison" ItemAttributes { itemname "warbird_grenadelauncher_butcherbird" "mult projectile count" 10 "blast radius increased" 1.25 "fire rate bonus" 1.5 "damage bonus" 1.33 "projectile speed increased" 1.15 "faster reload rate" 0.1 "projectile spread angle penalty" 360 "dmg taken from self reduced" 0.1 } itemAttributes { itemname "The Righteous Bison" "is_passive_weapon" 1 "fire rate bonus" 0.1 "faster reload rate" 0.05 "set item tint rgb" 16738740 "projectile spread angle penalty" 5 "mult projectile count" 2 "damage bonus" 1.15 "projectile speed decreased" 0.9 } CustomWeaponModel //Sets custom weapon model { Slot 2 Model "models/weapons/c_models/c_claymore/c_claymore.mdl" } CharacterAttributes { "move speed penalty" 0.1 "dmg bonus vs buildings" 5 "increased jump height" 0.00001 "damage bonus" 0.8 } } GOCRAZY { FireWeapon //Periodically fires weapon { Cooldown 15 IfSeeTarget 1 //When set to 1, this task activates only when the bot can see the target player (Default 0 - Always activate) Duration 0.5 //How long should the button be pressed (Default: 0.1) Type "Jump" // Type of fire input, Possible values: } FireWeapon { Delay 0 Cooldown 0.2 IfSeeTarget 1 Type "Secondary" } WeaponRestrictions PrimaryOnly Attributes AlwaysFireWeapon UseMeleeThreatPrioritization 1 ItemAttributes { itemname "warbird_grenadelauncher_butcherbird" "override projectile type extra" "cleaver" "mult projectile count" 3 "projectile spread angle penalty" 5 "dmg penalty vs players" 0.25 "faster reload rate" 0.1 "Fire rate bonus" 1.25 } ItemAttributes { itemname "the eyelander" "is_passive_weapon" 1 "dmg bonus vs buildings" 10 } CharacterAttributes { "move speed penalty" 0.5 "stomp player force" 500 "stomp player damage" 130 "stomp player time" 0.25 "kb fall min velocity" 400 "kb fall radius" 200 "fire rate bonus" 1 "kb fall stun time" 0.33 "kb fall force" 500 "kb fall damage" 65 "damage penalty" 0.7 "charge recharge rate increased" 30 } item "The Tide Turner" } } ChangeAttributes //Periodically changes bot attributes, defined in EventChangeAttributes { Delay 0 //Time before the first bot attribute change (Default: 10) Repeats 1 IfHealthBelow 36001 //When set, the task activates only when the bot health is below specified value Name "SAMURAI" // Name of the bot attributes listed in EventChangeAttributes } ChangeAttributes //Periodically changes bot attributes, defined in EventChangeAttributes { Delay 30 //Time before the first bot attribute change (Default: 10) Cooldown 60 //Time between each bot attribute change (Default: 10) Repeats 0 //How many times should bot change attributes in total (Default: 0 - Infinite) IfSeeTarget 0 IfHealthAbove 5000 //When set, the task activates only when the bot health is below specified value Name "SUICIDECHARGER" // Name of the bot attributes listed in EventChangeAttributes } ChangeAttributes //Periodically changes bot attributes, defined in EventChangeAttributes { Delay 1 Repeats 1 //How many times should bot change attributes in total (Default: 0 - Infinite) IfSeeTarget 0 IfHealthBelow 5000 //When set, the task activates only when the bot health is below specified value Name "GOCRAZY" // Name of the bot attributes listed in EventChangeAttributes } } } SpawnTemplate "the_part_where" SpawnTemplate StunProtectBomb Wave { WaitWhenDone 60 Sound "Announcer.IncomingMob" Checkpoint Yes StartWaveOutput { Target wave_start_relayB_twobomb Action Trigger } InitWaveOutput { Target initB Action Trigger } Explanation //Dispayed once the wave is initialized { Line "{green}The facility is on {red}lockdown!" Line "{green}Other areas will be closed until later waves!" Line "{green}The Robots have reinforced their {blue}bombs{green}!" Line "{green}It adds weight to bomb carriers, making them {red}resistant{green} to knockbacks!" } WaveSpawn //First Impression ; BUG TYPE; 90BP ; +1 PRIORITY ; ONLY WORK ON FIRST TURN OUT { name firstimpression TotalCurrency 25 TotalCount 1 MaxActive 1 SpawnCount 1 where spawnbot_g2s1_alt WaitBeforeStarting 1 WaitBetweenSpawns 3 TFBot { Name "初見殺" Skill Expert Template T_TFBot_Giant_Scout_Bonk Attributes "DisableDodge" Item "the atomizer" } } WaveSpawn { name firstimpression TotalCurrency 25 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_g2s0_alt WaitBeforeStarting 0 WaitBetweenSpawns 3 TFBot { Name "初見殺" Skill Expert Template T_TFBot_Giant_Scout_Bonk Attributes "DisableDodge" Item "the atomizer" } } WaveSpawn { WaitForAllDead firstimpression TotalCurrency 50 TotalCount 2 MaxActive 1 SpawnCount 1 WaitBetweenSpawnsAfterDeath 3 Where spawnbot_g2s0_alt TFBot { Template T_TFBot_Demoman_Samurai_modified_doe Action Mobber } } WaveSpawn { Name 12 WaitForAllDead firstimpression TotalCurrency 24 TotalCount 24 MaxActive 8 SpawnCount 4 where spawnbot_g2s1_alt WaitBeforeStarting 0 WaitBetweenSpawns 5 RandomChoice { TFBot { Name "Overdose Medic" Class Medic classicon medic_syringe Skill normal Action FetchFlag WeaponRestrictions PrimaryOnly Item "the overdose" Item "otolaryngologist's mirror" CharacterAttributes { "move speed bonus" 1.2 } MaxVisionRange 650 } TFBot { Name "Overdose Medic" Class Medic classicon medic_syringe Skill normal Action FetchFlag WeaponRestrictions PrimaryOnly Item "the overdose" Item "otolaryngologist's mirror" CharacterAttributes { "move speed bonus" 1.2 } MaxVisionRange 650 } TFBot { Name "Overdose Medic" Class Medic classicon medic_syringe Skill normal Action FetchFlag WeaponRestrictions PrimaryOnly Item "the overdose" Item "otolaryngologist's mirror" CharacterAttributes { "move speed bonus" 1.2 } MaxVisionRange 650 } TFBot { Name "Overdose Medic" Class Medic classicon medic_syringe Skill easy Action FetchFlag WeaponRestrictions PrimaryOnly Item "the overdose" Item "otolaryngologist's mirror" CharacterAttributes { "move speed bonus" 1.2 } MaxVisionRange 650 } } } WaveSpawn { Name 12 WaitForAllDead firstimpression TotalCurrency 32 TotalCount 16 MaxActive 8 SpawnCount 4 Where spawnbot_g2s0_alt WaitBeforeStarting 0 WaitBetweenSpawns 7 Squad { TFBot { Class Soldier skill normal MaxVisionRange 650 } TFBot { Template T_TFBot_Medic_Quickfix } } } WaveSpawn { WaitForAllDead firstimpression TotalCurrency 12 TotalCount 12 MaxActive 3 SpawnCount 3 where spawnbot_g2s1_alt WaitBeforeStarting 0 WaitBetweenSpawns 0 Squad { TFBot { Class Soldier skill normal MaxVisionRange 650 } TFBot { Class Soldier skill easy MaxVisionRange 650 } TFBot { Class Soldier skill easy MaxVisionRange 650 } } } WaveSpawn { Name 13 WaitForAllDead 12 TotalCurrency 68 TotalCount 2 MaxActive 1 SpawnCount 1 Where spawnbot_g2s0_alt WaitBetweenSpawnsAfterDeath 3 TFBot { Template T_TFBot_Demoman_Samurai_modified_doe Action Mobber } } WaveSpawn { Name 13b WaitForAllDead 12 TotalCurrency 150 TotalCount 2 MaxActive 2 SpawnCount 2 where spawnbot_g2s1_alt WaitBeforeStarting 0 WaitBetweenSpawns 10 Squad { TFBot { Template T_TFBot_Giant_Pyro classicon pyro_dragon_fury_swordstone item "The Dragon's Fury" MaxVisionRange 550 } TFBot { Name "Charged Quick-Fix Medic" Template T_TFBot_Medic_Quickfix Attributes "SpawnWithFullCharge" } } } WaveSpawn { WaitForAllDead 12 TotalCurrency 12 TotalCount 10 MaxActive 5 SpawnCount 5 Where spawnbot_g2s0_alt Support limited TFBot { Class Scout MaxVisionRange 650 } } WaveSpawn { WaitForAllDead 12 TotalCurrency 12 TotalCount 10 MaxActive 5 SpawnCount 5 where spawnbot_g2s1_alt Support limited TFBot { Class Scout MaxVisionRange 650 } } WaveSpawn { Name 14 WaitForAllDead 13b TotalCurrency 30 TotalCount 2 MaxActive 1 SpawnCount 1 Where spawnbot_g2s0_alt WaitBeforeStarting 0 WaitBetweenSpawns 1 TFBot { Template T_TFBot_Giant_Scout_FAN MaxVisionRange 650 } } WaveSpawn { Name 14 WaitForAllDead 13b TotalCurrency 30 TotalCount 2 MaxActive 1 SpawnCount 1 where spawnbot_g2s1_alt WaitBeforeStarting 0 WaitBetweenSpawns 1 TFBot { Template T_TFBot_Giant_Scout_FAN MaxVisionRange 650 } } WaveSpawn { WaitForAllSpawned 13 TotalCurrency 50 TotalCount 2 MaxActive 1 SpawnCount 1 Where spawnbot_g2s0_alt WaitBeforeStarting 20 WaitBetweenSpawnsAfterDeath 2 Support 1 TFBot { Class Scout MaxVisionRange 650 } } WaveSpawn { WaitForAllSpawned 13 TotalCurrency 50 TotalCount 2 MaxActive 1 SpawnCount 1 where spawnbot_g2s1_alt WaitBeforeStarting 20 WaitBetweenSpawnsAfterDeath 2 Support 1 TFBot { Class Scout MaxVisionRange 650 } } WaveSpawn { WaitForAllDead 14 TotalCurrency 315 TotalCount 5 MaxActive 5 SpawnCount 5 Where spawnbot_g2s0_alt WaitBeforeStarting 0 WaitBetweenSpawns 10 Squad { TFBot { Template T_TFBot_Giant_Pyro classicon pyro_dragon_fury_swordstone item "The Dragon's Fury" MaxVisionRange 550 } TFBot { Template T_TFBot_Soldier_Extended_Concheror MaxVisionRange 650 } TFBot { Template T_TFBot_Soldier_Extended_Concheror MaxVisionRange 650 } TFBot { Template T_TFBot_Soldier_Extended_Concheror MaxVisionRange 650 } TFBot { Name "Charged Quick-Fix Medic" Template T_TFBot_Medic_Quickfix Attributes "SpawnWithFullCharge" } } } WaveSpawn { WaitForAllDead 14 TotalCurrency 315 TotalCount 5 MaxActive 5 SpawnCount 5 where spawnbot_g2s1_alt WaitBeforeStarting 3 WaitBetweenSpawns 10 Squad { TFBot { Template T_TFBot_Giant_Pyro classicon pyro_dragon_fury_swordstone item "The Dragon's Fury" MaxVisionRange 550 } TFBot { Template T_TFBot_Soldier_Extended_Concheror MaxVisionRange 650 } TFBot { Template T_TFBot_Soldier_Extended_Concheror MaxVisionRange 650 } TFBot { Template T_TFBot_Soldier_Extended_Concheror MaxVisionRange 650 } TFBot { Name "Charged Quick-Fix Medic" Template T_TFBot_Medic_Quickfix Attributes "SpawnWithFullCharge" } } } } Wave { WaitWhenDone 60 Sound "Announcer.IncomingMob" Checkpoint Yes StartWaveOutput { Target wave_start_relayB_twobomb Action Trigger } InitWaveOutput { Target initB Action Trigger } WaveSpawn { TotalCurrency 25 TotalCount 2 MaxActive 1 SpawnCount 1 where spawnbot_g2s1_alt WaitBeforeStarting 1 Squad { TFBot { Template T_TFBot_Giant_Demoman classicon demo_rapid_giant Attributes Alwaysfireweapon } } } WaveSpawn { TotalCurrency 25 TotalCount 2 MaxActive 1 SpawnCount 1 Where spawnbot_g2s0_alt Squad { TFBot { Template T_TFBot_Giant_Demoman classicon demo_rapid_giant Attributes Alwaysfireweapon } } } WaveSpawn { TotalCurrency 25 TotalCount 5 MaxActive 5 SpawnCount 5 where spawnbot_g2s1_alt WaitBeforeStarting 2 WaitBetweenSpawns 10 Squad { TFBot { Class Scout skill normal MaxVisionRange 650 } TFBot { Class Scout skill easy MaxVisionRange 650 } TFBot { Class Scout skill normal MaxVisionRange 650 } TFBot { Class Scout skill easy MaxVisionRange 650 } TFBot { Class Scout skill easy MaxVisionRange 650 } } } WaveSpawn { TotalCurrency 25 TotalCount 5 MaxActive 5 SpawnCount 5 Where spawnbot_g2s0_alt WaitBeforeStarting 2 WaitBetweenSpawns 10 Squad { TFBot { Class Scout skill normal MaxVisionRange 650 } TFBot { Class Scout skill easy MaxVisionRange 650 } TFBot { Class Scout skill easy MaxVisionRange 650 } TFBot { Class Scout skill easy MaxVisionRange 650 } TFBot { Class Scout skill easy MaxVisionRange 650 } } } WaveSpawn { Name 21 TotalCurrency 36 TotalCount 18 MaxActive 9 SpawnCount 3 where spawnbot_g2s1_alt WaitBeforeStarting 20 WaitBetweenSpawns 5 TFBot { class Pyro classicon pyro_dragon_fury_swordstone Item "The Dragon's Fury" skill easy MaxVisionRange 500 ItemAttributes { itemname "The Dragon's Fury" "damage penalty" 0.7 } } } WaveSpawn { Name 21 TotalCurrency 36 TotalCount 18 MaxActive 9 SpawnCount 3 Where spawnbot_g2s0_alt WaitBeforeStarting 20 WaitBetweenSpawns 5 TFBot { class Pyro classicon pyro_dragon_fury_swordstone Item "The Dragon's Fury" skill easy MaxVisionRange 500 ItemAttributes { itemname "The Dragon's Fury" "damage penalty" 0.7 } } } WaveSpawn { TotalCurrency 41 TotalCount 4 MaxActive 1 SpawnCount 1 where spawnbot_g2s1_alt WaitBeforeStarting 20 WaitBetweenSpawns 5 Squad //used to have ubermedics here :( { TFBot { Name "Steel-plated Solar Scout" Scale 1.4 Health 450 classicon scout_sunstick_armored Skill Expert Template T_TFBot_Scout_SunStick Item "the backwards ballcap" } } } WaveSpawn { TotalCurrency 31 TotalCount 4 MaxActive 1 SpawnCount 1 Where spawnbot_g2s0_alt WaitBeforeStarting 20 WaitBetweenSpawns 5 Squad { TFBot { Name "Steel-plated Solar Scout" Scale 1.4 Health 450 classicon scout_sunstick_armored Skill Expert Template T_TFBot_Scout_SunStick Item "the backwards ballcap" } } } WaveSpawn { WaitForAllDead 21 TotalCurrency 36 TotalCount 18 MaxActive 9 SpawnCount 9 where spawnbot_g2s1_alt WaitBeforeStarting 3 RandomChoice { TFBot { Class Demoman skill hard } TFBot { Class Demoman skill expert item "The Iron Bomber" } TFBot { Class Demoman skill expert } TFBot { Class Demoman skill expert } } } WaveSpawn { Name 22 WaitForAllDead 21 TotalCurrency 36 TotalCount 4 MaxActive 2 SpawnCount 2 Where spawnbot_g2s0_alt Squad { TFBot { Template T_TFBot_Giant_Demoman_Princetavish_Shieldless } TFBot { Name "Charged Quick-Fix Medic" Template T_TFBot_Medic_Quickfix Attributes "SpawnWithFullCharge" } } } WaveSpawn { WaitForAllSpawned 22 TotalCurrency 60 TotalCount 5 MaxActive 3 SpawnCount 1 where spawnbot_g2s1_alt WaitBeforeStarting 0 WaitBetweenSpawns 8 Squad { TFBot { Template T_TFBot_Heavyweapons_Fist } } } WaveSpawn { Name 23 WaitForAllSpawned 22 TotalCurrency 30 TotalCount 4 MaxActive 4 SpawnCount 2 Where spawnbot_g2s0_alt WaitBetweenSpawns 13 WaitBeforeStarting 2 Squad { TFBot { Template T_TFBot_Giant_Demoman classicon demo_rapid_giant UseMeleeThreatPrioritization 1 Attributes Alwaysfireweapon } TFBot { Name "Charged Quick-Fix Medic" Template T_TFBot_Medic_Quickfix Attributes "SpawnWithFullCharge" } } } WaveSpawn { WaitForAllDead 22 TotalCurrency 48 TotalCount 6 MaxActive 3 SpawnCount 3 where spawnbot_g2s1_alt WaitBeforeStarting 2 TFBot { Class Scout MaxVisionRange 650 skill normal } } WaveSpawn { WaitForAllDead 22 TotalCurrency 48 TotalCount 6 MaxActive 3 SpawnCount 3 Where spawnbot_g2s0_alt WaitBeforeStarting 2 TFBot { Class Scout MaxVisionRange 650 skill normal } } WaveSpawn { Name 24 WaitForAllDead 23 TotalCurrency 60 TotalCount 6 MaxActive 6 SpawnCount 3 where spawnbot_g2s1_alt WaitBeforeStarting 0 WaitBetweenSpawns 15 Squad { TFBot { Template T_TFBot_Giant_Soldier } TFBot { Name "Charged Quick-Fix Medic" Template T_TFBot_Medic_Quickfix Attributes "SpawnWithFullCharge" } TFBot { Name "Charged Quick-Fix Medic" Template T_TFBot_Medic_Quickfix Attributes "SpawnWithFullCharge" } } } WaveSpawn { Name 24 WaitForAllDead 23 TotalCurrency 60 TotalCount 6 MaxActive 6 SpawnCount 3 Where spawnbot_g2s0_alt WaitBeforeStarting 0 WaitBetweenSpawns 15 Squad { TFBot { Template T_TFBot_Giant_Soldier } TFBot { Name "Charged Quick-Fix Medic" Template T_TFBot_Medic_Quickfix Attributes "SpawnWithFullCharge" } TFBot { Name "Charged Quick-Fix Medic" Template T_TFBot_Medic_Quickfix Attributes "SpawnWithFullCharge" } } } WaveSpawn { WaitForAllSpawned 24 TotalCurrency 139 TotalCount 1 MaxActive 1 SpawnCount 1 where spawnbot_g2s1_alt WaitBeforeStarting 15 TFBot { Template T_TFBot_Giant_Demoman_Princetavish_Shieldless } } WaveSpawn { WaitForAllSpawned 24 TotalCurrency 139 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_g2s0_alt WaitBeforeStarting 15 TFBot { Template T_TFBot_Giant_Demoman_Princetavish_Shieldless } } WaveSpawn { WaitForAllSpawned 24 TotalCurrency 25 totalcount 5 maxactive 1 spawncount 1 where spawnbot_g2s0_alt Support 1 TFBot { class Heavyweapons skill normal MaxVisionRange 650 } } WaveSpawn { WaitForAllSpawned 24 TotalCurrency 25 totalcount 5 maxactive 1 spawncount 1 where spawnbot_g2s1_alt Support 1 TFBot { class Heavyweapons skill normal MaxVisionRange 650 } } } Wave { WaitWhenDone 60 Sound "Announcer.IncomingMob" Checkpoint Yes StartWaveOutput { Target wave_start_relayB_twobomb Action Trigger } InitWaveOutput { Target initB Action Trigger } WaveSpawn { name 31 TotalCurrency 75 TotalCount 5 MaxActive 5 SpawnCount 5 Where spawnbot_g2s0_alt WaitBeforeStarting 1 WaitBetweenSpawns 3 Squad { TFBot { Class Pyro classicon pyro_phlog Skill Expert Health 3000 Name "Giant Phlog Pyro" Item "The Phlogistinator" Attributes SpawnWithFullCharge Attributes MiniBoss ItemAttributes { ItemName "The Phlogistinator" "airblast disabled" 0 } CharacterAttributes { "increase buff duration" 3 "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.2 "airblast vertical vulnerability multiplier" 0.2 } } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { name 31 TotalCurrency 75 TotalCount 5 MaxActive 5 SpawnCount 5 where spawnbot_g2s1_alt WaitBeforeStarting 0 WaitBetweenSpawns 3 Squad { TFBot { Class Pyro classicon pyro_phlog Skill Expert Health 3000 Name "Giant Phlog Pyro" Item "The Phlogistinator" Attributes SpawnWithFullCharge Attributes MiniBoss ItemAttributes { ItemName "The Phlogistinator" "airblast disabled" 0 } CharacterAttributes { "increase buff duration" 3 "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.2 "airblast vertical vulnerability multiplier" 0.2 } } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { TotalCurrency 40 name 31b TotalCount 12 MaxActive 9 SpawnCount 3 where spawnbot_g2s1_alt WaitBeforeStarting 7 WaitBetweenSpawns 6 Support Limited TFBot { Class Demoman ClassIcon demoknight name "Persian Demoknight" Classicon demoknight_persian_nys Skill Expert health 175 action mobber Item "Sultan's Ceremonial" Item "Ali Baba's Wee Booties" Item "The Persian Persuader" Item "The Splendid Screen" ItemAttributes { ItemName "The Splendid Screen" "Attack not cancel charge" 1 } WeaponRestrictions MeleeOnly CharacterAttributes { "critboost on kill" 3 } } } WaveSpawn { TotalCurrency 40 TotalCount 20 MaxActive 10 name 31b SpawnCount 5 Where spawnbot_g2s0_alt WaitBeforeStarting 7 WaitBetweenSpawns 8 TFBot { Class Pyro Skill hard MaxVisionRange 650 ItemAttributes { itemname "TF_WEAPON_FLAMETHROWER" "airblast disabled" 1 } } } WaveSpawn { TotalCurrency 80 TotalCount 3 MaxActive 1 SpawnCount 1 name 32 Where spawnbot_g2s0_alt WaitForAllDead 31 WaitBetweenSpawnsAfterDeath 9 TFBot { Template T_TFBot_Giant_Scout skill hard } } WaveSpawn { TotalCurrency 50 TotalCount 3 MaxActive 1 SpawnCount 1 Where spawnbot_g2s1_alt WaitForAllDead 32 WaitBeforeStarting 10 WaitBetweenSpawnsAfterDeath 9 TFBot { Template T_TFBot_Giant_Scout skill hard } } WaveSpawn { TotalCurrency 40 TotalCount 4 MaxActive 4 SpawnCount 4 name 32 where spawnbot_g2s1_alt WaitForAllDead 31b Squad { TFBot { Template T_g_gunner } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { TotalCurrency 40 TotalCount 4 MaxActive 4 SpawnCount 4 name 32 Where spawnbot_g2s0_alt WaitForAllDead 31b Squad { TFBot { Template T_g_gunner } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { TotalCurrency 40 TotalCount 2 MaxActive 2 SpawnCount 2 name 33 Where spawnbot_g2s0_alt WaitForAllDead 32 Squad { TFBot { Template T_ironburst } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { TotalCurrency 40 TotalCount 2 MaxActive 2 SpawnCount 2 name 33 where spawnbot_g2s1_alt WaitForAllDead 32 Squad { TFBot { Template T_ironburst } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { TotalCurrency 15 TotalCount 15 MaxActive 2 SpawnCount 1 Where spawnbot_g2s0_alt WaitBeforeStarting 5 WaitForAllSpawned 32 WaitBetweenSpawns 3 Support 1 RandomChoice { TFBot { Template T_TFBot_Pyro_Flaregun skill expert } TFBot { Template T_TFBot_Pyro_Flaregun skill expert } TFBot { Class Demoman MaxVisionRange 650 ClassIcon demoknight name "Persian Demoknight" Classicon demoknight_persian_nys Skill Expert health 175 action mobber Item "Sultan's Ceremonial" Item "Ali Baba's Wee Booties" Item "The Persian Persuader" Item "The Splendid Screen" ItemAttributes { ItemName "The Splendid Screen" "Attack not cancel charge" 1 } WeaponRestrictions MeleeOnly CharacterAttributes { "critboost on kill" 3 } } } } WaveSpawn { TotalCurrency 15 TotalCount 15 MaxActive 2 SpawnCount 1 where spawnbot_g2s1_alt WaitBeforeStarting 5 WaitBetweenSpawns 3 WaitForAllSpawned 32 Support 1 RandomChoice { TFBot { Template T_TFBot_Pyro_Flaregun skill expert } TFBot { Template T_TFBot_Pyro_Flaregun skill expert } TFBot { Class Demoman ClassIcon demoknight MaxVisionRange 650 action mobber name "Persian Demoknight" Skill Expert health 175 Item "Sultan's Ceremonial" Item "Ali Baba's Wee Booties" Classicon demoknight_persian_nys Item "The Persian Persuader" Item "The Splendid Screen" ItemAttributes { ItemName "The Splendid Screen" "Attack not cancel charge" 1 } WeaponRestrictions MeleeOnly CharacterAttributes { "critboost on kill" 3 } } } } WaveSpawn { TotalCurrency 20 TotalCount 2 MaxActive 2 SpawnCount 2 name 34 Where spawnbot_g2s0_alt WaitForAllDead 33 WaitBetweenSpawns 20 Squad { TFBot { Template T_g_gunner } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { TotalCurrency 20 TotalCount 2 MaxActive 2 SpawnCount 2 name 34 Where spawnbot_g2s1_alt WaitForAllDead 33 WaitBetweenSpawns 20 Squad { TFBot { Template T_g_gunner } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { TotalCurrency 130 TotalCount 2 MaxActive 2 SpawnCount 2 name 34 where spawnbot_g2s1_alt WaitForAllDead 33 WaitBeforeStarting 8 WaitBetweenSpawns 10 Squad { TFBot { Template T_ironburst } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { TotalCurrency 130 TotalCount 2 MaxActive 2 SpawnCount 2 name 34 Where spawnbot_g2s0_alt WaitForAllDead 33 WaitBeforeStarting 8 WaitBetweenSpawns 10 Squad { TFBot { Template T_ironburst } TFBot { Template T_TFBot_Medic_QuickUber } } } } Wave { WaitWhenDone 60 Sound "Announcer.IncomingMob" Checkpoint Yes StartWaveOutput { Target wave_start_relayB_twobomb Action Trigger } InitWaveOutput { Target initB Action Trigger } //WaveSpawn //{ // TotalCount 1 // MaxActive 1 // SpawnCount 1 // Where spawnbot_g2s0_alt // WaitBeforeStarting 25 // Support Limited // TFBot // { // Class Spy // classicon spy_hyper // Scale 1.3 // Skill expert // Attributes IgnoreFlag // health 5500 // DesiredAttackRange 75 // //MoveBehindEnemy 1 // FastUpdate 1 // Action Mobber // WeaponRestrictions MeleeOnly // Attributes "DisableDodge" //Attributes Miniboss //Attributes UseBossHealthBar // name "Agent Annoyance" // item "The Dead Ringer" // item "The Big Earner" // FireWeapon //Periodically fires weapon // { // Cooldown 5 //Time between each fire input (Default: 10) // IfSeeTarget 1 //When set to 1, this task activates only when the bot can see the target player (Default 0 - Always activate) // Type "Secondary" // Type of fire input, Possible values: // } // CharacterAttributes // { // "move speed bonus" 0.9 // "dmg bonus vs buildings" 1.25 // "dmg pierces resists absorbs" 1 // "hand scale" 1.5 // "cloak regen rate increased" 2 // "damage bonus" 1.5 // "cancel falling damage" 1 // "cannot disguise" 1 // "melee range multiplier" 1.15 // "damage force increase" 2 // } // } //} WaveSpawn { TotalCurrency 25 name support1a TotalCount 25 MaxActive 5 SpawnCount 5 where spawnbot_g2s1_alt WaitBeforeStarting 4 Support Limited TFBot { Class Soldier skill hard MaxVisionRange 650 } } WaveSpawn { TotalCurrency 25 name support1b TotalCount 25 MaxActive 5 SpawnCount 5 Where spawnbot_g2s0_alt WaitBeforeStarting 4 Support Limited TFBot { Class Soldier skill hard MaxVisionRange 650 } } WaveSpawn { WaitForAllDead support1a TotalCurrency 50 TotalCount 5 MaxActive 1 SpawnCount 1 where spawnbot_g2s1_alt WaitBetweenSpawnsAfterDeath 1 Support 1 TFBot { Class Scout skill normal MaxVisionRange 650 } } WaveSpawn { WaitForAllDead support1b TotalCurrency 50 TotalCount 5 MaxActive 1 SpawnCount 1 Where spawnbot_g2s0_alt WaitBetweenSpawnsAfterDeath 1 Support 1 TFBot { Class Scout skill normal MaxVisionRange 650 } } WaveSpawn { TotalCurrency 50 name 41 TotalCount 1 MaxActive 1 SpawnCount 1 where spawnbot_g2s1_alt WaitBeforeStarting 1 TFBot { Template T_fiery_wrath_NOTGATE } } WaveSpawn { TotalCurrency 50 name 41 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_g2s0_alt WaitBeforeStarting 0 TFBot { Template T_fiery_wrath_NOTGATE } } WaveSpawn { TotalCurrency 50 name 42 TotalCount 2 MaxActive 2 SpawnCount 1 where spawnbot_g2s1_alt WaitForAllDead 41 WaitBetweenSpawns 11 TFBot { Template T_elec_champ CharacterAttributes { "damage bonus" 1.25 } } } WaveSpawn { TotalCurrency 50 name 42 TotalCount 2 MaxActive 2 SpawnCount 1 Where spawnbot_g2s0_alt WaitForAllDead 41 WaitBetweenSpawns 11 TFBot { Template T_elec_champ CharacterAttributes { "damage bonus" 1.25 } } } WaveSpawn { TotalCurrency 50 name 43 TotalCount 3 MaxActive 2 SpawnCount 1 where spawnbot_g2s1_alt WaitForAllDead 42 WaitBetweenSpawns 12 TFBot { Template T_TFBot_Giant_Soldier_spammer } } WaveSpawn { TotalCurrency 50 name 43 TotalCount 3 MaxActive 2 SpawnCount 1 Where spawnbot_g2s0_alt WaitForAllDead 42 WaitBetweenSpawns 12 TFBot { Template T_TFBot_Giant_Soldier_spammer } } WaveSpawn { TotalCurrency 25 TotalCount 12 MaxActive 6 SpawnCount 3 where spawnbot_g2s1_alt WaitForAllDead 42 WaitBetweenSpawns 11 TFBot { Class Pyro skill easy MaxVisionRange 650 } } WaveSpawn { TotalCurrency 25 TotalCount 12 MaxActive 6 SpawnCount 3 Where spawnbot_g2s0_alt WaitForAllDead 42 WaitBetweenSpawns 11 TFBot { Class Pyro skill easy MaxVisionRange 650 } } WaveSpawn { TotalCurrency 150 name 44 TotalCount 8 MaxActive 8 SpawnCount 4 where spawnbot_g2s1_alt WaitForAllDead 43 WaitBetweenSpawns 23 Squad { TFBot { ClassIcon heavy_accurate Template T_TFBot_Giant_Heavyweapons Item "tomislav" skill expert name "Giant Tomislav Heavy" CharacterAttributes { "damage bonus" 1.5 } } TFbot { template T_TFBot_Soldier_Extended_Battalion MaxVisionRange 650 } TFbot { template T_TFBot_Soldier_Extended_Battalion MaxVisionRange 650 } TFbot { Class Pyro Skill Expert Attributes Alwaysfireweapon MaxVisionRange 650 } } } WaveSpawn { TotalCurrency 150 name 44 TotalCount 8 MaxActive 8 SpawnCount 4 Where spawnbot_g2s0_alt WaitForAllDead 43 WaitBetweenSpawns 23 Squad { TFBot { ClassIcon heavy_accurate Template T_TFBot_Giant_Heavyweapons Item "tomislav" skill expert name "Giant Tomislav Heavy" CharacterAttributes { "damage bonus" 1.5 } } TFbot { template T_TFBot_Soldier_Extended_Battalion MaxVisionRange 650 } TFbot { template T_TFBot_Soldier_Extended_Battalion MaxVisionRange 650 } TFbot { Class Pyro Skill Expert Attributes Alwaysfireweapon MaxVisionRange 650 } } } } Wave { WaitWhenDone 60 Sound "Announcer.IncomingMob" Checkpoint Yes StartWaveOutput { Target wave_start_relayB_twobomb Action Trigger } InitWaveOutput { Target initB Action Trigger } WaveSpawn { name 51 TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 2 where spawnbot_g2s1_alt WaitBeforeStarting 1 WaitBetweenSpawns 3 Squad { TFBot { Template T_airstike } TFBot { Template T_TFBot_Giant_Medic_Regen name "Giant Regen Medic" } } } WaveSpawn { TotalCurrency 50 TotalCount 15 MaxActive 5 SpawnCount 5 where spawnbot_g2s1_alt WaitBeforeStarting 5 WaitBetweenSpawns 3 TFBot { Class Soldier name "Bison Soldier" skill expert WeaponRestrictions SecondaryOnly Item "The Righteous Bison" Attributes AlwaysCrit classicon soldier_bison itemAttributes { Itemname "The Righteous Bison" "damage penalty" 0.8 } CharacterAttributes { "faster reload rate" 0.5 } } } WaveSpawn { TotalCurrency 50 TotalCount 16 MaxActive 2 SpawnCount 2 Where spawnbot_g2s0_alt Squad { TFBot { Class Pyro classicon pyro_dragon_fury_swordstone Skill expert Item "The Dragon's Fury" //tag umed_pocket MaxVisionRange 590 } TFBot { template T_TFBot_Medic_QuickUber } } } WaveSpawn { name 52 waitforalldead 51 TotalCurrency 50 TotalCount 3 MaxActive 3 SpawnCount 3 where spawnbot_g2s1_alt WaitBeforeStarting 1 WaitBetweenSpawns 3 TFBot { template T_airblast_fist_mobber } } WaveSpawn { name 52 waitforalldead 51 TotalCurrency 50 TotalCount 3 MaxActive 3 SpawnCount 3 Where spawnbot_g2s0_alt WaitBeforeStarting 1 WaitBetweenSpawns 3 TFBot { template T_airblast_fist_mobber } } WaveSpawn { name 53 waitforallspawned 52 TotalCurrency 50 TotalCount 8 MaxActive 8 SpawnCount 2 where spawnbot_g2s1_alt WaitBeforeStarting 10 WaitBetweenSpawns 6 Squad { TFBot { Class Soldier MaxVisionRange 750 Skill expert classicon soldier_banner_trio Name "Triple Banner Effect Soldier" AddCond //Adds conditions to bots { Index 16 } AddCond //Adds conditions to bots { Index 29 } AddCond //Adds conditions to bots { Index 26 } } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { name 53 waitforallspawned 52 TotalCurrency 50 TotalCount 8 MaxActive 8 SpawnCount 2 Where spawnbot_g2s0_alt WaitBeforeStarting 10 WaitBetweenSpawns 6 Squad { TFBot { Class Soldier MaxVisionRange 750 Skill expert classicon soldier_banner_trio Name "Triple Banner Effect Soldier" AddCond //Adds conditions to bots { Index 16 } AddCond //Adds conditions to bots { Index 29 } AddCond //Adds conditions to bots { Index 26 } } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { name 54c waitforallspawned 53 TotalCurrency 125 TotalCount 1 MaxActive 1 SpawnCount 1 where spawnbot_g2s1_alt WaitBeforeStarting 5 WaitBetweenSpawns 3 Squad { TFBot { template T_TFBot_Giant_Heavyweapons } } } WaveSpawn { name 54c waitforallspawned 53 TotalCurrency 125 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_g2s0_alt WaitBeforeStarting 5 WaitBetweenSpawns 3 Squad { TFBot { template T_TFBot_Giant_Heavyweapons } } } WaveSpawn { waitforalldead 54c TotalCurrency 50 TotalCount 13 MaxActive 8 SpawnCount 1 where spawnbot_g2s1_alt waitbeforestarting 2 WaitBetweenSpawns 1 TFBot { Class Soldier name "Bison Soldier" skill expert health 200 WeaponRestrictions SecondaryOnly Item "The Righteous Bison" itemAttributes { Itemname "The Righteous Bison" "damage penalty" 0.8 } Attributes AlwaysCrit classicon soldier_bison CharacterAttributes { "faster reload rate" 0.5 } } } WaveSpawn { waitforalldead 54c TotalCurrency 50 TotalCount 12 MaxActive 8 SpawnCount 1 Where spawnbot_g2s0_alt waitbeforestarting 2 WaitBetweenSpawns 1 TFBot { Class Soldier name "Bison Soldier" skill expert health 200 WeaponRestrictions SecondaryOnly Item "The Righteous Bison" itemAttributes { Itemname "The Righteous Bison" "damage penalty" 0.8 } Attributes AlwaysCrit classicon soldier_bison CharacterAttributes { "faster reload rate" 0.5 } } } WaveSpawn { WaitForAllDead 54c TotalCurrency 250 TotalCount 2 MaxActive 2 SpawnCount 2 Where spawnbot_g2s0_alt WaitBeforeStarting 8 Squad { TFBot { Template T_airstike UseMeleeThreatPrioritization 1 } TFBot { Template T_TFBot_Giant_Medic_Regen name "Giant Regen Medic" } } } WaveSpawn { WaitForAllDead 54c TotalCurrency 250 TotalCount 2 MaxActive 2 SpawnCount 2 where spawnbot_g2s1_alt WaitBeforeStarting 3 Squad { TFBot { Template T_airstike UseMeleeThreatPrioritization 1 } TFBot { Template T_TFBot_Giant_Medic_Regen name "Giant Regen Medic" } } } WaveSpawn { TotalCurrency 0 TotalCount 5 MaxActive 1 SpawnCount 1 Where spawnbot_g0s0a Where spawnbot_g0s1a Where spawnbot_g0s2a Where spawnbot_g1s0a Where spawnbot_g1s1a Where spawnbot_g2s0a Where spawnbot_g2s1a WaitForAllDead 54c Support 1 TFbot { Class Pyro Skill expert Attributes Alwaysfireweapon MaxVisionRange 690 } } WaveSpawn { TotalCurrency 0 TotalCount 5 MaxActive 1 SpawnCount 1 Where spawnbot_g0s0b Where spawnbot_g0s1b Where spawnbot_g0s2b Where spawnbot_g1s0b Where spawnbot_g1s1b Where spawnbot_g2s0b Where spawnbot_g2s1b WaitForAllDead 54c Support 1 TFbot { Class Pyro Skill expert Attributes Alwaysfireweapon MaxVisionRange 690 } } } //wave6 is GONE now, this is 1984 Wave { WaitWhenDone 60 Sound "Announcer.IncomingMob" Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target initMain Action Trigger } Explanation //Dispayed once the wave is initialized { Line "{green}The lockdown has ended!" Line "{green}Opening all locked doors....." } WaveSpawn { Name 61 TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_g0s0b Where spawnbot_g0s1b Where spawnbot_g0s2b Where spawnbot_g1s0b Where spawnbot_g1s1b Where spawnbot_g2s0b Where spawnbot_g2s1b TFBot { Template T_RR_notgate } } WaveSpawn { TotalCurrency 25 TotalCount 4 MaxActive 4 SpawnCount 2 Where spawnbot_g0s0a Where spawnbot_g0s1a Where spawnbot_g0s2a Where spawnbot_g1s0a Where spawnbot_g1s1a Where spawnbot_g2s0a Where spawnbot_g2s1a WaitBetweenSpawns 13 TFBot { Template T_TFGateBot_Heavy_IronFist_Crit } } WaveSpawn { name 61 TotalCurrency 25 TotalCount 6 MaxActive 6 SpawnCount 2 Where spawnbot_g0s0a Where spawnbot_g0s1a Where spawnbot_g0s2a Where spawnbot_g1s0a Where spawnbot_g1s1a Where spawnbot_g2s0a Where spawnbot_g2s1a WaitBeforeStarting 1 WaitBetweenSpawns 10 Squad { TFBot { Template T_TFGateBot_Soldier_Hard } TFbot { Template T_whatthefuck } } } WaveSpawn { Name 61 TotalCurrency 25 TotalCount 12 MaxActive 6 SpawnCount 3 Where spawnbot_g0s0b Where spawnbot_g0s1b Where spawnbot_g0s2b Where spawnbot_g1s0b Where spawnbot_g1s1b Where spawnbot_g2s0b Where spawnbot_g2s1b WaitBeforeStarting 3 WaitBetweenSpawns 10 TFbot { Class Pyro Skill Expert ItemAttributes { itemname "TF_WEAPON_FLAMETHROWER" "airblast disabled" 1 } } } WaveSpawn { WaitForAllDead 61 TotalCurrency 100 TotalCount 8 MaxActive 1 SpawnCount 1 Where spawnbot_g0s0_alt Where spawnbot_g0s1_alt Where spawnbot_g0s2_alt Where spawnbot_g1s0_alt Where spawnbot_g1s1_alt Where spawnbot_g2s0_alt Where spawnbot_g2s1_alt WaitBetweenSpawnsAfterDeath 9 TFbot { Template T_TFbot_Giant_Scout_Fast } } WaveSpawn { name 63 WaitForAllDead 61 TotalCurrency 25 TotalCount 30 MaxActive 6 SpawnCount 6 Where spawnbot_g0s0a Where spawnbot_g0s1a Where spawnbot_g0s2a Where spawnbot_g1s0a Where spawnbot_g1s1a Where spawnbot_g2s0a Where spawnbot_g2s1a WaitBetweenSpawns 10 Squad { NoWaitForFormation 1 // Prevents squad leader from waiting for squad members NoFormation 1 // Diasables formation. Squad members behave like regular bots TFbot { Class Soldier Skill Expert } TFbot { Class Scout skill hard } } } WaveSpawn { Name 62-a WaitForAllDead 61 TotalCurrency 25 TotalCount 5 MaxActive 5 SpawnCount 5 Where spawnbot_g0s0b Where spawnbot_g0s1b Where spawnbot_g0s2b Where spawnbot_g1s0b Where spawnbot_g1s1b Where spawnbot_g2s0b Where spawnbot_g2s1b WaitBeforeStarting 1 WaitBetweenSpawns 10 Squad { TFbot { Template T_burstdemo_but_epic } TFbot { Template T_whatthefuck } TFbot { Template T_whatthefuck } TFbot { Template T_whatthefuck } TFbot { Template T_whatthefuck } } } WaveSpawn { Name 62 WaitForAllDead 62-a TotalCurrency 25 TotalCount 2 MaxActive 1 SpawnCount 1 Where spawnbot_g0s0b Where spawnbot_g0s1b Where spawnbot_g0s2b Where spawnbot_g1s0b Where spawnbot_g1s1b Where spawnbot_g2s0b Where spawnbot_g2s1b TFBot { Template T_TFGateBot_Heavy_IronFist_Crit } } WaveSpawn { Name 62 WaitForAllDead 62-a TotalCurrency 25 TotalCount 2 MaxActive 1 SpawnCount 1 Where spawnbot_g0s0a Where spawnbot_g0s1a Where spawnbot_g0s2a Where spawnbot_g1s0a Where spawnbot_g1s1a Where spawnbot_g2s0a Where spawnbot_g2s1a TFBot { Template T_TFGateBot_Heavy_IronFist_Crit } } WaveSpawn { Name 63 WaitForAllSpawned 62 TotalCurrency 25 TotalCount 4 MaxActive 4 SpawnCount 4 Where spawnbot_g0s0b Where spawnbot_g0s1b Where spawnbot_g0s2b Where spawnbot_g1s0b Where spawnbot_g1s1b Where spawnbot_g2s0b Where spawnbot_g2s1b WaitBeforeStarting 10 Squad { TFBot { Template T_burstdemo_but_epic } TFbot { Template T_whatthefuck } TFbot { Template T_whatthefuck } TFbot { Template T_whatthefuck } } } WaveSpawn { Name 63 WaitForAllSpawned 62 TotalCurrency 25 TotalCount 4 MaxActive 4 SpawnCount 4 Where spawnbot_g0s0a Where spawnbot_g0s1a Where spawnbot_g0s2a Where spawnbot_g1s0a Where spawnbot_g1s1a Where spawnbot_g2s0a Where spawnbot_g2s1a WaitBeforeStarting 10 Squad { TFBot { Template T_burstdemo_but_epic } TFbot { Template T_whatthefuck } TFbot { Template T_whatthefuck } TFbot { Template T_whatthefuck } } } WaveSpawn { WaitForAllDead 63 TotalCurrency 50 TotalCount 6 MaxActive 6 SpawnCount 6 Where spawnbot_g0s0a Where spawnbot_g0s1a Where spawnbot_g0s2a Where spawnbot_g1s0a Where spawnbot_g1s1a Where spawnbot_g2s0a Where spawnbot_g2s1a WaitBeforeStarting 20 Squad { TFBot { Template T_RR_notgate } TFbot { Template T_whatthefuck } TFbot { Template T_whatthefuck } TFbot { Template T_whatthefuck } TFbot { Template T_whatthefuck } TFbot { Template T_whatthefuck } } } WaveSpawn { WaitForAllDead 63 TotalCurrency 25 TotalCount 5 MaxActive 5 SpawnCount 1 Where spawnbot_g0s0b Where spawnbot_g0s1b Where spawnbot_g0s2b Where spawnbot_g1s0b Where spawnbot_g1s1b Where spawnbot_g2s0b Where spawnbot_g2s1b WaitBetweenSpawns 8 TFBot { Template T_burstdemo_but_epic } } WaveSpawn { WaitForAllDead 62 TotalCurrency 25 TotalCount 25 MaxActive 10 SpawnCount 5 Where spawnbot_g0s0_alt Where spawnbot_g0s1_alt Where spawnbot_g0s2_alt Where spawnbot_g1s0_alt Where spawnbot_g1s1_alt Where spawnbot_g2s0_alt Where spawnbot_g2s1_alt WaitBetweenSpawns 7 Support 1 RandomChoice { TFBot { class Pyro classicon pyro_dragon_fury_swordstone Item "The Dragon's Fury" skill Expert MaxVisionRange 500 ItemAttributes { itemname "The Dragon's Fury" "damage penalty" 0.7 } } TFbot { Class Heavyweapons name "Shotgun Heavy" classicon heavy_shotgun WeaponRestrictions SecondaryOnly Skill hard } TFbot { Class Heavyweapons classicon heavy_shotgun name "Shotgun Heavy" WeaponRestrictions SecondaryOnly Skill hard } } } } }