#base robot_standard.pop #base robot_giant.pop //mission made by the fat // i am writing this on the 5th of April 2025, my rough goal is to have this mission ready for the next potato meme event (in 2026) // this will definetly be the most time i have ever spent on a mission ever // when this mission was first conceived, it had a fifth (maybe even less) of the amount of content it is currently gonna recieve // not only that, i will undo all injustice, i will get the best of all my meme missions and combine it into one: // Rustvalley - Ujealous Reprise // i only hope that my college will not impact this //keeping a diary in a seperate file to not bloat this beyond belief WaveSchedule { StartingCurrency 899 RespawnWaveTime 0 CanBotsAttackWhileInSpawnRoom no TextPrintTime 0 MaxSpeedLimit 1200 NoRomevisionCosmetics 1 BodyPartScaleSpeed 5 WaveStartCountdown 3 //PrecacheModel "models/weapons/w_models/heavensentcataclysm.mdl" //CustomUpgradesFile "mvm_upgrades_fat_ujealous.txt" SpawnTemplate "LoadProps" SpawnTemplate "LoadLogic" PrecacheSound "#ujel_r/w1/fat_tumbler_p1_loop.mp3" PrecacheSound "#ujel_r/w1/fat_tumbler_p2_loop.mp3" ItemBlacklist { Name "The Short Circuit" } //Wave 1 Spies ExtraSpawnPoint { Name "spawnbot_spy_w1" TeamNum 3 X "-316" Y "1584" Z "-34" } ExtraSpawnPoint { Name "spawnbot_medic_w1" TeamNum 3 X "1457" Y "-1842" Z "-214" } //Wave 2 Terraria Spawnbots ExtraSpawnPoint { Name "spawnbot_special_slime" StartDisabled 1 TeamNum 3 X "2830" Y "-2130" Z "33" } //Wave 3 Spawnpoints ExtraSpawnPoint { Name "spawnbot_punch" TeamNum 3 X "1439.07" Y "-1490.75" Z "-216.97" } //Wave 4 Imposters ExtraSpawnPoint { Name "spawnbot_imposter" TeamNum 3 X "2096" Y "-21" Z "-115" } //Wave 5 Redbots ExtraSpawnPoint { Name "spawnbot_redbots" TeamNum 3 X "-507" Y "220" Z "-62" } //Wave 6 Killer Spawnpoint ExtraSpawnPoint { Name "spawnbot_killer_wave6" TeamNum 3 X "-4282" Y "-783" Z "-216.97" } //Wave 7 Trollge Spawnpoint ExtraSpawnPoint { Name "spawnbot_trollge" TeamNum 3 X "1453.13" Y "-1811.66" Z "-216.97" } ExtraTankPath //use Gravity 0 { Name "funnypath" Node "387.94 -1046.56 -138.87" Node "1396.58 -1102.24 -205.10" Node "945.71 884.74 371.86" Node "-2401.68 327.53 -16.99" Node "-2032.19 1694.97 -70.73" Node "1787.40 -3371.49 -29.10" } PointTemplates { LoadProps { NoFixup 1 prop_dynamic { "targetname" "w1_puter" "origin" "-4660 553 -304" "angles" "0 0 0" "solid" "6" "model" "models/props_spytech/control_room_console01.mdl" } } LoadLogic { NoFixup 1 //cutscenes trigger_add_tf_player_condition { "targetname" "cutscene_freeze" "condition" "87" "duration" "999" "origin" "0 0 0" "mins" "-9999 -9999 -9999" "maxs" "9999 9999 9999" "spawnflags" "1" "StartDisabled" "1" "filtername" "filter_player" } trigger_remove_tf_player_condition { "targetname" "cutscene_unfreeze" "condition" "87" "duration" "999" "origin" "0 0 0" "mins" "-9999 -9999 -9999" "maxs" "9999 9999 9999" "spawnflags" "1" "StartDisabled" "1" "filtername" "filter_player" } logic_relay { "targetname" "hud_bye" "OnTrigger" "player*,SetHUDVisibility,0,0,-1" } logic_relay { "targetname" "hud_hi" "OnTrigger" "player*,SetHUDVisibility,1,0,-1" } $filter_sendprop { "targetname" "filter_player" "$name" "m_bIsABot" "$value" "0" } } Wave1CutsceneLogic { NoFixup 1 $filter_sendprop { "targetname" "filter_bot" "$name" "m_bIsABot" "$value" "1" } trigger_hurt { "targetname" "w1_money_collector" "damage" "50000" "damagetype" "64" "origin" "0 0 0" "mins" "-9999 -9999-9999" "maxs" "9999 9999 9999" "spawnflags" "1" "startdisabled" "1" "filtername" "filter_bot" } env_fade { "targetname" "fade_in_w1" "duration" "1" "holdtime" "0.5" "renderamt" "255" "rendercolor" "0 0 0" "spawnflags" "0" } env_fade { "targetname" "fade_out_w1" "duration" "1" "holdtime" "0.5" "renderamt" "255" "rendercolor" "0 0 0" "spawnflags" "1" } env_fade { "targetname" "fade_in_short_w1" "duration" "0.1" "holdtime" "0.2" "renderamt" "255" "rendercolor" "0 0 0" "spawnflags" "0" } env_fade { "targetname" "fade_out_short_w1" "duration" "0.1" "holdtime" "0.2" "renderamt" "255" "rendercolor" "0 0 0" "spawnflags" "1" } env_fade { "targetname" "fade_in_w1_white" "duration" "0.5" "holdtime" "3" "renderamt" "255" "rendercolor" "255 255 255" "spawnflags" "0" } env_fade { "targetname" "fade_in_w1_white_black" "duration" "1" "holdtime" "11" "renderamt" "255" "rendercolor" "0 0 0" "spawnflags" "0" } env_fade { "targetname" "fade_out_w1_white_black" "duration" "2" "holdtime" "1" "renderamt" "255" "rendercolor" "0 0 0" "spawnflags" "1" } trigger_teleport { "OnStartTouch" "teleporter_text,Display,,0,-1" "targetname" "w1_cutscene_spy_teleporter1" "target" "w1_cutscene_spy_target1" "spawnflags" "1" "StartDisabled" "1" "mins" "-100 -100 -100" "maxs" "100 100 100" "origin" "-316 1584 -34" } trigger_teleport { "OnStartTouch" "teleporter_text,Display,,0,-1" "targetname" "w1_cutscene_player_teleporter_spawn" "target" "red_spawn" "filtername" "filter_player" "spawnflags" "1" "StartDisabled" "1" "mins" "-9999 -9999 -9999" "maxs" "9999 9999 9999" "origin" "0 0 0" } trigger_teleport { "OnStartTouch" "teleporter_text,Display,,0,-1" "targetname" "w1_cutscene_player_teleporter_initial" "target" "w1_cutscene_player_target" "filtername" "filter_player" "spawnflags" "1" "StartDisabled" "1" "mins" "-9999 -9999 -9999" "maxs" "9999 9999 9999" "origin" "0 0 0" } trigger_teleport { "OnStartTouch" "teleporter_text,Display,,0,-1" "targetname" "w1_cutscene_player_teleporter_respawners" "target" "w1_cutscene_player_target" "filtername" "filter_player" "spawnflags" "1" "StartDisabled" "1" "mins" "-3000 -3000 -100" "maxs" "500 500 500" "origin" "-2986 -707 -171" } info_target { "targetname" "w1_cutscene_player_target" "origin" "1476 -396 -210" } info_target { "targetname" "w1_cutscene_spy_target1" "origin" "-3984 672 -260" } info_particle_system { "effect_name" "teleported_mvm_bot" "targetname" "w1_cutscene_particles_teleport" "origin" "-3984 672 -260" //-3984 "flag_as_weather" "0" "start_active" "0" } info_particle_system { "effect_name" "teleported_mvm_bot_bits" "targetname" "w1_cutscene_particles_teleport" "origin" "-3984 672 -290" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "effect_name" "teleported_mvm_bot_clouds1" "targetname" "w1_cutscene_particles_teleport" "origin" "-3984 672 -290" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "effect_name" "teleported_mvm_bot_clouds2" "targetname" "w1_cutscene_particles_teleport" "origin" "-3984 672 -290" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "effect_name" "teleported_mvm_bot_core" "targetname" "w1_cutscene_particles_teleport" "origin" "-3984 672 -290" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "effect_name" "teleported_mvm_bot_dirt" "targetname" "w1_cutscene_particles_teleport" "origin" "-3984 672 -290" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "effect_name" "teleported_mvm_bot_dust" "targetname" "w1_cutscene_particles_teleport" "origin" "-3984 672 -290" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "effect_name" "teleported_mvm_bot_flash" "targetname" "w1_cutscene_particles_teleport" "origin" "-3984 672 -290" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "effect_name" "teleported_mvm_bot_glowdust" "targetname" "w1_cutscene_particles_teleport" "origin" "-3984 672 -290" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "effect_name" "teleported_mvm_bot_groundflash" "targetname" "w1_cutscene_particles_teleport" "origin" "-3984 672 -290" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "effect_name" "teleported_mvm_bot_outerbeam" "targetname" "w1_cutscene_particles_teleport" "origin" "-3984 672 -260" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "effect_name" "teleported_mvm_bot_rings" "targetname" "w1_cutscene_particles_teleport" "origin" "-3984 672 -290" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "effect_name" "teleported_mvm_bot_rings2" "targetname" "w1_cutscene_particles_teleport" "origin" "-3984 672 -290" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "effect_name" "teleported_mvm_bot_rings3" "targetname" "w1_cutscene_particles_teleport" "origin" "-3984 672 -290" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "effect_name" "teleported_mvm_bot_trails" "targetname" "w1_cutscene_particles_teleport" "origin" "-3984 672 -290" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "effect_name" "fireSmokeExplosion" "targetname" "w1_cutscene_particles_door_explosion" "origin" "-4580 807 -238" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "effect_name" "hightower_explosion" "targetname" "w1_cutscene_particles_computer_explosion" "origin" "-4660 553 -260" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "effect_name" "merasmus_dazed_explosion" "targetname" "w1_cutscene_particles_computer_preexplosion" "origin" "-4660 553 -260" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "effect_name" "merasmus_ambient_smoke" "targetname" "w1_cutscene_particles_computer_smoke" "origin" "-4660 553 -260" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "effect_name" "merasmus_ambient_smoke_add" "targetname" "w1_cutscene_particles_computer_smoke" "origin" "-4660 553 -260" "flag_as_weather" "0" "start_active" "0" } prop_dynamic { "targetname" "spy_w1_cutscene_prop" "DisableBoneFollowers" "1" "origin" "-4660 590 -304" "angles" "0 -90 0" "model" "models\player\spy.mdl" "skin" "1" "StartDisabled" "1" "modelscale" "1" } point_viewcontrol { "targetname" "w1_intro_cutscene1" "acceleration" "0" "deceleration" "0" "interpolatepositiontoplayer" "0" "spawnflags" "8" "speed" "0" "wait" "10" "origin" "-4070.59 803.17 -177.05" "angles" "7 180 0" } point_viewcontrol { "targetname" "w1_intro_cutscene2" "acceleration" "0" "deceleration" "0" "interpolatepositiontoplayer" "0" "spawnflags" "8" "speed" "0" "wait" "10" "origin" "-4528 990 -228" "angles" "4 -106.55 0" } point_viewcontrol { "targetname" "w1_intro_cutscene3" "acceleration" "0" "deceleration" "0" "interpolatepositiontoplayer" "0" "spawnflags" "8" "speed" "0" "wait" "10" "origin" "-4435 672 -64" "angles" "33 0 0" } point_viewcontrol { "targetname" "w1_intro_cutscene4" "acceleration" "0" "deceleration" "0" "interpolatepositiontoplayer" "0" "spawnflags" "8" "speed" "0" "wait" "10" "origin" "-4161 674 -236" "angles" "0 0 0" } point_viewcontrol { "targetname" "w1_intro_cutscene5" "acceleration" "0" "deceleration" "0" "interpolatepositiontoplayer" "0" "spawnflags" "8" "speed" "0" "wait" "10" "origin" "-4389 803 -126" "angles" "30 180 0" } point_viewcontrol //this one will not move { "targetname" "w1_intro_cutscene6" "acceleration" "0" "deceleration" "0" "interpolatepositiontoplayer" "0" "spawnflags" "8" "speed" "0" "wait" "10" "origin" "-4774 649 -168" "angles" "34 -40 0" } point_viewcontrol //black { "targetname" "w1_intro_cutscene7" "acceleration" "0" "deceleration" "0" "interpolatepositiontoplayer" "0" "spawnflags" "8" "speed" "0" "wait" "10" "origin" "-4782 1088 -165" "angles" "-25 158 0" } training_annotation { "targetname" "w1_cutscene_hint" "display_text" "computer" "lifetime" "1" "origin" "-4661 562 -207" } ambient_generic { "targetname" "w1_cutscene_sfx_teleporter_idle1" "message" "ambient\nucleus_electricity.wav" "health" "10" "spawnflags" "49" "origin" "0 0 0" } ambient_generic { "targetname" "w1_cutscene_sfx_teleporter_idle2" //10s "message" "ujel_r\w1\fat_w1_cutscene_teleport.mp3" "health" "2" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w1_cutscene_sfx_teleporter_teleport" "message" "weapons\teleporter_receive.wav" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w1_cutscene_sfx_spy_excellent" "message" "vo\spy_cheers06.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w1_cutscene_sfx_spy_door" "message" "vo\spy_sf12_goodmagic08.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w1_cutscene_sfx_spy_hog" "message" "ujel_r\w1\fat_cutscene_spy_laughs.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w1_cutscene_sfx_spy_pain" "message" "vo\spy_painsevere05.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w1_cutscene_sfx_explode1" "message" "items\cart_explode.wav" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w1_cutscene_sfx_troll_music" "message" "ujel_r\w1\fat_cutscene_inside_computer.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w1_cutscene_sfx_troll_music" "message" "ujel_r\w1\fat_cutscene_inside_computer.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w1_cutscene_sfx_spy_hack_laugh" "message" "vo\spy_sf12_goodmagic07.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w1_cutscene_sfx_spy_hack" "message" "ujel_r\w1\fat_cutscene_spy_hacking.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w1_cutscene_sfx_spy_days_work" "message" "vo\spy_cheers01.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w1_cutscene_sfx_kaztosky" "message" "music\cossack_sandvich.wav" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w1_cutscene_sfx_computer_boom" "message" "weapons\explode5.wav" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w1_cutscene_sfx_alarm" "message" "ambient\alarms\siren.wav" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w1_cutscene_sfx_spy_wth" "message" "vo\spy_sf12_badmagic03.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w1_cutscene_sfx_computer_preexplode" "message" "ambient\energy\whiteflash.wav" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w1_cutscene_sfx_explode2" "message" "mvm\mvm_bomb_explode.wav" "health" "3" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w1_cutscene_sfx_spy_glitch_scream" "message" "ujel_r\w1\fat_cutscene_spy_scream_glitch.mp3" "health" "8" "spawnflags" "17" "origin" "0 0 0" } game_text { "targetname" "w1_cutscene_text1" "message" "BIG MISTAKE" "x" "-1" "y" "0.3" "effect" "0" "color" "255 0 0" "fadein" "0.1" "fadeout" "0.1" "holdtime" "0.3" "spawnflags" "1" "channel" "3" } game_text { "targetname" "w1_cutscene_text2" "message" "21 10 5 1 12 15 21 19" "x" "-1" "y" "0.3" "effect" "0" "color" "255 0 0" "fadein" "0.1" "fadeout" "0.1" "holdtime" "0.3" "spawnflags" "1" "channel" "2" } logic_relay { "targetname" "w1_cutscene_relay" "OnTrigger" "w1_money_collector,Enable,,0,-1" "OnTrigger" "w1_money_collector,Disable,,1,-1" "OnTrigger" "hud_bye,Trigger,,0.1,-1" "OnTrigger" "hud_hi,Trigger,,49,-1" "OnTrigger" "cutscene_freeze,Enable,,0,-1" "OnTrigger" "cutscene_freeze,Disable,,47,-1" "OnTrigger" "cutscene_unfreeze,Enable,,49,-1" "OnTrigger" "cutscene_unfreeze,Disable,,50,-1" "OnTrigger" "w1_cutscene_player_teleporter_spawn,Enable,,1.25,-1" "OnTrigger" "w1_cutscene_player_teleporter_spawn,Disable,,2,-1" "OnTrigger" "@f@filter_player@player,$ForceRespawnDead,,0,-1" "OnTrigger" "w1_cutscene_player_teleporter_respawners,Enable,,24,-1" "OnTrigger" "@f@filter_player@player,$ForceRespawnDead,,46.5,-1" "OnTrigger" "hud_bye,Trigger,,46.51,-1" "OnTrigger" "w1_cutscene_player_teleporter_respawners,Disable,,47,-1" "OnTrigger" "fade_in_w1,Fade,,0,-1" "OnTrigger" "fade_out_w1,Fade,,1.5,-1" "OnTrigger" "fade_in_w1_white,Fade,,35,-1" //38.5s "OnTrigger" "fade_in_w1_white_black,Fade,,41,-1" //troll song 23.1 -> 35s quiet 35->38.5s distorted (total length 14.4s) "OnTrigger" "fade_out_w1_white_black,Fade,,47,-1" //0 -> 11.9s "OnTrigger" "w1_cutscene_particles_teleport*,Start,,3,-1" "OnTrigger" "w1_cutscene_particles_teleport*,Stop,,20,-1" "OnTrigger" "w1_cutscene_particles_door_explosion,Start,,22.5,-1" "OnTrigger" "w1_cutscene_particles_door_explosion,Stop,,23,-1" "OnTrigger" "w1_cutscene_particles_computer_preexplosion,Start,,28.5,-1" "OnTrigger" "w1_cutscene_particles_computer_preexplosion,Stop,,32,-1" "OnTrigger" "w1_cutscene_particles_computer_smoke*,Start,,28.5,-1" "OnTrigger" "w1_cutscene_particles_computer_smoke*,Stop,,37,-1" "OnTrigger" "w1_cutscene_particles_computer_explosion,Start,,35,-1" "OnTrigger" "w1_cutscene_particles_computer_explosion,Stop,,37,-1" "OnTrigger" "point_populator_interface,$ResumeWaveSpawn,wave1spy_cutscene,12.75,-1" "OnTrigger" "w1_cutscene_spy_teleporter1,Enable,,13,-1" "OnTrigger" "w1_cutscene_spy_teleporter1,Disable,,13.5,-1" "OnTrigger" "fade_in_short_w1,Fade,,4.9,-1" //"OnTrigger" "fade_out_short_w1,Fade,,5.1,-1" "OnTrigger" "fade_out_short_w1,Fade,,5,-1" "OnTrigger" "fade_in_short_w1,Fade,,7.9,-1" //"OnTrigger" "fade_out_short_w1,Fade,,8.1,-1" "OnTrigger" "fade_out_short_w1,Fade,,8,-1" "OnTrigger" "fade_in_short_w1,Fade,,11.9,-1" //"OnTrigger" "fade_out_short_w1,Fade,,12.1,-1" "OnTrigger" "fade_out_short_w1,Fade,,12,-1" "OnTrigger" "fade_in_short_w1,Fade,,16.9,-1" //"OnTrigger" "fade_out_short_w1,Fade,,17.1,-1" "OnTrigger" "fade_out_short_w1,Fade,,17,-1" "OnTrigger" "fade_in_short_w1,Fade,,22.9,-1" //"OnTrigger" "fade_out_short_w1,Fade,,23.1,-1" "OnTrigger" "fade_out_short_w1,Fade,,23,-1" "OnTrigger" "spy_w1_cutscene_prop,Enable,,23,-1" "OnTrigger" "spy_w1_cutscene_prop,SetAnimation,taunttailored_terminal_intro,23.01,-1" "OnTrigger" "spy_w1_cutscene_prop,SetAnimation,taunttailored_terminal_outro,30,-1" "OnTrigger" "spy_w1_cutscene_prop,SetAnimation,stand_MELEE,32,-1" "OnTrigger" "spy_w1_cutscene_prop,SetAnimation,taunt_russian,32.5,-1" "OnTrigger" "spy_w1_cutscene_prop,SetAnimation,stand_SECONDARY,34,-1" "OnTrigger" "spy_w1_cutscene_prop,SetAnimation,dieviolent,35,-1" "OnTrigger" "spy_w1_cutscene_prop,Disable,,40,-1" "OnTrigger" "w1_cutscene_sfx_teleporter_idle1,PlaySound,,8.01,-1" "OnTrigger" "w1_cutscene_sfx_teleporter_idle2,PlaySound,,3,-1" "OnTrigger" "w1_cutscene_sfx_teleporter_idle2,Volume,10,8,-1" "OnTrigger" "w1_cutscene_sfx_teleporter_idle1,Volume,0,13,-1" "OnTrigger" "w1_cutscene_sfx_teleporter_idle2,Volume,0,13,-1" "OnTrigger" "w1_cutscene_sfx_teleporter_idle1,StopSound,,14,-1" "OnTrigger" "w1_cutscene_sfx_teleporter_teleport,PlaySound,,13,-1" "OnTrigger" "w1_cutscene_sfx_spy_excellent,PlaySound,,15,-1" "OnTrigger" "w1_cutscene_sfx_spy_door,PlaySound,,18,-1" "OnTrigger" "w1_cutscene_sfx_spy_hog,PlaySound,,20.5,-1" "OnTrigger" "w1_cutscene_sfx_spy_hog,Volume,0,22.5,-1" "OnTrigger" "w1_cutscene_sfx_spy_pain,PlaySound,,22.5,-1" "OnTrigger" "w1_cutscene_sfx_spy_pain,Volume,0,23,-1" "OnTrigger" "w1_cutscene_sfx_explode1,PlaySound,,22.5,-1" "OnTrigger" "w1_cutscene_sfx_explode1,Volume,0,23,-1" "OnTrigger" "w1_cutscene_sfx_troll_music*,PlaySound,,23.1,-1" "OnTrigger" "w1_cutscene_sfx_spy_hack_laugh,PlaySound,,24,-1" "OnTrigger" "w1_cutscene_sfx_spy_hack,PlaySound,,25,-1" "OnTrigger" "w1_cutscene_sfx_computer_boom,PlaySound,,28.5,-1" "OnTrigger" "w1_cutscene_sfx_alarm,PlaySound,,29,-1" "OnTrigger" "w1_cutscene_sfx_spy_days_work,PlaySound,,30,-1" "OnTrigger" "w1_cutscene_sfx_kaztosky,PlaySound,,32.5,-1" "OnTrigger" "w1_cutscene_sfx_computer_preexplode,PlaySound,,34,-1" "OnTrigger" "w1_cutscene_sfx_kaztosky,Volume,0,34,-1" "OnTrigger" "w1_cutscene_sfx_spy_wth,PlaySound,,34,-1" "OnTrigger" "w1_cutscene_sfx_spy_wth,Volume,0,35,-1" "OnTrigger" "w1_cutscene_sfx_spy_glitch_scream,PlaySound,,35,-1" "OnTrigger" "w1_cutscene_sfx_explode2,PlaySound,,35,-1" "OnTrigger" "w1_cutscene_sfx_alarm,Volume,0,35,-1" "OnTrigger" "w1_cutscene_sfx_spy_glitch_scream,Volume,10,38,-1" "OnTrigger" "w1_intro_cutscene1,$EnableAll,,1.5,-1" "OnTrigger" "w1_intro_cutscene1,$DisableAll,,5.,-1" "OnTrigger" "w1_intro_cutscene2,$EnableAll,,5.01,-1" "OnTrigger" "w1_intro_cutscene2,$DisableAll,,8,-1" "OnTrigger" "w1_intro_cutscene3,$EnableAll,,8.01,-1" "OnTrigger" "w1_intro_cutscene3,$DisableAll,,12,-1" "OnTrigger" "w1_intro_cutscene4,$EnableAll,,12.01,-1" "OnTrigger" "w1_intro_cutscene4,$DisableAll,,17,-1" "OnTrigger" "w1_intro_cutscene5,$EnableAll,,17.01,-1" "OnTrigger" "w1_intro_cutscene5,$DisableAll,,23,-1" "OnTrigger" "w1_intro_cutscene6,$EnableAll,,23.01,-1" "OnTrigger" "w1_intro_cutscene6,$DisableAll,,35.7,-1" "OnTrigger" "w1_intro_cutscene7,$EnableAll,,35.71,-1" "OnTrigger" "w1_intro_cutscene7,$DisableAll,,46,-1" "OnTrigger" "w1_after_cutscene_sequence,Trigger,,50,-1" } //stuff for the precombat section "cutscene" logic_relay { "targetname" "w1_after_cutscene_sequence" "OnTrigger" "w1_hintsfx,PlaySound,,1,-1" "OnTrigger" "quake_w1intro,StartShake,,5,-1" "OnTrigger" "quake_w1intro,StopShake,,9,-1" "OnTrigger" "w1_quakesfx,PlaySound,,5,-1" "OnTrigger" "w1_medic_appear,PlaySound,,9.5,-1" "OnTrigger" "w1_quakesfx,StopSound,,10,-1" "OnTrigger" "w1_medic_laugh,PlaySound,,11.5,-1" "OnTrigger" "fade_in_w1_prefight,Fade,,7,-1" "OnTrigger" "w1_medic_portal1,Start,,5,-1" "OnTrigger" "w1_medic_portal1,Stop,,10,-1" "OnTrigger" "w1_medic_portal2,Start,,10,-1" "OnTrigger" "w1_medic_portal2,Stop,,13,-1" "OnTrigger" "w1_introcard1,Display,,16,-1" "OnTrigger" "w1_introcard2,Display,,17,-1" "OnTrigger" "point_populator_interface,$ResumeWaveSpawn,wave1medic_passive,10,-1" "OnTrigger" "w1_tumbler_intro,PlaySound,,14.5,-1" "OnTrigger" "point_populator_interface,$ResumeWaveSpawn,wave1_tumblerplayer,20.12,-1" "OnTrigger" "medic_teleporter,Enable,,10,-1" "OnTrigger" "medic_teleporter,Disable,,10.1,-1" } env_shake //StartShake StopShake { "targetname" "quake_w1intro" "spawnflags" "5" "radius" "6000" "frequency" "200" "duration" "99" "amplitude" "10" "origin" "0 0 0" } info_particle_system { "effect_name" "eyeboss_tp_vortex" "targetname" "w1_medic_portal1" "origin" "1457 -1842 -214" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "effect_name" "skull_island_explosion" "targetname" "w1_medic_portal2" "origin" "1457 -1842 -214" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "effect_name" "skull_island_burning_piece" "targetname" "w1_medic_portal2" "origin" "1457 -1842 -214" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "effect_name" "skull_island_burningdebris" "targetname" "w1_medic_portal2" "origin" "1457 -1842 -214" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "effect_name" "skull_island_burningsmoke" "targetname" "w1_medic_portal2" "origin" "1457 -1842 -214" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "effect_name" "skull_island_debris" "targetname" "w1_medic_portal2" "origin" "1457 -1842 -214" "flag_as_weather" "0" "start_active" "0" } info_particle_system { "effect_name" "skull_island_hugedustup" "targetname" "w1_medic_portal2" "origin" "1457 -1842 -214" "flag_as_weather" "0" "start_active" "0" } ambient_generic { "targetname" "w1_hintsfx" "message" "ui/hint.wav" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w1_quakesfx" "message" "ambient\volcano_rumble.wav" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w1_medic_appear" "message" "misc\halloween\merasmus_appear.wav" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w1_medic_laugh" "message" "vo\medic_laughhappy03.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w1_tumbler_intro" "message" "#ujel_r/w1/fat_tumbler_p1_intro.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } env_fade { "targetname" "fade_in_w1_prefight" "duration" "2" "holdtime" "1" "renderamt" "255" "rendercolor" "255 255 255" "spawnflags" "0" } info_target { "targetname" "medic_target" "origin" "1457 -1842 -214" } trigger_teleport { "targetname" "medic_teleporter" "target" "medic_target" "filtername" "filter_medic" "spawnflags" "1" "StartDisabled" "1" "mins" "-9999 -9999 -9999" "maxs" "9999 9999 9999" "origin" "0 0 0" } filter_tf_bot_has_tag { "targetname" "filter_medic" "Negated" "Allow entities that match criteria" "require_all_tags" "1" "tags" "teleport_medic" } game_text { "targetname" "w1_introcard1" "message" "WAVE /// FIRST" "x" "-1" "y" "0.2" "effect" "2" "fxtime" "1" "color" "255 255 255" "fadeout" "0.5" "holdtime" "4" "spawnflags" "1" "channel" "3" } game_text { "targetname" "w1_introcard2" "message" "ABSURDITY'S OPENING ACT" "x" "-1" "y" "0.3" "effect" "2" "fxtime" "1" "color" "255 255 255" "fadeout" "0.5" "holdtime" "3" "spawnflags" "1" "channel" "2" } } Wave1MainWaveLogic { } TeleporterEoC { NoFixup 1 trigger_teleport { "OnStartTouch" "teleporter_text,Display,,0,-1" "targetname" "servant_teleporter_burst" "target" "eoc_spawntarget" "spawnflags" "1" "filtername" "eye_filter" "mins" "-50 -50 -50" "maxs" "50 50 50" "origin" "101 1941 -62" } filter_tf_bot_has_tag //This will only allow bots with the tag "horseman" to be detected by the trigger_multiple, so give the boss "Tag horseman" { "targetname" "eye_filter" "Negated" "Allow entities that match criteria" "require_all_tags" "1" "tags" "servant" } } EoCTeleportTarget { NoFixup 1 KeepAlive 1 info_target { "targetname" "eoc_spawntarget" "origin" "0 0 50" } } EoCPhase1TempSpawn { NoFixup 1 trigger_teleport { "OnStartTouch" "teleporter_text,Display,,0,-1" "targetname" "servant_teleporter_phase1" "filtername" "eye_filter" "target" "eoc_spawntarget" "spawnflags" "1" "mins" "-200 -200 -200" "maxs" "200 200 200" "origin" "1428 -2867 -216" } filter_tf_bot_has_tag //This will only allow bots with the tag "horseman" to be detected by the trigger_multiple, so give the boss "Tag horseman" { "targetname" "eye_filter" "Negated" "Allow entities that match criteria" "require_all_tags" "1" "tags" "servant" } } KingSlimeMusic { ambient_generic { "targetname" "slimeking_music" "message" "fat_slimeking.mp3" "health" "10" "spawnflags" "32" "spawnflags" "1" "origin" "0 0 0" } } TeleporterKingSlime { NoFixup 1 trigger_teleport //teleporter for slimes that come out when he's damaged { "OnStartTouch" "teleporter_text,Display,,0,-1" "OnStartTouch" "spawnbot_special_slime,Disable,,0,-1" "targetname" "slime_teleporter" "target" "kingslime_spawntarget" "filtername" "slime_filter" "spawnflags" "1" "mins" "-200 -200 -200" "maxs" "200 200 200" "origin" "2830 -2130 33" } filter_tf_bot_has_tag //This will only allow bots with the tag "horseman" to be detected by the trigger_multiple, so give the boss "Tag horseman" { "targetname" "slime_filter" "Negated" "Allow entities that match criteria" "require_all_tags" "1" "tags" "slime" } trigger_teleport //teleport for slime that come out when he dies { "OnStartTouch" "teleporter_text,Display,,0,-1" "targetname" "slime_teleporter" "filtername" "slime_filter" "target" "kingslime_spawntarget" "spawnflags" "1" "mins" "-200 -200 -200" "maxs" "200 200 200" "origin" "821 -1652 184" } } KingSlimeTeleportTarget { NoFixup 1 KeepAlive 1 info_target { "targetname" "kingslime_spawntarget" "origin" "0 0 50" } } TankKiller { logic_relay { "targetname" "tank_murder" "OnTrigger" "TankTrainMissle,Kill,,0,-1" } } //Trollge Logic RocketRocket { NoFixup 1 logic_timer { "targetname" "rocket_fire_timer" "RefireTime" "4" "spawnflags" "0" "UseRandomTime" "0" "OnTimer" "rocket_fire,FireMultiple,50,0,-1" } logic_timer { "targetname" "rocket_fire_timer" "RefireTime" "0.2" "spawnflags" "0" "UseRandomTime" "0" "OnTimer" "rocket_fire,FireMultiple,2,0,-1" } logic_timer { "targetname" "rocket_fire_timer" "RefireTime" "7.9" "spawnflags" "0" "UseRandomTime" "0" "OnTimer" "grenade_fire,FireMultiple,50,0,-1" } tf_point_weapon_mimic { "targetname" "rocket_fire" "angles" "0 0 0" "Crits" "0" "WeaponType" "0" "Damage" "90" "SplashRadius" "146" "SpreadAngle" "360" "SpeedMax" "550" "SpeedMin" "550" "ModelScale" "1" } tf_point_weapon_mimic { "targetname" "grenade_fire" "angles" "0 0 0" "Crits" "0" "WeaponType" "1" "Damage" "200" "SplashRadius" "146" "SpreadAngle" "360" "SpeedMax" "550" "SpeedMin" "550" "ModelScale" "1" } } TrollgeAntiCheese { NoFixup 1 trigger_remove_tf_player_condition { "spawnflags" "1" "mins" "-1 -1 -1" "maxs" "1 1 1" "condition" "24" "OnStartTouch" "!self,Kill,,0.01,-1" } trigger_multiple { "targetname" "breakbuilding_trigger" "filtername" "building_filter" "spawnflags" "64" "wait" "0.01" "origin" "0 0 0" "mins" "-350 -350 -350" "maxs" "350 350 350" "OnStartTouch" "!activator,RemoveHealth,1000,0,-1" } filter_multi { "targetname" "building_filter" "FilterType" "1" "Filter01" "red_filter" "Filter02" "sentry_filter" } filter_activator_class { "targetname" "sentry_filter" "filterclass" "obj_sentrygun" "Negated" "0" } filter_activator_tfteam { "targetname" "red_filter" "TeamNum" "2" "Negated" "0" } } Oil { NoFixup 1 env_entity_maker { "targetname" "oil_remove_spawn" "EntityTemplate" "OilRemove" "spawnflags" "0" } trigger_push { "targetname" "oil_push" "filtername" "oil_filter" "speed" "1000" "pushdir" "270 0 0" "spawnflags" "1" "origin" "0 0 0" "mins" "-10000 -10000 -10000" "maxs" "10000 10000 10000" } trigger_multiple { "targetname" "oil_launch" "filtername" "oil_filter" "spawnflags" "1" "origin" "0 0 0" "mins" "-10000 -10000 -10000" "maxs" "10000 10000 10000" "OnTrigger" "oil_remove_spawn,ForceSpawnAtEntityOrigin,!activator,3,-1" } filter_multi { "targetname" "oil_filter" "FilterType" "0" "Filter01" "jarate_filter" "Filter02" "red_filter" } filter_tf_condition { "targetname" "jarate_filter" "condition" "24" "Negated" "0" } filter_activator_tfteam { "targetname" "red_filter" "TeamNum" "2" "Negated" "0" } } } Templates { //Wave 1: The Useless Wave T_TFBot_Spy_Troll_Cutscene_W1_1 { Class Spy Skill Expert Name "sneaky fuck" Health 1000 Action Mobber UseHumanAnimations 1 UseHumanModel 1 NoCrouchButtonRelease 1 Attributes SuppressFire Attributes IgnoreEnemies ChangeAttributes { Delay 6 Cooldown 999 Name "Slow" } ChangeAttributes { Delay 12 Cooldown 999 Name "Death" } VoiceCommand { Delay 2.25 Cooldown 999 Repeats 1 Type "Positive" } InterruptAction { Target "-3984 672 -290" AimTarget "-4695 809 -239" Delay 0.35 Repeats 1 Duration 2.65 } InterruptAction { Target "-4548 803 -236" AimTarget "-4695 809 -239" Delay 3.35 Repeats 1 Duration 2.65 } InterruptAction { Target "-4548 803 -236" AimTarget "-4607 809 -294" Delay 6 Repeats 1 Duration 10 } InterruptAction { Target "0 0 0" Delay 11 Repeats 1 Duration 10 } WeaponSwitch { Delay 0.35 Cooldown 999 Repeats 1 Type "Primary" } WeaponSwitch { Delay 5.25 Cooldown 999 Repeats 1 Type "Melee" } FireWeapon //Periodically fires weapon { Delay 5.75 Cooldown 999 Repeats 1 Duration 2 Type "Primary" } FireWeapon //Periodically fires weapon { Delay 7.75 Cooldown 999 Repeats 1 Duration 6 Type "Crouch" } WeaponSwitch { Delay 7.75 Cooldown 0.2 Repeats 0 Type "Secondary" } WeaponSwitch { Delay 7.85 Cooldown 0.2 Repeats 0 Type "Melee" } CharacterAttributes { "cannot disguise" 1 "cloak regen rate decreased" 200 "alt-fire disabled" 1 "cloak consume rate increased" 200 "dmg taken increased" 0 "voice pitch scale" 0 } EventChangeAttributes { Slow { CharacterAttributes { "move speed bonus" 0.01 } } Death { CharacterAttributes { "health regen" -10000 "dmg taken increased" 2 } } } } T_TFBot_Medic_Accordion { Class Medic Attributes IgnoreEnemies Action Mobber UseHumanModel 1 UseHumanAnimations 1 Tag teleport_medic Taunt { Delay 3 Cooldown 0.5 Duration 999 Name "Taunt: Surgeon's Squeezebox" } InterruptAction { AimTarget "1418 118 -185" Delay 0.1 Repeats 1 Duration 4 } CharacterAttributes { "move speed bonus" 0.01 "voice pitch scale" 0 } } } // WAVE 1: The Weird Wave Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target bignet Action RunScriptCode Param "IncludeScript(`ujealous_reprise_vskript`, getroottable())" } Explanation { Line "{12E8EE}This mission contains copyrighted music on every wave. Keep this in mind." Line "{12E8EE}All music is controlled by the Music Slider in the settings." Line "" Line "{12E8EE}Turn on 3d skybox if turned off (r_3dsky 1 in console)." Line "" Line "{12E8EE}Pay attention to the in-game chat, important information (such as this) will be displayed here." Line "{12E8EE}Messages will appear on every setup and during the waves (you will be prompted to look via annotations)." Line "" Line "{FF0000}This mission is significantly more difficult than the average meme mission." Line "{FF0000}It is also quite long. Make sure you allocate some time for this." } SpawnTemplate "Wave1CutsceneLogic" WaveSpawn { Name wave1a-1 Where spawnbot_mid0 TotalCount 6 MaxActive 6 SpawnCount 1 TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 1.5 TFBot { Class Soldier Skill Normal } } WaveSpawn { Name wave1a WaitForAllSpawned wave1a-1 Where spawnbot_mid0 TotalCount 4 MaxActive 4 SpawnCount 4 TotalCurrency 50 WaitBeforeStarting 4 WaitBetweenSpawns 2 TFBot { Class Soldier Skill Easy } } // [$0] WaveSpawn { Name wave1a Where spawnbot_mid0 TotalCount 4 MaxActive 4 SpawnCount 2 TotalCurrency 50 WaitBeforeStarting 3 WaitBetweenSpawns 5 Squad { TFBot { Class Heavyweapons Skill Easy } TFBot { Template T_TFBot_Medic_QuickFix } } } WaveSpawn { Name wave1b WaitForAllDead wave1a Where spawnbot_mid0 TotalCount 12 MaxActive 9 SpawnCount 6 TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 0 TFBot { Class Pyro Skill Easy } } //peter part is removed due to being wholly reliant on sound (could be missed by players) WaveSpawn { Name wave1b WaitForAllSpawned wave1a Where spawnbot_mid0 TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 0 WaitBeforeStarting 5 WaitBetweenSpawns 0 TFBot { Template T_TFBot_Giant_Soldier } } //this is the end of the "normal subwave" WaveSpawn { Name wave1_gate WaitForAllDead wave1a } WaveSpawn { Name wave1_gate WaitForAllDead wave1b } WaveSpawn { Name dummy WaitForAllDead wave1_gate WaitBeforeStarting 2 WaitBetweenSpawns 0 FirstSpawnOutput { Target w1_cutscene_relay Action Trigger } } WaveSpawn { Name wave1spy_cutscene Where spawnbot_spy_w1 SpawnCount 1 MaxActive 1 TotalCount 1 TotalCurrency 0 WaitBeforeStarting 0 WaitBetweenSpawns 0 StartDisabled 1 HideIcon 1 TFBot { Template T_TFBot_Spy_Troll_Cutscene_W1_1 } } WaveSpawn { Name wave1medic_passive Where spawnbot_medic_w1 SpawnCount 1 MaxActive 1 TotalCount 1 TotalCurrency 0 WaitBeforeStarting 0 WaitBetweenSpawns 0 StartDisabled 1 HideIcon 1 TFBot { Template T_TFBot_Medic_Accordion } } WaveSpawn { Name wave1_tumblerplayer WaitBeforeStarting 0 WaitBetweenSpawns 0 StartDisabled 1 FirstSpawnOutput { Target bignet Action RunScriptCode Param " UjealousRepriseMusicPlayer.PlayMusic(1) " } } } // WAVE 2: Terraria Blood Moon and Twins fight Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } SpawnTemplate "Wave1CutsceneLogic" WaveSpawn { Name dummy WaitBeforeStarting 9999 WaitBetweenSpawns 0 } WaveSpawn { Name dummy WaitForAllSpawned some_other_dummy WaitBeforeStarting 2 WaitBetweenSpawns 0 FirstSpawnOutput { Target w1_cutscene_relay Action Trigger } } WaveSpawn { Name wave1spy_cutscene Where spawnbot_spy_w1 SpawnCount 1 MaxActive 1 TotalCount 1 TotalCurrency 0 WaitBeforeStarting 12.75 WaitBetweenSpawns 0 StartDisabled 1 TFBot { Template T_TFBot_Spy_Troll_Cutscene_W1_1 } } WaveSpawn { Name wave1medic_passive Where spawnbot_medic_w1 SpawnCount 1 MaxActive 1 TotalCount 1 TotalCurrency 0 WaitBeforeStarting 0 WaitBetweenSpawns 0 StartDisabled 1 TFBot { Template T_TFBot_Medic_Accordion } } } Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "{12E8EE}CHECKPOINT AND CUTSCENE SKIP SYSTEM" Line "{12E8EE}Failing the wave will put you back to the last unlocked checkpoint." Line "{12E8EE}You will be notified when you reach a checkpoint." Line "" Line "{12E8EE}Cutscenes (and sometimes even certain combat sections) will be skipped on subsequent wave attempts." Line "{12E8EE}As a note, you will be unable to use your weapons during cutscenes." Line "" Line "{FF0000}Caution! This wave features extended respawn times." Line "{FF0000}Red team wipe will result in an immediate failure." } } // WAVE 3: Captain Punch EX Boss Fight Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "{FFFFFF}///WARNING! RED TEAM SUCCESS CHANCE INCREASED TO 37%///" Line "{FFFFFF}///DRASTIC MEASURES NEEDED///" } } // WAVE 4: Actual Among Us Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "{FF0000}Caution! This wave features permadeath." Line "{FF0000}Red team wipe will result in an immediate failure." } } // WAVE 5: Ultrakill Robot Killer 2432 Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "{FFFFFF}///DANGER! TEAM_RED VICTORY IMMINENT///" Line "{FFFFFF}///MAIN DIRECTIVE 20_18_15_12_12 AT RISK OF FAILURE///" Line "{FFFFFF}///PREPARING KILL SQUADS///" } } Wave //Wave 6: Payday 2 Retake the Ground Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "{FFFFFF}test" } } Wave //wave 7: TROLLGE { StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "{FFFFFF}Fascinating." Line "" Line "{FFFFFF}Your persistence is truly commendable." Line "{FFFFFF}No matter how many different universes I take power from, your resolve remains resolute." Line "" Line "{FFFFFF}Alas, nothing I will ever throw at you will be enough, it seems. I think it is time to take matters into my own hands." Line "{FFFFFF}You should feel honored, you are being granted an honor beyond all honors:" Line "{FF0000}An audience with a god." Line "" Line "{FFFFFF}Prepare yourself adequately." Line "{FFFFFF}After we start {FF0000}there will be no turning back." } } }