// Mission made by BlacKy -> -> https://steamcommunity.com/profiles/76561197970217314/ // Huge thanks for Lazy who helped me testing it from day 1 till the end! // ===Credit Statistics=== // Starting Credits : 500 // Total Dropped Credits : 4200 // Total Bonus Credits : 500 // Maximum Possible Credits : 5200 // W1: 800 // W2: 800 // W3: 650 // W4: 650 // W5: 600 // W6: 700 #base robot_standard.pop #base robot_giant.pop #base robot_blacky_weps2.pop population { StartingCurrency 500 RespawnWaveTime 5 CanBotsAttackWhileInSpawnRoom no AddSentryBusterWhenDamageDealtExceeds 2500 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 Germanium Gearbox weps,0,-1" } } } SpawnTemplate "corelogic" PrecacheSound "soldiermc.mp3" // precaching the sound file in wave 5 so all players will be forced to download it. Mission { Objective DestroySentries Where spawnbot BeginAtWave 1 RunForThisManyWaves 6 InitialCooldown 20 CooldownTime 40 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster Item "Head Banger" CharacterAttributes { "rage giving scale" 0.5 "Head scale" 2 "torso scale" 0.3 } } } Mission { Objective Sniper Where flankers BeginAtWave 1 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 40 DesiredCount 1 TFBot { Template T_TFBot_Sniper } } Mission { Objective Engineer Where Spawnbot BeginAtWave 2 RunForThisManyWaves 1 InitialCooldown 60 CooldownTime 45 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Battle_TeleIn } } Mission { Objective Sniper Where flankers BeginAtWave 3 RunForThisManyWaves 1 InitialCooldown 35 CooldownTime 40 DesiredCount 1 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper item "Ol' Snaggletooth" } } Mission { Objective Spy Where spawnbot BeginAtWave 4 RunForThisManyWaves 1 InitialCooldown 20 CooldownTime 45 DesiredCount 3 TFBot { Template T_TFBot_Spy } } Mission { Objective Engineer Where Spawnbot BeginAtWave 5 RunForThisManyWaves 1 InitialCooldown 60 CooldownTime 45 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Battle_TeleIn } } Mission { Objective Sniper Where flankers BeginAtWave 6 RunForThisManyWaves 1 InitialCooldown 20 CooldownTime 50 DesiredCount 1 TFBot { Class Sniper Name "Zeus" Skill Expert MaxVisionRange 3000 Scale 1.5 Health 500 Attributes AlwaysCrit Classicon sniper_headshot_crit_mission Item "The Machina" Item "The Razorback" ItemAttributes { Itemname "The Machina" "damage penalty" 3 "explosive sniper shot" 3 "fire rate bonus" 1.5 "sniper charge per sec" 0.01 } CharacterAttributes { "attach particle effect" 3106 // Eerie Lightning } } } Templates { // - - - - - - - - - - - - - - - - - - - - - - - - STANDARD - - - - - - - - - - - - - - - - - - - - - - - - // - - - - - - - - - - - - - - - - - - - - - - - - STANDARD - - - - - - - - - - - - - - - - - - - - - - - - // - - - - - - - - - - - - - - - - - - - - - - - - STANDARD - - - - - - - - - - - - - - - - - - - - - - - - // - - - - - - - - - - - - - - - - - - - - - - - - STANDARD - - - - - - - - - - - - - - - - - - - - - - - - T_TFBot_Scout_cleave { Class Scout Name "Cleaver Scout" ClassIcon scout_cleaver Skill Expert Health 125 Item "Hong Kong Cone" Item "The Triad Trinket" Item "The Champ Stamp" Item "The Flying Guillotine" WeaponRestrictions SecondaryOnly Attributes AlwaysFireWeapon ItemAttributes { ItemName "The Flying Guillotine" "dmg penalty vs players" 0.5 "effect bar recharge rate increased" 0.15 "fire rate bonus" 0.1 "max health additive penalty" -0 "Bleeding duration" 4 } } 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_Charged { Class Soldier Name "Charged 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_Pyro_DF_heal { Health 175 Name "Dragon Fury Pyro" Class Pyro Skill Expert item "the dragon's fury" Item "Pyromancer's Mask" classicon pyro_dragon_fury_swordstone_heal ItemAttributes { ItemName "the dragon's fury" "heal on hit for slowfire" 750 } } T_TFBot_Demoman_Sticky_short { Class Demoman Health 175 Skill Expert Name "Stycko Demoman" WeaponRestrictions SecondaryOnly Attributes HoldFireUntilFullReload Classicon demo_sticky_daan ItemAttributes { ItemName "TF_WEAPON_PIPEBOMBLAUNCHER" "stickybomb charge rate" 0.01 "fire rate bonus" 0.1 "faster reload rate" 0.2 "Projectile range increased" 0.5 "projectile spread angle penalty" 3 } ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "is_passive_weapon" 1 "override projectile type" 27 } CharacterAttributes { "No self blast dmg" 2 } } T_TFBot_Demoman_Sticky_medium { Class Demoman Health 175 Skill Expert Name "Stycko Demoman" WeaponRestrictions SecondaryOnly Attributes HoldFireUntilFullReload Classicon demo_sticky_daan ItemAttributes { ItemName "TF_WEAPON_PIPEBOMBLAUNCHER" "stickybomb charge rate" 0.01 "fire rate bonus" 0.1 "faster reload rate" 0.2 "Projectile range increased" 0.625 "projectile spread angle penalty" 3 } ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "is_passive_weapon" 1 "override projectile type" 27 } CharacterAttributes { "No self blast dmg" 2 } } T_TFBot_Demoman_Sticky_long { Class Demoman Health 175 Skill Expert Name "Stycko Demoman" WeaponRestrictions SecondaryOnly Attributes HoldFireUntilFullReload Classicon demo_sticky_daan ItemAttributes { ItemName "TF_WEAPON_PIPEBOMBLAUNCHER" "stickybomb charge rate" 0.01 "fire rate bonus" 0.1 "faster reload rate" 0.2 "Projectile range increased" 0.75 "projectile spread angle penalty" 3 } ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "is_passive_weapon" 1 "override projectile type" 27 } CharacterAttributes { "No self blast dmg" 2 } } 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_xbow_unreliable { Class Medic Skill Hard Attributes AlwaysCrit WeaponRestrictions PrimaryOnly Classicon medic_crossbow_bleed_v2 Item "The Crusader's Crossbow" ItemAttributes { Itemname "The Crusader's Crossbow" "Bleeding duration" 2 "Projectile speed increased" 1.5 "override projectile type" 11 "auto fires full clip" 1 "auto fires when full" 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 Attributes SpawnWithFullCharge Attributes IgnoreEnemies CharacterAttributes { "bot medic uber health threshold" 600 } ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 0.1 } ItemAttributes { ItemName "the Kritzkrieg" "uber duration bonus" 999 } } T_TFBot_Fixed_Medic_Vaccinator_Bullet { Class Medic Skill Expert Item "tf_weapon_medigun" Name "Bullet Vac Medic" classicon medic_Bullet Attributes SpawnWithFullCharge Attributes VaccinatorBullets Attributes IgnoreEnemies CharacterAttributes { "ubercharge rate bonus" 25 "bot medic uber health threshold" 350 } ItemAttributes { ItemName tf_weapon_medigun "heal rate bonus" 21 "medigun fire resist passive" 0.5 "medigun fire resist deployed" 0.5 "medigun charge is resists" 3 "lunchbox adds minicrits" 3 "ubercharge rate bonus" 20 //"uber duration bonus" -6 } ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 0.1 } } T_TFBot_Fixed_Medic_Vaccinator_Blast { Class Medic Skill Expert Item "tf_weapon_medigun" Name "Blast Vac Medic" classicon medic_Blast Attributes SpawnWithFullCharge Attributes VaccinatorBlast Attributes IgnoreEnemies CharacterAttributes { "ubercharge rate bonus" 25 "bot medic uber health threshold" 350 } ItemAttributes { ItemName tf_weapon_medigun "heal rate bonus" 21 "medigun fire resist passive" 0.5 "medigun fire resist deployed" 0.5 "medigun charge is resists" 4 "lunchbox adds minicrits" 3 "ubercharge rate bonus" 20 //"uber duration bonus" -6 } ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 0.1 } } T_TFBot_Fixed_Medic_Vaccinator_Fire { Class Medic Skill Expert Item "tf_weapon_medigun" Name "Fire Vac Medic" classicon medic_Fire Attributes SpawnWithFullCharge Attributes VaccinatorFire Attributes IgnoreEnemies CharacterAttributes { "ubercharge rate bonus" 25 "bot medic uber health threshold" 350 } ItemAttributes { ItemName tf_weapon_medigun "heal rate bonus" 21 "medigun fire resist passive" 0.5 "medigun fire resist deployed" 0.5 "medigun charge is resists" 5 "lunchbox adds minicrits" 3 "ubercharge rate bonus" 20 //"uber duration bonus" -6 } ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 0.1 } } // - - - - - - - - - - - - - - - - - - - - - - - - - - - - GIANTS - - - - - - - - - - - - - - - - - - - - - - - - // - - - - - - - - - - - - - - - - - - - - - - - - - - - - GIANTS - - - - - - - - - - - - - - - - - - - - - - - - // - - - - - - - - - - - - - - - - - - - - - - - - - - - - GIANTS - - - - - - - - - - - - - - - - - - - - - - - - // - - - - - - - - - - - - - - - - - - - - - - - - - - - - GIANTS - - - - - - - - - - - - - - - - - - - - - - - - T_TFBot_Scout_Bison_Boss { Class Scout Skill Expert Name "Aurum of Annihilation" Scale 1.9 Health 30000 //MaxVisionRange 500 Attributes AlwaysFireWeapon Attributes MiniBoss Attributes UseBossHealthBar Attributes HoldFireUntilFullReload ClassIcon scout_atomic_golden_lite Item "The Force-a-Nature" Item "The TF2VRH" ItemAttributes { Itemname "The TF2VRH" "item style override" 1 } ItemAttributes { Itemname "The Force-a-Nature" "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 bison projectile to pomson so it penetrates "set item tint rgb" 15185211 // 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_Soldier_Nuke_boss { Class Soldier Name "Extraterrestrial Exterminator" // aka Torgue Terminator Skill Expert Health 30000 Scale 1.9 ClassIcon soldier_nuke2_giant WeaponRestrictions PrimaryOnly Attributes UseBossHealthBar Attributes MiniBoss Attributes AlwaysFireWeapon Item "The Original" Item "Idiot Box" // only visible in halloween mode servers Item "Steel Pipes" // only visible in halloween mode servers Item "Shoestring Budget" // only visible in halloween mode servers CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "rocket jump damage reduction" 0 // a band aid attribute to keep rocket trail "hand scale" 1.5 "airblast vertical vulnerability multiplier" 0 "airblast vulnerability multiplier" 0 "damage force reduction" 0 "rage giving scale" 0.2 "fire rate bonus with reduced health" 0.66 } ItemAttributes { Itemname "The Original" "Projectile speed increased" 0.6 "faster reload rate" 0.1 "fire rate penalty" 3 "damage penalty" 4 "Blast radius increased" 1.5 "dmg penalty vs buildings" 2 "use large smoke explosion" 1 "attach particle effect" 3129 // Haunted cremation "damage causes airblast" 1 } } T_TFBot_Pyro_Diesel_Engine { Class Pyro Skill Expert Name "DIEsel Engine" Health 25000 Attributes MiniBoss Attributes UseBossHealthBar Classicon pyro_gastog_explode_blu Item "The Gas Passer" Item "The Homewrecker" Item "Balloonihoodie" Item "Sight for Sore Eyes" Item "The Sengoku Scorcher" Item "EOTL_Skier" ItemAttributes { ItemName "The Gas Passer" "item_meter_charge_rate" 1.5 "dmg penalty vs players" 0.25 "explode_on_ignite" 1 "disable weapon switch" 1 "damage causes airblast" 1 "attach particle effect" 13 } ItemAttributes { Itemname "The Homewrecker" "Is_Passive_Weapon" 1 "fire rate bonus" 2 "dmg penalty vs players" 0 "dmg bonus vs buildings" 20 } CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.6 "override footstep sound set" 5 "airblast vertical vulnerability multiplier" 0.0 "airblast vulnerability multiplier" 0.0 "damage force reduction" 0.0 "rage giving scale" 0.2 } } T_TFBot_Demoman_Scotch_Tape { Class Demoman Health 10000 Skill Expert Name "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" ItemAttributes { ItemName "Upgradeable TF_WEAPON_PIPEBOMBLAUNCHER" "stickybomb charge rate" 0.01 "fire rate bonus" 0.01 "faster reload rate" 0.01 "Projectile range increased" 0.5 "max pipebombs decreased" 15 "projectile spread angle penalty" 10 "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" 0 } } T_TFBot_Giant_Crit_Medic_Shield { Health 4500 Name "Giant Crit Shield Medic" Class Medic Skill Expert Item "The Kritzkrieg" Classicon medic_kritz2_shield_lite Attributes MiniBoss Attributes SpawnWithFullCharge Attributes ProjectileShield 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 "generate rage on heal" 2 } ItemAttributes { ItemName "The Kritzkrieg" "uber duration bonus" 999 } } T_TFBot_Giant_Medic_Shield { Class Medic Name "Giant Medic" ClassIcon medic_shield_qf Skill Expert Health 4500 Attributes SpawnWithFullCharge Attributes "ProjectileShield" Item "The Quick-Fix" WeaponRestrictions SecondaryOnly Attributes MiniBoss ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 0.1 } CharacterAttributes { "generate rage on heal" 2 "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "heal rate bonus" 200 // only works on mediguns that have this attribute ie quickfix } } T_TFBot_Fixed_Giant_Medic_Vaccinator_Bullet { Class Medic Skill Expert Health 4500 Item "tf_weapon_medigun" Name "Giant Bullet Vac Medic" classicon medic_Bullet_giant Attributes MiniBoss //Attributes SpawnWithFullCharge Attributes VaccinatorBullets CharacterAttributes { "bot medic uber health threshold" 350 "airblast vertical vulnerability multiplier" 0.3 "airblast vulnerability multiplier" 0.1 } ItemAttributes { ItemName tf_weapon_medigun "heal rate bonus" 500 "medigun bullet resist passive" 0.5 "medigun bullet resist deployed" 0.5 "medigun charge is resists" 3 "lunchbox adds minicrits" 3 "ubercharge rate bonus" 0.01 } ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 0.1 } } T_TFBot_Fixed_Giant_Medic_Vaccinator_Blast { Class Medic Skill Expert Health 4500 Item "tf_weapon_medigun" Name "Giant Blast Vac Medic" classicon medic_Blast_giant Attributes MiniBoss //Attributes SpawnWithFullCharge Attributes VaccinatorBlast CharacterAttributes { "bot medic uber health threshold" 350 "airblast vertical vulnerability multiplier" 0.3 "airblast vulnerability multiplier" 0.1 } ItemAttributes { ItemName tf_weapon_medigun "heal rate bonus" 500 "medigun blast resist passive" 0.5 "medigun blast resist deployed" 0.5 "medigun charge is resists" 4 "lunchbox adds minicrits" 3 "ubercharge rate bonus" 0.01 } ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 0.1 } } T_TFBot_Fixed_Giant_Medic_Vaccinator_Fire { Class Medic Skill Expert Health 4500 Item "tf_weapon_medigun" Name "Giant Fire Vac Medic" classicon medic_Fire_giant Attributes MiniBoss //Attributes SpawnWithFullCharge Attributes VaccinatorFire CharacterAttributes { "bot medic uber health threshold" 350 "airblast vertical vulnerability multiplier" 0.3 "airblast vulnerability multiplier" 0.1 } ItemAttributes { ItemName tf_weapon_medigun "heal rate bonus" 500 "medigun fire resist passive" 0.5 "medigun fire resist deployed" 0.5 "medigun charge is resists" 5 "lunchbox adds minicrits" 3 "ubercharge rate bonus" 0.01 } ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 0.1 } } T_TFBot_Giant_Sniper_Huntsman { Class Sniper Skill Expert Health 2500 Item "The Huntsman" Name "Giant Bleeder Huntsman Sniper" classicon sniper_bow_multi_bleed Attributes MiniBoss ItemAttributes { ItemName "The Huntsman" "fire rate bonus" 0.6 "Bleeding duration" 8 } CharacterAttributes { "move speed bonus" 0.5 "override footstep sound set" 2 "airblast vulnerability multiplier" 0.1 "airblast vertical vulnerability multiplier" 0.3 } } } Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } InitWaveOutput // fellen's working solution for the barricade problem { Target "gamerules" Action "RunScriptCode" Param "EntFire(`Barricade`, `SetParent`, `Tank_Barricade_Particle`) EntFire(`Barricade`, `DisableCollision`)" } WaveSpawn { Name 1a1 TotalCurrency 10 TotalCount 2 MaxActive 2 SpawnCount 2 Where Spawnbot WaitBeforeStarting 2 Waitbetweenspawns 3 Squad { TFBot { template T_TFBot_Scout_Bonk Name "Bonk Scout" Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name 1a2 WaitForAllSpawned 1a1 TotalCurrency 140 TotalCount 15 MaxActive 9 SpawnCount 3 Where flankers WaitBeforeStarting 4 Waitbetweenspawns 7 TFBot { template T_TFBot_Scout_Bonk Name "Bonk Scout" Attributes AlwaysCrit } } WaveSpawn { Name 1a3 TotalCurrency 75 TotalCount 1 MaxActive 1 SpawnCount 1 Where flankers WaitBeforeStarting 5 Waitbetweenspawns 0 TFBot { Template T_TFBot_Giant_Soldier_Extended_Buff_Banner } } WaveSpawn { Name 1b TotalCurrency 75 TotalCount 10 MaxActive 6 SpawnCount 2 Where Spawnbot WaitBeforeStarting 7 Waitbetweenspawns 4 TFBot { Class Heavy Skill normal } } WaveSpawn { Name 1c WaitForAllSpawned 1a3 TotalCurrency 75 TotalCount 1 MaxActive 1 SpawnCount 1 Where Spawnbot WaitBeforeStarting 15 Waitbetweenspawns 0 TFBot { Template T_TFBot_Giant_Soldier_RocketShotgun } } WaveSpawn { Name 1d2 WaitForAllSpawned 1b TotalCurrency 100 TotalCount 16 MaxActive 8 SpawnCount 2 Where Spawnbot WaitBeforeStarting 1 Waitbetweenspawns 4 TFBot { Class Scout Skill Easy } } WaveSpawn { Name 1e WaitForAllSpawned 1c TotalCurrency 125 TotalCount 9 MaxActive 9 SpawnCount 3 Where Spawnbot WaitBeforeStarting 20 Waitbetweenspawns 15 Squad { TFBot { Template T_TFBot_Giant_Soldier_Extended_Buff_Banner } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name 1f WaitForAllSpawned 1d2 TotalCurrency 75 TotalCount 12 MaxActive 8 SpawnCount 2 Where Spawnbot WaitBeforeStarting 1 Waitbetweenspawns 7 TFBot { Class Scout Skill Easy } } WaveSpawn { Name 1g WaitForAllSpawned 1e TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 2 Where flankers WaitBeforeStarting 30 Waitbetweenspawns 0 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_Giant_Medic_Regen Attributes IgnoreEnemies CharacterAttributes { "move speed bonus" 1 } } } } WaveSpawn { Name 1h WaitForAllSpawned 1e TotalCurrency 75 TotalCount 10 MaxActive 8 SpawnCount 2 Where Spawnbot WaitBeforeStarting 1 Waitbetweenspawns 6 Squad { TFBot { Class Heavy Skill normal } TFBot { Template T_TFBot_Medic_QuickUber } } } } Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } InitWaveOutput // fellen's working solution for the barricade problem { Target "gamerules" Action "RunScriptCode" Param "EntFire(`Barricade`, `SetParent`, `Tank_Barricade_Particle`) EntFire(`Barricade`, `DisableCollision`)" } WaveSpawn { Name 2a TotalCurrency 100 TotalCount 12 MaxActive 8 SpawnCount 4 Where Spawnbot WaitBeforeStarting 3 Waitbetweenspawns 15 Squad { TFBot { Class Heavyweapons Skill Normal Name "Heater Heavy" Classicon heavy_heater Item "the Bunsen Brave" Item "The Huo Long Heatmaker" } TFBot { Class Heavyweapons Skill Normal Name "Heater Heavy" Classicon heavy_heater Item "the Bunsen Brave" Item "The Huo Long Heatmaker" } TFBot { Class Heavyweapons Skill Normal Name "Heater Heavy" Classicon heavy_heater Item "the Bunsen Brave" Item "The Huo Long Heatmaker" } TFBot { Class Heavyweapons Skill Normal Name "Heater Heavy" Classicon heavy_heater Item "the Bunsen Brave" Item "The Huo Long Heatmaker" } } } WaveSpawn { Name 2a2 TotalCurrency 100 TotalCount 4 MaxActive 2 SpawnCount 1 Where Spawnbot WaitBeforeStarting 2 Waitbetweenspawns 15 TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun Name "Giant Energy Shotgun Heavy" Classicon shotgun_plasma Attributes HoldFireUntilFullReload Item "The MK 50" ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_HWG" "override projectile type" 13 // Bison projectiles "clip size bonus" 1 "damage penalty on bodyshot" 1.5 "energy weapon penetration" 1 // Replaces bison projectile to pomson so it penetrates "fire rate bonus" 0.01 "projectile spread angle penalty" 3 "dmg bonus vs buildings" 3 "Reload time decreased" 6 "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 "attach particle effect" 704 // Energy Orb } } } WaveSpawn { Name 2b TotalCurrency 100 TotalCount 5 MaxActive 2 SpawnCount 1 Where Spawnbot WaitBeforeStarting 10 Waitbetweenspawns 15 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name 2c TotalCurrency 100 TotalCount 18 MaxActive 4 SpawnCount 1 Where flankers WaitBeforeStarting 10 Waitbetweenspawns 4 TFBot { Class Soldier Skill Normal Name "Fire Mangler Soldier" Health 200 Classicon soldier_mangler_fire Item "The Cow Mangler 5000" ItemAttributes { ItemName "The Cow Mangler 5000" "Set DamageType Ignite" 1 "attach particle effect" 13 "No self blast dmg" 2 } } } WaveSpawn { Name 2c2 WaitForAllSpawned 2b TotalCurrency 50 TotalCount 11 MaxActive 5 SpawnCount 1 Where flankers WaitBeforeStarting 5 Waitbetweenspawns 4 TFBot { Class Soldier Skill Normal } } WaveSpawn { Name sup2.1 WaitForAllSpawned 2c2 TotalCount 6 MaxActive 6 SpawnCount 3 Where flankers WaitBeforeStarting 2 Waitbetweenspawns 8 Support 1 TFBot { Class Demoman Skill Normal } } WaveSpawn { Name 2g WaitForAllSpawned 2a2 TotalCurrency 200 TotalCount 8 MaxActive 6 SpawnCount 2 Where Spawnbot WaitBeforeStarting 8 Waitbetweenspawns 15 Squad { TFBot { Template T_TFBot_Giant_Soldier_Crit } TFBot { Template T_TFBot_Medic_Shield Name "Armored Shield Medic" Scale 1.5 Health 750 Classicon medic_armoredshield_qf_mort } } } WaveSpawn { Name sup2.2 WaitForAllSpawned 2g TotalCount 4 MaxActive 4 SpawnCount 1 Where flankers WaitBeforeStarting 1 WaitBetweenSpawns 7 Support 1 TFBot { Class Sniper Skill Hard Health 350 Scale 1.3 Item Jarate Name "Jarate Spammer Sniper" Attributes AlwaysFireWeapon WeaponRestrictions SecondaryOnly Classicon Sniper_Jarate Item "Hard Counter" Item "The Jarmaments" ItemAttributes { Itemname "jarate" "disable weapon switch" 1 "effect bar recharge rate increased" 0.1 "fire rate bonus" 0.01 } } } WaveSpawn { Name 2i WaitForAllSpawned 2g TotalCurrency 150 TotalCount 5 MaxActive 5 SpawnCount 5 Where Spawnbot WaitBeforeStarting 10 Waitbetweenspawns 0 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Class Soldier Skill Normal Name "Fire Mangler Soldier" Health 200 Classicon soldier_mangler_fire Item "The Cow Mangler 5000" ItemAttributes { ItemName "The Cow Mangler 5000" "Set DamageType Ignite" 1 "attach particle effect" 13 "No self blast dmg" 2 } } TFBot { Class Soldier Skill Normal Name "Fire Mangler Soldier" Health 200 Classicon soldier_mangler_fire Item "The Cow Mangler 5000" ItemAttributes { ItemName "The Cow Mangler 5000" "Set DamageType Ignite" 1 "attach particle effect" 13 "No self blast dmg" 2 } } TFBot { Class Soldier Skill Normal Name "Fire Mangler Soldier" Health 200 Classicon soldier_mangler_fire Item "The Cow Mangler 5000" ItemAttributes { ItemName "The Cow Mangler 5000" "Set DamageType Ignite" 1 "attach particle effect" 13 "No self blast dmg" 2 } } TFBot { Class Soldier Skill Normal Name "Fire Mangler Soldier" Health 200 Classicon soldier_mangler_fire Item "The Cow Mangler 5000" ItemAttributes { ItemName "The Cow Mangler 5000" "Set DamageType Ignite" 1 "attach particle effect" 13 "No self blast dmg" 2 } } } } } Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } InitWaveOutput // fellen's working solution for the barricade problem { Target "gamerules" Action "RunScriptCode" Param "EntFire(`Barricade`, `SetParent`, `Tank_Barricade_Particle`) EntFire(`Barricade`, `DisableCollision`)" } WaveSpawn { Name 3a TotalCurrency 50 TotalCount 10 MaxActive 6 SpawnCount 2 Where Spawnbot WaitBeforeStarting 1 Waitbetweenspawns 10 Squad { TFBot { Class Pyro Skill Normal Item "Upgradeable TF_WEAPON_FLAMETHROWER" ItemAttributes { Itemname "Upgradeable TF_WEAPON_FLAMETHROWER" "airblast disabled" 1 } } TFBot { Template T_TFBot_Medic_QuickFix } } } WaveSpawn { Name 3a2 TotalCurrency 50 TotalCount 6 MaxActive 3 SpawnCount 1 Where flankers WaitBeforeStarting 2 Waitbetweenspawns 5 RandomChoice { TFBot { Class Pyro Skill Normal Item "Upgradeable TF_WEAPON_FLAMETHROWER" ItemAttributes { Itemname "Upgradeable TF_WEAPON_FLAMETHROWER" "airblast disabled" 1 } } TFBot { Class Soldier Skill Normal } TFBot { Class Heavy Skill Normal Name "Heavy" } } } WaveSpawn { Name 3b TotalCurrency 50 TotalCount 10 MaxActive 6 SpawnCount 2 Where Spawnbot WaitBeforeStarting 4 Waitbetweenspawns 10 Squad { TFBot { Class Soldier Skill Normal } TFBot { Template T_TFBot_Medic_QuickFix } } } WaveSpawn { Name 3c TotalCurrency 50 TotalCount 10 MaxActive 6 SpawnCount 2 Where Spawnbot WaitBeforeStarting 7 Waitbetweenspawns 10 Squad { TFBot { Class Heavy Skill Normal Name "Heavy" } TFBot { Template T_TFBot_Medic_QuickFix } } } WaveSpawn { Name 3d TotalCurrency 50 TotalCount 4 MaxActive 4 SpawnCount 2 Where Spawnbot WaitBeforeStarting 15 Waitbetweenspawns 20 Squad { TFBot { Template T_TFBot_Giant_Soldier_Extended_Concheror CharacterAttributes { "increase buff duration" 9 } } TFBot { Template T_TFBot_Medic_BigHeal Name "Big-Heal Medic" Item "The Surgeon's Stahlhelm" } } } WaveSpawn { Name 3d2 TotalCurrency 50 TotalCount 3 MaxActive 2 SpawnCount 1 Where flankers WaitBeforeStarting 10 Waitbetweenspawns 20 TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysFireWeapon Attributes AlwaysCrit } } WaveSpawn { Name 3e WaitForAllSpawned 3c TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 Waitbetweenspawns 0 Tank { Health 27500 Name "TankBossA" Speed 80 StartingPathTrackNode "tank_path_b_10" 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,`\x07E7EE0A A tank has been deployed with 27,500 HP!`)" } } WaveSpawn { Name 3f WaitForAllSpawned 3e TotalCurrency 25 TotalCount 1 MaxActive 1 SpawnCount 1 Where flankers WaitBeforeStarting 15 Waitbetweenspawns 0 TFBot { Template T_TFBot_Giant_Soldier_RocketPush Name "Giant Blast Spammer Soldier" Classicon soldier_blast_spammer ItemAttributes { ItemName "The Liberty Launcher" "faster reload rate" -0.8 "fire rate bonus" 0.5 } } } WaveSpawn { Name 3f WaitForAllSpawned 3e TotalCurrency 25 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 10 Waitbetweenspawns 0 TFBot { Template T_TFBot_Giant_Soldier_RocketPush Name "Giant Blast Spammer Soldier" Classicon soldier_blast_spammer ItemAttributes { ItemName "The Liberty Launcher" "faster reload rate" -0.8 "fire rate bonus" 0.5 } } } WaveSpawn { Name sup3.1 TotalCount 15 MaxActive 2 SpawnCount 1 Where spawnbot WaitBeforeStarting 10 WaitBetweenSpawns 5 Support Limited TFBot { Class spy Skill Expert Health 200 MaxVisionRange 500 WeaponRestrictions PrimaryOnly Name "Self-Destructing Spy" Item "The Enforcer" Item "hypno-eyes" Item "gruesome gourd" Item "The Horrible Horns" ClassIcon spy_enforcer_nys ItemAttributes { Itemname "The Enforcer" "auto fires full clip" 1 "auto fires when full" 1 "damage penalty" 0.75 "fire rate bonus" 1.5 } CharacterAttributes { "health regen" -25 // The idea for this HP degen is to force the spies to die after firing 6 shots } } } WaveSpawn { Name 3h WaitForAllSpawned 3e TotalCurrency 100 TotalCount 30 MaxActive 10 SpawnCount 5 Where spawnbot WaitBeforeStarting 15 WaitBetweenSpawns 15 TFBot { Template T_TFBot_Demo_Burst } } WaveSpawn { Name 3i WaitForAllSpawned 3f TotalCurrency 50 TotalCount 3 MaxActive 3 SpawnCount 1 Where spawnbot WaitBeforeStarting 30 WaitBetweenSpawns 20 TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } } WaveSpawn { Name 3i2 WaitForAllSpawned 3f TotalCurrency 50 TotalCount 3 MaxActive 3 SpawnCount 1 Where spawnbot WaitBeforeStarting 25 WaitBetweenSpawns 20 TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysCrit } } WaveSpawn { Name sup3.2 WaitForAllSpawned 3f TotalCount 6 MaxActive 6 SpawnCount 2 Where flankers WaitBeforeStarting 5 WaitBetweenSpawns 7 Support 1 TFBot { Template T_TFBot_Sniper_Huntsman Name "Fire Huntsman Sniper" Classicon sniper_bow_fire_yoovy ItemAttributes { Itemname "The Huntsman" "Set DamageType Ignite" 1 "attach particle effect" 13 } } } } Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } InitWaveOutput // fellen's working solution for the barricade problem { Target "gamerules" Action "RunScriptCode" Param "EntFire(`Barricade`, `SetParent`, `Tank_Barricade_Particle`) EntFire(`Barricade`, `DisableCollision`)" } WaveSpawn { Name barricade TotalCount 1 MaxActive 1 SpawnCount 1 Where Spawnbot WaitBeforeStarting 0 Waitbetweenspawns 0 Support limited StartWaveOutput { Target Barricade_Destroy_relay // This destroys the barricade on wave start Action trigger } } WaveSpawn { Name DemoMedic_spawn_voice_relay_4.1 StartWaveWarningSound "vo\mvm\mght\demoman_mvm_m_specialcompleted12.mp3" } WaveSpawn { Name DemoMedic_spawn_voice_relay_4.2 WaitBeforeStarting 8 FirstSpawnWarningSound "vo\mvm\mght\demoman_mvm_m_battlecry03.mp3" } WaveSpawn { Name DemoMedic_spawn_voice_relay_4.3 WaitBeforeStarting 12 FirstSpawnWarningSound "vo\mvm\mght\demoman_mvm_m_autocappedcontrolpoint02.mp3" } WaveSpawn { Name 4a TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 2 Where Spawnbot WaitBeforeStarting 2 Waitbetweenspawns 0 DoneWarningSound "vo\mvm\mght\demoman_mvm_m_autodejectedtie01.mp3" Squad { TFBot { Template T_TFBot_Demoman_Scotch_Tape } TFBot { Template T_TFBot_Giant_Crit_Medic_Shield } } } WaveSpawn { Name 4b WaitForAllSpawned 4a TotalCurrency 100 TotalCount 30 MaxActive 12 SpawnCount 3 Where Spawnbot WaitBeforeStarting 7 Waitbetweenspawns 3 TFBot { Class Demoman Name "Burst Loch Demoman" Skill Hard Item "The Loch-n-Load" Classicon demo_burst Attributes HoldFireUntilFullReload ItemAttributes { Itemname "The Loch-n-Load" "faster reload rate" 1.75 "fire rate bonus" 0.05 "clip size penalty" 0.5 "projectile spread angle penalty" 3 } } } WaveSpawn { Name 4b2 WaitForAllDead 4a TotalCurrency 75 TotalCount 18 MaxActive 6 SpawnCount 2 Where Spawnbot Where flankers WaitBeforeStarting 4 Waitbetweenspawns 7 TFBot { Class Pyro Skill Hard Name "Airblast Pyro" Item "Traffic Cone" Attributes AlwaysCrit Classicon pyro_reflect_daan } } WaveSpawn { Name 4b3 WaitForAllDead 4a TotalCurrency 100 TotalCount 6 MaxActive 3 SpawnCount 1 Where spawnbot WaitBeforeStarting 5 Waitbetweenspawns 5 TFBot { Template T_TFBot_Giant_Scout_FAN } } WaveSpawn { Name 4c WaitForAllSpawned 4b3 TotalCurrency 25 TotalCount 2 MaxActive 2 SpawnCount 2 Where Spawnbot WaitBeforeStarting 1 Waitbetweenspawns 0 Squad { TFBot { Template T_TFBot_Giant_Demo_Burst Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Medic_Regen Attributes IgnoreEnemies CharacterAttributes { "move speed bonus" 1 } } } } WaveSpawn { Name 4c2 WaitForAllSpawned 4c TotalCurrency 25 TotalCount 2 MaxActive 2 SpawnCount 2 Where Spawnbot WaitBeforeStarting 25 Waitbetweenspawns 0 Squad { TFBot { Template T_TFBot_Giant_Demo_Burst Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Medic_Regen Attributes IgnoreEnemies CharacterAttributes { "move speed bonus" 1 } } } } WaveSpawn { Name 4c3 WaitForAllSpawned 4c2 TotalCurrency 25 TotalCount 2 MaxActive 2 SpawnCount 2 Where Spawnbot WaitBeforeStarting 25 Waitbetweenspawns 0 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_BrassBeast Name "Giant Brass Beast Heavy" Item "Commando Elite" Classicon heavy_brass_nys ItemAttributes { ItemName "The Brass Beast" // This actually gives the Brass Beast its desired damage bonus "damage bonus" 1.7 } } TFBot { Template T_TFBot_Giant_Medic_Regen Attributes IgnoreEnemies CharacterAttributes { "move speed bonus" 1 } } } } WaveSpawn { Name sup4.1 WaitForAllSpawned 4c3 TotalCount 9 MaxActive 9 SpawnCount 3 Where flankers WaitBeforeStarting 0 Waitbetweenspawns 5 Support 1 RandomChoice { TFBot { Class Scout Skill Easy } TFBot { Class Pyro Skill Hard Item "Upgradeable TF_WEAPON_FLAMETHROWER" ItemAttributes { Itemname "Upgradeable TF_WEAPON_FLAMETHROWER" "airblast disabled" 1 } } } } WaveSpawn { Name 4d WaitForAllSpawned 4b3 TotalCurrency 75 TotalCount 7 MaxActive 3 SpawnCount 1 Where spawnbot WaitBeforeStarting 1 Waitbetweenspawns 10 TFBot { Template T_TFBot_Demoman_Knight Health 600 Scale 1.5 Name "Armored Skullcutter Demo" Classicon demoknight_skullcutter_armored Item "The Scotsman's Skullcutter" Item "The Glasgow Great Helm" Item "The Dark Age Defender" ItemAttributes { Itemname "The Scotsman's Skullcutter" "fire rate penalty" 1.5 "melee range multiplier" 1.5 "Attack not cancel charge" 1 "charge time increased" 2 "critboost on kill" 5 } CharacterAttributes { "hand scale" 1.5 } } } WaveSpawn { Name 4d2 WaitForAllSpawned 4b3 TotalCurrency 75 TotalCount 7 MaxActive 3 SpawnCount 1 Where flankers WaitBeforeStarting 1 Waitbetweenspawns 10 TFBot { Template T_TFBot_Demoman_Knight Health 600 Scale 1.5 Name "Armored Skullcutter Demo" Classicon demoknight_skullcutter_armored Item "The Scotsman's Skullcutter" Item "The Glasgow Great Helm" Item "The Dark Age Defender" ItemAttributes { Itemname "The Scotsman's Skullcutter" "fire rate penalty" 1.5 "melee range multiplier" 1.5 "Attack not cancel charge" 1 "charge time increased" 2 "critboost on kill" 5 } CharacterAttributes { "hand scale" 1.5 } } } WaveSpawn { Name 4e WaitForAllSpawned 4b3 TotalCurrency 50 TotalCount 7 MaxActive 4 SpawnCount 1 Where spawnbot WaitBeforeStarting 1 Waitbetweenspawns 10 TFBot { Class Heavy Skill Normal Health 600 Scale 1.5 Name "Armored Tomislav Heavy" Item "Tomislav" Item "Capone's Capper" Classicon heavy_armored_accurate_lite } } } Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } InitWaveOutput // fellen's working solution for the barricade problem { Target "gamerules" Action "RunScriptCode" Param "EntFire(`Barricade`, `SetParent`, `Tank_Barricade_Particle`) EntFire(`Barricade`, `DisableCollision`)" } WaveSpawn { Name Nuke_Soldier_voice_relay_5.1 WaitForAllSpawned 5j FirstSpawnWarningSound "vo\mvm\mght\soldier_mvm_m_battlecry05.mp3" } WaveSpawn { Name Nuke_Soldier_voice_relay_5.2 WaitForAllSpawned 5j WaitBeforeStarting 2 FirstSpawnWarningSound "vo\mvm\mght\soldier_mvm_m_battlecry01.mp3" } WaveSpawn { Name Nuke_Soldier_spawn_voice_relay_5.3 WaitForAllSpawned 5j WaitBeforeStarting 20 FirstSpawnWarningSound "vo\mvm\mght\soldier_mvm_m_robot02.mp3" } WaveSpawn { Name Nuke_Soldier_spawn_voice_relay_5.4 WaitForAllSpawned 5j WaitBeforeStarting 21 FirstSpawnWarningSound "vo\mvm\mght\soldier_mvm_m_robot13.mp3" } WaveSpawn { Name Nuke_Soldier_spawn_voice_relay_5.5 WaitForAllSpawned 5j WaitBeforeStarting 26 FirstSpawnWarningSound "vo\mvm\mght\soldier_mvm_m_robot15.mp3" } WaveSpawn { Name 5j TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 Where Spawnbot WaitBeforeStarting 2 Waitbetweenspawns 0 TFBot { Template T_TFBot_Soldier_Nuke_boss } } // "Screw you, i'm going to play Minecraft!" (credits to LazyPurple's 'How it feels to play...' videos). // Used with GoldWave to add a mechanized voice filter, and amplified by x6 in this popfile. WaveSpawn { Name Nuke_Soldier_spawn_voice_relay_5.6 WaitForAllDead 5j DoneWarningSound "soldiermc.mp3" } WaveSpawn { Name Nuke_Soldier_spawn_voice_relay_5.6 WaitForAllDead 5j DoneWarningSound "soldiermc.mp3" } WaveSpawn { Name Nuke_Soldier_spawn_voice_relay_5.6 WaitForAllDead 5j DoneWarningSound "soldiermc.mp3" } WaveSpawn { Name Nuke_Soldier_spawn_voice_relay_5.6 WaitForAllDead 5j DoneWarningSound "soldiermc.mp3" } WaveSpawn { Name Nuke_Soldier_spawn_voice_relay_5.6 WaitForAllDead 5j DoneWarningSound "soldiermc.mp3" } WaveSpawn { Name Nuke_Soldier_spawn_voice_relay_5.6 WaitForAllDead 5j DoneWarningSound "soldiermc.mp3" } WaveSpawn { Name 5a2 TotalCurrency 25 TotalCount 3 MaxActive 3 SpawnCount 1 Where flankers WaitBeforeStarting 1 Waitbetweenspawns 8 TFBot { Template T_TFBot_Giant_Scout_bonk Name "Giant Bonk Scout" Classicon scout_bonk_giant } } WaveSpawn { Name 5b TotalCurrency 75 TotalCount 25 MaxActive 10 SpawnCount 5 Where Spawnbot WaitBeforeStarting 7 Waitbetweenspawns 7 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 5e WaitForAllSpawned 5b TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 Waitbetweenspawns 0 Tank { Health 32500 Name "TankBossA" Speed 75 StartingPathTrackNode "tank_path_a_10" 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,`\x07E7EE0A A tank has been deployed with 32,500 HP!`)" } } WaveSpawn { Name 5f WaitForAllSpawned 5e TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 40 Waitbetweenspawns 0 Tank { Health 27500 Name "TankBossA" Speed 75 StartingPathTrackNode "tank_path_b_10" 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,`\x07E7EE0A A tank has been deployed with 27,500 HP!`)" } } WaveSpawn { Name 5g WaitForAllSpawned 5e TotalCurrency 150 TotalCount 38 MaxActive 8 SpawnCount 1 Where Spawnbot Where flankers WaitBeforeStarting 7 Waitbetweenspawns 3 TFBot { Class Pyro Skill Normal MaxVisionRange 1000 Name "Dragon Fury Pyro" Item "The Dragon's Fury" Item "Pyromancer's Mask" ClassIcon pyro_dragon_fury_swordstone } } WaveSpawn { Name 5h WaitForAllSpawned 5e TotalCurrency 125 TotalCount 20 MaxActive 8 SpawnCount 2 Where flankers WaitBeforeStarting 0 Waitbetweenspawns 10 Squad { TFBot { Template T_TFBot_Soldier_Extended_Concheror Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name 5i WaitForAllSpawned 5e TotalCurrency 75 TotalCount 15 MaxActive 10 SpawnCount 5 Where Spawnbot WaitBeforeStarting 30 Waitbetweenspawns 25 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name sup5.1 WaitForAllSpawned 5g TotalCount 9 MaxActive 9 SpawnCount 3 Where flankers WaitBeforeStarting 1 Waitbetweenspawns 15 Support 1 TFBot { Class Pyro Skill Hard Health 300 Scale 1.3 Name "Airblast Pyro" Item "Traffic Cone" Attributes AlwaysCrit Classicon pyro_reflect_daan } } } Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } InitWaveOutput // fellen's working solution for the barricade problem { Target "gamerules" Action "RunScriptCode" Param "EntFire(`Barricade`, `SetParent`, `Tank_Barricade_Particle`) EntFire(`Barricade`, `DisableCollision`)" } WaveSpawn { Name 6a TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 2 Where flankers WaitBeforeStarting 1 Waitbetweenspawns 0 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_HealOnKill Name "Giant HoK Deflector Heavy" Attributes UseBossHealthBar Health 5000 Item "Deflector" Item "The U-clank-a" ItemAttributes { Itemname "The U-clank-a" "attach particle effect" 72 // Roboactive } ItemAttributes { ItemName "Deflector" "attack projectiles" 2 "heal on kill" 5000 } CharacterAttributes { "move speed bonus" 0.5 } } 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 6a2 TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 Where Spawnbot WaitBeforeStarting 2 Waitbetweenspawns 0 TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage Name "Brigadier Barrage" Classicon soldier_bazooka Item "The Beggar's Bazooka" Item "The Cloud Crasher" ItemAttributes { ItemName "The Beggar's Bazooka" "Projectile speed increased" 2 "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 } } } WaveSpawn { Name 6b TotalCurrency 50 TotalCount 15 MaxActive 10 SpawnCount 1 Where Spawnbot WaitBeforeStarting 5 Waitbetweenspawns 2 TFBot { Class Soldier Skill Hard Name "Equalizer Backup Soldier" WeaponRestrictions MeleeOnly Attributes SpawnWithFullCharge ClassIcon soldier_pickaxe_equalize_backup Item "The Equalizer" Item "The Battalion's Backup" CharacterAttributes { "increase buff duration" 9.0 } } } WaveSpawn { Name 6b2 TotalCurrency 50 TotalCount 12 MaxActive 6 SpawnCount 2 Where flankers WaitBeforeStarting 8 Waitbetweenspawns 4 TFBot { Class Pyro Skill Hard Name "Backburner Pyro" Classicon pyro_backburner_nys Attributes AlwaysFireWeapon Item "The Backburner" Item "The Rusty Reaper" ItemAttributes { ItemName "The Rusty Reaper" "set item tint rgb" 15185211 // Australium Gold } ItemAttributes { Itemname "The Backburner" "lunchbox adds minicrits" 2 } } } WaveSpawn { Name Claymores_spawn_voice_relay_6.1 WaitForAllDead 6a WaitBeforeStarting 9 FirstSpawnWarningSound "ambient\medieval_dooropen.wav" } WaveSpawn { Name Claymores_spawn_voice_relay_6.2 WaitForAllDead 6a WaitBeforeStarting 14 FirstSpawnWarningSound "vo\mvm\mght\demoman_mvm_m_battlecry01.mp3" } WaveSpawn { Name Claymores_spawn_voice_relay_6.2 WaitForAllDead 6a WaitBeforeStarting 23 FirstSpawnWarningSound "vo\mvm\mght\demoman_mvm_m_battlecry02.mp3" } WaveSpawn { Name Claymores_spawn_voice_relay_6.3 WaitForAllDead 6c WaitBeforeStarting 0 DoneWarningSound "ambient\medieval_doorclose.wav" } WaveSpawn { Name 6c WaitForAllDead 6a TotalCurrency 75 TotalCount 3 MaxActive 2 SpawnCount 1 Where Spawnbot WaitBeforeStarting 5 Waitbetweenspawns 15 TFBot { Template T_TFBot_Giant_DemoMan_PrinceTavish Name "Giant Charger Claymore Knight" Attributes AlwaysCrit Classicon demoknight_charge_targe Item "The Claidheamohmor" Item "The Chargin' Targe" Item "The Stormin' Norman" ItemAttributes { ItemName "The Chargin' Targe" "charge impact damage increased" 2 "no charge impact range" 1 "charge recharge rate increased" 2.5 "Attack not cancel charge" 1 } ItemAttributes { Itemname "The Claidheamohmor" "fire rate penalty" 1.5 "melee range multiplier" 1.5 "dmg penalty vs buildings" 4 } CharacterAttributes { "move speed bonus" 0.7 "hand scale" 1.5 } } } WaveSpawn { Name 6c WaitForAllDead 6a TotalCurrency 75 TotalCount 3 MaxActive 2 SpawnCount 1 Where Spawnbot WaitBeforeStarting 7 Waitbetweenspawns 15 TFBot { Template T_TFBot_Giant_DemoMan_PrinceTavish Name "Giant Charger Claymore Knight" Attributes AlwaysCrit Classicon demoknight_charge_targe Item "The Claidheamohmor" Item "The Chargin' Targe" Item "Spiky Viking" ItemAttributes { ItemName "The Chargin' Targe" "charge impact damage increased" 2 "no charge impact range" 1 "charge recharge rate increased" 2.5 "Attack not cancel charge" 1 } ItemAttributes { Itemname "The Claidheamohmor" "fire rate penalty" 1.5 "melee range multiplier" 1.5 "dmg penalty vs buildings" 4 } CharacterAttributes { "move speed bonus" 0.7 "hand scale" 1.5 } } } WaveSpawn { Name 6c WaitForAllDead 6a TotalCurrency 75 TotalCount 3 MaxActive 2 SpawnCount 1 Where Spawnbot WaitBeforeStarting 9 Waitbetweenspawns 15 TFBot { Template T_TFBot_Giant_DemoMan_PrinceTavish Name "Giant Charger Claymore Knight" Attributes AlwaysCrit Classicon demoknight_charge_targe Item "The Claidheamohmor" Item "The Chargin' Targe" Item "Bruce's Bonnet" ItemAttributes { ItemName "The Chargin' Targe" "charge impact damage increased" 2 "no charge impact range" 1 "charge recharge rate increased" 2.5 "Attack not cancel charge" 1 } ItemAttributes { Itemname "The Claidheamohmor" "fire rate penalty" 1.5 "melee range multiplier" 1.5 "dmg penalty vs buildings" 4 } CharacterAttributes { "move speed bonus" 0.7 "hand scale" 1.5 } } } WaveSpawn { Name 6c2 WaitForAllSpawned 6c TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 Where flankers WaitBeforeStarting 0 Waitbetweenspawns 0 TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage Name "Brigadier Barrage" Classicon soldier_bazooka Item "The Beggar's Bazooka" Item "The Cloud Crasher" ItemAttributes { ItemName "The Beggar's Bazooka" "Projectile speed increased" 2 "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 } } } WaveSpawn { Name 6d WaitForAllSpawned 6b TotalCurrency 200 TotalCount 28 MaxActive 12 SpawnCount 2 Where Spawnbot Where flankers WaitBeforeStarting 15 Waitbetweenspawns 3 TFBot { Class Pyro Skill Normal MaxVisionRange 1000 Name "Dragon Fury Pyro" Item "The Dragon's Fury" Item "Pyromancer's Mask" ClassIcon pyro_dragon_fury_swordstone Attributes AlwaysCrit } } WaveSpawn { Name 6e WaitForAllSpawned 6c2 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30 Waitbetweenspawns 0 Tank { Health 30000 Name "TankBossA" Speed 90 StartingPathTrackNode "tank_path_b_10" 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,`\x07E7EE0A A tank has been deployed with 30,000 HP!`)" } } WaveSpawn { Name 6e WaitForAllSpawned 6c2 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 60 Waitbetweenspawns 0 FirstSpawnWarningSound "ui\gamestartup29.mp3" // Mercenary Park music theme Tank { Health 30000 Name "TankBossA" Speed 90 Skin 1 StartingPathTrackNode "tank_path_a_10" 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,`\x07E7EE0A A final tank has been deployed with 30,000 HP!`)" } } WaveSpawn { Name sup6.1 WaitForAllSpawned 6d TotalCount 8 MaxActive 8 SpawnCount 4 Where flankers WaitBeforeStarting 4 Waitbetweenspawns 15 Support 1 TFBot { Class Soldier Skill Normal Name "Direct Hit Soldier" Item "The Direct Hit" Item "The Cross-Comm Crash Helmet" Attributes AlwaysCrit ClassIcon soldier_directhit_lite } } WaveSpawn { Name sup6.2 WaitForAllSpawned 6e TotalCount 1 MaxActive 1 SpawnCount 1 Where Spawnbot WaitBeforeStarting 4 Waitbetweenspawns 45 Support 1 TFBot { Template T_TFBot_Engineer_Sentry_Battle_TeleIn } } WaveSpawn { Name 6h WaitForAllSpawned 6e TotalCurrency 25 TotalCount 9 MaxActive 9 SpawnCount 3 Where Spawnbot WaitBeforeStarting 17 Waitbetweenspawns 5 TFBot { Class Pyro Skill Hard Name "Backburner Pyro" Classicon pyro_backburner_nys Attributes AlwaysFireWeapon Item "The Backburner" Item "The Rusty Reaper" ItemAttributes { ItemName "The Rusty Reaper" "set item tint rgb" 15185211 // Australium Gold } ItemAttributes { Itemname "The Backburner" "lunchbox adds minicrits" 2 } } } WaveSpawn { Name 6e WaitForAllSpawned 6c2 TotalCount 4 MaxActive 4 SpawnCount 2 Where Spawnbot WaitBeforeStarting 40 Waitbetweenspawns 35 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_HealOnKill Name "Giant HoK Deflector Yeti" Attributes UseBossHealthBar Health 5000 Item "Deflector" Item "Yeti_Head" Item "Yeti_Legs" Item "Commissar's Coat" ItemAttributes { ItemName "Deflector" "attack projectiles" 2 "heal on kill" 5000 "attach particle effect" 3041 // Emerald Allurement } CharacterAttributes { "move speed bonus" 0.5 } } TFBot { Health 4500 Name "Giant Crit Shield Medic" Class Medic Skill Expert Item "The Kritzkrieg" Classicon medic_kritz2_shield_lite Attributes MiniBoss Attributes SpawnWithFullCharge Attributes ProjectileShield 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 "generate rage on heal" 2 } ItemAttributes { ItemName "The Kritzkrieg" "uber duration bonus" 999 "attach particle effect" 3041 // Emerald Allurement } } } } WaveSpawn { Name Mission_end__voice_relay_6.1 WaitForAllDead 6e FirstSpawnWarningSound "ui\itemcrate_smash_ultrarare_fireworks.wav" // Australium unbox fireworks sound } WaveSpawn { Name Mission_end__voice_relay_6.1 WaitForAllDead 6e FirstSpawnWarningSound "ui\itemcrate_smash_ultrarare_fireworks.wav" // Australium unbox fireworks sound } } } // F I N