//Created by Yoovy: https://steamcommunity.com/profiles/76561198017198600/ Custom_MvM_Hell { PrecacheSound "ultimatum_explode.mp3" CustomWeapon { "fancydressuniform_gold" { OriginalItemName "Fancy Dress Uniform" "set item tint RGB" 15185211 } "bandanna_yellow" { OriginalItemName "The Bruiser's Bandanna" "item style override" 1 "set item tint RGB" 15185211 } "green_belt" { OriginalItemName "The Heavy-Weight Champ" "set item tint RGB" 7511618 } } PointTemplates { inferno_boss_theme { NoFixUp 1 ambient_generic { "targetname" "inferno_boss_theme" "message" "#i2_ultimate_show.mp3" "health" "11" "pitch" "100" "spawnflags" "17" } logic_relay { "targetname" "inferno_boss_theme_start" "OnTrigger" "inferno_boss_theme,Enable,,0,-1" "OnTrigger" "inferno_boss_theme,PlaySound,,0.1,-1" "OnTrigger" "inferno_boss_theme,StopSound,,163,-1" } } captain_boss_theme { NoFixUp 1 ambient_generic { "targetname" "captain_boss_theme" "message" "#music/hl2_song31.mp3" "health" "11" "pitch" "100" "spawnflags" "17" } logic_relay { "targetname" "captain_boss_theme_start" "OnTrigger" "captain_boss_theme,Enable,,0,-1" "OnTrigger" "captain_boss_theme,PlaySound,,0.1,-1" "OnTrigger" "captain_boss_theme,StopSound,,133,-1" } } missionname1 { logic_auto { "origin" "0 0 0" "targetname" "missionname" "OnMapSpawn" "tf_objective_resource,$SetClientProp$m_iszMvMPopfileName,Adv Toxic Turmoil,0,-1" } } } SpawnTemplate "missionname1" TextPrintTime 0 StartingCurrency 600 RespawnWaveTime 3 FixedRespawnWaveTime yes CanBotsAttackWhileInSpawnRoom no Templates { YoovyBot_Medic_Uber_Quick { //TFBot Class Medic Name "Quick-Über Medic" ClassIcon medic_uber Attributes SpawnWithFullCharge //Weapons Item "gentlemanne_medigun_coffinnail" ItemAttributes { ItemName "gentlemanne_medigun_coffinnail" "ubercharge rate bonus" 5 "set_item_texture_wear" 0 "uber duration bonus" -3 } //Cosmetics Item "Titanium Tyrolean" ItemAttributes { ItemName "Titanium Tyrolean" "set item tint RGB" 8626083 } } YoovyBot_Chief_Soldier_Blackbox { //TFBot Name "Captain Blutsauger" Class Soldier Health 35000 Scale 1.9 ClassIcon soldier_blackbox_buff Attributes HoldFireUntilFullReload Attributes SpawnWithFullCharge Attributes UseBossHealthBar Attributes MiniBoss Tag bot_noslow Tag bot_giant CharacterAttributes { "airblast vertical vulnerability multiplier" 0.01 "airblast vulnerability multiplier" 0.01 "override footstep sound set" 7 "increase buff duration" 1.5 "damage force reduction" 0.01 "increased air control" 5 "increased jump height" 1.35 "cancel falling damage" 1 "deploy time decreased" 0.1 "move speed penalty" 0.4 "rage giving scale" 0.5 "killstreak tier" 1 } //Weapons Item "The Buff Banner" Item "The Black Box" ItemAttributes { ItemName "The Black Box" "projectile spread angle penalty" 4 "Projectile speed decreased" 0.7 "heal on hit for rapidfire" 300 "clip size upgrade atomic" 9 "dmg bonus vs buildings" 1.5 "killstreak idleeffect" 2 "set_item_texture_wear" 0 "item style override" 1 "is australium item" 1 "faster reload rate" 0.6 "fire rate bonus" 0.1 "heal on kill" 3500 "damage bonus" 1.5 } //Cosmetics Item "The Man in Slacks" Item "fancydressuniform_gold" Item "dec2014 Skullcap" ItemAttributes { ItemName "dec2014 Skullcap" "set item tint RGB" 15185211 } } YoovyBot_Chief_Heavy_FireRocketsBison { //TFBot Name "Inferno the Scorcheror" Class Heavy Health 45000 Scale 1.9 ClassIcon soldier_barrage_incendiary AimLeadProjectileSpeed 1 WeaponRestrictions PrimaryOnly Attributes UseBossHealthBar Attributes MiniBoss Tag bot_noslow Tag bot_giant MaxVisionRange 1200 CharacterAttributes { "airblast vertical vulnerability multiplier" 0.01 "airblast vulnerability multiplier" 0.01 "override footstep sound set" 7 "damage force reduction" 0.01 "increased air control" 5 "increased jump height" 1.35 "cancel falling damage" 1 "move speed penalty" 0.3 "rage giving scale" 0.1 "killstreak tier" 1 "health regen" 75 } //Weapons Item "Upgradeable TF_WEAPON_SHOTGUN_PRIMARY" ItemAttributes { ItemName "Upgradeable TF_WEAPON_SHOTGUN_PRIMARY" "projectile spread angle penalty" 5 "weapon burn dmg increased" 2. "energy weapon penetration" 1 //Turn Pomson Projectile into Bison Projectile "override projectile type" 13 //Pomson Projectile "dmg penalty vs buildings" 0.75 "dmg penalty vs players" 2 "mult projectile count" 6 "set damagetype ignite" 1 "ragdolls become ash" 1 "faster reload rate" -1 "fire rate penalty" 3 "set item tint RGB" 13595446 "is_passive_weapon" 1 } Item "The Huo Long Heatmaker" ItemAttributes { ItemName "The Huo Long Heatmaker" "projectile spread angle penalty" 5 "projectile speed increased" 0.75 "override projectile type" 2 "damage bonus vs burning" 1 "attach particle effect" 3042 "set damagetype ignite" 1 "killstreak idleeffect" 3 "custom impact sound" "=75|ultimatum_explode.mp3" "ragdolls become ash" 1 "explosion particle" "projectile_fireball" "damage penalty" 1 "damage bonus" 5.75 } //Cosmetics Item "Big Steel Jaw of Summer Fun" Item "EOTL_sheavyshirt" Item "Hellish Overlord" ItemAttributes { ItemName "Hellish Overlord" "particle effect vertical offset" 3 "particle effect use head origin" 14 "attach particle effect" 13 "set item tint RGB" 13595446 } } YoovyBot_SentryBuster_Tropical { //TFBot Class Demoman Name "Tubular Sentry Buster" Health 2500 ClassIcon sentry_buster WeaponRestrictions MeleeOnly Attributes MiniBoss Tag bot_giant CharacterAttributes { "airblast vertical vulnerability multiplier" 0.25 "airblast vulnerability multiplier" 0.25 "override footstep sound set" 7 "damage force reduction" 0.25 "cannot be backstabbed" 1 "voice pitch scale" 1.5 "move speed bonus" 2 "head scale" 3 "torso scale" 0.4 } //Weapons Item "The Ullapool Caber" //Cosmetics Item "The Tropical Brim" } YoovyBot_Spy_Caustic { //TFBot Class Spy Name "Caustic Spy" Attributes IgnoreFlag //Weapons Item "Upgradeable TF_WEAPON_REVOLVER" ItemAttributes { ItemName "Upgradeable TF_WEAPON_REVOLVER" "paintkit_proto_def_index" 112 //Backwoods Boomstick Mk.II "attach particle effect" 702 "dmg penalty vs players" 0.5 "set_item_texture_wear" 0 "ragdolls become ash" 1 "bleeding duration" 5 } Item "Upgradeable TF_WEAPON_KNIFE" ItemAttributes { ItemName "Upgradeable TF_WEAPON_KNIFE" "paintkit_proto_def_index" 112 //Backwoods Boomstick Mk.II "attach particle effect" 702 "set_item_texture_wear" 0 "ragdolls become ash" 1 "bleeding duration" 5 } //Cosmetics Item "The Stealth Steeler" ItemAttributes { ItemName "The Stealth Steeler" "set item tint RGB" 7511618 } } YoovyBot_Sniper_Caustic { //TFBot Class Sniper Name "Caustic Sniper" Attributes IgnoreFlag //Weapons Item "Upgradeable TF_WEAPON_SNIPERRIFLE" ItemAttributes { ItemName "Upgradeable TF_WEAPON_SNIPERRIFLE" "paintkit_proto_def_index" 112 //Backwoods Boomstick Mk.II "attach particle effect" 702 "dmg penalty vs players" 0.5 "killstreak idleeffect" 5 "set_item_texture_wear" 0 "sniper fires tracer" 1 "bleeding duration" 4 } ItemAttributes { ItemName "TF_WEAPON_CLUB" "attach particle effect" 9 "killstreak idleeffect" 5 "bleeding duration" 5 } //Cosmetics Item "Cranium Cover" ItemAttributes { ItemName "Cranium Cover" "set item tint RGB" 7511618 } } YoovyBot_Sniper_Sydney { //TFBot Class Sniper Name "Sydney Sniper" ClassIcon sniper_sydneysleeper Attributes IgnoreFlag //Weapons Item "The Sydney Sleeper" Item "The Bushwacka" //Cosmetics Item "Ol' Snaggletooth" Item "Crocodile Dandy" } YoovyBot_Sniper_Huntsman { //TFBot Class Sniper Name "Bowman" ClassIcon sniper_bow //Weapons Item "The Huntsman" ItemAttributes { ItemName "The Huntsman" "damage penalty" 0.5 } //Cosmetics Item "Larrikin Robin" } YoovyBot_Sniper_Jarate { //TFBot Class Sniper Name "Jarate Sniper" ClassIcon sniper_jarate WeaponRestrictions SecondaryOnly Attributes AlwaysFireWeapon CharacterAttributes { "move speed bonus" 1.1 } //Cosmetics Item "Professional's Panama" Item "The Jarmaments" //Weapons Item "Jarate" ItemAttributes { ItemName "Jarate" "effect bar recharge rate increased" -1 "fire rate penalty" 2.5 } } YoovyBot_Heavy_GRU { //TFBot Class Heavy Name "Lightweight Champ" Classicon heavy_gru WeaponRestrictions MeleeOnly //Weapons Item "Gloves of Running Urgently MvM" //Cosmetics Item "Pugilist's Protector" ItemAttributes { ItemName "Pugilist's Protector" "set item tint RGB" 15185211 } } YoovyBot_Giant_Soldier { //TFBot Class Soldier Health 3800 Name "Giant Soldier" ClassIcon soldier_giant Attributes HoldFireUntilFullReload Attributes MiniBoss Tag bot_giant CharacterAttributes { "airblast vertical vulnerability multiplier" 0.1 "airblast vulnerability multiplier" 0.1 "override footstep sound set" 5 "damage force reduction" 0.1 "move speed penalty" 0.5 "killstreak tier" 1 } } YoovyBot_Medic_QF_BigHeal { //TFBot Class Medic Name "Big-Heal Medic" //Weapons Item "The Quick-Fix" ItemAttributes { ItemName "The Quick-Fix" "ubercharge rate penalty" 0.1 "ubercharge rate bonus" 1 "heal rate bonus" 11 } //Cosmetics Item "The Surgeon's Stahlhelm" } YoovyBot_Heavy_Steelfist_Subgiant { //TFBot Class Heavy Health 900 Scale 1.5 Name "Steel Gauntlet" ClassIcon heavy_steelfist WeaponRestrictions MeleeOnly Tag bot_giant CharacterAttributes { "airblast vertical vulnerability multiplier" 0.25 "airblast vulnerability multiplier" 0.25 "damage force reduction" 0.25 "voice pitch scale" 0.85 } //Weapons Item "Fists of Steel" //Cosmetics Item "Ol' Reliable" ItemAttributes { ItemName "Ol' Reliable" "item style override" 1 } } YoovyBot_Soldier { //TFBot Class Soldier } YoovyBot_Pyro_Flaregun { //TFBot Class Pyro Name "Flare Pyro" ClassIcon pyro_flare WeaponRestrictions SecondaryOnly //Weapons Item "The Flare Gun" //Cosmetics Item "Skullbrero" ItemAttributes { ItemName "Skullbrero" "set item tint RGB" 5801378 } } YoovyBot_Giant_Demoman_Knight_Golf { //TFBot Class Demoman Health 3300 Name "Giant Foreknight" ClassIcon demoknight_nineiron_giant WeaponRestrictions MeleeOnly Attributes MiniBoss Tag bot_giant CharacterAttributes { "airblast vertical vulnerability multiplier" 0.1 "airblast vulnerability multiplier" 0.1 "override footstep sound set" 5 "gesture speed increase" 1.5 "damage force reduction" 0.1 "move speed penalty" 0.5 "killstreak tier" 1 } //Weapons Item "Ali Baba's Wee Booties" Item "The Chargin' Targe" ItemAttributes { ItemName "The Chargin' Targe" "attack not cancel charge" 1 } Item "Nessie's Nine Iron" ItemAttributes { ItemName "Nessie's Nine Iron" "damage causes airblast" 1 "critboost on kill" 3 } //Cosmetics Item "The Black Watch" Item "The Gaelic Golf Bag" } YoovyBot_Giant_Pyro_Caustic { //TFBot Class Pyro Health 3000 Name "Giant Caustic Pyro" ClassIcon pyro_giant Attributes MiniBoss Tag bot_giant CharacterAttributes { "airblast vertical vulnerability multiplier" 0.1 "airblast vulnerability multiplier" 0.1 "override footstep sound set" 5 "damage force reduction" 0.1 "move speed penalty" 0.5 "killstreak tier" 1 } //Weapons Item "Upgradeable TF_WEAPON_FLAMETHROWER" ItemAttributes { ItemName "Upgradeable TF_WEAPON_FLAMETHROWER" "afterburn duration penalty" 0 "paintkit_proto_def_index" 112 //Backwoods Boomstick Mk.II "lunchbox adds minicrits" 2 "attach particle effect" 702 "killstreak idleeffect" 5 "set_item_texture_wear" 0 "ragdolls become ash" 1 "bleeding duration" 3 "airblast disabled" 1 } //Cosmetics Item "The Rusty Reaper" ItemAttributes { ItemName "The Rusty Reaper" "set item tint RGB" 7511618 } } YoovyBot_Pyro_Caustic { //TFBot Class Pyro Name "Caustic Pyro" //Weapons Item "Upgradeable TF_WEAPON_FLAMETHROWER" ItemAttributes { ItemName "Upgradeable TF_WEAPON_FLAMETHROWER" "afterburn duration penalty" 0 "paintkit_proto_def_index" 112 //Backwoods Boomstick Mk.II "attach particle effect" 702 "killstreak idleeffect" 5 "set_item_texture_wear" 0 "ragdolls become ash" 1 "bleeding duration" 3 "airblast disabled" 1 } //Cosmetics Item "The Rusty Reaper" ItemAttributes { ItemName "The Rusty Reaper" "set item tint RGB" 7511618 } } YoovyBot_Demoman_Caustic { //TFBot Class Demoman Name "Caustic Demoman" //Weapons Item "Upgradeable TF_WEAPON_GRENADELAUNCHER" ItemAttributes { ItemName "Upgradeable TF_WEAPON_GRENADELAUNCHER" "paintkit_proto_def_index" 112 //Backwoods Boomstick Mk.II "attach particle effect" 702 "dmg penalty vs players" 0.5 "killstreak idleeffect" 5 "set_item_texture_wear" 0 "bleeding duration" 5 } //Cosmetics Item "Glengarry Bonnet" ItemAttributes { ItemName "Glengarry Bonnet" "set item tint RGB" 7511618 } } YoovyBot_Demoman { //TFBot Class Demoman } YoovyBot_Soldier_Caustic { //TFBot Class Soldier Name "Caustic Soldier" //Weapons Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" ItemAttributes { ItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "paintkit_proto_def_index" 112 //Backwoods Boomstick Mk.II "attach particle effect" 702 "dmg penalty vs players" 0.5 "killstreak idleeffect" 5 "set_item_texture_wear" 0 "ragdolls become ash" 1 "bleeding duration" 4 } //Cosmetics Item "Full Metal Drill Hat" ItemAttributes { ItemName "Full Metal Drill Hat" "set item tint RGB" 7511618 } } YoovyBot_Scout { //TFBot Class Scout } YoovyBot_Scout_Melee { //TFBot Class Scout ClassIcon scout_bat_nys Name "Bat Scout" WeaponRestrictions MeleeOnly } YoovyBot_Giant_Soldier_Buff_Ext { //TFBot Class Soldier Health 3800 Name "Giant Extended Buff Soldier" ClassIcon soldier_buff_giant Attributes HoldFireUntilFullReload Attributes SpawnWithFullCharge Attributes MiniBoss Tag bot_giant CharacterAttributes { "airblast vertical vulnerability multiplier" 0.1 "airblast vulnerability multiplier" 0.1 "override footstep sound set" 5 "increase buff duration" 11 "damage force reduction" 0.1 "deploy time decreased" 0.1 "move speed penalty" 0.5 "killstreak tier" 1 } //Weapons Item "concealedkiller_rocketlauncher_sandcannon" ItemAttributes { ItemName "concealedkiller_rocketlauncher_sandcannon" "set_item_texture_wear" 0 } Item "The Buff Banner" //Cosmetics Item "Defiant Spartan" ItemAttributes { ItemName "Defiant Spartan" "set item tint RGB" 15185211 } } YoovyBot_Pyro { //TFBot Class Pyro //Weapons ItemAttributes { ItemName "TF_WEAPON_FLAMETHROWER" "airblast disabled" 1 } } YoovyBot_Heavy_Shotgun { //TFBot Class Heavy Name "Shotgun Heavy" ClassIcon heavy_shotgun WeaponRestrictions SecondaryOnly //Cosmetics Item "The Well-Rounded Rifleman" } YoovyBot_Heavy_Plasma { //TFBot Class Heavy Name "Plasma Gunner" ClassIcon heavy_atomic_v2 //Weapons Item "teufort_minigun_warroom" ItemAttributes { ItemName "teufort_minigun_warroom" "energy weapon penetration" 1 //Turn Pomson Projectile into Bison Projectile "override projectile type" 13 //Pomson Projectile "dmg penalty vs buildings" 0.5 "attach particle effect" 704 //Energy Orb "dmg penalty vs players" 0.5 "killstreak idleeffect" 1 "set_item_texture_wear" 0 "fire rate penalty" 1.25 } //Cosmetics Item "The Virtual Viewfinder" ItemAttributes { ItemName "The Virtual Viewfinder" "set item tint RGB" 2452877 } } YoovyBot_Soldier_Blackbox_BurstFire { //TFBot Class Soldier Name "Lead Leech" ClassIcon soldier_blackbox Attributes HoldFireUntilFullReload //Weapons Item "The Black Box" ItemAttributes { ItemName "The Black Box" "projectile spread angle penalty" 4 "heal on hit for rapidfire" 50 "paintkit_proto_def_index" 411 //Steel Brushed "health on radius damage" 50 "blast radius increased" 1.25 "set_item_texture_wear" 0 "fire rate bonus" 0.001 "damage penalty" 0.75 } //Cosmetics Item "Full Metal Helmet" ItemAttributes { ItemName "Full Metal Helmet" "set item tint RGB" 8289918 } } YoovyBot_Giant_Scout { //TFBot Class Scout Health 1600 Name "Giant Scout" ClassIcon scout_giant Attributes MiniBoss Tag bot_giant CharacterAttributes { "airblast vertical vulnerability multiplier" 0.1 "airblast vulnerability multiplier" 0.1 "override footstep sound set" 7 "damage force reduction" 0.1 "killstreak tier" 1 } } YoovyBot_Giant_Heavy_KGB_Caustic { //TFBot Class Heavy Health 5000 Name "Giant Caustic Heavyweight Champ" ClassIcon heavy_champ_giant WeaponRestrictions MeleeOnly Attributes MiniBoss Tag bot_giant CharacterAttributes { "airblast vertical vulnerability multiplier" 0.1 "airblast vulnerability multiplier" 0.1 "override footstep sound set" 5 "damage force reduction" 0.1 "move speed penalty" 0.5 "killstreak tier" 1 } //Weapons Item "The Killing Gloves of Boxing" ItemAttributes { ItemName "The Killing Gloves of Boxing" "killstreak idleeffect" 5 "bleeding duration" 5 "fire rate bonus" 0.6 "damage bonus" 1.2 } //Cosmetics Item "green_belt" Item "Pugilist's Protector" ItemAttributes { ItemName "Pugilist's Protector" "set item tint RGB" 7511618 } //Rafmod ItemColor { ItemName "The Killing Gloves of Boxing" Red 0 Green 225 Blue 0 } } YoovyBot_Heavy_KGB_Caustic { //TFBot Class Heavy Name "Caustic Heavyweight Champ" ClassIcon heavy_champ WeaponRestrictions MeleeOnly //Weapons Item "The Killing Gloves of Boxing" ItemAttributes { ItemName "The Killing Gloves of Boxing" "killstreak idleeffect" 5 "bleeding duration" 5 } //Cosmetics Item "Pugilist's Protector" ItemAttributes { ItemName "Pugilist's Protector" "set item tint RGB" 7511618 } //Rafmod ItemColor { ItemName "The Killing Gloves of Boxing" Red 0 Green 225 Blue 0 } } YoovyBot_Medic_Uber { //TFBot Class Medic Name "Über Medic" ClassIcon medic_uber Attributes SpawnWithFullCharge //Weapons ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "ubercharge rate bonus" 2 "heal rate bonus" 5 } //Cosmetics Item "Field Practice" ItemAttributes { ItemName "Field Practice" "set item tint RGB" 3158064 } } YoovyBot_Scout_Sandman_Jumping_Caustic { //TFBot Class Scout Health 140 ClassIcon scout_jumping Name "Caustic Metal Monarch" Attributes AutoJump AutoJumpMax 5 AutoJumpMin 5 WeaponRestrictions MeleeOnly CharacterAttributes { "increased jump height" 2.5 "cancel falling damage" 1 } //Weapons Item "The Sandman" ItemAttributes { ItemName "The Sandman" "effect bar recharge rate increased" 0.25 "attach particle effect" 9 "killstreak idleeffect" 5 "bleeding duration" 4 } //Cosmetics Item "The Hanger-On Hood" Item "The Flight of the Monarch" Item "Flunkyware" //Rafmod ItemColor { ItemName "The Sandman" Red 120 Green 225 Blue 120 } ItemColor { ItemName "The Hanger-On Hood" Red 120 Green 225 Blue 120 } ItemColor { ItemName "The Flight of the Monarch" Red 120 Green 225 Blue 120 } ItemColor { ItemName "Flunkyware" Red 120 Green 225 Blue 120 } } YoovyBot_Soldier_Liberty_Blast { //TFBot Class Soldier Name "Bolted Blaster" ClassIcon soldier_libertylauncher Attributes HoldFireUntilFullReload //Weapons Item "The Liberty Launcher" ItemAttributes { ItemName "The Liberty Launcher" "projectile spread angle penalty" 4 "projectile speed decreased" 0.65 "damage causes airblast" 1 "faster reload rate" 0.8 "fire rate bonus" 0.45 "damage penalty" 0.45 } //Cosmetics Item "The Warsworn Helmet" ItemAttributes { ItemName "The Warsworn Helmet" "set item tint RGB" 4345659 } } YoovyBot_Sniper_Huntsman_RapidFire_Subgiant { //TFBot Class Sniper Health 1200 Scale 1.5 Name "Archer" ClassIcon sniper_bow_multi Tag bot_giant CharacterAttributes { "airblast vertical vulnerability multiplier" 0.25 "airblast vulnerability multiplier" 0.25 "damage force reduction" 0.25 "move speed penalty" 0.85 "voice pitch scale" 0.85 "head scale" 0.85 } //Weapons Item "The Huntsman" ItemAttributes { ItemName "The Huntsman" "killstreak idleeffect" 2 "reload time decreased" 0.6 "damage penalty" 0.71 //85 Max Damage, same as Pre-Huntsman fix } //Cosmetics Item "The Golden Garment" Item "The Classy Capper" ItemAttributes { ItemName "The Classy Capper" "set item tint RGB" 15185211 } } YoovyBot_Giant_Soldier_Barrage { //TFBot Class Soldier Name "Colonel Barrage" Health 4200 ClassIcon soldier_barrage Attributes HoldFireUntilFullReload Attributes MiniBoss Tag bot_giant CharacterAttributes { "airblast vertical vulnerability multiplier" 0.1 "airblast vulnerability multiplier" 0.1 "override footstep sound set" 5 "damage force reduction" 0.1 "move speed penalty" 0.5 "killstreak tier" 1 "health regen" 50 } //Weapons Item "gentlemanne_rocketlauncher_coffinnail" ItemAttributes { ItemName "gentlemanne_rocketlauncher_coffinnail" "projectile spread angle penalty" 5 "projectile speed decreased" 0.4 "clip size upgrade atomic" 26 "reload time decreased" 0.22 "set_item_texture_wear" 0 "fire rate bonus" 0.2 "damage bonus" 1.5 } //Cosmetics Item "The Patriot Peak" Item "The Diplomat" } YoovyBot_Soldier_Charged { //TFBot Class Soldier Name "Charged Soldier" ClassIcon soldier_crit Attributes HoldFireUntilFullReload Attributes AlwaysCrit //Weapons Item "powerhouse_rocketlauncher_shellshocker" ItemAttributes { ItemName "powerhouse_rocketlauncher_shellshocker" "projectile speed decreased" 0.65 "set_item_texture_wear" 0 "faster reload rate" -1 "fire rate penalty" 2 } //Cosmetics Item "Worms Gear" } YoovyBot_Scout_Caustic { //TFBot Class Scout Name "Caustic Scout" //Weapons Item "Upgradeable TF_WEAPON_SCATTERGUN" ItemAttributes { ItemName "Upgradeable TF_WEAPON_SCATTERGUN" "paintkit_proto_def_index" 112 //Backwoods Boomstick Mk.II "attach particle effect" 702 "dmg penalty vs players" 0.5 "killstreak idleeffect" 5 "set_item_texture_wear" 0 "bleeding duration" 3 } //Cosmetics Item "Commonwealth Commando" ItemAttributes { ItemName "Commonwealth Commando" "set item tint RGB" 7511618 } } YoovyBot_Giant_Heavy { //TFBot Class Heavy Health 5000 Name "Giant Heavy" ClassIcon heavy_giant Attributes MiniBoss MaxVisionRange 1200 Tag bot_giant CharacterAttributes { "airblast vertical vulnerability multiplier" 0.1 "airblast vulnerability multiplier" 0.1 "override footstep sound set" 5 "damage force reduction" 0.1 "move speed penalty" 0.5 "killstreak tier" 1 } //Weapons ItemAttributes { ItemName "TF_WEAPON_MINIGUN" "damage bonus" 1.5 } } YoovyBot_Demoman_Knight_Persian { //TFBot Class Demoman Name "Persian Knight" ClassIcon demoknight_persian_nys WeaponRestrictions MeleeOnly //Weapons Item "Ali Baba's Wee Booties" Item "The Splendid Screen" ItemAttributes { ItemName "The Splendid Screen" "attack not cancel charge" 1 } Item "The Persian Persuader" ItemAttributes { ItemName "The Persian Persuader" "critboost on kill" 3 } //Cosmetics Item "Sultan's Ceremonial" } YoovyBot_Giant_Demoman_BurstFire { //TFBot Class Demoman Name "Giant Burst Fire Demoman" Health 3300 ClassIcon demo_burst_giant Attributes HoldFireUntilFullReload Attributes MiniBoss Tag bot_giant CharacterAttributes { "airblast vertical vulnerability multiplier" 0.1 "airblast vulnerability multiplier" 0.1 "override footstep sound set" 5 "damage force reduction" 0.1 "move speed penalty" 0.5 "killstreak tier" 1 } //Weapons Item "Upgradeable TF_WEAPON_GRENADELAUNCHER" ItemAttributes { ItemName "Upgradeable TF_WEAPON_GRENADELAUNCHER" "projectile spread angle penalty" 5 "projectile speed increased" 1.1 "clip size upgrade atomic" 7 "paintkit_proto_def_index" 215 //Geometrical Teams "reload time decreased" 0.65 "set_item_texture_wear" 0 "fire rate bonus" 0.1 } //Cosmetics Item "The Frag Proof Fragger" } YoovyBot_Giant_Soldier_Rocketwall { //TFBot Class Soldier Name "Colonel Rocket Wall" Health 4200 ClassIcon soldier_rocketrain_giant Attributes HoldFireUntilFullReload Attributes MiniBoss Tag bot_giant CharacterAttributes { "airblast vertical vulnerability multiplier" 0.1 "airblast vulnerability multiplier" 0.1 "override footstep sound set" 5 "damage force reduction" 0.1 "move speed penalty" 0.5 "killstreak tier" 1 "health regen" 50 } //Weapons Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" ItemAttributes { ItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "projectile spread angle penalty" 10 "projectile speed decreased" 0.65 "paintkit_proto_def_index" 413 //Sky Stallion "clip size upgrade atomic" 11 "set_item_texture_wear" 0 "faster reload rate" 0.45 "fire rate bonus" 0.001 "damage bonus" 1.25 } //Cosmetics Item "Armored Authority" Item "The Diplomat" } YoovyBot_Demoman_Knight_Caber { //TFBot Class Demoman Name "Caber Demoknight" ClassIcon demo_caber_nys //_bright WeaponRestrictions MeleeOnly //Weapons Item "The Chargin' Targe" Item "The Ullapool Caber" ItemAttributes { ItemName "The Ullapool Caber" "minicritboost on kill" 3 "fire rate penalty" 1 } //Cosmetics Item "Loyalty Reward" } YoovyBot_Giant_Heavy_Caustic { //TFBot Class Heavy Health 5000 Name "Giant Caustic Heavy" ClassIcon heavy_giant Attributes MiniBoss MaxVisionRange 1200 Tag bot_giant CharacterAttributes { "airblast vertical vulnerability multiplier" 0.1 "airblast vulnerability multiplier" 0.1 "override footstep sound set" 5 "damage force reduction" 0.1 "move speed penalty" 0.5 "killstreak tier" 1 } //Weapons Item "Upgradeable TF_WEAPON_MINIGUN" ItemAttributes { ItemName "Upgradeable TF_WEAPON_MINIGUN" "paintkit_proto_def_index" 112 //Backwoods Boomstick Mk.II "attach particle effect" 702 "dmg penalty vs players" 0.5 "killstreak idleeffect" 5 "set_item_texture_wear" 0 "ragdolls become ash" 1 "bleeding duration" 1 "damage bonus" 1.5 } //Cosmetics Item "L4D Hat" ItemAttributes { ItemName "L4D Hat" "set item tint RGB" 7511618 } } YoovyBot_Giant_Medic_QF_Regen { //TFBot Class Medic Health 4500 Name "Giant Regen Quick-Fix Medic" ClassIcon medic_giant Attributes MiniBoss Tag bot_giant CharacterAttributes { "airblast vertical vulnerability multiplier" 0.1 "airblast vulnerability multiplier" 0.1 "damage force reduction" 0.1 "move speed penalty" 0.5 "killstreak tier" 1 "health regen" 50 } //Weapons ItemAttributes { Itemname "TF_WEAPON_SYRINGEGUN_MEDIC" "clip size bonus" 2 "damage bonus" 1.5 } Item "The Quick-Fix" ItemAttributes { ItemName "The Quick-Fix" "ubercharge rate penalty" 0.1 "ubercharge rate bonus" 1 "heal rate bonus" 200 } //Cosmetics Item "The Surgeon's Stahlhelm" } YoovyBot_Soldier_Buff_Ext { //TFBot Class Soldier Name "Extended Buff Soldier" ClassIcon soldier_buff Attributes SpawnWithFullCharge CharacterAttributes { "increase buff duration" 11 "deploy time decreased" 0.1 } //Weapons Item "concealedkiller_rocketlauncher_sandcannon" ItemAttributes { ItemName "concealedkiller_rocketlauncher_sandcannon" "set_item_texture_wear" 0 } Item "The Buff Banner" //Cosmetics Item "Defiant Spartan" ItemAttributes { ItemName "Defiant Spartan" "set item tint RGB" 15185211 } } YoovyBot_Giant_Scout_Fast { //TFBot Class Scout Health 1200 Name "Super Scout" ClassIcon scout_giant_fast WeaponRestrictions MeleeOnly Attributes MiniBoss Tag bot_giant CharacterAttributes { "airblast vertical vulnerability multiplier" 0.1 "airblast vulnerability multiplier" 0.1 "override footstep sound set" 7 "damage force reduction" 0.1 "move speed bonus" 2 "killstreak tier" 1 } //Weapons Item "The Holy Mackerel" //Cosmetics Item "The Bolt Boy" } YoovyBot_Giant_Scout_Fast_Caustic { //TFBot Class Scout Name "Super Caustic Scout" Health 1200 ClassIcon scout_giant_fast WeaponRestrictions MeleeOnly Attributes MiniBoss Tag bot_giant CharacterAttributes { "airblast vertical vulnerability multiplier" 0.25 "airblast vulnerability multiplier" 0.25 "override footstep sound set" 7 "damage force reduction" 0.25 "move speed bonus" 2 "killstreak tier" 1 } //Weapons Item "The Holy Mackerel" ItemAttributes { ItemName "The Holy Mackerel" "paintkit_proto_def_index" 112 //Backwoods Boomstick Mk.II "attach particle effect" 9 "set_item_texture_wear" 0 "bleeding duration" 2 } //Cosmetics Item "The Bolt Boy" ItemAttributes { ItemName "The Bolt Boy" "set item tint RGB" 7511618 } } YoovyBot_Heavy_Deflector { //TFBot Class Heavy Name "Deflector Heavy" ClassIcon heavy_deflector //Weapons Item "Upgradeable TF_WEAPON_MINIGUN" ItemAttributes { ItemName "Upgradeable TF_WEAPON_MINIGUN" "paintkit_proto_def_index" 411 //Steel Brushed "killstreak idleeffect" 1 "set_item_texture_wear" 0 "attack projectiles" 1 } //Cosmetics Item "The U-clank-a" } YoovyBot_Heavy { //TFBot Class Heavy } YoovyBot_Scout_FAN { //TFBot Class Scout ClassIcon scout_fan Name "Force-a-Nature Scout" MaxVisionRange 650 //Weapons Item "The Force-a-Nature" //Cosmetics Item "The Fed-Fightin' Fedora" } YoovyBot_Giant_Heavy_Deflector_Caustic { //TFBot Class Heavy Name "Giant Caustic Deflector Heavy" Health 5000 ClassIcon heavy_deflector_giant Attributes MiniBoss MaxVisionRange 1200 Tag bot_giant CharacterAttributes { "airblast vertical vulnerability multiplier" 0.1 "airblast vulnerability multiplier" 0.1 "override footstep sound set" 5 "damage force reduction" 0.1 "move speed penalty" 0.5 "killstreak tier" 1 } //Weapons Item "concealedkiller_minigun_kingofthejungle" ItemAttributes { ItemName "concealedkiller_minigun_kingofthejungle" //"paintkit_proto_def_index" 113 //Woodsy Widowmaker Mk.II "attach particle effect" 702 "dmg penalty vs players" 0.5 "killstreak idleeffect" 5 "set_item_texture_wear" 0 "ragdolls become ash" 1 "attack projectiles" 1 "bleeding duration" 1 "damage bonus" 1.5 } //Cosmetics Item "The U-Clank-A" ItemAttributes { ItemName "The U-Clank-A" "set item tint RGB" 3329330 } } YoovyBot_Giant_Pyro_Airblast_Caustic { //TFBot Class Pyro Health 3000 Name "Giant Caustic Airblast Pyro" ClassIcon pyro_reflect_daan_giant Attributes MiniBoss Tag bot_giant CharacterAttributes { "airblast vertical vulnerability multiplier" 0.1 "airblast vulnerability multiplier" 0.1 "override footstep sound set" 5 "damage force reduction" 0.1 "move speed penalty" 0.5 "killstreak tier" 1 } //Weapons Item "powerhouse_flamethrower_turbinetorcher" ItemAttributes { ItemName "powerhouse_flamethrower_turbinetorcher" "afterburn duration penalty" 0 "lunchbox adds minicrits" 2 "attach particle effect" 702 "killstreak idleeffect" 5 "set_item_texture_wear" 0 "ragdolls become ash" 1 "bleeding duration" 3 } //Cosmetics Item "Traffic Cone" Item "The Rusty Reaper" ItemAttributes { ItemName "The Rusty Reaper" "set item tint RGB" 7511618 } //Rafmod ItemColor { ItemName "Traffic Cone" Red 120 Green 225 Blue 120 } itemColor { ItemName "powerhouse_flamethrower_turbinetorcher" Red 120 Green 225 Blue 120 } } YoovyBot_Giant_Soldier_RapidFire_Caustic { //TFBot Class Soldier Health 3800 Name "Giant Rapid Fire Caustic Soldier" ClassIcon soldier_spammer_giant Attributes MiniBoss Tag bot_giant CharacterAttributes { "airblast vertical vulnerability multiplier" 0.1 "airblast vulnerability multiplier" 0.1 "override footstep sound set" 5 "damage force reduction" 0.1 "move speed penalty" 0.5 "killstreak tier" 1 } //Weapons Item "craftsmann_rocketlauncher_americanpastoral" ItemAttributes { ItemName "craftsmann_rocketlauncher_americanpastoral" "projectile speed decreased" 0.65 "attach particle effect" 702 "dmg penalty vs players" 0.5 "killstreak idleeffect" 5 "set_item_texture_wear" 0 "reload time decreased" -1 "ragdolls become ash" 1 "bleeding duration" 4 "fire rate bonus" 0.5 } //Cosmetics Item "The Rebel Rouser" ItemAttributes { ItemName "The Rebel Rouser" "set item tint RGB" 7511618 } } YoovyBot_Medic_QF { //TFBot Class Medic Name "Quick-Fix Medic" //Weapons Item "The Quick-Fix" ItemAttributes { ItemName "The Quick-Fix" "ubercharge rate penalty" 0.1 "ubercharge rate bonus" 1 } //Cosmetics Item "The Physician's Protector" ItemAttributes { ItemName "The Physician's Protector" "set item tint RGB" 8289918 } } YoovyBot_Pyro_Scorchshot_Barrage { //TFBot Class Pyro Health 1000 Scale 1.5 Name "Hardwired Heatwave" ClassIcon pyro_scorch_spammer_yoovy WeaponRestrictions SecondaryOnly Tag bot_giant CharacterAttributes { "airblast vertical vulnerability multiplier" 0.25 "airblast vulnerability multiplier" 0.25 "damage force reduction" 0.25 "move speed penalty" 0.85 "voice pitch scale" 0.85 "head scale" 0.85 } //Weapons Item "The Scorch Shot" ItemAttributes { ItemName "The Scorch Shot" "mod flaregun fires pellets with knockback" 1 "projectile spread angle penalty" 5 "projectile speed decreased" 0.25 "paintkit_proto_def_index" 114 //Night Owl Mk.II "attach particle effect" 701 //Hot "killstreak idleeffect" 1 "faster reload rate" 0.25 "fire rate bonus" 0.25 } //Cosmetics Item "The Firefly" Item "Iron Lung" Item "Preventative Measure" } } //Sentrybuster Mission { Objective DestroySentries Where spawnbot BeginAtWave 1 RunForThisManyWaves 7 InitialCooldown 30 CooldownTime 30 DesiredCount 1 TFBot { Template YoovyBot_SentryBuster_Tropical Skill Expert } } //Spies Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 2 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 30 DesiredCount 2 TFBot { Template YoovyBot_Spy_Caustic Skill Hard } } Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 5 RunForThisManyWaves 1 InitialCooldown 25 CooldownTime 25 DesiredCount 2 TFBot { Template YoovyBot_Spy_Caustic Skill Hard } } Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 7 RunForThisManyWaves 1 InitialCooldown 20 CooldownTime 20 DesiredCount 3 TFBot { Template YoovyBot_Spy_Caustic Skill Hard } } //Snipers Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 3 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 30 DesiredCount 2 TFBot { Template YoovyBot_Sniper_Caustic MaxVisionRange 2500 Skill Hard } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 7 RunForThisManyWaves 1 InitialCooldown 20 CooldownTime 20 DesiredCount 3 TFBot { Template YoovyBot_Sniper_Sydney MaxVisionRange 2500 Skill Hard } } Wave //WAVE 1 $700 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target wave_start_relay Action RunScriptCode Param " EntFire(`bombpath_choose_relay`, `Kill`) EntFire(`bombpath_clearall_relay`, `Trigger`) EntFire(`bombpath_right_arrows`, `TurnOff`) EntFire(`bombpath_left`, `Trigger`) " } Explanation { Line "" Line "This mission uses {yellow}forced paths!" Line "The path this wave is forced {yellow}LEFT!" Line "" } WaveSpawn { Name W1_01 TotalCurrency 50 TotalCount 12 MaxActive 4 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 6.5 Where spawnbot TFBot { Template YoovyBot_Sniper_Huntsman Skill Hard } } WaveSpawn { Name W1_01 TotalCurrency 50 TotalCount 12 MaxActive 4 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 6.5 Where spawnbot TFBot { Template YoovyBot_Sniper_Jarate Skill Hard } } WaveSpawn { Name W1_01 TotalCurrency 100 TotalCount 24 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 6.5 Where spawnbot TFBot { Template YoovyBot_Heavy_GRU Skill Expert } } WaveSpawn { Name W1_01 TotalCurrency 150 TotalCount 6 MaxActive 6 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 20 Where spawnbot_flank2 Squad { TFBot { Template YoovyBot_Giant_Soldier Skill Expert } TFBot { Template YoovyBot_Medic_QF_BigHeal Skill Hard } TFBot { Template YoovyBot_Medic_QF_BigHeal Skill Hard } } } WaveSpawn { Name W1_02 WaitForAllSpawned W1_01 TotalCurrency 150 TotalCount 16 MaxActive 8 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 7 Where spawnbot Squad { TFBot { Template YoovyBot_Heavy_Steelfist_Subgiant Skill Expert } TFBot { Template YoovyBot_Soldier Skill Normal } TFBot { Template YoovyBot_Soldier Skill Normal } TFBot { Template YoovyBot_Soldier Skill Normal } } } WaveSpawn { Name W1_02 WaitForAllSpawned W1_01 TotalCurrency 150 TotalCount 6 MaxActive 6 SpawnCount 3 WaitBeforeStarting 17 WaitBetweenSpawns 25 Where spawnbot_flank2 Squad { TFBot { Template YoovyBot_Giant_Demoman_Knight_Golf Skill Expert } TFBot { Template YoovyBot_Medic_QF_BigHeal Skill Hard } TFBot { Template YoovyBot_Medic_QF_BigHeal Skill Hard } } } WaveSpawn { Name W1_02_SUPPORT WaitForAllSpawned W1_01 TotalCurrency 50 TotalCount 50 MaxActive 8 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 7 Where spawnbot Support 1 TFBot { Template YoovyBot_Pyro_Flaregun Skill Hard } } } Wave //WAVE 2 $900 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "" Line "The path this wave is forced {yellow}LEFT!" Line "" } InitWaveOutput { Target wave_start_relay Action RunScriptCode Param " EntFire(`bombpath_choose_relay`, `Kill`) EntFire(`bombpath_clearall_relay`, `Trigger`) EntFire(`bombpath_right_arrows`, `TurnOff`) EntFire(`bombpath_left`, `Trigger`) " } WaveSpawn { Name W2_CAUSTIC TotalCurrency 25 TotalCount 5 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot_tutorial FirstSpawnOutput { Target tutorial_wave_relay Action Trigger } Squad { TFBot { Template YoovyBot_Giant_Pyro_Caustic Skill Expert } TFBot { Template YoovyBot_Demoman_Caustic Skill Normal } TFBot { Template YoovyBot_Demoman_Caustic Skill Normal } TFBot { Template YoovyBot_Soldier_Caustic Skill Normal } TFBot { Template YoovyBot_Soldier_Caustic Skill Normal } } } WaveSpawn { Name W2_01 WaitForAllDead W2_CAUSTIC TotalCurrency 50 TotalCount 18 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 7 Where spawnbot RandomChoice { TFBot { Template YoovyBot_Demoman Skill Normal } TFBot { Template YoovyBot_Demoman Skill Normal } TFBot { Template YoovyBot_Demoman_Caustic Skill Normal } } } WaveSpawn { Name W2_01 WaitForAllDead W2_CAUSTIC TotalCurrency 50 TotalCount 18 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 7 Where spawnbot RandomChoice { TFBot { Template YoovyBot_Soldier Skill Normal } TFBot { Template YoovyBot_Soldier Skill Normal } TFBot { Template YoovyBot_Soldier_Caustic Skill Normal } } } WaveSpawn { Name W2_01 WaitForAllDead W2_CAUSTIC TotalCurrency 125 TotalCount 24 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 7 Where spawnbot TFBot { Template YoovyBot_Scout_Melee Skill Expert } } WaveSpawn { Name W2_01 WaitForAllDead W2_CAUSTIC TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 7 WaitBetweenSpawns 20 Where spawnbot_flank2 TFBot { Template YoovyBot_Giant_Soldier_Buff_Ext Skill Expert } } WaveSpawn { Name W2_02_SUPPORT WaitForAllSpawned W2_01 TotalCurrency 50 TotalCount 50 MaxActive 6 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 6.5 Where spawnbot Support 1 TFBot { Template YoovyBot_Pyro Skill Easy } } WaveSpawn { Name W2_02_SUPPORT WaitForAllSpawned W2_01 TotalCurrency 50 TotalCount 50 MaxActive 8 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 6.5 Where spawnbot Support 1 TFBot { Template YoovyBot_Heavy_Shotgun Skill Normal } } WaveSpawn { Name W2_02_TANK_HEALTH WaitForAllSpawned W2_01 WaitBeforeStarting 10 FirstSpawnOutPut { Target wave_start_relay Action RunScriptCode Param " ClientPrint(null,3,`\x0799CCFFA Tank has arrived with \x07ffffff15,000 \x0799CCFFHP!`) " } } WaveSpawn { Name W2_02 WaitForAllSpawned W2_01 TotalCurrency 200 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 0 Tank { Health 15000 Name tankboss Speed 75 StartingPathTrackNode tankpath_alt OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name W2_02 WaitForAllSpawned W2_01 TotalCurrency 150 TotalCount 12 MaxActive 8 SpawnCount 4 WaitBeforeStarting 20 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { Template YoovyBot_Giant_Pyro_Caustic Skill Expert } TFBot { Template YoovyBot_Pyro_Caustic Skill Normal } TFBot { Template YoovyBot_Pyro_Caustic Skill Normal } TFBot { Template YoovyBot_Pyro_Caustic Skill Normal } } } } Wave //WAVE 3 $900 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "" Line "The path this wave is forced {yellow}LEFT!" Line "" } InitWaveOutput { Target wave_start_relay Action RunScriptCode Param " EntFire(`bombpath_choose_relay`, `Kill`) EntFire(`bombpath_clearall_relay`, `Trigger`) EntFire(`bombpath_right_arrows`, `TurnOff`) EntFire(`bombpath_left`, `Trigger`) " } WaveSpawn { Name W3_01 TotalCurrency 75 TotalCount 18 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0.1 WaitBetweenSpawns 7 Where spawnbot TFBot { Template YoovyBot_Heavy_Plasma Skill Easy } } WaveSpawn { Name W3_01 TotalCurrency 100 TotalCount 24 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0.1 WaitBetweenSpawns 7 Where spawnbot TFBot { Template YoovyBot_Soldier_BlackBox_BurstFire Skill Normal } } WaveSpawn { Name W3_01 TotalCurrency 125 TotalCount 4 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 15 Where spawnbot TFBot { Template YoovyBot_Giant_Scout Skill Expert } } WaveSpawn { Name W3_01 TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { Template YoovyBot_Giant_Heavy_KGB_Caustic Skill Expert } TFBot { Template YoovyBot_Medic_Uber_Quick Skill Hard } } } WaveSpawn { Name W3_02_SUPPORT WaitForAllDead W3_01 TotalCurrency 50 TotalCount 50 MaxActive 8 SpawnCount 4 WaitBeforeStarting 4 WaitBetweenSpawns 6.5 Where spawnbot Support 1 TFBot { Template YoovyBot_Scout_Sandman_Jumping_Caustic Skill Expert } } WaveSpawn { Name W3_02 WaitForAllDead W3_01 TotalCurrency 100 TotalCount 14 MaxActive 4 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 6.5 Where spawnbot TFBot { Template YoovyBot_Soldier_Liberty_Blast Skill Normal } } WaveSpawn { Name W3_02 WaitForAllDead W3_01 TotalCurrency 50 TotalCount 6 MaxActive 2 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 6.5 Where spawnbot TFBot { Template YoovyBot_Sniper_Huntsman_RapidFire_Subgiant Skill Hard } } WaveSpawn { Name W3_02 WaitForAllDead W3_01 TotalCurrency 200 TotalCount 8 MaxActive 8 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 20 Where spawnbot_flank2 Squad { TFBot { Template YoovyBot_Giant_Soldier_Barrage Skill Expert } TFBot { Template YoovyBot_Medic_Uber_Quick Skill Hard } TFBot { Template YoovyBot_Medic_Uber_Quick Skill Hard } TFBot { Template YoovyBot_Medic_Uber_Quick Skill Hard } } } } Wave //WAVE 4 $1,000 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "" Line "The path this wave is forced {yellow}RIGHT!" Line "" } InitWaveOutput { Target wave_start_relay Action RunScriptCode Param " EntFire(`bombpath_choose_relay`, `Kill`) EntFire(`bombpath_clearall_relay`, `Trigger`) EntFire(`bombpath_left_arrows`, `TurnOff`) EntFire(`bombpath_right`, `Trigger`) " } WaveSpawn { Name W4_01 TotalCurrency 50 TotalCount 18 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0.1 WaitBetweenSpawns 6.5 Where spawnbot TFBot { Template YoovyBot_Soldier_Charged Skill Normal } } WaveSpawn { Name W4_01 TotalCurrency 100 TotalCount 24 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 6.5 Where spawnbot RandomChoice { TFBot { Template YoovyBot_Scout_Caustic Skill Easy } TFBot { Template YoovyBot_Scout Skill Easy } TFBot { Template YoovyBot_Scout Skill Easy } } } WaveSpawn { Name W4_01 TotalCurrency 100 TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 8 WaitBetweenSpawns 16 Where spawnbot_flank2 TFBot { Template YoovyBot_Giant_Heavy Skill Expert } } WaveSpawn { Name W4_01_TANK_HEALTH FirstSpawnOutPut { Target wave_start_relay Action RunScriptCode Param " ClientPrint(null,3,`\x0799CCFFA Tank has arrived with \x07ffffff22,000 \x0799CCFFHP!`) " } } WaveSpawn { Name W4_01 TotalCurrency 275 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Tank { Health 22000 Name tankboss Speed 75 StartingPathTrackNode tankpath_alt OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name W4_02_SUPPORT WaitForAllDead W4_01 TotalCurrency 50 TotalCount 50 MaxActive 8 SpawnCount 4 WaitBeforeStarting 4 WaitBetweenSpawns 6 Where spawnbot Support 1 RandomChoice { TFBot { Template YoovyBot_Scout_Caustic ClassIcon scout_giant Skill Easy } TFBot { Template YoovyBot_Scout ClassIcon scout_giant Skill Easy } TFBot { Template YoovyBot_Scout ClassIcon scout_giant Skill Easy } } } WaveSpawn { Name W4_02 WaitForAllSpawned W4_01 TotalCurrency 75 TotalCount 21 MaxActive 6 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 6 Where spawnbot_flank2 TFBot { Template YoovyBot_Demoman_Knight_Persian Skill Expert } } WaveSpawn { Name W4_02 WaitForAllSpawned W4_01 TotalCurrency 200 TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 16 WaitBetweenSpawns 16 Where spawnbot_flank2 TFBot { Template YoovyBot_Giant_Demoman_BurstFire Skill Expert } } WaveSpawn { Name W4_02 WaitForAllSpawned W4_01 TotalCurrency 150 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 26 WaitBetweenSpawns 20 Where spawnbot TFBot { Template YoovyBot_Giant_Soldier_Rocketwall Skill Expert } } } Wave //WAVE 5 $1,000 { SpawnTemplate captain_boss_theme WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "" Line "The path this wave is forced {yellow}LEFT!" Line "" } InitWaveOutput { Target wave_start_relay Action RunScriptCode Param " EntFire(`bombpath_choose_relay`, `Kill`) EntFire(`bombpath_clearall_relay`, `Trigger`) EntFire(`bombpath_right_arrows`, `TurnOff`) EntFire(`bombpath_left`, `Trigger`) " } WaveSpawn { Name W5_01 TotalCurrency 200 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 20 Where spawnbot_flank2 Squad { TFBot { Template YoovyBot_Giant_Heavy_Caustic Skill Expert } TFBot { Template YoovyBot_Giant_Medic_QF_Regen Skill Expert } } } WaveSpawn { Name W5_01 TotalCurrency 50 TotalCount 18 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 7 Where spawnbot_flank2 TFBot { Template YoovyBot_Pyro Skill Easy } } WaveSpawn { Name W5_01 TotalCurrency 50 TotalCount 25 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0.1 WaitBetweenSpawns 7 Where spawnbot Squad { TFBot { Template YoovyBot_Soldier_Buff_Ext Skill Normal } TFBot { Template YoovyBot_Soldier Skill Normal } TFBot { Template YoovyBot_Soldier Skill Normal } TFBot { Template YoovyBot_Soldier Skill Normal } TFBot { Template YoovyBot_Soldier Skill Normal } } } WaveSpawn { Name W5_02 WaitForAllSpawned W5_01 TotalCurrency 100 TotalCount 4 MaxActive 2 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 18 Where spawnbot_flank2 TFBot { Template YoovyBot_Giant_Scout_Fast Skill Easy } } WaveSpawn { Name W5_02 WaitForAllSpawned W5_01 TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 20 Where spawnbot TFBot { Template YoovyBot_Giant_Heavy_Caustic Skill Expert } } WaveSpawn { Name W5_02 WaitForAllSpawned W5_01 TotalCurrency 50 TotalCount 18 MaxActive 6 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 6.5 Where spawnbot TFBot { Template YoovyBot_Soldier Skill Normal } } WaveSpawn { Name W5_02 WaitForAllSpawned W5_01 TotalCurrency 100 TotalCount 18 MaxActive 6 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 6.5 Where spawnbot TFBot { Template YoovyBot_Heavy_Deflector Skill Hard } } WaveSpawn { Name W5_BOMB_RESET WaitForAllDead W5_02 FirstSpawnOutput { Target wave_start_relay Action RunScriptCode Param " EntFire(`intel`,`ForceReset`) " } } WaveSpawn { Name W5_BOSS_SOUND WaitForAllDead W5_02 WaitBeforeStarting 5 FirstSpawnWarningSound "vo/mvm/mght/soldier_mvm_m_dominationsniper01.mp3" } WaveSpawn { Name W5_BOSS_SOUND WaitForAllDead W5_02 WaitBeforeStarting 5 FirstSpawnWarningSound "vo/mvm/mght/soldier_mvm_m_dominationsniper01.mp3" } WaveSpawn { Name SONG WaitForAllDead W5_02 WaitBeforeStarting 5 FirstSpawnOutPut { Target captain_boss_theme_start Action Trigger } } WaveSpawn { Name W5_BOSS WaitForAllDead W5_02 WaitBeforeStarting 5 FirstSpawnOutPut { Target wave_start_relay Action RunScriptCode Param " ClientPrint(null,3,`\x07ff0000Captain Blutsauger \x0799CCFFhas arrived with \x07ff000030,000 HP!`) " } } WaveSpawn { Name W5_BOSS WaitForAllDead W5_02 TotalCurrency 300 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 0 Where spawnbot_boss FirstSpawnWarningSound "mvm/giant_heavy/giant_heavy_entrance.wav" FirstSpawnOutput { Target boss_door_open_relay Action Trigger } TFBot { Template YoovyBot_Chief_Soldier_Blackbox Skill Expert } } WaveSpawn { Name NO_SLOW WaitForAllSpawned W5_BOSS WaitBeforeStarting 0.5 FirstSpawnOutPut { Target "wave_start_relay" Action RunScriptCode Param " ::UnSlow <- function() { if (self.InCond(15)) { self.RemoveCond(15); } if (NetProps.GetPropInt(self, `m_lifeState`) != 0) { AddThinkToEnt(self, null); NetProps.SetPropString(self, `m_iszScriptThinkFunction`, ``); } return 0.1; } ::ent <- null; for(local i = 1; i <= Constants.Server.MAX_PLAYERS; i++) { ent = PlayerInstanceFromIndex(i); if (ent == null) continue; else if (IsPlayerABot(ent)) { if (NetProps.GetPropInt(ent, `m_lifeState`) == 0) { if(ent.HasBotTag(`bot_noslow`)) { AddThinkToEnt(ent, `UnSlow`); } } } }; " } } WaveSpawn { Name CHIEF_DEATH_SOUNDS WaitForAllDead W5_BOSS FirstSpaWnWarningSound "misc/rd_robot_explosion01.wav" } WaveSpawn { Name CHIEF_DEATH_SOUNDS WaitForAllDead W5_BOSS FirstSpaWnWarningSound "vo/mvm/mght/soldier_mvm_m_paincrticialdeath04.mp3" } WaveSpawn { Name CHIEF_DEATH_SOUNDS WaitForAllDead W5_BOSS FirstSpaWnWarningSound "vo/mvm/mght/soldier_mvm_m_paincrticialdeath04.mp3" } WaveSpawn { Name W5_BOSS_SUPPORT WaitForAllDead W5_02 TotalCurrency 50 TotalCount 50 MaxActive 8 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 2 Where spawnbot Where spawnbot_boss Where spawnbot_flank Where spawnbot_flank2 RandomSpawn 1 Support 1 RandomChoice { TFBot { Template YoovyBot_Pyro_Caustic Skill Normal } TFBot { Template YoovyBot_Pyro_Caustic Skill Normal } TFBot { Template YoovyBot_Pyro_Caustic Skill Normal } TFBot { Template YoovyBot_Pyro_Caustic Attributes AlwaysFireWeapon Skill Easy } } } } Wave //WAVE 6 $1,100 { SpawnTemplate inferno_boss_theme WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "" Line "The path this wave is forced {yellow}LEFT!" Line "" } InitWaveOutput { Target wave_start_relay Action RunScriptCode Param " EntFire(`bombpath_choose_relay`, `Kill`) EntFire(`bombpath_clearall_relay`, `Trigger`) EntFire(`bombpath_right_arrows`, `TurnOff`) EntFire(`bombpath_left`, `Trigger`) " } WaveSpawn { Name W6_01 TotalCurrency 100 TotalCount 24 MaxActive 6 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 6.5 Where spawnbot_flank2 TFBot { Template YoovyBot_Heavy Attributes AlwaysCrit Skill Normal } } WaveSpawn { Name W6_01 TotalCurrency 125 TotalCount 32 MaxActive 8 SpawnCount 4 WaitBeforeStarting 5.1 WaitBetweenSpawns 6.5 Where spawnbot TFBot { Template YoovyBot_Scout Skill Normal } } WaveSpawn { Name W6_01 TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 25 WaitBetweenSpawns 24 Where spawnbot TFBot { Template YoovyBot_Giant_Heavy_Deflector_Caustic Skill Expert } } WaveSpawn { Name W6_01 TotalCurrency 200 TotalCount 4 MaxActive 2 SpawnCount 1 WaitBeforeStarting 11.5 WaitBetweenSpawns 18 Where spawnbot_flank2 TFBot { Template YoovyBot_Giant_Pyro_Airblast_Caustic Skill Expert } } WaveSpawn { Name W6_02_TANK_HEALTH WaitForAllSpawned W6_01 WaitBeforeStarting 10 FirstSpawnOutPut { Target wave_start_relay Action RunScriptCode Param " ClientPrint(null,3,`\x0799CCFFA Tank has arrived with \x07ffffff17,000 \x0799CCFFHP!`) " } } WaveSpawn { Name W6_02_TANK_HEALTH WaitForAllSpawned W6_01 WaitBeforeStarting 20 FirstSpawnOutPut { Target wave_start_relay Action RunScriptCode Param " ClientPrint(null,3,`\x0799CCFFThe final Tank has arrived with \x07ffffff17,000 \x0799CCFFHP!`) " } } WaveSpawn { Name W6_02 WaitForAllSpawned W6_01 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 0 Tank { Health 17000 Name tankboss Speed 75 StartingPathTrackNode tankpath_same OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name W6_02 WaitForAllSpawned W6_01 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 0 Tank { Health 17000 Name tankboss Speed 75 Skin 1 StartingPathTrackNode tankpath_alt OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name W6_02 WaitForAllDead W6_01 TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 15 Where spawnbot TFBot { Template YoovyBot_Giant_Soldier_RapidFire_Caustic Attributes AlwaysCrit Skill Expert } } WaveSpawn { Name W6_02 WaitForAllDead W6_01 TotalCurrency 75 TotalCount 5 MaxActive 3 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 20 Where spawnbot TFBot { Template YoovyBot_Giant_Scout_Fast_Caustic Skill Easy } } WaveSpawn { Name W6_02 WaitForAllDead W6_01 TotalCurrency 100 TotalCount 28 MaxActive 8 SpawnCount 4 WaitBeforeStarting 12 WaitBetweenSpawns 5.5 Where spawnbot TFBot { Template YoovyBot_Demoman_Caustic Skill Hard } } WaveSpawn { Name W6_02 WaitForAllDead W6_01 TotalCurrency 25 TotalCount 15 MaxActive 6 SpawnCount 3 WaitBeforeStarting 12 WaitBetweenSpawns 5.5 Where spawnbot TFBot { Template YoovyBot_Heavy_KGB_Caustic Attributes AlwaysCrit Skill Expert } } WaveSpawn { Name W6_BOMB_RESET WaitForAllDead W6_02 FirstSpawnOutput { Target wave_start_relay Action RunScriptCode Param " EntFire(`intel`,`ForceReset`) " } } WaveSpawn { Name SONG WaitForAllDead W6_02 WaitBeforeStarting 10 FirstSpawnOutPut { Target inferno_boss_theme_start Action Trigger } } WaveSpawn { Name W6_BOSS WaitForAllDead W6_02 FirstSpawnWarningSound "vo/mvm/mght/heavy_mvm_m_domination08.mp3" WaitBeforeStarting 10 } WaveSpawn { Name W6_BOSS WaitForAllDead W6_02 FirstSpawnWarningSound "vo/mvm/mght/heavy_mvm_m_domination08.mp3" WaitBeforeStarting 10 } WaveSpawn { Name W6_BOSS WaitForAllDead W6_02 WaitBeforeStarting 10 FirstSpawnOutPut { Target wave_start_relay Action RunScriptCode Param " ClientPrint(null,3,`\x07ff0000Inferno the Scorcheror \x0799CCFFhas arrived with \x07ff000045,000 HP!`) " } } WaveSpawn { Name W6_BOSS WaitForAllDead W6_02 TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 0 Where spawnbot_boss FirstSpawnWarningSound "mvm/giant_heavy/giant_heavy_entrance.wav" FirstSpawnOutput { Target boss_door_open_relay Action Trigger } TFBot { Template YoovyBot_Chief_Heavy_FireRocketsBison } } WaveSpawn { Name CHIEF_DEATH_SOUNDS WaitForAllDead W6_BOSS FirstSpaWnWarningSound "misc/rd_robot_explosion01.wav" } WaveSpawn { Name CHIEF_DEATH_SOUNDS WaitForAllDead W6_BOSS FirstSpaWnWarningSound "vo/mvm/mght/heavy_mvm_m_paincrticialdeath03.mp3" } WaveSpawn { Name CHIEF_DEATH_SOUNDS WaitForAllDead W6_BOSS FirstSpaWnWarningSound "vo/mvm/mght/heavy_mvm_m_paincrticialdeath03.mp3" } WaveSpawn { Name W6_BOSS_SUPPORT WaitForAllDead W6_02 TotalCurrency 25 TotalCount 25 MaxActive 2 SpawnCount 1 WaitBeforeStarting 14 WaitBetweenSpawns 2.5 Where spawnbot Where spawnbot_flank Where spawnbot_flank2 Support 1 TFBot { Template YoovyBot_Heavy_Plasma Skill Normal } } WaveSpawn { Name W6_BOSS_SUPPORT WaitForAllDead W6_02 TotalCurrency 25 TotalCount 25 MaxActive 3 SpawnCount 1 WaitBeforeStarting 14 WaitBetweenSpawns 5 Where spawnbot Where spawnbot_flank Where spawnbot_flank2 Support 1 TFBot { Template YoovyBot_Medic_QF Skill Easy } } WaveSpawn { Name W6_BOSS_SUPPORT WaitForAllDead W6_02 TotalCurrency 25 TotalCount 25 MaxActive 2 SpawnCount 1 WaitBeforeStarting 14 WaitBetweenSpawns 15 Where spawnbot Where spawnbot_flank2 Support 1 TFBot { Template YoovyBot_Pyro_Scorchshot_Barrage Skill Hard } } } }