#base robot_standard.pop #base robot_giant.pop #base robot_scroob.pop #base custom_upgrades_scroob.pop // WAVE 1 - 0$ + B(100$) // ------------------- // TOTAL - 0$ + B(100$) WaveSchedule { StartingCurrency 1200 RespawnWaveTime 3 CanBotsAttackWhileInSpawnRoom no NoRomevisionCosmetics 1 NoCritPumpkin 1 AllowBotExtraSlots 1 RobotLimit 45 //reconfigurer NoRedBotsRandomCrit 1 ImprovedAirblast 1 BotsUsePlayerTeleporters 0 CustomNavFile mvm_decompose_rc7_not_shit //thank you whurr FixWavespawnReserveSlotsOnDisabledSpawnbot 1 // Fix wavespawn reserving slots even when spawnbot is disabled //StuckTimeMultiplier 3.5 PrecacheSound "shrapnelgun_fire.mp3" PrecacheSound "onslaught_5_cut.mp3" PrecacheSound "giant_deathlaser_impact.mp3" PrecacheModel "models/bots/demo_boss/bot_demo_gray_boss.mdl" PrecacheModel "models/bots/soldier/bot_soldier_gray.mdl" PrecacheModel "models/bots/medic/bot_medic_gray.mdl" PrecacheModel "models/bots/soldier_boss/bot_soldier_gray_boss.mdl" PrecacheModel "models/weapons/w_models/w_grenade_grenadelauncher_gray.mdl" PrecacheModel "models/bots/heavy/bot_heavy_gray.mdl" PrecacheModel "models/bots/scout/bot_scout_gray.mdl" PrecacheModel "models/bots/demo/bot_demo_gray.mdl" PrecacheModel "models/props_gameplay/cap_circle_320.mdl" PrecacheModel "models/weapons/c_models/c_fists_of_steel_gray/c_fists_of_steel_gray.mdl" PrecacheSound "metal_popper_giant_mode_active_1.mp3" PrecacheSound "metal_popper_giant_mode_active_2.mp3" PrecacheSound "metal_popper_giant_mode_active_3.mp3" PrecacheSound "metal_popper_giant_mode_active_4.mp3" PrecacheSound "metal_popper_giant_mode_active_5.mp3" LuaScriptFile "scripts/bot_monochrome_logic_deprecated_designs.lua" //Uses code from royal's red sniper laser script, for Monochrome's face laser //specifically LuaScriptFile "scripts/grey_giant_buff_on_death_listener.lua" Templates { T_TFBot_Grey_Chief { Class Soldier Name "Monochrome" ClassIcon random_lite_giant 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 } //credit to light up the night by Athazar, who I ripped this block from WeaponResist { "TF_WEAPON_MINIGUN" 0.85 //fuck you, play a more interesting class "TF_WEAPON_REVOLVER" 3 //spy is hurt, but not dead weight } FireInput { Target "upper_text" Action "Display" Delay 12 Repeats 1 } FireInput { Target "middle_text" Action "Display" Delay 12.2 Repeats 1 } FireInput { Target !self Action $SetLocalOrigin Param "-2805.19 -1648.99 889.45" 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 w6_music Action Trigger Delay 12 Repeats 1 } FireInput { Target player Action $DisplayTextChat Param "{BBFFBB}Now Playing: {FF0000}Onslaught 5, Unreal Tournament OST{FF0000}" Delay 13 Repeats 1 IfHealthBelow 100001 } FireInput { Target player Action $DisplayTextChat Param "{EEEEEE}Monochrome{reset} : {FFFFFF}TELEPORTATION COMPLETE" Delay 2 Repeats 1 IfHealthBelow 100001 } FireInput { Target player Action $DisplayTextChat Param "{EEEEEE}Monochrome{reset} : {FFEEEE}BONES {66FF66}ankle_l {FFEEEE}and {66FF66}ankle_r {FFEEEE}STATUS: {FFAAAA}REPAIRED" Delay 4 Repeats 1 IfHealthBelow 100001 } FireInput { Target player Action $DisplayTextChat Param "{FFAAFF}How the hell are you walking right now?" Delay 6 Repeats 1 IfHealthBelow 100001 } FireInput { Target player Action $DisplayTextChat Param "{EEEEEE}Monochrome{reset} : {FF6666}YOU" Delay 8 Repeats 1 IfHealthBelow 100001 } FireInput { Target player Action $DisplayTextChat Param "{FFAAFF}I would love to come down and assist, but an {FF0000}armless giant soldier{FFAAFF} isn't much help to anyone" Delay 10 Repeats 1 IfHealthBelow 100001 } FireInput { Target player Action $DisplayTextChat Param "{EEEEEE}Monochrome{reset} : {FF9999}ENGAGE" Delay 12 Repeats 1 IfHealthBelow 100001 } FireInput { Target player Action $DisplayTextChat Param "{FFAAFF}Apparently this {EEEEEE}desaturated neanderthal{FFAAFF} has access to an {FFFF00}Orbital Weapons Platform" Delay 14 Repeats 1 IfHealthBelow 100001 } FireInput { Target player Action $DisplayTextChat Param "{FFAAFF}It is due to {FF88DD}kill all of you and destroy the base in {FF0000}3 minutes" Delay 16 Repeats 1 IfHealthBelow 100001 } FireInput { Target player Action $DisplayTextChat Param "{FFAAFF}Cracking {EEEEEE}Monochrome's {FFAAFF}skull open will prevent that. Oh, {22FF22}he also takes triple damage from revolvers" Delay 18 Repeats 1 IfHealthBelow 100001 } FireInput { Target spawnbot_gry_monochrome* Action Disable Delay 0 Repeats 1 } FireInput { Target player Action $SetProp$m_iszClassIcon Param gry_lite Delay 0 Cooldown 0 Repeats 1 IfHealthBelow 100001 } FireInput { Target spawnbot_gry_monochrome_support1 Action Enable Delay 14 Repeats 1 } Attributes DisableDodge Action Mobber InterruptAction //so he stays around the center { Target "-3728.98 -1648.99 6.15" Delay 0.1 Repeats 0 Cooldown 25 Duration 0.01 Distance 500 WaitUntilDone 1 } Addcond { Name TF_COND_REPROGRAMMED_NEUTRAL Delay 8 } AddCond { Index 5 Delay 0.1 Duration 13 } AddCond { Index 80 Delay 0.1 Duration 5 } AddCond { Name "TF_COND_MVM_BOT_STUN_RADIOWAVE" Delay 0.1 Duration 12 } SpawnTemplate "GreyGlows1" 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 monochrome_buff_indicator Action Enable Delay 0.01 Repeats 1 IfHealthBelow 46667 } FireInput { Target rocketlaunch_timer Action Enable Delay 0.01 Repeats 1 IfHealthBelow 46667 } FireInput { Target player Action $DisplayTextChat Param "{EEEEEE}Monochrome{reset} : {FFEEEE}ENGAGING BUFF SYSTEMS" Delay 1 Repeats 1 IfHealthBelow 46667 } FireInput { Target player Action $DisplayTextChat Param "{EEEEEE}Monochrome{reset} : {FFEEEE}SHOULDER SEEKERS ACTIVE" Delay 3 Repeats 1 IfHealthBelow 46667 } AddAttribute { Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" 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 46667 } RemoveAttribute { Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" 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 46667 } AddCond { Index 5 Delay 0.1 Duration 4 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} : {FF6666}UNACCEPTABLE" Delay 1 Repeats 1 IfHealthBelow 23333 } FireInput { Target player Action $DisplayTextChat Param "{EEEEEE}Monochrome{reset} : {FF6666}INSUFFICIENT" Delay 2 Repeats 1 IfHealthBelow 23333 } FireInput { Target rocketlaunch_timer_giga Action Enable Delay 0.01 Repeats 1 IfHealthBelow 23333 } FireInput { Target rocketlaunch_timer Action Disable Delay 0.01 Repeats 1 IfHealthBelow 23333 } FireInput { Target player Action $DisplayTextChat Param "{EEEEEE}Monochrome{reset} : {FF4444}I WILL NOT BE DENIED" Delay 3 Repeats 1 IfHealthBelow 23333 } FireInput { Target player Action $DisplayTextChat Param "{EEEEEE}Monochrome{reset} : {FF2222}OVERLOADING" Delay 5 Repeats 1 IfHealthBelow 23333 } FireInput { Target player Action $DisplayTextChat Param "{EEEEEE}Monochrome{reset} : {FF2222}OVERCLOCKING" Delay 6 Repeats 1 IfHealthBelow 23333 } FireInput { Target player Action $DisplayTextChat Param "{EEEEEE}Monochrome{reset} : {FF2222}OVERCOMING" Delay 7 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 "W6_Timer" SpawnTemplate { Name "MonochromeSpawner" "origin" "0, 0, 20" } FireInput { Target realtimer Action Trigger Delay 18 Repeats 1 } 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 } AddAttribute { Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" 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 23333 } RemoveAttribute { Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" 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 23333 } AddCond { Index 5 Delay 0.1 Duration 4 IfHealthBelow 23333 } 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}THIS ISN'T THE LAST YOU'VE SEEN OF ME" Delay 4.5 Repeats 1 IfHealthBelow 3 } FireInput { Target loserelay Action Kill Delay 0.01 IfHealthBelow 3 Repeats 1 } FireInput { Target rocketlaunchrl Action Kill Delay 0.01 IfHealthBelow 3 Repeats 1 } FireInput { Target rocketlaunchru Action Kill Delay 0.01 IfHealthBelow 3 Repeats 1 } FireInput { Target rocketlaunchll Action Kill Delay 0.01 IfHealthBelow 3 Repeats 1 } FireInput { Target rocketlaunchlu Action Kill Delay 0.01 IfHealthBelow 3 Repeats 1 } FireInput { Target rocketlaunchr Action Kill Delay 0.01 IfHealthBelow 3 Repeats 1 } FireInput { Target rocketlaunchl Action Kill Delay 0.01 IfHealthBelow 3 Repeats 1 } 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 "The Righteous Bison" 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 "The Righteous Bison" "faster reload rate" 0.01 "fire rate bonus" 0.35 "collect currency on kill" 1 "passive reload" 1 "mult dmg vs giants" 1.5 "set item tint rgb" 16777215 } 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 "health from packs decreased" 0.01 "not solid to players" 1 "sniper no headshots" 1 //dummy attrs to lock onto with lua. "cancel falling damage" 1 "duckstreaks active" 1 "dmg taken mult from special damage type 2" 1.75 "fire input on kill" "popscript^$insultVictim^" } Item "Tyrantium Helmet" ItemAttributes { ItemName "Tyrantium Helmet" "set item tint rgb" 16777215 } } A { Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" Item "The Righteous Bison" 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 "The Righteous Bison" "faster reload rate" 0.01 "collect currency on kill" 1 "add cond when active" 36 "crit vs burning players" 1 "crit vs non burning players" 1 "passive reload" 1 "mult dmg vs giants" 2 "set item tint rgb" 8208497 "fire rate bonus" 0.35 "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 } 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 "health from packs decreased" 0.01 "not solid to players" 1 "sniper no headshots" 2 //dummy attrs to lock onto with lua. "duckstreaks active" 1 "cancel falling damage" 1 "dmg taken mult from special damage type 2" 1.75 "fire input on kill" "popscript^$insultVictim^" } Item "Tyrantium Helmet" ItemAttributes { ItemName "Tyrantium Helmet" "set item tint rgb" 16777215 } } B { Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" Item "The Righteous Bison" 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 "The Righteous Bison" "faster reload rate" 0.01 "collect currency on kill" 1 "add cond when active" 36 "crit vs burning players" 1 "crit vs non burning players" 1 "passive reload" 1 "mult dmg vs giants" 2 "set item tint rgb" 8208497 "fire rate bonus" 0.25 "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 } 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 "health from packs decreased" 0.01 "not solid to players" 1 "sniper no headshots" 2 //dummy attrs to lock onto with lua. "duckstreaks active" 1 "cancel falling damage" 1 "dmg taken mult from special damage type 2" 1.75 "fire input on kill" "popscript^$insultVictim^" } Item "Tyrantium Helmet" ItemAttributes { ItemName "Tyrantium Helmet" "set item tint rgb" 16777215 } } } } T_TFBot_Grey_Chief_Funny { Class Soldier Name "MonOwOchrome" ClassIcon gry_lite_blush 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 } //credit to light up the night by Athazar, who I ripped this block from WeaponResist { "TF_WEAPON_MINIGUN" 0.85 //fuck you, play a more interesting class "TF_WEAPON_REVOLVER" 3 //spy is hurt, but not dead weight } FireInput { Target "upper_text_funny" Action "Display" Delay 12 Repeats 1 } FireInput { Target "middle_text_funny" Action "Display" Delay 12.2 Repeats 1 } FireInput { Target !self Action $SetLocalOrigin Param "-2805.19 -1648.99 889.45" 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 w6_music Action Trigger Delay 12 Repeats 1 } FireInput { Target player Action $DisplayTextChat Param "{BBFFBB}Now Playing: {FF0000}Onslaught 5, Unreal Tournament OST{FF0000}" Delay 13 Repeats 1 IfHealthBelow 100001 } FireInput { Target player Action $DisplayTextChat Param "{ffAAFF}MonOwOchrome{reset} : {ff88b5}TEWEPOWTATION COMPWETE" Delay 2 Repeats 1 IfHealthBelow 100001 } FireInput { Target player Action $DisplayTextChat Param "{ffAAFF}MonOwOchrome{reset} : {FFEEEE}BONES {66FF66}ankwe_l {FFEEEE}and {66FF66}ankwe_r {FFEEEE}STATUS: {FFAAAA}WEPAIWED" Delay 4 Repeats 1 IfHealthBelow 100001 } FireInput { Target player Action $DisplayTextChat Param "{FF4444}NO, {FF0000}IT LIVES!" Delay 6 Repeats 1 IfHealthBelow 100001 } FireInput { Target player Action $DisplayTextChat Param "{ffAAFF}MonOwOchrome{reset} : {ff88b5}HEWWO!" Delay 8 Repeats 1 IfHealthBelow 100001 } FireInput { Target player Action $DisplayTextChat Param "{FF0000}DIE DIE DIE DIE DIE DIE DIE DIE DIE" Delay 10 Repeats 1 IfHealthBelow 100001 } FireInput { Target player Action $DisplayTextChat Param "{ffAAFF}MonOwOchrome{reset} : {ff44bf} AWWIGHTY THEN" Delay 11 Repeats 1 IfHealthBelow 100001 } FireInput { Target player Action $DisplayTextChat Param "{ffAAFF}MonOwOchrome{reset} : {ff99FF}ENGAGE" Delay 12 Repeats 1 IfHealthBelow 100001 } FireInput { Target player Action $DisplayTextChat Param "{FFAAFF}Apparently this {FF22FF}THING{FFAAFF} has access to an {FFFF00}Orbital Weapons Platform" Delay 14 Repeats 1 IfHealthBelow 100001 } FireInput { Target player Action $DisplayTextChat Param "{FFAAFF}It is due to {FF88DD}kill all of you and destroy the base in {FF0000}3 minutes{FF88DD}" Delay 16 Repeats 1 IfHealthBelow 100001 } FireInput { Target player Action $DisplayTextChat Param "{FFAAFF}Euthenizing {FF22FF}that THING{FFAAFF} will stop that from happening. Oh, {FF22FF}IT {22FF22}also takes triple damage from revolvers" Delay 18 Repeats 1 IfHealthBelow 100001 } FireInput { Target spawnbot_gry_monochrome* Action Disable Delay 0 Repeats 1 } FireInput { Target player Action $SetProp$m_iszClassIcon Param gry_lite_blush Delay 0 Cooldown 0 Repeats 1 IfHealthBelow 100001 } FireInput { Target spawnbot_gry_monochrome_support1 Action Enable Delay 14 Repeats 1 } Attributes DisableDodge Action Mobber InterruptAction //so he stays around the center { Target "-3728.98 -1648.99 6.15" Delay 0.1 Repeats 0 Cooldown 25 Duration 0.01 Distance 500 WaitUntilDone 1 } Addcond { Name TF_COND_REPROGRAMMED_NEUTRAL Delay 8 } AddCond { Index 5 Delay 0.1 Duration 13 } AddCond { Index 80 Delay 0.1 Duration 5 } AddCond { Name "TF_COND_MVM_BOT_STUN_RADIOWAVE" Delay 0.1 Duration 12 } SpawnTemplate "GreyGlows1" 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 "{ffAAFF}MonOwOchrome{reset} : {CCCCCC}Insuwfficient" 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 monochrome_buff_indicator Action Enable Delay 0.01 Repeats 1 IfHealthBelow 46667 } FireInput { Target rocketlaunch_timer Action Enable Delay 0.01 Repeats 1 IfHealthBelow 46667 } FireInput { Target player Action $DisplayTextChat Param "{ffAAFF}MonOwOchrome{reset} : {ff88b5}ENGAGING BUFF SYSTEMS" Delay 1 Repeats 1 IfHealthBelow 46667 } FireInput { Target player Action $DisplayTextChat Param "{ffAAFF}MonOwOchrome{reset} : {ff88b5} SHOUWDEW SEEKEWS ACTIVE" Delay 3 Repeats 1 IfHealthBelow 46667 } AddAttribute { Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" 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 46667 } RemoveAttribute { Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" 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 46667 } AddCond { Index 5 Delay 0.1 Duration 4 IfHealthBelow 46667 } FireInput { Target player Action $DisplayTextChat Param "{ffAAFF}MonOwOchrome{reset} : {ff228d}INTEGWITY: 33%" Delay 0.01 Repeats 1 IfHealthBelow 23333 } FireInput { Target player Action $DisplayTextChat Param "{ffAAFF}MonOwOchrome{reset} : {ff228d}:(" Delay 1 Repeats 1 IfHealthBelow 23333 } FireInput { Target player Action $DisplayTextChat Param "{ffAAFF}MonOwOchrome{reset} : {cb82c7}INSUFWFFICIENT" Delay 2 Repeats 1 IfHealthBelow 23333 } FireInput { Target rocketlaunch_timer_giga Action Enable Delay 0.01 Repeats 1 IfHealthBelow 23333 } FireInput { Target rocketlaunch_timer Action Disable Delay 0.01 Repeats 1 IfHealthBelow 23333 } FireInput { Target player Action $DisplayTextChat Param "{ffAAFF}MonOwOchrome{reset} : {cb82c7}OVEWWODING" Delay 4 Repeats 1 IfHealthBelow 23333 } FireInput { Target player Action $DisplayTextChat Param "{ffAAFF}MonOwOchrome{reset} : {cb82c7}OVEWCWOCKING" Delay 5 Repeats 1 IfHealthBelow 23333 } FireInput { Target player Action $DisplayTextChat Param "{ffAAFF}MonOwOchrome{reset} : {cb82c7}OVEWCOMING" Delay 6 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 "W6_Timer" SpawnTemplate { Name "MonochromeSpawner" "origin" "0, 0, 20" } FireInput { Target realtimer Action Trigger Delay 18 Repeats 1 } 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 } AddAttribute { Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" 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 23333 } RemoveAttribute { Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" 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 23333 } AddCond { Index 5 Delay 0.1 Duration 4 IfHealthBelow 23333 } FireInput { Target spawnbot_gry_monochrome_support3 Action Disable Delay 0.01 Repeats 1 IfHealthBelow 3 } FireInput { Target player Action $DisplayTextChat Param "{ffAAFF}MonOwOchrome{reset} : {FF55FF}OWIE" Delay 0.01 Repeats 1 IfHealthBelow 3 } FireInput { Target player Action $DisplayTextChat Param "{ffAAFF}MonOwOchrome{reset} : {FF55FF}WIFFDWAH" Delay 0.5 Repeats 1 IfHealthBelow 3 } FireInput { Target player Action $DisplayTextChat Param "{ffAAFF}MonOwOchrome{reset} : {FF55FF}WIFFDWAH" Delay 2.5 Repeats 1 IfHealthBelow 3 } FireInput { Target player Action $DisplayTextChat Param "{ffAAFF}MonOwOchrome{reset} : {FF22FF} SEE YOU WATEW!" 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 } FireInput { Target loserelay Action Kill Delay 0.01 IfHealthBelow 3 Repeats 1 } EventChangeAttributes { Default { Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" Item "The Righteous Bison" 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 "The Righteous Bison" "faster reload rate" 0.01 "fire rate bonus" 0.35 "collect currency on kill" 1 "passive reload" 1 "mult dmg vs giants" 1.5 "set item tint rgb" 16777215 } 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 "health from packs decreased" 0.01 "not solid to players" 1 "sniper no headshots" 1 //dummy attrs to lock onto with lua. "cancel falling damage" 1 "duckstreaks active" 1 "dmg taken mult from special damage type 2" 1.75 "fire input on kill" "popscript^$insultVictimFunny^" } Item "Tyrantium Helmet" ItemAttributes { ItemName "Tyrantium Helmet" "set item tint rgb" 16777215 } } A { Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" Item "The Righteous Bison" 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 "The Righteous Bison" "faster reload rate" 0.01 "collect currency on kill" 1 "add cond when active" 36 "crit vs burning players" 1 "crit vs non burning players" 1 "passive reload" 1 "mult dmg vs giants" 2 "set item tint rgb" 8208497 "fire rate bonus" 0.35 "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 } 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 "health from packs decreased" 0.01 "not solid to players" 1 "sniper no headshots" 2 //dummy attrs to lock onto with lua. "duckstreaks active" 1 "cancel falling damage" 1 "dmg taken mult from special damage type 2" 1.75 "fire input on kill" "popscript^$insultVictimFunny^" } Item "Tyrantium Helmet" ItemAttributes { ItemName "Tyrantium Helmet" "set item tint rgb" 16777215 } } B { Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" Item "The Righteous Bison" 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 "The Righteous Bison" "faster reload rate" 0.01 "collect currency on kill" 1 "add cond when active" 36 "crit vs burning players" 1 "crit vs non burning players" 1 "passive reload" 1 "mult dmg vs giants" 2 "set item tint rgb" 8208497 "fire rate bonus" 0.25 "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 } 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 "health from packs decreased" 0.01 "not solid to players" 1 "sniper no headshots" 2 //dummy attrs to lock onto with lua. "duckstreaks active" 1 "cancel falling damage" 1 "dmg taken mult from special damage type 2" 1.75 "fire input on kill" "popscript^$insultVictimFunny^" } Item "Tyrantium Helmet" ItemAttributes { ItemName "Tyrantium Helmet" "set item tint rgb" 16777215 } } } } } CustomWeapon { "monochrome_shoulder_launcher" { //recreation of major impact's launcher, replacing the HomingRockets block with mod projectile heat OriginalItemName "tf_weapon_rocketlauncher" "projectile acceleration" 9999 "projectile acceleration time" 9999 "projectile acceleration start time" 2 "Projectile speed increased" 0.1 "mod projectile heat seek power" 360 "mod projectile heat aim error" 360 "mod projectile heat aim time" 2.2 "blast radius increased" 1.5 "damage bonus" 0.7 "projectile no deflect" 1 "projectile trail particle" "halloween_rockettrail" } } ExtraSpawnPoint //gated spawn used for a tank, position doesn't matter { Name "spawnbot_gated" TeamNum 5 X "-1768.75" Y "-1421.74" Z "163.98" } ExtraSpawnPoint //red house spawn, will have two mirrors { Name "spawnbot_gry_house" TeamNum 5 X "-1768.75" Y "-1421.74" Z "163.98" } ExtraSpawnPoint //red house spawn, will have two mirrors { Name "spawnbot_gry_house" TeamNum 5 X "-1768.75" Y "-1947.45" Z "163.98" } ExtraSpawnPoint //red hatch spawn, may or may not be used { Name "spawnbot_red_hatch" TeamNum 5 X "-7174.20" Y "-383.21" Z "190.47" } ExtraSpawnPoint //red hatch spawn, may or may not be used { Name "spawnbot_red_hatch" TeamNum 5 X "-7523.53" Y "-177.92" Z "338.27" } ExtraSpawnPoint //red hatch spawn, may or may not be used { Name "spawnbot_red_hatch" TeamNum 5 X "-6811.18" Y "-383.21" Z "190.47" } ExtraSpawnPoint //red flank spawn, only exists to catch flank bots { Name "spawnbot_red_hatch" TeamNum 5 X "-1109.52" Y "-625.54" Z "63.62" } ExtraSpawnPoint //red back spawn, places bots between the courtyard and hatch { Name "spawnbot_red_back_disposable" TeamNum 5 X "-4713.63" Y "-1403.33" Z "281.67" } ExtraSpawnPoint //red back spawn, places bots between the courtyard and hatch { Name "spawnbot_red_back_disposable" TeamNum 5 X "-4713.63" Y "-2109.21" Z "281.67" } ExtraSpawnPoint //red back spawn, places bots between the courtyard and hatch { Name "spawnbot_red_back" TeamNum 5 X "-4713.63" Y "-1403.33" Z "281.67" } ExtraSpawnPoint //red back spawn, places bots between the courtyard and hatch { Name "spawnbot_red_back" TeamNum 5 X "-4713.63" Y "-2109.21" Z "281.67" } ExtraSpawnPoint //spawns greys within the building with the hatch { Name "spawnbot_gry_building" TeamNum 5 X "-4558.87" Y "-2860.28" Z "232.75" } ExtraSpawnPoint //spawns monochrome { Name "spawnbot_gry_monochrome" TeamNum 5 X "-2805.19" Y "-1648.99" Z "889.45" } ExtraSpawnPoint //Spawns first section of monochrome's support { Name "spawnbot_gry_monochrome_support1" TeamNum 5 X "-1768.75" Y "-1947.45" Z "163.98" } ExtraSpawnPoint //Spawns second section of monochrome's support { Name "spawnbot_gry_monochrome_support2" TeamNum 5 X "-1768.75" Y "-1947.45" Z "163.98" } ExtraSpawnPoint //Spawns final section of monochrome's support { Name "spawnbot_gry_monochrome_support3" TeamNum 5 X "-1768.75" Y "-1947.45" Z "163.98" } ExtraTankPath { Name "botdrop_blimp_path_A" Node "1000.52 -3307.44 1434.52" Node "-1278.42 -3190.77 1157.27" Node "-2674.87 -1794.12 1077.37" Node "-2974.87 -1794.12 1077.37" } PointTemplates { W6_Timer //wave 1 timer, originally made by Braindawg { NoFixup 1 OnSpawnOutput { Param 3 // change the value for minutes Target minutehand Action SetValue } OnSpawnOutput { Param 38 // change the value for seconds Target secondhand Action SetValue } logic_relay { "targetname" "loserelay" "startdisabled" "1" "ontrigger" "popscript,$annihilateEveryone,,2,-1" "ontrigger" "realtimer,cancelpending,,2,-1" } NoFixup 1 math_counter { "targetname" "minutehand" "max" "9999" "outvalue" "timerformat,$setkey$case01,,0,-1" "onhitmin" "loserelay,enable,,1,-1" } math_counter { "targetname" "secondhand" "max" "60" "outvalue" "timerformat,$setkey$case02,,0,-1" "outvalue" "zerocompare,setvaluecompare,,0,-1" "onhitmin" "loserelay,trigger,,0,-1" "onhitmin" "!self,setvalue,60,1,-1" "onhitmin" "minutehand,subtract,1,1,-1" } logic_compare { "targetname" "zerocompare" "comparevalue" "9" "onequalto" "timerformat,$setkey$case16,%:0%,0,-1" "ongreaterthan" "timerformat,$setkey$case16,%:%,0,-1" } logic_case { "targetname" "timerformat" "case16" "%:%" "ondefault" "timertext,$setkey$message,,0,-1" "ondefault" "timertext,display,0,0,-1" } game_text { "targetname" "timertext" "color" "65 155 255" "holdtime" "2" "spawnflags" "1" "x" "0.7" "y" "0.9" } logic_relay { "targetname" "realtimer" "spawnflags" "2" "ontrigger" "timerformat,$format,,0.01,-1" "ontrigger" "secondhand,subtract,1,0,-1" "ontrigger" "!self,trigger,,1,-1" } env_fade { "targetname" "lose_fade" "duration" "3.25" "holdtime" "0" "renderamt" "165" "rendercolor" "255 255 255" } env_fade { "targetname" "lose_fade_annihilation" "duration" "2" "holdtime" "3" "renderamt" "255" "rendercolor" "255 255 255" "spawnflags" "1" } } MonochromeSpawner { info_target { "targetname" "CenterSpawnBeacon" "origin" "0 0 0.2" } OnSpawnOutput { Target "CenterSpawnBeacon" Action "SetParent" Param "!activator" Repeats 1 } OnParentKilledOutput //emergency shutdown in case monochrome dies normally { Target "spawnbot_gry_monochrome_support3" Action "Disable" Param "" Repeats 1 } logic_relay { "targetname" "forceDisableSpawns" "OnTrigger" "spawnbot*,Disable,,0,0" "OnTrigger" "flankers*,Disable,,0,0" "OnTrigger" "win_relay,Disable,,0,0" } prop_dynamic { "model" "models/props_gameplay/cap_circle_320.mdl" "disableshadows" 1 "startdisabled" 1 "modelscale" "0.625" "targetname" monochrome_buff_indicator "skin" 0 "origin" "0 0 -0.2" } prop_dynamic { "model" "models/props_gameplay/cap_circle_320.mdl" "disableshadows" 1 "startdisabled" 1 "modelscale" "0.625" "targetname" monochrome_buff_indicator "skin" 0 "origin" "0 0 15" } trigger_multiple { "targetname" "monochrome_buff_indicator" "filtername" "filter_gry" "spawnflags" "1" "StartDisabled" "1" "mins" "-500 -500 -20" "maxs" "500 500 450" "origin" "0 0 -0.2" "wait" "0.1" "OnStartTouch" "!activator,$AddPlayerAttribute,health regen|20,0,-1" "OnEndTouch" "!activator,$RemovePlayerAttribute,health regen,0,-1" "OnTrigger" "!activator,$AddPlayerAttribute,health regen|20,0,-1" } trigger_push { "targetname" "monochrome_push" "pushdir" "0 0 0" "filtername" "filter_gry" "speed" 512 "spawnflags" "1" "StartDisabled" "0" "mins" "-72 -72 -72" "maxs" "72 72 72" "origin" "0 0 -0.2" } prop_dynamic { "model" "models/props_gameplay/cap_circle_320.mdl" "disableshadows" 1 "startdisabled" 1 "modelscale" "2.03125" "targetname" monochrome_buff_indicator "skin" 0 "origin" "0 0 -0.2" } logic_timer { "targetname" "rocketlaunch_timer" "OnTimer" "rocketlaunchl,fireonce,,1,-1" "OnTimer" "rocketlaunchr,fireonce,,1.2,-1" "OnTimer" "rocketlaunchlu,fireonce,,1.4,-1" "OnTimer" "rocketlaunchru,fireonce,,1.6,-1" "OnTimer" "rocketlaunchll,fireonce,,1.8,-1" "OnTimer" "rocketlaunchrl,fireonce,,2,-1" "OnTimer" "rocketlaunchl,fireonce,,2.2,-1" "OnTimer" "rocketlaunchr,fireonce,,2.8,-1" "RefireTime" "10" "StartDisabled" "1" } logic_timer { "targetname" "rocketlaunch_timer_giga" "OnTimer" "rocketlaunchl,fireonce,,1,-1" "OnTimer" "rocketlaunchlu,fireonce,,1.1,-1" "OnTimer" "rocketlaunchll,fireonce,,1.2,-1" "OnTimer" "rocketlaunchr,fireonce,,1,-1" "OnTimer" "rocketlaunchru,fireonce,,1.1,-1" "OnTimer" "rocketlaunchrl,fireonce,,1.2,-1" "OnTimer" "rocketlaunchl,fireonce,,1.4,-1" "OnTimer" "rocketlaunchlu,fireonce,,1.5,-1" "OnTimer" "rocketlaunchll,fireonce,,1.6,-1" "OnTimer" "rocketlaunchr,fireonce,,1.4,-1" "OnTimer" "rocketlaunchru,fireonce,,1.5,-1" "OnTimer" "rocketlaunchrl,fireonce,,1.6,-1" "OnTimer" "rocketlaunchl,fireonce,,1.8,-1" "OnTimer" "rocketlaunchlu,fireonce,,1.9,-1" "OnTimer" "rocketlaunchll,fireonce,,2.0,-1" "OnTimer" "rocketlaunchr,fireonce,,1.8,-1" "OnTimer" "rocketlaunchru,fireonce,,1.9,-1" "OnTimer" "rocketlaunchrl,fireonce,,2,-1" "RefireTime" "8" "StartDisabled" "1" } //thank you table for doing this first tf_point_weapon_mimic { "targetname" "rocketlaunchl" "origin" "0 0 90" "angles" "-20 90 0" "teamnum" "1" "$weaponname" "monochrome_shoulder_launcher" } tf_point_weapon_mimic { "targetname" "rocketlaunchr" "origin" "0 0 90" "angles" "-20 -90 0" "teamnum" "1" "$weaponname" "monochrome_shoulder_launcher" } tf_point_weapon_mimic { "targetname" "rocketlaunchlu" "origin" "0 0 90" "angles" "-40 90 0" "teamnum" "1" "$weaponname" "monochrome_shoulder_launcher" } tf_point_weapon_mimic { "targetname" "rocketlaunchru" "origin" "0 0 90" "angles" "-40 -90 0" "teamnum" "1" "$weaponname" "monochrome_shoulder_launcher" } tf_point_weapon_mimic { "targetname" "rocketlaunchll" "origin" "0 0 90" "angles" "0 90 0" "teamnum" "1" "$weaponname" "monochrome_shoulder_launcher" } tf_point_weapon_mimic { "targetname" "rocketlaunchrl" "origin" "0 0 90" "angles" "0 -90 0" "teamnum" "1" "$weaponname" "monochrome_shoulder_launcher" } OnSpawnOutput { Target "rocketlaunchr" Action $SetOwner Param "@p@CenterSpawnBeacon" Delay 0 } OnSpawnOutput { Target "rocketlaunchl" Action $SetOwner Param "@p@CenterSpawnBeacon" Delay 0 } OnSpawnOutput { Target "rocketlaunchll" Action $SetOwner Param "@p@CenterSpawnBeacon" Delay 0 } OnSpawnOutput { Target "rocketlaunchrl" Action $SetOwner Param "@p@CenterSpawnBeacon" Delay 0 } OnSpawnOutput { Target "rocketlaunchlu" Action $SetOwner Param "@p@CenterSpawnBeacon" Delay 0 } OnSpawnOutput { Target "rocketlaunchru" Action $SetOwner Param "@p@CenterSpawnBeacon" Delay 0 } } MonochromeLogic { OnSpawnOutput { Target "popscript" Action "$MonochromeLogic" Delay 0.01 } } GreySpawnFire { OnSpawnOutput { Target "popscript" Action "$GreySpawnFire" Delay 0.01 } } misc_logic { NoFixup 1 prop_dynamic { "model" "models/props_mvm/robot_spawnpoint.mdl" "disableshadows" 1 "startdisabled" 1 "defaultanim" "idle" "angles" "0 -90 0" "skin" 0 "targetname" redbotspawn_house "origin" "-1768.75 -1421.74 163.98" } prop_dynamic { "model" "models/props_mvm/robot_spawnpoint.mdl" "disableshadows" 1 "startdisabled" 1 "defaultanim" "idle" "angles" "0 90 0" "skin" 2 "targetname" grybotspawn_house "origin" "-1768.75 -1947.45 163.98" } prop_dynamic { "model" "models/props_mvm/robot_spawnpoint.mdl" "disableshadows" 1 "startdisabled" 1 "defaultanim" "idle" "angles" "0 -90 0" "skin" 2 "targetname" grybotspawn_house "origin" "-1768.75 -1421.74 163.98" } prop_dynamic { "model" "models/props_mvm/robot_spawnpoint.mdl" "disableshadows" 1 "startdisabled" 1 "defaultanim" "idle" "angles" "0 90 0" "skin" 0 "targetname" redbotspawn_house "origin" "-1768.75 -1947.45 163.98" } prop_dynamic { "model" "models/props_mvm/robot_spawnpoint.mdl" "disableshadows" 1 "startdisabled" 1 "defaultanim" "idle" "angles" "0 180 0" "skin" 0 "targetname" redbotspawn_flank "origin" "-1109.52 -625.54 63.62" } prop_dynamic { "model" "models/props_mvm/robot_spawnpoint.mdl" "disableshadows" 1 "startdisabled" 1 "defaultanim" "idle" "angles" "0 0 0" "skin" 0 "targetname" redbotspawn_hatch "origin" "-6811.18 -383.21 190.47" } prop_dynamic { "model" "models/props_mvm/robot_spawnpoint.mdl" "disableshadows" 1 "startdisabled" 1 "defaultanim" "idle" "angles" "0 0 0" "skin" 0 "targetname" redbotspawn_hatch "origin" "-7174.20 -383.21 190.47" } prop_dynamic { "model" "models/props_mvm/robot_spawnpoint.mdl" "disableshadows" 1 "startdisabled" 1 "defaultanim" "idle" "angles" "0 0 0" "skin" 0 "targetname" redbotspawn_hatch "origin" "-7523.53 -177.92 338.27" } prop_dynamic { "model" "models/props_mvm/robot_spawnpoint.mdl" "disableshadows" 1 "startdisabled" 1 "defaultanim" "idle" "angles" "0 90 0" "skin" 0 "targetname" redbotspawn_back "origin" "-4713.63 -1403.33 269.67" } prop_dynamic { "model" "models/props_mvm/robot_spawnpoint.mdl" "disableshadows" 1 "startdisabled" 1 "defaultanim" "idle" "angles" "0 -90 0" "skin" 0 "targetname" redbotspawn_back "origin" "-4713.63 -2109.21 269.67" } trigger_hurt //game end any bots that fall into the train zone { "targetname" "barrier_hatch" "damage" "99999" "damagetype" "67108864" //combine ball damage type "spawnflags" "1" "nodmgforce" "0" //funny "origin" "-1318.95 -3609.08 17.12" "mins" "-675 -1000 -2000" "maxs" "675 1000 2000" } trigger_hurt //game end any bots that fall into the train zone { "targetname" "barrier_hatch" "damage" "99999" "damagetype" "67108864" //combine ball damage type "spawnflags" "1" "nodmgforce" "0" //funny "origin" "-1318.95 -3609.08 1300.12" "mins" "-975 -1000 -100" "maxs" "975 1000 2000" "filtername" "filter_blu" } filter_activator_tfteam { "targetname" "filter_blu" "teamnum" 3 } filter_tf_bot_has_tag { "tags" "bot_gry" "require_all_tags" "1" "Negated" "0" "targetname" "filter_gry" } filter_tf_bot_has_tag { "tags" "bot_red" "require_all_tags" "1" "Negated" "0" "targetname" "filter_red" } filter_tf_bot_has_tag { "tags" "bomb_carrier" "require_all_tags" "1" "Negated" "0" "targetname" "filter_bombcarrier" } filter_tf_bot_has_tag { "tags" "bot_giant" "require_all_tags" "1" "Negated" "0" "targetname" "filter_giant" } filter_multi { "targetname" "filter_bot" "FilterType" 1 "filter01" "filter_gry" "filter02" "filter_blu" "filter02" "filter_red" } prop_dynamic { "model" "models/props_mvm/robot_spawnpoint.mdl" "disableshadows" 1 "startdisabled" 1 "defaultanim" "idle" "angles" "0 90 0" "skin" 2 "targetname" bothbotspawn "origin" "-1768.75 -1947.45 163.98" } prop_dynamic { "model" "models/props_mvm/robot_spawnpoint.mdl" "disableshadows" 1 "startdisabled" 1 "defaultanim" "idle" "angles" "0 -90 0" "skin" 2 "targetname" bothbotspawn "origin" "-1768.75 -1421.74 163.98" } prop_dynamic { "model" "models/props_mvm/robot_spawnpoint.mdl" "disableshadows" 1 "startdisabled" 1 "defaultanim" "idle" "angles" "0 90 0" "skin" 0 "targetname" bothbotspawn "origin" "-4713.63 -1403.33 269.67" } prop_dynamic { "model" "models/props_mvm/robot_spawnpoint.mdl" "disableshadows" 1 "startdisabled" 1 "defaultanim" "idle" "angles" "0 -90 0" "skin" 0 "targetname" bothbotspawn "origin" "-4713.63 -2109.21 269.67" } game_text { "origin" "1984 1984 0" "targetname" "botdrop_warning_text" "message" "////BOT DROP DETECTED////" "x" "-1" "y" "0.4" "spawnflags" "1" "effect" "2" "channel" "2" "color" "255 4 4" "fxtime" "0.2" "fadeout" "1" //"fadein" "0" "holdtime" "5" } prop_dynamic { "model" "models/props_gameplay/cap_circle_320.mdl" "disableshadows" 1 "startdisabled" 1 "modelscale" "0.75" "targetname" grybotspawn_house "skin" 0 "origin" "-2175.43 -2908.81 159.31" } prop_dynamic { "model" "models/props_gameplay/cap_circle_320.mdl" "disableshadows" 1 "startdisabled" 1 "modelscale" "0.75" "targetname" grybotspawn_house "skin" 0 "origin" "-3754.26 -2857.13 231.18" } prop_dynamic { "model" "models/props_gameplay/cap_circle_320.mdl" "disableshadows" 1 "startdisabled" 1 "modelscale" "0.75" "targetname" grybotspawn_house "skin" 0 "origin" "-3925.39 -894.91 5.10" } prop_dynamic { "model" "models/props_gameplay/cap_circle_320.mdl" "disableshadows" 1 "startdisabled" 1 "modelscale" "0.75" "targetname" grybotspawn_house "skin" 0 "origin" "-2601.91 -775.83 164.64" } prop_dynamic { "model" "models/props_mvm/robot_spawnpoint.mdl" "disableshadows" 1 "startdisabled" 1 "defaultanim" "idle" "angles" "0 180 0" "skin" 2 "targetname" "grybotspawn_building" "origin" "-4558.87 -2860.28 226.75" } prop_dynamic { "model" "models/props_gameplay/cap_circle_320.mdl" "disableshadows" 1 "startdisabled" 1 "modelscale" "0.75" "targetname" grybotspawn_building "skin" 0 "origin" "-6589.25 -329.75 151.61" } prop_dynamic { "model" "models/props_gameplay/cap_circle_320.mdl" "disableshadows" 1 "startdisabled" 1 "modelscale" "0.75" "targetname" grybotspawn_building "skin" 0 "origin" "-6288.67 -2232.76 149.52" } prop_dynamic { "model" "models/props_gameplay/cap_circle_320.mdl" "disableshadows" 1 "startdisabled" 1 "modelscale" "0.75" "targetname" grybotspawn_building "skin" 0 "origin" "-5780.26 -2454.95 151.56" } logic_relay { "targetname" "misc_logic" "onspawn" "intel,SetReturnTime,60000,0,1" "onspawn" "spawnbot_gated,Disable,,0,2" } logic_relay { "targetname" "botdrop_blimp_dead" "OnTrigger" "boss_dead_relay,Trigger,0,0" } logic_relay { "targetname" "backspawns_active" "OnTrigger" "redbotspawn_back,Enable,0,0,-1" "OnTrigger" "grybotspawn*,Disable,0,0,-1" "OnTrigger" "spawnbot_gated,Disable,0,0,-1" } logic_relay { "targetname" "housespawns_gry_active" "OnTrigger" "grybotspawn*,Enable,0,0,-1" "OnTrigger" "redbotspawn_back,Disable,0,0,-1" "OnTrigger" "spawnbot_gated,Disable,0,0,-1" "OnTrigger" "grey_teleout_trigger,Enable,0,0,-1" } logic_relay { "targetname" "bothspawns_active" "OnTrigger" "grybotspawn*,Disable,0,0,-1" "OnTrigger" "redbotspawn_back,Disable,0,0,-1" "OnTrigger" "spawnbot_gated,Disable,0,0,-1" "OnTrigger" "bothbotspawn,Enable,0,0,-1" } logic_relay { "targetname" "clear_all" "OnTrigger" "grybotspawn*,Disable,0,0,-1" "OnTrigger" "redbotspawn_back,Disable,0,0,-1" "OnTrigger" "spawnbot_gated,Disable,0,0,-1" "OnTrigger" "grey_teleout_trigger,Disable,0,0,-1" } ambient_generic { "targetname" "w6_music_player" "message" "#onslaught_5_cut.mp3" "health" "10" "radius" "69420" "spawnflags" "17" } logic_relay { "targetname" "w6_music" "OnTrigger" "w6_music_player,PlaySound,,0,-1" } logic_relay { "targetname" "w6_music_end" "OnTrigger" "w6_music_player,Volume,0.01,0,-1" } game_text { "origin" "1984 1984 0" "targetname" "upper_text" "message" "GREYSCALE GENERAL" "x" "-1" "y" "0.4" "spawnflags" "1" "effect" "2" "channel" "2" "color" "255 255 255" "fxtime" "0.2" "fadeout" "1" //"fadein" "0" "holdtime" "5" } game_text { "origin" "1984 1984 0" "targetname" "middle_text" "message" "MONOCHROME" "x" "-1" "y" "0.45" "channel" "0" "spawnflags" "1" "color" "128 128 128" "fadein" "0.2" "fadeout" "1" "holdtime" "4.8" } game_text { "origin" "1984 1984 0" "targetname" "upper_text_funny" "message" "GWEYSCAWLE GENEWAL" "x" "-1" "y" "0.4" "spawnflags" "1" "effect" "2" "channel" "2" "color" "255 100 200" "fxtime" "0.2" "fadeout" "1" //"fadein" "0" "holdtime" "5" } game_text { "origin" "1984 1984 0" "targetname" "middle_text_funny" "message" "MONOWOCHROME" "x" "-1" "y" "0.45" "channel" "0" "spawnflags" "1" "color" "255 100 200" "fadein" "0.2" "fadeout" "1" "holdtime" "4.8" } } //thank you andrew, and fool bus Unstuck_System //teleport bots stuck in the wrong spawn door { NoFixup 1 trigger_teleport //door a tele { "targetname" "door_a_stuck_tele" "mins" "-808 -344 -295" "maxs" "808 344 295" "origin" "-3336 -3416 295" "spawnflags" "1" "target" "door_a_stuck_target" } info_teleport_destination //door a tele dest { "targetname" "door_a_stuck_target" "origin" "164 -3048 247" } OnSpawnOutput { Target wave_reset_relay Action AddOutput Param "OnTrigger door_a_stuck_tele:Enable::0:-1" } OnSpawnOutput { Target gate01_relay Action AddOutput Param "OnTrigger door_a_stuck_tele:Disable::0:-1" } //added by me, unfucks the forward upgrade station OnSpawnOutput { Target func_upgradestation Action Enable } } botDrop_TP { KeepAlive 1 logic_relay { "OnSpawn" "botdrop_blimp_path_A_3,AddOutput,OnPass blimp:RemoveHealth:999999999:0.5:-1,0,-1" "OnSpawn" "player,$DisplayTextChat,{FF2222}////BOT DROP DETECTED////,0,0" "OnSpawn" "botdrop_warning_text,Display,,0,0" } Info_Target { "targetname" "botDrop_TP_Target" "origin" "0 0 0" } } botDrop_TP_2 { KeepAlive 1 logic_relay { "OnSpawn" "botdrop_blimp_path_A_3,AddOutput,OnPass blimp:RemoveHealth:999999999:0.5:-1,0,-1" "OnSpawn" "player,$DisplayTextChat,{FF2222}////BOT DROP DETECTED////,0,0" "OnSpawn" "botdrop_warning_text,Display,,0,0" } Info_Target { "targetname" "botDrop_TP_Target_2" "origin" "0 0 0" } } botDrop_TP_3 { KeepAlive 1 logic_relay { "OnSpawn" "botdrop_blimp_path_A_3,AddOutput,OnPass blimp:RemoveHealth:999999999:0.5:-1,0,-1" "OnSpawn" "player,$DisplayTextChat,{FF2222}////BOT DROP DETECTED////,0,0" "OnSpawn" "botdrop_warning_text,Display,,0,0" } Info_Target { "targetname" "botDrop_TP_Target_3" "origin" "0 0 0" } } GreyGlows1 { tf_glow { "GlowColor" "255 255 255 255" "target" "!parent" "targetname" "boss_grey_glow1" } OnParentKilledOutput { Target "boss_grey_glow1" Action "Kill" } } GreyGlows2 { tf_glow { "GlowColor" "255 255 255 255" "target" "!parent" "targetname" "boss_grey_glow2" } OnParentKilledOutput { Target "boss_grey_glow2" Action "Kill" } } } SpawnTemplate "misc_logic" SpawnTemplate "Unstuck_System" //unfucks gate logic because the map is heavily damaged due to the creator going ballistic over positive feedback for no reason Mission { Where spawnbot_1 Objective DestroySentries InitialCooldown 35 BeginAtWave 1 RunForThisManyWaves 6 CooldownTime 40 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster } } Mission //Blue spies on wave 2 { Where spawnbot_1 Objective Spy InitialCooldown 10 CooldownTime 25 BeginAtWave 2 RunForThisManyWaves 1 DesiredCount 2 TFBot { Template T_TFBot_Spy Skill Normal } } Mission //Blue snipers on wave 3 { Where flankers_1 Objective Sniper InitialCooldown 15 CooldownTime 20 BeginAtWave 3 RunForThisManyWaves 1 DesiredCount 2 TFBot { Template T_TFBot_Sniper } } Mission //Blue spies on wave 2 { Where spawnbot_1 Objective Spy InitialCooldown 10 CooldownTime 25 BeginAtWave 6 RunForThisManyWaves 1 DesiredCount 2 TFBot { Template T_TFBot_Spy Skill Normal } } Mission //Blue snipers on wave 3 { Where flankers_1 Objective Sniper InitialCooldown 15 CooldownTime 20 BeginAtWave 6 RunForThisManyWaves 1 DesiredCount 2 TFBot { Template T_TFBot_Sniper } } Mission //Blue engineers on wave 1 { Where spawnbot_1 Objective Engineer InitialCooldown 25 CooldownTime 25 BeginAtWave 1 RunForThisManyWaves 1 DesiredCount 1 TFBot { Class Engineer Name Engineer Skill Expert Health 250 Item "the gunslinger" Item "the concheror" Item "Engineer Welding Mask" Item "The Idea Tube" Attributes "SpawnWithFullCharge" Classicon engineer_conch_lite CharacterAttributes { "increase buff duration" 40.0 "building max level" 1 //RAF "destroy buildings on death" 1 } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target backspawns_active Action Trigger } Explanation { Line "{FFAAFF}You will be receiving red bot support for the duration of the mission" Line "{FFFF22}This mission features no gatebots" Line "{FFAAFF}This wave will dispatch {88FF88}Giant Battalion's Backup Soldiers to assist you" } // [$0] WaveSpawn { Name "wave01REDGATE" Where spawnbot_red_back TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 0 WaitBeforeStarting 5 WaitBetweenSpawns 1.1 Support Limited TFBot { Template T_TFBot_Giant_Soldier_Extended_Battalion ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "rocket specialist" 1 "collect currency on kill" 1 "subtract victim medigun charge on hit" 10 "use robot voice" 1 "mod weapon blocks healing" 1 } AddCond { Name TF_COND_REPROGRAMMED } Classicon red2_lite Tag "bot_red" } } // [$0] WaveSpawn { Where spawnbot_red_back TotalCount 999 MaxActive 1 SpawnCount 1 TotalCurrency 0 WaitBeforeStarting 0 WaitBetweenSpawns 20 Support 1 WaitForAllDead "wave01REDGATE" TFBot { Template T_TFBot_Giant_Soldier_Extended_Battalion ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "rocket specialist" 1 "collect currency on kill" 1 "subtract victim medigun charge on hit" 10 "use robot voice" 1 "mod weapon blocks healing" 1 } AddCond { Name TF_COND_REPROGRAMMED } Classicon red2_lite Tag "bot_red" } } // [$50] WaveSpawn { Name "wave01a1" Where spawnbot_1 TotalCount 5 MaxActive 4 SpawnCount 1 TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 14 TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload } } // [$50] WaveSpawn { Name "wave01a" Where spawnbot_1 TotalCount 32 MaxActive 5 SpawnCount 4 TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 2.3 TFBot { Class Scout Skill Expert Attributes AlwaysCrit WeaponRestrictions MeleeOnly ClassIcon scout_bat_nys } } // [$50] WaveSpawn { Name "wave01a" Where spawnbot_lower TotalCount 32 MaxActive 5 SpawnCount 4 TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 2.3 TFBot { Class Scout Skill Expert Attributes AlwaysCrit WeaponRestrictions MeleeOnly ClassIcon scout_bat_nys } } // [$50] WaveSpawn { Name "wave01b1" Where spawnbot_1 TotalCount 2 MaxActive 2 SpawnCount 1 TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 22 WaitForAllDead wave01a1 TFBot { Template T_TFBot_Giant_Heavyweapons } } // [$50] WaveSpawn { Name "wave01b" Where spawnbot_1 TotalCount 10 MaxActive 10 SpawnCount 4 TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 2 WaitForAllDead wave01a1 Squad { TFBot { Class Pyro Skill Expert ItemAttributes { Itemname "TF_WEAPON_FLAMETHROWER" "airblast disabled" 1 } } TFBot { Template T_TFBot_Medic_BigHeal } } } // [$50] WaveSpawn { Name "wave01b" Where flankers_1 TotalCount 10 MaxActive 10 SpawnCount 4 TotalCurrency 50 WaitBeforeStarting 6 WaitBetweenSpawns 2 WaitForAllDead wave01a1 Squad { TFBot { Class Pyro Skill Expert ItemAttributes { Itemname "TF_WEAPON_FLAMETHROWER" "airblast disabled" 1 } } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { Name "wave01signaller" Where spawnbot_1 //lower TotalCount 0 MaxActive 0 SpawnCount 0 TotalCurrency 0 WaitBeforeStarting 2 WaitBetweenSpawns 0 WaitForAllDead "wave01b1" } // [$100] WaveSpawn { Name "wave01c1" Where spawnbot_1 TotalCount 2 MaxActive 2 SpawnCount 1 TotalCurrency 100 WaitBeforeStarting 0 WaitBetweenSpawns 15 WaitForAllDead wave01signaller TFBot { Template T_TFBot_Giant_Soldier_Spammer_Concheror } } // [$100] WaveSpawn { Name "wave01c1" Where spawnbot_1 TotalCount 6 MaxActive 3 SpawnCount 1 TotalCurrency 100 WaitBeforeStarting 0 WaitBetweenSpawns 8 WaitForAllDead wave01signaller TFBot { Template T_TFBot_Giant_Scout_Fast } } // [$50] WaveSpawn { Where spawnbot_1 TotalCount 100 MaxActive 5 SpawnCount 3 TotalCurrency 100 WaitBeforeStarting 4 WaitBetweenSpawns 2 WaitForAllDead wave01signaller Support 1 TFBot { Class Pyro Skill Normal CharacterAttributes { "airblast disabled" 1 } } } // [$50] WaveSpawn { Where flankers_1 TotalCount 100 MaxActive 5 SpawnCount 3 TotalCurrency 100 WaitBeforeStarting 0 WaitBetweenSpawns 2 WaitForAllDead wave01signaller Support 1 TFBot { Class Pyro Skill Normal CharacterAttributes { "airblast disabled" 1 } } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target backspawns_active Action Trigger } Explanation { Line "{FFAAFF}This wave will dispatch {88FF88}armored and common pyros to assist you" } // [$0] WaveSpawn { Name "wave02REDGATEGIANT" Where spawnbot_red_back TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 0 WaitBeforeStarting 5 WaitBetweenSpawns 1.1 Support Limited TFBot { Template T_TFBot_Pyro_MiniGiant ItemAttributes { ItemName "TF_WEAPON_FLAMETHROWER" "collect currency on kill" 1 "use robot voice" 1 "ammo regen" 10 "airblast pushback scale" 0 } DesiredAttackRange "210" AddCond { Name TF_COND_REPROGRAMMED } Classicon red2_lite Tag "bot_red" } } // [$0] WaveSpawn { Name "wave02REDGATE" Where spawnbot_red_back TotalCount 2 MaxActive 2 SpawnCount 2 TotalCurrency 0 WaitBeforeStarting 5 WaitBetweenSpawns 1.1 Support Limited TFBot { Class Pyro Skill Expert DesiredAttackRange "210" AddCond { Name TF_COND_REPROGRAMMED } ItemAttributes { ItemName "TF_WEAPON_FLAMETHROWER" "collect currency on kill" 1 "use robot voice" 1 "airblast pushback scale" 0 } Classicon red2_lite Tag "bot_red" } } // [$0] WaveSpawn { Where spawnbot_red_back TotalCount 999 MaxActive 1 SpawnCount 1 TotalCurrency 0 WaitBeforeStarting 5 WaitBetweenSpawns 20 Support 1 WaitForAllDead "wave02REDGATEGIANT" TFBot { Template T_TFBot_Pyro_MiniGiant DesiredAttackRange "210" ItemAttributes { ItemName "TF_WEAPON_FLAMETHROWER" "collect currency on kill" 1 "use robot voice" 1 "ammo regen" 10 "airblast pushback scale" 0 } AddCond { Name TF_COND_REPROGRAMMED } Classicon red2_lite Tag "bot_red" } } // [$0] WaveSpawn { Where spawnbot_red_back TotalCount 999 MaxActive 3 SpawnCount 2 TotalCurrency 0 WaitBeforeStarting 0 WaitBetweenSpawns 4.5 Support 1 WaitForAllDead "wave02REDGATEGIANT" TFBot { Class Pyro Skill Expert DesiredAttackRange "210" ItemAttributes { ItemName "TF_WEAPON_FLAMETHROWER" "collect currency on kill" 1 "use robot voice" 1 "ammo regen" 10 "airblast pushback scale" 0 } AddCond { Name TF_COND_REPROGRAMMED } Classicon red2_lite Tag "bot_red" } } // [$50] WaveSpawn { Name "wave02a1" Where spawnbot_1 TotalCount 3 MaxActive 2 SpawnCount 1 TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 16 TFBot { Template T_TFBot_Giant_Demo_Burst } } // [$50] WaveSpawn { Name "wave02a" Where spawnbot_1 TotalCount 32 MaxActive 7 SpawnCount 3 TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 2.2 TFBot { Template T_TFBot_Scout_Cola } } // [$50] WaveSpawn { Name "wave02a" Where spawnbot_lower TotalCount 8 MaxActive 3 SpawnCount 2 TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 4.4 TFBot { Class Soldier Skill Normal } } // [$50] WaveSpawn { Name "wave02a" Where flankers_1 TotalCount 8 MaxActive 3 SpawnCount 2 TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 4.4 TFBot { Class Soldier Skill Expert } } WaveSpawn { Name "wave02signaller" Where spawnbot_1 //lower TotalCount 0 MaxActive 0 SpawnCount 0 TotalCurrency 0 WaitBeforeStarting 2 WaitBetweenSpawns 0 WaitForAllDead "wave02a1" } WaveSpawn { Name "wave02signaller" Where spawnbot_1 //lower TotalCount 0 MaxActive 0 SpawnCount 0 TotalCurrency 0 WaitBeforeStarting 2 WaitBetweenSpawns 0 WaitForAllSpawned "wave02a" } // [$50] WaveSpawn { Name "wave02b1" Where spawnbot_lower TotalCount 3 MaxActive 3 SpawnCount 1 TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 14 WaitForAllDead "wave02signaller" TFBot { Template T_TFBot_Giant_Soldier_RocketShotgun_RocketPush } } // [$50] WaveSpawn { Name "wave02b1" Where spawnbot_1 TotalCount 4 MaxActive 2 SpawnCount 1 TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 16 WaitForAllDead "wave02signaller" TFBot { Template T_TFBot_Giant_Scout_Baseball_Armored } } // [$50] WaveSpawn { Name "wave02b" Where spawnbot_1 TotalCount 10 MaxActive 4 SpawnCount 2 TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 6 WaitForAllDead "wave02signaller" TFBot { Class Heavy Skill Normal } } // [$50] WaveSpawn { Name "wave02c" Where flankers_1 TotalCount 8 MaxActive 2 SpawnCount 1 TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 6 WaitForAllDead "wave02b1" Support 1 TFBot { Template T_TFBot_Heavyweapons_Fist Skill Expert } } // [$50] WaveSpawn { Name "wave02c" Where flankers_1 TotalCount 10 MaxActive 4 SpawnCount 2 TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 2 WaitForAllDead "wave02b1" Support 1 TFBot { Class Demoman WeaponRestrictions MeleeOnly Skill Expert ClassIcon demoknight_bottle_lite } } // [$50] WaveSpawn { Name "wave02c" Where spawnbot_1 TotalCount 8 MaxActive 2 SpawnCount 1 TotalCurrency 50 Support 1 WaitBeforeStarting 0 WaitBetweenSpawns 6 WaitForAllDead "wave02b1" Support 1 TFBot { Template T_TFBot_Heavyweapons_Fist Skill Expert } } // [$50] WaveSpawn { Name "wave02c" Where spawnbot_1 TotalCount 10 MaxActive 4 SpawnCount 2 TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 2 WaitForAllDead "wave02b1" Support 1 TFBot { Class Demoman WeaponRestrictions MeleeOnly Skill Expert ClassIcon demoknight_bottle_lite } } // [$50] WaveSpawn { Name "wave02c" Where spawnbot_1 TotalCount 6 MaxActive 6 SpawnCount 2 TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 17 WaitForAllDead "wave02b1" Squad { TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysFireWeapon } TFBot { Template T_TFBot_Giant_Medic_Regen } } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target backspawns_active Action Trigger } Explanation { Line "{FFAAFF}The reds this wave are: {88FF88}giant burst soldiers and common direct hits" Line "{FFAAFF}The blimps this wave will {FFAAAA}self destruct and deploy extra enemies" Line "{AAFFAA}Killing the blimp over the trainyard makes all the robots inside die instantly" } WaveSpawn { Name "wave03REDGATEGIANT" Where spawnbot_red_back TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 0 WaitBeforeStarting 2.5 WaitBetweenSpawns 1.1 Support Limited TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "collect currency on kill" 1 "use robot voice" 1 "ammo regen" 10 "mod weapon blocks healing" 1 "subtract victim medigun charge on hit" 10 } AddCond { Name TF_COND_REPROGRAMMED } Classicon red2_lite Tag "bot_red" } } // [$0] WaveSpawn { Name "wave03REDGATE" Where spawnbot_red_back TotalCount 2 MaxActive 2 SpawnCount 2 TotalCurrency 0 WaitBeforeStarting 5 WaitBetweenSpawns 1.1 Support Limited TFBot { Template T_TFBot_Soldier_Direct_Hit AddCond { Name TF_COND_REPROGRAMMED } ItemAttributes { ItemName "The Direct Hit" "collect currency on kill" 1 "subtract victim medigun charge on hit" 10 "use robot voice" 1 "rocket specialist" 1 "ammo regen" 10 } Classicon red2_lite Tag "bot_red" } } WaveSpawn { Where spawnbot_red_back TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 0 WaitBeforeStarting 0 WaitBetweenSpawns 25 Support 1 WaitForAllDead "wave03REDGATEGIANT" TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "collect currency on kill" 1 "use robot voice" 1 "ammo regen" 10 "mod weapon blocks healing" 1 "subtract victim medigun charge on hit" 10 } AddCond { Name TF_COND_REPROGRAMMED } Classicon red2_lite Tag "bot_red" } } // [$0] WaveSpawn { Where spawnbot_red_back TotalCount 999 MaxActive 2 SpawnCount 1 TotalCurrency 0 WaitBeforeStarting 0 WaitBetweenSpawns 4 WaitForAllDead "wave03REDGATE" Support 1 TFBot { Template T_TFBot_Soldier_Direct_Hit AddCond { Name TF_COND_REPROGRAMMED } ItemAttributes { ItemName "The Direct Hit" "collect currency on kill" 1 "use robot voice" 1 "rocket specialist" 1 "subtract victim medigun charge on hit" 10 "ammo regen" 10 } Classicon red2_lite Tag "bot_red" } } WaveSpawn { Name botdrop_blimp_1 TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_1 WaitBeforeStarting 7 WaitBetweenSpawns 10 FirstSpawnWarningSound "#siren2.wav" Tank { Health 3000 Speed 300 Skin 4 DisableSmokestack 1 NoCrushDamage 1 MaxTurnRate 40 Model "models/bots/boss_bot/boss_blimp.mdl" Gravity 0 DisableTracks 1 ReplaceModelCollisions 1 DisableChildModels 1 EngineLoopSound "npc\combine_gunship\dropship_engine_distant_loop1.wav" PingSound "npc\combine_gunship\ping_search.wav" Name "blimp" StartingPathTrackNode "botdrop_blimp_path_A_1" SpawnTemplate botDrop_TP Classicon blimp2_tele OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } // [$50] WaveSpawn { Name "wave03a" Where spawnbot_1 TotalCount 12 MaxActive 4 SpawnCount 3 TotalCurrency 25 WaitBeforeStarting 0 WaitBetweenSpawns 2.5 TFBot { Class Pyro Skill Expert ItemAttributes { Itemname "TF_WEAPON_FLAMETHROWER" "airblast disabled" 1 } } } // [$50] WaveSpawn { Name "wave03a" Where flankers_1 TotalCount 12 MaxActive 4 SpawnCount 3 TotalCurrency 25 WaitBeforeStarting 0 WaitBetweenSpawns 2.5 TFBot { Class Pyro Skill Expert ItemAttributes { Itemname "TF_WEAPON_FLAMETHROWER" "airblast disabled" 1 } } } // [$50] WaveSpawn { Name "wave03a1" Where spawnbot_1 TotalCount 3 MaxActive 3 SpawnCount 1 TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 18 TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage } } // [$50] WaveSpawn { Name "wave03BOTDROP" Where spawnbot_1 TotalCount 4 MaxActive 4 SpawnCount 4 TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 0 WaitForAllDead "botdrop_blimp_1" TFBot { Template T_TFBot_Soldier_Minigiant_Burst_Airstrike CharacterAttributes { "addcond immunity" 51 } FireInput { Target !self //targets the bot this is on Action $TeleportToEntity Cooldown 0 Repeats 1 Delay 0 Param "botDrop_TP_Target" //name of an info_target on top of the blimp } } } WaveSpawn { Name "wave03signaller" Where spawnbot_1 //lower TotalCount 0 MaxActive 0 SpawnCount 0 TotalCurrency 0 WaitBeforeStarting 2 WaitBetweenSpawns 0 WaitForAllDead "wave03a1" } WaveSpawn { Name "wave03signaller" Where spawnbot_1 //lower TotalCount 0 MaxActive 0 SpawnCount 0 TotalCurrency 0 WaitBeforeStarting 2 WaitBetweenSpawns 0 WaitForAllSpawned "wave03a" } // [$50] WaveSpawn { Name "wave03b1" Where spawnbot_1 TotalCount 4 MaxActive 4 SpawnCount 1 TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 16 WaitForAllDead "wave03signaller" TFBot { Template T_TFBot_Giant_Demoman ClassIcon demo_rapid_giant ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "mod weapon blocks healing" 1 } } } // [$50] WaveSpawn { Name "wave03b" Where spawnbot_lower TotalCount 12 MaxActive 4 SpawnCount 2 TotalCurrency 50 WaitBeforeStarting 7 WaitBetweenSpawns 4 WaitForAllDead "wave03signaller" Squad { TFBot { Class Demoman Skill Hard } TFBot { Template T_TFBot_Medic_Kritz } } } // [$50] WaveSpawn { Name "wave03b" Where spawnbot_1 TotalCount 12 MaxActive 4 SpawnCount 2 TotalCurrency 50 WaitBeforeStarting 7 WaitBetweenSpawns 4 WaitForAllDead "wave03signaller" Squad { TFBot { Class Demoman Skill Hard } TFBot { Template T_TFBot_Medic_Kritz } } } // [$50] WaveSpawn { Name "wave03b" Where spawnbot_1 TotalCount 48 MaxActive 10 SpawnCount 4 TotalCurrency 50 WaitBeforeStarting 3 WaitBetweenSpawns 2 WaitForAllDead "wave03signaller" TFBot { Class Scout Skill Normal } } // [$150] WaveSpawn { Name "wave03c" Where spawnbot_1 Where spawnbot_lower Where flankers_1 TotalCount 36 MaxActive 10 SpawnCount 4 TotalCurrency 100 WaitBeforeStarting 6 WaitBetweenSpawns 2 WaitForAllSpawned "wave03b" Support 1 TFBot { Class Demoman Skill Hard } } // [$150] WaveSpawn { Name "wave03c1" Where spawnbot_1 TotalCount 8 MaxActive 8 SpawnCount 4 TotalCurrency 25 WaitBeforeStarting 0 WaitBetweenSpawns 20 WaitForAllDead "wave03b1" Squad { TFBot { Template T_TFBot_Heater_Heavy_Giant } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } // [$150] WaveSpawn { Name "wave03c2" Where spawnbot_1 TotalCount 4 MaxActive 4 SpawnCount 4 TotalCurrency 25 WaitBeforeStarting 20 WaitBetweenSpawns 20 WaitForAllSpawned "wave03c1" Squad { TFBot { Template T_TFBot_Heater_Heavy_Giant } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name botdrop_blimp_2 TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_1 WaitBeforeStarting 5 WaitBetweenSpawns 10 WaitForAllDead "wave03b1" FirstSpawnWarningSound "#siren2.wav" Tank { Health 3000 Speed 300 Skin 4 DisableSmokestack 1 NoCrushDamage 1 MaxTurnRate 40 Model "models/bots/boss_bot/boss_blimp.mdl" Gravity 0 DisableTracks 1 ReplaceModelCollisions 1 DisableChildModels 1 EngineLoopSound "npc\combine_gunship\dropship_engine_distant_loop1.wav" PingSound "npc\combine_gunship\ping_search.wav" Name "blimp" StartingPathTrackNode "botdrop_blimp_path_A_1" SpawnTemplate botDrop_TP_2 Classicon blimp2_tele OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } // [$50] WaveSpawn { Name "wave03BOTDROP2" Where spawnbot_1 TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 0 WaitForAllDead "botdrop_blimp_2" TFBot { Template T_TFBot_Heater_Heavy_Giant CharacterAttributes { "addcond immunity" 51 } AddCond { Index 80 Delay 0.1 Duration 10 } FireInput { Target !self //targets the bot this is on Action $TeleportToEntity Cooldown 0 Repeats 1 Delay 0 Param "botDrop_TP_Target_2" //name of an info_target on top of the blimp } } } //thank you package WaveSpawn { WaitBeforeStarting 30 WaitForAllSpawned wave03BOTDROP2 FirstSpawnOutput { Target wave_start_relay Action RunScriptCode Param " EntFire(`spawnbot_gated*`, `Enable`) " } } WaveSpawn { WaitBeforeStarting 0 WaitForAllDead wave03BOTDROP2 FirstSpawnOutput { Target wave_start_relay Action RunScriptCode Param " EntFire(`spawnbot_gated*`, `Enable`) " } } // [$50] WaveSpawn { Name "botdrop3_gate" Where spawnbot_gated TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 0 HideIcon 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 WaitForAllDead "botdrop_blimp_2" TFBot { Class Scout Name "moronica" CharacterAttributes { "health regen" -1000 //perish } } } WaveSpawn { Name botdrop_blimp_3 TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_1 WaitBeforeStarting 5 WaitBetweenSpawns 10 WaitForAllDead "botdrop3_gate" FirstSpawnWarningSound "#siren2.wav" Tank { Health 3000 Speed 300 Skin 4 DisableSmokestack 1 NoCrushDamage 1 MaxTurnRate 40 Model "models/bots/boss_bot/boss_blimp.mdl" Gravity 0 DisableTracks 1 ReplaceModelCollisions 1 DisableChildModels 1 EngineLoopSound "npc\combine_gunship\dropship_engine_distant_loop1.wav" PingSound "npc\combine_gunship\ping_search.wav" Name "blimp" StartingPathTrackNode "botdrop_blimp_path_A_1" SpawnTemplate botDrop_TP_3 Classicon blimp2_tele OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } // [$50] WaveSpawn { Name "wave03BOTDROP3" Where spawnbot_1 TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 0 WaitForAllDead "botdrop_blimp_3" TFBot { Template T_TFBot_Heater_Heavy_Giant AddCond { Index 80 Delay 0.1 Duration 10 } CharacterAttributes { "addcond immunity" 51 } FireInput { Target !self //targets the bot this is on Action $TeleportToEntity Cooldown 0 Repeats 1 Delay 0 Param "botDrop_TP_Target_3" //name of an info_target on top of the blimp } } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target housespawns_gry_active Action Trigger } Explanation { Line "{FFAAFF}There has been {FF77CC}teleporter interference, {FF0000}that can mean only one thing..." Line "{FFFFFF}The Greys are here.{FFAAFF} They will be patrolling the courtyard through white rings" Line "{FFAAFF}Their forces consist of {FFFFFF}Giant Rapid Fire Crit Demomen" Line "{FFAAFF}Killing grey giants will give your entire team a 12 second boost with every banner buff" } WaveSpawn { Where spawnbot_gry_building TotalCount 30 MaxActive 1 SpawnCount 1 TotalCurrency 0 Support 1 WaitBeforeStarting 10 WaitBetweenSpawnsAfterDeath 30 TFBot { Template T_TFBot_Giant_Demo_RapidFire ClassIcon demo_spammer_allygry_giant_support UseMeleeThreatPrioritization 1 ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "custom projectile model" "models/weapons/w_models/w_grenade_grenadelauncher_gray.mdl" "collect currency on kill" 1 "add cond when active" 36 "crit vs burning players" 1 "crit vs non burning players" 1 "projectile trail particle" "eyeboss_projectile" } CharacterAttributes { "crit mod disabled" 0 "health from packs decreased" 0.01 "not solid to players" 1 "voice pitch scale" 0 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "cancel falling damage" 1 } ClassIcon demo_spammer_allygry_giant_support MaxVisionRange 2000 DesiredAttackRange "700" Addcond { Name TF_COND_REPROGRAMMED_NEUTRAL Delay 0.8 } SpawnTemplate "GreyGlows2" AddCond { Name "TF_COND_MVM_BOT_STUN_RADIOWAVE" Delay 0.1 Duration 9 } AddCond { Index 52 Delay 0.1 Duration 10 } FireInput { Target !self Action $PlaySound Param "=85|mvm\mvm_tele_deliver.wav" Delay 0 Repeats 1 } Action Mobber Attributes DisableDodge UseCustomModel "models/bots/demo_boss/bot_demo_gray_boss.mdl" InterruptAction { Target "-4558.87 -2860.28 232.75" Delay 5 Repeats 0 Cooldown 2 Duration 2 Distance 25 WaitUntilDone 1 AddToQueue 1 } InterruptAction { Target "-5780.26 -2454.95 131.56" Delay 5 Repeats 0 Cooldown 2 Duration 2 Distance 25 WaitUntilDone 1 AddToQueue 1 } InterruptAction { Target "-6288.67 -2232.76 129.52" Delay 5 Repeats 0 Cooldown 2 Duration 2 Distance 25 WaitUntilDone 1 AddToQueue 1 } InterruptAction { Target "-6589.25 -329.75 131.61" Delay 5 Repeats 0 Cooldown 2 Duration 2 Distance 25 WaitUntilDone 1 AddToQueue 1 } InterruptAction { Target "-6288.67 -2232.76 129.52" Delay 5 Repeats 0 Cooldown 2 Duration 2 Distance 25 WaitUntilDone 1 AddToQueue 1 } InterruptAction { Target "-5780.26 -2454.95 131.56" Delay 5 Repeats 0 Cooldown 2 Duration 2 Distance 25 WaitUntilDone 1 AddToQueue 1 } } } WaveSpawn { Where spawnbot_gry_house TotalCount 30 MaxActive 1 SpawnCount 1 TotalCurrency 0 FirstSpawnMessage "{grey}The greys are here!" Support 1 WaitBeforeStarting 10 WaitBetweenSpawnsAfterDeath 30 TFBot { Template T_TFBot_Giant_Demo_RapidFire ClassIcon demo_spammer_allygry_giant_support UseMeleeThreatPrioritization 1 ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "custom projectile model" "models/weapons/w_models/w_grenade_grenadelauncher_gray.mdl" "collect currency on kill" 1 "add cond when active" 36 "crit vs burning players" 1 "crit vs non burning players" 1 "projectile trail particle" "eyeboss_projectile" } CharacterAttributes { "crit mod disabled" 0 "health from packs decreased" 0.01 "not solid to players" 1 "voice pitch scale" 0 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "cancel falling damage" 1 "hidden string attribute 1" "IM A FORWARD GREY" } ClassIcon demo_spammer_allygry_giant_support MaxVisionRange 2000 DesiredAttackRange "700" Addcond { Name TF_COND_REPROGRAMMED_NEUTRAL Delay 0.8 } SpawnTemplate "GreyGlows1" AddCond { Name "TF_COND_MVM_BOT_STUN_RADIOWAVE" Delay 0.1 Duration 9 } AddCond { Index 52 Delay 0.1 Duration 10 } FireInput { Target !self Action $PlaySound Param "=85|mvm\mvm_tele_deliver.wav" Delay 0 Repeats 1 } Action Mobber Attributes DisableDodge UseCustomModel "models/bots/demo_boss/bot_demo_gray_boss.mdl" InterruptAction { Target "-2175.43 -2908.81 163.71" Delay 5 Repeats 0 Cooldown 2 Duration 2 Distance 25 WaitUntilDone 1 AddToQueue 1 } InterruptAction { Target "-3754.26 -2857.13 231.18" Delay 5 Repeats 0 Cooldown 2 Duration 2 Distance 25 WaitUntilDone 1 AddToQueue 1 } InterruptAction { Target "-3925.39 -894.91 5.10" Delay 5 Repeats 0 Cooldown 2 Duration 2 Distance 25 WaitUntilDone 1 AddToQueue 1 } InterruptAction { Target "-2601.92 -775.83 164.64" Delay 5 Repeats 0 Cooldown 2 Duration 2 Distance 25 WaitUntilDone 1 AddToQueue 1 } InterruptAction { Target "-2175.43 -2908.81 163.71" Delay 5 Repeats 0 Cooldown 2 Duration 2 Distance 25 WaitUntilDone 1 AddToQueue 1 } } } WaveSpawn { Where spawnbot_1 MaxActive 1 SpawnCount 1 TotalCurrency 0 WaitBeforeStarting 10.5 WaitBetweenSpawns 0 FirstSpawnMessage "{red}BEHIND YOU!" } // [$25] WaveSpawn { Name "wave04a" Where spawnbot_1 TotalCount 10 MaxActive 4 SpawnCount 2 TotalCurrency 25 WaitBeforeStarting 0 WaitBetweenSpawns 2.4 Squad { TFBot { Template T_TFBot_Pyro_DragonsFury Name "Total Heavy Death" Skill Normal } TFBot { Template T_TFBot_Medic } } } // [$25] WaveSpawn { Name "wave04a" Where flankers_1 TotalCount 10 MaxActive 4 SpawnCount 2 TotalCurrency 25 WaitBeforeStarting 0 WaitBetweenSpawns 2.4 Squad { TFBot { Template T_TFBot_Pyro_DragonsFury Name "Total Heavy Death" Skill Normal } TFBot { Template T_TFBot_Medic } } } // [$25] WaveSpawn { Name "wave04a1" Where spawnbot_1 TotalCount 2 MaxActive 1 SpawnCount 1 TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 12 TFBot { Template T_TFBot_Giant_Sniper_Huntsman_Spammer UseCustomModel "models/bots/sniper_boss/bot_sniper_boss.mdl" } } // [$25] WaveSpawn { Name "wave04a1" Where flankers_1 TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 12 TFBot { Template T_TFBot_Giant_Sniper_Huntsman_Spammer UseCustomModel "models/bots/sniper_boss/bot_sniper_boss.mdl" } } // [$50] WaveSpawn { Name "wave04b1" Where spawnbot_1 TotalCount 15 MaxActive 6 SpawnCount 3 TotalCurrency 100 WaitBeforeStarting 0 WaitBetweenSpawns 8 WaitForAllDead "wave04a1" Squad { TFBot { Template T_TFBot_Giant_Pyro_Fury } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } } } // [$50] WaveSpawn { Name "wave04b" Where spawnbot_1 TotalCount 14 MaxActive 5 SpawnCount 2 TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 4 WaitForAllDead "wave04a1" TFBot { Template T_TFBot_Soldier_Extended_Concheror } } // [$50] WaveSpawn { Name "wave04b" Where spawnbot_1 TotalCount 21 MaxActive 7 SpawnCount 4 TotalCurrency 100 WaitBeforeStarting 0 WaitBetweenSpawns 3 WaitForAllDead "wave04a1" TFBot { Template T_TFBot_Demo_Persian } } // [$50] WaveSpawn { Name "wave04c" Where spawnbot_1 TotalCount 38 MaxActive 15 SpawnCount 6 TotalCurrency 150 WaitBeforeStarting 6 WaitBetweenSpawns 2.3 WaitForAllSpawned "wave04b" Support 1 TFBot { Template T_TFBot_FlareGun_FastShot } } // [$50] WaveSpawn { Name "wave04c1" Where spawnbot_1 TotalCount 4 MaxActive 4 SpawnCount 2 TotalCurrency 50 WaitBeforeStarting 12 WaitBetweenSpawns 36 WaitForAllSpawned "wave04b1" RandomChoice { TFBot { Template T_TFBot_Giant_Demo_Ignite Name "Spy's Favorite" } TFBot { Template T_TFBot_Giant_Demo_Ignite } TFBot { Template T_TFBot_Giant_Demo_Ignite } } } // [$50] WaveSpawn { Name "wave04c2" Where spawnbot_1 TotalCount 2 MaxActive 2 SpawnCount 2 TotalCurrency 50 WaitBeforeStarting 34 WaitBetweenSpawns 24 WaitForAllSpawned "wave04b1" RandomChoice { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Ignite Name "Spy's Favorite" } TFBot { Template T_TFBot_Giant_Soldier_Spammer_Ignite } TFBot { Template T_TFBot_Giant_Soldier_Spammer_Ignite } } } } // WAVE 5 [$0] Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target housespawns_gry_active Action Trigger } Explanation { Line "{FF0000}You will not be receiving support this wave" Line "{FFAAFF}Me and my allies are going to {FFFFFF}Monochrome's{FFAAFF} home address and breaking his ankles" Line "{FFAAFF}You will have to manage without my help, there is a score to settle" Line "{FFAAFF}Grey forces this wave consist of: {EEEEEE}Giant Heal On Kill Heavies" } WaveSpawn { Where spawnbot_gry_house TotalCount 30 MaxActive 1 SpawnCount 1 TotalCurrency 0 FirstSpawnMessage "{grey}The greys are here!" Support 1 WaitBeforeStarting 10 WaitBetweenSpawnsAfterDeath 30 TFBot { Template T_TFBot_Giant_Heavyweapons_HealOnKill ClassIcon heavy_heal_allygry_giant_support Item "Deflector" Item "The Tungsten Toque" Name "Giant Heal On Kill Heavy" ItemAttributes { ItemName "The Tungsten Toque" "set item tint rgb" 16777215 } ItemAttributes { ItemName "Deflector" "damage bonus" 1.2 //fuck you "attack projectiles" 0 // "weapon spread bonus" 1 // "fire rate penalty" 4 "heal on kill" 5000 } UseMeleeThreatPrioritization 1 CharacterAttributes { "crit mod disabled" 0 "health from packs decreased" 0.01 "not solid to players" 1 "voice pitch scale" 0 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "cancel falling damage" 1 "collect currency on kill" 1 } ClassIcon heavy_heal_allygry_giant_support Addcond { Name TF_COND_REPROGRAMMED_NEUTRAL Delay 0.8 } SpawnTemplate "GreyGlows2" AddCond { Name "TF_COND_MVM_BOT_STUN_RADIOWAVE" Delay 0.1 Duration 9 } AddCond { Index 5 Delay 0.1 Duration 10 } FireInput { Target !self Action $PlaySound Param "=85|mvm\mvm_tele_deliver.wav" Delay 0 Repeats 1 } Action Mobber Attributes DisableDodge UseCustomModel "models/bots/heavy_boss/bot_heavy_gray_boss.mdl" InterruptAction { Target "-2175.43 -2908.81 163.71" Delay 5 Repeats 0 Cooldown 2 Duration 2 Distance 25 WaitUntilDone 1 AddToQueue 1 } InterruptAction { Target "-3754.26 -2857.13 231.18" Delay 5 Repeats 0 Cooldown 2 Duration 2 Distance 25 WaitUntilDone 1 AddToQueue 1 } InterruptAction { Target "-3925.39 -894.91 5.10" Delay 5 Repeats 0 Cooldown 2 Duration 2 Distance 25 WaitUntilDone 1 AddToQueue 1 } InterruptAction { Target "-2601.92 -775.83 164.64" Delay 5 Repeats 0 Cooldown 2 Duration 2 Distance 25 WaitUntilDone 1 AddToQueue 1 } InterruptAction { Target "-2175.43 -2908.81 163.71" Delay 5 Repeats 0 Cooldown 2 Duration 2 Distance 25 WaitUntilDone 1 AddToQueue 1 } } } WaveSpawn { Where spawnbot_gry_building TotalCount 30 MaxActive 1 SpawnCount 1 TotalCurrency 0 Support 1 WaitBeforeStarting 10 WaitBetweenSpawnsAfterDeath 30 TFBot { Template T_TFBot_Giant_Heavyweapons_HealOnKill ClassIcon heavy_heal_allygry_giant_support Item "Deflector" Item "The Tungsten Toque" Name "Giant Heal On Kill Heavy" ItemAttributes { ItemName "The Tungsten Toque" "set item tint rgb" 16777215 } ItemAttributes { ItemName "Deflector" "damage bonus" 1.2 //fuck you "attack projectiles" 0 // "weapon spread bonus" 1 // "fire rate penalty" 4 "heal on kill" 5000 } UseMeleeThreatPrioritization 1 CharacterAttributes { "crit mod disabled" 0 "health from packs decreased" 0.01 "not solid to players" 1 "voice pitch scale" 0 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "cancel falling damage" 1 "collect currency on kill" 1 } ClassIcon heavy_heal_allygry_giant_support Addcond { Name TF_COND_REPROGRAMMED_NEUTRAL Delay 0.8 } SpawnTemplate "GreyGlows1" AddCond { Name "TF_COND_MVM_BOT_STUN_RADIOWAVE" Delay 0.1 Duration 9 } AddCond { Index 5 Delay 0.1 Duration 10 } FireInput { Target !self Action $PlaySound Param "=85|mvm\mvm_tele_deliver.wav" Delay 0 Repeats 1 } Action Mobber Attributes DisableDodge UseCustomModel "models/bots/heavy_boss/bot_heavy_gray_boss.mdl" InterruptAction { Target "-4558.87 -2860.28 232.75" Delay 5 Repeats 0 Cooldown 2 Duration 2 Distance 25 WaitUntilDone 1 AddToQueue 1 } InterruptAction { Target "-5780.26 -2454.95 131.56" Delay 5 Repeats 0 Cooldown 2 Duration 2 Distance 25 WaitUntilDone 1 AddToQueue 1 } InterruptAction { Target "-6288.67 -2232.76 129.52" Delay 5 Repeats 0 Cooldown 2 Duration 2 Distance 25 WaitUntilDone 1 AddToQueue 1 } InterruptAction { Target "-6589.25 -329.75 131.61" Delay 5 Repeats 0 Cooldown 2 Duration 2 Distance 25 WaitUntilDone 1 AddToQueue 1 } InterruptAction { Target "-6288.67 -2232.76 129.52" Delay 5 Repeats 0 Cooldown 2 Duration 2 Distance 25 WaitUntilDone 1 AddToQueue 1 } InterruptAction { Target "-5780.26 -2454.95 131.56" Delay 5 Repeats 0 Cooldown 2 Duration 2 Distance 25 WaitUntilDone 1 AddToQueue 1 } } } // [$25] WaveSpawn { Name "wave05a" Where spawnbot_1 TotalCount 14 MaxActive 3 SpawnCount 2 TotalCurrency 25 WaitBeforeStarting 0 WaitBetweenSpawns 3.2 RandomChoice { TFBot { Class Demoman Name "I used to light you on fire" Item "Spirit of the Bombing Past" Item "The Demo's Dustcatcher" Skill Hard } TFBot { Class Demoman Skill Normal } TFBot { Class Demoman Skill Expert } } } // [$50] WaveSpawn { Name "wave05a" Where flankers_1 TotalCount 8 MaxActive 3 SpawnCount 2 TotalCurrency 25 WaitBeforeStarting 2 WaitBetweenSpawns 3.2 RandomChoice { TFBot { Class Demoman Name "I used to light you on fire" Item "Spirit of the Bombing Past" Item "The Demo's Dustcatcher" Skill Hard } TFBot { Class Demoman Skill Normal } TFBot { Class Demoman Skill Expert } } } // [$50] WaveSpawn { Name "wave05a" Where flankers_1 TotalCount 12 MaxActive 5 SpawnCount 3 TotalCurrency 50 WaitBeforeStarting 2 WaitBetweenSpawns 6 TFBot { Template T_TFBot_Pyro_Flare_MiniGiant_Spammer } } // [$25] WaveSpawn { Name "wave05a1" Where spawnbot_1 TotalCount 4 MaxActive 2 SpawnCount 1 TotalCurrency 25 WaitBeforeStarting 0 WaitBetweenSpawns 16 TFBot { Template T_TFBot_Giant_Pyro_Fury } } // [$25] WaveSpawn { Name "wave05a1" Where flankers_1 TotalCount 3 MaxActive 2 SpawnCount 1 TotalCurrency 25 WaitBeforeStarting 2 WaitBetweenSpawns 16 TFBot { Template T_TFBot_Giant_Pyro_Fury } } WaveSpawn { Name "wave05signaller" Where spawnbot_1 //lower TotalCount 0 MaxActive 0 SpawnCount 0 TotalCurrency 0 WaitBeforeStarting 2 WaitBetweenSpawns 0 WaitForAllDead "wave05a1" } WaveSpawn { Name "wave05signaller" Where spawnbot_1 //lower TotalCount 0 MaxActive 0 SpawnCount 0 TotalCurrency 0 WaitBeforeStarting 2 WaitBetweenSpawns 0 WaitForAllSpawned "wave05a" } // [$50] WaveSpawn { Name "wave05b1" Where spawnbot_1 TotalCount 8 MaxActive 8 SpawnCount 4 TotalCurrency 50 WaitBeforeStarting 2 WaitBetweenSpawns 26 WaitForAllDead "wave05signaller" Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Action Medic StripItemSlot 1 StripItemSlot 2 ExtAttr MedicLookAtThreats Attributes AlwaysFireWeapon WeaponRestrictions PrimaryOnly Class Pyro Skill Expert } TFBot { Template T_TFBot_Giant_Uber_Medic } TFBot { Action Medic StripItemSlot 1 StripItemSlot 2 ExtAttr MedicLookAtThreats Attributes AlwaysFireWeapon WeaponRestrictions PrimaryOnly Class Pyro Skill Expert } } } // [$50] WaveSpawn { Name "wave05b" Where flankers_1 TotalCount 15 MaxActive 5 SpawnCount 3 TotalCurrency 25 WaitBeforeStarting 5 WaitBetweenSpawns 2.1 WaitForAllSpawned "wave05signaller" TFBot { Template T_TFBot_Scout_Sandman_FastCharge Attributes AlwaysCrit } } // [$50] WaveSpawn { Name "wave05b" Where spawnbot_1 TotalCount 15 MaxActive 5 SpawnCount 3 TotalCurrency 25 WaitBeforeStarting 5 WaitBetweenSpawns 2.1 WaitForAllSpawned "wave05signaller" TFBot { Template T_TFBot_Scout_Sandman_FastCharge Attributes AlwaysCrit } } // [$50] WaveSpawn { Name "wave05b" Where flankers_1 TotalCount 6 MaxActive 2 SpawnCount 1 TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 4 WaitForAllDead "wave05signaller" TFBot { Template T_TFBot_Heavyweapons_Fist } } // [$50] WaveSpawn { Name "wave05b" Where spawnbot_1 TotalCount 6 MaxActive 2 SpawnCount 1 TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 4 WaitForAllDead "wave05signaller" TFBot { Template T_TFBot_Heavyweapons_Fist } } WaveSpawn { Name "wave05signaller2" Where spawnbot_1 //lower TotalCount 0 MaxActive 0 SpawnCount 0 TotalCurrency 0 WaitBeforeStarting 2 WaitBetweenSpawns 0 WaitForAllDead "wave05b1" } WaveSpawn { Name "wave05signaller2" Where spawnbot_1 //lower TotalCount 0 MaxActive 0 SpawnCount 0 TotalCurrency 0 WaitBeforeStarting 2 WaitBetweenSpawns 0 WaitForAllSpawned "wave05b" } // [$50] WaveSpawn { Name "wave05c" Where spawnbot_1 TotalCount 12 MaxActive 3 SpawnCount 2 TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 2.4 WaitForAllDead "wave05signaller2" Support 1 TFBot { Template T_TFBot_Demo_Derby CharacterAttributes { "cannot pick up intelligence" 1 } } } // [$50] WaveSpawn { Name "wave05c" Where flankers_1 TotalCount 12 MaxActive 3 SpawnCount 2 TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 2.4 WaitForAllDead "wave05signaller2" Support 1 TFBot { Template T_TFBot_Demo_Derby } } // [$50] WaveSpawn { Name "wave05c" Where spawnbot_1 TotalCount 6 MaxActive 2 SpawnCount 1 TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 2.4 WaitForAllDead "wave05signaller2" Support 1 TFBot { Class Pyro Skill Expert ItemAttributes { Itemname "TF_WEAPON_FLAMETHROWER" "airblast disabled" 1 } Attributes AlwaysFireWeapon } } // [$50] WaveSpawn { Name "wave05c" Where flankers_1 TotalCount 6 MaxActive 2 SpawnCount 1 TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 2.4 WaitForAllDead "wave05signaller2" Support 1 TFBot { Class Pyro Skill Expert ItemAttributes { Itemname "TF_WEAPON_FLAMETHROWER" "airblast disabled" 1 } Attributes AlwaysFireWeapon } } // [$50] WaveSpawn { Name "wave05c1" Where spawnbot_1 TotalCount 12 MaxActive 12 SpawnCount 4 TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 20 WaitForAllDead "wave05signaller2" Squad { FormationSize 350 TFBot { Template T_TFBot_Giant_Soldier_Gigaburst } TFBot { Action Medic StripItemSlot 1 StripItemSlot 2 ExtAttr MedicLookAtThreats Attributes AlwaysFireWeapon WeaponRestrictions PrimaryOnly Class Pyro Skill Expert } TFBot { Template T_TFBot_Medic } TFBot { Action Medic StripItemSlot 1 StripItemSlot 2 ExtAttr MedicLookAtThreats Attributes AlwaysFireWeapon WeaponRestrictions PrimaryOnly Class Pyro Skill Expert } } } } // WAVE 6 [$0] Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target bothspawns_active Action Trigger } Explanation { Line "{88FF88}You won't be hearing anything from the {FFFFFF}Greys {88FF88}for a while" Line "{FF66FF}While I'm getting my arms welded back on, {88FF88}I have an apology to give to you" Line "{FFAAFF}This wave's support consists of {00FF00}Giga Burst Soldiers" Line "{FFAAFF}I hope that will be enough compensation" } // [$0] WaveSpawn { Name "wave06REDGATE" Where spawnbot_red_back_disposable TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 0 WaitBeforeStarting 5 WaitBetweenSpawns 1.1 Support Limited TFBot { Class Soldier Name "Giga Burst Soldier" Health 4200 Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "damage bonus" 2.0 "faster reload rate" 0.4 "fire rate bonus" 0.2 "clip size upgrade atomic" 5.0 "rocket specialist" 1 "collect currency on kill" 1 "subtract victim medigun charge on hit" 10 "use robot voice" 1 "mod weapon blocks healing" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "Projectile speed increased" 0.9 } Item "Tyrantium Helmet" Tag bot_giant AddCond { Name TF_COND_REPROGRAMMED } Classicon red2_lite Tag "bot_red" } } // [$0] WaveSpawn { Where spawnbot_red_back_disposable TotalCount 999 MaxActive 1 SpawnCount 1 TotalCurrency 0 WaitBeforeStarting 0 WaitBetweenSpawns 32 Support 1 WaitForAllDead "wave06REDGATE" TFBot { Class Soldier Name "Giga Burst Soldier" Health 4200 Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "damage bonus" 2.0 "faster reload rate" 0.4 "fire rate bonus" 0.2 "clip size upgrade atomic" 5.0 "rocket specialist" 1 "collect currency on kill" 1 "subtract victim medigun charge on hit" 10 "use robot voice" 1 "mod weapon blocks healing" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "Projectile speed increased" 0.9 } Item "Tyrantium Helmet" Tag bot_giant AddCond { Name TF_COND_REPROGRAMMED } Classicon red2_lite Tag "bot_red" } } // [$50] WaveSpawn { Name "wave06a1" Where spawnbot_1 TotalCount 3 MaxActive 3 SpawnCount 1 TotalCurrency 25 WaitBeforeStarting 0 WaitBetweenSpawns 14 TFBot { Template T_TFBot_Giant_Soldier_Spammer } } // [$50] WaveSpawn { Name "wave06a1" Where flankers_1 TotalCount 3 MaxActive 3 SpawnCount 1 TotalCurrency 25 WaitBeforeStarting 14 WaitBetweenSpawns 14 TFBot { Template T_TFBot_Giant_Soldier_Spammer } } // [$50] WaveSpawn { Name "wave06a" Where spawnbot_1 TotalCount 27 MaxActive 7 SpawnCount 3 TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 4.4 TFBot { Class Heavy Skill Normal } } // [$50] WaveSpawn { Where flankers_1 TotalCount 40 MaxActive 10 SpawnCount 4 TotalCurrency 200 WaitBeforeStarting 0 WaitBetweenSpawns 5.5 TFBot { Class Scout Skill Easy Attributes AlwaysCrit } } // [$50] WaveSpawn { Name "wave06b1" Where spawnbot_1 TotalCount 24 MaxActive 18 SpawnCount 6 TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 20 WaitForAllDead "wave06a1" Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Action Medic StripItemSlot 1 StripItemSlot 2 ExtAttr MedicLookAtThreats Attributes AlwaysFireWeapon WeaponRestrictions PrimaryOnly Class Pyro Skill Expert } TFBot { Template T_TFBot_Medic_Kritz } TFBot { Template T_TFBot_Medic_Shield } TFBot { Template T_TFBot_Medic_Kritz } TFBot { Action Medic StripItemSlot 1 StripItemSlot 2 ExtAttr MedicLookAtThreats Attributes AlwaysFireWeapon WeaponRestrictions PrimaryOnly Class Pyro Skill Expert } } } // [$50] WaveSpawn { Name "wave06b1" Where flankers_1 TotalCount 6 MaxActive 6 SpawnCount 1 TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 12 WaitForAllDead "wave06a1" TFBot { Template T_TFBot_Giant_Scout_Fan } } // [$50] WaveSpawn { Name "wave06b2" Where spawnbot_1 TotalCount 32 MaxActive 6 SpawnCount 3 TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 2.9 WaitForAllDead "wave06a1" Support Limited TFBot { Template T_TFBot_Scout_Shortstop } } WaveSpawn { Name "wave06c1" Where spawnbot_gry_monochrome TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 0 WaitForAllDead "wave06b1" HideIcon 1 RandomChoice { // washy — Yesterday at 12:17 PM // apologies // https://testing.potato.tf/demos/mvm_decompose_rc7_adv_deprecated_designs-1723512486.zip // oh yeah before i forget please reduce the probabilty for the secret boss to spawn again // im sorry lil bro but thats just how it is // therealscroob OP — Yesterday at 12:34 PM // it is 1/6 and was originally 1/10 for short circuit until I never saw it happen ever in the beta and I raised the probability of it // would 1/12 be good? // washy — Yesterday at 12:34 PM // yeah sure TFBot { Template T_TFBot_Grey_Chief } TFBot { Template T_TFBot_Grey_Chief } TFBot { Template T_TFBot_Grey_Chief } TFBot { Template T_TFBot_Grey_Chief } TFBot { Template T_TFBot_Grey_Chief } TFBot { Template T_TFBot_Grey_Chief } TFBot { Template T_TFBot_Grey_Chief } TFBot { Template T_TFBot_Grey_Chief } TFBot { Template T_TFBot_Grey_Chief } TFBot { Template T_TFBot_Grey_Chief } TFBot { Template T_TFBot_Grey_Chief } TFBot { Template T_TFBot_Grey_Chief_Funny } } } WaveSpawn { Where spawnbot_gry_monochrome_support1 TotalCount 100 MaxActive 6 SpawnCount 2 TotalCurrency 0 WaitBeforeStarting 5 WaitBetweenSpawns 5 WaitForAllDead "wave06b1" HideIcon 1 Support 1 TFBot { Class Soldier Skill Expert ClassIcon gry_lite Tag bot_gry Addcond { Name TF_COND_REPROGRAMMED_NEUTRAL Delay 0.2 } AddCond { Name "TF_COND_MVM_BOT_STUN_RADIOWAVE" Delay 0.1 Duration 1 } AddCond { Index 5 Delay 0.1 Duration 4 } AddCond { Index 12 Duration 2 Delay 0 } SpawnTemplate "GreySpawnFire" FireInput { Target !self Action $PlaySound Param "=45|mvm\mvm_tele_deliver.wav" Delay 0 Repeats 1 } Action Mobber Attributes DisableDodge UseCustomModel "models/bots/soldier/bot_soldier_gray.mdl" CharacterAttributes { "crit mod disabled" 0 "health from packs decreased" 0.01 "not solid to players" 1 "collect currency on kill" 1 } InterruptAction //so he stays around the boss { Target "CenterSpawnBeacon" Delay 0.1 Repeats 0 Cooldown 15 Duration 0.01 Distance 500 WaitUntilDone 1 } } } WaveSpawn { Where spawnbot_gry_monochrome_support1 TotalCount 100 MaxActive 3 SpawnCount 1 TotalCurrency 0 WaitBeforeStarting 5 WaitBetweenSpawns 7 WaitForAllDead "wave06b1" Support 1 HideIcon 1 TFBot { Template T_TFBot_Heavyweapons_Fist ClassIcon gry_lite Tag bot_gry Addcond { Name TF_COND_REPROGRAMMED_NEUTRAL Delay 0.2 } //thank you Jurrell CustomWeaponModel { Slot 2 Model "models/weapons/c_models/c_fists_of_steel_gray/c_fists_of_steel_gray.mdl" } AddCond { Name "TF_COND_MVM_BOT_STUN_RADIOWAVE" Delay 0.1 Duration 1 } AddCond { Index 5 Delay 0.1 Duration 4 } AddCond { Index 12 Duration 2 Delay 0 } SpawnTemplate "GreySpawnFire" FireInput { Target !self Action $PlaySound Param "=45|mvm\mvm_tele_deliver.wav" Delay 0 Repeats 1 } Action Mobber Attributes DisableDodge UseCustomModel "models/bots/heavy/bot_heavy_gray.mdl" CharacterAttributes { "crit mod disabled" 0 "health from packs decreased" 0.01 "not solid to players" 1 "collect currency on kill" 1 } InterruptAction //so he stays around the boss { Target "CenterSpawnBeacon" Delay 0.1 Repeats 0 Cooldown 15 Duration 0.01 Distance 500 WaitUntilDone 1 } } } WaveSpawn { Where spawnbot_gry_monochrome_support2 TotalCount 100 MaxActive 6 SpawnCount 2 TotalCurrency 0 WaitBeforeStarting 5 WaitBetweenSpawns 4.5 WaitForAllDead "wave06b1" Support 1 HideIcon 1 TFBot { Template T_TFBot_Demo_Persian ClassIcon gry_lite Tag bot_gry ItemAttributes { ItemName "Sultan's Ceremonial" "set item tint rgb" 16777215 } Addcond { Name TF_COND_REPROGRAMMED_NEUTRAL Delay 0.2 } AddCond { Name "TF_COND_MVM_BOT_STUN_RADIOWAVE" Delay 0.1 Duration 1 } AddCond { Index 5 Delay 0.1 Duration 4 } AddCond { Index 12 Duration 2 Delay 0 } SpawnTemplate "GreySpawnFire" FireInput { Target !self Action $PlaySound Param "=45|mvm\mvm_tele_deliver.wav" Delay 0 Repeats 1 } Action Mobber Attributes DisableDodge UseCustomModel "models/bots/demo/bot_demo_gray.mdl" CharacterAttributes { "crit mod disabled" 0 "health from packs decreased" 0.01 "not solid to players" 1 "collect currency on kill" 1 } InterruptAction //so he stays around the boss { Target "CenterSpawnBeacon" Delay 0.1 Repeats 0 Cooldown 15 Duration 0.01 Distance 500 WaitUntilDone 1 } } } WaveSpawn { Where spawnbot_gry_monochrome_support2 TotalCount 100 MaxActive 4 SpawnCount 2 TotalCurrency 0 WaitBeforeStarting 5 WaitBetweenSpawns 5 WaitForAllDead "wave06b1" Support 1 HideIcon 1 TFBot { Template T_TFBot_Demo_Burst ClassIcon gry_lite Tag bot_gry Addcond { Name TF_COND_REPROGRAMMED_NEUTRAL Delay 0.2 } AddCond { Name "TF_COND_MVM_BOT_STUN_RADIOWAVE" Delay 0.1 Duration 1 } AddCond { Index 5 Delay 0.1 Duration 4 } AddCond { Index 12 Duration 2 Delay 0 } SpawnTemplate "GreySpawnFire" FireInput { Target !self Action $PlaySound Param "=45|mvm\mvm_tele_deliver.wav" Delay 0 Repeats 1 } ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "custom projectile model" "models/weapons/w_models/w_grenade_grenadelauncher_gray.mdl" "collect currency on kill" 1 } Action Mobber Attributes DisableDodge UseCustomModel "models/bots/demo/bot_demo_gray.mdl" CharacterAttributes { "crit mod disabled" 0 "health from packs decreased" 0.01 "not solid to players" 1 "collect currency on kill" 1 } InterruptAction //so he stays around the boss { Target "CenterSpawnBeacon" Delay 0.1 Repeats 0 Cooldown 15 Duration 0.01 Distance 500 WaitUntilDone 1 } } } WaveSpawn { Where spawnbot_gry_monochrome_support3 TotalCount 100 MaxActive 3 SpawnCount 1 TotalCurrency 0 WaitBeforeStarting 5 WaitBetweenSpawns 6.8 WaitForAllDead "wave06b1" Support 1 HideIcon 1 TFBot { Template T_TFBot_Soldier_Minigiant_Burst ClassIcon gry_lite Tag bot_gry Addcond { Name TF_COND_REPROGRAMMED_NEUTRAL Delay 0.2 } AddCond { Name "TF_COND_MVM_BOT_STUN_RADIOWAVE" Delay 0.1 Duration 1 } AddCond { Index 5 Delay 0.1 Duration 4 } AddCond { Index 12 Duration 2 Delay 0 } SpawnTemplate "GreySpawnFire" FireInput { Target !self Action $PlaySound Param "=45|mvm\mvm_tele_deliver.wav" Delay 0 Repeats 1 } Action Mobber Attributes DisableDodge UseCustomModel "models/bots/soldier/bot_soldier_gray.mdl" //might want to fetch that custom grey gauntlet model CharacterAttributes { "crit mod disabled" 0 "health from packs decreased" 0.01 "not solid to players" 1 "collect currency on kill" 1 } InterruptAction //so he stays around the boss { Target "CenterSpawnBeacon" Delay 0.1 Repeats 0 Cooldown 15 Duration 0.01 Distance 500 WaitUntilDone 1 } } } WaveSpawn { Where spawnbot_gry_monochrome_support3 TotalCount 100 MaxActive 8 SpawnCount 2 TotalCurrency 0 WaitBeforeStarting 5 WaitBetweenSpawns 4.4 WaitForAllDead "wave06b1" Support 1 HideIcon 1 TFBot { Class Scout Skill Normal ClassIcon gry_lite Tag bot_gry Addcond { Name TF_COND_REPROGRAMMED_NEUTRAL Delay 0.2 } AddCond { Name "TF_COND_MVM_BOT_STUN_RADIOWAVE" Delay 0.1 Duration 1 } AddCond { Index 5 Delay 0.1 Duration 4 } AddCond { Index 12 Duration 2 Delay 0 } SpawnTemplate "GreySpawnFire" FireInput { Target !self Action $PlaySound Param "=45|mvm\mvm_tele_deliver.wav" Delay 0 Repeats 1 } Action Mobber Attributes DisableDodge UseCustomModel "models/bots/scout/bot_scout_gray.mdl" CharacterAttributes { "crit mod disabled" 0 "health from packs decreased" 0.01 "not solid to players" 1 "collect currency on kill" 1 } InterruptAction //so he stays around the boss { Target "CenterSpawnBeacon" Delay 0.1 Repeats 0 Cooldown 15 Duration 0.01 Distance 500 WaitUntilDone 1 } } } // [$50] WaveSpawn { Name "wave02c" Where flankers_1 Where spawnbot_1 TotalCount 100 MaxActive 14 SpawnCount 6 TotalCurrency 500 WaitBeforeStarting 0 WaitBetweenSpawns 2 WaitForAllDead "wave06b1" Support 1 TFBot { Template T_TFBot_FlareGun_FastShot Skill Expert } } // [$50] WaveSpawn { Where spawnbot_1 TotalCount 32 MaxActive 4 SpawnCount 1 TotalCurrency 500 WaitBeforeStarting 0 WaitBetweenSpawns 2.9 WaitForAllDead "wave06b2" Support 1 TFBot { Template T_TFBot_Scout_Shortstop Skill Normal } } // [$50] WaveSpawn { Name "botdrop3_gate" Where spawnbot_1 TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 0 WaitBeforeStarting 0 WaitBetweenSpawns 0 WaitForAllDead "wave06c1" TFBot { Class Scout ClassIcon "random_lite_giant" Name "moronica" Attributes AlwaysCrit Attributes MiniBoss CharacterAttributes { "health regen" -1000 //perish } } } WaveSpawn { Name "wave06signaller" Where spawnbot_1 //lower TotalCount 0 MaxActive 0 SpawnCount 0 TotalCurrency 0 WaitBeforeStarting 0 WaitBetweenSpawns 0 WaitForAllDead "wave06c1" DoneOutput { Target w6_music_end Action Trigger } } } }