// Mission made by BlacKy -> -> https://steamcommunity.com/profiles/76561197970217314/ // Massive thanks to Lazy, Oskar and Murko who helped me playtest the mission and custom weapons. // Also thanks to Ptyx and other potato heads who helped me with problem solving in custom weapons and other scripty stuff. // ===Credit Statistics=== // Starting Credits : 1350 // Total Dropped Credits : 4150 // Total Bonus Credits : 600 // Maximum Possible Credits : 6100 // W1: 650 // W2: 600 // W3: 800 // W4: 650 // W5: 550 // W6: 400 // W7: 500 #base robot_giant.pop #base robot_standard.pop #base robot_blacky_weps_tot.pop //#base judge_restricts.pop // This popfile bans the following: Phlog, Ubersaw, Milk/Jarate slow, Crit/Uber canteens, Milk syringes // Med shield, Uber duration bonus, Milk/Jarate recharge rate, EH, Beggars Bazooka, Rocket Specialist population { StartingCurrency 1350 RespawnWaveTime 5 CanBotsAttackWhileInSpawnRoom no AddSentryBusterWhenDamageDealtExceeds 3500 Advanced 1 // Eventpopfile Halloween // ZombiesNoWave666 1 // ForceHoliday 2 // NoThrillerTaunt 1 // NoRomevisionCosmetics 1 // NoCritPumpkin 1 // NoHolidayPickups 1 Mission { Objective DestroySentries Where spawnbot BeginAtWave 1 RunForThisManyWaves 7 InitialCooldown 45 CooldownTime 40 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster Name "Zombie Sentry Buster" Item "The Haunted Hat" ItemAttributes { ItemName "The Haunted Hat" "SPELL: set item tint RGB" 5 // Cycles between many halloween paints "SPELL: Halloween voice modulation" 1 "SPELL: Halloween death ghosts" 1 } CharacterAttributes { "Head scale" 2 "torso scale" 0.3 "SPELL: set halloween footstep type" 2 // purple halloween footprint spell } } } //Mission //{ // Objective Engineer // Where spawnbot_left // BeginAtWave 2 // RunForThisManyWaves 1 // InitialCooldown 0.10 // CooldownTime 30 // DesiredCount 1 // TFBot // { // Template T_TFBot_Engineer_Sentry_tele_Battle // Item "The Gunslinger" // //Classicon heavy_gru // } //} //Mission //{ // Objective Sniper // Where spawnbot_right // BeginAtWave 2 // RunForThisManyWaves 1 // InitialCooldown 30 // CooldownTime 30 // DesiredCount 1 // TFBot // { // Template T_TFBot_Sniper // } //} Mission { Objective Sniper Where spawnbot_right BeginAtWave 3 RunForThisManyWaves 1 InitialCooldown 45 CooldownTime 30 DesiredCount 1 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper } } Mission { Objective Spy Where spawnbot_left BeginAtWave 4 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 45 DesiredCount 2 TFBot { Template T_TFBot_Spy } } Mission { Objective Engineer Where spawnbot_left BeginAtWave 5 RunForThisManyWaves 1 InitialCooldown 40 CooldownTime 45 DesiredCount 2 TFBot { Template T_TFBot_Engineer_Sentry_Battle_TeleIn } } Mission { Objective Sniper Where spawnbot_right BeginAtWave 6 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 30 DesiredCount 2 TFBot { Template T_TFBot_Sniper } } Mission { Objective Spy Where spawnbot_left BeginAtWave 7 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 20 DesiredCount 1 TFBot { Template T_TFBot_Spy } } Templates { // - - - - - - - - - - - - - - - - - - - - - - - - STANDARD - - - - - - - - - - - - - - - - - - - - - - - - // - - - - - - - - - - - - - - - - - - - - - - - - STANDARD - - - - - - - - - - - - - - - - - - - - - - - - // - - - - - - - - - - - - - - - - - - - - - - - - STANDARD - - - - - - - - - - - - - - - - - - - - - - - - // - - - - - - - - - - - - - - - - - - - - - - - - STANDARD - - - - - - - - - - - - - - - - - - - - - - - - T_TFBot_Soldier_Bison_Zapper { Class Soldier Skill Normal Attributes HoldFireUntilFullReload Attributes SpawnWithFullCharge //Attributes AlwaysFireWeapon Name "Bison Zapper Soldier" Classicon soldier_bison_b Item "The Cow Mangler 5000" Item "The Soldier's Stogie" Item "TF_WEAPON_SHOTGUN_SOLDIER" ItemAttributes { Itemname "TF_WEAPON_SHOTGUN_SOLDIER" "is_passive_weapon" 1 "override projectile type" 27 "clip size bonus" 1.5 "fire rate bonus" 0.05 "Reload time decreased" 0.2 "auto fires full clip" 1 // These 2 attribs give the weapon 'beggars' effect "auto fires when full" 1 // These 2 attribs give the weapon 'beggars' effect } ItemAttributes { Itemname "The Cow Mangler 5000" //"damage penalty on bodyshot" 0.75 "dmg bonus vs buildings" 5 "clip size bonus" 1.5 "fire rate bonus" 0.05 "Reload time decreased" 0.2 "projectile spread angle penalty" 1.25 "override projectile type" 13 // Bison projectiles "apply look velocity on damage" 25 "energy weapon penetration" 1 // Replaces bison projectile to pomson so it penetrates "attach particle effect" 3149 // Electrocution } } T_TFBot_Soldier_Uncharged { Class Soldier Name "Uncharged Soldier" ClassIcon soldier_crit Skill Normal Health 200 Item "The Original" WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "The Original" "faster reload rate" 0.2 "fire rate bonus" 2 "Projectile speed increased" 0.5 } } T_TFBot_Soldier_trioriginal { Class Soldier Skill Hard Name "Triple Uncharged Soldier" ClassIcon soldier_rocket_shotgun_charged Item "The Original" WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Item "Poopy Doe" Item "The Cryptic Keepsake" ItemAttributes { ItemName "The Original" "fire rate bonus" 2 "Projectile speed increased" 0.5 "fire rate bonus" 0.001 "clip size upgrade atomic" -1 "faster reload rate" 0.75 "projectile spread angle penalty" 3 } } T_TFBot_Pyro_DF { Health 175 Name "Dragon Fury Pyro" Class Pyro Skill Hard item "the dragon's fury" Item "Pyromancer's Mask" classicon pyro_dragon_fury_swordstone } T_TFBot_Pyro_Gas { Health 175 Name "Gassy Pyro" Class Pyro Skill Hard WeaponRestrictions SecondaryOnly Classicon pyro_gaspasser_tind Attributes "SpawnWithFullCharge" Item "The Gas Passer" Item "Firewall Helmet" Item "The Frymaster" ItemAttributes { ItemName "The Gas Passer" "item_meter_charge_rate" 2 "disable weapon switch" 1 } } T_TFBot_Demoman_Cannon { Name "Cannon Demoman" Class Demoman Health 175 Skill Hard ClassIcon demo_cannon WeaponRestrictions PrimaryOnly Item "The Loose Cannon" ItemAttributes { ItemName "The Loose Cannon" "fire rate penalty" 3 "faster reload rate" 0.1 "Projectile range increased" 1.5 "grenade launcher mortar mode" 0 "damage causes airblast" 1 } } T_TFBot_Medic_Shield { Health 150 Name "Shield Medic" Class Medic Skill Expert WeaponRestrictions SecondaryOnly Classicon medic_shield_qf Attributes SpawnWithFullCharge Attributes ProjectileShield Attributes IgnoreEnemies Item "tf_weapon_syringegun_medic" Item "the quick-fix" CharacterAttributes { "generate rage on heal" 2 } ItemAttributes { ItemName "the quick-fix" "bot medic uber deploy delay duration" 300 "increase buff duration" 15 } } T_TFBot_Medic_Kritz { Health 150 Name "Kritzkrieg Medic" Class Medic Skill Expert Item "the Kritzkrieg" Classicon medic_kritz WeaponRestrictions SecondaryOnly Attributes SpawnWithFullCharge Attributes IgnoreEnemies CharacterAttributes { "bot medic uber health threshold" 600 } ItemAttributes { ItemName "the Kritzkrieg" "uber duration bonus" 999 } } T_TFBot_Medic_KritzRoll { Class Medic Name "KritzRoll" Skill Expert Scale 1.5 Health 750 ClassIcon medic_kritz2_armored_lite_flash Attributes SpawnWithFullCharge Attributes IgnoreEnemies WeaponRestrictions SecondaryOnly Item "The Kritzkrieg" Item "The B.M.O.C." Item "The All-Father" Item "Der Wintermantel" ItemAttributes { ItemName "The Kritzkrieg" "ubercharge rate bonus" 75 "uber duration bonus" -7 "heal rate bonus" 500 "attach particle effect" 3043 // Spellbound Aspect } CharacterAttributes { "move speed bonus" 1.2 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "bot medic uber health threshold" 100000 } } // - - - - - - - - - - - - - - - - - - - - - - - - - - - - GIANTS - - - - - - - - - - - - - - - - - - - - - - - - // - - - - - - - - - - - - - - - - - - - - - - - - - - - - GIANTS - - - - - - - - - - - - - - - - - - - - - - - - // - - - - - - - - - - - - - - - - - - - - - - - - - - - - GIANTS - - - - - - - - - - - - - - - - - - - - - - - - // - - - - - - - - - - - - - - - - - - - - - - - - - - - - GIANTS - - - - - - - - - - - - - - - - - - - - - - - - T_TFBot_Giant_Soldier_Trioriginal { Class Soldier Name "Giant Triple Uncharged Soldier" ClassIcon soldier_rocket_shotgun_charged Skill Expert Health 4000 Item "The Original" WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Attributes MiniBoss Item "Poopy Doe" Item "The Cryptic Keepsake" ItemAttributes { ItemName "The Original" "fire rate bonus" 2 "Projectile speed increased" 0.5 "fire rate bonus" 0.001 "clip size upgrade atomic" -1 "faster reload rate" 0.75 "projectile spread angle penalty" 3 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } T_TFBot_Giant_Soldier_Burstfire_heal { Class Soldier Skill Expert Health 3800 Name "Hellhealer Soldier" WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload Item "The Black Box" ClassIcon soldier_burstfire_heal Item "Hellhunter's Headpiece" Item "Supernatural Stalker" Item "Ghoul Gibbin' Gear" Tag "popext_warpaint{ idx = 102, slot = 0}" // Wrapped Reviver // The above line makes warpaints work in Potato testing servers with popext. slot 0 = primary weapon slot ItemAttributes { ItemName "The Black Box" "set_item_texture_wear" 0 // FN "paintkit_proto_def_index" "1.42932e-43n" // 102 - Wrapped Reviver // The above 2 lines enable warpaints in a listen server "damage bonus" 0.45 "faster reload rate" 0.6 "fire rate bonus" 0.1 "Projectile speed increased" 0.65 "clip size upgrade atomic" 7.0 "blast radius increased" 1.25 "heal on hit for rapidfire" 200 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } T_TFBot_Pyro_Flarion_Boss { Class Pyro Skill Expert Name "Gargoylian Griller" Health 20000 Classicon pyro_flare_rain_nys_hyper Attributes MiniBoss Attributes UseBossHealthBar WeaponRestrictions SecondaryOnly Item "The Flare Gun" Item "Crusader's Getup" Item "The Gothic Guise" ItemAttributes { Itemname "The Flare Gun" "fire rate bonus" 0.1 "projectile spread angle penalty" 7 "projectile speed increased" 0.75 } ItemAttributes { Itemname "The Gothic Guise" "attach particle effect" 79 // Darkblaze "particle effect use head origin" 1 // unlocks the ability to change particle's position "particle effect vertical offset" 10 // changes height of the particle effect "SPELL: set item tint RGB" 5 // cycles between many halloween paint spells (spell goes in the eyes) } CharacterAttributes { "move speed bonus" 0.5 "airblast vertical vulnerability multiplier" 0.3 "airblast vulnerability multiplier" 0.2 "damage force reduction" 0.75 "rage giving scale" 0.75 "override footstep sound set" 6 } } T_TFBot_Demoman_Uncharged // scrapped giant { Class Demoman Skill Expert Health 3300 Name "Uncharged Charge Demo" Item "Prince Tavish's Crown" Item "Ali Baba's Wee Booties" WeaponRestrictions MeleeOnly Attributes MiniBoss Classicon demoknight_headtaker_nys Item "The Horseless Headless Horseman's Headtaker" Item "The Splendid Screen" ItemAttributes { ItemName "The Splendid Screen" "charge impact damage increased" 4 "no charge impact range" 1 "charge recharge rate increased" 20 "Attack not cancel charge" 1 "charge time increased" -1.35 } ItemAttributes { Itemname "The Horseless Headless Horseman's Headtaker" "fire rate penalty" 1.5 "melee range multiplier" 1.5 "dmg penalty vs buildings" 4 "critboost on kill" 5 } CharacterAttributes { "move speed bonus" 0.7 "hand scale" 1.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } T_TFBot_Demo_Omegajumper // scrapped boss { Class Demoman Health 10000 Skill Expert Name "A Neutered Scotch Tape" WeaponRestrictions SecondaryOnly Attributes MiniBoss Attributes AlwaysFireWeapon Attributes UseBossHealthBar Attributes HoldFireUntilFullReload Classicon demo_sticky_daan_golden Item "Upgradeable TF_WEAPON_PIPEBOMBLAUNCHER" Item "Thunder Dome" Item "The Shrapnel Shell" Item "The Mantreads" ItemAttributes { ItemName "Upgradeable TF_WEAPON_PIPEBOMBLAUNCHER" "stickybomb charge rate" 0.001 "fire rate bonus" 0.001 "faster reload rate" 0.001 "Projectile range increased" 0.05 "max pipebombs decreased" 15 "projectile spread angle penalty" 0 "attach particle effect" 3083 // Golden Glimmer "item style override" 1 "is australium item" 1 "turn to gold" 1 } ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "is_passive_weapon" 1 "override projectile type" 27 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.25 "airblast vertical vulnerability multiplier" 0.1 "airblast vulnerability multiplier" 0.1 "override footstep sound set" 4 "rage giving scale" 0.5 "No self blast dmg" 2 "cancel falling damage" 1 "self dmg push force increased" 5 } } T_TFBot_Giant_Demo_RNG // This one will remain to live in popfile purgatory forever :'( { Class Demoman Health 6969 // hes not taking damage in the traditinal way so any health value would work here Skill Expert Name "RNG BOMB DISLOCATOR" WeaponRestrictions SecondaryOnly Attributes MiniBoss Attributes AlwaysFireWeapon Attributes UseBossHealthBar Attributes HoldFireUntilFullReload Attributes BulletImmune Classicon demoman_jumper Item "harvest_stickybomblauncher_pumpkinpatch" Item "Forgotten King's Restless Head" Item "Forgotten King's Pauldrons" Item "The Horsemann's Hand-Me-Down" ItemAttributes { ItemName "harvest_stickybomblauncher_pumpkinpatch" "stickybomb charge rate" 0.001 "fire rate bonus" 0.001 "faster reload rate" 0.05 "Projectile range increased" 0.1 "max pipebombs decreased" 5 "override projectile type" 14 // Sticky Jumper "projectile spread angle penalty" 360 "damage bonus" 0 "damage causes airblast" 1 "apply z velocity on damage" 1000 "attach particle effect" 3042 // Pyrophoric Personality } CharacterAttributes { "move speed bonus" 0.85 "damage force reduction" 0.25 "airblast vertical vulnerability multiplier" 0.1 "airblast vulnerability multiplier" 0.1 "override footstep sound set" 4 "rage giving scale" 0.5 "No self blast dmg" 2 "self dmg push force increased" 100 // Mann Co. Space Program is under way! "dmg taken increased" 4 // it will die after 1-2 lands } } T_TFBot_Giant_Demo_Lead_Sprinkler { Class Demoman Health 15000 Skill Expert Name "Lead Sprinkler" WeaponRestrictions SecondaryOnly Attributes MiniBoss Attributes AlwaysFireWeapon Attributes UseBossHealthBar Attributes HoldFireUntilFullReload Classicon demo_sticky_burst Item "Upgradeable TF_WEAPON_PIPEBOMBLAUNCHER" // its 'upgradable' to make the warpaint work in vanilla Item "Forgotten King's Restless Head" Item "Forgotten King's Pauldrons" Item "The Horsemann's Hand-Me-Down" Tag "popext_warpaint{ idx = 242, slot = 1}" // Ghost Town // The above line makes warpaints work in Potato testing servers with popext. slot 1 = secondary weapon slot ItemAttributes { ItemName "Upgradeable TF_WEAPON_PIPEBOMBLAUNCHER" "set_item_texture_wear" 0 // FN "paintkit_proto_def_index" "3.39114e-43n" // 242 - Ghost Town // The above 2 lines enable warpaints in a listen server "stickybomb charge rate" 0.001 "fire rate bonus" 0.05 "faster reload rate" 0.2 "Projectile range increased" 0.25 "max pipebombs decreased" 5 // "override projectile type" 14 // Sticky Jumper "projectile spread angle penalty" 45 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.25 "airblast vertical vulnerability multiplier" 0.1 "airblast vulnerability multiplier" 0.1 "override footstep sound set" 4 "rage giving scale" 0.5 "No self blast dmg" 2 "self dmg push force increased" 0 // R.I.P Mann Co. Space Program // "dmg taken increased" 4 // it will die after 2-3 lands } } T_TFBot_Demoman_Nuke { Class Demoman Skill Expert Health 15000 Name "Powderkeg Patcheye" // Formerly called 'De_Nuke' Classicon boss_atomic_admiral Item "The Loose Cannon" Item "The Whiskey Bib" Item "Polly Putrid" Item "The Liquor Locker" Item "The Tartantaloons" Item "The Squid's Lid" Tag "popext_warpaint{ idx = 285, slot = 0}" // Swashbuckled // The above line makes warpaints work in Potato testing servers with popext. slot 0 = primary weapon slot WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload Attributes UseBossHealthBar Attributes Alwayscrit ItemAttributes { ItemName "The Loose Cannon" "set_item_texture_wear" 0 // FN "paintkit_proto_def_index" "3.9937e-43n" // 285 - Swashbuckled // The above 2 lines enable warpaints in a listen server "damage penalty" 3 "fire rate bonus" 4 "faster reload rate" 0.01 "Projectile range increased" 1 "blast radius increased" 2.5 "dmg bonus vs buildings" 2 "damage causes airblast" 1 "use large smoke explosion" 1 "grenade launcher mortar mode" 0 "fuse bonus" 0.25 } ItemAttributes { ItemName "The Squid's Lid" "attach particle effect" 3015 // Infernal Flames "particle effect use head origin" 1 // unlocks the ability to change particle's position } CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 "hand scale" 2 } } T_TFBot_Heavy_PunchLine { Class heavyweapons Skill expert Health 5000 Attributes MiniBoss Classicon heavy_mittens Name "Punch Line" Item "The Holiday Punch" Item "The B.M.O.C." Item "The All-Father" Item "The Gift Bringer" Attributes AlwaysFireWeapon WeaponRestrictions MeleeOnly ItemAttributes { Itemname "The Holiday Punch" "damage penalty" 1.5 "melee range multiplier" 2 "dmg bonus vs buildings" 2 "attach particle effect" 3043 // Spellbound Aspect } CharacterAttributes { "move speed bonus" 0.6 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 "gesture speed increase" 3 "hand scale" 2 } } T_TFBot_Giant_Crit_Medic { Health 4500 Name "Giant Crit Shield Medic" Class Medic Skill Expert Item "The Kritzkrieg" Classicon medic_kritz2 Attributes MiniBoss Attributes SpawnWithFullCharge Attributes IgnoreEnemies Item "power spike" Item "Medical Monarch" Item "The Steam Pipe" Item "Medical Emergency" CharacterAttributes { "move speed bonus" 1.5 "airblast vertical vulnerability multiplier" 0.1 "airblast vulnerability multiplier" 0.1 "bot medic uber health threshold" 8000 "heal rate bonus" 200 } ItemAttributes { ItemName "The Kritzkrieg" "uber duration bonus" 999 } } T_TFBot_Giant_Medic_KritzRoll { Class Medic Name "KritzRoll" Skill Expert Health 5000 ClassIcon medic_kritz2_flash Attributes MiniBoss Attributes SpawnWithFullCharge Attributes IgnoreEnemies WeaponRestrictions SecondaryOnly Item "The Kritzkrieg" Item "The B.M.O.C." Item "The All-Father" Item "Der Wintermantel" ItemAttributes { ItemName "The Kritzkrieg" "ubercharge rate bonus" 75 "uber duration bonus" -7 "heal rate bonus" 500 "attach particle effect" 3043 // Spellbound Aspect } CharacterAttributes { "move speed bonus" 1.2 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "bot medic uber health threshold" 100000 } } } Wave { InitWaveOutput { Target gamerules Action RunScriptCode Param "EntFire(`bombpath_choose_left_relay`, `Trigger`) EntFire(`bombpath_holograms*`,`color`,`255 100 255 `) // this changes the bomb hologram colors // Load popextensions script IncludeScript(`popextensions_main.nut`, getroottable()) MissionAttrs ({ ForceHoliday = 2 BotsAreHumans = 130 NoThrillerTaunt = 1 }) // The below lines prints text in the middle of the screen on setup time local hText = SpawnEntityFromTable(`game_text`, { targetname = `wave_explanation_text` channel = 1 effect = 2 fadeout = 0.5 fxtime = 0.5 holdtime = 15 x = -1 y = 0.25 spawnflags = 1 color = `51 221 51` message = `This mission features custom weapons! Look for the side menu to the left of your screen when upgrading your weapons.` }) hText.AcceptInput(`Display`, null, null, null) hText.Kill() " } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name sup1.1 TotalCount 30 MaxActive 6 SpawnCount 3 Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 5 Support limited Randomchoice { TFBot { Template T_TFBot_Scout_SunStick Name "Sunstick Scout" Classicon scout_sunstick_swordstone Tag nav_prefer_flank_left } TFBot { Template T_TFBot_Pyro_Flaregun Tag nav_prefer_flank_left } TFBot { Template T_TFBot_Pyro_Flaregun Tag nav_prefer_flank_left } } } WaveSpawn { Name 1a TotalCurrency 150 TotalCount 30 MaxActive 10 SpawnCount 5 Where spawnbot_right WaitBeforeStarting 1 WaitBetweenSpawns 7 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ Tag nav_prefer_flank_left Name "KGB Heavy" } } WaveSpawn { Name 1b TotalCurrency 150 TotalCount 21 MaxActive 5 SpawnCount 1 Where spawnbot WaitBeforeStarting 7 WaitBetweenSpawns 3 TFBot { Template T_TFBot_Soldier_Uncharged Tag nav_prefer_flank_left } } WaveSpawn { Name sup1.2 TotalCount 12 MaxActive 2 SpawnCount 2 Where spawnbot WaitBeforeStarting 5 WaitBetweenSpawns 10 Support Limited Squad { TFBot { Class Pyro Skill Hard Scale 1.3 Health 300 Name "Armored Homewrecker Pyro" Classicon pyro_homewrecker_lite_armored WeaponRestrictions MeleeOnly Item "The Homewrecker" Tag nav_prefer_flank_left } TFBot { Template T_TFBot_Medic_QuickFix Health 300 Scale 1.3 Name "Deployed Armored Quick-Fix Medic" Classicon medic_quickfix_armored_spammer Attributes SpawnWithFullCharge WeaponRestrictions SecondaryOnly Tag nav_prefer_flank_left ItemAttributes { ItemName "The Quick-Fix" "uber duration bonus" 100 "heal rate bonus" 5 "reduced_healing_from_medics" 0.2 } CharacterAttributes { "airblast vulnerability multiplier" 0.6 "bot medic uber health threshold" 1000 "cannot pick up intelligence" 1 } } } } WaveSpawn { Name 1c2 WaitForAllSpawned 1b TotalCurrency 150 TotalCount 3 MaxActive 2 SpawnCount 1 Where spawnbot WaitBeforeStarting 15 WaitBetweenSpawns 15 TFBot { Template T_TFBot_Giant_Scout_Baseball Health 1200 Tag nav_prefer_flank_left } } WaveSpawn { Name 1d WaitForAllDead 1b TotalCurrency 100 TotalCount 16 MaxActive 8 SpawnCount 4 Where spawnbot_right WaitBeforeStarting 1 WaitBetweenSpawns 5 TFBot { Class Scout Name "Scatterbonk Scout" Skill Easy Health 125 Item "Bonk! Atomic Punch" Item "Bonk Helm" Classicon scout_bonk_scatter_nys2 Attributes HoldFireUntilFullReload Tag nav_prefer_flank_left } } WaveSpawn { Name sup1.3 WaitForAllSpawned 1c2 TotalCount 9 MaxActive 9 SpawnCount 3 Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 5 Support 1 Randomchoice { TFBot { Template T_TFBot_Scout_SunStick Name "Sunstick Scout" Classicon scout_sunstick_swordstone Tag nav_prefer_flank_left } TFBot { Template T_TFBot_Pyro_Flaregun Tag nav_prefer_flank_left } TFBot { Template T_TFBot_Pyro_Flaregun Tag nav_prefer_flank_left } } } WaveSpawn { Name 1e WaitForAllSpawned 1c2 TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 4 Where spawnbot WaitBeforeStarting 2 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Giant_Soldier_Extended_Concheror Item "The Hardium Helm" Item "The Space Bracers" Item "The Jupiter Jumpers" Tag nav_prefer_flank_left } TFBot { Class Scout Name "Scatterbonk Scout" Skill Normal Health 125 Item "Bonk! Atomic Punch" Item "Bonk Helm" Classicon scout_bonk_scatter_nys2 Attributes HoldFireUntilFullReload Tag nav_prefer_flank_left } TFBot { Class Scout Name "Scatterbonk Scout" Skill Normal Health 125 Item "Bonk! Atomic Punch" Item "Bonk Helm" Classicon scout_bonk_scatter_nys2 Attributes HoldFireUntilFullReload Tag nav_prefer_flank_left } TFBot { Class Scout Name "Scatterbonk Scout" Skill Normal Health 125 Item "Bonk! Atomic Punch" Item "Bonk Helm" Classicon scout_bonk_scatter_nys2 Attributes HoldFireUntilFullReload Tag nav_prefer_flank_left } } } } Wave { InitWaveOutput { Target gamerules Action RunScriptCode Param "EntFire(`bombpath_choose_right_relay`, `Trigger`) EntFire(`bombpath_holograms*`,`color`,`255 100 255 `) // this changes the bomb hologram colors // Load popextensions script IncludeScript(`popextensions_main.nut`, getroottable()) MissionAttrs ({ ForceHoliday = 2 BotsAreHumans = 130 NoThrillerTaunt = 1 }) " } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name 2a TotalCurrency 50 TotalCount 3 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 1 WaitBetweenSpawns 15 TFBot { Template T_TFBot_Giant_Scout WeaponRestrictions MeleeOnly Item "Unarmed Combat" Item "Head Hunter" Item "Claws And Infect" Classicon scout_bat_nys Tag nav_prefer_flank_right } } WaveSpawn { Name 2a2 TotalCurrency 150 TotalCount 24 MaxActive 8 SpawnCount 4 Where spawnbot_left WaitBeforeStarting 2 WaitBetweenSpawns 6 TFBot { Class Soldier Skill Normal Name "Mangler Soldier" Item "The Cow Mangler 5000" ClassIcon soldier_cowmangler Tag nav_prefer_flank_right } } WaveSpawn { Name 2b TotalCurrency 50 TotalCount 8 MaxActive 2 SpawnCount 1 Where spawnbot_right WaitBeforeStarting 10 WaitBetweenSpawns 7 TFBot { Template T_TFBot_Sniper_Huntsman_Spammer ClassIcon sniper_bow_multi Tag nav_prefer_flank_right } } WaveSpawn { Name sup2.1 TotalCount 6 MaxActive 2 SpawnCount 1 Where spawnbot_left WaitBeforeStarting 5 WaitBetweenSpawns 3 Support Limited TFBot { Class Demoman Name "Loch Demoman" Skill Normal Item "The Loch-n-Load" Classicon demo_loch_nys Attributes HoldFireUntilFullReload Tag nav_prefer_flank_right } } WaveSpawn { Name sup2.2 TotalCount 6 MaxActive 2 SpawnCount 1 Where spawnbot WaitBeforeStarting 5 WaitBetweenSpawns 3 Support Limited TFBot { Class Demoman Name "Loch Demoman" Skill Normal Item "The Loch-n-Load" Classicon demo_loch_nys Attributes HoldFireUntilFullReload Tag nav_prefer_flank_right } } WaveSpawn { Name 2c WaitForAllSpawned 2a2 TotalCurrency 100 TotalCount 3 MaxActive 2 SpawnCount 1 Where spawnbot WaitBeforeStarting 3 WaitBetweenSpawns 10 TFBot { Template T_TFBot_Giant_Pyro_Flare_Spammer Name "Giant Los Pyros Hermanos" Item "The Miami Rooster" Item "Trickster's Turnout Gear" Tag nav_prefer_flank_right } } WaveSpawn { Name 2d WaitForAllSpawned 2a2 TotalCurrency 150 TotalCount 15 MaxActive 6 SpawnCount 3 Where spawnbot WaitBeforeStarting 10 WaitBetweenSpawns 5 TFBot { Template T_TFBot_Soldier_RocketShotgun Tag nav_prefer_flank_right } } WaveSpawn { Name sup2.3 WaitForAllDead 2b TotalCount 5 MaxActive 5 SpawnCount 1 Where spawnbot_right WaitBeforeStarting 1 WaitBetweenSpawns 2 Support 1 TFBot { Template T_TFBot_Demoman_Knight Name "Headtaker Demoman" Classicon demoknight_headtaker_nys Item "The Horseless Headless Horseman's Headtaker" Item "Polly Putrid" Item "The Liquor Locker" Item "The Mann-Bird of Aberdeen" Item "Cursed Cruise" Tag nav_prefer_flank_right ItemAttributes { ItemName "The Horseless Headless Horseman's Headtaker" "critboost on kill" 3 } } } //WaveSpawn //{ // Name 2e // WaitForAllSpawned 2c // TotalCurrency 100 // TotalCount 11 // MaxActive 4 // SpawnCount 2 // Where spawnbot_left // WaitBeforeStarting 3 // WaitBetweenSpawns 3 // TFBot // { // Class Soldier // Name "Bisoneer" // Skill Hard // WeaponRestrictions SecondaryOnly // Item "The Righteous Bison" // Classicon soldier_bison // ItemAttributes // { // Itemname "The Righteous Bison" // "dmg penalty vs players" 1.5 // } // } //} WaveSpawn { Name 2f WaitForAllSpawned 2c TotalCurrency 100 TotalCount 8 MaxActive 8 SpawnCount 4 Where spawnbot WaitBeforeStarting 15 WaitBetweenSpawns 20 Squad { TFBot { Class Soldier Name "Giant Shotgun Soldier" Health 4200 Skill Expert WeaponRestrictions SecondaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload Classicon heavy_shotgun Item "War Dog" Tag nav_prefer_flank_right ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_SOLDIER" "fire rate bonus" 2.5 "bullets per shot bonus" 5 "damage penalty" 0.5 "faster reload rate" 0.1 } ItemAttributes { ItemName "War Dog" "item style override" 0 } CharacterAttributes { "Move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } TFBot { Class Pyro Skill Normal Attributes AlwaysFireWeapon Item "harvest_flamethrower_pumpkinpatch" Tag nav_prefer_flank_right CharacterAttributes { "SPELL: Halloween green flames" 1 } } TFBot { Class Pyro Skill Normal Attributes AlwaysFireWeapon Item "harvest_flamethrower_pumpkinpatch" Tag nav_prefer_flank_right CharacterAttributes { "SPELL: Halloween green flames" 1 } } TFBot { Class Pyro Skill Normal Attributes AlwaysFireWeapon Item "harvest_flamethrower_pumpkinpatch" Tag nav_prefer_flank_right CharacterAttributes { "SPELL: Halloween green flames" 1 } } } } WaveSpawn { Name sup2.4 WaitForAllDead 2c TotalCount 5 MaxActive 5 SpawnCount 1 Where spawnbot_right WaitBeforeStarting 1 WaitBetweenSpawns 3 Support 1 TFBot { Template T_TFBot_Demoman_Knight Name "Headtaker Demoman" Classicon demoknight_headtaker_nys Item "The Horseless Headless Horseman's Headtaker" Item "Polly Putrid" Item "The Liquor Locker" Item "The Mann-Bird of Aberdeen" Item "Cursed Cruise" Tag nav_prefer_flank_right ItemAttributes { ItemName "The Horseless Headless Horseman's Headtaker" "critboost on kill" 3 } } } } Wave { InitWaveOutput { Target gamerules Action RunScriptCode Param "EntFire(`bombpath_choose_middle_relay`, `Trigger`) EntFire(`bombpath_holograms*`,`color`,`255 100 255 `) // this changes the bomb hologram colors // Load popextensions script IncludeScript(`popextensions_main.nut`, getroottable()) MissionAttrs ({ ForceHoliday = 2 BotsAreHumans = 130 NoThrillerTaunt = 1 }) " } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name 3a TotalCurrency 150 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 3 Waitbetweenspawns 0 Tank { Health 22500 Speed 65 Name "tankboss" StartingPathTrackNode "boss_path_left_1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } OnKilledOutput { Target boss_dead_left_relay Action Trigger } } FirstSpawnOutPut // A Vscript for showing tank's HP in game, as text { Target wave_start_relay Action RunScriptCode Param "ClientPrint(null,3,`\x07FF1BFF A tank has been deployed with 22,500 HP!`)" } } WaveSpawn { Name 3b TotalCurrency 200 TotalCount 36 MaxActive 6 SpawnCount 3 Where spawnbot_left WaitBeforeStarting 1 WaitBetweenSpawns 5 TFBot { Class Scout Name "Pistol scout" Skill Easy Health 125 WeaponRestrictions SecondaryOnly Classicon scout_pistol_nys Tag nav_prefer_flank_mid } } WaveSpawn { Name 3c TotalCurrency 100 TotalCount 6 MaxActive 4 SpawnCount 2 Where spawnbot_right WaitBeforeStarting 10 WaitBetweenSpawns 30 Squad { TFBot { Template T_TFBot_Giant_Soldier_RocketPush Item "The Freedom Feathers" Item "Private Maggot Muncher" Item "The Compatriot" Tag nav_prefer_flank_mid } TFBot { Template T_TFBot_Medic_BigHeal Name "Popping QF Medic" Attributes SpawnWithFullCharge Classicon medic_pop Item "The Surgeon's Stahlhelm" Tag nav_prefer_flank_mid ItemAttributes { Itemname "The Quick-Fix" "uber duration bonus" -3 } CharacterAttributes { "move speed bonus" 1 "bot medic uber health threshold" 75 } } } } WaveSpawn { Name 3d WaitForAllSpawned 3b TotalCurrency 200 TotalCount 18 MaxActive 8 SpawnCount 1 Where spawnbot WaitBeforeStarting 5 WaitBetweenSpawns 2 RandomChoice { TFBot { Class Heavy Name "Shotgun Heavy" Skill Normal WeaponRestrictions SecondaryOnly Item TF_WEAPON_SHOTGUN_HWG Classicon heavy_shotgun Tag nav_prefer_flank_mid } TFBot { Class Soldier Name "Shotgun Soldier" Skill Hard WeaponRestrictions SecondaryOnly Item TF_WEAPON_SHOTGUN_SOLDIER Classicon heavy_shotgun Tag nav_prefer_flank_mid } TFBot { Class Pyro Name "Shotgun Pyro" Skill Normal WeaponRestrictions SecondaryOnly Item TF_WEAPON_SHOTGUN_PYRO Classicon heavy_shotgun Tag nav_prefer_flank_mid } TFBot { Class Demoman Skill Normal Tag nav_prefer_flank_mid } TFBot { Class Demoman Skill Normal Tag nav_prefer_flank_mid } } } WaveSpawn { Name 3g WaitForAllSpawned 3c TotalCurrency 150 TotalCount 6 MaxActive 4 SpawnCount 2 Where spawnbot WaitBeforeStarting 15 WaitBetweenSpawns 20 Squad { TFBot { Template T_TFBot_Giant_Demoman Item "Blastphomet" Classicon demo_rapid_giant Tag nav_prefer_flank_mid } TFBot { Template T_TFBot_Medic_BigHeal Tag nav_prefer_flank_mid } } } WaveSpawn { Name sup3.1 WaitForAllSpawned 3c TotalCount 4 MaxActive 4 SpawnCount 1 Where spawnbot_right WaitBeforeStarting 30 WaitBetweenSpawns 5 Support 1 TFBot { Class Scout Skill Hard Health 300 Scale 1.3 Name "Armored Basher Scouts" WeaponRestrictions MeleeOnly Item "The Boston Basher" Classicon scout_bostonbasher_armored_b Tag nav_prefer_flank_mid ItemAttributes { Itemname "The Boston Basher" "hit self on miss" 0 } } } } Wave { InitWaveOutput { Target gamerules Action RunScriptCode Param "EntFire(`bombpath_choose_left_relay`, `Trigger`) EntFire(`bombpath_holograms*`,`color`,`255 100 255 `) // this changes the bomb hologram colors // Load popextensions script IncludeScript(`popextensions_main.nut`, getroottable()) MissionAttrs ({ ForceHoliday = 2 BotsAreHumans = 130 NoThrillerTaunt = 1 }) " } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name 4a TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_right WaitBeforeStarting 6 WaitBetweenSpawns 0 DoneWarningSound "vo\mvm\mght\pyro_mvm_m_battlecry01.mp3" TFBot { Template T_TFBot_Pyro_Flarion_Boss // aka Gargoylian Griller Tag nav_prefer_flank_left } } WaveSpawn { Name flarion_spawn_voice_relay_4.1 FirstSpawnWarningSound "vo\mvm\mght\pyro_mvm_m_laugh_addl04.mp3" } WaveSpawn { Name flarion_spawn_voice_relay_4.2 WaitForAllSpawned 4a WaitBeforeStarting 0 FirstSpawnWarningSound "vo\mvm\mght\pyro_mvm_m_incoming01.mp3" } WaveSpawn { Name flarion_spawn_voice_relay_4.3 WaitForAllSpawned 4a WaitBeforeStarting 10 FirstSpawnWarningSound "vo\mvm\mght\pyro_mvm_m_laughevil01.mp3" } WaveSpawn { Name flarion_spawn_voice_relay_4.4 WaitForAllSpawned 4a WaitBeforeStarting 13 FirstSpawnWarningSound "vo\mvm\mght\pyro_mvm_m_paincrticialdeath01.mp3" } WaveSpawn { Name flarion_spawn_voice_relay_4.5 WaitForAllSpawned 4a WaitBeforeStarting 16 FirstSpawnWarningSound "vo\mvm\mght\pyro_mvm_m_autocappedintelligence01.mp3" } WaveSpawn { Name flarion_spawn_voice_relay_4.6 WaitForAllSpawned 4a WaitBeforeStarting 19 FirstSpawnWarningSound "vo\mvm\mght\pyro_mvm_m_paincrticialdeath03.mp3" } WaveSpawn { Name 4b TotalCurrency 50 TotalCount 15 MaxActive 5 SpawnCount 1 Where spawnbot_left WaitBeforeStarting 7 WaitBetweenSpawns 2 TFBot { Class Pyro Skill Normal Item "harvest_flamethrower_pumpkinpatch" Tag nav_prefer_flank_left CharacterAttributes { "SPELL: Halloween green flames" 1 } CharacterAttributes { "airblast disabled" 1 } } } WaveSpawn { Name 4c WaitForAllDead 4a TotalCurrency 250 TotalCount 32 MaxActive 8 SpawnCount 4 Where spawnbot WaitBeforeStarting 5 WaitBetweenSpawns 5 TFBot { Template T_TFBot_Scout_FAN Tag nav_prefer_flank_left } } WaveSpawn { Name 4d WaitForAllDead 4a TotalCurrency 150 TotalCount 6 MaxActive 4 SpawnCount 2 Where spawnbot WaitBeforeStarting 5 WaitBetweenSpawns 20 Squad { TFBot { Template T_TFBot_Giant_Soldier_Trioriginal Tag nav_prefer_flank_left } TFBot { Template T_TFBot_Medic_Shield Name "Armored Shield Medic" Scale 1.5 Health 750 Classicon medic_armoredshield_qf_mort Tag nav_prefer_flank_left } } } WaveSpawn { Name sup4.1 WaitForAllSpawned 4b TotalCount 2 MaxActive 2 SpawnCount 1 Where spawnbot_left WaitBeforeStarting 5 WaitBetweenSpawns 3 Support 1 TFBot { Template T_TFBot_Pyro_Gas Tag nav_prefer_flank_left } } //`WaveSpawn //{ // Name sup4.2 // WaitForAllDead 4c // TotalCount 1 // MaxActive 1 // SpawnCount 1 // Where spawnbot_right // WaitBeforeStarting 5 // WaitBetweenSpawns 25 // Support 1 // TFBot // { // Template T_TFBot_Scout_Shortstop // CharacterAttributes // { // "Move speed bonus" 0.9 // } // } //} WaveSpawn { Name 4d2 WaitForAllSpawned 4d TotalCurrency 50 TotalCount 7 MaxActive 7 SpawnCount 1 Where spawnbot WaitBeforeStarting 15 WaitBetweenSpawns 3 TFBot { Class Pyro Skill Normal Item "harvest_flamethrower_pumpkinpatch" Tag nav_prefer_flank_left CharacterAttributes { "SPELL: Halloween green flames" 1 "airblast disabled" 1 } } } WaveSpawn { Name 4e WaitForAllSpawned 4d TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 2 Where spawnbot WaitBeforeStarting 20 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Heavyweapons_Heater Name "Giant Heater Heavy" Classicon heavy_heater Item "The Chicken Kiev" Item "The Red Army Robin" Tag nav_prefer_flank_left } TFBot { Template T_TFBot_Medic_BigHeal Health 750 Scale 1.50 Name "Armored Quick-Fix Medic" ClassIcon medic_armored_lite Tag nav_prefer_flank_left } } } } Wave { InitWaveOutput { Target gamerules Action RunScriptCode Param "EntFire(`bombpath_choose_right_relay`, `Trigger`) EntFire(`bombpath_holograms*`,`color`,`255 100 255 `) // this changes the bomb hologram colors // Load popextensions script IncludeScript(`popextensions_main.nut`, getroottable()) MissionAttrs ({ ForceHoliday = 2 BotsAreHumans = 130 NoThrillerTaunt = 1 }) " } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name 5a TotalCurrency 150 TotalCount 6 MaxActive 4 SpawnCount 2 Where spawnbot WaitBeforeStarting 1 WaitBetweenSpawns 25 Squad { TFBot { Template T_TFBot_Heavy_PunchLine Tag nav_prefer_flank_right } TFBot { Template T_TFBot_Giant_Medic_KritzRoll Tag nav_prefer_flank_right } } } WaveSpawn { Name 5b TotalCurrency 75 TotalCount 16 MaxActive 6 SpawnCount 2 Where spawnbot Where spawnbot_left WaitBeforeStarting 5 WaitBetweenSpawns 6 TFBot { Class Heavy Skill Easy Name "Tomislav Heavy" Item "Tomislav" Item "Capone's Capper" Classicon heavy_accurate_lite Tag nav_prefer_flank_right } } WaveSpawn { Name sup5.1 TotalCount 10 MaxActive 6 SpawnCount 1 Where spawnbot_left WaitBeforeStarting 5 WaitBetweenSpawns 4 Support limited TFBot { Template T_TFBot_Soldier_Extended_Concheror Tag nav_prefer_flank_right } } //WaveSpawn //{ // Name 5c // WaitForAllSpawned 5b // TotalCurrency 125 // TotalCount 11 // MaxActive 8 // SpawnCount 1 // Where spawnbot_left // WaitBeforeStarting 3 // WaitBetweenSpawns 3 // TFBot // { // Template T_TFBot_Demo_Burst // } //} //WaveSpawn //{ // Name 5e // WaitForAllSpawned 5a // TotalCurrency 75 // TotalCount 10 // MaxActive 6 // SpawnCount 1 // Where spawnbot_right // WaitBeforeStarting 5 // WaitBetweenSpawns 4 // TFBot // { // Class Heavy // Skill Normal // Name "Tomislav Heavy" // Item "Tomislav" // Item "Capone's Capper" // Classicon heavy_accurate_lite // } //} WaveSpawn { Name 5d WaitForAllSpawned 5b TotalCurrency 50 TotalCount 15 MaxActive 6 SpawnCount 1 Where spawnbot WaitBeforeStarting 5 WaitBetweenSpawns 4 TFBot { Class Soldier Skill Normal Tag nav_prefer_flank_right } } WaveSpawn { Name sup5.2 WaitForAllSpawned 5d TotalCount 5 MaxActive 5 SpawnCount 1 Where spawnbot_left WaitBeforeStarting 5 WaitBetweenSpawns 4 Support 1 TFBot { Template T_TFBot_Soldier_Extended_Concheror Tag nav_prefer_flank_right } } WaveSpawn { Name 5e WaitForAllSpawned 5a TotalCurrency 150 TotalCount 3 MaxActive 3 SpawnCount 1 Where spawnbot WaitBeforeStarting 40 WaitBetweenSpawns 20 TFBot { Template T_TFBot_Giant_Soldier_Burstfire_heal // Hellhealers Tag nav_prefer_flank_right } } WaveSpawn { Name 5f WaitForAllDead 5a TotalCurrency 125 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 0 Tank { Health 15000 Speed 70 Name "tankboss" StartingPathTrackNode "boss_path_middle_1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } OnKilledOutput { Target boss_dead_middle_relay Action Trigger } } FirstSpawnOutPut // A Vscript for showing tank's HP in game, as text { Target wave_start_relay Action RunScriptCode Param "ClientPrint(null,3,`\x07FF1BFF A tank has been deployed with 15,000 HP!`)" } } } Wave { InitWaveOutput { Target gamerules Action RunScriptCode Param "EntFire(`bombpath_choose_left_relay`, `Trigger`) EntFire(`bombpath_holograms*`,`color`,`255 100 255 `) // this changes the bomb hologram colors // Load popextensions script IncludeScript(`popextensions_main.nut`, getroottable()) MissionAttrs ({ ForceHoliday = 2 BotsAreHumans = 130 NoThrillerTaunt = 1 }) " } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name 6a TotalCurrency 100 TotalCount 16 MaxActive 8 SpawnCount 4 Where spawnbot WaitBeforeStarting 1 WaitBetweenSpawns 10 Squad { TFBot { Template T_TFBot_Giant_Pyro Name "Dragon Fury Conch Pyro" item "the dragon's fury" Item "The Fire Breather" Item "Smiling Somen" Item "The Scorched Skirt" Item "The Concheror" classicon pyro_dragon_fury_conch_lite Attributes SpawnWithFullCharge Tag nav_prefer_flank_left CharacterAttributes { "airblast vertical vulnerability multiplier" 0.5 "airblast vulnerability multiplier" 0.2 "increase buff duration" 9.0 } } TFBot { Template T_TFBot_Giant_Scout_Fast Item "Unarmed Combat" Item "The Alien Cranium" Item "The Xeno Suit" Item "The Biomech Backpack" Attributes AlwaysCrit Tag nav_prefer_flank_left } TFBot { Template T_TFBot_Giant_Scout_Fast Item "Unarmed Combat" Item "The Alien Cranium" Item "The Xeno Suit" Item "The Biomech Backpack" Attributes AlwaysCrit Tag nav_prefer_flank_left } TFBot { Template T_TFBot_Giant_Scout_Fast Item "Unarmed Combat" Item "The Alien Cranium" Item "The Xeno Suit" Item "The Biomech Backpack" Attributes AlwaysCrit Tag nav_prefer_flank_left } } } WaveSpawn { Name 6b TotalCurrency 75 TotalCount 26 MaxActive 8 SpawnCount 2 Where spawnbot_left WaitBeforeStarting 3 WaitBetweenSpawns 8 Squad { TFBot { Class Demoman Health 175 Skill Expert Name "Sticky Demoman" WeaponRestrictions SecondaryOnly Classicon demo_sticky_daan Item "Thunder Dome" Item "The Shrapnel Shell" Tag nav_prefer_flank_left ItemAttributes { ItemName "TF_WEAPON_PIPEBOMBLAUNCHER" "stickybomb charge rate" 0.01 "max pipebombs decreased" -7 "Projectile range increased" 0.5 } ItemAttributes // This is added to prevent a visual bug of the demos looking backwards while shooting stickies { ItemName "TF_WEAPON_GRENADELAUNCHER" "is_passive_weapon" 1 "override projectile type" 27 // Shoots nothing } CharacterAttributes { "No self blast dmg" 1 } } TFBot { Template T_TFBot_Medic_BigHeal Name "Big-Heal Medic" Item "The Surgeon's Stahlhelm" Tag nav_prefer_flank_left } } } WaveSpawn { Name 6b2 TotalCurrency 75 TotalCount 16 MaxActive 6 SpawnCount 2 Where spawnbot_right WaitBeforeStarting 5 WaitBetweenSpawns 10 TFBot { Template T_TFBot_Demoman_Cannon Tag nav_prefer_flank_left } } WaveSpawn { Name 6c WaitForAllSpawned 6a TotalCurrency 100 TotalCount 12 MaxActive 8 SpawnCount 4 Where spawnbot_left WaitBeforeStarting 15 WaitBetweenSpawns 15 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload Item "The Larval Lid" Item "Grub Grenades" Tag nav_prefer_flank_left } TFBot { Template T_TFBot_Medic_QuickUber Tag nav_prefer_flank_left } TFBot { Template T_TFBot_Medic_QuickUber Tag nav_prefer_flank_left } TFBot { Template T_TFBot_Medic_QuickUber Tag nav_prefer_flank_left } } } WaveSpawn { Name 6d WaitForAllSpawned 6c TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 2 Where spawnbot WaitBeforeStarting 20 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons Name "Giant Crit-on-Kill Heavy" Item "Misha's Maw" Item "The Purity Fist" Item "Gone Commando" ClassIcon heavy_booster2 Tag nav_prefer_flank_left ItemAttributes { ItemName "TF_WEAPON_MINIGUN" "critboost on kill" 5 } } TFBot { Class Medic Skill Expert Name "Giant Medic" Health 4500 Item "The Quick-Fix" Item "Free Mann's Fashion" Item "Hazardous Environment Vest" Item "Archimedes the Undying" Attributes MiniBoss ClassIcon medic_giant Tag nav_prefer_flank_left ItemAttributes { ItemName "The Quick-Fix" "ubercharge rate bonus" 0.01 } ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 0.1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "heal rate bonus" 200 "health regen" 40 } } } } //WaveSpawn //{ // Name sup6.1 // WaitForAllDead 6b // TotalCount 1 // MaxActive 1 // SpawnCount 1 // Where spawnbot_left // WaitBeforeStarting 2 // WaitBetweenSpawns 15 // Support 1 // TFBot // { // Class Demoman // Scale 1.2 // Health 500 // Name "Samuraint Demo" // ClassIcon demoknight_samurai // Skill Hard // Item "The Half-Zatoichi" // Item "The Splendid Screen" // Item "Demo Kabuto" // WeaponRestrictions MeleeOnly // CharacterAttributes // { // "charge time increased" 0.25 // "charge recharge rate increased" 3 // } // ItemAttributes // { // Itemname "The Splendid Screen" // "charge impact damage increased" 0.5 // } // } //} WaveSpawn { Name sup6.2 WaitForAllSpawned 6b2 TotalCount 4 MaxActive 4 SpawnCount 2 Where spawnbot_right WaitBeforeStarting 2 WaitBetweenSpawns 15 Support 1 TFBot { Template T_TFBot_Soldier_Bison_Zapper Tag nav_prefer_flank_left } } } Wave { InitWaveOutput { Target gamerules Action RunScriptCode Param "EntFire(`bombpath_choose_middle_relay`, `Trigger`) EntFire(`bombpath_holograms*`,`color`,`255 100 255 `) // this changes the bomb hologram colors // Load popextensions script IncludeScript(`popextensions_main.nut`, getroottable()) MissionAttrs ({ ForceHoliday = 2 BotsAreHumans = 130 NoThrillerTaunt = 1 }) " } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name 7a0 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 1 WaitBetweenSpawns 0 TFBot { Template T_TFBot_Giant_Demo_Lead_Sprinkler Tag nav_prefer_flank_mid } } //WaveSpawn // the relay to manually destroy a tank barrier in skeleclipse //{ // WaitBeforeStarting 1 // FirstSpawnOutPut // { // Target tank_bust_relay // Action trigger // } //} WaveSpawn { Name 7a TotalCurrency 150 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 0 Tank { Health 20000 Speed 85 Name "tankboss" StartingPathTrackNode "boss_path_right_1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } OnKilledOutput { Target boss_dead_right_relay Action Trigger } } FirstSpawnOutPut // A Vscript for showing tank's HP in game, as text { Target wave_start_relay Action RunScriptCode Param "ClientPrint(null,3,`\x07FF1BFF A tank has been deployed with 22,000 HP!`)" } } //WaveSpawn //{ // Name 7c // WaitForAllSpawned 7b // TotalCurrency 100 // TotalCount 1 // MaxActive 1 // SpawnCount 1 // WaitBeforeStarting 25 // WaitBetweenSpawns 0 // Tank // { // Health 35000 // Speed 60 // Skin 1 // Name "tankboss" // StartingPathTrackNode "boss_path_middle_1" // OnBombDroppedOutput // { // Target boss_deploy_relay // Action Trigger // } // OnKilledOutput // { // Target boss_dead_left_relay // Action Trigger // } // } //} WaveSpawn { Name sup7.1 TotalCount 3 MaxActive 3 SpawnCount 1 Where spawnbot_left Where spawnbot_right WaitBeforeStarting 2 WaitBetweenSpawns 16 Support 1 TFBot { Class Pyro Skill Hard Classicon pyro_reflect_daan Name "Airblast Pyro" Item "Traffic Cone" Item "harvest_flamethrower_pumpkinpatch" Tag nav_prefer_flank_mid CharacterAttributes { "SPELL: Halloween green flames" 1 } } } WaveSpawn { Name sup7.2 TotalCount 3 MaxActive 3 SpawnCount 1 Where spawnbot_left Where spawnbot_right WaitBeforeStarting 4 WaitBetweenSpawns 16 Support 1 TFBot { Template T_TFBot_Soldier_trioriginal Tag nav_prefer_flank_mid } } WaveSpawn { Name sup7.3 TotalCount 3 MaxActive 3 SpawnCount 1 Where spawnbot_left Where spawnbot_right WaitBeforeStarting 8 WaitBetweenSpawns 16 Support 1 TFBot { Class Heavy Skill Normal Tag nav_prefer_flank_mid } } WaveSpawn { Name sup7.4 WaitForAllSpawned 7a2 TotalCount 12 MaxActive 12 SpawnCount 4 Where spawnbot_left Where spawnbot_right WaitBeforeStarting 30 WaitBetweenSpawns 10 Support 1 TFBot { Class Scout Skill Normal Tag nav_prefer_flank_mid } } //WaveSpawn //{ // Name sup7.4 // TotalCount 3 // MaxActive 3 // SpawnCount 1 // Where spawnbot_left // Where spawnbot_right // WaitBeforeStarting 12 // WaitBetweenSpawns 16 // Support 1 // TFBot // { // Template T_TFBot_Sniper_Huntsman_Spammer // Classicon sniper_bow_multi // } //} WaveSpawn { Name 7a2 WaitForAllSpawned 7a TotalCurrency 200 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 25 WaitBetweenSpawns 0 Tank { Health 22500 Speed 50 Skin 1 Name "tankboss" StartingPathTrackNode "boss_path_left_1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } OnKilledOutput { Target boss_dead_left_relay Action Trigger } } FirstSpawnOutPut // A Vscript for showing tank's HP in game, as text { Target wave_start_relay Action RunScriptCode Param "ClientPrint(null,3,`\x07FF1BFF A final tank has been deployed with 22,500 HP!`)" } } WaveSpawn { Name 7b WaitForAllSpawned 7a2 TotalCurrency 150 TotalCount 2 MaxActive 2 SpawnCount 1 Where spawnbot WaitBeforeStarting 5 WaitBetweenSpawns 30 TFBot { Template T_TFBot_Giant_Heavyweapons Item "The Make Ogre" Item "Bone-Cut Belt" Item "The Last Bite" Tag nav_prefer_flank_mid } } WaveSpawn { Name 7e WaitForAllSpawned 7b TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_right WaitBeforeStarting 35 WaitBetweenSpawns 0 TFBot { Template T_TFBot_Demoman_Nuke Tag nav_prefer_flank_mid } } // The following sound relays are in support limited in case the boss dies before all the sounds are done triggering. // If this was to happen, the end screen would halt until all voices are done being played. WaveSpawn { Name de_nuke_spawn_voice_relay_7.1 WaitForAllSpawned 7e WaitBeforeStarting 0 FirstSpawnWarningSound "vo\mvm\mght\demoman_mvm_m_specialcompleted11.mp3" Support limited } WaveSpawn { Name de_nuke_spawn_voice_relay_7.2 WaitForAllSpawned 7e WaitBeforeStarting 10 FirstSpawnWarningSound "vo\mvm\mght\demoman_mvm_m_specialcompleted01.mp3" Support limited } WaveSpawn { Name de_nuke_spawn_voice_relay_7.3 WaitForAllSpawned 7e WaitBeforeStarting 15 FirstSpawnWarningSound "vo\mvm\mght\demoman_mvm_m_specialcompleted04.mp3" Support limited } WaveSpawn { Name de_nuke_spawn_voice_relay_7.3 WaitForAllSpawned 7e WaitBeforeStarting 20 FirstSpawnWarningSound "vo\mvm\mght\demoman_mvm_m_specialcompleted06.mp3" Support limited } } } // F I N