//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 800 RespawnWaveTime 4 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 120 } FlagResetTime //Overrides default bomb reset time { Name "intel2" //Name of flag entity on the map ResetTime 120 } FlagResetTime //Overrides default bomb reset time { Name "intel3" //Name of flag entity on the map ResetTime 120 } PointTemplates { the_part_where { logic_relay { "targetname" "istoleyourlogic" "origin" "0 0 0" "OnTrigger" "tf_objective_resource,$SetClientProp$m_iszMvMPopfileName,Object Oriented Obliteration,0,-1" } OnSpawnOutput { Target "istoleyourlogic" Action trigger } } StunProtectBomb //thanks raf! { 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.1,0,-1" "onpass" "!activator,$AddPlayerAttribute,airblast vulnerability multiplier|0.1,0,-1" "onpass" "!activator,$AddPlayerAttribute,damage force increase hidden|0.3,0,-1" "Negated" "1" "tags" "umed_pocket" } } StunProtectBomb_OG { OnSpawnOutput { Target "item_teamflag" Action "Addoutput" Param "OnPickup @p@!self:$AddPlayerAttribute:airblast vertical vulnerability multiplier|0.1"} OnSpawnOutput { Target "item_teamflag" Action "Addoutput" Param "OnPickup @p@!self:$AddPlayerAttribute:airblast vulnerability multiplier|0.1"} OnSpawnOutput { Target "item_teamflag" Action "Addoutput" Param "OnPickup @p@!self:$AddPlayerAttribute:damage force increase hidden|0.3"} //OnSpawnOutput { Target "item_teamflag" Action "Addoutput" Param "OnPickup @p@!self:$AddPlayerAttribute:mult stun resistance|1"} } } 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 "weapon burn time increased" 0.5 } } supermannthread { Name "Groundbreaking Boots" Attribute "max health additive bonus" Cap 50 Increment 50 Cost 500 description "Gives you +50 max health and creates an tiny earthquake when landing with enough velocity." AllowedWeapons // Restricts upgrade to specified weapons { itemname "The Mantreads" } SecondaryAttributes { "kb fall min velocity" 780 "kb fall radius" 169 //"kb fall stun time" 0.1 "kb fall force" 100 "kb fall damage" 300 } } 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 "Parry Function" Attribute "melee grants protection" Cap 0.4 Increment 0.4 Cost 500 description "Swinging gives you protection from damage for 0.4s and reflects projectiles." AllowedWeapons // Restricts upgrade to specified weapons { ItemName "The Sandman" itemname "The Wrap Assassin" } SecondaryAttributes { "melee airblast" 1 } } apeblast_but_epic { Name "Airblast Specialist" Attribute "rocket specialist" Cap 4 Increment 4 AllowPlayerClass pyro Cost 500 description "Reflected projectiles has Rocket Specialist and 3x blast radius. Gives 15% 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.15 } } firstimpression { Name "Thermonuclear Blast" Attribute "attach particle effect" Cap 702 Increment 702 AllowPlayerClass pyro Cost 500 description "+300% damage bonus, -200% fire rate." AllowedWeapons // Restricts upgrade to specified weapons { itemname "the Dragon's fury" } SecondaryAttributes { "damage bonus HIDDEN" 3 "item_meter_charge_rate" 2 } } 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" 3 "mult bleeding dmg" 2.75 "sticky air burst mode" -2 } } kaboomie { Name "Destructive Donks" Attribute "blast radius increased" Cap 1.3 Increment 0.3 Cost 500 description "Bombs has +30% 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 500 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 500 description "Doubles your max health, also gives you 15% damage bonus and damage resistance." RequiredWeapons // Restricts upgrade to specified weapons { itemname "The Gunslinger" } SecondaryAttributes { "damage bonus" 0.15 "dmg taken increased" -0.15 } } } 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_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_giant_fury_fucking_rape_everything_it_reaches { Class Pyro Name "Giant Inferno 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 Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Tag bot_giant CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } item "The Dragon's Fury" Attributes AlwaysCrit MaxVisionRange 550 itemAttributes { Itemname "The Dragon's Fury" "set_item_texture_wear" 0 "item_meter_charge_rate" 0.33 "paintkit_proto_def_index" 390 } } RevertGateBotsBehavior { Item "MvM GateBot Light Pyro" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Pyro" "item style override" 1 } Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Tag bot_giant CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } item "The Dragon's Fury" Attributes AlwaysCrit MaxVisionRange 550 itemAttributes { Itemname "The Dragon's Fury" "set_item_texture_wear" 0 "item_meter_charge_rate" 0.33 "paintkit_proto_def_index" 390 } } } } 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_trio_fix Class Medic Name "Bigheal Uber Kritz Medic" Attributes AlwaysCrit item "The Team Captain" Attributes SpawnWithFullCharge WeaponRestrictions SecondaryOnly item "gentlemanne_medigun_dressedtokill" ItemAttributes { itemname "gentlemanne_medigun_dressedtokill" "heal rate bonus" 15 "uber duration bonus" -2 "canteen specialist" 11 } 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" "critboost" 1 "powerup charges" 3 } FireWeapon //Periodically fires weapon { Delay 3 Cooldown 17 Repeats 0 Duration 0.5 //How long should the button be pressed (Default: 0.1) Type "Action" } } 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 { "dmg bonus vs buildings" 1.25 "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 { "dmg bonus vs buildings" 1.25 "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 { "dmg bonus vs buildings" 1.25 "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" 2 "faster reload rate" 0.85 "projectile spread angle penalty" 2 "heal on hit for rapidfire" 500 } CharacterAttributes { "move speed bonus" 0.38 "dmg bonus vs buildings" 2.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.38 "dmg bonus vs buildings" 2.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "Projectile speed increased" 0.9 } } } } T_burstdemo_but_epic { Class Demoman Name "Giant Meteor Shower Demo" classicon demo_burst_spammer item "gentlemanne_grenadelauncher_coffinnail" Health 3300 //Attributes AlwaysCrit 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 "blast radius increased" 1.15 "Projectile speed increased" 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_batts_bastard_gatebot_v { Class Pyro Name "Burning Buffer" ClassIcon pyro_buff Health 3000 EventChangeAttributes { Default { Tag bot_gatebot Tag bot_giant BehaviorModifiers push Attributes IgnoreFlag Item "MvM GateBot Light Pyro" Skill expert item "The Degreaser" item "Firebrand" tag bot_giant Attributes MiniBoss Attributes SpawnWithFullCharge Item "the buff banner" ItemAttributes { ItemName "The Degreaser" "damage bonus" 1.5 "weapon burn dmg reduced" 0.75 "weapon burn time increased" 2 "rocket specialist" 3 } CharacterAttributes { "move speed bonus" 0.35 "dmg bonus vs buildings" 2 "dmg taken from self reduced" 0.1 "damage force reduction" 0.2 "airblast vulnerability multiplier" 0.2 "override footstep sound set" 3 "projectile speed increased" 0.8 "increase buff duration" 15 "deploy time increased" 0.5 } } RevertGateBotsBehavior { Item "MvM GateBot Light Pyro" ItemAttributes { ItemName "MvM GateBot Light Pyro" "item style override" 1 } Skill Expert Attributes MiniBoss Tag bot_giant Attributes SpawnWithFullCharge Item "the buff banner" ItemAttributes { ItemName "The Degreaser" "damage bonus" 1.5 "weapon burn dmg reduced" 0.75 "weapon burn time increased" 2 "rocket specialist" 3 } CharacterAttributes { "dmg taken from self reduced" 0.1 "move speed bonus" 0.5 "deploy time increased" 0.5 "damage force reduction" 0.2 "airblast vulnerability multiplier" 0.2 "override footstep sound set" 3 "projectile speed increased" 0.8 "increase buff duration" 15 } item "Firebrand" } } } T_RR_notgate { Class Heavyweapons Name "Regeneration Repository" Health 5000 ClassIcon heavy_healonkill Attributes UseBossHealthBar Tag bot_giant Attributes AlwaysCrit Skill Expert Item "The Tungsten Toque" Item "craftsmann_minigun_ironwood" MaxVisionRange 1600 WeaponRestrictions PrimaryOnly Attributes MiniBoss ItemAttributes { ItemName "craftsmann_minigun_ironwood" "damage bonus" 1.33 "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 } } 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 Attributes AlwaysCrit Skill Expert Item "The Tungsten Toque" Item "craftsmann_minigun_ironwood" MaxVisionRange 1600 WeaponRestrictions PrimaryOnly Attributes MiniBoss ItemAttributes { ItemName "craftsmann_minigun_ironwood" "damage bonus" 1.33 "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" Attributes AlwaysCrit ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Heavy" "item style override" 1 } Skill Expert 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 350 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 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" } CharacterAttributes { "faster reload rate" 0.5 "fire rate bonus" 1.15 "damage bonus" 0.75 "dmg bonus vs buildings" 1.5 } } 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" 2 "faster reload rate" 1.25 "fire rate bonus" 0.9 "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" 3.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_sunstick_demo { Name "Sun-on-a-Giant-Demo" WeaponRestrictions PrimaryOnly ClassIcon demo_fire tag bot_giant Class demoman Skill Expert Health 3300 Attributes MiniBoss Attributes HoldFireUntilFullReload ItemAttributes { Itemname "the iron bomber" "minicrit vs burning player" 1 "faster reload rate" 0.75 "fire rate bonus" 0.1 "damage penalty" 0.8 "attach particle effect" 2 "dmg taken from fire reduced" 0.9 //"custom projectile model" "models/workshop/weapons/c_models/c_rift_fire_mace/c_rift_fire_mace.mdl" } CharacterAttributes { "move speed bonus" 0.45 "override footstep sound set" 3 "dmg bonus vs buildings" 1.85 "hand scale" 0.9 "damage force reduction" 0.1 "airblast vertical vulnerability multiplier" 0.1 } Item "the iron bomber" Item "The Bunsen Brave" Item "the Whiskey Bib" } 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.001 "faster reload rate" 0.66 "projectile spread angle penalty" 2 } 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_stun_spammer 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.001 "damage penalty" 1 "rocket specialist" 1 "faster reload rate" 0.4 "projectile spread angle penalty" 3 } 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" 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 most bomb carriers, making them {red}immune{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 "IQ test" 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 "IQ test" Skill Expert Template T_TFBot_Giant_Scout_Bonk Attributes "DisableDodge" Item "the atomizer" } } WaveSpawn { WaitForAllDead firstimpression TotalCurrency 50 TotalCount 3 MaxActive 1 SpawnCount 1 Where spawnbot_g2s0_alt TFBot { Template T_TFBot_Demoman_Samurai Action Mobber } } WaveSpawn { Name 12 WaitForAllDead firstimpression TotalCurrency 24 TotalCount 24 MaxActive 8 SpawnCount 4 where spawnbot_g2s1_alt WaitBeforeStarting 0 WaitBetweenSpawns 3 TFBot { Name "Overdose Medic" Class Medic Skill hard Action FetchFlag WeaponRestrictions PrimaryOnly Item "the overdose" Item "otolaryngologist's mirror" CharacterAttributes { "move speed bonus" 1.2 "damage penalty" 0.85 } } } WaveSpawn { Name 12 WaitForAllDead firstimpression TotalCurrency 32 TotalCount 16 MaxActive 8 SpawnCount 2 Where spawnbot_g2s0_alt WaitBeforeStarting 0 WaitBetweenSpawns 3 Squad { TFBot { Class Soldier skill normal } 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 TFBot { Class Soldier skill easy } } WaveSpawn { Name 13 WaitForAllDead 12 TotalCurrency 68 TotalCount 3 MaxActive 3 SpawnCount 1 Where spawnbot_g2s0_alt WaitBeforeStarting 0 WaitBetweenSpawns 5 TFBot { Template T_TFBot_Demoman_Samurai 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 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 12 MaxActive 6 SpawnCount 3 Where spawnbot_g2s0_alt WaitBeforeStarting 0 WaitBetweenSpawns 8 Support limited TFBot { Class Scout } } WaveSpawn { WaitForAllDead 12 TotalCurrency 12 TotalCount 12 MaxActive 6 SpawnCount 3 where spawnbot_g2s1_alt WaitBeforeStarting 0 WaitBetweenSpawns 8 Support limited TFBot { Class Scout } } 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 } } WaveSpawn { Name 14 WaitForAllDead 13 TotalCurrency 30 TotalCount 2 MaxActive 1 SpawnCount 1 where spawnbot_g2s1_alt WaitBeforeStarting 0 WaitBetweenSpawns 1 TFBot { Template T_TFBot_Giant_Scout_FAN } } WaveSpawn { WaitForAllSpawned 13 TotalCurrency 50 TotalCount 2 MaxActive 1 SpawnCount 1 Where spawnbot_g2s0_alt WaitBeforeStarting 20 WaitBetweenSpawns 1 Support 1 TFBot { Class Scout } } WaveSpawn { WaitForAllSpawned 13 TotalCurrency 50 TotalCount 2 MaxActive 1 SpawnCount 1 where spawnbot_g2s1_alt WaitBeforeStarting 20 WaitBetweenSpawns 1 Support 1 TFBot { Class Scout } } 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 item "The Dragon's Fury" MaxVisionRange 550 } TFBot { Template T_TFBot_Soldier_Extended_Concheror } TFBot { Template T_TFBot_Soldier_Extended_Concheror } TFBot { Template T_TFBot_Soldier_Extended_Concheror } 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 item "The Dragon's Fury" MaxVisionRange 550 } TFBot { Template T_TFBot_Soldier_Extended_Concheror } TFBot { Template T_TFBot_Soldier_Extended_Concheror } TFBot { Template T_TFBot_Soldier_Extended_Concheror } 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 UseMeleeThreatPrioritization 1 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 UseMeleeThreatPrioritization 1 Attributes Alwaysfireweapon } } } WaveSpawn { TotalCurrency 25 TotalCount 5 MaxActive 5 SpawnCount 5 where spawnbot_g2s1_alt WaitBeforeStarting 2 WaitBetweenSpawns 10 TFBot { Class Scout skill normal } } WaveSpawn { TotalCurrency 25 TotalCount 5 MaxActive 5 SpawnCount 5 Where spawnbot_g2s0_alt WaitBeforeStarting 2 WaitBetweenSpawns 10 TFBot { Class Scout skill normal } } WaveSpawn { Name 21 TotalCurrency 36 TotalCount 18 MaxActive 9 SpawnCount 3 where spawnbot_g2s1_alt WaitBeforeStarting 20 WaitBetweenSpawns 3 TFBot { class Pyro classicon pyro_dragon_fury Item "The Dragon's Fury" skill easy ItemAttributes { itemname "The Dragon's Fury" "damage penalty" 0.65 } } } WaveSpawn { Name 21 TotalCurrency 36 TotalCount 18 MaxActive 9 SpawnCount 1 Where spawnbot_g2s0_alt WaitBeforeStarting 20 WaitBetweenSpawns 1 TFBot { class Pyro classicon pyro_dragon_fury Item "The Dragon's Fury" skill easy ItemAttributes { itemname "The Dragon's Fury" "damage penalty" 0.65 } } } 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 8 MaxActive 4 SpawnCount 2 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 1 where spawnbot_g2s1_alt WaitBetweenSpawns 1 TFBot { Class Scout skill normal } } WaveSpawn { WaitForAllDead 22 TotalCurrency 48 TotalCount 6 MaxActive 3 SpawnCount 1 Where spawnbot_g2s0_alt WaitBetweenSpawns 1 TFBot { Class Scout skill normal } } WaveSpawn { Name 24 WaitForAllDead 23 TotalCurrency 35 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 35 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 39 TotalCount 1 MaxActive 1 SpawnCount 1 where spawnbot_g2s1_alt WaitBeforeStarting 15 WaitBetweenSpawns 10 Squad { TFBot { Template T_TFBot_Giant_Demoman_Princetavish_Shieldless } } } WaveSpawn { WaitForAllSpawned 24 TotalCurrency 39 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_g2s0_alt WaitBeforeStarting 16 WaitBetweenSpawns 10 Squad { TFBot { Template T_TFBot_Giant_Demoman_Princetavish_Shieldless } } } WaveSpawn { WaitForAllSpawned 24 TotalCurrency 25 totalcount 2 maxactive 1 spawncount 1 where spawnbot_g2s0_alt Support 1 TFBot { class Heavyweapons skill normal } } WaveSpawn { WaitForAllSpawned 24 TotalCurrency 25 totalcount 2 maxactive 1 spawncount 1 where spawnbot_g2s1_alt Support 1 TFBot { class Heavyweapons skill normal } } } 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 5 Support Limited TFBot { Class Demoman ClassIcon demoknight name "Persian Demoknight" Skill Expert health 200 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 8 name 31b SpawnCount 4 Where spawnbot_g2s0_alt WaitBeforeStarting 7 WaitBetweenSpawns 5 TFBot { Class Pyro Skill normal name "Backburner Pyro" Item "The Backburner" ItemAttributes { itemname "The Backburner" "airblast disabled" 1 "damage penalty" 0.85 } } } WaveSpawn { TotalCurrency 40 TotalCount 3 MaxActive 1 SpawnCount 1 name 32 where spawnbot_g2s0_alt WaitForAllDead 31 WaitBetweenSpawnsAfterDeath 3 TFBot { Template T_TFBot_Giant_Scout skill hard } } WaveSpawn { TotalCurrency 40 TotalCount 3 MaxActive 1 SpawnCount 1 name 32 Where spawnbot_g2s0_alt WaitForAllDead 31 WaitBetweenSpawnsAfterDeath 2 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 50 TotalCount 5 MaxActive 1 SpawnCount 1 Where spawnbot_g2s0_alt WaitForAllDead 31b WaitBetweenSpawns 9 TFBot { Template T_TFBot_Demoman_Samurai Action Mobber } } 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 1 SpawnCount 1 Where spawnbot_g2s0_alt WaitBeforeStarting 5 WaitForAllSpawned 32 WaitBetweenSpawns 3 Support 1 RandomChoice { TFBot { Template T_TFBot_Demoman_Knight skill expert } TFBot { Template T_TFBot_Demoman_Knight skill expert } TFBot { Class Demoman ClassIcon demoknight name "Persian Demoknight" Skill Expert health 200 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 1 SpawnCount 1 where spawnbot_g2s1_alt WaitBeforeStarting 5 WaitBetweenSpawns 3 WaitForAllSpawned 32 Support 1 RandomChoice { TFBot { Template T_TFBot_Demoman_Knight skill expert } TFBot { Template T_TFBot_Demoman_Knight skill expert } TFBot { Class Demoman ClassIcon demoknight name "Persian Demoknight" Skill Expert health 200 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 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 11 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 11 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 11500 DesiredAttackRange 70 MoveBehindEnemy 1 Action Mobber WeaponRestrictions MeleeOnly 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.85 "dmg bonus vs buildings" 4 "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 20 MaxActive 4 SpawnCount 4 where spawnbot_g2s1_alt WaitBeforeStarting 4 Support Limited TFBot { Template QS_Soldier skill hard } } WaveSpawn { TotalCurrency 25 name support1b TotalCount 20 MaxActive 4 SpawnCount 4 Where spawnbot_g2s0_alt WaitBeforeStarting 4 Support Limited TFBot { Template QS_Soldier skill hard } } WaveSpawn { WaitForAllDead support1a TotalCurrency 50 TotalCount 25 MaxActive 3 SpawnCount 3 where spawnbot_g2s1_alt WaitBeforeStarting 5 Support 1 TFBot { Class Scout skill Expert WeaponRestrictions MeleeOnly Attributes AlwaysCrit } } WaveSpawn { WaitForAllDead support1b TotalCurrency 50 TotalCount 25 MaxActive 3 SpawnCount 3 Where spawnbot_g2s0_alt WaitBeforeStarting 6 Support 1 TFBot { Class Scout skill Expert WeaponRestrictions MeleeOnly Attributes AlwaysCrit } } WaveSpawn { TotalCurrency 50 name 41 TotalCount 1 MaxActive 1 SpawnCount 1 where spawnbot_g2s1_alt WaitBeforeStarting 1 TFBot { Template T_TFBot_Giant_Demoman_Princetavish Item "Sultan's Ceremonial" Item "Ali Baba's Wee Booties" Item "The Persian Persuader" Item "The Splendid Screen" Name "Giant Persian Demoknight" ItemAttributes { ItemName "The Splendid Screen" "Attack not cancel charge" 1 } WeaponRestrictions MeleeOnly CharacterAttributes { "critboost on kill" 3 "damage bonus" 1.25 "charge recharge rate increased" 1.5 } } } WaveSpawn { TotalCurrency 50 name 41 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_g2s0_alt WaitBeforeStarting 0 TFBot { Template T_TFBot_Giant_Demoman_Princetavish Item "Sultan's Ceremonial" Item "Ali Baba's Wee Booties" Item "The Persian Persuader" Item "The Splendid Screen" Name "Giant Persian Demoknight" ItemAttributes { ItemName "The Splendid Screen" "Attack not cancel charge" 1 } WeaponRestrictions MeleeOnly CharacterAttributes { "critboost on kill" 3 "damage bonus" 1.25 "charge recharge rate increased" 1.5 } } } WaveSpawn { TotalCurrency 50 name 42 TotalCount 2 MaxActive 2 SpawnCount 1 where spawnbot_g2s1_alt WaitForAllDead 41 WaitBetweenSpawns 10 TFBot { Template T_elec_champ CharacterAttributes { "damage bonus" 1.25 } } } WaveSpawn { TotalCurrency 25 name 42 TotalCount 2 MaxActive 2 SpawnCount 1 Where spawnbot_g2s0_alt WaitForAllDead 41 WaitBetweenSpawns 10 TFBot { Template T_elec_champ CharacterAttributes { "damage bonus" 1.25 } } } WaveSpawn { TotalCurrency 25 name 43 TotalCount 3 MaxActive 2 SpawnCount 1 where spawnbot_g2s1_alt WaitForAllDead 42 WaitBetweenSpawns 10 TFBot { Template T_TFBot_Giant_Demo_RapidFire UseMeleeThreatPrioritization 1 } } WaveSpawn { TotalCurrency 25 name 43 TotalCount 3 MaxActive 2 SpawnCount 1 Where spawnbot_g2s0_alt WaitForAllDead 42 WaitBetweenSpawns 10 TFBot { Template T_TFBot_Giant_Demo_RapidFire UseMeleeThreatPrioritization 1 } } WaveSpawn { TotalCurrency 25 TotalCount 16 MaxActive 8 SpawnCount 4 where spawnbot_g2s1_alt WaitForAllDead 42 WaitBetweenSpawns 10 TFBot { Class Pyro skill easy } } WaveSpawn { TotalCurrency 50 TotalCount 16 MaxActive 8 SpawnCount 4 Where spawnbot_g2s0_alt WaitForAllDead 42 WaitBetweenSpawns 10 TFBot { Class Pyro skill easy } } WaveSpawn { TotalCurrency 25 name 44 TotalCount 8 MaxActive 8 SpawnCount 4 where spawnbot_g2s1_alt WaitForAllDead 43 WaitBetweenSpawns 30 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 } TFbot { template T_TFBot_Soldier_Extended_Battalion } TFbot { Class Pyro Skill Expert Attributes Alwaysfireweapon } } } WaveSpawn { TotalCurrency 25 name 44 TotalCount 8 MaxActive 8 SpawnCount 4 Where spawnbot_g2s0_alt WaitForAllDead 43 WaitBetweenSpawns 30 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 } TFbot { template T_TFBot_Soldier_Extended_Battalion } TFbot { Class Pyro Skill Expert Attributes Alwaysfireweapon } } } } 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 100 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 CharacterAttributes { "faster reload rate" 0.5 } } } WaveSpawn { TotalCurrency 50 TotalCount 16 MaxActive 2 SpawnCount 2 Where spawnbot_g2s0_alt Squad { TFBot { Class Pyro Skill Expert tag umed_pocket } TFBot { template T_TFBot_Medic_QuickUber } } } WaveSpawn { name 52 waitforalldead 51 TotalCurrency 50 TotalCount 4 MaxActive 4 SpawnCount 4 where spawnbot_g2s1_alt WaitBeforeStarting 1 WaitBetweenSpawns 3 TFBot { template T_airblast_fist_mobber } } WaveSpawn { name 52 waitforalldead 51 TotalCurrency 50 TotalCount 4 MaxActive 4 SpawnCount 4 Where spawnbot_g2s0_alt WaitBeforeStarting 1 WaitBetweenSpawns 3 TFBot { template T_airblast_fist_mobber } } WaveSpawn { name 53 waitforalldead 52 TotalCurrency 50 TotalCount 8 MaxActive 8 SpawnCount 2 where spawnbot_g2s1_alt WaitBeforeStarting 1 WaitBetweenSpawns 4 Squad { TFBot { Class Soldier Skill expert classicon soldier_banner_trio_lite 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 shield } } } WaveSpawn { name 53 waitforalldead 52 TotalCurrency 50 TotalCount 8 MaxActive 8 SpawnCount 2 Where spawnbot_g2s0_alt WaitBeforeStarting 1 WaitBetweenSpawns 4 Squad { TFBot { Class Soldier Skill expert classicon soldier_banner_trio_lite 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 shield } } } WaveSpawn { name 54c waitforallspawned 53 TotalCurrency 25 TotalCount 1 MaxActive 1 SpawnCount 1 where spawnbot_g2s1_alt WaitBeforeStarting 2 WaitBetweenSpawns 3 Squad { TFBot { template T_TFBot_Giant_Heavyweapons } } } WaveSpawn { name 54c waitforallspawned 53 TotalCurrency 25 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_g2s0_alt WaitBeforeStarting 2 WaitBetweenSpawns 3 Squad { TFBot { template T_TFBot_Giant_Heavyweapons } } } WaveSpawn { waitforalldead 54c TotalCurrency 50 TotalCount 10 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" Attributes AlwaysCrit classicon soldier_bison CharacterAttributes { "faster reload rate" 0.5 } } } WaveSpawn { waitforalldead 54c TotalCurrency 50 TotalCount 10 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" Attributes AlwaysCrit classicon soldier_bison CharacterAttributes { "faster reload rate" 0.5 } } } WaveSpawn { WaitForAllDead 54c TotalCurrency 300 TotalCount 2 MaxActive 2 SpawnCount 2 Where spawnbot_g2s0_alt WaitBeforeStarting 1 Squad { TFBot { Template T_airstike UseMeleeThreatPrioritization 1 } TFBot { Template T_TFBot_Giant_Medic_Regen name "Giant Regen Medic" } } } WaveSpawn { WaitForAllDead 54c TotalCurrency 300 TotalCount 2 MaxActive 2 SpawnCount 2 where spawnbot_g2s1_alt WaitBeforeStarting 1 Squad { TFBot { Template T_airstike UseMeleeThreatPrioritization 1 } TFBot { Template T_TFBot_Giant_Medic_Regen name "Giant Regen Medic" } } } } Wave { WaitWhenDone 60 Sound "Announcer.IncomingMob" Checkpoint Yes StartWaveOutput { Target wave_start_relayA Action Trigger } InitWaveOutput { Target initA Action Trigger } Explanation //Dispayed once the wave is initialized { Line "{red}Ending lockdown protocol...." Line "{green}Opening gate A...." } WaveSpawn { name 71 TotalCurrency 150 TotalCount 8 MaxActive 4 SpawnCount 1 Where spawnbot_g0s0b Where spawnbot_g0s1b Where spawnbot_g0s2b Where spawnbot_g1s0b Where spawnbot_g1s1b Where spawnbot_g2s0b Where spawnbot_g2s1b WaitBeforeStarting 1 WaitBetweenSpawns 3 TFBot { template T_Crit_Superscout } } WaveSpawn { name 71 TotalCurrency 150 TotalCount 8 MaxActive 4 SpawnCount 1 Where spawnbot_g0s0a Where spawnbot_g0s1a Where spawnbot_g0s2a Where spawnbot_g1s0a Where spawnbot_g1s1a Where spawnbot_g2s0a Where spawnbot_g2s1a WaitBeforeStarting 1 WaitBetweenSpawns 3 TFbot { Template T_Crit_Superscout_Gate } } WaveSpawn { waitforallDead 71 name 74 TotalCurrency 100 TotalCount 8 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 WaitBeforeStarting 10 WaitBetweenSpawns 5 TFBot { Template T_bleed_fucker } } WaveSpawn { TotalCurrency 50 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 WaitBeforeStarting 20 WaitBetweenSpawns 3 TFbot { Class Pyro Skill Expert classicon pyro_hyper name "Pyro 2.0" //aka crit pyro but weaker item "Firebrand" item "powerhouse_flamethrower_flashfryer" ItemAttributes { itemname "powerhouse_flamethrower_flashfryer" "damage bonus" 1.5 } CharacterAttributes { "move speed bonus" 1.25 } } } WaveSpawn { TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 2 Where spawnbot_g0s0a Where spawnbot_g0s1a Where spawnbot_g0s2a Where spawnbot_g1s0a Where spawnbot_g1s1a Where spawnbot_g2s0a Where spawnbot_g2s1a WaitBeforeStarting 20 WaitBetweenSpawns 3 Squad { TFBot { template T_TFBot_Giant_soldier_Slowbarrage } TFBot { Template T_whatthefuck } } } WaveSpawn { Name 72 waitforallDead 71 TotalCurrency 50 TotalCount 14 MaxActive 8 SpawnCount 1 Where spawnbot_g0s0a Where spawnbot_g0s1a Where spawnbot_g0s2a Where spawnbot_g1s0a Where spawnbot_g1s1a Where spawnbot_g2s0a Where spawnbot_g2s1a WaitBetweenSpawns 1 TFBot { Class Soldier Item "The Direct Hit" classicon soldier_directhit_buff_lite item "The Buff Banner" Skill Expert Name "Direct Hit Buff Soldier" Attributes SpawnWithFullCharge CharacterAttributes { "increase buff duration" 15 } } } WaveSpawn { waitforallDead 71 Name 72 TotalCurrency 50 TotalCount 12 MaxActive 6 SpawnCount 1 Where spawnbot_g0s0b Where spawnbot_g0s1b Where spawnbot_g0s2b Where spawnbot_g1s0b Where spawnbot_g1s1b Where spawnbot_g2s0b Where spawnbot_g2s1b WaitBetweenSpawns 1 TFBot { Template T_supershotgun } } WaveSpawn { waitforallDead 72 name 73 TotalCurrency 50 TotalCount 26 MaxActive 16 SpawnCount 2 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 1 Squad { TFbot { classicon soldier_burstfire_conch Class Soldier tag umed_pocket SKill Expert name "Burst Concheror Soldier" Item "The concheror" Attributes SpawnWithFullCharge Attributes HoldFireUntilFullReload CharacterAttributes { "increase buff duration" 15 "fire rate bonus" 0.25 "faster reload rate" 0.8 "damage penalty" 0.8 "move speed bonus" 1.1 //trolling } } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { waitforallSpawned 73 Name 74a TotalCurrency 50 TotalCount 16 MaxActive 16 SpawnCount 8 Where spawnbot_g0s0b Where spawnbot_g0s1b Where spawnbot_g0s2b Where spawnbot_g1s0b Where spawnbot_g1s1b Where spawnbot_g2s0b Where spawnbot_g2s1b WaitBetweenSpawns 6 TFBot { Template T_TFGateBot_Heavy_hard //problemo?? } } WaveSpawn { waitforallspawned 74a Name 74 TotalCurrency 50 TotalCount 8 MaxActive 8 SpawnCount 8 Where spawnbot_g0s0a Where spawnbot_g0s1a Where spawnbot_g0s2a Where spawnbot_g1s0a Where spawnbot_g1s1a Where spawnbot_g2s0a Where spawnbot_g2s1a WaitBeforeStarting 6 TFBot { Template T_TFGateBot_Heavy_normal_crit classicon heavy_giant //problemo?? } } WaveSpawn { waitforallspawned 74a Name 74 TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 2 Where spawnbot_g0s0b Where spawnbot_g0s1b Where spawnbot_g0s2b Where spawnbot_g1s0b Where spawnbot_g1s1b Where spawnbot_g2s0b Where spawnbot_g2s1b WaitBeforeStarting 6 Squad { TFBot { template T_TFBot_Giant_soldier_Slowbarrage } TFBot { Template T_whatthefuck } } } WaveSpawn { waitforallDead 74 Name 75 TotalCurrency 550 TotalCount 12 MaxActive 10 SpawnCount 2 Where spawnbot_g0s0a Where spawnbot_g0s1a Where spawnbot_g0s2a Where spawnbot_g1s0a Where spawnbot_g1s1a Where spawnbot_g2s0a Where spawnbot_g2s1a WaitBetweenSpawns 1 Squad { TFbot { Class Pyro Skill Expert tag umed_pocket classicon pyro_hyper name "Pyro 2.0" //aka crit pyro but weaker item "Firebrand" item "powerhouse_flamethrower_flashfryer" ItemAttributes { itemname "powerhouse_flamethrower_flashfryer" "damage bonus" 1.35 } CharacterAttributes { "move speed bonus" 1.15 } } TFBot { Template T_whatthefuck } } } WaveSpawn { waitforallDead 74 Name 75 TotalCurrency 550 TotalCount 10 MaxActive 10 SpawnCount 2 Where spawnbot_g0s0b Where spawnbot_g0s1b Where spawnbot_g0s2b Where spawnbot_g1s0b Where spawnbot_g1s1b Where spawnbot_g2s0b Where spawnbot_g2s1b WaitBetweenSpawns 1 Squad { TFbot { Class Pyro Skill Expert tag umed_pocket classicon pyro_hyper name "Pyro 2.0" //aka crit pyro but weaker item "Firebrand" item "powerhouse_flamethrower_flashfryer" ItemAttributes { itemname "powerhouse_flamethrower_flashfryer" "damage bonus" 1.35 } CharacterAttributes { "move speed bonus" 1.15 } } TFBot { Template T_whatthefuck } } } WaveSpawn { waitforallDead 74 TotalCurrency 50 TotalCount 1 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 WaitBetweenSpawns 1 TFbot { classicon soldier_burstfire_conch Class Soldier SKill Expert name "Burst Concheror Soldier" Item "The concheror" Attributes SpawnWithFullCharge Attributes HoldFireUntilFullReload CharacterAttributes { "increase buff duration" 15 "fire rate bonus" 0.25 "faster reload rate" 0.75 "damage penalty" 0.8 "move speed bonus" 1.1 //trolling } } } WaveSpawn { waitforallDead 74 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 WaitBetweenSpawns 1 TFbot { classicon soldier_burstfire_conch Class Soldier SKill Expert name "Burst Concheror Soldier" Item "The concheror" Attributes SpawnWithFullCharge Attributes HoldFireUntilFullReload CharacterAttributes { "increase buff duration" 15 "fire rate bonus" 0.25 "faster reload rate" 0.75 "damage penalty" 0.8 "move speed bonus" 1.1 //trolling } } } } 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 fully ended!" Line "{green}Opening all locked doors....." } WaveSpawn { TotalCurrency 50 TotalCount 2 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 WaitBeforeStarting 5 TFBot { Template T_hok_heavy_gate_valve_ver_modified_doe } } WaveSpawn { name 61 TotalCurrency 100 TotalCount 6 MaxActive 3 SpawnCount 3 Where spawnbot_g0s0a Where spawnbot_g0s1a Where spawnbot_g0s2a Where spawnbot_g1s0a Where spawnbot_g1s1a Where spawnbot_g2s0a Where spawnbot_g2s1a WaitBeforeStarting 1 WaitBetweenSpawns 3 Squad { TFBot { Template T_giant_fury_fucking_rape_everything_it_reaches } TFBot { template T_TFBot_Giant_Medic } TFbot { template T_TFBot_Soldier_Extended_Battalion } } } WaveSpawn { name bbox_part1 TotalCurrency 100 TotalCount 6 MaxActive 2 SpawnCount 1 Where spawnbot_g0s0b Where spawnbot_g0s1b Where spawnbot_g0s2b Where spawnbot_g1s0b Where spawnbot_g1s1b Where spawnbot_g2s0b Where spawnbot_g2s1b WaitBeforeStarting 1 WaitBetweenSpawns 14 TFBot { Template T_Crit_BBox } } WaveSpawn { waitforallDead bbox_part1 TotalCurrency 50 TotalCount 6 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 WaitBeforeStarting 1 WaitBetweenSpawns 5 TFBot { Class Soldier Name "Buffer Overflow" classicon soldier_infinite_buff Health 600 scale 1.3 EventChangeAttributes { Default { Tag bot_gatebot // having these will cause bots to run towards gates Tag nav_prefer_gate1_flank // 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 "Safety Stripes" Item "The Buff Banner" Item "MvM GateBot Light Soldier" Skill Expert Attributes SpawnWithFullCharge CharacterAttributes { "increase buff duration" 9.0 "faster reload rate" 0.1 "fire rate bonus" 0.85 } } RevertGateBotsBehavior { Item "The Buff Banner" item "Safety Stripes" Item "MvM GateBot Light Soldier" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Soldier" "item style override" 1 } Skill Expert Attributes SpawnWithFullCharge CharacterAttributes { "increase buff duration" 9.0 "faster reload rate" 0.1 "fire rate bonus" 0.85 } } } } } WaveSpawn { waitforalldead 61 TotalCurrency 25 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 Support 1 TFbot { Class Pyro Skill expert Attributes Alwaysfireweapon } } WaveSpawn { TotalCurrency 25 TotalCount 5 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 Support 1 WaitForAllDead 64 WaitBetweenSpawns 1 RandomChoice { TFbot { Class Pyro Skill expert Attributes Alwaysfireweapon } TFbot { Class Pyro Skill expert Attributes Alwaysfireweapon } TFbot { Class Pyro Skill normal item "The Dragon's Fury" ItemAttributes { itemname "The Dragon's Fury" "damage penalty" 0.65 } } } } WaveSpawn { waitforalldead 61 name 64 TotalCurrency 50 TotalCount 9 MaxActive 4 SpawnCount 1 Where spawnbot_g0s0b Where spawnbot_g0s1b Where spawnbot_g0s2b Where spawnbot_g1s0b Where spawnbot_g1s1b Where spawnbot_g2s0b Where spawnbot_g2s1b WaitBetweenSpawns 4 TFBot { Class Soldier Name "Buffer Overflow" classicon soldier_infinite_buff Health 600 scale 1.3 EventChangeAttributes { Default { Tag bot_gatebot // having these will cause bots to run towards gates tag bot_giant Tag nav_prefer_gate1_flank // 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 "Safety Stripes" Item "The Buff Banner" Item "MvM GateBot Light Soldier" Skill Expert Attributes SpawnWithFullCharge CharacterAttributes { "increase buff duration" 9.0 "faster reload rate" 0.1 "fire rate bonus" 0.85 } } RevertGateBotsBehavior { Item "The Buff Banner" tag bot_giant item "Safety Stripes" Item "MvM GateBot Light Soldier" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Soldier" "item style override" 1 } Skill Expert Attributes SpawnWithFullCharge CharacterAttributes { "increase buff duration" 9.0 "faster reload rate" 0.1 "fire rate bonus" 0.85 } } } } } WaveSpawn { name theheavies7 TotalCount 25 maxactive 5 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 WaitForAllDead 61 TFBot { Class Heavyweapons classicon heavy_heater_giant EventChangeAttributes { Default { BehaviorModifiers push // having these will cause bots to run towards its death Attributes IgnoreFlag Tag nav_prefer_gate1_flank Tag bot_gatebot Item "MvM GateBot Light Heavy" Skill Expert item "The Huo Long Heatmaker" } RevertGateBotsBehavior { Item "MvM GateBot Light Heavy" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Heavy" "item style override" 1 } Skill Expert item "The Huo Long Heatmaker" } } } } WaveSpawn { TotalCurrency 50 WaitForAllDead 61 TotalCount 10 MaxActive 5 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 WaitBeforeStarting 1 Squad { TFBot { Template T_giant_fury_fucking_rape_everything_it_reaches } 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 { waitforalldead 64 name epicdemos_0 TotalCurrency 125 TotalCount 12 MaxActive 10 SpawnCount 2 Where spawnbot_g0s0a Where spawnbot_g0s1a Where spawnbot_g0s2a Where spawnbot_g1s0a Where spawnbot_g1s1a Where spawnbot_g2s0a Where spawnbot_g2s1a WaitBetweenSpawns 10 WaitBeforeStarting 1 Squad { TFbot { Template T_airstike_2 Tag bot_giant } TFBot { template T_TFBot_Medic_QuickUber } } } WaveSpawn { waitforallspawned epicdemos_0 name epicdemos TotalCurrency 125 TotalCount 12 MaxActive 10 SpawnCount 2 Where spawnbot_g0s0a Where spawnbot_g0s1a Where spawnbot_g0s2a Where spawnbot_g1s0a Where spawnbot_g1s1a Where spawnbot_g2s0a Where spawnbot_g2s1a WaitBetweenSpawns 11 WaitBeforeStarting 15 Squad { TFbot { Template T_airstike_2 Tag bot_giant } TFBot { template shield_kritz } } } WaveSpawn { waitforalldead theheavies7 name gheavywave1 TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 2 Where spawnbot_g0s0b Where spawnbot_g0s1b Where spawnbot_g0s2b Where spawnbot_g1s0b Where spawnbot_g1s1b Where spawnbot_g2s0b Where spawnbot_g2s1b WaitBetweenSpawns 10 WaitBeforeStarting 1 Squad { TFbot { Template T_hok_heavy_gate_valve_ver_modified_doe Tag bot_giant } TFBot { template T_TFBot_Giant_Medic } } } WaveSpawn { waitforalldead gheavywave1 TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 2 Where spawnbot_g0s0b Where spawnbot_g0s1b Where spawnbot_g0s2b Where spawnbot_g1s0b Where spawnbot_g1s1b Where spawnbot_g2s0b Where spawnbot_g2s1b WaitBetweenSpawns 10 WaitBeforeStarting 5 Squad { TFbot { Template T_RR_notgate Tag bot_giant } TFBot { template T_TFBot_Giant_Medic } } } WaveSpawn { 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 WaitForAlldead 61 Support Limited WaitBeforeStarting 5 WaitBetweenSpawnsAfterDeath 60 TFBot { Class Spy classicon spy_hyper Scale 1.3 Skill expert Attributes IgnoreFlag MoveBehindEnemy 1 DesiredAttackRange 70 health 20000 tag bot_giant Action Mobber WeaponRestrictions MeleeOnly Attributes Miniboss Attributes UseBossHealthBar Item "The Dead Head" item "The Big Earner" name "Agent Annoyance 2.0" item "The Dead Ringer" FireWeapon //Periodically fires weapon { Cooldown 10 //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 { //"melee airblast" 1 //LOLOLOLOLLOLOLO TROLLED TROLLED "dmg bonus vs buildings" 4 "fire rate bonus" 0.85 "cloak regen rate increased" 2 "melee cleave attack" 1 "damage bonus" 1.5 "hand scale" 1.5 "cancel falling damage" 1 "disguise as dispenser on crouch" 1 "mult stun resistance" 0 "move speed bonus" 1.05 "cannot disguise" 1 "melee range multiplier" 1.15 } } } } }