// +----------+----------+----------+ // | Wave | Currency | A+ | // +----------+----------+----------+ // | Wave 1 | 700 | 800 | // | Wave 2 | 800 | 900 | // | Wave 3 | 950 | 1050 | // | Wave 4 | 1000 | 1100 | // | Wave 5 | 1000 | 1100 | // | Wave 6 | 1300 | 1400 | // | Wave 7 | 1000 | 1100 | // | Wave 8 | 2250 | 2350 | // | Wave 9 | 1000 | 1100 | // | Wave 10 | 0 | 0 | // +----------+----------+----------+ // | Total | 10000 | 10900 | // +----------+----------+----------+ #base robot_standard_tweaked.pop #base robot_giant_tweaked.pop #base catacomb_logic.pop WaveSchedule { StartingCurrency 1500 RespawnWaveTime 4 FixedRespawnWaveTime Yes CanBotsAttackWhileInSpawnRoom no CustomUpgradesFile "mvm_upgrades_dizzying_v3.txt" /// RobotLimit 50 AllowBotExtraSlots 1 //a weirdly persistant bug happens that makes test servers only allow 2 players to join, this fixes it? ExtraBotSlotsNoDeathcam 0 MaxRedPlayers 6 /// MaxSpectators 0 NoMissionInfo 0 TextPrintTime 3 ImprovedAirblast 1 WaveStartCountdown 8 NoRomevisionCosmetics 1 FixHuntsmanDamageBonus 1 SendBotsToSpectatorImmediately 1 DisableSound "Announcer.MVM_Get_To_Upgrade" DisableSound "Game.YourTeamWon" OverrideSounds { "MVM.BombWarning" "combine_bank_alarm.mp3" "Announcer.MVM_Bonus" "MVM.MoneyPickup" "MVM.GiantHeavyExplodes" "npc\env_headcrabcanister\explosion.wav" "MVM.GiantCommonExplodes" "npc\env_headcrabcanister\explosion.wav" "music.mvm_end_last_wave" "teamwon.wav" } PrecacheSound "mvm/ann_subwave2.mp3" PrecacheSound "mvm/extra_bomb.wav" PrecacheSound "mvm/extra_bomb2.wav" PrecacheSound "mvm/circus.mp3" PrecacheSound "mvm/table.mp3" PrecacheSound "mvm/fuckno.mp3" PrecacheSound "mvm/drippydemo.mp3" PrecacheSound "mvm/demobosspawn.mp3" PrecacheSound "mvm/bigman.wav" PrecacheSound "mvm/expense.mp3" PrecacheSound "weapons\mortar\mortar_shell_incomming1.wav" PrecacheSound "ambient\explosions\explode_9.wav" PrecacheSound "npc\attack_helicopter\aheli_mine_drop1.wav" PrecacheSound "items\ammo_pickup.wav" PrecacheSound "weapons/shotgun/shotgun_dbl_fire.wav" PrecacheModel "models/bots/boss_bot/boss_tank_color.mdl" PrecacheModel "models/props_frontline/tank_cart.mdl" PrecacheModel "models/props_frontline/tank_turret.mdl" PrecacheModel "models/props_tumb/mvm/tank_shield.mdl" PrecacheModel "models\weapons\w_models\w_atomball.mdl" PrecacheModel "models\weapons\w_models\w_atomball_blu.mdl" PrecacheModel "models/weapons/c_models/c_super_shotgun.mdl" PrecacheGeneric "materials/models/props_frontline/tank_blue.vtf" PrecacheGeneric "materials/models/props_frontline/tank_blue.vmt" PrecacheGeneric "materials/models/props_frontline/tank_lights_off.vtf" PrecacheGeneric "materials/models/props_frontline/tank_lights_off.vmt" PrecacheGeneric "scripts/items/mvm_upgrades_dizzying_v3.txt" LuaScriptFile "scripts/build_ally_bot.lua" ExtraSpawnPoint { Name "spawnbot_ally" TeamNum 3 X "-244.32" Y "3185.76" Z "215.03" } ExtraSpawnPoint { Name "spawnbot_titanboss" TeamNum 3 X "-369.18" Y "-1110.61" Z "320.15" } ExtendedUpgrades { HealthGainedBonus // scout - healing bonus from shortstop made passive { Name "Health Siphons" Description "Increases health gained from all sources, including money piles, by 40%" AllowPlayerClass Scout PlayerUpgrade 1 Cost 300 Attribute "healing received bonus" Increment 1 Cap 2 } BannerRadius // soldier - increase radius of all banners { Name "Banners! Robots! Action!" Description "Increases the range of all banners by 50% and increases their deploy and holster speed" AllowPlayerClass Soldier AllowedWeapons { ItemName "The Buff Banner" ItemName "Festive Buff Banner" ItemName "The Battalion's Backup" ItemName "The Concheror" } Cost 200 Attribute "mod soldier buff range" Increment 0.5 Cap 2 SecondaryAttributes { "single wep deploy time decreased" -0.6 "switch from wep deploy time decreased" -0.45 } } GiantBuster // pyro - increased reflected projectile speed and recovery time, increased flame thrower damage vs giants and tanks { Name "Intense Pressure" Description "Flamethrower deals 15% extra damage to giants and tanks per point" AllowPlayerClass Pyro AllowedWeapons { Slot "Primary" } DisallowedWeapons { ItemName "The Phlogistinator" } Cost 300 Attribute "mult dmg vs giants" Increment 0.15 Cap 1.45 SecondaryAttributes { "mult dmg vs tanks" 0.15 } } HeaterOverheat // heavy - heater ignites enemies and ring of fire damage bonus { Name "Mildly Overweight Pyro" Description "Huo-Long Heater's bullets can ignite enemies on hit and quadruples the ring of fire's damage" AllowPlayerClass HeavyWeapons AllowedWeapons { ItemName "The Huo Long Heatmaker" ItemName "Promo Huo Long Heatmaker" } Cost 500 Attribute "Set DamageType Ignite" Increment 1 Cap 1 SecondaryAttributes { "ring of fire while aiming" 36 } } ShotgunDamage // engineer - increase shotgun damage { Name "Bigger Shells" Description "Increases the damage of Engineer's primary weapons by 33% per point" AllowPlayerClass Engineer AllowedWeapons { Slot "Primary" } DisallowedWeapons { ItemName "The Widowmaker" ItemName "The Frontier Justice" ItemName "The Rescue Ranger" ItemName "The Pomson 6000" } Cost 200 Attribute "damage bonus" Increment 0.33 Cap 1.99 } BuildingTele // engineer - allow picking up buildings from any range for metal { Name "Portable Buildings" Description "All Engineer primary weapons can pick up buildings from any range for 150 metal" AllowPlayerClass Engineer AllowedWeapons { Slot "Primary" } DisallowedWeapons { ItemName "The Rescue Ranger" } Cost 250 Attribute "engineer building teleporting pickup" Increment 150 Cap 150 } RangerNoMark // engineer - increase rescue ranger healing and remove mark for death { Name "Rescue Bolts MK II" Description "Increases Rescue Ranger bolt healing by 20% and removes self-mark while carrying buildings" AllowPlayerClass Engineer AllowedWeapons { ItemName "The Rescue Ranger" } Cost 200 Attribute "arrow heals buildings" Increment 20 Cap 120 SecondaryAttributes { "mark for death on building pickup" -1 } } BuildingMastery // engineer - boost sentry range and damage, dispenser heal rate, teleporter recharge rate and speed boost { Name "Contraption Mastery" Description "Increases sentry dmg by 15%, dispenser rate by 40%, tele recharge by 50% and gives tele speed boost" AllowPlayerClass Engineer AllowedWeapons { Slot "Melee" } Cost 500 Attribute "mod teleporter speed boost" Increment 1 Cap 1 SecondaryAttributes { "mult teleporter recharge rate" -0.5 "engy sentry damage bonus" 0.15 "engy sentry radius increased" 0.2 "mvm sentry ammo" 0.2 "mult dispenser rate" 0.4 } } MadMilkCrossbow // medic - mad milk crossbow bolts { Name "Mad Milk Bolts" Description "Crossbow bolts apply mad milk effect to targets for 4 seconds" AllowPlayerClass Medic AllowedWeapons { ItemName "The Crusader's Crossbow" ItemName "Festive Crusader's Crossbow" } Cost 250 Attribute "add cond on hit duration" Increment 4 Cap 4 SecondaryAttributes { "add cond on hit" 27 } } HeadshotCrossbow // medic - headshot crossbow bolts { Name "Tactical Bolts" Description "Allows crossbow bolts to headshot, fuck you Valve" AllowPlayerClass Medic AllowedWeapons { ItemName "The Crusader's Crossbow" ItemName "Festive Crusader's Crossbow" } Cost 200 Attribute "can headshot" Increment 1 Cap 1 } LongerBeam // medic - increase medi gun range { Name "Longer Healing Beam" Description "Medi Gun beam length increased by 25% per point" AllowPlayerClass Medic AllowedWeapons { Slot "Secondary" } Cost 100 Attribute "mult medigun range" Increment 0.25 Cap 2 } RepairBeam // medic - medi guns can heal buildings { Name "Repair Beam" Description "Medi Guns can heal Engineer buildings" AllowPlayerClass Medic AllowedWeapons { Slot "Secondary" } Cost 150 Attribute "medic machinery beam" Increment 1 Cap 1 } DamageConnected // sniper - add damage all connected via healing beams to bows and increase sniper max health { Name "Electrified Arrows" Description "Allows arrows to deal damage to enemies connected via healing beams" AllowPlayerClass Sniper AllowedWeapons { ItemName "The Huntsman" ItemName "Festive Huntsman" ItemName "The Fortified Compound" } Cost 350 Attribute "damage all connected" Increment 1 Cap 1 } RevolverDamage // spy - increase revolver damage { // useless with current spy playstyle but idc tbh lol Name "Large Caliber" Description "Increases damage of Spy's revolvers by 25% per point and increases Ambassador headshot damage by 15% per point" AllowPlayerClass Spy AllowedWeapons { Slot "Secondary" } Cost 200 Attribute "damage bonus" Increment 0.25 Cap 2 SecondaryAttributes { "headshot damage increase" 0.15 } } FrenchCreditVacuum // spy - receive 100% collect bonus and 15% credit pile healing { Name "French IRS" Description "Receive 100% collect radius bonus and 15% healing from credit piles" AllowPlayerClass Spy AllowedWeapons { Slot "Melee" } DisallowedWeapons { ItemName "Conniver's Kunai" } Cost 250 Attribute "mult credit collect range" Increment 2 Cap 2 SecondaryAttributes { "health from credits" 20 } } } ItemAttributes { ItemName "Baby Face's Blaster" // Remove lose hype on damage, remove lose hype on double jump, add fall damage immunity, add disable double jump "special item description" "The Baby Face's Blaster's boost meter will no longer drain, now grants fall damage immunity, and disables double jump." "lose hype on take damage" 0 "hype resets on jump" 0 "cancel falling damage" 1 "no double jump" 1 } ItemAttributes { ItemName "The Gunboats" "max health additive bonus" 100 } ItemAttributes { ItemName "The Mantreads" "max health additive bonus" 100 } ItemAttributes //funny { ItemName "Sharpened Volcano Fragment" "damage bonus vs burning" 2 "weapon burn dmg increased" 1.25 "weapon burn time increased" 2 } ItemAttributes { ItemName "The Degreaser" // Add level 4 rocket specialist on reflected rockets, add 25% larger blast radius on reflected rockets "special item description" "Projectiles reflected by The Degreaser will gain increased blast radius and stun targets on a direct hit." "rocket specialist" 4 "blast radius increased" 1.25 } ItemAttributes { ItemName "The Lollichop" // Add small health pack on kill, add -15 max health on wearer "special item description" "The Lollichop will now cause all kills to drop small health packs and reduces max health." "drop health pack on kill" 1 "max health additive penalty" -15 } ItemAttributes { ItemName "The Quickiebomb Launcher" "special item description" "The Quickiebomb Launcher now can have 20 stickies active but has 90% damage penalty." "max pipebombs decreased" 12 "damage penalty" 1.9 } ItemAttributes { ItemName "The Tide Turner" // Add attacks not cancel charge "special item description" "The Tide Turner's charge will no longer be cancelled by swinging a melee weapon." "Attack not cancel charge" 1 } ItemAttributes { ItemName "The Bootlegger" // Remove all stats, add 10% move speed bonus, add 30% self blast damage resistance "special item description" "The Bootlegger's original stats have been removed and will now grant increased move speed and self blast damage resistance." "mult charge turn control" 1 "max health additive bonus" 0 "kill refills meter" 0 "move speed bonus shield required" 1 "move speed bonus" 1.1 "rocket jump damage reduction" 0.7 } ItemAttributes { ItemName "The Persian Persuader" // Add minicrits become crits "special item description" "The Persian Persauder's mini-crits will now become full crits." "minicrits become crits" 1 } ItemAttributes { ItemName "The Scottish Handshake" // Add crit while blast jumping, add melee cleave, increase crit multiplier to 400%, add 15% damage bonus, add 70% increased melee range, add 55% increased melee bounds, Add 35% attack speed penalty "special item description" "The Scottish Handshake has been reworked, now acting like Soldier's Market Gardener." "mod crit while airborne" 1 "melee cleave attack" 1 "mult crit dmg" 2 "damage bonus" 1.15 "melee range multiplier" 1.7 "melee bounds multiplier" 1.55 "fire rate penalty" 1.35 } ItemAttributes { ItemName "Festive Eyelander" "set turn to ice" 1 } ItemAttributes { ItemName "TF_WEAPON_MINIGUN" "mod minigun can holster while spinning" 1 } ItemAttributes { ItemName "Gloves of Running Urgently" // Remove health drain while active, add mark for death while active "special item description" "The Gloves of Running Urgently no longer drain health while active, and mark the wearer for death instead." "mod_maxhealth_drain_rate" 0 "self mark for death" 1 } ItemAttributes { ItemName "Festive Gloves of Running Urgently" // Remove health drain while active, add mark for death while active "special item description" "The Gloves of Running Urgently no longer drain health while active, and mark the wearer for death instead." "mod_maxhealth_drain_rate" 0 "self mark for death" 1 } ItemAttributes { ItemName "The Bread Bite" // Remove health drain while active, add mark for death while active "special item description" "The Bread Bite no longer drains health while active, and marks the wearer for death instead." "mod_maxhealth_drain_rate" 0 "self mark for death" 1 } ItemAttributes { ItemName "The Gunslinger" // add 50% increased sentry range, add 10% move speed bonus "special item description" "The Gunslinger grants a move speed bonus, and grants your mini-sentry increased range." "engy sentry radius increased" 1.5 "move speed bonus" 1.1 } ItemAttributes { ItemName "The Quick-Fix" // Ability to heal friendly buildings "special item description" "The Quick-Fix now has the ability to heal friendly buildings." "medic machinery beam" 1.2 } ItemAttributes { ItemName "The Short Circuit" "special item description" "200% fire rate penalty, 15% damage bonus." "fire rate penalty" 3 "damage bonus" 1.15 } ItemAttributes { ItemName "The Jag" "building max level" 2 "engineer sentry build rate multiplier" 2 "engineer teleporter build rate multiplier" 2.25 "engy building health bonus" 2 "special item description" "Twice as fast build time and double building HP" "special item description 2" "But restricted to level 2" } ItemAttributes { ItemName "The Vaccinator" "ubercharge rate bonus" 2 "medigun bullet resist passive" 0.25 "medigun blast resist passive" 0.25 "medigun fire resist passive" 0.25 "special item description" "Grants passive 25% resistance for currently active damage type" } ItemAttributes // make redtape a stock sapper { ItemName "The Red-Tape Recorder" "sapper degenerates buildings" 0 "sapper damage penalty" 1 } ItemAttributes // offset deadringer supremacy { ItemName "TF_WEAPON_INVIS" "max health additive bonus" 50 } ItemAttributes // offset deadringer supremacy { ItemName "The Quackenbirdt" "max health additive bonus" 50 } CustomWeapon { "Portable Robotic Companion" { OriginalItemName "The Gunslinger" } } CustomWeapon { Name "Super Shotgun" OriginalItemName "The Force-a-Nature" "custom item model" "models/weapons/c_models/c_super_shotgun.mdl" "fire rate bonus" 1.15 "crit on hard hit" 1.2 "fire full clip at once" 1 "mult_spread_scales_consecutive" 1 "bullets per shot bonus" 2 "mult dmg vs tanks" 0.3 "mult dmg vs giants" 1.15 "custom weapon fire sound" "=50|weapons/shotgun/shotgun_dbl_fire.wav" "spread penalty" 2 "reload time increased" 1.2 "special item description" "That green armored guy has no business skills!" "special item description 2" "70% damage penalty vs tanks, 15% damage bonus vs giants, 300% more bullets per shot" } CustomWeapon { Name "The Chooser's Bazooka" OriginalItemName "The Beggar's Bazooka" "faster reload rate" 0.5 //"max health additive penalty" -50 "mod projectile heat seek power" 360 "mod projectile heat aim error" 90 "mod projectile heat aim time" 1.99 "mod projectile heat follow crosshair" 1 "projectile trail particle" "eyeboss_projectile" "special item description" "Rockets follows your crosshair for 2 seconds" //"special item description 2" "-50 max HP" } CustomWeapon { Name "The Blunt Force" OriginalItemName "craftsmann_stickybomblauncher_blastedbombardier" "set_item_texture_wear" 0.8 "clip size penalty" 0.1 "Reload time increased" 3 "max pipebombs decreased" -7 "damage bonus" 4 "Set DamageType Ignite" 1 "dmg bonus vs buildings" 3 //"mult dmg vs giants" 2 "mult dmg vs tanks" 2 "mult projectile scale" 1.5 "blast dmg to self increased" 101 "dmg pierces resists absorbs" 1 "Blast radius increased" 2.5 "projectile no deflect" 1 "mod no reload display only" 1 //"maxammo primary increased" 0 "mod max primary clip override" -1 "custom kill icon" "firedeath" "custom impact sound" "misc/doomsday_missile_explosion.wav" "custom weapon fire sound" "npc\attack_helicopter\aheli_mine_drop1.wav" "explosion particle" "hightower_explosion" "special item description" "1 stickybomb can be active at a time, but does high damage." //"special item description 2" "Die when you detonate it." } ExtraLoadoutItems { AllowEquipOutsideSpawn 1 Scout { Primary { Item "Super Shotgun" AllowRefund 1 Cost 500 } } Soldier { Primary { Item "The Chooser's Bazooka" AllowRefund 1 Cost 500 } } Demoman { Secondary { Item "The Blunt Force" AllowRefund 1 Cost 1200 } } Engineer { Melee "Portable Robotic Companion" } } ExtendedUpgrades { companion_upgrade { Name "Companion Hardware Upgrade" Attribute "throwable fire speed" Cap 5 Increment 1 Cost 750 Description "Upgrades bot type" AllowedWeapons { ItemName "Portable Robotic Companion" } OnApply { Output "popscript,$TierPurchase,,0" } OnDowngrade { Output "popscript,$TierPurchase,,0" } } } DisallowUpgrade { Upgrade "clip size bonus upgrade" MaxLevel 1 ItemName "The Chooser's Bazooka" } DisallowUpgrade { Upgrade "damage bonus" MaxLevel 2 ItemName "The Chooser's Bazooka" } DisallowUpgrade { Upgrade "faster reload rate" MaxLevel 2 ItemName "The Chooser's Bazooka" } DisallowUpgrade { Upgrade "fire rate bonus" MaxLevel 1 ItemName "The Chooser's Bazooka" } DisallowUpgrade { Upgrade "clip size bonus upgrade" MaxLevel 0 ItemName "The Blunt Force" } DisallowUpgrade { Upgrade "damage bonus" MaxLevel 0 ItemName "The Blunt Force" } DisallowUpgrade { Upgrade "faster reload rate" MaxLevel 0 ItemName "The Blunt Force" } DisallowUpgrade { Upgrade "fire rate bonus" MaxLevel 0 ItemName "The Blunt Force" } DisallowUpgrade { Upgrade "damage bonus" MaxLevel 0 ItemName "The Quickiebomb Launcher" } DisallowUpgrade { Upgrade "move speed bonus" MaxLevel 2 ItemName "Baby Face's Blaster" } DisallowUpgrade { Upgrade "damage bonus" MaxLevel 0 ItemName "Super Shotgun" } DisallowUpgrade { Upgrade "clip size bonus upgrade" MaxLevel 0 ItemName "Super Shotgun" } ClassLimit { Demoman 1 } BuildingSpawnTemplate { ItemName "Portable Robotic Companion" Name OnSentryBuild BuildingType "Sentry" Delay 0.1 } PointTemplates { colortank { OnSpawnOutput { Target "!activator" Action "color" //RGB value Param "65 65 65" } } OnSentryBuild { OnSpawnOutput { Target "popscript" Action "$SentrySpawned" Delay 0.01 } } Sentry { OnSpawnOutput //Parent entity is the !activator. Set builder to parent entity { Target "sentry" //targetname of an entity added below Action "setbuilder" Delay 0.00 } obj_sentrygun { "targetname" "sentry" //Entity name. Required if the entity is going to be referenced somewhere "origin" "0 0 0" "teamnum" "3" // 2 - Red team, 3 - Blu team "SolidToPlayer" "0" "OnDestroyed" "!parent,sethealth,0,0,-1" } } DispenserWall { OnSpawnOutput //Parent entity is the !activator. Set builder to parent entity { Target "buildcounter" //targetname of an entity added below Action "setvalue" Delay 0.00 Param "15" } OnSpawnOutput //Parent entity is the !activator. Set builder to parent entity { Target "sentry" //targetname of an entity added below Action "sethealth" Delay 0.00 Param "300" } obj_dispenser { "targetname" "sentry" //Entity name. Required if the entity is going to be referenced somewhere "origin" "0 -60 0" "teamnum" "3" // 2 - Red team, 3 - Blu team "SolidToPlayer" "0" "OnDestroyed" "buildcounter,subtract,1,0,1" "defaultupgrade" "2" } obj_dispenser { "targetname" "sentry" //Entity name. Required if the entity is going to be referenced somewhere "origin" "0 -30 0" "teamnum" "3" // 2 - Red team, 3 - Blu team "SolidToPlayer" "0" "OnDestroyed" "buildcounter,subtract,1,0,1" "defaultupgrade" "2" } obj_dispenser { "targetname" "sentry" //Entity name. Required if the entity is going to be referenced somewhere "origin" "0 0 0" "teamnum" "3" // 2 - Red team, 3 - Blu team "SolidToPlayer" "0" "OnDestroyed" "buildcounter,subtract,1,0,1" "defaultupgrade" "2" } obj_dispenser { "targetname" "sentry" //Entity name. Required if the entity is going to be referenced somewhere "origin" "0 30 0" "teamnum" "3" // 2 - Red team, 3 - Blu team "SolidToPlayer" "0" "OnDestroyed" "buildcounter,subtract,1,0,1" "defaultupgrade" "2" } obj_dispenser { "targetname" "sentry" //Entity name. Required if the entity is going to be referenced somewhere "origin" "0 60 0" "teamnum" "3" // 2 - Red team, 3 - Blu team "SolidToPlayer" "0" "OnDestroyed" "buildcounter,subtract,1,0,1" "defaultupgrade" "2" } obj_dispenser { "targetname" "sentry" //Entity name. Required if the entity is going to be referenced somewhere "origin" "0 -60 55" "teamnum" "3" // 2 - Red team, 3 - Blu team "SolidToPlayer" "0" "OnDestroyed" "buildcounter,subtract,1,0,1" "defaultupgrade" "2" } obj_dispenser { "targetname" "sentry" //Entity name. Required if the entity is going to be referenced somewhere "origin" "0 -30 55" "teamnum" "3" // 2 - Red team, 3 - Blu team "SolidToPlayer" "0" "OnDestroyed" "buildcounter,subtract,1,0,1" "defaultupgrade" "2" } obj_dispenser { "targetname" "sentry" //Entity name. Required if the entity is going to be referenced somewhere "origin" "0 0 55" "teamnum" "3" // 2 - Red team, 3 - Blu team "SolidToPlayer" "0" "OnDestroyed" "buildcounter,subtract,1,0,1" "defaultupgrade" "2" } obj_dispenser { "targetname" "sentry" //Entity name. Required if the entity is going to be referenced somewhere "origin" "0 30 55" "teamnum" "3" // 2 - Red team, 3 - Blu team "SolidToPlayer" "0" "OnDestroyed" "buildcounter,subtract,1,0,1" "defaultupgrade" "2" } obj_dispenser { "targetname" "sentry" //Entity name. Required if the entity is going to be referenced somewhere "origin" "0 60 55" "teamnum" "3" // 2 - Red team, 3 - Blu team "SolidToPlayer" "0" "OnDestroyed" "buildcounter,subtract,1,0,1" "defaultupgrade" "2" } obj_dispenser { "targetname" "sentry" //Entity name. Required if the entity is going to be referenced somewhere "origin" "0 -60 110" "teamnum" "3" // 2 - Red team, 3 - Blu team "SolidToPlayer" "0" "OnDestroyed" "buildcounter,subtract,1,0,1" "defaultupgrade" "2" } obj_dispenser { "targetname" "sentry" //Entity name. Required if the entity is going to be referenced somewhere "origin" "0 -30 110" "teamnum" "3" // 2 - Red team, 3 - Blu team "SolidToPlayer" "0" "OnDestroyed" "buildcounter,subtract,1,0,1" "defaultupgrade" "2" } obj_dispenser { "targetname" "sentry" //Entity name. Required if the entity is going to be referenced somewhere "origin" "0 0 110" "teamnum" "3" // 2 - Red team, 3 - Blu team "SolidToPlayer" "0" "OnDestroyed" "buildcounter,subtract,1,0,1" "defaultupgrade" "2" } obj_dispenser { "targetname" "sentry" //Entity name. Required if the entity is going to be referenced somewhere "origin" "0 30 110" "teamnum" "3" // 2 - Red team, 3 - Blu team "SolidToPlayer" "0" "OnDestroyed" "buildcounter,subtract,1,0,1" "defaultupgrade" "2" } obj_dispenser { "targetname" "sentry" //Entity name. Required if the entity is going to be referenced somewhere "origin" "0 60 110" "teamnum" "3" // 2 - Red team, 3 - Blu team "SolidToPlayer" "0" "OnDestroyed" "buildcounter,subtract,1,0,1" "defaultupgrade" "2" } math_counter { "targetname" "buildcounter" "min" "0" "max" "15" "startvalue" "15" "onhitmin" "!parent,sethealth,-999999,0,-1" "onhitmin" "!parent,sethealth,-999999,1,-1" "onhitmin" "!parent,sethealth,-999999,10,-1" "onhitmin" "!parent,sethealth,-999999,30,-1" "onhitmin" "!parent,sethealth,-999999,60,-1" } } SentryTank { obj_sentrygun { "targetname" "l" "origin" "100 70 80" "SolidToPlayer" "0" "teamnum" "3" } obj_sentrygun { "targetname" "l" "origin" "-110 70 60" "SolidToPlayer" "0" "teamnum" "3" } obj_sentrygun { "targetname" "l" "origin" "100 -70 80" "SolidToPlayer" "0" "teamnum" "3" } obj_sentrygun { "targetname" "l" "origin" "-110 -70 60" "SolidToPlayer" "0" "teamnum" "3" } } SmallTankTurret { OnSpawnOutput { Target "!activator" Action "setmodelscale" Param "0.5" Delay 0.05 } OnSpawnOutput { Target "!activator" Action "addoutput" Param "rendermode 1" Delay 0.05 } OnSpawnOutput { Target "!activator" Action "alpha" Param "0" Delay 0.06 } OnSpawnOutput { Target "tank_turret_shoot_relay" Action "trigger" Param "" Delay 5 } OnSpawnOutput { Target "spawntr" Action "trigger" Param "" Delay 1 } OnSpawnOutput { Target "!activator" Action "addoutput" Param "OnHealthBelow50Percent tank_turret_shoot_relay_super:trigger::0:-1" Delay 1 } OnSpawnOutput { Target "!activator" Action "addoutput" Param "OnHealthBelow10Percent tank_turret_shoot_relay_super:trigger::0:-1" Delay 1 } prop_dynamic { "targetname" "tank_turret_prop" "model" "models/props_frontline/tank_cart.mdl" "solid" "0" "angles" "0 180 0" "DefaultAnim" "idle" } tf_point_weapon_mimic { "targetname" "tank_turret_shooter_grenade" "angles" "3 0 0" "origin" "68 0 76" "Damage" "125" "SpeedMax" "170" "SpeedMin" "170" "SplashRadius" "250" "SpreadAngle" "2" "WeaponType" "3" "ModelScale" "1" "ModelOverride" "models/weapons/w_models/w_grenade_grenadelauncher.mdl" "onuser1" "tank_turret_prop,setanimation,shoot_N,0,-1" "onuser1" "!self,fireuser2,,0.5,-1" "onuser2" "tank_turret_shoot_effect_relay,trigger,,0,-1" "onuser2" "!self,fireonce,,0.02,-1" "onuser2" "!self,DetonateStickies,,2.8,-1" } tf_point_weapon_mimic { "targetname" "tank_turret_shooter_n" "angles" "3 0 0" "origin" "68 0 76" "Damage" "100" "SpeedMax" "1800" "SpeedMin" "1800" "SplashRadius" "180" "SpreadAngle" "2" "WeaponType" "0" "onuser1" "tank_turret_prop,setanimation,shoot_N,0,-1" "onuser1" "!self,fireuser2,,0.5,-1" "onuser2" "tank_turret_shoot_effect_relay,trigger,,0,-1" "onuser2" "!self,fireonce,,0.02,-1" } tf_point_weapon_mimic { "targetname" "tank_turret_shooter_w" "angles" "3 90 0" "origin" "-16 62 76" "Damage" "100" "SpeedMax" "1800" "SpeedMin" "1800" "SplashRadius" "180" "SpreadAngle" "2" "WeaponType" "0" "onuser1" "tank_turret_prop,setanimation,shoot_W,0,-1" "onuser1" "!self,fireuser2,,0.5,-1" "onuser2" "tank_turret_shoot_effect_relay,trigger,,0,-1" "onuser2" "!self,fireonce,,0.02,-1" } tf_point_weapon_mimic { "targetname" "tank_turret_shooter_nw" "angles" "3 45 0" "origin" "40 62 76" "Damage" "100" "SpeedMax" "1800" "SpeedMin" "1800" "SplashRadius" "180" "SpreadAngle" "2" "WeaponType" "0" "onuser1" "tank_turret_prop,setanimation,shoot_NW,0,-1" "onuser1" "!self,fireuser2,,0.5,-1" "onuser2" "tank_turret_shoot_effect_relay,trigger,,0,-1" "onuser2" "!self,fireonce,,0.02,-1" } tf_point_weapon_mimic { "targetname" "tank_turret_shooter_e" "angles" "3 -90 0" "origin" "-16 -62 76" "Damage" "100" "SpeedMax" "1800" "SpeedMin" "1800" "SplashRadius" "180" "SpreadAngle" "2" "WeaponType" "0" "onuser1" "tank_turret_prop,setanimation,shoot_E,0,-1" "onuser1" "!self,fireuser2,,0.5,-1" "onuser2" "tank_turret_shoot_effect_relay,trigger,,0,-1" "onuser2" "!self,fireonce,,0.02,-1" } tf_point_weapon_mimic { "targetname" "tank_turret_shooter_ne" "angles" "3 -45 0" "origin" "40 -62 76" "Damage" "100" "SpeedMax" "1800" "SpeedMin" "1800" "SplashRadius" "180" "SpreadAngle" "2" "WeaponType" "0" "onuser1" "tank_turret_prop,setanimation,shoot_NE,0,-1" "onuser1" "!self,fireuser2,,0.5,-1" "onuser2" "tank_turret_shoot_effect_relay,trigger,,0,-1" "onuser2" "!self,fireonce,,0.02,-1" } logic_relay { "targetname" "tank_turret_shoot_effect_relay" "ontrigger" "!parent,addoutput,solid 1,0,-1" "ontrigger" "!parent,addoutput,solid 2,0.12,-1" "spawnflags" "2" } logic_relay { "targetname" "tank_turret_shoot_relay" "ontrigger" "tank_turret_shooter_n,fireuser1,,0,-1" "ontrigger" "tank_turret_shooter_e,fireuser1,,2,-1" "ontrigger" "tank_turret_shooter_ne,fireuser1,,4,-1" "ontrigger" "tank_turret_shooter_nw,fireuser1,,6,-1" "ontrigger" "tank_turret_shooter_w,fireuser1,,8,-1" "ontrigger" "tank_turret_shooter_grenade,fireuser1,,10,-1" "ontrigger" "!self,trigger,,12,-1" "spawnflags" "2" } logic_relay { "targetname" "tank_turret_shoot_relay_super" "ontrigger" "tank_turret_shoot_relay,cancelpending,,0,-1" "ontrigger" "tank_turret_shooter_n,fireuser1,,0,-1" "ontrigger" "tank_turret_shooter_n,fireuser1,,0.5,-1" "ontrigger" "tank_turret_shooter_n,fireuser1,,1,-1" "ontrigger" "tank_turret_shooter_e,fireuser1,,2,-1" "ontrigger" "tank_turret_shooter_e,fireuser1,,2.5,-1" "ontrigger" "tank_turret_shooter_e,fireuser1,,3,-1" "ontrigger" "tank_turret_shooter_ne,fireuser1,,4,-1" "ontrigger" "tank_turret_shooter_ne,fireuser1,,4.5,-1" "ontrigger" "tank_turret_shooter_ne,fireuser1,,5,-1" "ontrigger" "tank_turret_shooter_nw,fireuser1,,6,-1" "ontrigger" "tank_turret_shooter_nw,fireuser1,,6.5,-1" "ontrigger" "tank_turret_shooter_nw,fireuser1,,7,-1" "ontrigger" "tank_turret_shooter_w,fireuser1,,8,-1" "ontrigger" "tank_turret_shooter_w,fireuser1,,8.5,-1" "ontrigger" "tank_turret_shooter_w,fireuser1,,9,-1" "ontrigger" "tank_turret_shooter_grenade,fireuser1,,10,-1" "ontrigger" "tank_turret_shooter_grenade,fireuser1,,10.5,-1" "ontrigger" "tank_turret_shooter_grenade,fireuser1,,11,-1" "ontrigger" "tank_turret_shoot_relay,trigger,,12,-1" "spawnflags" "2" } } SmallTankTurretCrit { OnSpawnOutput { Target "!activator" Action "setmodelscale" Param "0.5" Delay 0.05 } OnSpawnOutput { Target "!activator" Action "addoutput" Param "rendermode 1" Delay 0.05 } OnSpawnOutput { Target "!activator" Action "alpha" Param "0" Delay 0.06 } OnSpawnOutput { Target "tank_turret_shoot_relay" Action "trigger" Param "" Delay 5 } OnSpawnOutput { Target "spawntr" Action "trigger" Param "" Delay 1 } OnSpawnOutput { Target "!activator" Action "addoutput" Param "OnHealthBelow50Percent tank_turret_shoot_relay_super:trigger::0:-1" Delay 1 } OnSpawnOutput { Target "!activator" Action "addoutput" Param "OnHealthBelow10Percent tank_turret_shoot_relay_super:trigger::0:-1" Delay 1 } prop_dynamic { "targetname" "tank_turret_prop" "model" "models/props_frontline/tank_cart.mdl" "solid" "0" "angles" "0 180 0" "DefaultAnim" "idle" "skin" "2" } tf_point_weapon_mimic { "targetname" "tank_turret_shooter_grenade" "angles" "3 0 0" "origin" "68 0 76" "Damage" "110" "SpeedMax" "170" "SpeedMin" "170" "SplashRadius" "250" "SpreadAngle" "2" "WeaponType" "3" "ModelScale" "1" "Crits" "1" "ModelOverride" "models/weapons/w_models/w_grenade_grenadelauncher.mdl" "onuser1" "tank_turret_prop,setanimation,shoot_N,0,-1" "onuser1" "!self,fireuser2,,0.5,-1" "onuser2" "tank_turret_shoot_effect_relay,trigger,,0,-1" "onuser2" "!self,fireonce,,0.02,-1" "onuser2" "!self,DetonateStickies,,2.8,-1" } tf_point_weapon_mimic { "targetname" "tank_turret_shooter_n" "angles" "3 0 0" "origin" "68 0 76" "Damage" "90" "SpeedMax" "1800" "SpeedMin" "1800" "SplashRadius" "180" "SpreadAngle" "2" "WeaponType" "0" "Crits" "1" "onuser1" "tank_turret_prop,setanimation,shoot_N,0,-1" "onuser1" "!self,fireuser2,,0.5,-1" "onuser2" "tank_turret_shoot_effect_relay,trigger,,0,-1" "onuser2" "!self,fireonce,,0.02,-1" } tf_point_weapon_mimic { "targetname" "tank_turret_shooter_w" "angles" "3 90 0" "origin" "-16 62 76" "Damage" "90" "SpeedMax" "1800" "SpeedMin" "1800" "SplashRadius" "180" "SpreadAngle" "2" "WeaponType" "0" "Crits" "1" "onuser1" "tank_turret_prop,setanimation,shoot_W,0,-1" "onuser1" "!self,fireuser2,,0.5,-1" "onuser2" "tank_turret_shoot_effect_relay,trigger,,0,-1" "onuser2" "!self,fireonce,,0.02,-1" } tf_point_weapon_mimic { "targetname" "tank_turret_shooter_nw" "angles" "3 45 0" "origin" "40 62 76" "Damage" "90" "SpeedMax" "1800" "SpeedMin" "1800" "SplashRadius" "180" "SpreadAngle" "2" "WeaponType" "0" "Crits" "1" "onuser1" "tank_turret_prop,setanimation,shoot_NW,0,-1" "onuser1" "!self,fireuser2,,0.5,-1" "onuser2" "tank_turret_shoot_effect_relay,trigger,,0,-1" "onuser2" "!self,fireonce,,0.02,-1" } tf_point_weapon_mimic { "targetname" "tank_turret_shooter_e" "angles" "3 -90 0" "origin" "-16 -62 76" "Damage" "90" "SpeedMax" "1800" "SpeedMin" "1800" "SplashRadius" "180" "SpreadAngle" "2" "WeaponType" "0" "Crits" "1" "onuser1" "tank_turret_prop,setanimation,shoot_E,0,-1" "onuser1" "!self,fireuser2,,0.5,-1" "onuser2" "tank_turret_shoot_effect_relay,trigger,,0,-1" "onuser2" "!self,fireonce,,0.02,-1" } tf_point_weapon_mimic { "targetname" "tank_turret_shooter_ne" "angles" "3 -45 0" "origin" "40 -62 76" "Damage" "90" "SpeedMax" "1800" "SpeedMin" "1800" "SplashRadius" "180" "SpreadAngle" "2" "WeaponType" "0" "Crits" "1" "onuser1" "tank_turret_prop,setanimation,shoot_NE,0,-1" "onuser1" "!self,fireuser2,,0.5,-1" "onuser2" "tank_turret_shoot_effect_relay,trigger,,0,-1" "onuser2" "!self,fireonce,,0.02,-1" } logic_relay { "targetname" "tank_turret_shoot_effect_relay" "ontrigger" "!parent,addoutput,solid 1,0,-1" "ontrigger" "!parent,addoutput,solid 2,0.12,-1" "spawnflags" "2" } logic_relay { "targetname" "tank_turret_shoot_relay" "ontrigger" "tank_turret_shooter_n,fireuser1,,0,-1" "ontrigger" "tank_turret_shooter_e,fireuser1,,2,-1" "ontrigger" "tank_turret_shooter_ne,fireuser1,,4,-1" "ontrigger" "tank_turret_shooter_nw,fireuser1,,6,-1" "ontrigger" "tank_turret_shooter_w,fireuser1,,8,-1" "ontrigger" "tank_turret_shooter_grenade,fireuser1,,10,-1" "ontrigger" "!self,trigger,,12,-1" "spawnflags" "2" } logic_relay { "targetname" "tank_turret_shoot_relay_super" "ontrigger" "tank_turret_shoot_relay,cancelpending,,0,-1" "ontrigger" "tank_turret_shooter_n,fireuser1,,0,-1" "ontrigger" "tank_turret_shooter_n,fireuser1,,0.5,-1" "ontrigger" "tank_turret_shooter_n,fireuser1,,1,-1" "ontrigger" "tank_turret_shooter_e,fireuser1,,2,-1" "ontrigger" "tank_turret_shooter_e,fireuser1,,2.5,-1" "ontrigger" "tank_turret_shooter_e,fireuser1,,3,-1" "ontrigger" "tank_turret_shooter_ne,fireuser1,,4,-1" "ontrigger" "tank_turret_shooter_ne,fireuser1,,4.5,-1" "ontrigger" "tank_turret_shooter_ne,fireuser1,,5,-1" "ontrigger" "tank_turret_shooter_nw,fireuser1,,6,-1" "ontrigger" "tank_turret_shooter_nw,fireuser1,,6.5,-1" "ontrigger" "tank_turret_shooter_nw,fireuser1,,7,-1" "ontrigger" "tank_turret_shooter_w,fireuser1,,8,-1" "ontrigger" "tank_turret_shooter_w,fireuser1,,8.5,-1" "ontrigger" "tank_turret_shooter_w,fireuser1,,9,-1" "ontrigger" "tank_turret_shooter_grenade,fireuser1,,10,-1" "ontrigger" "tank_turret_shooter_grenade,fireuser1,,10.5,-1" "ontrigger" "tank_turret_shooter_grenade,fireuser1,,11,-1" "ontrigger" "tank_turret_shoot_relay,trigger,,12,-1" "spawnflags" "2" } } JarateThrow { tf_projectile_jar { "teamnum" "3" } } SmallTankTurretJarate { OnSpawnOutput { Target "!activator" Action "setmodelscale" Param "0.5" Delay 0.05 } OnSpawnOutput { Target "!activator" Action "addoutput" Param "rendermode 1" Delay 0.05 } OnSpawnOutput { Target "!activator" Action "alpha" Param "0" Delay 0.06 } OnSpawnOutput { Target "tank_turret_shoot_relay" Action "trigger" Param "" Delay 5 } OnSpawnOutput { Target "tank_turret_jar_prop" Action "SetParentAttachmentMaintainOffset" Param "light" Delay 1 } OnSpawnOutput { Target "!activator" Action "addoutput" Param "OnHealthBelow50Percent tank_turret_shoot_relay_super:trigger::0:-1" Delay 1 } OnSpawnOutput { Target "!activator" Action "addoutput" Param "OnHealthBelow10Percent tank_turret_shoot_relay_super:trigger::0:-1" Delay 1 } prop_dynamic { "targetname" "tank_turret_prop" "model" "models/props_frontline/tank_cart.mdl" "solid" "0" "angles" "0 180 0" "DefaultAnim" "idle" } prop_dynamic { "targetname" "tank_turret_jar_prop" "model" "models/weapons/c_models/urinejar.mdl" "solid" "0" "angles" "0 0 180" "origin" "-16 0 98" "modelscale" "4.5" "parentname" "tank_turret_prop" } env_entity_maker { "targetname" "tank_turret_shooter_grenade" "angles" "3 0 0" "origin" "68 0 76" "EntityTemplate" "JarateThrow" "PostSpawnSpeed" "200" "PostSpawnDirectionVariance" "0" "PostSpawnInheritAngles" "1" "PostSpawnDirection" "0 0 0" "onuser1" "tank_turret_prop,setanimation,shoot_N,0,-1" "onuser1" "!self,fireuser2,,0.5,-1" "onuser2" "tank_turret_shoot_effect_relay,trigger,,0,-1" "onuser2" "!self,forcespawnatentityorigin,!self,0.02,-1" "onuser2" "!self,DetonateStickies,,2.8,-1" } env_entity_maker { "targetname" "tank_turret_shooter_n" "angles" "3 0 0" "origin" "68 0 76" "EntityTemplate" "JarateThrow" "PostSpawnSpeed" "1000" "PostSpawnDirectionVariance" "0" "PostSpawnInheritAngles" "1" "PostSpawnDirection" "0 0 0" "onuser1" "tank_turret_prop,setanimation,shoot_N,0,-1" "onuser1" "!self,fireuser2,,0.5,-1" "onuser2" "tank_turret_shoot_effect_relay,trigger,,0,-1" "onuser2" "!self,forcespawnatentityorigin,!self,0.02,-1" "onuser2" "!self,DetonateStickies,,2.8,-1" } env_entity_maker { "targetname" "tank_turret_shooter_w" "angles" "3 90 0" "origin" "-16 62 76" "EntityTemplate" "JarateThrow" "PostSpawnSpeed" "1000" "PostSpawnDirectionVariance" "0" "PostSpawnInheritAngles" "1" "PostSpawnDirection" "0 0 0" "onuser1" "tank_turret_prop,setanimation,shoot_W,0,-1" "onuser1" "!self,fireuser2,,0.5,-1" "onuser2" "tank_turret_shoot_effect_relay,trigger,,0,-1" "onuser2" "!self,forcespawnatentityorigin,!self,0.02,-1" "onuser2" "!self,DetonateStickies,,2.8,-1" } env_entity_maker { "targetname" "tank_turret_shooter_nw" "angles" "3 45 0" "origin" "40 62 76" "EntityTemplate" "JarateThrow" "PostSpawnSpeed" "1000" "PostSpawnDirectionVariance" "0" "PostSpawnInheritAngles" "1" "PostSpawnDirection" "0 0 0" "onuser1" "tank_turret_prop,setanimation,shoot_NW,0,-1" "onuser1" "!self,fireuser2,,0.5,-1" "onuser2" "tank_turret_shoot_effect_relay,trigger,,0,-1" "onuser2" "!self,forcespawnatentityorigin,!self,0.02,-1" "onuser2" "!self,DetonateStickies,,2.8,-1" } env_entity_maker { "targetname" "tank_turret_shooter_e" "angles" "3 -90 0" "origin" "-16 -62 76" "EntityTemplate" "JarateThrow" "PostSpawnSpeed" "1000" "PostSpawnDirectionVariance" "0" "PostSpawnInheritAngles" "1" "PostSpawnDirection" "0 0 0" "onuser1" "tank_turret_prop,setanimation,shoot_E,0,-1" "onuser1" "!self,fireuser2,,0.5,-1" "onuser2" "tank_turret_shoot_effect_relay,trigger,,0,-1" "onuser2" "!self,forcespawnatentityorigin,!self,0.02,-1" "onuser2" "!self,DetonateStickies,,2.8,-1" } env_entity_maker { "targetname" "tank_turret_shooter_ne" "angles" "3 -45 0" "origin" "40 -62 76" "EntityTemplate" "JarateThrow" "PostSpawnSpeed" "1000" "PostSpawnDirectionVariance" "0" "PostSpawnInheritAngles" "1" "PostSpawnDirection" "0 0 0" "onuser1" "tank_turret_prop,setanimation,shoot_NE,0,-1" "onuser1" "!self,fireuser2,,0.5,-1" "onuser2" "tank_turret_shoot_effect_relay,trigger,,0,-1" "onuser2" "!self,forcespawnatentityorigin,!self,0.02,-1" "onuser2" "!self,DetonateStickies,,2.8,-1" } logic_relay { "targetname" "tank_turret_shoot_effect_relay" "ontrigger" "!parent,addoutput,solid 1,0,-1" "ontrigger" "!parent,addoutput,solid 2,0.12,-1" "spawnflags" "2" } logic_relay { "targetname" "tank_turret_shoot_relay" "ontrigger" "tank_turret_shooter_n,fireuser1,,0,-1" "ontrigger" "tank_turret_shooter_e,fireuser1,,2,-1" "ontrigger" "tank_turret_shooter_ne,fireuser1,,4,-1" "ontrigger" "tank_turret_shooter_nw,fireuser1,,6,-1" "ontrigger" "tank_turret_shooter_w,fireuser1,,8,-1" "ontrigger" "tank_turret_shooter_grenade,fireuser1,,10,-1" "ontrigger" "!self,trigger,,12,-1" "spawnflags" "2" } logic_relay { "targetname" "tank_turret_shoot_relay_super" "ontrigger" "tank_turret_shoot_relay,cancelpending,,0,-1" "ontrigger" "tank_turret_shooter_n,fireuser1,,0,-1" "ontrigger" "tank_turret_shooter_n,fireuser1,,0.5,-1" "ontrigger" "tank_turret_shooter_n,fireuser1,,1,-1" "ontrigger" "tank_turret_shooter_e,fireuser1,,2,-1" "ontrigger" "tank_turret_shooter_e,fireuser1,,2.5,-1" "ontrigger" "tank_turret_shooter_e,fireuser1,,3,-1" "ontrigger" "tank_turret_shooter_ne,fireuser1,,4,-1" "ontrigger" "tank_turret_shooter_ne,fireuser1,,4.5,-1" "ontrigger" "tank_turret_shooter_ne,fireuser1,,5,-1" "ontrigger" "tank_turret_shooter_nw,fireuser1,,6,-1" "ontrigger" "tank_turret_shooter_nw,fireuser1,,6.5,-1" "ontrigger" "tank_turret_shooter_nw,fireuser1,,7,-1" "ontrigger" "tank_turret_shooter_w,fireuser1,,8,-1" "ontrigger" "tank_turret_shooter_w,fireuser1,,8.5,-1" "ontrigger" "tank_turret_shooter_w,fireuser1,,9,-1" "ontrigger" "tank_turret_shooter_grenade,fireuser1,,10,-1" "ontrigger" "tank_turret_shooter_grenade,fireuser1,,10.5,-1" "ontrigger" "tank_turret_shooter_grenade,fireuser1,,11,-1" "ontrigger" "tank_turret_shoot_relay,trigger,,12,-1" "spawnflags" "2" } } TankStickyHellmet { 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" } } TankVacBullet { OnSpawnOutput { Target "!activator" Action "SetDamageFilter" Param "filter_bullet" Delay 0 } filter_damage_type { "damagetype" "538968064" "Negated" "1" "targetname" "filter_bullet1" } filter_damage_type { "damagetype" "540016640" "Negated" "1" "targetname" "filter_bullet2" } filter_damage_type { "damagetype" "2097154" "Negated" "1" "targetname" "filter_bullet3" } filter_damage_type { "damagetype" "3145730" "Negated" "1" "targetname" "filter_bullet4" } filter_damage_type { "damagetype" "34603010" "Negated" "1" "targetname" "filter_bullet5" } filter_multi { "targetname" "filter_bullet" "Filter01" "filter_bullet1" "Filter02" "filter_bullet2" "Filter03" "filter_bullet3" "Filter04" "filter_bullet4" "Filter05" "filter_bullet5" } prop_dynamic { "targetname" "tank_shield" "model" "models/props_tumb/mvm/tank_shield.mdl" "skin" "2" } } TankVacFire { OnSpawnOutput { Target "!activator" Action "SetDamageFilter" Param "filter_fire" Delay 0 } filter_damage_type { "damagetype" "16779264" "Negated" "1" "targetname" "filter_fire1" } filter_damage_type { "damagetype" "17827840" "Negated" "1" "targetname" "filter_fire2" } filter_multi { "targetname" "filter_fire" "Filter01" "filter_fire1" "Filter02" "filter_fire2" } prop_dynamic { "targetname" "tank_shield" "model" "models/props_tumb/mvm/tank_shield.mdl" "skin" "4" } } TankVacBlast { OnSpawnOutput { Target "!activator" Action "SetDamageFilter" Param "filter_blast" Delay 0 } filter_damage_type { "damagetype" "2359360" "Negated" "1" "targetname" "filter_blast1" } filter_damage_type { "damagetype" "3407936" "Negated" "1" "targetname" "filter_blast2" } filter_damage_type { "damagetype" "262208" "Negated" "1" "targetname" "filter_blast3" } filter_damage_type { "damagetype" "1310784" "Negated" "1" "targetname" "filter_blast4" } filter_multi { "targetname" "filter_blast" "Filter01" "filter_blast1" "Filter02" "filter_blast2" "Filter03" "filter_blast3" "Filter04" "filter_blast4" } prop_dynamic { "targetname" "tank_shield" "model" "models/props_tumb/mvm/tank_shield.mdl" "skin" "3" } } TankVacMelee { OnSpawnOutput { Target "!activator" Action "SetDamageFilter" Param "filter_melee" Delay 0 } filter_tf_damaged_by_weapon_in_slot { "weaponSlot" "2" "Negated" "0" "targetname" "filter_melee" } prop_dynamic { "targetname" "tank_shield" "model" "models/props_tumb/mvm/tank_shield.mdl" "skin" "0" } prop_dynamic { "targetname" "tank_shield" "model" "models/props_tumb/mvm/tank_shield.mdl" "skin" "1" } } } Templates { Sentry_Sig { Class Soldier Name "Sentry Carrier" ClassIcon sentry_gun Scale 1 SpawnTemplate //Spawn custom player template { Name "Sentry" Bone "bip_head" } CharacterAttributes { "no_attack" 1 "hand scale" 0 "damage bonus" 0 "fire rate bonus" 999 } } Teleporter_Sig { Class Scout Name "Teleporter Carrier" ClassIcon teleporter Scale 1 Attributes IgnoreFlag BehaviorModifiers push WeaponRestrictions PrimaryOnly Health 333 SpawnTemplate //Spawn custom player template { Name "Teleporter_Small" Bone "bip_head" } CharacterAttributes { "head scale" 0.85 "move speed bonus" 0.41 "no_attack" 1 "hand scale" 0 "damage bonus" 0 "fire rate bonus" 999 } } Teleporter_BigEngineer { ClassIcon engineer_ranger_nys Health 8000 Name "Giant Teleporter Ranger" Class Engineer Skill Expert Action FetchFlag Attributes "MiniBoss" Attributes "UseBossHealthBar" Attributes "AlwaysCrit" SpawnTemplate { Name "Teleporter_Small" Bone "bip_head" } CharacterAttributes { "move speed bonus" 0.6 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 7 } Item "the rescue ranger" Item "the special eyes" Item "plug-in prospector" Item "bruiser's bandanda" } Dispenser_Wall { Class Demoman Name "Dispenser Wall" ClassIcon dispenser_giant Health 1 Scale 0.01 Attributes MiniBoss SpawnTemplate DispenserWall Item "The Loose Cannon" Attributes AlwaysCrit ItemAttributes { ItemName "The Loose Cannon" "grenade launcher mortar mode" 0 "faster reload rate" 1.75 "fire rate bonus" 1.75 "clip size penalty" 0.5 "Projectile speed increased" 0.8 "projectile spread angle penalty" 5 "damage bonus" 3 "damage causes airblast" 1 "blast radius increased" 1.28 "custom projectile model" "models/buildables/dispenser_lvl3_light.mdl" } CharacterAttributes { "hand scale" 0 "dmg taken increased" 0.0003 "move speed bonus" 0.5 "damage force reduction" 0 "airblast vulnerability multiplier" 0.0 "airblast vertical vulnerability multiplier" 0.0 } } T_TFBot_Giant_Soldier_Colonel_Direct { ClassIcon soldier_barrage_directhit Health 4000 Name "Sergeant Barrage" Class Soldier Skill Expert WeaponRestrictions PrimaryOnly Attributes "MiniBoss" Attributes "HoldFireUntilFullReload" ItemAttributes { ItemName "the direct hit" "clip size upgrade atomic" 25.0 "faster reload rate" 0.20 "fire rate bonus" 0.3 "projectile spread angle penalty" 6 } CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 7 } Item "the direct hit" Item "armored authority" Item "fancy dress uniform" } T_TFBot_HeavyWeapons_Deflector { Class Heavy ClassIcon Heavy_Deflector Name "Deflector Heavy" Skill Hard Item "The Deflector" Item "The U-clank-a" ItemAttributes { ItemName "Deflector" "attack projectiles" 1 } } T_TFBot_Giant_SteelPusher { ClassIcon heavy_steelfist_nys Health 6000 Name "Super Steel Gauntlet" Class HeavyWeapons Skill Expert WeaponRestrictions MeleeOnly Attributes "MiniBoss" ItemAttributes { ItemName "fists of steel" "damage bonus" 1.5 } CharacterAttributes { "move speed bonus" 0.45 "damage force reduction" -1 "airblast vulnerability multiplier" -1 "override footstep sound set" 2 "SET BONUS: no death from headshots" 1 } Item "fists of steel" Item "bone-cut belt" Item "mad mask" } T_TFBot_Giant_Dragon_Heal { Class Pyro Health 3000 Skill Expert Name "Heal on Kill Dragon's Fury Pyro" Item "The Dragon's Fury" Item "Feathered Fiend" ClassIcon pyro_dragon_fury_heal Attributes "MiniBoss" ItemAttributes { ItemName "The Dragon's Fury" "heal on kill" 500 "damage bonus" 1.25 } CharacterAttributes { "move speed penalty" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 2 "airblast vertical vulnerability multiplier" 0.4 } } T_TFBot_Giant_Demo_Loch_Vomit { Class Demoman ClassIcon demo_loch_nys Skill Expert Name "Loch-n-Load Spammer" Health 5000 Item "The Loch-n-Load" Item "Prince Tavish's Crown" Attributes "HoldFireUntilFullReload" Attributes "MiniBoss" ItemAttributes { ItemName "The Loch-n-Load" "fire rate bonus" 0.01 "damage penalty" 1.65 "faster reload rate" 0.25 "projectile spread angle penalty" 1 "grenade launcher mortar mode" -1 "clip size upgrade atomic" 26.0 } CharacterAttributes { "move speed penalty" 0.5 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.1 "override footstep sound set" 4 } } T_TFBot_Giant_Reflector { Class Pyro ClassIcon pyro_reflect_daan Name "Giant Reflector Pyro" Skill Expert Item "The Degreaser" Item "Traffic Cone" Attributes "MiniBoss" ItemAttributes { ItemName "The Degreaser" "damage penalty" 1.99 "mult airblast refire time" 0.5 "airblast pushback scale" 2 } CharacterAttributes { "move speed penalty" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "airblast vertical vulnerability multiplier" 0.4 } } } Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 1 RunForThisManyWaves 1 InitialCooldown 80 CooldownTime 90 DesiredCount 1 TFBot { Template T_TFBot_Spy Item "warbird_revolver_blitzkrieg" Item "warbird_knife_airwolf" } } Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 3 RunForThisManyWaves 1 InitialCooldown 80 CooldownTime 90 DesiredCount 2 TFBot { Template T_TFBot_Spy Item "warbird_revolver_blitzkrieg" Item "warbird_knife_airwolf" } } Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 7 RunForThisManyWaves 1 InitialCooldown 80 CooldownTime 90 DesiredCount 3 TFBot { Template T_TFBot_Spy Item "gentlemanne_revolver_coffinnail" Item "gentlemanne_knife_dressedtokill" Item "the belgian detective" } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 3 RunForThisManyWaves 4 InitialCooldown 90 CooldownTime 80 DesiredCount 2 TFBot { Name "Anger Sniper" Skill Expert Template T_TFBot_Sniper Item "blood botkiller sniper rifle mk.i" Item "the cozy camper" Item "the shahanshah" Item "the anger" } } Mission { Objective DestroySentries InitialCooldown 30 Where spawnbot_mission_sniper BeginAtWave 1 RunForThisManyWaves 10 CooldownTime 50 RandomChoice { TFBot { Class Heavy Name "Cloaking Buster" Health 3000 WeaponRestrictions MeleeOnly Attributes MiniBoss Attributes DisableDodge Attributes IgnoreEnemies Item "Fishcake" CharacterAttributes { "move speed bonus" 3 "head scale" 2.2 "torso scale" 0.3 "hand scale" 0 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 7 "cannot be backstabbed" 1 "gesture speed increase" 1.5 "alt-fire disabled" 1 } ItemAttributes { ItemName "Fishcake" "item_meter_charge_rate" 8 "force weapon switch" 1 "alt-fire disabled" 1 "single wep deploy time increased" 0.34 // "taunt_attr_player_invis_percent" 0.95 "taunt_attr_player_invis_percent" 1 } } TFBot { Class Medic Name "Healing Buster" Health 2500 WeaponRestrictions MeleeOnly Attributes DisableDodge Attributes MiniBoss Attributes SpawnWithFullCharge Item "The Amputator" Item "dec2014 Surgeon's Shako" CharacterAttributes { "move speed bonus" 3 "head scale" 2.2 "torso scale" 0.3 "hand scale" 0 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 7 "cannot be backstabbed" 1 } } TFBot { Class Scout Name "Bonk! Buster" Health 2200 Attributes DisableDodge Attributes MiniBoss WeaponRestrictions MeleeOnly Item "Bonk! Atomic Punch" Item "Bonk Helm" ItemAttributes { ItemName "Bonk! Atomic Punch" "effect bar recharge rate increased" 0.5 "single wep deploy time increased" 0.34 } CharacterAttributes { "move speed bonus" 1.2 "head scale" 2.5 "torso scale" 0.3 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 7 "cannot be backstabbed" 1 } } TFBot { Class Scout Health 2000 Skill Expert WeaponRestrictions SecondaryOnly Attributes SuppressFire Attributes MiniBoss Attributes DisableDodge Name "Stomping Buster" Item "Stately Steel Toe" Attributes AutoJump AutoJumpMin 15 AutoJumpMax 15 CharacterAttributes { "move speed bonus" 3 "increased jump height" 3 "head scale" 2.2 "torso scale" 0.3 "hand scale" 0 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 7 "cannot be backstabbed" 1 "dmg taken increased" 0.05 "dmg from melee increased" 20 "dmg from ranged reduced" 20 "boots falling stomp" 1 } } TFBot { Template T_TFBot_SentryBuster Attributes IgnoreEnemies Attributes DisableDodge Skill Easy } } } Wave { CustomWaveNumber 1 CustomMaxWaveNumber 6 Explanation { Line " {DEDEDE}/// TRASMITTING MESSAGE /// " Line "" Line "{DEDEDE}Your arsenal of weapons has been greatly expanded for this mission, look for a MOTD menu on your left." Line "{DEDEDE}LIST: https://pastebin.com/N6mPd4tb" } WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name flare TotalCurrency 50 TotalCount 33 MaxActive 4 SpawnCount 2 WaitBeforeStarting 3 Where spawnbot_main Squad { TFBot { ClassIcon pyro_flare Health 175 Name "Flare Pyro" Class Pyro Skill Normal WeaponRestrictions SecondaryOnly Item "the flare gun" } } } WaveSpawn { TotalCurrency 40 TotalCount 8 MaxActive 4 SpawnCount 1 WaitBeforeStarting 7 WaitBetweenSpawns 5 Where spawnbot Squad { TFBot { WeaponRestrictions PrimaryOnly Template T_TFBot_Scout_Shortstop CharacterAttributes { "damage force reduction" 0.5 } } } } WaveSpawn { Name bats TotalCurrency 70 TotalCount 36 MaxActive 9 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 2 Where spawnbot_secondary Squad { TFBot { ClassIcon scout_bat_nys Health 125 Name "Bat Scout" Class Scout Skill Normal WeaponRestrictions MeleeOnly } } } WaveSpawn { TotalCurrency 60 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { Template T_TFBot_Heavyweapons_Fist Attributes "AlwaysCrit" } } } WaveSpawn { TotalCurrency 20 TotalCount 12 MaxActive 2 SpawnCount 2 WaitBeforeStarting 22 WaitBetweenSpawns 1 Where spawnbot_main Squad { TFBot { ClassIcon scout_bat_nys Health 125 Name "Bat Scout" Class Scout Skill Expert WeaponRestrictions MeleeOnly } } } WaveSpawn { Name pyros WaitForAllSpawned flare TotalCurrency 60 TotalCount 24 MaxActive 24 SpawnCount 8 WaitBeforeStarting 5 WaitBetweenSpawns 3 Where spawnbot_main Squad { TFBot { ClassIcon pyro Health 175 Name Pyro Class Pyro Skill Hard WeaponRestrictions PrimaryOnly } } } WaveSpawn { WaitForAllDead bats TotalCurrency 40 TotalCount 15 MaxActive 5 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 1 Where spawnbot Squad { TFBot { ClassIcon scout Health 125 Name Scout Class Scout Skill Hard WeaponRestrictions PrimaryOnly Attributes "HoldFireUntilFullReload" } } } WaveSpawn { WaitForAllDead bats TotalCurrency 60 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 5 Where spawnbot Squad { TFBot { Template T_TFBot_Heavyweapons_Fist Attributes "AlwaysCrit" } } } WaveSpawn { WaitForAllDead pyros TotalCurrency 140 TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 1 Where spawnbot_main Squad { TFBot { Template T_TFBot_Giant_Soldier Tag "bot_giant" } } } WaveSpawn { Name burst WaitForAllDead pyros TotalCurrency 75 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 Where spawnbot Squad { TFBot { ClassIcon hellmet_canteen Template T_TFBot_Giant_Demo_Burst Tag "bot_giant" ItemAttributes { ItemName "Battery Canteens" "critboost" 1 "powerup charges" 2 } Item "Battery Canteens" Item "the human cannonball" Item "the marxman" } } } WaveSpawn { Name bison WaitForAllDead pyros TotalCurrency 65 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 Where spawnbot Squad { TFBot { ClassIcon hellmet_canteen Health 3800 Name "Giant Bison Soldier" Class Soldier Skill Expert WeaponRestrictions SecondaryOnly Attributes "HoldFireUntilFullReload" Attributes "MiniBoss" Tag "bot_giant" ItemAttributes { ItemName "Battery Canteens" "critboost" 1 "powerup charges" 2 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } Item "Battery Canteens" Item "the righteous bison" Item "lord cockswain's pith helmet" Item "lord cockswain's novelty mutton chops and pipe" } } } WaveSpawn { WaitForAllSpawned burst TotalCurrency 10 TotalCount 420 MaxActive 4 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 3 Support 1 Where spawnbot Squad { TFBot { Template T_TFBot_Demo_Burst } } } WaveSpawn { WaitForAllSpawned bison TotalCurrency 10 TotalCount 420 MaxActive 6 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 2 Support 1 Where spawnbot Squad { TFBot { ClassIcon soldier_bison Health 200 Name "Bison Soldier" Class Soldier Skill Expert WeaponRestrictions SecondaryOnly Item "the righteous bison" Item "grenadier's softcap" Item "coldfront curbstompers" } } } } Wave { CustomWaveNumber 2 CustomMaxWaveNumber 6 Explanation { Line " {DEDEDE}/// TRASMITTING MESSAGE /// " Line "" Line "{DEDEDE}Mann CO. has discovered a signal indicating the robots will be sending out multiple bombs!" Line "{DEDEDE}Though it is unclear when it will happen. Or how many times..." } WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 100 TotalCount 16 MaxActive 8 SpawnCount 4 WaitBeforeStarting 2 WaitBetweenSpawns 4 Where spawnbot_main Squad { TFBot { ClassIcon soldier Health 200 Name Soldier Class Soldier Skill Normal WeaponRestrictions PrimaryOnly } } } WaveSpawn { TotalCurrency 25 TotalCount 12 MaxActive 6 SpawnCount 2 WaitBeforeStarting 6 WaitBetweenSpawns 5 Where spawnbot_main Squad { TFBot { ClassIcon soldier Health 200 Name Soldier Class Soldier Skill Normal WeaponRestrictions PrimaryOnly } } } WaveSpawn { TotalCurrency 65 TotalCount 10 MaxActive 4 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 10 Where spawnbot_secondary Squad { TFBot { Template T_TFBot_Heavyweapons_Fist } TFBot { Skill Expert WeaponRestrictions PrimaryOnly Template T_TFBot_Soldier_Extended_Concheror Attributes "AlwaysCrit" } } } WaveSpawn { TotalCurrency 70 TotalCount 3 MaxActive 1 SpawnCount 1 WaitBeforeStarting 25 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier Tag "bot_giant" } } } WaveSpawn { TotalCurrency 20 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 35 Where spawnbot Squad { TFBot { ClassIcon soldier Health 200 Name Soldier Class Soldier Skill Normal WeaponRestrictions PrimaryOnly } } } WaveSpawn { TotalCurrency 5 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 35 Where spawnbot Squad { TFBot { Skill Expert WeaponRestrictions PrimaryOnly Template T_TFBot_Soldier_Extended_Concheror Attributes "AlwaysCrit" } } } WaveSpawn { TotalCurrency 10 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 40 Where spawnbot_secondary Squad { TFBot { ClassIcon soldier Health 200 Name Soldier Class Soldier Skill Normal WeaponRestrictions PrimaryOnly } } } WaveSpawn { TotalCurrency 5 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 40 Where spawnbot_secondary Squad { TFBot { Skill Expert WeaponRestrictions PrimaryOnly Template T_TFBot_Soldier_Extended_Concheror Attributes "AlwaysCrit" } } } WaveSpawn { TotalCurrency 10 TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 45 Where spawnbot Squad { TFBot { ClassIcon soldier Health 200 Name Soldier Class Soldier Skill Normal WeaponRestrictions PrimaryOnly } } } WaveSpawn { TotalCurrency 5 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 45 Where spawnbot Squad { TFBot { Skill Expert WeaponRestrictions PrimaryOnly Template T_TFBot_Soldier_Extended_Concheror Attributes "AlwaysCrit" } } } WaveSpawn { Name soldiers TotalCurrency 10 TotalCount 9 MaxActive 9 SpawnCount 9 WaitBeforeStarting 60 Where spawnbot_secondary Squad { TFBot { ClassIcon soldier Health 200 Name Soldier Class Soldier Skill Normal WeaponRestrictions PrimaryOnly } } } WaveSpawn { TotalCurrency 5 TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 60 Where spawnbot_secondary Squad { TFBot { Skill Expert WeaponRestrictions PrimaryOnly Template T_TFBot_Soldier_Extended_Concheror Attributes "AlwaysCrit" } } } WaveSpawn { Name tank WaitForAllDead soldiers TotalCurrency 150 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 Where spawnbot LastSpawnOutput { Target wave_start_relay_3bomb Action Trigger } Tank { Health 15000 Name Tank Speed 75 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { WaitForAllSpawned tank TotalCurrency 75 TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 5 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Scout_Fast Tag "bot_giant" } } } WaveSpawn { WaitForAllDead tank TotalCurrency 45 TotalCount 14 MaxActive 7 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 2 Where spawnbot_main Squad { TFBot { Template T_TFBot_Demoman_Stickybomb Item "Bomb Beanie" } } } WaveSpawn { Name gdemo WaitForAllDead tank TotalCurrency 75 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 7 Where spawnbot Squad { TFBot { ClassIcon demo_loosecannon Health 3500 Name "Giant Loose Cannon Demo" Class Demoman Skill Expert WeaponRestrictions PrimaryOnly Attributes "HoldFireUntilFullReload" Attributes "MiniBoss" Tag "bot_giant" ItemAttributes { ItemName "the loose cannon" "grenade launcher mortar mode" 0 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } Item "the loose cannon" } } } WaveSpawn { Name pyros WaitForAllDead tank TotalCurrency 15 TotalCount 21 MaxActive 7 SpawnCount 5 WaitBeforeStarting 20 Where spawnbot_main Squad { TFBot { ClassIcon pyro_volcano Health 175 Name "Volcano Fragment Pyro" Class Pyro Skill Hard RingOfFire 20 WeaponRestrictions MeleeOnly ItemAttributes { ItemName "sharpened volcano fragment" "damage causes airblast" 0.5 } CharacterAttributes { "fire retardant" 1 } Item "sharpened volcano fragment" Item "the macabre mask" Item "the handhunter" } } } WaveSpawn { Name pyros WaitForAllDead tank TotalCurrency 10 TotalCount 12 MaxActive 5 SpawnCount 1 WaitBeforeStarting 22 WaitBetweenSpawns 1 Where spawnbot_secondary Squad { TFBot { ClassIcon pyro_volcano Health 175 Name "Volcano Fragment Pyro" Class Pyro Skill Hard RingOfFire 20 WeaponRestrictions MeleeOnly ItemAttributes { ItemName "sharpened volcano fragment" "damage causes airblast" 0.5 } CharacterAttributes { "fire retardant" 1 } Item "sharpened volcano fragment" Item "the macabre mask" Item "the handhunter" } } } WaveSpawn { Name fools WaitForAllDead pyros TotalCurrency 59 TotalCount 55 MaxActive 55 SpawnCount 9 FirstSpawnWarningSound "mvm/circus.mp3" WaitBeforeStarting 2 WaitBetweenSpawns 2 Where spawnbot_main Squad { TFBot { ClassIcon hellmet_clown Health 75 Name "Twitter User" Class Pyro Skill Expert Action Mobber WeaponRestrictions MeleeOnly Attributes "AlwaysFireWeapon" Tag "bot_giant" ItemAttributes { ItemName "the hot hand" "melee range multiplier" 5 } Item "the hot hand" Item "the dethkapp" Item "nose candy" } } } WaveSpawn { WaitForAllDead pyros TotalCurrency 5 TotalCount 10 MaxActive 5 SpawnCount 1 WaitBeforeStarting 5 Where spawnbot_main Squad { TFBot { ClassIcon hellmet_clown Health 75 Name "Twitter User" Class Pyro Skill Expert Action Mobber WeaponRestrictions MeleeOnly Tag "bot_giant" ItemAttributes { ItemName "the hot hand" "melee attack rate bonus" 1 "melee range multiplier" 5 } Item "the hot hand" Item "nose candy" Item "pop-eyes" } } } WaveSpawn { WaitForAllDead pyros TotalCurrency 36 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 5 Where spawnbot_main Squad { TFBot { ClassIcon hellmet_clown Health 175 Name "Twitter User (wild one)" Class Pyro Skill Expert Scale 1.3 Action Mobber Tag "bot_giant" AddCond { Delay 1 Index 0 } ItemAttributes { ItemName "fire tooth" "holiday_restriction" 0 } CharacterAttributes { "move speed bonus" 3 } WeaponRestrictions SecondaryOnly Attributes "SpawnWithFullCharge" Item "fire tooth" Item "the thermal thruster" Item "sight for sore eyes" Item "boom boxers" } } } } Wave { CustomWaveNumber 3 CustomMaxWaveNumber 6 WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave1a TotalCurrency 75 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast Tag "bot_giant" } } WaveSpawn { Name wave1b WaitForAllSpawned wave1a TotalCurrency 75 TotalCount 20 MaxActive 16 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 7 Where spawnbot_secondary TFBot { ClassIcon soldier_directhit Class Soldier Item "the direct hit" Item "armored authority" Item "fancy dress uniform" } } WaveSpawn { Name wave1b WaitForAllSpawned wave1a TotalCurrency 25 TotalCount 10 MaxActive 10 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 5 Where spawnbot TFBot { ClassIcon soldier_directhit Class Soldier Item "the direct hit" Item "armored authority" Item "fancy dress uniform" } } WaveSpawn { Name wave1b WaitForAllSpawned wave1a TotalCurrency 150 TotalCount 8 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun Tag "bot_giant" } TFBot { Template T_TFBot_Medic_QuickUber Skill Expert Tag bot_squad_member } TFBot { Template T_TFBot_Medic_QuickUber Skill Expert Tag bot_squad_member } TFBot { Template T_TFBot_Medic_QuickUber Skill Expert Tag bot_squad_member } } } WaveSpawn { Name wave1c WaitForAllDead wave1b TotalCurrency 175 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Tank { SpawnTemplate "SentryTank" Health 10000 Name "tankboss" Speed 75 StartingPathTrackNode "tank_path_a_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { WaitForAllSpawned wave1b TotalCurrency 90 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 Where spawnbot Squad { TFBot { ClassIcon heavy_shotgun_burst_lite Template T_TFBot_Giant_Heavyweapons_Shotgun Name "Giant Pain in the Ass" Health 5000 Tag "bot_giant" ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_HWG" "bullets per shot bonus" 10 "set_item_texture_wear" 0 "faster reload rate" 0.1 "fire rate bonus" 2.5 "damage penalty" 0.45 } CharacterAttributes { "move speed penalty" 0.7 "airblast vulnerability multiplier" 0.25 "damage force reduction" 0.25 "override footstep sound set" 5 } Item "the team captain" } } } WaveSpawn { Name wave1d WaitForAllSpawned wave1c TotalCurrency 75 TotalCount 32 MaxActive 16 SpawnCount 8 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where spawnbot_secondary TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn { Name wave1d WaitForAllSpawned wave1c TotalCurrency 95 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 20 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Crit Tag "bot_giant" Skill Hard } } WaveSpawn { Name wave1e WaitForAllSpawned wave1d TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 25 WaitBetweenSpawns 15 Where spawnbot_secondary TFBot { Template T_TFBot_Giant_Demo_RapidFire Attributes "AlwaysCrit" Tag "bot_giant" } } WaveSpawn { Name wave1e2 WaitForAllSpawned wave1e TotalCurrency 75 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 5 Where spawnbot_secondary TFBot { Template T_TFBot_Giant_Demo_RapidFire Attributes "AlwaysCrit" Tag "bot_giant" } } WaveSpawn { Name wave1e WaitForAllSpawned wave1d TotalCurrency 15 TotalCount 20 MaxActive 5 SpawnCount 5 WaitBeforeStarting 22 WaitBetweenSpawns 10 Where spawnbot TFBot { Class Soldier Skill Easy } } WaveSpawn { WaitForAllSpawned wave1d TotalCurrency 0 TotalCount 420 MaxActive 12 SpawnCount 4 WaitBeforeStarting 7 WaitBetweenSpawns 3 Support 1 Where spawnbot_main Squad { TFBot { ClassIcon soldier_bison Health 200 Name "Bison Soldier" Class Soldier Skill Expert WeaponRestrictions SecondaryOnly Item "the righteous bison" Item "the cross-comm crash helmet" Item "the vigilant pin" } } } WaveSpawn { WaitForAllSpawned wave1e TotalCurrency 0 TotalCount 420 MaxActive 4 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 2 Support 1 Where spawnbot_main Squad { TFBot { ClassIcon soldier_bison Health 200 Name "Bison Soldier" Class Soldier Skill Expert WeaponRestrictions SecondaryOnly Item "the righteous bison" Item "the cross-comm crash helmet" Item "the vigilant pin" } } } } Wave { CustomWaveNumber 4 CustomMaxWaveNumber 6 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave2a TotalCurrency 150 TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot_main TFBot { ClassIcon sniper_bow Template T_TFBot_Sniper_Huntsman_Spammer Action Mobber Skill Hard Attributes "AlwaysCrit" } } WaveSpawn { Name wave2a TotalCurrency 125 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot_secondary TFBot { Template T_TFBot_Giant_DemoMan_PrinceTavish Tag "bot_giant" Action Mobber Skill Hard Attributes "AlwaysCrit" } } WaveSpawn { Name wave2a TotalCurrency 50 TotalCount 16 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where spawnbot TFBot { Template T_TFBot_ScorchShot_FastShot ClassIcon pyro_scorch Skill Normal } } WaveSpawn { Name wave2b WaitForAllDead wave2a TotalCurrency 175 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 20 Where spawnbot_main TFBot { Template T_TFBot_Giant_Soldier_Colonel_Direct Tag "bot_giant" } } WaveSpawn { WaitForAllSpawned wave2b TotalCurrency 0 TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 1 Where spawnbot TFBot { Template T_TFBot_Soldier_Extended_Battalion ClassIcon soldier_banner_trio } } WaveSpawn { Name wave2b WaitForAllDead wave2a TotalCurrency 75 TotalCount 10 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 12 Where spawnbot_main TFBot { Class Heavy Skill Normal } } WaveSpawn { WaitForAllSpawned wave2b TotalCurrency 25 TotalCount 5 MaxActive 5 SpawnCount 5 WaitBeforeStarting 5 Where spawnbot_main TFBot { Class Heavy Skill Hard } } WaveSpawn { WaitForAllSpawned wave2b TotalCurrency 25 TotalCount 5 MaxActive 5 SpawnCount 5 WaitBeforeStarting 8 Where spawnbot_main TFBot { Class Heavy Skill Hard } } WaveSpawn { WaitForAllSpawned wave2b TotalCurrency 25 TotalCount 5 MaxActive 5 SpawnCount 5 WaitBeforeStarting 10 Where spawnbot_main TFBot { Class Heavy Skill Hard } } WaveSpawn { Name wave2c WaitForAllDead wave2b TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 15 Tank { SpawnTemplate "SmallTankTurret" Health 7500 Name "tankboss" Speed 100 StartingPathTrackNode "tank_path_b_1" DisableBomb 1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave2steel WaitForAllDead wave2b TotalCurrency 125 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 10 Where spawnbot_main TFBot { Template T_TFBot_Giant_SteelPusher Tag "bot_giant" } } WaveSpawn { Name wave2c WaitForAllDead wave2b TotalCurrency 75 TotalCount 12 MaxActive 12 SpawnCount 6 WaitBeforeStarting 10 WaitBetweenSpawns 5 Where spawnbot_main TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner ClassIcon soldier_banner_trio } } WaveSpawn { WaitForAllSpawned wave2steel TotalCurrency 25 TotalCount 6 MaxActive 6 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 5 Where spawnbot_main TFBot { Template T_TFBot_Soldier_Extended_Battalion ClassIcon soldier_banner_trio } } WaveSpawn { WaitForAllDead wave2steel TotalCurrency 25 TotalCount 8 MaxActive 8 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 5 Where spawnbot TFBot { Template T_TFBot_Soldier_Extended_Concheror ClassIcon soldier_banner_trio } } } Wave { CustomWaveNumber 5 CustomMaxWaveNumber 6 Explanation { Line " {DEDEDE}/// TRASMITTING MESSAGE /// " Line "" Line "{DEDEDE}Mann CO. will be sending out {2E2D2D}Detonator Pyros {DEDEDE}to aid you this wave." } WaitWhenDone 65 Checkpoint No StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave3a TotalCurrency 100 TotalCount 36 MaxActive 12 SpawnCount 4 WaitBeforeStarting 1 WaitBetweenSpawns 1 Where spawnbot_main TFBot { Template T_TFBot_Scout_FAN } } WaveSpawn { WaitForAllSpawned wave3a TotalCurrency 0 TotalCount 420 MaxActive 2 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 8 Support 1 Where spawnbot_ally Squad { TFBot { ClassIcon pyro_detonator_red Health 750 Name "Detonator Pyro" Scale 1.4 Class Pyro Skill Expert Action Mobber WeaponRestrictions SecondaryOnly AddCond { Name "TF_COND_REPROGRAMMED" } ItemAttributes { ItemName "the detonator" "fire rate bonus" 0.3 "damage bonus" 1.5 "mult dmg vs tanks" 0.4 } CharacterAttributes { "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "move speed bonus" 0.65 "dmg taken from bullets reduced" 0.95 "dmg taken from blast reduced" 0.95 "dmg taken from fire reduced" 0.95 "dmg taken from crit reduced" 0.75 } Item "the detonator" Item "the triclops" Item "the maniac's manacles" } } } WaveSpawn { WaitForAllSpawned wave3b-1 TotalCurrency 0 TotalCount 100 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 5 Support 1 Where spawnbot_ally Squad { TFBot { ClassIcon pyro_detonator_red Health 750 Name "Detonator Pyro" Scale 1.4 Class Pyro Skill Expert Action Mobber WeaponRestrictions SecondaryOnly AddCond { Name "TF_COND_REPROGRAMMED" } ItemAttributes { ItemName "the detonator" "fire rate bonus" 0.3 "damage bonus" 1.5 "mult dmg vs tanks" 0.4 } CharacterAttributes { "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "move speed bonus" 0.65 "dmg taken from bullets reduced" 0.95 "dmg taken from blast reduced" 0.95 "dmg taken from fire reduced" 0.95 "dmg taken from crit reduced" 0.75 } Item "the detonator" Item "the triclops" Item "the maniac's manacles" } } } WaveSpawn { WaitForAllSpawned wave3c TotalCurrency 0 TotalCount 100 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 5 Support 1 Where spawnbot_ally Squad { TFBot { ClassIcon pyro_detonator_red Health 750 Name "Detonator Pyro" Scale 1.4 Class Pyro Skill Expert Action Mobber WeaponRestrictions SecondaryOnly AddCond { Name "TF_COND_REPROGRAMMED" } ItemAttributes { ItemName "the detonator" "fire rate bonus" 0.3 "damage bonus" 1.5 "mult dmg vs tanks" 0.4 } CharacterAttributes { "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "move speed bonus" 0.65 "dmg taken from bullets reduced" 0.95 "dmg taken from blast reduced" 0.95 "dmg taken from fire reduced" 0.95 "dmg taken from crit reduced" 0.75 } Item "the detonator" Item "the triclops" Item "the maniac's manacles" } } } WaveSpawn { Name wave3a TotalCurrency 125 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector Tag "bot_giant" Skill Hard } TFBot { Template T_TFBot_Giant_Medic_Kritz Tag "bot_giant" Tag bot_squad_member } } } WaveSpawn { Name wave3b WaitForAllDead wave3a TotalCurrency 175 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Tank { Health 12000 Name "tankboss" Speed 75 StartingPathTrackNode "tank_path_a_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave3b-1 WaitForAllDead wave3a TotalCurrency 175 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 0 Tank { Health 12000 Name "tankboss" Speed 75 StartingPathTrackNode "tank_path_b_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave3c WaitForAllSpawned wave3b TotalCurrency 125 TotalCount 32 MaxActive 16 SpawnCount 8 WaitBeforeStarting 10 WaitBetweenSpawns 20 Where spawnbot TFBot { Template T_TFBot_Heavy_Warrior } } WaveSpawn { Name wave3c1 WaitForAllDead wave3b TotalCurrency 25 TotalCount 8 MaxActive 8 SpawnCount 8 WaitBeforeStarting 10 Where spawnbot TFBot { Template T_TFBot_Heavy_Warrior } } WaveSpawn { Name wave3c WaitForAllSpawned wave3b TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 25 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_RocketPush Tag "bot_giant" } } WaveSpawn { Name wave3d WaitForAllDead wave3c TotalCurrency 150 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 25 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload Tag "bot_giant" Attributes "AlwaysCrit" } } WaveSpawn { Name wave3d WaitForAllDead wave3c TotalCurrency 50 TotalCount 32 MaxActive 16 SpawnCount 8 WaitBeforeStarting 5 WaitBetweenSpawns 25 Where spawnbot_main Squad { TFBot { Template T_TFBot_Pyro Attributes "AlwaysCrit" Tag "bot_giant" Skill Normal } TFBot { Template T_TFBot_Medic_QuickFix Tag "bot_giant" Tag bot_squad_member } } } WaveSpawn { WaitForAllDead wave3c TotalCurrency 15 TotalCount 16 MaxActive 16 SpawnCount 16 WaitBeforeStarting 15 WaitBetweenSpawns 5 Where spawnbot Squad { TFBot { Template T_TFBot_Pyro Attributes "AlwaysFireWeapon" Skill Easy } } } WaveSpawn { Name wave3d WaitForAllDead wave3c TotalCurrency 10 TotalCount 12 MaxActive 12 SpawnCount 2 WaitBeforeStarting 20 WaitBetweenSpawns 5 Where spawnbot Squad { TFBot { ClassIcon pyro_dragon_fury_conch_heal Template T_TFBot_Pyro Attributes "SpawnWithFullCharge" ItemAttributes { ItemName "the concheror" "increase buff duration" 9 } Skill Normal Item "the dragon's fury" Item "the concheror" } } } WaveSpawn { WaitForAllDead wave3c TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 25 Where spawnbot TFBot { Name "Death Machine" Class Scout Health 2000 Skill Expert Scale 1.8 UseBestWeapon 1 Attributes "MiniBoss" Attributes "UseBossHealthBar" Tag "bot_giant" AddCond { Index 58 Delay 1 } AddCond { Index 59 Delay 1 } AddCond { Index 60 Delay 1 } ItemAttributes { ItemName "TF_WEAPON_SCATTERGUN" "damage bonus" 2.0 "clip size bonus" 4.0 "fire rate bonus" 0.6 "faster reload rate" 0.4 "projectile penetration" 1 } ItemAttributes { ItemName "TF_WEAPON_PISTOL" "clip size bonus" 3.0 "projectile penetration" 1 } CharacterAttributes { "dmg taken from bullets reduced" 0.25 "dmg taken from blast reduced" 0.25 "dmg taken from fire reduced" 0.25 "dmg taken from crit reduced" 0.50 "move speed bonus" 0.6 "health regen" 10 } ItemAttributes { ItemName "Battery Canteens" "critboost" 1 "powerup charges" 3 } Item "antarctic eyewear" Item "athenian attire" Item "blizzard britches" Item "Battery Canteens" } } } Wave { CustomWaveNumber 6 CustomMaxWaveNumber 6 WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 55 TotalCount 24 MaxActive 6 SpawnCount 3 WaitBeforeStarting 3 WaitBetweenSpawns 1 Where spawnbot Squad { TFBot { ClassIcon sniper_jarate Health 145 Name "Funny Piss Sniper" Class Sniper Skill Expert WeaponRestrictions SecondaryOnly Attributes "SpawnWithFullCharge" ItemAttributes { ItemName jarate "effect bar recharge rate increased" 0.05 } Item "jarate" Item "the jarmaments" Item "the manndatory attire" } } } WaveSpawn { TotalCurrency 15 TotalCount 3 MaxActive 1 SpawnCount 1 WaitBeforeStarting 8 WaitBetweenSpawns 5 Where spawnbot Squad { TFBot { ClassIcon sniper_jarate Health 125 Name "Funny Piss Sniper" Class Sniper Skill Expert WeaponRestrictions SecondaryOnly Attributes "SpawnWithFullCharge" Item "the self-aware beauty mark" Item "the jarmaments" Item "the manndatory attire" } } } WaveSpawn { TotalCurrency 75 TotalCount 36 MaxActive 8 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 10 Where spawnbot_secondary Squad { TFBot { ClassIcon scout Health 125 Name "Scout" Class Scout Skill Hard WeaponRestrictions PrimaryOnly } } } WaveSpawn { TotalCurrency 50 TotalCount 20 MaxActive 10 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 1 Where spawnbot Squad { TFBot { ClassIcon demo Health 175 Name Demoman Class Demoman Skill Expert WeaponRestrictions PrimaryOnly } } } WaveSpawn { TotalCurrency 95 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 25 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Scout_Bonk Tag "bot_giant" } } } WaveSpawn { TotalCurrency 65 TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 6 Where spawnbot Squad { TFBot { Template T_TFBot_Heavyweapons_Fist } } } WaveSpawn { TotalCurrency 65 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 31 WaitBetweenSpawns 7 Where spawnbot Squad { TFBot { Template T_TFBot_Heavyweapons_Fist } } } WaveSpawn { TotalCurrency 65 TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 32 WaitBetweenSpawns 6 Where spawnbot Squad { TFBot { Template T_TFBot_Heavyweapons_Fist } } } WaveSpawn { Name gru TotalCurrency 100 TotalCount 18 MaxActive 12 SpawnCount 6 WaitBeforeStarting 40 WaitBetweenSpawns 1 Where spawnbot Squad { TFBot { Template T_TFBot_Scout_Sandman_FastCharge } } } WaveSpawn { Name gpyro WaitForAllSpawned gru TotalCurrency 100 TotalCount 6 MaxActive 3 SpawnCount 3 WaitBeforeStarting 5 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Pyro Tag "bot_giant" } TFBot { Template T_TFBot_Medic_SlowRecharge } TFBot { Template T_TFBot_Medic_SlowRecharge } } } WaveSpawn { WaitForAllSpawned gru TotalCurrency 15 TotalCount 8 MaxActive 4 SpawnCount 2 WaitBetweenSpawns 5 Where spawnbot Squad { TFBot { ClassIcon demo Health 175 Name Demoman Class Demoman Skill Expert WeaponRestrictions PrimaryOnly } } } WaveSpawn { WaitForAllDead gshotgun TotalCurrency 75 TotalCount 24 MaxActive 24 SpawnCount 6 WaitBeforeStarting 2 WaitBetweenSpawns 3 Where spawnbot_main Squad { TFBot { Template T_TFBot_Scout_Sandman_FastCharge } } } WaveSpawn { Name rapidfire WaitForAllDead gshotgun TotalCurrency 150 TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 8 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_Medic_SlowRecharge } } } WaveSpawn { WaitForAllSpawned rapidfire TotalCurrency 190 TotalCount 6 MaxActive 6 SpawnCount 6 WaitBeforeStarting 5 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_HealOnKill Tag "bot_giant" } TFBot { Template T_TFBot_Medic_SlowRecharge } TFBot { Template T_TFBot_Medic_SlowRecharge } TFBot { Template T_TFBot_Medic_SlowRecharge } TFBot { Template T_TFBot_Medic_SlowRecharge } TFBot { Template T_TFBot_Medic_SlowRecharge } } } WaveSpawn { WaitForAllSpawned rapidfire TotalCurrency 75 TotalCount 24 MaxActive 7 SpawnCount 2 WaitBeforeStarting 7 WaitBetweenSpawns 3 Where spawnbot Squad { TFBot { ClassIcon scout Health 125 Name Scout Class Scout Skill Expert WeaponRestrictions PrimaryOnly } } } WaveSpawn { WaitForAllSpawned rapidfire TotalCurrency 35 TotalCount 13 MaxActive 13 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 3 Where spawnbot_secondary Squad { TFBot { ClassIcon spy_revolver_lite Health 125 Name "Revolver Spy" Class Spy Skill Expert Attributes "AlwaysCrit" Action FetchFlag Item "warbird_revolver_blitzkrieg" } } } WaveSpawn { Name vaccs WaitForAllDead rapidfire TotalCurrency 75 TotalCount 33 MaxActive 33 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 2.5 Where spawnbot_main Squad { TFBot { ClassIcon heavy_champ_vac_trio Name "Bullet-Proof Champion" AddCond { Delay 1 Index 58 } Attributes "BulletImmune" Skill Expert Template T_TFBot_Heavyweapons_Heavyweight_Champ } TFBot { ClassIcon heavy_champ_vac_trio Name "Blast-Proof Champion" AddCond { Delay 1 Index 59 } Attributes "BlastImmune" Skill Expert Template T_TFBot_Heavyweapons_Heavyweight_Champ } TFBot { ClassIcon heavy_champ_vac_trio Name "Fire-Proof Champion" AddCond { Delay 1 Index 60 } Attributes "FireImmune" Skill Expert Template T_TFBot_Heavyweapons_Heavyweight_Champ } } } } Wave { CustomWaveNumber 7 CustomMaxWaveNumber 6 Explanation { Line " {DEDEDE}/// TRASMITTING MESSAGE /// " Line "" Line "Mann CO. will be sending out {blue}Charged {2E2D2D}Shotgun Heavies {DEDEDE}for this wave to support you." } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave4a TotalCurrency 150 TotalCount 8 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 20 Where spawnbot_main Squad { TFBot { Template T_TFBot_Giant_Dragon_Heal Attributes "AlwaysCrit" Item "centurion" Item "steel sixpack" } TFBot { Template T_TFBot_Medic_QuickFix Tag bot_squad_member } } } WaveSpawn { TotalCurrency 0 TotalCount 420 MaxActive 2 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 5 Support 1 Where spawnbot_ally Squad { TFBot { ClassIcon heavy_shotgun_red Health 650 Name "Charged Shotgun Heavy" Scale 1.3 Class HeavyWeapons Skill Expert Action Mobber WeaponRestrictions SecondaryOnly Attributes "AlwaysCrit" AddCond { Name "TF_COND_REPROGRAMMED" } ItemAttributes { ItemName "powerhouse_shotgun_lightningrod" "faster reload rate" 0.1 "attack projectiles" 1 "damage bonus" 1.2 } CharacterAttributes { "move speed bonus" 0.7 "damage force reduction" 0.5 "dmg taken from bullets reduced" 0.90 "dmg taken from blast reduced" 0.90 "dmg taken from fire reduced" 0.90 "dmg taken from crit reduced" 0.75 } Item "powerhouse_shotgun_lightningrod" Item "the federal casemaker" Item "the cuban bristle crisis" Item "sleeveless in siberia" } } } WaveSpawn { Name wave4a TotalCurrency 100 TotalCount 64 MaxActive 16 SpawnCount 8 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where spawnbot_main TFBot { Class Demoman Skill Hard } } WaveSpawn { Name wave4a TotalCurrency 50 TotalCount 8 MaxActive 6 SpawnCount 3 WaitBeforeStarting 2 WaitBetweenSpawns 15 Where spawnbot_secondary TFBot { Template T_TFBot_Demoman_Samurai } } WaveSpawn { WaitForAllSpawned wave4a TotalCurrency 25 TotalCount 8 MaxActive 4 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 1 Where spawnbot_secondary Squad { TFBot { ClassIcon demoknight_samurai Health 650 Name "Samurai Soldier" Scale 1.4 Class Soldier Skill Expert WeaponRestrictions MeleeOnly Attributes "AlwaysFireWeapon" Item "the half-zatoichi" Item "soldier samurai hat" Item "the menpo" } } } WaveSpawn { Name wave4b WaitForAllDead wave4a TotalCurrency 50 TotalCount 8 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 15 Where spawnbot_main TFBot { Template T_TFBot_Soldier_Extended_Battalion } } WaveSpawn { Name wave4b WaitForAllDead wave4a TotalCurrency 50 TotalCount 8 MaxActive 8 SpawnCount 4 WaitBeforeStarting 1 WaitBetweenSpawns 15 Where spawnbot_secondary Squad { TFBot { Template T_TFBot_Heavy_IronFist_Airblast Attributes "AlwaysCrit" } TFBot { Template T_TFBot_Medic_QuickFix Tag bot_squad_member } } } WaveSpawn { Name wave4b WaitForAllDead wave4a TotalCurrency 50 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 12 Where spawnbot_secondary TFBot { Template T_TFBot_Giant_Scout_FAN Tag "bot_giant" } } WaveSpawn { Name wave4c WaitForAllDead wave4b TotalCurrency 50 TotalCount 12 MaxActive 12 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Demo_Loch_Vomit Tag "bot_giant" } TFBot { Template T_TFBot_Medic_QuickFix Tag bot_squad_member } TFBot { Template T_TFBot_Medic_QuickFix Tag bot_squad_member } } } WaveSpawn { Name wave4c WaitForAllDead wave4b TotalCurrency 75 TotalCount 48 MaxActive 12 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot_main TFBot { Class Scout Skill Normal } } WaveSpawn { Name wave4c WaitForAllDead wave4b TotalCurrency 200 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 0 Tank { Health 20000 Name "tankboss" Speed 75 StartingPathTrackNode "tank_path_a_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave4c WaitForAllDead wave4b TotalCurrency 200 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 40 WaitBetweenSpawns 0 Tank { Health 25000 Name "tankboss" Speed 75 StartingPathTrackNode "tank_path_b_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } Wave { CustomWaveNumber 8 CustomMaxWaveNumber 6 Explanation { Line " {DEDEDE}/// TRASMITTING MESSAGE /// " Line "" Line " {red}CODE RED! CODE RED!" Line "{DEDEDE}A MASSIVE WAVE OF ROBOTS IS APPROACHING!" } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave5a TotalCurrency 50 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 15 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_RocketShotgun Tag "bot_giant" Attributes "AlwaysCrit" } } WaveSpawn { Name wave5a TotalCurrency 50 TotalCount 45 MaxActive 15 SpawnCount 5 WaitBeforeStarting 4 WaitBetweenSpawns 10 Where spawnbot_main TFBot { Class Pyro Attributes "AlwaysFireWeapon" Attributes "AlwaysCrit" Skill Easy } } WaveSpawn { Name wave5b WaitForAllDead wave5a TotalCurrency 150 TotalCount 24 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where spawnbot_main RandomChoice { TFBot { Template T_TFBot_HeavyWeapons_Deflector Attributes "AlwaysCrit" Skill Hard } } } WaveSpawn { WaitForAllSpawned wave5b TotalCurrency 50 TotalCount 20 MaxActive 8 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 1 Where spawnbot_main Squad { TFBot { ClassIcon scout_bat_nys Health 125 Name "Bat Scout" Class Scout Skill Expert WeaponRestrictions MeleeOnly Attributes "AlwaysCrit" } } } WaveSpawn { Name wave5b WaitForAllDead wave5a TotalCurrency 150 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 20 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Colonel_Direct Attributes "AlwaysCrit" Tag "bot_giant" } } WaveSpawn { Name wave5c WaitForAllDead wave5b TotalCurrency 150 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 Tank { Health 15000 Name "tankboss" Speed 75 StartingPathTrackNode "tank_path_a_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave5c WaitForAllDead wave5b TotalCurrency 150 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 10 Tank { Health 15000 Name "tankboss" Speed 75 StartingPathTrackNode "tank_path_b_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave5c WaitForAllDead wave5b TotalCurrency 150 TotalCount 6 MaxActive 6 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 15 Where spawnbot_main TFBot { Class Sniper ClassIcon sniper_bushwacka Name "Armored Bushman" Health 3000 Item "The Bushwacka" WeaponRestrictions "MeleeOnly" Skill Expert Action FetchFlag Attributes "MiniBoss" Attributes "AlwaysCrit" ItemAttributes { ItemName "The Bushwacka" "fire rate bonus" 0.6 "dmg from ranged reduced" 0.4 "Melee range multiplier" 1.25 "dmg taken increased" 1 } CharacterAttributes { "hand scale" 1.5 "move speed bonus" 0.7 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 7 "airblast vertical vulnerability multiplier" 0.1 } Item "extra layer" Item "letch's LED" Item "archer's groundings" } } WaveSpawn { WaitForAllDead wave5b TotalCurrency 0 TotalCount 15 MaxActive 6 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 3 Where spawnbot Squad { TFBot { ClassIcon scout_bat_nys Health 125 Name "Bat Scout" Class Scout Skill Expert WeaponRestrictions MeleeOnly Attributes "AlwaysCrit" } } } WaveSpawn { Name wave5c2 WaitForAllDead wave5b TotalCurrency 50 TotalCount 30 MaxActive 15 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 15 Where spawnbot_main TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner Attributes "AlwaysCrit" } } WaveSpawn { WaitForAllDead wave5c TotalCurrency 30 TotalCount 14 MaxActive 4 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 1 Where spawnbot Squad { TFBot { ClassIcon heavy_fist_nys Health 400 Name "Charged Puncher" Scale 1.2 Class HeavyWeapons Skill Hard WeaponRestrictions MeleeOnly Attributes "AlwaysCrit" Item "heavy do-rag" } } } WaveSpawn { WaitForAllDead wave5c TotalCurrency 20 TotalCount 8 MaxActive 4 SpawnCount 2 WaitBeforeStarting 7 WaitBetweenSpawns 2 Where spawnbot Squad { TFBot { ClassIcon scout_pocketpistol Health 225 Name "Pocket Pistol Scout" Scale 1.3 Class Scout Skill Hard WeaponRestrictions SecondaryOnly Attributes "HoldFireUntilFullReload" Attributes "AlwaysCrit" Item "pretty boy's pocket pistol" Item "flipped trilby" } } } WaveSpawn { WaitForAllDead wave5c TotalCurrency 15 TotalCount 32 MaxActive 8 SpawnCount 2 WaitBeforeStarting 8 Where spawnbot Squad { TFBot { ClassIcon heavy_fist_nys Health 400 Name "Charged Puncher" Scale 1.2 Class HeavyWeapons Skill Expert WeaponRestrictions MeleeOnly Attributes "AlwaysCrit" Item "heavy do-rag" } } } WaveSpawn { TotalCurrency 15 TotalCount 10 MaxActive 2 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 1 Where spawnbot_secondary Squad { TFBot { ClassIcon scout_pocketpistol Health 235 Name "Pocket Pistol Scout" Scale 1.3 Class Scout Skill Hard WeaponRestrictions SecondaryOnly Attributes "HoldFireUntilFullReload" Item "pretty boy's pocket pistol" Item "flipped trilby" } } } WaveSpawn { WaitForAllDead wave5c TotalCurrency 25 TotalCount 14 MaxActive 8 SpawnCount 2 WaitBeforeStarting 14 WaitBetweenSpawns 3 Where spawnbot_secondary Squad { TFBot { ClassIcon scout_pocketpistol Health 235 Name "Pocket Pistol Scout" Scale 1.3 Class Scout Skill Hard WeaponRestrictions SecondaryOnly Attributes "HoldFireUntilFullReload" Item "pretty boy's pocket pistol" Item "flipped trilby" } } } WaveSpawn { Name quickie WaitForAllDead wave5c TotalCurrency 45 TotalCount 10 MaxActive 10 SpawnCount 1 WaitBeforeStarting 20 Where spawnbot_main Squad { TFBot { ClassIcon medic_blutsauger_lite Health 150 Name "Charged Blutsauger Medic" Class Medic Skill Expert Action FetchFlag WeaponRestrictions PrimaryOnly Attributes "AlwaysCrit" Item "the blutsauger" Item "halogen head lamp" Item "the steam pipe" } } } WaveSpawn { WaitForAllDead wave5c2 TotalCurrency 50 TotalCount 30 MaxActive 10 SpawnCount 2 WaitBeforeStarting 6 WaitBetweenSpawns 5 Where spawnbot Squad { TFBot { ClassIcon scout Health 125 Name "Charged Scout" Class Scout Skill Easy WeaponRestrictions PrimaryOnly Attributes "AlwaysCrit" Attributes "HoldFireUntilFullReload" } } } WaveSpawn { WaitForAllDead wave5c2 TotalCurrency 50 TotalCount 19 MaxActive 5 SpawnCount 5 WaitBeforeStarting 12 WaitBetweenSpawns 1 Where spawnbot Squad { TFBot { ClassIcon medic_blutsauger_lite Health 150 Name "Charged Blutsauger Medic" Class Medic Skill Expert Action FetchFlag WeaponRestrictions PrimaryOnly Attributes "AlwaysCrit" Item "the blutsauger" Item "halogen head lamp" Item "the steam pipe" } } } WaveSpawn { Name chargeds WaitForAllDead quickie TotalCurrency 75 TotalCount 8 MaxActive 8 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 12 Where spawnbot_main Squad { TFBot { Template T_TFBot_Giant_Soldier_Crit Item "soldier's sparkplug" Tag "bot_giant" } TFBot { Template T_TFBot_Medic_QuickUber Skill Expert Tag "bot_squad_member" Tag "bot_giant" } } } WaveSpawn { WaitForAllDead quickie TotalCurrency 75 TotalCount 8 MaxActive 8 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 12 Where spawnbot_main Squad { TFBot { Template T_TFBot_Giant_Pyro Attributes "AlwaysCrit" Tag "bot_giant" } TFBot { Template T_TFBot_Medic_QuickUber Skill Expert Tag "bot_squad_member" Tag "bot_giant" } } } WaveSpawn { WaitForAllSpawned quickie TotalCurrency 0 TotalCount 18 MaxActive 6 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { ClassIcon scout_bat_nys Health 125 Name "Bat Scout" Class Scout Skill Expert WeaponRestrictions MeleeOnly Attributes "AlwaysCrit" } } } WaveSpawn { WaitForAllDead chargeds TotalCurrency 0 TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 1 WaitBetweenSpawns 3 Where spawnbot_secondary Squad { TFBot { ClassIcon scout_bat_nys Health 125 Name "Bat Scout" Class Scout Skill Expert WeaponRestrictions MeleeOnly Attributes "AlwaysCrit" } } } WaveSpawn { Name tank WaitForAllDead chargeds TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 DoneWarningSound "mvm/ann_subwave2.mp3" DoneOutput { Target wave_finished_relay Action Trigger } Tank { Health 30000 Name Tank Speed 75 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { WaitForAllDead tank TotalCurrency 0 MaxActive 1 SpawnCount 1 WaitBeforeStarting 69 Where spawnbot LastSpawnOutput { Target upgrade_station_forward_disable_logic Action Trigger } TFBot { ClassIcon scout_bat_nys Health 125 Name "Bat Scout" Class Scout Skill Expert WeaponRestrictions MeleeOnly SpawnTemplate KillOnSpawn } } WaveSpawn { WaitForAllDead tank TotalCurrency 65 TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 69 WaitBetweenSpawns 3 Where spawnbot Where spawnbot_secondary RandomSpawn 1 Squad { TFBot { Name "Giant Dreadsman" Action Mobber Template T_TFBot_Sniper_Huntsman_Spammer Attributes "AlwaysCrit" ItemAttributes { ItemName "the fortified compound" "arrow mastery" 1 "damage bonus" 2 } WeaponRestrictions PrimaryOnly CharacterAttributes { "move speed bonus" 0.65 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 } Item "the dread hiding hood" Item "the criminal cloak" Item "huntsman's essentals" Item "the fortified compound" } } } WaveSpawn { Name gflare WaitForAllDead tank TotalCurrency 75 TotalCount 6 MaxActive 2 SpawnCount 2 WaitBeforeStarting 69 WaitBetweenSpawns 1 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Pyro_Flare_Spammer Tag "bot_giant" Attributes "AlwaysCrit" } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { WaitForAllDead tank TotalCurrency 0 TotalCount 6 MaxActive 2 SpawnCount 2 WaitBeforeStarting 80 Where spawnbot_secondary TFBot { Template T_TFBot_Scout_Shortstop Attributes "AlwaysCrit" } } WaveSpawn { WaitForAllDead tank TotalCurrency 0 TotalCount 3 MaxActive 1 SpawnCount 1 WaitBeforeStarting 90 Where spawnbot_secondary TFBot { Template T_TFBot_Scout_Shortstop Attributes "AlwaysCrit" } } WaveSpawn { WaitForAllDead gflare TotalCurrency 20 TotalCount 21 MaxActive 7 SpawnCount 2 WaitBeforeStarting 5 Where spawnbot Squad { TFBot { ClassIcon heavy_fist_nys Health 400 Name "Charged Puncher" Scale 1.2 Class HeavyWeapons Skill Hard WeaponRestrictions MeleeOnly Attributes "AlwaysCrit" Item "heavy do-rag" } } } WaveSpawn { WaitForAllDead gflare TotalCurrency 0 TotalCount 15 MaxActive 8 SpawnCount 4 WaitBeforeStarting 7 Where spawnbot Squad { TFBot { ClassIcon heavy_fist_nys Health 400 Name "Charged Puncher" Scale 1.2 Class HeavyWeapons Skill Hard WeaponRestrictions MeleeOnly Attributes "AlwaysCrit" Item "heavy do-rag" } } } WaveSpawn { WaitForAllDead gflare TotalCurrency 0 TotalCount 19 MaxActive 6 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 2 Where spawnbot Squad { TFBot { Template T_TFBot_Heavyweapons_Gnome } } } WaveSpawn { WaitForAllDead gflare TotalCurrency 0 TotalCount 6 MaxActive 1 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 3 Where spawnbot_secondary Squad { TFBot { Template T_TFBot_Heavyweapons_Gnome } } } WaveSpawn { WaitForAllDead gflare TotalCurrency 25 TotalCount 10 MaxActive 10 SpawnCount 1 WaitBeforeStarting 7 WaitBetweenSpawns 2 Where spawnbot Squad { TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } } } WaveSpawn { WaitForAllDead gflare TotalCurrency 25 TotalCount 25 MaxActive 5 SpawnCount 5 WaitBeforeStarting 20 Where spawnbot Squad { TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } } } WaveSpawn { Name tankbomb1 WaitForAllDead gflare TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30 Where spawnbot Tank { Health 20000 Name Tank Speed 75 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { WaitForAllDead tankbomb1 TotalCurrency 0 WaitBeforeStarting 5 Where spawnbot DoneWarningSound "mvm/extra_bomb.wav" DoneOutput { Target wave_start_relay_2timedbomb Action Trigger } Squad { TFBot { Template T_TFBot_Scout } } } WaveSpawn { WaitForAllDead gflare TotalCurrency 0 TotalCount 12 MaxActive 6 SpawnCount 2 WaitBeforeStarting 40 WaitBetweenSpawns 5 Where spawnbot Squad { TFBot { Template T_TFBot_Scout_Shortstop Attributes "AlwaysCrit" } } } WaveSpawn { WaitForAllSpawned tankbomb1 TotalCurrency 0 TotalCount 32 MaxActive 10 SpawnCount 4 WaitBeforeStarting 6 WaitBetweenSpawns 2 Where spawnbot_secondary Squad { TFBot { ClassIcon scout Health 125 Name "Soda Popper Scout" Class Scout Skill Normal MaxVisionRange 800 WeaponRestrictions PrimaryOnly Attributes "SpawnWithFullCharge" ItemAttributes { ItemName "the soda popper" "scattergun knockback mult" 1.2 "damage bonus" 0.35 } ItemAttributes { ItemName "bonk leadwear" "set item tint RGB" 8208497 } Item "the soda popper" Item "crit-a-cola" Item "the cotton head" Item "bonk leadwear" } } } WaveSpawn { WaitForAllSpawned tankbomb1 TotalCurrency 5 TotalCount 6 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 2 Where spawnbot_secondary Squad { TFBot { Template T_TFBot_Demoman_Samurai Attributes "AlwaysCrit" } } } WaveSpawn { WaitForAllDead tankbomb1 TotalCurrency 1 TotalCount 20 MaxActive 6 SpawnCount 2 WaitBeforeStarting 5 Where spawnbot Squad { TFBot { ClassIcon pyro Health 175 Name "F2P Pyro" Class Pyro Skill Expert WeaponRestrictions MeleeOnly Attributes "AlwaysCrit" Item "galvanized gibus" Item "pyrovision goggles" } } } WaveSpawn { WaitForAllDead tankbomb1 TotalCurrency 10 TotalCount 34 MaxActive 16 SpawnCount 4 WaitBeforeStarting 15 WaitBetweenSpawns 3 Where spawnbot Squad { TFBot { ClassIcon demo Health 175 Name "Iron Bomber Demoman" Class Demoman Skill Expert WeaponRestrictions PrimaryOnly Attributes "AlwaysCrit" Item "the iron bomber" Item "the bearded bombardier" Item "the liquor locker" } } } WaveSpawn { WaitForAllDead tankbomb1 TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 Where spawnbot_main Squad { TFBot { ClassIcon burst_demo_boss Health 30000 Name "Michael Bay" Scale 2.0 Class Demoman Skill Expert WeaponRestrictions PrimaryOnly Attributes "MiniBoss" Attributes "HoldFireUntilFullReload" Attributes "AlwaysCrit" Attributes "UseBossHealthBar" Attributes "AlwaysFireWeapon" Tag "bot_giant" ItemAttributes { ItemName gentlemanne_grenadelauncher_coffinnail "faster reload rate" 0.65 "fire rate bonus" 0.1 "clip size upgrade atomic" 35.0 "projectile spread angle penalty" 6 "Projectile speed increased" 1.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 7 } Item "gentlemanne_grenadelauncher_coffinnail" Item "that '70s chapeau" Item "the hurt locher" } } } WaveSpawn { WaitForAllDead tankbomb1 TotalCurrency 15 TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 35 WaitBetweenSpawns 5 Where spawnbot_main Squad { TFBot { Template T_TFBot_Giant_DemoMan_PrinceTavish Tag "bot_giant" Attributes "AlwaysCrit" Attributes "AlwaysFireWeapon" Item "the king of scotland cape" } } } WaveSpawn { WaitForAllDead tankbomb1 TotalCurrency 5 TotalCount 3 MaxActive 1 SpawnCount 1 WaitBeforeStarting 40 WaitBetweenSpawns 10 Where spawnbot_main Squad { TFBot { ClassIcon heavy_fist_nys Template T_TFBot_Heavyweapons_Fist Attributes "AlwaysCrit" } } } WaveSpawn { WaitForAllDead tankbomb1 TotalCurrency 2 TotalCount 15 MaxActive 4 SpawnCount 2 WaitBeforeStarting 73 WaitBetweenSpawns 2 Where spawnbot_secondary Squad { TFBot { ClassIcon soldier_directhit Health 220 Name "Direct Hit Soldier" Class Soldier Skill Hard WeaponRestrictions PrimaryOnly Attributes "AlwaysCrit" Item "the direct hit" Item "armored authority" Item "fancy dress uniform" } } } WaveSpawn { WaitForAllDead tankbomb1 TotalCurrency 2 TotalCount 24 MaxActive 6 SpawnCount 3 WaitBeforeStarting 75 WaitBetweenSpawns 2 Where spawnbot_main Squad { TFBot { ClassIcon soldier_airstrike Health 250 AutoJumpMin 3 AutoJumpMax 3 Name "Air Force Soldier" Class Soldier Skill Expert WeaponRestrictions PrimaryOnly Attributes "AlwaysCrit" Attributes "HoldFireUntilFullReload" Attributes "AutoJump" CharacterAttributes { "increased jump height" 2 "cancel falling damage" 1 } Item "the air strike" Item "The B.A.S.E. Jumper" Item "the cloud crasher" Item "lord cockswain's novelty mutton chops and pipe" } } } WaveSpawn { Name airforce WaitForAllDead tankbomb1 TotalCurrency 35 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 90 Where spawnbot Squad { TFBot { ClassIcon soldier_airstrike_ap Health 4000 AutoJumpMin 5 AutoJumpMax 5 Name "Giant Air Force Soldier" Scale 2.0 Class Soldier Skill Expert WeaponRestrictions PrimaryOnly Attributes "MiniBoss" Attributes "AlwaysCrit" Attributes "HoldFireUntilFullReload" Attributes "AutoJump" Tag "bot_giant" ItemAttributes { ItemName "the air strike" "faster reload rate" -0.8 "fire rate bonus" 0.5 "Projectile speed increased" 0.65 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "override footstep sound set" 3 "airblast vulnerability multiplier" 0.4 "increased jump height" 3 "cancel falling damage" 1 } Item "the air strike" Item "The B.A.S.E. Jumper" Item "the whirly warrior" Item "the lone survivor" } } } WaveSpawn { Name tankbomb2 WaitForAllDead airforce TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 DoneWarningSound "mvm/extra_bomb2.wav" WaitBeforeStarting 15 Where spawnbot Squad { Tank { Health 30000 Name Tank Speed 60 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } WaveSpawn { WaitForAllDead tankbomb2 TotalCurrency 15 TotalCount 15 MaxActive 3 SpawnCount 1 FirstSpawnWarningSound "mvm/extra_bomb2.wav" WaitBeforeStarting 5 WaitBetweenSpawns 2 Where spawnbot_main FirstSpawnOutput { Target wave_start_relay_3bomb Action Trigger } TFBot { Template T_TFBot_Giant_Scout_Fast Tag "bot_giant" } } WaveSpawn { WaitForAllDead tankbomb2 TotalCurrency 0 TotalCount 5 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 3 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Scout Tag "bot_giant" Attributes "AlwaysCrit" } } } WaveSpawn { Name fat WaitForAllDead tankbomb2 TotalCurrency 20 TotalCount 19 MaxActive 8 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 1 Where spawnbot_secondary Squad { TFBot { ClassIcon scout Name "Light" Health 125 Scale 1.01 Class HeavyWeapons Skill Normal UseCustomModel "models/bots/scout/bot_scout.mdl" UseHumanAnimations 1 WeaponRestrictions PrimaryOnly CharacterAttributes { "move speed bonus" 1.7272 "damage force reduction" 1.25 } } TFBot { ClassIcon scout Name "Fat Scout" Health 300 Scale 1.01 Class Scout Skill Normal UseCustomModel "models/bots/heavy/bot_heavy.mdl" UseHumanAnimations 1 WeaponRestrictions PrimaryOnly Item "the well-rounded rifleman" Item "the breakneck baggies" CharacterAttributes { "move speed bonus" 0.6 "damage force reduction" 0.5 } } } } WaveSpawn { Name superfat WaitForAllSpawned fat TotalCurrency 90 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 2 Where spawnbot_secondary Squad { TFBot { ClassIcon scout_giant_fast Health 1600 Name "Super Fat Scout" Class HeavyWeapons Skill Easy WeaponRestrictions MeleeOnly Attributes "MiniBoss" Attributes "AlwaysCrit" CharacterAttributes { "move speed bonus" 2 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 5 } Item "necro smasher" Item "the well-rounded rifleman" Item "the breakneck baggies" } } } WaveSpawn { WaitForAllSpawned superfat TotalCurrency 75 TotalCount 89 MaxActive 16 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 1 Where spawnbot_main Squad { TFBot { ClassIcon scout Health 125 Name "Charged Scout" Class Scout Skill Normal WeaponRestrictions PrimaryOnly Attributes "AlwaysCrit" } } } WaveSpawn { WaitForAllDead superfat TotalCurrency 25 TotalCount 24 MaxActive 8 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 2 Where spawnbot_main Squad { TFBot { Template Adrenaline_League_Scout } } } WaveSpawn { WaitForAllDead superfat TotalCurrency 25 TotalCount 16 MaxActive 5 SpawnCount 2 WaitBeforeStarting 12 WaitBetweenSpawns 2 Where spawnbot Squad { TFBot { ClassIcon soldier Health 200 Name "Charged Soldier" Class Soldier Skill Normal WeaponRestrictions PrimaryOnly Attributes "AlwaysCrit" Item "the original" } } } WaveSpawn { WaitForAllDead superfat TotalCurrency 25 TotalCount 24 MaxActive 8 SpawnCount 3 WaitBeforeStarting 15 WaitBetweenSpawns 2 Where spawnbot_secondary Squad { TFBot { ClassIcon soldier Health 200 Name "Charged Soldier" Class Soldier Skill Normal WeaponRestrictions PrimaryOnly Attributes "AlwaysCrit" Item "the original" } } } WaveSpawn { Name gbackup WaitForAllDead superfat TotalCurrency 10 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 25 Where spawnbot_main Squad { TFBot { Template T_TFBot_Giant_Soldier_Extended_Battalion Tag "bot_giant" } } } WaveSpawn { WaitForAllDead gbackup TotalCurrency 1 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 3 Tank { Health 11000 Name Tank Speed 70 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { WaitForAllDead gbackup TotalCurrency 1 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 12 Tank { Health 12000 Name Tank Speed 75 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { WaitForAllDead gbackup TotalCurrency 1 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 Tank { Health 13000 Name Tank Speed 80 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { WaitForAllDead gbackup TotalCurrency 1 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 17 Tank { Health 14000 Name Tank Speed 85 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name tankrow WaitForAllDead gbackup TotalCurrency 1 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 19 Tank { Health 15000 Name Tank Speed 90 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name btank1 WaitForAllDead tankrow TotalCurrency 5 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 2 Where spawnbot Squad { Tank { SpawnTemplate "SmallTankTurretCrit" Health 7500 Name "Battle Tank" Speed 100 DisableBomb 1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } WaveSpawn { Name btank WaitForAllDead btank1 TotalCurrency 5 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 1 Where spawnbot Squad { Tank { SpawnTemplate "SmallTankTurretCrit" Health 7500 Name "Battle Tank" Speed 100 DisableBomb 1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } WaveSpawn { Name melee WaitForAllDead btank TotalCurrency 5 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 1 Where spawnbot Squad { Tank { SpawnTemplate "TankVacMelee" Health 5000 Name "Melee Tank" Speed 75 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } WaveSpawn { Name bullet WaitForAllSpawned melee TotalCurrency 2 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 1 Where spawnbot Squad { Tank { SpawnTemplate "TankVacBullet" Health 5000 Name "Bullet Tank" Speed 75 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } WaveSpawn { Name blast WaitForAllSpawned melee TotalCurrency 2 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 2 Where spawnbot Squad { Tank { SpawnTemplate "TankVacBlast" Health 5000 Name "Blast Tank" Speed 75 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } WaveSpawn { Name fire WaitForAllSpawned melee TotalCurrency 1 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 3 Where spawnbot Squad { Tank { SpawnTemplate "TankVacFire" Health 5000 Name "Fire Tank" Speed 75 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } WaveSpawn { Name sentrytank WaitForAllDead fire TotalCurrency 5 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 3 Where spawnbot Squad { Tank { SpawnTemplate "SentryTank" Health 10000 Name Tank Speed 80 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } WaveSpawn { Name final WaitForAllDead sentrytank TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 3 Tank { Health 80000 Name "Final Tank" Speed 70 Skin 1 Model "models/bots/boss_bot/boss_tank_color.mdl" SpawnTemplate "colortank" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { WaitForAllDead sentrytank TotalCurrency 0 TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 3 Where spawnbot_secondary TFBot { Template T_TFBot_Scout_Shortstop Attributes "AlwaysCrit" } } WaveSpawn { WaitForAllDead sentrytank TotalCurrency 0 TotalCount 3 MaxActive 1 SpawnCount 1 WaitBeforeStarting 8 WaitBetweenSpawns 0 Where spawnbot_secondary TFBot { Template T_TFBot_Scout_Shortstop Attributes "AlwaysCrit" } } } Wave { CustomWaveNumber 9 CustomMaxWaveNumber 6 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave6a TotalCurrency 165 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 FirstSpawnOutput { Target ST_maker_relay Action Trigger } Tank { Health 35000 Name "sticky_tank" Speed 75 StartingPathTrackNode "tank_path_a_1" OnKilledOutput { Target ST_kill_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave6a TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 0 Where spawnbot TFBot { Class Demoman ClassIcon demoknight_paintrain Skill Expert Name "Pain Train Conductor" Health 20000 Item "The Pain Train" Item "Engineer's Cap" Item "The Chargin' Targe" Attributes "MiniBoss" Attributes "UseBossHealthBar" Attributes "AlwaysCrit" Tag "bot_giant" WeaponRestrictions MeleeOnly ItemAttributes { ItemName "The Pain Train" "damage bonus" 2.5 "attack not cancel charge" 1 "dmg taken from bullets increased" 1 "heal on kill" 1500 "Melee range multiplier" 2 } ItemAttributes { ItemName "The Chargin' Targe" "attack not cancel charge" 1 "charge time increased" 3 } CharacterAttributes { "hand scale" 2 "move speed penalty" 0.4 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.25 "override footstep sound set" 4 } } } WaveSpawn { Name wave6c WaitForAllDead wave6a TotalCurrency 55 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 0 LastSpawnOutput { Target boss_spawn_relay_sentrytank Action Trigger } Tank { Health 5000 Name "tankboss_sentrytank" Speed 150 Skin 1 StartingPathTrackNode "tank_path_b_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name whatthefuck WaitForAllSpawned wave6c TotalCurrency 150 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 15 Where spawnbot_main Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer Tag "bot_giant" } } } WaveSpawn { Name start WaitForAllDead whatthefuck TotalCurrency 0 FirstSpawnWarningSound "mvm/demobosspawn.mp3" WaitBeforeStarting 2 Where spawnbot Support Limited Squad { TFBot { ClassIcon amongus Health 69 Name "sus" Class Scout Skill Expert SpawnTemplate KillOnSpawn CharacterAttributes { "move speed bonus" 0.01 } } } } WaveSpawn { Name demo WaitForAllSpawned start TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 16.5 Where spawnbot_titan Squad { TFBot { ClassIcon demo_titan Health 20000 Name "IRS Agent" Scale 20 Class Demoman Skill Expert WeaponRestrictions PrimaryOnly Attributes "MiniBoss" Attributes "Aggressive" Attributes "UseBossHealthBar" Attributes "AlwaysFireWeapon" Tag "bot_giant" ItemAttributes { ItemName "the loose cannon" "grenade launcher mortar mode" -1 "damage bonus" 3.5 "mult projectile scale" 3 "attach particle effect" 65 "blast radius increased" 6 "projectile no deflect" 1 "damage causes airblast" 1 "airblast pushback scale" 5 "no self blast dmg" 1 "override projectile type" 3 "dmg pierces resists absorbs" 1 "Projectile speed decreased" 2.9 "grenade explode on impact" 1 "projectile trail particle" "rockettrail" "explosion particle" "hightower_explosion" "custom impact sound" "misc/doomsday_missile_explosion.wav" "custom weapon fire sound" "npc\attack_helicopter\aheli_mine_drop1.wav" "custom weapon reload sound" "items\ammo_pickup.wav" "projectile sound" "weapons\mortar\mortar_shell_incomming1.wav" "custom projectile model" "models\weapons\w_models\w_atomball_blu.mdl" } ItemAttributes { ItemName "frag proof fragger" "attach particle effect" 82 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } Item "the loose cannon" Item "frag proof fragger" Item "blast defense" } } } WaveSpawn { WaitForAllSpawned demo TotalCurrency 50 TotalCount 16 MaxActive 6 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 3 Where spawnbot_main Squad { TFBot { ClassIcon soldier_samurai_conch Health 650 Name "Samurai Soldier" Scale 1.4 Class Soldier Skill Expert WeaponRestrictions MeleeOnly Attributes "SpawnWithFullCharge" ItemAttributes { ItemName "the concheror" "increase buff duration" 9 } Item "the concheror" Item "the half-zatoichi" Item "the menpo" Item "the polar pullover" Item "bushi-dou" } TFBot { Template T_TFBot_Medic_Shield } } } WaveSpawn { WaitForAllSpawned demo TotalCurrency 10 TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 25 WaitBetweenSpawns 3 Where spawnbot_main Squad { TFBot { ClassIcon soldier_samurai_conch Health 650 Name "Samurai Soldier" Scale 1.4 Class Soldier Skill Expert WeaponRestrictions MeleeOnly Attributes "SpawnWithFullCharge" ItemAttributes { ItemName "the concheror" "increase buff duration" 9 } Item "the concheror" Item "the half-zatoichi" Item "the menpo" Item "the polar pullover" Item "bushi-dou" } } } WaveSpawn { Name wave6c WaitForAllDead wave6a TotalCurrency 75 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 10 Where spawnbot_secondary Squad { TFBot { ClassIcon demoknight_samurai Health 3000 AutoJumpMin 7 AutoJumpMax 7 Name "Giant Samurai Demo" Class Demoman Skill Expert Action Mobber WeaponRestrictions MeleeOnly Attributes "MiniBoss" Attributes "AutoJump" Attributes "AirChargeOnly" Tag "bot_giant" ItemAttributes { ItemName "the tide turner" "Attack not cancel charge" 1 "charge time increased" 10 "charge recharge rate increased" 3 } ItemAttributes { ItemName "the half-zatoichi" "damage bonus" 1.5 } CharacterAttributes { "increased jump height" 4 "bot custom jump particle" 1 "move speed bonus" 0.4 "airblast vulnerability multiplier" 0.5 "damage force reduction" 0.4 "boots falling stomp" 1 "cancel falling damage" 1 } Item "ali baba's wee booties" Item "the tide turner" Item "the half-zatoichi" Item "demo kabuto" Item "shin shredders" Item "bushi-dou" } } } WaveSpawn { Name samuraiboss WaitForAllSpawned demo TotalCurrency 140 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 40 Where spawnbot_secondary Squad { TFBot { ClassIcon soldier_samuraiboss Health 20000 Name "Admiral Zatoichi" Scale 2.0 Class Soldier Skill Expert WeaponRestrictions MeleeOnly Attributes "MiniBoss" Attributes "SpawnWithFullCharge" Attributes "UseBossHealthBar" Tag "bot_giant" ItemAttributes { ItemName "the half-zatoichi" "damage bonus" 0.5 "melee range multiplier" 0.5 "melee attack rate bonus" 0.5 } CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 7 "increase buff duration HIDDEN" 3 } Item "the concheror" Item "the half-zatoichi" Item "killer's kabuto" Item "the menpo" Item "shin shredders" } } } WaveSpawn { WaitForAllDead samuraiboss TotalCurrency 75 TotalCount 7 MaxActive 5 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 5 Where spawnbot_main Squad { TFBot { Template T_TFBot_Heavyweapons_Fist } } } WaveSpawn { Name heavies WaitForAllDead samuraiboss TotalCurrency 35 TotalCount 12 MaxActive 5 SpawnCount 2 WaitBeforeStarting 8 WaitBetweenSpawns 3 Where spawnbot_secondary Squad { TFBot { ClassIcon scout_popper Health 125 Name "Soda Popper Scout" Class Scout Skill Normal MaxVisionRange 800 WeaponRestrictions PrimaryOnly Attributes "SpawnWithFullCharge" ItemAttributes { ItemName "the soda popper" "scattergun knockback mult" 1.2 "damage bonus" 0.35 } ItemAttributes { ItemName "bonk leadwear" "set item tint RGB" 8208497 } Item "the soda popper" Item "crit-a-cola" Item "the cotton head" Item "bonk leadwear" } } } WaveSpawn { WaitForAllDead samuraiboss TotalCurrency 30 TotalCount 20 MaxActive 20 SpawnCount 5 WaitBeforeStarting 10 WaitBetweenSpawns 3 Where spawnbot_main Squad { TFBot { ClassIcon scout_popper Health 125 Name "Soda Popper Scout" Class Scout Skill Normal MaxVisionRange 800 WeaponRestrictions PrimaryOnly Attributes "SpawnWithFullCharge" ItemAttributes { ItemName "the soda popper" "scattergun knockback mult" 1.2 "damage bonus" 0.35 } ItemAttributes { ItemName "bonk leadwear" "set item tint RGB" 8208497 } Item "the soda popper" Item "crit-a-cola" Item "the cotton head" Item "bonk leadwear" } } } WaveSpawn { WaitForAllDead samuraiboss TotalCurrency 40 TotalCount 14 MaxActive 8 SpawnCount 8 WaitBeforeStarting 12 WaitBetweenSpawns 5 Where spawnbot_main Squad { TFBot { ClassIcon heavy_shotgun Health 150 Name "Shotgun Engineer" Class Engineer Skill Hard Action FetchFlag ItemAttributes { ItemName "craftsmann_shotgun_rusticruiner" "minicrits become crits" 1 } Item "craftsmann_shotgun_rusticruiner" Item "the trencher's topper" Item "dec2014 engineer_detectiveholster" } } } WaveSpawn { Name gbonk WaitForAllDead samuraiboss TotalCurrency 75 TotalCount 3 MaxActive 1 SpawnCount 1 WaitBeforeStarting 25 WaitBetweenSpawns 5 Where spawnbot Squad { TFBot { ClassIcon scout_bonk Health 1600 Name "Giant Bonk Scout" Class Scout Skill Expert WeaponRestrictions MeleeOnly Attributes "MiniBoss" Attributes "SpawnWithFullCharge" CharacterAttributes { "airblast vulnerability multiplier" 0.7 "override footstep sound set" 2 "damage force reduction" 0.5 } Item "the atomizer" Item "bonk leadwear" Item "the caffeine cooler" } } } WaveSpawn { WaitForAllSpawned gbonk TotalCurrency 0 TotalCount 10 MaxActive 2 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 0.5 Where spawnbot_secondary Squad { TFBot { ClassIcon heavy_shotgun Health 175 Name "Reserve Shooter Pyro" Class Pyro Skill Hard Action Mobber ItemAttributes { ItemName "the reserve shooter" "minicrits become crits" 1 } WeaponRestrictions SecondaryOnly Item "the reserve shooter" Item "the attendant" } } } WaveSpawn { WaitForAllSpawned gbonk TotalCurrency 0 TotalCount 12 MaxActive 4 SpawnCount 4 WaitBeforeStarting 8 WaitBetweenSpawns 0.5 Where spawnbot_main Squad { TFBot { ClassIcon heavy_shotgun Health 150 Name "Shotgun Engineer" Class Engineer Skill Hard Action FetchFlag ItemAttributes { ItemName "craftsmann_shotgun_rusticruiner" "minicrits become crits" 1 } Item "craftsmann_shotgun_rusticruiner" Item "the trencher's topper" Item "dec2014 engineer_detectiveholster" } } } WaveSpawn { Name grapids WaitForAllDead gbonk TotalCurrency 50 TotalCount 8 MaxActive 4 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 5 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer Tag "bot_giant" } } } WaveSpawn { Name busters WaitForAllDead gbonk TotalCurrency 25 TotalCount 6 MaxActive 6 SpawnCount 6 WaitBeforeStarting 10 WaitBetweenSpawns 7 Where spawnbot_main HideIcon 1 Squad { TFBot { ClassIcon sentry_buster Health 2500 Name "Mercenary Buster" Scale 1.9 Class Demoman Skill Expert Action Mobber NoIdleSound 1 UseBusterModel 1 WeaponRestrictions MeleeOnly Attributes "MiniBoss" Tag "bot_giant" ItemAttributes { ItemName "the ullapool caber" "damage bonus" 101 } CharacterAttributes { "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 7 "regenerate stickbomb" 1 } Item "the ullapool caber" } } } WaveSpawn { WaitForAllDead busters TotalCurrency 25 TotalCount 6 MaxActive 6 SpawnCount 6 WaitBeforeStarting 7 Where spawnbot_main HideIcon 1 Squad { TFBot { ClassIcon sentry_buster Health 2500 Name "Charging Mercenary Buster" Scale 1.9 Class Demoman Skill Expert Action Mobber NoIdleSound 1 UseBusterModel 1 WeaponRestrictions MeleeOnly Attributes "MiniBoss" Tag "bot_giant" ItemAttributes { ItemName "the ullapool caber" "damage bonus" 101 } CharacterAttributes { "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 7 "regenerate stickbomb" 1 } Item "the ullapool caber" Item "the tide turner" } } } } Wave { CustomWaveNumber 10 CustomMaxWaveNumber 6 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name boss TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 1 Where spawnbot_secondary //LastSpawnOutput //{ //Target upgrade_station_forward_enable_logic //Action Trigger //} TFBot { ClassIcon boss_commander Class Soldier Skill Expert Scale 1 Name "Sussy" Health 2000 Attributes "MiniBoss" Attributes "UseBossHealthBar" Attributes "HoldFireUntilFullReload" RocketCustomParticle "flare_glow" Tag "bot_giant" ItemAttributes { ItemName "gentlemanne_rocketlauncher_coffinnail" "damage bonus" 1 } CharacterAttributes { "move speed bonus" 0.6 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.25 "override footstep sound set" 2 } Item "gentlemanne_rocketlauncher_coffinnail" Item "the patriot peak" Item "fancy dress uniform" Item "flakcatcher" } } WaveSpawn { WaitForAllDead boss TotalCurrency 0 TotalCount 10 MaxActive 5 SpawnCount 3 WaitBeforeStarting 3 WaitBetweenSpawns 3 Where spawnbot_secondary HideIcon 1 Squad { TFBot { Template T_TFBot_Scout_Shortstop Attributes "AlwaysCrit" } } } WaveSpawn { Name gshotgun WaitForAllDead boss TotalCurrency 0 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 10 Where spawnbot HideIcon 1 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } } } WaveSpawn { WaitForAllSpawned gshotgun TotalCurrency 0 TotalCount 16 MaxActive 8 SpawnCount 8 WaitBeforeStarting 2 WaitBetweenSpawns 2 Where spawnbot_main HideIcon 1 Squad { TFBot { Template T_TFBot_Soldier_Extended_Concheror } } } WaveSpawn { Name disp WaitForAllDead gshotgun TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 2 Where spawnbot_secondary HideIcon 1 Squad { TFBot { Template Dispenser_Wall } } } } Wave { CustomWaveNumber 11 CustomMaxWaveNumber 6 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name boss TotalCount 1 MaxActive 1 SpawnCount 1 FirstSpawnWarningSound "mvm/bigman.wav" WaitBeforeStarting 1 Where spawnbot_secondary //LastSpawnOutput //{ //Target upgrade_station_forward_enable_logic //Action Trigger //} TFBot { ClassIcon boss_commander Class Soldier Skill Expert Scale 2 Name "Corporal Explosion" Health 45000 Attributes "MiniBoss" Attributes "UseBossHealthBar" Attributes "HoldFireUntilFullReload" RocketCustomParticle "flare_glow" Tag "bot_giant" ExtAttr JumpStomp AddCond { Delay 1 Index 122 IfHealthBelow 45001 } AddCond { Delay 1 Index 11 IfHealthBelow 25000 } AddCond { Delay 1 Index 79 IfHealthBelow 5000 } AddCond { Delay 1 Index 90 IfHealthBelow 40000 } ItemAttributes { ItemName "gentlemanne_rocketlauncher_coffinnail" "damage bonus" 2 "fire rate bonus" 0.01 "faster reload rate" 0.5 "clip size upgrade atomic" 10 "heal on kill" 1500 } HomingRockets { RocketSpeed 1 TurnPower 50 MaxAimError 80 AimTime 9999 Acceleration 100 AccelerationTime 8000 AccelerationStartTime 1 Gravity 0 FollowCrosshair 0 } CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.25 "override footstep sound set" 7 } Item "gentlemanne_rocketlauncher_coffinnail" Item "the patriot peak" Item "fancy dress uniform" Item "flakcatcher" } } WaveSpawn { Name beard WaitForAllDead boss TotalCurrency 0 FirstSpawnWarningSound "mvm/expense.mp3" WaitBeforeStarting 5 Where spawnbot_secondary Squad { TFBot { ClassIcon bearded Health 50000 Name "Rich Facial Hair" Scale 2.0 Class HeavyWeapons Skill Expert Action Mobber Tag "bot_giant" NoIdleSound 1 UseHumanModel 1 WeaponRestrictions MeleeOnly Attributes "MiniBoss" Attributes "UseBossHealthBar" ExtAttr JumpStomp AddCond { Delay 1 Index 113 IfHealthBelow 40000 } AddCond { Delay 1 Index 42 IfHealthBelow 35000 } AddCond { Delay 1 Index 28 IfHealthBelow 30000 } AddCond { Delay 1 Index 90 IfHealthBelow 20000 } AddCond { Delay 1 Index 94 IfHealthBelow 15000 } AddCond { Delay 1 Index 97 IfHealthBelow 10000 } AddCond { Delay 1 Index 16 IfHealthBelow 5000 } WeaponSwitch { Delay 1 IfHealthBelow 20000 Repeats 1 Type "Primary" } ItemAttributes { ItemName "TF_WEAPON_FISTS" "melee cleave attack" 1 "mult smack time" 0 "projectile penetration" 1 } ItemAttributes { ItemName "tomislav" "damage bonus" 1.5 "projectile penetration" 1 } CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "cannot be backstabbed" 1 } Item "heavy hair" Item "the heavy lifter" Item "tomislav" } } } WaveSpawn { WaitForAllSpawned beard TotalCurrency 0 WaitBeforeStarting 24 Where spawnbot Support Limited Squad { TFBot { ClassIcon amongus Health 69 Name "Sussy Wussy owo" Class Scout Skill Expert Action Mobber WeaponRestrictions MeleeOnly Attributes "UseBossHealthBar" CharacterAttributes { "move speed bonus" 0.001 } AddCond { Delay 1 Index 5 } } } } } }