#base robot_standard.pop #base robot_giant.pop // WAVE 1 - 0$ + B(100$) // ------------------- // TOTAL - 0$ + B(100$) WaveSchedule { StartingCurrency 30000 RespawnWaveTime 0 CanBotsAttackWhileInSpawnRoom no PrecacheSound "mag_deagle_shot.wav" PrecacheSound "mag_deagle_shot_mega.wav" PrecacheSound "commander_warning.wav" PrecacheSound "robot_fortress_extended.mp3" PrecacheModel "models/bots/scout/bot_scout_gray.mdl" PrecacheModel "models/bots/soldier_boss/bot_soldier_gray_boss.mdl" PrecacheModel "models/bots/soldier/bot_soldier_gray.mdl" PrecacheModel "models/bots/demo/bot_demo_gray.mdl" PrecacheModel "models/bots/pyro/bot_pyro_gibby.mdl" PrecacheModel "models/bots/sniper_boss/bot_sniper_boss.mdl" 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" PrecacheModel "models/weapons/w_models/w_grenade_grenadelauncher_gray.mdl" LuaScriptFile "scripts/bot_monochrome_logic.lua" LuaScriptFile "scripts/bot_mag_spy_targetted_shot.lua" RobotLimit 45 WaveStartCountdown 3 Templates { T_TFBot_Final_Boss_Pyro_P1 { Class Pyro Name "Chief Pyro's Revenge" ClassIcon pyro_bigfire Health 65000 Scale 1.75 AlwaysGlow 1 Attributes UseBossHealthBar Attributes DisableDodge Action 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 } AddCond { Index 5 Delay 0.1 Duration 18 } AddCond { Name "TF_COND_MVM_BOT_STUN_RADIOWAVE" Delay 0.1 Duration 17 } 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 } } 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 } 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 UseBestWeapon 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 } UseBestWeapon 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 UseBestWeapon 1 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 } } } } T_TFBot_Final_Boss_Pyro_DragonsFury_MiniGiant { Class Pyro Health 650 Scale 1.4 Action 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 "is suicide counter" //inverse health regen, exists for some reason 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_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_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_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 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_multi_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 } 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_Giant_Spy_Boss { Class Spy Skill Expert Health 50000 Tag bot_giant AlwaysGlow 1 WeaponRestrictions PrimaryOnly Name "Magnified Enforcer" Item "Big Steel Jaw Of Summer Fun" Item "Cosa Nostra Cap" ClassIcon spy_enforcer_nys_giant Attributes MiniBoss Action Mobber //RAF, REPLACE WITH VSCRIPT WHEN THE TIME COMES AddCond { Index 5 Delay 0.1 Duration 18 } AddCond { Name "TF_COND_MVM_BOT_STUN_RADIOWAVE" Delay 0.1 Duration 17 } ChangeAttributes //Periodically changes bot attributes, defined in EventChangeAttributes { Delay 0.01 //Time before the first bot attribute change (Default: 10) Repeats 1 //How many times should bot change attributes in total (Default: 0 - Infinite) IfHealthBelow 33334 //When set, the task activates only when the bot health is below specified value Name "A1" // Name of the bot attributes listed in EventChangeAttributes } FireInput { Target player Action $DisplayTextChat Param "{99CCFF}Magnified Enforcer{reset} : {fbeccf}THERE IS A PROBLEM{fbecff}, ENGAGING MARK MODULE" Delay 0.01 Repeats 1 IfHealthBelow 33334 } ChangeAttributes //Periodically changes bot attributes, defined in EventChangeAttributes { Delay 0.01 //Time before the first bot attribute change (Default: 10) Repeats 1 //How many times should bot change attributes in total (Default: 0 - Infinite) IfHealthBelow 16667 //When set, the task activates only when the bot health is below specified value Name "B1" // Name of the bot attributes listed in EventChangeAttributes } FireInput { Target player Action $DisplayTextChat Param "{99CCFF}Magnified Enforcer{reset} : {fbeccf}I GROW TIRED OF THIS{ffcaff}, ENGAGING BURST MODULE" Delay 0.01 Repeats 1 IfHealthBelow 16667 } SpawnTemplate { Name "MagSpyTargettedShot" } EventChangeAttributes { Default { Attributes UseBossHealthBar ItemAttributes { ItemName "TF_WEAPON_REVOLVER" "faster reload rate" 0.5 "fire rate bonus" 1.75 "damage bonus" 2 "dmg pierces resists absorbs" 1 "clip size upgrade atomic" 9 //raf implementation of custom sound and item model, replace with vscript when the time comes "custom item model" "models\workshop\weapons\c_models\c_winger_distol\c_winger_distol.mdl" "custom weapon fire sound" "mag_deagle_shot.wav" } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "override footstep sound set" 5 "hand scale" 1.5 "head scale" 0.75 "cannot disguise" 1 "stomp player damage" 10 "stomp player force" 300 "stomp player time" 0.1 "dmg bonus vs buildings" 2 "cannot pick up intelligence" 1 "rage giving scale" 0.1 } } A1 { Attributes UseBossHealthBar ItemAttributes { ItemName "TF_WEAPON_REVOLVER" "faster reload rate" 0.25 "fire rate bonus" 1.25 "damage bonus" 2 "dmg pierces resists absorbs" 1 "clip size upgrade atomic" 9 //raf implementation of custom sound and item model, replace with vscript when the time comes "custom item model" "models\workshop\weapons\c_models\c_winger_distol\c_winger_distol.mdl" "custom weapon fire sound" "mag_deagle_shot.wav" "add cond on hit" 30 "add cond on hit duration" 10 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "override footstep sound set" 5 "hand scale" 1.5 "head scale" 0.75 "cannot disguise" 1 "stomp player damage" 20 //do not touch him "stomp player force" 600 "stomp player time" 0.1 "dmg bonus vs buildings" 2 "cannot pick up intelligence" 1 "rage giving scale" 0.1 } } B1 { Attributes UseBossHealthBar ItemAttributes { ItemName "TF_WEAPON_REVOLVER" "faster reload rate" 2 "fire rate bonus" 0.25 "damage bonus" 2 "dmg pierces resists absorbs" 1 "clip size upgrade atomic" 14 //raf implementation of custom sound and item model, replace with vscript when the time comes "custom item model" "models\workshop\weapons\c_models\c_winger_distol\c_winger_distol.mdl" "custom weapon fire sound" "mag_deagle_shot.wav" "add cond on hit" 30 "add cond on hit duration" 10 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "override footstep sound set" 5 "hand scale" 1.5 "head scale" 0.75 "cannot disguise" 1 "stomp player damage" 20 //do not touch him "stomp player force" 900 "stomp player time" 0.1 "dmg bonus vs buildings" 3 "cannot pick up intelligence" 1 "rage giving scale" 0.1 } } } } T_TFBot_Medic_Kritz { Class Medic Name "Kritz Medic" ClassIcon medic_kritz2 Skill Normal Attributes SpawnWithFullCharge Attributes AlwaysCrit Item "The Kritzkrieg" ItemAttributes { ItemName "The Kritzkrieg" "ubercharge rate bonus" 5 "uber duration bonus" 100 } CharacterAttributes { "bot medic uber health threshold" 200 } } T_TFBot_Grey_Chief { Class Soldier Name "Monochrome" ClassIcon gry_lite Health 70000 Skill Expert Attributes MiniBoss Attributes UseBossHealthBar Tag bot_giant UseMeleeThreatPrioritization 1 CustomEyeGlowColor "255 255 255" UseCustomModel "models/bots/soldier_boss/bot_soldier_gray_boss.mdl" AddCond //additional insurance on top of the lua mechanism { Name TF_COND_PREVENT_DEATH //makes them survive fatal damage with 1 health } FireInput { Target !self Action $SetLocalOrigin Param "6.10 -0.60 -59.97" Delay 0 Repeats 1 } FireInput { Target !self Action $PlaySound Param "mvm\mvm_tele_deliver.wav" Delay 0 Repeats 1 } FireInput { Target !self Action $PlaySound Param "siren2.wav" Delay 0 Repeats 1 } FireInput { Target spawnbot_gry_monochrome_support1 Action Enable Delay 18 Repeats 1 } Attributes DisableDodge Action Mobber Addcond { Name TF_COND_REPROGRAMMED_NEUTRAL Delay 10 } AddCond { Index 5 Delay 0.1 Duration 18 } AddCond { Name "TF_COND_MVM_BOT_STUN_RADIOWAVE" Delay 0.1 Duration 17 } SpawnTemplate "GreyGlowsMK2" 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 46667 //When set, the task activates only when the bot health is below specified value Name "A" // Name of the bot attributes listed in EventChangeAttributes } FireInput { Target player Action $DisplayTextChat Param "{EEEEEE}Monochrome{reset} : {CCCCCC}Insufficient" Delay 0.01 Repeats 1 IfHealthBelow 46667 } FireInput { Target spawnbot_gry_monochrome_support1 Action Disable Delay 0.01 Repeats 1 IfHealthBelow 46667 } FireInput { Target spawnbot_gry_monochrome_support2 Action Enable Delay 0.01 Repeats 1 IfHealthBelow 46667 } FireInput { Target player Action $DisplayTextChat Param "{EEEEEE}Monochrome{reset} : {FFEEEE}Engaging Laser Guidance Module" Delay 1 Repeats 1 IfHealthBelow 46667 } FireInput { Target player Action $DisplayTextChat Param "{EEEEEE}Monochrome{reset} : {FF8888}Integrity: 33%" Delay 0.01 Repeats 1 IfHealthBelow 23333 } FireInput { Target player Action $DisplayTextChat Param "{EEEEEE}Monochrome{reset} : {FF4444}Calling in all available support" Delay 2 Repeats 1 IfHealthBelow 23333 } FireInput { Target player Action $DisplayTextChat Param "{EEEEEE}Monochrome{reset} : {FF2222}Overclocking existing weapon systems" Delay 4 Repeats 1 IfHealthBelow 23333 } FireInput { Target spawnbot_gry_monochrome_support2 Action Disable Delay 0.01 Repeats 1 IfHealthBelow 23333 } FireInput { Target spawnbot_gry_monochrome_support3 Action Enable Delay 2 Repeats 1 IfHealthBelow 23333 } SpawnTemplate "MonochromeLogic" SpawnTemplate { Name "MonochromeSpawner" "origin" "0, 0, 20" } ChangeAttributes //Periodically changes bot attributes, defined in EventChangeAttributes { Delay 4 //waits for him to say that he is switching Repeats 1 //How many times should bot change attributes in total (Default: 0 - Infinite) IfHealthBelow 23333 //When set, the task activates only when the bot health is below specified value Name "B" // Name of the bot attributes listed in EventChangeAttributes } FireInput { Target spawnbot_gry_monochrome_support3 Action Disable Delay 0.01 Repeats 1 IfHealthBelow 3 } FireInput { Target player Action $DisplayTextChat Param "{EEEEEE}Monochrome{reset} : {FF2222}CRITICAL DAMAGE" Delay 0.01 Repeats 1 IfHealthBelow 3 } FireInput { Target player Action $DisplayTextChat Param "{EEEEEE}Monochrome{reset} : {FF2222}WITHDRAW" Delay 0.5 Repeats 1 IfHealthBelow 3 } FireInput { Target player Action $DisplayTextChat Param "{EEEEEE}Monochrome{reset} : {FF2222}WITHDRAW" Delay 2.5 Repeats 1 IfHealthBelow 3 } FireInput { Target player Action $DisplayTextChat Param "{EEEEEE}Monochrome{reset} : {FF2222}WITHDRAW" Delay 4.5 Repeats 1 IfHealthBelow 3 } AddCond { Index 5 Delay 0.1 Duration 11 IfHealthBelow 3 } AddCond { Name "TF_COND_MVM_BOT_STUN_RADIOWAVE" Delay 0.1 Duration 10 IfHealthBelow 3 } EventChangeAttributes { Default { Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" Item "Upgradeable TF_WEAPON_SHOTGUN_PRIMARY" Attributes HoldFireUntilFullReload ItemAttributes { ItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" -0.8 "fire rate bonus" 0.4 "collect currency on kill" 1 "paintkit_proto_def_index" 420 "set_item_texture_wear" 0 "add cond when active" 36 "crit vs burning players" 1 "crit vs non burning players" 1 "projectile trail particle" "eyeboss_projectile" "mult dmg vs giants" 1.5 } ItemAttributes { ItemName "Upgradeable TF_WEAPON_SHOTGUN_PRIMARY" "faster reload rate" 0.01 "damage bonus" 1.25 "weapon spread bonus" 0.4 "fire rate bonus" 1.1 "collect currency on kill" 1 "paintkit_proto_def_index" 420 "set_item_texture_wear" 0 "passive reload" 1 "mult dmg vs giants" 1.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.01 "airblast vulnerability multiplier" 0.01 "override footstep sound set" 3 "Projectile speed increased" 0.75 "crit mod disabled" 0 "not solid to players" 1 "sniper no headshots" 1 //dummy attrs to lock onto with lua. "duckstreaks active" 1 } Item "Tyrantium Helmet" ItemAttributes { ItemName "Tyrantium Helmet" "set item tint rgb" 16777215 } } A { Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" Item "Upgradeable TF_WEAPON_SHOTGUN_PRIMARY" Attributes HoldFireUntilFullReload ItemAttributes { ItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" -0.8 "fire rate bonus" 0.4 "collect currency on kill" 1 "paintkit_proto_def_index" 420 "set_item_texture_wear" 0 "add cond when active" 36 "crit vs burning players" 1 "crit vs non burning players" 1 "projectile trail particle" "eyeboss_projectile" "mod projectile heat follow crosshair" 1 "mod projectile heat seek power" 70 "mod projectile heat aim error" 360 "mod projectile heat aim time" 1 "mult dmg vs giants" 2 } ItemAttributes { ItemName "Upgradeable TF_WEAPON_SHOTGUN_PRIMARY" "faster reload rate" 0.01 "damage bonus" 1.25 "weapon spread bonus" 0.4 "fire rate bonus" 0.5 "collect currency on kill" 1 "add cond when active" 36 "crit vs burning players" 1 "crit vs non burning players" 1 "paintkit_proto_def_index" 420 "set_item_texture_wear" 0 "passive reload" 1 "mult dmg vs giants" 2 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.01 "airblast vulnerability multiplier" 0.01 "override footstep sound set" 3 "Projectile speed increased" 0.75 "crit mod disabled" 0 "not solid to players" 1 "sniper no headshots" 1 //dummy attrs to lock onto with lua. "duckstreaks active" 1 } Item "Tyrantium Helmet" ItemAttributes { ItemName "Tyrantium Helmet" "set item tint rgb" 16777215 } } B { Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" Item "Upgradeable TF_WEAPON_SHOTGUN_PRIMARY" Attributes HoldFireUntilFullReload ItemAttributes { ItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" -1 "fire rate bonus" 0.4 "collect currency on kill" 1 "paintkit_proto_def_index" 420 "set_item_texture_wear" 0 "add cond when active" 36 "crit vs burning players" 1 "crit vs non burning players" 1 "projectile trail particle" "eyeboss_projectile" "mod projectile heat follow crosshair" 1 "mod projectile heat seek power" 100 "mod projectile heat aim error" 360 "mod projectile heat aim time" 0.7 "mult dmg vs giants" 2 } ItemAttributes { ItemName "Upgradeable TF_WEAPON_SHOTGUN_PRIMARY" "faster reload rate" 0.01 "damage bonus" 1.25 "weapon spread bonus" 0.35 "fire rate bonus" 0.4 "collect currency on kill" 1 "add cond when active" 36 "crit vs burning players" 1 "crit vs non burning players" 1 "paintkit_proto_def_index" 420 "set_item_texture_wear" 0 "passive reload" 1 "mult dmg vs giants" 2 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.01 "airblast vulnerability multiplier" 0.01 "override footstep sound set" 3 "Projectile speed increased" 1 "crit mod disabled" 0 "not solid to players" 1 "sniper no headshots" 1 //dummy attrs to lock onto with lua. "duckstreaks active" 1 } Item "Tyrantium Helmet" ItemAttributes { ItemName "Tyrantium Helmet" "set item tint rgb" 16777215 } } } } } PointTemplates { music_1 { NoFixup 1 ambient_generic { "targetname" "w1_music" "message" "#robot_fortress_extended.mp3" "health" "10" "radius" "69420" "spawnflags" "17" } logic_relay { "targetname" "w1_music" "OnTrigger" "w1_music,PlaySound,,0,-1" } logic_relay { "targetname" "w1_music_end" "OnTrigger" "w1_music,Volume,0.01,0,-1" } OnSpawnOutput { Target "w1_music" Action "trigger" Delay 0.01 } OnSpawnOutput { Target "spawnbot_gry_monochrome_support*" Action "Disable" Delay 0 } } GreyGlowsMK2 //no netprop tomfoolery here { tf_glow { "GlowColor" "255 255 255 255" "target" "!parent" "targetname" "boss_grey_glow" } OnParentKilledOutput { Target "boss_grey_glow" Action "Kill" } } MonochromeLogic { OnSpawnOutput { Target "popscript" Action "$MonochromeLogic" Delay 0.01 } } MonochromeSpawner { info_target { "targetname" "CenterSpawnBeacon" } OnSpawnOutput { Target "CenterSpawnBeacon" Action "SetParent" Param "!activator" Repeats 1 } OnSpawnOutput { Target "spawnbot_gry_monochrome_support1" Action "SetParent" Param "!activator" Repeats 1 } OnSpawnOutput { Target "spawnbot_gry_monochrome_support2" Action "SetParent" Param "!activator" Repeats 1 } OnSpawnOutput { Target "spawnbot_gry_monochrome_support3" Action "SetParent" Param "!activator" Repeats 1 } OnParentKilledOutput //emergency shutdown in case monochrome dies normally { Target "spawnbot_gry_monochrome_support3" Action "Disable" Param "" Repeats 1 } } MagSpyTargettedShot { OnSpawnOutput { Target "popscript" Action "$MagSpyTargettedShot" Delay 0.01 } } } ExtraSpawnPoint { Name "spawnbot_gry_monochrome" //define these correctly TeamNum 2 X "6.10" Y "-0.60" Z "-59.97" } ExtraSpawnPoint //Spawns first section of monochrome's support { Name "spawnbot_gry_monochrome_support1" TeamNum 2 X "6.10" Y "-0.60" Z "-59.97" } ExtraSpawnPoint //Spawns second section of monochrome's support { Name "spawnbot_gry_monochrome_support2" TeamNum 2 X "6.10" Y "-0.60" Z "-59.97" } ExtraSpawnPoint //Spawns final section of monochrome's support { Name "spawnbot_gry_monochrome_support3" TeamNum 2 X "6.10" Y "-0.60" Z "-59.97" } // WAVE 1 [$0] Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } SpawnTemplate "music_1" WaveSpawn { Name "wave05c3" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 2 TFBot { Template T_TFBot_Giant_Spy_Boss Action Mobber } } WaveSpawn { Where spawnbot TotalCount 24 MaxActive 3 SpawnCount 1 TotalCurrency 100 WaitBeforeStarting 18 WaitBetweenSpawns 0.5 Support 1 TFBot { Template T_TFBot_Demo_Burst Action Mobber } } WaveSpawn { Where spawnbot TotalCount 24 MaxActive 2 SpawnCount 1 TotalCurrency 125 WaitBeforeStarting 18 WaitBetweenSpawns 12 Support 1 TFBot { Template T_TFBot_Scout_Shortstop Action Mobber } } WaveSpawn { Where spawnbot TotalCount 10 MaxActive 9 SpawnCount 3 TotalCurrency 50 WaitBeforeStarting 18 WaitBetweenSpawns 18 Support 1 Squad { TFBot { Template T_TFBot_Giant_Sniper_Huntsman_Spammer Action Mobber } TFBot { Template T_TFBot_Medic_Kritz } TFBot { Template T_TFBot_Medic_Kritz } } } WaveSpawn { Name "Monochrome" Where spawnbot_gry_monochrome TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 0 WaitBeforeStarting 0 WaitBetweenSpawns 0 TFBot { Template T_TFBot_Grey_Chief } } WaveSpawn { Where spawnbot_gry_monochrome_support1 TotalCount 6 MaxActive 3 SpawnCount 3 TotalCurrency 0 WaitBeforeStarting 3 WaitBetweenSpawns 6 Support 1 TFBot { Class Scout Skill Expert UseMeleeThreatPrioritization 1 MaxVisionRange 1200 Addcond { Name TF_COND_REPROGRAMMED_NEUTRAL } CustomEyeGlowColor "255 255 255" Action Mobber Attributes DisableDodge WeaponRestrictions MeleeOnly UseCustomModel "models/bots/scout/bot_scout_gray.mdl" ClassIcon gry_lite ItemAttributes { ItemName "TF_WEAPON_BAT" "collect currency on kill" 1 } CharacterAttributes { "crit mod disabled" 0 "not solid to players" 1 } // FireInput // { // Target !self // Action $SetLocalOrigin // Param "centerSpawnBeacon" // Delay 0.01 // Repeats 1 // } FireInput { Target !self Action $PlaySound Param "=65|mvm\mvm_tele_deliver.wav" Delay 0 Repeats 1 } Addcond { Name TF_COND_REPROGRAMMED_NEUTRAL Delay 0.8 } Addcond { Name TF_COND_MVM_BOT_STUN_RADIOWAVE Duration 0.8 } Addcond { Index 5 Duration 0.8 } } } WaveSpawn { Where spawnbot_gry_monochrome_support1 TotalCount 6 MaxActive 2 SpawnCount 2 TotalCurrency 0 WaitBeforeStarting 3 WaitBetweenSpawns 8 Support 1 TFBot { Class Soldier Skill Expert UseMeleeThreatPrioritization 1 MaxVisionRange 1200 Addcond { Name TF_COND_REPROGRAMMED_NEUTRAL } CustomEyeGlowColor "255 255 255" Action Mobber Attributes DisableDodge UseCustomModel "models/bots/soldier/bot_soldier_gray.mdl" ClassIcon gry_lite ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "collect currency on kill" 1 } CharacterAttributes { "crit mod disabled" 0 "not solid to players" 1 } // FireInput // { // Target !self // Action $SetLocalOrigin // Param "centerSpawnBeacon" // Delay 0.01 // Repeats 1 // } FireInput { Target !self Action $PlaySound Param "=65|mvm\mvm_tele_deliver.wav" Delay 0 Repeats 1 } Addcond { Name TF_COND_REPROGRAMMED_NEUTRAL Delay 0.8 } Addcond { Name TF_COND_MVM_BOT_STUN_RADIOWAVE Duration 0.8 } Addcond { Index 5 Duration 0.8 } } } WaveSpawn { Where spawnbot_gry_monochrome_support2 TotalCount 6 MaxActive 3 SpawnCount 3 TotalCurrency 0 WaitBeforeStarting 3 WaitBetweenSpawns 6 Support 1 TFBot { Class Demoman Name "Demoknight" Skill Expert UseMeleeThreatPrioritization 1 UseCustomModel "models/bots/demo/bot_demo_gray.mdl" Item "The Chargin' Targe" Item "The Eyelander" WeaponRestrictions MeleeOnly Action Mobber Attributes DisableDodge Skill Expert // increased to improve ability to hit with melee ItemAttributes { ItemName "The Eyelander" "collect currency on kill" 1 "add cond when active" 36 "crit vs burning players" 1 "crit vs non burning players" 1 } ItemAttributes { ItemName "The Chargin' Targe" "collect currency on kill" 1 } CharacterAttributes { "crit mod disabled" 0 "not solid to players" 1 } // FireInput // { // Target !self // Action $SetLocalOrigin // Param "centerSpawnBeacon" // Delay 0 // Repeats 1 // } FireInput { Target !self Action $PlaySound Param "=65|mvm\mvm_tele_deliver.wav" Delay 0 Repeats 1 } Addcond { Name TF_COND_REPROGRAMMED_NEUTRAL Delay 0.8 } Addcond { Name TF_COND_MVM_BOT_STUN_RADIOWAVE Duration 0.8 } Addcond { Index 5 Duration 0.8 } } } WaveSpawn { Where spawnbot_gry_monochrome_support2 TotalCount 6 MaxActive 1 SpawnCount 1 TotalCurrency 0 WaitBeforeStarting 3 WaitBetweenSpawns 6 Support 1 TFBot { Template T_TFBot_Demo_Burst UseCustomModel "models/bots/demo/bot_demo_gray.mdl" UseMeleeThreatPrioritization 1 Action Mobber Attributes DisableDodge Skill Expert ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "custom projectile model" "models/weapons/w_models/w_grenade_grenadelauncher_gray.mdl" "collect currency on kill" 1 } CharacterAttributes { "crit mod disabled" 0 "not solid to players" 1 } FireInput { Target !self Action $PlaySound Param "=65|mvm\mvm_tele_deliver.wav" Delay 0 Repeats 1 } Addcond { Name TF_COND_REPROGRAMMED_NEUTRAL Delay 0.8 } Addcond { Name TF_COND_MVM_BOT_STUN_RADIOWAVE Duration 0.8 } Addcond { Index 5 Duration 0.8 } } } WaveSpawn { Where spawnbot_gry_monochrome_support3 TotalCount 6 MaxActive 1 SpawnCount 1 TotalCurrency 0 WaitBeforeStarting 3 WaitBetweenSpawns 6 Support 1 RandomChoice { TFBot { Template T_TFBot_Scout_Shortstop Skill Normal UseMeleeThreatPrioritization 1 MaxVisionRange 1200 Addcond { Name TF_COND_REPROGRAMMED_NEUTRAL } CustomEyeGlowColor "255 255 255" Action Mobber Attributes DisableDodge UseCustomModel "models/bots/scout/bot_scout_gray.mdl" ClassIcon gry_lite CharacterAttributes { "crit mod disabled" 0 "not solid to players" 1 "collect currency on kill" 1 } // FireInput // { // Target !self // Action $SetLocalOrigin // Param "centerSpawnBeacon" // Delay 0 // Repeats 1 // } FireInput { Target !self Action $PlaySound Param "=65|mvm\mvm_tele_deliver.wav" Delay 0 Repeats 1 } Addcond { Name TF_COND_REPROGRAMMED_NEUTRAL Delay 0.8 } Addcond { Name TF_COND_MVM_BOT_STUN_RADIOWAVE Duration 0.8 } Addcond { Index 5 Duration 0.8 } } TFBot { Class Soldier Skill Hard Health 1200 Name "Armored Burst Fire Soldier" "scale" 1.5 Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" 0.7 "fire rate bonus" 0.2 "clip size upgrade atomic" 2.0 "Projectile speed increased" 0.65 } UseMeleeThreatPrioritization 1 MaxVisionRange 1200 Addcond { Name TF_COND_REPROGRAMMED_NEUTRAL } Action Mobber Attributes DisableDodge UseCustomModel "models/bots/soldier/bot_soldier_gray.mdl" ClassIcon gry_lite CharacterAttributes { "crit mod disabled" 0 "not solid to players" 1 "collect currency on kill" 1 "head scale" 0.7 "move speed bonus" 0.85 } // FireInput // { // Target !self // Action $SetLocalOrigin // Param "centerSpawnBeacon" // Delay 0 // Repeats 1 // } FireInput { Target !self Action $PlaySound Param "=65|mvm\mvm_tele_deliver.wav" Delay 0 Repeats 1 } Addcond { Name TF_COND_REPROGRAMMED_NEUTRAL Delay 0.8 } Addcond { Name TF_COND_MVM_BOT_STUN_RADIOWAVE Duration 0.8 } Addcond { Index 5 Duration 0.8 } } } } WaveSpawn { Where spawnbot_gry_monochrome_support3 TotalCount 6 MaxActive 3 SpawnCount 2 TotalCurrency 0 WaitBeforeStarting 3 WaitBetweenSpawns 6 Support 1 RandomChoice { TFBot { Class Scout Skill Normal UseMeleeThreatPrioritization 1 MaxVisionRange 1200 Addcond { Name TF_COND_REPROGRAMMED_NEUTRAL } CustomEyeGlowColor "255 255 255" Action Mobber Attributes DisableDodge UseCustomModel "models/bots/scout/bot_scout_gray.mdl" ClassIcon gry_lite ItemAttributes { ItemName "TF_WEAPON_SCATTERGUN" "collect currency on kill" 1 } CharacterAttributes { "crit mod disabled" 0 "not solid to players" 1 } // FireInput // { // Target !self // Action $SetLocalOrigin // Param "centerSpawnBeacon" // Delay 0 // Repeats 1 // } FireInput { Target !self Action $PlaySound Param "=65|mvm\mvm_tele_deliver.wav" Delay 0 Repeats 1 } Addcond { Name TF_COND_REPROGRAMMED_NEUTRAL Delay 0.8 } Addcond { Name TF_COND_MVM_BOT_STUN_RADIOWAVE Duration 0.8 } Addcond { Index 5 Duration 0.8 } } TFBot { Class Demoman Name "Demoknight" Skill Expert UseMeleeThreatPrioritization 1 Item "The Chargin' Targe" UseCustomModel "models/bots/demo/bot_demo_gray.mdl" Item "The Eyelander" WeaponRestrictions MeleeOnly Action Mobber Attributes DisableDodge Skill Expert // increased to improve ability to hit with melee ItemAttributes { ItemName "The Eyelander" "collect currency on kill" 1 "add cond when active" 36 "crit vs burning players" 1 "crit vs non burning players" 1 } ItemAttributes { ItemName "The Chargin' Targe" "collect currency on kill" 1 } CharacterAttributes { "crit mod disabled" 0 "not solid to players" 1 } // FireInput // { // Target !self // Action $SetLocalOrigin // Param "centerSpawnBeacon" // Delay 0 // Repeats 1 // } FireInput { Target !self Action $PlaySound Param "=65|mvm\mvm_tele_deliver.wav" Delay 0 Repeats 1 } Addcond { Name TF_COND_REPROGRAMMED_NEUTRAL Delay 0.8 } Addcond { Name TF_COND_MVM_BOT_STUN_RADIOWAVE Duration 0.8 } Addcond { Index 5 Duration 0.8 } } } } WaveSpawn { Where spawnbot_gry_monochrome_support3 TotalCount 6 MaxActive 1 SpawnCount 1 TotalCurrency 0 WaitBeforeStarting 3 WaitBetweenSpawns 6 Support 1 RandomChoice { TFBot { Template T_TFBot_Demo_Burst UseCustomModel "models/bots/demo/bot_demo_gray.mdl" UseMeleeThreatPrioritization 1 Action Mobber Attributes DisableDodge Skill Expert ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "custom projectile model" "models/weapons/w_models/w_grenade_grenadelauncher_gray.mdl" "collect currency on kill" 1 } CharacterAttributes { "crit mod disabled" 0 "not solid to players" 1 } FireInput { Target !self Action $PlaySound Param "=65|mvm\mvm_tele_deliver.wav" Delay 0 Repeats 1 } Addcond { Name TF_COND_REPROGRAMMED_NEUTRAL Delay 0.8 } Addcond { Name TF_COND_MVM_BOT_STUN_RADIOWAVE Duration 0.8 } Addcond { Index 5 Duration 0.8 } } TFBot { Class Soldier Skill Expert UseMeleeThreatPrioritization 1 MaxVisionRange 1200 Addcond { Name TF_COND_REPROGRAMMED_NEUTRAL } CustomEyeGlowColor "255 255 255" Action Mobber Attributes DisableDodge UseCustomModel "models/bots/soldier/bot_soldier_gray.mdl" ClassIcon gry_lite ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "collect currency on kill" 1 } CharacterAttributes { "crit mod disabled" 0 "not solid to players" 1 } // FireInput // { // Target !self // Action $SetLocalOrigin // Param "centerSpawnBeacon" // Delay 0.01 // Repeats 1 // } FireInput { Target !self Action $PlaySound Param "=65|mvm\mvm_tele_deliver.wav" Delay 0 Repeats 1 } Addcond { Name TF_COND_REPROGRAMMED_NEUTRAL Delay 0.8 } Addcond { Name TF_COND_MVM_BOT_STUN_RADIOWAVE Duration 0.8 } Addcond { Index 5 Duration 0.8 } } } } WaveSpawn { Name "wave06g" Where spawnbot_front TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 155 HideIcon 1 WaitBeforeStarting 1 WaitBetweenSpawns 0 TFBot { Template T_TFBot_Final_Boss_Pyro_P1 AddCond { Name TF_COND_REPROGRAMMED } Action Mobber } } WaveSpawn //lazy hack to get around hiding the chief pyro from the wavebar { Name "wave06g1" Where spawnbot_front TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 0 WaitForAllDead "wave06g" WaitBeforeStarting 18 WaitBetweenSpawns 0 TFBot { class scout skill normal WeaponRestrictions MeleeOnly Classicon pyro_bigfire Attributes MiniBoss AddAttribute { Item "player" Name "is suicide counter" //inverse health regen, exists for some reason Value 125 // Attribute value Delay 0.1 //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) } } } WaveSpawn //lazy hack to try and force precache chief pyro icons { Name "wave06g1" Where spawnbot_front TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 0 WaitForAllDead "wave06g" HideIcon 1 WaitBeforeStarting 18 WaitBetweenSpawns 0 HideIcon 1 Support Limited TFBot { class scout skill normal WeaponRestrictions MeleeOnly AddAttribute { Item "player" Name "is suicide counter" //inverse health regen, exists for some reason Value 125 // Attribute value Delay 0.1 //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) Classicon pyro_gascann_explode } } } WaveSpawn //lazy hack to try and force precache chief pyro icons { Name "wave06g1" Where spawnbot_front TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 0 WaitForAllDead "wave06g" HideIcon 1 WaitBeforeStarting 18 WaitBetweenSpawns 0 HideIcon 1 Support Limited TFBot { class scout skill normal WeaponRestrictions MeleeOnly AddAttribute { Item "player" Name "is suicide counter" //inverse health regen, exists for some reason Value 125 // Attribute value Delay 0.1 //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) Classicon pyro_phlog_skull } } } WaveSpawn //lazy hack to try and force precache chief pyro icons { Name "wave06g1" Where spawnbot_front TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 0 WaitForAllDead "wave06g" HideIcon 1 WaitBeforeStarting 18 WaitBetweenSpawns 0 HideIcon 1 Support Limited TFBot { class scout skill normal WeaponRestrictions MeleeOnly AddAttribute { Item "player" Name "is suicide counter" //inverse health regen, exists for some reason Value 125 // Attribute value Delay 0.1 //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) Classicon hyper_giant } } } WaveSpawn { Where spawnbot_front TotalCount 12 MaxActive 4 SpawnCount 1 TotalCurrency 50 WaitBeforeStarting 18 WaitBetweenSpawns 7 Support 1 TFBot { Template T_TFBot_Giant_DemoMan_PrinceTavish AddCond { Name TF_COND_REPROGRAMMED } Action Mobber Tag bot_giant } } WaveSpawn { Where spawnbot_front TotalCount 12 MaxActive 2 SpawnCount 2 TotalCurrency 50 WaitBeforeStarting 18 WaitBetweenSpawns 3 Support 1 TFBot { Template T_TFBot_Final_Boss_Pyro_DragonsFury_MiniGiant AddCond { Name TF_COND_REPROGRAMMED } Action Mobber } } WaveSpawn { Where spawnbot_front TotalCount 8 MaxActive 2 SpawnCount 2 TotalCurrency 50 WaitBeforeStarting 18 WaitBetweenSpawns 1 Support 1 TFBot { Template T_TFBot_Heater_Heavy Skill Hard AddCond { Name TF_COND_REPROGRAMMED } Action Mobber } } WaveSpawn { Where spawnbot_front TotalCount 8 MaxActive 2 SpawnCount 2 TotalCurrency 50 WaitBeforeStarting 18 WaitBetweenSpawns 1 Support 1 TFBot { Template T_TFBot_Demo_Ignite AddCond { Name TF_COND_REPROGRAMMED } Action Mobber Skill Hard } } WaveSpawn { Where spawnbot_front TotalCount 8 MaxActive 2 SpawnCount 2 TotalCurrency 50 WaitForAllDead "wave06d" WaitBeforeStarting 18 WaitBetweenSpawns 4 Support 1 TFBot { Template T_TFBot_Scout_Shortstop AddCond { Name TF_COND_REPROGRAMMED } Action Mobber } } WaveSpawn { TotalCurrency 0 TotalCount 8 MaxActive 2 SpawnCount 2 WaitBeforeStarting 18 WaitBetweenSpawns 0.2 Where spawnbot_front Support 1 TFBot { Template T_TFBot_Form1_Scout AddCond { Name TF_COND_REPROGRAMMED } Action Mobber } } } }