#base robot_standard.pop #base robot_giant.pop WaveSchedule { StartingCurrency 700 CanBotsAttackWhileInSpawnRoom No RespawnWaveTime 6 Advanced 1 ForceHoliday 2 // same as EventPopfile Halloween, but does not add "wave 666" and robots are still robots NoThrillerTaunt 1 // thriller taunt is boring PrecacheModel "models/props_frontline/tank_turret.mdl" PointTemplates { NoSpells //prevents wheel of fate from spinning { NoFixup 1 logic_relay { "OnSpawn" "spin2win_relay,kill,,0,-1" "OnSpawn" "spin2win_timer,kill,,0,-1" } } TankStickyHellmet //good ol' sticky tank { logic_relay { "id" "2" "classname" "logic_relay" "spawnflags" "0" "targetname" "ST_kill_relay" "OnTrigger" "ST_mimic,Kill,,0,-1" "OnTrigger" "ST_mimic_crit,Kill,,0,-1" "OnTrigger" "ST_shoot_sound,Kill,,0,-1" "OnTrigger" "ST_shoot_sound_crit,Kill,,0,-1" "OnTrigger" "ST_model,Kill,,0,-1" "OnTrigger" "ST_timer,Disable,,0,-1" "OnTrigger" "ST_shooter_relay,CancelPending,,0,-1" "OnTrigger" "tf_projectile_pipe,Kill,,0,-1" "origin" "-16 480 0" } logic_relay { "id" "4" "classname" "logic_relay" "spawnflags" "0" "targetname" "ST_shooter_relay" "OnTrigger" "ST_mimic_crit,DetonateStickies,,7,-1" "OnTrigger" "ST_mimic,DetonateStickies,,7,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0.5,-1" "OnTrigger" "ST_mimic,FireMultiple,4,0.5,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0.3,-1" "OnTrigger" "ST_mimic,FireOnce,,0.3,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0.2,-1" "OnTrigger" "ST_mimic,FireOnce,,0.2,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0.1,-1" "OnTrigger" "ST_mimic,FireOnce,,0.1,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0,-1" "OnTrigger" "ST_mimic,FireOnce,,0,-1" "OnTrigger" "ST_mimic,FireOnce,,0.4,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0.4,-1" "OnTrigger" "ST_mimic,FireOnce,,0.6,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0.6,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0.7,-1" "OnTrigger" "ST_mimic,FireOnce,,0.7,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0.8,-1" "OnTrigger" "ST_mimic,FireOnce,,0.8,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0.9,-1" "OnTrigger" "ST_mimic,FireOnce,,0.9,-1" "OnTrigger" "ST_mimic,FireMultiple,4,1,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,1,-1" "OnTrigger" "ST_mimic_crit,FireOnce,,1.5,-1" "OnTrigger" "ST_shoot_sound_crit,PlaySound,,1.5,-1" "OnTrigger" "ST_shoot_sound_crit,PlaySound,,2,-1" "OnTrigger" "ST_mimic_crit,FireMultiple,2,2,-1" "OnTrigger" "ST_shoot_sound_crit,PlaySound,,2.5,-1" "OnTrigger" "ST_mimic_crit,FireMultiple,3,2.5,-1" "OnTrigger" "ST_shoot_sound_crit,PlaySound,,3,-1" "OnTrigger" "ST_mimic_crit,FireMultiple,6,3,-1" "origin" "-16 496 0" } logic_timer { "id" "8" "classname" "logic_timer" "LowerRandomBound" "5" "spawnflags" "0" "StartDisabled" "0" "targetname" "ST_timer" "UpperRandomBound" "5" "UseRandomTime" "0" "OnTimer" "ST_shooter_relay,Trigger,,0,-1" "origin" "0 496 0" } tf_point_weapon_mimic { "id" "18" "classname" "tf_point_weapon_mimic" "angles" "-56.5 0 0" "Crits" "1" "Damage" "138" "FireSound" "weapons/stickybomblauncher_shoot_crit.wav" "ModelScale" "1" "SpeedMax" "525" "SpeedMin" "525" "SplashRadius" "189" "SpreadAngle" "25" "targetname" "ST_mimic_crit" "WeaponType" "3" "origin" "33.948 59 167.289" } tf_point_weapon_mimic { "id" "20" "classname" "tf_point_weapon_mimic" "angles" "-58.5 0 180" "Crits" "1" "Damage" "138" "FireSound" "weapons/stickybomblauncher_shoot_crit.wav" "ModelScale" "1" "SpeedMax" "525" "SpeedMin" "525" "SplashRadius" "189" "SpreadAngle" "25" "targetname" "ST_mimic_crit" "WeaponType" "3" "origin" "34.16 -59 167.121" } tf_point_weapon_mimic { "id" "22" "classname" "tf_point_weapon_mimic" "angles" "-58.5 0 180" "Crits" "0" "Damage" "138" "FireSound" "weapons/stickybomblauncher_shoot.wav" "ModelScale" "1" "SpeedMax" "525" "SpeedMin" "525" "SplashRadius" "189" "SpreadAngle" "25" "targetname" "ST_mimic" "WeaponType" "3" "origin" "34.16 -59 167.121" } tf_point_weapon_mimic { "id" "24" "classname" "tf_point_weapon_mimic" "angles" "-56.5 0 0" "Crits" "0" "Damage" "138" "FireSound" "weapons/stickybomblauncher_shoot.wav" "ModelScale" "1" "SpeedMax" "525" "SpeedMin" "525" "SplashRadius" "189" "SpreadAngle" "25" "targetname" "ST_mimic" "WeaponType" "3" "origin" "33.948 59 167.289" } prop_dynamic { "id" "30" "classname" "prop_dynamic" "angles" "-58.5 0 90" "DisableBoneFollowers" "0" "disablereceiveshadows" "1" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models/props_frontline/tank_turret.mdl" "modelscale" "1" "PerformanceMode" "0" "physdamagescale" "1.0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "2" "solid" "0" "spawnflags" "0" "StartDisabled" "0" "targetname" "ST_model" "origin" "-32.851 64 57.912" } prop_dynamic { "id" "32" "classname" "prop_dynamic" "angles" "-56.5 0 -90" "DisableBoneFollowers" "0" "disablereceiveshadows" "1" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models/props_frontline/tank_turret.mdl" "modelscale" "1" "PerformanceMode" "0" "physdamagescale" "1.0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "2" "solid" "0" "spawnflags" "0" "StartDisabled" "0" "targetname" "ST_model" "origin" "-36.709 -64 60.403" } ambient_generic { "id" "34" "classname" "ambient_generic" "angles" "0 0 0" "cspinup" "0" "fadeinsecs" "0" "fadeoutsecs" "0" "health" "10" "lfomodpitch" "0" "lfomodvol" "0" "lforate" "0" "lfotype" "0" "message" "weapons/stickybomblauncher_shoot_crit.wav" "pitch" "100" "pitchstart" "100" "preset" "0" "radius" "5000" "spawnflags" "48" "spindown" "0" "spinup" "0" "targetname" "ST_shoot_sound_crit" "volstart" "0" "origin" "36 -9.53674e-07 168" } ambient_generic { "id" "37" "classname" "ambient_generic" "angles" "0 0 0" "cspinup" "0" "fadeinsecs" "0" "fadeoutsecs" "0" "health" "10" "lfomodpitch" "0" "lfomodvol" "0" "lforate" "0" "lfotype" "0" "message" "weapons/stickybomblauncher_shoot.wav" "pitch" "100" "pitchstart" "100" "preset" "0" "radius" "5000" "spawnflags" "48" "spindown" "0" "spinup" "0" "targetname" "ST_shoot_sound" "volstart" "0" "origin" "36 -9.53674e-07 168" } } } SpawnTemplate { Name "NoSpells" Origin "5 5 5" } Templates { T_TFBot_Scout_Milk //typical milk spam scout { Class Scout Name "Moisture Scout" ClassIcon scout_milk Skill Easy Item "Mad Milk" Item "Fuel Injector" WeaponRestrictions SecondaryOnly Attributes AlwaysFireWeapon ItemAttributes { ItemName "Mad Milk" "effect bar recharge rate increased" 0.01 "fire rate penalty" 1.5 } } T_TFBot_Scout_Fan //typical fan scout { Name "Fan Scout" Class Scout Skill Hard ClassIcon scout_fanowar Item "Ghastly Gibus" Item "The Fan O'War" WeaponRestrictions MeleeOnly } T_TFBot_Scout_Giant_Milk //super scout with slowing milk spam, throws milk at a slower rate than other milk scouts { Class Scout Name "Super Moisture Scout" Health 1200 ClassIcon scout_milk_giant Skill Expert Item "Mad Milk" Item "Fuel Injector" WeaponRestrictions SecondaryOnly Attributes MiniBoss Attributes AlwaysFireWeapon ItemAttributes { ItemName "Mad Milk" "effect bar recharge rate increased" 0.01 "fire rate penalty" 2.5 "applies snare effect" 0.1 } CharacterAttributes { "airblast vulnerability multiplier" 0.7 "damage force reduction" 0.7 "move speed bonus" 1.1 "override footstep sound set" 5 } } T_TFBot_Soldier_DirectSpecialist //direct hit soldier that fires specialist rockets { Name "Specialist Soldier" Class Soldier Skill Normal ClassIcon soldier_stun Item "The Direct Hit" Item "Idiot Box" Item "Steel Pipes" Item "Shoestring Budget" ItemAttributes { ItemName "The Direct Hit" "rocket specialist" 1 "fire rate bonus" 1.2 } } T_TFBot_Soldier_Giant_DirectSpecialist //giant soldier that fires extremely fast and powerful rockets { Name "Giant Specialist Soldier" Class Soldier Skill Expert Health 4000 ClassIcon soldier_nuke Item "The Direct Hit" Item "Idiot Box" Item "Steel Pipes" Item "Shoestring Budget" Attributes MiniBoss Attributes AlwaysCrit MaxVisionRange 750 ItemAttributes { ItemName "The Direct Hit" "damage bonus" 1.5 "blast radius decreased" 0.9 "damage causes airblast" 1 "Projectile speed increased" 0.75 "rocket specialist" 1 "clip size penalty" 0.25 "faster reload rate" 5 } CharacterAttributes { "airblast vertical vulnerability multiplier" 0.1 "airblast vulnerability multiplier" 0.4 "damage force reduction" 0.4 "move speed bonus" 0.5 "override footstep sound set" 3 } } T_TFBot_Soldier_Giant_CritBarrage //specialist giant rocket spammer with slightly slower projectiles, originally had way slower rockets to balance out Sublimatron { Name "Charged Colonel Barrage" Class Soldier Skill Expert Health 4200 Scale 1.9 ClassIcon soldier_stun_spammer_giant Item "The Infernal Impaler" Item "Fancy Dress Uniform" Item "The Mantreads" Attributes AlwaysCrit Attributes HoldFireUntilFullReload Attributes MiniBoss WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "clip size upgrade atomic" 26 "faster reload rate" 0.2 "fire rate bonus" 0.001 "rocket specialist" 1 "Projectile speed increased" 0.65 "projectile spread angle penalty" 15 } CharacterAttributes { "airblast vertical vulnerability multiplier" 0.1 "airblast vulnerability multiplier" 0.4 "damage force reduction" 0.4 "health regen" 20 "move speed bonus" 0.5 "override footstep sound set" 3 } } T_TFBot_Pyro_Neon //neon pyro yadda yadda { Class Pyro Name "Neon Pyro" ClassIcon pyro_neon Skill Hard WeaponRestrictions MeleeOnly Item "The Neon Annihilator" Item "Hard-Headed Hardware" ItemAttributes { ItemName "The Neon Annihilator" "fire rate penalty" 1.25 "damage penalty" 1 } } T_TFBot_Pyro_Gas //gas passer pyro based on both downpour gas pyro and the gas passers in that dockyard titanium tank mission { Name "Gas Passer Pyro" Class Pyro Skill Hard ClassIcon pyro_gascann Attributes SpawnWithFullCharge WeaponRestrictions SecondaryOnly Item "The Rusty Reaper" Item "The Gas Passer" ItemAttributes { ItemName "TF_WEAPON_FLAMETHROWER" "damage penalty" 0.5 "weapon burn time reduced" 0.0001 } ItemAttributes { ItemName "The Gas Passer" "item_meter_charge_rate" 0.5 "fire rate penalty" 3 "weapon burn dmg increased" 15 //explode on ignite but not quite "weapon burn time reduced" 0.0001 //yeet } } T_TFBot_Pyro_Ghost //mini-giant pyro that spams slow flares while being a jumpy annoyance and parachuting { Name "Spectral Pyro" Class Pyro Skill Expert Health 650 Scale 1.4 ClassIcon pyro_flare_infinite Item "The Filamental" Item "The Detonator" Item "The B.A.S.E. Jumper" Attributes AutoJump AutoJumpMin 2 AutoJumpMax 10 WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "The Detonator" "damage penalty" 1 "fire rate bonus" 0.33 "projectile spread angle penalty" 8 "faster reload rate" 0.33 "projectile speed increased" 0.7 } CharacterAttributes { "increased jump height" 2.5 "cancel falling damage" 1 } } T_TFBot_Pyro_Phlog //template provided in this guide: https://steamcommunity.com/sharedfiles/filedetails/?id=1911160067 { Name "Phlog Pyro" Class Pyro Skill Hard ClassIcon pyro_phlog WeaponRestrictions PrimaryOnly Attributes SpawnWithFullCharge Item "The Phlogistinator" Item "The Seared Sorcerer" ItemAttributes { ItemName "The Phlogistinator" "airblast disabled" 0 } } T_TFBot_Pyro_Fury //literally downpour fury pyro, credit to Tindall Berry { Class Pyro Name "Furious Pyro" ClassIcon pyro_dragonfury Skill Hard WeaponRestrictions PrimaryOnly MaxVisionRange 600 Item "The Dragon's Fury" Item "Pyromancer's Mask" ItemAttributes { ItemName "The Dragon's Fury" "airblast disabled" 1 } } T_TFBot_Pyro_Giant_Fury //same as above; giant { Class Pyro Name "Giant Furious Pyro" ClassIcon pyro_dragonfury_giant Skill Expert Health 3300 WeaponRestrictions PrimaryOnly MaxVisionRange 600 Attributes MiniBoss Item "The Dragon's Fury" Item "Pyromancer's Mask" ItemAttributes { ItemName "The Dragon's Fury" "damage bonus" 1.5 "airblast disabled" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 6 } } T_TFBot_Pyro_Giant_Phlog //giant phlog pyro that heals on kill { Name "Giant Heal-on-Kill Phlog Pyro" //the giant pyro who uses a phlog that heals him whenever he gets a kill. kuzco's poison. Class Pyro Skill Expert Health 3300 ClassIcon pyro_phlog_giant WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes SpawnWithFullCharge Item "The Phlogistinator" Item "The Seared Sorcerer" ItemAttributes { ItemName "The Phlogistinator" "airblast disabled" 0 "damage bonus" 1.25 "heal on kill" 1100 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 6 } } T_TFBot_Pyro_Chief_GasExplode //boss DF pyro that periodically throws out extremely deadly gas { Name "Sublimatron" //pun on sublimation, heehoo Class Pyro Skill Expert Health 50000 Scale 1.9 ClassIcon pyro_gascann_explode_giant Item "The Rusty Reaper" Item "The Hot Case" Item "The Dragon's Fury" Item "The Gas Passer" Attributes SpawnWithFullCharge Attributes AlwaysFireWeapon Attributes MiniBoss Attributes UseBossHealthBar ItemAttributes { ItemName "The Dragon's Fury" "damage bonus" 1.5 "airblast disabled" 1 } ItemAttributes { ItemName "The Gas Passer" "item_meter_charge_rate" 12 "fire rate penalty" 3.25 "force weapon switch" 1 "weapon burn dmg increased" 15 "weapon burn time increased" 2 } ItemAttributes { ItemName "The Rusty Reaper" "attach particle effect" 69 //anti-freeze } ItemAttributes { ItemName "The Hot Case" "set item tint rgb" 3329330 } CharacterAttributes { "airblast vulnerability multiplier" 0.05 "airblast vertical vulnerability multiplier" 0.05 "damage force reduction" 0.05 "move speed bonus" 0.5 "health regen" 20 "override footstep sound set" 6 "rage giving scale" 0.1 } } T_TFBot_Demoman_Loch //self explanatory loch n load + tide turner demo { Name "Loch Demoman" Class Demoman Skill Normal ClassIcon demo_loch_litho Item "Rimmed Raincatcher" Item "The Loch-n-Load" Item "The Tide Turner" } T_TFBot_Demoman_ScotBomber //basically the same as a typical downpour bomber demo { Name "Bomber Demoman" Class Demoman Skill Easy ClassIcon demo_clusterbomb Item "The Iron Bomber" Item "The Bomber Knight" Attributes HoldFireUntilFullReload WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "The Iron Bomber" "fire rate bonus" 0.5 "damage penalty" 0.8 "projectile spread angle penalty" 3 } } T_TFBot_Demoman_LooseCannon //standard loose cannon demo { Name "Cannon Demoman" Class Demoman Skill Easy ClassIcon demo_loosecannon Item "Demoman Tricorne" Item "The Loose Cannon" WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "The Loose Cannon" "grenade launcher mortar mode" 0 "damage penalty" 0.9 } } T_TFBot_Demoman_Giant_LooseCannon //giant demo that fires bursts of 8 cannonballs { Name "Giant Cannon Demoman" Class Demoman Skill Expert Health 3300 ClassIcon demo_loosecannon_giant Item "Demoman Tricorne" Item "The Loose Cannon" Attributes MiniBoss WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "The Loose Cannon" "grenade launcher mortar mode" -1 "auto fires full clip" 1 "auto fires when full" 1 "faster reload rate" 0.4 "fire rate bonus" 0.8 "clip size upgrade atomic" 4 } CharacterAttributes { "airblast vulnerability multiplier" 0.5 "damage force reduction" 0.5 "move speed bonus" 0.5 "override footstep sound set" 4 } } T_TFBot_Demoman_Chief_LooseCannon //dangerous boss demo that charges really fast and fires low-fuse loose cannon volleys, low health because he charges a lot { Name "Captain Grapeshot" Class Demoman Skill Expert Health 30000 Scale 1.9 ClassIcon demo_loosecannon_giant Item "The Bolted Bicorne" Item "The Tide Turner" Item "The Loose Cannon" Attributes MiniBoss Attributes UseBossHealthBar WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "The Loose Cannon" "grenade launcher mortar mode" -1 "auto fires full clip" 1 "auto fires when full" 1 "faster reload rate" 0.75 "fire rate bonus" 0.15 "fuse bonus" 0.65 "clip size upgrade atomic" 12 "projectile spread angle penalty" 10 "projectile speed increased" 1.5 } ItemAttributes { ItemName "The Bolted Bicorne" "set item tint rgb" 8208497 //grape hat grape hat grape hat } CharacterAttributes { "airblast vertical vulnerability multiplier" 0.05 "airblast vulnerability multiplier" 0.01 "damage force reduction" 0.01 "health regen" 80 "charge recharge rate increased" 2 "charge time increased" 3 "rage giving scale" 0.1 "move speed bonus" 0.5 "override footstep sound set" 4 } } T_TFBot_Heavy_Conch //conch deflector heavy { Name "Conch Heavy" Class Heavyweapons Skill Normal ClassIcon heavy_conch2 Item "The Concheror" Item "The Deflector" Item "Mad Mask" Item "The Warmth Preserver" Attributes SpawnWithFullCharge ItemAttributes { ItemName "The Deflector" "attack projectiles" 1 } CharacterAttributes { "increase buff duration" 100 } } T_TFBot_Heavyweapons_ShotgunSnipe //minigiant long-range shotgun heavy, might be unintentionally huge threat? { Name "Slug Shotgunner" Class Heavyweapons Skill Hard Health 900 Scale 1.5 ClassIcon shotgun_ranged Item "The Sinner's Shade" Item "EOTL_sheavyshirt" //meant to be Hunter Heavy cosmetic, might not be functional? Attributes HoldFireUntilFullReload WeaponRestrictions SecondaryOnly MaxVisionRange 1500 ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_HWG" "fire rate bonus" 1.5 "damage bonus" 1.25 "bullets per shot bonus" 1.2 "weapon spread bonus" 0.1 } CharacterAttributes { "head scale" 0.8 } } T_TFBot_Heavy_Mittens //literally downpour mittens heavy, Tindall Berry, etc etc { Class Heavyweapons Name "Mittens Heavy" ClassIcon heavy_mittens Skill Hard Health 200 WeaponRestrictions MeleeOnly Attributes AlwaysCrit Item "The Holiday Punch" Item "Big Steel Jaw of Summer Fun" CharacterAttributes { "move speed bonus" 1.3 } } T_TFBot_Heavyweapons_Laser //heavy that shoots bison lasers { Name "Thunder Heavy" Class Heavyweapons Skill Normal ClassIcon heavy_atomic Item "The Virtual Viewfinder" MaxVisionRange 800 WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "TF_WEAPON_MINIGUN" "override projectile type" 13 "fire rate bonus" 2.5 "damage bonus" 1.2 "energy weapon penetration" 1 } } T_TFBot_Heavyweapons_Giant_Laser //giant heavy that shoots high damage, less accurate bison lasers { Name "Giant Thunder Heavy" Class Heavy Skill Expert ClassIcon heavy_atomic_giant Health 5000 Item "The Virtual Viewfinder" MaxVisionRange 1000 Attributes MiniBoss WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "TF_WEAPON_MINIGUN" "override projectile type" 13 "energy weapon penetration" 1 "fire rate bonus" 2 "damage bonus" 2.5 "projectile spread angle penalty" 3 } CharacterAttributes { "airblast vulnerability multiplier" 0.3 "damage force reduction" 0.3 "move speed bonus" 0.5 "override footstep sound set" 2 } } T_TFBot_Heavy_Chief_Angry //boss heavy that swaps between tomislav and steak + fists of steel combo, always crits against critboosted players, always fires but can't see very far { Name "A.N.G.R.Y." //might want to replace goofy name with more descriptive name, like "Giant Countercrit Heavy" or something Class Heavyweapons Skill Expert Health 48000 Scale 1.9 ClassIcon heavy_booster Item "The Anger" Item "Airborne Attire" Item "Tomislav" Item "The Buffalo Steak Sandvich" Item "Fists of Steel" MaxVisionRange 650 Attributes MiniBoss Attributes AlwaysFireWeapon Attributes UseBossHealthBar ItemAttributes { ItemName "Tomislav" "damage bonus" 1.5 "attack projectiles" 1 "crit vs burning players" 4096 //crits vs critboosted players "killstreak tier" 2 "killstreak idleeffect" 3 //manndarin } ItemAttributes { ItemName "The Buffalo Steak Sandvich" "force weapon switch" 1 "single wep deploy time increased" 0.01 "mult_item_meter_charge_rate" 1.2 //slower charge rate so it uses minigun and melee for roughly the same amount of time } ItemAttributes { ItemName "Fists of Steel" "damage bonus" 3.5 "damage causes airblast" 1 "fire rate bonus" 0.9 "speed boost when active" 1.2 "crit vs burning players" 4096 "killstreak tier" 2 "killstreak idleeffect" 3 } ItemAttributes { ItemName "The Anger" "attach particle effect" 13 //burning flames } CharacterAttributes { "airblast vertical vulnerability multiplier" 0.05 "airblast vulnerability multiplier" 0.05 "damage force reduction" 0.05 "health regen" 100 "move speed bonus" 0.4 "override footstep sound set" 2 "rage giving scale" 0.1 } } T_TFBot_Medic_Kritz //basic kritzkrieg medic, taken from this guide: https://steamcommunity.com/sharedfiles/filedetails/?id=1451627628 { Name "Kritzkrieg Medic" Class Medic Skill Expert ClassIcon medic_kritz Item "The Kritzkrieg" Item "The Trepanabotomizer" Attributes SpawnWithFullCharge Attributes AlwaysCrit ItemAttributes { ItemName "The Kritzkrieg" "ubercharge rate bonus" 100 "uber duration bonus" 200 } CharacterAttributes { "bot medic uber health threshold" 200 } } T_TFBot_Medic_Giant_Kritz //same as above, but big { Name "Giant Kritzkrieg Medic" Class Medic Skill Expert Health 4500 ClassIcon medic_kritz_giant Item "The Kritzkrieg" Item "The Trepanabotomizer" Attributes SpawnWithFullCharge Attributes MiniBoss Attributes AlwaysCrit ItemAttributes { ItemName "The Kritzkrieg" "ubercharge rate bonus" 100 "uber duration bonus" 200 } CharacterAttributes { "bot medic uber health threshold" 5000 "airblast vulnerability multiplier" 0.6 "damage force reduction" 0.6 "heal rate bonus" 200 "health regen" 40 "move speed bonus" 0.5 } } T_TFBot_Sniper_Razorback //razorback sniper, similar to standard Downpour RB sniper { Name "Razorback Sniper" Class Sniper Skill Hard MaxVisionRange 2500 Item "Wet Works" Item "Down Under Duster" Item "The Razorback" ItemAttributes { ItemName "The Razorback" "item_meter_charge_rate" 10 } } T_TFBot_Sniper_ArmorPierce //shooting star sniper with a bunch of snazzy cosmetics, pierces resists, pretty big threat { Name "Armor-Piercing Sniper" Class Sniper Skill Hard ClassIcon sniper_ap MaxVisionRange 3000 Item "Shooting Star" Item "The Tribalman's Shiv" Item "Corona Australis" Item "Final Frontiersman" Item "Starduster" ItemAttributes { ItemName "Shooting Star" "dmg pierces resists absorbs" 1 } } T_TFBot_Spy_YER //standard YER spy { Class Spy Name "Eternal Reward Spy" ClassIcon spy_yer_tind Skill Expert Item "Your Eternal Reward" Item "Murderer's Motif" Item "Bandit's Boots" } T_TFBot_Spy_Facetank //bulky spy that doesnt bother with proper stealth or sapping and just STABS FOREVER, not slowed by damage { Name "Bruteforce Spy" Class Spy Skill Easy Health 475 Scale 1.3 ClassIcon spy_armored Item "Spy Oni Mask" Item "The Big Earner" Attributes AlwaysFireWeapon BehaviorModifiers Mobber WeaponRestrictions MeleeOnly ItemAttributes { ItemName "The Big Earner" "dmg bonus vs buildings" 3 "fire rate bonus" 0.5 } CharacterAttributes { "move speed bonus" 1.2 "health regen" 10 "damage force reduction" 0.05 } } } Mission //mission bot count: w1 - engie, w2 - sniper, engie, w3 - yerspy, engie, w4 - engie, rbsniper, w5 - engie, tankspy, w6 - 2engie, apsniper, w7 - 2engie { Objective DestroySentries Where spawnbot_mission_sentry_buster BeginAtWave 1 RunForThisManyWaves 7 CooldownTime 65 //pretty long cooldown because being harassed by sentry busters every millisecond isnt really fun InitialCooldown 40 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 2 RunForThisManyWaves 1 CooldownTime 45 InitialCooldown 20 DesiredCount 2 TFBot { Template T_TFBot_Sniper Name "Uncreative Sniper" Item "Mildly Disturbing Halloween Mask" } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 4 RunForThisManyWaves 1 CooldownTime 45 InitialCooldown 30 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Razorback } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 6 RunForThisManyWaves 1 CooldownTime 25 InitialCooldown 20 DesiredCount 1 TFBot { Template T_TFBot_Sniper_ArmorPierce } } Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 3 RunForThisManyWaves 1 CooldownTime 60 InitialCooldown 45 DesiredCount 3 TFBot { Template T_TFBot_Spy_YER } } Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 5 RunForThisManyWaves 1 CooldownTime 45 InitialCooldown 60 DesiredCount 2 TFBot { Template T_TFBot_Spy_Facetank } } Mission { Objective Engineer Where spawnbot BeginAtWave 1 RunForThisManyWaves 5 CooldownTime 50 InitialCooldown 40 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter TeleportWhere spawnbot TeleportWhere spawnbot_left TeleportWhere spawnbot_right TeleportWhere spawnbot_invasion } } Mission { Objective Engineer Where spawnbot BeginAtWave 6 RunForThisManyWaves 2 CooldownTime 50 InitialCooldown 40 DesiredCount 2 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter TeleportWhere spawnbot TeleportWhere spawnbot_left TeleportWhere spawnbot_right TeleportWhere spawnbot_invasion } } Wave //WAVE 1, shotgun heavies + loch demos + Gthunder, Gsoldiers + Gphlog, shotguns + buff soldiers, finish with Gthunder + buff, neon + milk support { StartWaveOutput { Target wave_start_1bomb_relay Action Trigger } DoneOutput //650 credits +100 bonus { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 50 Name "1a-shotguns" Where spawnbot TotalCount 24 SpawnCount 3 MaxActive 6 WaitBetweenSpawns 5 WaitBeforeStarting 0 TFBot { Template T_TFBot_Heavyweapons_Shotgun Skill Normal } } WaveSpawn { TotalCurrency 20 Name "1a-milksupport" Where spawnbot_invasion TotalCount 20 SpawnCount 2 MaxActive 4 WaitBetweenSpawns 10 WaitBeforeStarting 10 Support 1 TFBot { Template T_TFBot_Scout_Milk } } WaveSpawn { TotalCurrency 80 Name "1a-lochdemo" Where spawnbot TotalCount 12 SpawnCount 2 MaxActive 4 WaitBetweenSpawns 6 WaitBeforeStarting 18 TFBot { Template T_TFBot_Demoman_Loch } } WaveSpawn { TotalCurrency 60 WaitForAllSpawned "1a-lochdemo" Name "1b-meleesquad" Where spawnbot TotalCount 21 SpawnCount 3 MaxActive 9 WaitBetweenSpawns 4 WaitBeforeStarting 3 Support Limited TFBot { Template T_TFBot_Pyro_Neon } } WaveSpawn { TotalCurrency 30 Name "1a-thunder" Where spawnbot TotalCount 1 SpawnCount 1 MaxActive 1 WaitBetweenSpawns 0 WaitBeforeStarting 21 TFBot { Template T_TFBot_Heavyweapons_Giant_Laser } } WaveSpawn { TotalCurrency 80 WaitForAllDead "1a-thunder" Name "1c-gsoldiers" Where spawnbot_right TotalCount 2 SpawnCount 1 MaxActive 1 WaitBetweenSpawns 3 WaitBeforeStarting 16 TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload } } WaveSpawn { TotalCurrency 80 WaitForAllDead "1a-thunder" Name "1c-gphlog" Where spawnbot_left TotalCount 2 SpawnCount 1 MaxActive 1 WaitBetweenSpawns 3 WaitBeforeStarting 20 TFBot { Template T_TFBot_Pyro_Giant_Phlog } } WaveSpawn { TotalCurrency 60 WaitForAllSpawned "1b-gsoldiers" Name "1c-meleerevenge" Where spawnbot_invasion TotalCount 24 SpawnCount 6 MaxActive 12 WaitBetweenSpawns 10 WaitBeforeStarting 2 Support Limited TFBot { Template T_TFBot_Pyro_Neon Tag "nav_prefer_flank_front" } } WaveSpawn { TotalCurrency 70 WaitForAllDead "1c-gphlog" Name "1d-shotbuff" Where spawnbot TotalCount 24 SpawnCount 3 MaxActive 12 WaitBetweenSpawns 5 WaitBeforeStarting 5 Squad { TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner Tag "nav_prefer_flank_mid1" } TFBot { Template T_TFBot_Heavyweapons_Shotgun Tag "nav_prefer_flank_mid1" } TFBot { Template T_TFBot_Heavyweapons_Shotgun Tag "nav_prefer_flank_mid1" } } } WaveSpawn { TotalCurrency 120 WaitForAllDead "1c-gphlog" Name "1d-buffsurprise" Where spawnbot_left TotalCount 4 SpawnCount 4 MaxActive 4 WaitBetweenSpawns 0 WaitBeforeStarting 25 Squad { TFBot { Template T_TFBot_Heavyweapons_Giant_Laser } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } } } } Wave //WAVE 2, bomber demos + demoknights, Gsandmans + heavies, charged conch soldiers, spam pyros + giant cannon demo, finish with obliteration soldiers + Gsandmans { StartWaveOutput { Target wave_start_1bomb_relay Action Trigger } DoneOutput //700 credits + 100 bonus { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 80 Name "2a-bombers" Where spawnbot TotalCount 24 SpawnCount 4 MaxActive 8 WaitBetweenSpawns 8 WaitBeforeStarting 10 RandomChoice { TFBot { Template T_TFBot_Demoman_ScotBomber Skill Easy } TFBot { Template T_TFBot_Demoman_ScotBomber Skill Hard } } } WaveSpawn { TotalCurrency 60 Name "2a-knights" Where spawnbot TotalCount 24 SpawnCount 6 MaxActive 12 WaitBetweenSpawns 12 WaitBeforeStarting 0 Support Limited TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn { TotalCurrency 90 Name "2a-gsandman" Where spawnbot_right TotalCount 3 SpawnCount 1 MaxActive 1 WaitBetweenSpawns 15 WaitBeforeStarting 30 TFBot { Template T_TFBot_Giant_Scout_Baseball Attributes AlwaysCrit } } WaveSpawn { TotalCurrency 50 WaitForAllSpawned "2a-bombers" Name "2b-heavies" Where spawnbot_invasion TotalCount 16 SpawnCount 2 MaxActive 8 WaitBetweenSpawns 3 WaitBeforeStarting 5 TFBot { Name "Deflector Heavy" Class Heavyweapons ClassIcon heavy_deflector Skill Normal WeaponRestrictions PrimaryOnly MaxVisionRange 800 Tag "nav_prefer_flank_mid1" Item "Deflector" Item "The U-clank-a" ItemAttributes { ItemName "Deflector" "attack projectiles" 1 } } } WaveSpawn { TotalCurrency 50 WaitForAllDead "2b-heavies" Name "2c-conch" Where spawnbot TotalCount 9 SpawnCount 1 MaxActive 3 WaitBetweenSpawns 6 WaitBeforeStarting 5 TFBot { Template T_TFBot_Soldier_Extended_Concheror Attributes AlwaysCrit } } WaveSpawn { TotalCurrency 150 WaitForAllDead "2b-heavies" Name "2c-cannonescort" Where spawnbot TotalCount 15 SpawnCount 5 MaxActive 10 WaitBetweenSpawns 10 WaitBeforeStarting 12 Squad { TFBot { Template T_TFBot_Demoman_Giant_LooseCannon } TFBot { Template T_TFBot_Pyro Skill Easy Attributes AlwaysFireWeapon } TFBot { Template T_TFBot_Pyro Skill Easy Attributes AlwaysFireWeapon } TFBot { Template T_TFBot_Pyro Skill Easy Attributes AlwaysFireWeapon } TFBot { Template T_TFBot_Pyro Skill Easy Attributes AlwaysFireWeapon } } } WaveSpawn { TotalCurrency 60 WaitForAllDead "2c-cannonescort" Name "2d-moreknights" Where spawnbot TotalCount 24 SpawnCount 6 MaxActive 12 WaitBetweenSpawns 12 WaitBeforeStarting 2 Support Limited TFBot { Template T_TFBot_Demoman_Knight Tag "nav_prefer_flank_mid2" } } WaveSpawn { TotalCurrency 60 WaitForAllDead "2c-cannonescort" Name "2d-obliterate" Where spawnbot_right TotalCount 8 SpawnCount 2 MaxActive 8 WaitBetweenSpawns 8 WaitBeforeStarting 3 TFBot { Template T_TFBot_Soldier_DirectSpecialist Tag "nav_prefer_flank_mid1" } } WaveSpawn { TotalCurrency 100 WaitForAllDead "2c-cannonescort" Name "2d-moregsandman" Where spawnbot_left TotalCount 3 SpawnCount 1 MaxActive 3 WaitBetweenSpawns 5 WaitBeforeStarting 20 TFBot { Template T_TFBot_Giant_Scout_Baseball Attributes AlwaysCrit } } } Wave //WAVE 3, samurais + shotgun heavies + snipe shotguns, tank + mitten support + giant bbox soldiers + ubermeds, finish with fury pyros + giant shotgun heavy { StartWaveOutput { Target wave_start_1bomb_relay Action Trigger } DoneOutput //800 credits + 100 bonus { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 80 Name "3a-samurai" Where spawnbot_invasion TotalCount 8 SpawnCount 2 MaxActive 4 WaitBetweenSpawns 7 WaitBeforeStarting 10 TFBot { Template T_TFBot_Demoman_Samurai } } WaveSpawn { TotalCurrency 100 Name "3a-shotsquad" Where spawnbot TotalCount 20 SpawnCount 5 MaxActive 15 WaitBetweenSpawns 7 WaitBeforeStarting 0 Squad { TFBot { Template T_TFBot_Heavyweapons_ShotgunSnipe } TFBot { Template T_TFBot_Heavyweapons_Shotgun MaxVisionRange 700 } TFBot { Template T_TFBot_Heavyweapons_Shotgun MaxVisionRange 700 } TFBot { Template T_TFBot_Heavyweapons_Shotgun MaxVisionRange 700 } TFBot { Template T_TFBot_Heavyweapons_Shotgun MaxVisionRange 700 } } } WaveSpawn { TotalCurrency 200 WaitForAllDead "3a-shotsquad" Name "3b-tank" TotalCount 1 SpawnCount 1 MaxActive 1 WaitBetweenSpawns 0 WaitBeforeStarting 5 Tank { Health 25000 Name "tankboss" Speed 75 StartingPathTrackNode "tank_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { TotalCurrency 160 WaitForAllDead "3a-shotsquad" Name "3b-mittensfordays" Where spawnbot_invasion TotalCount 45 SpawnCount 5 MaxActive 15 WaitBetweenSpawns 5 WaitBeforeStarting 5 Support Limited TFBot { Template T_TFBot_Heavy_Mittens } } WaveSpawn { TotalCurrency 120 WaitForAllDead "3a-shotsquad" Name "3b-bbox" Where spawnbot TotalCount 6 SpawnCount 2 MaxActive 2 WaitBetweenSpawns 12 WaitBeforeStarting 10 Squad { TFBot { Template T_TFBot_Giant_Soldier_RocketShotgun } TFBot { Template T_TFBot_Medic //maybe replace with slowrecharge } } } WaveSpawn { TotalCurrency 40 WaitForAllDead "3b-bbox" Name "3c-furypyros" Where spawnbot TotalCount 24 SpawnCount 4 MaxActive 8 WaitBetweenSpawns 6 WaitBeforeStarting 3 Support Limited TFBot { Template T_TFBot_Pyro_Fury Tag "nav_prefer_flank_back" } } WaveSpawn { TotalCurrency 100 WaitForAllDead "3b-bbox" Name "3c-bigshotgun" Where spawnbot TotalCount 3 SpawnCount 1 MaxActive 3 WaitBetweenSpawns 12 WaitBeforeStarting 10 TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun ClassIcon heavy_shotgun_giant } } } Wave //WAVE 4, cannon demos + steel gauntlets, cannon demos + kritz, spawn Captain + huge fish scout swarm, intermittent super scouts, finish with spectral pyros + giant heater heavies + uber meds + sunsticks { StartWaveOutput { Target wave_start_2bomb_endurance_relay Action Trigger } DoneOutput //800 credits + 100 bonus { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 80 Name "4a-steelfists" FirstSpawnWarningSound "ambient\alarms\doomsday_lift_alarm.wav" Where spawnbot TotalCount 10 SpawnCount 2 MaxActive 6 WaitBetweenSpawns 10 WaitBeforeStarting 0 TFBot { Template T_TFBot_Heavyweapons_Fist } } WaveSpawn { TotalCurrency 50 Name "4a-cannons" Where spawnbot_invasion TotalCount 15 SpawnCount 3 MaxActive 9 WaitBetweenSpawns 5 WaitBeforeStarting 5 RandomChoice { TFBot { Template T_TFBot_Demoman_LooseCannon Skill Easy } TFBot { Template T_TFBot_Demoman_LooseCannon Skill Hard } } } WaveSpawn { TotalCurrency 60 WaitForAllSpawned "4a-cannons" Name "4b-loch" Where spawnbot_invasion TotalCount 20 SpawnCount 10 MaxActive 10 WaitBetweenSpawns 12 WaitBeforeStarting 5 Squad { TFBot { Template T_TFBot_Demoman_Loch Tag "nav_prefer_flank_mid1" CharacterAttributes { "charge recharge rate increased" 0.1 //demos won't constantly charge away from medics } } TFBot { Template T_TFBot_Medic_Kritz Tag "nav_prefer_flank_mid1" } } } WaveSpawn { TotalCurrency 200 WaitForAllDead "4b-loch" Name "4c-captain" FirstSpawnOutput { Target downpour_start_relay Action Trigger } DoneOutput { Target downpour_end_relay Action Trigger } FirstSpawnWarningSound "vo\mvm\mght\taunts\demoman_mvm_m_taunts09.mp3" Where spawnbot_chief TotalCount 1 SpawnCount 1 MaxActive 1 WaitBetweenSpawns 0 WaitBeforeStarting 6 TFBot { Template T_TFBot_Demoman_Chief_LooseCannon } } WaveSpawn { TotalCurrency 130 WaitForAllDead "4b-loch" Name "4c-fishfishfish" Where spawnbot TotalCount 65 SpawnCount 5 MaxActive 15 WaitBetweenSpawns 6 WaitBeforeStarting 3 Support Limited TFBot { Template T_TFBot_Scout_Fish Name "Fish Scout" Tag "nav_prefer_flank_front" } } WaveSpawn { TotalCurrency 50 WaitForAllDead "4c-captain" Name "4c_superscouts" Where spawnbot_right TotalCount 2 SpawnCount 1 MaxActive 2 WaitBetweenSpawns 5 WaitBeforeStarting 30 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { TotalCurrency 80 WaitForAllDead "4c-captain" Name "4d-flarespam" Where spawnbot_left TotalCount 8 SpawnCount 2 MaxActive 4 WaitBetweenSpawns 10 WaitBeforeStarting 10 TFBot { Template T_TFBot_Pyro_Ghost } } WaveSpawn { TotalCurrency 50 WaitForAllDead "4c-captain" Name "4d-sunsticks" Where spawnbot_invasion TotalCount 25 SpawnCount 5 MaxActive 10 WaitBetweenSpawns 10 WaitBeforeStarting 5 Support 1 TFBot { Template T_TFBot_Scout_SunStick Name "Sun-On-A-Stick Scout" } } WaveSpawn { TotalCurrency 150 WaitForAllDead "4c-captain" Name "4d-spicysquad" Where spawnbot TotalCount 18 SpawnCount 6 MaxActive 6 WaitBetweenSpawns 0 WaitBeforeStarting 5 Squad { TFBot { Template T_TFBot_Heavyweapons_Heater Name "Giant Heater Heavy" Item "The Bunsen Brave" ItemAttributes { ItemName "The Huo Long Heatmaker" "damage bonus" 1.2 } } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { TotalCurrency 50 WaitForAllSpawned "4d-spicysquad" Name "4d_cookedfish" Where spawnbot_right TotalCount 2 SpawnCount 2 MaxActive 2 WaitBetweenSpawns 0 WaitBeforeStarting 0 TFBot { Template T_TFBot_Giant_Scout_Fast } } } Wave //WAVE 5, fast tank rush, gas pyros, battalion heavies + blast soldiers, phlog + neon pyros, laser heavies + blast soldiers, finish with giant kritz meds + giant fury pyros, fan support { StartWaveOutput { Target wave_start_1bomb_relay Action Trigger } DoneOutput //900 credits + 100 bonus { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 300 Name "5a-fasttanks" TotalCount 3 SpawnCount 1 MaxActive 3 FirstSpawnOutput { Target downpour_start_relay Action Trigger } DoneOutput { Target downpour_end_relay Action Trigger } WaitBetweenSpawns 20 WaitBeforeStarting 10 Tank { Health 12000 Name "tankboss" Speed 90 StartingPathTrackNode "tank_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { TotalCurrency 60 Name "5a-fansupport" Where spawnbot_invasion TotalCount 24 SpawnCount 2 MaxActive 6 WaitBetweenSpawns 9 WaitBeforeStarting 5 Support Limited TFBot { Template T_TFBot_Scout_Fan } } WaveSpawn { TotalCurrency 100 Name "5a-unfunsquad" Where spawnbot TotalCount 20 SpawnCount 5 MaxActive 10 WaitBetweenSpawns 12 WaitBeforeStarting 0 Squad { TFBot { Template T_TFBot_Heavy_Conch Tag "nav_prefer_flank_front" } TFBot { Template T_TFBot_Soldier_RocketPush Tag "nav_prefer_flank_front" } TFBot { Template T_TFBot_Soldier_RocketPush Tag "nav_prefer_flank_front" } TFBot { Template T_TFBot_Soldier_RocketPush Tag "nav_prefer_flank_front" } TFBot { Template T_TFBot_Soldier_RocketPush Tag "nav_prefer_flank_front" } } } WaveSpawn { TotalCurrency 60 Name "5a-gaslads" Where spawnbot_right TotalCount 20 SpawnCount 1 MaxActive 3 WaitBetweenSpawns 6 WaitBeforeStarting 10 TFBot { Template T_TFBot_Pyro_Gas } } WaveSpawn { TotalCurrency 120 WaitForAllDead "5a-unfunsquad" Name "5b-pyrozone" Where spawnbot TotalCount 30 SpawnCount 6 MaxActive 18 WaitBetweenSpawns 10 WaitBeforeStarting 3 Squad { TFBot { Template T_TFBot_Pyro_Phlog } TFBot { Template T_TFBot_Pyro_Neon } TFBot { Template T_TFBot_Pyro_Neon } } } WaveSpawn { TotalCurrency 60 WaitForAllSpawned "5b-pyrozone" Name "5c-fansupport2" Where spawnbot_invasion TotalCount 24 SpawnCount 2 MaxActive 6 WaitBetweenSpawns 9 WaitBeforeStarting 10 Support Limited TFBot { Template T_TFBot_Scout_Fan } } WaveSpawn { TotalCurrency 80 WaitForAllSpawned "5b-pyrozone" Name "5c-blastandlasers" Where spawnbot TotalCount 21 SpawnCount 3 MaxActive 9 WaitBetweenSpawns 10 WaitBeforeStarting 5 Squad { TFBot { Template T_TFBot_Heavyweapons_Laser Tag "nav_prefer_flank_back" } TFBot { Template T_TFBot_Soldier_RocketPush Tag "nav_prefer_flank_back" } TFBot { Template T_TFBot_Soldier_RocketPush Tag "nav_prefer_flank_back" } } } WaveSpawn { TotalCurrency 120 WaitForAllSpawned "5b-pyrozone" Name "5c-BURNBURNTOTHEGROUND" Where spawnbot TotalCount 6 SpawnCount 3 MaxActive 6 WaitBetweenSpawns 20 WaitBeforeStarting 30 Squad { TFBot { Template T_TFBot_Pyro_Giant_Fury } TFBot { Template T_TFBot_Medic_Giant_Kritz } TFBot { Template T_TFBot_Medic_Giant_Kritz } } } } Wave //WAVE 6, spectral pyros + giant burst demomen + uber meds, gun scout support, steel gauntlets + uber meds, giant obliteration soldiers + shotguns, spawn ANGRY + more scouts, super milk scouts { StartWaveOutput { Target wave_start_2bomb_endurance_relay Action Trigger } DoneOutput //900 credits + 100 bonus { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 160 Name "6a-gdemouber" Where spawnbot FirstSpawnWarningSound "ambient\alarms\doomsday_lift_alarm.wav" TotalCount 16 SpawnCount 4 MaxActive 8 WaitBetweenSpawns 15 WaitBeforeStarting 0 Squad { TFBot { Template T_TFBot_Giant_Demo_Burst } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { TotalCurrency 80 Name "6a-flarespam" Where spawnbot_right TotalCount 10 SpawnCount 2 MaxActive 4 WaitBetweenSpawns 8 WaitBeforeStarting 10 TFBot { Template T_TFBot_Pyro_Ghost Attributes AlwaysCrit } } WaveSpawn { TotalCurrency 100 Name "6a-scattersupport" Where spawnbot_invasion TotalCount 20 SpawnCount 2 MaxActive 4 WaitBetweenSpawns 11 WaitBeforeStarting 8 Support 1 RandomChoice { TFBot { Class Scout Skill Easy Item "Wipe Out Wraps" Tag "nav_prefer_flank_mid1" } TFBot { Class Scout Skill Hard Item "Wipe Out Wraps" Tag "nav_prefer_flank_back" } } } WaveSpawn { TotalCurrency 100 WaitForAllDead "6a-flarespam" Name "6b-fistmeds" Where spawnbot_invasion TotalCount 16 SpawnCount 4 MaxActive 8 WaitBetweenSpawns 8 WaitBeforeStarting 3 Squad { TFBot { Template T_TFBot_Heavy_IronFist_Airblast Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic } } } WaveSpawn { TotalCurrency 70 WaitForAllDead "6a-gdemouber" Name "6b-shotguns" Where spawnbot TotalCount 35 SpawnCount 5 MaxActive 10 WaitBetweenSpawns 7 WaitBeforeStarting 5 TFBot { Template T_TFBot_Heavyweapons_Shotgun Tag "nav_prefer_flank_front" } } WaveSpawn { TotalCurrency 90 WaitForAllDead "6a-gdemouber" Name "6b-nuketime" Where spawnbot TotalCount 3 SpawnCount 1 MaxActive 3 WaitBetweenSpawns 18 WaitBeforeStarting 10 TFBot { Template T_TFBot_Soldier_Giant_DirectSpecialist } } WaveSpawn { TotalCurrency 200 WaitForAllDead "6b-nuketime" Name "6c-ANGRY" FirstSpawnWarningSound "vo\heavy_mvm_rage01.mp3" Where spawnbot_chief TotalCount 1 SpawnCount 1 MaxActive 1 WaitBetweenSpawns 0 WaitBeforeStarting 10 TFBot { Template T_TFBot_Heavy_Chief_Angry } } WaveSpawn { TotalCurrency 40 WaitForAllDead "6b-nuketime" Name "6c-angerscouts" Where spawnbot_invasion TotalCount 20 SpawnCount 2 MaxActive 4 WaitBetweenSpawns 10 WaitBeforeStarting 8 Support Limited RandomChoice { TFBot { Class Scout Skill Normal Item "The Anger" Tag "nav_prefer_flank_mid1" } TFBot { Class Scout Skill Expert Item "The Anger" Tag "nav_prefer_flank_back" } } } WaveSpawn { TotalCurrency 60 WaitForAllSpawned "6c-ANGRY" Name "6c_milktime" Where spawnbot TotalCount 6 SpawnCount 2 MaxActive 4 WaitBetweenSpawns 15 WaitBeforeStarting 35 TFBot { Template T_TFBot_Scout_Giant_Milk } } } Wave //WAVE 7, open with charged colonel barrage + samurais, then Sublimatron, add bomb + charged conch soldiers, add bomb + mitten heavies + more samurais + tank, finish with giant thunder heavies + uber meds, then charged conches + charged colonels + Gmeds; intermittent neon pyros + crit pyro support { StartWaveOutput { Target wave_start_1bomb_endurance_relay Action Trigger } DoneOutput //1300 credits { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 60 Name "7a-firstcolonel" Where spawnbot TotalCount 6 SpawnCount 6 MaxActive 6 WaitBetweenSpawns 0 WaitBeforeStarting 0 Squad { TFBot { Template T_TFBot_Soldier_Giant_CritBarrage } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { TotalCurrency 50 Name "7a-samurai" Where spawnbot_invasion TotalCount 8 SpawnCount 2 MaxActive 4 WaitBetweenSpawns 9 WaitBeforeStarting 5 TFBot { Template T_TFBot_Demoman_Samurai } } WaveSpawn { TotalCurrency 60 Name "7a-neonsquad" Where spawnbot_invasion TotalCount 60 SpawnCount 2 MaxActive 4 WaitBetweenSpawns 5 WaitBeforeStarting 15 Support Limited RandomChoice { TFBot { Template T_TFBot_Pyro_Neon Tag "nav_prefer_flank_back" } TFBot { Template T_TFBot_Pyro_Neon Tag "nav_prefer_flank_front" } TFBot { Template T_TFBot_Pyro_Neon Tag "nav_prefer_flank_mid1" } TFBot { Template T_TFBot_Pyro_Neon Tag "nav_prefer_flank_mid2" } } } WaveSpawn { TotalCurrency 250 WaitForAllDead "7a-firstcolonel" Name "7b-finalboss" Where spawnbot_chief TotalCount 1 SpawnCount 1 MaxActive 1 FirstSpawnWarningSound "vo\mvm\mght\pyro_mvm_m_painsevere06.mp3" StartWaveOutput { Target downpour_start_relay Action Trigger } WaitBetweenSpawns 0 WaitBeforeStarting 12 TFBot { Template T_TFBot_Pyro_Chief_GasExplode } } WaveSpawn { TotalCurrency 100 WaitForAllSpawned "7a-samurai" Name "7b-conch" FirstSpawnWarningSound "ambient\alarms\doomsday_lift_alarm.wav" FirstSpawnOutput { Target bomb_timed_relay2 Action Trigger } Where spawnbot_invasion TotalCount 27 SpawnCount 3 MaxActive 9 WaitBetweenSpawns 8 WaitBeforeStarting 20 TFBot { Template T_TFBot_Soldier_Extended_Concheror } } WaveSpawn { TotalCurrency 100 WaitForAllDead "7b-finalboss" Name "7c-welcometohell" Where spawnbot_left FirstSpawnWarningSound "ambient\alarms\doomsday_lift_alarm.wav" FirstSpawnOutput { Target bomb_timed_relay3 Action Trigger } TotalCount 40 SpawnCount 4 MaxActive 8 WaitBetweenSpawns 10 WaitBeforeStarting 6 Support Limited RandomChoice { TFBot { Template T_TFBot_Heavy_Mittens Tag "nav_prefer_flank_back" } TFBot { Template T_TFBot_Heavy_Mittens Tag "nav_prefer_flank_front" } TFBot { Template T_TFBot_Heavy_Mittens Tag "nav_prefer_flank_mid1" } TFBot { Template T_TFBot_Heavy_Mittens Tag "nav_prefer_flank_mid2" } } } WaveSpawn { TotalCurrency 50 WaitForAllDead "7b-finalboss" Name "7c-nothinpersonnelkid" Where spawnbot TotalCount 6 SpawnCount 2 MaxActive 4 WaitBetweenSpawns 15 WaitBeforeStarting 10 TFBot { Template T_TFBot_Demoman_Samurai } } WaveSpawn { TotalCurrency 250 WaitForAllDead "7b-finalboss" Name "7c-finaltank" TotalCount 1 SpawnCount 1 MaxActive 1 WaitBetweenSpawns 0 WaitBeforeStarting 15 Tank { SpawnTemplate "TankStickyHellmet" ClassIcon tank_sticky_hellmet Health 30000 Name "tankboss" Speed 75 Skin 1 StartingPathTrackNode "tank_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { TotalCurrency 30 WaitForAllDead "7c-finaltank" Name "7d-pyrosupport" Where spawnbot_right TotalCount 24 SpawnCount 2 MaxActive 4 WaitBetweenSpawns 10 WaitBeforeStarting 15 Support Limited TFBot { Class Pyro Skill Expert Name "Expert Pyro" Item "Handyman's Handle" Attributes AlwaysCrit } } WaveSpawn { TotalCurrency 30 WaitForAllDead "7c-finaltank" Name "7d-neonsquad" Where spawnbot_invasion TotalCount 24 SpawnCount 2 MaxActive 4 WaitBetweenSpawns 5 WaitBeforeStarting 15 Support Limited RandomChoice { TFBot { Template T_TFBot_Pyro_Neon Tag "nav_prefer_flank_back" } TFBot { Template T_TFBot_Pyro_Neon Tag "nav_prefer_flank_front" } TFBot { Template T_TFBot_Pyro_Neon Tag "nav_prefer_flank_mid1" } TFBot { Template T_TFBot_Pyro_Neon Tag "nav_prefer_flank_mid2" } } } WaveSpawn { TotalCurrency 100 WaitForAllDead "7c-finaltank" Name "7d-feeltheheat" Where spawnbot TotalCount 12 SpawnCount 4 MaxActive 8 WaitBetweenSpawns 20 WaitBeforeStarting 20 Squad { TFBot { Template T_TFBot_Heavyweapons_Heater Name "Giant Heater Heavy" Item "The Bunsen Brave" ItemAttributes { ItemName "The Huo Long Heatmaker" "damage bonus" 1.2 } } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { TotalCurrency 120 WaitForAllDead "7d-feeltheheat" Name "7d-finalcolonels" Where spawnbot_left TotalCount 6 SpawnCount 2 MaxActive 6 WaitBetweenSpawns 25 WaitBeforeStarting 0 Squad { TFBot { Template T_TFBot_Soldier_Giant_CritBarrage } TFBot { Template T_TFBot_Giant_Medic } } } WaveSpawn { TotalCurrency 50 WaitForAllDead "7d-feeltheheat" Name "7d-conch" Where spawnbot_invasion TotalCount 18 SpawnCount 2 MaxActive 6 WaitBetweenSpawns 3 WaitBeforeStarting 5 TFBot { Template T_TFBot_Soldier_Extended_Concheror Tag "nav_prefer_flank_mid2" } } WaveSpawn { TotalCurrency 50 WaitForAllSpawned "7d-finalcolonels" Name "7d-lasttry" Where spawnbot_right TotalCount 3 SpawnCount 3 MaxActive 3 WaitBetweenSpawns 0 WaitBeforeStarting 3 TFBot { Template T_TFBot_Giant_Scout_Fast } } } } // final credit total: 700 start + 750 W1 + 800 W2 + 900 W3 + 900 W4 + 1000 W5 + 1000 W6 + 1300 W7 = 7350 total (or 6650 not counting start money)