//This file has been generated by The Tragic Fool Bus #base robot_giant.pop #base robot_standard.pop #base robot_giant_red.pop #base robot_standard_red.pop //w1: reversed //w2: revengeance //w3: engineer //w4: braixen //w5: bigrock //w6: giants //w7: vergil WaveSchedule { StartingCurrency 1000 RespawnWaveTime 1 NoReanimators 1 PlayerMiniBossMinRespawnTime 30 CanBotsAttackWhileInSpawnRoom Yes BluHumanFlagCapture 1 BluHumanFlagPickup 1 FlagCarrierMovementPenalty 1 RespawnWaveTimeBlue 1 FixedRespawnWaveTimeBlue 1 ReverseWinConditions 1 AllowJoinTeamBlueMax 6 AllowJoinTeamBlue 1 HumansMustJoinTeam Blue WaveStartCountdown 5 SetCreditTeam 3 BluHumanInfiniteAmmo 1 BluHumanSpawnNoShoot 0 BluHumanSpawnProtection 1 SniperAllowHeadshots 1 BotsUsePlayerTeleporters 0 BluHumanTeleportOnSpawn 1 BluPlayersAreRobots 1 PlayerRobotsUsePlayerAnimation 0 NoBluHumanFootsteps 0 BotsRandomCrit 0 NoRedBotsRandomCrit 1 TextPrintTime 0 ForceRedMoney 1 BonusRatioFull 2 BonusRatioHalf 2 NoRomevisionCosmetics 1 DefaultMiniBossScale 1.7 SentryBusterFriendlyFire 0 MaxSpeedLimit 1500 UpgradeStationKeepWeapons 1 SendBotsToSpectatorImmediately 1 RemoveBluVelocityLimit 1 FixSetCustomModelInput 1 BodyPartScaleSpeed 500 BotTeleportUberDuration 2 AllowBotExtraSlots 1 ExtraBotSlotsNoDeathcam 1 RobotLimit 36 PrecacheSound "rev_athletic_theme.mp3" PrecacheSound "rev_athletic_theme_intro.mp3" PrecacheSound "rev_bury_the_light.mp3" PrecacheSound "rev_engeance.mp3" PrecacheSound "rev_enginearing.mp3" PrecacheSound "rev_fanfare.mp3" PrecacheSound "rev_giantmode.mp3" PrecacheSound "rev_god_complex.mp3" PrecacheSound "rev_greatest_warrior.mp3" PrecacheSound "rev_judgement_cut.mp3" PrecacheSound "rev_killer_fish.mp3" PrecacheSound "rev_lose.mp3" PrecacheSound "rev_meme_alarm.mp3" PrecacheSound "rev_mister_dispenser.mp3" PrecacheSound "rev_w7_codec.mp3" PrecacheSound "rev_w7_lose.mp3" PrecacheSound "rev_wario_fun.mp3" PrecacheSound "rev_wario_scream.mp3" PrecacheSound "rev_xy_legendary.mp3" PrecacheSound "rev_final/rev_final_intro.mp3" PrecacheSound "rev_final/rev_final_death.mp3" PrecacheSound "rev_final/rev_final_hurt1.mp3" PrecacheSound "rev_final/rev_final_hurt2.mp3" PrecacheSound "rev_final/rev_final_dive.mp3" PrecacheSound "rev_final/rev_final_jc.mp3" PrecacheSound "rev_final/rev_final_phase2.mp3" PrecacheSound "rev_final/rev_final_phase3.mp3" PrecacheModel "models/spundarce/glaceon2.mdl" PrecacheModel "models/weapons/c_models/c_brick/c_brick.mdl" PrecacheModel "models/weapons/c_models/c_fishwacker/c_fishwacker.mdl" PrecacheModel "models/props_mvm/mvm_upgrade_blu.mdl" PrecacheModel "models/mvm/barrier/barrier_spawn_blue1.mdl" PrecacheModel "models/props_mvm/reversemvm_redwall_640x300.mdl" PrecacheModel "models/alejenus/genshinimpact/raidenshogun/shogun.mdl" PrecacheModel "models/ninja/raidenmgr.mdl" PrecacheModel "models/props_construction/dumpster_body.mdl" PrecacheModel "models/braixen/scout.mdl" PrecacheModel "models/bots/soldier/goliatron2022_v3.mdl" PrecacheModel "models/props_halloween/wario/halloween_demoeye.mdl" PrecacheModel "models/bots/demo/red_sentry_buster_v2.mdl" PrecacheModel "models/props_gameplay/cap_circle_768.mdl" PrecacheGeneric "materials/models/player/braixen/braixen_body_n.vtf" PrecacheGeneric "materials/models/player/braixen/braixen_body_s.vtf" PrecacheGeneric "materials/models/player/braixen/braixen_ear_tufts_n.vtf" PrecacheGeneric "materials/models/player/braixen/braixen_ears_n.vtf" PrecacheGeneric "materials/models/player/braixen/braixen_eye_l.vtf" PrecacheGeneric "materials/models/player/braixen/braixen_eye_l.vmt" PrecacheGeneric "materials/models/player/braixen/braixen_eye_l_b.vtf" PrecacheGeneric "materials/models/player/braixen/braixen_eye_r.vtf" PrecacheGeneric "materials/models/player/braixen/braixen_eye_r.vmt" PrecacheGeneric "materials/models/player/braixen/braixen_eye_r_b.vtf" PrecacheGeneric "materials/models/player/pokemon/glaceon/eyes.vtf" PrecacheGeneric "materials/models/player/pokemon/glaceon/eyes.vmt" PrecacheGeneric "materials/memelict/w2_anime.vmt" PrecacheGeneric "materials/memelict/w2_animebuster.vmt" PrecacheGeneric "materials/memelict/w2_animecut.vmt" PrecacheGeneric "materials/memelict/w2_baldguy.vmt" PrecacheGeneric "materials/memelict/w2_clapping.vmt" PrecacheGeneric "materials/memelict/w2_funnymeme.vmt" PrecacheGeneric "materials/memelict/w2_marriage.vmt" PrecacheGeneric "materials/memelict/w2_mgrsam.vmt" PrecacheGeneric "materials/memelict/w2_samcutscene.vmt" PrecacheGeneric "materials/memelict/w2_samguy.vmt" PrecacheGeneric "materials/memelict/w2_standinghereguy.vmt" PrecacheGeneric "materials/memelict/w7_codec.vmt" PrecacheGeneric "materials/memelict/w7_codec_colonel.vmt" PrecacheGeneric "materials/memelict/w7_codec_snake.vmt" PrecacheGeneric "materials/memelict/jc_1.vmt" PrecacheGeneric "materials/memelict/jc_2.vmt" PrecacheGeneric "materials/memelict/jc_3.vmt" PrecacheGeneric "materials/memelict/jc_4.vmt" PrecacheGeneric "materials/memelict/jc_5.vmt" PrecacheGeneric "materials/memelict/jc_6.vmt" PrecacheGeneric "materials/memelict/jc_7.vmt" PrecacheGeneric "materials/memelict/jc_8.vmt" PrecacheGeneric "materials/memelict/jc_9.vmt" PrecacheGeneric "materials/memelict/jc_10.vmt" PrecacheGeneric "materials/memelict/jc_11.vmt" PrecacheGeneric "materials/memelict/jc_12.vmt" PrecacheGeneric "materials/memelict/jc_13.vmt" PrecacheGeneric "materials/memelict/jc_14.vmt" PrecacheGeneric "materials/memelict/jc_15.vmt" PrecacheGeneric "materials/memelict/jc_16.vmt" PrecacheGeneric "materials/memelict/jc_17.vmt" PrecacheGeneric "materials/memelict/jc_18.vmt" PrecacheGeneric "materials/memelict/jc_19.vmt" PrecacheGeneric "materials/memelict/jc_20.vmt" PrecacheGeneric "materials/memelict/jc_21.vmt" PrecacheGeneric "materials/memelict/jc_22.vmt" PrecacheGeneric "materials/memelict/jc_23.vmt" PrecacheGeneric "materials/memelict/jc_24.vmt" PrecacheGeneric "materials/memelict/jc_25.vmt" PrecacheGeneric "materials/memelict/jc_26.vmt" PrecacheGeneric "materials/memelict/jc_27.vmt" PrecacheGeneric "materials/memelict/jc_28.vmt" PrecacheGeneric "memelict.raw" DisallowUpgrade "maxammo primary increased" DisallowUpgrade "maxammo secondary increased" DisallowUpgrade "maxammo metal increased" DisallowUpgrade "maxammo grenades1 increased" DisallowUpgrade "metal regen" DisallowUpgrade "critboost" ItemAttributes { ItemName "The following items have been changed:" } ItemAttributes { SimilarToItem "The Backburner" "mult airblast refire time" 2.5 "special item description" "150% slower airblast refire time" } ItemAttributes { ClassName "tf_weapon_pipebomblauncher" "mult projectile count" 0.6 "special item description 2" "That's 40% less sticky per sticky!" } ItemAttributes { ItemName "The Widowmaker" "damage penalty" 0.8 } ItemAttributes { ItemName "The Short Circuit" "alt-fire disabled" 1 "override projectile type extra" "mechanicalarmorb" "fire rate penalty" 20 "special item description" "how mechanical manufacturer shoot electro ball in mvm?" } ItemAttributes { ItemName "The Long Fall Loafers" "cancel falling damage" 1 "special item description" "Now work as advertised." } ItemAttributes { ItemName "Operation Last Laugh Copper Chicanery 2023" "dmg penalty vs players" 1.5 "dmg taken increased" 1.5 "special item description" "Chicanerous Completionist's Challenge: For those who want a higher-octane experience." } /////// Weapons with custom upgrades: Shortstop, Winger, Bat+reskins, Banners, Gunslinger, Solemn Vow, Cleaner's Carbine, Golden Frying Pan ItemAttributes { ItemName "The following weapons have custom upgrades:" } ItemAttributes { ItemName "All Soldier/Pyro/Heavy/Medic/Spy Primary weapons" } ItemAttributes { ItemName "All Scout/Soldier/Pyro/Heavy/Engineer/Sniper Secondary guns" } ItemAttributes { ItemName "The Shortstop" } ItemAttributes { ItemName "The Winger" } ItemAttributes { ItemName "Bat + reskins" } ItemAttributes { ItemName "All Banners" } ItemAttributes { ItemName "The following weapons have custom upgrades:" } ItemAttributes { ItemName "All Demo Shields" } ItemAttributes { ItemName "All Wrenches" } ItemAttributes { ItemName "The Gunslinger" } ItemAttributes { ItemName "All Mediguns" } ItemAttributes { ItemName "The Solemn Vow" } ItemAttributes { ItemName "The Cleaner's Carbine" } ItemAttributes { ItemName "The following weapons have custom upgrades:" } ItemAttributes { ItemName "Gold Frying Pan" } ItemAttributes { ItemName "ThornRifle (custom weapon)" } ItemAttributes { ItemName "Comet Blaster (custom weapon)" } ItemAttributes { ItemName "Buffer Overflow (custom weapon)" } ItemAttributes { ItemName "A Brick (custom weapon)" } PlayerAttributes { "always allow taunt" 1 Engineer { "max health additive bonus" 75 "upgrade rate decrease" 2 } } CustomWeapon { "Piss Bomber" { OriginalItemName "The Iron Bomber" "custom projectile model" "models/weapons/c_models/urinejar.mdl" "damage penalty" 0.1 "add cond on hit" "24" "add cond on hit duration" "8" "grenade explode on impact" 1 "explosion particle" "peejar_impact" } "Milk Bomber" { OriginalItemName "The Iron Bomber" "custom projectile model" "models/workshop/weapons/c_models/c_madmilk/c_madmilk.mdl" "damage penalty" 0.1 "add cond on hit" "27" "add cond on hit duration" "8" "grenade explode on impact" 1 "explosion particle" "peejar_impact_milk" } "Gas Bomber" { OriginalItemName "The Iron Bomber" "custom projectile model" "models/weapons/c_models/c_gascan/c_gascan.mdl" "damage penalty" 0.1 "add cond on hit" "123" "add cond on hit duration" "8" "grenade explode on impact" 1 "mult projectile scale" 0.75 "explosion particle" "gas_can_impact_blue" } "Teleport Projectile" { OriginalItemName "The Winger" "override projectile type extra" "spelltransposeteleport" "Projectile speed increased" 2 } "Super Sneeze Gun" { OriginalItemName "craftsmann_scattergun_backcountryblaster" "fire rate bonus HIDDEN" 0.1 "Reload time decreased" 5 "bullets per shot bonus" 2 "damage penalty" 0.5 "auto fires full clip" 1 "auto fires when full" 1 "reload full clip at once" 1 "spread penalty" 2 "special item description" "One of the many failed attempts at restoring the Panic Attack to its former glory." } "SCP-686" { OriginalItemName "Bonk! Atomic Punch" "custom item model" "models/workshop/weapons/c_models/c_madmilk/c_madmilk.mdl" "effect add attributes" "add cond on hit|27|add cond on hit duration|4" "effect cond override" 27 "special item description" "I am the Milkman. My milk is [DATA EXPUNGED]." } "Pistol That Shoots Extremely High-Gravity Rockets" { OriginalItemName "concealedkiller_pistol_redrockroscoe" "override projectile type" 2 "projectile gravity" 13000 "damage bonus" 2 "special item description" "Truly one of the weapons of all time." } "Dove Bomber" { OriginalItemName "The Air Strike" "paintkit_proto_def_index" 224 "damage penalty" 0.66 "Reload time decreased" 0.5 "fire rate bonus HIDDEN" 0.2 "clip size bonus" 2 "Projectile speed increased" 0.4 "rocketjump attackrate bonus" 1 "mini rockets" 0 "mod projectile heat seek power" 270 "mod projectile heat aim time" 3 "mod projectile heat follow crosshair" 1 "projectile acceleration" 1000 "projectile acceleration start time" 1 "projectile acceleration time" 1 "projectile gravity" -400 "hidden primary max ammo bonus" 1.5 "projectile trail particle" "tranq_distortion_trail" "custom projectile model" "models/props_forest/dove.mdl" "special item description" "Medic's been experimenting with ballistics lately." } "ThornRifle" { OriginalItemName "Upgradeable TF_WEAPON_SHOTGUN_PRIMARY" "paintkit_proto_def_index" 204 "attach particle effect" 703 "texture_wear_default" 5 "mod_maxhealth_drain_rate" 5 "bullets per shot bonus" 2 "damage bonus" 2 "set turn to ice" 1 "special item description" "THIS IS [One Purchase] YOU WILL [Regret] FOR THE REST OF YOUR LIFE!" } "Parry Picket" { OriginalItemName "The Conscientious Objector" "melee airblast" 1 "mult reflect velocity" 5 "fire rate penalty" 1.4 "custom texture hi" "x1c4e2468" "custom texture lo" "xe2ed198" "melee grants protection" 0.5 "damage penalty" 0.8 "special item description" "I'm not gonna sugarcoat it." } "Flame Crawler" { OriginalItemName "warbird_flamethrower_warhawk" "Flame life bonus" 4 "flame_speed" 5000 "flame_gravity" -30000 "flame size bonus" 4 "flame_reflect_on_collision" 1 "mod flamethrower spinup time" .5 "special item description" "Did you know that wave-particle duality also applies to fire?" } "Comet Blaster" { OriginalItemName "The Detonator" "fire rate penalty" 1.5 "Reload time increased" 1.5 "override projectile type extra" "spellfireball" "paintkit_proto_def_index" 280 "special item description" "Disclaimer: Does not actually shoot masses of rock and ice." } "Glaceon Cannon" { OriginalItemName "The Loose Cannon" "paintkit_proto_def_index" 282 "attach particle effect" 703 "grenade launcher mortar mode" 0 "custom projectile model" "models/spundarce/glaceon2.mdl" "add cond on hit" 126 "add cond on hit duration" 1 "slow enemy on hit major" 4 "set turn to ice" 1 "grenade explode on impact" 1 "reload time increased" 1.5 "clip size penalty" 0.25 "Blast radius increased" 2 "damage bonus HIDDEN" 2.5 "fire rate penalty" 2 "explosion particle" "xms_snowburst" "special item description" "On Equip: Become the scourge of God." } "Buffer Overflow" { OriginalItemName "powerhouse_stickybomblauncher_liquidasset" "custom projectile model" "models/weapons/w_models/w_grenade_mirv.mdl" "reload time decreased" 0.1 "fire rate bonus HIDDEN" 0.1 "clip size penalty" 0.125 "stickybomb charge rate" 0 "projectile range decreased" 0.4 "sticky arm time penalty" 4096 "Blast radius decreased" 0.75 "mult projectile scale" 0.75 "damage penalty" 0.5 "mult dmg vs giants" 0.75 "hidden secondary max ammo penalty" 2 "explosion particle" "merasmus_bomb_explosion" "special item description" "The nightmares of every reverse mission maker given physical form." } "Naughty List" { OriginalItemName "Tomislav" "paintkit_proto_def_index" 281 "override projectile type extra" "ornament" "dmg penalty vs players" 1.5 "bleeding duration" 3 "special item description" "No need to check this one twice. Once is enough." } "Ribeye Ravager" { OriginalItemName "The Buffalo Steak Sandvich" "effect add attributes" "override projectile type|2|fire rate penalty|4|dmg penalty vs players|4|melee cleave attack|1" "effect cond override" 37 "item_meter_charge_rate" 60 "special item description" "The steaks have been raised." } "Two-Timer" { OriginalItemName "Golden Wrench" "building scale" 2 "damage bonus" 3 "fire rate penalty" 2 "Repair rate increased" 3 "engy building health bonus" 2 "building max level" 2 "build rate bonus" 0.5 "engy sentry radius increased" 2 "engy sentry damage bonus" 2 "mult dispenser rate" 2 "mult teleporter recharge rate" 0.5 "upgrade rate decrease" 2 "special item description" "Buildings are twice as large (Cannot build on uneven ground)." "special item description 2" "Unfortunately, Derelict is largely composed of uneven ground." } "Shotgun" { OriginalItemName "The Frontier Justice" "clip size penalty HIDDEN" 2 "reload time increased hidden" 0.333 "hidden primary max ammo bonus" 0.213 ///"custom item model" "models/weapons/c_models/c_shotgun/c_shotgun.mdl" "special item description" "Medic's had enough of everyone's shit." } "Müllschlauch" { OriginalItemName "Upgradeable TF_WEAPON_MEDIGUN" "paintkit_proto_def_index" 400 "set_item_texture_wear" 5 "heal rate penalty" 0.5 "medigun passive attributes" "bullets per shot bonus|2|spread penalty|2|mult projectile count|2|projectile spread angle penalty|2|dmg taken from self reduced|0.01" "medigun passive attributes owner" "mod_maxhealth_drain_rate|5" "effect cond override" 10865 ///2370161 "special item description" "Healing attempts to grant x2 bullet/projectile count on patient" "special item description 2" "Max health drain while healing" "special item description 3" "Ubercharge: Faster firing/reload speed + defense buff" "special item description 4" "I'm running out of special item descriptions please help" } "Guardian Sign" { OriginalItemName "The Crossing Guard" "melee grants protection" 5 "single wep deploy time increased" 2 "damage penalty" 0.3 "add cond when active" 42 "special item description" "Disclaimer: Does not require you to draw circles around your opponents." } "Wrongbow" { OriginalItemName "The Fortified Compound" "projectile spread angle penalty" 5 "mult projectile count" 4 "grenade bounce speed" 0.5 "arrow snap to next target radius" 500 ///"arrow target bounce speed" 1 "projectile lifetime" 2 "fire rate penalty" 2 ///"mult dmg vs giants" 0.5 ///"custom projectile model" "models/weapons/w_models/w_arrow_gib2.mdl" "special item description" "The Grizzco Stringer's long-lost cousin. Probably should've stayed long-lost." } "A Brick" { OriginalItemName "Jarate" "custom item model" "models/weapons/c_models/c_brick/c_brick.mdl" "override projectile type extra" "brick" "custom projectile model" "models/weapons/c_models/c_brick/c_brick.mdl" "effect bar recharge rate increased" 0.1 "special item description" "It's a brick." } "Fish Whacker" { OriginalItemName "Upgradeable TF_WEAPON_CLUB" "custom item model" "models/weapons/c_models/c_fishwacker/c_fishwacker.mdl" "damage bonus" 2 "fire rate penalty" 1.25 "melee cleave attack" 1 "critboost on kill" 2 "custom kill icon" "holymackerel" "special item description" "We found this in an abandoned Icelandic research facility, and now we're selling it for profit!" } "Big Iron" { OriginalItemName "gentlemanne_revolver_coffinnail" "hand scale" 5 "clip size penalty" 0.16 "damage bonus" 6 "auto fires full clip" 1 "provide on active" 1 "special item description" "No one dares to ask your business. No one dares to make a slip." } "Compass" { OriginalItemName "The Snack Attack" "effect cond override" 3283736 "effect bar recharge rate increased" 0.5 "special item description" "To conquer fear, you must become fear." } "Moronator" { OriginalItemName "The Ap-Sap" "effect cond override" 121 "robo sapper" 3 "effect add attributes" "allow friendly fire|1|receive friendly fire|1|add jingle to footsteps|1|gesture speed increase|3|self add cond on hit|0|self add cond on hit duration|7|fire input on hit|moron_case^PickRandom" "special item description" "Fill your enemies with endless streams of terrible ideas." } } DisallowUpgrade { Upgrade "faster reload rate" ItemName "ThornRifle" } DisallowUpgrade { Upgrade "fire rate bonus" ItemName "ThornRifle" } DisallowUpgrade { Upgrade "clip size bonus upgrade" ItemName "ThornRifle" } DisallowUpgrade { Upgrade "heal on kill" ItemName "ThornRifle" } DisallowUpgrade { Upgrade "projectile penetration" ItemName "ThornRifle" } DisallowUpgrade { Upgrade "projectile penetration" ItemName "Wrongbow" } DisallowUpgrade { Upgrade "applies snare effect" ItemName "A Brick" } DisallowUpgrade { Upgrade "clip size bonus upgrade" ItemName "Big Iron" } ExtraLoadoutItems { AllowEquipOutsideSpawn 0 Scout { Primary "Super Sneeze Gun" Secondary "SCP-686" Secondary "Pistol That Shoots Extremely High-Gravity Rockets" } Soldier { Primary { Item "Dove Bomber" Cost 450 AllowRefund 1 } Secondary { Item "ThornRifle" Cost 1997 AllowRefund 0 } Melee "Parry Picket" } Pyro { Primary { Item "Flame Crawler" Cost 400 AllowRefund 1 } Secondary "Comet Blaster" Secondary { Item "ThornRifle" Cost 1997 AllowRefund 0 } } Demoman { Primary "Glaceon Cannon" Secondary { Item "Buffer Overflow" AllowedMinWave 3 } Melee "Parry Picket" } HeavyWeapons { Primary "Naughty List" Secondary { Item "Ribeye Ravager" AllowedMinWave 3 AllowRefund 1 Cost 300 } Secondary { Item "ThornRifle" Cost 1997 AllowRefund 0 } } Engineer { Primary { Item "ThornRifle" Cost 1997 AllowRefund 0 } Secondary "Pistol That Shoots Extremely High-Gravity Rockets" Melee { Item "Two-Timer" AllowedMinWave 3 AllowRefund 1 Cost 1000 } } Medic { Primary { Item "Shotgun" AllowRefund 1 Cost 300 } Secondary "Müllschlauch" Melee "Guardian Sign" } Sniper { Primary { Item "Wrongbow" AllowedMinWave 3 AllowRefund 1 Cost 500 } Secondary "A Brick" Melee { Item "Fish Whacker" AllowRefund 1 Cost 250 } } Spy { Secondary "Big Iron" Building "Compass" Building { Item "Moronator" AllowedMinWave 3 AllowRefund 1 Cost 350 } } } ExtendedUpgrades { SwitchSpeed { Name "+20% faster weapon switch speed" Attribute "deploy time decreased" Cap 0.4 Increment -0.2 Cost 100 PlayerUpgrade 1 } EvilMoney { Name "Antimony" Attribute "health from credits" Cap -10 Increment -10 Description "Increased credit collection range. Surely there must be no drawbacks to this complimentary upgrade, right?" Cost -10 PlayerUpgrade 1 AllowedMaxWave 4 SecondaryAttributes { "mult credit collect range" 2 } } PassiveReload1 { Name "Passive Reload" Attribute "passive reload" Cap 1 Increment 1 Description "This weapon will reload when not active" AllowPlayerClass Soldier AllowPlayerClass Pyro AllowPlayerClass Heavyweapons AllowPlayerClass Medic AllowPlayerClass Spy Cost 200 AllowedWeapons { SimilarToItem "Upgradeable TF_WEAPON_SHOTGUN_PRIMARY" ItemName "The Reserve Shooter" ItemName "The Righteous Bison" ItemName "Panic Attack Shotgun" ItemName "The Family Business" SimilarToItem "Upgradeable TF_WEAPON_REVOLVER" ItemName "The Ambassador" ItemName "The Enforcer" ItemName "L'Etranger" ItemName "The Diamondback" } DisallowedWeapons { ItemName "Big Iron" } } PassiveReload2 { Name "Passive Reload" Attribute "passive reload" Cap 1 Increment 1 Description "This weapon will reload when not active" Cost 100 AllowedWeapons { SimilarToItem "TF_WEAPON_PISTOL" ItemName "The Winger" ItemName "Pretty Boy's Pocket Pistol" SimilarToItem "Upgradeable TF_WEAPON_SYRINGEGUN_MEDIC" ItemName "The Blutsauger" ItemName "The Overdose" SimilarToItem "Upgradeable TF_WEAPON_SMG" ItemName "The Cleaner's Carbine" } } LongStop { Name "Longstop Module" Attribute "damage bonus hidden" Cap 1.25 Increment 0.25 Description "Removes damage falloff and tightens bullet spread" Cost 100 AllowedWeapons { ItemName "The Shortstop" } SecondaryAttributes { "no damage falloff" 1 "weapon spread bonus" -0.4 } } MilkWinger { Name "Overclock: Better Winger" Attribute "fire rate penalty" Cap 5 Increment 4 Description "Makes the Winger actually fucking useful" Cost 0 AllowedWeapons { ItemName "The Winger" } SecondaryAttributes { "override projectile type extra" "madmilk" "applies snare effect" 0.65 } } BigStick { Name "BIG STICK" Attribute "damage bonus" Cap 3 Increment 2 Description "That's a big stick." Cost 300 AllowPlayerClass Scout AllowedWeapons { SimilarToItem "TF_WEAPON_BAT" } SecondaryAttributes { "fire rate penalty" 2 "provide on active" 1 "hand scale" 1.5 "damage causes airblast" 1 "melee range multiplier" 2 "melee bounds multiplier" 2 "melee cleave attack" 1 "single wep holster time increased" 1 "single wep deploy time increased" 1 } } RocketDeflector { Name "Deflector Module" Attribute "attack projectiles" Cap 1 Increment 1 Description "Your rockets are no match for mine!" Cost 150 AllowPlayerClass Soldier AllowedWeapons { Slot "Primary" } } UniversalBanner { Name "Universal Barrier" Attribute "mod soldier buff range" Cap 1000 Increment 999 Description "Banner affects all teammates wherever they are on the map" Cost 500 AllowedMinWave 5 AllowedWeapons { ClassName "tf_weapon_buff_item" } } AirblastBoost { Name "Second Wind" Attribute "airblast_give_teammate_speed_boost" Cap 1 Increment 1 Description "Airblast summons an invisible Disciplinary Action to boost you and your teammates' speed" Cost 200 AllowPlayerClass Pyro AllowedWeapons { Slot "Primary" } DisallowedWeapons { ItemName "The Phlogistinator" } } PhlogPull { Name "Overclock: M1" Attribute "firing forward pull" Cap 400 Increment 400 Description "Unbind your W key, you don't need it anymore." Cost 0 AllowedWeapons { ItemName "The Phlogistinator" } } CometMeteor { Name "Meteor Mash" Attribute "fire rate penalty" Cap 11 Increment 10 Description "Changes projectile to meteor spell with a MASSIVE fire rate reduction" Cost 1000 AllowedMinWave 5 AllowedWeapons { ItemName "Comet Blaster" } SecondaryAttributes { "override projectile type extra" "spellmeteorshower" } } OverflowReduce { Name "-1 max stickies out" Attribute "max pipebombs decreased" Cap -4 Increment -1 Description "One Mann's downgrade is another Mann's upgrade." Cost 150 AllowedWeapons { ItemName "Buffer Overflow" } } ChargeForever { Name "Charge Forever" Attribute "charge time increased" Cap 1000 Increment 999 Description "Not even walls can stop you now." Cost 150 AllowPlayerClass Demoman PlayerUpgrade 1 RequiredWeapons { ClassName "tf_wearable_demoshield" } RequiredWeaponsString "get a shield dummy!!!!!!!!!!!!!!!!!!!!!!!!!" SecondaryAttributes { "attack not cancel charge" 1 "lose demo charge on damage when charging" -1 } } MoneyHeavy { Name "Money Heavy" Attribute "health from credits" Cap 40 Increment 40 Description "Let's just say you don't need to play Scout anymore." Cost 200 AllowPlayerClass Heavyweapons PlayerUpgrade 1 SecondaryAttributes { "mult credit collect range" 3 } } CompletelyUseless { Name "+100% damage vs tanks" Attribute "mult dmg vs tanks" Cap 5 Increment 1 Description "Trust me dude, this upgrade is totally worth it." Cost 250 AllowPlayerClass HeavyWeapons AllowedWeapons { Slot "Primary" } } SentryRocketPiss { Name "Overclock: Piss instead of sentry rockets" Description "Instead of your sentry firing rockets, you throw piss." Attribute "mult sniper charge after miss" Cost 0 Cap 1.2 Increment 0.2 AllowedWeapons { ClassName "tf_weapon_wrench" } SecondaryAttributes { "sentry rocket weapon" "Jarate" } } PissSentry { Name "Jarate Sentry" Description "Sentries fire Jarate instead of bullets" Attribute "weapon burn time increased" Cost 450 Cap 1.2 Increment 0.2 AllowedMinWave 3 AllowedWeapons { ItemName "The Gunslinger" } DisallowedUpgrade { Upgrade MilkSentry } DisallowedUpgrade { Upgrade GasSentry } SecondaryAttributes { "sentry bullet weapon" "Piss Bomber" "no self effect" 1 "dmg taken from self reduced" -1 "engy sentry fire rate increased" 2 } } MilkSentry { Name "Mad Milk Sentry" Description "Sentries fire Mad Milk instead of bullets" Attribute "mult airblast refire time" Cost 250 Cap 1.2 Increment 0.2 AllowedMinWave 3 AllowedWeapons { ItemName "The Gunslinger" } DisallowedUpgrade { Upgrade PissSentry } DisallowedUpgrade { Upgrade GasSentry } SecondaryAttributes { "sentry bullet weapon" "Milk Bomber" "no self effect" 1 "dmg taken from self reduced" -1 "engy sentry fire rate increased" 2 } } GasSentry { Name "Gas Passer Sentry" Description "Sentries fire gas cans instead of bullets" Attribute "charge impact damage increased" Cost 150 Cap 1.2 Increment 0.2 AllowedMinWave 3 AllowedWeapons { ItemName "The Gunslinger" } DisallowedUpgrade { Upgrade MilkSentry } DisallowedUpgrade { Upgrade PissSentry } SecondaryAttributes { "sentry bullet weapon" "Gas Bomber" "no self effect" 1 "dmg taken from self reduced" -1 "engy sentry fire rate increased" 2 } } MilkBolt { Name "Milk Bolt" Attribute "fires milk bolt" Cap 5 Increment 5 Cost 200 Description "Alt-fire laces your current bolt with milk" AllowedWeapons { SimilarToItem "The Crusader's Crossbow" } } ShieldDamage { Name "Overclock: Obliterator Module" Attribute "dmg penalty vs players" Cap 3 Increment 2 Description "Projectile shield does 3x damage but lasts half as long" Cost 0 AllowPlayerClass Medic AllowedWeapons { Slot "Secondary" } SecondaryAttributes { "increase buff duration" -0.5 } } BigMan { Name "Do A Fuck Ton Of Harm" Attribute "damage bonus" Cap 11 Increment 10 Description "Hit em' with the Man." Cost 600 AllowedMinWave 3 AllowedWeapons { ItemName "The Solemn Vow" } SecondaryAttributes { "fire rate penalty" 5 "provide on active" 1 "hand scale" 3 "damage causes airblast" 1 "melee range multiplier" 3 "melee bounds multiplier" 3 "melee cleave attack" 1 "single wep holster time increased" 1 "single wep deploy time increased" 3 } } CarbineShotgun { Name "Scoundrel Module" Attribute "throwable fire speed" Cap 2 Increment 1 Description "On CRIKEY, harness the power of a Giant Shotgun Heavy" Cost 400 AllowedWeapons { ItemName "The Cleaner's Carbine" } SecondaryAttributes { "effect add attributes" "fire rate penalty|11.574|bullets per shot bonus|100|damage penalty|0.375|attack projectiles|1|spread penalty|4|disable weapon switch|1" } } Bricksplosion { Name "Collateral Damage" Attribute "aoe blast on damage" Cap 120 Increment 40 Cost 400 AllowedMinWave 3 Description "Aim for the balls of thine enemy for maximum damage." AllowedWeapons { ItemName "A Brick" } } LastCrits { Name "Last shot in clip crits" Attribute "last shot crits" Cap 1 Increment 1 Description "This is an attribute for some reason" Cost 100 AllowPlayerClass Spy AllowedWeapons { Slot "Secondary" } DisallowedUpgrade { Upgrade BootlegDisguise } DisallowedWeapons { ItemName "Big Iron" } } BootlegDisguise { Name "Overclock: Bootleg Disguise Kit" Attribute "ignored by bots" Cap 1 Increment 1 Description "Ignored by bots while active. Gun does not fire bullets. Instant holster time and increased deploy time." Cost 0 AllowPlayerClass Spy AllowedWeapons { Slot "Secondary" } DisallowedWeapons { ItemName "Big Iron" } DisallowedUpgrade { Upgrade LastCrits } SecondaryAttributes { "override projectile type" 7 "provide on active" 1 "single wep holster time increased" -0.99 "single wep deploy time increased" 2 } } ShotGrave { Name "ShotGrave" Attribute "fire rate bonus HIDDEN" Cap 0.05 Increment -0.95 Description "Watch what happens when I purchase an upgrade I don't know!" Cost 4000 AllowedWeapons { ItemName "ThornRifle" } SecondaryAttributes { "clip size bonus" 16.666 "reload time increased" 10 "auto fires full clip" 1 "auto fires when full" 1 "reload full clip at once" 1 "special damage type" 2 "add cond when active" 30 ///"no primary ammo from dispensers while active" 1 ///"hidden primary max ammo bonus" 3.125 ///"selfdmg on hit for rapidfire" -3 ///"fire input on hit" "!self^$TakeDamageFromActivator^2" ///"fire input on kill" "!self^BleedPlayer^5" } } Pannihilation { Name "Revenge" Attribute "allow friendly fire" Cap 1 Increment 1 Description "You've been trolled by these missions for far too long. Now it's your turn." Cost 777 AllowedWeapons { ItemName "Gold Frying Pan" } SecondaryAttributes { "provide on active" 1 "hand scale" 1.7 "melee range multiplier" 1.7 "melee bounds multiplier" 1.7 "apply look velocity on damage" 777 "apply z velocity on damage" 777 "mult dmg friendly fire" -0.983 } } UpgradeExplode { Name "The Best Upgrade Ever" Attribute "flame_spread_degree" Cap 100 Increment 99 Cost 7000 PlayerUpgrade 1 OnUpgrade { Output "upgrade_explode,Trigger,,0.8" Output "!activator,$PlaySoundToSelf,items/cart_explode_trigger.wav,0,-1" Output "player,$DisplayTextChat,$$='{9ACDFF}'..string(!activator.m_szNetname)..'{FBECCB} has purchased {E7B53B}The Best Upgrade Ever.',1,-1" } } } ItemBlacklist { Name "Zombie Scout" Name "Zombie Pyro" Name "Zombie Soldier" Name "Zombie Heavy" Name "Zombie Demo" Name "Zombie Engineer" Name "Zombie Medic" Name "Zombie Spy" Name "Zombie Sniper" SimilarToItem "TF_WEAPON_PDA_SPY" ///Name "Kritz Or Treat Canteen" ///Name "Default Power Up Canteen (MvM)" ///Name "Power Up Canteen (MvM)" ///Name "Battery Canteens" } DisableSound "music.mvm_lost_wave" OverrideSounds { "MVM.GiantCommonExplodes" "mvm/giant_soldier/giant_soldier_explode.wav" "MVM.GiantHeavyExplodes" "mvm/giant_soldier/giant_soldier_explode.wav" "MVM.BombWarning" "rev_meme_alarm.mp3" } ExtraSpawnPoint { Name red_0_right TeamNum 2 X -707 Y 329 Z -60 } ExtraSpawnPoint { Name red_0_left TeamNum 2 X -707 Y -306 Z -60 } ExtraSpawnPoint { Name red_1_right TeamNum 2 X 313.5 Y -199 Z -140 } ExtraSpawnPoint { Name red_1_mid TeamNum 2 X 544 Y 110 Z 20 } ExtraSpawnPoint { Name red_1_left TeamNum 2 X 313.5 Y 125 Z -140 } ExtraSpawnPoint { Name red_2_right TeamNum 2 X 1310 Y -615 Z -17 } ExtraSpawnPoint { Name red_2_mid TeamNum 2 X 2050 Y -56.5 Z 5 } ExtraSpawnPoint { Name red_2_left TeamNum 2 X 1338 Y 885.5 Z -17 } ExtraSpawnPoint { Name hatch TeamNum 2 X 3124 Y -239 Z -15 } ///ExtraSpawnPoint ///{ /// Name red_spawnroom /// TeamNum 2 /// X 3656.5 /// Y -152 /// Z -12 ///} ExtraSpawnPoint { Name red_upgrade TeamNum 2 X 330 Y 1030 Z -140 } ExtraSpawnPoint { Name blu_spawnbot TeamNum 2 X -2517 Y 537 Z -208 } ExtraSpawnPoint { Name blu_spawnbot_giant TeamNum 2 X -3550 Y -700 Z -200 } ExtraSpawnPoint { Name blu_tunnel TeamNum 2 X -1425 Y -1616 Z -347 } ExtraSpawnPoint { Name blu_trees TeamNum 2 X -1810 Y 1600 Z 0 } ExtraSpawnPoint { Name blu_extra_1 TeamNum 2 X -2400 Y -400 Z -200 } ExtraSpawnPoint { Name blu_extra_2 TeamNum 2 X -2400 Y -200 Z -200 } ExtraSpawnPoint { Name blu_extra_3 TeamNum 2 X -2400 Y 0 Z -200 } ExtraSpawnPoint { Name red_1_supergiant_left TeamNum 2 X 836 Y 1092 Z 50 } ExtraSpawnPoint { Name red_1_supergiant_right TeamNum 2 X 580 Y -1166 Z 50 } ExtraSpawnPoint { Name red_2_supergiant_left TeamNum 2 X 1766 Y 888 Z 50 } ExtraSpawnPoint { Name red_2_supergiant_right TeamNum 2 X 1720 Y -800 Z 100 } ExtraSpawnPoint { Name red_giant_left TeamNum 2 X 3641 Y 450 Z 50 } ExtraSpawnPoint { Name red_giant_right TeamNum 2 X 3700 Y -905 Z 50 } ExtraTankPath { Name "w5_wario_path" Node "-3000 -239 800" Node "3100 -239 160" } SpawnTemplate { Name "UpgradeStation" "origin" "-3451.5 285 -53" "angles" "0 -90 0" } SpawnTemplate MainLogic SpawnTemplate PlayerGiants PlayerSpawnTemplate { Name "GiantMaker" } PlayerSpawnTemplate { Name "BraixenMaker" } PointTemplates { UpgradeStation { NoFixup 1 prop_dynamic { "targetname" "upgradestation_blu" ///"modelscale" "1.0" "PerformanceMode" "0" "physdamagescale" "1.0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "0" "spawnflags" "0" "model" "models/props_mvm/mvm_upgrade_blu.mdl" "DisableBoneFollowers" "1" "disablereceiveshadows" "1" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" } func_upgradestation { "targetname" "upgradestation_func" "mins" "-150 -100 -20" "maxs" "150 100 100" "origin" "0 0 0" "parentname" "upgradestation" } func_forcefield { "targetname" "upgradestation_collision" "mins" "-140 -85 -999" "maxs" "140 85 999" "origin" "0 0 0" "TeamNum" "2" } } MainLogic { NoFixup 1 prop_dynamic { "targetname" "spawnbarrier" "model" "models/mvm/barrier/barrier_spawn_blue1.mdl" "origin" "-1980 100 0" "StartDisabled" "0" "modelscale" "5" "DisableBoneFollowers" "1" "disablereceiveshadows" "0" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "0" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "CollisionGroup" "0" "solid" "0" "spawnflags" "0" } func_forcefield { "targetname" "spawnbarrier" "disablereceiveshadows" "1" "origin" "-2016 50 0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "10" "TeamNum" "2" "mins" "-10 -1000 -9999" "maxs" "10 1000 9999" "StartDisabled" "0" } ///// RedBarriers prop_dynamic { "targetname" "redbarrier" "angles" "0 90 0" "DisableBoneFollowers" "1" "model" "models/props_mvm/reversemvm_redwall_640x300.mdl" "disableshadows" "1" "rendercolor" "200 0 0" "disablereceiveshadows" "1" "origin" "183.1 600 -140" } prop_dynamic { "targetname" "redbarrier" "angles" "0 90 0" "DisableBoneFollowers" "1" "model" "models/props_mvm/reversemvm_redwall_640x300.mdl" "disableshadows" "1" "rendercolor" "200 0 0" "disablereceiveshadows" "1" "origin" "183.1 -675 -140" } func_forcefield { "targetname" "redbarrier" "disablereceiveshadows" "1" "origin" "193 0 0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "10" "TeamNum" "2" "mins" "-10 -1000 -9999" "maxs" "10 1000 9999" "StartDisabled" "0" } ///// MiscProps prop_dynamic { "targetname" "resupply_prop_blue" "origin" "-3228 269 -53" "angles" "0 -90 0" "disableshadows" "1" "fademaxdist" "0" "fademindist" "-1" "fadescale" "0" "maxanimtime" "10" "minanimtime" "5" "model" "models/props_gameplay/resupply_locker.mdl" "pressuredelay" "0" "randomanimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "skin" "0" "solid" "6" "spawnflags" "0" "StartDisabled" "0" } func_regenerate { "targetname" "resupply_blue" "associatedmodel" "resupply_prop_blue" "TeamNum" "3" "origin" "-3228 245 5" "mins" "-48 -40 -56" "maxs" "48 40 56" } trigger_multiple { "targetname" "resupply_blue" "spawnflags" 65 "origin" "-3228 245 5" "mins" "-48 -40 -56" "maxs" "48 40 56" "OnStartTouch" "braixen_*,TestActivator,!activator,0.1,-1" "OnEndTouch" "braixen_*,TestActivator,!activator,0.1,-1" } prop_dynamic { "targetname" "tankbarrier_prop" "angles" "0 180 0" "DisableBoneFollowers" "1" "model" "models/props_mvm/wood_boards_mannworks.mdl" "disableshadows" "1" "disablereceiveshadows" "1" "origin" "-1765 -1015 -320" "modelscale" "1" } func_forcefield { "targetname" "tankbarrier" "disablereceiveshadows" "1" "origin" "-1765 -1000 0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "10" "TeamNum" "2" "mins" "-200 -25 -9999" "maxs" "200 25 9999" "StartDisabled" "0" } func_forcefield { "targetname" "treebarrier" "disablereceiveshadows" "1" "origin" "-1765 1332 0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "10" "TeamNum" "2" "mins" "-500 -16 -9999" "maxs" "500 16 9999" "StartDisabled" "0" } func_forcefield { "targetname" "carrierceiling" "disablereceiveshadows" "1" "origin" "-3451.5 275 181" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "10" "TeamNum" "2" "mins" "-400 -500 -10" "maxs" "400 10 9999" "StartDisabled" "0" } func_forcefield { "targetname" "carrierceiling" "disablereceiveshadows" "1" "origin" "-3451.5 -225 120" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "10" "TeamNum" "2" "mins" "-400 -375 -10" "maxs" "400 10 9999" "StartDisabled" "0" } func_forcefield { "targetname" "carrierwall" "disablereceiveshadows" "1" "origin" "-3065 -347 -58" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "10" "TeamNum" "2" "mins" "-85 -100 -10" "maxs" "85 1000 9999" "StartDisabled" "0" } prop_dynamic { "targetname" "carrierwall" "model" "models/props_gameplay/security_fence_big01.mdl" "origin" "-3177.5 604 -103" "angles" "0 90 0" "StartDisabled" "1" "disablereceiveshadows" "0" "disableshadows" "1" "rendermode" "10" "SetBodyGroup" "0" "skin" "0" "CollisionGroup" "0" "solid" "6" "spawnflags" "0" } prop_dynamic { "targetname" "carrierwall" "model" "models/props_gameplay/security_fence_big01.mdl" "origin" "-3177.5 -135 -92" "angles" "40 90 0" "StartDisabled" "1" "disablereceiveshadows" "0" "disableshadows" "1" "rendermode" "10" "SetBodyGroup" "0" "skin" "0" "CollisionGroup" "0" "solid" "6" "spawnflags" "0" } prop_dynamic { "targetname" "upgradestation_door" "angles" "0 0 0" "DisableBoneFollowers" "1" "model" "models/props_gameplay/door_slide_large_door.mdl" "disableshadows" "1" "DisableBoneFollowers" "1" "skin" 1 "origin" "401 939 -76.5" "solid" 6 } prop_dynamic { "targetname" "w1_shopkeeper" "angles" "0 -90 0" "DisableBoneFollowers" "1" "model" "models/alejenus/genshinimpact/raidenshogun/shogun.mdl" ///"defaultanim" "reference" "disableshadows" "1" "modelscale" 1 "disablereceiveshadows" "1" "origin" "-3361.33 252.75 -55" "StartDisabled" "1" } prop_dynamic { "targetname" "w2_shopkeeper" "angles" "0 -90 0" "DisableBoneFollowers" "1" "model" "models/bots/engineer/bot_engineer.mdl" "defaultanim" "competitive_winnerstate_idle" "disableshadows" "1" "modelscale" 1 "disablereceiveshadows" "1" "origin" "-3361.33 252.75 -55" "StartDisabled" "1" } prop_dynamic { "targetname" "w3_shopkeeper" "angles" "0 -90 0" "DisableBoneFollowers" "1" "model" "models/braixen/scout.mdl" ///"defaultanim" "competitive_winnerstate_idle" "disableshadows" "1" "modelscale" 1 "disablereceiveshadows" "1" "origin" "-3361.33 262.75 -55" "StartDisabled" "1" } prop_dynamic_ornament { "targetname" "w3_shopkeeper_shades" "DisableBoneFollowers" "1" "model" "models/workshop/player/items/all_class/jul13_sweet_shades/jul13_sweet_shades_pyro.mdl" "disableshadows" "1" "modelscale" 1.9 "disablereceiveshadows" "1" "StartDisabled" "1" "solid" "0" "spawnflags" "256" "initialowner" "w3_shopkeeper" } prop_dynamic { "targetname" "w4_shopkeeper" "angles" "0 -90 0" "DisableBoneFollowers" "1" "model" "models/bots/soldier/goliatron2022_v3.mdl" ///"defaultanim" "broom_look_anim" "disableshadows" "1" "modelscale" 1 "disablereceiveshadows" "1" "origin" "-3361.33 252.75 -55" "StartDisabled" "1" } prop_dynamic { "targetname" "w5_shopkeeper" "angles" "0 -90 0" "DisableBoneFollowers" "1" "model" "models/bots/heavy_boss/bot_heavy_boss.mdl" "defaultanim" "stand_secondary" "disableshadows" "1" "skin" 0 "modelscale" 1.7 "disablereceiveshadows" "1" "origin" "-3361.33 252.75 -55" "StartDisabled" "1" } prop_dynamic_ornament { "targetname" "w5_shopkeeper_shotgun" "DisableBoneFollowers" "1" "model" "models/weapons/w_models/w_shotgun.mdl" "disableshadows" "1" ///"modelscale" 1.7 "disablereceiveshadows" "1" "StartDisabled" "1" "solid" "0" "spawnflags" "256" "initialowner" "w5_shopkeeper" } prop_dynamic { "targetname" "w6_shopkeeper" "angles" "-10 -135 90" "DisableBoneFollowers" "1" "model" "models/error.mdl" "disableshadows" "1" "modelscale" 1 "disablereceiveshadows" "1" "origin" "-3338 240 -15" "StartDisabled" "1" } item_healthkit_small { "classname" "item_healthkit_small" "origin" "-1402 -678 -115" } item_healthkit_small { "classname" "item_healthkit_small" "origin" "-1259 891 -113" } item_healthkit_medium { "classname" "item_healthkit_medium" "origin" "-1250 -518 -310" } item_healthkit_medium { "classname" "item_healthkit_medium" "origin" "-1240 474 -304" } item_healthkit_medium { "classname" "item_healthkit_medium" "origin" "540 -474 -126" } item_healthkit_medium { "classname" "item_healthkit_medium" "origin" "682 1196 -3" } item_healthkit_full { "classname" "item_healthkit_full" "origin" "2595 -1000 -125" } prop_dynamic { "DisableBoneFollowers" "1" "model" "models/props_2fort/sniper_fence02.mdl" "disableshadows" "1" "disablereceiveshadows" "1" "origin" "-3960 -710 -250" "angles" "0 113 0" "modelscale" "1.5" } prop_dynamic { "DisableBoneFollowers" "1" "model" "models/props_2fort/sniper_fence02.mdl" "disableshadows" "1" "disablereceiveshadows" "1" "origin" "-3960 -710 0" "angles" "0 113 0" "modelscale" "1.5" } prop_dynamic { "DisableBoneFollowers" "1" "model" "models/props_forest/destroyed_wall1.mdl" "disableshadows" "1" "disablereceiveshadows" "1" "origin" "4036.1 341.9 356" "angles" "-90 90 0" "modelscale" "1.5" } ///prop_dynamic ///{ /// "DisableBoneFollowers" "1" /// "model" "models/props_forest/destroyed_wall1.mdl" /// "disableshadows" "1" /// "disablereceiveshadows" "1" /// "origin" "4214.1 -213.1 356" /// "angles" "-90 0 0" /// "modelscale" "1.5" ///} prop_dynamic { "DisableBoneFollowers" "1" "model" "models/props_forest/destroyed_wall1.mdl" "disableshadows" "1" "disablereceiveshadows" "1" "origin" "4015.1 -779.9 400.9" "angles" "90 90 0" "modelscale" "1.6" } ///// SpawnMarkers prop_dynamic { "targetname" spawnpoint_hologram "model" models/props_mvm/robot_spawnpoint.mdl "StartDisabled" 0 "disableshadows" 1 "origin" "-707 329 -60" "angles" "0 0 0" fademindist 700 fademaxdist 800 } prop_dynamic { "targetname" spawnpoint_hologram "model" models/props_mvm/robot_spawnpoint.mdl "StartDisabled" 0 "disableshadows" 1 "origin" "-707 -386 -60" "angles" "0 0 0" fademindist 700 fademaxdist 800 } prop_dynamic { "targetname" spawnpoint_hologram "model" models/props_mvm/robot_spawnpoint.mdl "StartDisabled" 0 "disableshadows" 1 "origin" "313.5 -199 -140" "angles" "0 -90 0" fademindist 700 fademaxdist 800 } prop_dynamic { "targetname" spawnpoint_hologram "model" models/props_mvm/robot_spawnpoint.mdl "StartDisabled" 0 "disableshadows" 1 "origin" "544 110 20" "angles" "0 -90 0" fademindist 700 fademaxdist 800 } prop_dynamic { "targetname" spawnpoint_hologram "model" models/props_mvm/robot_spawnpoint.mdl "StartDisabled" 0 "disableshadows" 1 "origin" "313.5 125 -140" "angles" "0 90 0" fademindist 700 fademaxdist 800 } prop_dynamic { "targetname" spawnpoint_hologram "model" models/props_mvm/robot_spawnpoint.mdl "StartDisabled" 0 "disableshadows" 1 "origin" "1310 -615 -17" "angles" "0 -90 0" fademindist 700 fademaxdist 800 } prop_dynamic { "targetname" spawnpoint_hologram "model" models/props_mvm/robot_spawnpoint.mdl "StartDisabled" 0 "disableshadows" 1 "origin" "2050 -56.5 5" "angles" "0 180 0" fademindist 700 fademaxdist 800 } prop_dynamic { "targetname" spawnpoint_hologram "model" models/props_mvm/robot_spawnpoint.mdl "StartDisabled" 0 "disableshadows" 1 "origin" "1338 885.5 -17" "angles" "0 90 0" fademindist 700 fademaxdist 800 } ///// MiscLogic logic_auto { "origin" "0 0 0" "targetname" "mainrelay" "OnMapSpawn" "item_ammopack*,Kill,,0,-1" "OnMapSpawn" "spawnbot_*,Kill,,0,-1" "OnMapSpawn" "wave_start_*,AddOutput,OnTrigger func_capturezone:Disable:0:-1,0,-1" "OnMapSpawn" "wave_start_*,AddOutput,OnTrigger tele_to_carrier:Disable:0:-1,0,-1" "OnMapSpawn" "intel,addoutput,onreturn player:$PlaySoundToSelf:vo/mvm_bomb_back02.mp3:0:-1,0,-1" "OnMapSpawn" "fog_controller,SetColor,143 151 152,0,-1" "OnMapSpawn" "fog_controller,SetColorSecondary,53 60 56,0,-1" "OnMapSpawn" "fog_controller,SetEndDist,6200,0,-1" "OnMapSpawn" "fog_controller,SetMaxDensity,1,0,-1" "OnMapSpawn" "player,AddOutput,rendermode 0,0.01,-1" "OnMapSpawn" "player,AddOutput,renderfx 0,0.01,-1" "OnMapSpawn" "@c@player,AddOutput,renderfx 0,0.01,-1" } logic_relay { "targetname" "spawn_barrier_kill" "OnTrigger" "spawnbarrier*,Disable,,0,-1" "OnTrigger" "is_a_giant_death_sound_relay,Enable,,0,-1" "OnTrigger" "tutorial_relay,CancelPending,,0,-1" "OnTrigger" "w6_tutorial_relay,CancelPending,,0,-1" "OnTrigger" "tutorial*,Kill,,0.01,-1" "OnTrigger" "w6_tutorial*,Kill,,0.01,-1" } logic_relay { "targetname" "red_barrier_kill" "OnTrigger" "redbarrier*,Disable,,0,-1" "OnTrigger" "intel,Enable,,0,-1" "OnTrigger" "barriers_down,Show,,0,0,-1" } logic_relay { "targetname" "wave_1_setup" "OnTrigger" "spawnbarrier*,Enable,,0,-1" "OnTrigger" "w1_shopkeeper,Enable,,0,-1" "OnTrigger" "w3_shopkeeper_shades,Disable,,0,-1" "OnTrigger" "w5_shop*,Disable,,0,-1" "OnTrigger" "is_*,Kill,,0,-1" "OnTrigger" "braixen_*,Kill,,0,-1" "OnTrigger" "path_track,Kill,,0,-1" "OnTrigger" "bot_hint*,Kill,,0,-1" "OnTrigger" "player,$ResetClientProp$m_bIsMiniBoss,,0,-1" "OnTrigger" "intel,Disable,,0,-1" "OnTrigger" "tutorial_relay,Trigger,,1,-1" "OnTrigger" "tf_objective_resource,$SetClientProp$m_iszMvMPopfileName,rev adv revengeance status,0,-1" } logic_relay { "targetname" "wave_2_setup" "OnTrigger" "spawnbarrier*,Enable,,0,-1" "OnTrigger" "w2_shopkeeper,Enable,,0,-1" "OnTrigger" "w3_shopkeeper_shades,Disable,,0,-1" "OnTrigger" "w5_shop*,Disable,,0,-1" "OnTrigger" "is_*,Kill,,0,-1" "OnTrigger" "braixen_*,Kill,,0,-1" "OnTrigger" "path_track,Kill,,0,-1" "OnTrigger" "bot_hint*,Kill,,0,-1" "OnTrigger" "player,$ResetClientProp$m_bIsMiniBoss,,0,-1" "OnTrigger" "intel,Disable,,0,-1" "OnTrigger" "func_flagdetectionzone,Disable,,0.01,-1" "OnTrigger" "tf_objective_resource,$SetClientProp$m_iszMvMPopfileName,rev adv revengeance status,0,-1" } logic_relay { "targetname" "wave_3_setup" "OnTrigger" "spawnbarrier*,Enable,,0,-1" "OnTrigger" "w3_shop*,Enable,,0,-1" "OnTrigger" "w5_shop*,Disable,,0,-1" "OnTrigger" "is_*,Kill,,0,-1" "OnTrigger" "braixen_*,Kill,,0,-1" "OnTrigger" "path_track,Kill,,0,-1" "OnTrigger" "player,$ResetClientProp$m_bIsMiniBoss,,0,-1" "OnTrigger" "intel,Disable,,0,-1" "OnTrigger" "red_2_mid,Disable,,0.01,-1" "OnTrigger" "func_flagdetectionzone,Disable,,0.01,-1" "OnTrigger" "redbarrier,AddOutput,rendermode 10,1,-1" "OnTrigger" "tf_objective_resource,$SetClientProp$m_iszMvMPopfileName,rev adv reverse engineering,0,-1" } logic_relay { "targetname" "wave_4_setup" "OnTrigger" "spawnbarrier*,Enable,,0,-1" "OnTrigger" "w4_shopkeeper,Enable,,0,-1" "OnTrigger" "w3_shop*,Kill,,0,-1" "OnTrigger" "w5_shop*,Kill,,0,-1" "OnTrigger" "path_track,Kill,,0,-1" "OnTrigger" "bot_hint*,Kill,,0,-1" "OnTrigger" "braixen_scout_only,Kill,,0,-1" "OnTrigger" "is_*,Kill,,0,-1" "OnTrigger" "intel,Disable,,0,-1" "OnTrigger" "tf_objective_resource,$SetClientProp$m_iszMvMPopfileName,rev adv braixen walls,0,-1" } logic_relay { "targetname" "wave_5_setup" "OnTrigger" "spawnbarrier*,Enable,,0,-1" "OnTrigger" "w5_shop*,Enable,,0,-1" "OnTrigger" "w3_shop*,Kill,,0,-1" "OnTrigger" "bot_hint*,Kill,,0,-1" "OnTrigger" "treebarrier,$SetCollisionFilter,filter_player,0,-1" "OnTrigger" "braixen_universal,Kill,,0,-1" "OnTrigger" "is_*,Kill,,0,-1" "OnTrigger" "intel,$TeleportToEntity,blu_tunnel,0,-1" "OnTrigger" "tf_objective_resource,$SetClientProp$m_iszMvMPopfileName,derelict reverse vinculum,0,-1" "OnTrigger" "@f@filter_scout@player,$displaytextcenter,Your curse shall remain... for it is Scout whom you main.,1,-1" } logic_relay { "targetname" "wave_6_setup" "OnTrigger" "spawnbarrier*,Enable,,0,-1" "OnTrigger" "braixen_universal,Kill,,0,-1" "OnTrigger" "w6_shopkeeper,Enable,,0,-1" "OnTrigger" "w3_shop*,Kill,,0,-1" "OnTrigger" "w5_shop*,Kill,,0,-1" "OnTrigger" "blu*,Kill,,0,-1" "OnTrigger" "path_track,Kill,,0,-1" "OnTrigger" "bot_hint*,Kill,,0,-1" "OnTrigger" "spawnpoint_hologram,Kill,,0,-1" "OnTrigger" "stuck_message,SetTextSize,9,0,-1" "OnTrigger" "is_a_giant_death_sound_relay,Disable,,0,-1" "OnTrigger" "intel,$SetLocalOrigin,-3402 43 -53,0.01,-1" "OnTrigger" "intel,addoutput,onreturn intel:$SetLocalOrigin:-3402 43 -53:0.01:-1,0.01,-1" "OnTrigger" "func_flagdetectionzone,Disable,,0.01,-1" "OnTrigger" "w6_tutorial_relay,Trigger,,1,-1" "OnTrigger" "tf_objective_resource,$SetClientProp$m_iszMvMPopfileName,rev adv giantmania,0,-1" } logic_relay { "targetname" "wave_7_setup" "OnTrigger" "spawnbarrier*,Kill,,0,-1" "OnTrigger" "redbarrier*,Kill,,0,-1" "OnTrigger" "treebarrier*,Kill,,0,-1" "OnTrigger" "tankbarrier*,Kill,,0,-1" "OnTrigger" "item_health*,Kill,,0,-1" "OnTrigger" "bombpath*,Kill,,0,-1" "OnTrigger" "path_track,Kill,,0,-1" "OnTrigger" "tele_to_carrier,Kill,,0,-1" "OnTrigger" "moron_case,Kill,,0,-1" "OnTrigger" "bot_hint*,Kill,,0,-1" "OnTrigger" "spawnpoint_hologram,Kill,,0,-1" "OnTrigger" "w3_shopkeeper_shades,Disable,,0,-1" "OnTrigger" "w5_shop*,Disable,,0,-1" "OnTrigger" "is_*,Kill,,0,-1" "OnTrigger" "braixen_universal,Kill,,0,-1" "OnTrigger" "player,$ResetClientProp$m_bIsMiniBoss,,0,-1" "OnTrigger" "intel,Disable,,0,-1" "OnTrigger" "tf_objective_resource,$SetClientProp$m_iszMvMPopfileName,rev adv approaching storm,0,-1" } logic_relay { "targetname" "is_a_giant_death_sound_relay" "OnTrigger" "player,$PlaySoundToSelf,mvm/giant_soldier/giant_soldier_explode.wav,0,-1" } logic_relay { "targetname" "hatch_enable" "OnTrigger" "func_capturezone,Enable,,0,0,-1" "OnTrigger" "hatch_enabled,Show,,0,-1" } logic_relay { "targetname" "lose_relay" "OnTrigger" "bots_win_red,RoundWin,,0,-1" "OnTrigger" "w*,StopSound,,0,-1" "OnTrigger" "player,$displaytextcenter,Time has run out! You Lose!,0,-1" "OnTrigger" "player,$PlaySoundToSelf,rev_lose.mp3,0,-1" "OnTrigger" "player,$PlaySoundToSelf,rev_lose.mp3,0,-1" } game_round_win { "origin" "0 0 0" "TeamNum" "2" "targetname" "bots_win_red" "switch_teams" "0" "force_map_reset" "1" "classname" "game_round_win" } info_target { "targetname" "hatch_spawn" "origin" "3124 -239 -14" "angles" "0 180 0" } $filter_sendprop { "targetname" "filter_player" "$name" "m_bIsABot" "$value" "0" } $filter_sendprop { "targetname" "filter_bot" "$name" "m_bIsABot" "$value" "1" } $filter_sendprop { "targetname" "filter_giant" "$name" "m_bIsMiniBoss" "$value" "1" "OnPass" "!activator,$RemoveCond,121,0,-1" } filter_tf_bot_has_tag { "targetname" "filter_supergiant" "tags" "supergiant" "require_all_tags" "1" "OnPass" "!activator,$RemoveCond,121,0,-1" } filter_multi { "targetname" "filter_common" "filtertype" "1" "Negated" "1" "Filter01" "filter_giant" "Filter02" "filter_supergiant" } logic_case { "targetname" "moron_case" "oncase01" "@f@filter_common@!activator,$BotCommand,interrupt_action interrupt_action -lookpos 0 0 9999 -killlook -alwayslook -duration 2,0.5,-1" "oncase02" "@f@filter_common@!activator,$TauntFromItem,Taunt: Yeti Punch,0.5,-1" "oncase03" "@f@filter_common@!activator,$SetForwardVelocity,-900,0,-1" "oncase04" "@f@filter_common@!activator,$TauntFromItem,Conga Taunt|taunt move speed|1000,0.5,-1" "oncase04" "@f@filter_common@!activator,$Suicide,,2,-1" "oncase05" "@f@filter_common@!activator,$SetLocalVelocity,0 0 900,0.5,-1" "oncase05" "@f@filter_common@!activator,$AddCond,49 4,1,-1" } filter_multi { "targetname" "braixen_universal" "filtertype" "1" "Filter01" "filter_redteam" "Filter02" "filter_bluteam" "OnPass" "!activator,SetCustomModelWithClassAnimations,models/braixen/scout.mdl,0,-1" "OnPass" "!activator,$SetClientProp$m_bIsMiniBoss,1,0,-1" } filter_tf_class { "Negated" "0" "targetname" "braixen_scout_only" "tfclass" "1" "OnPass" "!activator,SetCustomModelWithClassAnimations,models/braixen/scout.mdl,0,-1" "OnPass" "!activator,$SetClientProp$m_bIsMiniBoss,1,0,-1" "OnFail" "!activator,$ResetClientProp$m_bIsMiniBoss,,0,-1" } filter_tf_class { "Negated" "0" "targetname" "filter_scout" "tfclass" "1" } filter_multi { "targetname" "filter_slow" "Negated" "1" "filtertype" "1" "Filter01" "filter_scout" "Filter02" "filter_bot" } ///trigger_multiple ///{ /// "startdisabled" "0" /// "origin" "0 0 0" /// "mins" "-9999 -9999 -9999" /// "maxs" "9999 9999 9999" /// "spawnflags" "65" /// "OnStartTouch" "spawnroom_nerf,TestActivator,player,0,-1" /// "OnStartTouch" "!self,Disable,,0.05,-1" /// "OnStartTouch" "!self,Enable,,0.1,-1" /// "OnStartTouch" "spawnroom_nerf,TestActivator,player,0.15,-1" ///} ///filter_tf_class ///{ /// "Negated" "1" /// "targetname" "filter_not_engineer" /// "tfclass" "9" ///} ///filter_tf_condition ///From StardustSpy ///{ /// "condition" "51" /// "Negated" "0" /// "targetname" "filter_in_spawn" ///} ///filter_multi ///{ /// "targetname" "spawnroom_nerf" /// "filtertype" "0" /// "Filter01" "filter_in_spawn" /// "Filter02" "filter_not_engineer" /// "OnPass" "!activator,$AddPlayerAttribute,kill forces attacker to laugh|1,0.1,-1" /// "OnPass" "!activator,$AddPlayerAttribute,always allow taunt|1,0.1,-1" /// "OnFail" "!activator,$RemovePlayerAttribute,kill forces attacker to laugh,0.1,-1" /// "OnFail" "!activator,$RemovePlayerAttribute,always allow taunt,0.1,-1" ///} ///logic_timer ///{ /// "targetname" "spawnroom_timer" /// "startdisabled" 1 /// "refiretime" 0.2 /// "OnTimer" "spawnroom_nerf,$TestEntity,player,0.1,-1" ///} trigger_push { "targetname" "GET_OUT_OF_SPAWN" "filtername" "filter_bot" "startdisabled" "0" "origin" "-2519 508 0" "mins" "-60 -400 -999" "maxs" "500 100 999" "pushdir" "0 -30 0" "speed" 200 "spawnflags" 65 } trigger_push { "targetname" "GET_OUT_OF_SPAWN" "filtername" "filter_bot" "startdisabled" "0" "origin" "-1300 -1600 0" "mins" "-500 -300 -9999" "maxs" "100 300 9999" "pushdir" "0 180 0" "speed" 500 "spawnflags" 65 } trigger_push { "targetname" "GET_OUT_OF_SPAWN" "filtername" "filter_bot" "startdisabled" "0" "origin" "-1800 -1600 0" "mins" "-300 -300 -9999" "maxs" "200 600 9999" "pushdir" "0 90 0" "speed" 500 "spawnflags" 65 } trigger_push { "targetname" "GET_OUT_OF_SPAWN" "filtername" "filter_bot" "startdisabled" "0" "origin" "-1765 1332 0" "mins" "-500 -16 -9999" "maxs" "500 600 9999" "pushdir" "0 -90 0" "speed" 500 "spawnflags" 65 } trigger_teleport { "targetname" "tele_to_carrier" "target" "spawnbot" "spawnflags" "1" "StartDisabled" "0" "origin" "-1300 -1600 0" "mins" "-500 -300 -9999" "maxs" "100 300 9999" } trigger_teleport { "targetname" "tele_to_carrier" "target" "spawnbot" "spawnflags" "1" "StartDisabled" "0" "origin" "-1765 1332 0" "mins" "-500 -16 -9999" "maxs" "500 600 9999" } env_shake { "targetname" "small_shake" "amplitude" "8" "spawnflags" "5" "duration" "2" "frequency" "255" "origin" "0 0 0" } env_shake { "targetname" "medium_shake" "amplitude" "12" "spawnflags" "5" "duration" "3" "frequency" "255" "origin" "0 0 0" } env_shake { "targetname" "large_shake" "amplitude" "16" "spawnflags" "5" "duration" "4" "frequency" "255" "origin" "0 0 0" } ////////// MainLogic2 logic_relay { "targetname" "tutorial_relay" "OnTrigger" "tutorial_hint_1,Show,,0,-1" "OnTrigger" "tutorial_hint_2,Show,,4,-1" "OnTrigger" "tutorial_hint_3,Show,,8,-1" "OnTrigger" "tutorial_hint_4,Show,,12,-1" "OnTrigger" "tutorial_hint_5,Show,,16,-1" "OnTrigger" "tutorial_hint_6,Show,,20,-1" "OnTrigger" "tutorial_relay_loop,Trigger,,24,-1" } logic_relay { "targetname" "tutorial_relay_loop" "OnTrigger" "tutorial_relay,Trigger,,0.01,-1" } training_annotation { "targetname" "tutorial_hint_1" "display_text" "Welcome to Reverse MVM!" "lifetime" "4" "origin" "-1600 0 -200" } training_annotation { "targetname" "tutorial_hint_2" "display_text" "Break through RED's defenses and get to the hatch!" "lifetime" "4" "origin" "-1600 0 -200" } training_annotation { "targetname" "tutorial_hint_3" "display_text" "Only your computer-controlled allies can carry the bomb." "lifetime" "4" "origin" "-1600 0 -200" } training_annotation { "targetname" "tutorial_hint_4" "display_text" "Each wave has a time limit of 8 minutes." "lifetime" "4" "origin" "-1600 0 -200" } training_annotation { "targetname" "tutorial_hint_5" "display_text" "Each class has custom weapons and upgrades!" "lifetime" "4" "origin" "-1600 0 -200" } training_annotation { "targetname" "tutorial_hint_6" "display_text" "Turning down your graphics settings is highly recommended." "lifetime" "4" "origin" "-1600 0 -200" } training_annotation { "targetname" "barriers_down" "display_text" "Barriers are down!" "lifetime" "5" "origin" "700 0 100" } training_annotation { "targetname" "hatch_enabled" "display_text" "The bomb can now be deployed!" "lifetime" "5" "origin" "3124 -239 100" } training_annotation { "targetname" "dispenser_hint" "display_text" "Destroy the dispensers to proceed!" "lifetime" "5" "origin" "700 0 100" } logic_relay { "targetname" "w6_tutorial_relay" "OnTrigger" "w6_tutorial_hint_1,Show,,0,-1" "OnTrigger" "w6_tutorial_hint_2,Show,,5,-1" "OnTrigger" "w6_tutorial_hint_3,Show,,10,-1" "OnTrigger" "w6_tutorial_hint_4,Show,,15,-1" "OnTrigger" "w6_tutorial_relay_loop,Trigger,,20,-1" } logic_relay { "targetname" "w6_tutorial_relay_loop" "OnTrigger" "w6_tutorial_relay,Trigger,,0.01,-1" } training_annotation { "targetname" "w6_tutorial_hint_1" "display_text" "You are now GIANTS!" "lifetime" "5" "origin" "-1600 0 -200" } training_annotation { "targetname" "w6_tutorial_hint_2" "display_text" "Giant players can carry and deploy the bomb!" "lifetime" "5" "origin" "-1600 0 -200" } training_annotation { "targetname" "w6_tutorial_hint_3" "display_text" "Giant players receive less healing from health packs and cannot be overhealed." "lifetime" "5" "origin" "-1600 0 -200" } training_annotation { "targetname" "w6_tutorial_hint_4" "display_text" "Press L to drop the bomb." "lifetime" "5" "origin" "-1600 0 -200" } point_worldtext { "targetname" "stuck_message" "message" "you're stuck lol" "spawnflags" "0" "origin" "-2460 585 -200" "font" 9 "textsize" "0" } logic_relay { "targetname" "upgrade_explode" "OnTrigger" "upgradestation_blu,Kill,,0.02,-1" "OnTrigger" "upgradestation_func,Kill,,0.04,-1" "OnTrigger" "upgradestation_collision,Kill,,0.04,-1" "OnTrigger" "upgradestation_door,Kill,,0.04,-1" "OnTrigger" "resupply_blue,Kill,,0.02,-1" "OnTrigger" "resupply_prop_blue,Kill,,0.02,-1" "OnTrigger" "upgrade_explosion,Start,,0,-1" "OnTrigger" "player,$PlaySoundToSelf,mvm/mvm_tank_explode.wav,0,-1" "OnTrigger" "large_shake,StartShake,,0,-1" "OnTrigger" "upgrade_hurt,Enable,,0.01,-1" "OnTrigger" "upgrade_explode_finish,Trigger,,0.05,-1" } logic_relay { "targetname" "upgrade_explode_finish" "OnTrigger" "upgrade_hurt,Kill,,0,-1" "OnTrigger" "upgrade_explode,Kill,,0,-1" } info_particle_system { "targetname" "upgrade_explosion" "start_active" "0" "effect_name" "cinefx_goldrush" "origin" "-3451.5 225 100" "angles" "0 -90 0" } trigger_hurt { "targetname" "upgrade_hurt" "damage" "50000" "damagetype" "64" "startdisabled" 1 "origin" "-3350 0 0" "mins" "-350 -500 -999" "maxs" "350 200 999" "spawnflags" "65" } logic_relay { "targetname" "w7_end_relay" "OnTrigger" "player,$PlaySoundToSelf,rev_final/rev_final_death.mp3,0,-1" "OnTrigger" "lose_relay_3,Kill,,0,-1" "OnTrigger" "tf_objective_resource,$SetClientProp$m_iszMvMPopfileName,vergil is fucking dead,0,-1" "OnTrigger" "w1_shopkeeper,Enable,,0,-1" "OnTrigger" "w1_shopkeeper,AddOutput,origin 3517 -400 -14,0,-1" "OnTrigger" "w1_shopkeeper,AddOutput,angles 0 0 0,0,-1" "OnTrigger" "w2_shopkeeper,Enable,,0,-1" "OnTrigger" "w2_shopkeeper,AddOutput,origin 3517 -340 -12,0,-1" "OnTrigger" "w2_shopkeeper,AddOutput,angles 0 0 0,0,-1" "OnTrigger" "w3_shopkeeper,Enable,,0,-1" "OnTrigger" "w3_shopkeeper,AddOutput,origin 3517 -280 -12,0,-1" "OnTrigger" "w3_shopkeeper,AddOutput,angles 0 0 0,0,-1" "OnTrigger" "w4_shopkeeper,Enable,,0,-1" "OnTrigger" "w4_shopkeeper,AddOutput,origin 3517 -220 -12,0,-1" "OnTrigger" "w4_shopkeeper,AddOutput,angles 0 0 0,0,-1" "OnTrigger" "w5_shopkeeper,Enable,,0,-1" "OnTrigger" "w5_shopkeeper_shotgun,Enable,,0,-1" "OnTrigger" "w5_shopkeeper,AddOutput,origin 3517 -150 -12,0,-1" "OnTrigger" "w5_shopkeeper,AddOutput,angles 0 0 0,0,-1" "OnTrigger" "w6_shopkeeper,Enable,,0,-1" "OnTrigger" "w6_shopkeeper,AddOutput,origin 3476 -502 26,0,-1" "OnTrigger" "w6_shopkeeper,AddOutput,angles -10 -45 90,0,-1" "OnTrigger" "thanks_for_playing,SetTextSize,28,0,-1" } point_worldtext { "targetname" "thanks_for_playing" "message" "Thanks for playing!" "spawnflags" "0" "origin" "3500 -424 125" "color" "153 194 216" "angles" "0 180 0" "font" 10 "textsize" "0" } } HatchSpawn { NoFixup 1 OnSpawnOutput { Target "!activator" Action "$TeleportToEntity" Param "hatch_spawn" Delay 0.01 } } W3Dispensers { obj_dispenser { "targetname" "w3_dispenser_1" "origin" "482 604 -140" "teamnum" "2" "modelscale" "15" "defaultupgrade" "2" "OnDestroyed" "small_shake,StartShake,,0,-1" "OnDestroyed" "player,$PlaySoundToSelf,ambient/explosions/explode_2.wav,0,-1" "OnDestroyed" "w3_boss_enable_a,Enable,,0,-1" "OnDestroyed" "w3_boss_enable_b,Trigger,,0.01,-1" } obj_dispenser { "targetname" "w3_dispenser_2" "origin" "482 -711 -140" "teamnum" "2" "modelscale" "15" "defaultupgrade" "2" "OnDestroyed" "small_shake,StartShake,,0,-1" "OnDestroyed" "player,$PlaySoundToSelf,ambient/explosions/explode_2.wav,0,-1" "OnDestroyed" "w3_boss_enable_b,Enable,,0,-1" "OnDestroyed" "w3_boss_enable_a,Trigger,,0.01,-1" } obj_dispenser { "targetname" "w3_dispenser_3" "origin" "523 -228 20" "teamnum" "2" "modelscale" "4" "defaultupgrade" "2" } OnSpawnOutput { Target "w3_dispenser*" Action "sethealth" Param 99999 } OnSpawnOutput { Target "w3_dispenser*" Action "AddOutput" Param "$radiusmult 5" Delay 0.01 } OnSpawnOutput { Target "vgui_screen" Action "Kill" Delay 0.01 } } EngiClear { ///NoFixup 1 OnSpawnOutput { Target "!activator" Action "AddOutput" Param "rendermode 4" Delay 0.01 } OnSpawnOutput { Target "!activator" Action "Alpha" Param "50" Delay 0.01 } OnDoneOutput { Target "!activator" Action "Alpha" Param "255" Delay 0 } } W3BossExplosion { KeepAlive 1 info_particle_system { "targetname" "w3_boss_explosion" "angles" "0 0 -50" "start_active" "0" "effect_name" "asplode_hoodoo" "origin" "0 0 0" } } W3BossExplosion2 { KeepAlive 1 info_particle_system { "targetname" "w3_boss_explosion_2" "angles" "0 0 0" "start_active" "0" "effect_name" "asplode_hoodoo" "origin" "0 0 0" } } W3BossExplosion3 { KeepAlive 1 obj_dispenser { "targetname" "w3_boss_dispenser" "origin" "0 0 0" "teamnum" "2" "modelscale" "4" "solidtoplayer" "0" "defaultupgrade" "2" "renderfx" 15 "OnDestroyed" "small_shake,StartShake,,0,-1" "OnDestroyed" "player,$PlaySoundToSelf,ambient/explosions/explode_2.wav,0,-1" } OnSpawnOutput { Target "!activator" Action "$TeleportToEntity" Param "w3_boss_explosion_2" Delay 0.01 } info_particle_system { "targetname" "w3_boss_explosion_3" "angles" "0 0 0" "start_active" "0" "effect_name" "fireSmoke_Collumn_mvmAcres_sm" "origin" "0 0 300" } OnSpawnOutput { Target "w3_boss_dispenser" Action "sethealth" Delay 0.01 Param 8000 } OnSpawnOutput { Target "w3_boss_dispenser" Action "addoutput" Delay 0.01 Param "solid 0" } OnSpawnOutput { Target "w3_boss_dispenser" Action "SetBuilder" Param "!activator" Delay 0.01 } OnSpawnOutput { Target "vgui_screen" Action "Kill" Delay 0.01 } } W3BossHead { obj_dispenser { "targetname" "w3_boss_head" "origin" "0 0 -100" "angles" "-90 0 -90" "solidtoplayer" "0" "teamnum" "2" "modelscale" "3" "defaultupgrade" "0" } OnSpawnOutput { Target "w3_boss_head" Action "sethealth" Delay 0.01 Param 99999 } OnSpawnOutput { Target "w3_boss_head" Action "addoutput" Delay 0.01 Param "solid 0" } OnSpawnOutput { Target "w3_boss_head" Action "SetBuilder" Param "!activator" Delay 0.01 } } W3BossShield { KeepAlive 1 OnSpawnOutput { Target "!activator" Action "$TeleportToEntity" Param "w3_boss_explosion" Delay 0.01 } obj_dispenser { "targetname" "w3_bosspenser_1" "origin" "0 175 0" "angles" "0 90 0" "teamnum" "2" "modelscale" "5" "defaultupgrade" "2" "solidtoplayer" "0" } obj_dispenser { "targetname" "w3_bosspenser_2" "origin" "175 0 0" "angles" "0 180 0" "teamnum" "2" "modelscale" "5" "defaultupgrade" "2" "solidtoplayer" "0" } obj_dispenser { "targetname" "w3_bosspenser_3" "origin" "0 -175 0" "angles" "0 270 0" "teamnum" "2" "modelscale" "5" "defaultupgrade" "2" "solidtoplayer" "0" } obj_dispenser { "targetname" "w3_bosspenser_4" "origin" "-175 0 0" "angles" "0 0 0" "teamnum" "2" "modelscale" "5" "defaultupgrade" "2" "solidtoplayer" "0" } func_rotating { "targetname" "dispenser_spin" "origin" "0 0 0" "mins" "-300 -300 -300" "maxs" "300 300 300" "fanfriction" "12" "maxspeed" "180" "rendermode" "10" "spawnflags" "65" } OnSpawnOutput { Target "w3_bosspenser*" Action "sethealth" Delay 0.01 Param 2000 } OnSpawnOutput { Target "w3_bosspenser*" Action "setparent" Delay 0.01 Param "dispenser_spin" } OnSpawnOutput { Target "w3_bosspenser*" Action "addoutput" Delay 0.01 Param "solid 0" } OnSpawnOutput { Target "w3_bosspenser*" Action "addoutput" Delay 0.01 Param "renderfx 3" } OnSpawnOutput { Target "w3_bosspenser*" Action "SetBuilder" Param "!activator" Delay 0.01 } OnSpawnOutput { Target "vgui_screen" Action "Kill" Delay 0.01 } prop_dynamic { "model" "models/bots/engineer/bot_engineer.mdl" "origin" "0 0 0" "modelscale" "5" "defaultanim" "dieviolent" "startdisabled" 1 "renderfx" 15 "targetname" "w3_boss_hologram_2" } } W5Sentries { obj_sentrygun { "targetname" "w5_sentry" "origin" "-1088 1123 398" "angles" "0 180 0" "teamnum" "2" "spawnflags" 8 "defaultupgrade" "0" } obj_sentrygun { "targetname" "w5_sentry" "origin" "-702 -370 260" "angles" "0 180 0" "teamnum" "2" "spawnflags" 8 "defaultupgrade" "0" } obj_sentrygun { "targetname" "w5_sentry" "origin" "-690 278 260" "angles" "0 180 0" "teamnum" "2" "spawnflags" 8 "defaultupgrade" "0" } obj_sentrygun { "targetname" "w5_sentry" "origin" "-540 -1115 394" "angles" "0 180 0" "teamnum" "2" "spawnflags" 8 "defaultupgrade" "0" } obj_sentrygun { "targetname" "w5_sentry" "origin" "-488 664 168" "angles" "0 180 0" "teamnum" "2" "spawnflags" 8 "defaultupgrade" "0" } obj_sentrygun { "targetname" "w5_sentry" "origin" "-1088 1123 398" "angles" "0 180 0" "teamnum" "2" "spawnflags" 8 "defaultupgrade" "0" } obj_sentrygun { "targetname" "w5_sentry" "origin" "213 944 130" "angles" "0 180 0" "teamnum" "2" "spawnflags" 8 "defaultupgrade" "0" } obj_sentrygun { "targetname" "w5_sentry" "origin" "459 254 207" "angles" "0 180 0" "teamnum" "2" "spawnflags" 8 "defaultupgrade" "0" } obj_sentrygun { "targetname" "w5_sentry" "origin" "995 1564 117" "angles" "0 -90 0" "teamnum" "2" "spawnflags" 8 "defaultupgrade" "0" } obj_sentrygun { "targetname" "w5_sentry" "origin" "728 -474 -40" "angles" "0 180 0" "teamnum" "2" "spawnflags" 8 "defaultupgrade" "0" } obj_sentrygun { "targetname" "w5_sentry" "origin" "-131 -1145 -98" "angles" "0 45 0" "teamnum" "2" "spawnflags" 8 "defaultupgrade" "0" } obj_sentrygun { "targetname" "w5_sentry" "origin" "723 -1391 412" "angles" "0 135 0" "teamnum" "2" "spawnflags" 8 "defaultupgrade" "0" } obj_sentrygun { "targetname" "w5_sentry" "origin" "1448 1066 154" "angles" "0 -90 0" "teamnum" "2" "spawnflags" 8 "defaultupgrade" "0" } obj_sentrygun { "targetname" "w5_sentry" "origin" "2024 476 -8" "angles" "0 -90 0" "teamnum" "2" "spawnflags" 8 "defaultupgrade" "0" } obj_sentrygun { "targetname" "w5_sentry" "origin" "3510 300 356" "angles" "0 180 0" "teamnum" "2" "spawnflags" 8 "defaultupgrade" "0" } obj_sentrygun { "targetname" "w5_sentry" "origin" "2882 -1147 40" "angles" "0 135 0" "teamnum" "2" "spawnflags" 8 "defaultupgrade" "0" } obj_sentrygun { "targetname" "w5_sentry" "origin" "2630 -1773 17" "angles" "0 90 0" "teamnum" "2" "spawnflags" 8 "defaultupgrade" "0" } obj_sentrygun { "targetname" "w5_sentry" "origin" "3367 -1354 140" "angles" "0 135 0" "teamnum" "2" "spawnflags" 8 "defaultupgrade" "0" } obj_sentrygun { "targetname" "w5_sentry" "origin" "1965 828 -9" "angles" "0 -135 0" "teamnum" "2" "spawnflags" 8 "defaultupgrade" "0" } obj_sentrygun { "targetname" "w5_sentry_special" "origin" "842 265 20" "angles" "0 -90 0" "teamnum" "2" "spawnflags" 8 "defaultupgrade" "0" "OnDestroyed" "!activator,$AddCurrency,150,0,-1" "OnDestroyed" "!activator,$displaytextcenter,You destroyed the secret sentry and earned a $150 bonus!,0,-1" "OnDestroyed" "!activator,$PlaySoundToSelf,items/powerup_pickup_king.wav,0,-1" } OnSpawnOutput { Target "w5_sentry" Action "sethealth" Param 10 } OnSpawnOutput { Target "w5_sentry_special" Action "sethealth" Param 999 } OnSpawnOutput { Target "w5_sentry_special" Action "color" Param "255 0 0" } } HatchMover { KeepAlive 1 OnSpawnOutput { Target "!activator" Action "AddOutput" Param "rendermode 10" Delay 0.01 } OnSpawnOutput { Target "w6_hatch_glow" Action "Enable" Delay 0.01 } info_target { "targetname" "w6_hatch_target" "origin" "0 0 0" } OnSpawnOutput { Target "hatch_*" Action "SetParent" Param "w6_hatch_target" Delay 0.1 } OnSpawnOutput { Target "func_capturezone" Action "SetParent" Param "w6_hatch_target" Delay 0.1 } OnDoneOutput { Target "hatch_*" Action "ClearParent" Delay 0 } OnDoneOutput { Target "func_capturezone" Action "ClearParent" Delay 0 } } GiantMaker { NoFixup 1 OnSpawnOutput { Target "is_*" Action "TestActivator" Param "!activator" Delay 0.1 } OnParentKilledOutput { Target "is_a_giant_death_sound_relay" Action Trigger } } BraixenMaker { NoFixup 1 OnSpawnOutput { Target "braixen_*" Action "TestActivator" Param "!activator" Delay 0.1 } } PlayerGiants ///From StardustSpy { filter_tf_class { "Negated" "0" "targetname" "is_scout" "tfclass" "1" "OnPass" "!activator,$AddPlayerAttribute,max health additive bonus|1475,0,-1" "OnPass" "!activator,$AddPlayerAttribute,damage force reduction|0.7,0,-1" "OnPass" "!activator,$AddPlayerAttribute,airblast vulnerability multiplier|0.7,0,-1" "OnPass" "!activator,$AddPlayerAttribute,is miniboss|1,0,-1" "OnPass" "!activator,$AddPlayerAttribute,patient overheal penalty|0,0,-1" "OnPass" "!activator,$AddPlayerAttribute,health from packs decreased|0.5,0,-1" "OnPass" "!activator,$AddPlayerAttribute,override footstep sound set|0,0,-1" } filter_tf_class { "Negated" "0" "targetname" "is_soldier" "tfclass" "3" "OnPass" "!activator,$AddPlayerAttribute,max health additive bonus|3600,0,-1" "OnPass" "!activator,$AddPlayerAttribute,major move speed bonus|0.5,0,-1" "OnPass" "!activator,$AddPlayerAttribute,damage force reduction|0.3,0,-1" "OnPass" "!activator,$AddPlayerAttribute,airblast vulnerability multiplier|0.3,0,-1" "OnPass" "!activator,$AddPlayerAttribute,is miniboss|1,0,-1" "OnPass" "!activator,$AddPlayerAttribute,patient overheal penalty|0,0,-1" "OnPass" "!activator,$AddPlayerAttribute,health from packs decreased|0.5,0,-1" "OnPass" "!activator,$AddPlayerAttribute,override footstep sound set|3,0,-1" } filter_tf_class { "Negated" "0" "targetname" "is_pyro" "tfclass" "7" "OnPass" "!activator,$AddPlayerAttribute,max health additive bonus|2825,0,-1" "OnPass" "!activator,$AddPlayerAttribute,major move speed bonus|0.5,0,-1" "OnPass" "!activator,$AddPlayerAttribute,damage force reduction|0.55,0,-1" "OnPass" "!activator,$AddPlayerAttribute,airblast vulnerability multiplier|0.55,0,-1" "OnPass" "!activator,$AddPlayerAttribute,is miniboss|1,0,-1" "OnPass" "!activator,$AddPlayerAttribute,patient overheal penalty|0,0,-1" "OnPass" "!activator,$AddPlayerAttribute,health from packs decreased|0.5,0,-1" "OnPass" "!activator,$AddPlayerAttribute,override footstep sound set|6,0,-1" } filter_tf_class { "Negated" "0" "targetname" "is_demo" "tfclass" "4" "OnPass" "!activator,$AddPlayerAttribute,max health additive bonus|2825,0,-1" "OnPass" "!activator,$AddPlayerAttribute,major move speed bonus|0.5,0,-1" "OnPass" "!activator,$AddPlayerAttribute,damage force reduction|0.4,0,-1" "OnPass" "!activator,$AddPlayerAttribute,airblast vulnerability multiplier|0.4,0,-1" "OnPass" "!activator,$AddPlayerAttribute,is miniboss|1,0,-1" "OnPass" "!activator,$AddPlayerAttribute,patient overheal penalty|0,0,-1" "OnPass" "!activator,$AddPlayerAttribute,health from packs decreased|0.5,0,-1" "OnPass" "!activator,$AddPlayerAttribute,override footstep sound set|4,0,-1" } filter_tf_class { "Negated" "0" "targetname" "is_heavy" "tfclass" "6" "OnPass" "!activator,$AddPlayerAttribute,max health additive bonus|4700,0,-1" "OnPass" "!activator,$AddPlayerAttribute,major move speed bonus|0.5,0,-1" "OnPass" "!activator,$AddPlayerAttribute,damage force reduction|0.2,0,-1" "OnPass" "!activator,$AddPlayerAttribute,airblast vulnerability multiplier|0.2,0,-1" "OnPass" "!activator,$AddPlayerAttribute,is miniboss|1,0,-1" "OnPass" "!activator,$AddPlayerAttribute,patient overheal penalty|0,0,-1" "OnPass" "!activator,$AddPlayerAttribute,health from packs decreased|0.5,0,-1" "OnPass" "!activator,$AddPlayerAttribute,override footstep sound set|2,0,-1" } filter_tf_class { "Negated" "0" "targetname" "is_medic" "tfclass" "5" "OnPass" "!activator,$AddPlayerAttribute,max health additive bonus|4350,0,-1" "OnPass" "!activator,$AddPlayerAttribute,major move speed bonus|0.5,0,-1" "OnPass" "!activator,$AddPlayerAttribute,damage force reduction|0.55,0,-1" "OnPass" "!activator,$AddPlayerAttribute,airblast vulnerability multiplier|0.55,0,-1" "OnPass" "!activator,$AddPlayerAttribute,is miniboss|1,0,-1" "OnPass" "!activator,$AddPlayerAttribute,patient overheal penalty|0,0,-1" "OnPass" "!activator,$AddPlayerAttribute,health from packs decreased|0.5,0,-1" } filter_tf_class { "Negated" "0" "targetname" "is_sniper" "tfclass" "2" "OnPass" "!activator,$AddPlayerAttribute,max health additive bonus|2875,0,-1" "OnPass" "!activator,$AddPlayerAttribute,major move speed bonus|0.5,0,-1" "OnPass" "!activator,$AddPlayerAttribute,is miniboss|1,0,-1" "OnPass" "!activator,$AddPlayerAttribute,head scale|0.7,0,-1" "OnPass" "!activator,$AddPlayerAttribute,patient overheal penalty|0,0,-1" "OnPass" "!activator,$AddPlayerAttribute,health from packs decreased|0.5,0,-1" "OnPass" "!activator,$AddPlayerAttribute,override footstep sound set|5,0,-1" } filter_tf_class { "Negated" "0" "targetname" "is_engineer" "tfclass" "9" "OnPass" "!activator,$AddPlayerAttribute,max health additive penalty|2875,0,-1" "OnPass" "!activator,$AddPlayerAttribute,major move speed bonus|0.5,0,-1" "OnPass" "!activator,$AddPlayerAttribute,is miniboss|1,0,-1" "OnPass" "!activator,$AddPlayerAttribute,head scale|0.7,0,-1" "OnPass" "!activator,$AddPlayerAttribute,patient overheal penalty|0,0,-1" "OnPass" "!activator,$AddPlayerAttribute,health from packs decreased|0.5,0,-1" "OnPass" "!activator,$AddPlayerAttribute,override footstep sound set|5,0,-1" } filter_tf_class { "Negated" "0" "targetname" "is_spy" "tfclass" "8" "OnPass" "!activator,$AddPlayerAttribute,max health additive bonus|2875,0,-1" "OnPass" "!activator,$AddPlayerAttribute,major move speed bonus|0.5,0,-1" "OnPass" "!activator,$AddPlayerAttribute,is miniboss|1,0,-1" "OnPass" "!activator,$AddPlayerAttribute,head scale|0.7,0,-1" "OnPass" "!activator,$AddPlayerAttribute,patient overheal penalty|0,0,-1" "OnPass" "!activator,$AddPlayerAttribute,health from packs decreased|0.5,0,-1" } ///filter_multi ///{ /// "targetname" "is_slow" /// "Negated" "1" /// "filtertype" "1" /// "Filter01" "filter_scout" /// "Filter02" "filter_bot" /// "OnPass" "!activator,$AddPlayerAttribute,move speed penalty|0.333,0,-1" ///} } Wave1 { training_annotation { "targetname" "w1_hint_1" "display_text" "Spawn barriers are down!" "lifetime" "5" "origin" "-1400 0 -150" } training_annotation { "targetname" "w1_hint_2" "display_text" "Your support robots have arrived!" "lifetime" "5" "origin" "-2517 537 0" } training_annotation { "targetname" "w1_hint_3" "display_text" "Destroy the remaining giants to remove the barriers!" "lifetime" "5" "origin" "700 0 100" } training_annotation { "targetname" "w1_hint_4" "display_text" "The bomb has arrived!" "lifetime" "5" "origin" "-2517 537 0" } training_annotation { "targetname" "w1_hint_5" "display_text" "Destroy the boss to enable the hatch!" "lifetime" "5" "origin" "3124 -239 100" } } Wave2 { logic_relay { "targetname" "w2_relay" "OnTrigger" "spawnbarrier,AddOutput,rendermode 10,0,-1" "OnTrigger" "training_annotation,Kill,,0,-1" "OnTrigger" "func_respawnroom,Kill,,0,-1" "OnTrigger" "siren_sfx,Pitch,1,0,-1" "OnTrigger" "lightning_sfx,Pitch,1,0,-1" ///"OnTrigger" "player,$PlaySoundToSelf,rev_engeance.mp3,0,-1" "OnTrigger" "player,$WeaponSwitchSlot,2,0.01,-1" "OnTrigger" "player,SetHUDVisibility,0,0.01,-1" "OnTrigger" "player,$TauntFromItem,Laugh Taunt,4.1,-1" "OnTrigger" "w2_overlay_0,StartOverlays,,5.2,-1" "OnTrigger" "w2_overlay_0,StopOverlays,,7,-1" ///"OnTrigger" "player,$FaceEntity,w2_betterthan,8.1,-1" "OnTrigger" "w2_ninja,Enable,,8.3,-1" "OnTrigger" "w2_ninja,Disable,,9.8,-1" "OnTrigger" "w2_dumpster,Enable,,9.8,-1" "OnTrigger" "w2_ninja,Enable,,10.9,-1" "OnTrigger" "w2_dumpster,SetParent,w2_speen_1,10.8,-1" "OnTrigger" "w2_ninja,SetParent,w2_speen_2,10.8,-1" "OnTrigger" "w2_dumpster,Disable,,12,-1" "OnTrigger" "w2_ninja,Disable,,12,-1" "OnTrigger" "player,$TauntFromItem,Laugh Taunt,13.1,-1" "OnTrigger" "w2_overlay_1,StartOverlays,,15.5,-1" "OnTrigger" "w2_stun,Enable,,15.5,-1" "OnTrigger" "w2_stun,Disable,,20.5,-1" "OnTrigger" "w2_overlay_1,StopOverlays,,22.9,-1" "OnTrigger" "player,$TauntFromItem,Laugh Taunt,24.4,-1" "OnTrigger" "w2_overlay_2,StartOverlays,,26.6,-1" "OnTrigger" "w2_stun,Enable,,26.6,-1" "OnTrigger" "w2_stun,Disable,,33.5,-1" "OnTrigger" "w2_overlay_2,StopOverlays,,34.5,-1" "OnTrigger" "player,SetHUDVisibility,1,35.8,-1" "OnTrigger" "player,BleedPlayer,2,37,-1" "OnTrigger" "player,SetHUDVisibility,0,37.8,-1" "OnTrigger" "w2_shed,$EnableAll,,37.8,-1" "OnTrigger" "w2_shed,$DisableAll,,38.8,-1" "OnTrigger" "w2_overlay_3,StartOverlays,,39.8,-1" "OnTrigger" "w2_overlay_3,StopOverlays,,40.9,-1" ///"OnTrigger" "player,$FaceEntity,w2_betterthan,41.5,-1" "OnTrigger" "w2_thisraiden,Enable,,41.7,-1" "OnTrigger" "w2_betterthan,SetTextSize,500,42.5,-1" "OnTrigger" "w2_thatraiden,Enable,,42.9,-1" "OnTrigger" "w2_thisraiden,Disable,,43.9,-1" "OnTrigger" "w2_betterthan,Kill,,43.9,-1" "OnTrigger" "w2_thatraiden,Disable,,43.9,-1" "OnTrigger" "player,SetHUDVisibility,1,45.7,-1" "OnTrigger" "boss_deploy_relay,Trigger,,52,-1" "OnTrigger" "@f@filter_bot@player,$BotCommand,despawn,56.5,-1" } env_screenoverlay { "targetname" "w2_overlay_0" "overlayname1" "memelict/w2_funnymeme" "overlaytime1" "0.8" "overlayname2" "memelict/w2_baldguy" "overlaytime2" "1" } prop_dynamic { "targetname" "w2_dumpster" "model" "models/props_construction/dumpster_body.mdl" "origin" "-1600 0 -250" "angles" "0 0 0" "modelscale" "5" "solid" "0" "disableshadows" "1" "startdisabled" "1" } prop_dynamic { "targetname" "w2_ninja" "model" "models/ninja/raidenmgr.mdl" "DisableBoneFollowers" "1" "origin" "-1600 0 -300" "angles" "0 180 0" "modelscale" "8" "solid" "0" "disableshadows" "1" "startdisabled" "1" } func_rotating { "targetname" "w2_speen_1" "origin" "-1600 0 -300" "mins" "200 200 200" "maxs" "200 200 200" "fanfriction" "12" "maxspeed" "360" "spawnflags" "65" } func_rotating { "targetname" "w2_speen_2" "origin" "-1600 0 -300" "mins" "200 200 200" "maxs" "200 200 200" "fanfriction" "12" "maxspeed" "360" "spawnflags" "67" } trigger_stun { "targetname" "w2_stun" "origin" "0 0 0" "mins" "-9999 -9999 -999" "maxs" "9999 9999 999" "StartDisabled" "1" "spawnflags" "65" "stun_type" 0 "move_speed_reduction" 1 "stun_duration" 1 } env_screenoverlay { "targetname" "w2_overlay_1" "overlayname1" "memelict/w2_animebuster" "overlaytime1" "2" "overlayname2" "memelict/w2_marriage" "overlaytime2" "1.5" "overlayname3" "memelict/w2_mgrsam" "overlaytime3" "2.5" "overlayname4" "memelict/w2_standinghereguy" "overlaytime4" "1.4" } env_screenoverlay { "targetname" "w2_overlay_2" "overlayname1" "memelict/w2_anime" "overlaytime1" "2.2" "overlayname2" "memelict/w2_animecut" "overlaytime2" "3.1" "overlayname3" "memelict/w2_samcutscene" "overlaytime3" "1.9" "overlayname4" "memelict/w2_samguy" "overlaytime4" "0.7" } point_viewcontrol { "targetname" "w2_shed" "spawnflags" "0" "wait" "1" "origin" "-2200 508 -125" "angles" "10 180 0" } env_screenoverlay { "targetname" "w2_overlay_3" "overlayname1" "memelict/w2_clapping" "overlaytime1" "1.1" } prop_dynamic { "targetname" "w2_thisraiden" "model" "models/ninja/raidenmgr.mdl" "DisableBoneFollowers" "1" "origin" "-1600 300 -300" "angles" "0 180 0" "modelscale" "8" "solid" "0" "disableshadows" "1" "startdisabled" "1" } point_worldtext { "targetname" "w2_betterthan" "message" "<" "spawnflags" "0" "origin" "-1600 -200 -150" "color" "255 255 255" "angles" "0 180 0" "textsize" "0" } prop_dynamic { "targetname" "w2_thatraiden" "model" "models/alejenus/genshinimpact/raidenshogun/shogun.mdl" "DisableBoneFollowers" "1" "origin" "-1600 -400 -300" "angles" "0 180 0" "modelscale" "8" "solid" "0" "disableshadows" "1" "startdisabled" "1" } } Wave3 { logic_relay { "targetname" "w3_barrier_relay" "OnTrigger" "player,AddOutput,rendermode 0,0,-1" "OnTrigger" "item_powerup_rune,Kill,,0,-1" "OnTrigger" "redbarrier*,Disable,,0,-1" "OnTrigger" "intel,Enable,,0,-1" "OnTrigger" "dispenser_hint,Show,,0,-1" "OnTrigger" "w3_dispenser*,SetHealth,2000,0,-1" } logic_relay { "targetname" "w3_boss_enable_a" "OnTrigger" "red_2_mid,Enable,,4,-1" "OnTrigger" "w3_boss_relay,Trigger,,1,-1" "startdisabled" "1" } logic_relay { "targetname" "w3_boss_enable_b" "OnTrigger" "red_2_mid,Enable,,4,-1" "OnTrigger" "w3_boss_relay,Trigger,,1,-1" "startdisabled" "1" } logic_relay { "targetname" "w3_boss_relay" "OnTrigger" "player,$PlaySoundToSelf,rev_athletic_theme_intro.mp3,0,-1" "OnTrigger" "player,$PlaySoundToSelf,rev_athletic_theme_intro.mp3,0,-1" "OnTrigger" "player,$PlaySoundToSelf,rev_mister_dispenser.mp3,1.6,-1" "OnTrigger" "player,$PlaySoundToSelf,rev_mister_dispenser.mp3,1.6,-1" ///"OnTrigger" "medium_shake,StartShake,,3,-1" "OnTrigger" "w3_music_1,PlaySound,,3,-1" "OnTrigger" "upper_text_w3,Display,,3,-1" "OnTrigger" "middle_text_w3,Display,,3,-1" "OnTrigger" "player,$DisplayTextChat,{8800FF}Now Playing {B800FF}: Super Mario World - Athletic Theme [Qumu Remix],3,-1" } game_text { "origin" "1984 1984 0" "targetname" "upper_text_w3" "message" "''THE MOST SCARY THING EVER''" "x" "-1" "y" "0.4" "spawnflags" "1" "effect" "2" "channel" "2" "color" "255 255 255" "fxtime" "0.2" "fadeout" "1" "holdtime" "5" } game_text { "origin" "1984 1984 0" "targetname" "middle_text_w3" "message" "HUGE MISTER DISPENSER BOT" "x" "-1" "y" "0.45" "channel" "3" "spawnflags" "1" "color" "255 255 255" "fadein" "0.2" "fadeout" "1" "holdtime" "4.8" } ambient_generic { health 10 message "#rev_athletic_theme.mp3" radius 10 spawnflags 17 volstart 10 targetname "w3_music_1" } ambient_generic { health 10 message "#rev_greatest_warrior.mp3" radius 10 spawnflags 17 volstart 10 targetname "w3_music_2" } logic_relay { "targetname" "w3_boss_dead_1" "OnTrigger" "player,$PlaySoundToSelf,vo/mvm/norm/engineer_mvm_paincriticaldeath03.mp3,0,-1" "OnTrigger" "player,$PlaySoundToSelf,ambient/explosions/explode_2.wav,0,-1" "OnTrigger" "w3_boss_explosion,Start,,0,-1" "OnTrigger" "w3_boss_explosion,Stop,,4,-1" "OnTrigger" "w3_boss_explosion,Kill,,10,-1" "OnTrigger" "medium_shake,StartShake,,0,-1" "OnTrigger" "w3_music_1,StopSound,,0,-1" "OnTrigger" "w3_music_2,PlaySound,,2,-1" "OnTrigger" "player,$PlaySoundToSelf,vo/mvm/norm/engineer_mvm_dominationsniper01.mp3,3,-1" "OnTrigger" "player,$PlaySoundToSelf,vo/mvm/norm/engineer_mvm_dominationsniper01.mp3,3,-1" "OnTrigger" "upper_text_w3_2,Display,,7.333,-1" "OnTrigger" "middle_text_w3_2,Display,,7.333,-1" "OnTrigger" "player,$DisplayTextChat,{8800FF}Now Playing {B800FF}: Kirby's Return to Dreamland - The Greatest Warrior in the Galaxy,7.333,-1" } game_text { "origin" "1984 1984 0" "targetname" "upper_text_w3_2" "message" "VENDITION INCARNATE" "x" "-1" "y" "0.4" "spawnflags" "1" "effect" "2" "channel" "2" "color" "255 255 255" "fxtime" "0.2" "fadeout" "1" "holdtime" "5" } game_text { "origin" "1984 1984 0" "targetname" "middle_text_w3_2" "message" "MISTER DISPENSER EX" "x" "-1" "y" "0.45" "channel" "3" "spawnflags" "1" "color" "255 255 255" "fadein" "0.2" "fadeout" "1" "holdtime" "4.8" } logic_relay { "targetname" "w3_boss_dead_2" "OnTrigger" "player,$PlaySoundToSelf,ambient/explosions/explode_2.wav,0,-1" "OnTrigger" "player,$PlaySoundToSelf,ambient/machines/thumper_startup1.wav,0,-1" "OnTrigger" "player,$PlaySoundToSelf,ambient/machines/thumper_startup1.wav,0,-1" "OnTrigger" "w3_bosspenser*,RemoveHealth,10000,0,-1" "OnTrigger" "w3_boss_explosion_2,Start,,0,-1" "OnTrigger" "w3_boss_explosion_2,Stop,,4,-1" "OnTrigger" "w3_boss_hologram_2,Enable,,0,-1" "OnTrigger" "w3_boss_hologram_2,Disable,,2,-1" "OnTrigger" "w3_boss_explosion_2,Kill,,10,-1" "OnTrigger" "small_shake,StartShake,,0,-1" } logic_relay { "targetname" "w3_boss_dead_3" "OnTrigger" "player,$PlaySoundToSelf,npc/combine_gunship/gunship_explode2.wav,0,-1" "OnTrigger" "player,$PlaySoundToSelf,npc/combine_gunship/gunship_explode2.wav,0,-1" "OnTrigger" "w3_boss_dispenser,RemoveHealth,10000,0,-1" "OnTrigger" "w3_boss_explosion_3,Start,,0,-1" "OnTrigger" "w3_boss_explosion_3,Stop,,4,-1" "OnTrigger" "large_shake,StartShake,,0,-1" "OnTrigger" "boss_deploy_relay,Trigger,,0,-1" "OnTrigger" "w3_music_2,StopSound,,0,-1" } } Wave4 { logic_relay { "targetname" "w4_boss_relay" "OnTrigger" "player,$PlaySoundToSelf,npc/attack_helicopter/aheli_megabomb_siren1.wav,2.2,-1" "OnTrigger" "player,$PlaySoundToSelf,npc/env_headcrabcanister/explosion.wav,5.2,-1" "OnTrigger" "medium_shake,StartShake,,5.2,-1" "OnTrigger" "w4_boss_explosion,Start,,5.2,-1" "OnTrigger" "w4_boss_explosion,Stop,,9,-1" "OnTrigger" "w4_music,PlaySound,,0,-1" "OnTrigger" "upper_text_w4,Display,,5.2,-1" "OnTrigger" "middle_text_w4,Display,,5.2,-1" "OnTrigger" "player,$DisplayTextChat,{8800FF}Now Playing {B800FF}: Pokemon X & Y - Battle! Xerneas/Yveltal,5.2,-1" } game_text { "origin" "1984 1984 0" "targetname" "upper_text_w4" "message" "ENTITY CONVERSION UNIT, CLASSIFICATION #654" "x" "-1" "y" "0.4" "spawnflags" "1" "effect" "2" "channel" "2" "color" "255 255 255" "fxtime" "0.2" "fadeout" "1" "holdtime" "5" } game_text { "origin" "1984 1984 0" "targetname" "middle_text_w4" "message" "COLOSSAL BRAIXENATOR" "x" "-1" "y" "0.45" "channel" "3" "spawnflags" "1" "color" "255 255 255" "fadein" "0.2" "fadeout" "1" "holdtime" "4.8" } logic_relay { "targetname" "w4_boss_dead" "OnTrigger" "player,$PlaySoundToSelf,mvm/mvm_tank_explode.wav,0,-1" "OnTrigger" "w4_boss_explosion,Start,,0,-1" "OnTrigger" "w4_boss_explosion,Stop,,4,-1" "OnTrigger" "large_shake,StartShake,,0,-1" "OnTrigger" "hatch_enable,Trigger,,2,-1" "OnTrigger" "w4_music,StopSound,,0,-1" } info_particle_system { "targetname" "w4_boss_explosion" "angles" "0 0 0" "start_active" "0" "effect_name" "cinefx_goldrush" "origin" "3124 -239 0" } ambient_generic { health 10 message #rev_xy_legendary.mp3 radius 10 spawnflags 17 volstart 10 targetname "w4_music" } } Wave5 { logic_relay { "targetname" "w5_tank_spawn_relay" "OnTrigger" "tank_hint,Show,,0,-1" "OnTrigger" "player,$ChangeAttributes,ScoutTankSpawned,0,-1" "OnTrigger" "boss_spawn_relay,Trigger,,0,-1" "OnTrigger" "red_2_*,Disable,,0,-1" "OnTrigger" "blu_trees,Disable,,0,-1" } training_annotation { "targetname" "tank_hint" "display_text" "Escort your tank to the hatch to instantly beat this wave!" "lifetime" "5" "origin" "-1425 -1616 -200" } logic_relay { "targetname" "w5_tank_dead_relay" "OnTrigger" "boss_dead_relay,Trigger,,0,-1" "OnTrigger" "w5_tank_killed_by_scout_relay,Trigger,,0,-1" } logic_relay { "targetname" "w5_superscout_crush_relay" "OnTrigger" "tankbarrier_prop,SetAnimation,MannworksR,0,-1" "OnTrigger" "tankbarrier,Disable,,0,-1" "OnTrigger" "tankbarrier_prop,Disable,,4,-1" } logic_relay { "targetname" "w5_tank_killed_by_scout_relay" "OnTrigger" "player,$ChangeAttributes,ScoutTankDead,0,-1" "OnTrigger" "w5_superscout_dead_relay,Kill,,0,-1" "OnTrigger" "player,$PlaySoundToSelf,vo/mvm/mght/scout_mvm_m_revenge06.mp3,1,-1" "OnTrigger" "player,$PlaySoundToSelf,vo/mvm/mght/scout_mvm_m_revenge06.mp3,1,-1" "OnTrigger" "player,$DisplayTextChat,{FBECCB}Super Scout left the game (Disconnect by user.),4,-1" "OnTrigger" "red_2_*,Enable,,6,-1" "OnTrigger" "blu_trees,Enable,,5,-1" } logic_relay { "targetname" "w5_superscout_dead_relay" "OnTrigger" "w5_tank_killed_by_scout_relay,Kill,,0,-1" "OnTrigger" "player,$PlaySoundToSelf,vo/mvm/mght/scout_mvm_m_jeers03.mp3,0,-1" "OnTrigger" "player,$PlaySoundToSelf,vo/mvm/mght/scout_mvm_m_jeers03.mp3,0,-1" "OnTrigger" "player,$PlaySoundToSelf,vo/mvm/mght/scout_mvm_m_jeers12.mp3,1,-1" "OnTrigger" "player,$PlaySoundToSelf,vo/mvm/mght/scout_mvm_m_jeers12.mp3,1,-1" "OnTrigger" "player,$DisplayTextChat,{FBECCB}Super Scout left the game (Disconnect by user.),3,-1" "OnTrigger" "red_2_*,Enable,,5,-1" "OnTrigger" "blu_trees,Enable,,4,-1" } env_fade { "targetname" "w5_buster_fade" "duration" "3" "holdtime" "0.4" "renderamt" "255" "rendercolor" "255 255 255" "spawnflags" "1" } logic_relay { "targetname" "w5_tank_deploy_relay" "OnTrigger" "w5_sentry,RemoveHealth,10,0,-1" "OnTrigger" "blu_trees,Disable,,0.5,-1" "OnTrigger" "lose_relay_2,Disable,,0,-1" "OnTrigger" "w5_tank_dead_relay,Disable,,0,-1" "OnTrigger" "player,$PlaySoundToSelf,rev_fanfare.mp3,0,-1" "OnTrigger" "w5_text,Display,,0,-1" "OnTrigger" "w5_cheer,PlaySound,,0.5,-1" "OnTrigger" "w5_confetti_relay,Trigger,,0,-1" "OnTrigger" "w5_confetti_relay,Disable,,8,-1" "OnTrigger" "w5_humiliation,Enable,,0,-1" "OnTrigger" "boss_deploy_relay,Trigger,,10.5,-1" } trigger_stun { "targetname" "w5_humiliation" "filtername" "filter_bot" "origin" "0 0 0" "mins" "-9999 -9999 -999" "maxs" "9999 9999 999" "StartDisabled" "1" "spawnflags" "1" "stun_type" 2 "stun_duration" 1 } game_text { "origin" "1984 1984 0" "targetname" "w5_text" "message" "Congratulations! You skipped the rest of the jokes in this wave!" "x" "-1" "y" "0.4" "spawnflags" "1" "effect" "2" "channel" "3" "color" "255 255 255" "fadein" "0.125" "holdtime" "2.5" } ambient_generic { "targetname" "w5_cheer" "health" "10" "message" "misc/tf_crowd_walla_intro.wav" "pitch" "100" "pitchstart" "100" "radius" "5000" "spawnflags" "48" "origin" "3124 -239 60" } logic_relay { "targetname" "w5_confetti_relay" "OnTrigger" "w5_confetti_1,Start,,0,-1" "OnTrigger" "w5_confetti_2,Stop,,0,-1" "OnTrigger" "w5_confetti_relay_loop,Trigger,,0.2,-1" } logic_relay { "targetname" "w5_confetti_relay_loop" "OnTrigger" "w5_confetti_2,Start,,0,-1" "OnTrigger" "w5_confetti_1,Stop,,0,-1" "OnTrigger" "w5_confetti_relay,Trigger,,0.2,-1" } info_particle_system { "targetname" "w5_confetti_1" "angles" "0 0 0" "start_active" "0" "effect_name" "finishline_confetti" "origin" "3124 -239 0" } info_particle_system { "targetname" "w5_confetti_2" "angles" "0 0 0" "start_active" "0" "effect_name" "tr_bday_confetti_colors" "origin" "3124 -239 0" } logic_relay { "targetname" "w5_end_relay" "OnTrigger" "w5_sentry,RemoveHealth,10,0,-1" "OnTrigger" "blu_trees,Disable,,0,-1" "OnTrigger" "lose_relay_2,Disable,,0,-1" "OnTrigger" "w5_hint_1,Show,,0,-1" "OnTrigger" "@f@filter_bot@player,$BotCommand,despawn,0.5,-1" "OnTrigger" "w5_hint_2,Show,,5,-1" "OnTrigger" "w5_music,PlaySound,,5,-1" "OnTrigger" "w5_music,StopSound,,20,-1" "OnTrigger" "player,$PlaySoundToSelf,rev_wario_fun.mp3,20,-1" "OnTrigger" "player,$PlaySoundToSelf,rev_wario_fun.mp3,20,-1" "OnTrigger" "w5_wario_model,AddOutput,angles 6 0 0,30,-1" "OnTrigger" "w5_wario_model,Enable,,30.5,-1" "OnTrigger" "red_*,Disable,,32,-1" "OnTrigger" "@f@filter_redteam@player,$BotCommand,despawn,32.9,-1" "OnTrigger" "player,$PlaySoundToSelf,rev_wario_scream.mp3,33,-1" "OnTrigger" "player,$PlaySoundToSelf,rev_wario_scream.mp3,33,-1" "OnTrigger" "w5_wario_model,AddOutput,angles 6 0 0,33.01,-1" "OnTrigger" "w5_wario_move,SetSpeed,3000,33,-1" "OnTrigger" "w5_wario_flames,Start,,33,-1" "OnTrigger" "w5_wario_model,Disable,,35,-1" "OnTrigger" "w5_wario_flames,Stop,,35,-1" "OnTrigger" "boss_deploy_relay,Trigger,,35,-1" } training_annotation { "targetname" "w5_hint_1" "display_text" "Congratulations! You defeated all the enemies in the wave!" "lifetime" "5" "origin" "3124 -239 100" } training_annotation { "targetname" "w5_hint_2" "display_text" "Please wait patiently as you escort your Giant Heavy to the hatch." "lifetime" "5" "origin" "-3550 -700 -100" } ambient_generic { health 10 message #ui/gamestartup11.mp3 radius 10 spawnflags 17 volstart 10 fadeinsecs 1 fadeoutsecs 5 targetname "w5_music" } func_tracktrain { "targetname" "w5_wario_move" "target" "w5_wario_path_1" "origin" "-3000 -239 800" "velocitytype" 0 "startspeed" "3066" "speed" "0" } prop_dynamic { "targetname" "w5_wario_model" "DisableBoneFollowers" "1" "model" "models/props_halloween/wario/halloween_demoeye.mdl" "disableshadows" "1" "modelscale" 5 "disablereceiveshadows" "1" "origin" "-3000 -239 800" ///"angles" "6 0 0" "StartDisabled" 1 "parentname" "w5_wario_move" } info_particle_system { "targetname" "w5_wario_flames" "angles" "6 0 0" "start_active" "0" "effect_name" "cinefx_goldrush" "origin" "-3250 -239 890" "parentname" "w5_wario_move" } logic_relay { "targetname" "lose_relay_2" "OnTrigger" "bots_win_red,RoundWin,,0,-1" "OnTrigger" "w*,StopSound,,0,-1" "OnTrigger" "player,$displaytextcenter,Wow. You actually managed to lose this one.,0,-1" "OnTrigger" "player,$PlaySoundToSelf,passtime/crowd_boo.wav,0,-1" } } Wave6 { trigger_push { "targetname" "PLAYERS_GET_OUT_OF_SPAWN" "filtername" "filter_player" "startdisabled" "1" "origin" "-3350 0 0" "mins" "-350 -500 -999" "maxs" "350 200 999" "pushdir" "0 -90 0" "speed" 1000 "spawnflags" 65 } trigger_push { "targetname" "PLAYERS_GET_OUT_OF_SPAWN" "filtername" "filter_player" "startdisabled" "1" "origin" "-3350 -750 0" "mins" "-350 -250 -999" "maxs" "350 250 999" "pushdir" "0 45 0" "speed" 1000 "spawnflags" 65 } trigger_push { "targetname" "PLAYERS_GET_OUT_OF_SPAWN" "filtername" "filter_player" "startdisabled" "1" "origin" "-2500 0 0" "mins" "-500 -1000 -999" "maxs" "500 1000 999" "pushdir" "20 0 0" "speed" 1000 "spawnflags" 65 } logic_relay { "targetname" "w6_start_relay" "OnTrigger" "spawn_barrier_kill,Trigger,,0,-1" "OnTrigger" "filter_giant,Kill,,0,-1" "OnTrigger" "w6_music_1,PlaySound,,0,-1" "OnTrigger" "stuck_message,Kill,,0,-1" "OnTrigger" "player,$DisplayTextChat,{8800FF}Now Playing {B800FF}: Fist of the North Star: Lost Paradise - God Complex,2,-1" } logic_relay { "targetname" "w6_fast_relay" "OnTrigger" "red_barrier_kill,Trigger,,0,-1" "OnTrigger" "PLAYERS_GET_OUT_OF_SPAWN,Enable,,7.5,-1" "OnTrigger" "w6_spawn_speedboost,Enable,,7.5,-1" "OnTrigger" "w6_music_1,StopSound,,0,-1" "OnTrigger" "player,$PlaySoundToSelf,rev_giantmode.mp3,1,-1" "OnTrigger" "player,$PlaySoundToSelf,rev_giantmode.mp3,1,-1" "OnTrigger" "w6_music_2,PlaySound,,6,-1" "OnTrigger" "player,$DisplayTextChat,{8800FF}Now Playing {B800FF}: Quake II - Adrenaline Junkie,7.5,-1" ///"OnTrigger" "@f@filter_slow@player,$AddCond,49,7.5,-1" "OnTrigger" "@f@filter_bluteam@player,$AddCond,83,7.5,-1" "OnTrigger" "@f@filter_bluteam@player,$AddCond,32,7.5,-1" "OnTrigger" "@f@filter_slow@player,$AddPlayerAttribute,major increased jump height|1.5,7.5,-1" "OnTrigger" "@f@filter_slow@player,$AddPlayerAttribute,move speed penalty|3,7.5,-1" ///"OnTrigger" "is_slow,Kill,,7,-1" ///"OnTrigger" "player,$RemovePlayerAttribute,move speed penalty,7.5,-1" } ///trigger_add_tf_player_condition ///{ /// "targetname" "w6_spawn_speedboost" /// "condition" "49" /// "duration" "999" /// "filtername" "filter_slow" /// "startdisabled" "1" /// "origin" "-2500 0 0" /// "mins" "-500 -1000 -999" /// "maxs" "500 1000 999" /// "spawnflags" "1" ///} trigger_add_tf_player_condition { "targetname" "w6_spawn_speedboost" "condition" "83" "duration" "999" "filtername" "filter_slow" "startdisabled" "1" "origin" "-2500 0 0" "mins" "-500 -1000 -999" "maxs" "100 1000 999" "spawnflags" "1" "OnStartTouch" "!activator,$AddPlayerAttribute,major increased jump height|1.5,0.1,-1" "OnStartTouch" "!activator,$AddPlayerAttribute,move speed penalty|3,0.1,-1" "OnStartTouch" "!activator,$AddCond,32,0,-1" } logic_relay { "targetname" "w6_hatch_relay" "OnTrigger" "w6_music_2,StopSound,,0,-1" "OnTrigger" "w6_music_3,PlaySound,,2.1,-1" "OnTrigger" "player,$displaytextcenter,The hatch is trying to escape! Catch it within 2 minutes or lose!,5,-1" "OnTrigger" "player,$DisplayTextChat,{8800FF}Now Playing {B800FF}: Pizza Tower - Pesto Anchovi,5,-1" "OnTrigger" "player,$DisplayTextCenter,One minute remains!,70,-1" "OnTrigger" "bots_win_red,RoundWin,,130.5,-1" "OnTrigger" "player,$DisplayTextCenter,TIME'S UP!,130.5,-1" } logic_case { "targetname" "w6_escape_case" "oncase01" "!activator,$BotCommand,interrupt_action -pos 2600 -900 -130 -duration 2.9,0,-1" "oncase02" "!activator,$BotCommand,interrupt_action -pos 1450 1050 0 -duration 2.9,0,-1" "oncase03" "!activator,$BotCommand,interrupt_action -pos 900 -1160 0 -duration 2.9,0,-1" "oncase04" "!activator,$BotCommand,interrupt_action -pos 330 0 -130 -duration 2.9,0,-1" "oncase05" "!activator,$BotCommand,interrupt_action -pos 650 -250 30 -duration 2.9,0,-1" "oncase06" "!activator,$BotCommand,interrupt_action -pos -500 870 -130 -duration 2.9,0,-1" "oncase07" "!activator,$BotCommand,interrupt_action -pos -1750 150 -300 -duration 2.9,0,-1" "oncase08" "!activator,$BotCommand,interrupt_action -pos -1200 -720 -130 -duration 2.9,0,-1" "oncase09" "!activator,$BotCommand,interrupt_action -pos 2250 450 130 -duration 2.9,0,-1" } logic_relay { "targetname" "w6_hatch_end" "OnTrigger" "w6_music_3,StopSound,,0,-1" "OnTrigger" "w6_hatch_relay,CancelPending,,0,-1" "OnTrigger" "hatch_enable,Trigger,,0,-1" "OnTrigger" "PLAYERS_GET_OUT_OF_SPAWN,Disable,,0,-1" "OnTrigger" "player,$DisplayTextCenter,PLAYERS FAILED TO DEPLOY BOMB. APPARITION ENGAGED,60,-1" "OnTrigger" "player,$PlaySoundToSelf,rev_wario_scream.mp3,60,-1" "OnTrigger" "boss_deploy_relay,Trigger,,62,-1" } ambient_generic { health 10 message #rev_god_complex.mp3 radius 10 spawnflags 17 volstart 10 targetname "w6_music_1" } ambient_generic { health 10 message #rev_adrenaline_junkie.mp3 radius 10 spawnflags 17 volstart 10 targetname "w6_music_2" } ambient_generic { health 10 message #rev_pesto_anchovi.mp3 radius 10 spawnflags 17 volstart 10 targetname "w6_music_3" } tf_glow { "targetname" "w6_hatch_glow" "StartDisabled" "1" "target" "hatch_prop" "GlowColor" "225 225 225 255" "Mode" "0" } } Wave7 { prop_dynamic { "targetname" "resupply_prop_red" "origin" "3511 -266 -12" "angles" "0 0 0" "disableshadows" "1" "fademaxdist" "0" "fademindist" "-1" "fadescale" "0" "maxanimtime" "10" "minanimtime" "5" "model" "models/props_gameplay/resupply_locker.mdl" "pressuredelay" "0" "randomanimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "skin" "0" "solid" "6" "spawnflags" "0" "StartDisabled" "0" } func_regenerate { "targetname" "resupply_red" "associatedmodel" "resupply_prop_red" "TeamNum" "2" "origin" "3511 -242 48" "mins" "-1 -48 -56" "maxs" "40 48 56" } trigger_multiple { "targetname" "resupply_red" "origin" "3511 -242 48" "spawnflags" 65 "mins" "-1 -48 -56" "maxs" "40 48 56" "OnStartTouch" "braixen_*,TestActivator,!activator,0.1,-1" "OnEndTouch" "braixen_*,TestActivator,!activator,0.1,-1" } prop_dynamic { "targetname" "w7_barrier_1" "model" "models/mvm/barrier/barrier_spawn_blue1.mdl" "origin" "1200 140 -68" "StartDisabled" "1" "modelscale" "2.325" "DisableBoneFollowers" "1" "disablereceiveshadows" "0" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "0" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "CollisionGroup" "0" "solid" "0" "spawnflags" "0" } func_forcefield { "targetname" "w7_barrier_0" "disablereceiveshadows" "1" "origin" "1200 0 0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "10" "TeamNum" "3" "mins" "-16 -1000 -9999" "maxs" "16 1000 9999" "StartDisabled" "1" } prop_dynamic { "targetname" "w7_barrier_2" "model" "models/mvm/barrier/barrier_spawn_blue1.mdl" "origin" "1450 -731 50" "StartDisabled" "1" "modelscale" "0.74" "DisableBoneFollowers" "1" "disablereceiveshadows" "0" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "0" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "CollisionGroup" "0" "solid" "0" "spawnflags" "0" } func_forcefield { "targetname" "w7_barrier_0" "disablereceiveshadows" "1" "origin" "1450 -731 0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "10" "TeamNum" "3" "mins" "-6 -52 -999" "maxs" "6 52 999" "StartDisabled" "1" } prop_dynamic { "targetname" "w7_barrier_3" "model" "models/mvm/barrier/barrier_spawn_blue1.mdl" "origin" "1454 775 50" "angles" "0 90 0" "StartDisabled" "1" "modelscale" "0.6" "DisableBoneFollowers" "1" "disablereceiveshadows" "0" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "0" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "CollisionGroup" "0" "solid" "0" "spawnflags" "0" } func_forcefield { "targetname" "w7_barrier_0" "disablereceiveshadows" "1" "origin" "1454 779 0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "10" "TeamNum" "3" "mins" "-54 -9 -999" "maxs" "54 9 999" "StartDisabled" "1" } logic_relay { "targetname" "w7_intro_relay" "OnTrigger" "upgrade_explode,Kill,,0,-1" "OnTrigger" "@f@filter_bluteam@player,$AddCond,87 56,0,-1" "OnTrigger" "@f@filter_bluteam@player,$AddCond,120 56,0,-1" "OnTrigger" "player,$AddPlayerAttribute,voice pitch scale|0,0,-1" "OnTrigger" "siren_sfx,Pitch,1,0,-1" "OnTrigger" "lightning_sfx,Pitch,1,0,-1" "OnTrigger" "player,$PlaySoundToSelf,rev_w7_codec.mp3,0,-1" "OnTrigger" "player,$PlaySoundToSelf,rev_w7_codec.mp3,0,-1" "OnTrigger" "player,SetHUDVisibility,0,0.01,-1" "OnTrigger" "w7_codec_fade_out,fade,,1.75,-1" "OnTrigger" "w7_camera_0,$EnableAll,,2.1,-1" "OnTrigger" "w7_codec_fade_in,fade,,2.1,-1" "OnTrigger" "obj_dispenser,RemoveHealth,10000,2.1,-1" "OnTrigger" "obj_sentrygun,RemoveHealth,10000,2.1,-1" "OnTrigger" "obj_teleporter,RemoveHealth,10000,2.1,-1" "OnTrigger" "w7_codec_overlay,StartOverlays,,2.1,-1" "OnTrigger" "@f@filter_player@player,$TeleportToEntity,spawnbot,2.11,-1" "OnTrigger" "w7_dialogue,SetTextSize,3.5,3,-1" "OnTrigger" "w7_dialogue,SetText,Colonel. I've infiltrated the Memes vs Machines event.,3,-1" "OnTrigger" "w7_dialogue,SetText,Excellent work Snake. Your mission is to,6.5,-1" "OnTrigger" "w7_dialogue2,SetTextSize,3.5,6.5,-1" "OnTrigger" "w7_dialogue2,SetText,destroy all robots on BLU team and earn the medal.,6.5,-1" "OnTrigger" "w7_dialogue2,SetTextSize,0,12,-1" "OnTrigger" "w7_dialogue,SetText,Got it. By the way... is anyone else feeling a little... motivated?,12,-1" "OnTrigger" "w7_dialogue,SetTextSize,0,16.6,-1" "OnTrigger" "player,SetHUDVisibility,0,16.6,-1" "OnTrigger" "w7_codec_overlay,StopOverlays,,16.6,-1" "OnTrigger" "judgement_cut_relay,Trigger,,16.6,-1" "OnTrigger" "w7_camera_1,$EnableAll,,17.8,-1" "OnTrigger" "w7_camera_move_1,SetPosition,1,17.8,-1" "OnTrigger" "w7_music,PlaySound,,17.8,-1" "OnTrigger" "w7_camera_2,$EnableAll,,43.4,-1" "OnTrigger" "w7_camera_move_2,SetPosition,1,43.4,-1" "OnTrigger" "player,$PlaySoundToSelf,rev_final/rev_final_intro.mp3,44.2,-1" "OnTrigger" "player,$PlaySoundToSelf,rev_final/rev_final_intro.mp3,44.2,-1" "OnTrigger" "w7_camera_3,$EnableAll,,49.8,-1" "OnTrigger" "w7_camera_move_3,SetPosition,1,49.8,-1" "OnTrigger" "w7_camera_4,$EnableAll,,53,-1" "OnTrigger" "w7_camera_move_4,SetPosition,1,53,-1" "OnTrigger" "red_spawn,SetTeam,3,56,-1" "OnTrigger" "spawnbot,SetTeam,2,56.1,-1" "OnTrigger" "w7_camera*,$DisableAll,,56.2,-1" "OnTrigger" "w7_boss_fade,fade,,56.201,-1" "OnTrigger" "@f@filter_player@player,$ForceRespawn,,56.2,-1" "OnTrigger" "player,SetHUDVisibility,1,56.2,-1" "OnTrigger" "w7_barrier*,Enable,,56.2,-1" "OnTrigger" "w7_red_fix,Enable,,56.2,-1" "OnTrigger" "red_2_mid,Disable,,60,-1" "OnTrigger" "upper_text_w7,Display,,59.4,-1" "OnTrigger" "middle_text_w7,Display,,59.4,-1" "OnTrigger" "player,$DisplayTextChat,{8800FF}Now Playing {B800FF}: Devil May Cry 5 Special Edition - Bury The Light,59.4,-1" } point_worldtext { "targetname" "w7_dialogue" "font" "4" "spawnflags" "0" "orientation" 1 "origin" "3052 -186 0" "color" "255 255 255" "angles" "15 -30 0" "textsize" "0" "textspacingy" 10 } point_worldtext { "targetname" "w7_dialogue2" "font" "4" "spawnflags" "0" "orientation" 1 "origin" "3052 -186 -5" "color" "255 255 255" "angles" "15 -30 0" "textsize" "0" "textspacingy" 10 } point_viewcontrol { "targetname" "w7_camera_0" "spawnflags" "0" "wait" "1" "origin" "3026 -170 30" "angles" "15 -30 0" } point_viewcontrol { "targetname" "w7_camera_1" "spawnflags" "0" "wait" "1" "origin" "3050 -173 14" "angles" "30 -30 0" "parentname" "w7_camera_move_1" } func_movelinear { "targetname" "w7_camera_move_1" "origin" "3050 -173 14" "movedir" "-30 150 0" "movedistance" "50" "spawnflags" "8" "speed" "1.6" } point_viewcontrol { "targetname" "w7_camera_2" "spawnflags" "0" "wait" "1" "origin" "3136 -252 37" "angles" "-10 150 0" "parentname" "w7_camera_move_2" } func_movelinear { "targetname" "w7_camera_move_2" "origin" "3136 -252 37" "movedir" "0 60 0" "movedistance" "18" "spawnflags" "8" "speed" "2" } point_viewcontrol { "targetname" "w7_camera_3" "spawnflags" "0" "wait" "1" "origin" "3112 -226 56" "angles" "0 0 0" "parentname" "w7_camera_move_3" } func_movelinear { "targetname" "w7_camera_move_3" "origin" "3112 -226 56" "movedir" "0 -90 0" "movedistance" "30" "spawnflags" "8" "speed" "4.5" } point_viewcontrol { "targetname" "w7_camera_4" "spawnflags" "0" "wait" "1" "origin" "3152 -242 40" "angles" "0 180 0" "parentname" "w7_camera_move_4" } func_movelinear { "targetname" "w7_camera_move_4" "origin" "3152 -242 40" "movedir" "-90 0 0" "movedistance" "30" "spawnflags" "4.5" "speed" "3" } env_fade { "targetname" "w7_codec_fade_out" "duration" "0.35" "renderamt" "255" "rendercolor" "0 0 0" } env_fade { "targetname" "w7_codec_fade_in" "duration" "0.35" "renderamt" "255" "rendercolor" "0 0 0" "spawnflags" "1" } env_screenoverlay { "targetname" "w7_codec_overlay" "overlayname1" "memelict/w7_codec" "overlaytime1" "0.9" "overlayname2" "memelict/w7_codec_snake" "overlaytime2" "3" "overlayname3" "memelict/w7_codec" "overlaytime3" "0.5" "overlayname4" "memelict/w7_codec_colonel" "overlaytime4" "1.1" "overlayname5" "memelict/w7_codec" "overlaytime5" "0.5" "overlayname6" "memelict/w7_codec_colonel" "overlaytime6" "3.4" "overlayname7" "memelict/w7_codec" "overlaytime7" "0.5" "overlayname8" "memelict/w7_codec_snake" "overlaytime8" "4" "overlayname9" "memelict/w7_codec" "overlaytime9" "0.6" } env_screenoverlay { "targetname" "judgement_cut_anim_1" "overlayname1" "memelict/jc_1" "overlaytime1" "0.04" "overlayname2" "memelict/jc_2" "overlaytime2" "0.04" "overlayname3" "memelict/jc_3" "overlaytime3" "0.04" "overlayname4" "memelict/jc_4" "overlaytime4" "0.04" "overlayname5" "memelict/jc_5" "overlaytime5" "0.04" "overlayname6" "memelict/jc_6" "overlaytime6" "0.04" "overlayname7" "memelict/jc_7" "overlaytime7" "0.04" "overlayname8" "memelict/jc_8" "overlaytime8" "0.04" "overlayname9" "memelict/jc_9" "overlaytime9" "0.04" "overlayname10" "memelict/jc_10" "overlaytime10" "0.04" } env_screenoverlay { "targetname" "judgement_cut_anim_2" "overlayname1" "memelict/jc_11" "overlaytime1" "0.04" "overlayname2" "memelict/jc_12" "overlaytime2" "0.04" "overlayname3" "memelict/jc_13" "overlaytime3" "0.04" "overlayname4" "memelict/jc_14" "overlaytime4" "0.04" "overlayname5" "memelict/jc_15" "overlaytime5" "0.04" "overlayname6" "memelict/jc_16" "overlaytime6" "0.04" "overlayname7" "memelict/jc_17" "overlaytime7" "0.04" "overlayname8" "memelict/jc_18" "overlaytime8" "0.04" "overlayname9" "memelict/jc_19" "overlaytime9" "0.04" "overlayname10" "memelict/jc_20" "overlaytime10" "0.04" } env_screenoverlay { "targetname" "judgement_cut_anim_3" "overlayname1" "memelict/jc_21" "overlaytime1" "0.04" "overlayname2" "memelict/jc_22" "overlaytime2" "0.04" "overlayname3" "memelict/jc_23" "overlaytime3" "0.04" "overlayname4" "memelict/jc_24" "overlaytime4" "0.04" "overlayname5" "memelict/jc_25" "overlaytime5" "0.04" "overlayname6" "memelict/jc_26" "overlaytime6" "0.04" "overlayname7" "memelict/jc_27" "overlaytime7" "0.04" "overlayname8" "memelict/jc_28" "overlaytime8" "0.04" } env_fade { "targetname" "judgement_cut_fade" "duration" "1" "holdtime" "0.3" "renderamt" "255" "rendercolor" "255 255 255" "spawnflags" "1" } logic_relay { "targetname" "judgement_cut_relay" "OnTrigger" "player,$PlaySoundToSelf,rev_judgement_cut.mp3,0,-1" "OnTrigger" "judgement_cut_anim_1,StartOverlays,,0.04,-1" "OnTrigger" "judgement_cut_anim_1,StopOverlays,,0.44,-1" "OnTrigger" "judgement_cut_anim_2,StartOverlays,,0.44,-1" "OnTrigger" "judgement_cut_anim_2,StopOverlays,,0.84,-1" "OnTrigger" "judgement_cut_anim_3,StartOverlays,,0.84,-1" "OnTrigger" "judgement_cut_anim_3,StopOverlays,,1.3,-1" "OnTrigger" "judgement_cut_fade,fade,,1.2,-1" } ambient_generic { health 10 message "#rev_bury_the_light.mp3" radius 10 spawnflags 17 volstart 10 targetname "w7_music" } filter_tf_condition { "condition" "43" "Negated" "1" "targetname" "filter_unreprogrammed" } filter_multi { "targetname" "filter_switch" "filtertype" "0" "Filter01" "filter_unreprogrammed" "Filter02" "filter_player" } trigger_add_tf_player_condition { "targetname" "w7_switch_to_red" "condition" "43" "duration" "999" "filtername" "filter_switch" "startdisabled" "1" "origin" "3900 0 0" "mins" "-100 -500 -999" "maxs" "100 10 999" "OnStartTouch" "!self,Disable,,0.05,-1" "OnStartTouch" "!self,Enable,,0.1,-1" "spawnflags" "1" } trigger_teleport { "targetname" "w7_red_fix" "filtername" "filter_bot" "target" "red_2_mid" "spawnflags" "1" "StartDisabled" "1" "origin" "3750 0 0" "mins" "-250 -800 -999" "maxs" "250 300 999" } logic_timer { "targetname" "w7_red_fix" "startdisabled" 1 "refiretime" 0.1 "OnTimer" "w7_switch_to_red,Enable,,0,-1" "OnTimer" "w7_switch_to_red,Disable,,0.05,-1" } env_fade { "targetname" "w7_boss_fade" "duration" "3.2" "holdtime" "0.4" "renderamt" "255" "rendercolor" "0 0 0" "spawnflags" "1" } game_text { "origin" "1984 1984 0" "targetname" "upper_text_w7" "message" "THE ALPHA AND THE OMEGA" "x" "-1" "y" "0.4" "spawnflags" "1" "effect" "2" "channel" "2" "color" "255 255 255" "fxtime" "0.2" "fadeout" "1" "holdtime" "5" } game_text { "origin" "1984 1984 0" "targetname" "middle_text_w7" "message" " VERGIL " "x" "-1" "y" "0.45" "channel" "3" "spawnflags" "1" "color" "255 255 255" "fadein" "0.2" "fadeout" "1" "holdtime" "4.8" } info_particle_system { "targetname" "w7_rain" "origin" "1600 525 600" "angles" "0 0 0" "effect_name" "env_rain_001" "start_active" "0" "flag_as_weather" "0" } info_particle_system { "targetname" "w7_rain" "origin" "2100 -375 550" "angles" "0 0 0" "effect_name" "env_rain_001" "start_active" "0" "flag_as_weather" "0" } info_particle_system { "targetname" "w7_rain" "origin" "2400 500 700" "angles" "0 0 0" "effect_name" "env_rain_001" "start_active" "0" "flag_as_weather" "0" } info_particle_system { "targetname" "w7_rain" "origin" "3000 300 500" "angles" "0 0 0" "effect_name" "env_rain_001" "start_active" "0" "flag_as_weather" "0" } info_particle_system { "targetname" "w7_rain" "origin" "2900 -750 650" "angles" "0 0 0" "effect_name" "env_rain_001" "start_active" "0" "flag_as_weather" "0" } prop_dynamic { "targetname" "w7_vortex" "origin" "1475 4400 -245" "angles" "0 0 0" "mindxlevel" "0" "maxdxlevel" "0" "model" "models/props_lakeside_event/vortex_lakeside.mdl" "skin" "0" "solid" "0" "disableshadows" "0" "StartDisabled" "1" "modelscale" "0.75" } trigger_stun { "targetname" "w7_stun" "origin" "0 0 0" "mins" "-9999 -9999 -999" "maxs" "9999 9999 999" "StartDisabled" "1" "spawnflags" "65" "stun_type" 1 "filtername" "filter_bluteam" "move_speed_reduction" 1 "stun_duration" 1 } logic_relay { "targetname" "w7_phase_2_relay" "OnTrigger" "player,$AddCurrency,500,0,-1" "OnTrigger" "player,$PlaySoundToSelf,rev_final/rev_final_hurt2.mp3,0,-1" "OnTrigger" "player,$PlaySoundToSelf,rev_final/rev_final_hurt2.mp3,0,-1" "OnTrigger" "player,$PlaySoundToSelf,player/pl_impact_stun.wav,0,-1" "OnTrigger" "w7_stun,Enable,,0,-1" "OnTrigger" "w7_stun,Disable,,1,-1" "OnTrigger" "player,$PlaySoundToSelf,rev_final/rev_final_phase2.mp3,2.5,-1" "OnTrigger" "player,$PlaySoundToSelf,rev_final/rev_final_phase2.mp3,2.5,-1" "OnTrigger" "w7_boss_fade,fade,,5,-1" "OnTrigger" "w7_rain,Start,,5.1,-1" "OnTrigger" "w7_vortex,Enable,,5.1,-1" "OnTrigger" "fog_controller,SetEndDist,2000,5.1,-1" "OnTrigger" "fog_controller,SetMaxDensity,0.75,5.1,-1" "OnTrigger" "player,$PlaySoundToSelf,ambient_mp3/medieval_thunder2.mp3,5,-1" ///"OnTrigger" "player,$PlaySoundToSelf,ambient_mp3/medieval_thunder2.mp3,5,-1" } color_correction { "targetname" "w7_colorcorrection" "origin" "2600 0 0" "fadeInDuration" "3" "fadeOutDuration" "0.0" "maxfalloff" "-1" "minfalloff" "-1" "maxweight" "1.0" "startdisabled" "1" "filename" "memelict.raw" } logic_relay { "targetname" "w7_phase_3_relay" "OnTrigger" "player,$AddCurrency,500,0,-1" "OnTrigger" "player,$PlaySoundToSelf,rev_final/rev_final_hurt1.mp3,0,-1" "OnTrigger" "player,$PlaySoundToSelf,rev_final/rev_final_hurt1.mp3,0,-1" "OnTrigger" "player,$PlaySoundToSelf,player/pl_impact_stun.wav,0,-1" "OnTrigger" "w7_stun,Enable,,0,-1" "OnTrigger" "w7_stun,Disable,,1,-1" "OnTrigger" "player,$PlaySoundToSelf,rev_final/rev_final_phase3.mp3,2.5,-1" "OnTrigger" "player,$PlaySoundToSelf,rev_final/rev_final_phase3.mp3,2.5,-1" "OnTrigger" "w7_boss_fade,fade,,5,-1" "OnTrigger" "red_2_mid,Enable,,5,-1" "OnTrigger" "w7_colorcorrection,enable,,5.1,-1" "OnTrigger" "fog_controller,SetColor,0 0 0,5.1,-1" "OnTrigger" "fog_controller,SetColorSecondary,0 0 0,5.1,-1" "OnTrigger" "player,$PlaySoundToSelf,ambient_mp3/halloween/thunder_10.mp3,4.4,-1" } env_fade { "targetname" "judgement_cut_fade_2" "duration" "0.5" "holdtime" "0.2" "renderamt" "200" "rendercolor" "255 255 255" "spawnflags" "1" } logic_relay { "targetname" "lose_relay_3" "OnTrigger" "w7_switch_to_red,Kill,,0,-1" "OnTrigger" "w7_teleport_shoot,Disable,,0,-1" "OnTrigger" "w7_judgement_attack,CancelPending,,0,-1" "OnTrigger" "w7_divebomb_relay,CancelPending,,0,-1" "OnTrigger" "w7_judgement_attack,Kill,,0.01,-1" "OnTrigger" "w7_divebomb_relay,Kill,,0.01,-1" "OnTrigger" "player,$RemoveCond,43,0.01,-1" "OnTrigger" "bots_win_red,RoundWin,,0.2,-1" "OnTrigger" "w*,StopSound,,0.2,-1" "OnTrigger" "player,$displaytextcenter,Defeating you like this has no meaning. Heal your wounds. Get strong. After that,we'll settle the matter.,0.2,-1" "OnTrigger" "player,$PlaySoundToSelf,rev_w7_lose.mp3,0.2,-1" } } W7Dispensers { obj_dispenser { "targetname" "w7_dispenser_1" "origin" "2756 -204 8" "teamnum" "2" "spawnflags" 2 "defaultupgrade" "2" "solidtoplayer" "0" } obj_dispenser { "targetname" "w7_dispenser_2" "origin" "2756 -393 8" "teamnum" "2" "spawnflags" 2 "defaultupgrade" "2" "solidtoplayer" "0" } obj_dispenser { "targetname" "w7_dispenser_3" "origin" "1659 852 -12" "teamnum" "2" "spawnflags" 2 "defaultupgrade" "2" "solidtoplayer" "0" } obj_dispenser { "targetname" "w7_dispenser_4" "origin" "1488 -952 -13" "teamnum" "2" "spawnflags" 2 "defaultupgrade" "2" "solidtoplayer" "0" } OnSpawnOutput { Target "w7_dispenser*" Action "sethealth" Param 99999 } OnSpawnOutput { Target "w7_dispenser*" Action "setdamagefilter" Param filter_redteam } OnSpawnOutput { Target "w7_dispenser*" Action "AddOutput" Param "$radiusmult 3" Delay 0.01 } } W7BossLogic { tf_point_weapon_mimic { "targetname" "w7_teleport_mimic" "$weaponname" "Teleport Projectile" "TeamNum" "3" "origin" "0 0 70" "$preventshootparent" 1 } logic_timer { "targetname" "w7_teleport_shoot" "UseRandomTime" 1 "LowerRandomBound" 5 "UpperRandomBound" 9 "startdisabled" 1 "OnTimer" "w7_teleport_mimic,FireOnce,,0,-1" "OnTimer" "w7_teleport_mimic,$PlaySound,misc/halloween/spell_teleport.wav,0,-1" } logic_relay { "targetname" "w7_divebomb_relay" "OnTrigger" "player,$PlaySoundToSelf,rev_final/rev_final_dive.mp3,0.7,-1" "OnTrigger" "!activator,$SetLocalVelocity,0 0 900,0.5,-1" "OnTrigger" "!activator,$AddCond,49 1.9,1,-1" "OnTrigger" "!activator,$AddCond,14 2,0.5,-1" "OnTrigger" "!activator,$AddCond,17 2,0.5,-1" "OnTrigger" "!activator,$SetForwardVelocity,1600,3,-1" } logic_relay { "targetname" "w7_judgement_attack" "OnTrigger" "w7_judgement_area,Enable,,0,-1" "OnTrigger" "!activator,$AddCond,14 5,0,-1" "OnTrigger" "!activator,$PlaySound,rev_final/rev_final_jc.mp3,0.4,-1" "OnTrigger" "!activator,$PlaySound,rev_final/rev_final_jc.mp3,0.4,-1" "OnTrigger" "player,$PlaySoundToSelf,rev_judgement_cut.mp3,1.5,-1" "OnTrigger" "player,$PlaySoundToSelf,rev_judgement_cut.mp3,1.5,-1" "OnTrigger" "w7_judgement_case,PickRandomShuffle,,1.04,-1" "OnTrigger" "w7_judgement_case,PickRandomShuffle,,1.18,-1" "OnTrigger" "w7_judgement_case,PickRandomShuffle,,1.4,-1" "OnTrigger" "w7_judgement_case,PickRandomShuffle,,1.5,-1" "OnTrigger" "w7_beam*,Start,,1.74,-1" "OnTrigger" "w7_beam*,Stop,,2.7,-1" "OnTrigger" "w7_judgement_hurt,Enable,,2.8,-1" "OnTrigger" "judgement_cut_fade_2,fade,,2.8,-1" "OnTrigger" "w7_judgement_area,Disable,,2.8,-1" "OnTrigger" "w7_judgement_hurt,Disable,,2.9,-1" } prop_dynamic { "targetname" "w7_judgement_area" "angles" "0 0 0" "DisableBoneFollowers" "1" "model" "models/props_gameplay/cap_circle_768.mdl" "disableshadows" "1" "renderfx" 3 "disablereceiveshadows" "1" "startdisabled" 1 "origin" "0 0 8" "modelscale" "1" } trigger_hurt { "targetname" "w7_judgement_hurt" "damage" "50000" "damagetype" "4" "filtername" "filter_redteam" "startdisabled" 1 "origin" "0 0 0" "mins" "-384 -384 -800" "maxs" "384 384 800" "spawnflags" "65" } logic_case { "targetname" "w7_judgement_case" "oncase01" "w7_beam1,Start,,0,-1" "oncase02" "w7_beam2,Start,,0,-1" "oncase03" "w7_beam3,Start,,0,-1" "oncase04" "w7_beam4,Start,,0,-1" "oncase05" "w7_beam5,Start,,0,-1" "oncase06" "w7_beam6,Start,,0,-1" "oncase07" "w7_beam7,Start,,0,-1" "oncase08" "w7_beam8,Start,,0,-1" "oncase09" "w7_beam9,Start,,0,-1" "oncase10" "w7_beam10,Start,,0,-1" } info_particle_system { "targetname" "w7_beam1" "angles" "140 -135 0" "start_active" "0" "effect_name" "teleporter_mvm_bot_persist_core" "origin" "352 576 1056" } info_particle_system { "targetname" "w7_beam2" "angles" "115 55 0" "start_active" "0" "effect_name" "teleporter_mvm_bot_persist_core" "origin" "-488 -808 564" } info_particle_system { "targetname" "w7_beam3" "angles" "165 125 0" "start_active" "0" "effect_name" "teleporter_mvm_bot_persist_core" "origin" "64 -212 1544" } info_particle_system { "targetname" "w7_beam4" "angles" "105 -15 0" "start_active" "0" "effect_name" "teleporter_mvm_bot_persist_core" "origin" "-952 144 340" } info_particle_system { "targetname" "w7_beam5" "angles" "120 125 0" "start_active" "0" "effect_name" "teleporter_mvm_bot_persist_core" "origin" "520 -864 800" } info_particle_system { "targetname" "w7_beam6" "angles" "145 -130 0" "start_active" "0" "effect_name" "teleporter_mvm_bot_persist_core" "origin" "416 580 1080" } info_particle_system { "targetname" "w7_beam7" "angles" "115 -120 0" "start_active" "0" "effect_name" "teleporter_mvm_bot_persist_core" "origin" "348 720 640" } info_particle_system { "targetname" "w7_beam8" "angles" "105 115 0" "start_active" "0" "effect_name" "teleporter_mvm_bot_persist_core" "origin" "400 -684 344" } info_particle_system { "targetname" "w7_beam9" "angles" "120 -90 0" "start_active" "0" "effect_name" "teleporter_mvm_bot_persist_core" "origin" "0 744 624" } info_particle_system { "targetname" "w7_beam10" "angles" "100 -170 0" "start_active" "0" "effect_name" "teleporter_mvm_bot_persist_core" "origin" "584 0 252" } } } Templates { T_TFBot_Medic_Vaccinator_Spammer { Class Medic Name "Antivaccinator Medic" ClassIcon medic_vac_trio_nys_inverse Skill Expert Attributes SpawnWithFullCharge Item "Upgradeable TF_WEAPON_SYRINGEGUN_MEDIC" Item "The Vaccinator" Item "The Alternative Medicine Mann" ItemAttributes { ItemName "The Vaccinator" "heal rate bonus" 10 "ubercharge rate bonus" 50000 "medigun bullet resist passive" 0.01 "medigun bullet resist deployed" 0.02 "medigun blast resist passive" 0.01 "medigun blast resist deployed" 0.02 "medigun fire resist passive" 0.01 "medigun fire resist deployed" 0.02 "uber duration bonus" -2.25 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "bot medic uber deploy delay duration" 999 "bot medic uber health threshold" 1 } FireWeapon { Delay 1.5 Cooldown 0.5 Repeats 0 IfSeeTarget 0 Duration 0.1 Type "Secondary" } AddCond { Index 43 } AddCond { Index 52 Duration 1.5 } } T_TFBot_Memelict_Timer { Class Demoman Health 45700 Name "IT'S TIME TO STOP" Scale 1 ClassIcon timer_lite Action Idle Attributes DisableDodge Attributes SuppressFire Attributes UseBossHealthBar CharacterAttributes { "move speed bonus" 0.00001 "is suicide counter" 100 "ignored by bots" 1 "ignored by enemy sentries" 1 "mod weapon blocks healing" 1 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 } AddCond { Index 43 } AddCond { Index 52 } } T_TFBot_Red_Engineer_Mobber { Class Engineer ClassIcon engineer_fix Skill Normal AddCond { Index 43 } AddCond { Index 52 Duration 1.5 } Action Mobber } T_TFBot_Mister_Dispenser { Name "Mister Dispenser" Class Engineer ClassIcon engineer_combover Skill Expert Health 15000 Item "dec2014 engineer_detectiveglasses" Item "Roboot" Item "Wild West Waistcoat" Item "The Rescue Ranger" Item "Upgradeable TF_WEAPON_PISTOL" Item "The Jag" Attributes MiniBoss Attributes AlwaysCrit Attributes UseBossHealthBar Attributes DisableDodge RocketCustomParticle flaregun_trail_red ExtAttr IgnoreBuildings Scale 5 ItemAttributes { ItemName "Upgradeable TF_WEAPON_PISTOL" "faster reload rate" 0.01 "projectile gravity" 100 "override projectile type" 2 "damage bonus" 5 "fire rate penalty" 3 "projectile lifetime" 4 ///"always crit" 1 "Projectile speed increased" 0.3 "rocket jump damage reduction HIDDEN" 0 "projectile spread angle penalty" 10 "custom projectile model" "models/buildables/dispenser.mdl" ///"mult projectile scale" 0.5 "custom projectile size" 0.01 "projectile lifetime" 3 "custom weapon fire sound" "misc/null.wav" } ItemAttributes { ItemName "The Jag" "damage causes airblast" 1 "melee range multiplier" 1.2 "melee bounds multiplier" 1.2 "melee cleave attack" 1 "custom weapon fire sound" "=99|rev_mister_dispenser.mp3" } ItemAttributes { ItemName "The Rescue Ranger" "faster reload rate" 0.01 "fire rate bonus" 0.6 ///"always crit" 1 "custom projectile model" "models/buildables/dispenser.mdl" "custom weapon fire sound" "=99|rev_mister_dispenser.mp3" } CharacterAttributes { "penetrate teammates" 1 "rocket jump damage reduction HIDDEN" 0 "move speed bonus" 0.5 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "override footstep sound set" 7 "rage giving scale" 0.15 "mult stun resistance" 0 "health from healers increased" 5 "engy dispenser radius increased" 5 } AddCond { Index 43 } AddCond { Index 52 Duration 1 } Action Mobber EventChangeAttributes { MrJag { WeaponRestrictions MeleeOnly } MrRanger { WeaponRestrictions PrimaryOnly } } } T_TFBot_Red_Scout_Killer_Fish { Class Scout Name "Killer Fish" ClassIcon scout_fish_nys_angery Skill Hard Scale 1.3 Health 300 WeaponRestrictions MeleeOnly Item "The Holy Mackerel" Item "Bait and Bite" Item "Sole Mate" Item "Hook Line And Cinder" CharacterAttributes { "damage force reduction" 1.5 "airblast vulnerability multiplier" 1.5 "airblast vertical vulnerability multiplier" 1.5 "apply z velocity on damage" 500 } AddCond { Index 43 } Action Mobber } T_TFBot_Red_Heavyweapons_Panic_Attack { Class Heavyweapons ClassIcon shotgun_panic_lite Name "Feral Hog" Skill Normal ///Health 250 MaxVisionRange 800 WeaponRestrictions SecondaryOnly Item "Panic Attack Shotgun" Item "Minsk Beef" Item "The Monstrous Mandible" Item "Road Block" Attributes HoldFireUntilFullReload UseHumanModel 1 ItemAttributes { ItemName "Panic Attack Shotgun" "faster reload rate" 0.66 "fire rate bonus" 0.9 ///"auto fires full clip" 1 "clip size penalty" 0.66 "fire rate bonus with reduced health" 1 } AddCond { Name TF_COND_REPROGRAMMED } Action Mobber } T_TFBot_Red_Sniper_Brick { Class Sniper Skill Hard Name "Rapid Fire Brick Enthusiast" Item "A Brick" MaxVisionRange 1000 WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "A Brick" "effect bar recharge rate increased" 0.01 } AddCond { Name TF_COND_REPROGRAMMED } Action Mobber AddCond { Index 52 Duration 1.5 } } T_TFBot_Red_Sniper_Military { Name "United States Armed Forces" Class Sniper Skill Expert MaxVisionRange 1500 WeaponRestrictions SecondaryOnly Item "The B.A.S.E. Jumper" ItemAttributes { ItemName "TF_WEAPON_SMG" "clip size bonus" 2.5 "Reload time increased" 3 "revolver use hit locations" 1 } CharacterAttributes { "mult stun resistance" 0 "increased air control" 100 "hand scale" 1.25 } AimAt Head Attributes Parachute AddCond { Name TF_COND_REPROGRAMMED } Action Mobber AddCond { Index 52 Duration 1.5 } } T_TFBot_Red_Sniper_Infantry { Class Sniper Name "PEWPEWPEWPEWPEWPEWPEWPEWPEWPEW" Skill Expert MaxVisionRange 800 Item "The Hitman's Heatmaker" WeaponRestrictions PrimaryOnly Attributes AlwaysFireWeapon ItemAttributes { ItemName "The Hitman's Heatmaker" "mod soldier buff type" 0 "damage penalty on bodyshot" 1 "damage bonus" 0.1 "faster reload rate" 0.1 } AddCond { Name TF_COND_REPROGRAMMED } Action Mobber AimAt Body AddCond { Index 52 Duration 1.5 } } T_TFBot_Dies_Instantly { Class Sniper Health 1 Skill Easy Name "Bot that dies instantly" CharacterAttributes { "not solid to players" 1 } FireInput { Target "!self" Action "$Suicide" Delay 0.01 Repeats 1 } AddCond { Name TF_COND_REPROGRAMMED } Action Mobber } T_TFBot_Vergil { Class Scout Scale 1.1 Health 60000 ClassIcon demoknight_samurai Name "Vergil" Skill Expert Attributes MiniBoss Attributes UseBossHealthBar Attributes DisableDodge Action Mobber UseHumanModel 1 NoIdleSound 1 AlwaysGlow 1 UseMeleeThreatPrioritization 1 AimTrackingInterval 0 ExtAttr IgnoreBuildings DeathSound "rev_final/rev_final_death.mp3" SpawnTemplate W7BossLogic Item "The Shortstop" Item "The Flying Guillotine" Item "Three-Rune Blade" ItemAttributes { ItemName "The Flying Guillotine" "custom item model" "models/weapons/c_models/c_switchblade/c_switchblade.mdl" "custom projectile model" "models/weapons/c_models/c_switchblade/c_switchblade.mdl" "effect bar recharge rate increased" 0.001 "always crit" 1 "mult_player_movespeed_active" 0.4 "dmg penalty vs players" 0.5 "projectile trail particle" "critical_rocket_blue" "custom kill icon" "big_earner" } ItemAttributes { ItemName "Three-Rune Blade" "custom item model" "models/weapons/c_models/c_shogun_katana/c_shogun_katana.mdl" "bleeding duration" 0 "hit self on miss" 0 "custom kill icon" "demokatana" } CharacterAttributes { "move speed bonus" 1.3 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "increased jump height" 1.3 "cancel falling damage" 1 "damage force reduction" 0.5 "override footstep sound set" 0 "voice pitch scale" 0 "mult stun resistance" 0 "always allow taunt" 1 "no_duck" 1 "dmg taken from self reduced" 0 "deploy time decreased" 0.1 "dmg taken mult from special damage type 2" 0.5 } ChangeAttributes { Delay 0.001 Repeats 1 Name Phase1a } ChangeAttributes { Delay 0 IfHealthBelow 50000 Repeats 1 Name Phase1b } FireInput { Target "w7_phase_2_relay" Action Trigger Repeats 1 Delay 0 IfHealthBelow 40000 } ChangeAttributes { Delay 0 IfHealthBelow 40000 Repeats 1 Name Phase2a } ChangeAttributes { Delay 5 IfHealthBelow 40000 Repeats 1 Name Phase2b } ChangeAttributes { Delay 26 IfHealthBelow 40000 IfHealthAbove 30000 Repeats 2 Cooldown 0.5 Name Phase2c } FireInput { Target "w7_teleport_shoot" IfHealthBelow 40000 Action LowerRandomBound Param 4 Repeats 1 Delay 27 } FireInput { Target "w7_teleport_shoot" IfHealthBelow 40000 Action UpperRandomBound Param 7 Repeats 1 Delay 27 } ChangeAttributes { Delay 0 IfHealthBelow 30000 Repeats 1 Name Phase2d } FireInput { Target "w7_phase_3_relay" Action Trigger Repeats 1 Delay 0 IfHealthBelow 20000 } ChangeAttributes { Delay 0 IfHealthBelow 20000 Repeats 1 Name Phase2a } ChangeAttributes { Delay 5 IfHealthBelow 20000 Repeats 1 Name Phase2b } ChangeAttributes { Delay 26 IfHealthBelow 20000 IfHealthAbove 10000 Repeats 1 Name Phase2d } FireInput { Target "w7_teleport_shoot" IfHealthBelow 20000 Action LowerRandomBound Param 2 Repeats 1 Delay 27 } FireInput { Target "w7_teleport_shoot" IfHealthBelow 20000 Action UpperRandomBound Param 5 Repeats 1 Delay 27 } ChangeAttributes { Delay 1 IfHealthBelow 10000 Repeats 0 Cooldown 60 Name Phase2e } ChangeAttributes { Delay 19 IfHealthBelow 10000 Repeats 0 Cooldown 60 Name Phase2b } ChangeAttributes { Delay 41 IfHealthBelow 10000 Repeats 0 Cooldown 60 Name Phase2c } FireInput { Target "w7_teleport_shoot" IfHealthBelow 10000 Action LowerRandomBound Param 4.9 Repeats 0 Delay 19 Cooldown 60 } FireInput { Target "w7_teleport_shoot" IfHealthBelow 10000 Action LowerRandomBound Param 2 Repeats 0 Delay 41 Cooldown 60 } Taunt { Delay 532 Repeats 1 Duration 99 Name "Taunt: The Homerunner's Hobby" } EventChangeAttributes { Phase1a { Item "Forest Footwear" Item "Jungle Jersey" Item "The Digit Divulger" Item "Memes vs Machines Player 2019" Item "Antarctic Eyewear" ItemAttributes { ItemName "Antarctic Eyewear" "set item tint rgb" 15132390 } ItemAttributes { ItemName "The Shortstop" "override projectile type extra" "spellmeteorshower" "custom item model" "models/weapons/c_models/c_shogun_katana/c_shogun_katana.mdl" "fire rate bonus" 10 "faster reload rate" 0.01 "projectile lifetime" 3 "dmg penalty vs players" 0.5 "projectile speed increased" 3 } WeaponSwitch { Delay 0 Cooldown 12 Repeats 0 Type "Melee" } WeaponSwitch { Delay 5 Cooldown 12 Repeats 0 Type "Primary" } WeaponSwitch { Delay 8 Cooldown 12 Repeats 0 Type "Secondary" } FireWeapon { Delay 0 Repeats 0 IfSeeTarget 1 Duration 0.01 Cooldown 0.1 Type "Primary" } FireInput { Target "!self" Action $SetProp$m_iszClassIcon Param "vergil" Repeats 1 Delay 0 } } Phase1b { Item "Forest Footwear" Item "Jungle Jersey" Item "The Digit Divulger" Item "Memes vs Machines Player 2019" Item "The Flying Guillotine" Item "Antarctic Eyewear" ItemAttributes { ItemName "Antarctic Eyewear" "set item tint rgb" 15132390 } ItemAttributes { ItemName "The Shortstop" "override projectile type extra" "spelllightningorb" "custom item model" "models/weapons/c_models/c_shogun_katana/c_shogun_katana.mdl" "fire rate bonus" 10 "faster reload rate" 0.01 "projectile speed increased" 1.4 "projectile lifetime" 2 } FireInput { Target "w7_teleport_mimic" Action $SetOwner Param "!activator" Repeats 1 Delay 0.01 } FireInput { Target "w7_judgement_hurt" Action $SetOwner Param "!activator" Repeats 1 Delay 0.01 } FireInput { Target "w7_teleport_shoot" Action Enable Repeats 1 Delay 1 } WeaponSwitch { Delay 0 Cooldown 12 Repeats 0 Type "Secondary" } WeaponSwitch { Delay 5 Cooldown 12 Repeats 0 Type "Primary" } WeaponSwitch { Delay 7 Cooldown 12 Repeats 0 Type "Melee" } FireWeapon { Delay 0 Repeats 0 IfSeeTarget 1 Duration 0.05 Cooldown 0.1 Type "Primary" } } Phase2a { Attributes SuppressFire Attributes IgnoreEnemies Item "Forest Footwear" Item "Jungle Jersey" Item "The Digit Divulger" Item "Memes vs Machines Player 2019" Item "Antarctic Eyewear" ItemAttributes { ItemName "Antarctic Eyewear" "set item tint rgb" 15132390 } CharacterAttributes { "dmg taken increased" 0.01 "dmg taken from crit reduced" 0.01 } FireInput { Target "w7_teleport_shoot" Action Disable Repeats 1 Delay 0 } WeaponSwitch { Delay 2.25 Repeats 1 Type "Melee" } Taunt { Delay 2.5 Cooldown 0 Repeats 1 } } Phase2b { Attributes SuppressFire Item "The Dark Helm" Item "Bushi-Dou" Item "Forgotten King's Pauldrons" Item "dec2014 Armoured Appendages" Item "Shin Shredders" Item "The Caped Crusader" Item "Fallen Angel" Item "The Biomech Backpack" Item "Upgradeable TF_WEAPON_PISTOL" Item "The Monster's Stompers" ItemAttributes { ItemName "The Monster's Stompers" "set item tint rgb" 8626083 } ItemAttributes { ItemName "The Shortstop" "override projectile type extra" "spelllightningorb" "custom item model" "models/weapons/c_models/c_shogun_katana/c_shogun_katana.mdl" "projectile speed increased" 2.5 "projectile lifetime" 0.75 } ItemAttributes { ItemName "Upgradeable TF_WEAPON_PISTOL" "override projectile type" 2 "custom item model" "models/weapons/c_models/c_shogun_katana/c_shogun_katana.mdl" "projectile speed increased" 1.5 "damage bonus" 20 "always crit" 1 "blast radius increased" 1.5 "projectile no deflect" 1 "fire rate bonus" 50 "explosion particle" "skull_island_explosion" "dmg taken increased" 0.75 } ItemAttributes { ItemName "Three-Rune Blade" "custom item model" "models/weapons/c_models/c_shogun_katana/c_shogun_katana.mdl" "fire rate bonus" 0.5 "bleeding duration" 0 "hit self on miss" 0 "always crit" 1 "melee range multiplier" 1.5 "melee bounds multiplier" 1.25 "damage penalty" 0.66 "damage force reduction" 0.5 "custom kill icon" "demokatana" "custom weapon fire sound" "=90|weapons/samurai/tf_katana_crit_miss_01.wav" } AddCond { Index 28 Duration 25 } AddCond { Index 14 Duration 1 } FireInput { Target "w7_teleport_shoot" Action Enable Repeats 1 Delay 1 } FireInput { Target "w7_teleport_shoot" Action FireTimer Repeats 1 Delay 3 } FireInput { Target "w7_teleport_shoot" Action FireTimer Repeats 1 Delay 6 } WeaponSwitch { Delay 1 Cooldown 2000 Repeats 0 Type "Primary" } WeaponSwitch { Delay 7 Cooldown 2000 Repeats 0 Type "Melee" } FireWeapon { Delay 1 Repeats 1 Duration 6 Type "Primary" } FireWeapon { Delay 8 Repeats 4 Duration 0.75 Cooldown 2 Type "Primary" } FireInput { Target "w7_teleport_shoot" Action FireTimer ///IfSeeTarget 1 Repeats 4 Cooldown 2 Delay 9 } FireInput { Target "w7_teleport_shoot" Action Disable Repeats 1 Delay 15 } FireInput { Target "w7_divebomb_relay" Action Trigger Repeats 1 Delay 16 } WeaponSwitch { Delay 18 Repeats 1 Type "Secondary" } FireWeapon { Delay 19 Repeats 1 Type "Primary" Duration 10 } WeaponSwitch { Delay 21 Repeats 1 Type "Primary" } ///AddCond ///{ /// Index 14 /// Duration 3.5 /// Delay 21.5 ///} } Phase2c { Item "Forest Footwear" Item "Jungle Jersey" Item "The Digit Divulger" Item "Memes vs Machines Player 2019" Item "The Flying Guillotine" Item "Antarctic Eyewear" StripItem "Forgotten King's Pauldrons" StripItem "dec2014 Armoured Appendages" StripItem "Shin Shredders" StripItem "The Caped Crusader" StripItem "Fallen Angel" StripItem "The Biomech Backpack" ItemAttributes { ItemName "Antarctic Eyewear" "set item tint rgb" 15132390 } ItemAttributes { ItemName "The Shortstop" "override projectile type extra" "spelllightningorb" "custom item model" "models/weapons/c_models/c_shogun_katana/c_shogun_katana.mdl" "fire rate bonus" 10 "faster reload rate" 0.01 "projectile speed increased" 1.4 "projectile lifetime" 2 "gesture speed increase" 1.5 } FireInput { Target "w7_teleport_shoot" Action Enable Repeats 1 Delay 1 } WeaponSwitch { Delay 0 Cooldown 12 Repeats 0 Type "Secondary" } WeaponSwitch { Delay 5 Cooldown 12 Repeats 0 Type "Primary" } WeaponSwitch { Delay 7 Cooldown 12 Repeats 0 Type "Melee" } FireInput { Target "w7_teleport_shoot" Action Disable Repeats 0 Delay 9 Cooldown 30 } Taunt { Delay 10 Repeats 0 Name "Battin' a Thousand Taunt" Cooldown 30 } FireInput { Target "w7_judgement_attack" Action Trigger Repeats 0 Delay 10 Cooldown 30 } FireInput { Target "w7_teleport_shoot" Action Enable Repeats 0 Delay 13 Cooldown 30 } FireWeapon { Delay 0 Repeats 0 IfSeeTarget 1 Duration 0.05 Cooldown 0.1 Type "Primary" } } Phase2d { Item "Forest Footwear" Item "Jungle Jersey" Item "The Digit Divulger" Item "Memes vs Machines Player 2019" Item "Antarctic Eyewear" StripItem "Forgotten King's Pauldrons" StripItem "dec2014 Armoured Appendages" StripItem "Shin Shredders" StripItem "The Caped Crusader" StripItem "Fallen Angel" StripItem "The Biomech Backpack" ItemAttributes { ItemName "Antarctic Eyewear" "set item tint rgb" 15132390 } ItemAttributes { ItemName "The Shortstop" "override projectile type extra" "spellmeteorshower" "custom item model" "models/weapons/c_models/c_shogun_katana/c_shogun_katana.mdl" "fire rate bonus" 7 "faster reload rate" 0.01 "projectile lifetime" 2 "projectile speed increased" 2 "gesture speed increase" 1.5 } WeaponSwitch { Delay 0 Cooldown 10 Repeats 0 Type "Melee" } WeaponSwitch { Delay 4 Cooldown 10 Repeats 0 Type "Primary" } WeaponSwitch { Delay 6 Cooldown 10 Repeats 0 Type "Secondary" } FireInput { Target "w7_teleport_shoot" Action Enable Repeats 1 Delay 1 } FireInput { Target "w7_teleport_shoot" Action Disable Repeats 0 Delay 14 Cooldown 30 } Taunt { Delay 15 Repeats 0 Name "Battin' a Thousand Taunt" Cooldown 30 } FireInput { Target "w7_judgement_attack" Action Trigger Repeats 0 Delay 15 Cooldown 30 } FireInput { Target "w7_teleport_shoot" Action Enable Repeats 0 Delay 18 Cooldown 30 } FireWeapon { Delay 0 Repeats 0 IfSeeTarget 1 Duration 0.01 Cooldown 0.1 Type "Primary" } FireInput { Target "!self" Action "$AddItemAttribute" Param "override projectile type extra|spelllightningorb|The Shortstop" Delay 5 Repeats 0 Cooldown 20 } FireInput { Target "!self" Action "$AddItemAttribute" Param "override projectile type extra|spellmeteorshower|The Shortstop" Delay 15 Repeats 0 Cooldown 20 } } Phase2e { Item "Forest Footwear" Item "Jungle Jersey" Item "The Digit Divulger" Item "Memes vs Machines Player 2019" Item "The Flying Guillotine" Item "Antarctic Eyewear" StripItem "Forgotten King's Pauldrons" StripItem "dec2014 Armoured Appendages" StripItem "Shin Shredders" StripItem "The Caped Crusader" StripItem "Fallen Angel" StripItem "The Biomech Backpack" ItemAttributes { ItemName "Antarctic Eyewear" "set item tint rgb" 15132390 } ItemAttributes { ItemName "The Shortstop" "override projectile type extra" "spellmeteorshower" "custom item model" "models/weapons/c_models/c_shogun_katana/c_shogun_katana.mdl" "fire rate bonus" 10 "faster reload rate" 0.01 "projectile lifetime" 2 "dmg penalty vs players" 0.5 "projectile speed increased" 3 } WeaponSwitch { Delay 0 Cooldown 12 Repeats 0 Type "Melee" } WeaponSwitch { Delay 4 Cooldown 12 Repeats 0 Type "Primary" } WeaponSwitch { Delay 8 Cooldown 12 Repeats 0 Type "Secondary" } FireInput { Target "w7_teleport_shoot" Action Disable Repeats 0 Delay 14 Cooldown 30 } Taunt { Delay 15 Repeats 0 Name "Battin' a Thousand Taunt" Cooldown 30 } FireInput { Target "w7_judgement_attack" Action Trigger Repeats 0 Delay 15 Cooldown 30 } FireWeapon { Delay 0 Repeats 0 IfSeeTarget 1 Duration 0.05 Cooldown 0.1 Type "Primary" } } } } T_TFBot_Doppelganger { Class Scout Scale 1.1 Health 170 ClassIcon demoknight_samurai Name "Doppelganger" Skill Expert Attributes DisableDodge Attributes SuppressFire Action Mobber UseHumanModel 1 NoIdleSound 1 DeathSound "misc/halloween/spell_spawn_boss_disappear.wav" UseMeleeThreatPrioritization 1 ExtAttr IgnoreBuildings Item "The Shortstop" Item "The Flying Guillotine" Item "Three-Rune Blade" Item "The Dark Helm" Item "Bushi-Dou" Item "Forgotten King's Pauldrons" Item "dec2014 Armoured Appendages" Item "Shin Shredders" Item "The Caped Crusader" Item "Fallen Angel" Item "The Biomech Backpack" Item "The Monster's Stompers" ItemAttributes { ItemName "The Shortstop" "override projectile type extra" "spelllightningorb" "custom item model" "models/weapons/c_models/c_shogun_katana/c_shogun_katana.mdl" "fire rate bonus" 7 "faster reload rate" 0.01 "projectile lifetime" 2 "projectile speed increased" 2 } ItemAttributes { ItemName "The Flying Guillotine" "custom item model" "models/weapons/c_models/c_switchblade/c_switchblade.mdl" "custom projectile model" "models/weapons/c_models/c_switchblade/c_switchblade.mdl" "effect bar recharge rate increased" 0.001 "always crit" 1 "mult_player_movespeed_active" 0.4 "dmg penalty vs players" 0.5 "projectile trail particle" "critical_rocket_blue" "custom kill icon" "big_earner" } ItemAttributes { ItemName "Three-Rune Blade" "custom item model" "models/weapons/c_models/c_shogun_katana/c_shogun_katana.mdl" "bleeding duration" 0 "hit self on miss" 0 "custom kill icon" "demokatana" } CharacterAttributes { "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "cancel falling damage" 1 "damage force reduction" 0 "override footstep sound set" 0 "voice pitch scale" 0 "no_duck" 1 "is suicide counter" 10 "bombinomicon effect on death" 1 "not solid to players" 1 } FireInput { Target "!self" Action "AddOutput" Param "renderfx 15" Delay 0.01 Repeats 1 } FireInput { Target "@c@!self" Action "AddOutput" Param "renderfx 15" Delay 0.01 Repeats 1 } FireInput { Target "!self" Action "$PlaySound" Param "misc/halloween/spell_spawn_boss.wav" Delay 0.01 Repeats 1 } AddCond { Index 52 } AddCond { Index 14 Duration 1 } WeaponSwitch { Delay 0.01 Cooldown 10 Repeats 0 Type "Secondary" } WeaponSwitch { Delay 4 Cooldown 10 Repeats 0 Type "Melee" } WeaponSwitch { Delay 8 Cooldown 10 Repeats 0 Type "Primary" } FireWeapon { Delay 1.5 Repeats 0 IfSeeTarget 1 Duration 0.01 Cooldown 0.1 Type "Primary" } FireInput { Target "!self" Action "$AddItemAttribute" Param "override projectile type extra|spellmeteorshower|The Shortstop" Delay 9 Repeats 1 } } } Wave { InitWaveOutput { Target wave_1_setup Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Explanation { Line "{FF9900}Welcome, mechenaries. I will be your unnamed narrator for this mission." Line "{FF9900}We'll start you off with a simple, meme-free wave to help get you situated with the mechanics of Reverse MvM." } PlayerAttributes { "cannot pick up intelligence" 1 } SpawnTemplate Wave1 WaveSpawn { WaitBeforeStarting 0.01 FirstSpawnOutput { Target w1_hint_1 Action Show } } WaveSpawn { Name w1_a TotalCurrency 100 TotalCount 20 MaxActive 10 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where red_0_right Where red_0_left RandomSpawn 1 FirstSpawnOutput { Target spawn_barrier_kill Action Trigger } TFBot { Class Sniper Name "Dirtier's Carbine Sniper" ClassIcon sniper_carbine_inverse Skill Normal MaxVisionRange 800 WeaponRestrictions SecondaryOnly Item "The Cleaner's Carbine" Item "The Gold Digger" Item "The Helmet Without a Home" AimAt Feet ItemAttributes { ItemName "The Cleaner's Carbine" "explosive bullets" 25 "explosion particle" "Explosions_MA_Smoke_1" "attach particle effect" 12 } AddCond { Index 43 } AddCond { Index 52 Duration 1.5 } Action Mobber } } WaveSpawn { Name w1_b WaitForAllSpawned w1_a TotalCurrency 100 TotalCount 20 MaxActive 8 SpawnCount 4 WaitBeforeStarting 7 WaitBetweenSpawns 7 Where red_1_right Where red_1_left TFBot { Template T_TFBot_Red_Pyro Name "Greaser Pyro" ClassIcon pyro_degreaser_inverse Skill Easy WeaponRestrictions PrimaryOnly Item "The Degreaser" Item "The Pardner's Pompadour" Item "The Lunatic's Leathers" ItemAttributes { ItemName "The Degreaser" "add cond on hit" 126 "add cond on hit duration" 1 "damage penalty" 0.5 "weapon burn time reduced" 0.5 } AddCond { Index 52 Duration 1.5 } } } WaveSpawn { Name w1_c WaitForAllDead w1_a TotalCurrency 150 TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where red_1_mid LastSpawnOutput { Target w1_hint_3 Action Show } DoneOutput { Target w1_hint_4 Action Show } TFBot { Class Demoman Name "Giant Scottish Offensive Demo" ClassIcon demo_scotres_spammer_red_inverse Health 3000 Skill Expert WeaponRestrictions SecondaryOnly Attributes MiniBoss Attributes AlwaysFireWeapon Item "The Scottish Resistance" Item "Hazard Headgear" Item "Blast Blocker" ItemAttributes { ItemName "The Scottish Resistance" "damage penalty" 0.25 "faster reload rate" 0 "fire rate bonus" 0.175 "clip size penalty" 0.125 "stickybomb charge rate" 0 "projectile range decreased" 0.4 "sticky arm time penalty" 5 "rocket jump damage reduction HIDDEN" 0 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } AddCond { Index 43 } AddCond { Index 52 Duration 1.5 } Action Mobber } } WaveSpawn { Name w1_d WaitForAllSpawned w1_b TotalCurrency 100 TotalCount 20 MaxActive 8 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 6 Where red_2_left Where red_2_right TFBot { Class Soldier ClassIcon soldier_directhit_inverse Name "Indirect Hit Soldier" Skill Normal MaxVisionRange 1200 WeaponRestrictions PrimaryOnly Item "The Direct Hit" Item "Tyrantium Helmet" Item "Pop-eyes" ItemAttributes { ItemName "The Direct Hit" "blast radius decreased" 1.7 "damage bonus" 0.75 "projectile lifetime" 5 "projectile speed increased" 0.2 "projectile spread angle penalty" 10 } AddCond { Index 43 } AddCond { Index 52 Duration 1.5 } Action Mobber } } WaveSpawn { Name w1_e WaitForAllDead w1_c TotalCurrency 200 TotalCount 8 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where red_2_supergiant_left Where red_2_supergiant_right FirstSpawnOutput { Target red_barrier_kill Action Trigger } Squad { TFBot { Template T_TFBot_Red_Giant_Pyro Name "Giant Airsuck Pyro" ClassIcon pyro_reflect_daan_inverse Attributes SuppressFire Item "The Nostromo Napalmer" Item "The Air Raider" ItemAttributes { ItemName "The Nostromo Napalmer" "airblast pushback scale" -1 "reflect magnet" 1 ///"airblast functionality flags" 5 "mult airblast refire time" 0.1 } AddCond { Index 52 Duration 1.5 } FireWeapon { Delay 5 Repeats 0 Duration 2 Cooldown 5 Type "Secondary" } } TFBot { Template T_TFBot_Medic_Vaccinator_Spammer FireWeapon { Delay 1 Cooldown 0.5 Repeats 0 IfSeeTarget 0 Duration 0.05 Type "Reload" } } TFBot { Template T_TFBot_Medic_Vaccinator_Spammer FireWeapon { Delay 1.5 Cooldown 0.5 Repeats 0 IfSeeTarget 0 Duration 0.05 Type "Reload" } } TFBot { Template T_TFBot_Medic_Vaccinator_Spammer FireWeapon { Delay 2 Cooldown 0.5 Repeats 0 IfSeeTarget 0 Duration 0.05 Type "Reload" } } } } WaveSpawn { Name w1_f WaitForAllSpawned w1_d TotalCurrency 100 TotalCount 10 MaxActive 5 SpawnCount 2 WaitBeforeStarting 8 WaitBetweenSpawns 7 Where red_spawn TFBot { Class Pyro Name "Manfreezer Pyro" ClassIcon pyro_manmelter_inverse Skill Hard Scale 1.3 Health 650 MaxVisionRange 800 WeaponRestrictions SecondaryOnly Item "The Manmelter" Item "The Person in the Iron Mask" ItemAttributes { ItemName "The Manmelter" "add cond on hit" 87 "add cond on hit duration" 0.75 "set damagetype ignite" 0 "weapon burn time reduced" 0 "set turn to ice" 1 } ItemAttributes { ItemName "The Person in the Iron Mask" "attach particle effect" 218 } CharacterAttributes { "move speed bonus" 0.625 "damage force reduction" 0.45 "airblast vulnerability multiplier" 0.6 "airblast vertical vulnerability multiplier" 0.3 "Projectile speed increased" 0.5 } AddCond { Index 43 } AddCond { Index 52 Duration 1.5 } Action Mobber } } WaveSpawn { Name w1_boss WaitForAllDead w1_c TotalCurrency 150 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 Where hatch FirstSpawnOutput { Target w1_hint_5 Action Show Delay 5 } DoneOutput { Target hatch_enable Action Trigger } TFBot { Template T_TFBot_Red_Giant_Soldier_Spammer_Reload Name "Giant Unhoming Burst Soldier" ClassIcon soldier_burstfire_homing_nys_inverse SpawnTemplate HatchSpawn Attributes AlwaysCrit Scale 2 ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "projectile trail particle" "eyeboss_projectile" "rocket jump damage reduction HIDDEN" 0 "projectile lifetime" 4 } HomingRockets { IgnoreDisguisedSpies 0 IgnoreStealthedSpies 0 RocketSpeed 0.5 TurnPower -1200 AimTime 0.6 AimStartTime 0.4 } CharacterAttributes { "health regen" 0 "move speed bonus" 0.001 "health from packs decreased" 0.01 "voice pitch scale" 0 "damage bonus" 1 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "Projectile speed increased" 0.4 } } } WaveSpawn { Name timer TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 Support Limited Where red_upgrade TFBot { Template T_TFBot_Memelict_Timer } } WaveSpawn { WaitBeforeStarting 480 FirstSpawnOutput { Target lose_relay Action Trigger } } WaveSpawn { WaitBeforeStarting 9999 FirstSpawnOutput { Target lose_relay Action Trigger } } WaveSpawn { Name icon Support Limited WaitBeforeStarting 999 TFBot { Class Pyro ClassIcon blu2_lite } } WaveSpawn { Name w1_blue WaitForAllDead w1_a TotalCurrency 0 TotalCount 999 MaxActive 9 SpawnCount 2 WaitBeforeStarting 3 WaitBetweenSpawns 2 Support 1 Where blu_spawnbot FirstSpawnOutput { Target w1_hint_2 Action Show } RandomChoice { TFBot { Class Demoman Name "Tight Cannon Demo" ClassIcon demoman_inverse Skill Hard WeaponRestrictions PrimaryOnly Attributes DisableDodge Item "The Loose Cannon" Item "The Bolted Bicorne" ItemAttributes { ItemName "the loose cannon" "grenade launcher mortar mode" 0 "hand scale" 0.5 "projectile speed increased" 3 //"mult projectile scale" 0.75 "fuse bonus" -0.25 } } TFBot { Name "Slipperybomb Demo" ClassIcon demoman_inverse Class Demoman Skill Hard WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "is_passive_weapon" 1 "override projectile type" 27 } ItemAttributes { ItemName "TF_WEAPON_PIPEBOMBLAUNCHER" "fire rate penalty" 1.1 "max pipebombs decreased" -6 "stickybomb charge rate" 0.01 "Projectile range decreased" 0.35 "stickybomb no stick" 1 } } } } WaveSpawn { Name icon Support Limited WaitBeforeStarting 999 TFBot { Class Pyro ClassIcon red2_lite } } WaveSpawn { Name w1_support WaitForAllSpawned w1_f WaitForAllDead w1_e TotalCurrency 100 TotalCount 20 MaxActive 7 SpawnCount 3 WaitBeforeStarting 8 WaitBetweenSpawns 6 Support 1 Where red_spawn TFBot { Template T_TFBot_Red_Scout Name "Resist-a-Cola Scout" ClassIcon scout_cola_nys_inverse WeaponRestrictions PrimaryOnly MaxVisionRange 800 Item "The Soda Popper" Item "Crit-a-Cola" Item "Bottle Cap" ItemAttributes { ItemName "Crit-a-Cola" "effect cond override" 26 } ItemAttributes { ItemName "Bottle Cap" "item style override" 1 } } } } Wave { InitWaveOutput { Target wave_2_setup Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Explanation { Line "{FF9900}Oh no." } PlayerAttributes { "cannot pick up intelligence" 1 "dmg taken increased" 0.01 } PlayerAddCond { Index 41 } SpawnTemplate Wave2 WaveSpawn { WaitBeforeStarting 0.01 FirstSpawnWarningSound "rev_engeance.mp3" FirstSpawnOutput { Target w2_relay Action Trigger } } WaveSpawn { WaitBeforeStarting 45 FirstSpawnOutput { Target hatch_enable Action Trigger } } WaveSpawn { Name w2_a TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 45.5 WaitBetweenSpawns 0.05 Where blu_spawnbot_giant Support Limited FirstSpawnOutput { Target spawn_barrier_kill Action Trigger } TFBot { Template T_TFBot_Giant_Metalbeard ClassIcon mgr_raiden Item "The Half-Zatoichi" Item "Hero's Tail" Scale 1.7 WeaponRestrictions MeleeOnly Name "i fucking hate the mgr fanbase" CharacterAttributes { "move speed bonus" 8 "increased jump height" 2 } } } WaveSpawn { Name w2_a TotalCurrency 0 TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 45.55 WaitBetweenSpawns 0.05 Where blu_spawnbot_giant Support Limited TFBot { Template T_TFBot_Giant_Metalbeard ClassIcon mgr_raiden Item "The Half-Zatoichi" Item "Hero's Tail" Scale 1.7 BehaviorModifiers Push WeaponRestrictions MeleeOnly Name "i fucking hate the mgr fanbase" DeathSound "misc/null.wav" CharacterAttributes { "move speed bonus" 8 "increased jump height" 2 } } } WaveSpawn { Name w2_a TotalCurrency 0 TotalCount 26 MaxActive 26 SpawnCount 1 WaitBeforeStarting 45.85 WaitBetweenSpawns 0.05 Where blu_spawnbot_giant Support Limited FirstSpawnOutput { Target red_barrier_kill Action Trigger } RandomChoice { TFBot { Template T_TFBot_Giant_Demo_Burst ClassIcon mgr_raiden Scale 1.7 Health 40000 WeaponRestrictions MeleeOnly Item "The Half-Zatoichi" Item "Hero's Tail" Name "your memes end here" BehaviorModifiers Push DeathSound "misc/null.wav" CharacterAttributes { "move speed bonus" 8 "increased jump height" 2 } } TFBot { Template T_TFBot_Giant_DemoMan_PrinceTavish ClassIcon mgr_raiden Scale 1.7 Health 55000 StripItem "The Chargin' Targe" Item "The Half-Zatoichi" Name "you just got chief tavished" BehaviorModifiers Push DeathSound "misc/null.wav" CharacterAttributes { "move speed bonus" 8 "increased jump height" 2 } } TFBot { Template T_TFBot_Giant_Demo_Burst ClassIcon mgr_raiden Scale 1.7 Health 40000 WeaponRestrictions MeleeOnly Item "The Half-Zatoichi" Item "Hero's Tail" Name "turn off my cringe inhibitors" BehaviorModifiers Push DeathSound "misc/null.wav" CharacterAttributes { "move speed bonus" 8 "increased jump height" 2 } } TFBot { Template T_TFBot_Giant_Demo_Burst ClassIcon mgr_raiden Scale 1.7 Health 40000 WeaponRestrictions MeleeOnly Item "The Half-Zatoichi" Item "Hero's Tail" Name "metalbeard rising revengeance" BehaviorModifiers Push DeathSound "misc/null.wav" CharacterAttributes { "move speed bonus" 8 "increased jump height" 2 } } } } WaveSpawn { TotalCount 32 SpawnCount 1 WaitBeforeStarting 9999 Where red_spawn TFBot { Class Scout ClassIcon mgr_mistral } } WaveSpawn { TotalCount 20 MaxActive 1 SpawnCount 1 WaitBeforeStarting 9999 Where red_spawn TFBot { Class Scout ClassIcon mgr_monsoon Action Idle Addcond { Name TF_COND_REPROGRAMMED } } } WaveSpawn { TotalCount 40 SpawnCount 1 TotalCurrency 1000 WaitBeforeStarting 9999 Where red_spawn TFBot { Class Scout ClassIcon mgr_bladewolf } } WaveSpawn { TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 21.4 Where blu_extra_2 TFBot { Template T_TFBot_Red_Giant_Heavyweapons Action Idle WeaponRestrictions MeleeOnly Name "standing here guy" UseHumanModel 1 NoIdleSound 1 Attributes AlwaysCrit ClassIcon mgr_armstrong Item "the purity fist" Item "Commissar's Coat" Item "Reader's Choice" Item "minnesota slick" ItemAttributes { ItemName "minnesota slick" "set item tint RGB" 1315860 } CharacterAttributes { "override footstep sound set" 0 } } } WaveSpawn { TotalCount 2 SpawnCount 1 WaitBeforeStarting 9999 Where red_spawn TFBot { Class Scout Attributes MiniBoss ClassIcon mgr_sundowner } } WaveSpawn { TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5.7 Where blu_extra_1 TFBot { Class Heavy Health 2000 Scale 1.3 Action Mobber Item "Die Regime-Panzerung" Item "Dead of Night" Item "Prinny Machete" Item "The Samson Skewer" Item "The Bruiser's Bandanna" UseHumanModel 1 WeaponRestrictions MeleeOnly Name "funny bald guy" ClassIcon mgr_sundowner ItemAttributes { ItemName "The Bruiser's Bandanna" "item style override" 1 "set item tint RGB" 1315860 } AddCond { Index 43 } } } WaveSpawn { TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 19 Where blu_extra_3 TFBot { Class Soldier Action Mobber Health 2000 Scale 1.15 Item "The Shogun's Shoulder Guard" Item "The Half-Zatoichi" Item "Hero's Tail" WeaponRestrictions MeleeOnly Name "metal gear revengeance sam" ClassIcon mgr_jetstream ItemAttributes { ItemName "Hero's Tail" "item style override" 1 "set item tint RGB" 1315860 } Addcond { Name TF_COND_REPROGRAMMED } UseHumanModel 1 ItemColor { ItemName "The Half-Zatoichi" Red 228 Green 42 Blue 38 } } } WaveSpawn { TotalCount 4 SpawnCount 1 WaitBeforeStarting 9999 Where red_spawn TFBot { Class Scout Attributes MiniBoss ClassIcon mgr_jetstream } } } Wave { InitWaveOutput { Target wave_3_setup Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Explanation { Line "{FF9900}That's it. I'm done. No more." Line "{FF9900}You can probably figure out the rest of the wave mechanics by yourself. Also there's new upgrades and weapons available. Godspeed." Line "{FBECCB}Narrator left the game (Disconnect by user.)" } PlayerAttributes { "cannot pick up intelligence" 1 } SpawnTemplate Wave3 SpawnTemplate { Name W3Dispensers Delay 1.7 } WaveSpawn { WaitBeforeStarting 0 FirstSpawnWarningSound "vo/mvm/norm/engineer_mvm_autobuildingdispenser01.mp3" } WaveSpawn { WaitBeforeStarting 1.75 FirstSpawnWarningSound "weapons/wrench_hit_build_success2.wav" FirstSpawnOutput { Target medium_shake Action StartShake } } WaveSpawn { WaitBeforeStarting 1.75 FirstSpawnWarningSound "weapons/dispenser_heal.wav" FirstSpawnOutput { Target spawn_barrier_kill Action Trigger } } WaveSpawn { Name w3_a TotalCurrency 100 TotalCount 25 MaxActive 8 SpawnCount 4 WaitBeforeStarting 2 WaitBetweenSpawns 4 Where red_0_right Where red_0_left RandomSpawn 1 RandomChoice { TFBot { Template T_TFBot_Red_Engineer_Mobber Name "Engi-deer" MaxVisionRange 800 WeaponRestrictions PrimaryOnly Item "Festive Crusader's Crossbow" Item "Oh Deer!" Item "Cool Warm Sweater" Item "The Brutal Bouffant" ItemAttributes { ItemName "Festive Crusader's Crossbow" "set turn to ice" 1 "faster reload rate" 0.2 } ItemAttributes { ItemName "The Brutal Bouffant" "set item tint RGB" 15787660 } } TFBot { Template T_TFBot_Red_Engineer_Mobber Name "Engi-sear" Skill Easy Item "Burning Beanie" Item "Upgradeable TF_WEAPON_FLAMETHROWER" WeaponRestrictions PrimaryOnly } TFBot { Template T_TFBot_Red_Engineer_Mobber Name "Engi-clear" UseBestWeapon 1 SpawnTemplate EngiClear } TFBot { Template T_TFBot_Red_Engineer_Mobber Name "Engi-fear" WeaponRestrictions SecondaryOnly Item "The Short Circuit" Item "Beep Man" Item "Eye-see-you" Attributes AlwaysFireWeapon DesiredAttackRange 100 UseMeleeThreatPrioritization 1 ItemAttributes { ItemName "The Short Circuit" "override projectile type" 2 "damage bonus" 4 "projectile lifetime" 0.2 } AddCond { Index 29 } } } } WaveSpawn { Name w3_b WaitForAllSpawned w3_a TotalCurrency 100 TotalCount 25 MaxActive 8 SpawnCount 4 WaitBeforeStarting 8 WaitBetweenSpawns 4 Where red_1_right Where red_1_left RandomChoice { TFBot { Template T_TFBot_Red_Engineer_Mobber Name "idiot laser man" WeaponRestrictions PrimaryOnly Item "The Pomson 6000" Item "Cabinet Mann" Attributes AlwaysFireWeapon ItemAttributes { ItemName "The Pomson 6000" "projectile spread angle penalty" 30 "fire rate bonus" 0.4 "faster reload rate" 0.01 ///"damage bonus" 0.5 "particle color rainbow" 300 } } TFBot { Template T_TFBot_Red_Engineer_Mobber Name "Legsineer" Scale 1.4 BodyPartScaleSpeed 99 WeaponRestrictions MeleeOnly Item "The Gunslinger" UseMeleeThreatPrioritization 1 ItemAttributes { ItemName "The Gunslinger" "custom kill icon" "mantreads" } CharacterAttributes { "torso scale" -100 "bombinomicon effect on death" 1 } } TFBot { Template T_TFBot_Red_Engineer_Mobber Name "Regeneer" UseBestWeapon 1 AddCond { Name TF_COND_RUNE_REGEN } Item "Vitals Vest" Item "Mecha-Medes" Item "Night Ward" CharacterAttributes { "heal on hit for rapidfire" 10 "heal on kill" 100 "self add cond on hit" 55 "self add cond on hit duration" 1 } } } } WaveSpawn { Name w3_b WaitForAllSpawned w3_a TotalCurrency 150 TotalCount 5 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where red_1_mid DoneOutput { Target w3_barrier_relay Action Trigger } TFBot { Class Engineer Name "Full Auto Widowmaker Engineer" ClassIcon engineer_giant Health 2000 Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes DisableDodge Attributes AlwaysFireWeapon Item "The Widowmaker" Item "Engineer Welding Mask" ItemAttributes { ItemName "The Widowmaker" "fire rate bonus" 0.6 "damage penalty" 0.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } FireInput { Target "!self" Action "AddOutput" Param "rendermode 0" Delay 0.01 Repeats 0 } AddCond { Index 43 } AddCond { Index 52 Duration 1.5 } Action Mobber } } WaveSpawn { WaitForAllSpawned w3_b FirstSpawnWarningSound "rev_enginearing.mp3" } WaveSpawn { Name w3_c WaitForAllSpawned w3_b TotalCurrency 50 TotalCount 10 MaxActive 10 SpawnCount 10 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where red_1_mid FirstSpawnWarningSound "rev_enginearing.mp3" TFBot { Class Soldier Health 125 ClassIcon engineer_fix Name "ENGI-NEARING MY FUCKING LIMIT" Skill Expert WeaponRestrictions PrimaryOnly Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" AddCond { Index 43 } AddCond { Index 37 Duration 5 } AddCond { Index 30 Delay 5 } AddCond { Index 52 Duration 1.5 } CharacterAttributes { "health drain" -5 } Action Mobber UseCustomModel "models/bots/engineer/bot_engineer.mdl" UseHumanAnimations 1 } } WaveSpawn { Name w3_c WaitForAllSpawned w3_b TotalCurrency 100 TotalCount 20 MaxActive 8 SpawnCount 4 WaitBeforeStarting 8 WaitBetweenSpawns 3 Where red_2_right Where red_2_left RandomChoice { TFBot { Template T_TFBot_Red_Scout WeaponRestrictions PrimaryOnly Item "Upgradeable TF_WEAPON_SHOTGUN_PRIMARY" Name "Certainly an Engineer" ClassIcon engineer_fix UseCustomModel "models/bots/engineer/bot_engineer.mdl" UseHumanAnimations 1 AddCond { Index 52 Duration 1.5 } } TFBot { Template T_TFBot_Red_Soldier WeaponRestrictions SecondaryOnly Health 125 Name "Likely an Engineer" ClassIcon engineer_fix UseCustomModel "models/bots/engineer/bot_engineer.mdl" UseHumanAnimations 1 AddCond { Index 52 Duration 1.5 } } TFBot { Template T_TFBot_Red_Heavyweapons_Shotgun Health 125 Name "Most Definitely an Engineer" Item "Upgradeable TF_WEAPON_SHOTGUN_PRIMARY" ClassIcon engineer_fix UseCustomModel "models/bots/engineer/bot_engineer.mdl" UseHumanAnimations 1 AddCond { Index 52 Duration 1.5 } } TFBot { Template T_TFBot_Red_Pyro WeaponRestrictions SecondaryOnly Health 125 Name "Might be an Engineer" ClassIcon engineer_fix UseCustomModel "models/bots/engineer/bot_engineer.mdl" UseHumanAnimations 1 AddCond { Index 52 Duration 1.5 } } } } WaveSpawn { Name w3_boss_1 WaitForAllDead w3_b TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where red_2_mid DoneOutput { Target w3_boss_dead_1 Action Trigger } TFBot { Template T_TFBot_Mister_Dispenser SpawnTemplate { Name "W3BossExplosion" Bone "bip_spine_2" } ChangeAttributes { Delay 0.01 IfHealthBelow 15001 Repeats 1 Name "MrJag" } ChangeAttributes { Delay 0.01 IfHealthBelow 7501 Repeats 1 Name "MrRanger" } } } WaveSpawn { Name w3_boss_2 WaitForAllDead w3_boss_1 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 7.333 WaitBetweenSpawns 0 Where red_2_mid Support Limited HideIcon 1 FirstSpawnWarningSound "mvm/mvm_tele_deliver.wav" DoneOutput { Target w3_boss_dead_2 Action Trigger } TFBot { Template T_TFBot_Mister_Dispenser Health 10000 Name "Mister Dispenser EX" WeaponRestrictions SecondaryOnly SpawnTemplate W3BossShield SpawnTemplate { Name "W3BossHead" Bone "bip_head" } SpawnTemplate { Name "W3BossExplosion2" Bone "bip_spine_2" } } } WaveSpawn { Name w3_boss_3 WaitForAllDead w3_boss_2 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 0 Where red_2_mid Support Limited HideIcon 1 FirstSpawnWarningSound "misc/halloween/spell_spawn_boss.wav" DoneOutput { Target w3_boss_dead_3 Action Trigger } TFBot { Template T_TFBot_Mister_Dispenser Health 10000 Scale 3 ClassIcon dispenser_red_lite Name "Dispenser Soul OS" SpawnTemplate EngiClear SpawnTemplate W3BossExplosion3 Item "The Widowmaker" Item "The Short Circuit" ///Attributes AlwaysFireWeapon UseCustomModel "models/buildables/dispenser.mdl" ItemAttributes { ItemName "The Widowmaker" ///"is_passive_weapon" 1 "override projectile type" 2 "custom projectile size" 0.01 "Projectile speed increased" 0.65 "major move speed bonus" 3 "damage bonus" 10 ///"always crit" 1 ///"fire rate bonus" 0.5 "projectile trail particle" "eyeboss_projectile" "rocket jump damage reduction HIDDEN" 0 "custom projectile model" "models/buildables/dispenser.mdl" ///"mult projectile scale" 0.5 "custom weapon fire sound" "misc/null.wav" "projectile spread angle penalty" 60 "is invisible" 1 } ItemAttributes { ItemName "The Short Circuit" "fire rate penalty" 0.5 "override projectile type extra" "mechanicalarmorb" "dmg penalty vs players" 0.1 "is invisible" 1 } HomingRockets { IgnoreDisguisedSpies 1 IgnoreStealthedSpies 1 AimTime 2 RocketSpeed 0.4 TurnPower 90 MaxAimError 360 } WeaponSwitch { Delay 10 Cooldown 10 Repeats 0 Type "Secondary" } WeaponSwitch { Delay 12 Cooldown 10 Repeats 0 Type "Primary" } FireWeapon { Delay 10 Repeats 0 Duration 2 Cooldown 10 Type "Primary" } AddCond { Index 49 Duration 12 } } } WaveSpawn { Name timer TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 Support Limited Where red_upgrade TFBot { Template T_TFBot_Memelict_Timer } } WaveSpawn { WaitBeforeStarting 480 FirstSpawnOutput { Target lose_relay Action Trigger } } WaveSpawn { WaitBeforeStarting 9999 FirstSpawnOutput { Target lose_relay Action Trigger } } WaveSpawn { Name icon Support Limited WaitBeforeStarting 999 TFBot { Class Pyro ClassIcon blu2_lite } } WaveSpawn { Name w3_blue WaitForAllDead w3_a TotalCurrency 0 TotalCount 999 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0.1 WaitBetweenSpawns 2 Support 1 Where blu_spawnbot TFBot { Class Engineer Name "obligatory bomb carrier" Health 275 WeaponRestrictions SecondaryOnly Attributes DisableDodge Action FetchFlag NoBombUpgrades 1 Item "The Galvanized Gibus" Item "Upgradeable TF_WEAPON_PISTOL" AddCond { Index 37 } } } WaveSpawn { Name w3_blue WaitForAllDead w3_a TotalCurrency 0 TotalCount 999 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 15 Support 1 Where spawnbot RandomChoice { TFBot { Template T_TFBot_Engineer_Sentry_Teleporter Name "Jarate Sentry Engineer" TeleportWhere blu_spawnbot Item "The Glob" ItemAttributes { ItemName "The Glob" "set item tint rgb" 15185211 } CharacterAttributes { "building max level" 1 "sentry bullet weapon" "Piss Bomber" "building color rgb" 16776960 "engy sentry fire rate increased" 3 } } TFBot { Template T_TFBot_Engineer_Sentry_Teleporter Name "Milk Sentry Engineer" TeleportWhere blu_spawnbot Item "The Glob" ItemAttributes { ItemName "The Glob" "set item tint rgb" 15132390 } CharacterAttributes { "building max level" 1 "sentry bullet weapon" "Milk Bomber" "engy sentry fire rate increased" 3 } } TFBot { Template T_TFBot_Engineer_Sentry_Teleporter Name "Gas Sentry Engineer" TeleportWhere blu_spawnbot Item "The Glob" ItemAttributes { ItemName "The Glob" "set item tint rgb" 8421376 } CharacterAttributes { "building max level" 1 "sentry bullet weapon" "Gas Bomber" "building color rgb" 16751360 "engy sentry fire rate increased" 3 } } } } WaveSpawn { Name icon Support Limited WaitBeforeStarting 999 TFBot { Class Pyro ClassIcon red2_lite } } WaveSpawn { Name w3_support WaitForAllSpawned w3_boss_1 TotalCurrency 200 TotalCount 50 MaxActive 7 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 1 Support 1 Where red_spawn TFBot { Class Engineer Health 100 Name "man who fix bot" Item "The Tools of the Trade" Item "Head Of Defense" Item "The Jag" ClassIcon engineer_giant Skill Easy WeaponRestrictions MeleeOnly Attributes DisableDodge CharacterAttributes { "kill forces attacker to laugh" 1 } VoiceCommand { Delay 5 Cooldown 5 Type "Cheers" } UseHumanModel 1 Action Mobber AddCond { Name TF_COND_REPROGRAMMED } } } WaveSpawn { Name icon Support Limited WaitBeforeStarting 999 TFBot { Class Pyro ClassIcon dispenser_red_lite } } } Wave { InitWaveOutput { Target wave_4_setup Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } PlayerAttributes { "cannot pick up intelligence" 1 } SpawnTemplate Wave4 WaveSpawn { Name w4_a TotalCurrency 100 TotalCount 20 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 7 Where red_0_right Where red_0_left RandomSpawn 1 FirstSpawnOutput { Target spawn_barrier_kill Action Trigger } TFBot { Template T_TFBot_Red_Pyro Name "Actual Dragon Furry" ClassIcon pyro_dragon_fury_swordstone Skill Normal MaxVisionRange 500 Item "The Dragon's Fury" Item "The Fire Breather" Item "The Cauterizer's Caudal Appendage" Item "The Monster's Stompers" ItemAttributes { ItemName "The Dragon's Fury" "paintkit_proto_def_index" 390 } AddCond { Index 52 Duration 1.5 } } } WaveSpawn { Name w4_b TotalCurrency 100 TotalCount 15 MaxActive 6 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 5 Where red_1_mid FirstSpawnWarningSound "rev_killer_fish.mp3" RandomChoice { TFBot { Template T_TFBot_Red_Scout_Killer_Fish AddCond { Index 52 Duration 1.5 } ItemAttributes { ItemName "The Holy Mackerel" "paintkit_proto_def_index" 230 } } TFBot { Template T_TFBot_Red_Scout_Killer_Fish Name "Killer Fish from San Diego" AddCond { Index 52 Duration 1.5 } ItemAttributes { ItemName "The Holy Mackerel" "paintkit_proto_def_index" 201 } } TFBot { Template T_TFBot_Red_Scout_Killer_Fish Name "I don't know what I am" AddCond { Index 52 Duration 1.5 } ItemAttributes { ItemName "The Holy Mackerel" "paintkit_proto_def_index" 255 } } TFBot { Template T_TFBot_Red_Scout_Killer_Fish Name "But I taste really good" AddCond { Index 52 Duration 1.5 } ItemAttributes { ItemName "The Holy Mackerel" "paintkit_proto_def_index" 117 } } TFBot { Template T_TFBot_Red_Scout_Killer_Fish Name "I'm a Killer Fish" AddCond { Index 52 Duration 1.5 } ItemAttributes { ItemName "The Holy Mackerel" "paintkit_proto_def_index" 270 } } TFBot { Template T_TFBot_Red_Scout_Killer_Fish Name "Killer Fish for the evening" AddCond { Index 52 Duration 1.5 } ItemAttributes { ItemName "The Holy Mackerel" "paintkit_proto_def_index" 206 } } } } WaveSpawn { Name w4_b WaitForAllSpawned w4_a TotalCurrency 150 TotalCount 30 MaxActive 10 SpawnCount 5 WaitBeforeStarting 4 WaitBetweenSpawns 6 Where red_2_left Where red_2_right TFBot { Template T_TFBot_Red_Heavyweapons_Panic_Attack AddCond { Index 52 Duration 4 } } } WaveSpawn { Name w4_bg WaitForAllSpawned w4_a TotalCurrency 100 TotalCount 4 MaxActive 3 SpawnCount 1 WaitBeforeStarting 6 WaitBetweenSpawns 10 Where red_1_left Where red_1_right TFBot { ClassIcon sniper_smg_giant Health 2500 Name "Chimp with a Machine Gun" Class Sniper Skill Expert MaxVisionRange 800 Attributes "MiniBoss" WeaponRestrictions SecondaryOnly Item "Poopy Doe" CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.2 "airblast vulnerability multiplier" 0.4 "airblast vertical vulnerability multiplier" 0.4 "override footstep sound set" 7 } AddCond { Index 43 } AddCond { Index 52 Duration 1.5 } Action Mobber } } WaveSpawn { Name w4_c WaitForAllDead w4_bg TotalCurrency 150 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where red_2_mid FirstSpawnOutput { Target red_barrier_kill Action Trigger } TFBot { Class Soldier Name "Giant Eagle Soldier" ClassIcon soldier_airstrike_lite_giant Health 3800 Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes AlwaysCrit Attributes HoldFireUntilFullReload Item "The Air Strike" ///Item "The B.A.S.E. Jumper" Item "The Freedom Feathers" RocketJump 1 ///AimTrackingInterval 0.01 ItemAttributes { ItemName "The Air Strike" "faster reload rate" 0.5 "clip size bonus" 2 "rocket jump damage reduction HIDDEN" 0 "self dmg push force increased" 10 "blast radius decreased" 0.72 "fire rate bonus" 0.35 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "no_jump" 1 "cancel falling damage" 1 } AddCond { Index 43 } AddCond { Index 52 Duration 1.5 } Action Mobber } } WaveSpawn { Name w4_c WaitForAllSpawned w4_b TotalCurrency 100 TotalCount 20 MaxActive 10 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 4 Where red_spawn RandomChoice { TFBot { Template T_TFBot_Red_Heavyweapons_Panic_Attack } TFBot { Template T_TFBot_Red_Heavyweapons_Panic_Attack } TFBot { Template T_TFBot_Red_Scout_Killer_Fish ItemAttributes { ItemName "The Holy Mackerel" "paintkit_proto_def_index" 243 } } TFBot { Template T_TFBot_Red_Pyro Name "Actual Dragon Furry" ClassIcon pyro_dragon_fury_swordstone Skill Normal MaxVisionRange 600 Item "The Dragon's Fury" Item "The Fire Breather" Item "The Cauterizer's Caudal Appendage" Item "The Monster's Stompers" ItemAttributes { ItemName "The Dragon's Fury" "paintkit_proto_def_index" 390 } } } } WaveSpawn { Name timer TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 Support Limited Where red_upgrade TFBot { Template T_TFBot_Memelict_Timer } } WaveSpawn { WaitBeforeStarting 480 FirstSpawnOutput { Target lose_relay Action Trigger } } WaveSpawn { WaitBeforeStarting 9999 FirstSpawnOutput { Target lose_relay Action Trigger } } WaveSpawn { WaitForAllDead w4_bg WaitBeforeStarting 0 FirstSpawnOutput { Target w4_boss_relay Action Trigger } } WaveSpawn { Name w4_boss WaitForAllDead w4_bg TotalCurrency 200 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5.2 Where hatch DoneOutput { Target w4_boss_dead Action Trigger } TFBot { Template T_TFBot_Red_Giant_Demoman Name "Colossal Braixenator" Attributes UseBossHealthBar Health 65400 ClassIcon headprize_lite SpawnTemplate HatchSpawn Item "The Iron Bomber" Item "The Space Bracers" Item "The Jupiter Jumpers" Item "Kriegsmaschine-9000" Item "Iron Lung" Item "The Hardium Helm" Scale 10 NoIdleSound 1 UseCustomModel "models/braixen/scout.mdl" UseHumanAnimations 1 ItemAttributes { ItemName "The Hardium Helm" "attachment name" "head" "attachment scale" 5 "attachment offset" "-60 0 0" } ItemAttributes { ItemName "The Iron Bomber" "rocket jump damage reduction HIDDEN" 0 "projectile spread angle penalty" 10 "self dmg push force increased" 0 "custom projectile model" "models/weapons/w_models/w_drg_ball.mdl" "projectile trail particle" "spell_fireball_small_red" "explosion particle" "taunt_pyro_balloon_explosion" "custom weapon fire sound" "=80|misc/halloween/spell_fireball_cast.wav" "custom impact sound" "=40|misc/halloween/spell_fireball_impact.wav" "custom kill icon" "firedeath" "set damagetype ignite" 1 "paintkit_proto_def_index" 205 "grenade explode on impact" 1 "mod weapon blocks healing" 1 "clip size upgrade atomic" 26.0 "faster reload rate" 0.22 "fire rate bonus" 0.25 "fuse bonus" 5 "blast radius decreased" 1 "killstreak tier" 1 } CharacterAttributes { "move speed bonus" 0 "health from packs decreased" 0.01 "voice pitch scale" 0 "dmg taken increased" 2 "rage giving scale" 0.15 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "cancel falling damage" 1 "health regen" 0 "no_duck" 1 "no_jump" 1 "afterburn immunity" 1 "projectile no deflect" 1 } FireInput { Target "!self" Action "$AddItemAttribute" Param "damage penalty|2" Delay 0 Repeats 1 } FireInput { Target "!self" Action "$AddItemAttribute" Param "fire rate penalty|1.25" IfHealthBelow 52000 Delay 0 Repeats 1 } FireInput { Target "!self" Action "$AddItemAttribute" Param "damage penalty|1.75" IfHealthBelow 52000 Delay 0 Repeats 1 } FireInput { Target "!self" Action "$AddItemAttribute" Param "blast radius decreased|0.875" IfHealthBelow 52000 Delay 0 Repeats 1 } FireInput { Target "!self" Action "$AddItemAttribute" Param "mult projectile count|2" IfHealthBelow 52000 Delay 0 Repeats 1 } FireInput { Target "!self" Action "$AddItemAttribute" Param "fire rate penalty|1.5" IfHealthBelow 39000 Delay 0 Repeats 1 } FireInput { Target "!self" Action "$AddItemAttribute" Param "damage penalty|1.5" IfHealthBelow 39000 Delay 0 Repeats 1 } FireInput { Target "!self" Action "$AddItemAttribute" Param "blast radius decreased|0.75" IfHealthBelow 39000 Delay 0 Repeats 1 } FireInput { Target "!self" Action "$AddItemAttribute" Param "mult projectile count|3" IfHealthBelow 39000 Delay 0 Repeats 1 } FireInput { Target "!self" Action "$AddItemAttribute" Param "fire rate penalty|1.75" IfHealthBelow 26000 Delay 0 Repeats 1 } FireInput { Target "!self" Action "$AddItemAttribute" Param "damage penalty|1.25" IfHealthBelow 26000 Delay 0 Repeats 1 } FireInput { Target "!self" Action "$AddItemAttribute" Param "blast radius decreased|0.625" IfHealthBelow 26000 Delay 0 Repeats 1 } FireInput { Target "!self" Action "$AddItemAttribute" Param "mult projectile count|4" IfHealthBelow 26000 Delay 0 Repeats 1 } FireInput { Target "!self" Action "$AddItemAttribute" Param "fire rate penalty|2" IfHealthBelow 13000 Delay 0 Repeats 1 } FireInput { Target "!self" Action "$AddItemAttribute" Param "damage penalty|1" IfHealthBelow 13000 Delay 0 Repeats 1 } FireInput { Target "!self" Action "$AddItemAttribute" Param "blast radius decreased|0.5" IfHealthBelow 13000 Delay 0 Repeats 1 } FireInput { Target "!self" Action "$AddItemAttribute" Param "mult projectile count|5" IfHealthBelow 13000 Delay 0 Repeats 1 } } } WaveSpawn { Name w4_blue WaitForAllSpawned w4_a TotalCurrency 0 TotalCount 999 MaxActive 8 SpawnCount 2 WaitBeforeStarting 13 WaitBetweenSpawns 2 Support 1 Where blu_spawnbot RandomChoice { TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner Name "Extended Buff Braixen" ClassIcon example_blu UseCustomModel "models/braixen/scout.mdl" UseHumanAnimations 1 } TFBot { Template T_TFBot_Soldier_RocketPush Name "Blast Braixen" ClassIcon example_blu UseCustomModel "models/braixen/scout.mdl" UseHumanAnimations 1 } TFBot { Class Soldier Name "Bison Braixen" Item "The Righteous Bison" Skill Hard WeaponRestrictions SecondaryOnly ClassIcon example_blu UseCustomModel "models/braixen/scout.mdl" UseHumanAnimations 1 } TFBot { Class Pyro Skill Hard Item "The Dragon's Fury" Name "Dragon's Fury Braixen" ClassIcon example_blu UseCustomModel "models/braixen/scout.mdl" UseHumanAnimations 1 } TFBot { Template T_TFBot_Pyro_Flaregun Name "Flare Braixen" Skill Hard ClassIcon example_blu UseCustomModel "models/braixen/scout.mdl" UseHumanAnimations 1 } TFBot { Class Pyro Skill Hard Item "The Phlogistinator" Attributes SpawnWithFullCharge Name "Phlogistinator Braixen" Taunt { Delay 0.01 Repeats 1 IfHealthBelow 174 } ClassIcon example_blu UseCustomModel "models/braixen/scout.mdl" UseHumanAnimations 1 } TFBot { Template T_TFBot_Demo_Burst Name "Burst Fire Braixen" ClassIcon example_blu UseCustomModel "models/braixen/scout.mdl" UseHumanAnimations 1 } TFBot { Name "Stickybomb Braixen" ClassIcon example_blu UseCustomModel "models/braixen/scout.mdl" UseHumanAnimations 1 Class Demoman Skill Hard WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "TF_WEAPON_PIPEBOMBLAUNCHER" "fire rate penalty" 1.3 "max pipebombs decreased" -7 "stickybomb charge rate" 0.01 "Projectile range decreased" 0.35 } } TFBot { Template T_TFBot_Demoman_Knight Name "Braixeknight" Skill Hard ClassIcon example_blu UseCustomModel "models/braixen/scout.mdl" UseHumanAnimations 1 } TFBot { Class Heavy Name "Braixenweapons" Skill Hard WeaponRestrictions PrimaryOnly MaxVisionRange 1000 ClassIcon example_blu UseCustomModel "models/braixen/scout.mdl" UseHumanAnimations 1 } TFBot { Template T_TFBot_Heavyweapons_Shotgun Name "Braixen Shotgun" ClassIcon example_blu UseCustomModel "models/braixen/scout.mdl" UseHumanAnimations 1 } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ Name "Braixenweight Champ" StripItem "Pugilist's Protector" ClassIcon example_blu UseCustomModel "models/braixen/scout.mdl" UseHumanAnimations 1 } TFBot { Class Engineer Item "The Widowmaker" Name "Widowmaker Braixen" WeaponRestrictions PrimaryOnly Skill Hard Action FetchFlag ClassIcon example_blu UseCustomModel "models/braixen/scout.mdl" UseHumanAnimations 1 } TFBot { Class Engineer Item "The Short Circuit" Name "Short Circuit Braixen" WeaponRestrictions SecondaryOnly Skill Expert Attributes SuppressFire FireWeapon { Delay 0 Repeats 0 IfSeeTarget 1 Duration 0.2 Cooldown 1 Type "Secondary" } Action FetchFlag ClassIcon example_blu UseCustomModel "models/braixen/scout.mdl" UseHumanAnimations 1 } TFBot { Template T_TFBot_Medic_QuickUber Name "Uber Braixen" ClassIcon example_blu UseCustomModel "models/braixen/scout.mdl" UseHumanAnimations 1 } TFBot { Template T_TFBot_Medic_BigHeal Name "Quick-fix Braixen" ClassIcon example_blu UseCustomModel "models/braixen/scout.mdl" UseHumanAnimations 1 } TFBot { Template T_TFBot_Medic_QuickUber Item "The Kritzkrieg" Attributes SpawnWithFullCharge ItemAttributes { ItemName "The Kritzkrieg" "ubercharge rate bonus" 50 "uber duration bonus" 999 } CharacterAttributes { "bot medic uber health threshold" 160 } Name "Kritz Braixen" ClassIcon example_blu UseCustomModel "models/braixen/scout.mdl" UseHumanAnimations 1 } TFBot { Template T_TFBot_Sniper_Huntsman Name "Braixman" Skill Hard ClassIcon example_blu UseCustomModel "models/braixen/scout.mdl" UseHumanAnimations 1 } TFBot { Class Sniper WeaponRestrictions SecondaryOnly Name "SMG Braixen" Skill Hard ClassIcon example_blu UseCustomModel "models/braixen/scout.mdl" UseHumanAnimations 1 } TFBot { Class Spy Skill Expert Item "The Enforcer" CharacterAttributes { "cannot disguise" 1 "alt-fire disabled" 1 } Action FetchFlag Name "Enforcer Braixen" ClassIcon example_blu UseCustomModel "models/braixen/scout.mdl" UseHumanAnimations 1 } } } WaveSpawn { Name w4_support WaitForAllSpawned w4_c TotalCurrency 100 TotalCount 50 MaxActive 6 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 4 Support 1 Where red_spawn RandomChoice { TFBot { Template T_TFBot_Red_Soldier_Extended_Buff_Banner Name "Extended Buff Braixen" ClassIcon example UseCustomModel "models/braixen/scout.mdl" UseHumanAnimations 1 } TFBot { Template T_TFBot_Red_Soldier_RocketPush Name "Blast Braixen" ClassIcon example UseCustomModel "models/braixen/scout.mdl" UseHumanAnimations 1 } TFBot { Class Soldier Name "Bison Braixen" Item "The Righteous Bison" Skill Hard WeaponRestrictions SecondaryOnly AddCond { Name TF_COND_REPROGRAMMED } Action Mobber ClassIcon example UseCustomModel "models/braixen/scout.mdl" UseHumanAnimations 1 } TFBot { Template T_TFBot_Red_Pyro Item "The Dragon's Fury" Name "Dragon's Fury Braixen" CharacterAttributes { "airblast disabled" 1 } ClassIcon example UseCustomModel "models/braixen/scout.mdl" UseHumanAnimations 1 } TFBot { Template T_TFBot_Red_Pyro_Flaregun Name "Flare Braixen" ClassIcon example UseCustomModel "models/braixen/scout.mdl" UseHumanAnimations 1 } TFBot { Template T_TFBot_Red_Pyro Item "The Phlogistinator" Attributes SpawnWithFullCharge Name "Phlogistinator Braixen" Taunt { Delay 0.01 Repeats 1 IfHealthBelow 174 } ClassIcon example UseCustomModel "models/braixen/scout.mdl" UseHumanAnimations 1 } TFBot { Template T_TFBot_Red_Demo_Burst Name "Burst Fire Braixen" ClassIcon example UseCustomModel "models/braixen/scout.mdl" UseHumanAnimations 1 } TFBot { Name "Stickybomb Braixen" ClassIcon example UseCustomModel "models/braixen/scout.mdl" UseHumanAnimations 1 Class Demoman Skill Hard WeaponRestrictions SecondaryOnly AddCond { Name TF_COND_REPROGRAMMED } Action Mobber ItemAttributes { ItemName "TF_WEAPON_PIPEBOMBLAUNCHER" "fire rate penalty" 1.3 "max pipebombs decreased" -7 "stickybomb charge rate" 0.01 "Projectile range decreased" 0.35 } } TFBot { Template T_TFBot_Red_Demoman_Knight Name "Braixeknight" ClassIcon example UseCustomModel "models/braixen/scout.mdl" UseHumanAnimations 1 } TFBot { Class Heavy Name "Braixenweapons" Skill Normal WeaponRestrictions PrimaryOnly MaxVisionRange 1000 AddCond { Name TF_COND_REPROGRAMMED } Action Mobber ClassIcon example UseCustomModel "models/braixen/scout.mdl" UseHumanAnimations 1 } TFBot { Template T_TFBot_Red_Heavyweapons_Shotgun Name "Braixen Shotgun" ClassIcon example UseCustomModel "models/braixen/scout.mdl" UseHumanAnimations 1 } TFBot { Template T_TFBot_Red_Heavyweapons_Heavyweight_Champ Name "Braixenweight Champ" StripItem "Pugilist's Protector" ClassIcon example UseCustomModel "models/braixen/scout.mdl" UseHumanAnimations 1 } TFBot { Class Engineer Item "The Widowmaker" Name "Widowmaker Braixen" WeaponRestrictions PrimaryOnly Skill Normal AddCond { Name TF_COND_REPROGRAMMED } Action Mobber ClassIcon example UseCustomModel "models/braixen/scout.mdl" UseHumanAnimations 1 } TFBot { Class Engineer Item "The Short Circuit" Name "Short Circuit Braixen" WeaponRestrictions SecondaryOnly Skill Normal Attributes SuppressFire FireWeapon { Delay 0 Repeats 0 IfSeeTarget 1 Duration 0.2 Cooldown 1 Type "Secondary" } AddCond { Name TF_COND_REPROGRAMMED } Action Mobber ClassIcon example UseCustomModel "models/braixen/scout.mdl" UseHumanAnimations 1 } TFBot { Template T_TFBot_Red_Medic_QuickUber Name "Uber Braixen" ClassIcon example UseCustomModel "models/braixen/scout.mdl" UseHumanAnimations 1 } TFBot { Template T_TFBot_Red_Medic_BigHeal Name "Quick-fix Braixen" ClassIcon example UseCustomModel "models/braixen/scout.mdl" UseHumanAnimations 1 } TFBot { Template T_TFBot_Red_Medic Item "The Kritzkrieg" Attributes SpawnWithFullCharge ItemAttributes { ItemName "The Kritzkrieg" "ubercharge rate bonus" 50 "uber duration bonus" 999 } CharacterAttributes { "bot medic uber health threshold" 160 } Name "Kritz Braixen" ClassIcon example UseCustomModel "models/braixen/scout.mdl" UseHumanAnimations 1 } TFBot { Template T_TFBot_Red_Sniper_Huntsman Name "Braixman" ClassIcon example UseCustomModel "models/braixen/scout.mdl" UseHumanAnimations 1 } TFBot { Class Sniper WeaponRestrictions SecondaryOnly Name "SMG Braixen" AddCond { Name TF_COND_REPROGRAMMED } Action Mobber ClassIcon example UseCustomModel "models/braixen/scout.mdl" UseHumanAnimations 1 } TFBot { Class Spy Skill Expert Item "The Enforcer" CharacterAttributes { "cannot disguise" 1 "alt-fire disabled" 1 } AddCond { Name TF_COND_REPROGRAMMED } Action Mobber Name "Enforcer Braixen" ClassIcon example UseCustomModel "models/braixen/scout.mdl" UseHumanAnimations 1 } } } } Wave { InitWaveOutput { Target wave_5_setup Action Trigger } StartWaveOutput { Target wave_start_ironman_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } PlayerAttributes { "cannot pick up intelligence" 1 "teleport instead of die" 1 "SET BONUS: dmg from sentry reduced" 0.5 } SpawnTemplate Wave5 SpawnTemplate W5Sentries WaveSpawn { FirstSpawnOutput { Target spawn_barrier_kill Action Trigger } } WaveSpawn { WaitBeforeStarting 0.05 FirstSpawnOutput { Target intel Action Enable } } WaveSpawn { WaitBeforeStarting 900 FirstSpawnOutput { Target lose_relay_2 Action Trigger } } WaveSpawn { WaitBeforeStarting 9999 FirstSpawnOutput { Target redwin_relay Action Trigger } } WaveSpawn { Name icon Support Limited WaitBeforeStarting 9999 TFBot { Class Pyro ClassIcon sentry_gun_red_nys } } WaveSpawn { Name w5_superscout_blu TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0.1 Where blu_tunnel Support Limited DoneWarningSound "vo/mvm/mght/scout_mvm_m_paincrticialdeath02.mp3" TFBot { Template T_TFBot_Giant_Scout_Fast AddCond { Index 54 Duration 3 } CharacterAttributes { "move speed bonus" 1.3 } VoiceCommand { Delay 3 Cooldown 4 Repeats 6 Type "Jeers" } EventChangeAttributes { ScoutTankSpawned { VoiceCommand { Delay 2 Cooldown 0 Repeats 1 Type "Negative" } VoiceCommand { Delay 5 Cooldown 2 Repeats 0 Type "Help" } FireInput { Target "!self" Action "$Suicide" Delay 17 Repeats 1 } } } } } WaveSpawn { WaitForAllDead w5_superscout_blu WaitBeforeStarting 0 FirstSpawnWarningSound "mvm/mvm_tank_smash.wav" FirstSpawnOutput { Target w5_superscout_crush_relay Action Trigger } } WaveSpawn { WaitForAllSpawned w5_superscout_red WaitBeforeStarting 0 FirstSpawnWarningSound "mvm/mvm_tele_deliver.wav" } WaveSpawn { Name w5_superscout_red WaitForAllDead w5_superscout_blu WaitBeforeStarting 4 FirstSpawnWarningSound "vo/mvm/mght/scout_mvm_m_revenge04.mp3" } WaveSpawn { Name w5_superscout_red WaitForAllDead w5_superscout_blu TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 4 Where red_1_mid Support Limited FirstSpawnWarningSound "vo/mvm/mght/scout_mvm_m_revenge04.mp3" DoneOutput { Target w5_superscout_dead_relay Action Trigger } TFBot { Template T_TFBot_Red_Giant_Scout_Fast ExtAttr IgnoreBuildings ExtAttr IgnoreRealPlayers AlwaysGlow 1 CharacterAttributes { ///"mult dmg vs tanks" 300 "damage bonus" 300 "move speed bonus" 1.3 } ///InterruptAction ///{ /// AimTarget "tankboss" /// KillAimTarget 1 ///} EventChangeAttributes { ScoutTankDead { ///UseHumanAnimations 1 CharacterAttributes { "damage force reduction" 0 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 } AddCond { Index 14 } Taunt { Delay 0.5 Cooldown 0 Repeats 1 } FireInput { Target "!self" Action "$BotCommand" Param "despawn" Delay 4 Repeats 1 } } } } } WaveSpawn { Name w5_players TotalCurrency 0 TotalCount 6 MaxActive 6 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0.01 Where red_0_left Where red_0_right Where red_1_right Where red_1_left Where red_1_mid RandomSpawn 1 FirstSpawnWarningSound "music/mvm_start_wave.wav" TFBot { Class Pyro Name "Player" ClassIcon tf2_lite Skill Easy Attributes DisableDodge MaxVisionRange 300 AlwaysGlow 1 Action Mobber ExtAttr IgnoreBots WeaponRestrictions SecondaryOnly UseHumanModel 1 Item "The Gas Passer" Item "The Phlogistinator" Item "Tour of Duty Badge Advanced 3" DeathSound "mvm/mvm_player_died.wav" ItemAttributes { ItemName "The Phlogistinator" "damage bonus" 2 "heal on kill" 100 } ItemAttributes { ItemName "The Gas Passer" "explode_on_ignite" 1 ///"item_meter_charge_rate" 0.4 ///"effect add attributes" "override projectile type extra|gas|fire rate penalty|2|explode_on_ignite|1" } CharacterAttributes { "dmg taken from fire reduced" 0.25 "dmg taken from bullets reduced" 0.25 "dmg taken from blast reduced" 0.25 "dmg taken from crit reduced" 0.1 ///"health regen" 10 "move speed bonus" 1.3 "increased jump height" 1.6 "kill forces attacker to laugh" 1 } AddCond { Name TF_COND_REPROGRAMMED } } } WaveSpawn { Name w5_tank WaitForAllDead w5_players TotalCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 999 TotalCurrency 0 Support Limited FirstSpawnWarningSound "music/mvm_start_tank_wave.wav" FirstSpawnOutput { Target w5_tank_spawn_relay Action Trigger } Tank { Health 30000 Speed 60 MaxTurnRate 20 Name "tankboss" ///SpawnTemplate TankHurtbox StartingPathTrackNode "tank_path_1" OnKilledOutput { Target w5_tank_dead_relay Action Trigger } OnBombDroppedOutput { Target w5_tank_deploy_relay Action Trigger } } } WaveSpawn { Name w5_prelude WaitForAllDead w5_players TotalCurrency 1 TotalCount 6 MaxActive 4 SpawnCount 2 WaitBeforeStarting 3 WaitBetweenSpawns 8 Where red_1_left Where red_1_right Squad { TFBot { Class Heavyweapons Name "''Giant'' Heavy" ClassIcon heavy_fix Skill Expert Health 5000 Scale 1.7 AddCond { Name TF_COND_REPROGRAMMED } Action Mobber MaxVisionRange 1000 CharacterAttributes { "move speed bonus" 0.5 ///"dmg taken increased" 5 "voice pitch scale" 0 "damage force reduction" 0 "crit mod disabled hidden" 0 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } AddCond { Index 52 Duration 1.5 } } TFBot { Class Medic Name "''Giant'' Medic" ClassIcon medic_giant Skill Expert Health 4500 Scale 1.7 Item "The Quick-Fix" Item "The Surgeon's Stahlhelm" ///WeaponRestrictions SecondaryOnly AddCond { Name TF_COND_REPROGRAMMED } ItemAttributes { ItemName "The Quick-Fix" "ubercharge rate bonus" 0.01 } CharacterAttributes { "move speed bonus" 0.5 ///"dmg taken increased" 5 "voice pitch scale" 0 "damage force reduction" 0 "crit mod disabled hidden" 0 "airblast vulnerability multiplier" 0.6 "heal rate bonus" 40 } AddCond { Index 52 Duration 1.5 } } } } WaveSpawn { Name w5_a WaitForAllSpawned w5_prelude TotalCurrency 3 TotalCount 8 MaxActive 8 SpawnCount 2 WaitBeforeStarting 8 WaitBetweenSpawns 2 Where red_1_left Where red_1_right Squad { TFBot { Template T_TFBot_Red_Giant_Heavyweapons ClassIcon heavy_fix DeathSound "misc/null.wav" CharacterAttributes { "ignored by bots" 1 } AddCond { Index 52 Duration 1.5 } } TFBot { Template T_TFBot_Red_Giant_Medic_Regen DeathSound "misc/null.wav" CharacterAttributes { "ignored by bots" 1 } AddCond { Index 52 Duration 1.5 } } } } WaveSpawn { Name w5_a WaitForAllDead w5_players TotalCurrency 2 TotalCount 30 MaxActive 8 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 0.25 RandomSpawn 1 Where red_2_left Where red_2_right TFBot { Class Sniper Skill Expert Name "Power Camper" AimAt Head Action Mobber ///Health 100 Attributes AlwaysFireWeapon ///AimTrackingInterval 0 AddCond { Name TF_COND_REPROGRAMMED } Attributes DisableDodge ExtAttr IgnoreBuildings ExtAttr IgnoreBots ExtAttr IgnoreNPC UseCustomModel "models/workshop/player/items/sniper/tauntshooters_stakeout/tauntshooters_stakeout.mdl" ItemAttributes { ItemName "TF_WEAPON_SNIPERRIFLE" "sniper fires tracer" 1 "fire rate bonus" 0.6 "dmg penalty vs players" 0.5 "move speed bonus" 2 } InterruptAction { Target "-2000 0 -320" WaitUntilDone 1 Distance 1100 Delay 0.01 OnDoneChangeAttributes "Camp" } EventChangeAttributes { Camp { CharacterAttributes { "move speed penalty" 0.01 } } } } } WaveSpawn { Name w5_b WaitForAllDead w5_a TotalCurrency 2 TotalCount 30 MaxActive 12 SpawnCount 5 WaitBeforeStarting 4 WaitBetweenSpawns 4 RandomSpawn 1 Where red_spawn TFBot { Template T_TFBot_Red_Sniper Name "Very Explosive Headshot Sniper" AimAt Head Item "Explosive Mind" Item "The AWPer Hand" ItemAttributes { ItemName "The AWPer Hand" "explosive sniper shot" 10 "sniper fires tracer" 1 "faster reload rate" 6 "explosive bullets" 1000 "dmg penalty vs players" 0.25 "explosion particle" "hightower_explosion" "damage causes airblast" 1 "health drain" -3 } } } WaveSpawn { WaitForAllSpawned w5_boss TotalCurrency 0 TotalCount 40 MaxActive 1 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 0.1 Where hatch TFBot { Template T_TFBot_Dies_Instantly FireInput { Target "!self" Action "$TeleportToEntity" Param "!player" Delay 0.005 Repeats 1 } } } WaveSpawn { Name w5_busters WaitForAllDead w5_players TotalCurrency 0 TotalCount 999 MaxActive 3 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 7 Support 1 Where blu_trees RandomChoice { TFBot { Template T_TFBot_SentryBuster Name "Conch Buster" Action SuicideBomber Attributes IgnoreFlag UseBusterModel 1 Item "The Concheror" Attributes SpawnWithFullCharge ItemAttributes { ItemName "The Concheror" "increase buff duration" 8 "single wep deploy time increased" 0.1 "mod soldier buff range" 2 } CharacterAttributes { "torso scale" 0 } } TFBot { Template T_TFBot_SentryBuster Name "Backup Buster" Action SuicideBomber Attributes IgnoreFlag UseBusterModel 1 Item "The Battalion's Backup" Attributes SpawnWithFullCharge ItemAttributes { ItemName "The Battalion's Backup" "increase buff duration" 8 "single wep deploy time increased" 0.1 "mod soldier buff range" 2 } CharacterAttributes { "torso scale" 0 } } TFBot { Template T_TFBot_SentryBuster Name "Buff Buster" Action SuicideBomber Attributes IgnoreFlag UseBusterModel 1 Item "The Buff Banner" Attributes SpawnWithFullCharge ItemAttributes { ItemName "The Buff Banner" "increase buff duration" 8 "single wep deploy time increased" 0.1 "mod soldier buff range" 2 } CharacterAttributes { "torso scale" 0 } } TFBot { Template T_TFBot_SentryBuster Scale 0.5 Health 100 Name "Supersonic Buster" Action SuicideBomber Attributes IgnoreFlag UseBusterModel 1 Item "Point and Shoot" Item "The Breakneck Baggies" CharacterAttributes { "move speed bonus" 9 "head scale" 3.2 "torso scale" 0 } } TFBot { Template T_TFBot_SentryBuster Name "Buster that has arms" Action SuicideBomber Attributes IgnoreFlag UseBusterModel 1 Item "Mann of the Seven Sees" CharacterAttributes { "torso scale" 0.5 } } TFBot { Template T_TFBot_SentryBuster Name "Civilian Buster" Action SuicideBomber Attributes IgnoreFlag UseBusterModel 1 AddCond { Index 0 } } TFBot { Template T_TFBot_SentryBuster Class Soldier Name "Probably Not a Buster" Action SuicideBomber Attributes IgnoreFlag Item "The Equalizer" UseHumanAnimations 1 CharacterAttributes { "gesture speed increase" 1.75 } } TFBot { Template T_TFBot_SentryBuster Name "Booty Buster" Action SuicideBomber Attributes IgnoreFlag UseBusterModel 1 UseHumanAnimations 1 WeaponRestrictions SecondaryOnly Item "The Scottish Resistance" ItemAttributes { ItemName "The Scottish Resistance" "is invisible" 1 } } TFBot { Template T_TFBot_SentryBuster Health 4000 Scale 2.85 Name "Big Buster" Action SuicideBomber Attributes IgnoreFlag UseBusterModel 1 CharacterAttributes { "head scale" 3.2 "torso scale" 0 "move speed bonus" 1 } } TFBot ///from tindall { Class Demoman Name "FUCK IT BUCKET Mk. II" ClassIcon sentry_buster Skill Expert Health 2500 Action SuicideBomber WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes DisableDodge Attributes AlwaysFireWeapon Attributes IgnoreFlag UseBusterModel 1 Item "The Loose Cannon" Item "The Tide Turner" Item "Brass Bucket" ItemAttributes { ItemName "The Loose Cannon" "grenade launcher mortar mode" 0 ///"damage penalty" 0.5 "fire rate bonus" 0.2 "faster reload rate" 0.2 "projectile spread angle penalty" 10 "blast dmg to self increased" 0 "custom projectile model" "models/player/items/soldier/bucket.mdl" "always crit" 1 } ItemAttributes { ItemName "The Tide Turner" "Attack not cancel charge" 1 "charge recharge rate increased" 10 "charge impact damage increased" 0 "lose demo charge on damage when charging" 0 } CharacterAttributes { "move speed bonus" 1.85 "head scale" 3.2 "torso scale" 0 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 7 "cannot be backstabbed" 1 } } TFBot ///from ultimaximus { Class Heavyweapons Name "Busted Buster" ClassIcon sentry_buster Skill Expert Health 2500 WeaponRestrictions MeleeOnly Attributes MiniBoss Attributes IgnoreEnemies Attributes DisableDodge Item "The Dalokohs Bar" Item "Upgradeable TF_WEAPON_FISTS" Action SuicideBomber Attributes IgnoreFlag UseBusterModel 1 ///Taunt ///{ /// Delay 0.75 /// Repeats 0 /// Cooldown 2 ///} ItemAttributes { ItemName "The Dalokohs Bar" "item_meter_charge_rate" 7 "force weapon switch" 1 "alt-fire disabled" 1 } CharacterAttributes { "gesture speed increase" 2.75 "voice pitch scale" 0 "deploy time increased" 0.5 "move speed bonus" 3 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 7 } } TFBot { Template T_TFBot_SentryBuster Name "Hot Chocolate Buster" Health 2500 Action SuicideBomber Attributes IgnoreFlag UseBusterModel 1 Attributes "AlwaysFireWeapon" WeaponRestrictions PrimaryOnly Item "The Iron Bomber" Item "Hat Chocolate" ItemAttributes { ItemName "The Iron Bomber" "damage penalty" 0.1 "Blast radius increased" 2.5 "Projectile speed increased" 0.5 "faster reload rate" 0.1 "fire rate bonus" 0.1 "projectile spread angle penalty" 25 "blast dmg to self increased" 0 "Set DamageType Ignite" 1 "add cond on hit" 27 "add cond on hit duration" 8 "explosion particle" "peejar_impact_milk" "grenade explode on impact" 1 "projectile trail particle" "pyrovision_rockettrail" "custom projectile model" "models/player/items/taunts/victory_mug.mdl" } CharacterAttributes { "head scale" 2 "torso scale" 0.4 "afterburn immunity" 1 } } ///TFBot ///{ /// Template T_TFBot_SentryBuster /// Name "Arrow Rain Buster" /// Health 2500 /// Action SuicideBomber /// Attributes IgnoreFlag /// UseBusterModel 1 /// Attributes AlwaysFireWeapon /// WeaponRestrictions PrimaryOnly /// Item "The Iron Bomber" /// Item "The Fruit Shoot" /// ItemAttributes /// { /// ItemName "The Iron Bomber" /// "faster reload rate" 0.001 /// "fire rate bonus" 0.25 /// "projectile lifetime" 5 /// "mult projectile count" 5 /// "projectile spread angle penalty" 360 /// "override projectile type" 8 /// "head scale" 3 /// "torso scale" 0 /// } ///} } } WaveSpawn { Name w5_giant_buster WaitForAllSpawned w5_a TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 3 Support Limited Where hatch ///FirstSpawnWarningSound "mvm/sentrybuster/mvm_sentrybuster_spin.wav.wav" TFBot { Template T_TFBot_SentryBuster Health 1 Scale 16 AlwaysGlow 1 Name "I HATE WAITFORALLDEAD" Action SuicideBomber Attributes IgnoreFlag Attributes UseBossHealthBar UseBusterModel 1 CharacterAttributes { "move speed bonus" 0.0001 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "no_duck" 1 "no_jump" 1 "always allow taunt" 1 } FireInput { Target "!self" Action "$SetLocalOrigin" Param "-1500 -114 -300" Delay 0.01 Repeats 1 } FireInput { Target @f@filter_bot@player Action $TakeDamageFromActivator Param 99999 Delay 2 Repeats 1 } FireInput { Target "!self" Action "$TakeDamage" Param 99999 Delay 0.01 Repeats 1 } ///FireInput ///{ /// Target "!self" /// Action "AddOutput" /// Param "$OnDeath @f@filter_redteam@player:$TakeDamageFromActivator:99999:0:-1" /// Delay 0.01 /// Repeats 1 ///} ///FireInput ///{ /// Target "!self" /// Action "AddOutput" /// Param "$OnDeath w5_buster_fade:Fade::0:-1" /// Delay 0.01 /// Repeats 1 ///} } } WaveSpawn { Name w5_boss WaitForAllSpawned w5_b TotalCurrency 1 TotalCount 20 MaxActive 10 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 5 Where red_spawn FirstSpawnWarningSound "music/mvm_start_last_wave.wav" TFBot { Template T_TFBot_Red_Soldier UseCustomModel "models/bots/soldier/goliatron2022_v3.mdl" ClassIcon goliatron_rocket_lite Name "Tiny Goliatron" WeaponRestrictions PrimaryOnly Item "The Air Strike" ItemAttributes { ItemName "The Air Strike" "damage causes airblast" 1 "damage penalty" 1 "paintkit_proto_def_index" 214 "custom projectile size" 2 "projectile gravity" 100 "blast radius decreased" 1.5 "mult projectile scale" 0.5 "projectile trail particle" "rockettrail" "custom projectile model" "models/bots/demo/red_sentry_buster_v2.mdl" "explosion particle" "rd_robot_explosion_smoke_linger" "custom weapon fire sound" "=80|weapons/stinger_fire1.wav" "custom weapon reload sound" "=80|items/ammo_pickup.wav" "custom impact sound" "=80|weapons/physcannon/energy_sing_explosion2.wav" "damage force reduction" 0 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "projectile speed increased" 0.5 } } } WaveSpawn { WaitForAllDead w5_giant_buster FirstSpawnWarningSound "misc/rd_robot_explosion01.wav" FirstSpawnOutput { Target large_shake Action StartShake } DoneOutput { Target red_barrier_kill Action Trigger } } WaveSpawn { WaitForAllDead w5_giant_buster FirstSpawnWarningSound "misc/rd_robot_explosion01.wav" FirstSpawnOutput { Target w5_buster_fade Action Fade } } WaveSpawn { WaitForAllSpawned w5_giant_buster FirstSpawnWarningSound "mvm/sentrybuster/mvm_sentrybuster_spin.wav.wav" } WaveSpawn { WaitForAllSpawned w5_giant_buster FirstSpawnWarningSound "mvm/sentrybuster/mvm_sentrybuster_spin.wav.wav" } WaveSpawn { Name w5_boss WaitForAllDead w5_a TotalCurrency 4 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 3 WaitBetweenSpawns 10 FirstSpawnWarningSound "music/mvm_start_mid_wave.wav" Where red_2_mid Squad { TFBot { Template T_TFBot_Red_Giant_Heavyweapons ClassIcon heavy_fix Name "holy shit an actual gheavy" AddCond { Index 52 Duration 1.5 } } TFBot { Template T_TFBot_Red_Giant_Medic_Regen Name "holy shit an actual gmed" AddCond { Index 52 Duration 2 } } } } WaveSpawn { Name w5_tank_dead WaitForAllDead w5_tank } WaveSpawn { Name w5_boss WaitForAllSpawned w5_tank_dead WaitForAllDead w5_a TotalCurrency 987 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 3 Where hatch FirstSpawnWarningSound "mvm/mvm_tele_deliver.wav" TFBot { Class Engineer Name "idiot laser man: the squeakquel" Item "The Pomson 6000" Item "Cabinet Mann" ClassIcon zap_lite Skill Expert Health 5000 Attributes DisableDodge Attributes MiniBoss Attributes AlwaysCrit Action Mobber SpawnTemplate HatchSpawn ItemAttributes { ItemName "The Pomson 6000" ///"override projectile type" 13 "faster reload rate" 0.01 "fire rate bonus" 0.1 "energy weapon penetration" 1 "ragdolls become ash" 1 "projectile penetration" 1 "killstreak tier" 1 "particle color rainbow" 300 "projectile lifetime" 2 } CharacterAttributes { "move speed bonus" 0.001 "voice pitch scale" 2 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 } AddCond { Index 43 } AddCond { Index 52 Duration 1 } } } WaveSpawn { Name w5_done WaitForAllDead w5_b } WaveSpawn { WaitForAllSpawned w5_done WaitForAllDead w5_boss FirstSpawnOutput { Target w5_end_relay Action Trigger } } WaveSpawn { WaitForAllSpawned w5_done WaitForAllDead w5_boss TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 Support 1 Where blu_spawnbot_giant TFBot { Template T_TFBot_Giant_Heavyweapons Name "Giant Elderly Heavy" MaxVisionRange 100 AlwaysGlow 1 Item "The All-Father" CharacterAttributes { "move speed bonus" 0.2 } } } WaveSpawn { WaitForAllSpawned w5_done WaitForAllDead w5_boss TotalCount 9999 MaxActive 35 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 0.05 Where red_0_left Where red_0_right Where red_1_left Where red_1_mid Where red_1_right Where red_2_left Where red_2_mid Where red_2_right Where red_spawn RandomSpawn 1 TFBot { Template T_TFBot_Red_Spy ClassIcon spammer Name "spy tf2" } } } Wave { InitWaveOutput { Target wave_6_setup Action Trigger } StartWaveOutput { Target wave_start_ironman_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } PlayerAttributes { "damage bonus" 1.5 } SpawnTemplate Wave6 WaveSpawn { WaitBeforeStarting 0.01 FirstSpawnOutput { Target w6_start_relay Action Trigger } } WaveSpawn { WaitBeforeStarting 900 FirstSpawnOutput { Target lose_relay Action Trigger } } WaveSpawn { WaitBeforeStarting 9999 FirstSpawnOutput { Target lose_relay Action Trigger } } WaveSpawn { Name icon Support Limited WaitBeforeStarting 999 TFBot { Class Pyro ClassIcon red2_lite } } WaveSpawn { Name w6_a TotalCurrency 100 TotalCount 12 MaxActive 8 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where red_0_right Where red_0_left RandomSpawn 1 TFBot { Template T_TFBot_Red_Giant_Soldier Name "Perfectly Normal Giant Soldier" Health 2000 Attributes AlwaysCrit DeathSound "ambient/explosions/explode_3.wav" NoIdleSound 1 CharacterAttributes { "override footstep sound set" 0 } AddCond { Index 52 Duration 1.5 } } } WaveSpawn { Name w6_b TotalCurrency 75 TotalCount 25 MaxActive 9 SpawnCount 5 WaitBeforeStarting 7 WaitBetweenSpawns 7 Where red_1_right Where red_1_mid Where red_1_left TFBot { Template T_TFBot_Red_Giant_Scout Name "the swarm" Item "Super Sneeze Gun" DesiredAttackRange 100 MaxVisionRange 600 Health 1250 DeathSound "ambient/explosions/explode_3.wav" NoIdleSound 1 CharacterAttributes { "override footstep sound set" 0 } Attributes SuppressFire FireWeapon { Delay 0 Repeats 0 IfSeeTarget 1 Duration 0.2 Cooldown 2 Type "Primary" } AddCond { Index 52 Duration 1.5 } } } WaveSpawn { Name w6_b WaitForAllSpawned w6_a TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where red_1_supergiant_left Where red_1_supergiant_right TFBot { Template T_TFBot_Red_Giant_Soldier_Spammer_Reload Name "Gianter Dove Bomber Soldier" Item "Dove Bomber" Tag supergiant AimTrackingInterval 0 AimAt Feet Attributes AlwaysCrit Tag supergiant Health 20000 Scale 3 ItemAttributes { ItemName "Dove Bomber" "dmg taken increased" 1.333 ///I HATE DAMAGE SPONGE GIANTS! I HATE DAMAGE SPONGE GIANTS! "projectile trail particle" "critical_rocket_red" "dmg taken mult from special damage type 2" 0.5 ///"dmg taken from self reduced" 2 } AddCond { Index 52 Duration 1.5 } } } WaveSpawn { Name w6_c WaitForAllSpawned w6_b TotalCurrency 100 TotalCount 20 MaxActive 8 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 6 Where red_2_left Where red_2_right TFBot { Template T_TFBot_Red_Giant_Pyro_Flare_Spammer_ScorchShot Name "I Cast Fireball!" Item "Comet Blaster" Health 1750 DeathSound "ambient/explosions/explode_3.wav" NoIdleSound 1 CharacterAttributes { "override footstep sound set" 0 "fire rate penalty" 5 } AddCond { Index 52 Duration 1.5 } } } WaveSpawn { Name w6_d WaitForAllDead w6_b TotalCurrency 200 TotalCount 8 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where red_2_supergiant_left Where red_2_supergiant_right FirstSpawnOutput { Target w6_fast_relay Action Trigger } Squad { TFBot { Template T_TFBot_Red_Giant_Demoman Name "Gianter Glaceon Cannon Demo" Tag supergiant Health 17500 Scale 3 AimAt Feet Item "Glaceon Cannon" CharacterAttributes { "dmg taken increased" 1.25 "dmg taken mult from special damage type 2" 0.5 } AddCond { Index 52 Duration 1.5 } } TFBot { Template T_TFBot_Red_Giant_Medic Health 1500 Name "SHOOT ONE GET ONE FREE" Item "Müllschlauch" DeathSound "ambient/explosions/explode_3.wav" NoIdleSound 1 AddCond { Index 52 Duration 1.5 } } TFBot { Template T_TFBot_Red_Giant_Medic Health 1500 Name "SHOOT ONE GET ONE FREE" Item "Müllschlauch" DeathSound "ambient/explosions/explode_3.wav" NoIdleSound 1 AddCond { Index 52 Duration 1.5 } } TFBot { Template T_TFBot_Red_Giant_Medic Health 1500 Name "SHOOT ONE GET ONE FREE" Item "Müllschlauch" DeathSound "ambient/explosions/explode_3.wav" NoIdleSound 1 AddCond { Index 52 Duration 1.5 } } } } WaveSpawn { Name w6_e WaitForAllSpawned w6_c TotalCurrency 75 TotalCount 16 MaxActive 8 SpawnCount 2 WaitBeforeStarting 6 WaitBetweenSpawns 4 Where red_giant_left Where red_giant_right Squad { TFBot { ClassIcon sniper_bow_multi Health 1250 Name "Giant Wrongbowman" Class Sniper Skill Expert MaxVisionRange 800 Attributes "MiniBoss" WeaponRestrictions PrimaryOnly Item "Wrongbow" CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.2 "airblast vulnerability multiplier" 0.4 "airblast vertical vulnerability multiplier" 0.4 "override footstep sound set" 0 } AddCond { Index 43 } AddCond { Index 52 Duration 1.5 } Action Mobber DeathSound "ambient/explosions/explode_3.wav" NoIdleSound 1 } TFBot { Template T_TFBot_Red_Giant_Pyro Name "Crawling in my Crawl" Item "Flame Crawler" Health 1750 DeathSound "ambient/explosions/explode_3.wav" NoIdleSound 1 Attributes AlwaysFireWeapon CharacterAttributes { "override footstep sound set" 0 } AddCond { Index 52 Duration 1.5 } } } } WaveSpawn { Name w6_boss WaitForAllDead w6_b TotalCurrency 125 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 Where hatch TFBot { Template T_TFBot_Red_Giant_Heavyweapons_Shotgun Name "Giantest ShotGrave Heavy" Health 300000 SpawnTemplate HatchSpawn Scale 5.2 Tag supergiant Item "ThornRifle" Attributes HoldFireUntilFullReload FireInput { Target "!self" Action "$SetLocalOrigin" Param "3124 -512 -15" Delay 0.01 Repeats 1 } FireInput { Target "!self" Action "$TakeDamage" Param "48000" Delay 0.01 IfHealthBelow 74012 Repeats 1 } ItemAttributes { ItemName "ThornRifle" "fire rate bonus" 0.05 "mod_maxhealth_drain_rate" 100 "clip size bonus" "16.666" "reload time increased" "0.10" "auto fires full clip" 1 "auto fires when full" 1 ///"damage penalty" 0.5 ///"reload full clip at once" 1 "set turn to ice" 1 ///"fire input on hit" "!self^$TakeDamageFromActivator^1000" ///"fire input on kill" "!self^BleedPlayer" } CharacterAttributes { "health regen" 0 "move speed bonus" 0.0001 "voice pitch scale" 0 "dmg taken increased" 1.5 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "dmg taken mult from special damage type 2" 0.5 } } } WaveSpawn { Name w6_boss WaitForAllDead w6_b TotalCurrency 125 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 Where hatch TFBot { Template T_TFBot_Red_Giant_Heavyweapons_Shotgun Name "Giantest ShotGrave Heavy" Health 300000 SpawnTemplate HatchSpawn Scale 5.2 Tag supergiant Item "ThornRifle" Attributes HoldFireUntilFullReload FireInput { Target "!self" Action "$SetLocalOrigin" Param "3124 24 -15" Delay 0.01 Repeats 1 } FireInput { Target "!self" Action "$TakeDamage" Param "48000" Delay 0.01 IfHealthBelow 74012 Repeats 1 } ItemAttributes { ItemName "ThornRifle" "fire rate bonus" 0.05 "mod_maxhealth_drain_rate" 100 "clip size bonus" "16.666" "reload time increased" "0.10" "auto fires full clip" 1 "auto fires when full" 1 ///"damage penalty" 0.5 ///"reload full clip at once" 1 "set turn to ice" 1 ///"fire input on hit" "!self^$TakeDamageFromActivator^1000" ///"fire input on kill" "!self^BleedPlayer" } CharacterAttributes { "health regen" 0 "move speed bonus" 0.0001 "voice pitch scale" 0 "dmg taken increased" 1.5 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "dmg taken mult from special damage type 2" 0.5 } } } WaveSpawn { Name w6_support WaitForAllSpawned w6_e WaitForAllDead w6_boss TotalCurrency 50 TotalCount 10 MaxActive 3 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 10 Support 1 Where red_giant_left TFBot { Template T_TFBot_Red_Giant_Heavyweapons Name "Giant Beefzone Heavy" Item "Ribeye Ravager" WeaponRestrictions SecondaryOnly MaxVisionRange 1000 Health 3000 DeathSound "misc/null.wav" NoIdleSound 1 Attributes SuppressFire CharacterAttributes { "override footstep sound set" 0 } AddCond { Index 52 Duration 1.5 } FireWeapon { Delay 0.01 Repeats 0 IfSeeTarget 1 Cooldown 0.1 Type "Primary" } } } WaveSpawn { Name w6_support WaitForAllSpawned w6_e WaitForAllDead w6_boss TotalCurrency 50 TotalCount 25 MaxActive 5 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 10 Support 1 Where red_giant_left TFBot { Template T_TFBot_Red_Giant_Scout_Bonk Name "Giant Milked-Up Scout" Item "SCP-686" DeathSound "misc/null.wav" NoIdleSound 1 CharacterAttributes { "override footstep sound set" 0 } ItemAttributes { ItemName "TF_WEAPON_BAT" "damage bonus" 2 "fire rate penalty" 2 "provide on active" 1 "hand scale" 2 "damage causes airblast" 1 "melee range multiplier" 2 "melee bounds multiplier" 2 "melee cleave attack" 1 } FireInput { Target "!self" Action "$SetLocalOrigin" Param "3700 -905 -15" Delay 0.01 Repeats 1 } AddCond { Index 52 Duration 1.5 } } } WaveSpawn { WaitForAllDead w6_boss FirstSpawnOutput { Target w6_hatch_relay Action Trigger } } WaveSpawn { Name w6_hatchboss WaitForAllDead w6_boss TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 Where hatch Support Limited HideIcon 1 DoneOutput { Target w6_hatch_end Action Trigger } TFBot { Template T_TFBot_Red_Giant_Demoman Name "The Hatch" ClassIcon hatch Scale 1 Health 3500 Tag supergiant Attributes UseBossHealthBar SpawnTemplate HatchSpawn SpawnTemplate HatchMover UseCustomModel "models/empty.mdl" WeaponRestrictions PrimaryOnly NoIdleSound 1 Item "The Iron Bomber" ItemAttributes { ItemName "The Iron Bomber" "Projectile speed increased" 0.25 "faster reload rate" 0.01 "fire rate bonus" 0.2 "projectile spread angle penalty" 360 "blast dmg to self increased" 0 "custom projectile model" "models/props_td/atom_bomb.mdl" "is invisible" 1 } CharacterAttributes { "move speed bonus" 3 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "override footstep sound set" 0 "no_jump" 1 "voice pitch scale" 0 "mult stun resistance" 0 "health from healers increased" 120 "override footstep sound set" 0 "not solid to players" 1 } FireInput { Target "w6_escape_case" Action "PickRandomShuffle" Delay 0.15 Repeats 0 Cooldown 2 } AddCond { Index 49 Duration 0.125 } ChangeAttributes { Delay 0.01 Repeats 1 Name Flight } ChangeAttributes { Delay 0.01 IfHealthBelow 1000 Repeats 1 Name Fight } EventChangeAttributes { Flight { Attributes IgnoreEnemies } Fight { Attributes AlwaysCrit Attributes AlwaysFireWeapon AddCond { Index 14 Duration 1 } AddCond { Index 55 Duration 1.5 } AddCond { Index 30 } FireInput { Target "!self" Action "$PlaySound" Param "player/taunt_bell.wav" Delay 0 Repeats 2 Cooldown 0.001 } } } } } } Wave { WaveSpawn { TFBot { ClassIcon vergil }} // Add vergil icon to download list. InitWaveOutput { Target wave_7_setup Action Trigger } StartWaveOutput { Target wave_start_ironman_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } PlayerAttributes { "maxammo primary increased" 2 "maxammo secondary increased" 2 "maxammo metal increased" 2 "building cost reduction" 0.5 "mod weapon blocks healing" 1 //// REMOVE WHEN CRASH BUG IS FIXED!!!!!!!!!!!! } Explanation { Line "{red}Note from mission maker: This wave crashes the server if you are using Mediguns. Mediguns have been disabled for this wave until the issue is resolved." } SpawnTemplate Wave7 SpawnTemplate { Name W7Dispensers Delay 56.2 } WaveSpawn { WaitBeforeStarting 0.01 ///FirstSpawnWarningSound "rev_w7_codec.mp3" FirstSpawnOutput { Target w7_intro_relay Action Trigger } } WaveSpawn { Name w7_intro_actor TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0.75 Where red_spawn Support Limited HideIcon 1 TFBot { Class Spy Name "Solid Snake" Attributes SuppressFire Attributes IgnoreEnemies Scale 1.01 Action Mobber WeaponRestrictions PrimaryOnly Item "Lurker's Leathers" Item "Bandit's Boots" Item "The Diamondback" Item "The Deep Cover Operator" UseHumanModel 1 ItemAttributes { ItemName "The Deep Cover Operator" "set item tint rgb" 8289918 } CharacterAttributes { "move speed bonus" 0.00001 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "no_jump" 1 "cancel falling damage" 1 "override footstep sound set" 0 "voice pitch scale" 0 "cannot disguise" 1 "alt-fire disabled" 1 "always allow taunt" 1 } Taunt { Delay 0.5 Repeats 1 Duration 7.5 Name "Taunt: The Boxtrot" } InterruptAction { AimTarget "3024 -239 48" Delay 0.01 Duration 15.8 } FireInput { Target "!self" Action "$SetLocalOrigin" Param "3124 -239 -14" Delay 0.9 Repeats 1 } FireInput { Target "!self" Action "$Suicide" Delay 17.2 Repeats 1 } AddCond { Name TF_COND_REPROGRAMMED } AddCond { Index 64 Duration 1.35 } AddCond { Index 14 } } } WaveSpawn { Name w7_boss_actor TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 29.5 Where red_spawn Support Limited HideIcon 1 TFBot { Class Scout Scale 1.1 Name "Maxim Nazarov" ///ClassIcon vergil Attributes SuppressFire Attributes IgnoreEnemies WeaponRestrictions MeleeOnly Item "Forest Footwear" Item "Jungle Jersey" Item "The Digit Divulger" Item "Three-Rune Blade" Item "Memes vs Machines Player 2019" Item "Antarctic Eyewear" UseHumanModel 1 ItemAttributes { ItemName "Antarctic Eyewear" "set item tint rgb" 15132390 } ItemAttributes { ItemName "Three-Rune Blade" "custom item model" "models/weapons/c_models/c_shogun_katana/c_shogun_katana.mdl" } CharacterAttributes { "move speed bonus" 0.00001 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "no_jump" 1 "damage force reduction" 0 "cancel falling damage" 1 "override footstep sound set" 0 "voice pitch scale" 0 } Taunt { Delay 5 Repeats 1 Name "Battin' a Thousand Taunt" } InterruptAction { Target "3924 -239 48" AimTarget "3924 -239 48" Delay 0.01 } FireInput { Target "!self" Action "$SetLocalOrigin" Param "3124 -239 584" Delay 0.01 Repeats 1 } FireInput { Target "!self" Action "$BotCommand" Param "despawn" Delay 26.75 Repeats 1 } } } WaveSpawn { Name w7_boss TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 56.2 Where red_2_mid TFBot { Template T_TFBot_Vergil } DoneOutput { Target w7_end_relay Action Trigger } } WaveSpawn { Name w7_support TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 70 WaitBetweenSpawnsAfterDeath 27.3 Where red_2_mid HideIcon 1 Support 1 TFBot { Template T_TFBot_Doppelganger FireInput { Target "!self" Action "$TeleportToEntity" Param "w7_teleport_mimic" Delay 0.01 Repeats 1 } } } WaveSpawn { WaitBeforeStarting 402.8 Support Limited FirstSpawnMessage "{FF9900}GUYS HE SAID IT!!! HE SAID THE MAP NAME!!!" } WaveSpawn { WaitBeforeStarting 587.2 Support Limited FirstSpawnOutput { Target lose_relay_3 Action Trigger } } } }