//Creator: Crilly //Map: Goldpit_rc3 (originally rc2) //Starting Money: 600 //Respawn time: 2 //------------------------------------------------------ #base robot_giant.pop #base robot_standard.pop #base robot_gatebot.pop population { StartingCurrency 1200 RespawnWaveTime 2 CanBotsAttackWhileInSpawnRoom no PrecacheModel "models/bots/pyro/bot_pyro_gibby.mdl" PrecacheModel "models/bots/sniper_boss/bot_sniper_boss.mdl" PrecacheSound "murder_room.mp3" PrecacheSound "vo\mvm\mght\taunts\soldier_mvm_m_taunts13.mp3" PrecacheGeneric "materials/hud/leaderboard_class_pyro_flare_rain_homing_nys.vtf" PrecacheGeneric "materials/hud/leaderboard_class_pyro_gascann_explode.vtf" PrecacheGeneric "materials/hud/leaderboard_class_pyro_dragon_fury_swordstone_spammer.vtf" PrecacheGeneric "materials/hud/Leaderboard_class_hyper_giant.vtf" Templates { T_TFBot_Engineer_Sentry_Teleporter_Mechanic { Class Engineer Name Engineer Skill Expert Health 250 Item "the gunslinger" Item "the concheror" Item "Engineer Welding Mask" Item "The Idea Tube" Attributes TeleportToHint Attributes "SpawnWithFullCharge" Classicon engineer_conch_lite CharacterAttributes { "increase buff duration" 40.0 "building max level" 1 "destroy buildings on death" 1 } } T_TFBot_Fuel_Injected_Pyro { Class Pyro Health 150 Skill Normal ClassIcon pyro_fast_scroob Name "Fuel Injected Pyro" Item "Jupiter Jetpack" Item "The Rusty Reaper" Item "The Googol Glass Eyes " ItemAttributes { ItemName "The Rusty Reaper" "set item tint rgb" 5801378 } WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "tf_weapon_flamethrower" "set_item_texture_wear" 0 "paintkit_proto_def_index" 214 } CharacterAttributes { "airblast disabled" 1 "move speed bonus" 1.25 } } T_TFGateBot_Fuel_Injected_Pyro // I fucking despise how specific gatebot syntax is. { Class Pyro Health 150 Name "Fuel Injected Pyro" ClassIcon pyro_fast_scroob 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 Skill Normal Item "MvM GateBot Light Pyro" Item "Jupiter Jetpack" Item "The Googol Glass Eyes " WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "tf_weapon_flamethrower" "set_item_texture_wear" 0 "paintkit_proto_def_index" 214 } CharacterAttributes { "airblast disabled" 1 "move speed bonus" 1.25 } } RevertGateBotsBehavior { Skill Normal Item "MvM GateBot Light Pyro" Item "Jupiter Jetpack" Item "The Googol Glass Eyes " WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "tf_weapon_flamethrower" "set_item_texture_wear" 0 "paintkit_proto_def_index" 214 } CharacterAttributes { "airblast disabled" 1 "move speed bonus" 1.25 } Item "MvM GateBot Light Pyro" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Pyro" "item style override" 1 } } } } T_TFBot_Pyro_DragonsFury_Fuel_Injected { Class Pyro Health 150 MaxVisionRange 800 Name "Dragon's Fury Pyro" Skill Normal ClassIcon pyro_dragon_fury_fast Item "The Dragon's Fury" Item "Jupiter Jetpack" Item "Feathered Fiend" Item "The Rusty Reaper" Item "The Googol Glass Eyes " ItemAttributes { ItemName "The Rusty Reaper" "set item tint rgb" 5801378 } ItemAttributes { ItemName "The Dragon's Fury" "set_item_texture_wear" 0 "paintkit_proto_def_index" 214 } CharacterAttributes { "airblast disabled" 1 "move speed bonus" 1.25 } } T_TFBot_Fuel_Injected_Pyro_Giant { Class Pyro Health 2570 Skill Expert ClassIcon pyro_fast_giant_scroob Tag bot_giant Name "Giant Fuel Injected Pyro" Attributes MiniBoss Item "Jupiter Jetpack" Item "The Rusty Reaper" Item "The Googol Glass Eyes " ItemAttributes { ItemName "The Rusty Reaper" "set item tint rgb" 5801378 } WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "tf_weapon_flamethrower" "set_item_texture_wear" 0 "paintkit_proto_def_index" 214 "damage bonus" 1.20 } CharacterAttributes { "airblast disabled" 1 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 "move speed bonus" 0.65 } } T_TFBot_Pyro_DragonsFury_Fuel_Injected_Giant { Class Pyro Health 2570 Skill Expert ClassIcon pyro_dragon_fury_fast_giant Tag bot_giant Name "Giant Fuel Injected Fury Pyro" Attributes MiniBoss Item "The Dragon's Fury" Item "Jupiter Jetpack" Item "The Rusty Reaper" Item "The Googol Glass Eyes " ItemAttributes { ItemName "The Rusty Reaper" "set item tint rgb" 5801378 } WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "The Dragon's Fury" "set_item_texture_wear" 0 "paintkit_proto_def_index" 214 "damage bonus" 1.20 } CharacterAttributes { "airblast disabled" 1 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 "move speed bonus" 0.65 } } T_TFGateBot_Fuel_Injected_Pyro_Giant { Class Pyro Health 2570 Name "Giant Fuel Injected Fury Pyro" ClassIcon pyro_dragon_fury_fast_giant EventChangeAttributes { Default { Tag bot_giant Skill Expert Attributes MiniBoss Item "The Dragon's Fury" Item "Jupiter Jetpack" Item "MvM GateBot Light Pyro" Item "The Googol Glass Eyes " WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "The Dragon's Fury" "set_item_texture_wear" 0 "paintkit_proto_def_index" 214 "damage bonus" 1.20 } CharacterAttributes { "airblast disabled" 1 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 "move speed bonus" 0.65 } } RevertGateBotsBehavior { Tag bot_giant Skill Expert Attributes MiniBoss Item "The Dragon's Fury" Item "Jupiter Jetpack" Item "MvM GateBot Light Pyro" Item "The Googol Glass Eyes " WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "The Dragon's Fury" "set_item_texture_wear" 0 "paintkit_proto_def_index" 214 "damage bonus" 1.20 } ItemAttributes { ItemName "MvM GateBot Light Pyro" "item style override" 1 } CharacterAttributes { "airblast disabled" 1 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 "move speed bonus" 0.65 } } } } T_TFBot_Pyro_Axtinguisher { Class Pyro Skill Normal ClassIcon pyro_axtinguish //icon found via banana barricade, someone said the icon was bad, we'll see if it is an improvement or not Name "Axtinguisher Pyro" WeaponRestrictions MeleeOnly Item "the axtinguisher" } T_TFBot_Giant_Pyro_Flare_Gun { Class Pyro Name "Giant Flare Pyro" ClassIcon pyro_flare_giant Tag bot_giant Skill Expert Health 3000 Item "The flare gun" Item "Old Guadalajara" WeaponRestrictions SecondaryOnly Attributes MiniBoss ItemAttributes { ItemName "The flare gun" "fire rate bonus" 0.3 "damage bonus" 1.25 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } } T_TFBot_ScorchShot_Giant_Homing { Class Pyro Name "Giant Homing Flare Pyro" ClassIcon pyro_flare_homing_lite_giant Skill Expert Health 3000 Tag bot_giant Item "the flare gun" WeaponRestrictions SecondaryOnly Attributes MiniBoss ItemAttributes { ItemName "the flare gun" "fire rate bonus" 0.75 "faster reload rate" 0.75 "Projectile speed decreased" 0.5 "add cond when active" 36 "projectile trail particle" "eyeboss_projectile" "mod projectile heat seek power" 15 "mod projectile heat aim error" 50 "mod projectile heat aim time" 2 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } } T_TFBot_FlareGun_FastShot //the scorch shot is horrible and unfun to fight, this is literally just the fast scorch shot template with a flare gun instead of that godforsaken weapon { Class Pyro Name "Fast Flare Gun" Skill Expert ClassIcon pyro_flare Item "the flare gun" WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "the flare gun" "fire rate bonus" 0.75 "faster reload rate" 1 "Projectile speed increased" 1.3 } } T_TFGateBot_FlareGun_FastShot { Class Pyro Name "Fast Flare Gun" ClassIcon pyro_flare EventChangeAttributes { Default { BehaviorModifiers push Attributes IgnoreFlag Tag nav_prefer_gate1_flank Tag bot_gatebot Item "MvM GateBot Light Pyro" Skill Expert Item "the flare gun" WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "the flare gun" "damage bonus" 1 "fire rate bonus" 0.75 "faster reload rate" 1 "Projectile speed increased" 1.3 } } RevertGateBotsBehavior { Item "MvM GateBot Light Pyro" Skill Expert Item "the flare gun" WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "MvM GateBot Light Pyro" "item style override" 1 } ItemAttributes { ItemName "the flare gun" "damage bonus" 1 "fire rate bonus" 0.75 "faster reload rate" 1 "Projectile speed increased" 1.3 } } } } T_TFBot_Pyro_Flare_Best_Weapon { ClassIcon pyro_degreaser_flare Name "Combo Pyro" item "the flare gun" item "the degreaser" Class Pyro Skill Expert Tag "popext_usebestweapon" } T_TFGateBot_Pyro_Flare_Best_Weapon { Class Pyro ClassIcon pyro_degreaser_flare Name "Combo Pyro" 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 "the flare gun" item "the degreaser" Item "MvM GateBot Light Pyro" Skill Expert Tag "popext_usebestweapon" } RevertGateBotsBehavior { item "the flare gun" item "the degreaser" Item "MvM GateBot Light Pyro" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Pyro" "item style override" 1 } Skill Expert Tag "popext_usebestweapon" } } } T_TFBot_Pyro_DragonsFury_Best_Weapon { ClassIcon pyro_dragon_combo Name "Combo Dragon's Fury Pyro" Item "The Dragon's Fury" item "the flare gun" Class Pyro Skill Expert Tag "popext_usebestweapon" } T_TFBot_Pyro_Flare_MiniGiant { ClassIcon pyro_flare Tag bot_giant Name "Flare Gun Pyro" item "the flare gun" Class Pyro Health 650 Scale 1.4 Skill Expert WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "the flare gun" "damage bonus" 1.25 } CharacterAttributes { "head scale" 0.7 "move speed bonus" 0.85 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "airblast vertical vulnerability multiplier" 0.2 } } T_TFBot_Pyro_DragonsFury { Class Pyro MaxVisionRange 800 Name "Dragon's Fury Pyro" Skill Normal ClassIcon pyro_dragon_fury_swordstone Item "The Dragon's Fury" Item "Feathered Fiend" } T_TFGateBot_Pyro_DragonsFury { Class Pyro ClassIcon pyro_dragon_fury_swordstone Name "Dragon's Fury Pyro" 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 "The Dragon's Fury" Item "Feathered Fiend" Item "MvM GateBot Light Pyro" Skill Normal } RevertGateBotsBehavior { Item "The Dragon's Fury" Item "Feathered Fiend" Item "MvM GateBot Light Pyro" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Pyro" "item style override" 1 } Skill Normal } } } T_TFBot_Pyro_DragonsFury_MiniGiant { Class Pyro Health 650 MaxVisionRange 1120 Scale 1.4 Name "Dragon's Fury Pyro" Skill Hard ClassIcon pyro_dragon_fury_swordstone Tag bot_giant Item "The Dragon's Fury" Item "Burny's Boney Bonnet" ItemAttributes { ItemName "The Dragon's Fury" "damage bonus" 1.25 } CharacterAttributes { "head scale" 0.7 "move speed bonus" 0.85 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "airblast vertical vulnerability multiplier" 0.2 } } T_TFBot_Final_Boss_Pyro_DragonsFury_MiniGiant { Class Pyro Health 650 Scale 1.4 Tag "popext_mobber" ClassIcon pyro_dragon_fury_swordstone Name "Spiteful Fury Pyro" ChangeAttributes //Periodically changes bot attributes, defined in EventChangeAttributes { Delay 0.1 //Time before the first bot attribute change (Default: 10) Repeats 1 //How many times should bot change attributes in total (Default: 0 - Infinite) IfHealthBelow 2 //When set, the task activates only when the bot health is below specified value Name "A" // Name of the bot attributes listed in EventChangeAttributes } AddAttribute //Combines with "A" to make the pyro die after their last taunt, configured so they are killed during the taunt rather than after both to make it look like the fire ring is a result of them blowing up, and to get rid of them faster. { Item "player" Name "health regen" Value -25 // Attribute value Delay 3.3 //Delay before adding the attribute Cooldown 0 //Cooldown between adding attributes Repeats 1 //How many times should the attribute be added (Matters only if it was previously removed) IfHealthBelow 2 } EventChangeAttributes { Default { Skill Hard MaxVisionRange 1120 Tag bot_giant Item "The Dragon's Fury" Item "Burny's Boney Bonnet" UseCustomModel "models/bots/pyro/bot_pyro_gibby.mdl" AddCond { Name TF_COND_PREVENT_DEATH //makes them survive fatal damage with 1 health } ItemAttributes { ItemName "The Dragon's Fury" "damage bonus" 1.25 } CharacterAttributes { "head scale" 0.7 "move speed bonus" 0.95 "bombinomicon effect on death" 1 //explode spectacularly on death "damage force reduction" 0 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 } } A { UseHumanAnimations 1 //No funni idle or t-pose MaxVisionRange 1120 Skill Hard Tag bot_giant Item "the rainblower" Item "Burny's Boney Bonnet" AddCond { Name TF_COND_INVULNERABLE //here to emulate the phlog taunt, and so their death effect actually matters } ItemAttributes { ItemName "the rainblower" //makes it invisible so they don't suddenly change weapons "no_attack" 1 "custom item model" "models/empty.mdl" } CharacterAttributes { "head scale" 0.7 "move speed bonus" 0 "bombinomicon effect on death" 1 //explode spectacularly on death "damage force reduction" 0 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "always allow taunt" 1 } Taunt //Taunt periodically { Delay 0 //Time before the first taunt starts (Default: 10) Cooldown 0 //Time between each taunt (Default: 10) Repeats 1 //How many times the bot should taunt in total (Default: 0 - Infinite) Duration 5 //Duration of a looping taunt (Default: 0.1) IfHealthBelow 2 //When set, the task activates only when the bot health is below specified value } } } } T_TFBot_Heater_Heavy { Class Heavy Skill Easy ClassIcon heavy_heater_nys Name "Heater Heavy" Item "the huo long heatmaker" Item "The Bunsen Brave" WeaponRestrictions PrimaryOnly } T_TFGateBot_Heater_Heavy { Class Heavy ClassIcon heavy_heater_nys Name "Heater Heavy" 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 Skill Hard Item "the huo long heatmaker" Item "The Bunsen Brave" Item "MvM GateBot Light Heavy" WeaponRestrictions PrimaryOnly } RevertGateBotsBehavior { Skill Hard Item "the huo long heatmaker" Item "The Bunsen Brave" Item "MvM GateBot Light Heavy" WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "MvM GateBot Light Heavy" "item style override" 1 } } } } T_TFBot_Chief_Pyro_Sane { Class Pyro Name "Chief Pyro" ClassIcon pyro Health 17000 Scale 1.75 ChangeAttributes //Periodically changes bot attributes, defined in EventChangeAttributes { Delay 0.1 //Time before the first bot attribute change (Default: 10) Repeats 1 //How many times should bot change attributes in total (Default: 0 - Infinite) IfHealthBelow 11333 //When set, the task activates only when the bot health is below specified value Name "A" // Name of the bot attributes listed in EventChangeAttributes } ChangeAttributes //Periodically changes bot attributes, defined in EventChangeAttributes { Delay 0.1 //Time before the first bot attribute change (Default: 10) Repeats 1 //How many times should bot change attributes in total (Default: 0 - Infinite) IfHealthBelow 5666 //When set, the task activates only when the bot health is below specified value Name "B" // Name of the bot attributes listed in EventChangeAttributes } EventChangeAttributes { Default { Skill Expert WeaponRestrictions PrimaryOnly Tag bot_giant Attributes MiniBoss Item "The Reserve Shooter" Item "Respectless Robo-Glove" Attributes UseBossHealthBar UseMeleeThreatPrioritization 1 ItemAttributes { ItemName "TF_WEAPON_FLAMETHROWER" "airblast pushback scale" 2.0 "damage bonus" 2.5 } ItemAttributes { ItemName "The Reserve Shooter" "damage bonus" 0.7 "fire rate bonus" 1.5 "bullets per shot bonus" 10 "faster reload rate" 0.1 "Set DamageType Ignite" 1 "attach particle effect" 2 } CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.1 } } A { Skill Expert WeaponRestrictions SecondaryOnly Tag bot_giant Attributes MiniBoss Item "The Reserve Shooter" Item "Respectless Robo-Glove" Attributes UseBossHealthBar UseMeleeThreatPrioritization 1 ItemAttributes { ItemName "TF_WEAPON_FLAMETHROWER" "airblast pushback scale" 2.0 "damage bonus" 1.5 } ItemAttributes { ItemName "The Reserve Shooter" "damage bonus" 0.5 "fire rate bonus" 1.5 "bullets per shot bonus" 10 "faster reload rate" 0.1 "Set DamageType Ignite" 1 "attach particle effect" 2 } CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.1 } } B { Skill Expert WeaponRestrictions PrimaryOnly Tag bot_giant Attributes MiniBoss Item "the phlogistinator" Item "Respectless Robo-Glove" Attributes UseBossHealthBar UseMeleeThreatPrioritization 1 ItemAttributes { ItemName "the phlogistinator" "damage bonus" 3 } ItemAttributes { ItemName "The Reserve Shooter" "damage bonus" 0.5 "fire rate bonus" 1.5 "bullets per shot bonus" 10 "faster reload rate" 0.1 "Set DamageType Ignite" 1 "attach particle effect" 2 "is_passive_weapon" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.1 } } } } T_TFBot_Final_Boss_Pyro_P1 //GIGA RAF { Class Pyro Name "Chief Pyro's Revenge" ClassIcon pyro_bigfire Health 65000 Scale 1.75 AlwaysGlow 1 Attributes UseBossHealthBar Attributes DisableDodge Tag "popext_mobber" Tag bot_giant UseMeleeThreatPrioritization 1 ChangeAttributes //Periodically changes bot attributes, defined in EventChangeAttributes { Delay 0.1 //Time before the first bot attribute change (Default: 10) Repeats 1 //How many times should bot change attributes in total (Default: 0 - Infinite) IfHealthBelow 55000 //When set, the task activates only when the bot health is below specified value Name "A" // Name of the bot attributes listed in EventChangeAttributes } ChangeAttributes //Periodically changes bot attributes, defined in EventChangeAttributes { Delay 0.1 //Time before the first bot attribute change (Default: 10) Repeats 1 //How many times should bot change attributes in total (Default: 0 - Infinite) IfHealthBelow 45000 //When set, the task activates only when the bot health is below specified value Name "B" // Name of the bot attributes listed in EventChangeAttributes } ChangeAttributes //Periodically changes bot attributes, defined in EventChangeAttributes { Delay 0.1 //Time before the first bot attribute change (Default: 10) Repeats 1 //How many times should bot change attributes in total (Default: 0 - Infinite) IfHealthBelow 35000 //When set, the task activates only when the bot health is below specified value Name "C" // Name of the bot attributes listed in EventChangeAttributes } ChangeAttributes //Periodically changes bot attributes, defined in EventChangeAttributes { Delay 0.1 //Time before the first bot attribute change (Default: 10) Repeats 1 //How many times should bot change attributes in total (Default: 0 - Infinite) IfHealthBelow 15000 //When set, the task activates only when the bot health is below specified value Name "D" // Name of the bot attributes listed in EventChangeAttributes } FireInput { Target player Action $SetProp$m_iszClassIcon Param pyro_flare_rain_homing_nys Delay 0 Cooldown 0 Repeats 1 IfHealthBelow 66000 } FireInput { Target player Action $SetProp$m_iszClassIcon Param pyro_dragon_fury Delay 0 Cooldown 0 Repeats 1 IfHealthBelow 55000 } FireInput { Target player Action $SetProp$m_iszClassIcon Param pyro_dragon_fury_swordstone_spammer Delay 0 Cooldown 0 Repeats 1 IfHealthBelow 45000 } FireInput { Target player Action $SetProp$m_iszClassIcon Param hyper_giant Delay 0 Cooldown 0 Repeats 1 IfHealthBelow 35000 } FireInput { Target player Action $SetProp$m_iszClassIcon Param pyro_gascann_explode Delay 5 Cooldown 0 Repeats 1 IfHealthBelow 35000 } FireInput { Target player Action $SetProp$m_iszClassIcon Param pyro_phlog_skull Delay 0 Cooldown 0 Repeats 1 IfHealthBelow 15000 } AddCond //copied from sapphire tin can, though I first saw it in Drill Down Disaster, designed to make the giga speed the boss gets more fair to fight { Name "TF_COND_MVM_BOT_STUN_RADIOWAVE" Delay 0 Duration 6 IfHealthBelow 35000 } FireInput { Target player Action $DisplayTextChat Param "{00CCCC}He seems to be upgrading himself right now, I would not advise getting too close to him if you enjoy being alive." Delay 0.1 Repeats 1 IfHealthBelow 35000 } AddCond { Index 5 Delay 0 Duration 7 IfHealthBelow 35000 } EventChangeAttributes { Default { CustomEyeGlowColor "0 255 0" // Custom eye glow color Skill Expert Attributes MiniBoss WeaponRestrictions SecondaryOnly Attributes AlwaysFireWeapon Attributes UseBossHealthBar Item "the flare gun" Item "Respectless Robo-Glove" Item "Jupiter Jetpack" ItemAttributes { ItemName "the flare gun" "projectile trail particle" "eyeboss_projectile" "Projectile speed decreased" 0.5 "fire rate bonus" 0.1 "projectile spread angle penalty" 90 "mod projectile heat seek power" 30 "mod projectile heat aim error" 360 "mod projectile heat aim time" 20 "damage bonus" 2.5 "dmg bonus vs buildings" 2.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.2 "airblast vulnerability multiplier" 0.2 "override footstep sound set" 2 "airblast vertical vulnerability multiplier" 0.05 "cannot pick up intelligence" 1 "rage giving scale" 0.1 "cancel falling damage" 1 "ignored by bots" 1 "mult stun resistance" 0.25 } InterruptAction { Target "-1340.99 -5377.6 332.74" Delay 0.1 Repeats 0 Cooldown 20 Duration 0.5 Distance 2000 WaitUntilDone 1 } } A { Attributes MiniBoss Attributes UseBossHealthBar Skill Expert Item "The Dragon's Fury" Item "The Reserve Shooter" Item "Respectless Robo-Glove" Item "Jupiter Jetpack" ItemAttributes { ItemName "The Dragon's Fury" "damage bonus" 1.3 "fire rate bonus" 0.6 "faster reload rate" 0.4 "mult_item_meter_charge_rate" 0.8 "head scale" 0.75 "dmg bonus vs buildings" 2.5 } ItemAttributes { ItemName "The Reserve Shooter" "bullets per shot bonus" 10 "damage penalty" 0.5 "faster reload rate" 0.1 "weapon spread bonus" 0.4 "dmg bonus vs buildings" 2.5 } CharacterAttributes { "move speed bonus" 0.525 "damage force reduction" 0.2 "airblast vulnerability multiplier" 0.2 "override footstep sound set" 2 "airblast vertical vulnerability multiplier" 0.05 "cannot pick up intelligence" 1 "rage giving scale" 0.1 "cancel falling damage" 1 "ignored by bots" 1 "mult stun resistance" 0.25 } CustomEyeGlowColor "255 255 0" // Custom eye glow color InterruptAction { Target "-1340.99 -5377.6 332.74" Delay 0.1 Repeats 0 Cooldown 20 Duration 0.5 Distance 2000 WaitUntilDone 1 } } B { Attributes MiniBoss Attributes UseBossHealthBar Skill Expert Item "the flare gun" Item "Respectless Robo-Glove" Item "Jupiter Jetpack" item "The Dragon's Fury" Attributes AlwaysFireWeapon ItemAttributes { ItemName "Respectless Robo-Glove" "attach particle effect" 35 } ItemAttributes { ItemName "The Dragon's Fury" "airblast disabled" 0 "damage bonus" 1.6 "fire rate bonus" 0.6 "faster reload rate" 0.6 "mult_item_meter_charge_rate" 0.6 "dmg bonus vs buildings" 2.5 } ItemAttributes { ItemName "the flare gun" "projectile trail particle" "eyeboss_projectile" "Projectile speed decreased" 0.5 "mod projectile heat seek power" 100 "mod projectile heat aim error" 360 "mod projectile heat aim time" 0.1 "fire rate bonus" 0.1 "damage bonus" 2.5 "projectile spread angle penalty" 60 "dmg bonus vs buildings" 2.5 } CharacterAttributes { "move speed bonus" 0.55 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 "override footstep sound set" 2 "airblast vertical vulnerability multiplier" 0 "cannot pick up intelligence" 1 "rage giving scale" 0.1 "cancel falling damage" 1 "ignored by bots" 1 "mult stun resistance" 0.25 } CustomEyeGlowColor "255 0 0" // Custom eye glow color Tag "popext_usebestweapon" InterruptAction { Target "-1340.99 -5377.6 332.74" Delay 0.1 Repeats 0 Cooldown 20 Duration 0.5 Distance 2000 WaitUntilDone 1 } } C { Skill Expert Attributes MiniBoss Attributes UseBossHealthBar UseCustomModel "models/bots/pyro/bot_pyro_gibby.mdl" WeaponRestrictions SecondaryOnly Item "The Gas Passer" Item "TF_WEAPON_FLAMETHROWER" Item "Respectless Robo-Glove" Item "Jupiter Jetpack" Attributes AlwaysFireWeapon ItemAttributes { ItemName "TF_WEAPON_FLAMETHROWER" "airblast pushback scale" 2.0 "damage bonus" 1.5 "flame_up_speed" -2000 "flame_drag" 6 "lunchbox adds minicrits" 2 "dmg bonus vs buildings" 2.5 } ItemAttributes { ItemName "The Gas Passer" "projectile trail particle" "eyeboss_projectile" "item_meter_charge_rate" 1.5 "fire rate bonus" 0.01 "weapon burn time increased" 0.001 "weapon burn dmg increased" 15 // 100 damage "mod projectile heat seek power" 10 "mod projectile heat aim error" 360 "mod projectile heat aim time" 3 } CustomEyeGlowColor "255 100 255" // Custom eye glow color CharacterAttributes { "move speed bonus" 0.575 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "override footstep sound set" 2 "airblast vertical vulnerability multiplier" 0 "cannot pick up intelligence" 1 //just in case "rage giving scale" 0.1 "cancel falling damage" 1 "ignored by bots" 1 "mult stun resistance" 0.25 } Tag "popext_usebestweapon" InterruptAction { Target "-1340.99 -5377.6 332.74" Delay 0.1 Repeats 0 Cooldown 20 Duration 0.5 Distance 2000 WaitUntilDone 1 } } D { Skill Expert Attributes MiniBoss Attributes UseBossHealthBar ExtAttr AlwaysFireWeaponAlt UseCustomModel "models/bots/pyro/bot_pyro_gibby.mdl" Attributes AlwaysFireWeapon Item "the phlogistinator" Item "the flare gun" Item "Respectless Robo-Glove" Item "Jupiter Jetpack" ItemAttributes { ItemName "the phlogistinator" "damage bonus" 1.75 "airblast disabled" 0 "mod rage on hit bonus" 2 "flame_drag" 3.5 "dmg bonus vs buildings" 2.5 "speed_boost_on_kill" 1 } ItemAttributes { ItemName "the flare gun" "projectile trail particle" "eyeboss_projectile" "fire rate bonus" 0.1 "projectile spread angle penalty" 30 "mod projectile heat seek power" 50 "mod projectile heat aim error" 360 "mod projectile heat aim time" 0.01 "damage bonus" 2.5 "dmg bonus vs buildings" 2.5 "speed_boost_on_kill" 1 } CustomEyeGlowColor "255 255 255" // Custom eye glow color Tag "popext_usebestweapon" CharacterAttributes { "move speed bonus" 0.7 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "override footstep sound set" 2 "airblast vertical vulnerability multiplier" 0 "cannot pick up intelligence" 1 "rage giving scale" 0.1 "head scale" 0.75 "cancel falling damage" 1 "ignored by bots" 1 "mult stun resistance" 0.25 } InterruptAction { Target "-1340.99 -5377.6 332.74" Delay 0.1 Repeats 0 Cooldown 20 Duration 0.5 Distance 2000 WaitUntilDone 1 } } } } T_TFBot_Giant_Soldier_Spammer_Buff_Banner { Class Soldier Name "Giant Rapid Fire Buff Soldier" ClassIcon soldier_spammer_buff Health 3800 Skill Expert tag bot_giant WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes SpawnWithFullCharge Item "The Buff Banner" ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" 0.6 "fire rate bonus" 0.1 "clip size upgrade atomic" 5.0 "Projectile speed increased" 0.65 "fire rate bonus" 0.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "increase buff duration" 9.0 } } T_TFGateBot_Soldier_Buff { Class Soldier Name "Extended Buff Soldier" ClassIcon soldier_buff 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 "The Buff Banner" Item "MvM GateBot Light Soldier" Skill Hard Attributes SpawnWithFullCharge CharacterAttributes { "increase buff duration" 9.0 } } RevertGateBotsBehavior { Item "The Buff Banner" Item "MvM GateBot Light Soldier" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Soldier" "item style override" 1 } Skill Hard Attributes SpawnWithFullCharge CharacterAttributes { "increase buff duration" 9.0 } } } } T_TFGateBot_Soldier_RocketShotgun { Class Soldier ClassIcon soldier_blackbox Name "Black Box Soldier" EventChangeAttributes { Default { Attributes IgnoreFlag BehaviorModifiers Push Tag nav_prefer_gate1_flank Tag bot_gatebot Skill Normal WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Item "MvM GateBot Light Soldier" Item "The Black Box" ItemAttributes { ItemName "The Black Box" "damage bonus" 0.33 "fire rate bonus" 0.001 "clip size upgrade atomic" 0 "faster reload rate" 0.9 "blast radius increased" 1.25 //"Projectile speed increased" 0.4 "projectile spread angle penalty" 2 "heal on hit for rapidfire" 60 } } RevertGateBotsBehavior { Skill Normal WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Item "MvM GateBot Light Soldier" Item "The Black Box" ItemAttributes { ItemName "MvM GateBot Light Soldier" "item style override" 1 } ItemAttributes { ItemName "The Black Box" "damage bonus" 0.33 "fire rate bonus" 0.001 "clip size upgrade atomic" 0 "faster reload rate" 0.9 "blast radius increased" 1.25 //"Projectile speed increased" 0.4 "projectile spread angle penalty" 2 "heal on hit for rapidfire" 60 } } } } T_TFBot_Final_Boss_SoldierP1 { Class Soldier Name "Access Control" ClassIcon soldier_barrage_homing_nys_giant Tag bot_giant Health 20000 Scale 1.75 UseMeleeThreatPrioritization 1 Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes UseBossHealthBar Attributes HoldFireUntilFullReload Tag "popext_homingprojectile|240|0.7|1|1" Tag "popext_rocketcustomtrail|eyeboss_projectile" Tag "popext_addcond|36|0" ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" 0.8 "damage bonus" 1.25 "fire rate bonus" 0.1 "clip size upgrade atomic" 5.0 } CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "cancel falling damage" 1 "mult stun resistance" 0 } } T_TFBot_Final_Boss_Soldier_Minion { Class Soldier Name "Armored Burst Homing Soldier" ClassIcon soldier_burstfire_homing_armored Health 650 tag bot_giant Scale 1.4 Skill Expert WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Tag "popext_homingprojectile|120|0.7|1|1" Tag "popext_rocketcustomtrail|eyeboss_projectile" Tag "popext_addcond|36|0" ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" 0.8 "damage bonus" 1.25 "fire rate bonus" 0.1 "clip size upgrade atomic" 5.0 } CharacterAttributes { "head scale" 0.7 "move speed bonus" 0.85 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "airblast vertical vulnerability multiplier" 0.2 } } T_TFBot_Final_Boss_Soldier_Minion_Small { Class Soldier Name "task" ClassIcon soldier_homing_nys Skill Expert WeaponRestrictions PrimaryOnly Tag "popext_homingprojectile|120|0.7|1|1" Tag "popext_rocketcustomtrail|eyeboss_projectile" Tag "popext_addcond|36|0" ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" } } T_TFBot_Final_Boss_Soldier_Minion_Medic { Class Medic Name "Armored Hybrid Medic" ClassIcon medic_uberkritzsplit Health 650 Tag bot_giant Scale 1.4 Skill Expert Item "the crusader's crossbow" Attributes SpawnWithFullCharge Attributes AlwaysFireWeapon ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "ubercharge rate bonus" 0.25 "uber duration bonus" -3 } ItemAttributes { ItemName "the crusader's crossbow" "faster reload rate" 5 "is_passive_weapon" 1 "medigun passive attributes" AlwaysCrit //RAF "fire rate bonus" 5 "damage bonus" 1.25 } CharacterAttributes { "head scale" 0.7 "move speed bonus" 0.85 "heal rate bonus" 10 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "airblast vertical vulnerability multiplier" 0.2 } } T_TFBot_Final_Boss_Soldier_Minion_Small_Red { Class Soldier Name "task" Classicon red2_lite Skill Expert tag bot_moron Tag "popext_mobber" WeaponRestrictions PrimaryOnly DesiredAttackRange 700 Tag "popext_usebestweapon" Tag "popext_reprogrammed" Tag "popext_setskin|0" Tag "popext_rocketcustomtrail|eyeboss_projectile" Tag "popext_addcond|36|0" Tag "popext_homingprojectile|120|0.7|1|1" ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "Projectile cannot be deflected" 1 "collect currency on kill" 1 } CharacterAttributes { "cannot pick up intelligence" 1 } } T_TFBot_Final_Boss_SoldierP1_Red { Class Soldier Tag "popext_mobber" Name "Reclaimed Access Control" Classicon red2_lite Tag bot_giant Tag bot_moron Tag "popext_reprogrammed" Tag "popext_setskin|0" Tag "popext_rocketcustomtrail|eyeboss_projectile" Tag "popext_addcond|36|0" Tag "popext_homingprojectile|300|0.7|1|1" Tag "popext_spawnhere|-759.20 -1924.70 687.48|3" Health 25000 Tag "popext_alwaysglow" Scale 1.75 Attributes AutoJump AutoJumpMin 8 AutoJumpMax 12 DesiredAttackRange 700 ChangeAttributes //Periodically changes bot attributes, defined in EventChangeAttributes { Delay 20 //Time before the first bot attribute change (Default: 10) Repeats 0 //How many times should bot change attributes in total (Default: 0 - Infinite) Cooldown 20 Name "A" // 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) Repeats 0 //How many times should bot change attributes in total (Default: 0 - Infinite) Cooldown 20 Name "Default" // Name of the bot attributes listed in EventChangeAttributes } EventChangeAttributes { Default { Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload Item "Soldier's Stash" Item "MvM GateBot Light Soldier" Item "The B.A.S.E. jumper" ActionOverride FetchFlag ItemAttributes { ItemName "MvM GateBot Light Soldier" "item color rgb" 8400928 "item style override" 1 } ItemAttributes { ItemName "Soldier's Stash" "attachment size" 1.4 } ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" 1.2 "add cond when active" 36 "heal on kill" 1000 "damage bonus" 1.25 "fire rate bonus" 0.1 "rocket specialist" 1 "clip size upgrade atomic" 5.0 "projectile trail particle" "eyeboss_projectile" "Projectile cannot be deflected" 1 "mod weapon blocks healing" 1 "collect currency on kill" 1 "killstreak tier" 3 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "health regen" 40 "cannot pick up intelligence" 1 "cancel falling damage" 1 "mult stun resistance" 0 "increased air control" 20.0 "increased jump height" 3 "boots falling stomp" 1 } } A { Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload Item "Soldier's Stash" Item "MvM GateBot Light Soldier" Item "The B.A.S.E. jumper" ActionOverride Mobber ItemAttributes { ItemName "MvM GateBot Light Soldier" "item color rgb" 8400928 } ItemAttributes { ItemName "Soldier's Stash" "attachment size" 1.3 } ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" 1.2 "add cond when active" 36 "heal on kill" 1000 "damage bonus" 1.25 "fire rate bonus" 0.1 "rocket specialist" 1 "clip size upgrade atomic" 5.0 "projectile trail particle" "eyeboss_projectile" "Projectile cannot be deflected" 1 "mod weapon blocks healing" 1 "collect currency on kill" 1 "killstreak tier" 3 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "health regen" 40 "cannot pick up intelligence" 1 "cancel falling damage" 1 "mult stun resistance" 0 "increased air control" 20.0 "increased jump height" 3 "boots falling stomp" 1 } } } } T_TFBot_Soldier_Direct_Hit { Class Soldier Classicon soldier_directhit_lite Name "Direct Hit Soldier" Skill Hard Item "the direct hit" Item "Soldier's Stash" ItemModel { ItemName "Soldier's Stash" Model "models/player/items/soldier/grfs_soldier.mdl" } ItemAttributes { ItemName "Soldier's Stash" "attachment size" 1.35 } } T_TFGateBot_Soldier_Direct_Hit { Class Soldier Classicon soldier_directhit_lite Name "Direct Hit Soldier" EventChangeAttributes { Default { Attributes IgnoreFlag BehaviorModifiers Push Tag nav_prefer_gate1_flank Tag bot_gatebot Skill Hard Item "the direct hit" Item "Soldier's Stash" Item "MvM GateBot Light Soldier" ItemModel { ItemName "Soldier's Stash" Model "models/player/items/soldier/grfs_soldier.mdl" } ItemAttributes { ItemName "Soldier's Stash" "attachment size" 1.35 } } RevertGateBotsBehavior { Skill Hard Item "the direct hit" Item "Soldier's Stash" Item "MvM GateBot Light Soldier" ItemAttributes { ItemName "MvM GateBot Light Soldier" "item style override" 1 } ItemModel { ItemName "Soldier's Stash" Model "models/player/items/soldier/grfs_soldier.mdl" } ItemAttributes { ItemName "Soldier's Stash" "attachment size" 1.35 } } } } T_TFBot_Heater_Heavy_Giant { Class Heavyweapons Name "Giant Heater Heavy" Item "the huo long heatmaker" Item "The Bunsen Brave" ClassIcon heavy_heater_nys_giant Tag bot_giant Skill Expert Health 5000 WeaponRestrictions PrimaryOnly MaxVisionRange 1200 Attributes MiniBoss ItemAttributes { ItemName "the huo long heatmaker" "damage bonus" 1.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } T_TFGateBot_Heater_Heavy_Giant { Class Heavyweapons Name "Giant Heater Heavy" ClassIcon heavy_heater_nys_giant Health 5000 EventChangeAttributes { Default { Attributes IgnoreFlag BehaviorModifiers Push Tag nav_prefer_gate1_flank Tag bot_gatebot Item "the huo long heatmaker" Item "The Bunsen Brave" Item "MvM GateBot Light Heavy" Tag bot_giant Skill Expert WeaponRestrictions PrimaryOnly MaxVisionRange 1200 Attributes MiniBoss ItemAttributes { ItemName "the huo long heatmaker" "damage bonus" 1.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } RevertGateBotsBehavior { Item "the huo long heatmaker" Item "MvM GateBot Light Heavy" Item "The Bunsen Brave" Tag bot_giant Skill Expert WeaponRestrictions PrimaryOnly MaxVisionRange 1200 Attributes MiniBoss ItemAttributes { ItemName "the huo long heatmaker" "damage bonus" 1.5 } ItemAttributes { ItemName "MvM GateBot Light Heavy" "item style override" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } } } T_TFGateBot_Scout_SunStick { Class Scout ClassIcon Scout_Sunstick_Swordstone EventChangeAttributes { Default { Attributes IgnoreFlag BehaviorModifiers Push Tag nav_prefer_gate1_flank Tag bot_gatebot Skill Hard WeaponRestrictions MeleeOnly Item "Sun-on-a-Stick" Item "The Bolt Boy" Item "MvM GateBot Light Scout" } RevertGateBotsBehavior { Skill Hard WeaponRestrictions MeleeOnly Item "Sun-on-a-Stick" Item "The Bolt Boy" Item "MvM GateBot Light Scout" ItemAttributes { ItemName "MvM GateBot Light Scout" "item style override" 1 } } } } T_TFBot_Form1_Scout { Class Scout Health 75 Skill Normal ClassIcon scout_fast Name "Formula One Scout" Item "Bonk Boy" Item "Fuel Injector" WeaponRestrictions MeleeOnly CharacterAttributes { "move speed bonus" 1.25 } } T_TFBot_Scout_Wingman { Class Scout Skill Normal ClassIcon scout_winger_lite Name "Wingman Scout" WeaponRestrictions SecondaryOnly Item "The Winger" Item "Airdog" Attributes AutoJump AutoJumpMin 5 AutoJumpMax 10 CharacterAttributes { "increased jump height" 1.4 "increased air control" 0.01 "cancel falling damage" 1 } } T_TFBot_Sniper_Huntsman_Spammer_Fat { Class Sniper Name "Bowman Rapid Fire" Item "The Huntsman" ClassIcon sniper_bow Skill Hard Health 1200 Tag bot_giant "scale" 1.5 ItemAttributes { ItemName "The Huntsman" "fire rate bonus" 0.6 } CharacterAttributes { "head scale" 0.7 "move speed bonus" 0.85 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "airblast vertical vulnerability multiplier" 0.2 } } T_TFBot_Giant_Sniper_Huntsman_Spammer { Class Sniper //standard issue rapid fire projectile giant, the predictive properties of huntsman AI make this an interesting single target damage dealing threat Attributes Miniboss Tag "popext_usecustommodel|models/bots/sniper_boss/bot_sniper_boss.mdl" Health 3300 Skill Expert Item "The Fortified Compound" Tag bot_giant Name "Giant Rapid Fire Multi Bowman" ClassIcon sniper_bow_spammer_giant ItemAttributes { ItemName "The Fortified Compound" "faster reload rate" -0.5 //gives draw speed, fire rate and just plain reload speed, giga jank "arrow mastery" 1 //RAF } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 5 //snipers are lighter giants, I thought it would be fitting to use the gscout footsteps } } T_TFBot_Firing_Squad_Sniper { Class Sniper Skill Easy ClassIcon sniper_carbine Name "Firing Squad Sniper" Item "the cleaner's carbine" Item "The Professional's Ushanka" Item "Final Frontiersman" WeaponRestrictions SecondaryOnly } T_TFGateBot_Firing_Squad_Sniper { Class Sniper Skill Easy ClassIcon sniper_carbine Name "Firing Squad Sniper" EventChangeAttributes { Default { Attributes IgnoreFlag BehaviorModifiers Push Tag nav_prefer_gate1_flank Tag bot_gatebot Item "the cleaner's carbine" Item "The Professional's Ushanka" Item "Final Frontiersman" Item "MvM GateBot Light Sniper" WeaponRestrictions SecondaryOnly } RevertGateBotsBehavior { Item "the cleaner's carbine" Item "Professional's Ushanka" Item "Final Frontiersman" Item "MvM GateBot Light Sniper" WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "MvM GateBot Light Sniper" "item style override" 1 } } } } T_TFBot_Firing_Squad_Sniper_Leader { Class Sniper Skill Hard Tag bot_giant ClassIcon sniper_carbine Health 300 Scale 1.4 Name "Firing Squad Sniper Leader" WeaponRestrictions SecondaryOnly Item "the cleaner's carbine" Item "Corona Australis" Item "Final Frontiersman" CharacterAttributes { "head scale" 0.85 } } T_TFBot_Demo_Derby { Class Demoman Name "Rammer Demoman" ClassIcon demo_loch Skill Hard Item "Juggernaut Jacket" Item "Hazard Headgear" Item "The Scrumpy Strongbox" Item "the loch-n-load" Item "the splendid screen" ItemAttributes { ItemName "the splendid screen" "Attack not cancel charge" 1 "charge impact damage increased" 2 "damage blast push" 20 "full charge turn control" 1 } WeaponRestrictions PrimaryOnly } T_TFGateBot_Giant_Demo_Derby { Class Demoman Name "Chief Rammer Demoman" ClassIcon demo_loch_burst_giant Health 33000 ChangeAttributes //Periodically changes bot attributes, defined in EventChangeAttributes { Delay 0.1 //Time before the first bot attribute change (Default: 10) Repeats 1 //How many times should bot change attributes in total (Default: 0 - Infinite) IfHealthBelow 16500 //When set, the task activates only when the bot health is below specified value Name "A" // Name of the bot attributes listed in EventChangeAttributes } AddCond //copied from sapphire tin can, though I first saw it in Drill Down Disaster, designed to make the giga speed the boss gets more fair to fight { Name "TF_COND_MVM_BOT_STUN_RADIOWAVE" Delay 0 Duration 2 IfHealthBelow 16500 } AddCond { Index 5 Delay 0 Duration 3 IfHealthBelow 16500 } AddAttribute { Item "the loch-n-load" Name "no_attack" Value 1 // Attribute value Delay 3 //Delay before adding the attribute Cooldown 0 //Cooldown between adding attributes Repeats 1 //How many times should the attribute be added (Matters only if it was previously removed) IfHealthBelow 16500 } RemoveAttribute { Item "the loch-n-load" Name "no_attack" Delay 4.25 //Delay before adding the attribute Cooldown 0 //Cooldown between adding attributes Repeats 1 //How many times should the attribute be added (Matters only if it was previously removed) IfHealthBelow 16500 } EventChangeAttributes { Default { Skill Expert Item "Hazard Headgear" Item "The Juggernaut Jacket" Item "Scrumpy Strongbox" Item "the loch-n-load" Item "the splendid screen" ItemAttributes { ItemName "the splendid screen" "Attack not cancel charge" 1 "charge impact damage increased" 50 "damage blast push" 5 "full charge turn control" 1 } Tag bot_giant WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload Attributes UseBossHealthBar ItemAttributes { ItemName "the loch-n-load" "faster reload rate" 0.85 "fire rate bonus" 0.2 "clip size upgrade atomic" 10.0 "projectile spread angle penalty" 5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 "Projectile speed increased" 1.3 } } A { Skill Expert Item "Hazard Headgear" Item "The Juggernaut Jacket" Item "Scrumpy Strongbox" Item "the loch-n-load" Item "the splendid screen" ItemAttributes { ItemName "the splendid screen" "Attack not cancel charge" 1 "charge impact damage increased" 100 "damage blast push" 5 "full charge turn control" 1 "charge time increased" 10 } Tag bot_giant WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload Attributes UseBossHealthBar ItemAttributes { ItemName "the loch-n-load" "faster reload rate" 0.55 "fire rate bonus" 0.05 "clip size upgrade atomic" 20.0 "projectile spread angle penalty" 7 "Set DamageType Ignite" 1 "attach particle effect" 2 "grenade explode on impact" 1 "mod projectile heat follow crosshair" 1 "mod projectile heat seek power" 15 "mod projectile heat aim error" 50 "mod projectile heat aim time" 2 "add cond when active" 36 "projectile trail particle" "eyeboss_projectile" } ItemAttributes { ItemName "Hazard Headgear" "attach particle effect" 2 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 "Projectile speed increased" 1.1 } } } } T_TFGateBot_Giant_Demoman { ClassIcon "demo_spammer_giant" Class Demoman Name "Giant Rapid Fire Demoman" Health 3300 EventChangeAttributes { Default { Item "MvM GateBot Light Demoman" BehaviorModifiers push Attributes IgnoreFlag Tag nav_prefer_gate1_flank Tag bot_gatebot Skill Expert WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Attributes MiniBoss ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "fire rate bonus" 0.5 "damage force reduction" 0.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } RevertGateBotsBehavior { Item "MvM GateBot Light Demoman" ItemAttributes { ItemName "MvM GateBot Light Demoman" "item style override" 1 } Skill Expert WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Attributes MiniBoss ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "fire rate bonus" 0.5 "damage force reduction" 0.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } } } T_TFBot_Demo_Persian { Class Demoman ClassIcon demo_persian Skill Hard Item "Sultan's Ceremonial" Item "Ali Baba's Wee Booties" Item "The Persian Persuader" Item "The Splendid Screen" Name "Persian Demo" ItemAttributes { ItemName "The Splendid Screen" "Attack not cancel charge" 1 } WeaponRestrictions MeleeOnly CharacterAttributes { "critboost on kill" 3 } } T_TFBot_Demo_Ignite { Class Demoman ClassIcon demo_fire Name "Incendiary Demo" Skill Hard Item "Spirit of the Bombing Past" Item "The Demo's Dustcatcher" Item "the iron bomber" ItemAttributes { ItemName "the iron bomber" "Set DamageType Ignite" 1 "attach particle effect" 2 "Blast radius decreased" 0.5 "faster reload rate" 0.6 } ItemAttributes { ItemName "Spirit of the Bombing Past" "attach particle effect" 13 } } T_TFBot_Giant_Demo_Ignite { Class Demoman Name "Giant Rapid Incendiary Demo" ClassIcon demo_fire_spammer_giant Health 3300 Skill Expert Tag bot_giant WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Attributes MiniBoss Item "Spirit of the Bombing Past" Item "The Demo's Dustcatcher" Item "the iron bomber" ItemAttributes { ItemName "the iron bomber" "faster reload rate" -0.2 "fire rate bonus" 0.75 "Set DamageType Ignite" 1 "attach particle effect" 2 "Blast radius decreased" 0.5 } ItemAttributes { ItemName "Spirit of the Bombing Past" "attach particle effect" 13 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 } } T_TFBot_Demo_Bleed { Class Demoman Name "Cannon Demo" ClassIcon demo_cannon Item "The Dark Age Defender" Item "The Loose Cannon" Item "The Frag Proof Fragger" Skill Hard ItemAttributes { ItemName "The Loose Cannon" "reload time decreased" 0.8 "grenade launcher mortar mode" 0 } } T_TFBot_Giant_Demo_Bleed { Class Demoman Name "Giant Rapid Cannon Demo" ClassIcon demo_cannon_giant //pending spammer icon, fix it Item "The Dark Age Defender" Item "The Frag Proof Fragger" Item "The Loose Cannon" Health 3300 tag bot_giant Attributes HoldFireUntilFullReload Attributes MiniBoss Skill Expert ItemAttributes { ItemName "The Loose Cannon" "fire rate bonus" 0.5 "grenade launcher mortar mode" 0 "reload speed bonus" 0.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 } } T_TFGateBot_Demo_Bleed { Class Demoman Name "Cannon Demo" ClassIcon demo_cannon 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 Demoman" Item "The Loose Cannon" Item "The Dark Age Defender" Skill Hard ItemAttributes { ItemName "The Loose Cannon" "reload time decreased" 0.8 "grenade launcher mortar mode" 0 } } RevertGateBotsBehavior { Item "MvM GateBot Light Demoman" Item "The Dark Age Defender" Item "The Loose Cannon" Skill Hard ItemAttributes { ItemName "MvM GateBot Light Demoman" "item style override" 1 } ItemAttributes { ItemName "The Loose Cannon" "reload time decreased" 0.8 "grenade launcher mortar mode" 0 } } } } } Mission // Reused from the other missions, until the judges rightfully complained about excavation busters being cancer. { Objective DestroySentries Where spawnbot BeginAtWave 1 RunForThisManyWaves 7 InitialCooldown 5 CooldownTime 40 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster Attributes DisableDodge } } Mission // Engineer - wave 1 { Objective Engineer InitialCooldown 60 Where spawnbot BeginAtWave 1 RunForThisManyWaves 1 CooldownTime 15 DesiredCount 2 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter_Mechanic } } Mission // Engineer - wave 3-4 { Objective Engineer InitialCooldown 30 Where spawnbot BeginAtWave 3 RunForThisManyWaves 2 CooldownTime 15 DesiredCount 2 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter_Mechanic } } //$500 Wave { InitWaveOutput { Target bignet // gamerules or tf_gamerules, depending on the map Action RunScriptCode Param " // The original InitWaveOutput trigger, change if necessary // EntFire(`wave_init_relay`, `Trigger`) // Load popextensions script IncludeScript(`popextensions_main.nut`, getroottable()) // IncludeScript(`tensai_pointtemplates.nut`) MissionAttrs({ `NoRome`: 2 `SoundOverrides` : { `Announcer.mvm_spybot_death_all`: null `Announcer.mvm_spybot_death`: null `Announcer.MVM_Spy_Alert`: null } })" } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finish_relay Action trigger } //$75 WaveSpawn { Name "wave01a" TotalCurrency 100 TotalCount 12 MaxActive 5 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 2.4 Where spawnbot TFBot { Template T_TFGateBot_Fuel_Injected_Pyro } } //$50 WaveSpawn { Name "wave01a" TotalCurrency 75 TotalCount 12 MaxActive 3 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 2 Where spawnbot TFBot { Template T_TFBot_FlareGun_FastShot } } //$75 WaveSpawn { Name "wave01a2" TotalCurrency 75 TotalCount 6 MaxActive 3 SpawnCount 3 WaitBeforeStarting 2 WaitBetweenSpawns 5 Where spawnbot_gatebot WaitForAllDead "wave01a" TFBot { Template T_TFBot_Fuel_Injected_Pyro } } //$25 WaveSpawn { Name "wave01b1" TotalCurrency 25 TotalCount 10 MaxActive 5 SpawnCount 4 WaitBeforeStarting 4 WaitBetweenSpawns 0 Where spawnbot_gatebot Support Limited TFBot { Template T_TFGateBot_Scout_SunStick } } //$50 WaveSpawn { Name "wave01b2" WaitForAllDead "wave01b" TotalCurrency 50 TotalCount 10 MaxActive 5 SpawnCount 4 WaitBeforeStarting 4 WaitBetweenSpawns 0 Where spawnbot Support Limited TFBot { Template T_TFBot_Scout_SunStick ClassIcon Scout_Sunstick_Swordstone } } //$50 WaveSpawn { Name "wave01a" TotalCurrency 50 TotalCount 8 MaxActive 3 SpawnCount 2 WaitBeforeStarting 3 WaitBetweenSpawns 7 Where spawnbot Support Limited TFBot { Template T_TFGateBot_Demoman_Hard } } //$100 WaveSpawn { Name "wave01a2" TotalCurrency 100 TotalCount 16 MaxActive 3 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 7 WaitForAllDead "wave01a" Where spawnbot Support Limited TFBot { Class Demoman Skill Normal } } //$150 WaveSpawn { Name wave01d WaitForAllSpawned wave01a TotalCurrency 150 TotalCount 8 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot_forward Squad { TFBot { Template T_TFBot_Giant_Pyro Tag bot_giant ItemAttributes { ItemName "tf_weapon_flamethrower" "damage bonus" 1.2 } } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name "wave01d" Where spawnbot TotalCount 6 MaxActive 6 SpawnCount 2 TotalCurrency 75 Support 1 WaitBeforeStarting 0 WaitBetweenSpawns 4 WaitForAllSpawned wave01a TFBot { Template T_TFBot_Heater_Heavy } } // [$100] WaveSpawn { Name "wave01e" Where spawnbot_forward TotalCount 3 MaxActive 1 SpawnCount 1 TotalCurrency 100 WaitBeforeStarting 5 WaitBetweenSpawns 10 TFBot { Template T_TFBot_Giant_Soldier_Crit Tag bot_giant } } //$0 WaveSpawn { WaitForAllSpawned wave01a TotalCurrency 0 TotalCount 8 MaxActive 6 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 15 Where spawnbot Support 1 TFBot { Template T_TFBot_Form1_Scout } } } //$800 Wave { InitWaveOutput { Target bignet // gamerules or tf_gamerules, depending on the map Action RunScriptCode Param " // The original InitWaveOutput trigger, change if necessary // EntFire(`wave_init_relay`, `Trigger`) // Load popextensions script IncludeScript(`popextensions_main.nut`, getroottable()) // IncludeScript(`tensai_pointtemplates.nut`) MissionAttrs({ `NoRome`: 2 `SoundOverrides` : { `Announcer.mvm_spybot_death_all`: null `Announcer.mvm_spybot_death`: null `Announcer.MVM_Spy_Alert`: null } })" } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finish_relay Action trigger } //$75 WaveSpawn { TotalCurrency 75 TotalCount 15 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1.5 Where spawnbot Support 1 TFBot { Template T_TFBot_Pyro_Axtinguisher } } WaveSpawn //$50 { Name "wave02a" TotalCurrency 50 TotalCount 24 MaxActive 5 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 3 Where spawnbot TFBot { Template T_TFGateBot_Soldier_Normal } } //$50 WaveSpawn { Name "wave02a" TotalCurrency 50 TotalCount 16 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 4 Where spawnbot TFBot { Template T_TFGateBot_FlareGun_FastShot } } //$50 WaveSpawn { Name "wave02a" TotalCurrency 125 TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 8 WaitBetweenSpawns 15 Where spawnbot_forward TFBot { Template T_TFGateBot_Heater_Heavy_Giant Tag bot_giant } } //$100 WaveSpawn { Name "wave02c" WaitForAllSpawned "wave02a" TotalCurrency 100 TotalCount 4 MaxActive 3 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 30 Where spawnbot_forward TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload Tag bot_giant } } //$100 WaveSpawn { Name "wave02c" WaitForAllDead "wave02a" TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 20 Where spawnbot_forward TFBot { Template T_TFBot_Giant_Pyro Tag bot_giant } } //$50 WaveSpawn { Name "wave02d1" WaitForAllSpawned "wave02c" TotalCurrency 50 TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 0 Where spawnbot_forward Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload Tag bot_giant } TFBot { Template T_TFBot_Giant_Pyro Tag bot_giant } TFBot { Template T_TFBot_Giant_Pyro Tag bot_giant } } } //$100 WaveSpawn { Name "wave02e" WaitForAllSpawned "wave02d" TotalCurrency 100 TotalCount 18 MaxActive 5 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 3 Where spawnbot Support Limited TFBot { Template T_TFBot_Sniper_Huntsman } } //$50 WaveSpawn { Name "wave02d" WaitForAllSpawned "wave02a" TotalCurrency 50 TotalCount 18 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 4 Where spawnbot TFBot { Class Demoman Skill Hard } } } //$800 Wave { InitWaveOutput { Target bignet // gamerules or tf_gamerules, depending on the map Action RunScriptCode Param " // The original InitWaveOutput trigger, change if necessary // EntFire(`wave_init_relay`, `Trigger`) // Load popextensions script IncludeScript(`popextensions_main.nut`, getroottable()) // IncludeScript(`tensai_pointtemplates.nut`) MissionAttrs({ `NoRome`: 2 `SoundOverrides` : { `Announcer.mvm_spybot_death_all`: null `Announcer.mvm_spybot_death`: null `Announcer.MVM_Spy_Alert`: null } })" } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finish_relay Action trigger } //$100 WaveSpawn { Name "wave03a" TotalCurrency 100 TotalCount 12 MaxActive 6 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 20 Where spawnbot_forward Squad { TFBot { Template T_TFBot_Pyro_DragonsFury_Fuel_Injected_Giant } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } } } //$50 WaveSpawn { Name "wave03b" TotalCurrency 50 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 15 Where spawnbot TFBot { Template T_TFBot_Pyro_DragonsFury_MiniGiant } } //$50 WaveSpawn { Name "wave03b1" WaitForAllSpawned "wave03b" TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 15 Where spawnbot TFBot { Template T_TFBot_Pyro_DragonsFury_MiniGiant } } //$50 WaveSpawn { Name "wave03b" WaitForAllSpawned "wave03a" TotalCurrency 50 TotalCount 9 MaxActive 3 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 9 Where spawnbot TFBot { Template T_TFBot_Pyro_DragonsFury } } //$25 WaveSpawn { Name "wave03b" WaitForAllSpawned "wave03a" TotalCurrency 25 TotalCount 10 MaxActive 3 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 4 Where spawnbot Support Limited TFBot { Template T_TFBot_Demo_Bleed } } //$0 WaveSpawn { WaitForAllSpawned "wave03b" TotalCurrency 0 TotalCount 10 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 16 Where spawnbot Support 1 TFBot { Template T_TFBot_Demo_Bleed } } //$25 WaveSpawn { Name "wave03b3" TotalCurrency 25 TotalCount 5 MaxActive 3 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 2 Where spawnbot Support Limited TFBot { Template T_TFGateBot_Soldier_Direct_Hit } } //$25 WaveSpawn { Name "wave03d1" WaitForAllDead "wave03b3" TotalCurrency 25 TotalCount 5 MaxActive 5 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 2 Support Limited Where spawnbot TFBot { Template T_TFBot_Soldier_Direct_Hit } } //$25 WaveSpawn { Name "wave03e" WaitForAllDead "wave03d1" TotalCurrency 25 TotalCount 12 MaxActive 6 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 30 Where spawnbot Support Limited Squad { TFBot { Template T_TFBot_Scout_Shortstop Item "Death Racer's Helmet" Tag bot_giant } TFBot { Template T_TFBot_Scout_Wingman } TFBot { Template T_TFBot_Scout_Wingman } TFBot { Template T_TFBot_Scout_Wingman } TFBot { Template T_TFBot_Scout_Wingman } TFBot { Template T_TFBot_Scout_Wingman } } } //$25 WaveSpawn { Name "wave03f" WaitForAllDead "wave03b" TotalCurrency 25 TotalCount 4 MaxActive 4 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 0.5 Where spawnbot TFBot { Template T_TFGateBot_Pyro_DragonsFury } } //$25 WaveSpawn { Name "wave03f1" WaitForAllDead "wave03f" TotalCurrency 25 TotalCount 14 MaxActive 4 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 0.5 Where spawnbot Support Limited TFBot { Template T_TFBot_Pyro_DragonsFury } } //$0 WaveSpawn { Name "wave03g" WaitForAllDead "wave03b" TotalCurrency 0 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 10 Where spawnbot_forward TFBot { Template T_TFBot_Giant_Pyro_Flare_Gun } } //$50 WaveSpawn { Name "wave03h" WaitForAllDead "wave03a" TotalCurrency 50 TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 0 Where spawnbot_gatebot Squad { TFBot { Template T_TFGateBot_Giant_Heavyweapons_Shotgun } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } //$50 WaveSpawn { Name "wave03h1" WaitForAllDead "wave03h" TotalCurrency 50 TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 6 WaitBetweenSpawns 0 Where spawnbot_forward Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun ClassIcon heavy_shotgun_giant tag bot_giant } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } // [$25] WaveSpawn { Name "wave03i" Where spawnbot_forward TotalCount 2 MaxActive 1 SpawnCount 1 TotalCurrency 25 WaitBeforeStarting 30 WaitBetweenSpawns 20 TFBot { template T_TFBot_Giant_Soldier_Spammer_Reload Tag bot_giant } } //$25 WaveSpawn { Name "wave03j" WaitForAllSpawned "wave03i" Where spawnbot_forward TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 25 WaitBeforeStarting 5 WaitBetweenSpawns 0 TFBot { template T_TFBot_Fuel_Injected_Pyro_Giant Attributes AlwaysCrit ClassIcon pyro_fast_giant_crit } } //$50 WaveSpawn { Name "wave03j" WaitForAllDead "wave03i" Where spawnbot_forward TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 50 WaitBeforeStarting 5 WaitBetweenSpawns 0 TFBot { template T_TFBot_Giant_Soldier_Spammer Tag bot_giant ClassIcon soldier_spammer_crit Attributes AlwaysCrit } } } // WAVE 4 [$1000] Wave { InitWaveOutput { Target bignet // gamerules or tf_gamerules, depending on the map Action RunScriptCode Param " // The original InitWaveOutput trigger, change if necessary // EntFire(`wave_init_relay`, `Trigger`) // Load popextensions script IncludeScript(`popextensions_main.nut`, getroottable()) // IncludeScript(`tensai_pointtemplates.nut`) MissionAttrs({ `NoRome`: 2 `SoundOverrides` : { `Announcer.mvm_spybot_death_all`: null `Announcer.mvm_spybot_death`: null `Announcer.MVM_Spy_Alert`: null } })" } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finish_relay Action Trigger } // [$25] WaveSpawn { Name "wave04a" Where spawnbot TotalCount 12 MaxActive 3 SpawnCount 3 TotalCurrency 25 WaitBeforeStarting 0 WaitBetweenSpawns 1 TFBot { Template T_TFGateBot_Soldier_Buff } } // [$50] WaveSpawn { Name "wave04a" Where spawnbot TotalCount 12 MaxActive 4 SpawnCount 4 TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 1.1 Squad { TFBot { Template T_TFBot_Demo_Derby } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { Name "wave04a" Where spawnbot_forward TotalCount 2 MaxActive 1 SpawnCount 1 TotalCurrency 75 WaitBeforeStarting 3 WaitBetweenSpawns 15 TFBot { Template T_TFBot_Giant_Demo_Ignite } } WaveSpawn { Name "wave04b" Where spawnbot_forward TotalCount 2 MaxActive 1 SpawnCount 1 TotalCurrency 75 WaitBeforeStarting 4 WaitBetweenSpawns 15 WaitForAllDead "wave04a" TFBot { Template T_TFBot_Giant_Demo_Ignite } } // [$100] WaveSpawn { Name "wave04c" Where spawnbot_forward WaitForAllSpawned "wave04a" TotalCount 3 MaxActive 3 SpawnCount 3 TotalCurrency 100 WaitBeforeStarting 0 WaitBetweenSpawns 10 Squad { TFBot { Template T_TFBot_Heater_Heavy_Giant } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } // [$125] WaveSpawn { Name "wave04d" Where spawnbot WaitForAllSpawned "wave04a" TotalCount 20 MaxActive 4 SpawnCount 2 TotalCurrency 125 WaitBeforeStarting 0 WaitBetweenSpawns 0 TFBot { Template T_TFBot_Scout_Wingman } } // [$125] WaveSpawn { Name "wave04d" Where spawnbot WaitForAllSpawned "wave04a" TotalCount 10 MaxActive 5 SpawnCount 5 TotalCurrency 125 WaitBeforeStarting 0 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Firing_Squad_Sniper_Leader } TFBot { Template T_TFBot_Firing_Squad_Sniper } TFBot { Template T_TFBot_Firing_Squad_Sniper } TFBot { Template T_TFBot_Firing_Squad_Sniper } TFBot { Template T_TFBot_Firing_Squad_Sniper } } } // [$25] WaveSpawn { Name "wave04e" Where spawnbot WaitForAllSpawned "wave04b" TotalCount 12 MaxActive 4 SpawnCount 2 TotalCurrency 25 WaitBeforeStarting 0 WaitBetweenSpawns 3 TFBot { Class Demoman Skill Expert } } // [$25] WaveSpawn { Name "wave04e" Where spawnbot WaitForAllSpawned "wave04b" TotalCount 24 MaxActive 6 SpawnCount 3 TotalCurrency 25 WaitBeforeStarting 0 WaitBetweenSpawns 1.5 TFBot { Template T_TFGateBot_Demoman_Hard } } // [$25] WaveSpawn { Name "wave04f" Where spawnbot_forward WaitForAllSpawned "wave04b" TotalCount 2 MaxActive 2 SpawnCount 1 TotalCurrency 25 WaitBeforeStarting 5 WaitBetweenSpawns 4 TFBot { Template T_TFGateBot_Giant_Demo_Burst Tag bot_giant } } // [$25] WaveSpawn { Name "wave04g" Where spawnbot_gatebot WaitForAllDead "wave04f" TotalCount 12 MaxActive 6 SpawnCount 2 TotalCurrency 25 WaitBeforeStarting 2 WaitBetweenSpawns 3 TFBot { Template T_TFBot_Soldier_RocketShotgun } } // [$25] WaveSpawn { Name "wave04h" Where spawnbot_gatebot WaitForAllDead "wave04f" TotalCount 9 MaxActive 3 SpawnCount 3 TotalCurrency 25 WaitBeforeStarting 0 WaitBetweenSpawns 3 TFBot { Template T_TFBot_Pyro_DragonsFury } } // [$25] WaveSpawn { Name "wave04h" Where spawnbot_gatebot WaitForAllDead "wave04f" TotalCount 2 MaxActive 2 SpawnCount 1 TotalCurrency 25 WaitBeforeStarting 0 WaitBetweenSpawns 9 TFBot { Template T_TFGateBot_Fuel_Injected_Pyro_Giant } } // [$25] WaveSpawn { Name "wave04h3" Where spawnbot WaitForAllDead "wave04f" TotalCount 36 MaxActive 5 SpawnCount 3 TotalCurrency 25 Support 1 WaitBeforeStarting 0.2 WaitBetweenSpawns 0.2 TFBot { Template T_TFBot_Demo_Persian } } // [$25] WaveSpawn { Name "wave04h" Where spawnbot_forward WaitForAllDead "wave04f" TotalCount 2 MaxActive 2 SpawnCount 2 TotalCurrency 25 WaitBeforeStarting 0.2 WaitBetweenSpawns 10 TFBot { Template T_TFBot_Giant_Demo_Bleed } } // [$25] WaveSpawn { Name "wave04h" Where spawnbot_forward WaitForAllDead "wave04f" TotalCount 2 MaxActive 2 SpawnCount 2 TotalCurrency 25 WaitBeforeStarting 1.5 WaitBetweenSpawns 10 TFBot { Template T_TFBot_Giant_Soldier_Spammer_Buff_Banner } } // [$125] WaveSpawn { Name "wave04i" WaitForAllDead "wave04h" Where spawnbot_forward TotalCount 5 MaxActive 5 SpawnCount 5 TotalCurrency 125 WaitBeforeStarting 2 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Chief_Pyro_Sane } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { WaitForAllDead "wave04h" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 4 TotalCurrency 0 WaitBeforeStarting 2 WaitBetweenSpawns 2.1 Support 1 TFBot { Template T_TFBot_FlareGun_FastShot } } } // WAVE 5 [$0] Wave { InitWaveOutput { Target bignet // gamerules or tf_gamerules, depending on the map Action RunScriptCode Param " // The original InitWaveOutput trigger, change if necessary // EntFire(`wave_init_relay`, `Trigger`) // Load popextensions script IncludeScript(`popextensions_main.nut`, getroottable()) // IncludeScript(`tensai_pointtemplates.nut`) MissionAttrs({ `NoRome`: 2 `SoundOverrides` : { `Announcer.mvm_spybot_death_all`: null `Announcer.mvm_spybot_death`: null `Announcer.MVM_Spy_Alert`: null } })" } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finish_relay Action Trigger } // [$50] WaveSpawn { Name "wave05a" Where spawnbot TotalCount 16 MaxActive 6 SpawnCount 4 TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 4 Squad { TFBot { Template T_TFBot_Sniper_Huntsman_Spammer_Fat ClassIcon sniper_bow_multi } TFBot { Template T_TFBot_Medic } } } // [$25] WaveSpawn { Name "wave05a" Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 1 TotalCurrency 25 WaitBeforeStarting 0 WaitBetweenSpawns 8 TFBot { Template T_TFBot_Giant_Sniper_Huntsman_Spammer } } // [$25] WaveSpawn { Name "wave05a1" Where spawnbot TotalCount 10 MaxActive 4 SpawnCount 2 TotalCurrency 25 WaitBeforeStarting 0 WaitBetweenSpawns 1.5 TFBot //slightly custom template compared to the valve one, increased knockback is just annoying most of the time { Class Scout Name "Force-A-Nature Scout" ClassIcon scout_fan 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 Skill Expert Item "The Fed-Fightin' Fedora" Item "The Bolt Boy" Item "The Force-a-Nature" MaxVisionRange 500 Item "MvM GateBot Light Scout" ItemAttributes { ItemName "The Force-a-Nature" "faster reload rate" 1.25 // 25% slower reload "damage bonus" 0.85 // 35% damage reduction } } RevertGateBotsBehavior { Skill Expert Item "The Fed-Fightin' Fedora" Item "The Bolt Boy" Item "The Force-a-Nature" MaxVisionRange 500 Item "MvM GateBot Light Scout" ItemAttributes { ItemName "MvM GateBot Light Scout" "item style override" 1 } ItemAttributes { ItemName "The Force-a-Nature" "faster reload rate" 1.25 // 25% slower reload "damage bonus" 0.85 // 35% damage reduction } } } } } // [$25] WaveSpawn { Name "wave05a2" Where spawnbot TotalCount 10 MaxActive 4 SpawnCount 2 TotalCurrency 25 WaitForAllDead "wave05a1" WaitBeforeStarting 0 WaitBetweenSpawns 1.5 TFBot //slightly custom template compared to the valve one, increased knockback is just annoying most of the time { Class Scout Skill Expert ClassIcon scout_fan Name "Force-A-Nature Scout" Item "The Fed-Fightin' Fedora" Item "The Bolt Boy" Item "The Force-a-Nature" MaxVisionRange 500 ItemAttributes { ItemName "The Force-a-Nature" "faster reload rate" 1.25 // 25% slower reload "damage bonus" 0.85 // 35% damage reduction } } } // [$25] WaveSpawn { Name "wave05c" Where spawnbot_gatebot TotalCount 4 MaxActive 1 SpawnCount 1 TotalCurrency 25 WaitBeforeStarting 20 WaitBetweenSpawns 30 TFBot { Template T_TFGateBot_Giant_Scout_FAN } } // [$25] WaveSpawn { Name "wave05d" Where spawnbot_gatebot TotalCount 24 MaxActive 4 SpawnCount 3 TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 2 WaitForAllDead "wave05a" Support Limited TFBot { Template T_TFBot_Pyro_DragonsFury_Best_Weapon } } // [$25] WaveSpawn { Name "wave05e" Where spawnbot_forward TotalCount 3 MaxActive 2 SpawnCount 1 TotalCurrency 25 WaitBeforeStarting 0 WaitBetweenSpawns 20 WaitForAllSpawned "wave05a" TFBot { Template T_TFBot_Giant_Soldier_Spammer Tag bot_giant } } // [$25] WaveSpawn { Name "wave05e" Where spawnbot_forward TotalCount 3 MaxActive 2 SpawnCount 1 TotalCurrency 25 WaitBeforeStarting 0 WaitBetweenSpawns 20 WaitForAllSpawned "wave05a" TFBot { Template T_TFBot_Giant_Demoman ClassIcon demo_spammer_giant Tag bot_giant } } // [$25] WaveSpawn { Name "wave05e" Where spawnbot_forward TotalCount 3 MaxActive 2 SpawnCount 1 TotalCurrency 25 WaitBeforeStarting 0 WaitBetweenSpawns 20 WaitForAllSpawned "wave05a" TFBot { Template T_TFBot_Giant_Soldier_RocketShotgun Tag bot_giant //just to be safe Attributes AlwaysCrit } } // [$25] WaveSpawn { Name "wave05e1" Where spawnbot TotalCount 12 MaxActive 6 SpawnCount 4 TotalCurrency 25 WaitBeforeStarting 0 WaitBetweenSpawns 12 WaitForAllDead "wave05a" TFBot { Template T_TFBot_Heater_Heavy Skill Normal } } WaveSpawn { Name "wave05e1" Where spawnbot TotalCount 24 MaxActive 6 SpawnCount 4 TotalCurrency 25 WaitBeforeStarting 0 WaitBetweenSpawns 12 WaitForAllSpawned "wave05a" TFBot { Template T_TFBot_Demo_Ignite } } // [$0] WaveSpawn { Name "wave05f" Where spawnbot_forward TotalCount 4 MaxActive 4 SpawnCount 2 TotalCurrency 150 WaitBeforeStarting 0 WaitBetweenSpawns 10 WaitForAllSpawned "wave05e" Squad { TFBot { Template T_TFBot_Pyro_DragonsFury_Fuel_Injected_Giant } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } // [$300] WaveSpawn { Name "wave05boss" Where spawnbot_forward TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 325 WaitBeforeStarting 0 WaitBetweenSpawns 0 WaitForAllDead "wave05e" TFBot { Template T_TFBot_Final_Boss_SoldierP1 } } WaveSpawn { Name "wave05boss" Where spawnbot TotalCount 6 MaxActive 2 SpawnCount 2 TotalCurrency 100 Support Limited WaitBeforeStarting 10 WaitBetweenSpawns 10 WaitForAllDead "wave05e" Squad { TFBot { Template T_TFBot_Final_Boss_Soldier_Minion } TFBot { Template T_TFBot_Final_Boss_Soldier_Minion_Medic } } } // [$50] WaveSpawn { Name "wave05boss" Where spawnbot TotalCount 20 MaxActive 6 SpawnCount 3 TotalCurrency 50 Support 1 WaitBeforeStarting 1.3 WaitBetweenSpawns 2.6 WaitForAllDead "wave05e" TFBot { Template T_TFBot_Final_Boss_Soldier_Minion_Small } } } // WAVE 6 [$0] Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finish_relay Action Trigger } InitWaveOutput { Target bignet Action RunScriptCode Param " IncludeScript(`mvm_goldpit_rc3_adv_race_condition_vscript_point_templates`) // The original InitWaveOutput trigger, change if necessary // EntFire(`wave_init_relay`, `Trigger`) // Load popextensions script IncludeScript(`popextensions_main.nut`, getroottable()) // IncludeScript(`tensai_pointtemplates.nut`) MissionAttrs({ `NoRome`: 2 `SoundOverrides` : { `Announcer.mvm_spybot_death_all`: null `Announcer.mvm_spybot_death`: null `Announcer.MVM_Spy_Alert`: null } }) Info(`///////////BEGIN TRANSMISSION////////////////||We have reclaimed Access Control, the boss bot you slagged just now|This... implement will be ready when a particularly stubborn chief returns|In the meantime, you'll have the strong robot's friends/minimum wage workers assisting you|Oh, one more thing: When the flaming buffoon shows up he'll have Giant Demoknight Support||////////////END TRANSMISSION/////////////////', `EEEE66`, ``, false)" } //------------------------------------- // ALLIES //_________________________ WaveSpawn { Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 2 TotalCurrency 0 WaitBeforeStarting 1 WaitBetweenSpawns 5 Support 1 TFBot { Tag "popext_spawnhere|-1215.34 -2979.02 135.99|1" Template T_TFBot_Final_Boss_Soldier_Minion_Small_Red } } WaveSpawn { Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 2 TotalCurrency 0 WaitBeforeStarting 1 WaitBetweenSpawns 5 Support 1 TFBot { Tag "popext_spawnhere|918.67 -2183.3 6.48|3" Template T_TFBot_Final_Boss_Soldier_Minion_Small_Red } } WaveSpawn { Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllSpawned "wave06g" TotalCurrency 0 WaitBeforeStarting 15 WaitBetweenSpawns 0 FirstSpawnWarningSound "vo\mvm\mght\taunts\soldier_mvm_m_taunts13.mp3" Support Limited TFBot { Template T_TFBot_Final_Boss_SoldierP1_Red } FirstSpawnOutput { Target gamerules Action RunScriptCode Param " ClientPrint(null,4,`Reclaimed Access Control has entered the battle from above!`) EntFire('w6_music','Trigger','', 0) " } } // [$50] WaveSpawn { Name "wave06a" Where spawnbot TotalCount 20 MaxActive 3 SpawnCount 3 TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 1 TFBot { Template T_TFGateBot_Pyro_Flare_Best_Weapon Attributes AlwaysCrit CharacterAttributes { "airblast disabled" 1 } } } // [$50] WaveSpawn { Name "wave06a" Where spawnbot TotalCount 10 MaxActive 5 SpawnCount 2 TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 0.5 TFBot { Template T_TFGateBot_Soldier_Extended_Concheror_Normal } } // [$100] WaveSpawn { Name "wave06b" Where spawnbot_forward TotalCount 2 MaxActive 2 SpawnCount 1 TotalCurrency 100 WaitBeforeStarting 10 WaitBetweenSpawns 25 TFBot { Template T_TFBot_Fuel_Injected_Pyro_Giant Attributes AlwaysCrit } } // [$100] WaveSpawn { Name "wave06b" Where spawnbot_forward TotalCount 2 MaxActive 2 SpawnCount 1 TotalCurrency 100 WaitBeforeStarting 10 WaitBetweenSpawns 25 TFBot { Template T_TFGateBot_Giant_Demo_Burst Tag bot_giant Attributes AlwaysCrit } } // [$100] WaveSpawn { Name "wave06b" Where spawnbot_forward TotalCount 3 MaxActive 2 SpawnCount 1 TotalCurrency 100 WaitBeforeStarting 9 WaitBetweenSpawns 23 TFBot { Template T_TFBot_ScorchShot_Giant_Homing //not actually a scorch template, name perserved for posterity Attributes AlwaysCrit } } // [$100] WaveSpawn { Name "wave06c" Where spawnbot_forward TotalCount 2 MaxActive 2 SpawnCount 2 TotalCurrency 100 WaitForAllSpawned "wave06b" WaitBeforeStarting 10 WaitBetweenSpawns 0 TFBot { Template T_TFBot_Giant_Soldier_Spammer tag bot_giant Attributes AlwaysCrit } } // [$25] WaveSpawn { Name "wave06d1" Where spawnbot TotalCount 8 MaxActive 3 SpawnCount 2 TotalCurrency 25 WaitForAllSpawned "wave06a" WaitBeforeStarting 4 WaitBetweenSpawns 0.5 TFBot { Template T_TFGateBot_Demo_Bleed } } // [$50] WaveSpawn { Name "wave06d1" Where spawnbot TotalCount 16 MaxActive 4 SpawnCount 3 TotalCurrency 50 WaitForAllSpawned "wave06a" WaitBeforeStarting 4 WaitBetweenSpawns 1 Support Limited TFBot { Template T_TFBot_Demo_Derby } } // [$175] WaveSpawn { Name "wave06d" Where spawnbot_forward TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 175 WaitForAllDead "wave06a" WaitBeforeStarting 4 WaitBetweenSpawns 0 TFBot { Template T_TFGateBot_Giant_Demo_Derby } } // [$25] WaveSpawn { Name "wave06f" Where spawnbot TotalCount 10 MaxActive 3 SpawnCount 3 TotalCurrency 25 WaitForAllSpawned "wave06b" WaitBeforeStarting 4 WaitBetweenSpawns 0 Support Limited TFBot { Template T_TFGateBot_Soldier_Direct_Hit Attributes AlwaysCrit } } // [$25] WaveSpawn { Name "wave06f1" Where spawnbot TotalCount 10 MaxActive 3 SpawnCount 3 TotalCurrency 25 WaitForAllDead "wave06f" WaitBeforeStarting 4 WaitBetweenSpawns 0 Support Limited TFBot { Template T_TFBot_Soldier_Direct_Hit Attributes AlwaysCrit } } // [$155] WaveSpawn { Name "wave06g" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 155 WaitForAllDead "wave06d" HideIcon 1 WaitBeforeStarting 1 WaitBetweenSpawns 0 FirstSpawnOutput { Target gamerules Action RunScriptCode Param " ClientPrint(null,4,`Now Playing: The Murder Room - Locknar`) EntFire('w6_music','Trigger','', 0) " } TFBot { Template T_TFBot_Final_Boss_Pyro_P1 } } WaveSpawn //lazy hack to get around hiding the chief pyro from the wavebar { Name "wave06g1" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 0 WaitForAllDead "wave06g" WaitBeforeStarting 0 WaitBetweenSpawns 0 TFBot { class scout skill normal WeaponRestrictions MeleeOnly Classicon pyro_bigfire Attributes MiniBoss CharacterAttributes { //fucking die "health regen" -400 } } FirstSpawnOutput { Target w6_music_end Action Trigger } } WaveSpawn //lazy hack to try and force precache chief pyro icons { Name "wave06g1" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 0 WaitForAllDead "wave06g" HideIcon 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 HideIcon 1 Support Limited TFBot { class scout skill normal WeaponRestrictions MeleeOnly Classicon pyro_gascann_explode CharacterAttributes { //fucking die "health regen" -400 } } } WaveSpawn //lazy hack to try and force precache chief pyro icons { Name "wave06g1" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 0 WaitForAllDead "wave06g" HideIcon 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 HideIcon 1 Support Limited TFBot { class scout skill normal WeaponRestrictions MeleeOnly Classicon pyro_phlog_skull CharacterAttributes { //fucking die "health regen" -400 } } } WaveSpawn //lazy hack to try and force precache chief pyro icons { Name "wave06g1" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 0 WaitForAllDead "wave06g" HideIcon 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 HideIcon 1 Support Limited TFBot { class scout skill normal WeaponRestrictions MeleeOnly CharacterAttributes { //fucking die "health regen" -400 } Classicon hyper_giant } } WaveSpawn { Where spawnbot_forward WaitForAllDead "wave06d" TotalCount 12 MaxActive 4 SpawnCount 1 TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 7 Support 1 TFBot { Template T_TFBot_Giant_DemoMan_PrinceTavish Tag bot_giant } } WaveSpawn { Where spawnbot WaitForAllDead "wave06d" TotalCount 12 MaxActive 2 SpawnCount 2 TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 3 Support 1 TFBot { Template T_TFBot_Final_Boss_Pyro_DragonsFury_MiniGiant } } WaveSpawn { Where spawnbot TotalCount 8 MaxActive 2 SpawnCount 2 TotalCurrency 50 WaitForAllDead "wave06d" WaitBeforeStarting 0 WaitBetweenSpawns 1 Support 1 TFBot { Template T_TFBot_Heater_Heavy Skill Hard } } WaveSpawn { Where spawnbot TotalCount 8 MaxActive 2 SpawnCount 2 TotalCurrency 50 WaitForAllDead "wave06d" WaitBeforeStarting 0 WaitBetweenSpawns 1 Support 1 TFBot { Template T_TFBot_Demo_Ignite Skill Hard } } WaveSpawn { Where spawnbot TotalCount 8 MaxActive 2 SpawnCount 2 TotalCurrency 50 WaitForAllDead "wave06d" WaitBeforeStarting 0 WaitBetweenSpawns 4 Support 1 TFBot { Template T_TFBot_Scout_Shortstop } } WaveSpawn { TotalCurrency 0 TotalCount 8 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 0.2 Where spawnbot Support 1 TFBot { Template T_TFBot_Form1_Scout } } } }