#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 AllowBotExtraSlots 1 RobotLimit 40 //PrecacheModel "models/weapons/w_models/heavensentcataclysm.mdl" //CustomUpgradesFile "mvm_upgrades_fat_ujealous.txt" SpawnTemplate "LoadProps" SpawnTemplate "LoadLogic" //music PrecacheSound "#ujel_r/w1/tumbler_p1_loop.mp3" PrecacheSound "#ujel_r/w1/tumbler_p2_loop.mp3" //sfx PrecacheSound "ujel_r/w1/fat_w1_mammoth3.wav" PrecacheSound "player\taunt_burp.wav" PrecacheSound "vo\demoman_painsharp07.mp3" //models PrecacheModel "models\player\demo.mdl" PrecacheModel "models/player/engineer.mdl" PrecacheModel "models\bots\heavy_boss\bot_heavy_boss.mdl" PrecacheModel "models\bots\pyro_boss\bot_pyro_boss.mdl" PrecacheModel "models\bots\soldier_boss\bot_soldier_boss.mdl" PrecacheModel "models\bots\demo_boss\bot_demo_boss.mdl" PrecacheModel "models/bots/boss_bot/tank_drill.mdl" 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 "funnypath1" //the OG Node "387.94 -1046.56 -138.87" Node "1396.58 -1102.24 -205.10" Node "1456 -208 389" Node "-4018 110 -30" Node "1787.40 -3371.49 -29.10" } ExtraTankPath //use Gravity 0 { Name "funnypath2" //zigzag in air, then divebombs on front Node "387.94 -1046.56 -138.87" Node "1396.58 -1102.24 -205.10" Node "1456 -208 389" Node "457 -139 349" Node "-259 1325 304" Node "835 129 1055" Node "2038 33 -274" Node "1310 -765 200" Node "1234 996 41" } ExtraTankPath //use Gravity 0 { Name "funnypath3" //goes to spawn then launches to the base Node "387.94 -1046.56 -138.87" Node "1396.58 -1102.24 -205.10" Node "945.71 -208 371.86" Node "1240 -39 -34" Node "1497 -2909 -280" Node "1503 -187 -145" Node "30 160 -3" Node "-671 -1305 -263" } ExtraTankPath //use Gravity 0 { Name "funnypath4" //spins inside the upgrade station building Node "387.94 -1046.56 -138.87" Node "1396.58 -1102.24 -205.10" Node "945.71 884.74 371.86" Node "535 583 -60" Node "364 593 -105" Node "373 465 -114" Node "535 583 -10" Node "364 593 -55" Node "373 465 -64" Node "535 583 90" Node "364 593 45" Node "373 465 44" Node "535 583 190" Node "364 593 145" Node "373 465 144" Node "535 583 390" Node "364 593 345" Node "373 465 344" Node "1023 -328 -159" } ExtraTankPath //use Gravity 0 { Name "funnypath5" //spins on upgrade station building Node "387.94 -1046.56 -138.87" Node "1396.58 -1102.24 -205.10" Node "945.71 884.74 371.86" Node "457 -139 349" Node "-259 1325 304" Node "835 129 1055" Node "2038 33 -2397" } 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" } $filter_sendprop { "targetname" "filter_bot" "$name" "m_bIsABot" "$value" "1" } } Wave1CutsceneLogic { NoFixup 1 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" "spawnflags" "17" "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" "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" "bignetRunScriptCodeUjealousRepriseMusicPlayer.PlayMusic(1)20.12-1" "OnTrigger" "point_populator_interface,$ResumeWaveSpawn,weirdwave1a,17,-1" "OnTrigger" "point_populator_interface,$ResumeWaveSpawn,weirdwave1a_soldiers,17,-1" "OnTrigger" "medic_teleporter,Enable,,9.5,-1" "OnTrigger" "medic_teleporter,Disable,,9.6,-1" } env_shake //StartShake StopShake { "targetname" "quake_w1intro" "spawnflags" "5" "radius" "6000" "frequency" "200" "duration" "99" "amplitude" "8" "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/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 { NoFixup 1 //funny robot haha //mammoth logic_relay { "targetname" "mamoth_control" "OnTrigger" "!activator,SetScriptOverlayMaterial,ujel_r_materials/w1/mamoth,0,-1" "OnTrigger" "!activator,$PlaySoundToSelf,ujel_r/w1/fat_w1_mammoth3.wav,0,-1" "OnTrigger" "!activator,SetScriptOverlayMaterial,,2,-1" } env_screenoverlay { "targetname" "mammoth_overlay" "OverlayName1" "ujel_r_materials/w1/mamoth" "OverlayTime1" "1" } //teleport to tank thing for the boss trigger_teleport { "targetname" "tank_teleporter" "target" "tank_target" "filtername" "filter_tank" "spawnflags" "1" "StartDisabled" "1" "mins" "-9999 -9999 -9999" "maxs" "9999 9999 9999" "origin" "0 0 0" } filter_tf_bot_has_tag { "targetname" "filter_tank" "Negated" "Allow entities that match criteria" "require_all_tags" "1" "tags" "teleport_to_tank" } logic_relay { "targetname" "rotating_tank_death" "OnTrigger" "boss_dead_relay,Trigger,,0,-1" "OnTrigger" "tank_teleporter,Enable,,0,-1" "OnTrigger" "tank_teleporter,Disable,,0.5,-1" } //leg breaking thing filter_tf_bot_has_tag { "targetname" "filter_leg" "Negated" "Allow entities that match criteria" "require_all_tags" "1" "tags" "legbreaker" } trigger_push { "targetname" "anti_leg" "filtername" "filter_leg" "pushdir" "-90 180 0" "speed" "90000" "StartDisabled" "1" "spawnflags" "64" "origin" "0 0 0" "mins" "-4000 -4000 -4000" "maxs" "4000 4000 4000" } trigger_push { "targetname" "leg" "filtername" "filter_leg" "pushdir" "90 180 0" "speed" "90000" "StartDisabled" "1" "spawnflags" "64" "origin" "0 0 0" "mins" "-4000 -4000 -4000" "maxs" "4000 4000 4000" } logic_relay { "targetname" "leg_break_control" "OnTrigger" "leg_break_timer1,Toggle,,0,-1" "OnTrigger" "leg_break_timer2,Toggle,,0,-1" "OnTrigger" "leg_break_timer3,Toggle,,0,-1" "OnTrigger" "leg_break_timer4,Toggle,,0,-1" } logic_timer { "targetname" "leg_break_timer1" "RefireTime" "8" "spawnflags" "0" "UseRandomTime" "0" "StartDisabled" "1" "OnTimer" "leg,Toggle,,5.5,-1" "OnTimer" "leg,Toggle,,6,-1" } logic_timer { "targetname" "leg_break_timer2" "RefireTime" "8" "spawnflags" "0" "UseRandomTime" "0" "StartDisabled" "1" "OnTimer" "anti_leg,Toggle,,7,-1" "OnTimer" "anti_leg,Toggle,,7.2,-1" "OnTimer" "leg,Toggle,,7.2,-1" "OnTimer" "leg,Toggle,,7.4,-1" } logic_timer { "targetname" "leg_break_timer3" "RefireTime" "8" "spawnflags" "0" "UseRandomTime" "0" "StartDisabled" "1" "OnTimer" "anti_leg,Toggle,,5,-1" "OnTimer" "anti_leg,Toggle,,5.2,-1" "OnTimer" "leg,Toggle,,5.2,-1" "OnTimer" "leg,Toggle,,5.4,-1" "OnTimer" "anti_leg,Toggle,,5.4,-1" "OnTimer" "anti_leg,Toggle,,5.6,-1" "OnTimer" "leg,Toggle,,5.6,-1" "OnTimer" "leg,Toggle,,6.6,-1" } logic_timer { "targetname" "leg_break_timer4" "RefireTime" "8" "spawnflags" "0" "UseRandomTime" "0" "StartDisabled" "1" "OnTimer" "anti_leg,Toggle,,2,-1" "OnTimer" "anti_leg,Toggle,,2.2,-1" "OnTimer" "leg,Toggle,,2.2,-1" "OnTimer" "leg,Toggle,,2.4,-1" "OnTimer" "anti_leg,Toggle,,2.4,-1" "OnTimer" "anti_leg,Toggle,,2.6,-1" "OnTimer" "leg,Toggle,,2.6,-1" "OnTimer" "leg,Toggle,,2.8,-1" "OnTimer" "anti_leg,Toggle,,2.8,-1" "OnTimer" "anti_leg,Toggle,,3,-1" "OnTimer" "leg,Toggle,,3,-1" "OnTimer" "leg,Toggle,,3.2,-1" "OnTimer" "anti_leg,Toggle,,3.2,-1" "OnTimer" "anti_leg,Toggle,,3.4,-1" "OnTimer" "leg,Toggle,,3.4,-1" "OnTimer" "leg,Toggle,,4.4,-1" } logic_relay { "targetname" "w1_phase2_initiate" "OnTrigger" "bignetRunScriptCodeUjealousRepriseMusicPlayer.PlayMusic(999)0-1" "OnTrigger" "w1_tumbler_p2_intro,PlaySound,,0,-1" "OnTrigger" "w1_trainincoming,PlaySound,,1,-1" "OnTrigger" "bignetRunScriptCodeUjealousRepriseMusicPlayer.PlayMusic(2, 0, false)5.6-1" "OnTrigger" "quake_w1_phase2,StartShake,,0,-1" "OnTrigger" "quake_w1_phase2,Amplitude,3,1,-1" "OnTrigger" "quake_w1_phase2,Amplitude,5,2,-1" "OnTrigger" "quake_w1_phase2,Amplitude,6,3,-1" "OnTrigger" "quake_w1_phase2,Amplitude,8,4,-1" "OnTrigger" "quake_w1_phase2,Amplitude,10,5,-1" "OnTrigger" "quake_w1_phase2,StopShake,,5.6,-1" "OnTrigger" "tank_wall1_break_relay,Trigger,,6,-1" "OnTrigger" "w1_tank_door_explode,Start,,6,-1" "OnTrigger" "w1_tank_door_explode,Stop,,10,-1" } env_shake //StartShake StopShake { "targetname" "quake_w1_phase2" "spawnflags" "5" "radius" "6000" "frequency" "40" "duration" "99" "amplitude" "1" "origin" "0 0 0" } ambient_generic { "targetname" "w1_tumbler_p2_intro" "message" "#ujel_r/w1/tumbler_p2_intro.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w1_trainincoming" "message" "ambient\alarms\train_horn_distant1.wav" "health" "10" "spawnflags" "17" "origin" "0 0 0" } info_particle_system { "effect_name" "hightower_explosion" "targetname" "w1_tank_door_explode" "origin" "640 -1063 -217" "flag_as_weather" "0" "start_active" "0" } func_rotating { "targetname" "spin_source" "origin" "387.94 -1046.56 -138.87" "mins" "-8 -8 -8" "maxs" "8 8 8" "fanfriction" "12" "maxspeed" "1000" "rendermode" "10" "spawnflags" "64" } func_rotating { "targetname" "spin_source2" "origin" "387.94 -1046.56 -138.87" "mins" "-8 -8 -8" "maxs" "8 8 8" "fanfriction" "12" "maxspeed" "3000" "rendermode" "10" "spawnflags" "64" } logic_relay { "targetname" "w1_finalboss_prepare" "OnTrigger" "w1_tumbler_outro,PlaySound,,0,-1" "OnTrigger" "bignetRunScriptCodeUjealousRepriseMusicPlayer.PlayMusic(999)0-1" "OnTrigger" "w1_clerictank_pre,PlaySound,,10,-1" "OnTrigger" "w1_tank_color_correction,Enable,,10,-1" "OnTrigger" "w1_tank_color_correction,Disable,,26.75,-1" "OnTrigger" "w1_clerictank,PlaySound,,30,-1" } ambient_generic { "targetname" "w1_tumbler_outro" "message" "#ujel_r/w1/tumbler_end.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w1_clerictank_pre" "message" "#ujel_r/w1/cleric_tank_prelude.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w1_clerictank" "message" "#ujel_r/w1/cleric_tank.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } color_correction { "targetname" "w1_tank_color_correction" "filename" "ujel_r_w1_tank_cc.raw" "fadeInDuration" "16.75" "fadeOutDuration" "0.0" "maxfalloff" "-1" "minfalloff" "-1" "maxweight" "1.0" "startdisabled" "1" } } //seperate w1 templates BiggestCsmera { NoFixup 1 logic_relay { "targetname" "heavy_camera_control" "OnTrigger" "w1_cameraheavy1,$EnableAll,,0,-1" "OnTrigger" "w1_cameraheavy1,$DisableAll,,2.15,-1" "OnTrigger" "w1_cameraheavy2,$EnableAll,,2.2,-1" "OnTrigger" "w1_cameraheavy2,$DisableAll,,4.75,-1" "OnTrigger" "w1_cameraheavy3,$EnableAll,,4.8,-1" "OnTrigger" "w1_cameraheavy3,$DisableAll,,5.95,-1" "OnTrigger" "w1_cameraheavy4,$EnableAll,,6,-1" "OnTrigger" "w1_cameraheavy4,$DisableAll,,8.45,-1" "OnTrigger" "w1_cameraheavy5,$EnableAll,,8.5,-1" "OnTrigger" "w1_cameraheavy5,$DisableAll,,10.9,-1" "OnTrigger" "w1_camerafadein,Fade,,2.1,-1" "OnTrigger" "w1_camerafadeout,Fade,,2.15,-1" "OnTrigger" "w1_camerafadein,Fade,,4.7,-1" "OnTrigger" "w1_camerafadeout,Fade,,4.75,-1" "OnTrigger" "w1_camerafadein,Fade,,5.9,-1" "OnTrigger" "w1_camerafadeout,Fade,,5.95,-1" "OnTrigger" "w1_camerafadein,Fade,,8.4,-1" "OnTrigger" "w1_camerafadeout,Fade,,8.45,-1" "OnTrigger" "w1_cameraheavy_sfxmain*,PlaySound,,0,-1" "OnTrigger" "w1_cameraheavy_sfx1*,PlaySound,,0.5,-1" "OnTrigger" "w1_cameraheavy_sfx2*,PlaySound,,3,-1" "OnTrigger" "w1_cameraheavy_sfx3*,PlaySound,,5,-1" "OnTrigger" "w1_cameraheavy_sfx4*,PlaySound,,6.5,-1" "OnTrigger" "w1_cameraheavy_sfx5*,PlaySound,,9,-1" } point_viewcontrol { "targetname" "w1_cameraheavy1" "acceleration" "0" "deceleration" "0" "interpolatepositiontoplayer" "0" "spawnflags" "8" "speed" "0" "wait" "10" "origin" "100 100 150" "angles" "30 -135 0" } point_viewcontrol { "targetname" "w1_cameraheavy2" "acceleration" "0" "deceleration" "0" "interpolatepositiontoplayer" "0" "spawnflags" "8" "speed" "0" "wait" "10" "origin" "100 -100 150" "angles" "30 135 0" } point_viewcontrol { "targetname" "w1_cameraheavy3" "acceleration" "0" "deceleration" "0" "interpolatepositiontoplayer" "0" "spawnflags" "8" "speed" "0" "wait" "10" "origin" "-100 0 40" "angles" "0 0 0" } point_viewcontrol { "targetname" "w1_cameraheavy4" "acceleration" "0" "deceleration" "0" "interpolatepositiontoplayer" "0" "spawnflags" "8" "speed" "0" "wait" "10" "origin" "0 100 100" "angles" "0 -90 0" } point_viewcontrol { "targetname" "w1_cameraheavy5" "acceleration" "0" "deceleration" "0" "interpolatepositiontoplayer" "0" "spawnflags" "8" "speed" "0" "wait" "10" "origin" "50 0 130" "angles" "0 -180 0" } env_fade { "targetname" "w1_camerafadein" "duration" "0.05" "holdtime" "0.1" "renderamt" "255" "rendercolor" "0 0 0" "spawnflags" "0" } env_fade { "targetname" "w1_camerafadeout" "duration" "0.05" "holdtime" "0.1" "renderamt" "255" "rendercolor" "0 0 0" "spawnflags" "1" } ambient_generic { "targetname" "w1_cameraheavy_sfxmain" "message" "ujel_r\w1\camera_sfx.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w1_cameraheavy_sfxmain" "message" "ujel_r\w1\camera_sfx.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w1_cameraheavy_sfxmain" "message" "ujel_r\w1\camera_sfx.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w1_cameraheavy_sfxmain" "message" "ujel_r\w1\camera_sfx.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w1_cameraheavy_sfx1" "message" "vo\mvm\mght\heavy_mvm_m_cheers06.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w1_cameraheavy_sfx1" "message" "vo\mvm\mght\heavy_mvm_m_cheers06.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w1_cameraheavy_sfx1" "message" "vo\mvm\mght\heavy_mvm_m_cheers06.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w1_cameraheavy_sfx1" "message" "vo\mvm\mght\heavy_mvm_m_cheers06.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w1_cameraheavy_sfx2" "message" "vo\mvm\mght\heavy_mvm_m_cheers01.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w1_cameraheavy_sfx2" "message" "vo\mvm\mght\heavy_mvm_m_cheers01.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w1_cameraheavy_sfx2" "message" "vo\mvm\mght\heavy_mvm_m_cheers01.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w1_cameraheavy_sfx2" "message" "vo\mvm\mght\heavy_mvm_m_cheers01.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w1_cameraheavy_sfx3" "message" "vo\mvm\mght\heavy_mvm_m_no02.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w1_cameraheavy_sfx3" "message" "vo\mvm\mght\heavy_mvm_m_no02.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w1_cameraheavy_sfx3" "message" "vo\mvm\mght\heavy_mvm_m_no02.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w1_cameraheavy_sfx3" "message" "vo\mvm\mght\heavy_mvm_m_no02.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w1_cameraheavy_sfx4" "message" "vo\mvm\mght\heavy_mvm_m_revenge08.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w1_cameraheavy_sfx4" "message" "vo\mvm\mght\heavy_mvm_m_revenge08.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w1_cameraheavy_sfx4" "message" "vo\mvm\mght\heavy_mvm_m_revenge08.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w1_cameraheavy_sfx4" "message" "vo\mvm\mght\heavy_mvm_m_revenge08.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w1_cameraheavy_sfx5" "message" "ujel_r\w1\i_will_kill_you_with_heavy.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w1_cameraheavy_sfx5" "message" "ujel_r\w1\i_will_kill_you_with_heavy.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w1_cameraheavy_sfx5" "message" "ujel_r\w1\i_will_kill_you_with_heavy.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "w1_cameraheavy_sfx5" "message" "ujel_r\w1\i_will_kill_you_with_heavy.mp3" "health" "10" "spawnflags" "17" "origin" "0 0 0" } } HeavyRocket { NoFixup 1 prop_dynamic { "targetname" "heavy_prop" "DisableBoneFollowers" "1" "origin" "0 0 0" "angles" "0 90 90" "model" "models\bots\heavy_boss\bot_heavy_boss.mdl" "skin" "1" "modelscale" "1" "DefaultAnim" "AttackStand_MELEE_U" } } ParentingSpin { logic_relay { "targetname" "spin_that_tank" "OnSpawn" "spin_source,Start,,0,-1" "OnSpawn" "!parent,$AddModule,fakeparent,0.01,-1" //Fake-parent module. "OnSpawn" "!parent,AddOutput,$rotationonly 1,0.05,-1" //Only allow it to rotate, not move, with the parent. "OnSpawn" "!parent,$SetFakeParent,spin_source,0.1,-1" //Set the parent to the func_rotating. It should NOT move to its spot, but inherits its rotation! } } ParentingSpinFinalTank { logic_relay { "targetname" "spin_that_tank2" "OnSpawn" "spin_source2,Start,,0,-1" "OnSpawn" "!parent,$AddModule,fakeparent,0.01,-1" //Fake-parent module. "OnSpawn" "!parent,AddOutput,$rotationonly 1,0.05,-1" //Only allow it to rotate, not move, with the parent. "OnSpawn" "!parent,$SetFakeParent,spin_source2,0.1,-1" //Set the parent to the func_rotating. It should NOT move to its spot, but inherits its rotation! } } TankTarget { NoFixup 1 KeepAlive 1 info_target { "targetname" "tank_target" "origin" "0 0 0" } } DemomanExplosionContact { $filter_sendprop { "targetname" "filter_notbot" "$name" "m_bIsABot" "$value" "0" } trigger_multiple { "targetname" "demo_explosion_checker" "filtername" "filter_notbot" "origin" "0 0 0" "mins" "-100 -100 -100" "maxs" "100 100 100" "spawnflags" "1" "OnStartTouch" "fuck_you_explode,Detonate,,0,-1" } tf_generic_bomb { "targetname" "fuck_you_explode" "origin" "0 0 0" "damage" "200" "radius" "200" "health" "1000" "explode_particle" "hightower_explosion" "sound" "items\cart_explode.wav" "friendlyfire" "1" "OnSpawn" "!self,Detonate,,15,-1" } } Demoman_Tank { NoFixup 1 prop_dynamic { "targetname" "grenade_launcher" "DisableBoneFollowers" "1" "origin" "0 0 220" "angles" "0 30 0" "model" "models/weapons/c_models/c_grenadelauncher/c_grenadelauncher.mdl" "skin" "1" "modelscale" "3" } prop_dynamic { "targetname" "grenade_launcher" "DisableBoneFollowers" "1" "origin" "0 0 220" "angles" "0 -30 0" "model" "models/weapons/c_models/c_grenadelauncher/c_grenadelauncher.mdl" "skin" "1" "modelscale" "3" } prop_dynamic { "targetname" "grenade_launcher" "DisableBoneFollowers" "1" "origin" "0 0 220" "angles" "0 -90 0" "model" "models/weapons/c_models/c_grenadelauncher/c_grenadelauncher.mdl" "skin" "1" "modelscale" "3" } prop_dynamic { "targetname" "grenade_launcher" "DisableBoneFollowers" "1" "origin" "0 0 220" "angles" "0 -150 0" "model" "models/weapons/c_models/c_grenadelauncher/c_grenadelauncher.mdl" "skin" "1" "modelscale" "3" } prop_dynamic { "targetname" "grenade_launcher" "DisableBoneFollowers" "1" "origin" "0 0 220" "angles" "0 90 0" "model" "models/weapons/c_models/c_grenadelauncher/c_grenadelauncher.mdl" "skin" "1" "modelscale" "3" } prop_dynamic { "targetname" "grenade_launcher" "DisableBoneFollowers" "1" "origin" "0 0 220" "angles" "0 150 0" "model" "models/weapons/c_models/c_grenadelauncher/c_grenadelauncher.mdl" "skin" "1" "modelscale" "3" } //angled props prop_dynamic { "targetname" "grenade_launcher" "DisableBoneFollowers" "1" "origin" "0 0 170" "angles" "-60 0 0" "model" "models/weapons/c_models/c_grenadelauncher/c_grenadelauncher.mdl" "skin" "1" "modelscale" "3" } prop_dynamic { "targetname" "grenade_launcher" "DisableBoneFollowers" "1" "origin" "0 0 170" "angles" "-60 60 0" "model" "models/weapons/c_models/c_grenadelauncher/c_grenadelauncher.mdl" "skin" "1" "modelscale" "3" } prop_dynamic { "targetname" "grenade_launcher" "DisableBoneFollowers" "1" "origin" "0 0 170" "angles" "-60 -60 0" "model" "models/weapons/c_models/c_grenadelauncher/c_grenadelauncher.mdl" "skin" "1" "modelscale" "3" } prop_dynamic { "targetname" "grenade_launcher" "DisableBoneFollowers" "1" "origin" "0 0 170" "angles" "-60 120 0" "model" "models/weapons/c_models/c_grenadelauncher/c_grenadelauncher.mdl" "skin" "1" "modelscale" "3" } prop_dynamic { "targetname" "grenade_launcher" "DisableBoneFollowers" "1" "origin" "0 0 170" "angles" "-60 -120 0" "model" "models/weapons/c_models/c_grenadelauncher/c_grenadelauncher.mdl" "skin" "1" "modelscale" "3" } prop_dynamic { "targetname" "grenade_launcher" "DisableBoneFollowers" "1" "origin" "0 0 170" "angles" "-60 -180 0" "model" "models/weapons/c_models/c_grenadelauncher/c_grenadelauncher.mdl" "skin" "1" "modelscale" "3" } tf_point_weapon_mimic { "targetname" "grenade_tank_thing1" "origin" "86.6 50 225" "angles" "0 30 0" "Crits" "0" "WeaponType" "1" "Damage" "100" "SplashRadius" "146" "SpreadAngle" "0" "SpeedMax" "550" "SpeedMin" "550" "ModelScale" "1" "ModelOverride" "models\player\demo.mdl" } tf_point_weapon_mimic { "targetname" "grenade_tank_thing1" "origin" "-86.6 -50 225" "angles" "0 -150 0" "Crits" "0" "WeaponType" "1" "Damage" "100" "SplashRadius" "146" "SpreadAngle" "0" "SpeedMax" "550" "SpeedMin" "550" "ModelScale" "1" "ModelOverride" "models\player\demo.mdl" } tf_point_weapon_mimic { "targetname" "grenade_tank_thing1" "origin" "-86.6 50 225" "angles" "0 150 0" "Crits" "0" "WeaponType" "1" "Damage" "100" "SplashRadius" "146" "SpreadAngle" "0" "SpeedMax" "550" "SpeedMin" "550" "ModelScale" "1" "ModelOverride" "models\player\demo.mdl" } tf_point_weapon_mimic { "targetname" "grenade_tank_thing1" "origin" "86.6 -50 225" "angles" "0 -30 0" "Crits" "0" "WeaponType" "1" "Damage" "100" "SplashRadius" "146" "SpreadAngle" "0" "SpeedMax" "550" "SpeedMin" "550" "ModelScale" "1" "ModelOverride" "models\player\demo.mdl" } tf_point_weapon_mimic { "targetname" "grenade_tank_thing1" "origin" "0 -100 225" "angles" "0 -90 0" "Crits" "0" "WeaponType" "1" "Damage" "100" "SplashRadius" "146" "SpreadAngle" "0" "SpeedMax" "550" "SpeedMin" "550" "ModelScale" "1" "ModelOverride" "models\player\demo.mdl" } tf_point_weapon_mimic { "targetname" "grenade_tank_thing1" "origin" "0 100 225" "angles" "0 90 0" "Crits" "0" "WeaponType" "1" "Damage" "100" "SplashRadius" "146" "SpreadAngle" "0" "SpeedMax" "550" "SpeedMin" "550" "ModelScale" "1" "ModelOverride" "models\player\demo.mdl" } tf_point_weapon_mimic { "targetname" "grenade_tank_thing2" "origin" "50 0 256.6" "angles" "-60 0 0" "Crits" "0" "WeaponType" "1" "Damage" "100" "SplashRadius" "146" "SpreadAngle" "0" "SpeedMax" "550" "SpeedMin" "550" "ModelScale" "1" "ModelOverride" "models\player\demo.mdl" } tf_point_weapon_mimic { "targetname" "grenade_tank_thing2" "origin" "-50 0 256.6" "angles" "-60 -180 0" "Crits" "0" "WeaponType" "1" "Damage" "100" "SplashRadius" "146" "SpreadAngle" "0" "SpeedMax" "550" "SpeedMin" "550" "ModelScale" "1" "ModelOverride" "models\player\demo.mdl" } tf_point_weapon_mimic { "targetname" "grenade_tank_thing2" "origin" "25 43.3 256.6" "angles" "-60 60 0" "Crits" "0" "WeaponType" "1" "Damage" "100" "SplashRadius" "146" "SpreadAngle" "0" "SpeedMax" "550" "SpeedMin" "550" "ModelScale" "1" "ModelOverride" "models\player\demo.mdl" } tf_point_weapon_mimic { "targetname" "grenade_tank_thing2" "origin" "25 -43.3 256.6" "angles" "-60 -60 0" "Crits" "0" "WeaponType" "1" "Damage" "100" "SplashRadius" "146" "SpreadAngle" "0" "SpeedMax" "550" "SpeedMin" "550" "ModelScale" "1" "ModelOverride" "models\player\demo.mdl" } tf_point_weapon_mimic { "targetname" "grenade_tank_thing2" "origin" "-25 43.3 256.6" "angles" "-60 120 0" "Crits" "0" "WeaponType" "1" "Damage" "100" "SplashRadius" "146" "SpreadAngle" "0" "SpeedMax" "550" "SpeedMin" "550" "ModelScale" "1" "ModelOverride" "models\player\demo.mdl" } tf_point_weapon_mimic { "targetname" "grenade_tank_thing2" "origin" "-25 -43.3 256.6" "angles" "-60 -120 0" "Crits" "0" "WeaponType" "1" "Damage" "100" "SplashRadius" "146" "SpreadAngle" "0" "SpeedMax" "550" "SpeedMin" "550" "ModelScale" "1" "ModelOverride" "models\player\demo.mdl" } ambient_generic { "targetname" "see" "message" "ujel_r\w1\sea.mp3" "health" "10" "spawnflags" "33" "origin" "0 0 0" } ambient_generic { "targetname" "see" "message" "ujel_r\w1\sea.mp3" "health" "10" "spawnflags" "33" "origin" "0 0 0" } ambient_generic { "targetname" "see" "message" "ujel_r\w1\sea.mp3" "health" "10" "spawnflags" "33" "origin" "0 0 0" } ambient_generic { "targetname" "see" "message" "ujel_r\w1\sea.mp3" "health" "10" "spawnflags" "33" "origin" "0 0 0" } logic_relay { "targetname" "grenade_tank_logic" "OnSpawn" "w1_grenadetank_firelogic,Enable,,0,-1" } logic_timer { "targetname" "w1_grenadetank_firelogic" "RefireTime" "4" "StartDisabled" "1" "OnTimer" "grenade_tank_thing1,FireOnce,,0,-1" "OnTimer" "see*,PlaySound,,0,-1" "OnTimer" "grenade_tank_thing2,FireOnce,,2,-1" "OnTimer" "see*,PlaySound,,2,-1" } } TankDemoman { NoFixup 1 tank_boss { "targetname" "taaaaank" "origin" "0 0 0" "teamnum" "3" "health" "10000" } } DrillTank_Control { NoFixup 1 logic_relay { "targetname" "drilltank_relay" "OnSpawn" "tankdrill,SetSpeed,500,5,-1" "OnSpawn" "tankdrill,SetSpeed,30,7,-1" "OnSpawn" "tankdrill,RemoveHealth,100000,9,-1" } prop_dynamic { "targetname" "drilltank_drill" "model" "models/bots/boss_bot/tank_drill.mdl" "defaultanim" "drill_spin" } trigger_brush { "targetname" "drill_trap" "origin" "182 0 86" "mins" "0 -25 -50" "maxs" "50 25 30" } trigger_multiple { "targetname" "drill_hurt" "origin" "182 0 86" "mins" "-50 -40 -50" "maxs" "50 40 50" "spawnflags" "1" "ontrigger" "!activator,bleedplayer,1,0,-1" "ontrigger" "!activator,$takedamage,10,0,-1" "ontrigger" "!activator,$takedamage,10,0.25,-1" "ontrigger" "!activator,$takedamage,10,0.50,-1" "ontrigger" "!activator,$takedamage,10,0.75,-1" "wait" "0.1" } } 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 "bombinomicon effect on death" 1 } 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 } } T_TFBot_Soldier_Dual { Class Soldier Skill Expert Name "Goomba Stomp Soldier" RocketJump 1 PainSound "=130|physics/glass/glass_largesheet_break2.wav" Tag legbreaker Action Mobber Item "tf_weapon_rocketlauncher" Item "The Mantreads" ItemAttributes { ItemName "tf_weapon_rocketlauncher" "damage bonus" 0.00001 "faster reload rate" -0.4 "projectile speed increased" 4 "no explosion particles" 1 "fire rate bonus" 3 } AddCond { Index 84 Delay 0.1 } CharacterAttributes { "damage bonus" 100 "increased air control" 10 "blast dmg to self increased" 0.01 "dmg taken increased" 0.05 "dmg from ranged reduced" 20 "dmg from melee increased" 20 "increased jump height" 0.5 } } T_TFBot_Soldier_Homing_Suck { Class Soldier Skill Easy Name "Unskilled Soldier" Item "tf_weapon_rocketlauncher" ItemAttributes { ItemName "tf_weapon_rocketlauncher" "faster reload rate" -0.4 "fire rate bonus" 2 } HomingRockets { TurnPower 90 MaxAimError 90 FollowCrosshair 1 RocketSpeed 0.4 } ChangeAttributes { Delay 6 Cooldown 2.3 Name "AimOffset1" } ChangeAttributes { Delay 4 Cooldown 5.7 Name "AimOffset2" } ChangeAttributes { Delay 2 Cooldown 3.5 Name "AimOffset3" } ChangeAttributes { Delay 8 Cooldown 4.6 Name "AimOffset4" } ChangeAttributes { Delay 3 Cooldown 2.5 Name "AimOffset5" } ChangeAttributes { Delay 3 Cooldown 2.9 Name "AimOffset6" } EventChangeAttributes { AimOffset1 { AimOffset "-100 -1000 300" } AimOffset2 { AimOffset "100 1000 300" } AimOffset3 { AimOffset "100 -1000 100" } AimOffset4 { AimOffset "-1000 1000 100" } AimOffset5 { AimOffset "0 0 1000" } AimOffset6 { AimOffset "-1000 0 0" } } } T_TFBot_Pyro_ReverseAirblast_1 { Class Pyro Skill Expert Name "Flying Touching Pyro" Action Mobber Attributes SuppressFire PreferExtraSlots 1 FireWeapon { Delay 1 Cooldown 6 Duration 0.1 Type "Secondary" } ItemAttributes { ItemName "tf_weapon_flamethrower" "airblast dashes" 1 "mult airblast refire time" 0.01 } CharacterAttributes { "airblast vulnerability multiplier" 10 "airblast vertical vulnerability multiplier" 2 "stomp player damage" 3 "stomp building damage" 25 "custom kill icon" "taunt_heavy" } } T_TFBot_Pyro_ReverseAirblast_2 { Class Pyro Skill Expert Name "Flying Touching Pyro" Action Mobber Attributes SuppressFire PreferExtraSlots 1 FireWeapon { Delay 3.7 Cooldown 4 Duration 0.1 Type "Secondary" } ItemAttributes { ItemName "tf_weapon_flamethrower" "airblast dashes" 1 "mult airblast refire time" 0.01 } CharacterAttributes { "airblast vulnerability multiplier" 10 "airblast vertical vulnerability multiplier" 2 "stomp player damage" 3 "stomp building damage" 25 "custom kill icon" "taunt_heavy" } } T_TFBot_Pyro_ReverseAirblast_3 { Class Pyro Skill Expert Name "Flying Touching Pyro" Action Mobber Attributes SuppressFire PreferExtraSlots 1 FireWeapon { Delay 2.4 Cooldown 8 Duration 0.1 Type "Secondary" } ItemAttributes { ItemName "tf_weapon_flamethrower" "airblast dashes" 1 "mult airblast refire time" 0.5 "airblast pushback scale" 5 } CharacterAttributes { "airblast vulnerability multiplier" 10 "airblast vertical vulnerability multiplier" 5 "stomp player damage" 3 "stomp building damage" 25 "custom kill icon" "taunt_heavy" } } T_TFBot_Pyro_ReverseAirblast_4 { Class Pyro Skill Expert Name "Flying Touching Pyro" Action Mobber Attributes SuppressFire PreferExtraSlots 1 FireWeapon { Delay 1 Cooldown 0.5 Duration 0.1 Type "Jump" } FireWeapon { Delay 1 Cooldown 0.5 Duration 0.1 Type "Secondary" } ItemAttributes { ItemName "tf_weapon_flamethrower" "airblast dashes" 1 "mult airblast refire time" 0.25 "airblast pushback scale" 5 } CharacterAttributes { "airblast vulnerability multiplier" 10 "airblast vertical vulnerability multiplier" 1.5 "stomp player damage" 3 "stomp building damage" 25 "custom kill icon" "taunt_heavy" "health regen" -15 } } T_TFBot_Medic_Angry { Class Medic Name "Normal Medic" ClassIcon medic Skill Expert Action Mobber //Attributes IgnoreFlag Item "The Ubersaw" StripItemSlot 0 ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "provide on active" 1 "heal rate bonus" 0.01 "dmg taken increased" 0.01 } ItemAttributes { ItemName "The Ubersaw" "provide on active" 1 "fire rate bonus" 0.25 "damage bonus" 0.2 "move speed bonus" 10 "dmg taken increased" 1.5 "health regen" -15 } CharacterAttributes { "cannot pick up intelligence" 1 } } T_TFBot_Demoman_Knight_Screams { Class Demoman Name "Eternal Screams Demoknight" Skill Expert Health 150 Item "The Chargin' Targe" Item "The Eyelander" Action Mobber WeaponRestrictions MeleeOnly ItemAttributes { ItemName "The Chargin' Targe" "dmg taken from blast reduced" 1 "dmg taken from fire reduced" 1 "damage force reduction" 0.01 } ItemAttributes { ItemName "The Eyelander" "max health additive penalty" -0 "charge time increased" -1.25 "charge recharge rate increased" 70 "no crit boost" 1 "Attack not cancel charge" 1 } } T_TFBot_Heavy_GTFO { Class Heavyweapons Skill Expert Name "GET OUT OF MY WAY" BehaviorModifiers Push Attributes IgnoreFlag Attributes AlwaysFireWeapon WeaponRestrictions MeleeOnly ItemAttributes { ItemName "tf_weapon_fists" "damage causes airblast" 1 "apply z velocity on damage" 2000 "fire rate bonus" 0.25 } CharacterAttributes { "move speed bonus" 3 "torso scale" 0.5 "hand scale" 2 "dmg taken increased" 0.3 } ChangeAttributes { Delay 15 Cooldown 999 Name "Death" } EventChangeAttributes { Death { CharacterAttributes { "health regen" -10000 } } } } T_TFBot_Demo_Drunkard { Class Demoman Health 175 Name "Drunken Volatile Demo" Action Mobber Skill Expert Attributes SuppressFire WeaponRestrictions MeleeOnly PainSound "=90|player\taunt_burp.wav" DeathSound "=180|player\taunt_burp.wav" UseCustomModel "models\player\demo.mdl" SpawnTemplate { Name "DemomanExplosionContact" } Sequence { Name "taunt_scotsmans_stagger" Delay 0.1 Cooldown 10 Repeats 0 Duration 999 } CharacterAttributes { "move speed bonus" 1.1 } } T_TFBot_Soldier_Mammoth { Class Soldier Skill Expert Name "Mammoth Soldier" Health 4000 Attributes MiniBoss Item "tf_weapon_rocketlauncher" Item "The Mantreads" ItemAttributes { ItemName "tf_weapon_rocketlauncher" "fire input on hit" "!self^RunScriptCode^EntFire(`mamoth_control`, `Trigger`, null, -1, self)" "fire rate bonus" 4.5 "faster reload rate" -0.4 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 3 } } T_TFBot_Heavy_Heavy { Class Heavyweapons Skill Expert Name "Giant Heavy Shooting Heavy" Health 4000 Attributes MiniBoss Item "tf_weapon_minigun" SpawnTemplate "BiggestCsmera" ShootTemplate { Name HeavyRocket Speed 0 Offset "0 0 -50" Angles "0 0 0" Spread 0 AttachToProjectile 1 } ChangeAttributes { Delay 0.1 Cooldown 999 Name "NoFight" } ChangeAttributes { Delay 2.5 Cooldown 999 Name "Stop" } ChangeAttributes { Delay 13 Cooldown 999 Name "Fight" } FireInput { Target heavy_camera_control Action Trigger Delay 3 Repeats 1 } InterruptAction { Target "1351 -1154 -214" Delay 0.1 Repeats 1 Duration 6 } ItemAttributes { ItemName "tf_weapon_minigun" "override projectile type" 2 "fire rate bonus" 2 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 3 } EventChangeAttributes { NoFight { Attributes IgnoreEnemies CharacterAttributes { "move speed bonus" 3 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 3 } } Stop { Attributes IgnoreEnemies CharacterAttributes { "move speed bonus" 0.01 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 } } Fight { CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 3 } } } } T_TFBot_Heavy_Powerful { Class Heavyweapons Skill Expert Health 150 Name "pequeño hijo de puta" Action Mobber Attributes AlwaysFireWeapon WeaponRestrictions MeleeOnly ItemAttributes { ItemName "tf_weapon_fists" "apply z velocity on damage" -2000 "damage causes airblast" 1 "fire rate bonus" 0.25 "damage bonus" 0.01 } CharacterAttributes { "move speed bonus" 1.25 "torso scale" 0 "head scale" 5 "health regen" -7 } } T_TFBot_Giant_Demoman_Tank { Class Demoman Name "Giant Tank Demoman" ClassIcon tank Item "Glengarry Bonnet" Skill Expert Health 3300 WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Attributes MiniBoss Action Mobber ShootTemplate { Name TankDemoman Speed 0 Offset "0 0 50" Angles "0 0 0" Spread 0 AttachToProjectile 1 } ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "faster reload rate" 1.5 "fire rate bonus" 0.1 "clip size upgrade atomic" 7.0 "projectile spread angle penalty" 5 "Projectile speed increased" 1.1 "damage bonus" 0.25 "custom projectile model" "models/bots/boss_bot/boss_tank.mdl" } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } T_TFBot_Shapeshifter_Boss { Class Soldier Skill Expert Name "Giant Shapeshifter" ClassIcon random_lite Health 8000 Scale 3 Attributes MiniBoss Attributes UseBossHealthBar Attributes AlwaysFireWeapon Tag teleport_to_tank BodyPartScaleSpeed 100 CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 3 "damage bonus" 0.5 "torso scale" 0.5 } ChangeAttributes { Delay 7.6 Cooldown 5 Name "Heavy" } ChangeAttributes { Delay 3.2 Cooldown 6.8 Name "Soldier" } ChangeAttributes { Delay 0.0 Cooldown 4.1 Name "Demo" } ChangeAttributes { Delay 5.7 Cooldown 4.7 Name "Pyro" } ChangeAttributes { Delay 6.3 Cooldown 3.5 Name "BigHead" } ChangeAttributes { Delay 2.2 Cooldown 7.9 Name "SmallHead" } ChangeAttributes { Delay 4.8 Cooldown 7.3 Name "BigArm" } ChangeAttributes { Delay 7.1 Cooldown 5.0 Name "SmallArm" } ChangeAttributes { Delay 0.5 Cooldown 6.6 Name "BigTorso" } ChangeAttributes { Delay 3.9 Cooldown 6.1 Name "SmallTorso" } ChangeAttributes { Delay 8.0 Cooldown 4 Name "NegativeTorso" } ChangeAttributes { Delay 5.3 Cooldown 4.2 Name "MegaArm" } EventChangeAttributes { Heavy { Item "tf_weapon_minigun" UseCustomModel "models\bots\heavy_boss\bot_heavy_boss.mdl" } Soldier { Item "tf_weapon_rocketlauncher" UseCustomModel "models\bots\soldier_boss\bot_soldier_boss.mdl" ItemAttributes { ItemName "tf_weapon_rocketlauncher" "faster reload rate" -0.4 } } Demo { Item "tf_weapon_grenadelauncher" UseCustomModel "models\bots\demo_boss\bot_demo_boss.mdl" ItemAttributes { ItemName "tf_weapon_grenadelauncher" "faster reload rate" -0.4 } } Pyro { Item "tf_weapon_flamethrower" UseCustomModel "models\bots\pyro_boss\bot_pyro_boss.mdl" ItemAttributes { ItemName "tf_weapon_flamethrower" "flame_spread_degree" 30 "flame_reflect_on_collision" 10 "flame_drag" 2 } } BigHead { CharacterAttributes { "head scale" 5 } } SmallHead { CharacterAttributes { "head scale" 0.2 } } BigArm { CharacterAttributes { "head scale" 20 } } SmallArm { CharacterAttributes { "head scale" 2.5 } } BigTorso { CharacterAttributes { "head scale" 50 } } SmallTorso { CharacterAttributes { "head scale" 1 } } NegativeTorso { CharacterAttributes { "head scale" 9 } } MegaArm { CharacterAttributes { "head scale" 0.01 } } } } } // 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" SpawnTemplate "Wave1MainWaveLogic" WaveSpawn { Name wave1a-1 Where spawnbot_mid0 TotalCount 4 MaxActive 4 SpawnCount 1 TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 1.5 TFBot { Class Soldier Skill Normal CharacterAttributes { "force distribute currency on death" 1 } } } // [$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 CharacterAttributes { "force distribute currency on death" 1 } } TFBot { Template T_TFBot_Medic_QuickFix CharacterAttributes { "force distribute currency on death" 1 } } } } WaveSpawn { Name wave1b WaitForAllSpawned wave1a Where spawnbot_mid0 TotalCount 6 MaxActive 6 SpawnCount 6 TotalCurrency 50 WaitBeforeStarting 5 WaitBetweenSpawns 0 TFBot { Class Pyro Skill Easy CharacterAttributes { "force distribute currency on death" 1 } } } //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 50 WaitBeforeStarting 5 WaitBetweenSpawns 0 TFBot { Template T_TFBot_Giant_Soldier CharacterAttributes { "force distribute currency on death" 1 } } } //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 weirdwave1a_soldiers Where spawnbot_mid0 TotalCount 16 MaxActive 2 SpawnCount 1 TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 6 StartDisabled 1 FirstSpawnOutput { Target leg_break_control Action Trigger } TFBot { Template T_TFBot_Soldier_Dual } } WaveSpawn { Name weirdwave1a Where spawnbot_mid0 TotalCount 6 MaxActive 6 SpawnCount 6 TotalCurrency 100 WaitBeforeStarting 10 WaitBetweenSpawns 10 StartDisabled 1 Squad { TFBot { Template T_TFBot_Soldier_Mammoth ClassIcon soldier_giant } TFBot { Template T_TFBot_Medic_Angry } TFBot { Template T_TFBot_Medic_Angry } TFBot { Template T_TFBot_Medic_Angry } TFBot { Template T_TFBot_Medic_Angry } TFBot { Template T_TFBot_Medic_Angry } } } WaveSpawn { Name weirdwave1a Where spawnbot_mid0 TotalCount 6 MaxActive 6 SpawnCount 1 TotalCurrency 100 WaitBeforeStarting 0 WaitBetweenSpawns 1.5 StartDisabled 1 TFBot { Template T_TFBot_Soldier_Homing_Suck } } WaveSpawn { Name weirdwave1b WaitForAllDead weirdwave1a Where spawnbot_scattered0 TotalCount 6 MaxActive 6 SpawnCount 1 TotalCurrency 100 WaitBeforeStarting 0 WaitBetweenSpawns 2 RandomChoice { TFBot { Template T_TFBot_Pyro_ReverseAirblast_1 } TFBot { Template T_TFBot_Pyro_ReverseAirblast_2 } TFBot { Template T_TFBot_Pyro_ReverseAirblast_3 } TFBot { Template T_TFBot_Pyro_ReverseAirblast_4 } } } WaveSpawn { Name weirdwave1b_gremlins WaitForAllDead weirdwave1a Where spawnbot_scattered0 TotalCount 24 MaxActive 24 SpawnCount 1 TotalCurrency 100 WaitBeforeStarting 0 WaitBetweenSpawns 0.5 TFBot { Template T_TFBot_Heavy_GTFO CharacterAttributes { "force distribute currency on death" 1 } } } WaveSpawn { Name weirdwave1c WaitForAllDead weirdwave1b Where spawnbot_mid0 TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 100 WaitBeforeStarting 0 WaitBetweenSpawns 3 TFBot { Template T_TFBot_Heavy_Heavy ClassIcon heavy_giant } } WaveSpawn { Name weirdwave1c WaitForAllDead weirdwave1b Where spawnbot_mid0 TotalCount 10 MaxActive 10 SpawnCount 1 TotalCurrency 100 WaitBeforeStarting 13 WaitBetweenSpawns 0.4 TFBot { Template T_TFBot_Demoman_Knight_Screams } } WaveSpawn { Name weirdwave1prepare WaitForAllDead weirdwave1c WaitBeforeStarting 3 FirstSpawnOutput { Target w1_phase2_initiate Action Trigger } } //five WaveSpawn { Name tankmissile WaitForAllDead weirdwave1c TotalCount 10 MaxActive 10 SpawnCount 1 TotalCurrency 0 WaitBeforeStarting 8.6 WaitBetweenSpawns 0.5 Support Limited HideIcon 1 Tank { Name "TankTrainMissle" Health 500 Speed 2000 StartingPathTrackNode "funnypath1_1" Gravity 0 MaxTurnRate 9999999 DisableSmokestack 1 Model { Destruction "models/player/engineer.mdl" } } } WaveSpawn { Name tankmissile WaitForAllDead weirdwave1c TotalCount 2 MaxActive 2 SpawnCount 1 TotalCurrency 0 WaitBeforeStarting 16.6 WaitBetweenSpawns 2 Support Limited HideIcon 1 Tank { Name "TankTrainMissle" Health 500 Speed 2000 StartingPathTrackNode "funnypath2_1" SpawnTemplate "ParentingSpin" Gravity 0 MaxTurnRate 9999999 DisableSmokestack 1 } } WaveSpawn { Name tankmissile WaitForAllDead weirdwave1c TotalCount 2 MaxActive 2 SpawnCount 1 TotalCurrency 0 WaitBeforeStarting 17.1 WaitBetweenSpawns 2 Support Limited HideIcon 1 Tank { Name "TankTrainMissle" Health 500 Speed 2000 StartingPathTrackNode "funnypath3_1" SpawnTemplate "ParentingSpin" Gravity 0 MaxTurnRate 9999999 DisableSmokestack 1 } } WaveSpawn { Name tankmissile WaitForAllDead weirdwave1c TotalCount 2 MaxActive 2 SpawnCount 1 TotalCurrency 0 WaitBeforeStarting 17.6 WaitBetweenSpawns 2 Support Limited HideIcon 1 Tank { Name "TankTrainMissle" Health 500 Speed 2000 StartingPathTrackNode "funnypath4_1" SpawnTemplate "ParentingSpin" Gravity 0 MaxTurnRate 9999999 DisableSmokestack 1 } } WaveSpawn { Name tankmissile WaitForAllDead weirdwave1c TotalCount 2 MaxActive 2 SpawnCount 1 TotalCurrency 0 WaitBeforeStarting 18.1 WaitBetweenSpawns 2 Support Limited HideIcon 1 Tank { Name "TankTrainMissle" Health 500 Speed 2000 StartingPathTrackNode "funnypath5_1" SpawnTemplate "ParentingSpin" Gravity 0 MaxTurnRate 9999999 DisableSmokestack 1 } } WaveSpawn { Name weirdwave1demos WaitForAllDead weirdwave1c Where spawnbot_mid0 TotalCount 10 MaxActive 10 SpawnCount 1 TotalCurrency 0 WaitBeforeStarting 16 WaitBetweenSpawns 3 TFBot { Template T_TFBot_Demo_Drunkard } } WaveSpawn { Name weirdwave1demos WaitForAllDead weirdwave1c Where spawnbot_mid0 TotalCount 10 MaxActive 10 SpawnCount 10 TotalCurrency 0 WaitBeforeStarting 0 WaitBetweenSpawns 3 TFBot { Template T_TFBot_Heavy_Powerful } } WaveSpawn { Name weirdwave1d-1 WaitForAllDead weirdwave1c TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 100 WaitBeforeStarting 30 WaitBetweenSpawns 2.5 Tank { Name "DemomanTank" Health 7500 Speed 75 StartingPathTrackNode "path_tank_1" ClassIcon demo_giant SpawnTemplate "Demoman_Tank" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name weirdwave1d WaitForAllDead weirdwave1d-1 Where spawnbot_mid0 TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 100 WaitBeforeStarting 0 WaitBetweenSpawns 0 TFBot { Template T_TFBot_Giant_Demoman_Tank } } WaveSpawn { Name bigtank WaitForAllDead weirdwave1d TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Tank { Health 5000 Speed 75 Name "blastofftank" Skin 0 StartingPathTrackNode "tank_path_1" SpawnTemplate "ParentingSpinFinalTank" SpawnTemplate "TankTarget" //DisableSmokestack 1 OnKilledOutput { Target rotating_tank_death Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name weirdwave1e Where spawnbot_mid0 WaitForAllDead bigtank TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 20 TFBot { Template T_TFBot_Shapeshifter_Boss } } WaveSpawn { WaitForAllDead weirdwave1e WaitBeforeStarting 0 WaitBetweenSpawns 0 FirstSpawnOutput { Target w1_finalboss_prepare Action Trigger } } WaveSpawn { Name weirdwave1prepare WaitForAllDead weirdwave1c WaitBeforeStarting 9999 } } 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 and move during cutscenes." Line "" Line "{FF0000}Caution! This wave features extended respawn times." Line "{FF0000}Red team wipe will result in an immediate failure." } SpawnTemplate "Wave1MainWaveLogic" WaveSpawn { Name weirdwave1d-1 WaitForAllDead weirdwave1c TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 100 WaitBeforeStarting 0 WaitBetweenSpawns 2.5 Tank { Name "DemomanTank" Health 7500 Speed 75 StartingPathTrackNode "path_tank_1" ClassIcon demo_giant SpawnTemplate "Demoman_Tank" OnKilledOutput { Target w1_grenadetank_firelogic Action Disable } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { WaitBeforeStarting 9999 } } // 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." } } }