// Mission made by BlacKy -> -> https://steamcommunity.com/profiles/76561197970217314/ // ===Credit Statistics=== // Starting Credits : // Total Dropped Credits : // Total Bonus Credits : // Maximum Possible Credits : // W1: // W2: // W3: // W4: // W5: // W6: // W7: #base robot_giant.pop #base robot_standard.pop //#base robot_blacky_weps_ss.pop //#base blacky_restricts_exp.pop // This popfile restricts uber / crit canteens, shield on medic, and explosive headshots //#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 WaveSchedule { StartingCurrency 550 RespawnWaveTime 4 AddSentryBusterWhenDamageDealtExceeds 2500 CanBotsAttackWhileInSpawnRoom no Advanced 1 // Im not sure how it works, but apparently this part changes the popfile name in the tab menu to 'EXP Germanium Gearbox'. // Copied (with slight modifications) from Humbridge - Hampton Helix. Rafmod magic right there, hopefully it wont break anything. // Disabled due to it breaking the popfile in the offline server :( . This will be reactivated once shipped to Potato. //PointTemplates //{ // corelogic // { // logic_auto // { // "origin" "0 0 0" // "targetname" "mainrelay" // "OnMapSpawn" "tf_objective_resource,$SetClientProp$m_iszMvMPopfileName,EXP Shinobi Shenanigans,0,-1" // } // } //} //SpawnTemplate "corelogic" PrecacheSound "prenani.mp3" // precaching the sound file in wave 5 so all players will be forced to download it. PrecacheSound "longnani.mp3" // precaching the sound file in wave 5 so all players will be forced to download it. Mission { Objective DestroySentries Where spawnbot_left Where spawnbot_right InitialCooldown 20 CooldownTime 40 DesiredCount 1 BeginAtWave 1 RunForThisManyWaves 7 TFBot { Template T_TFBot_SentryBuster Item "The Onimann" ItemAttributes { ItemName "The Onimann" "set item tint rgb" 1315860 // Distinctive Lack of Hue } CharacterAttributes { "rage giving scale" 0.5 // Ubersaw, banners, phlog, etc only charge half as much "Head scale" 2 "torso scale" 0.3 } } } Mission { Objective Spy Where spawnbot_upper BeginAtWave 1 RunForThisManyWaves 1 InitialCooldown 10 CooldownTime 40 DesiredCount 3 TFBot { Template T_TFBot_Spy Item "Humanitarian's Hachimaki" } } Mission { Objective Engineer Where spawnbot_lower BeginAtWave 1 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 40 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter Classicon engineer_telein TeleportWhere spawnbot_upper TeleportWhere spawnbot_center TeleportWhere spawnbot_invasion // nothing spawns here anyway TeleportWhere spawnbot_right TeleportWhere spawnbot_left } } Mission { Objective Sniper Where spawnbot_upper BeginAtWave 2 RunForThisManyWaves 1 InitialCooldown 20 CooldownTime 35 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper item "Ol' Snaggletooth" } } Mission { Objective Engineer Where spawnbot_lower BeginAtWave 3 RunForThisManyWaves 1 InitialCooldown 45 CooldownTime 40 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Battle_TeleIn } } Mission { Objective Spy Where spawnbot_upper BeginAtWave 5 RunForThisManyWaves 1 InitialCooldown 20 CooldownTime 40 DesiredCount 2 TFBot { Template T_TFBot_Spy Item "Humanitarian's Hachimaki" } } Mission { Objective Sniper Where spawnbot_upper BeginAtWave 6 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 35 DesiredCount 3 TFBot { Template T_TFBot_Sniper } } Mission { Objective Spy Where spawnbot_upper BeginAtWave 7 RunForThisManyWaves 1 InitialCooldown 20 CooldownTime 35 DesiredCount 3 TFBot { Template T_TFBot_Spy Item "Humanitarian's Hachimaki" } } Templates { // - - - - - - - - - - - - - - - - - - - - - - - - STANDARD - - - - - - - - - - - - - - - - - - - - - - - - // - - - - - - - - - - - - - - - - - - - - - - - - STANDARD - - - - - - - - - - - - - - - - - - - - - - - - // - - - - - - - - - - - - - - - - - - - - - - - - STANDARD - - - - - - - - - - - - - - - - - - - - - - - - // - - - - - - - - - - - - - - - - - - - - - - - - STANDARD - - - - - - - - - - - - - - - - - - - - - - - - T_TFBot_Scout_Milk { Class Scout Name "Milker Scout" ClassIcon scout_milk Skill Expert Health 125 Item "Mad Milk" Item "The Milkman" Attributes AlwaysFireWeapon WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "Mad Milk" "disable weapon switch" 1 "effect bar recharge rate increased" 0.07 "fire rate bonus" 0.01 } } T_TFBot_Soldier_trioriginal { Class Soldier Skill Hard Name "Triple Charged Soldier" ClassIcon soldier_rocket_shotgun_charged Item "The Original" WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Item "The Cryptic Keepsake" ItemAttributes { ItemName "The Original" "Projectile speed increased" 0.5 "fire rate bonus" 0.001 "mod max primary clip override" 3 "faster reload rate" 0.75 "projectile spread angle penalty" 3 } } T_TFBot_Soldier_Charged { Class Soldier Name "Uncharged Soldier" ClassIcon soldier_crit Skill Normal Health 200 Item "The Original" Attributes AlwaysCrit WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "The Original" "faster reload rate" 0.2 "fire rate bonus" 2 "Projectile speed increased" 0.5 } } T_TFBot_Heavyweapons_Deflector { Class Heavyweapons Name "Deflector Heavy" ClassIcon heavy_deflector Skill Normal Item "The U-clank-a" Item "Deflector" WeaponRestrictions PrimaryOnly MaxVisionRange 1200 ItemAttributes { ItemName "Deflector" "attack projectiles" 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" 6000 } ItemAttributes { ItemName "the Kritzkrieg" "uber duration bonus" 999 } } T_TFBot_Medic_KritzRoll { Class Medic Name "KritzRoll" Skill Expert Health 150 ClassIcon medic_kritz_flash Attributes SpawnWithFullCharge Attributes IgnoreEnemies WeaponRestrictions SecondaryOnly Item "The Kritzkrieg" ItemAttributes { ItemName "The Kritzkrieg" "ubercharge rate bonus" 75 "uber duration bonus" -7 "heal rate bonus" 5 // "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 "Voice pitch scale" 0 // Arnie: SHUT UUUUUUUUUUUP!!!!!! } } // - - - - - - - - - - - - - - - - - - - - - - - - - - - - GIANTS - - - - - - - - - - - - - - - - - - - - - - - - // - - - - - - - - - - - - - - - - - - - - - - - - - - - - GIANTS - - - - - - - - - - - - - - - - - - - - - - - - // - - - - - - - - - - - - - - - - - - - - - - - - - - - - GIANTS - - - - - - - - - - - - - - - - - - - - - - - - // - - - - - - - - - - - - - - - - - - - - - - - - - - - - GIANTS - - - - - - - - - - - - - - - - - - - - - - - - T_TFBot_Scout_Aurum { Class Scout Skill Expert Name "Aurum of Annihilation" Scale 1.9 Health 15000 // Attributes AlwaysFireWeapon Attributes MiniBoss Attributes UseBossHealthBar Attributes HoldFireUntilFullReload ClassIcon scout_atomic_golden_lite Item "The Force-a-Nature" Item "The C.A.P.P.E.R" Item "Ludicrously Lunatic Lunon Fedora" Item "Motley Sleeves" Item "The Imp's Imprint" tag bot_weaponswitch // a Vscript method to force weapon switch based on values in the wave's header ItemAttributes { Itemname "The Force-a-Nature" "damage penalty on bodyshot" 0.75 "clip size bonus" 5 "fire rate bonus" 0.01 "Reload time decreased" 1.5 "item style override" 1 "turn to gold" 1 "override projectile type" 13 // bison projectiles "energy weapon penetration" 1 // Replaces pomson projectile to bison so it penetrates "set item tint rgb" 15185211 // Australium gold colored projectiles "dmg bonus vs buildings" 8 "apply look velocity on damage" 1000 "attach particle effect" 3083 // Golden Glimmer } ItemAttributes { Itemname "The C.A.P.P.E.R" "damage penalty on bodyshot" 0.75 "clip size bonus" 4 "fire rate bonus" 0.01 "Reload time decreased" 2 "projectile spread angle penalty" 10 "turn to gold" 1 "override projectile type" 13 // bison projectiles "energy weapon penetration" 1 // Replaces pomson projectile to bison so it penetrates "set item tint rgb" 15185211 // Australium gold colored projectiles "dmg bonus vs buildings" 8 "apply look velocity on damage" 1000 "attach particle effect" 3083 // Golden Glimmer } CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.7 "override footstep sound set" 5 "airblast vertical vulnerability multiplier" 0.1 "airblast vulnerability multiplier" 0.1 "rage giving scale" 0.25 } } T_TFBot_Scout_Megamilker { Name "Calcium Catapult" Class Scout Skill Expert Health 10000 Scale 1.9 Attributes AlwaysFireWeapon Attributes MiniBoss Attributes UseBossHealthBar WeaponRestrictions SecondaryOnly ClassIcon scout_milk Item "Mad Milk" Item "The Milkman" ItemAttributes { ItemName "Mad Milk" "disable weapon switch" 1 "effect bar recharge rate increased" 0.07 "fire rate bonus" 0.01 } CharacterAttributes { "move speed bonus" 0.75 "damage force reduction" 0.7 "override footstep sound set" 5 "airblast vertical vulnerability multiplier" 0.3 "airblast vulnerability multiplier" 0.1 "rage giving scale" 0.25 "cannot pick up intelligence" 1 } } T_TFBot_Giant_Soldier_Trioriginal { Class Soldier Name "Giant Triple Charged Soldier" ClassIcon soldier_rocket_shotgun_charged Skill Expert Health 4000 Item "The Original" WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Attributes AlwaysCrit Attributes MiniBoss Item "Poopy Doe" Item "The Cryptic Keepsake" ItemAttributes { ItemName "The Original" "Projectile speed increased" 0.5 "fire rate bonus" 0.001 "mod max primary clip override" 3 "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_Bison_Burster_Soldier { Class Soldier Skill Expert Health 4000 Attributes MiniBoss Attributes HoldFireUntilFullReload Attributes SpawnWithFullCharge Attributes AlwaysFireWeapon Name "Giant Bison Zapper Soldier" Classicon soldier_bison_b Item "The Cow Mangler 5000" // Item "The MK 50" Item "The Soldier's Stogie" Item "TF_WEAPON_SHOTGUN_SOLDIER" ItemAttributes { Itemname "The Soldier's Stogie" "attach particle effect" 95 // Magnetic Hat Protector } ItemAttributes { Itemname "TF_WEAPON_SHOTGUN_SOLDIER" "is_passive_weapon" 1 "override projectile type" 27 "clip size bonus" 3 "fire rate bonus" 0.1 "Reload time decreased" 0.1 "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 // A passive shotgun to make the mangler appear with shotgun handling animation. // Also weirdly enough, these attribs are what decide how the mangler shoots (touch this with mittens!). } ItemAttributes { Itemname "The Cow Mangler 5000" //"damage penalty on bodyshot" 0.5 "dmg bonus vs buildings" 5 "clip size bonus" 5 "fire rate bonus" 0.1 "Reload time decreased" 0.1 "projectile spread angle penalty" 1.5 "override projectile type" 13 // Bison projectiles "apply look velocity on damage" 100 "energy weapon penetration" 1 // Replaces bison projectile to pomson so it penetrates "attach particle effect" 3044 // Static Shock // Made this a year ago and im scared to further investigate it. // TL;DR - This block is somewhat linked to the passive shotgun block above, but in a 'black magic' kind of way. // So yea i aint touching this as its not worth the time repairing it, should it break. } CharacterAttributes { "move speed bonus" 0.5 "increase buff duration" 9.0 "damage force reduction" 0.4 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0.3 "airblast vulnerability multiplier" 0.1 } } T_TFBot_Giant_Soldier_Burstfire_heal { Class Soldier Skill Expert Health 3800 Name "Giant Heal-on-hit Burst Soldier" WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload Item "The Black Box" item "Das Naggenvatcher" // medic hat #1 to check // item "The Surgeon's Stahlhelm" // medic hat #2 to check // item "Heer's Helmet" // medic hat #3 to check // item "The Physician's Protector" // medic hat #4 to check // item "dec2014 Surgeon's Shako" // medic hat #5 to check // item "Berlin Brain Bowl" // medic hat #6 to check // item "Snowcapped" // medic hat #7 to check ClassIcon soldier_burstfire_heal 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_Demo_Nuker { Class Demoman Name "Giant Rapid Fire Demoman" ClassIcon demo_giant Health 3000 Skill Expert WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Attributes MiniBoss ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "fire rate bonus" 0.5 "damage force reduction" 0.5 } CharacterAttributes { "move speed bonus" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } T_TFBot_Giant_Demoman_Yasuke { Class Demoman Name "Yasuke 様" // Yasuke Sama. Name is a reference to the AC Shadows protagonist. Health 20000 Scale 1.9 Skill Expert WeaponRestrictions MeleeOnly // ClassIcon demoknight_samurai // default katana icon // ClassIcon demo_samurai // samureye hat icon // ClassIcon samurai_support // samureye hat icon but with red background (still has white edges sadly) ClassIcon demo_samurai_titan Attributes MiniBoss Attributes AlwaysCrit Attributes UseBossHealthBar Attributes HoldFireUntilFullReload Item "TF_WEAPON_GRENADELAUNCHER" Item "The Half-Zatoichi" Item "The Splendid Screen" Item "Demo Kabuto" Item "Dynamite Abs" // Item "Shin Shredders" // stretchy // tag bot_weaponswitch // a Vscript method to force weapon switch based on values in the wave's header AlwaysGlow 1 // enables permanent highlight on this boss via rafmod // ItemAttributes // a scrapped idea that was intended for the boss to switch from primary to melee but it breaks the ubertank's functionability somehow. // { // ItemName "TF_WEAPON_GRENADELAUNCHER" // "faster reload rate" 0.2 // "fire rate bonus" 0.2 // "clip size upgrade atomic" 16 // "projectile spread angle penalty" 10 // "Projectile speed increased" 1.25 // } ItemAttributes { ItemName "The Half-Zatoichi" "melee range multiplier" 1.5 "fire rate penalty" 1.5 "honorbound" 0 "restore health on kill" 0 "heal on kill" 2500 "attach particle effect" 3045 } ItemAttributes { ItemName "The Splendid Screen" "charge time increased" 1.5 "mult charge turn control" 0.75 "no charge impact range" 1 "charge recharge rate increased" 2 "charge impact damage increased" 2 "Attack not cancel charge" 1 "dmg penalty vs buildings" 3 } CharacterAttributes { "move speed bonus" 0.6 "airblast vertical vulnerability multiplier" 0.5 "airblast vulnerability multiplier" 0.2 "damage force reduction" 0.3 "rage giving scale" 0.5 "override footstep sound set" 4 "hand scale" 1.5 // "cannot pick up intelligence" 1 } } 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 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 "gesture speed increase" 100 "hand scale" 2 } } T_TFBot_Medic_KritzRoll { Class Medic Name "KritzRoll" Skill Expert Health 20000 ClassIcon medic_kritz2_armored_lite_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 } CharacterAttributes { "move speed bonus" 1.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "bot medic uber health threshold" 100000 "heal rate bonus" 200 } } T_TFBot_Giant_Crit_Medic { Health 4500 Name "Giant Crit 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" CharacterAttributes { "move speed bonus" 1 "airblast vertical vulnerability multiplier" 0.1 "airblast vulnerability multiplier" 0.1 "bot medic uber health threshold" 8000 "heal rate bonus" 200 "generate rage on heal" 2 } ItemAttributes { ItemName "The Kritzkrieg" "uber duration bonus" 999 } } } Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target wave_start_relay_classic Action RunScriptCode Param " EntFire(`bombpath_choose_relay`, `Kill`) EntFire(`bombpath_street_relay`, `Trigger`) EntFire(`bombpath_plaza_relay`, `TurnOff`) // Load popextensions script IncludeScript(`popextensions_main.nut`, getroottable()) " } WaveSpawn { Name 1a TotalCurrency 75 TotalCount 8 MaxActive 6 SpawnCount 2 Where spawnbot_center WaitBeforeStarting 1 Waitbetweenspawns 25 Squad { TFBot { Template T_TFBot_Giant_Soldier Name "Giant Conch-Kabutoichi Soldier" Health 4000 Classicon soldier_samurai_conch Attributes SpawnWithFullCharge Attributes AlwaysCrit WeaponRestrictions MeleeOnly Item "The Half-Zatoichi" Item "The Concheror" Item "Soldier Samurai Hat" // Kabuto ItemAttributes { ItemName "The Concheror" "deploy time increased" 0.5 } ItemAttributes { Itemname "The Half-Zatoichi" "honorbound" 0 "restore health on kill" 0 } CharacterAttributes { "increase buff duration" 9.0 } } TFBot { Template T_TFBot_Medic_Shield Name "Armored Shield Medic" Scale 1.5 Health 750 Classicon medic_armoredshield_qf_mort } } } WaveSpawn { Name 1b // TotalCurrency 150 TotalCount 40 MaxActive 16 SpawnCount 4 Where spawnbot_left Where spawnbot_right WaitBeforeStarting 4 Waitbetweenspawns 3 support Limited Squad { TFBot { Template T_TFBot_Heavyweapons_Gnome Skill Expert } TFBot { Class Heavy Skill Expert Name "Knuckles Heavy" Attributes AlwaysCrit Classicon heavy_eviction_nys Item "The Eviction Notice" Item "Capone's Capper" WeaponRestrictions MeleeOnly ItemAttributes { Itemname "The Eviction Notice" "mod_maxhealth_drain_rate" 0 } } } } WaveSpawn { Name 1b2 WaitForAllSpawned 1a // TotalCurrency 50 TotalCount 7 MaxActive 7 SpawnCount 1 Where spawnbot_upper WaitBeforeStarting 2 Waitbetweenspawns 3 Support 1 TFBot { Class Heavy Skill Expert Name "Knuckles Heavy" Attributes AlwaysCrit Classicon heavy_eviction_nys Item "The Eviction Notice" Item "Capone's Capper" WeaponRestrictions MeleeOnly ItemAttributes { Itemname "The Eviction Notice" "mod_maxhealth_drain_rate" 0 } } } WaveSpawn { Name 1b3 WaitForAllSpawned 1b // TotalCurrency 50 TotalCount 7 MaxActive 7 SpawnCount 1 Where spawnbot_upper WaitBeforeStarting 2 Waitbetweenspawns 3 Support 1 TFBot { Template T_TFBot_Heavyweapons_Gnome Skill Expert } } WaveSpawn { Name 1c TotalCurrency 150 TotalCount 40 MaxActive 8 SpawnCount 2 Where spawnbot_upper WaitBeforeStarting 10 Waitbetweenspawns 5 TFBot { Template T_TFBot_Heavyweapons_Shotgun } } WaveSpawn { Name sup1.1 WaitForAllSpawned 1a TotalCurrency 100 TotalCount 8 MaxActive 8 SpawnCount 2 Where spawnbot_upper WaitBeforeStarting 1 Waitbetweenspawns 5 Support 1 TFBot { Class Heavyweapons Skill Normal Name "Heater Heavy" Classicon heavy_heater Item "the Bunsen Brave" Item "The Huo Long Heatmaker" ItemAttributes { ItemName "the Bunsen Brave" "attach particle effect" 60 // Dead Presidents - this is to make it clear these support bots drop money! } } } WaveSpawn { Name 1d WaitForAllSpawned 1a TotalCurrency 125 TotalCount 4 MaxActive 4 SpawnCount 1 Where spawnbot_center WaitBeforeStarting 15 Waitbetweenspawns 20 Squad { TFBot { Template T_TFBot_Giant_Pyro Name "Backburner Pyro" Classicon pyro_backburner_nys Item "The Backburner" Item "The Flame Warrior" Attributes AlwaysFireWeapon ItemAttributes { Itemname "The Backburner" "lunchbox adds minicrits" 2 } } } } } Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target wave_start_relay_classic Action RunScriptCode Param " EntFire(`bombpath_choose_relay`, `Kill`) EntFire(`bombpath_street_relay`, `Trigger`) EntFire(`bombpath_plaza_relay`, `TurnOff`) // Load popextensions script IncludeScript(`popextensions_main.nut`, getroottable()) " } WaveSpawn { Name 2a TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 Tank { Health 30000 Name tankboss Speed 75 StartingPathTrackNode tank_path_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } FirstSpawnOutPut // A Vscript for showing tank's HP in game, as text { Target wave_start_relay_classic Action RunScriptCode Param "ClientPrint(null,3,`\x07ff66b2 A tank has been deployed with 30,000 HP!`)" } } WaveSpawn { Name 2b TotalCurrency 50 TotalCount 4 MaxActive 2 SpawnCount 1 Where spawnbot_upper WaitBeforeStarting 10 Waitbetweenspawns 20 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name 2c TotalCurrency 50 TotalCount 16 MaxActive 12 SpawnCount 4 Where spawnbot_left Where spawnbot_right WaitBeforeStarting 12 Waitbetweenspawns 20 TFBot { Class Heavy Skill Easy } } WaveSpawn { Name 2d TotalCurrency 50 TotalCount 15 MaxActive 7 SpawnCount 1 Where spawnbot_upper WaitBeforeStarting 11 Waitbetweenspawns 3 TFBot { Template T_TFBot_Soldier_RocketPush // Item "Phononaut" } } //WaveSpawn //{ // Name 2e // WaitForAllSpawned 2c // TotalCurrency 100 // TotalCount 2 // MaxActive 2 // SpawnCount 1 // Where spawnbot_right // WaitBeforeStarting 2 // Waitbetweenspawns 20 // TFBot // { // Template T_TFBot_Giant_Heavyweapons_Shotgun // } //} WaveSpawn { Name 2e WaitForAllSpawned 2c TotalCurrency 50 TotalCount 27 MaxActive 9 SpawnCount 3 Where spawnbot_right WaitBeforeStarting 2 Waitbetweenspawns 6 TFBot { Template T_TFBot_Scout_FAN } } WaveSpawn { Name 2f WaitForAllSpawned 2c TotalCurrency 50 TotalCount 12 MaxActive 6 SpawnCount 2 Where spawnbot_left Where spawnbot_right WaitBeforeStarting 5 Waitbetweenspawns 7 TFBot { Class Heavy Skill Easy } } WaveSpawn { Name sup2.1 WaitForAllSpawned 2e TotalCount 6 MaxActive 6 SpawnCount 2 Where spawnbot_center WaitBeforeStarting 1 Waitbetweenspawns 7 Support 1 TFBot { Class Demoman Skill Normal Item "Head Banger" Item "Alcoholic Automaton" } } //WaveSpawn //{ // Name sup2.2 // WaitForAllSpawned 2e // TotalCount 8 // MaxActive 8 // SpawnCount 4 // Where spawnbot_upper // WaitBeforeStarting 15 // Waitbetweenspawns 10 // Support 1 // TFBot // { // Template T_TFBot_Scout_FAN // } //} WaveSpawn { Name 2g WaitForAllSpawned 2b TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 1 Where spawnbot_center WaitBeforeStarting 10 Waitbetweenspawns 15 TFBot { Template T_TFBot_Giant_Scout_Baseball_Armored Item "Hero's Tail" Attributes AlwaysCrit } } WaveSpawn { Name 2h WaitForAllSpawned 2g TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 1 Where spawnbot_upper WaitBeforeStarting 1 Waitbetweenspawns 15 TFBot { Template T_TFBot_Giant_Soldier_Burstfire_heal Item "Full Metal Drill Hat" } } //WaveSpawn //{ // Name 2i // WaitForAllSpawned 2h // TotalCurrency 20 // TotalCount 1 // MaxActive 1 // SpawnCount 1 // Where spawnbot_center // WaitBeforeStarting 5 // Waitbetweenspawns 0 // TFBot // { // Template T_TFBot_Giant_Scout_Baseball_Armored // Item "Hero's Tail" // Attributes AlwaysCrit // } //} } Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target wave_start_relay_classic Action RunScriptCode Param " EntFire(`bombpath_choose_relay`, `Kill`) EntFire(`bombpath_street_relay`, `TurnOff`) EntFire(`bombpath_plaza_relay`, `Trigger`) // Load popextensions script IncludeScript(`popextensions_main.nut`, getroottable()) " } WaveSpawn { Name 3a TotalCurrency 100 TotalCount 8 MaxActive 4 SpawnCount 2 Where spawnbot_center WaitBeforeStarting 1 Waitbetweenspawns 12 Squad { TFBot { Class Soldier Skill Normal // LOL it may as well be better as normal and not expert Name "Giant Nuker Soldier" ClassIcon soldier_nuke2_giant Health 3800 Item "The Original" Attributes MiniBoss WeaponRestrictions PrimaryOnly Item "The Hellmet" ItemAttributes { ItemName "The Original" "faster reload rate" 0.01 "fire rate bonus" 1.25 "Projectile speed increased" 0.65 "fire rate penalty" 3 "damage bonus" 4 "Blast radius increased" 1.5 "dmg penalty vs buildings" 2 "use large smoke explosion" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "hand scale" 1.25 } } TFBot { Template T_TFBot_Medic_BigHeal Name "Armored Big-Heal Medic" Health 750 Scale 1.5 Classicon medic_armored Item "The Surgeon's Stahlhelm" CharacterAttributes { "move speed bonus" 1 } } } } WaveSpawn { Name 3b TotalCurrency 75 TotalCount 25 MaxActive 10 SpawnCount 5 Where spawnbot_left WaitBeforeStarting 8 Waitbetweenspawns 10 TFBot { Class Scout Skill Easy Item "Legendary Lid" } } WaveSpawn { Name 3b2 TotalCurrency 75 TotalCount 25 MaxActive 10 SpawnCount 5 Where spawnbot_right WaitBeforeStarting 8 Waitbetweenspawns 10 TFBot { Class Scout Skill Easy Item "Legendary Lid" } } WaveSpawn { Name 3c WaitForAllSpawned 3b TotalCurrency 75 TotalCount 25 MaxActive 10 SpawnCount 1 Where spawnbot_right Where spawnbot_left WaitBeforeStarting 15 Waitbetweenspawns 1 Randomchoice { TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner Classicon soldier_banner_trio_heal Name "Black Box Buff Soldier" Item "The Black Box" Attributes HoldFireUntilFullReload Item "Firearm Protector" ItemAttributes { ItemName "The Black Box" "damage bonus" 0.33 "fire rate bonus" 0.001 "clip size upgrade atomic" 0 "faster reload rate" 0.9 "blast radius increased" 1.25 "projectile spread angle penalty" 2 "heal on hit for rapidfire" 60 } } TFBot { Template T_TFBot_Soldier_Extended_Concheror Classicon soldier_banner_trio_heal Name "Black Box Conch Soldier" Item "The Black Box" Attributes HoldFireUntilFullReload Item "Firearm Protector" ItemAttributes { ItemName "The Black Box" "damage bonus" 0.33 "fire rate bonus" 0.001 "clip size upgrade atomic" 0 "faster reload rate" 0.9 "blast radius increased" 1.25 "projectile spread angle penalty" 2 "heal on hit for rapidfire" 60 } } TFBot { Template T_TFBot_Soldier_Extended_Battalion Classicon soldier_banner_trio_heal Name "Black Box Backup Soldier" Item "The Black Box" Attributes HoldFireUntilFullReload Item "Firearm Protector" ItemAttributes { ItemName "The Black Box" "damage bonus" 0.33 "fire rate bonus" 0.001 "clip size upgrade atomic" 0 "faster reload rate" 0.9 "blast radius increased" 1.25 "projectile spread angle penalty" 2 "heal on hit for rapidfire" 60 } } } } WaveSpawn { Name 3d WaitForAllSpawned 3a TotalCurrency 75 TotalCount 3 MaxActive 3 SpawnCount 1 Where spawnbot_upper WaitBeforeStarting 15 Waitbetweenspawns 15 TFBot { Template T_TFBot_Bison_Burster_Soldier // aka 'Zapper' } } WaveSpawn { Name sup3.1 WaitForAllSpawned 3c TotalCount 6 MaxActive 6 SpawnCount 2 Where spawnbot_upper WaitBeforeStarting 5 Waitbetweenspawns 10 Support 1 Squad { TFBot { Class Pyro Skill Hard MaxVisionRange 1000 Name "Dragon Fury Pyro" Item "The Dragon's Fury" //Item "Pyromancer's Mask" Item "Fire Breather" Item "Smiling Somen" ClassIcon pyro_dragon_fury_swordstone } TFBot { Template T_TFBot_Medic_BigHeal Name "Big-Heal Medic" Item "The Surgeon's Stahlhelm" } } } WaveSpawn { Name 3e WaitForAllSpawned 3d TotalCurrency 50 TotalCount 5 MaxActive 5 SpawnCount 5 Where spawnbot_center WaitBeforeStarting 25 Waitbetweenspawns 0 Squad { TFBot { Template T_TFBot_Giant_Demoman //Attributes AlwaysCrit Item "Head Banger" Item "Alcoholic Automaton" Classicon demo_rapid_giant } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner Classicon soldier_banner_trio_heal Name "Black Box Buff Soldier" Item "The Black Box" Attributes HoldFireUntilFullReload Item "Firearm Protector" ItemAttributes { ItemName "The Black Box" "damage bonus" 0.33 "fire rate bonus" 0.001 "clip size upgrade atomic" 0 "faster reload rate" 0.9 "blast radius increased" 1.25 "projectile spread angle penalty" 2 "heal on hit for rapidfire" 60 } } TFBot { Template T_TFBot_Soldier_Extended_Concheror Classicon soldier_banner_trio_heal Name "Black Box Conch Soldier" Item "The Black Box" Attributes HoldFireUntilFullReload Item "Firearm Protector" ItemAttributes { ItemName "The Black Box" "damage bonus" 0.33 "fire rate bonus" 0.001 "clip size upgrade atomic" 0 "faster reload rate" 0.9 "blast radius increased" 1.25 "projectile spread angle penalty" 2 "heal on hit for rapidfire" 60 } } TFBot { Template T_TFBot_Soldier_Extended_Battalion Classicon soldier_banner_trio_heal Name "Black Box Backup Soldier" Item "The Black Box" Attributes HoldFireUntilFullReload Item "Firearm Protector" ItemAttributes { ItemName "The Black Box" "damage bonus" 0.33 "fire rate bonus" 0.001 "clip size upgrade atomic" 0 "faster reload rate" 0.9 "blast radius increased" 1.25 "projectile spread angle penalty" 2 "heal on hit for rapidfire" 60 } } TFBot { Template T_TFBot_Medic_BigHeal Name "Armored Big-Heal Medic" Health 750 Scale 1.5 Classicon medic_armored Item "The Surgeon's Stahlhelm" CharacterAttributes { "move speed bonus" 1 } } } } WaveSpawn { Name 3f WaitForAllSpawned 3e TotalCurrency 50 TotalCount 5 MaxActive 5 SpawnCount 5 Where spawnbot_center WaitBeforeStarting 15 Waitbetweenspawns 0 Squad { TFBot { Template T_TFBot_Giant_Demoman //Attributes AlwaysCrit Item "Head Banger" Item "Alcoholic Automaton" Classicon demo_rapid_giant } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner Classicon soldier_banner_trio_heal Name "Black Box Buff Soldier" Item "The Black Box" Attributes HoldFireUntilFullReload Item "Firearm Protector" ItemAttributes { ItemName "The Black Box" "damage bonus" 0.33 "fire rate bonus" 0.001 "clip size upgrade atomic" 0 "faster reload rate" 0.9 "blast radius increased" 1.25 "projectile spread angle penalty" 2 "heal on hit for rapidfire" 60 } } TFBot { Template T_TFBot_Soldier_Extended_Concheror Classicon soldier_banner_trio_heal Name "Black Box Conch Soldier" Item "The Black Box" Attributes HoldFireUntilFullReload Item "Firearm Protector" ItemAttributes { ItemName "The Black Box" "damage bonus" 0.33 "fire rate bonus" 0.001 "clip size upgrade atomic" 0 "faster reload rate" 0.9 "blast radius increased" 1.25 "projectile spread angle penalty" 2 "heal on hit for rapidfire" 60 } } TFBot { Template T_TFBot_Soldier_Extended_Battalion Classicon soldier_banner_trio_heal Name "Black Box Backup Soldier" Item "The Black Box" Attributes HoldFireUntilFullReload Item "Firearm Protector" ItemAttributes { ItemName "The Black Box" "damage bonus" 0.33 "fire rate bonus" 0.001 "clip size upgrade atomic" 0 "faster reload rate" 0.9 "blast radius increased" 1.25 "projectile spread angle penalty" 2 "heal on hit for rapidfire" 60 } } TFBot { Template T_TFBot_Medic_BigHeal Name "Armored Big-Heal Medic" Health 750 Scale 1.5 Classicon medic_armored Item "The Surgeon's Stahlhelm" CharacterAttributes { "move speed bonus" 1 } } } } } Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target wave_start_relay_classic Action RunScriptCode Param " EntFire(`bombpath_choose_relay`, `Kill`) EntFire(`bombpath_street_relay`, `TurnOff`) EntFire(`bombpath_plaza_relay`, `Trigger`) // Load popextensions script IncludeScript(`popextensions_main.nut`, getroottable()) " } WaveSpawn { Name 4a TotalCurrency 75 TotalCount 3 MaxActive 2 SpawnCount 1 Where spawnbot_center WaitBeforeStarting 1 Waitbetweenspawns 20 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons Item "Mediterranean Mercenary" } } } WaveSpawn { Name sup4.1 TotalCount 20 MaxActive 5 SpawnCount 1 Where spawnbot_upper WaitBeforeStarting 10 Waitbetweenspawns 3 Support limited TFBot { Template T_TFBot_Scout_Milk } } WaveSpawn { Name 4c TotalCurrency 75 TotalCount 20 MaxActive 8 SpawnCount 2 Where spawnbot_left Where spawnbot_right WaitBeforeStarting 2 Waitbetweenspawns 6 Squad { TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name 4d WaitForAllSpawned 4a TotalCurrency 75 TotalCount 3 MaxActive 3 SpawnCount 1 Where spawnbot_center WaitBeforeStarting 25 Waitbetweenspawns 20 TFBot { Template T_TFBot_Giant_Soldier_RocketShotgun Item "The Shellmet" } } WaveSpawn { Name 4e WaitForAllSpawned 4c TotalCurrency 75 TotalCount 25 MaxActive 7 SpawnCount 1 Where spawnbot_left Where spawnbot_right WaitBeforeStarting 7 Waitbetweenspawns 3 TFBot { Class Pyro Skill Normal Item "Upgradeable TF_WEAPON_FLAMETHROWER" Classicon pyro_reflect_daan Attributes AlwaysCrit Item "Smiling Somen" //ItemAttributes //{ // Itemname "Upgradeable TF_WEAPON_FLAMETHROWER" // "airblast disabled" 1 //} } } WaveSpawn { Name 4e2 WaitForAllSpawned 4c TotalCurrency 50 TotalCount 18 MaxActive 9 SpawnCount 3 Where spawnbot_lower WaitBeforeStarting 1 Waitbetweenspawns 7 TFBot { Class Heavyweapons Skill Normal Name "Heater Heavy" Classicon heavy_heater Item "the Bunsen Brave" Item "The Huo Long Heatmaker" } } WaveSpawn { Name 4e3 WaitForAllSpawned 4d TotalCurrency 50 TotalCount 14 MaxActive 8 SpawnCount 2 Where spawnbot_left Where spawnbot_right WaitBeforeStarting 10 Waitbetweenspawns 5 TFBot { Template T_TFBot_Demo_Burst Item "The Iron Bomber" Item "Head Banger" Item "Alcoholic Automaton" ItemAttributes // copypasting these from valve's because the weapon was changed { ItemName "The Iron Bomber" "faster reload rate" 1.75 "fire rate bonus" 0.05 "clip size penalty" 0.5 "projectile spread angle penalty" 3 } } } WaveSpawn { Name sup4.2 WaitForAllSpawned 4d TotalCount 5 MaxActive 5 SpawnCount 1 Where spawnbot_left Where spawnbot_right WaitBeforeStarting 5 Waitbetweenspawns 10 Support 1 TFBot { Template T_TFBot_Heavyweapons_Fist Item "White Russian" Item "El Duderino" } } //WaveSpawn //{ // Name sup4.3 // WaitForAllSpawned 4e // TotalCount 8 // MaxActive 8 // SpawnCount 4 // Where spawnbot_center // WaitBeforeStarting 10 // Waitbetweenspawns 10 // Support 1 // TFBot // { // Class Scout // Name "Scatterbonk Scout" // Skill Hard // Health 125 // Item "Bonk! Atomic Punch" // Item "Bonk Helm" // Classicon scout_bonk // Attributes AlwaysFireWeapon // Attributes HoldFireUntilFullReload // } //} WaveSpawn { Name 4f WaitForAllSpawned 4d TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 2 Where spawnbot_left WaitBeforeStarting 20 Waitbetweenspawns 0 Squad { TFBot { Template T_TFBot_Giant_Soldier_Trioriginal } TFBot { Template T_TFBot_Giant_Medic_Regen } } } WaveSpawn { Name 4f2 WaitForAllSpawned 4f TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 2 Where spawnbot_right WaitBeforeStarting 20 Waitbetweenspawns 0 Squad { TFBot { Template T_TFBot_Giant_Soldier_Trioriginal } TFBot { Template T_TFBot_Giant_Medic_Regen } } } } Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target wave_start_relay_classic Action RunScriptCode Param " EntFire(`bombpath_choose_relay`, `Kill`) EntFire(`bombpath_street_relay`, `TurnOff`) EntFire(`bombpath_plaza_relay`, `Trigger`) // Load popextensions script IncludeScript(`popextensions_main.nut`, getroottable()) ::Mission <- { function WeaponSwitchCustom(hPlayer, slot) { hPlayer.RemoveCustomAttribute(`disable weapon switch`) hPlayer.Weapon_Switch(NetProps.GetPropEntityArray(hPlayer, `m_hMyWeapons`, slot)) hPlayer.AddCustomAttribute(`disable weapon switch`, 1, -1) } function OnGameEvent_recalculate_holidays(_) { if(GetRoundState() == 3) delete ::Mission } function OnScriptHook_OnTakeDamage(params) { local hVictim = params.const_entity if (!hVictim || !hVictim.IsPlayer()) return if(hVictim.IsBotOfType(1337) && hVictim.HasBotTag(`bot_weaponswitch`)) { // this will change to secondary weapon (slot 1) when below 10k hp if (hVictim.GetHealth() < 10000) { WeaponSwitchCustom(hVictim, 1) } } } } __CollectGameEventCallbacks(Mission) " } WaveSpawn { Name 5a TotalCurrency 100 TotalCount 3 MaxActive 3 SpawnCount 1 Where spawnbot_center WaitBeforeStarting 1 Waitbetweenspawns 25 Squad { TFBot { Class Soldier Name "Gigachad Burstfire Soldier" Skill Expert Health 4200 WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload Classicon soldier_burstfire_hyper Item "Tyrantium Helmet" Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" Tag "popext_warpaint{ idx = 223, slot = 0}" // Hana // The above line makes warpaints work in Potato testing servers with popext. slot 0 = primary weapon slot ItemAttributes { ItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "set_item_texture_wear" 0 // FN "paintkit_proto_def_index" "3.1249e-43n" // 223 - Hana // The above 2 lines enable warpaints in a listen server "attach particle effect" 704 // Energy unusual effect "damage bonus" 2.0 "faster reload rate" 0.4 "fire rate bonus" 0.2 "clip size upgrade atomic" 5.0 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "Projectile speed increased" 0.9 } ItemAttributes { ItemName "Tyrantium Helmet" "set item tint rgb" 15132390 // An Abundance of Tinge } } // TFBot // { // Template T_TFBot_Medic_Kritz // Name "Armored Kritz Medic" // Scale 1.5 // Health 750 // Classicon medic_kritz_armored // } // TFBot // { // Template T_TFBot_Medic_Kritz // Name "Armored Kritz Medic" // Scale 1.5 // Health 750 // Classicon medic_kritz_armored // } } } // WaveSpawn // { // Name sup5.1 // TotalCount 3 // MaxActive 3 // SpawnCount 1 // Where spawnbot_left // WaitBeforeStarting 15 // WaitBetweenSpawns 30 // Support Limited // TFBot // { // Class Engineer // Skill Expert // Name "Oxidated Engineer" // Health 10 // Attributes AlwaysFireWeapon // //Attributes IgnoreFlag // Item "The Gunslinger" // Item "Head Of Defense" // Classicon engineer_minisentry_nys // CharacterAttributes // { // "engineer sentry build rate multiplier" 10 // "health regen" -10 // "cannot pick up intelligence" 1 // } // } // } // WaveSpawn // { // Name sup5.2 // TotalCount 3 // MaxActive 3 // SpawnCount 1 // Where spawnbot_right // WaitBeforeStarting 15 // WaitBetweenSpawns 30 // Support Limited // TFBot // { // Class Engineer // Skill Expert // Name "Oxidated Engineer" // Health 10 // Attributes AlwaysFireWeapon // //Attributes IgnoreFlag // Item "The Gunslinger" // Item "Head Of Defense" // Classicon engineer_minisentry_nys // CharacterAttributes // { // "engineer sentry build rate multiplier" 10 // "health regen" -10 // "cannot pick up intelligence" 1 // } // } // } WaveSpawn { Name 5b TotalCurrency 100 TotalCount 18 MaxActive 8 SpawnCount 2 Where spawnbot_upper WaitBeforeStarting 7 Waitbetweenspawns 10 Squad { TFBot { Template T_TFBot_Sniper_Huntsman Name "Fire Huntsman Sniper" Classicon sniper_bow_ignite Item "The Fruit Shoot" Attributes AlwaysCrit ItemAttributes { Itemname "The Huntsman" "Set DamageType Ignite" 1 "attach particle effect" 13 } } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name 5b2 TotalCurrency 50 TotalCount 9 MaxActive 4 SpawnCount 1 Where spawnbot_upper WaitBeforeStarting 7 Waitbetweenspawns 10 TFBot { Template T_TFBot_Sniper_Huntsman Name "Fire Huntsman Sniper" Classicon sniper_bow_ignite Item "The Fruit Shoot" Attributes AlwaysCrit ItemAttributes { Itemname "The Huntsman" "Set DamageType Ignite" 1 "attach particle effect" 13 } } } WaveSpawn { Name 5b3 TotalCurrency 150 TotalCount 30 MaxActive 6 SpawnCount 1 Where spawnbot_upper Where spawnbot_right Where spawnbot_left WaitBeforeStarting 7 Waitbetweenspawns 2 TFBot { Class Heavy Skill Normal Item "Mediterranean Mercenary" } } WaveSpawn { Name 5c WaitForAllSpawned 5a TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 25 Waitbetweenspawns 0 Tank { Health 20000 Name tankboss Speed 75 StartingPathTrackNode tank_path_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } FirstSpawnOutPut // A Vscript for showing tank's HP in game, as text { Target wave_start_relay_classic Action RunScriptCode Param "ClientPrint(null,3,`\x07ff66b2 A final tank has been deployed with 20,000 HP!`)" } } WaveSpawn { Name 5d WaitForAllSpawned 5c TotalCurrency 100 TotalCount 25 MaxActive 10 SpawnCount 5 Where spawnbot_center WaitBeforeStarting 15 Waitbetweenspawns 7 TFBot { Class Soldier Skill Normal Name "Bison Soldier" Item "The Righteous Bison" Attributes AlwaysCrit Classicon soldier_bison_b WeaponRestrictions SecondaryOnly Item "Thousand-Yard Stare" ItemAttributes { Itemname "The Righteous Bison" "energy weapon penetration" 1 // Replaces bison projectile to pomson so it penetrates "dmg bonus vs buildings" 5 } } } WaveSpawn { Name 5e WaitForAllSpawned 5c TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 1 Where spawnbot_upper WaitBeforeStarting 10 Waitbetweenspawns 20 TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage Name "Backup Brigadier Barrage" Classicon soldier_bazooka_backup Attributes SpawnWithFullCharge Item "The Beggar's Bazooka" Item "The Battalion's Backup" Item "The Cloud Crasher" ItemAttributes { ItemName "The Beggar's Bazooka" "projectile spread angle penalty" 5 "faster reload rate" 0.3 "clip size upgrade atomic" 6 "fire rate bonus" 0.05 "auto fires full clip" 0 // Beggars attrbute for an already present Beggars gun "can overload" 0 // Beggars attrbute for an already present Beggars gun } CharacterAttributes { "airblast vertical vulnerability multiplier" 0.3 "airblast vulnerability multiplier" 0.1 "increase buff duration" 9.0 } } } WaveSpawn { Name sup5.3 WaitForAllSpawned 5e TotalCount 4 MaxActive 4 SpawnCount 1 Where spawnbot_left WaitBeforeStarting 20 Waitbetweenspawns 6 Support 1 TFBot { Class Pyro Skill Normal Name "Backburner Pyro" Classicon pyro_backburner_nys Attributes AlwaysFireWeapon Item "The Backburner" Item "Flame Warrior" ItemAttributes { Itemname "The Backburner" "lunchbox adds minicrits" 2 } } } WaveSpawn { Name sup5.4 WaitForAllSpawned 5e TotalCount 4 MaxActive 4 SpawnCount 1 Where spawnbot_right WaitBeforeStarting 30 Waitbetweenspawns 8 Support 1 TFBot { Class Pyro Skill Normal Name "Backburner Pyro" Classicon pyro_backburner_nys Attributes AlwaysFireWeapon Item "The Backburner" Item "Flame Warrior" ItemAttributes { Itemname "The Backburner" "lunchbox adds minicrits" 2 } } } WaveSpawn { Name 5f WaitForAllSpawned 5e TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_center WaitBeforeStarting 50 Waitbetweenspawns 0 TFBot { Template T_TFBot_Scout_Aurum } } } Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target wave_start_relay_classic Action RunScriptCode Param " EntFire(`bombpath_choose_relay`, `Kill`) EntFire(`bombpath_street_relay`, `TurnOff`) EntFire(`bombpath_plaza_relay`, `Trigger`) // Load popextensions script IncludeScript(`popextensions_main.nut`, getroottable()) " } WaveSpawn { Name 6a TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 2 Where spawnbot_upper WaitBeforeStarting 1 Waitbetweenspawns 0 Squad { TFBot { Template T_TFBot_Giant_Demo_Burst Name "Iron Rain blast Demoman" Classicon demo_scatter_blast Item "The Iron Bomber" Item "Hazard Headgear" ItemAttributes { ItemName "The Iron Bomber" "damage penalty" 0.25 "faster reload rate" 0.15 "fire rate bonus" 0.01 "clip size upgrade atomic" 26 "projectile spread angle penalty" 10 "damage causes airblast" 1 "Projectile speed increased" 1.2 } } TFBot { Template T_TFBot_Giant_Medic Attributes IgnoreEnemies Classicon medic_pop_giant Item "Platinum Pickelhaube" Item "Coldfront Carapace" ItemAttributes { Itemname "Platinum Pickelhaube" "set item tint rgb" 15132390 // An Abundance of Tinge } CharacterAttributes { "move speed bonus" 1 "bot medic uber health threshold" 1000 } } } } WaveSpawn { Name 6b TotalCurrency 100 TotalCount 24 MaxActive 9 SpawnCount 3 Where spawnbot_center WaitBeforeStarting 10 Waitbetweenspawns 6 TFBot { Class Demoman Health 175 Skill Expert Name "Sticky Demoman" WeaponRestrictions SecondaryOnly // Attributes AlwaysCrit Classicon demo_sticky_daan Item "Thunder Dome" Item "The Shrapnel Shell" 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 } } } WaveSpawn { Name 6b2 WaitForAllSpawned 6b TotalCurrency 50 TotalCount 20 MaxActive 6 SpawnCount 2 Where Spawnbot_right Where Spawnbot_left WaitBeforeStarting 4 Waitbetweenspawns 5 // Support 1 TFBot { Class Soldier Skill Normal Name "Direct Hit Soldier" Item "The Direct Hit" Item "The Cross-Comm Crash Helmet" ClassIcon soldier_directhit_lite } } WaveSpawn { Name 6c TotalCurrency 100 TotalCount 12 MaxActive 6 SpawnCount 2 Where spawnbot_left Where spawnbot_right WaitBeforeStarting 20 Waitbetweenspawns 10 Squad { TFBot { Template T_TFBot_Giant_Pyro Name "Giant Dragon Fury Pyro" Item "The Dragon's Fury" //Item "Pyromancer's Mask" Item "Fire Breather" Item "Smiling Somen" // Item "The Concheror" Attributes AlwaysCrit classicon pyro_dragon_fury_swordstone // Attributes SpawnWithFullCharge // CharacterAttributes // { // "increase buff duration" 9.0 // } } TFBot { Template T_TFBot_Medic Name "Armored Uber Medic" Scale 1.50 Health 750 ClassIcon medic_uber_armored CharacterAttributes { "move speed bonus" 1 "bot medic uber health threshold" 150 } } } } WaveSpawn { Name sup6.1 WaitForAllSpawned 6c TotalCount 9 MaxActive 9 SpawnCount 3 Where spawnbot_right WaitBeforeStarting 5 Waitbetweenspawns 7 Support 1 TFBot { Template T_TFBot_Heavyweapons_Shotgun } } WaveSpawn { Name 6d WaitForAllSpawned 6c TotalCurrency 75 TotalCount 3 MaxActive 3 SpawnCount 1 Where spawnbot_center WaitBeforeStarting 10 Waitbetweenspawns 30 TFBot { Template T_TFBot_Giant_Scout_Bonk Name "Giant Bonk Scout" Classicon scout_bonk_nys } } WaveSpawn { Name 6f WaitForAllSpawned 6c TotalCurrency 125 TotalCount 3 MaxActive 3 SpawnCount 1 Where spawnbot_left Where spawnbot_right WaitBeforeStarting 15 Waitbetweenspawns 20 TFBot { Template T_TFBot_Heavyweapons_Heater Name "Giant HoK Heater Heavy" Attributes UseBossHealthBar Attributes AlwaysCrit Health 5000 Item "Ol' Reliable" ClassIcon heavy_heater_nys_heal ItemAttributes { ItemName "The Huo Long Heatmaker" "heal on kill" 5000 } } } } Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target wave_start_relay_classic Action RunScriptCode Param " EntFire(`bombpath_choose_relay`, `Kill`) EntFire(`bombpath_clearall_relay`, `Trigger`) EntFire(`bombpath_street_relay`, `Trigger`) EntFire(`bombpath_plaza_relay`, `TurnOff`) IncludeScript(`tankextensions_main`, getroottable()) IncludeScript(`tankextensions/ubertank`, getroottable()) " } WaveSpawn { Name 7a TotalCurrency 100 TotalCount 8 MaxActive 4 SpawnCount 2 Where spawnbot_upper WaitBeforeStarting 1 Waitbetweenspawns 5 TFBot { Template T_TFBot_Giant_Scout_FAN } } WaveSpawn { Name 7b TotalCurrency 50 TotalCount 10 MaxActive 10 SpawnCount 1 Where spawnbot_left Where spawnbot_right WaitBeforeStarting 4 Waitbetweenspawns 3 TFBot { Class Pyro Skill Hard MaxVisionRange 1000 Name "Dragon Fury Pyro" Item "The Dragon's Fury" //Item "Pyromancer's Mask" Item "Fire Breather" Item "Smiling Somen" ClassIcon pyro_dragon_fury_swordstone } } WaveSpawn { Name 7b2 TotalCurrency 25 TotalCount 3 MaxActive 3 SpawnCount 3 Where spawnbot_right WaitBeforeStarting 4 Waitbetweenspawns 0 TFBot { Template T_TFBot_Heavyweapons_Deflector } } WaveSpawn { Name 7b3 TotalCurrency 25 TotalCount 3 MaxActive 3 SpawnCount 3 Where spawnbot_left WaitBeforeStarting 4 Waitbetweenspawns 0 TFBot { Template T_TFBot_Heavyweapons_Deflector } } WaveSpawn { Name 7c TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_center WaitBeforeStarting 10 Waitbetweenspawns 0 TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage Classicon soldier_barrage_conch Attributes SpawnWithFullCharge Item "The Concheror" Item "The Conquistador" CharacterAttributes { "increase buff duration" 9.0 } } } WaveSpawn { Name 7d WaitForAllSpawned 7a TotalCurrency 75 TotalCount 3 MaxActive 3 SpawnCount 1 Where spawnbot_center WaitBeforeStarting 10 Waitbetweenspawns 5 TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysCrit Classicon pyro_reflect_daan Item "Hottie's Hoodie" Item "The Sengoku Scorcher" } } WaveSpawn { Name 7d2 WaitForAllSpawned 7d TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 1 Where spawnbot_center WaitBeforeStarting 30 Waitbetweenspawns 10 TFBot { Template T_TFBot_Giant_Scout_FAN } } WaveSpawn { Name 7e WaitForAllSpawned 7b TotalCurrency 75 TotalCount 14 MaxActive 10 SpawnCount 2 Where spawnbot_upper WaitBeforeStarting 3 Waitbetweenspawns 6 TFBot { Class Demoman Skill Hard Attributes AlwaysCrit } } WaveSpawn { Name 7f Where spawnbot_upper // Required for squadded tanks to spawn (?? cba to test it without this line) WaitForAllSpawned 7d TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 Waitbetweenspawns 0 Tank { Health 20000 Speed 65 Skin 1 Name ubertank|0|-1 StartingPathTrackNode tank_path_1 ClassIcon tank_uber_lite OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } FirstSpawnOutPut // A Vscript for showing tank's HP in game, as text { Target wave_start_relay_classic Action RunScriptCode Param "ClientPrint(null,3,`\x07ff66b2 An Uber tank has been deployed with 20,000 HP!`)" } } WaveSpawn { Name 7g WaitForAllSpawned 7f TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_center WaitBeforeStarting 0 Waitbetweenspawns 0 TFBot { Template T_TFBot_Giant_Demoman_Yasuke } } WaveSpawn { Name Yasuke_Hud_Text WaitForAllSpawned 7g FirstSpawnOutPut { Target wave_start_relay_classic Action RunScriptCode Param " // The below lines prints text in the middle of the screen ClientPrint(null,3,`\x07ff66b2 Yasuke, the samurai guardian must die, in order to deactivate the tank's protection.`) 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 // just beneath the w3 end screen spawnflags = 1 color = `255 102 178` message = `Yasuke, the samurai guardian must die, in order to deactivate the tank's protection.` }) hText.AcceptInput(`Display`, null, null, null) hText.Kill() " } Support Limited } WaveSpawn { Name UberTank_Trigger WaitForAllDead 7g FirstSpawnOutPut { Target wave_start_relay_classic Action RunScriptCode Param " EntFire(`ubertank*`,`CallScriptFunction`,`ToggleUber`) " } Support Limited } WaveSpawn { Name Yasuke_spawn_voice_relay_5.1 WaitForAllSpawned 7g FirstSpawnWarningSound "prenani.mp3" } WaveSpawn { Name Yasuke_spawn_voice_relay_5.1 WaitForAllSpawned 7g FirstSpawnWarningSound "prenani.mp3" } WaveSpawn { Name Yasuke_spawn_voice_relay_5.1 WaitForAllSpawned 7g FirstSpawnWarningSound "prenani.mp3" } WaveSpawn { Name Yasuke_spawn_voice_relay_5.1 WaitForAllSpawned 7g FirstSpawnWarningSound "prenani.mp3" } WaveSpawn { Name Yasuke_spawn_voice_relay_5.1 WaitForAllSpawned 7g FirstSpawnWarningSound "prenani.mp3" } WaveSpawn { Name Yasuke_spawn_voice_relay_5.1 WaitForAllSpawned 7g FirstSpawnWarningSound "prenani.mp3" } WaveSpawn { Name Yasuke_spawn_voice_relay_5.1 WaitForAllDead 7g DoneWarningSound "longnani.mp3" } WaveSpawn { Name Yasuke_spawn_voice_relay_5.1 WaitForAllDead 7g DoneWarningSound "longnani.mp3" } WaveSpawn { Name Yasuke_spawn_voice_relay_5.1 WaitForAllDead 7g DoneWarningSound "longnani.mp3" } WaveSpawn { Name Yasuke_spawn_voice_relay_5.1 WaitForAllDead 7g DoneWarningSound "longnani.mp3" } WaveSpawn { Name Yasuke_spawn_voice_relay_5.1 WaitForAllDead 7g DoneWarningSound "longnani.mp3" } WaveSpawn { Name Yasuke_spawn_voice_relay_5.1 WaitForAllDead 7g DoneWarningSound "longnani.mp3" } WaveSpawn { Name sup7.1 WaitForAllSpawned 7g TotalCount 6 MaxActive 6 SpawnCount 1 Where spawnbot_center WaitBeforeStarting 5 Waitbetweenspawns 7 Support 1 Squad { TFBot { Class Demoman Name "Neutered Samurai Demo" Scale 1.3 Health 650 Skill Expert Item "The Half-Zatoichi" Item "Demo Kabuto" ClassIcon demoknight_samurai Attributes AlwaysCrit WeaponRestrictions MeleeOnly } } } WaveSpawn { Name 7h WaitForAllSpawned 7g TotalCurrency 200 TotalCount 21 MaxActive 9 SpawnCount 3 Where spawnbot_upper Where spawnbot_center WaitBeforeStarting 15 Waitbetweenspawns 3 Randomchoice { TFBot { Class Pyro Skill Hard MaxVisionRange 1000 Name "Dragon Fury Pyro" Item "The Dragon's Fury" //Item "Pyromancer's Mask" Item "Fire Breather" Item "Smiling Somen" ClassIcon pyro_dragon_fury_swordstone } TFBot { Template T_TFBot_Heavyweapons_Deflector } TFBot { Class Demoman Skill Hard Attributes AlwaysCrit } } } WaveSpawn { Name 7i WaitForAllSpawned 7g TotalCurrency 50 TotalCount 4 MaxActive 4 SpawnCount 2 Where spawnbot_center WaitBeforeStarting 25 Waitbetweenspawns 35 Squad { TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage Classicon soldier_barrage_conch Attributes SpawnWithFullCharge Item "The Concheror" Item "The Conquistador" CharacterAttributes { "increase buff duration" 9.0 } } TFBot { Template T_TFBot_Giant_Crit_Medic } } } } } // F I N