#base robot_giant_idk.pop #base robot_standard_idk.pop #base robot_gatebot.pop #base reverse_waterlogged_custom_roy.pop #base dover2_custom.pop #base dover2_bot_logic.pop #base catacomb_logic.pop #base extra_responses.pop WaveSchedule { StartingCurrency 1 RespawnWaveTime 6 FixedRespawnWaveTime Yes CanBotsAttackWhileInSpawnRoom no RobotLimit 32 TextPrintTime 0 MaxSpectators 2 NoSkeletonSplit 1 MaxRedPlayers 10 MaxActiveSkeletons 6 BurnTimeFasterBurn 1 WaveStartCountdown 7 AllowBotExtraSlots 1 NoRomevisionCosmetics 1 ExtraBotSlotsNoDeathcam 1 CustomUpgradesFile "mvm_upgrades_idkfunny.txt" PrecacheGeneric "scripts/items/mvm_upgrades_idkfunny.txt" DisableSound "Game.YourTeamWon" DisableSound "Announcer.MVM_Get_To_Upgrade" OverrideSounds { "MVM.BombWarning" "meme_alarm.mp3" "Announcer.MVM_Bonus" "kaching.mp3" "MVM.GiantHeavyExplodes" "npc\env_headcrabcanister\explosion.wav" "MVM.GiantCommonExplodes" "npc\env_headcrabcanister\explosion.wav" "Halloween.spell_skeleton_horde_rise" "=80|physics\body\body_medium_break2.wav" "MVM.PlayerDied" "classes_laughing.mp3" "demoman_mvm_resurrect06" "demo_mvm_readyup.mp3" "music.mvm_end_last_wave" "teamwon.wav" } LuaScriptFile "scripts/multiple_leveled_sentries.lua" LuaScriptFile "scripts/mini_dispenser.lua" LuaScriptFile "scripts/knockback_rage_waterlogged.lua" LuaScriptFile "scripts/hazardous_horizons_custom_weapons.lua" LuaScriptFile "scripts/dover2_boss_resistance.lua" PrecacheModel "models/buildables/mini_dispenser.mdl" PrecacheModel "models/buildables/mini_dispenser_blueprint.mdl" PrecacheModel "models/buildables/mini_dispenser_light.mdl" PrecacheModel "models/workshop/weapons/c_models/c_nailgun/c_nailgun.mdl" PrecacheModel "models/weapons/c_models/c_rapidfire/c_rapidfire_1.mdl" PrecacheModel "models/weapons/c_models/c_the_bolshevik_bomber/c_the_bolshevik_bomber_1.mdl" PrecacheModel "models/weapons/c_models/c_wasp_launcher/c_wasp_launcher_1.mdl" //PrecacheModel "models/weapons/w_models/w_wasp_launcher_rocket.mdl" PrecacheModel "models/weapons/w_models/w_rocketbullet.mdl" PrecacheModel "models/weapons/c_models/c_chains_of_command/c_chains_of_command.mdl" PrecacheModel "models/weapons/c_models/c_ultimatum_flaregun/c_ultimatum_flaregun.mdl" PrecacheModel "models/weapons/w_models/w_flaregun_shell.mdl" PrecacheModel "models/weapons/c_models/c_wee_willy/c_wee_willy.mdl" PrecacheModel "models/weapons/w_models/w_stickybomb3.mdl" PrecacheModel "models/weapons/c_models/c_gamma_gazer/c_gamma_gazer_1.mdl" PrecacheModel "models/weapons/c_models/c_krakensage/c_krakensage.mdl" PrecacheModel "models/weapons/c_models/c_hypodermic_injector/c_hypodermic_injector.mdl" PrecacheModel "models/weapons/c_models/c_brick/c_brick.mdl" PrecacheModel "models/weapons/c_models/c_cratesmasher/c_cratesmasher_1.mdl" PrecacheModel "models/weapons/c_models/c_tranquilizer/c_revolver.mdl" PrecacheModel "models/weapons/c_models/c_scythe/c_scythe.mdl" PrecacheModel "models/weapons/c_models/c_carvedcutter/c_carvedcutter.mdl" //PrecacheModel "models/weapons/v_models/v_lefantome.mdl" PrecacheModel "models/weapons/c_models/c_ultimatum_flaregun/c_ultimatum_flaregun.mdl" PrecacheModel "models/trollface/trollface.mdl" PrecacheModel "models/weapons/c_models/c_super_shotgun.mdl" PrecacheModel "models/weapons/c_models/c_conventional/c_conventional.mdl" PrecacheModel "models/workshop/weapons/c_models/c_winger_distol/c_winger_distol.mdl" PrecacheModel "models/weapons/c_models/c_scopelessrifle/c_scopelessrifle.mdl" PrecacheModel "models/weapons/w_models/w_stickybomb3.mdl" PrecacheModel "models/weapons/c_models/c_wee_willy/c_wee_willy.mdl" PrecacheModel "models/weapons/c_models/c_scopelessrifle/c_scopelessrifle.mdl" PrecacheModel "models/weapons/w_models/w_asa10.mdl" PrecacheModel "models\weapons\c_models\c_entrenched_gun\c_scattergun.mdl" PrecacheModel "models\weapons\w_bugbait.mdl" PrecacheModel "models\workshop\weapons\c_models\c_tactigatling\c_russian_riot.mdl" PrecacheModel "models\weapons\c_models\c_gupgun\c_leechgun.mdl" PrecacheModel "models/weapons/c_models/c_hypodermic_injector/c_hypodermic_injector.mdl" PrecacheModel "models\weapons\c_models\c_packer.mdl" PrecacheModel "models/bots/demo/bot_sentry_buster_conga.mdl" PrecacheModel "models/bots/demo_boss/bot_demo_boss_gibby.mdl" PrecacheModel "models/workshop/player/items/all_class/mvm_memes_player/mvm_memes_player_heavy.mdl" PrecacheModel "models/props_gameplay/cap_circle_768.mdl" PrecacheSound "weapons/sven_shotgun_shoot.wav" PrecacheSound "weapons/mp40_shoot.wav" PrecacheSound "weapons/supernailgun_shoot.wav" PrecacheSound "fg42f1.wav" PrecacheSound "fg42_reload.wav" PrecacheSound "trespasser/de_shot1.wav" PrecacheSound "weapons/357/357_fire2.wav" PrecacheSound "crush/finale_bosstune.mp3" PrecacheSound "trespasser/viro.mp3" PrecacheSound "trespasser/viro_death.mp3" PrecacheSound "virohorror.mp3" PrecacheSound "brewblaster_explode.wav" PrecacheSound "meme_alarm.mp3" PrecacheSound "demo_mvm_readyup.mp3" PrecacheSound "teleport.wav" PrecacheSound "teamwon.wav" PrecacheSound "weapons/shotgun/shotgun_dbl_fire.wav" PrecacheSound "jumpscare.mp3" PrecacheSound "kaching.mp3" PrecacheSound "frost_launcher.mp3" PrecacheSound "vendor_music.mp3" PrecacheSound "classes_laughing.mp3" PrecacheSound "disappointed.wav" PrecacheSound "hatred_of_human_mankind.mp3" PrecacheSound "coaltown_theme_or_something.mp3" PrecacheSound "teamwonbutno.mp3" PrecacheSound "revengeance_inst.wav" PrecacheGeneric "materials/troll/step_1.vtf" PrecacheGeneric "materials/models/coolface/coolface.vtf" PrecacheGeneric "materials/models/coolface/coolface.vmt" PrecacheGeneric "materials/legit_victory_screen.vtf" PrecacheGeneric "materials/legit_victory_screen.vmt" PrecacheGeneric "materials/colorcorrection/humbridge_fire_fix.raw" LuaScriptFile "scripts/ultrakill_ball.lua" LuaScriptFile "scripts/responses.lua" Templates { T_TFBot_Soldier_Bazooka // Strafe around enemies + Burst { Class Soldier ClassIcon soldier_bazooka Name "Bazooka Soldier" Skill Hard Item "The Beggar's Bazooka" Item "Bucket Hat" Attributes HoldFireUntilFullReload MoveBehindEnemy 1 DesiredAttackRange 200 ItemAttributes { ItemName "The Beggar's Bazooka" "auto fires full clip" 0 "can overload" 0 } } T_TFBot_Soldier_Shovel //fast mini-giant { Class Soldier ClassIcon soldier_shovel Name "Shovel Knight" Item "Brass Bucket" Item "The Teufort Tooth Kicker" Item "Warlock's Warcloak" Skill Expert WeaponRestrictions MeleeOnly Scale 1.25 Health 650 AlwaysGlow 1 ItemAttributes //katana stat { ItemName "TF_WEAPON_SHOVEL" "special damage type" 1 "dmg taken mult from special damage type 1" 30 } ItemAttributes { ItemName "Brass Bucket" "set item tint rgb" 5801378 } ItemAttributes { ItemName "The Teufort Tooth Kicker" "set item tint rgb" 8154199 } CharacterAttributes { "move speed bonus" 1.25 } } T_TFBot_SentryBuster_Epic //funny buster { Class Demoman Name "Sentry Buster (Real)" Skill Expert Health 2500 Item "The Ullapool Caber" Scale 1.7 WeaponRestrictions MeleeOnly ClassIcon sentry_buster Attributes MiniBoss Attributes DisableDodge UseCustomModel "models/bots/demo/bot_sentry_buster_conga.mdl" ItemAttributes { ItemName "The Ullapool Caber" "is invisible" 1 } Sequence { Name "taunt_conga" // Name of the sequence Delay 0 // Delay before playing animation Repeats 999 } CharacterAttributes { "move speed bonus" 1.1 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 7 "cannot be backstabbed" 1 } } Yuugibot_Giant_Chieftain_Of_All_Demomen { SpawnTemplate boss_thingy_idk Class Demoman ClassIcon demo_burst_giant // whatever icon, but cannot use the same icon again Name "Major Catastrophe" Health 60420 Scale 1.9 Skill Expert Attributes MiniBoss Attributes UseBossHealthBar Attributes HoldFireUntilFullReload Action Mobber AlwaysGlow 1 Item "Forgotten King's Pauldrons" Item "Prince Tavish's Crown" UseMeleeThreatPrioritization 1 UseHumanAnimations 1 UseCustomModel "models/bots/demo_boss/bot_demo_boss_gibby.mdl" tag boss_resistance ItemAttributes { ItemName "Upgradeable TF_WEAPON_GRENADELAUNCHER" "attach particle effect" 13 } CharacterAttributes { //"health regen" 69 "deploy time increased" 0.001 "move speed bonus" 0.45 "damage force reduction" 0.001 "rage giving scale" 0.1 "airblast vulnerability multiplier" 0.001 "override footstep sound set" 7 "cancel falling damage" 1 "increased jump height" 1.2 "cannot pick up intelligence" 1 "always allow taunt" 1 "voice pitch scale" 0 "never gib" 1 } FireInput { Target "pick_bomber" Action Trigger Delay 0.1 Repeats 1 } FireInput { IfHealthBelow 54000 Target "obvious_taunt" Action Trigger Delay 2 Repeats 1 } FireInput { IfHealthBelow 42000 Target "obvious_taunt" Action Trigger Delay 2 Repeats 1 } FireInput // Important { IfHealthBelow 28000 Target "switch_phase_two" Action Trigger Delay 0 Repeats 1 } FireInput // Important { IfHealthBelow 25000 Target "switch_phase_three" Action Trigger Delay 0 Repeats 1 } FireInput { IfHealthBelow 18000 Target "obvious_taunt" Action Trigger Delay 2 Repeats 1 } FireInput { Target "enable_pick_weapon" Action Enable Repeats 1 Delay 6.9 // Nice! } FireInput { Target "enable_pick_weapon" Action Trigger Repeats 1 Delay 7 } EventChangeAttributes { "major_bomber" { Item "Upgradeable TF_WEAPON_GRENADELAUNCHER" ItemAttributes { ItemName "Upgradeable TF_WEAPON_GRENADELAUNCHER" "always crit" 1 "fire rate bonus" 0.2 "faster reload rate" 0.3 "clip size bonus" 3 "Projectile speed increased" 1.1 "damage bonus" 1.5 } } "thermal_cannon" // Yes this weapon is back from the grave { Item "Upgradeable TF_WEAPON_GRENADELAUNCHER" ItemAttributes { ItemName "Upgradeable TF_WEAPON_GRENADELAUNCHER" "attach particle effect" 1 "paintkit_proto_def_index" 296 "set_item_texture_wear" 0 "explosion particle" "rd_robot_explosion_smoke_linger" "projectile trail particle" "spell_fireball_small_red" "custom projectile model" "models/weapons/w_models/w_drg_ball.mdl" "custom kill icon" "dragons_fury_bonus" "custom impact sound" "=75|misc\halloween\spell_fireball_impact.wav" "mult projectile scale" 0.5 "grenade explode on impact" 1 "grenade no spin" 1 "set damagetype ignite" 8 "weapon burn dmg increased" 3 "fire rate bonus" 0.2 "faster reload rate" 0.3 "clip size bonus" 3.0 "Projectile speed increased" 1.1 "damage bonus vs burning" 1.25 //"Blast radius decreased" 0.75 "damage bonus HIDDEN" 1.2 "no self effect" 1 } } "weird_grenade_wall" { Item "Upgradeable TF_WEAPON_GRENADELAUNCHER" ItemAttributes { ItemName "Upgradeable TF_WEAPON_GRENADELAUNCHER" "paintkit_proto_def_index" 279 "set_item_texture_wear" 0 "attach particle effect" 138 "projectile gravity" 0.001 "fire rate penalty" 2.5 "faster reload rate" 0.2 "clip size penalty" 0.75 "Projectile speed decreased" 0.65 "mult projectile count" 29 "fuse bonus" 2 "projectile spread angle penalty" 25 "no self blast dmg" 2 "self dmg push force decreased" 0 //"Blast radius decreased" 0.5 "projectile detonate time" 4 } } "nuke_grenade" { Item "Upgradeable TF_WEAPON_GRENADELAUNCHER" ItemAttributes { ItemName "Upgradeable TF_WEAPON_GRENADELAUNCHER" "always crit" 1 "paintkit_proto_def_index" 226 "set_item_texture_wear" 0 "attach particle effect" 252 "faster reload rate" 1.8 "fire rate bonus" 2 "clip size penalty" 0.5 "projectile spread angle penalty" 5 "projectile speed decreased" 0.75 "damage bonus" 7 // Fuck it "damage causes airblast" 1 "blast radius increased" 1.5 //"use large smoke explosion" 1 // this might be the reason "fuse bonus" 1.5 "grenade no spin" 1 "set damagetype ignite" 8 "weapon burn dmg increased" 3 "mult projectile scale" 1.25 "custom projectile model" "models\weapons\w_models\w_cannonball.mdl" "projectile trail particle" "superrare_burning1" "custom impact sound" "ambient\explosions\explode_1.wav" "explosion particle" "hightower_explosion" "no self effect" 1 } } "scatter_grenade" { Item "Upgradeable TF_WEAPON_GRENADELAUNCHER" ItemAttributes { ItemName "Upgradeable TF_WEAPON_GRENADELAUNCHER" "paintkit_proto_def_index" 205 "set_item_texture_wear" 0 "attach particle effect" 130 "damage bonus" 1.5 "faster reload rate" 0.15 "fire rate bonus" 0.1 "clip size upgrade atomic" 24 "projectile spread angle penalty" 7 "Projectile speed increased" 1.1 "Fuse bonus" 3 } } "that_homing_boss_from_darksky" { Item "Upgradeable TF_WEAPON_GRENADELAUNCHER" ItemAttributes { ItemName "Upgradeable TF_WEAPON_GRENADELAUNCHER" "paintkit_proto_def_index" 280 "set_item_texture_wear" 0 "attach particle effect" 114 "mod projectile heat seek power" 90 "mod projectile heat aim error" 360 "mod projectile heat aim time" 1 "projectile spread angle penalty" 7 "projectile acceleration" -1800 "projectile acceleration time" 1 "fire rate bonus" 0.2 //-1 "clip size upgrade atomic" 20 "reload time decreased" 0.1 "projectile speed increased" 1.5 "fuse bonus" 2.2 "dmg falloff decreased" 1.5 "blast dmg to self increased" 0 "dmg bonus vs buildings" 1.5 //"damage penalty" 0.85 "damage bonus HIDDEN" 1.1 "projectile trail particle" "eyeboss_projectile" } } "burst_spammer" { Item "Upgradeable TF_WEAPON_GRENADELAUNCHER" ItemAttributes { ItemName "Upgradeable TF_WEAPON_GRENADELAUNCHER" "always crit" 1 "paintkit_proto_def_index" 217 "set_item_texture_wear" 0 "attach particle effect" 56 "faster reload rate" -0.8 "fire rate bonus" 0.1 "clip size upgrade atomic" 7 "projectile spread angle penalty" 5 "Projectile speed increased" 1.1 "damage bonus" 1.2 } } "fuck_you_meteor" { Item "Upgradeable TF_WEAPON_GRENADELAUNCHER" ItemAttributes { ItemName "Upgradeable TF_WEAPON_GRENADELAUNCHER" "attach particle effect" 1 "paintkit_proto_def_index" 225 "set_item_texture_wear" 0 "fire rate penalty" 10 "faster reload rate" -0.8 //"damage bonus vs burning" 1.25 // too stronk "override projectile type extra" "spellmeteorshower" "no self effect" 1 } } "fuck_you_triple_fireballs" { Item "Upgradeable TF_WEAPON_GRENADELAUNCHER" ItemAttributes { ItemName "Upgradeable TF_WEAPON_GRENADELAUNCHER" "attach particle effect" 1 "paintkit_proto_def_index" 256 "set_item_texture_wear" 0 "fire rate penalty" 2 //"clip size bonus" 1.5 "faster reload rate" -0.8 "mult projectile count" 4 //"damage bonus vs burning" 1.25 // too stronk "projectile spread angle penalty" 4 "override projectile type extra" "spellfireball" "no self effect" 1 } } } } Yuugibot_Stripped_Down_Of_Giant_Chieftain_Of_All_Demomen { SpawnTemplate boss_death Tag bot_bossdeath Class Demoman ClassIcon demo_giant // Don't use the same icon again Name "Major Catastrophe" Health 60000 Scale 1.9 Skill Expert Attributes MiniBoss WeaponRestrictions MeleeOnly ExtAttr IgnoreBuildings Action Mobber AlwaysGlow 1 UseHumanAnimations 1 UseCustomModel "models/bots/demo_boss/bot_demo_boss_gibby.mdl" Item "Forgotten King's Pauldrons" Item "Prince Tavish's Crown" ItemAttributes { ItemName "Upgradeable TF_WEAPON_BOTTLE" "is invisible" 1 } CharacterAttributes { "voice pitch scale" 0 "move speed penalty" 0.001 "no_attack" 1 "no_jump" 1 "no_duck" 1 "dmg taken increased" 0.001 "damage force reduction" 0.001 "rage giving scale" 0.1 "airblast vulnerability multiplier" 0.001 "override footstep sound set" 7 "cancel falling damage" 1 "always allow taunt" 1 "never gib" 1 } } Jerry1 { Class Scout Name "the badass" ClassIcon scout Health 1000 Scale 0.01 Attributes IgnoreFlag Attributes IgnoreEnemies Attributes SuppressFire Attributes DisableDodge Message { Name "{red}jerry {FBECCB}: i just need some weed in my lungs" Delay 0 Repeats 1 } Message { Name "{red}jerry {FBECCB}: i dipped my phone in a cup of sprite, the fucker started recharging" Delay 10 Repeats 1 } Message { Name "{red}jerry {FBECCB}: go to freeaustralium.net for free shit!!!!!" Delay 30 Repeats 1 } Message { Name "{red}jerry {FBECCB}: just rented another honda civic for the film shoot, this time do NOT let dante do donuts in it again. i'm not going to cover the legal costs." Delay 50 Repeats 1 } Message { Name "{red}jerry {FBECCB}: have you ever punched somone really hard? i have, with my car. but they were really up in my face... and i was also drunk driving. basically i ran over a child" Delay 70 Repeats 1 } Message { Name "{red}jerry {FBECCB}: you people went to high school. i went to school high." Delay 90 Repeats 1 } ChangeAttributes { Delay 0 Repeats 1 Cooldown 999 Name "Default" } ChangeAttributes { Delay 60 Repeats 1 Cooldown 999 Name "Kill" } EventChangeAttributes { Default { Skill Easy WeaponRestrictions MeleeOnly Item "Upgradeable TF_WEAPON_BAT" CharacterAttributes { "move speed bonus" 0.01 "health regen" 500 "dmg from ranged reduced" 0.01 "dmg from melee increased" 0.01 } } Kill { Skill Easy WeaponRestrictions MeleeOnly Item "Upgradeable TF_WEAPON_BAT" CharacterAttributes { "health regen" -5000 } } } } Jerry2 { Class Scout Name "the badass" ClassIcon scout Health 1000 Scale 0.01 Attributes IgnoreFlag Attributes IgnoreEnemies Attributes SuppressFire Attributes DisableDodge Message { Name "{red}jerry {FBECCB}: i told dante to go buy me a hotdog, he somehow blew up hawaii in the process" Delay 0 Repeats 1 } Message { Name "{red}jerry {FBECCB}: i am the good guy troll" Delay 10 Repeats 1 } Message { Name "{red}jerry {FBECCB}: can i play doom on your account please?" Delay 25 Repeats 1 } Message { Name "{red}jerry {FBECCB}: that rat was CRAZY finna-boing! wow, d00d! balls so big I go WHAT, and i fall asleep, because i have brain tumor!" Delay 40 Repeats 1 } Message { Name "{red}jerry {FBECCB}: earthquake weather is coming" Delay 60 Repeats 1 } Message { Name "{red}jerry {FBECCB}: i'm not even kidding gnomes are real, i've seen those fuckers in the woods" Delay 80 Repeats 1 } ChangeAttributes { Delay 0 Repeats 1 Cooldown 999 Name "Default" } ChangeAttributes { Delay 70 Repeats 1 Cooldown 999 Name "Kill" } EventChangeAttributes { Default { Skill Easy WeaponRestrictions MeleeOnly Item "Upgradeable TF_WEAPON_BAT" CharacterAttributes { "move speed bonus" 0.01 "health regen" 500 "dmg from ranged reduced" 0.01 "dmg from melee increased" 0.01 } } Kill { Skill Easy WeaponRestrictions MeleeOnly Item "Upgradeable TF_WEAPON_BAT" CharacterAttributes { "health regen" -5000 } } } } Jerry3 { Class Scout Name "the badass" ClassIcon scout Health 1000 Scale 0.01 Attributes IgnoreFlag Attributes IgnoreEnemies Attributes SuppressFire Attributes DisableDodge Message { Name "{red}jerry {FBECCB}: i was illegally detained during a traffic stop last tuesday. shit's wild" Delay 0 Repeats 1 } Message { Name "{red}jerry {FBECCB}: IM ON THAT DEMONIC ZAZA!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" Delay 15 Repeats 1 } Message { Name "{red}jerry {FBECCB}: i told vincet not to open the septic tank but he went and did it anyway" Delay 30 Repeats 1 } Message { Name "{red}jerry {FBECCB}: god made... weed sunflowers and birds. man is literally nuts." Delay 45 Repeats 1 } Message { Name "{red}jerry {FBECCB}: cloud demons are following me..." Delay 70 Repeats 1 } Message { Name "{red}jerry {FBECCB}: well, a broken clock is right twice. and if a clock can muster that... then you'd be shocked by what a broken person can do." Delay 100 Repeats 1 } ChangeAttributes { Delay 0 Repeats 1 Cooldown 999 Name "Default" } ChangeAttributes { Delay 65 Repeats 1 Cooldown 999 Name "Kill" } EventChangeAttributes { Default { Skill Easy WeaponRestrictions MeleeOnly Item "Upgradeable TF_WEAPON_BAT" CharacterAttributes { "move speed bonus" 0.01 "health regen" 500 "dmg from ranged reduced" 0.01 "dmg from melee increased" 0.01 } } Kill { Skill Easy WeaponRestrictions MeleeOnly Item "Upgradeable TF_WEAPON_BAT" CharacterAttributes { "health regen" -5000 } } } } } Mission { Objective DestroySentries Where spawnbot BeginAtWave 1 RunForThisManyWaves 6 InitialCooldown 120 CooldownTime 100 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster_Epic } } PointTemplates { MissionName { NoFixup 1 logic_auto { "OnMapSpawn" "tf_objective_resource,$SetClientProp$m_iszMvMPopfileName,Czy To Freddy Fazbear?,0,-1" } } skeleton { NoFixup 1 logic_relay { "ontrigger" "player,$setcollisionfilter,filter_notskeleton,0,-1" "ontrigger" "!self,trigger,0,3,-1" "onspawn" "!self,trigger,0,0.1,-1" "spawnflags" "2" } filter_activator_class { "targetname" "filter_notskeleton" "filterclass" "tf_zombie" "negated" "1" } } UltrakillBall { OnSpawnOutput { Target "popscript" Action "$UltrakillSpawned" Delay 0.1 } OnParentKilledOutput { Target "popscript" Action "$UltrakillDied" Delay 0.1 } } Annotations { training_annotation { "targetname" "SpawnHint" "display_text" "Look over here." "lifetime" "4.9" "origin" "-1155 0 -80" } training_annotation { "targetname" "Tut1" "display_text" "Hello! And welcome to Mann vs. Machine, a gamemode where you must defend against waves of murderous robots." "lifetime" "6" "origin" "662 0 -85" } training_annotation { "targetname" "Tut2" "display_text" "Murderous robots like this one. Practice your aim on it. Don't worry, it deserves the pain." "lifetime" "5" "origin" "662 0 -85" } training_annotation { "targetname" "Tut3" "display_text" "Good work, team! You can use the money they drop to upgrade yourself." "lifetime" "5" "origin" "662 0 -85" } training_annotation { "targetname" "Tut4" "display_text" "You can also mix and match different custom weapons. Upgrade them aswell!" "lifetime" "4.5" "origin" "662 0 -85" } training_annotation { "targetname" "Tut5" "display_text" "Did you know you could also..." "lifetime" "5" "origin" "662 0 -85" } training_annotation { "targetname" "Tut6" "display_text" "Press to call for Medic?" "lifetime" "2.5" "origin" "662 0 -85" } training_annotation { "targetname" "Tut7" "display_text" "Press to reload?" "lifetime" "2.3" "origin" "662 0 -85" } training_annotation { "targetname" "Tut8" "display_text" "Press to jump?" "lifetime" "2" "origin" "662 0 -85" } training_annotation { "targetname" "Tut9" "display_text" "Aim down and crouch jump to rocket jump?" "lifetime" "2" "origin" "662 0 -85" } training_annotation { "targetname" "Tut10" "display_text" "Press MOUSE2 to extinguish teammates?" "lifetime" "1.5" "origin" "662 0 -85" } training_annotation { "targetname" "Tut11" "display_text" "DON'T PRESS MOUSE2 to airblast enemy projectiles because you'll die instantly." "lifetime" "1" "origin" "662 0 -85" } training_annotation { "targetname" "Tut12" "display_text" "Click 'Trade' and gamble your money for a 0.001% for an unusual." "lifetime" "0.8" "origin" "662 0 -85" } training_annotation { "targetname" "Tut13" "display_text" "Type 'quit smoking' in console to hear a secret voice line." "lifetime" "0.5" "origin" "662 0 -85" } training_annotation { "targetname" "Tut14" "display_text" "Stop spamming E for Medic, they heard you." "lifetime" "0.5" "origin" "662 0 -85" } training_annotation { "targetname" "Tut15" "display_text" "If you read this you're a fast reader. Congratulations." "lifetime" "0.4" "origin" "662 0 -85" } training_annotation { "targetname" "Tut16" "display_text" "Holy shit what's happening?" "lifetime" "0.4" "origin" "662 0 -85" } training_annotation { "targetname" "Tut17" "display_text" "This hurts." "lifetime" "0.4" "origin" "662 0 -85" } training_annotation { "targetname" "Tut18" "display_text" "What the fuck" "lifetime" "0.4" "origin" "662 0 -85" } training_annotation { "targetname" "Tut19" "display_text" "Huh?" "lifetime" "0.3" "origin" "662 0 -85" } training_annotation { "targetname" "Tut20" "display_text" "AHHHH!" "lifetime" "0.25" "origin" "662 0 -85" } training_annotation { "targetname" "Tut21" "display_text" "Now, let us see how you go through this exercise mission. Once you're done, you'll be ready for a REAL mission." "lifetime" "5" "origin" "662 0 -85" } training_annotation { "targetname" "Tut22" "display_text" "Good luck out there! Just don't die... too much. And upgrade carefully!" "lifetime" "4" "origin" "662 0 -85" } training_annotation { "targetname" "Tut23" "display_text" "Hmm..." "lifetime" "4" "origin" "662 0 -85" } training_annotation { "targetname" "Tut24" "display_text" "I think something is wrong here. Just can't put my finger on it... not that I have fingers to begin with." "lifetime" "7.5" "origin" "662 0 -85" } training_annotation { "targetname" "Tut25" "display_text" "Oh, I know! The map is not spacious enough!" "lifetime" "4" "origin" "662 0 -85" } training_annotation { "targetname" "Tut26" "display_text" "I got it! I'll add in a gate capture, that way you have to defend 2 things now." "lifetime" "5" "origin" "662 0 -85" } training_annotation { "targetname" "Tut27" "display_text" "Let me put it over here..." "lifetime" "2.5" "origin" "-511 1792 0" } training_annotation { "targetname" "gauntlets" "display_text" "Steel Gauntlets are peak robot body efficency. Have an entire wave dedicated to their awesomeness." "lifetime" "4.5" "origin" "662 0 -85" } training_annotation { "targetname" "troll" "display_text" "Also... has anyone noticed the big portal that's slowly manifesting above us?" "lifetime" "5" "origin" "662 0 -85" } training_annotation { "targetname" "troll2" "display_text" "It's a BIG problem. I'm also detecting a bunch of foreign threats going through it" "lifetime" "5" "origin" "662 0 -85" } training_annotation { "targetname" "troll3" "display_text" "Just a big one..." "lifetime" "5" "origin" "662 0 -85" } training_annotation { "targetname" "troll4" "display_text" "Good news is... it'll take awhile for it to come through this portal, but for now just ignore it." "lifetime" "5" "origin" "662 0 -85" } training_annotation { "targetname" "troll5" "display_text" "Later on just shoot whatever comes through." "lifetime" "5" "origin" "662 0 -85" } } p_fog { NoFixup 1 logic_relay { "spawnflags" "2" "targetname" "night_fast" "OnTrigger" "worldspawn,runscriptcode,SetSkyboxTexture(`sky_nightfall_01`),0,-1" } logic_relay { "spawnflags" "2" "targetname" "day_fast" "OnTrigger" "worldspawn,runscriptcode,SetSkyboxTexture(`sky_hydro_01`),0,-1" } env_fog_controller { "farz" "-1" "fogblend" "1" "fogcolor" "24 25 36" "fogcolor2" "18 20 24" "fogdir" "1 0 0" "fogenable" "1" "fogend" "750" "foglerptime" "2" "fogmaxdensity" "1" "fogstart" "1" "spawnflags" "1" "targetname" "mist" } sky_camera { "fogmaxdensity" "1" "origin" "0 0 -1392" "angles" "0 0 0" "fogcolor" "0 0 0" "fogcolor2" "0 0 0" "fogdir" "1 0 0" "fogenable" "1" "fogend" "1" "fogstart" "1" "scale" "16" "targetname" "mist_camera" } trigger_multiple { "targetname" "fog_system" "origin" "1847 -4007 71" "mins" "-9999 -9999 -9999" "maxs" "9999 9999 9999" "StartDisabled" "1" "spawnflags" "1" "OnStartTouch" "!activator,SetFogController,mist,0.01,-1" } } p_fade { NoFixup 1 env_fade { "targetname" "fadelol" "angles" "0 0 0" "duration" "1.5" "rendercolor" "255 255 255" "spawnflags" "1" } } p_fade2 { NoFixup 1 env_fade { "targetname" "fade2lol" "angles" "0 0 0" "duration" "6" "rendercolor" "200 50 50" "spawnflags" "1" } } p_shakelong { NoFixup 1 env_shake { "id" "3" "classname" "env_shake" "amplitude" "255" "duration" "5" "frequency" "255" "radius" "50000" "spawnflags" "5" "targetname" "shakeit2" "origin" "-189.888 17.0933 65" } } WPT_Fists { NoFixup 1 // OnSpawnOutput // { // Target "standinghere" // Action "playsound" // Delay 0.1 // } OnSpawnOutput { Target "!activator" Action "$weaponstripslot" Param 0 Delay 0 } OnSpawnOutput { Target "!activator" Action "$weaponstripslot" Param 1 Delay 0 } OnSpawnOutput { Target "!activator" Action "$WeaponSwitchSlot" Param 2 Delay 0 } OnSpawnOutput { Target "!activator" Action "$playsoundtoself" Param "#revengeance_inst.wav" Delay 0.5 } OnSpawnOutput { Target "!activator" Action "$giveitem" Param "hero's tail" Delay 0.01 } } SpookyOverlay { NoFixUp 1 env_screenoverlay { "targetname" "overlay" "OverlayName1" "effects/stealth_overlay.vmt" "OverlayTime1" "1.0" "OverlayTime2" "1.0" "OverlayTime3" "1.0" "OverlayTime4" "1.0" "OverlayTime5" "1.0" "OverlayTime6" "1.0" "OverlayTime7" "1.0" "OverlayTime8" "1.0" "OverlayTime9" "1.0" "OverlayTime10" "1.0" } } FunnyOverlay { NoFixUp 1 env_screenoverlay { "targetname" "funnyoverlaylol" "OverlayName1" "legit_victory_screen" "OverlayTime1" "1.0" "OverlayTime2" "1.0" "OverlayTime3" "1.0" "OverlayTime4" "1.0" "OverlayTime5" "1.0" "OverlayTime6" "1.0" "OverlayTime7" "1.0" "OverlayTime8" "1.0" "OverlayTime9" "1.0" "OverlayTime10" "1.0" } } p_resupply_remover { NoFixup 1 OnSpawnOutput { Target "func_regenerate" Action "kill" } } p_resupply_remover2 { NoFixup 1 OnSpawnOutput { Target "prop_locker_red_1" Action "kill" } } p_resupply_remover3 { NoFixup 1 OnSpawnOutput { Target "prop_locker_red_2" Action "kill" } } BigFire { logic_relay { "TargetName" "start_fire" "OnTrigger" "funnyoverlaylol,StartOverlays,,0,-1" "OnTrigger" "player,$AddCond,56,0,-1" "OnTrigger" "player,$PlaySoundToSelf,vo\mvm_final_wave_end06.mp3,0,-1" // You win! "OnTrigger" "player,$PlaySoundToSelf,=50|teamwonbutno.mp3,0,-1" // You win? "OnTrigger" "funnyoverlaylol,StopOverlays,,4,-1" "OnTrigger" "player,$RemoveCond,56,4,-1" "OnTrigger" "player,$PlaySoundToSelf,vo\mvm\mght\demoman_mvm_m_no01.mp3,4,-1" // But Demo Boss says No! "OnTrigger" "player,$PlaySoundToSelf,vo\mvm\mght\demoman_mvm_m_autodejectedtie01.mp3,5,-1" // plot twist! "OnTrigger" "player,$PlaySoundToSelf,vo\mvm\mght\demoman_mvm_m_laughevil03.mp3,8,-1" // Demo laugh "OnTrigger" "player,$PlaySoundToSelf,vo\announcer_sd_monkeynaut_end_crash01.mp3,10.5,-1" "OnTrigger" "player,$PlaySoundToSelf,vo\mvm\mght\demoman_mvm_m_autoonfire03.mp3,12,-1" // Demo Fire! "OnTrigger" "launch,PlaySound,,14,-1" "OnTrigger" "missilerot,Open,,14,-1" "OnTrigger" "missileparticle,Start,,14,-1" "OnTrigger" "missileparticle,Stop,,14.5,-1" "OnTrigger" "missileparticle,Start,,14.51,-1" "OnTrigger" "missileparticle,Stop,,15,-1" "OnTrigger" "missileparticle,Start,,15.01,-1" "OnTrigger" "missileparticle,Stop,,15.5-1" "OnTrigger" "missileparticle,Start,,15.51,-1" "OnTrigger" "missileparticle,Stop,,16,-1" "OnTrigger" "missileparticle,Start,,16.01,-1" "OnTrigger" "missileparticle,Stop,,16.5,-1" "OnTrigger" "tf_objective_resource,$SetClientProp$m_iszMvMPopfileName,All hope is lost,16.65,-1" "OnTrigger" "player,$PlaySoundToSelf,music\stingers\hl1_stinger_song27.mp3,16.65,-1" "OnTrigger" "BURN_THE_PLACE_DOWN,Start,,16.65,-1" "OnTrigger" "dont_touch_that,Enable,,16.65,-1" "OnTrigger" "dont_go_here,Enable,,16.65,-1" "OnTrigger" "missile_explosion,Start,,16.65,-1" "OnTrigger" "dont_go_here,Disable,,16.75,-1" "OnTrigger" "fade_thingy,Fade,,16.65,-1" "OnTrigger" "quake_thingy,StartShake,,16.65,-1" "OnTrigger" "sound_thingy,PlaySound,,16.65,-1" "OnTrigger" "sound_thingy_two,PlaySound,,16.65,-1" "OnTrigger" "load_color_volume,Trigger,,17.65,-1" //"OnTrigger" "load_color_volume,StartTouch,,1.65,-1" "OnTrigger" "missileprop,Disable,,16.65,-1" "OnTrigger" "player,$PlaySoundToSelf,vo\mvm\mght\demoman_mvm_m_laughhappy02.mp3,17.65,-1" // Demo laugh again "OnTrigger" "player,$PlaySoundToSelf,vo\mvm\mght\demoman_mvm_m_dominationdemoman01.mp3,20,-1" // kinda his battle cry but you will get it "OnTrigger" "missile_explosion,Stop,,20,-1" "OnTrigger" "player,$PlaySoundToSelf,vo\mvm\mght\demoman_mvm_m_dominationpyro04.mp3,26,-1" // burn in hell "OnTrigger" "player,$PlaySoundToSelf,vo\announcer_do_not_fail_this_time.mp3,29,-1" } // Just let you that Lite made the Template and I modified it. Hope you're not mad about it func_door_rotating { "targetname" "missilerot" "parentname" "brushrot2" "origin" "536 1350 -127" "distance" "500" "spawnflags" "4172" "speed" "65" "wait" "-1" } func_door_rotating { "targetname" "brushrot2" "parentname" "brushrot" "origin" "536 1350 -127" "distance" "30" "spawnflags" "4236" "speed" "99999" "wait" "-1" "spawnpos" "1" } func_door_rotating { "targetname" "brushrot" "origin" "536 1350 -127" "distance" "30" "spawnflags" "4110" "speed" "99999" "wait" "-1" "spawnpos" "1" } prop_dynamic // it works!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!11 { "targetname" "missileprop" //"startdisabled" "1" "parentname" "missilerot" "origin" "787 2777 -15" "angles" "-90 0 0" "model" "models/props_combine/headcrabcannister01a.mdl" "modelscale" "4" } info_particle_system { "targetname" "missileparticle" "parentname" "missileprop" "origin" "787 2777 -15" "angles" "-90 0 0" "effect_name" "rockettrail_doomsday" } ambient_generic { "targetname" "launch" "message" "npc/env_headcrabcanister/launch.wav" "health" "10" "pitch" "100" "spawnflags" "49" } info_particle_system { "TargetName" "missile_explosion" "origin" "48 55 -127" "effect_name" "cinefx_goldrush" } info_particle_system { "TargetName" "missile_explosion" "origin" "248 155 -127" "effect_name" "cinefx_goldrush" } info_particle_system { "TargetName" "missile_explosion" "origin" "148 -55 -127" "effect_name" "cinefx_goldrush" } info_particle_system { "TargetName" "missile_explosion" "origin" "78 255 -127" "effect_name" "cinefx_goldrush" } info_particle_system { "TargetName" "missile_explosion" "origin" "-78 -155 -127" "effect_name" "base_destroyed_smoke_doomsday" } trigger_hurt // just don't { "TargetName" "dont_go_here" "origin" "48 55 -127" "mins" "-352 -352 -352" "maxs" "352 352 352" "damage" "69420" "damagecap" "69420" "damagemodel" "0" "damagetype" "1048576" "filtername" "filter_redteam" "nodmgforce" "1" "spawnflags" "64" "StartDisabled" "1" } color_correction_volume // this should be it? { //"StartDisabled" "1" "targetname" "load_color_volume" "origin" "-1178 28 -127" "fadeDuration" "2" "maxweight" "1.0" "filename" "materials/colorcorrection/humbridge_fire_fix.raw" // I'm gonna kill myself because demo's are fucked "mins" "-1 -1 -1" "maxs" "1 1 1" } env_fade { "targetname" "fade_thingy" "spawnflags" "1" "rendercolor" "220 115 25" "renderamt" "255" "holdtime" "1" "duration" "0.4" } env_shake { "targetname" "quake_thingy" "spawnflags" "5" "radius" "5000" "frequency" "50" "duration" "3" "amplitude" "16" } ambient_generic { "targetname" "sound_thingy_two" "health" "8" "message" "ambient\fire\ignite.wav" "pitch" "100" "pitchstart" "100" "radius" "5000" "spawnflags" "49" "volume" "10" "origin" "0 0 0" } ambient_generic { "targetname" "sound_thingy_two" "health" "8" "message" "ambient\fire\ignite.wav" "pitch" "100" "pitchstart" "100" "radius" "5000" "spawnflags" "49" "volume" "10" "origin" "0 0 0" } ambient_generic { "targetname" "sound_thingy" "health" "7" "message" "ambient\explosions\explode_5.wav" "pitch" "100" "pitchstart" "100" "radius" "5000" "spawnflags" "49" "volume" "10" "origin" "0 0 0" } ambient_generic { "targetname" "sound_thingy" "health" "7" "message" "ambient\explosions\explode_5.wav" "pitch" "100" "pitchstart" "100" "radius" "5000" "spawnflags" "49" "volume" "10" "origin" "0 0 0" } info_particle_system { "TargetName" "BURN_THE_PLACE_DOWN" "angles" "0 0 0" "origin" "-672 1058 111" "effect_name" "cauldron_smoke_lit_bottom" } info_particle_system { "TargetName" "BURN_THE_PLACE_DOWN" "angles" "0 0 0" "origin" "-672 1058 111" "effect_name" "cinefx_goldrush" } info_particle_system { "TargetName" "BURN_THE_PLACE_DOWN" "angles" "0 270 0" "origin" "-581 1049 79" "effect_name" "cauldron_smoke_lit_bottom" } info_particle_system { "TargetName" "BURN_THE_PLACE_DOWN" "angles" "0 270 0" "origin" "-581 1049 79" "effect_name" "cinefx_goldrush" } info_particle_system { "TargetName" "BURN_THE_PLACE_DOWN" "angles" "0 270 0" "origin" "142 1025 125" "effect_name" "cauldron_smoke_lit_bottom" } info_particle_system { "TargetName" "BURN_THE_PLACE_DOWN" "angles" "0 270 0" "origin" "142 1025 125" "effect_name" "cinefx_goldrush" } info_particle_system { "TargetName" "BURN_THE_PLACE_DOWN" "angles" "0 270 0" "origin" "910 1025 0" "effect_name" "cauldron_smoke_lit_bottom" } info_particle_system { "TargetName" "BURN_THE_PLACE_DOWN" "angles" "0 270 0" "origin" "910 1025 0" "effect_name" "cinefx_goldrush" } info_particle_system { "TargetName" "BURN_THE_PLACE_DOWN" "angles" "0 270 0" "origin" "917 -1055 -21" "effect_name" "cauldron_smoke_lit_bottom" } info_particle_system { "TargetName" "BURN_THE_PLACE_DOWN" "angles" "0 270 0" "origin" "917 -1055 -21" "effect_name" "cinefx_goldrush" } info_particle_system { "TargetName" "BURN_THE_PLACE_DOWN" "angles" "0 270 0" "origin" "480 -1025 85" "effect_name" "cauldron_smoke_lit_bottom" } info_particle_system { "TargetName" "BURN_THE_PLACE_DOWN" "angles" "0 270 0" "origin" "480 -1025 85" "effect_name" "cinefx_goldrush" } info_particle_system { "TargetName" "BURN_THE_PLACE_DOWN" "angles" "0 -90 0" "origin" "179 -1318 115" "effect_name" "cauldron_smoke_lit_bottom" } info_particle_system { "TargetName" "BURN_THE_PLACE_DOWN" "angles" "0 -90 0" "origin" "179 -1318 115" "effect_name" "cinefx_goldrush" } info_particle_system { "TargetName" "BURN_THE_PLACE_DOWN" "angles" "0 270 0" "origin" "-100 -1600 115" "effect_name" "cauldron_smoke_lit_bottom" } info_particle_system { "TargetName" "BURN_THE_PLACE_DOWN" "angles" "0 270 0" "origin" "-100 -1600 115" "effect_name" "cinefx_goldrush" } info_particle_system { "TargetName" "BURN_THE_PLACE_DOWN" "angles" "0 270 0" "origin" "60 -290 0" "effect_name" "cauldron_smoke_lit_bottom" } info_particle_system { "TargetName" "BURN_THE_PLACE_DOWN" "angles" "0 270 0" "origin" "60 -290 0" "effect_name" "cinefx_goldrush" } info_particle_system { "TargetName" "BURN_THE_PLACE_DOWN" "angles" "0 270 0" "origin" "60 290 0" "effect_name" "cauldron_smoke_lit_bottom" } info_particle_system { "TargetName" "BURN_THE_PLACE_DOWN" "angles" "0 270 0" "origin" "60 290 0" "effect_name" "cinefx_goldrush" } info_particle_system { "TargetName" "BURN_THE_PLACE_DOWN" "origin" "118 -7 -127" "effect_name" "cinefx_goldrush_flames" } info_particle_system { "TargetName" "BURN_THE_PLACE_DOWN" "origin" "0 535 -127" "effect_name" "cinefx_goldrush_flames" } info_particle_system { "TargetName" "BURN_THE_PLACE_DOWN" "origin" "530 -715 -127" "effect_name" "cinefx_goldrush_flames" } trigger_ignite { "targetname" "dont_touch_that" "StartDisabled" "1" "origin" "118 -7 -127" "filtername" "filter_redteam" "spawnflags" "1" "burn_duration" "3" "damage_percent_per_second" "25" "mins" "-192 -176 -484" "maxs" "192 176 484" "$killicon" "firedeath" } trigger_ignite { "targetname" "dont_touch_that" "StartDisabled" "1" "origin" "0 535 -127" "filtername" "filter_redteam" "spawnflags" "1" "burn_duration" "3" "damage_percent_per_second" "25" "mins" "-192 -176 -484" "maxs" "192 176 484" "$killicon" "firedeath" } trigger_ignite { "targetname" "dont_touch_that" "StartDisabled" "1" "origin" "530 -715 -127" "filtername" "filter_redteam" "spawnflags" "1" "burn_duration" "3" "damage_percent_per_second" "25" "mins" "-192 -176 -484" "maxs" "192 176 484" "$killicon" "firedeath" } } vendormusic { ambient_generic { "message" "vendor_music.mp3" "targetname" "stationjam" "fadeinsecs" "0.2" "fadeoutsecs" "1" "health" "20" "radius" "500" "origin" "-1960 85 -63" } ambient_generic { "message" "vendor_music.mp3" "targetname" "stationjam" "fadeinsecs" "0.2" "fadeoutsecs" "1" "health" "20" "radius" "500" "origin" "-1960 -15 -63" } ambient_generic { "message" "vendor_music.mp3" "targetname" "stationjam" "fadeinsecs" "0.2" "fadeoutsecs" "1" "health" "20" "radius" "500" "origin" "-1960 -115 -63" } } Music { NoFixup 1 ambient_generic { "targetname" "track1" "message" "ui/gamestartup2.mp3" "health" "20" "radius" "69420" "spawnflags" "17" } ambient_generic { "targetname" "track1.1" "message" "ui/gamestartup2.mp3" "health" "20" "radius" "69420" "spawnflags" "17" } ambient_generic { "targetname" "track2" "message" "ui/gamestartup1.mp3" "health" "20" "radius" "69420" "spawnflags" "17" } ambient_generic { "targetname" "track2.1" "message" "ui/gamestartup1.mp3" "health" "20" "radius" "69420" "spawnflags" "17" } ambient_generic { "targetname" "track3" "message" "coaltown_theme_or_something.mp3" "health" "20" "radius" "69420" "spawnflags" "17" } ambient_generic { "targetname" "track3.1" "message" "coaltown_theme_or_something.mp3" "health" "20" "radius" "69420" "spawnflags" "17" } ambient_generic { "targetname" "track4" "message" "hatred_of_human_mankind.mp3" "health" "20" "radius" "69420" "spawnflags" "17" } ambient_generic { "targetname" "track4.1" "message" "hatred_of_human_mankind.mp3" "health" "20" "radius" "69420" "spawnflags" "17" } ambient_generic { "targetname" "track5" "message" "trespasser/viro.mp3" "health" "20" "radius" "69420" "spawnflags" "17" } ambient_generic { "targetname" "track5.1" "message" "trespasser/viro.mp3" "health" "20" "radius" "69420" "spawnflags" "17" } logic_relay { "targetname" "tutmusic1" "OnTrigger" "track1,PlaySound,,0,-1" "OnTrigger" "track1.1,PlaySound,,0,-1" } logic_relay { "targetname" "tutmusic2" "OnTrigger" "track2,PlaySound,,0,-1" "OnTrigger" "track2.1,PlaySound,,0,-1" } logic_relay { "targetname" "farmermusic" "OnTrigger" "track3,PlaySound,,0,-1" "OnTrigger" "track3.1,PlaySound,,0,-1" } logic_relay { "targetname" "bossmusic" "OnTrigger" "track4,PlaySound,,0,-1" "OnTrigger" "track4.1,PlaySound,,0,-1" } logic_relay { "targetname" "spoopymusic" "OnTrigger" "track5,PlaySound,,0,-1" "OnTrigger" "track5.1,PlaySound,,0,-1" } logic_relay { "targetname" "stopmusic" "OnTrigger" "track1,StopSound,,8.5,-1" "OnTrigger" "track1.1,StopSound,,8.5,-1" "OnTrigger" "track2,StopSound,,0,-1" "OnTrigger" "track2.1,StopSound,,0,-1" "OnTrigger" "track3,StopSound,,0,-1" "OnTrigger" "track3.1,StopSound,,0,-1" "OnTrigger" "track4,StopSound,,0,-1" "OnTrigger" "track4.1,StopSound,,0,-1" "OnTrigger" "track5,StopSound,,0,-1" "OnTrigger" "track5.1,StopSound,,0,-1" } } boss_thingy_idk { OnSpawnOutput { Target "upper_text" Action "Display" Delay 0 } OnSpawnOutput { Target "middle_text" Action "Display" Delay 0.2 } game_text // Had to Table { "origin" "1984 1984 99999" "targetname" "upper_text" "message" "BACK FOR REVENGE" "x" "-1" "y" "0.4" "spawnflags" "1" "effect" "2" "channel" "2" "color" "255 255 255" "fxtime" "0.2" "fadeout" "1" //"fadein" "0" "holdtime" "5" } game_text { "origin" "1984 1984 99999" "targetname" "middle_text" "message" "THE RETURN OF MAJOR CATASTROPHE" "x" "-1" "y" "0.45" "channel" "0" "spawnflags" "1" "color" "255 255 255" "fadein" "0.2" "fadeout" "1" "holdtime" "4.8" } //NoFixup 1 KeepAlive 1 OnSpawnOutput { Target boss_thingy Action SetParent Param "!activator" Delay 0.05 } OnSpawnOutput { Target start_phase_one Action Trigger Delay 4 } OnSpawnOutput { Target temporary_solution Action $SetOwner Param "@p@boss_thingy" Delay 2 } OnParentKilledOutput { Target "pickaphase" Action CancelPending Delay 0 } OnParentKilledOutput { Target "enable_pick_weapon" Action Disable Delay 0 } OnParentKilledOutput { Target "the_switch_sound" Action Kill Delay 0 } logic_case { "targetname" "pickaphase" "OnCase01" "pick_bomber,trigger,,0,-1" "OnCase02" "pick_thermal_cannon,Trigger,,0,-1" "OnCase03" "pick_grenade_wall,Trigger,,0,-1" "OnCase04" "pick_nuke_grenade,Trigger,,0,-1" "OnCase05" "pick_scatter_grenade,Trigger,,0,-1" "OnCase06" "pick_darksky,Trigger,,0,-1" "OnCase07" "pick_burst_spammer,Trigger,,0,-1" "OnCase08" "pick_scatter_darksky,Trigger,,0,-1" "OnCase09" "pick_meteor,Trigger,,0,-1" "OnCase10" "pick_triple_fireballs,Trigger,,0,-1" } logic_relay // Major Bomber { "targetname" "pick_bomber" "OnTrigger" "@p@boss_thingy,$ChangeAttributes,major_bomber,0,-1" "OnTrigger" "@p@boss_thingy,$SetProp$m_iszClassIcon,demo_bomber,0.1,-1" "OnTrigger" "tf_objective_resource,$setprop$m_iszMannVsMachineWaveClassNames$4,demo_bomber,0.1.-1" // Actually works, amazing "OnTrigger" "tf_objective_resource,$SetProp$m_nMannVsMachineWaveClassFlags$4,25,0.1,-1" } logic_relay // Thermal Cannon { "targetname" "pick_thermal_cannon" "OnTrigger" "@p@boss_thingy,$ChangeAttributes,thermal_cannon,0,-1" "OnTrigger" "@p@boss_thingy,$SetProp$m_iszClassIcon,pyro_dragon_fury_swordstone,0.1,-1" "OnTrigger" "tf_objective_resource,$setprop$m_iszMannVsMachineWaveClassNames$4,pyro_dragon_fury_swordstone,0.1.-1" "OnTrigger" "tf_objective_resource,$SetProp$m_nMannVsMachineWaveClassFlags$4,9,0.1,-1" } logic_relay // Grenade Wall { "targetname" "pick_grenade_wall" "OnTrigger" "@p@boss_thingy,$ChangeAttributes,weird_grenade_wall,0,-1" "OnTrigger" "@p@boss_thingy,$SetProp$m_iszClassIcon,demo_barrage,0.1,-1" "OnTrigger" "tf_objective_resource,$setprop$m_iszMannVsMachineWaveClassNames$4,demo_barrage,0.1.-1" "OnTrigger" "tf_objective_resource,$SetProp$m_nMannVsMachineWaveClassFlags$4,9,0.1,-1" } logic_relay // Grenade Nuke { "targetname" "pick_nuke_grenade" "OnTrigger" "@p@boss_thingy,$ChangeAttributes,nuke_grenade,0,-1" "OnTrigger" "@p@boss_thingy,$SetProp$m_iszClassIcon,demo_atomic,0.1,-1" "OnTrigger" "tf_objective_resource,$setprop$m_iszMannVsMachineWaveClassNames$4,demo_atomic,0.1.-1" "OnTrigger" "tf_objective_resource,$SetProp$m_nMannVsMachineWaveClassFlags$4,25,0.1,-1" // You can tell if it has crits, fucking rad } logic_relay // Grenade Scatter { "targetname" "pick_scatter_grenade" "OnTrigger" "@p@boss_thingy,$ChangeAttributes,scatter_grenade,0,-1" "OnTrigger" "@p@boss_thingy,$SetProp$m_iszClassIcon,demo_scatter,0.1,-1" "OnTrigger" "tf_objective_resource,$setprop$m_iszMannVsMachineWaveClassNames$4,demo_scatter,0.1.-1" "OnTrigger" "tf_objective_resource,$SetProp$m_nMannVsMachineWaveClassFlags$4,9,0.1,-1" } logic_relay // Burst Homing Grenade { "targetname" "pick_scatter_darksky" "OnTrigger" "@p@boss_thingy,$ChangeAttributes,that_homing_boss_from_darksky,0,-1" "OnTrigger" "@p@boss_thingy,$SetProp$m_iszClassIcon,demo_burst_homing,0.1,-1" "OnTrigger" "tf_objective_resource,$setprop$m_iszMannVsMachineWaveClassNames$4,demo_burst_homing,0.1.-1" "OnTrigger" "tf_objective_resource,$SetProp$m_nMannVsMachineWaveClassFlags$4,9,0.1,-1" } logic_relay // Burst Spammer Grenade { "targetname" "pick_burst_spammer" "OnTrigger" "@p@boss_thingy,$ChangeAttributes,burst_spammer,0,-1" "OnTrigger" "@p@boss_thingy,$SetProp$m_iszClassIcon,demo_burst_spammer,0.1,-1" "OnTrigger" "tf_objective_resource,$setprop$m_iszMannVsMachineWaveClassNames$4,demo_burst_spammer,0.1.-1" "OnTrigger" "tf_objective_resource,$SetProp$m_nMannVsMachineWaveClassFlags$4,25,0.1,-1" } logic_relay // Meteor spell because Banana Barricade has it { "targetname" "pick_meteor" "OnTrigger" "@p@boss_thingy,$ChangeAttributes,fuck_you_meteor,0,-1" "OnTrigger" "@p@boss_thingy,$SetProp$m_iszClassIcon,spell_meteor_swordstonehel,0.1,-1" "OnTrigger" "tf_objective_resource,$setprop$m_iszMannVsMachineWaveClassNames$4,spell_meteor_swordstonehel,0.1.-1" "OnTrigger" "tf_objective_resource,$SetProp$m_nMannVsMachineWaveClassFlags$4,9,0.1,-1" } logic_relay // Triple the fireballs { "targetname" "pick_triple_fireballs" "OnTrigger" "@p@boss_thingy,$ChangeAttributes,fuck_you_triple_fireballs,0,-1" "OnTrigger" "@p@boss_thingy,$SetProp$m_iszClassIcon,pyro_dragon_fury_swordstone_spammer,0.1,-1" "OnTrigger" "tf_objective_resource,$setprop$m_iszMannVsMachineWaveClassNames$4,pyro_dragon_fury_swordstone_spammer,0.1.-1" "OnTrigger" "tf_objective_resource,$SetProp$m_nMannVsMachineWaveClassFlags$4,9,0.1,-1" } logic_timer { "StartDisabled" "1" "TargetName" "enable_pick_weapon" "RefireTime" "10" "OnTimer" "pickaphase,PickRandomShuffle,,0,-1" "OnTimer" "the_switch_sound,PlaySound,,0,-1" "OnTimer" "the_switch_sound,StopSound,,2,-1" } ambient_generic { "targetname" "the_switch_sound" "health" "7" "message" "weapons\vaccinator_toggle.wav" "spawnflags" "17" "volume" "7" } ambient_generic { "targetname" "the_switch_sound" "health" "7" "message" "weapons\vaccinator_toggle.wav" "spawnflags" "17" "volume" "7" } // Boss Phases logic_relay // Start Phase One { "TargetName" "start_phase_one" "OnTrigger" "player,$PlaySoundToSelf,vo\mvm\mght\demoman_mvm_m_dominationdemoman03.mp3,3,-1" } logic_relay // Start Phase Two { "TargetName" "switch_phase_two" "OnTrigger" "obvious_taunt,Disable,,0,-1" // causes weird issues "OnTrigger" "enable_pick_weapon,Disable,,0,-1" // this ruins the move speed penalty "OnTrigger" "pickaphase,CancelPending,,0,-1" // this ruins the move speed penalty "OnTrigger" "player,$PlaySoundToSelf,vo\mvm\mght\demoman_mvm_m_painsharp07.mp3,0.5,-1" // Demo hurt sound "OnTrigger" "@p@boss_thingy,$AddCond,71,0.1,-1" // Doesn't work? Well the animation doesn't work "OnTrigger" "@p@boss_thingy,$AddPlayerAttribute,move speed penalty|0.001,0.1,-1" // crippling move speed penalty "OnTrigger" "@p@boss_thingy,$AddPlayerAttribute,no_attack|1,0.1,-1" // No attack "OnTrigger" "@p@boss_thingy,$AddPlayerAttribute,no_jump|1,0.1,-1" // No jump "OnTrigger" "@p@boss_thingy,$AddPlayerAttribute,no_duck|1,0.1,-1" // No duck "OnTrigger" "model_explosion,Start,,0,-1" // explosion effect "OnTrigger" "explosion_sound_thingy,PlaySound,,0,-1" // Explosion Sound "OnTrigger" "player,$PlaySoundToSelf,vo\mvm\mght\demoman_mvm_m_helpmedefend02.mp3,2,-1" // Calls out for help "OnTrigger" "player,$PlaySoundToSelf,vo\mvm\mght\soldier_mvm_m_yes04.mp3,5,-1" //response "OnTrigger" "player,$PlaySoundToSelf,vo\mvm\mght\soldier_mvm_m_yes03.mp3,7.5,-1" //response "OnTrigger" "spawnbot_front2,Enable,,9,-1" // Engineer Spawn Enable "OnTrigger" "spawnbot_front2,Disable,,10,-1" // Then gets disabled "OnTrigger" "tf_objective_resource,$SetProp$m_nMannVsMachineWaveEnemyCount,2,7,-1" "OnTrigger" "player,$PlaySoundToSelf,=35|mvm/mvm_used_powerup.wav,7,-1" // Forgot the Sound cue "OnTrigger" "player,$DisplayTextChat,{blue}Major Catastrophe {FBECCB}has used their {red}CRITS {FBECCB}Power up!,7,-1" // Text is important, who reads this anyways? "OnTrigger" "player,$PlaySoundToSelf,vo\mvm\mght\demoman_mvm_m_cheers08.mp3,10,-1" } logic_relay // Start Phase Three { "TargetName" "switch_phase_three" "OnTrigger" "obvious_taunt,Enable,,0,-1" "OnTrigger" "@p@boss_thingy,$AddCond,42,0,-1" // Trolley "OnTrigger" "@p@boss_thingy,$AddCond,56,7,-1" "OnTrigger" "@p@boss_thingy,$RemoveCond,71,0.1,-1" // Removes Stun "OnTrigger" "@p@boss_thingy,$RemovePlayerAttribute,move speed penalty,2,-1" // Can Move again "OnTrigger" "@p@boss_thingy,$RemovePlayerAttribute,no_attack,2,-1" // Can attack "OnTrigger" "@p@boss_thingy,$RemovePlayerAttribute,no_jump,2,-1" // Can jump "OnTrigger" "@p@boss_thingy,$RemovePlayerAttribute,no_duck,2,-1" // Can duck "OnTrigger" "enable_pick_weapon,Enable,,2,-1" // Enable random Phases "OnTrigger" "enable_pick_weapon,Trigger,,2.1,-1" // Failsafe "OnTrigger" "player,$PlaySoundToSelf,player\invulnerable_off.wav,0,-1" // Use Uber deplete sound "OnTrigger" "player,$PlaySoundToSelf,vo\mvm\mght\demoman_mvm_m_jeers08.mp3,2,-1" // Bloody Hell! "OnTrigger" "player,$PlaySoundToSelf,vo\mvm\mght\demoman_mvm_m_helpme01.mp3,5,-1" // Ayo Help! "OnTrigger" "player,$PlaySoundToSelf,vo\mvm\mght\heavy_mvm_m_yes03.mp3,10,-1" // response "OnTrigger" "player,$PlaySoundToSelf,vo\mvm\mght\heavy_mvm_m_yell12.mp3,11.5,-1" // response "OnTrigger" "spawnbot_front2,Enable,,12.5,-1" // Engineer Spawn Enable "OnTrigger" "spawnbot_front2,Disable,,13.5,-1" // Then gets disabled } info_target { "TargetName" "boss_thingy" "origin" "0 0 0" } info_particle_system { "TargetName" "model_explosion" "origin" "0 0 0" "effect_name" "hightower_explosion" } ambient_generic { "targetname" "explosion_sound_thingy" "message" "ambient\explosions\explode_3.wav" "spawnflags" "49" "health" "10" "pitch" "100" } training_annotation { "targetname" "bodyguards_thingy" "display_text" "Defeat the Engineer bodyguards to eliminate his Uber!" "lifetime" "5" "origin" "50 0 25" } training_annotation // alternative way { "targetname" "uber_down" "display_text" "Uber depleted!" "lifetime" "5" "origin" "50 0 25" } // Taunt thingy because why not logic_relay // eh, close enough { "TargetName" "obvious_taunt" "OnTrigger" "@p@boss_thingy,$TauntFromItem,Spent Well Spirits Taunt,0,-1" "OnTrigger" "@p@boss_thingy,$SetProp$m_iszClassIcon,hyper,0,-1" "OnTrigger" "tf_objective_resource,$setprop$m_iszMannVsMachineWaveClassNames$4,hyper,0.-1" "OnTrigger" "tf_objective_resource,$SetProp$m_nMannVsMachineWaveClassFlags$4,9,0,-1" "OnTrigger" "obvious_sound,PickRandomShuffle,,0,-1" "OnTrigger" "enable_pick_weapon,Disable,,0,-1" "OnTrigger" "pickaphase,CancelPending,,0,-1" "OnTrigger" "radius_thingy,Enable,,0,-1" "OnTrigger" "radius_scale,Trigger,,0,-1" "OnTrigger" "radius_thingy,Disable,,7,-1" "OnTrigger" "just_kaboom,Start,,6.9,-1" "OnTrigger" "just_kaboom_sound,PlaySound,,6.9,-1" "OnTrigger" "oops_you_died,Enable,,6.9,-1" "OnTrigger" "oops_you_died,Disable,,7,-1" "OnTrigger" "temporary_solution,FireMultiple,28,6.9,-1" "OnTrigger" "obvious_laugh_sound,PickRandomShuffle,,8,-1" "OnTrigger" "just_kaboom,Stop,,10,-1" "OnTrigger" "pickaphase,PickRandomShuffle,,10,-1" "OnTrigger" "just_kaboom_sound,StopSound,,10,-1" "OnTrigger" "just_kaboom,Stop,,10,-1" "OnTrigger" "enable_pick_weapon,Enable,,15,-1" } logic_case { "TargetName" "obvious_sound" "OnCase01" "player,$PlaySoundToSelf,vo\mvm\mght\taunts\demoman_mvm_m_taunts08.mp3,0,-1" "OnCase02" "player,$PlaySoundToSelf,vo\mvm\mght\taunts\demoman_mvm_m_taunts09.mp3,0,-1" "OnCase03" "player,$PlaySoundToSelf,vo\mvm\mght\taunts\demoman_mvm_m_taunts11.mp3,0,-1" "OnCase04" "player,$PlaySoundToSelf,vo\mvm\mght\taunts\demoman_mvm_m_taunts12.mp3,0,-1" "OnCase05" "player,$PlaySoundToSelf,vo\mvm\mght\taunts\demoman_mvm_m_taunts13.mp3,0,-1" "OnCase06" "player,$PlaySoundToSelf,vo\mvm\mght\taunts\demoman_mvm_m_taunts16.mp3,0,-1" "OnCase07" "player,$PlaySoundToSelf,vo\mvm\mght\demoman_mvm_m_dominationmedic03.mp3,0,-1" } logic_case { "TargetName" "obvious_laugh_sound" "OnCase01" "player,$PlaySoundToSelf,vo\mvm\mght\demoman_mvm_m_laughevil01.mp3,0,-1" "OnCase02" "player,$PlaySoundToSelf,vo\mvm\mght\demoman_mvm_m_laughevil02.mp3,0,-1" "OnCase03" "player,$PlaySoundToSelf,vo\mvm\mght\demoman_mvm_m_laughevil03.mp3,0,-1" "OnCase04" "player,$PlaySoundToSelf,vo\mvm\mght\demoman_mvm_m_laughshort01.mp3,0,-1" "OnCase05" "player,$PlaySoundToSelf,vo\mvm\mght\demoman_mvm_m_laughshort02.mp3,0,-1" "OnCase06" "player,$PlaySoundToSelf,vo\mvm\mght\demoman_mvm_m_laughhappy02.mp3,0,-1" } // add prop dynamic and trigger_hurt/ignite? logic_relay // this is very sloppy { "TargetName" "radius_scale" "OnTrigger" "radius_thingy,SetModelScale,0.1,0,-1" "OnTrigger" "radius_thingy,SetModelScale,0.2,0.2,-1" "OnTrigger" "radius_thingy,SetModelScale,0.3,0.4,-1" "OnTrigger" "radius_thingy,SetModelScale,0.4,0.6,-1" "OnTrigger" "radius_thingy,SetModelScale,0.5,0.8,-1" "OnTrigger" "radius_thingy,SetModelScale,0.6,1,-1" "OnTrigger" "radius_thingy,SetModelScale,0.7,1.2,-1" "OnTrigger" "radius_thingy,SetModelScale,0.8,1.4,-1" "OnTrigger" "radius_thingy,SetModelScale,0.9,1.6,-1" "OnTrigger" "radius_thingy,SetModelScale,1,1.8,-1" "OnTrigger" "radius_thingy,SetModelScale,1.1,2,-1" "OnTrigger" "radius_thingy,SetModelScale,1.2,2.2,-1" "OnTrigger" "radius_thingy,SetModelScale,1.3,2.4,-1" "OnTrigger" "radius_thingy,SetModelScale,1.4,2.6,-1" "OnTrigger" "radius_thingy,SetModelScale,1.6,2.8,-1" //"OnTrigger" "radius_thingy,SetModelScale,1.8,3,-1" //"OnTrigger" "radius_thingy,SetModelScale,2,3.2,-1" } prop_dynamic { "StartDisabled" "1" "targetname" "radius_thingy" "Model" "models/props_gameplay/cap_circle_768.mdl" //"Model" "models/props_gameplay/cap_square_768.mdl" "skin" "2" "origin" "0 0 75" "modelscale" "0.1" // this "disableshadows" "1" } env_fade { "targetname" "fade_thingy_one" "spawnflags" "5" "rendercolor" "200 200 200" "renderamt" "255" "holdtime" "0.5" "duration" "0.3" } trigger_hurt // replace this with tf_point_weapon_mimic, it cannot create a circle moment and blocks uber { "TargetName" "oops_you_died" "StartDisabled" "1" "SpawnFlags" "1" // It does kill people with uber "origin" "0 0 0" "mins" "-614 -614 -614" "maxs" "614 614 614" "nodmgforce" "0" "damagetype" "8" // fire but idc "damagemodel" "0" "damagecap" "0" "damage" "800" "filtername" "filter_redteam" //"filtername" "filter_player_no_uber" // Hopefully it should not, just in case "OnHurtPlayer" "fade_thingy_one,Fade,,0,-1" "$killicon" "firedeath" } trigger_ignite { "TargetName" "oops_you_died" "StartDisabled" "1" "SpawnFlags" "1" "origin" "0 0 0" "mins" "-384 -384 -384" // should be 1536 hammer units, 1536 is too big wtf "maxs" "384 384 384" "filtername" "filter_redteam" //"filtername" "filter_player_no_uber" // just in case "burn_duration" "8" "damage_percent_per_second" "50" "$killicon" "firedeath" } filter_multi { "TargetName" "filter_player_no_uber" "filter01" "filter_redteam" "filter02" "filter_cond_uber_01" "filter03" "filter_cond_uber_02" "filter04" "filter_cond_uber_03" "filter05" "filter_cond_uber_04" "filter06" "filter_cond_uber_05" } filter_tf_condition { "targetname" "filter_cond_uber_01" "condition" "5" "negated" "1" } filter_tf_condition { "targetname" "filter_cond_uber_02" "condition" "51" "negated" "1" } filter_tf_condition { "targetname" "filter_cond_uber_03" "condition" "52" "negated" "1" } filter_tf_condition { "targetname" "filter_cond_uber_04" "condition" "57" "negated" "1" } filter_tf_condition { "targetname" "filter_cond_uber_05" "condition" "8" "negated" "1" } info_particle_system { "targetname" "just_kaboom" "effect_name" "cinefx_goldrush" "origin" "0 0 0" } // this doesn't work ambient_generic { "message" "#*spell_meteor_impact.wav" "health" "10" "radius" "20" "spawnflags" "17" "targetname" "just_kaboom_sound" } tf_point_weapon_mimic // the most rudest way to die from this shit { "targetname" "temporary_solution" "origin" "0 0 175" "angles" "270 0 0" "teamnum" "3" "$weaponname" "no_you_cannot_have_this_weapon" "$weaponnosound" "0" } } BossTele { OnSpawnOutput { Target "!activator" Action $TeleportToEntity Param "boss_thingy" Delay 0 } } boss_death // This is fucking tedious to do but you know, I made Titanium Terror on Isolation which is also a pain to make { NoFixup 1 KeepAlive 1 OnSpawnOutput { Target boss_death_smth Action SetParent Param "!activator" Delay 0.05 } OnSpawnOutput { Target "i_hate_you_dot_exe" Action Trigger Delay 0.1 } OnSpawnOutput { Target "!activator" Action $TeleportToEntity Param "boss_thingy" Delay 0 } info_target { "TargetName" "boss_death_smth" "origin" "0 0 0" } logic_relay { "TargetName" "i_hate_you_dot_exe" // super shitty super mario world creepypasta reference // Reworked the final thingy "OnTrigger" "intel,ForceResetSilent,,0,-1" // Resets the intel "OnTrigger" "tf_objective_resource,$SetProp$m_nMannVsMachineWaveClassFlags$4,0,0,-1" // Removes the boss icon "OnTrigger" "nospawning,pausebotspawning,,0.1,-1" "OnTrigger" "spawnbot,Disable,,0.1,-1" // Knew the support bots would spawn in "OnTrigger" "flankers,Disable,,0.1,-1" "OnTrigger" "spawnbot_invasion,Disable,,0.1,-1" // forgot to add this "OnTrigger" "player,$PlaySoundToSelf,=150|music\stingers\hl1_stinger_song8.mp3,0,-1" //"OnTrigger" "@p@boss_death_smth,$AddPlayerAttribute,move speed penalty|0.001,0.1,-1" "OnTrigger" "player,$PlaySoundToSelf,vo\mvm\mght\demoman_mvm_m_dominationpyro03.mp3,0.1,-1" "OnTrigger" "@p@boss_death_smth,$TauntFromItem,Taunt: Second Rate Sorcery,4.5,-1" "OnTrigger" "player,$PlaySoundToSelf,vo\mvm\mght\demoman_mvm_m_laughshort05.mp3,4.5,-1" "OnTrigger" "player,$PlaySoundToSelf,vo\mvm\mght\demoman_mvm_m_specialcompleted12.mp3,7,-1" "OnTrigger" "@p@boss_death_smth,$Suicide,,8.25,-1" "OnTrigger" "explode_boss_thingy,Enable,,8.25,-1" "OnTrigger" "explode_boss_thingy,Disable,,8.75,-1" "OnTrigger" "boss_dead_kaboom,Start,,8.25,-1" "OnTrigger" "boss_quake,StartShake,,8.25,-1" "OnTrigger" "boss_dead_sound,PlaySound,,8.25,-1" "OnTrigger" "boss_dead_sound_two,PlaySound,,8.25,-1" "OnTrigger" "!self,Disable,,14,-1" "OnTrigger" "nospawning,UnpauseBotSpawning,,12,-1" "OnTrigger" "spawnbot_suicide,Enable,,12,-1" "OnTrigger" "tf_objective_resource,$SetClientProp$m_iszMvMPopfileName,It's over....,10,-1" } trigger_hurt { "TargetName" "explode_boss_thingy" "StartDisabled" "1" "SpawnFlags" "1" // It does kill people with uber "origin" "0 0 0" "mins" "-512 -512 -512" "maxs" "512 512 512" "nodmgforce" "0" "damagetype" "64" "damagemodel" "0" "damagecap" "0" "damage" "99999" "filtername" "filter_redteam" //"filtername" "filter_player_no_uber" // just in case "OnHurtPlayer" "fade_thingy_two,Fade,,0,-1" "$killicon" "firedeath" } env_fade { "targetname" "fade_thingy_two" "spawnflags" "5" "rendercolor" "200 200 200" "renderamt" "255" "holdtime" "0.5" "duration" "0.3" } filter_multi { "TargetName" "filter_player_no_uber" "filter01" "filter_redteam" "filter02" "filter_cond_uber_01" "filter03" "filter_cond_uber_02" "filter04" "filter_cond_uber_03" "filter05" "filter_cond_uber_04" "filter06" "filter_cond_uber_05" } filter_tf_condition { "targetname" "filter_cond_uber_01" "condition" "5" "negated" "1" } filter_tf_condition { "targetname" "filter_cond_uber_02" "condition" "51" "negated" "1" } filter_tf_condition { "targetname" "filter_cond_uber_03" "condition" "52" "negated" "1" } filter_tf_condition { "targetname" "filter_cond_uber_04" "condition" "57" "negated" "1" } filter_tf_condition { "targetname" "filter_cond_uber_05" "condition" "8" "negated" "1" } // Stuff taken from Isolation because I'm lazy info_particle_system { "targetname" "boss_dead_kaboom" "effect_name" "cinefx_goldrush" "origin" "0 0 0" } info_particle_system { "targetname" "boss_dead_kaboom" "effect_name" "cinefx_goldrush_flash" "origin" "0 0 0" } info_particle_system { "targetname" "boss_dead_kaboom" "effect_name" "cinefx_goldrush_embers" "origin" "0 0 0" } info_particle_system { "targetname" "boss_dead_kaboom" "effect_name" "mvm_tank_destroy" "angles" "-90 0 0" "origin" "0 0 0" } info_particle_system { "targetname" "boss_dead_kaboom" "effect_name" "mvm_hatch_destroy" "origin" "0 0 0" } env_shake { "targetname" "boss_quake" "spawnflags" "5" "radius" "2500" "frequency" "40" "duration" "4" "amplitude" "16" } ambient_generic { "targetname" "boss_dead_sound" "health" "6" "message" "RD.BotDeathExplosion" "spawnflags" "49" } ambient_generic { "targetname" "boss_dead_sound" "health" "6" "message" "RD.BotDeathExplosion" "spawnflags" "49" } ambient_generic { "targetname" "boss_dead_sound_two" "message" "mvm/mvm_tank_explode.wav" "health" "7" "pitch" "100" "spawnflags" "17" } ambient_generic { "targetname" "boss_dead_sound_two" "message" "mvm/mvm_tank_explode.wav" "health" "7" "pitch" "100" "spawnflags" "17" } } WPT_Luck { NoFixup 1 logic_relay { "OnTrigger" "luckRollerOutcome,invalue,$$=randomint(1,10)" "targetname" "luckRoller" } logic_case { "targetname" "luckRollerOutcome" "case01" "10" "OnCase01" "!activator,$AddItemAttribute,damage bonus|8.77|1,0,-1" "OnCase01" "!activator,$RemoveItemAttribute,add cond when active|1,0,-1" "OnCase01" "!activator,$AddItemAttribute,add cond when active|36|1,0.1,-1" "OnDefault" "!activator,$RemoveItemAttribute,damage bonus|1|1,0,-1" "OnDefault" "!activator,$RemoveItemAttribute,add cond when active|1,0.1,-1" } } WPT_Minigun { NoFixup 1 OnSpawnOutput { Target "!activator" Action "$giveitem" Param "unusual" Delay 0.01 } } Dialogue_Jerry_Intro { Class Scout Name "the badass" ClassIcon scout Health 1000 Scale 0.01 Attributes IgnoreFlag Attributes IgnoreEnemies Attributes SuppressFire Attributes DisableDodge Message { Name "{EE82EE}The Overseer {FFB1C7}: Time for me to bring back a fan favourite." Delay 3 Repeats 1 } Message { Name "{EE82EE}The Overseer {FFB1C7}: Jerry has entered the ring!" Delay 5 Repeats 1 } ChangeAttributes { Delay 0 Repeats 1 Cooldown 999 Name "Default" } ChangeAttributes { Delay 10 Repeats 1 Cooldown 999 Name "Kill" } EventChangeAttributes { Default { Skill Easy WeaponRestrictions MeleeOnly Item "Upgradeable TF_WEAPON_BAT" CharacterAttributes { "move speed bonus" 0.01 "health regen" 500 "dmg from ranged reduced" 0.01 "dmg from melee increased" 0.01 } } Kill { Skill Easy WeaponRestrictions MeleeOnly Item "Upgradeable TF_WEAPON_BAT" CharacterAttributes { "health regen" -5000 } } } } NPC1 { NoFixup 1 prop_dynamic { "targetname" "demo_npc" "model" "models/player/demo.mdl" "DefaultAnim" "competitive_loserstate_idle" "origin" "-2600 -766 256" "angles" "10 -80 0" "disableshadows" "1" "DisableBoneFollowers" "1" "solid" "1" "fademaxdist" "1500" "fademindist" "1000" } logic_relay { "targetname" "npc1_add" "OnTrigger" "demo_npc,Trigger,0,0,-1" "targetname" "npc1_remove" "OnTrigger" "demo_npc,Kill,0,0,-1" } } NPC2 { NoFixup 1 prop_dynamic { "targetname" "dante" "model" "models/player/hwm/soldier.mdl" "DefaultAnim" "competitive_loserstate_idle" "origin" "-2600 -900 256" "modelscale" "1" "angles" "5 90 0" "disableshadows" "1" "DisableBoneFollowers" "1" "solid" "1" } logic_relay { "targetname" "npc2_add" "OnTrigger" "dante,Trigger,0,0,-1" "targetname" "npc2_remove" "OnTrigger" "dante,Kill,0,0,-1" } } NPC3 { prop_dynamic { "targetname" "jerry" "model" "models/player/hwm/sniper.mdl" "DefaultAnim" "competitive_loserstate_idle" "origin" "-2645 -795 256" "modelscale" "1" "angles" "0 0 0" "disableshadows" "1" "DisableBoneFollowers" "1" "solid" "1" } prop_dynamic_ornament { "targetname" "mask" "disableshadows" "1" "disablebonefollowers" "1" "InitialOwner" "jerry" "model" "models\workshop\player\items\all_class\dec20_particulate_protector\dec20_particulate_protector_sniper.mdl" "fademaxdist" "1500" "fademindist" "1000" } prop_dynamic_ornament { "targetname" "sleeves" "disableshadows" "1" "disablebonefollowers" "1" "InitialOwner" "jerry" "model" "models\workshop\player\items\all_class\hiphunter_jacket\hiphunter_jacket_sniper.mdl" "fademaxdist" "1500" "fademindist" "1000" } prop_dynamic_ornament { "targetname" "chullo" "disableshadows" "1" "disablebonefollowers" "1" "InitialOwner" "jerry" "model" "models\workshop\player\items\all_class\dec15_chill_chullo\dec15_chill_chullo_sniper.mdl" "fademaxdist" "1500" "fademindist" "1000" } logic_relay { "targetname" "npc3_add" "OnTrigger" "jerry,Show,0,0,-1" "OnTrigger" "mask,Show,0,0,-1" "OnTrigger" "sleeves,Show,0,0,-1" "OnTrigger" "chullo,Show,0,0,-1" "targetname" "npc3_remove" "OnTrigger" "jerry,Kill,0,0,-1" "OnTrigger" "mask,Kill,0,0,-1" "OnTrigger" "sleeves,Kill,0,0,-1" "OnTrigger" "chullo,Kill,0,0,-1" } } NPC4 { prop_dynamic { "targetname" "eugene" "model" "models/player/hwm/heavy.mdl" "DefaultAnim" "competitive_loserstate_idle" "origin" "-2646 -849 256" "modelscale" "1" "angles" "0 0 0" "disableshadows" "1" "DisableBoneFollowers" "1" "solid" "1" } prop_dynamic_ornament { "targetname" "shoes" "disableshadows" "1" "disablebonefollowers" "1" "InitialOwner" "eugene" "model" "models\workshop\player\items\heavy\sbox2014_rat_stompers\sbox2014_rat_stompers.mdl" "fademaxdist" "1500" "fademindist" "1000" } prop_dynamic_ornament { "targetname" "arms" "disableshadows" "1" "disablebonefollowers" "1" "InitialOwner" "eugene" "model" "models\workshop\player\items\heavy\hwn2019_soviet_strongmann_style2\hwn2019_soviet_strongmann_style2.mdl" "fademaxdist" "1500" "fademindist" "1000" } logic_relay { "targetname" "npc4_add" "OnTrigger" "eugene,Trigger,0,0,-1" "OnTrigger" "shoes,Trigger,0,0,-1" "OnTrigger" "arms,Trigger,0,0,-1" "targetname" "npc4_remove" "OnTrigger" "eugene,Kill,0,0,-1" "OnTrigger" "shoes,Kill,0,0,-1" "OnTrigger" "arms,Kill,0,0,-1" } } p_table { prop_dynamic { "targetname" "table" "model" "models\props_manor\table_03.mdl" "origin" "-2600 -830 256" "modelscale" "1" "angles" "0 179 0" "disableshadows" "1" "DisableBoneFollowers" "1" "solid" "1" } } p_chairs { prop_dynamic { "targetname" "chair" "model" "models\props_sunshine\cafe_chair001.mdl" "origin" "-2617 -738 256" "modelscale" "1" "angles" "0 -50 0" "disableshadows" "1" "DisableBoneFollowers" "1" "solid" "1" } prop_dynamic { "targetname" "chair" "model" "models\props_sunshine\cafe_chair001.mdl" "origin" "-2598 -935 256" "modelscale" "1" "angles" "0 95 0" "disableshadows" "1" "DisableBoneFollowers" "1" "solid" "1" } prop_dynamic { "targetname" "chair" "model" "models\props_sunshine\cafe_chair001.mdl" "origin" "-2670 -850 256" "modelscale" "1" "angles" "0 5 0" "disableshadows" "1" "DisableBoneFollowers" "1" "solid" "1" } prop_dynamic { "targetname" "chair" "model" "models\props_sunshine\cafe_chair001.mdl" "origin" "-2670 -795 256" "modelscale" "1" "angles" "0 -1 0" "disableshadows" "1" "DisableBoneFollowers" "1" "solid" "1" } } GlobalProps { NoFixup 1 prop_dynamic { "model" "models/props_2fort/cow001_reference.mdl" "origin" "3548 2482 1680" "angles" "0 0 0" "solid" "0" "disableshadows" "1" } prop_dynamic { "model" "models/trollface/trollface.mdl" "origin" "3763 2586 1735" "angles" "0 -100 0" "modelscale" "1" "solid" "0" "disableshadows" "1" } prop_dynamic { "model" "models/trollface/trollface.mdl" "origin" "3560 2664 1725" "angles" "0 -90 0" "modelscale" "1" "solid" "0" "disableshadows" "1" } prop_dynamic { "model" "models/trollface/trollface.mdl" "origin" "3701 2328 1680" "angles" "0 90 0" "modelscale" "1" "solid" "0" "disableshadows" "1" } prop_dynamic { "model" "models\player\demo.mdl" "DefaultAnim" "crouch_LOSER" "origin" "-675 -960 -133" "angles" "0 -60 10" "modelscale" "1" "solid" "0" "disableshadows" "1" } } BigPotato { NoFixUp 1 prop_dynamic { "model" "models/workshop/player/items/all_class/mvm_memes_player/mvm_memes_player_heavy.mdl" "origin" "-1540 0 -25" "angles" "95 0 0" "modelscale" "5" "solid" "0" "disableshadows" "0" } } BigPortal1 { info_particle_system { "origin" "3678 2466 1800" "angles" "-90 0 0" "targetname" "portal_warp" "start_active" "1" "flag_as_weather" "0" "effect_name" "utaunt_portalswirl_purple_warp" } } BigPortal2 { info_particle_system { "origin" "3678 2466 1800" "angles" "-90 0 0" "targetname" "portal_warp2" "start_active" "1" "flag_as_weather" "0" "effect_name" "utaunt_portalswirl_purple_warp2" } } BigPortal3 { info_particle_system { "origin" "3678 2466 1800" "angles" "-90 0 0" "targetname" "portal_glow" "start_active" "1" "flag_as_weather" "0" "effect_name" "utaunt_portalswirl_purple_glow" } } BigPortal4 { info_particle_system { "origin" "3678 2466 1800" "angles" "-90 0 0" "targetname" "portal_cloud" "start_active" "1" "flag_as_weather" "0" "effect_name" "utaunt_portalswirl_purple_cloud" } } BigPortal5 { info_particle_system { "origin" "3678 2466 1800" "angles" "-90 0 0" "targetname" "portal_vortex" "start_active" "1" "flag_as_weather" "0" "effect_name" "utaunt_portalswirl_purple_vortex" } } BigPortal6 { info_particle_system { "origin" "3678 2466 1800" "angles" "-90 0 0" "targetname" "portal_debris" "start_active" "1" "flag_as_weather" "0" "effect_name" "utaunt_portalswirl_purple_debris" } } } ExtraSpawnPoint { Name "spawnbot_tut" Teamnum 3 X "662" Y "0" Z "-85" } ExtraSpawnPoint { Name "spawnbot_timer" Teamnum 3 X "-2768" Y "821" Z "409" } ExtraSpawnPoint { Name "spawnbot_huh" Teamnum 3 X "-2300" Y "5" Z "-63" } ExtraSpawnPoint { Name "spawnbot_jerry" Teamnum 3 X "-2645" Y "-795" Z "256" } ExtraSpawnPoint { Name "spawnbot_boss" Teamnum 3 X "1395" Y "0" Z "-125" } ExtraSpawnPoint { Name "spawnbot_farmer" Teamnum 3 X "-1354" Y "0" Z "-127" } ExtraSpawnPoint { Name "spawnbot_farmer2" Teamnum 3 X "-1590" Y "175" Z "-127" } ExtraSpawnPoint { Name "spawnbot_farmer3" Teamnum 3 X "-1572" Y "-175" Z "-127" } ExtraSpawnPoint { StartDisabled "1" Name "spawnbot_front2" Teamnum 3 X "-1165" Y "0" Z "-127" } SpawnTemplate "MissionName" SpawnTemplate "SpookyOverlay" SpawnTemplate "p_resupply_remover" SpawnTemplate "p_resupply_remover2" SpawnTemplate "p_resupply_remover3" SpawnTemplate "vendormusic" SpawnTemplate "Music" SpawnTemplate "Annotations" SpawnTemplate "GlobalProps" SpawnTemplate "p_table" SpawnTemplate "p_chairs" ClassLimit //Limits the number of specified classes { Scout 2 Soldier 2 Pyro 2 Demoman 2 Heavyweapons 2 Engineer 2 Medic 2 Sniper 2 Spy 2 } PlayerAttributes { Soldier //Attributes limited to soldier only { "dmg taken mult from special damage type 1" 30 } } PlayerItemEquipSpawnTemplate { Name "WPT_Fists" ItemName "tf_weapon_fists" } ItemBlacklist { Name "tf_weapon_grenadelauncher" Name "The Iron Bomber" Name "The Degreaser" Name "TF_WEAPON_ROCKETLAUNCHER" Name "TF_WEAPON_MEDIGUN" Name "The Quick-Fix" Name "The Kritzkrieg" Name "TF_WEAPON_MINIGUN" Name "tf_weapon_smg" Name "TF_WEAPON_BONESAW" } ItemAttributes { ItemName "tf_weapon_shovel" "special damage type" 1 } ItemAttributes { ItemName "Upgradeable tf_weapon_shovel" "special damage type" 1 } ItemAttributes { ItemName "The Gunboats" "health regen" 2 "max health additive bonus" 25 "cancel falling damage" 1 "move speed bonus" 1.2 "special item description 2" "ayo brother i got my J's on" } ItemAttributes { ItemName "The Market Gardener" "provide on active" 1 "mult crit dmg" 0.75 "damage bonus" 1.93 "mult dmg vs tanks" 0.692 "hand scale" 2.69 "special item description 2" "ayo dog can I get some ice cream?" } ItemAttributes { ItemName "The Cleaner's Carbine" "can headshot" 1 "hidden primary max ammo bonus" 0.1 "move speed bonus" 1.1 "maxammo secondary increased" 3.195 "weapon spread bonus" 0.31 "clip size bonus upgrade" 1.5 "accuracy scales damage" 1.69 "cannot be upgraded" 1 "fire rate bonus" 0.75 "fire rate penalty" 1 "special item description 2" "Wake up like you were booting up Call of Duty again." } ItemAttributes { ItemName "tf_weapon_fists" "cannot upgrade" 1 "melee attack rate bonus" 0.31 "mult dmg with reduced health" 2 "damage returns as health" 0.25 "max health additive bonus" 200 "move speed bonus" 1.5 "apply z velocity on damage" -50 "apply look velocity on damage" -20 //"slow enemy on hit major" 1 //"special item description" "Standing here..." //"special item description 2" "I realise you were just like me..." //"special item description 3" "Trying to make history..." } CustomWeapon // chainsaw for bots, subtle differences { Name "ChainsawEnemy" //quieter hitsound OriginalItemName "Upgradeable TF_WEAPON_MINIGUN" "custom item model" "models/weapons/c_models/c_w_chainsaw/c_w_chainsaw.mdl" "damage bonus hidden" 4 "no damage falloff" 1 //"max health additive bonus" 100 "particle effect use head origin" 1 "particle effect vertical offset" -5000 "custom weapon fire sound" "=35|denominator/chain_wind_up.wav" "custom minigun spin sound" "common/null.wav" "custom wind up sound" "=35|denominator/chain_wind_up.wav" "custom wind down sound" "=35|denominator/chain_wind_down.wav" "custom hit sound" "=35|denominator/chainsaw1.wav" "custom impact sound" "SolidMetal.BulletImpact" "custom kill icon" "saw_kill" "override projectile type" 2 "projectile no deflect" 1 "stay after regenerate" 1 "custom projectile size" 12 "projectile lifetime" 0.05 "blast radius decreased" 0.25 "no self blast dmg" 2 "self dmg push force decreased" -2.5 "no explosion particles" 1 "centerfire projectile" 1 "custom projectile model" "models/empty.mdl" "minigun spinup time decreased" 0.25 "aiming movespeed decreased" 2.1 "add damage type" 128 "remove damage type" 64 "weapon always gib" 1 "mult dmg vs tanks" 2 "alt-fire disabled" 1 "mod minigun can holster while spinning" 1 "minigun full movement" 1 "mult dmg vs giants" 3 } CustomWeapon { Name "Dustbowl Deagle" OriginalItemName "TF_WEAPON_PISTOL" "cannot be upgraded" 1 "can headshot" 1 "damage bonus" 3 "fire rate penalty" 2 "clip size penalty" 0.5 "dmg pierces resists absorbs" 1 "move accuracy mult" 1.33 "duck accuracy mult" 0.5 "hidden secondary max ammo penalty" 0.68 "custom weapon fire sound" "=80|trespasser/de_shot1.wav" "custom item model" "models/workshop/weapons/c_models/c_winger_distol/c_winger_distol.mdl" "use original class weapon animations" 1 } CustomWeapon // crit critters { Name "Makeshift Bonk! Atomic Punch" OriginalItemName "Bonk! Atomic Punch" "effect cond override" 26 } CustomWeapon { Name "Super Shotgun" OriginalItemName "The Force-a-Nature" "custom item model" "models/weapons/c_models/c_super_shotgun.mdl" "fire rate bonus" 1.15 "fire full clip at once" 1 "mult_spread_scales_consecutive" 1 "bullets per shot bonus" 2.5 "mult dmg vs tanks" 0.3 "mult dmg vs giants" 1.20 "maxammo primary reduced" 0.3 "custom weapon fire sound" "=35|weapons/shotgun/shotgun_dbl_fire.wav" "spread penalty" 2 "reload time increased" 1.5 "weapon always gib" 1 "scattergun has knockback" -1 "allow bunny hop" 2 "no double jump" 1 "special item description" "+200% bullets per shot" } CustomWeapon { Name "The Punch Packer" // beggars scattergun OriginalItemName "TF_WEAPON_SCATTERGUN" "custom item model" "models\weapons\c_models\c_packer.mdl" "reload time increased hidden" 0.75 "panic_attack" 1 "damage bonus HIDDEN" 2.5 "fire rate bonus HIDDEN" 0.5 "mod max primary clip override" 4 "auto fires full clip" 1 "mult_spread_scales_consecutive" 1 } CustomWeapon { "Coin" { OriginalItemName "Upgradeable TF_WEAPON_PISTOL" // just for testing // you can give it whatever attributes you want // or even replace OriginalItemName, as long as it's still a secondary "weapon spread bonus" 0.0001 "special item description" "Right-Click to shoot out a coin that you can shoot at to make it home in on a random enemy" "special item description 2" "Coin does nothing if there are no enemies present" } // for weapon mimic "BALL_SHOOTER" { OriginalItemName "Upgradeable TF_WEAPON_GRENADELAUNCHER" // "override projectile type extra" "stunball" "override projectile type" 8 "arrow hit kill time" 0.1 } "BALL_REDIRECTED_SHOOTER" { OriginalItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "Projectile speed increased" 5 "projectile trail particle" "flaregun_trail_red" "no explosion particles" 1 "Blast radius decreased" 0.0001 "mod projectile heat seek power" 360 "mod projectile heat aim error" 0 "custom projectile model" "models/player/items/crafting/coin_summer2015_gold.mdl" } } CustomWeapon { Name "Makeshift Rocket Launcher" OriginalItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "paintkit_proto_def_index" 282 "set_item_texture_wear" 0.2 "slow enemy on hit major" 2.5 "fire rate penalty" 1.25 "reload time increased" 1.25 "projectile speed decreased" .75 "attach particle effect" 703 "set turn to ice" 1 "custom impact sound" "frost_launcher.mp3" "special item description" " " "special item description 2" "The first makeshift weapon made... then forgotten about in the freezer until now." } CustomWeapon { Name "Super Secret Lethal Weapon" OriginalItemName "Upgradeable tf_weapon_rocketlauncher" "paintkit_proto_def_index" 302 "set_item_texture_wear" 0.2 "ignores other projectiles" 1 "custom weapon fire sound" "=75|ambient/bumper_car_quack11.wav" "custom impact sound" "ambient/bumper_car_quack5.wav" "custom weapon reload sound" "=85|ambient/bumper_car_quack3.wav" "projectile trail particle" "flamethrower_underwater" "mult projectile scale" 0.5 // lol workaround "special item description" "Oooh! I love secrets!" } CustomWeapon // c.tf weapon { Name "W.A.S.P. Launcher" OriginalItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "special item description" "+50% splash size" "special item description 2" "No rocket push back" "add damage type" 2048 //no pushback "mini rockets" 1 "card: damage bonus" 1.25 "blast radius increased" 1.5 "fire rate penalty" 1.6 "mod projectile heat aim error" 999 "mod projectile heat seek power" 999 "mod projectile heat follow crosshair" 1 "projectile acceleration time" 0.05 "projectile acceleration start time" 0.4 "projectile acceleration" 20000 "projectile speed decreased" 0.2 "projectile detonate time" 10 "custom impact sound" "=80|weapons/explode5.wav" "custom weapon fire sound" "=80|weapons/rpg/rocketfire1.wav" "custom item model" "models/weapons/c_models/c_wasp_launcher/c_wasp_launcher_1.mdl" //"custom projectile model" "models/weapons/w_models/w_wasp_launcher_rocket.mdl" } CustomWeapon { Name "Commie-tron Stopper 3000" OriginalItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "special item description" "Fires special electromagnetic pulse rockets that very briefly stuns any robots." "paintkit_proto_def_index" 232 "set_item_texture_wear" 0.2 "attach particle effect" 702 "projectile trail particle" "superrare_greenenergy" "custom weapon fire sound" "=50|mvm\giant_soldier\giant_soldier_rocket_shoot.wav" "dmg taken from self reduced" 0.5 "damage penalty" 0.35 "fire rate bonus" 1.4 "faster reload rate" 2 "Blast radius decreased" 1.2 //"projectile spread angle penalty" 2 "add cond on hit" 71 "add cond on hit duration" 0.5 } CustomWeapon { Name "Makeshift Righteous Bison" OriginalItemName "The Righteous Bison" "particle color rainbow" 150 "mod projectile heat seek power" 360 "mod projectile heat aim error" 180 "damage penalty" 0.75 "clip size penalty" 0.75 "special item description" "Touch the rainbow. Taste the rainbow." } CustomWeapon { Name "Makeshift Degreaser" OriginalItemName "The Degreaser" "rocket specialist" 4 "blast radius increased" 1.35 "damage penalty" 0.35 "mult airblast refire time" .5 "airblast cost increased" .5 "weapon burn dmg reduced" 0 "airblast pushback scale" 2 "special item description" "Stronger airblast; reflected rockets gain the rocket specialist upgrade" } CustomWeapon { Name "Incendiary Cannon" OriginalItemName "The Scorch Shot" "damage bonus" 3 "Set DamageType Ignite" 1 "maxammo secondary reduced" 0.75 "self dmg push force decreased" 3 "blast dmg to self increased" 3 "mod flaregun fires pellets with knockback" 0 "override projectile type" 2 "custom weapon fire sound" "=80|weapons\stinger_fire1.wav" "custom item model" "models/weapons/c_models/c_ultimatum_flaregun/c_ultimatum_flaregun.mdl" "custom projectile model" "models\weapons\w_models\w_flaregun_shell.mdl" "projectile trail particle" "~rockettrail" "paintkit_proto_def_index" 217 "set_item_texture_wear" 0 } CustomWeapon { Name "Makeshift Grenade Launcher" OriginalItemName "tf_weapon_grenadelauncher" "grenade explode on impact" 1 } CustomWeapon { Name "Makeshift Iron Bomber" OriginalItemName "The Iron Bomber" "auto fires full clip" 1 "projectile spread angle penalty" 10 "clip size bonus" 1.5 "fire rate bonus" .2 "damage penalty" .35 "mult projectile count" 3 "fuse bonus" 2 "maxammo primary increased" 1.15 "blast radius increased" 1.35 "no damage falloff" 1 "shoot view punch angle random" "50 0 1" "special item description" "Hold the fire button to load several pipebombs then release to fire!" "special item description 2" "Each shot shoots out 3 pipebombs instead of 1" } CustomWeapon { Name "Toxic Torid" OriginalItemName "Upgradeable TF_WEAPON_PIPEBOMBLAUNCHER" "clip size penalty" 0.5 "maxammo secondary reduced" 0.65 "fire rate penalty" 1.3 "projectile speed decreased" 0.8 "damage penalty" 0.5 "mult dmg vs tanks" 1.6 "bleeding duration" 4 "mult bleeding dmg" 2.5 "slow enemy on hit major" 2 "self dmg push force decreased" 0.65 "paintkit_proto_def_index" 243 // tumour toasted "set_item_texture_wear" 0 "custom weapon fire sound" "=60|npc/antlion_grub/squashed.wav" "custom impact sound" "=80|weapons/bugbait/bugbait_impact1.wav" "custom projectile model" "models\weapons\w_bugbait.mdl" "explosion particle" "merasmus_bomb_explosion" "custom kill icon" "purgatory" "special item description" "Launches toxic bombs that slow enemies and deal heavy damage over time." } CustomWeapon { Name "Maggie" // Based on the Maggie from Borderlands 2 OriginalItemName "TF_WEAPON_REVOLVER" "clip size penalty" 0.34 "maxammo secondary reduced" 0.5 "fire rate penalty" 1.8 "bullets per shot bonus" 6 "spread penalty" 4 "damage penalty" 0.6 "paintkit_proto_def_index" 263 // death deluxe "set_item_texture_wear" 0.2 "custom weapon fire sound" "=75|weapons/357_fire2.wav" "special item description" "Fires six bullets in a wide spread." } CustomWeapon { Name "Gravel Gamble" // giving spy custom weapons still sucks OriginalItemName "The Enforcer" "fire input on hit" "luckRoller^trigger" "special item description" "Each next shot has a 1/7 chance to deal 777% bonus damage." } CustomWeapon { Name "Four Part Plan" OriginalItemName "The Blutsauger" "single wep deploy time increased" 1.35 "clip size penalty" 0.1 "maxammo primary reduced" 0.133 "fire rate bonus HIDDEN" 0.5 "damage bonus" 2 "no reduced damage rampup" 1 "mark for death" 1 "heal on hit for rapidfire" 0 "custom weapon fire sound" "=75|weapons/supernailgun_shoot.wav" "custom item model" "models\weapons\c_models\c_gupgun\c_leechgun.mdl" "special item description" "Rapidly fires high damage syringes that mark enemies for death." } CustomWeapon { Name "Makeshift SMG" OriginalItemName "tf_weapon_smg" "can headshot" 1 "spread penalty" 0.1 "clip size bonus upgrade" 0.5 "fire rate penalty" 1.45 "mult dmg vs tanks" 2 "no damage view flinch" 1 "special item description" "Has a very tight spray pattern" } CustomWeapon { Name "Holstered Haymaker" OriginalItemName "TF_WEAPON_PISTOL" "fire rate penalty" 1 "clip size penalty" 0.7 "hidden secondary max ammo penalty" 0.9 "single wep deploy time decreased" 0.75 "switch from wep deploy time decreased" 0.5 "passive reload" 1 "damage bonus hidden" 1.05 "custom weapon fire sound" "=80|trespasser/9mm.wav" } CustomWeapon // c.tf weapon { Name "Gamma Gazer" OriginalItemName "The C.A.P.P.E.R" "custom item model" "models/weapons/c_models/c_gamma_gazer/c_gamma_gazer_1.mdl" "special item description" "Shoot sappers off; Alt-fire building to rescue range" "damage applies to sappers" 1 "damage bonus" 1.3 "critboost on kill" 3 "weapon spread bonus" 0.3 "fire rate penalty" 2.25 "clip size penalty" 0.5 "maxammo secondary reduced" 0.33 "engineer building teleporting pickup" 50 "mark for death on building pickup" 1 } CustomWeapon { Name "Finger Breaker" OriginalItemName "TF_WEAPON_SMG" //"cannot be upgraded" 1 "clip size bonus" 2 "fire rate penalty" 1.45 "Reload time increased" 2 "damage bonus" 1.15 "maxammo secondary increased" 2 } CustomWeapon { Name "The Black Bomb" OriginalItemName "Upgradeable TF_WEAPON_PIPEBOMBLAUNCHER" "custom item model" "models/weapons/c_models/c_wee_willy/c_wee_willy.mdl" "health on radius damage" 20 "clip size penalty" 0.65 "damage bonus hidden" 0.65 "max pipebombs decreased" -4 "custom impact sound" "weewilly_explode.wav" "custom weapon fire sound" "weewilly_fire.wav" "special item description" "On Hit: Heal up to 20 health on hit" } CustomWeapon { Name "Knuckle Blaster" OriginalItemName "The Ullapool Caber" "use original class weapon animations" 1 "special item description" "Melee hits create an explosion" "regenerate stickbomb" 1 "fire rate penalty" 1.35 "minicritboost on kill" 3 "heal on kill" 50 "no self blast dmg" 2 "damage bonus hidden" 2 "mult dmg vs tanks" 2 //"custom item model" "models\ctf2w\workshop\weapons\c_models\c_hammerfists\c_hammerfists.mdl" } CustomWeapon // passive for miniguns { Name "Ammo Backpack" OriginalItemName "Rocko" //"special item description" "+50% primary ammo" "maxammo primary increased" 1.5 "custom item model" "models/workshop/player/items/engineer/dec15_winter_backup/dec15_winter_backup.mdl" } CustomWeapon { Name "Makeshift Minigun" OriginalItemName "TF_WEAPON_MINIGUN" "damage penalty" 0.85 "no damage falloff" 1 } CustomWeapon { "The Gleaming Gold" { OriginalItemName "tf_weapon_minigun" "item style override" 1 "is australium item" 1 "fire rate penalty" 2 "maxammo primary increased" 0.75 "damage bonus" 5 "no damage falloff" 1 "no self blast dmg" 2 "fire input on kill" "player^$AddCurrency^1" "override projectile type" 2 "no explosion particles" 1 "custom projectile model" "models/items/currencypack_small.mdl" "custom projectile size" 0.1 "special item description" "Kill Bounty: Gain an additional $1 per kill. Only applies to you" } } CustomWeapon { "unusual" { OriginalItemName "the team captain" "attach particle effect" 13 } } CustomWeapon { Name "Makeshift Widowmaker" OriginalItemName "The Widowmaker" "damage bonus" 4 "mod ammo per shot" 90 "spread penalty" 2 "fire rate penalty" 2 } CustomWeapon { Name "Uber-Sting" OriginalItemName "Upgradeable TF_WEAPON_MEDIGUN" "special item description" "Ãœbercharge: Increase move, weapon and reload speed" "special item description 2" "Can attack enemies, dealing damage equal to heal rate" "special item description 3" "Healing target passively regenerates a bit of ammo every few seconds." "paintkit_proto_def_index" 217 //214 "set_item_texture_wear" 0 "uber duration bonus" 3 "medigun passive attributes" "ammo regen|0.3" "medigun keep charged effect" 1 "effect cond override" 2106481 "medigun attack enemy" 2 "medigun attack enemy heal mult" 0 "medigun particle" "passtime_beam" "medigun particle enemy" "~halloween_rockettrail" "custom kill icon" "giger_counter" "ragdolls plasma effect" 1 "subtract victim medigun charge on hit" 2 "subtract victim cloak on hit" 5 "collect currency on kill" 1 } CustomWeapon { Name "Makeshift Kritzkrieg" OriginalItemName "The Kritzkrieg" "overheal penalty" 0 "dmg taken increased" 1.05 "damage force increase" 1.5 "increase buff duration" .5 } CustomWeapon { Name "Makeshift Quick-Fix" OriginalItemName "The Quick-Fix" "overheal fill rate reduced" .25 "heal rate penalty" .75 "overheal bonus" 5 "overheal decay penalty" .4 "increase buff duration" .75 } CustomWeapon { Name "Mecha-Mender" OriginalItemName "Upgradeable TF_WEAPON_MEDIGUN" "special item description" "Can repair buildings, doubled beam range" "special item description 2" "Ãœbercharge: 100% minicrits + 35% damage resistance" "paintkit_proto_def_index" 214 "set_item_texture_wear" 0 "ubercharge rate penalty" 1.25 //bonus because of code change "uber duration bonus" 3 "medigun keep charged effect" 1 "mult medigun range" 2 "medic machinery beam" 4 "effect cond override" 2765328 } CustomWeapon // crit critters { Name "Makeshift Bonesaw" OriginalItemName "Upgradeable TF_WEAPON_BONESAW" "special item description" "Crits vs crit-boosted opponents" "special item description 2" "+10% ubercharge rate; -20% swing speed; +2s uber duration bonus" "crit on cond" "11|33|34|35|37|38|39|40|44|56|105" "minicrit on cond" "16|19|78" "fire rate penalty" 1.2 "ubercharge rate penalty" 1.1 "uber duration bonus" 1.5 "custom item model" "models/weapons/c_models/c_krakensage/c_krakensage.mdl" } ItemAttributes { ItemName "The Ubersaw" "add uber charge on hit" 0.15 } CustomWeapon // melee heal teammates { Name "Hypodermic Injector" OriginalItemName "The Ubersaw" "custom item model" "models/weapons/c_models/c_hypodermic_injector/c_hypodermic_injector.mdl" //remove stats "add uber charge on hit" 0 "fire rate penalty" 1 //remove stats "special item description" "Hit an ally to transfer 50 of your HP to them to heal them quickly; Hit an ally to give them a temporary speed boost" "add give health to teammate on hit" 50 "speed buff ally" 1 "crit mod disabled" 0 "custom impact sound" "=42|weapons/fx/rics/arrow_impact_crossbow_heal.wav" "custom kill icon" "syringegun_medic" } CustomWeapon { Name "Stasis Shock" OriginalItemName "Upgradeable TF_WEAPON_BONESAW" "special item description" "Temporarly stuns non-giant robots. Damages all connected." "custom item model" "models/workshop/player/items/medic/tauntdoctors_defibrillators/tauntdoctors_defibrillators.mdl" "fire rate penalty" 4.15 "damage penalty" 0.385 "custom hit sound" =125|ambient/energy/weld2.wav "ragdolls become ash" 1 "add cond on hit" 50 "stun on damage" 60 "melee range multiplier" 1.33 "add cond on hit duration" 3 "damage all connected" 1 "custom kill icon" "obj_attachment_sapper" } CustomWeapon { Name "Unethical Device" OriginalItemName "The Black Box" //remove stats "health on radius damage" 0 "clip size penalty" 1 //remove stats "special item description" "Summon up to 6 friendly skeletons" "special item description 2" "Cannot use Power-Up canteen when equipped" "override projectile type extra" "spellspawnhorde" "no primary ammo from dispensers while active" 1 "attach particle effect" 702 "mod max primary clip override" -1 "hidden primary max ammo bonus" 0.07 "cannot be upgraded" 1 "crit mod disabled" 0 "paintkit_proto_def_index" 243 "set_item_texture_wear" 0 "custom weapon fire sound" "=75|brewblaster_explode.wav" "projectile sound" "=75|items/powerup_pickup_plague_infected.wav" "projectile trail particle" "superrare_greenenergy" //"use original class weapon animations" 1 //"use original class player animations" 1 } CustomWeapon // impact throwable { Name "The Brick" OriginalItemName "Jarate" "custom item model" "models/weapons/c_models/c_brick/c_brick.mdl" "custom projectile model" "models/weapons/c_models/c_brick/c_brick.mdl" //remove stats "jarate description" 0 "extinguish reduces cooldown" 1 //remove stats "special item description" "100 damage; Minicrits become crits; Stuns on direct hit" "cannot be upgraded" 1 "custom kill icon" "mailbox" "provide on active" 1 "override projectile type extra" "brick" "minicrits become crits" 1 "dmg penalty vs players" 2.5 "effect bar recharge rate increased" 0.25 "stun on hit type" "panic" "stun on hit" "5" "stun on hit no giants" 1 "projectile sound" "=80|weapons/pickaxe_swing3.wav" } CustomWeapon // ultra fast weak melee { Name "Crowbar" OriginalItemName "Necro Smasher" "custom item model" "models/weapons/c_models/c_cratesmasher/c_cratesmasher_1.mdl" "deploy time decreased" 0.75 "fire rate bonus" 0.50 "damage penalty" 0.65 "mult smack time" 0 "crit mod disabled" 0 "gesture speed increase" 2 "custom kill icon" "merasmus_decap" "custom impact sound" "=50|Weapon_Crowbar.Melee_HitWorld" } CustomWeapon { Name "Martial Arts" OriginalItemName "The Hot Hand" "special item description" "Punch and kick, your jump stuns and your hand crits from behind" "provide on active" 1 "use original class weapon animations" 1 "custom item model" "models/empty.mdl" "max health additive bonus" -25 "crit from behind" 1 "crit mod disabled" 0 "move speed bonus" 1.3 "increased air control" 4 "add cond when active" 84 "player gravity ballon head" 3 "head scale" 0.25 "speed_boost_on_hit_enemy" 0 "damage bonus" 3.325 "mult dmg vs giants" 2.325 "bot custom jump particle" 1 "increased jump height" 4 "cancel falling damage" 1 "taunt attack time mult" 2 "overheal from heal on kill" 1 "custom kill icon" "fists" "stomp player damage" 65 "stomp player time" 1 "stomp player force" 128 "kb fall min velocity" 1024 "kb fall radius" 128 "kb fall stun time" 1 "kb fall force" 128 "kb fall damage" 65 "fire input on hit" "!activator^$removecond^3" "fire input on kill" "!activator^speakresponseconcept^halloweenlongfall" } CustomWeapon // backup effect no invis { Name "Armor Watch" OriginalItemName "TTG Watch" "special item description" "Battalion's Backup effect; Can attack during use" "effect cond override" 26 //"cloak consume rate decreased" 0.1 } CustomWeapon // move through walls or enemies { Name "Le Fantome" OriginalItemName "Upgradeable TF_WEAPON_INVIS" "special item description" "Phase through walls & enemies; no cloak regen" "special item description 2" "If you run out of cloak while inside a prop or a wall, you will be stuck until you killbind. So just be careful." "not solid to players" 1 "effect cond override" 30 "add attributes when active" "no clip|1" //"custom item model" "models/weapons/v_models/v_lefantome.mdl" "mult cloak meter regen rate" 0 "cloak consume rate increased" 2 } CustomWeapon { Name "Bludgeoner" OriginalItemName "TF_WEAPON_BAT" "is_a_sword" 1 "dmg taken increased" 1.15 "fire rate bonus" 1.6 "damage bonus" 1.857 "stun on hit" "2.5" "stun on hit type" "bigbonk" "custom kill icon" "nessieclub" "custom hit sound" "weapons/bat_baseball_hit_world2.wav" "custom item model" "models/workshop/weapons/c_models/c_golfclub/c_golfclub.mdl" } CustomWeapon { Name "Hunter Rifle" OriginalItemName "The Hitman's Heatmaker" "special item description" "NO Headshots! NO Charge!" "special item description 2" "+25 HP and minicrits become crits" "decapitate type" 0 "damage penalty on bodyshot" 1 "rage on kill" 0 "rage on assists" 0 "mod soldier buff type" 0 //cleared hitman stats "max health additive bonus" 25 "mark for death" 1 "minicrits become crits" 1 "mult crit dmg" 0.665 "custom weapon fire sound" "npc/sniper/echo1.wav" "custom item model" "models/weapons/c_models/c_scopelessrifle/c_scopelessrifle.mdl" "custom kill icon" "sniperrifle" "alt-fire disabled" 1 } CustomWeapon { Name "Concussion Grenade" OriginalItemName "Jarate" "special item description" "Throw a mobility explosive" "use original class weapon animations" 1 "fire input on hit" "!parent^concpunch^viewpunch" "effect bar recharge rate increased" 1.5 "custom item model" "models\workshop\weapons\c_models\c_quadball\c_quadball_grenade.mdl" "custom projectile model" "models\workshop\weapons\c_models\c_quadball\w_quadball_grenade.mdl" "projectile sound" ")items\cart_explode_trigger.wav" "override projectile type extra" "ornament" "projectile trail particle" "~3rd_trail" "cannot be upgraded" 1 "projectile no deflect" 1 "crit mod disabled" 0 "mult dmg vs tanks" 40 "mult bleeding dmg" 70 "mult bleeding delay" 30 "apply look velocity on damage" -666 "apply z velocity on damage" 333 "add cond on hit" 18226 "add cond on hit duration" 3 "stomp player time" 999 "stun on hit type" "panic" "stun on hit" "5" "stun on hit no giants" 1 "custom kill icon" "taunt_soldier_lumbricus" "explosion particle" "~mvm_loot_explosion" } CustomWeapon // crowd control grenade { Name "Frag Grenade" OriginalItemName "Jarate" "use original class weapon animations" 1 "custom item model" "models/weapons/c_models/c_soldiergrenade/c_soldiergrenade.mdl" "custom projectile model" "models/weapons/c_models/c_soldiergrenade/c_soldiergrenade.mdl" "projectile sound" "=80|npc\combine_soldier\gear6.wav" "custom impact sound" "weapons\underwater_explode4.wav" "override projectile type" 3 "projectile trail particle" "peejar_trail_red" "damage bonus hidden" 20 "blast radius increased" 2 "bleeding duration" 5 "no self effect" 1 "weapon never gib" 1 "fuse bonus" 1.5 "explosion particle" "ExplosionCore_MidAir_Flare" "custom kill icon" "taunt_soldier" "fire input on hit" "!activator^speakresponseconcept^tlk_player_positive" } CustomWeapon { Name "Micromechanic" OriginalItemName "tf_weapon_wrench" "throwable damage" 1 "special item description" "Replaces the Dispenser with a Mini Dispenser; 200% wider heal radius" "engy dispenser radius increased" 3 "custom dispenser model" "models/buildables/mini_dispenser" } CustomWeapon { Name "Super Shank" OriginalItemName "Prinny Machete" "damage bonus" 6.076 } DisallowUpgrade { Upgrade "cannot giftwrap" MaxLevel 0 IfUpgradePresent { "engy disposable sentries" 1 } } DisallowUpgrade { Upgrade "clip size upgrade atomic" MaxLevel 1 ItemName "W.A.S.P. Launcher" } DisallowUpgrade { Upgrade "heal on kill" MaxLevel 2 ItemName "The Black Blade" } DisallowUpgrade { Upgrade "projectile penetration heavy" MaxLevel 0 ItemName "The Gleaming Gold" } DisallowUpgrade { Upgrade "attack projectiles" MaxLevel 0 ItemName "The Gleaming Gold" } DisallowUpgrade { Upgrade "melee attack rate bonus" MaxLevel 0 ItemName "Crowbar" } DisallowUpgrade { Upgrade "damage bonus HIDDEN" MaxLevel 0 ItemName "Super Shotgun" } DisallowUpgrade { Upgrade "clip size bonus upgrade" MaxLevel 0 ItemName "Super Shotgun" } DisallowUpgrade { Upgrade "clip size bonus upgrade" MaxLevel 0 ItemName "Makeshift Iron Bomber" } ExtraLoadoutItems { Scout { Primary { Item "Super Shotgun" } Primary { Item "The Punch Packer" } //Secondary //{ // Item "Holstered Haymaker" //} Secondary { Item "Dustbowl Deagle" } Secondary { Item "Makeshift Bonk! Atomic Punch" } Secondary { Item "Coin" } } Soldier { Primary { Item "W.A.S.P. Launcher" } Primary "Makeshift Rocket Launcher" Primary { Item "Commie-tron Stopper 3000" } Primary { Item "Super Secret Lethal Weapon" Cost 2000 AllowRefund 1 } //Secondary "Concussion Grenade" //Secondary "Frag Grenade" Secondary "Makeshift Righteous Bison" } Pyro { Primary "Makeshift Degreaser" Secondary { Item "Incendiary Cannon" } } Demoman { Primary "Makeshift Iron Bomber" Primary "Makeshift Grenade Launcher" Secondary "Toxic Torid" Secondary "The Black Bomb" } HeavyWeapons { Primary { Item "The Gleaming Gold" } Secondary { Item "Ammo Backpack" } Melee { Item "Knuckle Blaster" } } Engineer { Primary { Item "Makeshift Widowmaker" } //Secondary //{ // Item "Holstered Haymaker" //} Secondary { Item "Dustbowl Deagle" } Melee "Micromechanic" } Medic { Primary { Item "Oktoberfest" } Primary "Unethical Device" //Primary "Four Part Plan" Secondary "Makeshift Quick-Fix" Secondary "Makeshift Kritzkrieg" Secondary { Item "Uber-Sting" } Secondary { Item "Mecha-Mender" } //Melee //{ // Item "Hypodermic Injector" //} Melee { Item "Stasis Shock" } Melee { Item "Makeshift Bonesaw" } } Sniper { Primary { Item "Explosive Touch" } Primary "Hunter Rifle" Secondary "Finger Breaker" Secondary "Makeshift SMG" Secondary { Item "The Brick" } Melee { Item "Crowbar" } } Spy { Secondary "Maggie" Secondary "Gravel Gamble" Secondary { Item "Tranquilizer" } Melee "Martial Arts" PDA2 { Item "Le Fantome" } PDA2 { Item "Armor Watch" } } } ForceItem { Medic { Item "Basic Spellbook" } } PlayerItemEquipSpawnTemplate { Name UltrakillBall ItemName "Coin" } PlayerItemEquipSpawnTemplate { Name "WPT_Minigun" ItemName "The Gleaming Gold" } PlayerItemEquipSpawnTemplate { Name "WPT_Luck" ItemName "Gravel Gramble" } ExtendedUpgrades { multiple_sentries { Name "Split-Buildingnality Disorder" Description "Able to build a secondary upgradeable sentry, reduces both sentries' damage by 25%" Attribute "cannot giftwrap" Cap 1 Increment 1 Cost 650 AllowedWeapons { ClassName "TF_WEAPON_PDA_ENGINEER_BUILD" } SecondaryAttributes { "engy disposable sentries" 1 "engy sentry damage bonus" 0.85 } // these are required OnApply { Output "popscript,$SplitSentryBought,,0" Output "!activator,speakresponseconcept,TLK_MVM_LOOT_RARE,0,-1" } OnDowngrade { Output "popscript,$SplitSentryRefunded,,0" } } ssg_dmg { Name "I need more boolets!" Attribute "damage bonus" Cap 1.5 Increment 0.5 Cost 1000 Description "50% damage bonus" AllowedWeapons { ItemName "Super Shotgun" } AllowPlayerClass Scout OnApply { Output "!activator,speakresponseconcept,TLK_MVM_LOOT_ULTRARARE,0,-1" } } newRage { Name "Explosive Rage" Description "Deal damage to charge up your rage meter. When fully charged, press the Special-Attack key to fire explosive rounds for 8 seconds" Attribute "generate rage on damage" Cap 1 Increment 1 Cost 300 AllowedWeapons { ClassName "TF_WEAPON_MINIGUN" } DisallowedWeapons { ItemName "The Gleaming Gold" } SecondaryAttributes { "throwable fire speed" 1 // flag for lua file "special item description" "Deal damage to charge up your rage meter. When fully charged, press the Special-Attack key to fire explosive rounds for 8 seconds" } OnApply { Output "popscript,$KnockbackRageStart,,0.1" } OnDowngrade { Output "popscript,$KnockbackRageStop,,0" } } } Wave { Explanation { //Line "{red}Intercom {reset}: Heya fellers! It's me, the engineer Intercom from that run down mansion with all the zombies. Talking through the speakers of your spawn room." Line "{red}Intercom {reset}: Listen carefully! SOME of your vanilla weapons have been stolen. Custom weapons will work just fine for this occasion." Line "{red}Intercom {reset}: Engineer and Medic tried their best to replicate some of them, but there's more downsides to them now..." //Line "{red}Intercom {reset}: As for me? I ain't risking my life again for some dang scrap, so my robotic assistant will be manning the shop for me this time around. Be nice to 'em, will ya?" } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name relay_dummy TotalCurrency 0 WaitBeforeStarting 2 Where spawnbot FirstSpawnOutput { Target tutmusic1 Action Trigger } DoneOutput { Target "Tut1" Action Show } } WaveSpawn { Name relay_dummy TotalCurrency 0 WaitBeforeStarting 8 Where spawnbot FirstSpawnOutput { Target "Tut2" Action Show } } WaveSpawn { Name shoot_dummy TotalCurrency 0 WaitBeforeStarting 8.2 Where spawnbot_tut FirstSpawnWarningSound "mvm/mvm_tele_deliver.wav" TFBot { Class Heavyweapons Health 5000 WeaponRestrictions MeleeOnly Attributes IgnoreEnemies Action Idle Addcond { Name "TF_COND_INVULNERABLE_HIDE_UNLESS_DAMAGED" Delay 0 Duration 1.3 } CharacterAttributes { "damage force reduction" 0.0001 "airblast vulnerability multiplier" 0.0001 } } } WaveSpawn { Name relay_dummy WaitForAllDead shoot_dummy TotalCurrency 0 WaitBeforeStarting 1 Where spawnbot FirstSpawnOutput { Target "Tut3" Action Show } } WaveSpawn { Name relay_dummy WaitForAllDead shoot_dummy TotalCurrency 0 WaitBeforeStarting 6 Where spawnbot FirstSpawnOutput { Target "Tut4" Action Show } } WaveSpawn { Name relay_dummy WaitForAllDead shoot_dummy TotalCurrency 0 WaitBeforeStarting 10.5 Where spawnbot FirstSpawnOutput { Target "Tut5" Action Show } } WaveSpawn { Name relay_dummy WaitForAllDead shoot_dummy TotalCurrency 0 WaitBeforeStarting 15 Where spawnbot FirstSpawnOutput { Target "Tut6" Action Show } } WaveSpawn { Name relay_dummy WaitForAllDead shoot_dummy TotalCurrency 0 WaitBeforeStarting 17.3 Where spawnbot FirstSpawnOutput { Target "Tut7" Action Show } } WaveSpawn { Name relay_dummy WaitForAllDead shoot_dummy TotalCurrency 0 WaitBeforeStarting 19.2 Where spawnbot FirstSpawnOutput { Target "Tut8" Action Show } } WaveSpawn { Name relay_dummy WaitForAllDead shoot_dummy TotalCurrency 0 WaitBeforeStarting 21.2 Where spawnbot FirstSpawnOutput { Target "Tut9" Action Show } } WaveSpawn { Name relay_dummy WaitForAllDead shoot_dummy TotalCurrency 0 WaitBeforeStarting 22.7 Where spawnbot FirstSpawnOutput { Target "Tut10" Action Show } } WaveSpawn { Name relay_dummy WaitForAllDead shoot_dummy TotalCurrency 0 WaitBeforeStarting 23.7 Where spawnbot FirstSpawnOutput { Target "Tut11" Action Show } } WaveSpawn { Name relay_dummy WaitForAllDead shoot_dummy TotalCurrency 0 WaitBeforeStarting 24.5 Where spawnbot FirstSpawnOutput { Target "Tut12" Action Show } } WaveSpawn { Name relay_dummy WaitForAllDead shoot_dummy TotalCurrency 0 WaitBeforeStarting 25 Where spawnbot FirstSpawnOutput { Target "Tut13" Action Show } } WaveSpawn { Name relay_dummy WaitForAllDead shoot_dummy TotalCurrency 0 WaitBeforeStarting 25.5 Where spawnbot FirstSpawnOutput { Target "Tut14" Action Show } } WaveSpawn { Name relay_dummy WaitForAllDead shoot_dummy TotalCurrency 0 WaitBeforeStarting 25.9 Where spawnbot FirstSpawnOutput { Target "Tut15" Action Show } } WaveSpawn { Name relay_dummy WaitForAllDead shoot_dummy TotalCurrency 0 WaitBeforeStarting 26.3 Where spawnbot FirstSpawnOutput { Target "Tut16" Action Show } } WaveSpawn { Name relay_dummy WaitForAllDead shoot_dummy TotalCurrency 0 WaitBeforeStarting 26.7 Where spawnbot FirstSpawnOutput { Target "Tut17" Action Show } } WaveSpawn { Name relay_dummy WaitForAllDead shoot_dummy TotalCurrency 0 WaitBeforeStarting 27.1 Where spawnbot FirstSpawnOutput { Target "Tut18" Action Show } } WaveSpawn { Name relay_dummy WaitForAllDead shoot_dummy TotalCurrency 0 WaitBeforeStarting 27.4 Where spawnbot FirstSpawnOutput { Target "Tut19" Action Show } } WaveSpawn { Name relay_dummy WaitForAllDead shoot_dummy TotalCurrency 0 WaitBeforeStarting 27.65 Where spawnbot FirstSpawnOutput { Target "Tut20" Action Show } } WaveSpawn { Name relay_dummy WaitForAllDead shoot_dummy TotalCurrency 0 WaitBeforeStarting 27.90 Where spawnbot FirstSpawnOutput { Target "Tut20" Action Show } } WaveSpawn { Name relay_dummy WaitForAllDead shoot_dummy TotalCurrency 0 WaitBeforeStarting 28.15 Where spawnbot FirstSpawnOutput { Target "Tut20" Action Show } } WaveSpawn { Name relay_dummy WaitForAllDead shoot_dummy TotalCurrency 0 WaitBeforeStarting 28.40 Where spawnbot FirstSpawnOutput { Target "Tut20" Action Show } } WaveSpawn { Name relay_dummy WaitForAllDead shoot_dummy TotalCurrency 0 WaitBeforeStarting 28.65 Where spawnbot FirstSpawnOutput { Target "Tut20" Action Show } } WaveSpawn { Name relay_dummy WaitForAllDead shoot_dummy TotalCurrency 0 WaitBeforeStarting 28.90 Where spawnbot FirstSpawnOutput { Target "Tut20" Action Show } } WaveSpawn { Name relay_dummy WaitForAllDead shoot_dummy TotalCurrency 0 WaitBeforeStarting 29.15 Where spawnbot FirstSpawnOutput { Target "Tut20" Action Show } } WaveSpawn { Name relay_dummy WaitForAllDead shoot_dummy TotalCurrency 0 WaitBeforeStarting 29.40 Where spawnbot FirstSpawnOutput { Target "Tut20" Action Show } } WaveSpawn { Name relay_dummy WaitForAllDead shoot_dummy TotalCurrency 0 WaitBeforeStarting 29.65 Where spawnbot FirstSpawnOutput { Target "Tut20" Action Show } } WaveSpawn { Name relay_dummy WaitForAllDead shoot_dummy TotalCurrency 0 WaitBeforeStarting 29.90 Where spawnbot FirstSpawnOutput { Target "Tut20" Action Show } } WaveSpawn { Name relay_dummy WaitForAllDead shoot_dummy TotalCurrency 0 WaitBeforeStarting 30.15 Where spawnbot FirstSpawnOutput { Target "Tut20" Action Show } } WaveSpawn { Name relay_dummy WaitForAllDead shoot_dummy TotalCurrency 0 WaitBeforeStarting 30.40 Where spawnbot FirstSpawnOutput { Target "Tut20" Action Show } } WaveSpawn { Name relay_dummy WaitForAllDead shoot_dummy TotalCurrency 0 WaitBeforeStarting 30.65 Where spawnbot FirstSpawnOutput { Target "Tut20" Action Show } } WaveSpawn { Name relay_dummy WaitForAllDead shoot_dummy TotalCurrency 0 WaitBeforeStarting 30.90 Where spawnbot FirstSpawnOutput { Target "Tut20" Action Show } } WaveSpawn { Name relay_dummy WaitForAllDead shoot_dummy TotalCurrency 0 WaitBeforeStarting 31.15 Where spawnbot FirstSpawnOutput { Target "Tut20" Action Show } } WaveSpawn { Name relay_dummy WaitForAllDead shoot_dummy TotalCurrency 0 WaitBeforeStarting 31.40 Where spawnbot FirstSpawnOutput { Target "Tut20" Action Show } } WaveSpawn { Name relay_dummy WaitForAllDead shoot_dummy TotalCurrency 0 WaitBeforeStarting 31.65 Where spawnbot FirstSpawnOutput { Target "Tut20" Action Show } } WaveSpawn { Name relay_dummy WaitForAllDead shoot_dummy TotalCurrency 0 WaitBeforeStarting 31.90 Where spawnbot FirstSpawnOutput { Target "Tut20" Action Show } } WaveSpawn { Name relay_dummy WaitForAllDead shoot_dummy TotalCurrency 0 WaitBeforeStarting 32.5 Where spawnbot FirstSpawnOutput { Target "Tut21" Action Show } } WaveSpawn { Name relay_dummy WaitForAllDead shoot_dummy TotalCurrency 0 WaitBeforeStarting 37.5 Where spawnbot FirstSpawnOutput { Target "Tut22" Action Show } } WaveSpawn { Name relay_dummy WaitForAllDead shoot_dummy TotalCurrency 0 WaitBeforeStarting 40.5 Where spawnbot FirstSpawnOutput { Target stopmusic Action Trigger } } WaveSpawn { Name tut_01 WaitForAllDead shoot_dummy TotalCurrency 40 TotalCount 10 MaxActive 5 SpawnCount 1 WaitBeforeStarting 41 WaitBetweenSpawns 2 Where spawnbot FirstSpawnOutput { Target tutmusic2 Action Trigger } Squad { TFBot { Template T_TFBot_Scout_FAN } } } WaveSpawn { Name tut_01a WaitForAllDead shoot_dummy TotalCurrency 260 TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 51 WaitBetweenSpawns 5 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier } } } WaveSpawn { Name tut_01b WaitForAllDead shoot_dummy TotalCurrency 75 TotalCount 24 MaxActive 6 SpawnCount 6 WaitBeforeStarting 55 WaitBetweenSpawns 5 Where spawnbot Squad { TFBot { ClassIcon scout_bat_nys Health 125 Name "Bat Scout" Class Scout Skill Easy WeaponRestrictions MeleeOnly } } } WaveSpawn { Name tut_02 WaitForAllDead tut_01a TotalCurrency 75 TotalCount 6 MaxActive 3 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 5 Where spawnbot Squad { TFBot { Template T_TFBot_Soldier_Bazooka } } } WaveSpawn { Name tut_02a WaitForAllDead tut_01a TotalCurrency 475 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 7.5 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Pyro_Flare_Spammer } } } WaveSpawn { Name tut_02b WaitForAllDead tut_02a TotalCurrency 74 TotalCount 12 MaxActive 6 SpawnCount 3 WaitBeforeStarting 2 WaitBetweenSpawns 3.6 Where spawnbot Squad { TFBot { Template T_TFBot_Scout_FAN } } } WaveSpawn { Name tut_02b WaitForAllDead tut_02a TotalCurrency 250 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier } } } WaveSpawn { Name relay_dummy WaitForAllDead tut_02b TotalCurrency 0 WaitBeforeStarting 0 Where spawnbot FirstSpawnOutput { Target stopmusic Action Trigger } } WaveSpawn { Name relay_dummy WaitForAllDead tut_02b TotalCurrency 0 WaitBeforeStarting 3 Where spawnbot FirstSpawnOutput { Target "Tut23" Action Show } } WaveSpawn { Name relay_dummy WaitForAllDead tut_02b TotalCurrency 0 WaitBeforeStarting 7 Where spawnbot FirstSpawnOutput { Target "Tut24" Action Show } } WaveSpawn { Name relay_dummy WaitForAllDead tut_02b TotalCurrency 0 WaitBeforeStarting 14.5 Where spawnbot FirstSpawnOutput { Target "Tut25" Action Show } } WaveSpawn { Name relay_dummy WaitForAllDead tut_02b TotalCurrency 0 WaitBeforeStarting 18.5 Where spawnbot FirstSpawnOutput { Target "Tut26" Action Show } } WaveSpawn { Name relay_dummy WaitForAllDead tut_02b TotalCurrency 0 WaitBeforeStarting 23.5 Where spawnbot FirstSpawnOutput { Target "Tut27" Action Show } } WaveSpawn { Name relay_dummy WaitForAllDead tut_02b WaitBeforeStarting 26 Where spawnbot } } Wave { Explanation { //Line "{red}Intercom {reset}: Hey! It's me again. I've noticed you're in quite the pickle and what not." //Line "{red}Intercom {reset}: So, I wanted to inform ya that I contacted the peeps that you helped out a while ago and they agreed to be helping y'all out through this. Thank me later." //Line "{red}Intercom {reset}: So, I wanted to inform ya that I contacted some people to help you out through this. Thank me later." //Line "{red}Intercom {reset}: They'll be sitting over by a table and change turns through waves, that way they don't get all tired at once. Goodluck." } InitWaveOutput { Target wave_init_gate_relay Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name relay_dummy TotalCurrency 0 WaitBeforeStarting 0 Where spawnbot FirstSpawnOutput { Target "npc3_remove" Action Trigger } } WaveSpawn { TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 Where spawnbot Support Limited HideIcon 1 Randomchoice { Squad { TFBot { Template Jerry1 } } Squad { TFBot { Template Jerry2 } } Squad { TFBot { Template Jerry3 } } } } WaveSpawn { Name jerry TotalCurrency 0 WaitBeforeStarting 0 Where spawnbot_jerry Support Limited HideIcon 1 TFBot { Class Sniper Name "jerry" ClassIcon pyro_troll2 Skill Expert Health 5000 WeaponRestrictions PrimaryOnly MaxVisionRange 5000 //Attributes AlwaysCrit Attributes AlwaysFireWeapon Item "Upgradeable TF_WEAPON_SNIPERRIFLE" Item "Particulate Protector" Item "eotl_hiphunter_jacket" Item "The Chill Chullo" ItemAttributes { ItemName "Upgradeable TF_WEAPON_SNIPERRIFLE" "collect currency on kill" 1 "dmg pierces resists absorbs" 1 "item style override" 1 "is australium item" 1 //"is_festivized" 1 } CharacterAttributes { "health regen" 50 "dmg from ranged reduced" 0.1 "dmg from melee increased" 0.1 "cancel falling damage" 1 } UseHumanModel 1 AimTrackingInterval 0.05 AimAt Body Action Mobber AddCond { Index 43 // reprogrammed } } } WaveSpawn { Name w1_01 TotalCurrency 55 TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 7.5 Where spawnbot Squad { TFBot { Skill Hard Template T_TFBot_Scout_Shortstop } } } WaveSpawn { Name w1_01a TotalCurrency 45 TotalCount 24 MaxActive 6 SpawnCount 3 WaitBeforeStarting 3 WaitBetweenSpawns 2 Where spawnbot Squad { TFBot { Template T_TFBot_Demoman_Knight } } } WaveSpawn { Name w1_01b WaitForAllSpawned w1_01 TotalCurrency 150 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 2.5 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Medic_Kritz } TFBot { Template T_TFBot_Giant_Soldier } } } WaveSpawn { Name w1_02 WaitForAllSpawned w1_01 TotalCurrency 50 TotalCount 13 MaxActive 7 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 2.5 Where spawnbot Squad { TFBot { Template T_TFGateBot_Soldier_Easy EventChangeAttributes { Default { } RevertGateBotsBehavior { } } } } } WaveSpawn { Name w1_02a WaitForAllDead w1_01 TotalCurrency 35 TotalCount 7 MaxActive 7 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 4.5 Support Limited Where spawnbot Squad { TFBot { ClassIcon demo_robot_nys Health 500 Name ??? Class Demoman Skill Expert Action Mobber WeaponRestrictions PrimaryOnly AddCond { Delay 1 Index 0 Duration -1 } ItemAttributes { ItemName "the loose cannon" "damage bonus" 7.9 } CharacterAttributes { "move speed bonus" 2 } Item "the loose cannon" } } } WaveSpawn { Name w1_02b WaitForAllSpawned w1_02a TotalCurrency 65 TotalCount 10 MaxActive 5 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 1.5 Where spawnbot Squad { TFBot { Template T_TFGateBot_Soldier_Easy EventChangeAttributes { Default { } RevertGateBotsBehavior { } } } } } WaveSpawn { Name w1_02c WaitForAllDead w1_02a TotalCurrency 65 TotalCount 10 MaxActive 5 SpawnCount 5 WaitBeforeStarting 3 WaitBetweenSpawns 5 Where spawnbot Squad { TFBot { Template T_TFBot_Pyro_Dragon } } } WaveSpawn { Name w1_02c WaitForAllDead w1_02a TotalCurrency 35 TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 7.5 WaitBetweenSpawns 2.5 Where spawnbot Squad { TFBot { Template T_TFBot_Pyro_Flaregun } } } WaveSpawn { Name w1_02c WaitForAllDead w1_02a TotalCurrency 250 TotalCount 5 MaxActive 5 SpawnCount 5 WaitBeforeStarting 7.5 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier } TFBot { Template T_TFBot_Pyro_Flaregun } TFBot { Template T_TFBot_Pyro_Flaregun } TFBot { Template T_TFBot_Pyro_Dragon } TFBot { Template T_TFBot_Pyro_Dragon } } } WaveSpawn { Name relay_dummy WaitForAllDead w1_02c TotalCurrency 0 WaitBeforeStarting 0.1 Where spawnbot FirstSpawnOutput { Target "npc1_remove" Action Trigger } } WaveSpawn { Name relay_dummy WaitForAllDead w1_02c TotalCurrency 0 WaitBeforeStarting 0.1 Where spawnbot FirstSpawnOutput { Target "npc2_remove" Action Trigger } } WaveSpawn { Name relay_dummy WaitForAllDead w1_02c TotalCurrency 0 WaitBeforeStarting 0.1 Where spawnbot FirstSpawnOutput { Target "npc4_remove" Action Trigger } } WaveSpawn { Name "SFX" WaitForAllDead w1_02c WaitBeforeStarting 17.5 } } Wave { SpawnTemplate "NPC1" SpawnTemplate "NPC2" SpawnTemplate "NPC3" SpawnTemplate "NPC4" SpawnTemplate "p_fog" SpawnTemplate "BigPortal1" RedTeamWipeCausesWaveLoss 1 CustomWaveNumber 0 CustomMaxWaveNumber 0 InitWaveOutput { Target wave_init_gate_relay Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } PlayerAttributes { "min respawn time" 999 } WaveSpawn { Name "SFX" WaitBeforeStarting 0 Support Limited FirstSpawnOutput { Target fog_system Action Enable } DoneOutput { Target night_fast Action Trigger } } WaveSpawn { Name "SFX" WaitBeforeStarting 0 Support Limited FirstSpawnOutput { Target overlay Action StartOverlays } } WaveSpawn { Name lol TotalCurrency 0 WaitBeforeStarting 12 Where spawnbot Support Limited HideIcon 1 Squad { TFBot { Health 420 Name "..." Scale 0.85 Skill Expert Class HeavyWeapons Action Mobber Item "The Scariest Mask EVER" Addcond { Name "TF_COND_INVULNERABLE_HIDE_UNLESS_DAMAGED" Delay 0 Duration -1 } ItemAttributes { ItemName "tf_weapon_minigun" "damage bonus" 1.15 } CharacterAttributes { "damage force reduction" 0.0001 "airblast vulnerability multiplier" 0.0001 "voice pitch scale" 0 } } } } WaveSpawn { Name w1_03 TotalCurrency 0 WaitBeforeStarting 15 Where spawnbot_timer HideIcon 1 FirstSpawnOutput { Target spoopymusic Action Trigger } Squad { TFBot { ClassIcon timer_lite Health 75 Name "..." Scale 0.1 Class HeavyWeapons Attributes UseBossHealthBar Attributes IgnoreEnemies Action Idle CharacterAttributes { "move speed bonus" 0.0001 "damage force reduction" 0.0001 "airblast vulnerability multiplier" 0.0001 "health regen" -1 "cancel falling damage" 1 "voice pitch scale" 0 } } } } WaveSpawn { Name lol TotalCurrency 0 WaitBeforeStarting 12 Where spawnbot_huh Support Limited Squad { TFBot { Health 6969 Name "..." Scale 1 Class HeavyWeapons action Mobber Attributes "AlwaysFireWeapon" WeaponRestrictions MeleeOnly Item "The Scariest Mask EVER" Addcond { Name "TF_COND_INVULNERABLE_HIDE_UNLESS_DAMAGED" Delay 0 Duration -1 } ItemAttributes { ItemName "tf_weapon_fists" "damage bonus" 5.2 } CharacterAttributes { "move speed bonus" 1.5 "damage force reduction" 0.0001 "airblast vulnerability multiplier" 0.0001 "voice pitch scale" 0 } } } } WaveSpawn { Name "funny" WaitBeforeStarting 2.5 FirstSpawnWarningSound "virohorror.mp3" } WaveSpawn { Name "funny" WaitForAllDead w1_03 WaitBeforeStarting 5 Where spawnbot_huh TFBot { Class Scout Name "RUN" SpawnTemplate KillOnSpawn Attributes MiniBoss Action Mobber } } WaveSpawn { Name "funny" WaitForAllDead w1_03 WaitBeforeStarting 6 Where spawnbot_huh TFBot { Class Scout Name "WHILE" SpawnTemplate KillOnSpawn Attributes MiniBoss Action Mobber } } WaveSpawn { Name "funny" WaitForAllDead w1_03 WaitBeforeStarting 7 Where spawnbot_huh TFBot { Class Scout Name "YOU" SpawnTemplate KillOnSpawn Attributes MiniBoss Action Mobber } } WaveSpawn { Name "funny" WaitForAllDead w1_03 WaitBeforeStarting 8 Where spawnbot_huh TFBot { Class Scout Name "STILL" SpawnTemplate KillOnSpawn Attributes MiniBoss Action Mobber } } WaveSpawn { Name "funny" WaitForAllDead w1_03 WaitBeforeStarting 9 Where spawnbot_huh TFBot { Class Scout Name "CAN" SpawnTemplate KillOnSpawn Attributes MiniBoss Action Mobber } } WaveSpawn { Name "funny2" WaitForAllDead funny TotalCount 10 MaxActive 10 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 1 Where spawnbot TFBot { Template T_TFBot_SentryBuster UseCustomModel "models/trollface/trollface.mdl" Action SuicideBomber NoIdleSound 1 } } WaveSpawn { Name "SFX" WaitForAllDead funny2 WaitBeforeStarting 0 DoneOutput { Target day_fast Action Trigger } } WaveSpawn { Name "SFX" WaitForAllDead funny2 WaitBeforeStarting 0 FirstSpawnOutput { Target overlay Action StopOverlays } } WaveSpawn { Name "SFX" WaitForAllDead w1_03 WaitBeforeStarting 0 FirstSpawnOutput { Target stopmusic Action Trigger } } } Wave { SpawnTemplate "NPC1" SpawnTemplate "NPC2" SpawnTemplate "NPC3" SpawnTemplate "NPC4" SpawnTemplate "BigPortal1" SpawnTemplate "BigPortal2" SpawnTemplate "BigPortal3" SpawnTemplate "BigPortal4" SpawnTemplate "BigPortal5" SpawnTemplate "BigPortal6" StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name relay_dummy TotalCurrency 0 WaitBeforeStarting 30 Where spawnbot FirstSpawnOutput { Target "npc3_remove" Action Trigger } } WaveSpawn { TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 40 Where spawnbot Support Limited HideIcon 1 Randomchoice { Squad { TFBot { Template Jerry1 } } Squad { TFBot { Template Jerry2 } } Squad { TFBot { Template Jerry3 } } } } WaveSpawn { Name jerry TotalCurrency 0 WaitBeforeStarting 30 Support Limited Where spawnbot_jerry HideIcon 1 TFBot { Class Sniper Name "jerry" ClassIcon pyro_troll2 Skill Expert Health 225 WeaponRestrictions PrimaryOnly MaxVisionRange 5000 //Attributes AlwaysCrit Attributes AlwaysFireWeapon Item "Upgradeable TF_WEAPON_SNIPERRIFLE" Item "Particulate Protector" Item "eotl_hiphunter_jacket" Item "The Chill Chullo" ItemAttributes { ItemName "Upgradeable TF_WEAPON_SNIPERRIFLE" "collect currency on kill" 1 "dmg pierces resists absorbs" 1 "item style override" 1 "is australium item" 1 //"is_festivized" 1 } CharacterAttributes { "health regen" 50 "dmg from ranged reduced" 0.1 "dmg from melee increased" 0.1 "cancel falling damage" 1 } UseHumanModel 1 AimTrackingInterval 0.05 AimAt Body Action Mobber AddCond { Index 43 // reprogrammed } } } WaveSpawn { Name relay_dummy TotalCurrency 0 WaitBeforeStarting 0 Where spawnbot FirstSpawnOutput { Target "gauntlets" Action Show } } WaveSpawn { Name relay_dummy TotalCurrency 0 WaitBeforeStarting 5 Where spawnbot FirstSpawnOutput { Target "troll" Action Show } } WaveSpawn { Name relay_dummy TotalCurrency 0 WaitBeforeStarting 10 Where spawnbot FirstSpawnOutput { Target "troll2" Action Show } } WaveSpawn { Name relay_dummy TotalCurrency 0 WaitBeforeStarting 15 Where spawnbot FirstSpawnOutput { Target "troll3" Action Show } } WaveSpawn { Name relay_dummy TotalCurrency 0 WaitBeforeStarting 20 Where spawnbot FirstSpawnOutput { Target "troll4" Action Show } } WaveSpawn { Name relay_dummy TotalCurrency 0 WaitBeforeStarting 25 Where spawnbot FirstSpawnOutput { Target "troll5" Action Show } } WaveSpawn { Name w3_01a TotalCurrency 75 TotalCount 5 MaxActive 5 SpawnCount 2 WaitBeforeStarting 32.5 WaitBetweenSpawns 5 Where spawnbot Squad { TFBot { Template T_TFBot_Heavyweapons_Fist } } } WaveSpawn { Name w3_01b TotalCurrency 95 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 37.5 WaitBetweenSpawns 4 Where spawnbot Squad { TFBot { ClassIcon heavy_steelfist_nys Template T_TFBot_Heavy_IronFist_Airblast } } } WaveSpawn { Name w3_01c WaitForAllSpawned w3_01a TotalCurrency 75 TotalCount 7 MaxActive 2 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 5 Where spawnbot Squad { TFBot { ClassIcon heavy_steelfist_nys Name "Steel Manlet" Template T_TFBot_Heavyweapons_Fist Scale 0.75 Health 450 CharacterAttributes { "torso scale" 0.9 "voice pitch scale" 1.5 } } } } WaveSpawn { Name w3_01d WaitForAllSpawned w3_01a TotalCurrency 155 TotalCount 7 MaxActive 5 SpawnCount 1 WaitBeforeStarting 7.5 WaitBetweenSpawns 3.5 Where spawnbot Squad { TFBot { ClassIcon heavy_steelfist_nys Name "Steel Lanket" Template T_TFBot_Heavy_IronFist_Airblast CharacterAttributes { "torso scale" 1.75 } } } } WaveSpawn { Name w3_02 WaitForAllSpawned w3_01d TotalCurrency 150 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 2.5 WaitBetweenSpawns 3 Where spawnbot Squad { TFBot { ClassIcon heavy_steelfist_nys Class Heavyweapons Health 900 Scale 1.5 Skill Hard WeaponRestrictions MeleeOnly Name "Gauntless Steel" Item "the gridiron guardian" } } } WaveSpawn { Name w3_02b WaitForAllDead w3_01d TotalCurrency 200 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 7.5 WaitBetweenSpawns 7.5 Where spawnbot Squad { TFBot { Name "Lean Gauntlet" Template T_TFBot_Heavyweapons_Fist CustomEyeGlowColor "180 38 233" ItemColor { ItemName "Fists of Steel" Red 180 Green 38 Blue 233 } ItemAttributes { ItemName "the gridiron guardian" "set item tint RGB" 8208497 } Item "the gridiron guardian" } } } WaveSpawn { Name relay_dummy WaitForAllDead w3_02b TotalCurrency 0 WaitBeforeStarting 1 Where spawnbot FirstSpawnOutput { Target "npc1_remove" Action Trigger } } WaveSpawn { Name relay_dummy WaitForAllDead w3_02b TotalCurrency 0 WaitBeforeStarting 1 Where spawnbot FirstSpawnOutput { Target "npc2_remove" Action Trigger } } WaveSpawn { Name relay_dummy WaitForAllDead w1_02c TotalCurrency 0 WaitBeforeStarting 1 Where spawnbot FirstSpawnOutput { Target "npc4_remove" Action Trigger } } } Wave { SpawnTemplate "NPC1" SpawnTemplate "NPC2" SpawnTemplate "NPC3" SpawnTemplate "NPC4" SpawnTemplate "BigPotato" SpawnTemplate "BigPortal1" SpawnTemplate "BigPortal2" SpawnTemplate "BigPortal3" SpawnTemplate "BigPortal4" SpawnTemplate "BigPortal5" SpawnTemplate "BigPortal6" Explanation { Line "{red}Intercom {reset}: Heya, got some info for y'all!" Line "{red}Intercom {reset}: So... uh. There's a buncha farmers that need help. The robots are mistaking their giant potato for an mvm event badge" Line "{red}Intercom {reset}: Hopefully they don't consider it up-most priority and don't go all-out for some potato" } InitWaveOutput { Target wave_init_gate_relay Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name relay_dummy TotalCurrency 0 WaitBeforeStarting 0 Where spawnbot FirstSpawnOutput { Target "npc2_remove" Action Trigger } } WaveSpawn { Name dante TotalCurrency 0 WaitBeforeStarting 0 Where spawnbot_jerry Support Limited HideIcon 1 FirstSpawnOutput { Target farmermusic Action Trigger } TFBot { Class Soldier Name "Dante" ClassIcon pyro_troll2 Skill Expert Health 200 Action Mobber WeaponRestrictions PrimaryOnly UseHumanModel 1 ItemAttributes { ItemName "The Black Box" "is_festivized" 1 "collect currency on kill" 1 "dmg pierces resists absorbs" 1 } CharacterAttributes { "health regen" 50 "dmg from ranged reduced" 0.1 "dmg from melee increased" 0.1 "cancel falling damage" 1 } AddCond { Index 43 // reprogrammed } Item "The Concheror" Item "The Black Box" } } WaveSpawn { Name hpf TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 Where spawnbot_farmer Support Limited HideIcon 1 RandomChoice { Squad { TFBot { Class Engineer Name "Humble Potato Farmer" ClassIcon pyro_troll2 Skill Expert Health 250 Action Idle WeaponRestrictions PrimaryOnly UseHumanModel 1 ItemAttributes { ItemName "tf_weapon_shotgun_primary" "collect currency on kill" 1 } ItemAttributes { ItemName "the scotch saver" "set item tint RGB" 6901050 } CharacterAttributes { "health regen" 5 "dmg from ranged reduced" 0.25 "dmg from melee increased" 0.25 "use human voice" 1 } AddCond { Index 43 // reprogrammed } Item "the last straw" Item "the scotch saver" } } Squad { TFBot { Class Engineer Name "Humble Potato Farmer" ClassIcon pyro_troll2 Skill Expert Health 250 Action Idle WeaponRestrictions PrimaryOnly UseHumanModel 1 ItemAttributes { ItemName "tf_weapon_shotgun_primary" "collect currency on kill" 1 } ItemAttributes { ItemName "the grizzled growth" "set item tint RGB" 6901050 } CharacterAttributes { "health regen" 5 "dmg from ranged reduced" 0.25 "dmg from melee increased" 0.25 "use human voice" 1 } AddCond { Index 43 // reprogrammed } Item "the last straw" Item "the grizzled growth" } } Squad { TFBot { Class Engineer Name "Humble Potato Farmer" ClassIcon pyro_troll2 Skill Expert Health 250 Action Idle WeaponRestrictions PrimaryOnly UseHumanModel 1 ItemAttributes { ItemName "tf_weapon_shotgun_primary" "collect currency on kill" 1 } ItemAttributes { ItemName "the gold digger" "set item tint RGB" 6901050 } CharacterAttributes { "health regen" 5 "dmg from ranged reduced" 0.25 "dmg from melee increased" 0.25 "use human voice" 1 } AddCond { Index 43 // reprogrammed } Item "the last straw" Item "the gold digger" } } Squad { TFBot { Class Engineer Name "Humble Potato Farmer" ClassIcon pyro_troll2 Skill Expert Health 250 Action Idle WeaponRestrictions PrimaryOnly UseHumanModel 1 ItemAttributes { ItemName "tf_weapon_shotgun_primary" "collect currency on kill" 1 } ItemAttributes { ItemName "garden bristles" "set item tint RGB" 6901050 } CharacterAttributes { "health regen" 5 "dmg from ranged reduced" 0.25 "dmg from melee increased" 0.25 "use human voice" 1 } AddCond { Index 43 // reprogrammed } Item "the last straw" Item "garden bristles" } } Squad { TFBot { Class Engineer Name "Humble Potato Farmer" ClassIcon pyro_troll2 Skill Expert Health 250 Action Idle WeaponRestrictions PrimaryOnly UseHumanModel 1 ItemAttributes { ItemName "tf_weapon_shotgun_primary" "collect currency on kill" 1 } ItemAttributes { ItemName "el patron" "set item tint RGB" 6901050 } CharacterAttributes { "health regen" 5 "dmg from ranged reduced" 0.25 "dmg from melee increased" 0.25 "use human voice" 1 } AddCond { Index 43 // reprogrammed } Item "the last straw" Item "el patron" } } Squad { TFBot { Class Engineer Name "Humble Potato Farmer" ClassIcon pyro_troll2 Skill Expert Health 250 Action Idle WeaponRestrictions PrimaryOnly UseHumanModel 1 ItemAttributes { ItemName "tf_weapon_shotgun_primary" "collect currency on kill" 1 } ItemAttributes { ItemName "the cuban bristle crisis" "set item tint RGB" 6901050 } CharacterAttributes { "health regen" 5 "dmg from ranged reduced" 0.25 "dmg from melee increased" 0.25 "use human voice" 1 } AddCond { Index 43 // reprogrammed } Item "the last straw" Item "the cuban bristle crisis" } } } } WaveSpawn { Name hpf TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 Where spawnbot_farmer2 Support Limited HideIcon 1 RandomChoice { Squad { TFBot { Class Engineer Name "Humble Potato Farmer" ClassIcon pyro_troll2 Skill Expert Health 250 Action Idle WeaponRestrictions PrimaryOnly UseHumanModel 1 ItemAttributes { ItemName "tf_weapon_shotgun_primary" "collect currency on kill" 1 } ItemAttributes { ItemName "the scotch saver" "set item tint RGB" 6901050 } CharacterAttributes { "health regen" 5 "dmg from ranged reduced" 0.25 "dmg from melee increased" 0.25 } AddCond { Index 43 // reprogrammed } Item "the last straw" Item "the scotch saver" } } Squad { TFBot { Class Engineer Name "Humble Potato Farmer" ClassIcon pyro_troll2 Skill Expert Health 250 Action Idle WeaponRestrictions PrimaryOnly UseHumanModel 1 ItemAttributes { ItemName "tf_weapon_shotgun_primary" "collect currency on kill" 1 } ItemAttributes { ItemName "the grizzled growth" "set item tint RGB" 6901050 } CharacterAttributes { "health regen" 5 "dmg from ranged reduced" 0.25 "dmg from melee increased" 0.25 } AddCond { Index 43 // reprogrammed } Item "the last straw" Item "the grizzled growth" } } Squad { TFBot { Class Engineer Name "Humble Potato Farmer" ClassIcon pyro_troll2 Skill Expert Health 250 Action Idle WeaponRestrictions PrimaryOnly UseHumanModel 1 ItemAttributes { ItemName "tf_weapon_shotgun_primary" "collect currency on kill" 1 } ItemAttributes { ItemName "the gold digger" "set item tint RGB" 6901050 } CharacterAttributes { "health regen" 5 "dmg from ranged reduced" 0.25 "dmg from melee increased" 0.25 } AddCond { Index 43 // reprogrammed } Item "the last straw" Item "the gold digger" } } Squad { TFBot { Class Engineer Name "Humble Potato Farmer" ClassIcon pyro_troll2 Skill Expert Health 250 Action Idle WeaponRestrictions PrimaryOnly UseHumanModel 1 ItemAttributes { ItemName "tf_weapon_shotgun_primary" "collect currency on kill" 1 } ItemAttributes { ItemName "garden bristles" "set item tint RGB" 6901050 } CharacterAttributes { "health regen" 5 "dmg from ranged reduced" 0.25 "dmg from melee increased" 0.25 } AddCond { Index 43 // reprogrammed } Item "the last straw" Item "garden bristles" } } Squad { TFBot { Class Engineer Name "Humble Potato Farmer" ClassIcon pyro_troll2 Skill Expert Health 250 Action Idle WeaponRestrictions PrimaryOnly UseHumanModel 1 ItemAttributes { ItemName "tf_weapon_shotgun_primary" "collect currency on kill" 1 } ItemAttributes { ItemName "el patron" "set item tint RGB" 6901050 } CharacterAttributes { "health regen" 5 "dmg from ranged reduced" 0.25 "dmg from melee increased" 0.25 } AddCond { Index 43 // reprogrammed } Item "the last straw" Item "el patron" } } Squad { TFBot { Class Engineer Name "Humble Potato Farmer" ClassIcon pyro_troll2 Skill Expert Health 250 Action Idle WeaponRestrictions PrimaryOnly UseHumanModel 1 ItemAttributes { ItemName "tf_weapon_shotgun_primary" "collect currency on kill" 1 } ItemAttributes { ItemName "the cuban bristle crisis" "set item tint RGB" 6901050 } CharacterAttributes { "health regen" 5 "dmg from ranged reduced" 0.25 "dmg from melee increased" 0.25 } AddCond { Index 43 // reprogrammed } Item "the last straw" Item "the cuban bristle crisis" } } } } WaveSpawn { Name hpf TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 Where spawnbot_farmer3 Support Limited HideIcon 1 RandomChoice { Squad { TFBot { Class Engineer Name "Humble Potato Farmer" ClassIcon pyro_troll2 Skill Expert Health 250 Action Idle WeaponRestrictions PrimaryOnly UseHumanModel 1 ItemAttributes { ItemName "tf_weapon_shotgun_primary" "collect currency on kill" 1 } ItemAttributes { ItemName "the scotch saver" "set item tint RGB" 6901050 } CharacterAttributes { "health regen" 5 "dmg from ranged reduced" 0.25 "dmg from melee increased" 0.25 } AddCond { Index 43 // reprogrammed } Item "the last straw" Item "the scotch saver" } } Squad { TFBot { Class Engineer Name "Humble Potato Farmer" ClassIcon pyro_troll2 Skill Expert Health 250 Action Idle WeaponRestrictions PrimaryOnly UseHumanModel 1 ItemAttributes { ItemName "tf_weapon_shotgun_primary" "collect currency on kill" 1 } ItemAttributes { ItemName "the grizzled growth" "set item tint RGB" 6901050 } CharacterAttributes { "health regen" 5 "dmg from ranged reduced" 0.25 "dmg from melee increased" 0.25 } AddCond { Index 43 // reprogrammed } Item "the last straw" Item "the grizzled growth" } } Squad { TFBot { Class Engineer Name "Humble Potato Farmer" ClassIcon pyro_troll2 Skill Expert Health 250 Action Idle WeaponRestrictions PrimaryOnly UseHumanModel 1 ItemAttributes { ItemName "tf_weapon_shotgun_primary" "collect currency on kill" 1 } ItemAttributes { ItemName "the gold digger" "set item tint RGB" 6901050 } CharacterAttributes { "health regen" 5 "dmg from ranged reduced" 0.25 "dmg from melee increased" 0.25 } AddCond { Index 43 // reprogrammed } Item "the last straw" Item "the gold digger" } } Squad { TFBot { Class Engineer Name "Humble Potato Farmer" ClassIcon pyro_troll2 Skill Expert Health 250 Action Idle WeaponRestrictions PrimaryOnly UseHumanModel 1 ItemAttributes { ItemName "tf_weapon_shotgun_primary" "collect currency on kill" 1 } ItemAttributes { ItemName "garden bristles" "set item tint RGB" 6901050 } CharacterAttributes { "health regen" 5 "dmg from ranged reduced" 0.25 "dmg from melee increased" 0.25 } AddCond { Index 43 // reprogrammed } Item "the last straw" Item "garden bristles" } } Squad { TFBot { Class Engineer Name "Humble Potato Farmer" ClassIcon pyro_troll2 Skill Expert Health 250 Action Idle WeaponRestrictions PrimaryOnly UseHumanModel 1 ItemAttributes { ItemName "tf_weapon_shotgun_primary" "collect currency on kill" 1 } ItemAttributes { ItemName "el patron" "set item tint RGB" 6901050 } CharacterAttributes { "health regen" 5 "dmg from ranged reduced" 0.25 "dmg from melee increased" 0.25 } AddCond { Index 43 // reprogrammed } Item "the last straw" Item "el patron" } } Squad { TFBot { Class Engineer Name "Humble Potato Farmer" ClassIcon pyro_troll2 Skill Expert Health 250 Action Idle WeaponRestrictions PrimaryOnly UseHumanModel 1 ItemAttributes { ItemName "tf_weapon_shotgun_primary" "collect currency on kill" 1 } ItemAttributes { ItemName "the cuban bristle crisis" "set item tint RGB" 6901050 } CharacterAttributes { "health regen" 5 "dmg from ranged reduced" 0.25 "dmg from melee increased" 0.25 } AddCond { Index 43 // reprogrammed } Item "the last straw" Item "the cuban bristle crisis" } } } } WaveSpawn { Name w4_01 TotalCurrency 100 TotalCount 8 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where spawnbot Squad { TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Giant_Demo_RapidFire } } } WaveSpawn { Name w4_01a TotalCurrency 55 TotalCount 25 MaxActive 8 SpawnCount 2 WaitBeforeStarting 1 WaitBetweenSpawns 2.5 Where spawnbot Squad { TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } } } WaveSpawn { Name w4_01b WaitForAllSpawned w4_01a TotalCurrency 45 TotalCount 12 MaxActive 8 SpawnCount 4 WaitBeforeStarting 2.5 WaitBetweenSpawns 5 Where spawnbot Squad { TFBot { Class Sniper Name "Bowman" Health 125 EventChangeAttributes { Default { Tag nav_prefer_gate1_flank // having these will cause bots to run towards gates Tag bot_gatebot // having these will cause bots to run towards gates BehaviorModifiers push // having these will cause bots to run towards gates Attributes IgnoreFlag // having these will cause bots to run towards gates Item "MvM GateBot Light Sniper" Item "The Huntsman" Skill Hard Attributes AlwaysCrit } RevertGateBotsBehavior { Item "MvM GateBot Light Sniper" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Sniper" "item style override" 1 } Item "The Huntsman" Skill Hard Attributes AlwaysCrit } } } } } WaveSpawn { Name w4_01c WaitForAllSpawned w4_01a TotalCurrency 25 TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 7.5 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { Template T_TFBot_Scout_Bonk } } } WaveSpawn { Name w4_02 WaitForAllDead w4_01a TotalCurrency 75 TotalCount 6 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where spawnbot Squad { TFBot { ClassIcon scout_fan_armored Health 500 Name "Armored Force-A-Nature Scout" Scale 1.3 Class Scout Skill Expert MaxVisionRange 700 WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "the force-a-nature" "faster reload rate" 1.1 "scattergun knockback mult" 1.5 } CharacterAttributes { "move speed penalty" 0.85 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 } Item "the force-a-nature" Item "herald's helm" Item "courtly cuirass" Item "squire's sabatons" } } } WaveSpawn { Name w4_02a WaitForAllSpawned w4_02 TotalCurrency 175 TotalCount 12 MaxActive 4 SpawnCount 4 WaitBeforeStarting 1 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Extended_Buff_Banner } TFBot { ClassIcon heavy Health 300 Name HeavyWeapons Class HeavyWeapons Skill Easy } TFBot { ClassIcon heavy Health 300 Name HeavyWeapons Class HeavyWeapons Skill Easy } TFBot { ClassIcon heavy Health 300 Name HeavyWeapons Class HeavyWeapons Skill Easy } } } WaveSpawn { Name w4_02b WaitForAllSpawned w4_02 TotalCurrency 25 TotalCount 9 MaxActive 9 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { Template T_TFBot_Scout_Bonk } } } WaveSpawn { Name w4_02c WaitForAllSpawned w4_02a TotalCurrency 100 TotalCount 20 MaxActive 5 SpawnCount 5 WaitBeforeStarting 2.5 WaitBetweenSpawns 5 Where spawnbot Squad { TFBot { Class Sniper Name "Bowman" Health 125 EventChangeAttributes { Default { Tag nav_prefer_gate1_flank // having these will cause bots to run towards gates Tag bot_gatebot // having these will cause bots to run towards gates BehaviorModifiers push // having these will cause bots to run towards gates Attributes IgnoreFlag // having these will cause bots to run towards gates Item "MvM GateBot Light Sniper" Item "The Huntsman" Skill Hard Attributes AlwaysCrit } RevertGateBotsBehavior { Item "MvM GateBot Light Sniper" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Sniper" "item style override" 1 } Item "The Huntsman" Skill Hard Attributes AlwaysCrit } } } } } WaveSpawn { Name w4_03 WaitForAllSpawned w4_02c TotalCurrency 150 TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 3 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_BrassBeast } TFBot { ClassIcon heavy Health 300 Name HeavyWeapons Class HeavyWeapons Skill Hard } TFBot { ClassIcon heavy Health 300 Name HeavyWeapons Class HeavyWeapons Skill Hard } TFBot { ClassIcon heavy Health 300 Name HeavyWeapons Class HeavyWeapons Skill Hard } } } WaveSpawn { Name w4_03 WaitForAllSpawned w4_02c TotalCurrency 50 TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 2.5 Where spawnbot Squad { TFBot { Template T_TFBot_Soldier_Shovel } } } WaveSpawn { Name reconnector WaitForAllDead w4_03 TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0.1 Where spawnbot FirstSpawnOutput { Target stopmusic Action Trigger } } } Wave { SpawnTemplate "NPC1" SpawnTemplate "NPC2" SpawnTemplate "NPC3" SpawnTemplate "NPC4" SpawnTemplate "BigPortal1" SpawnTemplate "BigPortal2" SpawnTemplate "BigPortal3" SpawnTemplate "BigPortal4" SpawnTemplate "BigPortal5" SpawnTemplate "BigPortal6" SpawnTemplate "p_fade" SpawnTemplate "p_fade2" SpawnTemplate "p_shakelong" SpawnTemplate "BigFire" SpawnTemplate "FunnyOverlay" Explanation { Line "{red}Intercom {reset}: Listen up! A big foreign threat will teleport in soon. We may not know what it is, but we'll destroy it! I hope..." } InitWaveOutput { Target wave_init_gate_relay Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name dante TotalCurrency 0 WaitBeforeStarting 3 Where spawnbot_jerry HideIcon 1 Support Limited TFBot { Class Soldier Name "Dante" ClassIcon pyro_troll2 Skill Expert Health 200 Action Mobber WeaponRestrictions PrimaryOnly UseHumanModel 1 ItemAttributes { ItemName "The Black Box" "is_festivized" 1 "collect currency on kill" 1 "dmg pierces resists absorbs" 1 } CharacterAttributes { //"health regen" 50 "dmg from ranged reduced" 0.1 "dmg from melee increased" 0.1 "cancel falling damage" 1 } AddCond { Index 43 // reprogrammed } Item "The Concheror" Item "The Black Box" } } WaveSpawn { Name vincet TotalCurrency 0 WaitBeforeStarting 3 Support Limited HideIcon 1 Where spawnbot_jerry TFBot { Class Demoman Name "Vincet" ClassIcon pyro_troll2 Skill Expert Health 175 WeaponRestrictions MeleeOnly MaxVisionRange 5000 Item "Super Shank" ItemAttributes { ItemName "Super Shank" "collect currency on kill" 1 "dmg pierces resists absorbs" 1 } CharacterAttributes { //"health regen" 50 "dmg from ranged reduced" 0.1 "dmg from melee increased" 0.1 "cancel falling damage" 1 } UseHumanModel 1 AimTrackingInterval 0.05 AimAt Body Action Mobber AddCond { Index 43 // reprogrammed } } } WaveSpawn { Name eugene TotalCurrency 0 WaitBeforeStarting 3 Support Limited HideIcon 1 Where spawnbot_jerry TFBot { Class Heavyweapons Name "Eugene" ClassIcon pyro_troll2 Skill Expert Health 300 WeaponRestrictions MeleeOnly MaxVisionRange 5000 Item "tf_weapon_fists" ItemAttributes { ItemName "tf_weapon_fists" "collect currency on kill" 1 "dmg pierces resists absorbs" 1 } CharacterAttributes { //"health regen" 50 "dmg from ranged reduced" 0.1 "dmg from melee increased" 0.1 "cancel falling damage" 1 } UseHumanModel 1 AimTrackingInterval 0.05 AimAt Body Action Mobber AddCond { Index 43 // reprogrammed } } } WaveSpawn { Name relay_dummy TotalCurrency 0 WaitBeforeStarting 3 Where spawnbot FirstSpawnOutput { Target "npc1_remove" Action Trigger } } WaveSpawn { Name relay_dummy TotalCurrency 0 WaitBeforeStarting 3 Where spawnbot FirstSpawnOutput { Target "npc2_remove" Action Trigger } } WaveSpawn { Name relay_dummy TotalCurrency 0 WaitBeforeStarting 3 Where spawnbot FirstSpawnOutput { Target "npc3_remove" Action Trigger } } WaveSpawn { Name relay_dummy TotalCurrency 0 WaitBeforeStarting 3 Where spawnbot FirstSpawnOutput { Target "npc4_remove" Action Trigger } } WaveSpawn { Name relay_dummy TotalCurrency 0 WaitBeforeStarting 3 Where spawnbot FirstSpawnOutput { Target "npc1_remove" Action Trigger } } WaveSpawn { Name relay_dummy TotalCurrency 0 WaitBeforeStarting 3 Where spawnbot FirstSpawnOutput { Target "npc2_remove" Action Trigger } } WaveSpawn { Name relay_dummy TotalCurrency 0 WaitBeforeStarting 3 Where spawnbot FirstSpawnOutput { Target "npc3_remove" Action Trigger } } WaveSpawn { Name relay_dummy TotalCurrency 0 WaitBeforeStarting 3 Where spawnbot FirstSpawnOutput { Target "npc4_remove" Action Trigger } } WaveSpawn { Name boss TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0.5 Where spawnbot_boss FirstSpawnWarningSound "mvm/mvm_tele_activate.wav" FirstSpawnOutput { Target fadelol Action fade } TFBot { Action Mobber Template T_TFBot_Giant_Soldier UseCustomModel "models/trollface/trollface.mdl" ClassIcon pyro_troll2 Tag bot_giant Name "Papa Troll" Skill Expert Health 55000 Scale 2 NoIdleSound 1 Attributes DisableDodge Attributes IgnoreFlag Attributes HoldFireUntilFullReload Attributes UseBossHealthBar UseMeleeThreatPrioritization 1 AimOffset "0 0 200" HomingRockets { IgnoreDisguisedSpies 1 IgnoreStealthedSpies 1 RocketSpeed 0.1 TurnPower 360 MaxAimError 360 AimTime 2.2 Acceleration 9999 AccelerationTime 9999 AccelerationStartTime 2 } ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "add cond when active" 36 "clip size upgrade atomic" 12 "damage bonus" 0.7 "fire rate bonus" 0.001 "faster reload rate" 0.5 "projectile spread angle penalty" 180 "blast radius increased" 1.5 "is invisible" 1 "projectile trail particle" "halloween_rockettrail" "projectile no deflect" 1 } CharacterAttributes { "crit mod disabled" 0 "damage force reduction" 0 "voice pitch scale" 0 "blast dmg to self increased" 0 "rage giving scale" 0.1 } } } WaveSpawn { Name lol WaitForAllDead boss FirstSpawnWarningSound "trespasser/viro_death.mp3" FirstSpawnOutput { Target shakeit2 Action startshake } DoneOutput { Target stopmusic Action Trigger } } WaveSpawn { Name lol WaitForAllDead boss FirstSpawnOutput { Target fade2lol Action fade } } WaveSpawn { Name lol WaitForAllDead boss WaitBeforeStarting 7.5 FirstSpawnOutput { Target start_fire Action Trigger } } WaveSpawn { Name lol2 WaitForAllDead boss WaitBeforeStarting 40 FirstSpawnOutput { Target bossmusic Action Trigger } } WaveSpawn { WaitForAllDead boss TotalCurrency 50 TotalCount 25 MaxActive 5 SpawnCount 1 WaitBeforeStarting 60 WaitBetweenSpawns 10 Support Limited HideIcon 1 Where spawnbot Squad { TFBot { ClassIcon scout_bat Health 125 Name "Sunburn Scout" Class Scout Skill Easy WeaponRestrictions MeleeOnly Item "sun-on-a-stick" } } } WaveSpawn { TotalCurrency 50 TotalCount 10 MaxActive 4 SpawnCount 2 WaitBeforeStarting 75 WaitBetweenSpawns 10 Support Limited HideIcon 1 Where spawnbot Squad { TFBot { ClassIcon heavy Health 300 Name HeavyWeapons Class HeavyWeapons Skill Hard } } } WaveSpawn { WaitForAllDead boss TotalCurrency 50 TotalCount 8 MaxActive 2 SpawnCount 2 WaitBeforeStarting 90 WaitBetweenSpawns 7.5 Support Limited HideIcon 1 Where spawnbot Squad { TFBot { Template T_TFBot_Soldier_RocketShotgun } } } WaveSpawn { WaitForAllDead boss TotalCurrency 50 TotalCount 12 MaxActive 3 SpawnCount 3 WaitBeforeStarting 120 WaitBetweenSpawns 5 Support Limited HideIcon 1 Where spawnbot Squad { TFBot { Template T_TFBot_Demo_Burst } } } WaveSpawn // Second boss! { Name boss2 WaitForAllDead boss TotalCurrency 500 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 40 Where spawnbot HideIcon 1 TFBot { Template Yuugibot_Giant_Chieftain_Of_All_Demomen } } WaveSpawn { Name silly1 WaitForAllSpawned boss2 TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0.2 Where spawnbot_front2 HideIcon 1 Support Limited TFBot { Action Mobber Template T_TFBot_Giant_Soldier_Crit SpawnTemplate BossTele } } WaveSpawn { Name silly1 WaitForAllSpawned boss2 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0.2 Where spawnbot_front2 HideIcon 1 Support Limited TFBot { Action Mobber Template T_TFBot_Giant_Soldier_Crit SpawnTemplate BossTele } } WaveSpawn { Name silly2 WaitForAllDead silly1 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0.2 Where spawnbot_front2 HideIcon 1 Support Limited TFBot { Template T_TFBot_Giant_Heavyweapons_Heater Action Mobber SpawnTemplate BossTele } } // Final Boss Death WaveSpawn // I swear this is the last boss phase, rework this thingy { Name boss3 WaitForAllDead boss2 TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 Where spawnbot HideIcon 1 FirstSpawnOutput { Target stopmusic Action Trigger } TFBot { Template Yuugibot_Stripped_Down_Of_Giant_Chieftain_Of_All_Demomen } } } }