// +----------+----------+----------+ // | 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 | 2000 | 2100 | // | Wave 9 | 1000 | 1100 | // | Wave 10 | 0 | 100 | // | Wave 11 | 0 | 100 | // +----------+----------+----------+ // | Total | 9750 | 10850 | // +----------+----------+----------+ #base robot_standard_idk.pop #base robot_giant_idk.pop #base catacomb_logic.pop #base robot_funny.pop #base funny_cutscenes.pop WaveSchedule { StartingCurrency 1500 RespawnWaveTime 4 FixedRespawnWaveTime Yes CanBotsAttackWhileInSpawnRoom no RobotLimit 32 AllowBotExtraSlots 1 ExtraBotSlotsNoDeathcam 0 MaxRedPlayers 8 NoMissionInfo 0 TextPrintTime 0 ImprovedAirblast 1 BodyPartScaleSpeed 20 WaveStartCountdown 7 NoRomevisionCosmetics 1 FixHuntsmanDamageBonus 1 SendBotsToSpectatorImmediately 1 CustomUpgradesFile "mvm_upgrades_dizzying_v4.txt" DisableSound "Announcer.MVM_Get_To_Upgrade" DisableSound "Game.YourTeamWon" OverrideSounds { "MVM.BombWarning" "combine_bank_alarm.mp3" "Announcer.MVM_Bonus" "kaching.mp3" "MVM.GiantHeavyExplodes" "npc\env_headcrabcanister\explosion.wav" "MVM.GiantCommonExplodes" "npc\env_headcrabcanister\explosion.wav" "music.mvm_end_last_wave" "teamwon.wav" "MVM.PlayerDied" "disappointed.wav" } PrecacheSound "mvm/extra_bomb.wav" PrecacheSound "mvm/extra_bomb2.wav" PrecacheSound "bloons_song.mp3" PrecacheSound "bloonpop.mp3" PrecacheSound "magnum_force.mp3" PrecacheSound "demobosspawn.mp3" PrecacheSound "disappointed.wav" PrecacheSound "kaching.mp3" PrecacheSound "funny1.mp3" PrecacheSound "funny2.mp3" PrecacheSound "funnyintro.mp3" PrecacheSound "ann_subwave2.mp3" PrecacheSound "wangletime.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\weapons\w_models\w_atomball.mdl" PrecacheModel "models\weapons\w_models\w_atomball_blu.mdl" PrecacheModel "models/weapons/c_models/c_super_shotgun.mdl" PrecacheModel "models/props_mvm/robot_spawnpoint.mdl" PrecacheModel "models/bots/boss_bot/boss_blimp.mdl" PrecacheModel "models/bots/boss_bot/boss_blimp_damage1.mdl" PrecacheModel "models/bots/boss_bot/boss_blimp_damage2.mdl" PrecacheModel "models/bots/boss_bot/boss_blimp_damage3.mdl" PrecacheModel "models/bots/boss_bot/boss_blimp_explode.mdl" PrecacheModel "models/bots/demo/bot_sentry_buster_conga.mdl" PrecacheModel "models/bots/boss_bot/combat_tank/combat_tank.mdl" PrecacheModel "models/bots/boss_bot/combat_tank/combat_tank_base.mdl" PrecacheModel "models/bots/boss_bot/combat_tank/combat_tank_minigun.mdl" PrecacheModel "models/bots/boss_bot/combat_tank/combat_tank_turret.mdl" PrecacheModel "models/bots/boss_bot/combat_tank/combat_tank_rocketpod.mdl" PrecacheModel "models/bots/boss_bot/combat_tank/combat_tank_rocket.mdl" PrecacheModel "models/props_owo/sign001.mdl" PrecacheGeneric "materials/funnyintro1.vtf" PrecacheGeneric "materials/funnyintro1.vmt" PrecacheGeneric "materials/funnyintro2.vtf" PrecacheGeneric "materials/funnyintro2.vmt" PrecacheGeneric "materials/funnyintro3.vtf" PrecacheGeneric "materials/funnyintro3.vmt" PrecacheGeneric "materials/funnyintro4.vtf" PrecacheGeneric "materials/funnyintro4.vmt" 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_v4.txt" ExtraSpawnPoint { Name "spawnbot_spycrab2" TeamNum 3 X "-1283" Y "890" Z "160" } 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" } ClassLimit //Limits the number of specified classes { Scout 1 Soldier 2 Pyro 2 Demoman 2 Heavyweapons 2 Engineer 1 Medic 1 Sniper 2 Spy 2 } 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 } } Circuit_DMG // engineer - boost orb damage { Name "Damage Bonus" Attribute "damage bonus" Cap 1.75 Increment 0.25 Cost 300 AllowedWeapons { ItemName "The Short Circuit" } } 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 { ItemName "the cow mangler 5000" "special damage type" 1 } ItemAttributes { ItemName "the righteous bison" "special damage type" 1 } 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" 0.8 } 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 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 pomson 6000" "special damage type" 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.3 } //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 Short Circuit" "damage bonus HIDDEN" 6 "override projectile type" 2 "alt-fire disabled" 1 "fire rate penalty" 18 "mod ammo per shot" 75 "projectile gravity" 1200 "self dmg push force increased" 4 "blast dmg to self increased" 4 "custom projectile model" "models/empty.mdl" "explosion particle" "drg_cow_explosioncore_charged_red" "projectile trail particle" "~drg_cow_rockettrail_normal_red" "custom impact sound" "weapons/cow_mangler_explosion_normal_01.wav" "special item description" "Launches an energy ball that leaves behind a damaging electricity crater" "special item description 2" "Alt-fire is disabled" } PlayerShootTemplate { Name shortcircuit_rebalance AttachToProjectile 1 ItemName "The Short Circuit" } 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 // 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 { "Super Shotgun" { OriginalItemName "The Force-a-Nature" "scattergun has knockback" -1 "bullets per shot bonus" 3 "reload time increased" 1.2 "spread penalty" 0.9 "maxammo primary reduced" 0.6 "crit mod disabled" 0 "fire full clip at once" 1 "special item description 2" "Rip and Tear!" "custom item model" "models/weapons/c_models/c_super_shotgun.mdl" "custom weapon fire sound" "=40|trespasser/sg-1.wav" } } ExtraLoadoutItems { AllowEquipOutsideSpawn 1 Scout { Primary { Item "Super Shotgun" AllowRefund 1 Cost 500 } } Soldier { Primary { Item "The Chooser's Bazooka" AllowRefund 1 Cost 400 } } } DisallowUpgrade { Upgrade "clip size bonus upgrade" MaxLevel 1 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 "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 } SpawnTemplate { Name "ally_spawnpoint_hologram" Origin "-244 3185 145" Angles "0 -90 0" } SpawnTemplate "MissionName" SpawnTemplate "MissionName2" SpawnTemplate "MissionName3" SpawnTemplate "funnyguyspeech" SpawnTemplate "funnyguyspeech2" SpawnTemplate "btdrounds" SpawnTemplate "btdrounds2" SpawnTemplate "btdrounds3" SpawnTemplate "btdrounds4" SpawnTemplate "btdrounds5" SpawnTemplate "music" SpawnTemplate "upgradestation_music" SpawnTemplate "map_props" PointTemplates { shortcircuit_rebalance { KeepAlive 1 OnSpawnOutput { Target discharge_particle Action $SetFakeParent Param discharge } OnSpawnOutput { Target discharge Action $SetFakeParent Param !activator } OnSpawnOutput { Target discharge_damage Action $InHeritOwner Param !activator } OnParentKilledOutput { Target "discharge" Action Kill } info_target { "targetname" "discharge" "origin" "0 0 0" "$onKilled" "discharge_damage,enable,,0,-1" "$onKilled" "discharge_pulse,enable,,0.1,-1" //"$onKilled" "discharge_sfx,playsound,,0.1,-1" //"$onKilled" "discharge_sfx,stopsound,,4.8,-1" //"$onKilled" "discharge_sfx,kill,,5,-1" "$onKilled" "discharge_particle,kill,,1.5,-1" "$onKilled" "discharge_pulse,kill,,1.5,-1" "$onKilled" "discharge_damage,kill,,1.5,-1" } logic_timer { "targetname" "discharge_pulse" "startDisabled" "1" "RefireTime" "0.5" "onTimer" "discharge_particle,start,,0,-1" "onTimer" "discharge_particle,stop,,0.4,-1" } info_particle_system { "targetname" "discharge_particle" "effect_name" "drg_cow_explosion_sparkles_charged_red" "start_active" "0" "$modules" "fakeparent" } //ambient_generic //{ // "targetname" "discharge_sfx" // "parentname" "discharge_particle" // "health" "7" // "pitch" "50" // "message" "weapons/flame_thrower_fire_hit.wav" // "spawnflags" "16" // "volstart" "7" // "radius" "2000" //} trigger_hurt { "filtername" "filter_blueteam" "targetname" "discharge_damage" "parentname" "discharge_particle" "startDisabled" "1" "spawnflags" "1" "mins" "-128 -128 0" "maxs" "128 128 32" "damagetype" "512" "damage" "30" "damagecap" "30" "damagemodel" "1" "nodmgforce" "1" } RemoveIfKilled "discharge_damage" } MissionName { NoFixup 1 logic_auto { "OnMapSpawn" "tf_objective_resource,$SetClientProp$m_iszMvMPopfileName,Dizzying Morning (exp),0,-1" } } MissionName2 { NoFixup 1 logic_relay { "targetname" "namechange" "OnTrigger" "tf_objective_resource,$SetClientProp$m_iszMvMPopfileName,Titanium Takeover (exp),0,-1" } } MissionName3 { NoFixup 1 logic_relay { "targetname" "namechange2" "OnTrigger" "tf_objective_resource,$SetClientProp$m_iszMvMPopfileName,Zkclttmi Tae8jkih (exp),0,-1" } } prop_intro { prop_dynamic { "classname" "prop_dynamic" "targetname" "spycrab" "angles" "0 -170 0" "origin" "-1475 934 -530" "DisableBoneFollowers" "0" "disablereceiveshadows" "1" "disableshadows" "1" "model" "models\workshop\player\items\spy\spycrab\spycrab.mdl" "modelscale" "10" "skin" "1" "solid" "0" } prop_dynamic { "classname" "prop_dynamic" "targetname" "spycrab2" "angles" "10 -69 0" "origin" "-1585 1038 -530" "DisableBoneFollowers" "0" "disablereceiveshadows" "1" "disableshadows" "1" "model" "models\workshop\player\items\spy\spycrab\spycrab.mdl" "modelscale" "10" "skin" "1" "solid" "0" } prop_dynamic { "classname" "prop_dynamic" "targetname" "spycrab3" "angles" "0 165 0" "origin" "-1280 1001 -375" "DisableBoneFollowers" "0" "disablereceiveshadows" "1" "disableshadows" "1" "model" "models\workshop\player\items\spy\spycrab\spycrab.mdl" "modelscale" "8" "skin" "1" "solid" "0" } } map_props { prop_dynamic { "classname" "prop_dynamic" "targetname" "robot_shopkeeper" "angles" "0 0 0" "origin" "-1667 1100 150" "DisableBoneFollowers" "1" "model" "models/bots/engineer/bot_engineer.mdl" "modelscale" "1.2" "DefaultAnim" "taunt_highFiveStart_idle" "SetBodyGroup" "2" "skin" "0" "solid" "0" "spawnflags" "0" } prop_dynamic { "classname" "prop_dynamic" "targetname" "sign" "angles" "0 180 0" "origin" "-1631 1050 204" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "disableshadows" "1" "model" "models\props_mvm\mvm_museum_dir_sign04.mdl" "modelscale" "0.3" "skin" "0" "solid" "0" } prop_dynamic { "classname" "prop_dynamic" "targetname" "tiny_desk_engie" "angles" "0 0 0" "origin" "-1631 1035 204" "DisableBoneFollowers" "1" "model" "models/bots/engineer/bot_engineer.mdl" "modelscale" "0.15" "DefaultAnim" "taunt_russian" "SetBodyGroup" "2" "skin" "0" "solid" "0" "spawnflags" "0" } ambient_generic { "message" "music/cossack_sandvich.wav" "health" "8" "radius" "125" "spawnflags" "0" "origin" "-1631 1035 205" } prop_dynamic { "classname" "prop_dynamic" "targetname" "stairs" "angles" "0 -110 0" "origin" "-2983 6535 172" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "disableshadows" "1" "model" "models\props_trainyard\portable_stairs001.mdl" "modelscale" "0.08" "skin" "0" "solid" "0" } prop_dynamic { "classname" "prop_dynamic" "targetname" "man" "angles" "-90 -100 0" "origin" "-2975 6520 172" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "disableshadows" "1" "model" "models\editor\playerstart.mdl" "modelscale" "0.3" "skin" "0" "solid" "0" } prop_dynamic { "classname" "prop_dynamic" "targetname" "juice" "angles" "0 0 0" "origin" "-3075 6540 172" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "disableshadows" "1" "model" "models\props_powerhouse\powerhouse_juice_glass.mdl" "modelscale" "1" "skin" "0" "solid" "0" } prop_dynamic { "classname" "prop_dynamic" "targetname" "saucer" "angles" "0 0 0" "origin" "-3075 6540 200" "DisableBoneFollowers" "1" "model" "models\props_teaser\saucer.mdl" "modelscale" "0.65" "DefaultAnim" "idle" "SetBodyGroup" "2" "skin" "0" "solid" "0" "spawnflags" "0" } prop_dynamic { "classname" "prop_dynamic" "targetname" "sign" "angles" "0 0 0" "origin" "-1549 281 0" "DisableBoneFollowers" "1" "model" "models/props_owo/sign001.mdl" "modelscale" "1" "DefaultAnim" "idle" "SetBodyGroup" "2" "solid" "1" "spawnflags" "0" } prop_dynamic { "targetname" "troll" "classname" "prop_dynamic" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "angles" "90 180 0" "origin" "-1000 5000 1287" "model" "models/trollface/trollface.mdl" "modelscale" "100" "skin" "0" "solid" "1" } prop_dynamic { "targetname" "troll_secret" "classname" "prop_dynamic" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "angles" "0 0 0" "origin" "86 808 45" "disableshadows" "1" "model" "models/trollface/trollface.mdl" "modelscale" "1" "skin" "0" "solid" "0" } } music { ambient_generic { "targetname" "bloonsmusic" "message" "bloons_song.mp3" "health" "10" "radius" "20" "spawnflags" "17" } ambient_generic { "targetname" "sniperboss" "message" "magnum_force.mp3" "health" "10" "radius" "20" "spawnflags" "17" } logic_relay { "targetname" "stopmusic" "OnTrigger" "bloonsmusic,stopsound,0,-1" "OnTrigger" "sniperboss,stopsound,0,-1" } } upgradestation_music { logic_case { "targetname" "upgrademusic" "OnTrigger" "vendorsound,PlaySound,,0,-1" "OnTrigger" "gnomemusicloop,Trigger,,164,-1" } logic_relay { "targetname" "gnomemusicloop" "OnTrigger" "upgrademusic,Trigger,,0,-1" } ambient_generic { "message" "vendor_music.mp3" "targetname" "vendorsound" "fadeinsecs" "0.3" "fadeoutsecs" "1" "health" "10" "radius" "550" "origin" "-3073 6487 195" } ambient_generic { "message" "vendor_music.mp3" "targetname" "vendorsound" "fadeoutsecs" "0.4" "health" "10" "radius" "550" "origin" "-2912 6487 195" } } funnyguyspeech { NoFixup 1 logic_relay { "targetname" "w1" "OnTrigger" "player,$DisplayTextChat,{grey}Riversun {reset}: ok its time for me to go,2,-1" "OnTrigger" "player,$DisplayTextChat,{grey}Riversun {reset}: have fun y'all,4,-1" "OnTrigger" "player,$DisplayTextChat,{grey}??? {reset}: ...Is what I would've said if I was him!,6,-1" "OnTrigger" "player,$DisplayTextChat,{red}*Dramatic Reveal*,9,-1" "OnTrigger" "player,$DisplayTextChat,??? has joined team {green}GANGSTERS,12.5,-1" "OnTrigger" "player,$DisplayTextChat,{green}??? {reset}: I hacked his account and now I have access to everything for this mission! So... how about we have some fun?,15.5,-1" "OnTrigger" "player,$DisplayTextChat,{green}??? {reset}: I'll let you have this wave unchanged since it's the first one and I'm feeling nice today.,19,-1" } } funnyguyspeech2 { NoFixup 1 logic_relay { "targetname" "finale" "OnTrigger" "player,$DisplayTextChat,{green}??? {reset}: It seems I underestimated you.,2,-1" "OnTrigger" "player,$DisplayTextChat,{green}??? {reset}: I think you earned your victory...,5,-1" "OnTrigger" "player,$DisplayTextChat,{green}??? {reset}: ...Not really, but I'm just tired of wasting my time here. Anyways... As you 'gamers' say: GGs.,8,-1" } } btdrounds { NoFixup 1 logic_relay { "targetname" "btd1" "OnTrigger" "player,$DisplayTextChat,{f5c542}Round 1/5!,0,-1" } } btdrounds2 { NoFixup 1 logic_relay { "targetname" "btd2" "OnTrigger" "player,$DisplayTextChat,{f5c542}Round 2/5!,0,-1" } } btdrounds3 { NoFixup 1 logic_relay { "targetname" "btd3" "OnTrigger" "player,$DisplayTextChat,{f5c542}Round 3/5!,0,-1" } } btdrounds4 { NoFixup 1 logic_relay { "targetname" "btd4" "OnTrigger" "player,$DisplayTextChat,{f5c542}Round 4/5!,0,-1" } } btdrounds5 { NoFixup 1 logic_relay { "targetname" "btd5" "OnTrigger" "player,$DisplayTextChat,{f5c542}Round 5/5!,0,-1" } } tankspawnhint { NoFixup 1 logic_relay { "spawnflags" "2" "targetname" "tankhint_relay" "OnTrigger" "hint1,Show,,0,-1" } training_annotation { "targetname" "hint1" "display_text" "Combat Tank has teleported in!" "lifetime" "4" "origin" "-2306 2170 -180" } } colortank { OnSpawnOutput { Target "!activator" Action "color" //RGB value Param "65 65 65" } } ally_spawnpoint_hologram { NoFixup 1 prop_dynamic { "targetname" "spawnholo" "classname" "prop_dynamic" "model" "models/props_mvm/robot_spawnpoint.mdl" "DefaultAnim" "idle" "disableshadows" "1" "skin" "0" "DisableBoneFollowers" "1" "solid" "0" "spawnflags" "0" } } 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" } } VacTankRandom { OnSpawnOutput { Target "!parent" Action SetDamageFilter Param "filter_bullet" Delay 0.00 } logic_timer { "targetname" "tank_vacc_timer_nobullet" "RefireTime" "10" "spawnflags" "0" "StartDisabled" "0" "UseRandomTime" "0" "OnTimer" "tank_vacc_disable_all,Trigger,,0,-1" "OnTimer" "tank_vacc_sound,PlaySound,,0,-1" "OnTimer" "!self,Disable,,0,-1" "OnTimer" "tank_vacc_case_nobullet,PickRandom,,0.01,-1" } logic_timer { "targetname" "tank_vacc_timer_noblast" "RefireTime" "10" "spawnflags" "0" "StartDisabled" "1" "UseRandomTime" "0" "OnTimer" "tank_vacc_disable_all,Trigger,,0,-1" "OnTimer" "tank_vacc_sound,PlaySound,,0,-1" "OnTimer" "!self,Disable,,0,-1" "OnTimer" "tank_vacc_case_noblast,PickRandom,,0.01,-1" } logic_timer { "targetname" "tank_vacc_timer_nofire" "RefireTime" "10" "spawnflags" "0" "StartDisabled" "1" "UseRandomTime" "0" "OnTimer" "tank_vacc_disable_all,Trigger,,0,-1" "OnTimer" "tank_vacc_sound,PlaySound,,0,-1" "OnTimer" "!self,Disable,,0,-1" "OnTimer" "tank_vacc_case_nofire,PickRandom,,0.01,-1" } logic_relay { "targetname" "tank_vacc_disable_all" "OnTrigger" "tank_shield_fire,Disable,,0,-1" "OnTrigger" "tank_shield_bullet,Disable,,0,-1" "OnTrigger" "tank_shield_blast,Disable,,0,-1" } logic_case { "targetname" "tank_vacc_case_nobullet" "OnCase01" "!parent,SetDamageFilter,filter_blast,0,-1" "OnCase01" "tank_shield_blast,Enable,,0,-1" "OnCase01" "tank_vacc_timer_noblast,Enable,,0,-1" "OnCase02" "!parent,SetDamageFilter,filter_blast,0,-1" "OnCase02" "tank_shield_blast,Enable,,0,-1" "OnCase02" "tank_vacc_timer_noblast,Enable,,0,-1" "OnCase03" "!parent,SetDamageFilter,filter_blast,0,-1" "OnCase03" "tank_shield_blast,Enable,,0,-1" "OnCase03" "tank_vacc_timer_noblast,Enable,,0,-1" "OnCase04" "!parent,SetDamageFilter,filter_fire,0,-1" "OnCase04" "tank_shield_fire,Enable,,0,-1" "OnCase04" "tank_vacc_timer_nofire,Enable,,0,-1" "OnCase05" "!parent,SetDamageFilter,filter_fire,0,-1" "OnCase05" "tank_shield_fire,Enable,,0,-1" "OnCase05" "tank_vacc_timer_nofire,Enable,,0,-1" "OnCase06" "!parent,SetDamageFilter,filter_fire,0,-1" "OnCase06" "tank_shield_fire,Enable,,0,-1" "OnCase06" "tank_vacc_timer_nofire,Enable,,0,-1" } logic_case { "targetname" "tank_vacc_case_noblast" "OnCase01" "!parent,SetDamageFilter,filter_bullet,0,-1" "OnCase01" "tank_shield_bullet,Enable,,0,-1" "OnCase01" "tank_vacc_timer_nobullet,Enable,,0,-1" "OnCase02" "!parent,SetDamageFilter,filter_bullet,0,-1" "OnCase02" "tank_shield_bullet,Enable,,0,-1" "OnCase02" "tank_vacc_timer_nobullet,Enable,,0,-1" "OnCase03" "!parent,SetDamageFilter,filter_bullet,0,-1" "OnCase03" "tank_shield_bullet,Enable,,0,-1" "OnCase03" "tank_vacc_timer_nobullet,Enable,,0,-1" "OnCase04" "!parent,SetDamageFilter,filter_fire,0,-1" "OnCase04" "tank_shield_fire,Enable,,0,-1" "OnCase04" "tank_vacc_timer_nofire,Enable,,0,-1" "OnCase05" "!parent,SetDamageFilter,filter_fire,0,-1" "OnCase05" "tank_shield_fire,Enable,,0,-1" "OnCase05" "tank_vacc_timer_nofire,Enable,,0,-1" "OnCase06" "!parent,SetDamageFilter,filter_fire,0,-1" "OnCase06" "tank_shield_fire,Enable,,0,-1" "OnCase06" "tank_vacc_timer_nofire,Enable,,0,-1" } logic_case { "targetname" "tank_vacc_case_nofire" "OnCase01" "!parent,SetDamageFilter,filter_bullet,0,-1" "OnCase01" "tank_shield_bullet,Enable,,0,-1" "OnCase01" "tank_vacc_timer_nobullet,Enable,,0,-1" "OnCase02" "!parent,SetDamageFilter,filter_bullet,0,-1" "OnCase02" "tank_shield_bullet,Enable,,0,-1" "OnCase02" "tank_vacc_timer_nobullet,Enable,,0,-1" "OnCase03" "!parent,SetDamageFilter,filter_bullet,0,-1" "OnCase03" "tank_shield_bullet,Enable,,0,-1" "OnCase03" "tank_vacc_timer_nobullet,Enable,,0,-1" "OnCase04" "!parent,SetDamageFilter,filter_blast,0,-1" "OnCase04" "tank_shield_blast,Enable,,0,-1" "OnCase04" "tank_vacc_timer_noblast,Enable,,0,-1" "OnCase05" "!parent,SetDamageFilter,filter_blast,0,-1" "OnCase05" "tank_shield_blast,Enable,,0,-1" "OnCase05" "tank_vacc_timer_noblast,Enable,,0,-1" "OnCase06" "!parent,SetDamageFilter,filter_blast,0,-1" "OnCase06" "tank_shield_blast,Enable,,0,-1" "OnCase06" "tank_vacc_timer_noblast,Enable,,0,-1" } ambient_generic { "targetname" "tank_vacc_sound" "message" "WeaponMedigun_Vaccinator.Toggle" "spawnflags" "49" } ambient_generic { "targetname" "tank_vacc_sound" "message" "WeaponMedigun_Vaccinator.Toggle" "spawnflags" "49" } ambient_generic { "targetname" "tank_vacc_sound" "message" "WeaponMedigun_Vaccinator.Toggle" "spawnflags" "49" } ambient_generic { "targetname" "tank_vacc_sound" "message" "WeaponMedigun_Vaccinator.Toggle" "spawnflags" "49" } prop_dynamic { "targetname" "tank_shield_bullet" "model" "models/props_tumb/mvm/tank_shield.mdl" "StartDisabled" "0" "skin" "2" } prop_dynamic { "targetname" "tank_shield_blast" "model" "models/props_tumb/mvm/tank_shield.mdl" "StartDisabled" "1" "skin" "3" } prop_dynamic { "targetname" "tank_shield_fire" "model" "models/props_tumb/mvm/tank_shield.mdl" "StartDisabled" "1" "skin" "4" } } VacTankFilters { //// BULLET //// NoFixup 1 filter_damage_type { "damagetype" "2097154" "Negated" "1" "targetname" "filter_bullet1" } NoFixup 1 filter_damage_type { "damagetype" "3145730" "Negated" "1" "targetname" "filter_bullet2" } NoFixup 1 filter_damage_type { "damagetype" "538968064" "Negated" "1" "targetname" "filter_bullet3" } NoFixup 1 filter_damage_type { "damagetype" "540016640" "Negated" "1" "targetname" "filter_bullet4" } NoFixup 1 filter_damage_type { "damagetype" "538968066" "Negated" "1" "targetname" "filter_bullet5" } NoFixup 1 filter_damage_type { "damagetype" "540016642" "Negated" "1" "targetname" "filter_bullet6" } NoFixup 1 filter_damage_type { "damagetype" "16777218" "Negated" "1" "targetname" "filter_bullet7" } NoFixup 1 filter_damage_type { "damagetype" "17825794" "Negated" "1" "targetname" "filter_bullet8" } NoFixup 1 filter_damage_type { "damagetype" "2230274" "Negated" "1" "targetname" "filter_bullet9" } NoFixup 1 filter_damage_type { "damagetype" "3278850" "Negated" "1" "targetname" "filter_bullet10" } NoFixup 1 filter_damage_type { "damagetype" "33554434" "Negated" "1" "targetname" "filter_bullet11" } NoFixup 1 filter_damage_type { "damagetype" "34603010" "Negated" "1" "targetname" "filter_bullet12" } NoFixup 1 filter_damage_type { "damagetype" "2" "Negated" "1" "targetname" "filter_bullet13" } NoFixup 1 filter_damage_type { "damagetype" "1048578" "Negated" "1" "targetname" "filter_bullet14" } NoFixup 1 filter_damage_type { "damagetype" "2232322" "Negated" "1" "targetname" "filter_bullet15" } NoFixup 1 filter_damage_type { "damagetype" "3280898" "Negated" "1" "targetname" "filter_bullet16" } NoFixup 1 filter_multi { "targetname" "filter_bullet_sub1" "Filter01" "filter_bullet1" "Filter02" "filter_bullet2" "Filter03" "filter_bullet3" "Filter04" "filter_bullet4" "Filter05" "filter_bullet5" } NoFixup 1 filter_multi { "targetname" "filter_bullet_sub2" "Filter01" "filter_bullet6" "Filter02" "filter_bullet7" "Filter03" "filter_bullet8" "Filter04" "filter_bullet9" "Filter05" "filter_bullet10" } NoFixup 1 filter_multi { "targetname" "filter_bullet_sub3" "Filter01" "filter_bullet11" "Filter02" "filter_bullet12" "Filter03" "filter_bullet13" "Filter04" "filter_bullet14" "Filter05" "filter_bullet15" } NoFixup 1 filter_multi { "targetname" "filter_bullet" "Filter01" "filter_bullet_sub1" "Filter02" "filter_bullet_sub2" "Filter03" "filter_bullet_sub3" "Filter04" "filter_bullet16" } //// BLAST //// NoFixup 1 filter_damage_type { "damagetype" "2359360" "Negated" "1" "targetname" "filter_blast1" } NoFixup 1 filter_damage_type { "damagetype" "3407936" "Negated" "1" "targetname" "filter_blast2" } NoFixup 1 filter_damage_type { "damagetype" "20185152" "Negated" "1" "targetname" "filter_blast3" } NoFixup 1 filter_damage_type { "damagetype" "262208" "Negated" "1" "targetname" "filter_blast4" } NoFixup 1 filter_damage_type { "damagetype" "1310784" "Negated" "1" "targetname" "filter_blast5" } NoFixup 1 filter_damage_type { "damagetype" "2490432" "Negated" "1" "targetname" "filter_blast6" } NoFixup 1 filter_damage_type { "damagetype" "3539008" "Negated" "1" "targetname" "filter_blast7" } NoFixup 1 filter_damage_type { "damagetype" "17039362" "Negated" "1" "targetname" "filter_blast8" } NoFixup 1 filter_damage_type { "damagetype" "18087938" "Negated" "1" "targetname" "filter_blast9" } NoFixup 1 filter_damage_type { "damagetype" "00240040" "Negated" "1" "targetname" "filter_blast10" } NoFixup 1 filter_multi { "targetname" "filter_blast_sub1" "Filter01" "filter_blast1" "Filter02" "filter_blast2" "Filter03" "filter_blast3" "Filter04" "filter_blast4" "Filter05" "filter_blast5" } NoFixup 1 filter_multi { "targetname" "filter_blast_sub2" "Filter01" "filter_blast6" "Filter02" "filter_blast7" "Filter03" "filter_blast8" "Filter04" "filter_blast9" "Filter05" "filter_blast10" } NoFixup 1 filter_multi { "targetname" "filter_blast" "Filter01" "filter_blast_sub1" "Filter02" "filter_blast_sub2" } //// FIRE //// NoFixup 1 filter_damage_type { "damagetype" "16779264" "Negated" "1" "targetname" "filter_fire1" } NoFixup 1 filter_damage_type { "damagetype" "17827840" "Negated" "1" "targetname" "filter_fire2" } NoFixup 1 filter_damage_type { "damagetype" "19005440" "Negated" "1" "targetname" "filter_fire3" } NoFixup 1 filter_damage_type { "damagetype" "20054016" "Negated" "1" "targetname" "filter_fire4" } NoFixup 1 filter_damage_type { "damagetype" "16777218" "Negated" "1" "targetname" "filter_fire5" } NoFixup 1 filter_damage_type { "damagetype" "17825794" "Negated" "1" "targetname" "filter_fire6" } NoFixup 1 filter_multi { "targetname" "filter_fire_sub1" "Filter01" "filter_fire1" "Filter02" "filter_fire2" "Filter03" "filter_fire3" "Filter04" "filter_fire4" "Filter05" "filter_fire5" } NoFixup 1 filter_multi { "targetname" "filter_fire" "Filter01" "filter_fire_sub1" "Filter02" "filter_fire6" } } } 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" 0.65 "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 2 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 4 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 8 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 DestroySentries InitialCooldown 30 Where spawnbot_mission_sniper BeginAtWave 2 RunForThisManyWaves 11 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 { Class Demoman Name "Sentry Buster" Skill Easy Health 2500 Item "The Ullapool Caber" Scale 1.8 WeaponRestrictions MeleeOnly ClassIcon sentry_buster Attributes MiniBoss Attributes IgnoreEnemies Attributes DisableDodge UseCustomModel "models/bots/demo/bot_sentry_buster_conga.mdl" Sequence { Name "taunt_conga" // Name of the sequence Delay 0 // Delay before playing animation Repeats 999 } CharacterAttributes { "move speed bonus" 2 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 7 "cannot be backstabbed" 1 } } } } PlayerAttributes { Spy { "disguise as dispenser on crouch" 1 } } Wave { CustomWaveNumber 0 CustomMaxWaveNumber 6 SpawnTemplate "prop_intro" Explanation { Line "" Line "" Line "" Line "EPILEPSY WARNING JUST FOR THIS WAVE" Line "" Line "" } StartWaveOutput { Target wave_start_relay_music Action Trigger } DoneOutput { Target wave_finished_relay_music Action Trigger } WaveSpawn { WaitBeforeStarting 0 FirstSpawnWarningSound "funnyintro.mp3" FirstSpawnOutput { Target cutscene_relay Action Trigger } } WaveSpawn { WaitBeforeStarting 4 FirstSpawnOutput { Target dn_intro Action StartOverlays } } WaveSpawn { WaitBeforeStarting 12 FirstSpawnOutput { Target dn_intro Action StopOverlays } } WaveSpawn { WaitBeforeStarting 12 FirstSpawnOutput { Target dn_part1 Action StartOverlays } } WaveSpawn { WaitBeforeStarting 17.5 FirstSpawnOutput { Target dn_part1 Action StopOverlays } } WaveSpawn { WaitBeforeStarting 21 FirstSpawnWarningSound "funny1.mp3" FirstSpawnOutput { Target dn_part2 Action StartOverlays } } WaveSpawn { WaitBeforeStarting 32.5 FirstSpawnOutput { Target dn_part2 Action StopOverlays } } WaveSpawn { WaitBeforeStarting 35 FirstSpawnWarningSound "funny2.mp3" FirstSpawnOutput { Target dn_part3 Action StartOverlays } } WaveSpawn { WaitBeforeStarting 43.5 FirstSpawnOutput { Target dn_part3 Action StopOverlays } } WaveSpawn { WaitBeforeStarting 60 } } Wave { CustomWaveNumber 1 CustomMaxWaveNumber 6 Explanation { Line " {DEDEDE}/// TRASMITTING MESSAGE /// " Line "" Line "{F44336}Your arsenal has been changed for this mission." Line "{F44336}LIST: https://pastebin.com/N6mPd4tb" } StartWaveOutput { Target wave_start_relay_music Action Trigger } DoneOutput { Target wave_finished_relay_music Action Trigger } WaveSpawn { WaitBeforeStarting 0 FirstSpawnOutput { Target w1 Action Trigger } } WaveSpawn { WaitBeforeStarting 17 FirstSpawnOutput { Target namechange Action Trigger } } WaveSpawn { Name flare TotalCurrency 50 TotalCount 24 MaxActive 8 SpawnCount 2 WaitBeforeStarting 21 WaitBetweenSpawns 2 Where spawnbot Where spawnbot_secondary Squad { TFBot { ClassIcon pyro_flare Health 175 Name "Flare Pyro" Class Pyro Skill Normal WeaponRestrictions SecondaryOnly Item "the flare gun" } } } WaveSpawn { TotalCurrency 60 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 24 WaitBetweenSpawns 7.5 Where spawnbot Where spawnbot_main Squad { TFBot { Template T_TFBot_Scout_Shortstop CharacterAttributes { "damage force reduction" 0.5 } } } } WaveSpawn { Name bats TotalCurrency 70 TotalCount 36 MaxActive 9 SpawnCount 1 WaitBeforeStarting 30 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 40 WaitBetweenSpawns 7.5 Where spawnbot Squad { TFBot { Template T_TFBot_Heavyweapons_Fist Attributes "AlwaysCrit" } } } WaveSpawn { Name pyros WaitForAllSpawned flare TotalCurrency 60 TotalCount 24 MaxActive 24 SpawnCount 8 WaitBeforeStarting 2 WaitBetweenSpawns 3 Where spawnbot_main Squad { TFBot { ClassIcon pyro Health 175 Name Pyro Class Pyro Skill Easy } } } WaveSpawn { WaitForAllSpawned flare 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 7.5 Where spawnbot Squad { TFBot { Template T_TFBot_Heavyweapons_Fist Attributes "AlwaysCrit" } } } WaveSpawn { Name gsoldier WaitForAllDead pyros TotalCurrency 75 TotalCount 2 MaxActive 1 SpawnCount 1 Where spawnbot_main Squad { TFBot { Template T_TFBot_Giant_Soldier Tag "bot_giant" } } } WaveSpawn { Name gsoldier2 WaitForAllDead gsoldier TotalCurrency 75 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_main Squad { TFBot { Template T_TFBot_Giant_Soldier Tag "bot_giant" } } } WaveSpawn { Name burst WaitForAllSpawned gsoldier TotalCurrency 75 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 3 Where spawnbot_secondary Squad { TFBot { Template T_TFBot_Giant_Demo_Burst Tag "bot_giant" ItemAttributes { ItemName "Battery Canteens" "critboost" 1 "powerup charges" 2 } Item "Battery Canteens" } } } WaveSpawn { Name bison WaitForAllDead gsoldier TotalCurrency 75 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 3 Where spawnbot_secondary Squad { TFBot { ClassIcon soldier_bison 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 0 TotalCount 420 MaxActive 4 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 3 Support 1 Where spawnbot Where spawnbot_secondary Squad { TFBot { Template T_TFBot_Demo_Burst } } } WaveSpawn { WaitForAllSpawned bison TotalCurrency 0 TotalCount 420 MaxActive 4 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 3 Support 1 Where spawnbot Where spawnbot_secondary 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 "{green}??? {reset}: Hmm... 1 bomb is boring, how about we increase the count?" Line "{green}??? {reset}: Keeping it simple for now to settle you in..." } StartWaveOutput { Target wave_start_relay_music Action Trigger } DoneOutput { Target wave_finished_relay_music Action Trigger } WaveSpawn { WaitBeforeStarting 0 FirstSpawnOutput { Target namechange Action Trigger } } WaveSpawn { TotalCurrency 50 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 75 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 } } } WaveSpawn { Name soldiers TotalCurrency 110 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 25 WaitBetweenSpawns 15 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Pyro } } } WaveSpawn { Name soldiers TotalCurrency 20 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 25 Where spawnbot Squad { TFBot { ClassIcon soldier Health 200 Name Soldier Class Soldier Skill Normal WeaponRestrictions PrimaryOnly } } } WaveSpawn { Name soldiers TotalCurrency 5 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 25 Where spawnbot Squad { TFBot { Skill Expert WeaponRestrictions PrimaryOnly Template T_TFBot_Soldier_Extended_Concheror } } } WaveSpawn { Name soldiers 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 { Name soldiers 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 } } } WaveSpawn { Name soldiers TotalCurrency 10 TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 55 Where spawnbot Squad { TFBot { ClassIcon soldier Health 200 Name Soldier Class Soldier Skill Normal WeaponRestrictions PrimaryOnly } } } WaveSpawn { Name soldiers TotalCurrency 5 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 55 Where spawnbot Squad { TFBot { Skill Expert WeaponRestrictions PrimaryOnly Template T_TFBot_Soldier_Extended_Concheror } } } WaveSpawn { WaitForAllSpawned tank TotalCurrency 10 TotalCount 8 MaxActive 8 SpawnCount 8 WaitBeforeStarting 23 Where spawnbot_secondary Squad { TFBot { ClassIcon soldier Health 200 Name Soldier Class Soldier Skill Easy WeaponRestrictions PrimaryOnly } } } WaveSpawn { WaitForAllSpawned tank TotalCurrency 5 TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 21 Where spawnbot_secondary Squad { TFBot { Skill Easy WeaponRestrictions PrimaryOnly Template T_TFBot_Soldier_Extended_Concheror } } } WaveSpawn { Name tank WaitForAllDead soldiers TotalCurrency 150 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 2.5 Where spawnbot FirstSpawnOutput { Target wave_start_relay_3bomb Action Trigger } LastSpawnOutput { Target wave_start_relay_3timedbomb Action Trigger } Tank { Health 30000 Name Tank Speed 75 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { WaitForAllSpawned tank TotalCurrency 75 TotalCount 6 MaxActive 3 SpawnCount 3 WaitBeforeStarting 20 WaitBetweenSpawns 5 Where spawnbot FirstSpawnWarningSound "mvm/extra_bomb2.wav" 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 70 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 7 Where spawnbot Squad { TFBot { ClassIcon demo_loosecannon Health 3300 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 65 TotalCount 21 MaxActive 7 SpawnCount 5 WaitBeforeStarting 20 Where spawnbot_main 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 pyros WaitForAllDead tank TotalCurrency 65 TotalCount 12 MaxActive 12 SpawnCount 1 WaitBeforeStarting 30 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" } } } } Wave { CustomWaveNumber 3 CustomMaxWaveNumber 6 Explanation { Line "{green}??? {reset}: Oops, accidentally inverted the robot attributes for this wave." Line "{green}??? {reset}: ...Let's see how that goes." } SpawnTemplate "tankspawnhint" InitWaveOutput { Target wave_start_relay Action runscriptcode Param " IncludeScript(`tankextensions_main`, getroottable()) IncludeScript(`tankextensions/combattank`, getroottable()) IncludeScript(`tankextensions/combattank_weapons/minigun`, getroottable()) IncludeScript(`tankextensions/combattank_weapons/rocketpod`, getroottable()) TankExt.CreateLoopPaths({ tank_loop = [ Vector(-2306 2170 -180) Vector(-2342 3681 -222) Vector(-2306 2170 -180) ] }) TankExt.StartingPathNames([ `tank_loop_1` ]) " } StartWaveOutput { Target wave_start_relay_music Action Trigger } DoneOutput { Target wave_finished_relay_music Action Trigger } WaveSpawn { WaitBeforeStarting 0 FirstSpawnOutput { Target namechange Action Trigger } } WaveSpawn { Name w3_01 TotalCurrency 50 TotalCount 20 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where spawnbot Squad { TFBot { Template T_TFBot_Scout_Fan_GiveMinicrit } } } WaveSpawn { Name w3_01a TotalCurrency 75 TotalCount 5 MaxActive 3 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 5 Where spawnbot Squad { TFBot { Name "Bullet Sponge Gauntlet" Template T_TFBot_Heavyweapons_Fist CharacterAttributes { "dmg taken from bullets increased" 2 "dmg from melee increased" 0.01 } } } } WaveSpawn { Name w3_01b TotalCurrency 175 TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 15 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_InaccurateHit } } } WaveSpawn { Name w3_02 WaitForAllDead w3_01a TotalCurrency 90 TotalCount 12 MaxActive 4 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 4 Where spawnbot Squad { TFBot { Template T_TFBot_Heavy_Natascha_NotSlow } } } WaveSpawn { Name w3_02 WaitForAllSpawned w3_01b TotalCurrency 60 TotalCount 15 MaxActive 5 SpawnCount 1 WaitBeforeStarting 7.5 WaitBetweenSpawns 3 Where spawnbot Squad { TFBot { Template T_TFBot_Heavy_Brass_Fast } } } WaveSpawn { Name w3_03 WaitForAllDead w3_02 TotalCurrency 200 TotalCount 10 MaxActive 10 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_WhiteBox } } } WaveSpawn { Name w3_tank WaitForAllSpawned w3_03 TotalCurrency 250 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 FirstSpawnWarningSound "mvm/mvm_tele_activate.wav" FirstSpawnOutput { Target "tankhint_relay" Action Trigger } Tank { Health 12500 Speed 75 Skin 0 Name "combattank|minigun|rocketpod" StartingPathTrackNode "tank_loop_1" DeploySound "misc/null.mp3" DisableSmokestack 1 } } WaveSpawn { Name w3_03a WaitForAllSpawned w3_03 TotalCurrency 50 TotalCount 16 MaxActive 16 SpawnCount 2 WaitBeforeStarting 1 WaitBetweenSpawns 5 Where spawnbot Squad { TFBot { Template T_TFBot_Scout_Fan_GiveMinicrit } } } WaveSpawn { Name w3_support WaitForAllSpawned w3_tank TotalCurrency 0 TotalCount 10 MaxActive 10 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 2.5 Support Limited Where spawnbot Squad { TFBot { Template T_TFBot_Scout_Fan_GiveMinicrit } } } } Wave { CustomWaveNumber 4 CustomMaxWaveNumber 6 Explanation { Line "{green}??? {reset}: Oooh! The curious feeling of mystery! What will it be?" } StartWaveOutput { Target wave_start_relay_music Action Trigger } DoneOutput { Target wave_finished_relay_music Action Trigger } WaveSpawn { WaitBeforeStarting 0 FirstSpawnOutput { Target namechange2 Action Trigger } } WaveSpawn { Name w4_01 TotalCurrency 200 TotalCount 8 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot RandomChoice { Squad { TFBot { ClassIcon random_lite Template T_TFBot_Giant_Pyro } TFBot { ClassIcon random_lite Template T_TFBot_Medic_QuickFix } TFBot { ClassIcon random_lite Template T_TFBot_Medic_QuickFix } TFBot { ClassIcon random_lite Template T_TFBot_Medic_QuickFix } } Squad { TFBot { ClassIcon random_lite Template T_TFBot_Giant_Pyro_Flare_Spammer_ScorchShot } TFBot { ClassIcon random_lite Template T_TFBot_Medic } TFBot { ClassIcon random_lite Template T_TFBot_Medic } TFBot { ClassIcon random_lite Template T_TFBot_Medic } } } } WaveSpawn { Name w4_01a TotalCurrency 50 TotalCount 9 MaxActive 3 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 6 Where spawnbot RandomChoice { Squad { TFBot { ClassIcon random_lite Template T_TFBot_Scout_Sandman_FastCharge } } Squad { TFBot { ClassIcon random_lite Template T_TFBot_Heavyweapons_Heavyweight_Champ } } Squad { TFBot { ClassIcon random_lite Template T_TFBot_Heavy_Warrior } } } } WaveSpawn { Name w4_01b WaitForAllSpawned w4_01 TotalCurrency 80 TotalCount 4 MaxActive 1 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 5 Where spawnbot HideIcon 1 RandomChoice { Squad { TFBot { ClassIcon random_lite Template T_TFBot_Sniper_Huntsman_Spammer } } Squad { TFBot { ClassIcon random_lite Template T_TFBot_Giant_Soldier } } } } WaveSpawn { Name w4_01c WaitForAllSpawned w4_01 TotalCurrency 70 TotalCount 24 MaxActive 8 SpawnCount 1 WaitBeforeStarting 7.5 WaitBetweenSpawns 4 Where spawnbot HideIcon 1 RandomChoice { Squad { TFBot { ClassIcon random_lite Template T_TFBot_Scout_FAN } } Squad { TFBot { ClassIcon random_lite Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast } } Squad { TFBot { ClassIcon random_lite Template T_TFBot_ScorchShot_FastShot Attributes "AlwaysCrit" } } Squad { TFBot { ClassIcon random_lite Template T_TFBot_Soldier_Extended_Buff_Banner } } Squad { TFBot { ClassIcon random_lite Template T_TFBot_Soldier_Extended_Concheror } } } } WaveSpawn { Name w4_01c WaitForAllDead w4_01 TotalCurrency 200 TotalCount 6 MaxActive 2 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 10 Where spawnbot HideIcon 1 RandomChoice { Squad { TFBot { ClassIcon random_lite Template T_TFBot_Giant_Soldier_Crit } TFBot { ClassIcon random_lite Template T_TFBot_Medic_SlowRecharge } } Squad { TFBot { ClassIcon random_lite Template T_TFBot_Giant_Soldier } } Squad { TFBot { ClassIcon random_lite Template T_TFBot_Giant_Heavyweapons_Shotgun } } } } WaveSpawn { Name w4_02 WaitForAllSpawned w4_01c TotalCurrency 80 TotalCount 20 MaxActive 10 SpawnCount 1 WaitBeforeStarting 2.5 WaitBetweenSpawns 3 Where spawnbot HideIcon 1 RandomChoice { Squad { TFBot { ClassIcon random_lite Template T_TFBot_Scout_Sandman } } Squad { TFBot { ClassIcon random_lite Template T_TFBot_Scout_Sandman_FastCharge } } Squad { TFBot { ClassIcon random_lite Template T_TFBot_Scout_Milk UseCustomModel "models\props_2fort\cow001_reference.mdl" ItemAttributes { ItemName "Mad Milk" "effect bar recharge rate increased" 0.05 } } } } } WaveSpawn { Name w4_02a WaitForAllSpawned w4_01c TotalCurrency 80 TotalCount 12 MaxActive 6 SpawnCount 2 WaitBeforeStarting 8 WaitBetweenSpawns 4 Where spawnbot HideIcon 1 RandomChoice { Squad { TFBot { ClassIcon random_lite Name "Syringe Gun Medic" Skill Hard Action FetchFlag WeaponRestrictions PrimaryOnly Template T_TFBot_Medic_BigHeal } } Squad { TFBot { ClassIcon random_lite Template T_TFBot_Heavyweapons_Shotgun } } Squad { TFBot { ClassIcon random_lite Template T_TFBot_Soldier_Extended_Battalion } } Squad { TFBot { ClassIcon random_lite Template T_TFBot_Soldier_RocketPush } } Squad { TFBot { ClassIcon random_lite Health 125 Name "Bat Scout" Class Scout Skill Hard WeaponRestrictions MeleeOnly } } } } WaveSpawn { Name w4_02 WaitForAllDead w4_01c TotalCurrency 240 TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 15 Where spawnbot HideIcon 1 RandomChoice { Squad { TFBot { ClassIcon random_lite Template T_TFBot_Giant_Demo_RapidFire } TFBot { ClassIcon random_lite Template T_TFBot_Giant_Medic } } Squad { TFBot { ClassIcon random_lite Template T_TFBot_Giant_Soldier_Spammer } TFBot { ClassIcon random_lite Template T_TFBot_Giant_Medic } } Squad { TFBot { ClassIcon random_lite Template T_TFBot_Giant_Heavyweapons_Natascha } TFBot { ClassIcon random_lite Template T_TFBot_Giant_Medic } } } } } Wave { CustomWaveNumber 5 CustomMaxWaveNumber 6 Explanation { Line "{green}??? {reset}: You seem bored... how about I change up the game?" } StartWaveOutput { Target wave_start_relay_music Action Trigger } DoneOutput { Target wave_finished_relay_music Action Trigger } WaveSpawn { WaitBeforeStarting 0 FirstSpawnOutput { Target namechange Action Trigger } } WaveSpawn { Name lol TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 Where spawnbot_ally HideIcon 1 Support Limited FirstSpawnOutput { Target bloonsmusic Action PlaySound } Squad { TFBot { Template T_TFBot_Pungo } } } WaveSpawn { Name lol TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 252 Where spawnbot_ally HideIcon 1 Support Limited FirstSpawnOutput { Target bloonsmusic Action PlaySound } } WaveSpawn { Name lol TotalCurrency 0 FirstSpawnOutput { Target btd1 Action Trigger } } WaveSpawn { Name w5_01 TotalCurrency 10 TotalCount 10 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3 Where spawnbot_secondary Squad { TFBot { Template T_TFBot_Red_Bloon } } } WaveSpawn { Name w5_01a WaitForAllDead w5_01 TotalCurrency 10 TotalCount 10 MaxActive 10 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 0.5 Where spawnbot_secondary Squad { TFBot { Template T_TFBot_Red_Bloon } } } WaveSpawn { Name lol WaitForAllDead w5_01a TotalCurrency 0 FirstSpawnOutput { Target btd2 Action Trigger } } WaveSpawn { Name w5_02 WaitForAllDead w5_01a TotalCurrency 5 TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 2 Where spawnbot_secondary Squad { TFBot { Template T_TFBot_Red_Bloon } } } WaveSpawn { Name w5_02a WaitForAllSpawned w5_02 TotalCurrency 25 TotalCount 10 MaxActive 5 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 1.5 Where spawnbot_secondary Squad { TFBot { Template T_TFBot_Blue_Bloon } } } WaveSpawn { Name w5_02b WaitForAllDead w5_02a TotalCurrency 25 TotalCount 15 MaxActive 15 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 0.5 Where spawnbot_secondary Squad { TFBot { Template T_TFBot_Red_Bloon } } } WaveSpawn { Name lol WaitForAllDead w5_02a TotalCurrency 0 FirstSpawnOutput { Target btd3 Action Trigger } } WaveSpawn { Name w5_03 WaitForAllDead w5_02a TotalCurrency 75 TotalCount 20 MaxActive 20 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 0.5 Where spawnbot_secondary Squad { TFBot { Template T_TFBot_Red_Bloon } } } WaveSpawn { Name w5_03a WaitForAllDead w5_03 TotalCurrency 40 TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 3 Where spawnbot_secondary Squad { TFBot { Template T_TFBot_Green_Bloon } } } WaveSpawn { Name w5_03a WaitForAllDead w5_03 TotalCurrency 50 TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 2 Where spawnbot_secondary Squad { TFBot { Template T_TFBot_Yellow_Bloon } } } WaveSpawn { Name w5_04 WaitForAllDead w5_03a TotalCurrency 20 TotalCount 15 MaxActive 15 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 1 Where spawnbot_secondary Squad { TFBot { Template T_TFBot_Red_Bloon } } } WaveSpawn { Name lol WaitForAllDead w5_03a TotalCurrency 0 FirstSpawnOutput { Target btd4 Action Trigger } } WaveSpawn { Name w5_04 WaitForAllDead w5_03a TotalCurrency 75 TotalCount 15 MaxActive 15 SpawnCount 1 WaitBeforeStarting 7.5 WaitBetweenSpawns 2.5 Where spawnbot_secondary Squad { TFBot { Template T_TFBot_Yellow_Bloon } } } WaveSpawn { Name w5_04 WaitForAllDead w5_03a TotalCurrency 100 TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where spawnbot_secondary Squad { TFBot { Template T_TFBot_Pink_Bloon } } } WaveSpawn { Name w5_04a WaitForAllDead w5_03a TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 0 Where spawnbot Squad { TFBot { Template T_TFBot_Purple_Bloon } } } WaveSpawn { Name w5_04a WaitForAllDead w5_04 TotalCurrency 25 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 4.5 WaitBetweenSpawns 0.5 Where spawnbot Squad { TFBot { Template T_TFBot_Blue_Bloon } } } WaveSpawn { Name w5_04a WaitForAllDead w5_04 TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 9 WaitBetweenSpawns 0 Where spawnbot_secondary Squad { TFBot { Template T_TFBot_Purple_Bloon } } } WaveSpawn { Name w5_04a WaitForAllDead w5_04 TotalCurrency 25 TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 9.5 WaitBetweenSpawns 0.5 Where spawnbot_secondary Squad { TFBot { Template T_TFBot_Blue_Bloon } } } WaveSpawn { Name w5_04b WaitForAllDead w5_04a TotalCurrency 25 TotalCount 10 MaxActive 10 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 1 Where spawnbot Squad { TFBot { Template T_TFBot_Green_Bloon } } } WaveSpawn { Name w5_04b WaitForAllDead w5_04a TotalCurrency 25 TotalCount 10 MaxActive 10 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 1 Where spawnbot_secondary Squad { TFBot { Template T_TFBot_Red_Bloon } } } WaveSpawn { Name lol WaitForAllDead w5_04b TotalCurrency 0 FirstSpawnOutput { Target btd5 Action Trigger } } WaveSpawn { Name w5_05 WaitForAllDead w5_04b TotalCurrency 50 TotalCount 25 MaxActive 25 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 0.5 Where spawnbot_secondary Squad { TFBot { Template T_TFBot_Red_Bloon } } } WaveSpawn { Name w5_05a WaitForAllDead w5_05 TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 8 WaitBetweenSpawns 7.5 Where spawnbot Squad { TFBot { Template T_TFBot_Black_Bloon } } } WaveSpawn { Name w5_05a WaitForAllDead w5_05 TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 11 WaitBetweenSpawns 7.5 Where spawnbot_secondary Squad { TFBot { Template T_TFBot_Purple_Bloon } } } WaveSpawn { Name w5_05a WaitForAllDead w5_05 TotalCurrency 75 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 11 WaitBetweenSpawns 7.5 Where spawnbot Squad { TFBot { Template T_TFBot_Pink_Bloon } } } WaveSpawn { Name idk WaitForAllDead w5_05b TotalCurrency 0 WaitBeforeStarting 0 WaitBetweenSpawns 0 DoneOutput { Target stopmusic Action Trigger } } WaveSpawn { Name w5_05b WaitForAllDead w5_05a TotalCurrency 140 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Tank { ClassIcon bloon_moab Health 25000 Name "tankboss" Speed 70 Skin 1 MaxTurnRate 50 Model { Default "models/bots/boss_bot/boss_blimp.mdl" Damage1 "models/bots/boss_bot/boss_blimp_damage1.mdl" Damage2 "models/bots/boss_bot/boss_blimp_damage2.mdl" Damage3 "models/bots/boss_bot/boss_blimp_damage3.mdl" Destruction "models/bots/boss_bot/boss_blimp_explode.mdl" } //ReplaceModelCollisions 1 Gravity 0 DisableTracks 1 DisableChildModels 1 DisableSmokeStack 1 EngineLoopSound "npc\combine_gunship\dropship_engine_distant_loop1.wav" PingSound "npc\combine_gunship\ping_search.wav" StartingPathTrackNode "tank_path_a_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w5_05b WaitForAllDead w5_05a TotalCurrency 0 TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 2.5 Where spawnbot Squad { TFBot { Template T_TFBot_Blue_Bloon } } } WaveSpawn { Name w5_05b WaitForAllDead w5_05a TotalCurrency 0 TotalCount 3 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 0 Where spawnbot_secondary Squad { TFBot { Template T_TFBot_Black_Bloon } } } } Wave { CustomWaveNumber 6 CustomMaxWaveNumber 6 Explanation { Line "{green}??? {reset}: Okay, I've gotte fed up with you. So, I decided to make this mission infinite! Now you'll never leave!" Line "{green}??? {reset}: How long will you last?" } StartWaveOutput { Target wave_start_relay_music Action Trigger } DoneOutput { Target wave_finished_relay_music Action Trigger } WaveSpawn { WaitBeforeStarting 0 FirstSpawnOutput { Target namechange 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 Item "Dead Heat" } 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.75 "damage force reduction" 0.5 "dmg taken from bullets reduced" 0.9 "dmg taken from blast reduced" 0.9 "dmg taken from fire reduced" 0.9 "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 69 MaxActive 16 SpawnCount 8 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where spawnbot_main TFBot { Class Demoman Skill Hard } } WaveSpawn { Name wave4a TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 1 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 4 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 ItemAttributes { ItemName "Battery Canteens" "critboost" 1 "powerup charges" 2 } Item "Battery Canteens" } 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 25000 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 } } } WaveSpawn { Name wave4c WaitForAllDead wave4b TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 60 Where spawnbot_secondary Squad { TFBot { Template Dispenser_Wall } } } } Wave { CustomWaveNumber 6 CustomMaxWaveNumber 6 StartWaveOutput { Target wave_start_relay_music Action Trigger } DoneOutput { Target wave_finished_relay_music Action Trigger } WaveSpawn { WaitBeforeStarting 0 FirstSpawnOutput { Target namechange Action Trigger } } WaveSpawn { TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 1 Where spawnbot_ally Support Limited TFBot { Template T_TFBot_Legs } } WaveSpawn { WaitForAllSpawned wave5b TotalCurrency 50 TotalCount 20 MaxActive 8 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 1 Where spawnbot_main Squad { TFBot { ClassIcon scout Health 125 Name "Scout" Class Scout Skill Easy WeaponRestrictions PrimaryOnly 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 1 MaxActive 1 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 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30 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 3 MaxActive 1 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 5 Where spawnbot_main TFBot { Class Sniper ClassIcon sniper_bushwacka Name "Armored Bushman" Health 2000 Item "The Bushwacka" WeaponRestrictions "MeleeOnly" Skill Expert Action FetchFlag Attributes "MiniBoss" 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 "Cranium Cover" Item "Preventative Measure" } } WaveSpawn { WaitForAllDead wave5b TotalCurrency 0 TotalCount 15 MaxActive 6 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 3 Where spawnbot Squad { TFBot { ClassIcon scout Health 125 Name "Scout" Class Scout Skill Easy WeaponRestrictions PrimaryOnly 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 } } 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 "Bruiser Heavy" 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 Health 125 Name "Pocket Pistol Scout" 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 16 MaxActive 8 SpawnCount 2 WaitBeforeStarting 8 Where spawnbot Squad { TFBot { ClassIcon heavy_fist_nys Health 400 Name "Bruiser Heavy" Scale 1.2 Class HeavyWeapons Skill Hard 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 Health 125 Name "Pocket Pistol Scout" 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 Health 125 Name "Pocket Pistol Scout" Class Scout Skill Hard WeaponRestrictions SecondaryOnly Attributes "HoldFireUntilFullReload" Item "pretty boy's pocket pistol" Item "flipped trilby" } } } WaveSpawn { Name bluts WaitForAllDead wave5c TotalCurrency 45 TotalCount 10 MaxActive 10 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 2.5 Where spawnbot_main Squad { TFBot { ClassIcon medic_blutsauger_lite Health 150 Name "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 bluts WaitForAllDead wave5c TotalCurrency 50 TotalCount 10 MaxActive 10 SpawnCount 2 WaitBeforeStarting 20 WaitBetweenSpawns 3 Where spawnbot_main Squad { TFBot { ClassIcon scout Health 125 Name "Scout" Class Scout Skill Easy WeaponRestrictions PrimaryOnly Attributes "AlwaysCrit" Attributes "HoldFireUntilFullReload" } } } WaveSpawn { WaitForAllDead bluts TotalCurrency 50 TotalCount 20 MaxActive 5 SpawnCount 5 WaitBeforeStarting 12 WaitBetweenSpawns 1 Where spawnbot Squad { TFBot { ClassIcon medic_blutsauger_lite Health 150 Name "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 gcharged WaitForAllDead bluts TotalCurrency 75 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 12 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Crit Item "soldier's sparkplug" Tag "bot_giant" } } } WaveSpawn { Name gcharged WaitForAllDead bluts TotalCurrency 75 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 12.5 WaitBetweenSpawns 12 Where spawnbot_secondary Squad { TFBot { Template T_TFBot_Giant_Pyro Attributes "AlwaysCrit" Tag "bot_giant" } } } WaveSpawn { WaitForAllSpawned bluts TotalCurrency 0 TotalCount 18 MaxActive 6 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 2 Where spawnbot Squad { TFBot { ClassIcon scout Template T_TFBot_Scout_Milk UseCustomModel "models\props_2fort\cow001_reference.mdl" ItemAttributes { ItemName "Mad Milk" "effect bar recharge rate increased" 0.05 } } } } WaveSpawn { WaitForAllDead gcharged TotalCurrency 0 TotalCount 10 MaxActive 10 SpawnCount 1 WaitBeforeStarting 7.5 WaitBetweenSpawns 2 Where spawnbot_secondary Squad { TFBot { ClassIcon medic_blutsauger_lite Health 150 Name "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 tanklol WaitForAllDead gcharged TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 Tank { Health 30000 Name Tank Speed 75 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { WaitForAllDead tanklol WaitBeforeStarting 5 FirstSpawnWarningSound "ann_subwave2.mp3" DoneOutput { Target wave_finished_relay_music Action Trigger } } WaveSpawn { WaitForAllDead tanklol TotalCurrency 1 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 77.5 Where spawnbot HideIcon 1 FirstSpawnOutput { Target wave_start_relay_music Action Trigger } DoneOutput { 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 tanklol TotalCurrency 65 TotalCount 6 MaxActive 6 SpawnCount 1 WaitBeforeStarting 77.5 WaitBetweenSpawns 10 Where spawnbot_main Squad { TFBot { ClassIcon sniper_bow_multi Health 1200 Name "Giant Multi-Shot Bowman" Class Sniper Skill Expert Item "Larrikin Robin" Item "Falconer" Item "The Archers Groundings" Item "The Fortified Compound" WeaponRestrictions PrimaryOnly Attributes "MiniBoss" Scale 1.65 Action Mobber ItemAttributes { ItemName "The Fortified Compound" "arrow mastery" 1 } CharacterAttributes { "move speed bonus" 0.65 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 5 } } } } WaveSpawn { Name gflare WaitForAllDead tanklol TotalCurrency 75 TotalCount 3 MaxActive 1 SpawnCount 1 WaitBeforeStarting 77.5 WaitBetweenSpawns 1 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Pyro_Flare_Spammer Tag "bot_giant" 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 "Bruiser Heavy" 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 "Bruiser Heavy" 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 { ClassIcon heavy_fist_nys Template T_TFBot_Heavyweapons_Gnome } } } WaveSpawn { WaitForAllDead gflare TotalCurrency 0 TotalCount 6 MaxActive 6 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 7.5 Where spawnbot_secondary Squad { TFBot { ClassIcon heavy_fist_nys 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 31 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 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 20 MaxActive 10 SpawnCount 1 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 0 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 0 TotalCount 24 MaxActive 16 SpawnCount 4 WaitBeforeStarting 15 WaitBetweenSpawns 3 Where spawnbot Squad { TFBot { ClassIcon demo Class Demoman Skill Easy Attributes "AlwaysCrit" } } } WaveSpawn { WaitForAllDead tankbomb1 TotalCurrency 26 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 Where spawnbot_main Squad { TFBot { ClassIcon demo_scatter_hyper 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" } } } WaveSpawn { WaitForAllDead tankbomb1 TotalCurrency 0 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 0 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 0 TotalCount 15 MaxActive 4 SpawnCount 2 WaitBeforeStarting 73 WaitBetweenSpawns 2 Where spawnbot_secondary Squad { TFBot { ClassIcon soldier Health 200 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 0 TotalCount 24 MaxActive 6 SpawnCount 3 WaitBeforeStarting 75 WaitBetweenSpawns 2 Where spawnbot_main Squad { TFBot { ClassIcon soldier Health 200 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 tankbomb2 WaitForAllDead airforce TotalCurrency 40 TotalCount 1 MaxActive 1 SpawnCount 1 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 150 TotalCount 6 MaxActive 3 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 12 Where spawnbot_main TFBot { Template T_TFBot_Giant_Scout_Fast Tag "bot_giant" } } WaveSpawn { WaitForAllDead tankbomb2 TotalCurrency 150 TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 5 Where spawnbot_secondary Squad { TFBot { Template T_TFBot_Giant_Scout Tag "bot_giant" Attributes "AlwaysCrit" } } } WaveSpawn { Name fat WaitForAllDead tankbomb2 TotalCurrency 32 TotalCount 18 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 3 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 32 MaxActive 16 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 1 Where spawnbot_main Squad { TFBot { ClassIcon scout Health 125 Name "Scout" Class Scout Skill Easy WeaponRestrictions PrimaryOnly Attributes "AlwaysCrit" } } } WaveSpawn { WaitForAllDead superfat TotalCurrency 50 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" ItemAttributes { ItemName "The Original" "faster reload rate" 0.2 "fire rate bonus" 2 "Projectile speed increased" 0.5 } } } } 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" ItemAttributes { ItemName "The Original" "faster reload rate" 0.2 "fire rate bonus" 2 "Projectile speed increased" 0.5 } } } } WaveSpawn { Name gbackup WaitForAllDead superfat TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 Where spawnbot_main Squad { TFBot { Template T_TFBot_Giant_Soldier_Colonel_Direct Attributes "AlwaysCrit" Tag "bot_giant" } } } WaveSpawn { WaitForAllDead superfat TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30 Tank { Health 7500 Name Tank Speed 70 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { WaitForAllDead gbackup TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 12 Tank { Health 8500 Name Tank Speed 75 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { WaitForAllDead gbackup TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 Tank { Health 9500 Name Tank Speed 75 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { WaitForAllDead gbackup TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 18 Tank { Health 11500 Name Tank Speed 75 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name tankrow WaitForAllDead gbackup TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 21 Tank { Health 12500 Name Tank Speed 75 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name attacktank WaitForAllDead tankrow TotalCurrency 65 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 2 FirstSpawnOutput { Target ST_maker_relay Action Trigger } Tank { Health 12500 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 attacktank WaitForAllDead tankrow TotalCurrency 65 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 12 Where spawnbot Squad { Tank { SpawnTemplate "SentryTank" Health 12500 Name Tank Speed 80 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } WaveSpawn { Name final WaitForAllDead attacktank TotalCurrency 465 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 3 Tank { Health 69000 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 } } } } Wave { CustomWaveNumber 6 CustomMaxWaveNumber 6 StartWaveOutput { Target wave_start_relay_music Action Trigger } DoneOutput { Target wave_finished_relay_music Action Trigger } WaveSpawn { WaitBeforeStarting 0 FirstSpawnOutput { Target namechange 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 LastSpawnOutput { Target boss_spawn_relay_sentrytank Action Trigger } Tank { Health 5000 Name "tankboss_sentrytank" Speed 150 MaxTurnRate 75 Skin 1 StartingPathTrackNode "tank_path_b_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name whatthefuck WaitForAllDead wave6a TotalCurrency 150 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 2.5 Where spawnbot_main Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer Tag "bot_giant" } } } WaveSpawn { Name start WaitForAllDead whatthefuck TotalCurrency 0 FirstSpawnWarningSound "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 14.5 Where spawnbot_titan Squad { TFBot { ClassIcon demo_titan Health 20000 Name "IRS Agent" Scale 20 Class Demoman Skill Expert Action Mobber WeaponRestrictions PrimaryOnly Attributes "MiniBoss" Attributes "UseBossHealthBar" //Attributes "AlwaysFireWeapon" AimAt "Head" ItemAttributes { ItemName "the loose cannon" "grenade launcher mortar mode" -1 "damage bonus" 3.5 "mult projectile scale" 3 "blast radius increased" 5 "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" 65 } 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 WaitForAllSpawned demo TotalCurrency 75 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 10 Where spawnbot_secondary Squad { TFBot { ClassIcon demoknight_samurai Health 3000 AutoJumpMin 9 AutoJumpMax 9 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 6 CustomMaxWaveNumber 6 Explanation { Line "{green}??? {reset}: Oh, you reached this far? Impressive. But will you get past ME?" } StartWaveOutput { Target wave_start_relay_music Action Trigger } DoneOutput { Target wave_finished_relay_music Action Trigger } WaveSpawn { WaitBeforeStarting 0 FirstSpawnOutput { Target namechange Action Trigger } } WaveSpawn { Name boss TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 100 WaitBeforeStarting 1 Where spawnbot_secondary 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" } } } Wave { CustomWaveNumber 6 CustomMaxWaveNumber 6 Explanation { Line "{green}??? {reset}: HA! Gotcha, you really thought I'd put myself out there? Nonsense!" Line "{green}??? {reset}: But now, it's time for my most fearsome batchs of robots! The cheating kind!" } StartWaveOutput { Target wave_start_relay_music Action Trigger } DoneOutput { Target wave_finished_relay_music Action Trigger } WaveSpawn { WaitBeforeStarting 0 FirstSpawnOutput { Target namechange Action Trigger } } WaveSpawn { WaitBeforeStarting 0 FirstSpawnWarningSound "items/football_manager/vuvezela_01.wav" } WaveSpawn { WaitBeforeStarting 3.5 FirstSpawnWarningSound "items/football_manager/vuvezela_03.wav" } WaveSpawn { WaitBeforeStarting 6.5 FirstSpawnWarningSound "items/football_manager/vuvezela_05.wav" } WaveSpawn { WaitBeforeStarting 9.5 FirstSpawnWarningSound "items/football_manager/vuvezela_07.wav" } WaveSpawn { WaitBeforeStarting 12.5 FirstSpawnWarningSound "items/football_manager/vuvezela_09.wav" } WaveSpawn { WaitBeforeStarting 15 FirstSpawnOutput { Target sniperboss Action PlaySound } } WaveSpawn { Name speech WaitForAllDead boss FirstSpawnOutput { Target finale Action Trigger } } WaveSpawn { Name boss TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 Where spawnbot_secondary DoneOutput { Target stopmusic Action Trigger } TFBot { ClassIcon random_lite Class Sniper Skill Expert Scale 1.7 Name "OMEGATRONIC" Health 45000 Attributes "MiniBoss" Attributes "UseBossHealthBar" Item "the crocodile smile" Item "autogrant pyrovision goggles" Item "villain's veil" Tag "bot_giant" AimAt Head Action Sniper UseHumanModel 1 ItemAttributes { ItemName "tf_weapon_club" "always crit" 1 } ItemModel { ItemName "villain's veil" Model "models/player/items/all_class/ghostly_gibus_sniper.mdl" } ItemModel { ItemName "the crocodile smile" Model "models/player/items/all_class/merasmus_skull_sniper.mdl" } VoiceCommand { Delay 7 Cooldown 5 Repeats 0 Type "Nice shot" } 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" 0 "use human voice" 1 } } } WaveSpawn { Name supportlol TotalCount 10 MaxActive 10 SpawnCount 1 WaitBeforeStarting 10 Where spawnbot_main Support Limited TFBot { ClassIcon sniper Class Sniper Skill Expert Name "HAPPY CHRISTMAS 2024" Health 125 Item "the crocodile smile" Item "autogrant pyrovision goggles" Item "villain's veil" Tag "bot_giant" AimAt Head Action Sniper UseHumanModel 1 ItemAttributes { ItemName "tf_weapon_club" "always crit" 1 } ItemModel { ItemName "villain's veil" Model "models/player/items/all_class/ghostly_gibus_sniper.mdl" } ItemModel { ItemName "the crocodile smile" Model "models/player/items/all_class/merasmus_skull_sniper.mdl" } VoiceCommand { Delay 7 Cooldown 5 Repeats 0 Type "Nice shot" } CharacterAttributes { "use human voice" 1 } } } WaveSpawn { Name supportlol2 TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 10 Where spawnbot_main Support Limited DoneMessage "*DEAD* {blue}the voices are getting louder {reset}: ok he's cheating" TFBot { ClassIcon sniper Class Heavy Skill Expert Name "the voices are getting louder" Health 300 Item "tomislav" Item "the federal casemaker" Item "the cuban bristle crisis" Item "eotl_sheavyshirt" Action Mobber UseHumanModel 1 ItemAttributes { ItemName "the federal casemaker" "attach particle effect" 10 } ItemAttributes { ItemName "tomislav" "paintkit_proto_def_index" 271 "set_item_texture_wear" 0 } CharacterAttributes { "use human voice" 1 } } } WaveSpawn { WaitBeforeStarting 5 WaitForAllDead supportlol2 FirstSpawnMessage "*DEAD* {blue}the voices are getting louder {reset}: kick cheater on red" Support Limited } WaveSpawn { Name supportlol3 WaitForAllDead supportlol2 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 12.5 Where spawnbot_main Support Limited DoneMessage "*DEAD* {blue}the voices are getting louder {reset}: if red is just gonna keep their cheater then im leaving" TFBot { ClassIcon sniper Class Heavy Skill Expert Name "the voices are getting louder" Health 300 Item "tomislav" Item "the federal casemaker" Item "the cuban bristle crisis" Item "eotl_sheavyshirt" Action Mobber UseHumanModel 1 ItemAttributes { ItemName "the federal casemaker" "attach particle effect" 10 } ItemAttributes { ItemName "tomislav" "paintkit_proto_def_index" 271 "set_item_texture_wear" 0 } CharacterAttributes { "use human voice" 1 } } } WaveSpawn { WaitBeforeStarting 15 WaitForAllDead supportlol3 FirstSpawnMessage "the voices are getting louder has left the game (Client Disconnect)" Support Limited } } }