#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 WaveSchedule { StartingCurrency 0 RespawnWaveTime 6 FixedRespawnWaveTime Yes CanBotsAttackWhileInSpawnRoom no RobotLimit 32 TextPrintTime 0 MaxSpectators 1 NoSkeletonSplit 1 MaxRedPlayers 8 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" "spy_sf12_falling02" "spy_sf12_falling01" "heavy_scram2012_falling01" "Heavy.PainCrticialDeath02" //wtf valve "demoman_sf12_falling01" "Demoman.PainCrticialDeath03" "scout_sf12_falling03" "scout_sf12_falling01" "medic_sf12_falling01" "medic_sf13_influx_big03" } 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/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 "spoopy_talk1.mp3" PrecacheSound "spoopy_talk2.mp3" PrecacheSound "spoopy_talk3.mp3" PrecacheSound "spoopy_talk4.mp3" 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 "weewilly_fire.wav" PrecacheSound "weewilly_explode.wav" 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 "Inferno Lunatic Bomber" 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 "Inferno Lunatic Bomber" 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,O Cholera 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, don't die...too much. 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" "-1155 -1824 -195" } 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" "3" "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" "-2630 -100 0" } ambient_generic { "message" "vendor_music.mp3" "targetname" "stationjam" "fadeinsecs" "0.2" "fadeoutsecs" "1" "health" "20" "radius" "500" "origin" "-2630 0 0" } ambient_generic { "message" "vendor_music.mp3" "targetname" "stationjam" "fadeinsecs" "0.2" "fadeoutsecs" "1" "health" "20" "radius" "500" "origin" "-2630 100 0" } } 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" "trespasser/viro.mp3" "health" "20" "radius" "69420" "spawnflags" "17" } ambient_generic { "targetname" "track3.1" "message" "trespasser/viro.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" } 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" "spoopymusic" "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" "stopmusic" "OnTrigger" "track1,StopSound,,9,-1" "OnTrigger" "track1.1,StopSound,,9,-1" "OnTrigger" "track3,StopSound,,0,-1" "OnTrigger" "track3.1,StopSound,,0,-1" "OnTrigger" "track4,StopSound,,0,-1" "OnTrigger" "track4.1,StopSound,,0,-1" } } boss_thingy_idk // This is fucking tedious to do but you know, I made Titanium Terror on Isolation which is also a pain to make { 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}Inferno Lunatic Bomber {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" "-2640 -850 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" "-2712 125 -63" "angles" "0 0 0" "solid" "0" "disableshadows" "1" } prop_dynamic { "model" "models/trollface/trollface.mdl" "origin" "2894 3088 1200" "angles" "0 0 12" "modelscale" "1" "solid" "0" "disableshadows" "1" } prop_dynamic { "model" "models/trollface/trollface.mdl" "origin" "2978 2974 1200" "angles" "0 90 -8" "modelscale" "1" "solid" "0" "disableshadows" "1" } prop_dynamic { "model" "models/trollface/trollface.mdl" "origin" "2982 3150 1200" "angles" "0 -90 15" "modelscale" "1" "solid" "0" "disableshadows" "1" } prop_dynamic { "model" "models/trollface/trollface.mdl" "origin" "3100 2995 1200" "angles" "0 150 10" "modelscale" "1" "solid" "0" "disableshadows" "1" } prop_dynamic { "model" "models\workshop\player\items\spy\sbox2014_spy_snake\sbox2014_spy_snake.mdl" "origin" "965 1090 -675" "angles" "0 -90 0" "modelscale" "10" "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" "3020 3070 1250" "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" "3020 3070 1250" "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" "3020 3070 1250" "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" "3020 3070 1250" "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" "3020 3070 1250" "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" "3020 3070 1250" "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 "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" 100 "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" "=40|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 } // 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 } 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_wasp_launcher\c_wasp_launcher_1.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 "damage penalty" 0.95 } 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 "blast radius increased" 1.35 "no damage falloff" 1 "shoot view punch angle random" "50 0 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" "=75|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" } 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 "Über-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 Fantôme" 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 "Über-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 Fantôme" } 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}Robo-Scout Shopkeeper {reset}: Heya fellers! It's me, the engineer Robo-Scout Shopkeeper from that run down mansion with all the zombies. Talking through the speakers of your spawn room." Line "{red}Robo-Scout Shopkeeper {reset}: Listen carefully! SOME of your vanilla weapons have been stolen. Custom weapons will work just fine for this occasion." Line "{red}Robo-Scout Shopkeeper {reset}: Engineer and Medic tried their best to replicate some of them, but there's more downsides to them now..." //Line "{red}Robo-Scout Shopkeeper {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 75 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 WaitBeforeStarting 23.6 Where spawnbot } } Wave { Explanation { Line "{red}Robo-Scout Shopkeeper {reset}: Hey! It's me again. I've noticed you're in quite the pickle and what not." //Line "{red}Robo-Scout Shopkeeper {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}Robo-Scout Shopkeeper {reset}: So, I wanted to inform ya that I contacted some people to help you out through this. Thank me later." Line "{red}Robo-Scout Shopkeeper {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 3 WaitBeforeStarting 3 WaitBetweenSpawns 5 Where spawnbot Squad { TFBot { Template T_TFBot_Pyro_Dragon } } } WaveSpawn { Name w1_02c WaitForAllDead w1_02a TotalCurrency 65 TotalCount 10 MaxActive 8 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 2.5 Where spawnbot Squad { TFBot { Template T_TFBot_Pyro_Flaregun } } } WaveSpawn { Name w1_02c WaitForAllDead w1_02a TotalCurrency 120 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 2 Where spawnbot FirstSpawnOutput { Target "SpawnHint" Action Show } } WaveSpawn { Name w1_03 WaitForAllDead w1_02c TotalCurrency 0 WaitBeforeStarting 7 Where spawnbot_front Support Limited FirstSpawnWarningSound "spoopy_intro.mp3" Squad { TFBot { ClassIcon heavy Health 80085 Name "Relay Vessel" Scale 0.85 Class HeavyWeapons Skill Hard Action Idle Addcond { Name "TF_COND_INVULNERABLE_HIDE_UNLESS_DAMAGED" Delay 0 Duration -1 } CharacterAttributes { "damage force reduction" 0.0001 "airblast vulnerability multiplier" 0.0001 } } } } WaveSpawn { Name relay_dummy WaitForAllDead w1_02c TotalCurrency 0 WaitBeforeStarting 17 Where spawnbot FirstSpawnOutput { Target "npc1_remove" Action Trigger } } WaveSpawn { Name relay_dummy WaitForAllDead w1_02c TotalCurrency 0 WaitBeforeStarting 17 Where spawnbot FirstSpawnOutput { Target "npc2_remove" Action Trigger } } WaveSpawn { Name relay_dummy WaitForAllDead w1_02c TotalCurrency 0 WaitBeforeStarting 17 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 InitWaveOutput { Target wave_init_gate_relay Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } 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 relay_dummy TotalCurrency 0 WaitBeforeStarting 3 Where spawnbot Support Limited FirstSpawnWarningSound "spoopy_intro2.mp3" } WaveSpawn { Name relay_dummy TotalCurrency 0 WaitBeforeStarting 3 Where spawnbot Support Limited FirstSpawnWarningSound "spoopy_intro2.mp3" } WaveSpawn { Name relay_dummy TotalCurrency 0 WaitBeforeStarting 3 Where spawnbot Support Limited FirstSpawnWarningSound "spoopy_intro2.mp3" } 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 } } } } WaveSpawn { Name w1_03 TotalCurrency 0 WaitBeforeStarting 12 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 650 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 } } } } WaveSpawn { Name talk TotalCurrency 0 WaitBeforeStarting 25 Support Limited Where spawnbot FirstSpawnWarningSound "spoopy_talk3.mp3" } WaveSpawn { Name talk TotalCurrency 0 WaitBeforeStarting 50 Support Limited Where spawnbot FirstSpawnWarningSound "spoopy_talk4.mp3" } WaveSpawn { Name "SFX" WaitForAllDead w1_03 WaitBeforeStarting 0 DoneOutput { Target day_fast Action Trigger } } WaveSpawn { Name "SFX" WaitForAllDead w1_03 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" 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 600 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 2 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" Explanation { Line "{red}Robo-Scout Shopkeeper {reset}: Heya, got some info for y'all!" Line "{red}Robo-Scout Shopkeeper {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}Robo-Scout Shopkeeper {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 FirstSpawnWarningSound "coaltown_theme_or_something.mp3" FirstSpawnOutput { Target "npc2_remove" Action Trigger } } WaveSpawn { Name dante TotalCurrency 0 WaitBeforeStarting 0 Where spawnbot_jerry Support Limited HideIcon 1 TFBot { Class Soldier Name "Dante" ClassIcon pyro_troll2 Skill Expert Health 300 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 } 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_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 { Template T_TFBot_Sniper_Huntsman 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 { Template T_TFBot_Sniper_Huntsman 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 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_03 WaitForAllSpawned w4_02c TotalCurrency 50 TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where spawnbot Squad { TFBot { Template T_TFBot_Soldier_Shovel } } } } 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}Robo-Scout Shopkeeper {reset}: Listen up! Big foreign threat will teleport in, we may not know what it is, but we'll destroy it1" Line "{red}Robo-Scout Shopkeeper {reset}: Now go take on the final boss!" } InitWaveOutput { Target wave_init_gate_relay Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name jerry TotalCurrency 0 WaitBeforeStarting 3 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 dante TotalCurrency 0 WaitBeforeStarting 3 Where spawnbot_jerry HideIcon 1 Support Limited TFBot { Class Soldier Name "Dante" ClassIcon pyro_troll2 Skill Expert Health 300 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 275 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 400 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 "Major Impact" Skill Expert Health 55000 Scale 2 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 "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 45 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 60 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 80 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 100 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 { Template T_TFBot_Giant_Soldier_Crit AlwaysGlow 1 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 { Template T_TFBot_Giant_Soldier_Crit AlwaysGlow 1 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 AlwaysGlow 1 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 TFBot { Template Yuugibot_Stripped_Down_Of_Giant_Chieftain_Of_All_Demomen } } } }