hello_im_making_templates_and_shit { PointTemplates { literally_nothing { } corelogic_adv // all the things we want to automatically run when the popfile loads. Use this the most to avoid spaghetti { NoFixup 1 logic_relay { "origin" "0 0 0" "targetname" "mainrelay" "OnSpawn" "item_ammopack*,Kill,,0,-1" //might want to comment this out if players have limited ammo "OnSpawn" "fwd_upgrade,Kill,,0,-1" //"OnMapSpawn" "wave_start*,AddOutput,OnTrigger func_flagdetectionzone:Disable:0:-1,0,-1" //disables the hatch alarm on wave start "OnSpawn" "wave_start_relay*,AddOutput,OnTrigger spawnbarrier*:Disable:0:-1" "OnSpawn" "wave_finished_relay,AddOutput,OnTrigger spawnbarrier*:Enable:0:-1" "OnSpawn" "wave_start_relay*,AddOutput,OnTrigger capturezone_blue:Disable:0:-1,0:-1" "OnSpawn" "func_clip_vphysics*,Kill,,0,-1" // blocks projectiles in the factory area. Why //"OnMapSpawn" "blu_respawnroom*,Kill,,0,-1" // Temporary Test "OnSpawn" "boss_music,Volume,0,0,-1" "OnSpawn" "boss_music_two,Volume,0,0,-1" "OnSpawn" "wave_start_relay,AddOutput,OnTrigger tele_thingy_enable:Trigger:0:-1" "OnSpawn" "wave_finished_relay,AddOutput,OnTrigger tele_thingy_disable:Trigger:0:-1" "OnSpawn" "wave_start_relay,AddOutput,OnTrigger hello_relay_two:Kill:0:-1" // Forces the fences to delete itself "OnSpawn" "wave_start_relay*,OnTrigger:spawnbarrier_fence:Disable:0:0:-1" "OnSpawn" "wave_start_relay*,OnTrigger:spawnbarrier_house:Disable:0:0:-1" } logic_relay //trigger this to kill all players and buildings { "targetname" "kill_relay" "OnTrigger" "obj_dispenser,RemoveHealth,5000,0,-1" "OnTrigger" "obj_sentrygun,RemoveHealth,5000,0,-1" "OnTrigger" "obj_teleporter,RemoveHealth,5000,0,-1" "OnTrigger" "player,SetHealth,-10000,0,-1" } logic_relay //trigger this to lose, Lose your dignity because Deez Nuts in your mouth! :ujel: { "origin" "0 0 0" "targetname" "redwin_relay" "OnTrigger" "bots_win_red,RoundWin,,0,-1" "OnTrigger" "pit_explosion_wav,PlaySound,,0,-1" //map dependent } logic_relay // Doesn't work, Teamnum 2 is the fix { "targetname" "red_tank_relay" //switches tank to red team "OnTrigger" "tankbossred,Setteam,2,0.25,-1" "OnTrigger" "tankbossred,AddCaptureDestroyPostfix,destroy_mvm_cactus_valley3,0,-1" //cool explodey effect, doesn't work :( } logic_relay // Kill the bomb please { "TargetName" "disablebomb" "OnTrigger" "intel,Kill,,0,-1" } trigger_multiple { "targetname" "dropbomb" "StartDisabled" "0" "spawnflags" "64" "origin" "-1104 1857.26 -70" "maxs" "50 50 50" "mins" "-50 -50 -50" "filtername" "filter_blue" "OnStartTouch" "!activator,$displaytextcenter,Only your Blu CPU-bots can deploy the bomb! Press 'L' to drop the bomb!,0,-1" "OnEndTouch" "!activator,$displaytextcenter,,0,-1" } game_round_win // do not interact with this { "origin" "0 0 0" "TeamNum" "2" "targetname" "bots_win_red" "switch_teams" "0" "force_map_reset" "1" "classname" "game_round_win" } logic_relay { "targetname" "timer_w1_changer" "OnTrigger" "minutehand,SetValue,9,0,-1" "OnTrigger" "secondhand,SetValue,60,0,-1" "OnTrigger" "player,$displaytextcenter,Time's up!,600,-1" } logic_relay { "targetname" "timer_w2_changer" "OnTrigger" "realtimer,cancelpending,,0,-1" "OnTrigger" "realtimer,trigger,,6,-1" "OnTrigger" "minutehand,SetValue,9,0,-1" "OnTrigger" "secondhand,SetValue,55,0,-1" "OnTrigger" "player,$displaytextcenter,Time's up!,600,-1" } logic_relay { "TargetName" "titan_thingy" "OnTrigger" "quake_thing,StartShake,,0,-1" "OnTrigger" "boss_boom,PlaySound,,0,-1" "OnTrigger" "boss_kaboom,Start,,0,-1" "OnTrigger" "boss_kaboom,Stop,,3,-1" } info_particle_system // Cinefx Payload explosion { "targetname" "boss_kaboom" "angles" "0 0 0" "effect_name" "cinefx_goldrush" "flag_as_weather" "0" "start_active" "0" "origin" "-1096 1856 -30.9954" } info_particle_system // Cinefx Payload explosion { "targetname" "boss_kaboom" "angles" "0 0 0" "effect_name" "hightower_explosion" "flag_as_weather" "0" "start_active" "0" "origin" "-1096 1856 -30.9954" } env_shake // Earthquake { "targetname" "quake_thing" "spawnflags" "1" "radius" "99999" "frequency" "40" "duration" "9" "amplitude" "16" } ambient_generic // Kaboom noise { "targetname" "boss_boom" "health" "10" "message" "Cart.Explode" "pitch" "100" "pitchstart" "100" "radius" "99999" "spawnflags" "49" "origin" "-1096 1856 -30.9954" } logic_relay { "TargetName" "start_music" "OnTrigger" "hello_titan,Show,,21,-1" "OnTrigger" "hello_titan_two,Show,,25,-1" "OnTrigger" "player,$DisplayTextChat,{2EFF00}♫ Now Playing ♫ {FFFFFF} : {5100ff} Portal 2 - You Will Be Perfect {FFFFFF},10,-1" "OnTrigger" "boss_music,Volume,10,10,-1" "OnTrigger" "boss_music,PlaySound,,10,-1" "OnTrigger" "boss_music,StopSound,,170,-1" "OnTrigger" "boss_music,Volume,0,170,-1" "OnTrigger" "boss_music_two,Volume,10,172,-1" "OnTrigger" "player,$DisplayTextChat,{2EFF00}♫ Now Playing ♫ {FFFFFF} : {5100ff} Portal 2 - The Part Where He Kills You {FFFFFF},172,-1" "Ontrigger" "boss_music_two,PlaySound,,172,-1" "Ontrigger" "boss_music_two,StopSound,,322,-1" "Ontrigger" "boss_music_two,Volume,0,322,-1" } ambient_generic { "targetname" "boss_music" "fadeinsecs" "3" "fadeoutsecs" "3" "health" "5" "message" "#you_will_be_perfect.mp3" "radius" "99999" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "boss_music" "fadeinsecs" "3" "fadeoutsecs" "3" "health" "5" "message" "#you_will_be_perfect.mp3" "radius" "99999" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "boss_music_two" "fadeinsecs" "3" "fadeoutsecs" "3" "health" "5" "message" "#the_part_where_he_kills_you.mp3" "radius" "99999" "spawnflags" "17" "origin" "0 0 0" } ambient_generic { "targetname" "boss_music_two" "fadeinsecs" "3" "fadeoutsecs" "3" "health" "5" "message" "#the_part_where_he_kills_you.mp3" "radius" "99999" "spawnflags" "17" "origin" "0 0 0" } prop_dynamic // I tried { "targetname" "i_tried" "angles" "0 270 0" "disableshadows" "1" "solid" "0" "model" "models/props_farm/fence_metal01a.mdl" "modelscale" "1.0" "rendercolor" "255 255 255" "origin" "2307 -3975 -55" } prop_dynamic // I tried { "targetname" "i_tried" "angles" "0 270 0" "disableshadows" "1" "solid" "0" "model" "models/props_farm/fence_metal01a.mdl" "modelscale" "1.0" "rendercolor" "255 255 255" "origin" "2751 -3975 -55" } prop_dynamic // I tried { "targetname" "i_tried" "angles" "0 270 0" "disableshadows" "1" "solid" "0" "model" "models/props_mining/support_wall001a.mdl" "modelscale" "1.1" "rendercolor" "255 255 255" "origin" "2712 -3457 -160" } prop_dynamic // I tried { "targetname" "i_tried" "angles" "0 270 0" "disableshadows" "1" "solid" "0" "model" "models/props_mining/support_wall001a.mdl" "modelscale" "1.1" "rendercolor" "255 255 255" "origin" "2576 -3457 -160" } prop_dynamic // I tried { "targetname" "i_tried" "angles" "0 270 0" "disableshadows" "1" "solid" "0" "model" "models/props_mining/support_wall001a.mdl" "modelscale" "1.1" "rendercolor" "255 255 255" "origin" "2440 -3457 -160" } prop_dynamic // I tried { "targetname" "i_tried" "angles" "0 270 0" "disableshadows" "1" "solid" "0" "model" "models/props_mining/support_wall001a.mdl" "modelscale" "1.1" "rendercolor" "255 255 255" "origin" "2304 -3456 -160" } prop_dynamic // I tried { "targetname" "i_tried" "angles" "0 0 0" "disableshadows" "1" "solid" "0" "model" "models/props_2fort/corrugated_metal006.mdl" "modelscale" "2.2" "rendercolor" "255 255 255" "origin" "3460 -1568 44" } prop_dynamic // I tried { "targetname" "i_tried" "angles" "0 0 90" "disableshadows" "1" "solid" "0" "model" "models/props_2fort/corrugated_metal004.mdl" "modelscale" "2.5" "rendercolor" "255 255 255" "origin" "3460 -1844 -72" } prop_dynamic // Robot Hologram Stair_main { "DefaultAnim" "idle" "angles" "0 180 0" "disableshadows" "1" "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "rendercolor" "255 255 255" "origin" "1860.106 -799.581 -103.968" } prop_dynamic // Robot Hologram Stair_flank { "DefaultAnim" "idle" "angles" "0 90 0" "disableshadows" "1" "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "rendercolor" "255 255 255" "origin" "1831.777 -485.333 -111.968" } prop_dynamic // Robot Hologram Factory_stairs { "DefaultAnim" "idle" "angles" "0 0 0" "disableshadows" "1" "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "rendercolor" "255 255 255" "origin" "-253.489 -1042.034 -127.968" } prop_dynamic // Robot Hologram Factory_main { "DefaultAnim" "idle" "angles" "0 0 0" "disableshadows" "1" "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "rendercolor" "255 255 255" "origin" "-143.912 -672.286 -255.968" } prop_dynamic // Robot Hologram Factory_truck { "DefaultAnim" "idle" "angles" "0 270 0" "disableshadows" "1" "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "rendercolor" "255 255 255" "origin" "-9.209 529.868 -287.968" } prop_dynamic // Robot Hologram Outside_middle { "DefaultAnim" "idle" "angles" "0 270 0" "disableshadows" "1" "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "rendercolor" "255 255 255" "origin" "1523.060 60.352 -114.836" } prop_dynamic // Robot Hologram Outside_middle2 { "DefaultAnim" "idle" "angles" "0 270 0" "disableshadows" "1" "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "rendercolor" "255 255 255" "origin" "1719.103 1218.262 -109.437" } prop_dynamic // Robot Hologram No_Trespassing { "DefaultAnim" "idle" "angles" "0 270 0" "disableshadows" "1" "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "rendercolor" "255 255 255" "origin" "1053 2483.527 -15.968" } prop_dynamic // Robot Hologram Mannco_Door { "DefaultAnim" "idle" "angles" "0 270 0" "disableshadows" "1" "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "rendercolor" "255 255 255" "origin" "325.856 2733.525 -15.968" } prop_dynamic // Robot Hologram Gate_door { "DefaultAnim" "idle" "angles" "0 270 0" "disableshadows" "1" "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "rendercolor" "255 255 255" "origin" "-624 2984 40" } prop_dynamic // Robot Hologram Fuel_door { "DefaultAnim" "idle" "angles" "0 90 0" "disableshadows" "1" "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "rendercolor" "255 255 255" "origin" "-1111.694 331.120 -31.968" } prop_dynamic // Robot Hologram Littlebarn_truck { "DefaultAnim" "idle" "angles" "0 270 0" "disableshadows" "1" "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "rendercolor" "255 255 255" "origin" "-175.804 2115.026 -225.592" } prop_dynamic // Robot Hologram Mainspawn_giant { "DefaultAnim" "idle" "angles" "0 45 0" "disableshadows" "1" "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "rendercolor" "255 255 255" "origin" "-1697.979 1199.221 -31.329" } prop_dynamic // Robot Hologram Near_hatch { "DefaultAnim" "idle" "angles" "0 0 0" "disableshadows" "1" "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "rendercolor" "255 255 255" "origin" "-1359.80 1856.25 -41.5" } prop_dynamic // Easter Egg { "angles" "0 25 0" "disableshadows" "1" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "model" "models/props_owo/sign001.mdl" "modelscale" "1.0" "renderamt" "255" "rendercolor" "255 255 255" "skin" "0" "solid" "0" "spawnflags" "0" "origin" "512 -2688 -175.724" } prop_dynamic // Easter Egg { "angles" "0 0 0" "disableshadows" "1" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "model" "models/props_owo/sign001.mdl" "modelscale" "1.0" "renderamt" "255" "rendercolor" "255 255 255" "skin" "0" "solid" "0" "spawnflags" "0" "origin" "-1472 212 -25" } prop_dynamic // Easter Egg { "angles" "0 90 0" "disableshadows" "1" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "model" "models/props_owo/sign001.mdl" "modelscale" "1.0" "renderamt" "255" "rendercolor" "255 255 255" "skin" "0" "solid" "0" "spawnflags" "0" "origin" "-2472 1488 -8" } prop_dynamic // PEBBELS! { "targetname" "PEBBELS!" "angles" "0 270 -9" "DisableBoneFollowers" "0" "disableshadows" "1" "solid" "0" "model" "models/workshop/player/items/all_class/dec19_pebbles_the_penguin/dec19_pebbles_the_penguin_spy.mdl" "modelscale" "1" "origin" "3136 -4047 -112" } item_healthkit_medium { "angles" "0 165 0" "AutoMaterialize" "1" "fademindist" "-1" "StartDisabled" "0" "targetname" "extrahealthpack" "TeamNum" "3" "origin" "1970 -2304 -350" } item_healthkit_medium { "angles" "0 0 0" "AutoMaterialize" "1" "fademindist" "-1" "StartDisabled" "0" "targetname" "extrahealthpack" "TeamNum" "3" "origin" "-744 1600 -16" } // Nuke Thingy // A+Drew liked it :) ambient_generic // Alert sound { "targetname" "alert_nuke" "health" "10" "message" "Cart.Trigger" "pitch" "100" "pitchstart" "100" "radius" "99999" "spawnflags" "48" "origin" "1824 -4352 160" } env_viewpunch { "punchangle" "-90 0 0" "radius" "9999" "spawnflags" "3" "targetname" "punch" "origin" "1824 -4352 160" } ambient_generic // Kaboom noise { "targetname" "boom_nuke" "health" "10" "message" "Cart.Explode" "pitch" "100" "pitchstart" "100" "radius" "99999" "spawnflags" "49" "origin" "1856 -4352 160" } env_shake // Earthquake { "targetname" "quake_thing" "spawnflags" "1" "radius" "5000" "frequency" "50" "duration" "3" "amplitude" "16" } info_particle_system // Doomsday explosion { "targetname" "nuke_smoke" "angles" "0 35 0" "effect_name" "dooms_nuke_ring" "flag_as_weather" "0" "start_active" "0" "origin" "1238 -4665.95 221.2" } info_particle_system // Doomsday explosion { "targetname" "nuke_smoke" "angles" "0 35 0" "effect_name" "base_destroyed_smoke_doomsday" "flag_as_weather" "0" "start_active" "0" "origin" "1238 -4665.95 221.2" } info_particle_system // Doomsday explosion { "targetname" "nuke_smoke" "angles" "0 35 0" "effect_name" "dooms_nuke_collumn" "flag_as_weather" "0" "start_active" "0" "origin" "1238 -4665.95 221.2" } info_particle_system // Doomsday explosion flash { "targetname" "nuke_flash" "angles" "0 35 0" "effect_name" "flash_doomsday" "flag_as_weather" "0" "start_active" "0" "origin" "1238 -4665.95 221.2" } info_particle_system // Cinefx Payload explosion { "targetname" "kaboom" "angles" "0 35 0" "effect_name" "cinefx_goldrush" "flag_as_weather" "0" "start_active" "0" "origin" "1238 -4665.95 221.2" } info_particle_system // Cinefx Payload explosion { "targetname" "kaboom" "angles" "0 35 0" "effect_name" "cinefx_goldrush_hugedustup" "flag_as_weather" "0" "start_active" "0" "origin" "1238 -4665.95 221.2" } info_particle_system // Cinefx Payload explosion { "targetname" "kaboom" "angles" "0 35 0" "effect_name" "fireSmoke_Collumn_mvmAcres_sm" "flag_as_weather" "0" "start_active" "0" "origin" "1238 -4665.95 221.2" } prop_dynamic // wack { "targetname" "debris_thingy" "angles" "0 90 0" "DefaultAnim" "idle" "disableshadows" "1" "model" "models/hybridphysx/badwater_destruction_part5.mdl" "modelscale" "2" "skin" "0" "solid" "0" "origin" "576 -5184 96" } prop_dynamic // wack { "targetname" "wacky_prop" "angles" "0 0 0" "DefaultAnim" "Stand_MELEE" "DisableBoneFollowers" "1" "model" "models/bots/engineer/bot_engineer.mdl" "modelscale" "1.0" "skin" "1" "solid" "0" "origin" "1376 -4800 128" } prop_dynamic // wack { "targetname" "wacky_prop" "angles" "0 180 0" "DefaultAnim" "competitive_loserstate_idle" "DisableBoneFollowers" "1" "model" "models/bots/engineer/bot_engineer.mdl" "modelscale" "1.0" "skin" "1" "solid" "0" "origin" "1248 -4448 128" } prop_dynamic // wack { "targetname" "wacky_prop" "angles" "0 270 0" "DefaultAnim" "taunt_russian" "DisableBoneFollowers" "1" "model" "models/bots/engineer/bot_engineer.mdl" "modelscale" "1.0" "skin" "1" "solid" "0" "origin" "1216 -4832 128" } prop_dynamic // wack { "targetname" "wacky_prop" "angles" "0 30 0" "disableshadows" "1" "model" "models/bots/boss_bot/static_boss_tank.mdl" "modelscale" "1.0" "skin" "0" "solid" "0" "origin" "1120 -4512 128" } prop_dynamic // wack { "targetname" "wacky_prop" "angles" "0 0 0" "disableshadows" "1" "model" "models/props_td/atom_bomb.mdl" "modelscale" "1.0" "skin" "0" "solid" "6" "origin" "1253.52 -4640 128" } prop_dynamic // wack { "targetname" "wacky_prop" "angles" "0 0 0" "disableshadows" "1" "model" "models/props_td/atom_bomb.mdl" "modelscale" "1.0" "skin" "0" "solid" "6" "origin" "1280 -4640 128" } prop_dynamic // wack { "targetname" "wacky_prop" "angles" "0 90 -45" "disableshadows" "1" "model" "models/props_td/atom_bomb.mdl" "modelscale" "1.0" "skin" "0" "solid" "6" "origin" "1242.86 -4640.23 144.684" } prop_dynamic // wack { "targetname" "wacky_prop" "angles" "0 0 0" "disableshadows" "1" "model" "models/props_spytech/control_room_console01.mdl" "modelscale" "1.0" "skin" "1" "solid" "0" "origin" "1216 -4896 128" } prop_dynamic // wack { "targetname" "wacky_prop" "angles" "0 35 0" "disableshadows" "1" "model" "models/props_2fort/cow001_reference.mdl" "modelscale" "1.0" "skin" "0" "solid" "0" "origin" "1024 -4640 128" } prop_dynamic // wack { "targetname" "wacky_prop" "angles" "0 90 0" "DefaultAnim" "idle_off" "disableshadows" "1" "model" "models/buildables/sentry3.mdl" "modelscale" "1.0" "skin" "1" "solid" "0" "origin" "1440 -4800 128" } trigger_hurt // Ouch { "targetname" "you_died" "origin" "0 0 0" "angles" "0 0 0" "mins" "-8000 -8000 -1000" "maxs" "8000 8000 1000" "nodmgforce" "0" "damagetype" "1048576" "damagemodel" "0" "damagecap" "0" "damage" "99999" "StartDisabled" "1" "spawnflags" "64" "filtername" "filter_bluteam" // Without this, it actually kills the titan } logic_auto { "targetname" "bruh" "OnMapSpawn" "kaboom_cutscene,$DisableAll,,0.1,10" } logic_relay { "targetname" "nuke_thingy" "OnTrigger" "alert_nuke,PlaySound,,0,-1" "OnTrigger" "wacky_prop,Disable,,0.1,-1" "OnTrigger" "nuke_flash,Start,,0.1,-1" "OnTrigger" "quake_thing,StartShake,,0.1,-1" "OnTrigger" "kaboom,Start,,0.25,-1" "OnTrigger" "punch,ViewPunch,,0.25,-1" "OnTrigger" "player,igniteplayer,,0.25,1" "OnTrigger" "you_died,Enable,,0.3,1" "OnTrigger" "obj_dispenser,RemoveHealth,5000,0.3,-1" "OnTrigger" "obj_sentrygun,RemoveHealth,5000,0.3,-1" "OnTrigger" "obj_teleporter,RemoveHealth,5000,0.3,-1" "OnTrigger" "debris_thingy,SetAnimation,boom,0.3,-1" "OnTrigger" "boom_nuke,PlaySound,,0.3,-1" //"OnTrigger" "player,$Suicide,,0.31.1,1" //"OnTrigger" "player,$ForceRespawnDead,,0.31,1" "OnTrigger" "kaboom_cutscene,$EnableAll,,0.5,-1" "OnTrigger" "nuke_smoke,Start,,1,-1" "OnTrigger" "redwin_relay,Trigger,,1.1,-1" "OnTrigger" "kaboom_cutscene,$DisableAll,,1.1,10" } point_viewcontrol // Kaboom pov { "targetname" "kaboom_cutscene" "acceleration" "0" "deceleration" "0" "interpolatepositiontoplayer" "0" "spawnflags" "0" "speed" "0" "wait" "10" "origin" "2449.58 -4176.67 323.47" "angles" "15 200 0" } // Tele_thingy // Space Jockey and Stardustspy asked me for the template, so they liked it i guess? logic_relay // Start with this { "TargetName" "tele_thingy_enable" "OnTrigger" "tele_ambient_thingy,StopSound,,0,-1" "OnTrigger" "tele_thingy,Enable,,15,-1" "OnTrigger" "tele_prop,SetAnimation,running,15,-1" "OnTrigger" "tele_ambient_thingy,PlaySound,,15,-1" "OnTrigger" "tele_active_thingy,PlaySound,,15,-1" "OnTrigger" "tele_start_thingy,Start,,15,-1" //"OnTrigger" "hint_telethingy,Show,,0,-1" } logic_relay // Ends with this { "TargetName" "tele_thingy_disable" "OnTrigger" "tele_thingy,Disable,,0,-1" "OnTrigger" "tele_prop,SetAnimation,ref,0,-1" "OnTrigger" "tele_ambient_thingy,StopSound,,0,-1" "OnTrigger" "tele_start_thingy,Stop,,0,-1" } prop_dynamic // spawn { "targetname" "tele_prop" "angles" "0 0 0" "DefaultAnim" "ref" "disableshadows" "1" "model" "models/buildables/teleporter_light.mdl" "modelscale" "1.0" "skin" "1" "solid" "0" "origin" "3712 -4064 -93.1675" } prop_dynamic // main area { "targetname" "tele_prop" "angles" "0 0 0" "DefaultAnim" "ref" "disableshadows" "1" "model" "models/buildables/teleporter_light.mdl" "modelscale" "1.0" "skin" "1" "solid" "0" "origin" "3104 -2272 -365.477" } trigger_teleport { "targetname" "tele_thingy" "target" "teleport_here_thingy" "spawnflags" "1" "StartDisabled" "1" "mins" "-32 -32 -8" "maxs" "32 32 8" "origin" "3712 -4064 -85.53" "OnStartTouchAll" "tele_deliver_thingy,PlaySound,,0,-1" "OnStartTouchAll" "tele_effect_thingy,Start,,0,-1" "OnEndTouchAll" "tele_effect_thingy,Stop,,0.1,-1" "OnStartTouch" "fade_thingy,Fade,,0,-1" } info_teleport_destination { "targetname" "teleport_here_thingy" "angles" "0 180 0" "origin" "3104 -2272 -352" } func_nobuild { "AllowDispenser" "0" "AllowSentry" "0" "AllowTeleporters" "0" "StartDisabled" "0" "targetname" "nobuildhere" "TeamNum" "3" "mins" "-160 -304 -512" "maxs" "160 304 512" "origin" "3104 -2304 -370.274" } env_fade { "targetname" "fade_thingy" "spawnflags" "5" "rendercolor" "200 200 200" "renderamt" "175" "holdtime" "0.5" "duration" "0.3" } // Entrance info_particle_system { "targetname" "tele_effect_thingy" "angles" "0 0 0" "effect_name" "teleported_blue" "flag_as_weather" "0" "start_active" "0" "origin" "3712 -4064 -93.1675" } info_particle_system { "targetname" "tele_effect_thingy" "angles" "0 0 0" "effect_name" "teleported_flash" "flag_as_weather" "0" "start_active" "0" "origin" "3712 -4064 -93.1675" } info_particle_system { "targetname" "tele_start_thingy" "angles" "0 0 0" "effect_name" "teleporter_blue_entrance_level3" "flag_as_weather" "0" "start_active" "0" "origin" "3712 -4064 -93.1675" } info_particle_system { "targetname" "tele_start_thingy" "angles" "0 0 0" "effect_name" "teleporter_blue_charged_level3" "flag_as_weather" "0" "start_active" "0" "origin" "3712 -4064 -93.1675" } info_particle_system { "targetname" "tele_start_thingy" "angles" "0 0 0" "effect_name" "teleporter_blue_entrance_disc" "flag_as_weather" "0" "start_active" "0" "origin" "3712 -4064 -93.1675" } // Exit info_particle_system { "targetname" "tele_effect_thingy" "angles" "0 0 0" "effect_name" "teleported_flash" "flag_as_weather" "0" "start_active" "0" "origin" "3104 -2272 -361.3" } info_particle_system { "targetname" "tele_effect_thingy" "angles" "0 0 0" "effect_name" "powerup_supernova_explode_blue_spikes" "flag_as_weather" "0" "start_active" "0" "origin" "3104 -2272 -361.3" } info_particle_system { "targetname" "tele_start_thingy" "angles" "0 0 0" "effect_name" "teleporter_blue_charged_level3" "flag_as_weather" "0" "start_active" "0" "origin" "3104 -2272 -365.477" } info_particle_system { "targetname" "tele_start_thingy" "angles" "0 0 0" "effect_name" "teleporter_blue_exit_level3" "flag_as_weather" "0" "start_active" "0" "origin" "3104 -2272 -365.477" } info_particle_system { "targetname" "tele_start_thingy" "angles" "0 0 0" "effect_name" "teleporter_blue_entrance_disc" "flag_as_weather" "0" "start_active" "0" "origin" "3104 -2272 -365.477" } // Sound ambient_generic { "targetname" "tele_deliver_thingy" "health" "10" "message" "MVM.Robot_Teleporter_Deliver" "pitch" "100" "pitchstart" "100" "radius" "1000" "spawnflags" "48" "origin" "3712 -4064 -32" } ambient_generic { "targetname" "tele_deliver_thingy" "health" "10" "message" "MVM.Robot_Teleporter_Deliver" "pitch" "100" "pitchstart" "100" "radius" "1000" "spawnflags" "48" "origin" "3104 -2272 -333" } ambient_generic { "targetname" "tele_active_thingy" "health" "10" "message" "mvm/mvm_tele_activate.wav" "pitch" "100" "pitchstart" "100" "radius" "99999" "spawnflags" "48" "origin" "3712 -4064 -64" } ambient_generic { "targetname" "tele_ambient_thingy" "health" "10" "message" "Building_Teleporter.SpinLevel3" "pitch" "100" "pitchstart" "100" "radius" "1250" "spawnflags" "16" "origin" "3712 -4064 0" } ambient_generic { "targetname" "tele_ambient_thingy" "health" "10" "message" "Building_Teleporter.SpinLevel3" "pitch" "100" "pitchstart" "100" "radius" "1250" "spawnflags" "16" "origin" "3104 -2272 -308" } // ForceField // Relay and things logic_relay { "origin" "0 0 0" "targetname" "disablebarriers" "OnTrigger" "areabarrierfactory*,Disable,,0,-1" "OnTrigger" "areabarriertunnel*,Disable,,0,-1" "OnTrigger" "areabarriergap*,Disable,,0,-1" "OnTrigger" "forcefieldpoof*,PlaySound,,0,-1" //"OnTrigger" "hint_bruteforce,Show,,0,-1" //"OnTrigger" "point_nav_interface,RecomputeBlockers,,0.1,-1" } ambient_generic { "health" "10" "message" "ambient\energy\weld2.wav" "pitch" "100" "pitchstart" "100" "radius" "1250" "spawnflags" "49" "targetname" "forcefieldpoof" "origin" "1096 -296 -160" } func_forcefield // Hahaha, no! { "disablereceiveshadows" "0" "origin" "3047.94 -1856 -448" "angles" "0 0 0" "rendermode" "10" //10 = don't render "TeamNum" "2" //2 for red, 3 for blu "targetname" "hahahano" "mins" "-112 -128 -124" "maxs" "112 128 124" "StartDisabled" "0" } func_forcefield // Hahaha, no! { "disablereceiveshadows" "0" "origin" "624 -80 160.5" "angles" "0 0 0" "rendermode" "10" //10 = don't render "TeamNum" "2" //2 for red, 3 for blu "targetname" "rocketclip" "mins" "-112 -176 -96" "maxs" "112 176 96" "StartDisabled" "0" } func_forcefield // Hahaha, no! { "disablereceiveshadows" "0" "origin" "-624 -82 160.5" "angles" "0 0 0" "rendermode" "10" //10 = don't render "TeamNum" "2" //2 for red, 3 for blu "targetname" "rocketclip" "mins" "-112 -176 -96" "maxs" "112 176 96" "StartDisabled" "0" } func_nobuild { "AllowDispenser" "0" "AllowSentry" "0" "AllowTeleporters" "0" "StartDisabled" "0" "targetname" "giantstuckmoment" "TeamNum" "3" "mins" "-118 -118 -50" "maxs" "118 118 50" "origin" "2506 -3200.5 -371.5" } func_nobuild { "AllowDispenser" "0" "AllowSentry" "0" "AllowTeleporters" "0" "StartDisabled" "0" "targetname" "rocketclip" "TeamNum" "3" "mins" "-112 -176 -96" "maxs" "112 176 96" "origin" "-624 -82 160.5" } func_nobuild { "AllowDispenser" "0" "AllowSentry" "0" "AllowTeleporters" "0" "StartDisabled" "0" "targetname" "rocketclip" "TeamNum" "3" "mins" "-112 -176 -96" "maxs" "112 176 96" "origin" "624 -80 160.5" } prop_dynamic { "angles" "0 180 0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "model" "models/props_mvm/no_entry.mdl" "modelscale" "0.8" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "skin" "0" "solid" "0" "spawnflags" "0" "targetname" "hahano" "origin" "2944 -1856 -352" } func_forcefield { "disablereceiveshadows" "0" "origin" "16 -1664 -324" "angles" "0 0 0" "rendermode" "10" //10 = don't render "TeamNum" "2" //2 for red, 3 for blu "targetname" "hahahano" "mins" "-80 -128 -124" "maxs" "80 128 124" "StartDisabled" "0" } prop_dynamic { "angles" "0 0 0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "model" "models/props_mvm/no_entry.mdl" "modelscale" "0.8" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "skin" "0" "solid" "0" "spawnflags" "0" "targetname" "hahano" "origin" "96 -1651.2 -320" } func_forcefield // No Out of Bounds! { "disablereceiveshadows" "0" "origin" "2976 -3904 680" // Isolation Spawn "angles" "0 0 0" "rendermode" "10" //10 = don't render "TeamNum" "2" //2 for red, 3 for blu "targetname" "blockthis" "mins" "-224 -64 -2100" "maxs" "224 64 2100" "StartDisabled" "0" } func_forcefield { "disablereceiveshadows" "0" "origin" "3312.02 -2256 32" // Isolation Spawn "angles" "0 90 0" "rendermode" "10" //10 = don't render "TeamNum" "2" //2 for red, 3 for blu "targetname" "spawnbarrier_fence" //"parentname" "spawnbarrier_fence" "mins" "-130 -300 -300" "maxs" "130 300 2100" "StartDisabled" "0" } prop_dynamic { "targetname" "spawnbarrier_fenceA" "angles" "0 90 0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "model" "models/props_barnblitz/fence_small_bb05.mdl" "modelscale" "1.0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "skin" "0" "solid" "0" "spawnflags" "0" "origin" "3392 -2048 -256" } func_forcefield { "disablereceiveshadows" "0" "origin" "2048 -3042 -20" // Isolation Spawn "angles" "0 90 0" "rendermode" "10" //10 = don't render "TeamNum" "2" //2 for red, 3 for blu "targetname" "spawnbarrier_house" //"parentname" "spawnbarrier_house" "mins" "-170 -170 -300" "maxs" "170 170 300" "StartDisabled" "0" } prop_dynamic { "targetname" "spawnbarrier_houseA" "angles" "0 0 0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "model" "models/props_barnblitz/fence_small_bb02.mdl" "modelscale" "1" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "skin" "0" "solid" "0" "spawnflags" "0" "origin" "1984 -3200 -140" } // Barrier Factory func_forcefield // what actually blocks players { "disablereceiveshadows" "0" "origin" "537.05 -834.42 -218.12" "TeamNum" "2" "targetname" "areabarrierfactory" //"parentname" "areabarrier_factory" "mins" "-120 -100 -300" "maxs" "120 100 300" "StartDisabled" "0" } func_nobuild { "AllowDispenser" "0" "AllowSentry" "0" "AllowTeleporters" "0" "StartDisabled" "0" "targetname" "areabarrierfactory" "TeamNum" "3" "mins" "-120 -100 -300" "maxs" "120 100 300" "origin" "537.05 -834.42 -218.12" } trigger_hurt // rebuild this { "damage" "0" "damagecap" "0" "damagemodel" "0" "damagetype" "0" "filtername" "filter_useless*" "nodmgforce" "0" "spawnflags" "1" "StartDisabled" "0" "targetname" "areabarrierfactory" "origin" "112 -178 -214" "mins" "-512 -970 -2100" "maxs" "512 970 2100" } prop_dynamic { "targetname" "areabarrierfactoryA" "angles" "0 270 0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "model" "models/props_mvm/reversemvm_redwall_112x152.mdl" "modelscale" "1.8" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "skin" "0" "solid" "0" "spawnflags" "0" "origin" "632 -840 -152" } // Barrier Middle func_forcefield // what actually blocks players { "disablereceiveshadows" "0" "origin" "1151.30 -227.10 -192.15" "TeamNum" "2" "targetname" "areabarriertunnel" //"parentname" "areabarriertunnelA" "mins" "-300 -100 -2100" "maxs" "300 100 2100" "StartDisabled" "0" } func_nobuild { "AllowDispenser" "0" "AllowSentry" "0" "AllowTeleporters" "0" "StartDisabled" "0" "targetname" "areabarriertunnel" "TeamNum" "3" "mins" "-300 -100 -2100" "maxs" "300 100 2100" "origin" "1151.30 -227.10 -192.15" } trigger_hurt { "damage" "0" "damagecap" "0" "damagemodel" "0" "damagetype" "0" "filtername" "filter_useless*" "nodmgforce" "0" "spawnflags" "1" "StartDisabled" "0" "targetname" "areabarriertunnel" "origin" "602 1280 -304.5" "mins" "-1502 -1576 -2100" "maxs" "1502 1576 2100" } prop_dynamic { "targetname" "areabarriertunnelA" "angles" "0 180 0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "model" "models/props_mvm/reversemvm_redwall_512x320.mdl" "modelscale" "1" "renderfx" "0" "rendermode" "0" "skin" "0" "solid" "0" "spawnflags" "0" "origin" "1096 -296 -184" } // Barrier Gap func_forcefield // what actually blocks players { "disablereceiveshadows" "0" "origin" "1553.83 -208.67 -36.52" "TeamNum" "2" "targetname" "areabarriergap" "mins" "-100 -100 -300" "maxs" "100 100 300" "StartDisabled" "0" } func_nobuild { "AllowDispenser" "0" "AllowSentry" "0" "AllowTeleporters" "0" "StartDisabled" "0" "targetname" "areabarriergap" "TeamNum" "3" "mins" "-100 -100 -300" "maxs" "100 100 300" "origin" "1553.83 -208.67 -36.52" } prop_dynamic { "targetname" "areabarriergapA" "angles" "0 180 0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "model" "models/props_mvm/reversemvm_redwall_112x152.mdl" "modelscale" "1.26" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "skin" "0" "solid" "0" "spawnflags" "0" "origin" "1552 -260.029 -16" } // Hold_up logic_relay { "origin" "0 0 0" "targetname" "youcandeploynow" "OnTrigger" "capturezone_blue,Enable,,0,-1" "OnTrigger" "bomb_antigrief_on,Trigger,,0,-1" // Whatever this works "OnTrigger" "hint_deploy,Show,,0,-1" } // Annotations training_annotation // hatch { "targetname" "hello_titan" "display_text" "Something Big is coming..." "lifetime" "4" "origin" "-1104 1857.26 -0" } training_annotation // hatch { "targetname" "hello_titan_two" "display_text" "Stay clear out of the hatch..." "lifetime" "4" "origin" "-1104 1857.26 -0" } training_annotation // hatch { "targetname" "hint_deploy" "display_text" "The Bomb can now be deployed!" "lifetime" "10" "origin" "-1104 1857.26 -0" } training_annotation // Red Tank { "targetname" "incoming_tank" "display_text" "Incoming Tank!" "lifetime" "6" "origin" "24 2256 16" } training_annotation // Blimp { "targetname" "incoming_blimp" "display_text" "Incoming Blimp!" "lifetime" "6" "origin" "2432 1304 584" } training_annotation // Blimp { "targetname" "another_incoming_blimp" "display_text" "Incoming Blimp!" "lifetime" "6" "origin" "-2184 2944 592" } // Tutorial logic_relay { "TargetName" "hello_relay" "OnTrigger" "hint_start,Show,,0,-1" "OnTrigger" "hint_start_2,Show,,5,-1" "OnTrigger" "hint_start_3,Show,,10,-1" "OnTrigger" "hint_start_4,Show,,15,-1" "OnTrigger" "hello_relay_two,Trigger,,20,-1" } logic_relay { "TargetName" "hello_relay_two" "OnTrigger" "hello_relay,Trigger,,0,-1" } training_annotation // Hello you must be new here! { "targetname" "hint_start" "display_text" "Deliver the bomb to the hatch to advance the mission." "lifetime" "5" "origin" "3712 -4064 -94" } training_annotation // Hello you must be new here! { "targetname" "hint_start_2" "display_text" "Only your Blu CPU-Bots can deploy the Bomb." "lifetime" "5" "origin" "3712 -4064 -94" } training_annotation // Hello you must be new here! { "targetname" "hint_start_3" "display_text" "Press 'L' to drop the bomb." "lifetime" "5" "origin" "3712 -4064 -94" } training_annotation // Tele_thingy { "targetname" "hint_start_4" "display_text" "The Teleporter will activate once the wave starts." "lifetime" "5" "origin" "3712 -4064 -94" } OnSpawnOutput { Target "hello_relay" Action "Trigger" Delay 4 } // Anti-Grief bomb logic_relay { "targetname" "bomb_antigrief_on" "ontrigger" "bombpickup_relay,enable,,0,-1" "ontrigger" "bombpickup_relay,trigger,,0.01,-1" } logic_relay { "targetname" "bomb_antigrief_off" "ontrigger" "bombpickup_relay,disable,,0,-1" "ontrigger" "bombpickup_relay,cancelpending,,0,-1" "ontrigger" "bombpickup,disable,,0,-1" "ontrigger" "intel,color,255 255 255,0,-1" } logic_relay { "onspawn" "intel,addoutput,onpickup1 !activator:addoutput:targetname hasbomb:0:-1,0,-1" "onspawn" "intel,addoutput,onpickup bombpickup_relay:trigger::0.01:-1,0,-1" "onspawn" "intel,addoutput,onpickup bombpickup_relay:cancelpending::0:-1,0,-1" "onspawn" "intel,addoutput,ondrop1 !activator:addoutput:targetname :0:-1,0,-1" "onspawn" "intel,addoutput,ondrop bombpickup:disable::0:-1,0,-1" "onspawn" "intel,addoutput,ondrop !self:color:255 255 255:0:-1,0,-1" "onspawn" "bombpickup,setparentattachment,siren,0,-1" "onspawn" "hasbomb,addoutput,targetname ,0,-1" } logic_relay { "targetname" "bombpickup_relay" "startdisabled" "1" "ontrigger" "bombpickup,disable,,0,-1" "ontrigger" "intel,color,75 75 75,0,-1" "ontrigger" "bombpickup,enable,,5,-1" "ontrigger" "intel,color,255 255 255,5,-1" } trigger_multiple { "targetname" "bombpickup" "parentname" "intel" "mins" "-8 -8 -8" "maxs" "8 8 8" "spawnflags" "1" "startdisabled" "1" "filtername" "filter_nobomb_notbot" "onstarttouch" "intel,forcedrop,,0,-1" } filter_activator_name { "targetname" "filter_nobomb" "filtername" "hasbomb" "negated" "1" } $filter_sendprop { "targetname" "filter_notbot" "$name" "m_bIsABot" "$value" "0" } filter_multi { "targetname" "filter_nobomb_notbot" "filter01" "filter_nobomb" "filter02" "filter_notbot" } logic_relay // Lol Workaround { "targetname" "combo_primary_to_melee" "spawnflags" "2" "OnTrigger" "!self,EnableRefire,,0,-1" "OnTrigger" "!activator,$RemoveItemAttribute,fire input on hit|0,0,-1" "OnTrigger" "!activator,$WeaponSwitchSlot,2,0,-1" "OnTrigger" "!activator,$AddPlayerAttribute,disable weapon switch|1,0.01,-1" "OnTrigger" "!activator,$RemovePlayerAttribute,disable weapon switch,0.6,-1" "OnTrigger" "!activator,$WeaponSwitchSlot,0,0.61,-1" "OnTrigger" "!activator,$AddItemAttribute,fire input on hit|combo_primary_to_melee^Trigger^|0,0.62,-1" } } corelogic_exp // EXP, all the things we want to automatically run when the popfile loads. Use this the most to avoid spaghetti { NoFixup 1 logic_relay { "origin" "0 0 0" "targetname" "mainrelay" "OnSpawn" "item_ammopack*,Kill,,0,-1" //might want to comment this out if players have limited ammo "OnSpawn" "fwd_upgrade,Kill,,0,-1" "OnSpawn" "wave_start_relay*,AddOutput,OnTrigger spawnbarrier*:Disable:0:-1" "OnSpawn" "wave_finished_relay,AddOutput,OnTrigger spawnbarrier*:Enable:0:-1" "OnSpawn" "wave_finished_relay,AddOutput,OnTrigger intel:Disable::0:-1" "OnSpawn" "wave_start_relay*,AddOutput,OnTrigger capturezone_blue:Disable:0:-1,0:-1" "OnSpawn" "func_clip_vphysics*,Kill,,0,-1" // blocks projectiles in the factory area. //"OnSpawn" "blu_respawnroom*,Kill,,0,-1" // Temporary Test "OnSpawn" "wave_start_relay,AddOutput,OnTrigger tele_thingy_enable:Trigger:0:-1" "OnSpawn" "wave_finished_relay,AddOutput,OnTrigger tele_thingy_disable:Trigger:0:-1" //"OnSpawn" "wave1_music,Volume,0,0,-1" //"OnSpawn" "wave1_music,StopSound,,0,-1" //"OnSpawn" "wave1_music2,Volume,0,0,-1" //"OnSpawn" "wave1_music2,StopSound,,0,-1" //"OnSpawn" "wave2_music,Volume,0,0,-1" //"OnSpawn" "wave2_music,StopSound,,0,-1" //"OnSpawn" "wave2_music2,Volume,0,0,-1" //"OnSpawn" "wave2_music2,StopSound,,0,-1" //"OnSpawn" "wave3_music,Volume,0,0,-1" //"OnSpawn" "wave3_music,StopSound,,0,-1" //"OnSpawn" "wave3_music2,Volume,0,0,-1" //"OnSpawn" "wave3_music2,StopSound,,0,-1" //"OnSpawn" "wave4_music,Volume,0,0,-1" //"OnSpawn" "wave4_music,StopSound,,0,-1" //"OnSpawn" "wave4_music2,Volume,0,0,-1" //"OnSpawn" "wave4_music2,StopSound,,0,-1" "OnSpawn" "wave5_music,Volume,0,0,-1" "OnSpawn" "wave5_music,StopSound,,0,-1" "OnSpawn" "wave5_music2,Volume,0,0,-1" "OnSpawn" "wave5_music2,StopSound,,0,-1" "OnSpawn" "wave6_music,Volume,0,0,-1" "OnSpawn" "wave6_music,StopSound,,0,-1" "OnSpawn" "wave6_music2,Volume,0,0,-1" "OnSpawn" "wave6_music2,StopSound,,0,-1" // Forces the fences to delete itself "OnSpawn" "wave_start_relay*,OnTrigger:spawnbarrier_fence:Disable:0:0:-1" "OnSpawn" "wave_start_relay*,OnTrigger:spawnbarrier_house:Disable:0:0:-1" } logic_relay //trigger this to kill all players and buildings { "targetname" "kill_relay" "OnTrigger" "obj_dispenser,RemoveHealth,5000,0,-1" "OnTrigger" "obj_sentrygun,RemoveHealth,5000,0,-1" "OnTrigger" "obj_teleporter,RemoveHealth,5000,0,-1" "OnTrigger" "player,SetHealth,-10000,0,-1" } logic_relay //trigger this to lose { "origin" "0 0 0" "targetname" "redwin_relay" "OnTrigger" "bots_win_red,RoundWin,,0,-1" "OnTrigger" "pit_explosion_wav,PlaySound,,0,-1" //map dependent } logic_relay // Doesn't work, Teamnum 2 is the fix { "targetname" "red_tank_relay" //switches tank to red team "OnTrigger" "tankbossred,Setteam,2,0.25,-1" "OnTrigger" "tankbossred,AddCaptureDestroyPostfix,destroy_mvm_cactus_valley3,0,-1" //cool explodey effect, doesn't work :( } logic_relay //switches blimp to red team { "targetname" "red_blimp_relay" "OnTrigger" "blimpbossred,Setteam,2,0.25,-1" } logic_relay // Kill the bomb please { "TargetName" "disablebomb" "OnTrigger" "intel,Kill,,0,-1" } trigger_multiple //Forces thirdperson while deploying bomb. It doesn't play the bomb deploy animation on the player POV. Wtf! { "targetname" "thirdperson" "StartDisabled" "1" // why "spawnflags" "64" "origin" "-1104 1857.26 -70" "maxs" "50 50 50" "mins" "-50 -50 -50" "filtername" "filter_blue" "OnStartTouch" "!activator,setforcedtauntcam,1,0.1,-1" //!activator is any entity currently inside of the trigger_multiple "OnStartTouch" "!activator,SetHUDVisibility,0,0.1,-1" "OnStartTouch" "!activator,DisableDamageForces,,0,-1" //doesn't work? "OnEndTouch" "!activator,setforcedtauntcam,0,0,-1" "OnEndTouch" "!activator,SetHUDVisibility,1,0,-1" "OnEndTouch" "!activator,EnableDamageForces,,0,-1" } game_round_win // do not interact with this { "origin" "0 0 0" "TeamNum" "2" "targetname" "bots_win_red" "switch_teams" "0" "force_map_reset" "1" "classname" "game_round_win" } logic_relay //trigger this to win { "origin" "0 0 0" "targetname" "bluwin_relay" "OnTrigger" "bots_win_blu,RoundWin,,0,-1" } game_round_win //do not interact with this { "origin" "0 0 0" "TeamNum" "3" "targetname" "bots_win_blu" "switch_teams" "0" "force_map_reset" "1" "classname" "game_round_win" } prop_dynamic // I tried { "targetname" "i_tried" "angles" "0 270 0" "disableshadows" "1" "solid" "0" "model" "models/props_farm/fence_metal01a.mdl" "modelscale" "1.0" "rendercolor" "255 255 255" "origin" "2307 -3975 -55" } prop_dynamic // I tried { "targetname" "i_tried" "angles" "0 270 0" "disableshadows" "1" "solid" "0" "model" "models/props_farm/fence_metal01a.mdl" "modelscale" "1.0" "rendercolor" "255 255 255" "origin" "2751 -3975 -55" } prop_dynamic // I tried { "targetname" "i_tried" "angles" "0 270 0" "disableshadows" "1" "solid" "0" "model" "models/props_mining/support_wall001a.mdl" "modelscale" "1.1" "rendercolor" "255 255 255" "origin" "2712 -3457 -160" } prop_dynamic // I tried { "targetname" "i_tried" "angles" "0 270 0" "disableshadows" "1" "solid" "0" "model" "models/props_mining/support_wall001a.mdl" "modelscale" "1.1" "rendercolor" "255 255 255" "origin" "2576 -3457 -160" } prop_dynamic // I tried { "targetname" "i_tried" "angles" "0 270 0" "disableshadows" "1" "solid" "0" "model" "models/props_mining/support_wall001a.mdl" "modelscale" "1.1" "rendercolor" "255 255 255" "origin" "2440 -3457 -160" } prop_dynamic // I tried { "targetname" "i_tried" "angles" "0 270 0" "disableshadows" "1" "solid" "0" "model" "models/props_mining/support_wall001a.mdl" "modelscale" "1.1" "rendercolor" "255 255 255" "origin" "2304 -3456 -160" } prop_dynamic // I tried { "targetname" "i_tried" "angles" "0 0 0" "disableshadows" "1" "solid" "0" "model" "models/props_2fort/corrugated_metal006.mdl" "modelscale" "2.2" "rendercolor" "255 255 255" "origin" "3460 -1568 44" } prop_dynamic // I tried { "targetname" "i_tried" "angles" "0 0 90" "disableshadows" "1" "solid" "0" "model" "models/props_2fort/corrugated_metal004.mdl" "modelscale" "2.5" "rendercolor" "255 255 255" "origin" "3460 -1844 -72" } prop_dynamic // Robot Hologram Tinyhouse_flank { "DefaultAnim" "idle" "angles" "0 90 0" "disableshadows" "1" "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "rendercolor" "255 255 255" "solid" "0" "origin" "2515.562 -3220.952 -411.066" } prop_dynamic // Robot Hologram Bighouse_flank { "DefaultAnim" "idle" "angles" "0 160 0" "disableshadows" "1" "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "rendercolor" "255 255 255" "origin" "1744.712 -2116.125 -311.968" } prop_dynamic // Robot Hologram Stair_main { "DefaultAnim" "idle" "angles" "0 180 0" "disableshadows" "1" "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "rendercolor" "255 255 255" "origin" "1860.106 -799.581 -103.968" } prop_dynamic // Robot Hologram Stair_flank { "DefaultAnim" "idle" "angles" "0 90 0" "disableshadows" "1" "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "rendercolor" "255 255 255" "origin" "1831.777 -485.333 -111.968" } prop_dynamic // Robot Hologram Begin_main { "DefaultAnim" "idle" "angles" "0 0 0" "disableshadows" "1" "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "rendercolor" "255 255 255" "origin" "843.943 -2121.916 -390.153" } prop_dynamic // Robot Hologram Begin_main2 { "DefaultAnim" "idle" "angles" "0 320 0" "disableshadows" "1" "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "rendercolor" "255 255 255" "origin" "2125.246 -1626.883 -385.156" } prop_dynamic // Robot Hologram Factory_stairs { "DefaultAnim" "idle" "angles" "0 0 0" "disableshadows" "1" "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "rendercolor" "255 255 255" "origin" "-253.489 -1042.034 -127.968" } prop_dynamic // Robot Hologram Factory_main { "DefaultAnim" "idle" "angles" "0 0 0" "disableshadows" "1" "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "rendercolor" "255 255 255" "origin" "-143.912 -672.286 -255.968" } prop_dynamic // Robot Hologram Factory_truck { "DefaultAnim" "idle" "angles" "0 270 0" "disableshadows" "1" "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "rendercolor" "255 255 255" "origin" "-9.209 529.868 -287.968" } prop_dynamic // Robot Hologram Outside_middle { "DefaultAnim" "idle" "angles" "0 270 0" "disableshadows" "1" "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "rendercolor" "255 255 255" "origin" "1523.060 60.352 -114.836" } prop_dynamic // Robot Hologram Outside_middle2 { "DefaultAnim" "idle" "angles" "0 270 0" "disableshadows" "1" "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "rendercolor" "255 255 255" "origin" "1719.103 1218.262 -109.437" } prop_dynamic // Robot Hologram No_Trespassing { "DefaultAnim" "idle" "angles" "0 270 0" "disableshadows" "1" "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "rendercolor" "255 255 255" "origin" "1053 2483.527 -15.968" } prop_dynamic // Robot Hologram Mannco_Door { "DefaultAnim" "idle" "angles" "0 270 0" "disableshadows" "1" "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "rendercolor" "255 255 255" "origin" "325.856 2733.525 -15.968" } prop_dynamic // Robot Hologram Gate_door { "DefaultAnim" "idle" "angles" "0 270 0" "disableshadows" "1" "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "rendercolor" "255 255 255" "origin" "-623.661 2982.902 46.332" } prop_dynamic // Robot Hologram Fuel_door { "DefaultAnim" "idle" "angles" "0 90 0" "disableshadows" "1" "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "rendercolor" "255 255 255" "origin" "-1111.694 331.120 -31.968" } prop_dynamic // Robot Hologram Littlebarn_truck { "DefaultAnim" "idle" "angles" "0 270 0" "disableshadows" "1" "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "rendercolor" "255 255 255" "origin" "-175.804 2115.026 -225.592" } prop_dynamic // Robot Hologram Mainspawn_giant { "DefaultAnim" "idle" "angles" "0 45 0" "disableshadows" "1" "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "rendercolor" "255 255 255" "origin" "-1697.979 1199.221 -31.329" } prop_dynamic // Robot Hologram Near_hatch { "DefaultAnim" "idle" "angles" "0 0 0" "disableshadows" "1" "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "rendercolor" "255 255 255" "origin" "-1359.80 1856.25 -41.5" } prop_dynamic // Easter Egg { "angles" "0 25 0" "disableshadows" "1" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "model" "models/props_owo/sign001.mdl" "modelscale" "1.0" "renderamt" "255" "rendercolor" "255 255 255" "skin" "0" "solid" "0" "spawnflags" "0" "origin" "512 -2688 -175.724" } prop_dynamic // Easter Egg { "angles" "0 0 0" "disableshadows" "1" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "model" "models/props_owo/sign001.mdl" "modelscale" "1.0" "renderamt" "255" "rendercolor" "255 255 255" "skin" "0" "solid" "0" "spawnflags" "0" "origin" "-1472 212 -25" } prop_dynamic // Easter Egg { "angles" "0 90 0" "disableshadows" "1" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "model" "models/props_owo/sign001.mdl" "modelscale" "1.0" "renderamt" "255" "rendercolor" "255 255 255" "skin" "0" "solid" "0" "spawnflags" "0" "origin" "-2472 1488 -8" } prop_dynamic // PEBBELS! { "targetname" "PEBBELS!" "angles" "0 270 -9" "DisableBoneFollowers" "0" "disableshadows" "1" "solid" "0" "model" "models/workshop/player/items/all_class/dec19_pebbles_the_penguin/dec19_pebbles_the_penguin_spy.mdl" "modelscale" "1" "origin" "3136 -4047 -112" } item_healthkit_medium { "angles" "0 165 0" "AutoMaterialize" "1" "fademindist" "-1" "StartDisabled" "0" "targetname" "extrahealthpack" "TeamNum" "3" "origin" "1970 -2304 -350" } item_healthkit_medium { "angles" "0 0 0" "AutoMaterialize" "1" "fademindist" "-1" "StartDisabled" "0" "targetname" "extrahealthpack" "TeamNum" "3" "origin" "-744 1600 -16" } // Sound //logic_relay //{ // "TargetName" "start_wave1" // "OnTrigger" "wave1_music,Volume,6,0,-1" // "OnTrigger" "wave1_music,PlaySound,,0,-1" // "OnTrigger" "wave1_music,Volume,0,119,-1" // "OnTrigger" "wave1_music2,Volume,7,119,-1" // "OnTrigger" "wave1_music2,PlaySound,,119,-1" // "OnTrigger" "wave1_music2,Volume,0,354,-1" // "OnTrigger" "player,$DisplayTextChat,{2EFF00}♫ Now Playing ♫ {FFFFFF} : {0066CC}Einhander - Beginning,0,-1" // "OnTrigger" "player,$DisplayTextChat,{2EFF00}♫ Now Playing ♫ {FFFFFF} : {0066CC}Einhander - Warning,119,-1" //} //logic_relay //{ // "TargetName" "start_wave2" // "OnTrigger" "wave2_music,Volume,8,0,-1" // "OnTrigger" "wave2_music,PlaySound,,0,-1" // "OnTrigger" "wave2_music,Volume,0,94,-1" // "OnTrigger" "wave2_music2,Volume,6,94,-1" // "OnTrigger" "wave2_music2,PlaySound,,94,-1" // "OnTrigger" "wave2_music2,Volume,0,288,-1" // "OnTrigger" "player,$DisplayTextChat,{2EFF00}♫ Now Playing ♫ {FFFFFF} : {0066CC}Einhander - Silence,0,-1" // "OnTrigger" "player,$DisplayTextChat,{2EFF00}♫ Now Playing ♫ {FFFFFF} : {0066CC}Einhander - Zero Gravity,94,-1" //} //logic_relay //{ // "TargetName" "start_wave3" // "OnTrigger" "wave3_music,Volume,9,0,-1" // "OnTrigger" "wave3_music,PlaySound,,0,-1" // "OnTrigger" "wave3_music,Volume,0,174,-1" // "OnTrigger" "wave3_music2,Volume,9,174,-1" // "OnTrigger" "wave3_music2,PlaySound,,174,-1" // "OnTrigger" "wave3_music2,Volume,0,374,-1" // "OnTrigger" "player,$DisplayTextChat,{2EFF00}♫ Now Playing ♫ {FFFFFF} : {0066CC}Einhander - Breakthrough,0,-1" // "OnTrigger" "player,$DisplayTextChat,{2EFF00}♫ Now Playing ♫ {FFFFFF} : {0066CC}Einhander - Thermosphere,174,-1" //} //logic_relay //{ // "TargetName" "start_wave4" // "OnTrigger" "wave4_music,Volume,9,0,-1" // "OnTrigger" "wave4_music,PlaySound,,0,-1" // "OnTrigger" "wave4_music,Volume,0,71,-1" // "OnTrigger" "wave4_music2,Volume,10,71,-1" // "OnTrigger" "wave4_music2,PlaySound,,71,-1" // "OnTrigger" "wave4_music2,Volume,0,314,-1" // "OnTrigger" "player,$DisplayTextChat,{2EFF00}♫ Now Playing ♫ {FFFFFF} : {0066CC}Einhander - Judgement,0,-1" // "OnTrigger" "player,$DisplayTextChat,{2EFF00}♫ Now Playing ♫ {FFFFFF} : {0066CC}Einhander - Badlands,71,-1" //} logic_relay { "TargetName" "start_wave5" "OnTrigger" "wave5_music,Volume,5,0,-1" "OnTrigger" "wave5_music,PlaySound,,0,-1" "OnTrigger" "wave5_music,Volume,0,196,-1" "OnTrigger" "wave5_music2,Volume,5,196,-1" "OnTrigger" "wave5_music2,PlaySound,,196,-1" "OnTrigger" "wave5_music2,Volume,0,385,-1" "OnTrigger" "player,$DisplayTextChat,{2EFF00}♫ Now Playing ♫ {FFFFFF} : {DC870F}Niklas Johansson - I Am Unbreakable,0,-1" "OnTrigger" "player,$DisplayTextChat,{2EFF00}♫ Now Playing ♫ {FFFFFF} : {DC870F}Niklas Johansson - Calling of the North,196,-1" } logic_relay { "TargetName" "start_wave6" "OnTrigger" "wave6_music,Volume,6,0,-1" "OnTrigger" "wave6_music,PlaySound,,0,-1" "OnTrigger" "wave6_music,Volume,0,128,-1" "OnTrigger" "wave6_music2,Volume,6,128,-1" "OnTrigger" "wave6_music2,PlaySound,,128,-1" "OnTrigger" "wave6_music,Volume,0,423,-1" "OnTrigger" "player,$DisplayTextChat,{2EFF00}♫ Now Playing ♫ {FFFFFF} : {B92020}Helblinde - Unconquered,0,-1" "OnTrigger" "player,$DisplayTextChat,{2EFF00}♫ Now Playing ♫ {FFFFFF} : {B92020}Helblinde - Elder Hymn,128,-1" } //ambient_generic // Wave 1 //{ // "targetname" "wave1_music" // "health" "4" // "message" "#desolated_death_beginning.mp3" // "radius" "99999" // "spawnflags" "17" // "origin" "0 0 0" //} ///ambient_generic // Wave 1 //{ // "targetname" "wave1_music" /// "health" "4" // "message" "#desolated_death_beginning.mp3" // "radius" "99999" // "spawnflags" "17" // "origin" "0 0 0" //} //ambient_generic // Wave 1 //{ // "targetname" "wave1_music2" // "health" "7" // "message" "#desolated_death_warning.mp3" // "radius" "99999" // "spawnflags" "17" // "origin" "0 0 0" //} //ambient_generic // Wave 1 //{ // "targetname" "wave1_music2" // "health" "4" // "message" "#desolated_death_warning.mp3" // "radius" "99999" // "spawnflags" "17" // "origin" "0 0 0" //} //ambient_generic // Wave 2 //{ // "targetname" "wave2_music" // "health" "4" // "message" "#desolated_death_silence.mp3" // "radius" "99999" // "spawnflags" "17" // "origin" "0 0 0" // "volume" "10" //} //ambient_generic // Wave 2 //{ // "targetname" "wave2_music" // "health" "4" // "message" "#desolated_death_silence.mp3" // "radius" "99999" // "spawnflags" "17" // "origin" "0 0 0" // "volume" "10" //} //ambient_generic // Wave 2 //{ // "targetname" "wave2_music2" // "health" "4" // "message" "#desolated_death_zero_gravity.mp3" // "radius" "99999" // "spawnflags" "17" // "origin" "0 0 0" // "volume" "6" //} //ambient_generic // Wave 2 //{ // "targetname" "wave2_music2" // "health" "4" // "message" "#desolated_death_zero_gravity.mp3" // "radius" "99999" // "spawnflags" "17" // "origin" "0 0 0" // "volume" "6" //} //ambient_generic // Wave 3 //{ // "targetname" "wave3_music" // "health" "4" // "message" "#desolated_death_breakthrough.mp3" // "radius" "99999" // "spawnflags" "17" // "origin" "0 0 0" // "volume" "9" //} //ambient_generic // Wave 3 //{ // "targetname" "wave3_music" // "health" "4" // "message" "#desolated_death_breakthrough.mp3" // "radius" "99999" // "spawnflags" "17" // "origin" "0 0 0" // "volume" "9" //} //ambient_generic // Wave 3 //{ // "targetname" "wave3_music2" // "health" "4" // "message" "#desolated_death_thermosphere.mp3" // "radius" "99999" // "spawnflags" "17" // "origin" "0 0 0" // "volume" "9" //} //ambient_generic // Wave 3 //{ // "targetname" "wave3_music2" // "health" "4" // "message" "#desolated_death_thermosphere.mp3" // "radius" "99999" // "spawnflags" "17" // "origin" "0 0 0" // "volume" "9" //} //ambient_generic // Wave 4 //{ // "targetname" "wave4_music" // "health" "4" // "message" "#desolated_death_judgement.mp3" // "radius" "99999" // "spawnflags" "17" // "origin" "0 0 0" // "volume" "10" //} //ambient_generic // Wave 4 //{ // "targetname" "wave4_music" // "health" "4" // "message" "#desolated_death_judgement.mp3" // "radius" "99999" // "spawnflags" "17" // "origin" "0 0 0" // "volume" "10" //} //ambient_generic // Wave 4 //{ // "targetname" "wave4_music2" // "health" "4" // "message" "#desolated_death_badlands.mp3" // "radius" "99999" // "spawnflags" "17" // "origin" "0 0 0" // "volume" "10" //} //ambient_generic // Wave 4 //{ // "targetname" "wave4_music2" // "health" "4" // "message" "#desolated_death_badlands.mp3" // "radius" "99999" // "spawnflags" "17" // "origin" "0 0 0" // "volume" "10" //} ambient_generic // Wave 5 { "targetname" "wave5_music" "health" "5" "message" "#desolated_death_i_am_unbreakable.mp3" "radius" "99999" "spawnflags" "17" "origin" "0 0 0" "volume" "10" } ambient_generic // Wave 5 { "targetname" "wave5_music" "health" "5" "message" "#desolated_death_i_am_unbreakable.mp3" "radius" "99999" "spawnflags" "17" "origin" "0 0 0" "volume" "10" } ambient_generic // Wave 5 { "targetname" "wave5_music2" "health" "5" "message" "#desolated_death_calling_of_the_north.mp3" "radius" "99999" "spawnflags" "17" "origin" "0 0 0" "volume" "10" } ambient_generic // Wave 5 { "targetname" "wave5_music2" "health" "5" "message" "#desolated_death_calling_of_the_north.mp3" "radius" "99999" "spawnflags" "17" "origin" "0 0 0" "volume" "10" } ambient_generic // Wave 6 { "targetname" "wave6_music" "health" "5" "message" "#desolated_death_unconquered.mp3" "radius" "99999" "spawnflags" "17" "origin" "0 0 0" "volume" "10" } ambient_generic // Wave 6 { "targetname" "wave6_music" "health" "5" "message" "#desolated_death_unconquered.mp3" "radius" "99999" "spawnflags" "17" "origin" "0 0 0" "volume" "10" } ambient_generic // Wave 6 { "targetname" "wave6_music2" "health" "5" "message" "#desolated_death_elder_hymn.mp3" "radius" "99999" "spawnflags" "17" "origin" "0 0 0" "volume" "10" } ambient_generic // Wave 6 { "targetname" "wave6_music2" "health" "5" "message" "#desolated_death_elder_hymn.mp3" "radius" "99999" "spawnflags" "17" "origin" "0 0 0" "volume" "10" } // Please read me, This is a mess env_hudhint { "TargetName" "wave_hint" "Message" "OBJECTIVE: Protect your VIP and Escort the bomb to the Hatch!" "SpawnFlags" "1" } env_hudhint { "TargetName" "wave_four_hint" "Message" "OBJECTIVE: Protect and Escort your Tank to the Hatch!" "SpawnFlags" "1" } env_hudhint { "TargetName" "wave_vip" "Message" "Current VIP: 3 Giant Pyro's" "SpawnFlags" "1" } logic_relay // It just works { "TargetName" "hudhint_wave" "OnTrigger" "wave_hint,ShowHudHint,,0,-1" "OnTrigger" "wave_hint,HideHudHint,,5,-1" "OnTrigger" "wave_vip,ShowHudHint,,5.01,-1" "OnTrigger" "wave_vip,HideHudHint,,10,-1" "OnTrigger" "hudhintloop_wave,Trigger,,10.01,-1" } logic_relay { "TargetName" "hudhintloop_wave" "OnTrigger" "hudhint_wave,Trigger,,0,-1" } logic_relay { "TargetName" "vip_died_one" "OnTrigger" "wave_vip,$SetKey$message,Current VIP: 2 Giant Demoman,0,-1" } logic_relay { "TargetName" "vip_died_two" "OnTrigger" "wave_vip,$SetKey$message,Last VIP: 2 Giant Charged Soldier,0,-1" } logic_relay { "TargetName" "vip_wave_two" "OnTrigger" "wave_vip,$SetKey$message,Current VIP: 3 Super Heavyweight Champ,0,-1" } logic_relay { "TargetName" "vip_died_three" "OnTrigger" "wave_vip,$SetKey$message,Current VIP: 3 Giant Rapid Homing Soldiers ,0,-1" } logic_relay { "TargetName" "vip_died_four" "OnTrigger" "wave_vip,$SetKey$message,Last VIP: 2 Giant Burst Fire Demoman,0,-1" } logic_relay { "TargetName" "vip_wave_three" "OnTrigger" "wave_vip,$SetKey$message,Protect your VIP! 6 Giant Burst Buff Soldier,0,-1" } logic_relay { "TargetName" "vip_wave_three_last" "OnTrigger" "wave_vip,$SetKey$message,Protect your VIP! 1 Major Bomber,0,-1" } logic_relay { "TargetName" "vip_wave_four" "OnTrigger" "wave_vip,$SetKey$message,Protect your Tank! 2 available Tanks!,0,-1" } logic_relay { "TargetName" "vip_wave_four_last" "OnTrigger" "wave_vip,$SetKey$message,Protect your Tank! 1 Last Tank!,0,-1" } logic_relay { "TargetName" "objective_change_one" "OnTrigger" "wave_hint,$SetKey$message,OBJECTIVE: Destroy 90 Engineers in order to advance the wave!,0,-1" } logic_relay { "TargetName" "objective_change_two" "OnTrigger" "wave_hint,$SetKey$message,OBJECTIVE: Destroy the RED Robots to advance the wave!,0,-1" } logic_relay { "TargetName" "vip_wave_five" "OnTrigger" "wave_vip,$SetKey$message,Protect your Tank and your VIP!,0,-1" } logic_relay { "TargetName" "vip_wave_five_last" "OnTrigger" "wave_vip,$SetKey$message,VIP is dead! Protect your Tank at all cost!,0,-1" } logic_relay { "TargetName" "wave_six_first" "OnTrigger" "wave_hint,$SetKey$message,Defeat RED Bots and Infiltrate Mann co. Base!,0,-1" } logic_relay { "TargetName" "wave_six_second" "OnTrigger" "wave_hint,$SetKey$message,Return back to the base and secure the area!,0,-1" } logic_relay { "TargetName" "wave_six_last" "OnTrigger" "wave_vip,$SetKey$message,You have 8 minutes to complete the objective!,0,-1" } // Timer relay logic_relay { "targetname" "timer_w1_changer" "OnTrigger" "realtimer,cancelpending,,0,-1" "OnTrigger" "realtimer,trigger,,600,-1" "OnTrigger" "player,$displaytextcenter,You only have 5 minutes left to complete the objective!,600,-1" "OnTrigger" "minutehand,SetValue,4,600,-1" "OnTrigger" "secondhand,SetValue,60,600,-1" "OnTrigger" "player,$displaytextcenter,You only have 2 minutes left to complete the objective!,780,-1" "OnTrigger" "player,$displaytextcenter,You only have 1 minute left to complete the objective!,840,-1" "OnTrigger" "player,$displaytextcenter,Time's up!,900,-1" } logic_relay // Last wave { "targetname" "timer_w2_changer" "OnTrigger" "minutehand,SetValue,7,0,-1" "OnTrigger" "secondhand,SetValue,60,0,-1" "OnTrigger" "player,$displaytextcenter,Time's up!,480,-1" } // Nuke_thingy // A+Drew Liked it :) ambient_generic // Alert sound { "targetname" "alert_nuke" "health" "10" "message" "Cart.Trigger" "pitch" "100" "pitchstart" "100" "radius" "99999" "spawnflags" "48" "origin" "1824 -4352 160" } env_viewpunch { "punchangle" "-90 0 0" "radius" "9999" "spawnflags" "3" "targetname" "punch" "origin" "1824 -4352 160" } ambient_generic // Kaboom noise { "targetname" "boom_nuke" "health" "10" "message" "Cart.Explode" "pitch" "100" "pitchstart" "100" "radius" "99999" "spawnflags" "49" "origin" "1856 -4352 160" } env_shake // Earthquake { "targetname" "quake_thing" "spawnflags" "1" "radius" "5000" "frequency" "50" "duration" "3" "amplitude" "16" } info_particle_system // Doomsday explosion { "targetname" "nuke_smoke" "angles" "0 35 0" "effect_name" "dooms_nuke_ring" "flag_as_weather" "0" "start_active" "0" "origin" "1238 -4665.95 221.2" } info_particle_system // Doomsday explosion { "targetname" "nuke_smoke" "angles" "0 35 0" "effect_name" "base_destroyed_smoke_doomsday" "flag_as_weather" "0" "start_active" "0" "origin" "1238 -4665.95 221.2" } info_particle_system // Doomsday explosion { "targetname" "nuke_smoke" "angles" "0 35 0" "effect_name" "dooms_nuke_collumn" "flag_as_weather" "0" "start_active" "0" "origin" "1238 -4665.95 221.2" } info_particle_system // Doomsday explosion flash { "targetname" "nuke_flash" "angles" "0 35 0" "effect_name" "flash_doomsday" "flag_as_weather" "0" "start_active" "0" "origin" "1238 -4665.95 221.2" } info_particle_system // Cinefx Payload explosion { "targetname" "kaboom" "angles" "0 35 0" "effect_name" "cinefx_goldrush" "flag_as_weather" "0" "start_active" "0" "origin" "1238 -4665.95 221.2" } info_particle_system // Cinefx Payload explosion { "targetname" "kaboom" "angles" "0 35 0" "effect_name" "cinefx_goldrush_hugedustup" "flag_as_weather" "0" "start_active" "0" "origin" "1238 -4665.95 221.2" } info_particle_system // Cinefx Payload explosion { "targetname" "kaboom" "angles" "0 35 0" "effect_name" "fireSmoke_Collumn_mvmAcres_sm" "flag_as_weather" "0" "start_active" "0" "origin" "1238 -4665.95 221.2" } prop_dynamic // wack { "targetname" "debris_thingy" "angles" "0 90 0" "DefaultAnim" "idle" "disableshadows" "1" "model" "models/hybridphysx/badwater_destruction_part5.mdl" "modelscale" "2" "skin" "0" "solid" "0" "origin" "576 -5184 96" } prop_dynamic // wack { "targetname" "wacky_prop" "angles" "0 0 0" "DefaultAnim" "Stand_MELEE" "DisableBoneFollowers" "1" "model" "models/bots/engineer/bot_engineer.mdl" "modelscale" "1.0" "skin" "1" "solid" "0" "origin" "1376 -4800 128" } prop_dynamic // wack { "targetname" "wacky_prop" "angles" "0 180 0" "DefaultAnim" "competitive_loserstate_idle" "DisableBoneFollowers" "1" "model" "models/bots/engineer/bot_engineer.mdl" "modelscale" "1.0" "skin" "1" "solid" "0" "origin" "1248 -4448 128" } prop_dynamic // wack { "targetname" "wacky_prop" "angles" "0 270 0" "DefaultAnim" "taunt_russian" "DisableBoneFollowers" "1" "model" "models/bots/engineer/bot_engineer.mdl" "modelscale" "1.0" "skin" "1" "solid" "0" "origin" "1216 -4832 128" } prop_dynamic // wack { "targetname" "wacky_prop" "angles" "0 30 0" "disableshadows" "1" "model" "models/bots/boss_bot/static_boss_tank.mdl" "modelscale" "1.0" "skin" "0" "solid" "0" "origin" "1120 -4512 128" } prop_dynamic // wack { "targetname" "wacky_prop" "angles" "0 0 0" "disableshadows" "1" "model" "models/props_td/atom_bomb.mdl" "modelscale" "1.0" "skin" "0" "solid" "6" "origin" "1253.52 -4640 128" } prop_dynamic // wack { "targetname" "wacky_prop" "angles" "0 0 0" "disableshadows" "1" "model" "models/props_td/atom_bomb.mdl" "modelscale" "1.0" "skin" "0" "solid" "6" "origin" "1280 -4640 128" } prop_dynamic // wack { "targetname" "wacky_prop" "angles" "0 90 -45" "disableshadows" "1" "model" "models/props_td/atom_bomb.mdl" "modelscale" "1.0" "skin" "0" "solid" "6" "origin" "1242.86 -4640.23 144.684" } prop_dynamic // wack { "targetname" "wacky_prop" "angles" "0 0 0" "disableshadows" "1" "model" "models/props_spytech/control_room_console01.mdl" "modelscale" "1.0" "skin" "1" "solid" "0" "origin" "1216 -4896 128" } prop_dynamic // wack { "targetname" "wacky_prop" "angles" "0 35 0" "disableshadows" "1" "model" "models/props_2fort/cow001_reference.mdl" "modelscale" "1.0" "skin" "0" "solid" "0" "origin" "1024 -4640 128" } prop_dynamic // wack { "targetname" "wacky_prop" "angles" "0 90 0" "DefaultAnim" "idle_off" "disableshadows" "1" "model" "models/buildables/sentry3.mdl" "modelscale" "1.0" "skin" "1" "solid" "0" "origin" "1440 -4800 128" } trigger_hurt // Ouch { "targetname" "you_died" "origin" "0 0 0" "angles" "0 0 0" "mins" "-8000 -8000 -1000" "maxs" "8000 8000 1000" "nodmgforce" "0" "damagetype" "1048576" "damagemodel" "0" "damagecap" "0" "damage" "99999" "StartDisabled" "1" "spawnflags" "64" "filtername" "filter_bluteam" } logic_relay // Spectators are fucked anyways { "targetname" "bruh" "OnSpawn" "kaboom_cutscene,$DisableAll,,0.1,10" } logic_relay { "targetname" "nuke_thingy" "OnTrigger" "wave4_music,Volume,0,0,-1" "OnTrigger" "wave4_music,StopSound,,0,-1" "OnTrigger" "wave5_music,Volume,0,0,-1" "OnTrigger" "wave5_music,StopSound,,0,-1" "OnTrigger" "wave6_music,Volume,0,0,-1" "OnTrigger" "wave6_music,StopSound,,0,-1" "OnTrigger" "wave6_music2,Volume,0,0,-1" "OnTrigger" "wave6_music2,StopSound,,0,-1" "OnTrigger" "alert_nuke,PlaySound,,0,-1" "OnTrigger" "wacky_prop,Disable,,0.1,-1" "OnTrigger" "nuke_flash,Start,,0.1,-1" "OnTrigger" "quake_thing,StartShake,,0.1,-1" "OnTrigger" "kaboom,Start,,0.25,-1" "OnTrigger" "punch,ViewPunch,,0.25,-1" "OnTrigger" "player,igniteplayer,,0.25,1" "OnTrigger" "you_died,Enable,,0.3,1" "OnTrigger" "obj_dispenser,RemoveHealth,5000,0.3,-1" "OnTrigger" "obj_sentrygun,RemoveHealth,5000,0.3,-1" "OnTrigger" "obj_teleporter,RemoveHealth,5000,0.3,-1" "OnTrigger" "debris_thingy,SetAnimation,boom,0.3,-1" "OnTrigger" "boom_nuke,PlaySound,,0.3,-1" //"OnTrigger" "player,$Suicide,,0.31.1,1" //"OnTrigger" "player,$ForceRespawnDead,,0.31,1" "OnTrigger" "kaboom_cutscene,$EnableAll,,0.5,-1" "OnTrigger" "nuke_smoke,Start,,1,-1" "OnTrigger" "redwin_relay,Trigger,,1.1,-1" "OnTrigger" "kaboom_cutscene,$DisableAll,,1.2,10" } point_viewcontrol // Kaboom pov { "targetname" "kaboom_cutscene" "acceleration" "0" "deceleration" "0" "interpolatepositiontoplayer" "0" "spawnflags" "0" "speed" "0" "wait" "10" "origin" "2449.58 -4176.67 323.47" "angles" "15 200 0" } // Tele_thingy logic_relay // Start with this { "TargetName" "tele_thingy_enable" "OnTrigger" "tele_ambient_thingy,StopSound,,0,-1" "OnTrigger" "tele_thingy,Enable,,15,-1" "OnTrigger" "tele_prop,SetAnimation,running,15,-1" "OnTrigger" "tele_ambient_thingy,PlaySound,,15,-1" "OnTrigger" "tele_active_thingy,PlaySound,,15,-1" "OnTrigger" "tele_start_thingy,Start,,15,-1" //"OnTrigger" "hint_telethingy,Show,,0,-1" } logic_relay // Ends with this { "TargetName" "tele_thingy_disable" "OnTrigger" "tele_thingy,Disable,,0,-1" "OnTrigger" "tele_prop,SetAnimation,ref,0,-1" "OnTrigger" "tele_ambient_thingy,StopSound,,0,-1" "OnTrigger" "tele_start_thingy,Stop,,0,-1" } prop_dynamic // spawn { "targetname" "tele_prop" "angles" "0 0 0" "DefaultAnim" "ref" "disableshadows" "1" "model" "models/buildables/teleporter_light.mdl" "modelscale" "1.0" "skin" "1" "solid" "0" "origin" "3712 -4064 -93.1675" } prop_dynamic // main area { "targetname" "tele_prop" "angles" "0 0 0" "DefaultAnim" "ref" "disableshadows" "1" "model" "models/buildables/teleporter_light.mdl" "modelscale" "1.0" "skin" "1" "solid" "0" "origin" "3104 -2272 -365.477" } trigger_teleport { "targetname" "tele_thingy" "target" "teleport_here_thingy" "spawnflags" "1" "StartDisabled" "1" "mins" "-32 -32 -8" "maxs" "32 32 8" "origin" "3712 -4064 -85.53" "OnStartTouchAll" "tele_deliver_thingy,PlaySound,,0,-1" "OnStartTouchAll" "tele_effect_thingy,Start,,0,-1" "OnEndTouchAll" "tele_effect_thingy,Stop,,0.1,-1" "OnStartTouch" "fade_thingy,Fade,,0,-1" } info_teleport_destination { "targetname" "teleport_here_thingy" "angles" "0 180 0" "origin" "3104 -2272 -352" } func_nobuild // Same here { "AllowDispenser" "0" "AllowSentry" "0" "AllowTeleporters" "0" "StartDisabled" "0" "targetname" "nobuildhere" "TeamNum" "3" "mins" "-160 -304 -512" "maxs" "160 304 512" "origin" "3104 -2304 -370.274" } env_fade { "targetname" "fade_thingy" "spawnflags" "5" "rendercolor" "200 200 200" "renderamt" "175" "holdtime" "0.5" "duration" "0.3" } env_fade { "targetname" "fade_thingy_two" "spawnflags" "1" "rendercolor" "200 200 200" "renderamt" "175" "holdtime" "0.5" "duration" "0.3" } // Entrance info_particle_system { "targetname" "tele_effect_thingy" "angles" "0 0 0" "effect_name" "teleported_blue" "flag_as_weather" "0" "start_active" "0" "origin" "3712 -4064 -93.1675" } info_particle_system { "targetname" "tele_effect_thingy" "angles" "0 0 0" "effect_name" "teleported_flash" "flag_as_weather" "0" "start_active" "0" "origin" "3712 -4064 -93.1675" } info_particle_system { "targetname" "tele_start_thingy" "angles" "0 0 0" "effect_name" "teleporter_blue_entrance_level3" "flag_as_weather" "0" "start_active" "0" "origin" "3712 -4064 -93.1675" } info_particle_system { "targetname" "tele_start_thingy" "angles" "0 0 0" "effect_name" "teleporter_blue_charged_level3" "flag_as_weather" "0" "start_active" "0" "origin" "3712 -4064 -93.1675" } info_particle_system { "targetname" "tele_start_thingy" "angles" "0 0 0" "effect_name" "teleporter_blue_entrance_disc" "flag_as_weather" "0" "start_active" "0" "origin" "3712 -4064 -93.1675" } // Exit info_particle_system { "targetname" "tele_effect_thingy" "angles" "0 0 0" "effect_name" "teleported_flash" "flag_as_weather" "0" "start_active" "0" "origin" "3104 -2272 -361.3" } info_particle_system { "targetname" "tele_effect_thingy" "angles" "0 0 0" "effect_name" "powerup_supernova_explode_blue_spikes" "flag_as_weather" "0" "start_active" "0" "origin" "3104 -2272 -361.3" } info_particle_system { "targetname" "tele_start_thingy" "angles" "0 0 0" "effect_name" "teleporter_blue_charged_level3" "flag_as_weather" "0" "start_active" "0" "origin" "3104 -2272 -365.477" } info_particle_system { "targetname" "tele_start_thingy" "angles" "0 0 0" "effect_name" "teleporter_blue_exit_level3" "flag_as_weather" "0" "start_active" "0" "origin" "3104 -2272 -365.477" } info_particle_system { "targetname" "tele_start_thingy" "angles" "0 0 0" "effect_name" "teleporter_blue_entrance_disc" "flag_as_weather" "0" "start_active" "0" "origin" "3104 -2272 -365.477" } // Sound ambient_generic { "targetname" "tele_deliver_thingy" "health" "10" "message" "mvm\mvm_tele_deliver.wav" "radius" "1000" "spawnflags" "48" "origin" "3712 -4064 -32" } ambient_generic { "targetname" "tele_deliver_thingy" "health" "10" "message" "mvm\mvm_tele_deliver.wav" "radius" "1000" "spawnflags" "48" "origin" "3104 -2272 -333" } ambient_generic { "targetname" "tele_active_thingy" "health" "10" "message" "mvm/mvm_tele_activate.wav" "pitch" "100" "pitchstart" "100" "radius" "99999" "spawnflags" "48" "origin" "3712 -4064 -64" } ambient_generic { "targetname" "tele_ambient_thingy" "health" "10" "message" "Building_Teleporter.SpinLevel3" "pitch" "100" "pitchstart" "100" "radius" "1250" "spawnflags" "16" "origin" "3712 -4064 0" } ambient_generic { "targetname" "tele_ambient_thingy" "health" "10" "message" "Building_Teleporter.SpinLevel3" "pitch" "100" "pitchstart" "100" "radius" "1250" "spawnflags" "16" "origin" "3104 -2272 -308" } // Forcefield // Instant delete logic_relay { "origin" "0 0 0" "targetname" "disable_this_shit" "OnTrigger" "areabarrierfactory*,Disable,,0,-1" "OnTrigger" "areabarriertunnel*,Disable,,0,-1" "OnTrigger" "areabarriergap*,Disable,,0,-1" //"OnTrigger" "point_nav_interface,RecomputeBlockers,,0.1,-1" } // Relay and things logic_relay { "origin" "0 0 0" "targetname" "disablebarriers" "OnTrigger" "areabarrierfactory*,Disable,,0,-1" "OnTrigger" "areabarriertunnel*,Disable,,0,-1" "OnTrigger" "areabarriergap*,Disable,,0,-1" "OnTrigger" "forcefieldpoof*,PlaySound,,0,-1" "OnTrigger" "hint_bruteforce,Show,,0,-1" //"OnTrigger" "point_nav_interface,RecomputeBlockers,,0.1,-1" } ambient_generic { "health" "10" "message" "ambient\energy\weld2.wav" "pitch" "100" "pitchstart" "100" "radius" "1250" "spawnflags" "49" "targetname" "forcefieldpoof" "origin" "1096 -296 -160" } func_forcefield // Hahaha, no! { "disablereceiveshadows" "0" "origin" "3047.94 -1856 -448" "angles" "0 0 0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "10" //10 = don't render "TeamNum" "2" //2 for red, 3 for blu "targetname" "hahahano" "mins" "-112 -128 -124" "maxs" "112 128 124" "StartDisabled" "0" } func_forcefield // Hahaha, no! { "disablereceiveshadows" "0" "origin" "624 -80 160.5" "angles" "0 0 0" "rendermode" "10" //10 = don't render "TeamNum" "2" //2 for red, 3 for blu "targetname" "rocketclip" "mins" "-112 -176 -96" "maxs" "112 176 96" "StartDisabled" "0" } func_forcefield // Hahaha, no! { "disablereceiveshadows" "0" "origin" "-624 -82 160.5" "angles" "0 0 0" "rendermode" "10" //10 = don't render "TeamNum" "2" //2 for red, 3 for blu "targetname" "rocketclip" "mins" "-112 -176 -96" "maxs" "112 176 96" "StartDisabled" "0" } func_nobuild { "AllowDispenser" "0" "AllowSentry" "0" "AllowTeleporters" "0" "StartDisabled" "0" "targetname" "giantstuckmoment" "TeamNum" "3" "mins" "-118 -118 -50" "maxs" "118 118 50" "origin" "2506 -3200.5 -371.5" } func_nobuild { "AllowDispenser" "0" "AllowSentry" "0" "AllowTeleporters" "0" "StartDisabled" "0" "targetname" "rocketclip" "TeamNum" "3" "mins" "-112 -176 -96" "maxs" "112 176 96" "origin" "-624 -82 160.5" } func_nobuild { "AllowDispenser" "0" "AllowSentry" "0" "AllowTeleporters" "0" "StartDisabled" "0" "targetname" "rocketclip" "TeamNum" "3" "mins" "-112 -176 -96" "maxs" "112 176 96" "origin" "624 -80 160.5" } prop_dynamic { "angles" "0 180 0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "model" "models/props_mvm/no_entry.mdl" "modelscale" "0.8" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "skin" "0" "solid" "0" "spawnflags" "0" "targetname" "hahano" "origin" "2944 -1856 -352" } func_forcefield { "disablereceiveshadows" "0" "origin" "16 -1664 -324" "angles" "0 0 0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "10" //10 = don't render "TeamNum" "2" //2 for red, 3 for blu "targetname" "hahahano" "mins" "-80 -128 -124" "maxs" "80 128 124" "StartDisabled" "0" } prop_dynamic { "angles" "0 0 0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "model" "models/props_mvm/no_entry.mdl" "modelscale" "0.8" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "skin" "0" "solid" "0" "spawnflags" "0" "targetname" "hahano" "origin" "96 -1651.2 -320" } func_forcefield // No Out of Bounds! { "disablereceiveshadows" "0" "origin" "2976 -3904 680" // Isolation Spawn "angles" "0 0 0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "10" //10 = don't render "TeamNum" "2" //2 for red, 3 for blu "targetname" "blockthis" "mins" "-224 -64 -2100" "maxs" "224 64 2100" "StartDisabled" "0" } func_forcefield { "disablereceiveshadows" "0" "origin" "3312.02 -2256 32" // Isolation Spawn "angles" "0 90 0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "10" //10 = don't render "TeamNum" "2" //2 for red, 3 for blu "targetname" "spawnbarrier_fence" //"parentname" "spawnbarrier_fence" "mins" "-130 -300 -300" "maxs" "130 300 2100" "StartDisabled" "0" } prop_dynamic { "targetname" "spawnbarrier_fenceA" "angles" "0 90 0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "model" "models/props_barnblitz/fence_small_bb05.mdl" "modelscale" "1.0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "skin" "0" "solid" "0" "spawnflags" "0" "origin" "3392 -2048 -256" } func_forcefield { "disablereceiveshadows" "0" "origin" "2048 -3042 -20" // Isolation Spawn "angles" "0 90 0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "10" //10 = don't render "TeamNum" "2" //2 for red, 3 for blu "targetname" "spawnbarrier_house" //"parentname" "spawnbarrier_house" "mins" "-170 -170 -300" "maxs" "170 170 300" "StartDisabled" "0" } prop_dynamic { "targetname" "spawnbarrier_houseA" "angles" "0 0 0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "model" "models/props_barnblitz/fence_small_bb02.mdl" "modelscale" "1" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "skin" "0" "solid" "0" "spawnflags" "0" "origin" "1984 -3200 -140" } // Barrier Factory func_forcefield // what actually blocks players { "disablereceiveshadows" "0" "origin" "537.05 -834.42 -218.12" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "10" "TeamNum" "2" "targetname" "areabarrierfactory" //"parentname" "areabarrier_factory" "mins" "-120 -100 -300" "maxs" "120 100 300" "StartDisabled" "0" } func_nobuild { "AllowDispenser" "0" "AllowSentry" "0" "AllowTeleporters" "0" "StartDisabled" "0" "targetname" "areabarrierfactory" "TeamNum" "3" "mins" "-120 -100 -300" "maxs" "120 100 300" "origin" "537.05 -834.42 -218.12" } prop_dynamic { "targetname" "areabarrierfactoryA" "angles" "0 270 0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "model" "models/props_mvm/reversemvm_redwall_112x152.mdl" "modelscale" "1.8" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "skin" "0" "solid" "0" "spawnflags" "0" "origin" "632 -840 -152" } // Barrier Middle func_forcefield // what actually blocks players { "disablereceiveshadows" "0" "origin" "1151.30 -227.10 -192.15" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "10" "TeamNum" "2" "targetname" "areabarriertunnel" //"parentname" "areabarriertunnelA" "mins" "-300 -100 -2100" "maxs" "300 100 2100" "StartDisabled" "0" } func_nobuild { "AllowDispenser" "0" "AllowSentry" "0" "AllowTeleporters" "0" "StartDisabled" "0" "targetname" "areabarriertunnel" "TeamNum" "3" "mins" "-300 -100 -2100" "maxs" "300 100 2100" "origin" "1151.30 -227.10 -192.15" } prop_dynamic { "targetname" "areabarriertunnelA" "angles" "0 180 0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "model" "models/props_mvm/reversemvm_redwall_512x320.mdl" "modelscale" "1" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "skin" "0" "solid" "0" "spawnflags" "0" "origin" "1096 -296 -184" } // Barrier Gap func_forcefield // what actually blocks players { "disablereceiveshadows" "0" "origin" "1553.83 -208.67 -36.52" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "10" "TeamNum" "2" "targetname" "areabarriergap" "mins" "-100 -100 -300" "maxs" "100 100 300" "StartDisabled" "0" } func_nobuild { "AllowDispenser" "0" "AllowSentry" "0" "AllowTeleporters" "0" "StartDisabled" "0" "targetname" "areabarriergap" "TeamNum" "3" "mins" "-100 -100 -300" "maxs" "100 100 300" "origin" "1553.83 -208.67 -36.52" } prop_dynamic { "targetname" "areabarriergapA" "angles" "0 180 0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "model" "models/props_mvm/reversemvm_redwall_112x152.mdl" "modelscale" "1.26" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "skin" "0" "solid" "0" "spawnflags" "0" "origin" "1552 -260.029 -16" } // Hold_up logic_relay { "targetname" "youcandeploynow" "OnTrigger" "capturezone_blue,Enable,,0,-1" "OnTrigger" "forcefield_hatch,Disable,,0,-1" "OnTrigger" "prop_forcefield_hatch,SetAnimation,disable,0,-1" "OnTrigger" "hatchforcefieldpoof,PlaySound,,0,-1" "OnTrigger" "hint_deploy,Show,,0,-1" "OnTrigger" "thirdperson,Enable,,0,-1" } ambient_generic { "health" "10" "message" "ambient\energy\weld2.wav" "pitch" "100" "pitchstart" "100" "radius" "1250" "spawnflags" "49" "targetname" "hatchforcefieldpoof" "origin" "-1104 1857.26 -70" } func_forcefield { "disablereceiveshadows" "0" "origin" "-1104 1857.26 -70" "angles" "0 90 0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "5" //10 = don't render "TeamNum" "2" //2 for red, 3 for blu "targetname" "forcefield_hatch" "mins" "-125 -125 -150" "maxs" "125 125 150" "StartDisabled" "0" } prop_dynamic // Change this to the lite hatch forcefield { "targetname" "prop_forcefield_hatch" "angles" "0 0 0" "model" "models/props_mvm/hatch_shield.mdl" "disableshadows" "1" "skin" "0" "solid" "0" "spawnflags" "0" //"DefaultAnim" "enable" "origin" "-1104 1857.26 -40" } // all_annotation training_annotation // hatch { "targetname" "hint_deploy" "display_text" "Hatch Forcefield Disabled!" "lifetime" "10" "origin" "-1104 1857.26 -0" } training_annotation // Forcefield { "targetname" "hint_bruteforce" "display_text" "Forcefield Disabled!" "lifetime" "10" "origin" "1001.47 -683.80 -320.28" } training_annotation // Tele_thingy { "targetname" "hint_telethingy" "display_text" "Teleporter will be activated in 15 seconds." "lifetime" "10" "origin" "3712 -4064 -94" } training_annotation // Last VIP { "targetname" "hint_last_vip" "display_text" "The last VIP has arrived!" "lifetime" "10" "origin" "3524.65 -3660.35 -62" } training_annotation // last Tank { "targetname" "hint_last_tank" "display_text" "The last Tank has arrived!" "lifetime" "10" "origin" "1260 -1616 -380" } training_annotation // Stop that tank! { "targetname" "hint_drill_tank" "display_text" "Destroy the Drill Tank before it crashes into the Uber Tank!" "lifetime" "10" "origin" "1260 -1616 -380" } training_annotation // Red Tank { "targetname" "incoming_tank" "display_text" "Incoming Tank!" "lifetime" "6" "origin" "24 2256 16" } training_annotation // Blimp { "targetname" "incoming_blimp" "display_text" "Incoming Blimp!" "lifetime" "6" "origin" "2432 1304 584" } training_annotation // Blimp { "targetname" "another_incoming_blimp" "display_text" "Another Incoming Blimp!" "lifetime" "6" "origin" "-2184 2944 592" } training_annotation // Amplifiers { "targetname" "hint_amplybox" "display_text" "Destroy the Amplifiers!" "lifetime" "10" "origin" "1098.24 -2351.47 -256" } training_annotation // Pitstop { "targetname" "hint_pitstop_one" "display_text" "Destroy all remaining enemies to advance!" "lifetime" "10" "origin" "1248 -1376 -382.995" } training_annotation // Pitstop { "targetname" "hint_pitstop_two" "display_text" "Destroy all remaining enemies to advance!" "lifetime" "10" "origin" "256 896 -296.23" } training_annotation // Pitstop { "targetname" "hint_pitstop_three" "display_text" "Destroy the last remaining enemies to advance!" "lifetime" "10" "origin" "-1054.8 2106.1 -16" } // Widowmaker_Dudebro_Logic // Engineer stuff - Permission Granted by Royal logic_relay { "targetname" "switch_to_sentry_mode" "spawnflags" "2" "OnTrigger" "!self,EnableRefire,,0,-1" "OnTrigger" "!activator,$WeaponSwitchSlot,5,0,-1" "OnTrigger" "!activator,$AddPlayerAttribute,disable weapon switch|1,0.01,-1" } logic_relay { "targetname" "switch_to_shotgun_mode" "spawnflags" "2" "OnTrigger" "!self,EnableRefire,,0,-1" "OnTrigger" "!activator,$RemovePlayerAttribute,disable weapon switch,0,-1" "OnTrigger" "!activator,$WeaponSwitchSlot,0,0.1,-1" } // Powerup_logic_removal logic_relay { "targetname" "powerup_logic_relay" "OnTrigger" "@p@powerup_haver_target*,$RemoveCond,103,0.1,-1" "OnTrigger" "@p@powerup_haver_target*,$RemoveCond,91,0.1,-1" "OnTrigger" "@p@powerup_haver_target*,$RemoveCond,97,0.1,-1" "OnTrigger" "@p@powerup_haver_target*,$RemoveCond,109,0.1,-1" } logic_relay // Lol Workaround { "targetname" "combo_primary_to_melee" "spawnflags" "2" "OnTrigger" "!self,EnableRefire,,0,-1" "OnTrigger" "!activator,$RemoveItemAttribute,fire input on hit|0,0,-1" "OnTrigger" "!activator,$WeaponSwitchSlot,2,0,-1" "OnTrigger" "!activator,$AddPlayerAttribute,disable weapon switch|1,0.01,-1" "OnTrigger" "!activator,$RemovePlayerAttribute,disable weapon switch,0.6,-1" "OnTrigger" "!activator,$WeaponSwitchSlot,0,0.61,-1" "OnTrigger" "!activator,$AddItemAttribute,fire input on hit|combo_primary_to_melee^Trigger^|0,0.62,-1" } } MeleePullout // ADV, EXP, Only works for one fucking bot { //NoFixup 1 OnSpawnOutput { Target "!activator" Action "AddOutput" Param "targetname corporal" Delay 0.1 } OnParentKilledOutput { Target "!activator" Action "AddOutput" Param "targetname corporal" Delay 0 } filter_activator_tfteam { "targetname" "filter_is_blu" "Negated" "0" "TeamNum" "3" } filter_tf_class { "targetname" "filter_isnt_spy" "Negated" "1" "tfclass" "8" } filter_multi { "targetname" "filter_melee_pullout_main" "Negated" "0" "FilterType" "0" "Filter01" "filter_is_blu" "Filter02" "filter_isnt_spy" } //sucker punches you out of his way if you attempt to bodyblock like a boss //doesn't trigger against spies so as to make their job not aid trigger_multiple { "targetname" "melee_pullout_range" "origin" "0 0 0" "mins" "-100.0 -100.0 -100.0" "maxs" "100.0 100.0 100.0" "spawnflags" "1" "filtername" "filter_melee_pullout_main" //"OnStartTouch" "!activator,$DisplayTextCenter,switched to melee [DEBUG],0,-1" "OnStartTouch" "corporal,$WeaponSwitchSlot,2,0,-1" "OnStartTouch" "corporal,$AddPlayerAttribute,disable weapon switch|1,0.01,-1" "OnStartTouch" "corporal,$RemovePlayerAttribute,disable weapon switch,0.4,-1" "OnStartTouch" "corporal,$WeaponSwitchSlot,1,0.41,-1" "OnStartTouch" "!self,Disable,1,0.42,-1" "OnStartTouch" "!self,Enable,1,1.42,-1" //"OnEndTouch" "!activator,$DisplayTextCenter,switched to secondary [DEBUG],0,-1" } } MeleePullout_playerone // EXP, Only works for one fucking bot { //NoFixup 1 OnSpawnOutput { Target "!activator" Action "AddOutput" Param "targetname one" Delay 0.1 } OnParentKilledOutput { Target "!activator" Action "AddOutput" Param "targetname one" Delay 0 } filter_activator_tfteam { "targetname" "filter_is_blu" "Negated" "0" "TeamNum" "3" } filter_tf_class { "targetname" "filter_isnt_spy" "Negated" "1" "tfclass" "8" } filter_multi { "targetname" "filter_melee_pullout_main" "Negated" "0" "FilterType" "0" "Filter01" "filter_is_blu" "Filter02" "filter_isnt_spy" } //sucker punches you out of his way if you attempt to bodyblock like a boss //doesn't trigger against spies so as to make their job not aid trigger_multiple { "targetname" "melee_pullout_range" "origin" "0 0 0" "mins" "-100.0 -100.0 -100.0" "maxs" "100.0 100.0 100.0" "spawnflags" "1" "filtername" "filter_melee_pullout_main" //"OnStartTouch" "!activator,$DisplayTextCenter,switched to melee [DEBUG],0,-1" "OnStartTouch" "one,$WeaponSwitchSlot,2,0,-1" "OnStartTouch" "one,$AddPlayerAttribute,disable weapon switch|1,0.01,-1" "OnStartTouch" "one,$RemovePlayerAttribute,disable weapon switch,0.4,-1" "OnStartTouch" "one,$WeaponSwitchSlot,1,0.41,-1" "OnStartTouch" "!self,Disable,1,0.42,-1" "OnStartTouch" "!self,Enable,1,1.42,-1" //"OnEndTouch" "!activator,$DisplayTextCenter,switched to secondary [DEBUG],0,-1" } } MeleePullout_playertwo // EXP, Only works for one fucking bot { //NoFixup 1 OnSpawnOutput { Target "!activator" Action "AddOutput" Param "targetname two" Delay 0.1 } OnParentKilledOutput { Target "!activator" Action "AddOutput" Param "targetname two" Delay 0 } filter_activator_tfteam { "targetname" "filter_is_blu" "Negated" "0" "TeamNum" "3" } filter_tf_class { "targetname" "filter_isnt_spy" "Negated" "1" "tfclass" "8" } filter_multi { "targetname" "filter_melee_pullout_main" "Negated" "0" "FilterType" "0" "Filter01" "filter_is_blu" "Filter02" "filter_isnt_spy" } //sucker punches you out of his way if you attempt to bodyblock like a boss //doesn't trigger against spies so as to make their job not aid trigger_multiple { "targetname" "melee_pullout_range" "origin" "0 0 0" "mins" "-100.0 -100.0 -100.0" "maxs" "100.0 100.0 100.0" "spawnflags" "1" "filtername" "filter_melee_pullout_main" //"OnStartTouch" "!activator,$DisplayTextCenter,switched to melee [DEBUG],0,-1" "OnStartTouch" "two,$WeaponSwitchSlot,2,0,-1" "OnStartTouch" "two,$AddPlayerAttribute,disable weapon switch|1,0.01,-1" "OnStartTouch" "two,$RemovePlayerAttribute,disable weapon switch,0.4,-1" "OnStartTouch" "two,$WeaponSwitchSlot,1,0.41,-1" "OnStartTouch" "!self,Disable,1,0.42,-1" "OnStartTouch" "!self,Enable,1,1.42,-1" //"OnEndTouch" "!activator,$DisplayTextCenter,switched to secondary [DEBUG],0,-1" } } MeleePullout_playerthree // EXP, Only works for one fucking bot { //NoFixup 1 OnSpawnOutput { Target "!activator" Action "AddOutput" Param "targetname three" Delay 0.1 } OnParentKilledOutput { Target "!activator" Action "AddOutput" Param "targetname three" Delay 0 } filter_activator_tfteam { "targetname" "filter_is_blu" "Negated" "0" "TeamNum" "3" } filter_tf_class { "targetname" "filter_isnt_spy" "Negated" "1" "tfclass" "8" } filter_multi { "targetname" "filter_melee_pullout_main" "Negated" "0" "FilterType" "0" "Filter01" "filter_is_blu" "Filter02" "filter_isnt_spy" } //sucker punches you out of his way if you attempt to bodyblock like a boss //doesn't trigger against spies so as to make their job not aid trigger_multiple { "targetname" "melee_pullout_range" "origin" "0 0 0" "mins" "-100.0 -100.0 -100.0" "maxs" "100.0 100.0 100.0" "spawnflags" "1" "filtername" "filter_melee_pullout_main" //"OnStartTouch" "!activator,$DisplayTextCenter,switched to melee [DEBUG],0,-1" "OnStartTouch" "three,$WeaponSwitchSlot,2,0,-1" "OnStartTouch" "three,$AddPlayerAttribute,disable weapon switch|1,0.01,-1" "OnStartTouch" "three,$RemovePlayerAttribute,disable weapon switch,0.4,-1" "OnStartTouch" "three,$WeaponSwitchSlot,1,0.41,-1" "OnStartTouch" "!self,Disable,1,0.42,-1" "OnStartTouch" "!self,Enable,1,1.42,-1" //"OnEndTouch" "!activator,$DisplayTextCenter,switched to secondary [DEBUG],0,-1" } } KGBshotgun_heavy // EXP, Shamelessly stole this from Seelpit/Royal. Modified to KGB Heavy for the funnies { NoFixup 1 OnSpawnOutput { Target combo_melee_to_secondary Action Trigger } OnSpawnOutput { Target "!activator" Action "$WeaponSwitchSlot" Param "2" } OnSpawnOutput { Target "!activator" Action "$AddPlayerAttribute" Param "disable weapon switch|1" Delay 0.1 } filter_tf_condition { "targetname" "filter_crit" "condition" "40" //Crits from KGB? "Negated" "0" "OnPass" "!activator,$RemovePlayerAttribute,disable weapon switch,0,-1" "OnPass" "!activator,$WeaponSwitchSlot,1,0.01,-1" "OnPass" "!activator,$AddPlayerAttribute,disable weapon switch|1,0.012,-1" "OnFail" "!activator,$RemovePlayerAttribute,disable weapon switch,0,-1" "OnFail" "!activator,$WeaponSwitchSlot,2,0.01,-1" "OnFail" "!activator,$AddPlayerAttribute,disable weapon switch|1,0.012,-1" } logic_relay { "targetname" "combo_melee_to_secondary" "spawnflags" "2" "OnTrigger" "!self,Trigger,,0.5,-1" //checks every 0.5 seconds "OnTrigger" "filter_crit,TestActivator,,0,-1" //Tests filter on activator } } humananim_fix // ADV { OnSpawnOutput { Target "condition_check" Action "Trigger" } filter_multi { "targetname" "filter_has_condition" "filtertype" "1" "filter01" "filter_is_ubered" "filter02" "filter_is_disguised" "OnPass" "!activator,alpha,255,-1" "OnPass" "!activator,alpha,254,0.01" } filter_multi { "targetname" "filter_is_ubered" "filtertype" "1" "filter01" "filter_uber_medigun" "filter02" "filter_uber_spawn" "filter03" "filter_uber_canteen" } filter_tf_condition { "targetname" "filter_uber_medigun" "condition" "5" } filter_tf_condition { "targetname" "filter_uber_spawn" "condition" "51" } filter_tf_condition { "targetname" "filter_uber_canteen" "condition" "52" } filter_tf_condition { "targetname" "filter_is_disguised" "condition" "3" } logic_relay { "targetname" "condition_check" "spawnflags" "2" "OnTrigger" "filter_has_condition,TestActivator" "OnTrigger" "!self,Trigger,,0.05" } } sentryblocker1_adv // ADV { //NoFixup 1 logic_auto { "TargetName" "Hi" "OnMapSpawn" "sentrything1,Sethealth,100,0.01,-1" } obj_sentrygun { "targetname" "sentrything1" "origin" "2168.99 -600.792 -111.75" "angles" "0 270 0" "teamnum" "2" "spawnflags" "72" "SolidToPlayer" "1" "defaultupgrade" "0" } //obj_sentrygun //{ // "targetname" "sentrything1" // "origin" "1420.16 -773.86 -118.74" // "angles" "0 270 0" // "teamnum" "2" // "spawnflags" "72" // "SolidToPlayer" "1" // "defaultupgrade" "0" //} obj_sentrygun { "targetname" "sentrything1" "origin" "813.785 -461.27 -286.995" "angles" "0 270 0" "teamnum" "2" "spawnflags" "72" "SolidToPlayer" "1" "defaultupgrade" "0" } //obj_sentrygun //{ // "targetname" "sentrything1" // "origin" "-155.029 -1030.33 -126.995" // "angles" "0 45 0" // "teamnum" "2" // "spawnflags" "72" // "SolidToPlayer" "1" // "defaultupgrade" "0" //} //obj_sentrygun //{ // "targetname" "sentrything1" // "origin" "1376.43 -37.2874 -121.676" // "angles" "0 180 0" // "teamnum" "2" // "spawnflags" "72" // "SolidToPlayer" "1" // "defaultupgrade" "0" //} obj_sentrygun { "targetname" "sentrything2" "origin" "415.834 480 -288" "angles" "0 270 0" "teamnum" "2" "spawnflags" "72" "SolidToPlayer" "1" "defaultupgrade" "0" } obj_sentrygun { "targetname" "sentrything1" "origin" "1568.68 1421.79 -11.002" "angles" "0 270 0" "teamnum" "2" "spawnflags" "72" "SolidToPlayer" "1" "defaultupgrade" "0" } //obj_sentrygun //{ // "targetname" "sentrything1" // "origin" "1114.05 1796.21 -79.75" // "angles" "0 235 0" // "teamnum" "2" // "spawnflags" "72" // "SolidToPlayer" "1" // "defaultupgrade" "0" //} //obj_sentrygun //{ // "targetname" "sentrything1" // "origin" "362.093 2428.34 -47.4001" // "angles" "0 270 0" // "teamnum" "2" // "spawnflags" "72" // "SolidToPlayer" "1" // "defaultupgrade" "0" //} //obj_sentrygun //{ // "targetname" "sentrything1" // "origin" "-12.7203 1459.97 -250.988" // "angles" "0 260 0" // "teamnum" "2" // "spawnflags" "72" // "SolidToPlayer" "1" // "defaultupgrade" "0" //} //obj_sentrygun //{ // "targetname" "sentrything1" // "origin" "932.745 504.87 -299.856" // "angles" "0 315 0" // "teamnum" "2" // "spawnflags" "72" // "SolidToPlayer" "1" // "defaultupgrade" "0" //} //obj_sentrygun //{ // "targetname" "sentrything1" // "origin" "-1649.79 1871.14 -31.75" // "angles" "0 0 0" // "teamnum" "2" // "spawnflags" "72" // "SolidToPlayer" "1" // "defaultupgrade" "0" //} obj_sentrygun { "targetname" "sentrything1" "origin" "-985.909 1296.4 -31.75" "angles" "0 270 0" "teamnum" "2" "spawnflags" "72" "SolidToPlayer" "1" "defaultupgrade" "0" } obj_sentrygun { "targetname" "sentrything1" "origin" "-674.921 2129.86 -31.9326" "angles" "0 315 0" "teamnum" "2" "spawnflags" "72" "SolidToPlayer" "1" "defaultupgrade" "0" } //obj_sentrygun //{ // "targetname" "sentrything1" // "origin" "-969.348 880.255 -31.75" // "angles" "0 270 0" // "teamnum" "2" // "spawnflags" "72" // "SolidToPlayer" "1" // "defaultupgrade" "0" //} //obj_sentrygun //{ // "targetname" "sentrything1" // "origin" "-1281.33 462.42 -31.75" // "angles" "0 90 0" // "teamnum" "2" // "spawnflags" "72" // "SolidToPlayer" "1" // "defaultupgrade" "0" //} } sentryblocker2_adv // ADV { //NoFixup 1 logic_auto { "TargetName" "Hi" "OnMapSpawn" "sentrything2,Sethealth,216,0.01,-1" } obj_sentrygun { "targetname" "sentrything2" "origin" "2168.99 -600.792 -111.75" "angles" "0 270 0" "teamnum" "2" "spawnflags" "8" "SolidToPlayer" "1" "defaultupgrade" "0" } obj_sentrygun { "targetname" "sentrything2" "origin" "813.785 -461.27 -286.995" "angles" "0 270 0" "teamnum" "2" "spawnflags" "8" "SolidToPlayer" "1" "defaultupgrade" "0" } obj_sentrygun { "targetname" "sentrything2" "origin" "415.834 480 -288" "angles" "0 270 0" "teamnum" "2" "spawnflags" "8" "SolidToPlayer" "1" "defaultupgrade" "0" } obj_sentrygun { "targetname" "sentrything2" "origin" "1568.68 1421.79 -11.002" "angles" "0 270 0" "teamnum" "2" "spawnflags" "8" "SolidToPlayer" "1" "defaultupgrade" "0" } obj_sentrygun { "targetname" "sentrything2" "origin" "-985.909 1296.4 -31.75" "angles" "0 270 0" "teamnum" "2" "spawnflags" "8" "SolidToPlayer" "1" "defaultupgrade" "0" } obj_sentrygun { "targetname" "sentrything2" "origin" "-674.921 2129.86 -31.9326" "angles" "0 315 0" "teamnum" "2" "spawnflags" "8" "SolidToPlayer" "1" "defaultupgrade" "0" } } sentryblocker3_adv // ADV { //NoFixup 1 logic_auto { "TargetName" "Hi" "OnMapSpawn" "sentrything3,Sethealth,432,0.01,-1" } obj_sentrygun { "targetname" "sentrything3" "origin" "2168.99 -600.792 -111.75" "angles" "0 270 0" "teamnum" "2" "spawnflags" "8" "SolidToPlayer" "1" "defaultupgrade" "1" } obj_sentrygun { "targetname" "sentrything3" "origin" "813.785 -461.27 -286.995" "angles" "0 270 0" "teamnum" "2" "spawnflags" "8" "SolidToPlayer" "1" "defaultupgrade" "1" } obj_sentrygun { "targetname" "sentrything3" "origin" "415.834 480 -288" "angles" "0 270 0" "teamnum" "2" "spawnflags" "8" "SolidToPlayer" "1" "defaultupgrade" "1" } obj_sentrygun { "targetname" "sentrything3" "origin" "1568.68 1421.79 -11.002" "angles" "0 270 0" "teamnum" "2" "spawnflags" "8" "SolidToPlayer" "1" "defaultupgrade" "1" } obj_sentrygun { "targetname" "sentrything3" "origin" "-985.909 1296.4 -31.75" "angles" "0 270 0" "teamnum" "2" "spawnflags" "8" "SolidToPlayer" "1" "defaultupgrade" "1" } obj_sentrygun { "targetname" "sentrything3" "origin" "-674.921 2129.86 -31.9326" "angles" "0 315 0" "teamnum" "2" "spawnflags" "8" "SolidToPlayer" "1" "defaultupgrade" "1" } } sentryblocker4_adv // ADV { //NoFixup 1 logic_auto { "TargetName" "Hi" "OnMapSpawn" "sentrything4,Sethealth,648,0.01,-1" } obj_sentrygun { "targetname" "sentrything4" "origin" "2168.99 -600.792 -111.75" "angles" "0 270 0" "teamnum" "2" "spawnflags" "8" "SolidToPlayer" "1" "defaultupgrade" "2" } obj_sentrygun { "targetname" "sentrything4" "origin" "813.785 -461.27 -286.995" "angles" "0 270 0" "teamnum" "2" "spawnflags" "8" "SolidToPlayer" "1" "defaultupgrade" "2" } obj_sentrygun { "targetname" "sentrything4" "origin" "415.834 480 -288" "angles" "0 270 0" "teamnum" "2" "spawnflags" "8" "SolidToPlayer" "1" "defaultupgrade" "2" } obj_sentrygun { "targetname" "sentrything4" "origin" "1568.68 1421.79 -11.002" "angles" "0 270 0" "teamnum" "2" "spawnflags" "8" "SolidToPlayer" "1" "defaultupgrade" "2" } obj_sentrygun { "targetname" "sentrything4" "origin" "-985.909 1296.4 -31.75" "angles" "0 270 0" "teamnum" "2" "spawnflags" "8" "SolidToPlayer" "1" "defaultupgrade" "2" } obj_sentrygun { "targetname" "sentrything4" "origin" "-674.921 2129.86 -31.9326" "angles" "0 315 0" "teamnum" "2" "spawnflags" "8" "SolidToPlayer" "1" "defaultupgrade" "2" } } sentryblocker1_exp // EXP { //NoFixup 1 logic_auto { "TargetName" "Hi" "OnMapSpawn" "sentrything1,Sethealth,216,0.01,-1" } obj_sentrygun { "origin" "2168.99 -600.792 -111.75" "angles" "0 270 0" "teamnum" "2" "spawnflags" "8" "defaultupgrade" "0" } obj_sentrygun { "origin" "1420.16 -773.86 -118.74" "angles" "0 270 0" "teamnum" "2" "spawnflags" "8" "defaultupgrade" "0" } obj_sentrygun { "origin" "813.785 -461.27 -286.995" "angles" "0 270 0" "teamnum" "2" "spawnflags" "8" "defaultupgrade" "0" } obj_sentrygun { "origin" "-155.029 -1030.33 -126.995" "angles" "0 45 0" "teamnum" "2" "spawnflags" "8" "defaultupgrade" "0" } obj_sentrygun { "origin" "1376.43 -37.2874 -121.676" "angles" "0 180 0" "teamnum" "2" "spawnflags" "8" "defaultupgrade" "0" } obj_sentrygun { "origin" "415.834 480 -288" "angles" "0 270 0" "teamnum" "2" "spawnflags" "8" "defaultupgrade" "0" } obj_sentrygun { "origin" "1568.68 1421.79 -11.002" "angles" "0 270 0" "teamnum" "2" "spawnflags" "8" "defaultupgrade" "0" } obj_sentrygun { "origin" "1114.05 1796.21 -79.75" "angles" "0 235 0" "teamnum" "2" "spawnflags" "8" "defaultupgrade" "0" } obj_sentrygun { "origin" "362.093 2428.34 -47.4001" "angles" "0 270 0" "teamnum" "2" "spawnflags" "8" "defaultupgrade" "0" } obj_sentrygun { "origin" "-12.7203 1459.97 -250.988" "angles" "0 260 0" "teamnum" "2" "spawnflags" "8" "defaultupgrade" "0" } obj_sentrygun { "origin" "932.745 504.87 -299.856" "angles" "0 315 0" "teamnum" "2" "spawnflags" "8" "defaultupgrade" "0" } obj_sentrygun { "origin" "-1649.79 1871.14 -31.75" "angles" "0 0 0" "defaultupgrade" "0" "spawnflags" "8" "teamnum" "2" } obj_sentrygun { "origin" "-985.909 1296.4 -31.75" "angles" "0 270 0" "defaultupgrade" "0" "spawnflags" "8" "teamnum" "2" } obj_sentrygun { "origin" "-674.921 2129.86 -31.9326" "angles" "0 315 0" "defaultupgrade" "0" "spawnflags" "8" "teamnum" "2" } obj_sentrygun { "origin" "-969.348 880.255 -31.75" "angles" "0 270 0" "defaultupgrade" "0" "spawnflags" "8" "teamnum" "2" } obj_sentrygun { "origin" "-1281.33 462.42 -31.75" "angles" "0 90 0" "defaultupgrade" "0" "spawnflags" "8" "teamnum" "2" } } sentryblocker2_exp // EXP { //NoFixup 1 logic_auto { "TargetName" "Hi" "OnMapSpawn" "sentrything1,Sethealth,432,0.01,-1" } obj_sentrygun { "origin" "2168.99 -600.792 -111.75" "angles" "0 270 0" "teamnum" "2" "spawnflags" "8" "defaultupgrade" "1" } obj_sentrygun { "origin" "1420.16 -773.86 -118.74" "angles" "0 270 0" "teamnum" "2" "spawnflags" "8" "defaultupgrade" "1" } obj_sentrygun { "origin" "813.785 -461.27 -286.995" "angles" "0 270 0" "teamnum" "2" "spawnflags" "8" "defaultupgrade" "1" } obj_sentrygun { "origin" "-155.029 -1030.33 -126.995" "angles" "0 45 0" "teamnum" "2" "spawnflags" "8" "defaultupgrade" "1" } obj_sentrygun { "origin" "1376.43 -37.2874 -121.676" "angles" "0 180 0" "teamnum" "2" "spawnflags" "8" "defaultupgrade" "1" } obj_sentrygun { "origin" "415.834 480 -288" "angles" "0 270 0" "teamnum" "2" "spawnflags" "8" "defaultupgrade" "1" } obj_sentrygun { "origin" "1568.68 1421.79 -11.002" "angles" "0 270 0" "teamnum" "2" "spawnflags" "8" "defaultupgrade" "1" } obj_sentrygun { "origin" "1114.05 1796.21 -79.75" "angles" "0 235 0" "teamnum" "2" "spawnflags" "8" "defaultupgrade" "1" } obj_sentrygun { "origin" "362.093 2428.34 -47.4001" "angles" "0 270 0" "teamnum" "2" "spawnflags" "8" "defaultupgrade" "1" } obj_sentrygun { "origin" "-12.7203 1459.97 -250.988" "angles" "0 260 0" "teamnum" "2" "spawnflags" "8" "defaultupgrade" "1" } obj_sentrygun { "origin" "932.745 504.87 -299.856" "angles" "0 315 0" "teamnum" "2" "spawnflags" "8" "defaultupgrade" "1" } obj_sentrygun { "origin" "-1649.79 1871.14 -31.75" "angles" "0 0 0" "defaultupgrade" "1" "spawnflags" "8" "teamnum" "2" } obj_sentrygun { "origin" "-985.909 1296.4 -31.75" "angles" "0 270 0" "defaultupgrade" "1" "spawnflags" "8" "teamnum" "2" } obj_sentrygun { "origin" "-674.921 2129.86 -31.9326" "angles" "0 315 0" "defaultupgrade" "1" "spawnflags" "8" "teamnum" "2" } obj_sentrygun { "origin" "-969.348 880.255 -31.75" "angles" "0 270 0" "defaultupgrade" "1" "spawnflags" "8" "teamnum" "2" } obj_sentrygun { "origin" "-1281.33 462.42 -31.75" "angles" "0 90 0" "defaultupgrade" "1" "spawnflags" "8" "teamnum" "2" } } sentryblocker3_exp // Unused? EXP { //NoFixup 1 logic_auto { "TargetName" "Hi" "OnMapSpawn" "sentrything1,Sethealth,648,0.01,-1" } obj_sentrygun { "origin" "2168.99 -600.792 -111.75" "angles" "0 270 0" "teamnum" "2" "spawnflags" "8" "defaultupgrade" "2" } obj_sentrygun { "origin" "1420.16 -773.86 -118.74" "angles" "0 270 0" "teamnum" "2" "spawnflags" "8" "defaultupgrade" "2" } obj_sentrygun { "origin" "813.785 -461.27 -286.995" "angles" "0 270 0" "teamnum" "2" "spawnflags" "8" "defaultupgrade" "2" } obj_sentrygun { "origin" "-155.029 -1030.33 -126.995" "angles" "0 45 0" "teamnum" "2" "spawnflags" "8" "defaultupgrade" "2" } obj_sentrygun { "origin" "1376.43 -37.2874 -121.676" "angles" "0 180 0" "teamnum" "2" "spawnflags" "8" "defaultupgrade" "2" } obj_sentrygun { "origin" "415.834 480 -288" "angles" "0 270 0" "teamnum" "2" "spawnflags" "8" "defaultupgrade" "2" } obj_sentrygun { "origin" "1568.68 1421.79 -11.002" "angles" "0 270 0" "teamnum" "2" "spawnflags" "8" "defaultupgrade" "2" } obj_sentrygun { "origin" "1114.05 1796.21 -79.75" "angles" "0 235 0" "teamnum" "2" "spawnflags" "8" "defaultupgrade" "2" } obj_sentrygun { "origin" "362.093 2428.34 -47.4001" "angles" "0 270 0" "teamnum" "2" "spawnflags" "8" "defaultupgrade" "2" } obj_sentrygun { "origin" "-12.7203 1459.97 -250.988" "angles" "0 260 0" "teamnum" "2" "spawnflags" "8" "defaultupgrade" "2" } obj_sentrygun { "origin" "932.745 504.87 -299.856" "angles" "0 315 0" "teamnum" "2" "spawnflags" "8" "defaultupgrade" "2" } obj_sentrygun { "origin" "-1649.79 1871.14 -31.75" "angles" "0 0 0" "defaultupgrade" "2" "spawnflags" "8" "teamnum" "2" } obj_sentrygun { "origin" "-985.909 1296.4 -31.75" "angles" "0 270 0" "defaultupgrade" "2" "spawnflags" "8" "teamnum" "2" } obj_sentrygun { "origin" "-674.921 2129.86 -31.9326" "angles" "0 315 0" "defaultupgrade" "2" "spawnflags" "8" "teamnum" "2" } obj_sentrygun { "origin" "-969.348 880.255 -31.75" "angles" "0 270 0" "defaultupgrade" "2" "spawnflags" "8" "teamnum" "2" } obj_sentrygun { "origin" "-1281.33 462.42 -31.75" "angles" "0 90 0" "defaultupgrade" "2" "spawnflags" "8" "teamnum" "2" } } another_amplybox // EXP { //NoFixup 1 obj_sentrygun // Giants can stomp dispensers, so fuck off { "targetname" "another_amplybox" "origin" "0 0 0" "teamnum" "2" "spawnflags" "0" "SolidToPlayer" "1" "defaultupgrade" "2" "modelscale" 1.2 "OnDestroyed" "crits_trigger,Kill,,0,-1" "OnDestroyed" "radius_thingy,Disable,,0,-1" } filter_activator_tfteam { "targetname" "crits_trigger_filter" "TeamNum" "2" "Negated" "0" } trigger_add_tf_player_condition { "targetname" "crits_trigger" "filtername" "crits_trigger_filter" "spawnflags" "1" "condition" "11" "duration" "1" "mins" "-300 -300 -300" "maxs" "300 300 300" "OnStartTouch" "!activator,$AddCond,50,0,-1" "OnEndTouch" "!activator,$RemoveCond,50,0,-1" "OnStartTouch" "!activator,$AddCond,20,0,-1" "OnEndTouch" "!activator,$RemoveCond,20,0,-1" } //trigger_multiple //{ // "targetname" "crits_trigger" // "wait" "0.01" // "StartDisabled" "0" // "spawnflags" "1" // "filtername" "crits_trigger_filter" // "mins" "-300 -300 -300" // "maxs" "300 300 300" // "OnStartTouch" "!activator,$AddCond,11,0,-1" // "OnEndTouch" "!activator,$RemoveCond,1,0,-1" //} logic_timer { "targetname" "crits_trigger_timer" "RefireTime" "0.5" "spawnflags" "0" "UseRandomTime" "0" "OnTimer" "crits_trigger,Toggle,,0,-1" "OnTimer" "crits_trigger,Toggle,,0.01,-1" } OnSpawnOutput { Target "another_amplybox" Action "Sethealth" Param 648 // Fuck you 6k hp // 864, It's too tanky :( } OnSpawnOutput { Target "another_amplybox" Action "Disable" } OnSpawnOutput { Target "another_amplybox" Action "$setmodeloverride" Param "models/buildables/amplifier_test/amplifier.mdl" } prop_dynamic { "targetname" "radius_thingy" "Model" "models/props_gameplay/cap_square_512.mdl" "skin" "1" "origin" "0 0 20" "angles" "0 0 0" "modelscale" "1.3" "disableshadows" "1" } //OnSpawnOutput //{ // Target "radius_thingy" // Action "$setmodeloverride" // Param "models\props_gameplay\cap_square_320.mdl" //} Removeifkilled "crits_trigger_timer" } tank_thingy // EXP { Nofixup 1 // Tank_thingy logic_relay { "targetname" "enable_pitstop" "OnSpawn" "tank_path_a_6,AddOutput,OnPass pitstop_relay_one:Trigger:0:-1" "OnSpawn" "tank_path_b_6,AddOutput,OnPass pitstop_relay_one:Trigger:0:-1" "OnSpawn" "tank_path_a_21,AddOutput,OnPass pitstop_relay_two:Trigger:0:-1" "OnSpawn" "tank_path_b_16,AddOutput,OnPass pitstop_relay_two:Trigger:0:-1" "OnSpawn" "tank_path_a_29,AddOutput,OnPass pitstop_relay_three:Trigger:0:-1" "OnSpawn" "tank_path_b_23,AddOutput,OnPass pitstop_relay_three:Trigger:0:-1" "OnSpawn" "tank_path_a_31,AddOutput,OnPass forcefield_hatch:Disable:0:-1" "OnSpawn" "tank_path_a_31,AddOutput,OnPass prop_forcefield_hatch:Disable:0:-1" "OnSpawn" "tank_path_b_25,AddOutput,OnPass forcefield_hatch:Disable:0:-1" "OnSpawn" "tank_path_b_25,AddOutput,OnPass prop_forcefield_hatch:Disable:0:-1" } logic_relay { "targetname" "pitstop_relay_one" "OnTrigger" "!activator,SetSpeed,0,0,-1" "OnTrigger" "hint_pitstop_one,Show,0,0,-1" //"OnTrigger" "!self,Disable,,0.01,-1" } logic_relay { "targetname" "pitstop_relay_two" "OnTrigger" "!activator,SetSpeed,0,0,-1" "OnTrigger" "hint_pitstop_two,Show,0,0,-1" //"OnTrigger" "!self,Disable,,0.01,-1" } logic_relay { "targetname" "pitstop_relay_three" "OnTrigger" "!activator,SetSpeed,0,0,-1" "OnTrigger" "hint_pitstop_three,Show,0,0,-1" //"OnTrigger" "!self,Disable,,0.01,-1" } logic_relay { "targetname" "disable_pitstop_one" "OnTrigger" "tank_boss_thingy*,SetSpeed,105,0,-1" "OnTrigger" "pitstop_relay_one,Disable,,0.01,-1" } logic_relay { "targetname" "disable_pitstop_two" "OnTrigger" "tank_boss_thingy*,SetSpeed,105,0,-1" "OnTrigger" "pitstop_relay_two,Disable,,0.01,-1" } logic_relay { "targetname" "disable_pitstop_three" "OnTrigger" "tank_boss_thingy*,SetSpeed,105,0,-1" "OnTrigger" "pitstop_relay_three,Disable,,0.01,-1" "OnTrigger" "forcefield_hatch,Disable,,0,-1" "OnTrigger" "prop_forcefield_hatch,SetAnimation,disable,0,-1" //"OnTrigger" "hint_deploy,Show,,0,-1" // Yeah how about you not deploy the bomb? } logic_relay { "TargetName" "vip_tank_died" "OnTrigger" "forcefield_hatch,Enable,,0,-1" "OnTrigger" "prop_forcefield_hatch,SetAnimation,enable,0,-1" } } cutscenetank // EXP { NoFixup 1 // Cutscene tank logic_relay { "targetname" "tank_cutscene" "OnTrigger" "realtimer,cancelpending,,0,-1" "OnTrigger" "player,SetHudVisibility,0,0,-1" "OnTrigger" "fade_out,Fade,,0,-1" "OnTrigger" "player,$ForceRespawnDead,,0.01,1" // Ensures that you don't get fucked by the point_viewcontrol "OnTrigger" "fade_in,Fade,,1,-1" //"OnTrigger" "hint_telethingy,Hide,,2,-1" "OnTrigger" "camera_tank_one,$EnableAll,,1,-1" "Ontrigger" "tank_start,PlaySound,,2,-1" "OnTrigger" "reddrilltank*,SetSpeed,52,4,-1" "OnTrigger" "tank_move,PlaySound,,4,-1" "OnTrigger" "camera_tank_two,$EnableAll,,6,-1" //"OnTrigger" "redreocketblimp*,SetSpeed,81,9,-1" "OnTrigger" "fade_out,Fade,,8,-1" "OnTrigger" "fade_in,Fade,,9,-1" "OnTrigger" "camera_tank_one,$DisableAll,,9,-1" "OnTrigger" "camera_tank_two,$DisableAll,,9,-1" "OnTrigger" "player,SetHudVisibility,1,9,-1" "OnTrigger" "hint_drill_tank,Show,,13,-1" "OnTrigger" "camera_tank_one,$DisableAll,,14,10" // Everything Beyond this is a safety Precaution } logic_relay // why you no work { "targetname" "bruh_again" "OnSpawn" "camera_tank_one,$DisableAll,,0.01,10" "OnSpawn" "camera_tank_two,$DisableAll,,0.02,10" "OnSpawn" "musico,StopSound,,0.03,10" } point_viewcontrol { "targetname" "camera_tank_one" "acceleration" "0" "deceleration" "0" "interpolatepositiontoplayer" "0" "spawnflags" "0" "speed" "0" "wait" "10" "origin" "-296 1824 344" "angles" "30 150 0" } point_viewcontrol { "targetname" "camera_tank_two" "acceleration" "0" "deceleration" "0" "interpolatepositiontoplayer" "0" "spawnflags" "0" "speed" "0" "wait" "10" "origin" "-1272 1792 600" "angles" "0 120 0" } ambient_generic // Tank Start { "targetname" "tank_start" "health" "10" "message" "doomsday.cap_spinstart" "pitch" "100" "pitchstart" "100" "radius" "99999" "spawnflags" "49" "origin" "-296 1824 344" } ambient_generic // Tank moves { "targetname" "tank_move" "health" "10" "message" "doomsday.cap_open_start" "pitch" "100" "pitchstart" "100" "radius" "99999" "spawnflags" "49" "origin" "-296 1824 344" } env_fade { "targetname" "fade_out" "duration" "1" "holdtime" "0.25" "rendercolor" "0 0 0" // 100% black } env_fade { "targetname" "fade_in" "duration" "1" "spawnflags" "1" "rendercolor" "0 0 0" } } sillyhat_tank // EXP { prop_dynamic { "targetname" "tankhat_thingy" "model" "models/player/items/pyro/hardhat_tower.mdl" "modelscale" "2.26" "origin" "-60 0 138" } } ubertank // EXP { NoFixup 1 // Ubertank logic_relay // relay that disables damage to tanks named "ubertank" { "targetname" "im_fucking_invincible" "OnTrigger" "tank_boss_thingy*,SetDamageFilter,drill_hurt,0,-1" } logic_relay // relay that enables damage to tanks named "ubertank" { "targetname" "do_it" "OnTrigger" "tank_boss_thingy*,SetDamageFilter,filter_red,0,-1" "OnTrigger" "tank_boss_thingy*,Skin,0,0,-1" } filter_activator_name // Ecksdee { "filtername" "absolutely" "Negated" "0" "targetname" "drill_hurt" } } StickyBlimp // ADV, Fuck the RocketBlimp! StickyBlimp Better! { OnParentKilledOutput // Clean up stickies { Target tf_projectile_pipe Action Kill Delay 0.05 } logic_relay { "targetname" "stickytank_shooter_relay" "OnTrigger" "stickytank_mimic,FireOnce,,0,-1" "OnTrigger" "stickytank_shoot_sound,PlaySound,,0,-1" "OnTrigger" "stickytank_mimic,FireOnce,,0.1,-1" "OnTrigger" "stickytank_shoot_sound,PlaySound,,0.1,-1" "OnTrigger" "stickytank_mimic,FireOnce,,0.2,-1" "OnTrigger" "stickytank_shoot_sound,PlaySound,,0.2,-1" "OnTrigger" "stickytank_mimic,FireOnce,,0.3,-1" "OnTrigger" "stickytank_shoot_sound,PlaySound,,0.3,-1" "OnTrigger" "stickytank_mimic,FireOnce,,0.4,-1" "OnTrigger" "stickytank_shoot_sound,PlaySound,,0.4,-1" "OnTrigger" "stickytank_mimic,FireMultiple,4,0.5,-1" "OnTrigger" "stickytank_shoot_sound,PlaySound,,0.5,-1" "OnTrigger" "stickytank_mimic,FireOnce,,0.6,-1" "OnTrigger" "stickytank_shoot_sound,PlaySound,,0.6,-1" "OnTrigger" "stickytank_mimic,FireOnce,,0.7,-1" "OnTrigger" "stickytank_shoot_sound,PlaySound,,0.7,-1" "OnTrigger" "stickytank_mimic,FireOnce,,0.8,-1" "OnTrigger" "stickytank_shoot_sound,PlaySound,,0.8,-1" "OnTrigger" "stickytank_mimic,FireOnce,,0.9,-1" "OnTrigger" "stickytank_shoot_sound,PlaySound,,0.9,-1" "OnTrigger" "stickytank_mimic,FireMultiple,4,1,-1" "OnTrigger" "stickytank_shoot_sound,PlaySound,,1,-1" "OnTrigger" "stickytank_mimic_crit,FireOnce,,1.5,-1" "OnTrigger" "stickytank_shoot_sound_crit,PlaySound,,1.5,-1" "OnTrigger" "stickytank_mimic_crit,FireMultiple,2,2,-1" "OnTrigger" "stickytank_shoot_sound_crit,PlaySound,,2,-1" "OnTrigger" "!self,EnableRefire,,2,-1" "OnTrigger" "stickytank_mimic_crit,FireMultiple,3,2.5,-1" "OnTrigger" "stickytank_shoot_sound_crit,PlaySound,,2.5,-1" "OnTrigger" "stickytank_mimic_crit,FireMultiple,6,3,-1" "OnTrigger" "stickytank_shoot_sound_crit,PlaySound,,3,-1" "OnTrigger" "stickytank_mimic,DetonateStickies,,7,-1" "OnTrigger" "stickytank_mimic_crit,DetonateStickies,,7,-1" } logic_timer { "targetname" "stickytank_timer" "spawnflags" "0" "UpperRandomBound" "10" "LowerRandomBound" "8" "UseRandomTime" "1" "OnTimer" "stickytank_shooter_relay,Trigger,,0,-1" } prop_dynamic { "targetname" "stickytank_model" "model" "models/props_frontline/tank_turret.mdl" "skin" "1" "solid" "0" "spawnflags" "0" "origin" "46 -56 28" "angles" "64 0 -90" } prop_dynamic { "targetname" "stickytank_model" "model" "models/props_frontline/tank_turret.mdl" "skin" "1" "solid" "0" "spawnflags" "0" "origin" "42 56 28" "angles" "65 0 90" } tf_point_weapon_mimic { "targetname" "stickytank_mimic" "WeaponType" "3" "TeamNum" "2" "ModelScale" "1" "SpeedMax" "525" "SpeedMin" "525" "Crits" "0" "Damage" "65" "SpreadAngle" "25" "SplashRadius" "125" "FireSound" "weapons/stickybomblauncher_shoot_crit.wav" "origin" "90 -60 -60" "angles" "65 359 180" } tf_point_weapon_mimic { "targetname" "stickytank_mimic_crit" "WeaponType" "3" "TeamNum" "2" "ModelScale" "1" "SpeedMax" "525" "SpeedMin" "525" "Crits" "1" "Damage" "35" "SpreadAngle" "25" "SplashRadius" "125" "FireSound" "weapons/stickybomblauncher_shoot_crit.wav" "origin" "90 -60 -60" "angles" "65 359 180" } tf_point_weapon_mimic { "targetname" "stickytank_mimic" "WeaponType" "3" "TeamNum" "2" "ModelScale" "1" "SpeedMax" "525" "SpeedMin" "525" "Crits" "0" "Damage" "65" "SpreadAngle" "25" "SplashRadius" "125" "FireSound" "weapons/stickybomblauncher_shoot_crit.wav" "origin" "85 60 -60" "angles" "64 359 0" } tf_point_weapon_mimic { "targetname" "stickytank_mimic_crit" "WeaponType" "3" "TeamNum" "2" "ModelScale" "1" "SpeedMax" "525" "SpeedMin" "525" "Crits" "1" "Damage" "35" "SpreadAngle" "25" "SplashRadius" "125" "FireSound" "weapons/stickybomblauncher_shoot_crit.wav" "origin" "85 60 -60" "angles" "64 359 0" } ambient_generic { "targetname" "stickytank_shoot_sound" "health" "10" "message" "weapons/stickybomblauncher_shoot.wav" "pitch" "100" "pitchstart" "100" "radius" "5000" "spawnflags" "48" "origin" "64 0 224" } ambient_generic { "targetname" "stickytank_shoot_sound_crit" "health" "10" "message" "weapons/stickybomblauncher_shoot_crit.wav" "pitch" "100" "pitchstart" "100" "radius" "5000" "spawnflags" "48" "origin" "64 0 224" } } rocketblimp // EXP, Fuck the Stickyblimp! RocketBlimp better! { NoFixup 1 OnSpawnOutput { Target rocketthing_init_relay Action Trigger Delay 0.1 } logic_relay // Phases { "TargetName" "rocketthing_init_relay" //"OnSpawn" "tank_boss,SetHealth,1,0,-1" // Temporary test "OnTrigger" "rockettimer,Enable,,14,-1" "OnTrigger" "redreocketblimp*,addoutput,OnHealthBelow80Percent rockettimer:disable::0:-1" "OnTrigger" "redreocketblimp*,addoutput,OnHealthBelow80Percent rockettimer_burst:enable::0:-1" "OnTrigger" "redreocketblimp*,addoutput,OnHealthBelow50Percent rockettimer_burst:disable::0:-1" "OnTrigger" "redreocketblimp*,addoutput,OnHealthBelow50Percent rockettimer_wall:enable::0:-1" "OnTrigger" "redreocketblimp*,addoutput,OnHealthBelow30Percent rockettimer_wall:disable::0:-1" "OnTrigger" "redreocketblimp*,addoutput,OnHealthBelow30Percent rockettimer_wall_crit:enable::0:-1" } prop_dynamic { "targetname" "rockettank_model" "model" "models/props_frontline/tank_turret.mdl" "skin" "1" "solid" "0" "spawnflags" "0" "origin" "46 -66 28" "angles" "45 0 -90" } prop_dynamic { "targetname" "rockettank_model" "model" "models/props_frontline/tank_turret.mdl" "skin" "1" "solid" "0" "spawnflags" "0" "origin" "46 66 28" "angles" "45 0 90" } ambient_generic { "targetname" "rocketsound" "health" "10" "message" "mvm/giant_soldier/giant_soldier_rocket_shoot.wav" "pitch" "100" "pitchstart" "100" "radius" "5000" "spawnflags" "48" "origin" "64 0 224" } ambient_generic { "targetname" "rocketsound" "health" "10" "message" "mvm/giant_soldier/giant_soldier_rocket_shoot.wav" "pitch" "100" "pitchstart" "100" "radius" "5000" "spawnflags" "48" "origin" "64 0 224" } ambient_generic { "targetname" "crit_rocketsound" "health" "10" "message" "mvm/giant_soldier/giant_soldier_rocket_shoot_crit.wav" "pitch" "100" "pitchstart" "100" "radius" "5000" "spawnflags" "48" "origin" "64 0 224" } ambient_generic { "targetname" "crit_rocketsound" "health" "10" "message" "mvm/giant_soldier/giant_soldier_rocket_shoot_crit.wav" "pitch" "100" "pitchstart" "100" "radius" "5000" "spawnflags" "48" "origin" "64 0 224" } tf_point_weapon_mimic { "targetname" "rocketshoot" "origin" "136 57 -62" "angles" "45 0 0" "damage" "180" "modelscale" "1" "speedmax" "715" "speedmin" "715" "splashradius" "146" "teamnum" "2" "crits" "0" } tf_point_weapon_mimic { "targetname" "rocketshoot" "origin" "136 -57 -62" "angles" "45 0 0" "damage" "180" "modelscale" "1" "speedmax" "715" "speedmin" "715" "splashradius" "147" "teamnum" "2" "crits" "0" } tf_point_weapon_mimic { "targetname" "rocketwall" "origin" "136 57 -62" "angles" "45 0 0" "damage" "180" "modelscale" "1" "speedmax" "385" "speedmin" "385" "splashradius" "175" "SpreadAngle" "35" "teamnum" "2" "crits" "0" } tf_point_weapon_mimic { "targetname" "rocketwall" "origin" "136 -57 -62" "angles" "45 0 0" "damage" "180" "modelscale" "1" "speedmax" "385" "speedmin" "385" "splashradius" "175" "SpreadAngle" "35" "teamnum" "2" "crits" "0" } tf_point_weapon_mimic { "targetname" "rocketwall_crit" "origin" "136 57 -62" "angles" "45 0 0" "damage" "180" "modelscale" "1" "speedmax" "385" "speedmin" "385" "splashradius" "175" "SpreadAngle" "35" "teamnum" "2" "crits" "1" } tf_point_weapon_mimic { "targetname" "rocketwall_crit" "origin" "136 -57 -62" "angles" "45 0 0" "damage" "180" "modelscale" "1" "speedmax" "385" "speedmin" "385" "splashradius" "175" "SpreadAngle" "35" "teamnum" "2" "crits" "1" } logic_timer // Rapid fire { "startdisabled" "1" "targetname" "rockettimer" "refiretime" "0.8" "OnTimer" "rocketshoot,fireonce,,0,-1" "OnTimer" "rocketsound,playsound,,0,-1" } logic_timer // Burst Fire { "startdisabled" "1" "targetname" "rockettimer_burst" "refiretime" "2.5" "OnTimer" "rocketshoot,fireonce,,0,-1" "OnTimer" "rocketsound,playsound,,0,-1" "OnTimer" "rocketshoot,fireonce,,0.1,-1" "OnTimer" "rocketsound,playsound,,0.1,-1" "OnTimer" "rocketshoot,fireonce,,0.2,-1" "OnTimer" "rocketsound,playsound,,0.2,-1" "OnTimer" "rocketshoot,fireonce,,0.3,-1" "OnTimer" "rocketsound,playsound,,0.3,-1" "OnTimer" "rocketshoot,fireonce,,0.4,-1" "OnTimer" "rocketsound,playsound,,0.4,-1" "OnTimer" "rocketshoot,fireonce,,0.5,-1" "OnTimer" "rocketsound,playsound,,0.5,-1" "OnTimer" "rocketshoot,fireonce,,0.6,-1" "OnTimer" "rocketsound,playsound,,0.6,-1" "OnTimer" "rocketshoot,fireonce,,0.7,-1" "OnTimer" "rocketsound,playsound,,0.7,-1" "OnTimer" "rocketshoot,fireonce,,0.8,-1" "OnTimer" "rocketsound,playsound,,0.8,-1" } logic_timer // Rocket rain { "startdisabled" "1" "targetname" "rockettimer_wall" "refiretime" "3.6" "OnTimer" "rocketwall,FireMultiple,16,0,-1" "OnTimer" "rocketsound,playsound,,0,-1" "OnTimer" "rocketsound,playsound,,0.01,-1" "OnTimer" "rocketsound,playsound,,0.02,-1" "OnTimer" "rocketsound,playsound,,0.03,-1" "OnTimer" "rocketsound,playsound,,0.04,-1" } logic_timer // Crit Rocket rain { "startdisabled" "1" "targetname" "rockettimer_wall_crit" "refiretime" "3.2" "OnTimer" "rocketwall_crit,FireMultiple,16,0,-1" "OnTimer" "crit_rocketsound,playsound,,0,-1" "OnTimer" "crit_rocketsound,playsound,,0.01,-1" "OnTimer" "crit_rocketsound,playsound,,0.02,-1" "OnTimer" "crit_rocketsound,playsound,,0.03,-1" "OnTimer" "crit_rocketsound,playsound,,0.04,-1" } } GrenadeTank // ADV, I Guess this works? { NoFixup 1 OnSpawnOutput { Target nadetank_init_relay Action Trigger Delay 0.1 } prop_dynamic { "targetname" "stickytank_model" "model" "models/props_frontline/tank_turret.mdl" "skin" "1" "solid" "0" "spawnflags" "0" "origin" "-16 -66 108" "angles" "-56.5 0 -90" } prop_dynamic { "targetname" "stickytank_model" "model" "models/props_frontline/tank_turret.mdl" "skin" "1" "solid" "0" "spawnflags" "0" "origin" "-12 66 108" "angles" "-58.5 0 90" } ambient_generic { "health" "10" "message" "weapons/grenade_launcher_shoot.wav" "pitch" "100" "pitchstart" "100" "preset" "0" "radius" "5000" "spawnflags" "48" "targetname" "grenade_shoot" "origin" "0 0 80" } ambient_generic { "health" "10" "message" "weapons/grenade_launcher_shoot.wav" "pitch" "100" "pitchstart" "100" "preset" "0" "radius" "5000" "spawnflags" "48" "targetname" "grenade_shoot" "origin" "0 0 80" } tf_point_weapon_mimic { "targetname" "grenade_shooter" "WeaponType" "1" "TeamNum" "2" "ModelScale" "1" "SpeedMax" "1024" "SpeedMin" "280" "Crits" "0" "Damage" "120" "SpreadAngle" "10" "SplashRadius" "190" "origin" "54 -56 216" "angles" "-58.5 359 180" } tf_point_weapon_mimic { "targetname" "grenade_shooter" "WeaponType" "1" "TeamNum" "2" "ModelScale" "1" "SpeedMax" "1024" "SpeedMin" "280" "Crits" "0" "Damage" "120" "SpreadAngle" "10" "SplashRadius" "190" "origin" "54 56 214" "angles" "-56.5 359 0" } logic_timer { "targetname" "pillspam" "refiretime" "0.6" "OnTimer" "grenade_shooter,fireonce,,0,-1" "OnTimer" "grenade_shoot,playsound,,0,-1" } logic_timer { "StartDisabled" "1" "targetname" "pillspam_two" "refiretime" "0.22" "OnTimer" "grenade_shooter,fireonce,,0,-1" "OnTimer" "grenade_shoot,playsound,,0,-1" } logic_relay { "targetname" "nadetank_init_relay" "OnTrigger" "spintank*,AddOutput,OnHealthBelow60Percent pillspam:disable::0:-1,0,-1" "OnTrigger" "spintank*,AddOutput,OnHealthBelow60Percent pillspam_two:enable::0:-1,0,-1" } } TankSpinner_v2 // ADV, I guess this will do { NoFixup 1 prop_dynamic { "targetname" "spin_source" "model" "models/props_junk/metalbucket01a.mdl" "rendermode" "10" "origin" "-1096 1856 -31" "solid" "0" } func_rotating // ?? { "targetname" "spin_source" "origin" "-1096 1856 -31" "mins" "-8 -8 -8" "maxs" "8 8 8" "fanfriction" "12" "maxspeed" "50" "rendermode" "10" "spawnflags" "65" } } ParentingSpin // ADV { logic_relay { "targetname" "spin_that_tank" "OnSpawn" "spintank*,SetParent,spin_source,0.01,-1" "OnSpawn" "spintank*,addoutput,OnKilled spin_source:Disable::0:-1" } } drilltank // EXP, Something? { logic_relay { "onspawn" "!parent,addoutput,onuser4 @c@!self:fireuser1::0:-1,0,-1" } prop_dynamic { "targetname" "tank_drill" //"model" "models/bots/boss_bot/tank_drill.mdl" "model" "models/bots/boss_bot/tank_red_drill.mdl" "skin" "2" "DefaultAnim" "drill_spin" "onuser1" "!self,setanimation,drill_deploy,0,-1" "onuser1" "!self,setdefaultanimation,drill_deploy_idle,0.1,-1" } trigger_multiple { "targetname" "drill_hurt" "origin" "182 0 86" "mins" "-50 -40 -50" "maxs" "50 40 50" "spawnflags" "1" "ontrigger" "driller,SetSpeed,25,0,-1" "ontrigger" "!activator,bleedplayer,1,0,-1" "ontrigger" "!activator,$takedamage,25,0,-1" "ontrigger" "!activator,$takedamage,25,0.25,-1" "ontrigger" "!activator,$takedamage,25,0.50,-1" "ontrigger" "!activator,$takedamage,25,0.75,-1" "ontrigger" "drill,Pitch,100,0,-1" "ontrigger" "drill2,Pitch,100,0.25,-1" "ontrigger" "drill3,Pitch,100,0.50,-1" "ontrigger" "drill4,Pitch,100,0.75,-1" "onendtouch" "driller,SetSpeed,75,0,-1" "wait" "0.1" "onuser1" "!self,disable,,0,-1" } trigger_multiple // Oops! No uber tank for u! // Bad workaround is used, Help { "targetname" "drill_tank_hurt" "origin" "182 0 86" "mins" "-2 -2 -2" "maxs" "2 2 2" "filtername" "noplayers" "spawnflags" "64" "ontrigger" "driller,SetSpeed,25,0,-1" "ontrigger" "tank_boss_thingy*,RemoveHealth,2500,0,-1" "ontrigger" "drill,Pitch,100,0,-1" "onendtouch" "driller,SetSpeed,75,0,-1" //"wait" "0.05" } filter_activator_class { "targetname" "noplayers" "Negated" 1 "filterclass" "player" } ambient_generic { "targetname" "drill" "message" "ambient\grinder\grinderbot_01.wav" "health" "10" "pitch" "100" "pitchstart" "100" "radius" "5000" "spawnflags" "17" "sourceentityname" "!parent" "onuser1" "!self,stopsound,,0,-1" } ambient_generic { "targetname" "drill2" "message" "ambient\grinder\grinderbot_02.wav" "health" "10" "pitch" "100" "pitchstart" "100" "radius" "5000" "spawnflags" "17" "sourceentityname" "!parent" "onuser1" "!self,stopsound,,0,-1" } ambient_generic { "targetname" "drill3" "message" "ambient\grinder\grinderbot_03.wav" "health" "10" "pitch" "100" "pitchstart" "100" "radius" "5000" "spawnflags" "17" "sourceentityname" "!parent" "onuser1" "!self,stopsound,,0,-1" } ambient_generic { "targetname" "drill4" "message" "mvm\physics\robo_impact_hard_05.wav" "health" "10" "pitch" "100" "pitchstart" "100" "radius" "5000" "spawnflags" "17" "sourceentityname" "!parent" "onuser1" "!self,stopsound,,0,-1" } ambient_generic { "targetname" "drill_sound" "message" "ambient/sawblade.wav" "health" "10" "pitch" "60" "pitchstart" "60" "radius" "1250" "sourceentityname" "!parent" "onuser1" "!self,stopsound,,0,-1" } ambient_generic { "targetname" "drill_sound" "message" "ambient/sawblade.wav" "health" "10" "pitch" "60" "pitchstart" "60" "radius" "1250" "sourceentityname" "!parent" "onuser1" "!self,stopsound,,0,-1" } } station // ADV, EXP { NoFixup 1 func_upgradestation //upgrade station entity { "mins" "-105 -100 0" "maxs" "105 100 242" "solid" "0" } prop_dynamic //blu upgrade station model, can be found on potato servers { "targetname" "upgradestation" "angles" "0 0 0" "DisableBoneFollowers" "0" "disablereceiveshadows" "0" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "lightingorigin" "item_healthkit_medium" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models\props_mvm\mvm_upgrade_blu.mdl" "modelscale" "1" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "0" "solid" "0" "spawnflags" "0" "origin" "0 0 0" } prop_dynamic //invisible collision prop { "targetname" "shopcollision" "angles" "0 -90 0" "DisableBoneFollowers" "1" "disablereceiveshadows" "1" "model" "models/props_vehicles/train_flatcar_container.mdl" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "modelscale" "1" "PerformanceMode" "0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "0" "renderfx" "0" "rendermode" "10" "SetBodyGroup" "0" "skin" "0" "CollisionGroup" "5" "solid" "6" "spawnflags" "0" "StartDisabled" "0" "origin" "0 0 0" } } powerup_logic_target // EXP { OnSpawnOutput { Target "powerup_haver_target" Action SetParent Param "!activator" Delay 0.01 } OnParentKilledOutput { Target "item_powerup_rune" Action Kill Delay 0 } info_target { "targetname" "powerup_haver_target" } } powerup_logic_medic // EXP { OnParentKilledOutput { Target "item_powerup_rune" Action Kill Delay 0 } OnParentKilledOutput { Target "powerup_logic_relay" Action Trigger Delay 0.001 } } powerup_fix // EXP { logic_timer { "targetname" "powerup_kill" "RefireTime" "0.05" "OnTimer" "item_powerup_rune,kill,,0,-1" } } check_cars // EXP { NoFixup 1 // check_cars math_counter { "targetname" "count_car_ster" "startvalue" 0 //"outValue" "player,$DisplayTextChat,,0,-1" "outValue" "check_cars_ster,SetValueCompare,,0,-1" } logic_compare { "targetname" "check_cars_ster" "InitialValue" 0 "CompareValue" 36 "OnEqualTo" "disablebarriers,Trigger,,0,-1" } math_counter { "targetname" "count_car_ster2" "startvalue" 0 //"outValue" "player,$DisplayTextChat,,0,-1" "outValue" "check_cars_ster2,SetValueCompare,,0,-1" } logic_compare { "targetname" "check_cars_ster2" "InitialValue" 0 "CompareValue" 54 "OnEqualTo" "youcandeploynow,Trigger,,0,-1" } } count_cars // EXP { NoFixup 1 logic_relay { "$OnKilled" "count_car_ster,Add,1,0,0" } } count_cars_two // EXP { NoFixup 1 logic_relay { "$OnKilled" "count_car_ster2,Add,1,0,0" } } bombdeploymentpoint // EXP, how tf this works { NoFixup 1 logic_relay { "OnSpawn" "cap_point1,SetLocked,1,0,-1" "OnSpawn" "cap_point2,SetLocked,1,0,-1" "OnSpawn" "tunnel_spawn,Disable,,0,-1" "OnSpawn" "intel,Kill,,0,-1" // Weird hud problems } training_annotation // Forcefield { "targetname" "hint_basething" "display_text" "Infiltrate Mann co Base!" "lifetime" "10" "origin" "1001.47 -683.80 -320.28" } training_annotation // Forcefield { "targetname" "hint_basething_two" "display_text" "Kill The Remaining RED Robots!" "lifetime" "10" "origin" "256 896 -296.23" } training_annotation // hatch { "targetname" "hint_cap_firstpoint" "display_text" "Capture their Base!" "lifetime" "10" "origin" "-1104 1857.26 -0" } training_annotation // hatch { "targetname" "hint_cap_lastpoint" "display_text" "Secure the Area!" "lifetime" "10" "origin" "1118 -1763 -368" } prop_dynamic // Robot Hologram Near_hatch { "targetname" "tunnel_hologram" "DefaultAnim" "idle" "angles" "0 0 0" "disableshadows" "1" "model" "models/props_mvm/robot_spawnpoint.mdl" "modelscale" "1.0" "rendercolor" "255 255 255" //"skin" "3" "origin" "208 -1656 -427.244" } logic_relay // Use the First boss dies { "targetname" "terror_died" "OnTrigger" "hint_cap_firstpoint,Show,,0,-1" "OnTrigger" "forcefield_hatch,Disable,,0,-1" "OnTrigger" "prop_forcefield_hatch,SetAnimation,disable,0,-1" "OnTrigger" "hatchforcefieldpoof,PlaySound,,0,-1" "OnTrigger" "cap_point1,SetLocked,0,0,-1" "OnTrigger" "cap_point1,SetUnlockTime,0.01,0,-1" } logic_relay { "targetname" "demo_boss_died" "OnTrigger" "cap_point2,SetLocked,0,0,-1" "OnTrigger" "cap_point2,SetUnlockTime,0.01,0,-1" "OnTrigger" "hint_cap_lastpoint,Show,,0,-1" } logic_relay { "TargetName" "victory_relay" //"OnTrigger" "cap_hatch_destroy_animated_prop,SetAnimation,deathpit3,0,-1" // Doesn't work? "OnTrigger" "pov_kaboom,$EnableAll,,0,-1" "OnTrigger" "player,SetHudVisibility,0,0,-1" //"OnTrigger" "cap_base1,Disable,,0,-1" "OnTrigger" "final_ticking_noise,PlaySound,,0.1,-1" "OnTrigger" "final_ticking_noise,StopSound,,2.1,-1" "OnTrigger" "final_ticking_alarm,PlaySound,,2.1,-1" "OnTrigger" "final_ticking_alarm,StopSound,,5,-1" "OnTrigger" "wacky_prop_two,Disable,,5,-1" "OnTrigger" "final_boom_sound,PlaySound,,5,-1" "OnTrigger" "final_kaboom_hightower,Start,,5,-1" "OnTrigger" "final_kaboom,Start,,5,-1" "OnTrigger" "quake_thing_two,StartShake,,5,-1" // Doesn't work on point_viewcontrol :( "OnTrigger" "final_fire,Start,,5,-1" "OnTrigger" "kaboom_red,Enable,,5,-1" //"OnTrigger" "end_pit_destroy_particle,Start,,5,-1" // Doesn't work? "OnTrigger" "tinyhouse_flank,Disable,,5,-1" "OnTrigger" "bighouse_flank,Disable,,5,-1" "OnTrigger" "stair_main,Disable,,5,-1" "OnTrigger" "stair_flank,Disable,,5,-1" "OnTrigger" "begin_main,Disable,,5,-1" "OnTrigger" "begin_main_two,Disable,,5,-1" "OnTrigger" "factory_stairs,Disable,,5,-1" "OnTrigger" "factory_main,Disable,,5,-1" "OnTrigger" "factory_truck,Disable,,5,-1" "OnTrigger" "outside_middle,Disable,,5,-1" "OnTrigger" "outside_middle_two,Disable,,5,-1" "OnTrigger" "no_trespassing,Disable,,5,-1" "OnTrigger" "mannco_door,Disable,,5,-1" "OnTrigger" "gate_door,Disable,,5,-1" "OnTrigger" "duel_door,Disable,,5,-1" "OnTrigger" "littlebarn_truck,Disable,,5,-1" "OnTrigger" "near_hatch,Disable,,5,-1" "OnTrigger" "pov_kaboom,$DisableAll,,11,-1" "OnTrigger" "player,SetHudVisibility,1,11,-1" "OnTrigger" "pov_kaboom,$DisableAll,,13,10" // Safety precaution } point_viewcontrol { "targetname" "pov_kaboom" "acceleration" "0" "deceleration" "0" "interpolatepositiontoplayer" "0" "spawnflags" "0" "speed" "0" "wait" "10" "origin" "-600 1720 350" "angles" "18 172 0" } trigger_teleport { "targetname" "final_teleport" "target" "final_spawnbot" "spawnflags" "1" "StartDisabled" "1" "mins" "-8000 -8000 -8000" "maxs" "8000 8000 8000" "origin" "0 0 0" "filtername" "filter_no_teleport" "OnStartTouchAll" "tele_deliver_thingy,PlaySound,,0,-1" //"OnStartTouchAll" "tele_effect_thingy,Start,,0,-1" //"OnEndTouchAll" "tele_effect_thingy,Stop,,0.1,-1" "OnStartTouch" "fade_thingy,Fade,,0,-1" } info_teleport_destination { "TargetName" "final_spawnbot" "origin" "3582 -3688 -120" } filter_tf_bot_has_tag { "targetname" "filter_no_teleport" "Negated" "1" "require_all_tags" "1" "tags" "bot_noteleport" } trigger_hurt { "targetname" "kaboom_red" "origin" "0 0 0" "angles" "0 0 0" "mins" "-8000 -8000 -1000" "maxs" "8000 8000 1000" "nodmgforce" "0" "damagetype" "1048576" "damagemodel" "0" "damagecap" "0" "damage" "99999" "StartDisabled" "1" "spawnflags" "64" "filtername" "filter_blue_alive" } filter_activator_tfteam { "targetname" "filter_blue_alive" "Negated" "1" "TeamNum" "3" } // Bomb Props, trust me it's a lot prop_dynamic // wack { "targetname" "wacky_prop_two" "StartDisabled" "1" "angles" "0 0 0" "disableshadows" "1" "model" "models/props_badlands/barrel_flatbed01.mdl" "modelscale" "1.0" "skin" "0" "solid" "6" "origin" "-1845 1987 -22" } prop_dynamic // wack { "targetname" "wacky_prop_two" "StartDisabled" "1" "angles" "0 270 0" "disableshadows" "1" "model" "models/props_trainyard/bomb_cart.mdl" "modelscale" "1.0" "skin" "0" "solid" "6" "origin" "-1823 1761 2" } prop_dynamic // wack { "targetname" "wacky_prop_two" "StartDisabled" "1" "angles" "0 210 0" "disableshadows" "1" "model" "models/props_trainyard/bomb_cart.mdl" "modelscale" "1.0" "skin" "0" "solid" "0" "origin" "-1682 1320 3" } prop_dynamic // wack { "targetname" "wacky_prop_two" "StartDisabled" "1" "angles" "0 90 0" "disableshadows" "1" "model" "models/props_badlands/barrel_flatbed01.mdl" "modelscale" "1.0" "skin" "0" "solid" "6" "origin" "-1609 2382.44 -32" } prop_dynamic // wack { "targetname" "wacky_prop_two" "StartDisabled" "1" "angles" "0 135 0" "disableshadows" "1" "model" "models/props_badlands/barrel_flatbed01.mdl" "modelscale" "1.0" "skin" "0" "solid" "0" "origin" "-1808 1210 -26" } prop_dynamic // wack { "targetname" "wacky_prop_two" "StartDisabled" "1" "angles" "0 0 0" "disableshadows" "1" "model" "models/props_mvm/oildrum.mdl" "modelscale" "1.0" "skin" "0" "solid" "6" "origin" "-1662 1475 -23.75" } prop_dynamic // wack { "targetname" "wacky_prop_two" "StartDisabled" "1" "angles" "0 0 0" "disableshadows" "1" "model" "models/props_mvm/oildrum.mdl" "modelscale" "1.0" "skin" "0" "solid" "6" "origin" "-1686 1500 -23.75" } prop_dynamic // wack { "targetname" "wacky_prop_two" "StartDisabled" "1" "angles" "0 0 0" "disableshadows" "1" "model" "models/props_mvm/oildrum.mdl" "modelscale" "1.0" "skin" "1" "solid" "6" "origin" "-1859.25 1679.32 -23.75" } prop_dynamic // wack { "targetname" "wacky_prop_two" "StartDisabled" "1" "angles" "0 0 0" "disableshadows" "1" "model" "models/props_mvm/oildrum.mdl" "modelscale" "1.0" "skin" "1" "solid" "6" "origin" "-1651 1510 -23.75" } prop_dynamic // wack { "targetname" "wacky_prop_two" "StartDisabled" "1" "angles" "90 270 0" "disableshadows" "1" "model" "models/props_mvm/oildrum.mdl" "modelscale" "1.0" "skin" "0" "solid" "6" "origin" "-1782 2014 -8" } prop_dynamic // wack { "targetname" "wacky_prop_two" "StartDisabled" "1" "angles" "0 180 0" "disableshadows" "1" "model" "models/props_td/atom_bomb.mdl" "modelscale" "1.0" "skin" "1" "solid" "6" "origin" "-1764 1874 -24" } prop_dynamic // wack { "targetname" "wacky_prop_two" "StartDisabled" "1" "angles" "0 45 0" "disableshadows" "1" "model" "models/props_td/atom_bomb.mdl" "modelscale" "1.0" "skin" "1" "solid" "6" "origin" "-1654 2263 -24" } prop_dynamic // wack { "targetname" "wacky_prop_two" "StartDisabled" "1" "angles" "0 45 0" "disableshadows" "1" "model" "models/props_td/atom_bomb.mdl" "modelscale" "1.0" "skin" "1" "solid" "6" "origin" "-1668 2240 -24" } prop_dynamic // wack { "targetname" "wacky_prop_two" "StartDisabled" "1" "angles" "0 120 13" "disableshadows" "1" "model" "models/props_trainyard/cart_bomb_separate.mdl" "modelscale" "1.0" "skin" "1" "solid" "6" "origin" "-1726 1745 404" } prop_dynamic // wack { "targetname" "wacky_prop_two" "StartDisabled" "1" "angles" "0 140 16" "disableshadows" "1" "model" "models/props_td/atom_bomb.mdl" "modelscale" "1.0" "skin" "1" "solid" "6" "origin" "-1645 1642 389" } prop_dynamic // wack { "targetname" "wacky_prop_two" "StartDisabled" "1" "angles" "-15 140 0" "disableshadows" "1" "model" "models/props_td/atom_bomb.mdl" "modelscale" "1.0" "skin" "1" "solid" "6" "origin" "-1706 2043 389" } prop_dynamic // wack { "targetname" "wacky_prop_two" "StartDisabled" "1" "angles" "-20 150 0" "disableshadows" "1" "model" "models/props_trainyard/cart_bomb_separate.mdl" "modelscale" "1.0" "skin" "1" "solid" "6" "origin" "-1614 2156.14 419" } // Explosion effects env_viewpunch { "punchangle" "-90 0 0" "radius" "99999" "spawnflags" "3" "targetname" "punch_two" "origin" "-600 1720 350" // Edit this } env_shake // Earthquake { "targetname" "quake_thing_two" "spawnflags" "1" "radius" "99999" "frequency" "50" "duration" "5" "amplitude" "16" "origin" "-600 1720 350" } info_particle_system // Final Kaboom { "targetname" "final_kaboom_hightower" "angles" "0 0 0" "effect_name" "hightower_explosion" "flag_as_weather" "0" "start_active" "0" "origin" "-2108 1860 -12" } info_particle_system // Final Kaboom { "targetname" "final_kaboom" "angles" "0 0 0" "effect_name" "cinefx_goldrush" "flag_as_weather" "0" "start_active" "0" "origin" "-1776 1568 32" } info_particle_system // Final Kaboom { "targetname" "final_kaboom" "angles" "0 0 0" "effect_name" "cinefx_goldrush" "flag_as_weather" "0" "start_active" "0" "origin" "-1784 2184 36" } info_particle_system // Final Kaboom { "targetname" "final_kaboom" "angles" "0 0 0" "effect_name" "cinefx_goldrush_flash" "flag_as_weather" "0" "start_active" "0" "origin" "-1776 1568 32" } info_particle_system // Final Kaboom { "targetname" "final_kaboom" "angles" "0 0 0" "effect_name" "cinefx_goldrush_flash" "flag_as_weather" "0" "start_active" "0" "origin" "-1784 2184 36" } info_particle_system // Final Kaboom { "targetname" "final_kaboom" "angles" "0 0 0" "effect_name" "cinefx_goldrush_smoke" "flag_as_weather" "0" "start_active" "0" "origin" "-1776 1568 32" } info_particle_system // Final Kaboom { "targetname" "final_kaboom" "angles" "0 0 0" "effect_name" "cinefx_goldrush_smoke" "flag_as_weather" "0" "start_active" "0" "origin" "-1784 2184 36" } // Fire info_particle_system // Final Firesmoke { "targetname" "final_fire" "angles" "0 0 0" "effect_name" "cinefx_goldrush_flames" "flag_as_weather" "0" "start_active" "0" "origin" "-1580 1344 -12" } info_particle_system // Final Firesmoke { "targetname" "final_fire" "angles" "0 0 0" "effect_name" "cinefx_goldrush_flames" "flag_as_weather" "0" "start_active" "0" "origin" "-1708 1632 448" } info_particle_system // Final Firesmoke { "targetname" "final_fire" "angles" "0 0 0" "effect_name" "cinefx_goldrush_flames" "flag_as_weather" "0" "start_active" "0" "origin" "-1552 1872 -12" } info_particle_system // Final Firesmoke { "targetname" "final_fire" "angles" "0 0 0" "effect_name" "cinefx_goldrush_flames" "flag_as_weather" "0" "start_active" "0" "origin" "-1480 2264 -12" } info_particle_system // Final Firesmoke { "targetname" "final_fire" "angles" "0 0 0" "effect_name" "cinefx_goldrush_flames" "flag_as_weather" "0" "start_active" "0" "origin" "-1464 1580 -12" } info_particle_system // Final Firesmoke { "targetname" "final_fire" "angles" "0 0 0" "effect_name" "cinefx_goldrush_flames" "flag_as_weather" "0" "start_active" "0" "origin" "-1688 2140 448" } info_particle_system // Final Firesmoke { "targetname" "final_fire" "angles" "0 0 0" "effect_name" "cinefx_goldrush_flames" "flag_as_weather" "0" "start_active" "0" "origin" "-1804 1132 -12" } info_particle_system // Final Firesmoke { "targetname" "final_fire" "angles" "0 0 0" "effect_name" "cinefx_goldrush_flames" "flag_as_weather" "0" "start_active" "0" "origin" "-1280 1868 -12" } // Bomb props info_particle_system // Final Kaboom { "targetname" "final_kaboom" "angles" "0 0 0" "effect_name" "fireSmoke_Collumn_mvmAcres" "flag_as_weather" "0" "start_active" "0" "origin" "-1845 1987 -22" // Use every pos from bomb cart } info_particle_system // Final Kaboom { "targetname" "final_kaboom" "angles" "0 0 0" "effect_name" "fireSmoke_Collumn_mvmAcres" "flag_as_weather" "0" "start_active" "0" "origin" "-1823 1761 2" // Use every pos from bomb cart } info_particle_system // Final Kaboom { "targetname" "final_kaboom" "angles" "0 0 0" "effect_name" "fireSmoke_Collumn_mvmAcres" "flag_as_weather" "0" "start_active" "0" "origin" "-1682 1320 3" // Use every pos from bomb cart } info_particle_system // Final Kaboom { "targetname" "final_kaboom" "angles" "0 0 0" "effect_name" "fireSmoke_Collumn_mvmAcres" "flag_as_weather" "0" "start_active" "0" "origin" "-1609 2382.44 -32" // Use every pos from bomb cart } info_particle_system // Final Kaboom { "targetname" "final_kaboom" "angles" "0 0 0" "effect_name" "fireSmoke_Collumn_mvmAcres" "flag_as_weather" "0" "start_active" "0" "origin" "-1808 1210 -26" // Use every pos from bomb cart } info_particle_system // Final Kaboom { "targetname" "final_kaboom" "angles" "0 0 0" "effect_name" "fireSmoke_Collumn_mvmAcres" "flag_as_weather" "0" "start_active" "0" "origin" "-1726 1745 404" // Use every pos from bomb cart } info_particle_system // Final Kaboom { "targetname" "final_kaboom" "angles" "0 0 0" "effect_name" "fireSmoke_Collumn_mvmAcres" "flag_as_weather" "0" "start_active" "0" "origin" "-1614 2156.14 419" // Use every pos from bomb cart } info_particle_system // Final Kaboom { "targetname" "final_kaboom" "angles" "0 0 0" "effect_name" "fireSmokeExplosion4" "flag_as_weather" "0" "start_active" "0" "origin" "-1764 1874 -24" // Use every pos from atom bomb } info_particle_system // Final Kaboom { "targetname" "final_kaboom" "angles" "0 0 0" "effect_name" "fireSmokeExplosion4" "flag_as_weather" "0" "start_active" "0" "origin" "-1654 2263 -24" // Use every pos from atom bomb } info_particle_system // Final Kaboom { "targetname" "final_kaboom" "angles" "0 0 0" "effect_name" "fireSmokeExplosion_trackb" "flag_as_weather" "0" "start_active" "0" "origin" "-1651 1510 -23.75" // Use every pos from prop } // Sound ambient_generic // Impact sound { "targetname" "impact_sound" "health" "10" "message" "physics\metal\metal_barrel_impact_hard1.wav" "pitch" "100" "pitchstart" "100" "radius" "2500" "spawnflags" "49" "volume" "10" "origin" "-1529 1866 10" } ambient_generic { "targetname" "final_ticking_noise" "health" "10" "message" "pl_hoodoo\alarm_clock_ticking_3.wav" "pitch" "100" "pitchstart" "100" "radius" "99999" "spawnflags" "17" "volume" "10" "origin" "-1529 1866 10" } ambient_generic { "targetname" "final_ticking_alarm" "health" "10" "message" "pl_hoodoo\alarm_clock_alarm_3.wav" "pitch" "100" "pitchstart" "100" "radius" "99999" "spawnflags" "17" "volume" "10" "origin" "-1529 1866 10" } ambient_generic // Kaboom noise { "targetname" "final_boom_sound" "health" "10" "message" "mvm\mvm_bomb_explode.wav" "pitch" "100" "pitchstart" "100" "radius" "99999" "spawnflags" "49" "origin" "-1529 1866 10" } ambient_generic // Kaboom noise { "targetname" "final_boom_sound" "health" "10" "message" "misc\rd_robot_explosion01.wav" "pitch" "100" "pitchstart" "100" "radius" "99999" "spawnflags" "49" "origin" "-1529 1866 10" } ambient_generic // Impact sound { "targetname" "impact_sound" "health" "10" "message" "physics\metal\metal_barrel_impact_hard1.wav" "pitch" "100" "pitchstart" "100" "radius" "2500" "spawnflags" "49" "volume" "10" "origin" "-1529 1866 10" } env_shake // Impact placement { "targetname" "quake_placement" "spawnflags" "1" "origin" "-1529 1866 10" "radius" "2500" "frequency" "40" "duration" "1" "amplitude" "16" } // Control Points prop_dynamic { "model" "models/props_gameplay/cap_point_base.mdl" "targetname" "cap_base1" "solid" "6" "skin" "1" //set this number to 0 for neutral, 1 for red, 2 for blu "origin" "-1104 1856 -40" } prop_dynamic { "model" "models/props_gameplay/cap_point_base.mdl" "targetname" "cap_base2" "solid" "6" "skin" "1" //set this number to 0 for neutral, 1 for red, 2 for blu "origin" "1118 -1763 -388" "startdisabled" "1" } trigger_capture_area // Control Point Hatch { "area_cap_point" "cap_point1" "area_time_to_cap" "7.5" //multiply this number by 2 to get the capture duration in seconds, raising "team_numcap_3" and "team_numcap_2" will also increase the time taken by a factor of the value (e.g. raising it to 2 will multiply the duration by 2) "StartDisabled" "0" "targetname" "cap_area1" "team_cancap_2" "0" //setting this number to 0 disables red team from recapturing, 1 enables red team to recapture "team_cancap_3" "1" //1 enables blu team to cap "team_numcap_2" "99" //changing this number will change the number of red players required to stand on the point to finish capturing "team_numcap_3" "1" //changing this number will change the number of blu players required to stand on the point to finish capturing "team_spawn_2" "0" "team_spawn_3" "0" "team_startcap_2" "99" //changing this number will change the number of red players required to stand on the point to begin capturing "team_startcap_3" "1" //changing this number will change the number of blu players required to stand on the point to begin capturing "mins" "-100 -100 -100" "maxs" "100 100 100" "origin" "-1104 1856 84" "spawnflags" "1" //"OnCapTeam1" "cap_base,Skin,1,0,-1" //set the first number to 0 for neutral, 1 for red, 2 for blu "OnCapTeam2" "cap_base1,Skin,2,0,-1" //set the first number to 0 for neutral, 1 for red, 2 for blu "OnCapTeam2" "player,$DisplayTextCenter,Explosives Planted! Return back to the base!,0,-1" "OnCapteam2" "cap_base2,Enable,,0,-1" "OnCapTeam2" "wave_six_second,Trigger,,0,-1" "OnCapTeam2" "wacky_prop_two,Enable,,0.01,-1" "OnCapTeam2" "impact_sound,PlaySound,,0,-1" "OnCapTeam2" "quake_placement,StartShake,,0,-1" "OnCapTeam2" "tunnel_spawn,Enable,,8,-1" //"OnCapTeam2" "realtimer,CancelPending,,8,-1" //"OnCapTeam2" "cap_point2,SetLocked,0,8,-1" //"OnCapTeam2" "cap_point2,SetUnlockTime,0.01,8,-1" //"OnCapTeam2" "hint_cap_lastpoint,Show,,8,-1" //"OnCapTeam2" "realtimer,Trigger,,14,-1" //"OnCapTeam2" "bomb_planted_relay,Trigger,,2,-1" // Pretend this exists for now ////////////////////////////////////////////editable outputs//////////////////////////////////////////// OnStartTeam1,OnBreakTeam1,OnCapTeam1,OnStartTeam2,OnBreakTeam2.OnCapTeam2,OnStartCap,OnBreakCap,OnEndCap,OnNumCappersChanged,OnNumCappersChanged2 //add your outputs here using "OnCapTeam2" for blu team capture, or "OnCapTeam1" for red team capture } team_control_point // Control Point Hatch { "point_default_owner" "2" //this is the team that the control point will spawn in, set this number to 0 for neutral, 2 for red, 3 for blu "point_group" "0" "point_index" "1" //if you plan on having multiple control points at once, you must give each one a unique "point_index", spawning more than 8 control points on the map will crash the server "point_printname" "Mann Co Base" //this is the name of the control point that will show up in the kill feed "point_start_locked" "1" "point_warn_on_cap" "0" "point_warn_sound" "misc/null.wav" "random_owner_on_restart" "0" "spawnflags" "4" "targetname" "cap_point1" "team_bodygroup_0" "3" "team_bodygroup_2" "1" "team_bodygroup_3" "1" "team_icon_0" "sprites/obj_icons/icon_obj_neutral" //this is the image shown on the hud icon "team_icon_2" "sprites/obj_icons/icon_obj_red" "team_icon_3" "sprites/obj_icons/icon_obj_blu" //"team_model_0" "models/effects/cappoint_hologram.mdl" //this is the model of the hologram that appears above the control point //"team_model_2" "models/effects/cappoint_hologram.mdl" //"team_model_3" "models/effects/cappoint_hologram.mdl" //"team_previouspoint_3_0" "cap_point" //if you want to create a sequence of control points similar to an attack/defense map, this keyvalue determines the order in which they can be captured //it represents the names of the previous control points that must be owned by blu team before this point can be unlocked, if this is the first control point on the map, it must refer to itself or else it will be locked //"team_previouspoint_3_1" "0" //"team_previouspoint_3_2" "0" //"team_previouspoint_2_0" "cap_point" //this allows red to recapture if "team_cancap_2" is set to 1 in the trigger_capture_area //"team_previouspoint_2_1" "0" //"team_previouspoint_2_2" "0" "team_timedpoints_2" "0" "team_timedpoints_3" "0" "origin" "-1104 1856 -40" } team_control_point_master // Control Point Hatch { "classname" "team_control_point_master" "cpm_restrict_team_cap_win" "1" //this makes it so the wave does not end when all the points are owned by a team, set this to 0 for neither team (this will end the wave on capture), 1 to restrict both teams, 2 to restrict red team winning, and 3 to restrict blu team winning "custom_position_x" "0.35" //you can change the number here to move the control points on the hud if something is blocking it, accepted values are from 0 to 1 and is expressed as a percentage of the screen from left to right, 0.5 or "-1" will center the hud "custom_position_y" "-1" "partial_cap_points_rate" "0" //this keyvalue allows money to be gained by capturing points, setting it to a number above 0 will allow players who are capturing to receive money, a higher number results in higher revenue, decimals accepted "play_all_rounds" "0" "score_style" "0" "StartDisabled" "0" "switch_teams" "0" "targetname" "cap_master1" "team_base_icon_2" "sprites/obj_icons/icon_base_red" "team_base_icon_3" "sprites/obj_icons/icon_base_blu" } trigger_capture_area // Control Point Carrier tank { "area_cap_point" "cap_point2" "area_time_to_cap" "15" //multiply this number by 2 to get the capture duration in seconds, raising "team_numcap_3" and "team_numcap_2" will also increase the time taken by a factor of the value (e.g. raising it to 2 will multiply the duration by 2) "StartDisabled" "0" "targetname" "cap_area2" "team_cancap_2" "0" //setting this number to 0 disables red team from recapturing, 1 enables red team to recapture "team_cancap_3" "1" //1 enables blu team to cap "team_numcap_2" "99" //changing this number will change the number of red players required to stand on the point to finish capturing "team_numcap_3" "1" //changing this number will change the number of blu players required to stand on the point to finish capturing "team_spawn_2" "0" "team_spawn_3" "0" "team_startcap_2" "99" //changing this number will change the number of red players required to stand on the point to begin capturing "team_startcap_3" "1" //changing this number will change the number of blu players required to stand on the point to begin capturing "mins" "-100 -100 -100" "maxs" "100 100 100" "origin" "1118 -1763 -388" "spawnflags" "1" //"OnCapTeam1" "cap_base,Skin,1,0,-1" //set the first number to 0 for neutral, 1 for red, 2 for blu "OnCapTeam2" "cap_base2,Skin,2,0,-1" //set the first number to 0 for neutral, 1 for red, 2 for blu "OnCapTeam2" "realtimer,CancelPending,,0,-1" // Just imagine 10 seconds left while capping the control point LMAO "OnCapTeam2" "tele_thingy_disable,Trigger,,0,-1" "OnCapTeam2" "player,$DisplayTextCenter,Area Secured! Teleporting back to Spawn!,0,-1" //"OnCapTeam2" "fade_thingy_two,Fade,,4.99,-1" //"OnCapTeam2" "player,$TeleportToEntity,spawnbot,5,1" // Red bots also apparently teleports too //"OnCapTeam2" "tele_deliver_thingy,PlaySound,,5,-1" "OnCapTeam2" "final_teleport,Enable,,5,1" "OnCapTeam2" "final_teleport,Disable,,5.01,-1" //"OnCapTeam2" "wave6_music,Volume,0,7,-1" //"OnCapTeam2" "wave6_music,StopSound,,7,-1" "OnCapTeam2" "wave6_music2,Volume,0,7,-1" "OnCapTeam2" "wave6_music2,StopSound,,7,-1" "OnCapTeam2" "victory_relay,Trigger,,8,-1" "OnCapTeam2" "bluwin_relay,Trigger,,20,-1" // Then you win. What do you need a reward like a medal or something? ////////////////////////////////////////////editable outputs//////////////////////////////////////////// OnStartTeam1,OnBreakTeam1,OnCapTeam1,OnStartTeam2,OnBreakTeam2.OnCapTeam2,OnStartCap,OnBreakCap,OnEndCap,OnNumCappersChanged,OnNumCappersChanged2 //add your outputs here using "OnCapTeam2" for blu team capture, or "OnCapTeam1" for red team capture } team_control_point // Control Point Carrier tank { "point_default_owner" "2" //this is the team that the control point will spawn in, set this number to 0 for neutral, 2 for red, 3 for blu "point_group" "0" "point_index" "2" //if you plan on having multiple control points at once, you must give each one a unique "point_index", spawning more than 8 control points on the map will crash the server "point_printname" "Carrier Tank" //this is the name of the control point that will show up in the kill feed "point_start_locked" "1" "point_warn_on_cap" "0" "point_warn_sound" "misc/null.wav" "random_owner_on_restart" "0" "spawnflags" "4" "targetname" "cap_point2" "team_bodygroup_0" "3" "team_bodygroup_2" "1" "team_bodygroup_3" "1" "team_icon_0" "sprites/obj_icons/icon_obj_neutral" //this is the image shown on the hud icon "team_icon_2" "sprites/obj_icons/icon_obj_red" "team_icon_3" "sprites/obj_icons/icon_obj_blu" //"team_model_0" "models/effects/cappoint_hologram.mdl" //this is the model of the hologram that appears above the control point //"team_model_2" "models/effects/cappoint_hologram.mdl" //"team_model_3" "models/effects/cappoint_hologram.mdl" "team_previouspoint_3_0" "cap_point1" //if you want to create a sequence of control points similar to an attack/defense map, this keyvalue determines the order in which they can be captured //it represents the names of the previous control points that must be owned by blu team before this point can be unlocked, if this is the first control point on the map, it must refer to itself or else it will be locked //"team_previouspoint_3_1" "0" //"team_previouspoint_3_2" "0" //"team_previouspoint_2_0" "cap_point" //this allows red to recapture if "team_cancap_2" is set to 1 in the trigger_capture_area //"team_previouspoint_2_1" "0" //"team_previouspoint_2_2" "0" "team_timedpoints_2" "0" "team_timedpoints_3" "0" "origin" "1118 -1763 -388" } team_control_point_master // Control Point Carrier tank { "classname" "team_control_point_master" "cpm_restrict_team_cap_win" "1" //this makes it so the wave does not end when all the points are owned by a team, set this to 0 for neither team (this will end the wave on capture), 1 to restrict both teams, 2 to restrict red team winning, and 3 to restrict blu team winning "custom_position_x" "0.35" //you can change the number here to move the control points on the hud if something is blocking it, accepted values are from 0 to 1 and is expressed as a percentage of the screen from left to right, 0.5 or "-1" will center the hud "custom_position_y" "-1" "partial_cap_points_rate" "0" //this keyvalue allows money to be gained by capturing points, setting it to a number above 0 will allow players who are capturing to receive money, a higher number results in higher revenue, decimals accepted "play_all_rounds" "0" "score_style" "0" "StartDisabled" "0" "switch_teams" "0" "targetname" "cap_master2" "team_base_icon_2" "sprites/obj_icons/icon_base_red" "team_base_icon_3" "sprites/obj_icons/icon_base_blu" } OnSpawnOutput //very important to keep this output otherwise the control point will not function { Target cap_area1 Action SetControlPoint Param cap_point1 } OnSpawnOutput //this output is optional but it is kept here for debugging purposes, if you do not restrict a team from winning and the control point spawned is not neutral, it will automatically end the wave so make sure you set the restriction { Target cap_master1 Action RoundSpawn } OnSpawnOutput //very important to keep this output otherwise the control point will not function { Target cap_area2 Action SetControlPoint Param cap_point2 } OnSpawnOutput //this output is optional but it is kept here for debugging purposes, if you do not restrict a team from winning and the control point spawned is not neutral, it will automatically end the wave so make sure you set the restriction { Target cap_master2 Action RoundSpawn } } Yakuza_Title_Card_Spinning // ADV, Permission Granted by Royal { OnSpawnOutput { Target "upper_text" Action "Display" Delay 0 } OnSpawnOutput { Target "middle_text" Action "Display" Delay 0.2 } game_text { "origin" "1984 1984 0" "targetname" "upper_text" "message" "STATIONARY ARTILLERY WEAPON POWERED ENGINE" "x" "-1" "y" "0.4" "spawnflags" "1" "effect" "2" "channel" "2" "color" "255 255 255" "fxtime" "0.2" "fadeout" "1" //"fadein" "0" "holdtime" "5" } game_text { "origin" "1984 1984 0" "targetname" "middle_text" "message" "EXPLOSIVE ROTATING TANK" "x" "-1" "y" "0.45" "channel" "0" "spawnflags" "1" "color" "255 255 255" "fadein" "0.2" "fadeout" "1" "holdtime" "4.8" } } Yakuza_Title_Card_Oversight // ADV, Permission Granted by Royal { OnSpawnOutput { Target "upper_text" Action "Display" Delay 0 } OnSpawnOutput { Target "middle_text" Action "Display" Delay 0.2 } game_text { "origin" "1984 1984 99999" "targetname" "upper_text" "message" "REVAMPED DIGITALIZED TERROR, FAULTY UNIT" "x" "-1" "y" "0.4" "spawnflags" "1" "effect" "2" "channel" "2" "color" "255 255 255" "fxtime" "0.2" "fadeout" "1" //"fadein" "0" "holdtime" "5" } game_text { "origin" "1984 1984 99999" "targetname" "middle_text" "message" "AUGMENTED OVERSIGHT" "x" "-1" "y" "0.45" "channel" "0" "spawnflags" "1" "color" "255 255 255" "fadein" "0.2" "fadeout" "1" "holdtime" "4.8" } } Yakuza_Title_Card_Plasma // EXP, Permission Granted by Royal { OnSpawnOutput { Target "upper_text" Action "Display" Delay 0 } OnSpawnOutput { Target "middle_text" Action "Display" Delay 0.2 } game_text { "origin" "1984 1984 99999" "targetname" "upper_text" "message" "MASTERMIND DISOBEDIENT TECHNICIAN, OVERCHARGED UNIT" "x" "-1" "y" "0.4" "spawnflags" "1" "effect" "2" "channel" "2" "color" "255 255 255" "fxtime" "0.2" "fadeout" "1" //"fadein" "0" "holdtime" "5" } game_text { "origin" "1984 1984 99999" "targetname" "middle_text" "message" "OVERCHARGED PLASMATIC VOLTAGE" "x" "-1" "y" "0.45" "channel" "0" "spawnflags" "1" "color" "255 255 255" "fadein" "0.2" "fadeout" "1" "holdtime" "4.8" } } Yakuza_Title_Card_Terror //EXP, Permission Granted by Royal { OnSpawnOutput { Target "upper_text" Action "Display" Delay 0 } OnSpawnOutput { Target "middle_text" Action "Display" Delay 0.2 } game_text { "origin" "1984 1984 99999" "targetname" "upper_text" "message" "MENACING MODULARIZED MONSTROSITY, DESTRUCTIVE UNIT" "x" "-1" "y" "0.4" "spawnflags" "1" "effect" "2" "channel" "2" "color" "255 255 255" "fxtime" "0.2" "fadeout" "1" //"fadein" "0" "holdtime" "5" } game_text { "origin" "1984 1984 99999" "targetname" "middle_text" "message" "TITANIUM TERROR" "x" "-1" "y" "0.45" "channel" "0" "spawnflags" "1" "color" "255 255 255" "fadein" "0.2" "fadeout" "1" "holdtime" "4.8" } } crit_radius // ADV, EXP { KeepAlive 1 OnParentKilledOutput { Target "crit_radius_brush" Action Disable } OnParentKilledOutput { Target "crit_radius_brush" Action Kill Delay 0.2 } OnSpawnOutput { Target "crit_radius_brush" Action Enable Delay 0.2 } trigger_multiple { "targetname" "crit_radius_brush" "filtername" "filter_redteam" "spawnflags" "1" "StartDisabled" "1" "mins" "-225 -225 -450" "maxs" "225 225 450" "origin" "100 0 0" "onstarttouch" "@c@!activator,$fireuser5,,0,-1" "onendtouch" "@c@!activator,$fireuser6,,0,-1" } RemoveIfKilled "crit_radius_brush" } powerup_logic_critbuff_recipient // EXP { OnParentKilledOutput { Target "item_powerup_rune" Action Kill } OnSpawnOutput { Target "parentoutput_target" Action SetParent Param "!activator" } info_target { "targetname" "parentoutput_target" "$OnUser5" "recipient_counter,Add,1,0,-1" "$OnUser6" "recipient_counter,Subtract,1,0,-1" } math_counter { "targetname" "recipient_counter" "max" "9999" "outvalue" "countcompare,setvaluecompare,,0,-1" } logic_compare { "targetname" "countcompare" "onequalto" "!parent,$removecond,40,0,-1" "onequalto" "!parent,$removecond,20,0,-1" "ongreaterthan" "!parent,$addcond,40,0,-1" "ongreaterthan" "!parent,$addcond,20,0,-1" } } oops_boss_died // ADV { NoFixup 1 KeepAlive 1 RemoveifKilled "oops_i_died" OnSpawnOutput { Target "!activator" Action addoutput Param "targetname boss_thingy" } OnParentKilledOutput { Target "!activator" Action addoutput Param "targetname " } logic_relay { "TargetName" "oops_i_died" "OnTrigger" "boss_dead_kaboom,Start,,0,-1" "OnTrigger" "boss_quake,StartShake,,0,-1" "OnTrigger" "boss_dead_sound,PlaySound,,0,-1" //"OnTrigger" "boss_deploy_relay,,0,-1" // Hope this works, Nope :( "OnTrigger" "boss_dead_kaboom,Stop,,5,-1" //"OnTrigger" "player,$displaytextcenter,Bomb Enabled! Protect your ally bots!,5,-1" "OnTrigger" "!self,Disable,,5,-1" // Safety precaution } info_particle_system // Cinefx Payload explosion { "targetname" "boss_dead_kaboom" "effect_name" "cinefx_goldrush" "origin" "0 0 0" } info_particle_system // Cinefx Payload explosion { "targetname" "boss_dead_kaboom" "effect_name" "hightower_explosion" "origin" "0 0 0" } env_shake // Earthquake { "targetname" "boss_quake" "spawnflags" "1" "radius" "2500" "frequency" "40" "duration" "4" "amplitude" "16" } ambient_generic // Kaboom noise { "targetname" "boss_dead_sound" "health" "10" "message" "RD.BotDeathExplosion" "spawnflags" "49" } ambient_generic { "targetname" "boss_dead_sound" "message" "mvm/giant_soldier/giant_soldier_explode.wav" "health" "10" "pitch" "60" "spawnflags" "49" } ambient_generic { "targetname" "boss_dead_sound" "message" "mvm/giant_soldier/giant_soldier_explode.wav" "health" "7" "pitch" "60" "spawnflags" "49" } } oops_i_died_v2 // EXP { NoFixup 1 KeepAlive 1 RemoveifKilled "oops_i_died" OnSpawnOutput { Target "!activator" Action addoutput Param "targetname boss_thingy" } OnParentKilledOutput { Target "!activator" Action addoutput Param "targetname " } logic_relay { "TargetName" "oops_i_died" "OnTrigger" "boss_dead_kaboom,Start,,0,-1" "OnTrigger" "boss_quake,StartShake,,0,-1" "OnTrigger" "boss_dead_sound,PlaySound,,0,-1" "OnTrigger" "boss_dead_kaboom,Stop,,5,-1" "OnTrigger" "!self,Disable,,5,-1" } info_particle_system // Cinefx Payload explosion { "targetname" "boss_dead_kaboom" "effect_name" "cinefx_goldrush" "origin" "0 0 0" } info_particle_system // Cinefx Payload explosion { "targetname" "boss_dead_kaboom" "effect_name" "hightower_explosion" "origin" "0 0 0" } env_shake // Earthquake { "targetname" "boss_quake" "spawnflags" "1" "radius" "2500" "frequency" "40" "duration" "4" "amplitude" "16" } ambient_generic // Kaboom noise { "targetname" "boss_dead_sound" "health" "10" "message" "RD.BotDeathExplosion" "spawnflags" "49" } ambient_generic { "targetname" "boss_dead_sound" "message" "mvm/giant_soldier/giant_soldier_explode.wav" "health" "10" "pitch" "60" "spawnflags" "49" } ambient_generic { "targetname" "boss_dead_sound" "message" "mvm/giant_soldier/giant_soldier_explode.wav" "health" "7" "pitch" "60" "spawnflags" "49" } // Kinda cutscene ambient_generic { "targetname" "soldier_laugh" "health" "7" "message" "vo\mvm\norm\soldier_mvm_laughlong01.mp3" "pitch" "100" "pitchstart" "100" "radius" "99999" "spawnflags" "33" "volume" "10" "origin" "0 0 0" } ambient_generic { "targetname" "soldier_laugh" "health" "7" "message" "vo\mvm\norm\soldier_mvm_laughlong01.mp3" "pitch" "100" "pitchstart" "100" "radius" "99999" "spawnflags" "33" "volume" "10" "origin" "0 0 0" } ambient_generic { "targetname" "heavy_no" "health" "7" "message" "vo\mvm\norm\heavy_mvm_no02.mp3" "pitch" "100" "pitchstart" "100" "radius" "99999" "spawnflags" "33" "volume" "10" "origin" "0 0 0" } ambient_generic { "targetname" "heavy_no" "health" "7" "message" "vo\mvm\norm\heavy_mvm_no02.mp3" "pitch" "100" "pitchstart" "100" "radius" "99999" "spawnflags" "33" "volume" "10" "origin" "0 0 0" } ambient_generic { "targetname" "soldier_disappoint" "health" "7" "message" "vo\mvm\norm\soldier_mvm_negativevocalization06.mp3" "pitch" "100" "pitchstart" "100" "radius" "99999" "spawnflags" "33" "volume" "10" "origin" "0 0 0" } ambient_generic { "targetname" "soldier_disappoint" "health" "7" "message" "vo\mvm\norm\soldier_mvm_negativevocalization06.mp3" "pitch" "100" "pitchstart" "100" "radius" "99999" "spawnflags" "33" "volume" "10" "origin" "0 0 0" } ambient_generic { "targetname" "soldier_death" "health" "7" "message" "vo\mvm\norm\soldier_mvm_paincrticialdeath04.mp3" "pitch" "100" "pitchstart" "100" "radius" "99999" "spawnflags" "33" "volume" "10" "origin" "0 0 0" } ambient_generic { "targetname" "soldier_death" "health" "7" "message" "vo\mvm\norm\soldier_mvm_paincrticialdeath04.mp3" "pitch" "100" "pitchstart" "100" "radius" "99999" "spawnflags" "33" "volume" "10" "origin" "0 0 0" } ambient_generic { "targetname" "heavy_laugh" "health" "7" "message" "vo\mvm\norm\heavy_mvm_laughlong01.mp3" "pitch" "100" "pitchstart" "100" "radius" "99999" "spawnflags" "33" "volume" "10" "origin" "0 0 0" } ambient_generic { "targetname" "heavy_laugh" "health" "7" "message" "vo\mvm\norm\heavy_mvm_laughlong01.mp3" "pitch" "100" "pitchstart" "100" "radius" "99999" "spawnflags" "33" "volume" "10" "origin" "0 0 0" } } terror_relay // EXP { NoFixup 1 // Terror_relay logic_relay { "TargetName" "terror_death_relay" "OnTrigger" "mainspawn_middle,Disable,,0,-1" "OnTrigger" "mainspawn_right,Disable,,0,-1" "OnTrigger" "mainspawn_left,Disable,,0,-1" "OnTrigger" "mainspawn_giant,Disable,,0,-1" "OnTrigger" "funny_caber_spawn,Disable,,0,-1" // Precaution "OnTrigger" "wave6_music,StopSound,,0,-1" "OnTrigger" "rage_stun,Disable,,0,-1" "OnTrigger" "pick_a_weapon,Disable,,0,-1" "OnTrigger" "terror_death,Start,,0,-1" "OnTrigger" "terror_death_shake,StartShake,,0,-1" "OnTrigger" "terror_death_sound,PlaySound,,0,-1" "OnTrigger" "terror_death,Stop,,9.9,-1" "OnTrigger" "!self,Disable,,10,-1" } // Weapon Phases logic_case { "TargetName" "pick_a_weapon" "Oncase01" "burst_rocketpiss,trigger,,0.01,-1" "Oncase02" "rain_rocketpiss,trigger,,0.01,-1" "Oncase03" "burst_grenadepiss,trigger,,0.01,-1" "Oncase04" "cluster_grenadepiss,trigger,,0.01,-1" "Oncase05" "multi_stickypiss,trigger,,0.01,-1" "Oncase06" "multi_stickypiss_two,trigger,,0.01,-1" } logic_relay { "targetname" "burst_rocketpiss" //"OnTrigger" "player,$DisplayTextChat,Burst Fire Rocket Active,0,-1" // Test "OnTrigger" "rocketpiss,fireonce,,0,-1" "OnTrigger" "rocketpiss_sound,playsound,,0,-1" "OnTrigger" "rocketpiss,fireonce,,0.12,-1" "OnTrigger" "rocketpiss_sound,playsound,,0.12,-1" "OnTrigger" "rocketpiss,fireonce,,0.24,-1" "OnTrigger" "rocketpiss_sound,playsound,,0.24,-1" "OnTrigger" "rocketpiss,fireonce,,0.36,-1" "OnTrigger" "rocketpiss_sound,playsound,,0.36,-1" "OnTrigger" "rocketpiss,fireonce,,0.48,-1" "OnTrigger" "rocketpiss_sound,playsound,,0.48,-1" "OnTrigger" "rocketpiss,fireonce,,0.6,-1" "OnTrigger" "rocketpiss_sound,playsound,,0.6,-1" "OnTrigger" "rocketpiss,fireonce,,0.72,-1" "OnTrigger" "rocketpiss_sound,playsound,,0.72,-1" "OnTrigger" "rocketpiss,fireonce,,0.84,-1" "OnTrigger" "rocketpiss_sound,playsound,,0.84,-1" "OnTrigger" "rocketpiss,fireonce,,0.96,-1" "OnTrigger" "rocketpiss_sound,playsound,,0.96,-1" "OnTrigger" "rocketpiss,fireonce,,1.08,-1" "OnTrigger" "rocketpiss_sound,playsound,,1.08,-1" "OnTrigger" "rocketpiss,fireonce,,1.20,-1" "OnTrigger" "rocketpiss_sound,playsound,,1.20,-1" } logic_relay { "targetname" "rain_rocketpiss" //"OnTrigger" "player,$DisplayTextChat,Rocket Rain Active,0,-1" // Test "OnTrigger" "rocketrainpiss,FireMultiple,16,0,-1" "OnTrigger" "rocketpiss_sound,playsound,,0,-1" "OnTrigger" "rocketpiss_sound,playsound,,0.01,-1" "OnTrigger" "rocketpiss_sound,playsound,,0.02,-1" "OnTrigger" "rocketpiss_sound,playsound,,0.03,-1" "OnTrigger" "rocketpiss_sound,playsound,,0.04,-1" } logic_relay { "targetname" "burst_grenadepiss" //"OnTrigger" "player,$DisplayTextChat,Burst Fire Grenade Active,0,-1" // Test "OnTrigger" "grenadepiss,fireonce,,0,-1" "OnTrigger" "grenadepiss_sound,playsound,,0,-1" "OnTrigger" "grenadepiss,fireonce,,0.12,-1" "OnTrigger" "grenadepiss_sound,playsound,,0.12,-1" "OnTrigger" "grenadepiss,fireonce,,0.24,-1" "OnTrigger" "grenadepiss_sound,playsound,,0.24,-1" "OnTrigger" "grenadepiss,fireonce,,0.36,-1" "OnTrigger" "grenadepiss_sound,playsound,,0.36,-1" "OnTrigger" "grenadepiss,fireonce,,0.48,-1" "OnTrigger" "grenadepiss_sound,playsound,,0.48,-1" "OnTrigger" "grenadepiss,fireonce,,0.6,-1" "OnTrigger" "grenadepiss_sound,playsound,,0.6,-1" "OnTrigger" "grenadepiss,fireonce,,0.72,-1" "OnTrigger" "grenadepiss_sound,playsound,,0.72,-1" "OnTrigger" "grenadepiss,fireonce,,0.84,-1" "OnTrigger" "grenadepiss_sound,playsound,,0.84,-1" "OnTrigger" "grenadepiss,fireonce,,0.96,-1" "OnTrigger" "grenadepiss_sound,playsound,,0.96,-1" "OnTrigger" "grenadepiss,fireonce,,1.08,-1" "OnTrigger" "grenadepiss_sound,playsound,,1.08,-1" "OnTrigger" "grenadepiss,fireonce,,1.2,-1" "OnTrigger" "grenadepiss_sound,playsound,,1.2,-1" } logic_relay { "targetname" "cluster_grenadepiss" //"OnTrigger" "player,$DisplayTextChat,Clusterbomb Grenade Active,0,-1" // Test "OnTrigger" "grenadepiss_cluster,FireMultiple,24,0,-1" "OnTrigger" "grenadepiss_sound,playsound,,0,-1" "OnTrigger" "grenadepiss_sound,playsound,,0.01,-1" "OnTrigger" "grenadepiss_sound,playsound,,0.02,-1" "OnTrigger" "grenadepiss_sound,playsound,,0.03,-1" "OnTrigger" "grenadepiss_sound,playsound,,0.04,-1" } logic_relay { "targetname" "multi_stickypiss" //"OnTrigger" "player,$DisplayTextChat,Sticky Trap Active,0,-1" // Test "OnTrigger" "stickypiss,FireMultiple,16,0,-1" "OnTrigger" "stickypiss_sound,PlaySound,,0,-1" "OnTrigger" "stickypiss,FireMultiple,16,2,-1" "OnTrigger" "stickypiss_sound,PlaySound,,2,-1" "OnTrigger" "stickypiss,FireMultiple,16,4,-1" "OnTrigger" "stickypiss_sound,PlaySound,,4,-1" "OnTrigger" "stickypiss,DetonateStickies,,7,-1" } logic_relay { "targetname" "multi_stickypiss_two" //"OnTrigger" "player,$DisplayTextChat,Sticky Fire Active,0,-1" // Test "OnTrigger" "stickypiss_two,FireMultiple,16,0,-1" "OnTrigger" "stickypiss_sound,PlaySound,,0,-1" "OnTrigger" "stickypiss_two,FireMultiple,16,2,-1" "OnTrigger" "stickypiss_sound,PlaySound,,2,-1" "OnTrigger" "stickypiss_two,FireMultiple,16,4,-1" "OnTrigger" "stickypiss_sound,PlaySound,,4,-1" "OnTrigger" "stickypiss_two,DetonateStickies,,7,-1" } // Taunts logic_relay { "SpawnFlags" "2" "TargetName" "rage_stun" "OnTrigger" "!activator,$BotCommand,taunt,0,-1" "OnTrigger" "battle_cry_activate,PickRandom,,1.05,-1" "OnTrigger" "terror_shake,StartShake,,1.05,-1" "OnTrigger" "terror_spook_trigger,Enable,,2,-1" "OnTrigger" "terror_spook_trigger,Disable,,2.05,-1" "OnTrigger" "sentrygun_disabler,Enable,,2,-1" "OnTrigger" "sentrygun_disabler,Disable,,2.05,-1" "OnTrigger" "taunt_cry_activate,PickRandom,,4.2,-1" "OnTrigger" "@p@terror_boss,$AddCond,56,4.2,-1" "OnTrigger" "@p@terror_boss,$RemoveCond,56,14.2,-1" //"OnTrigger" "!self,Disable,,0.1,-1" //"OnTrigger" "!self,Enable,,3.51,-1" } logic_relay { "TargetName" "fake_crits_death" "OnTrigger" "soldier_laugh,PlaySound,,0.01,-1" "OnTrigger" "heavy_no,PlaySound,,4,-1" "OnTrigger" "soldier_disappoint,PlaySound,,5,-1" "OnTrigger" "soldier_death,PlaySound,,7,-1" "OnTrigger" "heavy_laugh,PlaySound,,9.5,-1" } logic_case { "TargetName" "battle_cry_activate" "Oncase01" "battle_cry_one,PlaySound,,0.01,-1" "Oncase02" "battle_cry_two,PlaySound,,0.01,-1" "Oncase03" "battle_cry_three,PlaySound,,0.01,-1" } logic_case { "TargetName" "taunt_cry_activate" "OnCase01" "terror_taunt_one,PlaySound,,0.01,-1" "OnCase02" "terror_taunt_two,PlaySound,,0.01,-1" "OnCase03" "terror_taunt_three,PlaySound,,0.01,-1" "OnCase04" "terror_taunt_four,PlaySound,,0.01,-1" "OnCase05" "terror_taunt_five,PlaySound,,0.01,-1" } env_shake // Earthquake { "targetname" "terror_shake" "spawnflags" "1" "radius" "99999" "frequency" "50" "duration" "3" "amplitude" "8" "origin" "0 0 0" } filter_tf_bot_has_tag { "Negated" "1" "require_all_tags" "1" "tags" "terror" "targetname" "filter_boss_exclude" } filter_tf_bot_has_tag { "Negated" "0" "require_all_tags" "1" "tags" "terror" "targetname" "filter_boss" } // Tele and shit trigger_teleport { "filtername" "filter_caber" "origin" "-2440 1878 -10" "mins" "-154 -260 -240" "maxs" "154 260 240" "spawnflags" "1" "StartDisabled" "0" "target" "teleport_here_think" "targetname" "funny_caber_spawn" "onstarttouch" "caber_sound,StopSound,0,4,-1" "onstarttouch" "caber_sound,PlaySound,0,0,-1" } filter_tf_bot_has_tag { "Negated" "0" "require_all_tags" "1" "tags" "bot_caber" "targetname" "filter_caber" } } terror_thingy // EXP, This is a lot of shit { NoFixup 1 KeepAlive 1 OnSpawnOutput { Target terror_boss Action SetParent Param "!activator" Delay 0.05 } OnParentKilledOutput { Target terror_death_relay Action Trigger Delay 0.001 } OnParentKilledOutput // Clean up stickies { Target tf_projectile_pipe Action Kill Delay 0.05 } info_target { "targetname" "terror_boss" "origin" "0 0 0" } trigger_stun { "targetname" "terror_spook_trigger" "filtername" "filter_bluteam" "spawnflags" "1" "StartDisabled" "1" "stun_duration" "3" "stun_effects" "1" "stun_type" "2" "trigger_delay" "0" "move_speed_reduction" "0.4" "mins" "-512 -512 -512" "maxs" "512 512 512" } trigger_multiple { "targetname" "sentrygun_disabler" "spawnflags" "64" "filtername" "filter_blu_sentrygun" "mins" "-10000 -10000 -10000" "maxs" "10000 10000 10000" "origin" "0 0 0" "StartDisabled" "1" "OnTrigger" "!activator,Disable,,0,-1" "OnTrigger" "!activator,$TakeDamage,150,0.01,-1" // Doesn't work? "OnTrigger" "!activator,Show,,3,-1" } filter_multi { "targetname" "filter_blu_sentrygun" "Filter01" "filter_sentrygun" "Filter02" "filter_bluteam" "Filter03" "filter_redally" } filter_activator_class { "targetname" "filter_sentrygun" "Negated" "0" "filterclass" "obj_sentrygun" } filter_activator_tfteam { "targetname" "filter_bluteam" "Negated" "1" "TeamNum" "3" } filter_activator_tfteam { "targetname" "filter_redally" "Negated" "1" "TeamNum" "2" } info_particle_system { "origin" "0 0 100" "targetname" "teleport_here_think" "start_active" "0" "flag_as_weather" "0" "effect_name" "unusual_zap_yellow" } ambient_generic { "targetname" "caber_sound" "health" "10" "message" "mvm\mvm_tele_deliver.wav" "radius" "1000" "spawnflags" "49" "origin" "0 0 0" } // Phases like Shoot stuff that doesn't use passive weapon weirdness, also it taunts now tf_point_weapon_mimic // Mimic Giga Burst Soldier { "targetname" "rocketpiss" "origin" "0 0 120" "angles" "0 0 0" "damage" "180" "modelscale" "1" "speedmax" "1430" "speedmin" "1430" "splashradius" "175" "SpreadAngle" "0" "teamnum" "2" "crits" "1" } tf_point_weapon_mimic // Mimic Giga RocketRain Soldier { "targetname" "rocketrainpiss" "origin" "0 0 120" "angles" "0 0 0" "damage" "180" "modelscale" "1" "speedmax" "550" "speedmin" "550" "splashradius" "175" "SpreadAngle" "35" "teamnum" "2" "crits" "1" } ambient_generic { "targetname" "rocketpiss_sound" "health" "10" "message" "mvm/giant_soldier/giant_soldier_rocket_shoot_crit.wav" "pitch" "100" "pitchstart" "100" "radius" "5000" "spawnflags" "48" "origin" "0 0 0" } tf_point_weapon_mimic // Mimic Giga Burst Demoman { "targetname" "grenadepiss" "origin" "0 0 120" "angles" "-20 0 0" "damage" "180" "modelscale" "1" "speedmax" "1216" "speedmin" "1216" "WeaponType" "1" "TeamNum" "2" "crits" "1" "SpreadAngle" "0" "SplashRadius" "190" } tf_point_weapon_mimic // Mimic Giga Clusterbomb Demoman { "targetname" "grenadepiss_cluster" "origin" "0 0 120" "angles" "-20 0 0" "damage" "180" "modelscale" "1" "speedmax" "608" "speedmin" "608" "WeaponType" "1" "TeamNum" "2" "crits" "1" "SpreadAngle" "35" "SplashRadius" "190" } ambient_generic { "targetname" "grenadepiss_sound" "health" "10" "message" "weapons\grenade_launcher_shoot_crit.wav" "pitch" "100" "pitchstart" "100" "radius" "5000" "spawnflags" "48" "origin" "0 0 0" } tf_point_weapon_mimic // Sticky i guess { "targetname" "stickypiss" "WeaponType" "3" "TeamNum" "2" "ModelScale" "1" "SpeedMax" "625" "SpeedMin" "6z25" "Crits" "1" "Damage" "65" "SpreadAngle" "40" "SplashRadius" "125" "origin" "0 0 120" "angles" "-90 0 0" } tf_point_weapon_mimic // Sticky i guess { "targetname" "stickypiss_two" "WeaponType" "3" "TeamNum" "2" "ModelScale" "1" "SpeedMax" "925" "SpeedMin" "925" "Crits" "1" "Damage" "65" "SpreadAngle" "35" "SplashRadius" "125" "origin" "0 0 120" "angles" "-20 0 0" } ambient_generic { "targetname" "stickypiss_sound" "health" "10" "message" "weapons/stickybomblauncher_shoot_crit.wav" "pitch" "100" "pitchstart" "100" "radius" "5000" "spawnflags" "48" "origin" "0 0 0" } // Rage ambient_generic { "targetname" "battle_cry_one" "health" "8" "message" "vo\mvm\norm\heavy_mvm_battlecry03.mp3" "pitch" "100" "pitchstart" "100" "radius" "5000" "spawnflags" "32" "volume" "10" "origin" "0 0 0" } ambient_generic { "targetname" "battle_cry_one" "health" "8" "message" "vo\mvm\norm\heavy_mvm_battlecry03.mp3" "pitch" "100" "pitchstart" "100" "radius" "5000" "spawnflags" "32" "volume" "10" "origin" "0 0 0" } ambient_generic { "targetname" "battle_cry_two" "health" "8" "message" "vo\mvm\norm\heavy_mvm_battlecry05.mp3" "pitch" "100" "pitchstart" "100" "radius" "5000" "spawnflags" "32" "volume" "10" "origin" "0 0 0" } ambient_generic { "targetname" "battle_cry_two" "health" "8" "message" "vo\mvm\norm\heavy_mvm_battlecry05.mp3" "pitch" "100" "pitchstart" "100" "radius" "5000" "spawnflags" "32" "volume" "10" "origin" "0 0 0" } ambient_generic { "targetname" "battle_cry_three" "health" "8" "message" "vo\mvm\norm\heavy_mvm_battlecry06.mp3" "pitch" "100" "pitchstart" "100" "radius" "5000" "spawnflags" "32" "volume" "10" "origin" "0 0 0" } ambient_generic { "targetname" "battle_cry_three" "health" "8" "message" "vo\mvm\norm\heavy_mvm_battlecry06.mp3" "pitch" "100" "pitchstart" "100" "radius" "5000" "spawnflags" "32" "volume" "10" "origin" "0 0 0" } // Taunts ambient_generic { "targetname" "terror_taunt_one" "health" "8" "message" "vo\mvm\norm\heavy_mvm_domination13.mp3" "pitch" "100" "pitchstart" "100" "radius" "5000" "spawnflags" "32" "volume" "10" "origin" "0 0 0" } ambient_generic { "targetname" "terror_taunt_one" "health" "8" "message" "vo\mvm\norm\heavy_mvm_domination13.mp3" "pitch" "100" "pitchstart" "100" "radius" "5000" "spawnflags" "32" "volume" "10" "origin" "0 0 0" } ambient_generic { "targetname" "terror_taunt_two" "health" "8" "message" "vo\mvm\norm\heavy_mvm_domination16.mp3" "pitch" "100" "pitchstart" "100" "radius" "5000" "spawnflags" "32" "volume" "10" "origin" "0 0 0" } ambient_generic { "targetname" "terror_taunt_two" "health" "8" "message" "vo\mvm\norm\heavy_mvm_domination16.mp3" "pitch" "100" "pitchstart" "100" "radius" "5000" "spawnflags" "32" "volume" "10" "origin" "0 0 0" } ambient_generic { "targetname" "terror_taunt_three" "health" "8" "message" "vo\mvm\norm\heavy_mvm_domination04.mp3" "pitch" "100" "pitchstart" "100" "radius" "5000" "spawnflags" "32" "volume" "10" "origin" "0 0 0" } ambient_generic { "targetname" "terror_taunt_three" "health" "8" "message" "vo\mvm\norm\heavy_mvm_domination04.mp3" "pitch" "100" "pitchstart" "100" "radius" "5000" "spawnflags" "32" "volume" "10" "origin" "0 0 0" } ambient_generic { "targetname" "terror_taunt_four" "health" "8" "message" "vo\mvm\norm\heavy_mvm_domination08.mp3" "pitch" "100" "pitchstart" "100" "radius" "5000" "spawnflags" "32" "volume" "10" "origin" "0 0 0" } ambient_generic { "targetname" "terror_taunt_four" "health" "8" "message" "vo\mvm\norm\heavy_mvm_domination08.mp3" "pitch" "100" "pitchstart" "100" "radius" "5000" "spawnflags" "32" "volume" "10" "origin" "0 0 0" } ambient_generic { "targetname" "terror_taunt_five" "health" "8" "message" "vo\mvm\norm\heavy_mvm_yell12.mp3" "pitch" "100" "pitchstart" "100" "radius" "5000" "spawnflags" "32" "volume" "10" "origin" "0 0 0" } ambient_generic { "targetname" "terror_taunt_five" "health" "8" "message" "vo\mvm\norm\heavy_mvm_yell12.mp3" "pitch" "100" "pitchstart" "100" "radius" "5000" "spawnflags" "32" "volume" "10" "origin" "0 0 0" } // Death explosions, worse than goliatron ambient_generic { "targetname" "terror_death_sound" "health" "10" "message" "mvm\mvm_tank_explode.wav" "pitch" "100" "pitchstart" "100" "radius" "5000" "spawnflags" "49" "volume" "10" "origin" "0 0 0" } ambient_generic { "targetname" "terror_death_sound" "health" "7" "message" "mvm\sentrybuster\mvm_sentrybuster_explode.wav" "pitch" "100" "pitchstart" "100" "radius" "5000" "spawnflags" "49" "volume" "10" "origin" "0 0 0" } ambient_generic { "targetname" "terror_death_sound" "health" "7" "message" "mvm\sentrybuster\mvm_sentrybuster_explode.wav" "pitch" "100" "pitchstart" "100" "radius" "5000" "spawnflags" "49" "volume" "10" "origin" "0 0 0" } info_particle_system { "targetname" "terror_death" "effect_name" "mvm_hatch_destroy" "flag_as_weather" "0" "start_active" "0" "origin" "0 0 0" } info_particle_system { "targetname" "terror_death" "effect_name" "cinefx_goldrush_flash" "flag_as_weather" "0" "start_active" "0" "origin" "0 0 0" } info_particle_system { "targetname" "terror_death" "effect_name" "cinefx_goldrush" "flag_as_weather" "0" "start_active" "0" "origin" "0 0 0" } info_particle_system { "targetname" "terror_death" "effect_name" "cinefx_goldrush_embers" "flag_as_weather" "0" "start_active" "0" "origin" "0 0 0" } info_particle_system { "targetname" "terror_death" "effect_name" "fireSmoke_Collumn_mvmAcres_sm" "flag_as_weather" "0" "start_active" "0" "origin" "0 0 0" } env_shake // Earthquake { "targetname" "terror_death_shake" "spawnflags" "1" "radius" "99999" "frequency" "50" "duration" "5" "amplitude" "16" "origin" "0 0 0" } } CustomCanteensSetup // Royal found a fix for this { OnSpawnOutput { Target "@c@!activator" Action "$SetProp$m_usNumCharges" Param 0 Delay 0 } OnSpawnOutput { Target "!activator" Action "$SetVar$currentCustomCanteenCharges" Param 0 Delay 0 } OnSpawnOutput { Target "!activator" Action "$SetVar$canteenIndex" Param -1 Delay 0 } OnSpawnOutput { Target "!activator" Action "$SetVar$lastUpdatedClass" Param "69" Delay 0 } } CustomCanteens // And yes, we're doing it again { OnSpawnOutput { Target "canteen_input" Action "FireUser1" Delay 0.1 } OnSpawnOutput { Target "set_class_changed_value" Action "$SetKey$case01" Param "$$=!activator.m_iClass" Delay 0 } OnSpawnOutput { Target "set_class_changed_value" Action "$Format" Delay 0.01 } OnSpawnOutput { Target "class_changed_check" Action "TestActivator" Delay 0.02 } logic_case { //can't target $value with setkey "targetname" "set_class_changed_value" "case16" "$value %" "case01" "def" "OnDefault" "class_changed_check,AddOutput,,0,-1" } $filter_variable { //check if player changed class since last canteen applied update //in which case reset their charges count "targetname" "class_changed_check" "$name" "lastUpdatedClass" "$value" "-1" //to be set later "$compare" "equal" "Negated" "1" "OnPass" "!activator,$SetVar$currentCustomCanteenCharges,0,0,-1" //"OnPass" "@c@!activator,$SetProp$m_usNumCharges,0,0,-1" } logic_branch { //bool for if player has vanilla canteen //reset their charges count if true "targetname" "vanilla_canteens_bool" "InitialValue" "0" "OnTrue" "!activator,$SetVar$currentCustomCanteenCharges,0,-1,-1" "OnTrue" "!activator,$SetVar$canteenIndex,-1,-1,-1" } logic_compare { //check if player owns any vanilla canteen incase a vanilla canteen is bought with a custom canteen equipped //in which case, remove all current current canteens charges "targetname" "vanilla_canteens_check" "CompareValue" "1988" "OnNotEqualTo" "vanilla_canteens_bool,SetValue,1,0,-1" } logic_compare { //check if m_usNumCharges is different from currentCustomCanteenCharges variable "targetname" "canteen_input_used_check" "CompareValue" "69420" //to be set later "OnLessThan" "canteen_owned_check,TestActivator,,-1,-1" //"OnLessThan" "player,$DisplayTextChat,true,0,-1" //"OnGreaterThan" "player,$DisplayTextChat,nah,0,-1" } logic_compare { "targetname" "sanitize_canteen_input" "CompareValue" "6900" // "OnLessThan" "player,$DisplayTextChat,here,0,-1" // "OnGreaterThan" "player,$DisplayTextChat,here 2,0,-1" // "OnEqualTo" "player,$DisplayTextChat,here 3,0,-1" "OnLessThan" "canteen_input_used_check,SetCompareValue,$$=!activator.currentCustomCanteenCharges,-1,-1" "OnLessThan" "canteen_input_used_check,SetValueCompare,,0,-1" } logic_relay { "targetname" "canteen_input" "spawnflags" "2" //since $getprop with @c@ work like an index loop doing the applied output on every child and default to a set value if the prop index doesn't exist //I can hook it to a logic_compare and see if the input is different from the default value "OnUser1" "@c@!activator,$GetProp$m_usNumCharges,sanitize_canteen_input|SetValueCompare|6900,-1,-1" // "OnUser1" "@c@!activator,$GetProp$m_usNumCharges,!activator|$DisplayTextChat|def,0,-1" // "OnUser1" "!activator,$DisplayTextChat,internal charges count:,-1,-1" // "OnUser1" "!activator,$DisplayTextChat,$$=!activator.currentCustomCanteenCharges,0,-1" "OnUser1" "vanilla_canteens_bool,SetValue,0,-1,-1" //reset for this cycle //test for vanilla cans "OnUser1" "!activator,$GetItemAttribute,9|critboost|vanilla_canteens_check|SetValueCompare|1988,0,-1" "OnUser1" "!activator,$GetItemAttribute,9|ubercharge|vanilla_canteens_check|SetValueCompare|1988,0,-1" "OnUser1" "!activator,$GetItemAttribute,9|refill_ammo|vanilla_canteens_check|SetValueCompare|1988,0,-1" "OnUser1" "!activator,$GetItemAttribute,9|recall|vanilla_canteens_check|SetValueCompare|1988,0,-1" "OnUser1" "!activator,$GetItemAttribute,9|building instant upgrade|vanilla_canteens_check|SetValueCompare|1988,0,-1" "OnUser1" "vanilla_canteens_bool,Test,,0.01,-1" "OnUser1" "canteen_input,FireUser1,,0.2,-1" } logic_compare { //check if canteen count is at 0 after use "targetname" "canteen_is_empty" "CompareValue" "0" "OnEqualTo" "on_canteen_empty,Trigger,,0,-1" "OnUser1" "!activator,$GetVar$currentCustomCanteenCharges,canteen_is_empty|SetValueCompare|-1,0,-1" } logic_relay { //triggered after a successful custom canteen use "targetname" "canteen_input_success" "spawnflags" "2" "OnTrigger" "!activator,$SetVar$currentCustomCanteenCharges,$$=!activator.currentCustomCanteenCharges - 1,-1,-1" "OnTrigger" "@c@!activator,$SetProp$m_usNumCharges,$$=!activator.currentCustomCanteenCharges - 1,-1,-1" "OnTrigger" "canteen_is_empty,FireUser1,,0,-1" } $filter_variable { //check if player has any remaining canteen charges //final step before using custom canteen based on id "targetname" "canteen_owned_check" "$name" "currentCustomCanteenCharges" "$value" "0" "$compare" "greater than" "Negated" "0" //"OnPass" "player,$DisplayTextChat,canteen not empty check passed,0.01,-1" "OnPass" "canteen_effect,TestActivator,,-1,-1" } $filter_variable // Add a giant speed buff as addcond 32 have a little effect? { "targetname" "canteen_effect" //speed boost canteen "$value" "1" "$name" "canteenIndex" "$compare" "equal" "Negated" "0" "OnPass" "canteen_input_success,Trigger,,0,-1" "OnPass" "player,$DisplayTextChat,{blue}{activator}{reset} has used their {9BBF4D}SPEED BOOST {reset}Power Up Canteen!,0,-1" "OnPass" "!activator,$AddCond,32,0,-1" "OnPass" "!activator,$RemoveCond,32,5,-1" "OnPass" "!activator,$AddPlayerAttribute,CARD: move speed bonus|1.2,0,-1" "OnPass" "!activator,$RemovePlayerAttribute,CARD: move speed bonus|1.2,0,-1" } filter_activator_tfteam { "targetname" "filter_is_red" "Negated" "0" "TeamNum" "2" } $filter_sendprop { "targetname" "filter_is_not_giant" "$name" "m_bIsMiniBoss" "$value" "0" "$compare" "equal" "Negated" "0" } filter_tf_bot_has_tag { "targetname" "filter_no_tag" "Negated" "1" "require_all_tags" "1" "tags" "no_reprogram" } filter_multi { "targetname" "filter_can_be_sapped" "Negated" "0" "FilterType" "0" "Filter01" "filter_is_red" "Filter02" "filter_no_tag" "Filter03" "filter_is_not_giant" } trigger_multiple { "targetname" "reprogram_canteen_apply" "origin" "0 0 0" "mins" "-300.0 -300.0 -300.0" "maxs" "300.0 300.0 300.0" "spawnflags" "1" "StartDisabled" "1" "filtername" "filter_can_be_sapped" "OnStartTouch" "!activator,$AddPlayerAttribute,receive friendly fire|1,0,-1" "OnStartTouch" "!activator,$AddCond,52,0,-1" // Free Uber on reprogram "OnStartTouch" "!activator,$RemoveCond,52,5,-1" "OnStartTouch" "!activator,$RemoveCond,43,0,-1" "OnStartTouch" "!activator,$AddCond,50,0,-1" "OnStartTouch" "!activator,$RemovePlayerAttribute,receive friendly fire,8,-1" "OnStartTouch" "!activator,$AddCond,43,12,-1" "OnStartTouch" "!activator,$RemoveCond,50,12,-1" "OnStartTouch" "!activator,$Suicide,50,12,-1" //self-destruct bot after done reprogramming "OnUser1" "!self,Enable,,0,-1" "OnUser1" "!self,Disable,,0.01,-1" } info_particle_system { "targetname" "sapper_effect" "effect_name" "Explosion_ShockWave_01" "flag_as_weather" "0" "start_active" "0" } $filter_variable { "targetname" "canteen_effect" //reprogram canteen "$value" "2" "$name" "canteenIndex" "$compare" "equal" "Negated" "0" "OnPass" "canteen_input_success,Trigger,,0,-1" "OnPass" "player,$DisplayTextChat,{blue}{activator}{reset} has used their {9BBF4D}REPROGRAM {reset}Power Up Canteen!,0,-1" "OnPass" "sapper_effect,Stop,,0,-1" "OnPass" "sapper_effect,Start,,0.01,-1" "OnPass" "reprogram_canteen_apply,FireUser1,,0,-1" } $filter_variable { "targetname" "canteen_effect" //berserk canteen "$value" "3" "$name" "canteenIndex" "$compare" "equal" "Negated" "0" "OnPass" "canteen_input_success,Trigger,,0,-1" "OnPass" "player,$DisplayTextChat,{blue}{activator}{reset} has used their {9BBF4D}BERSERK {reset}Power Up Canteen!,0,-1" //force minigun to stop reving/sniper unscope "OnPass" "!activator,$AddItemAttribute,alt-fire disabled|1|0,0,-1" "OnPass" "!activator,$Addcond,41,0,-1" "OnPass" "!activator,$Addcond,46,0,-1" "OnPass" "!activator,$WeaponSwitchSlot,2,0.01,-1" "OnPass" "!activator,$AddPlayerAttribute,CARD: damage bonus|1.25,0,-1" //"OnPass" "!activator,$AddItemAttribute,fists have radial buff|1|2,0,-1" //"OnPass" "!activator,$AddPlayerAttribute,melee range multiplier|1.1,0,-1" "OnPass" "!activator,$AddPlayerAttribute,melee attack rate bonus|0.8,0,-1" "OnPass" "!activator,$WeaponSwitchSlot,2,1.5,-1" //for revved up miniguns "OnPass" "!activator,$RemoveItemAttribute,alt-fire disabled|0,5,-1" "OnPass" "!activator,$Removecond,46,5,-1" "OnPass" "!activator,$RemovePlayerAttribute,CARD: damage bonus,5,-1" //"OnPass" "!activator,$RemoveItemAttribute,fists have radial buff|2,5,-1" //"OnPass" "!activator,$RemovePlayerAttribute,melee range multiplier,5,-1" "OnPass" "!activator,$RemovePlayerAttribute,melee attack rate bonus,5,-1" "OnPass" "!activator,$Removecond,41,5,-1" } $filter_variable { "targetname" "canteen_effect" //adrenaline canteen "$value" "4" "$name" "canteenIndex" "$compare" "equal" "Negated" "0" "OnPass" "canteen_input_success,Trigger,,0,-1" "OnPass" "player,$DisplayTextChat,{blue}{activator}{reset} has used their {9BBF4D}ADRENALINE {reset}Power Up Canteen!,0,-1" "OnPass" "!activator,$Addcond,46,0,-1" "OnPass" "!activator,$AddPlayerAttribute,CARD: damage bonus|1.5,0,-1" "OnPass" "!activator,$AddPlayerAttribute,CARD: move speed bonus|1.2,0,-1" "OnPass" "!activator,$AddPlayerAttribute,CARD: health regen|5,0,-1" "OnPass" "!activator,$Addcond,46,0,-1" "OnPass" "!activator,$Removecond,46,5,-1" "OnPass" "!activator,$RemovePlayerAttribute,CARD: damage bonus,5,-1" "OnPass" "!activator,$RemovePlayerAttribute,CARD: move speed bonus,5,-1" "OnPass" "!activator,$RemovePlayerAttribute,CARD: health regen,5,-1" //fatigue "OnPass" "!activator,$Addcond,15,5,-1" "OnPass" "!activator,$AddPlayerAttribute,damage penalty|0.7,5,-1" "OnPass" "!activator,$AddPlayerAttribute,move speed penalty|0.8,5,-1" "OnPass" "!activator,$Removecond,15,10,-1" "OnPass" "!activator,$RemovePlayerAttribute,damage penalty,10,-1" "OnPass" "!activator,$RemovePlayerAttribute,move speed penalty,10,-1" } logic_relay { //proxy relay to deapply stealth, deapplication is cancelled upon using a new stealth canteen to prevent overlap "targetname" "stealth_can_duration" "spawnflags" "2" "OnTrigger" "!activator,$Removecond,64,6.9,-1" // 15 seconds lmao } $filter_variable { "targetname" "canteen_effect" //stealth canteen "$value" "5" "$name" "canteenIndex" "$compare" "equal" "Negated" "0" "OnPass" "canteen_input_success,Trigger,,0,-1" "OnPass" "player,$DisplayTextChat,{blue}{activator}{reset} has used their {9BBF4D}STEALTH {reset}Power Up Canteen!,0,-1" "OnPass" "stealth_can_duration,$CancelPending,,0,-1" "OnPass" "!activator,$Addcond,64,0,-1" "OnPass" "stealth_can_duration,Trigger,,0.1,-1" } trigger_multiple { "targetname" "piss_apply" "origin" "0 0 0" "mins" "-1000.0 -1000.0 -1000.0" "maxs" "1000.0 1000.0 1000.0" "spawnflags" "1" "StartDisabled" "1" "filtername" "filter_is_red" "OnStartTouch" "!activator,$AddCond,24,0,-1" "OnStartTouch" "!activator,$RemoveCond,24,15,-1" "OnUser1" "!self,Enable,,0,-1" "OnUser1" "!self,Disable,,0.01,-1" } info_particle_system { "targetname" "piss_effect" "effect_name" "eyeboss_death" "flag_as_weather" "0" "start_active" "0" } $filter_variable { "targetname" "canteen_effect" //piss canteen "$value" "6" "$name" "canteenIndex" "$compare" "equal" "Negated" "0" "OnPass" "canteen_input_success,Trigger,,0,-1" "OnPass" "player,$DisplayTextChat,{blue}{activator}{reset} has used their {9BBF4D}OIL SPILL {reset}Power Up Canteen!,0,-1" "OnPass" "piss_effect,Stop,,0,-1" "OnPass" "piss_effect,Start,,0.01,-1" "OnPass" "piss_apply,FireUser1,,0,-1" } $filter_variable { "targetname" "canteen_effect" //knockback immunity canteen "$value" "69" "$name" "canteenIndex" "$compare" "equal" "Negated" "0" "OnPass" "canteen_input_success,Trigger,,0,-1" "OnPass" "player,$DisplayTextChat,{blue}{activator}{reset} has used their {9BBF4D}KNOCKBACK IMMUNITY {reset}Power Up Canteen!,0,-1" "OnPass" "!activator,$Addcond,20,0,-1" "OnPass" "!activator,$AddPlayerAttribute,damage force increase hidden|0.001,0,-1" "OnPass" "!activator,$Removecond,20,5,-1" "OnPass" "!activator,$RemovePlayerAttribute,damage force increase hidden,5,-1" } } CanteenPurchase // So be prepared for next level jank { NoFixup 1 logic_relay { "targetname" "canteen_count_update" "spawnflags" "2" "$OnUser5" "!activator,$SetVar$currentCustomCanteenCharges,,-1,-1" "$OnUser5" "@c@!activator,$SetProp$m_usNumCharges,,0,-1" //"$OnUser5" "player,$DisplayTextChat,canteen updated,0,-1" "$OnUser5" "!activator,$GetProp$m_iClass,!activator|$SetVar$lastUpdatedClass|69,0,-1" } logic_relay { "targetname" "on_canteen_empty" "spawnflags" "2" //"OnTrigger" "player,$DisplayTextChat,canteen emptied !!!,0,-1" "OnTrigger" "!activator,$RemoveItemAttribute,special item description|9,0,-1" "OnTrigger" "!activator,$SetVar$canteenIndex,-1,0,-1" } } } Templates { // BLU T_TFBot_Giant_Soldier_KindaCrit { Class Soldier Name "Giant Charged Soldier" ClassIcon soldier_crit Skill Normal Health 3800 Item "The Original" //WeaponRestrictions PrimaryOnly //UseBestWeapon 1 Attributes MiniBoss //Item "Soldier's Sparkplug" Item "Fancy Dress Uniform" Item "Honcho's Headgear" ItemAttributes { ItemName "The Original" "always crit" 1 "faster reload rate" 0.2 "fire rate bonus" 2 "Projectile speed increased" 0.5 "mod weapon blocks healing" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "health regen" 20 "collect currency on kill" 1 "health from healers reduced" 0.2 "health from packs decreased" 0.2 "force distribute currency on death" 1 "crit mod disabled" 0 } } T_TFBot_Giant_Boxing_Heavy_Kindacombo { SpawnTemplate "KGBshotgun_heavy" Class heavyweapons Name "Super Heavyweight Champ" ClassIcon heavy_champ_giant Skill Expert Health 5000 Item "the killing gloves of boxing" Item "Pugilist's Protector" Attributes MiniBoss StripItemSlot 0 ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_HWG" "fire rate bonus" 2.5 "bullets per shot bonus" 10 "damage penalty" 0.5 "faster reload rate" 0.1 "mod weapon blocks healing" 1 } ItemAttributes { ItemName "the killing gloves of boxing" "fire rate bonus" 0.6 "damage bonus" 1.2 "heal on kill" 150 "mod weapon blocks healing" 1 } CharacterAttributes { "deploy time increased" 0.5 "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } T_TFBot_Giant_Homing_Soldier_Spammer { Class Soldier ClassIcon soldier_homing_spammer_nys Name "Giant Rapid Homing Soldier" Health 3800 Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss MaxVisionRange 2400 Item "warbird_rocketlauncher_warhawk" Item "The War Pig" Item "The Man in Slacks" ItemAttributes { ItemName "warbird_rocketlauncher_warhawk" "set_item_texture_wear" 0 "faster reload rate" -0.8 "fire rate bonus" 0.5 "Projectile speed increased" 0.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } T_TFBot_Giant_Cola_Popper_Scout { Class Scout ClassIcon scout_cola_nys Name "Giant Soda Scout" Health 1600 Skill Hard Attributes MiniBoss Item "Crit-a-Cola" Item "The Soda Popper" //Item "The Atomizer" Item "The Bottle Cap" //Item "The Caffeine Cooler" Item "The Flapjack" StripItemSlot 2 ItemAttributes { ItemName "The Soda Popper" "damage bonus" 1.5 } CharacterAttributes { "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 "effect bar recharge rate increased" 0.35 } } T_TFBot_Giant_Milkman_Scout { Class Scout ClassIcon scout_milk_giant Name "Giant Milkman Scout" Health 1600 Skill Hard Attributes MiniBoss Item "Mad Milk" Item "The Shortstop" Item "The Milkman" Item "The Ticket Boy" //Item "The Mustachioed Mann" StripItemSlot 2 ItemAttributes { ItemName "The Shortstop" "damage bonus" 1.5 "healing received bonus" 1.25 } ItemAttributes { ItemName "Mad Milk" "effect bar recharge rate increased" 0.4 //"force weapon switch" 1 } CharacterAttributes { "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 } } T_TFBot_Giant_Burst_Banner_Soldier { Class Soldier Name "Giant Burst Buff Soldier" ClassIcon soldier_burstfire_buff Health 4200 Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload Attributes SpawnWithFullCharge Item "The Patriot Peak" Item "The Diplomat" //Item "The Man in Slacks" Item "The Buff Banner" ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "damage bonus" 1.5 "faster reload rate" 0.6 "fire rate bonus" 0.1 "clip size upgrade atomic" 5.0 "Projectile speed increased" 0.65 } CharacterAttributes { "deploy time increased" 0.5 "increase buff duration" 9.0 "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } T_TFBot_Giant_Heavyweapons_Shotgun_Normal { Class Heavyweapons Name "Giant Shotgun Heavy" ClassIcon heavy_shotgun //Item "MvM GateBot Light Heavy" // Fuck this item Item "The Law" Item "The Mann of the House" Skill Expert Health 5000 WeaponRestrictions SecondaryOnly MaxVisionRange 1200 Attributes MiniBoss //Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_HWG" "fire rate bonus" 2.5 "bullets per shot bonus" 10 "damage penalty" 0.5 "faster reload rate" 0.1 } CharacterAttributes { "move speed bonus" 0.7 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "attack projectiles" 1 // force ability to shoot down projectiles "override footstep sound set" 2 } } T_TFBot_Giant_Burstshotgun_Heavy { Class Heavyweapons Name "Giant Burst Shotgun Heavy" ClassIcon heavy_shotgun_burst_giant //Item "MvM GateBot Light Heavy" Skill Expert Health 5000 WeaponRestrictions SecondaryOnly MaxVisionRange 1200 Attributes MiniBoss Item "Commando Elite" Item "Siberian Tigerstripe" //Item "Gone Commando" //Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_HWG" "fire rate bonus" 0.2 "bullets per shot bonus" 2 "damage penalty" 0.8 "faster reload rate" 0.6 "Spread Penalty" 1.2 "clip size bonus" 1.5 "auto fires full clip" 1 "auto fires when full" 1 } CharacterAttributes { "move speed bonus" 0.6 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "attack projectiles" 1 // force ability to shoot down projectiles "override footstep sound set" 2 } } T_TFBot_Giant_Kinda_Metalbeard { Class Demoman Name "Major Bomber" ClassIcon demo_bomber Skill Expert Health 30000 Item "Prince Tavish's Crown" Item "The Sub Zero Suit" //Item "EOTL_demo_dynamite" Attributes AlwaysCrit WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes UseBossHealthBar Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" //"always crit" 1 //"damage bonus" 1.2 "fire rate bonus" 0.2 "faster reload rate" 0.3 "clip size penalty" 3.0 "Projectile speed increased" 1.5 "mod weapon blocks healing" 1 } CharacterAttributes { "health regen" 40 "move speed bonus" 0.32 "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 4 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.1 "collect currency on kill" 1 "health from healers reduced" 0.1 "health from packs decreased" 0.1 "force distribute currency on death" 1 } } T_TFBot_Giant_Chieftain_Atomic_Heavy { Class HeavyWeapons ClassIcon heavy_atomic_giant Name "Reliable Robotic Relay" Health 50000 Skill Expert Attributes MiniBoss Attributes UseBossHealthBar ExtAttr IgnoreBuildings // Ignore buildings WeaponRestrictions PrimaryOnly Item "Tomislav" Item "The Siberian Sophisticate" //Item "The Mann of the House" Item "Lo-Fi Longwave" ItemAttributes { ItemName "Lo-Fi Longwave" "attach particle effect" 65 } ItemAttributes { ItemName "tomislav" "custom item model" "models/workshop/weapons/c_models/c_tokamak/c_tomislav.mdl" "custom wind up sound" "=60|tokamak_wind_up.wav" "custom wind down sound" "=60|tokamak_wind_down.wav" "fire rate penalty" 2.5 "override projectile type" 13 "energy weapon penetration" 0 "set damagetype ignite" 1 "ragdolls plasma effect" 1 "centerfire projectile" 1 "projectile spread angle penalty" 3 "no crit boost" 1 "crits_become_minicrits" 1 "dmg penalty vs buildings" 0.2 "mult dmg vs tanks" 2 "mod weapon blocks healing" 1 "custom kill icon" "firedeath" } CharacterAttributes { "health regen" 40 "move speed bonus" 0.4 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.1 "collect currency on kill" 1 "health from healers reduced" 0.1 "health from packs decreased" 0.1 "force distribute currency on death" 1 "crit mod disabled" 0 } AddCond { Index 2 Duration 1.25 IfHealthBelow 30000 } AddCond { Index 2 Duration 1.25 IfHealthBelow 20000 } AddCond { Index 2 Duration 1.25 IfHealthBelow 10000 } AddCond { Index 71 Duration 1.25 IfHealthBelow 30000 } AddCond { Index 71 Duration 1.25 IfHealthBelow 20000 } AddCond { Index 71 Duration 1.25 IfHealthBelow 10000 } } // RED // ADV T_TFBot_Red_Persian_Knight { Class Demoman ClassIcon demo_persian Name "Persian Demoknight" Skill Expert Health 200 AddCond { Index 43 } Action Mobber Item "Ali Baba's Wee Booties" Item "The Splendid Screen" Item "The Persian Persuader" Item "Sultan's Ceremonial" ItemAttributes { ItemName "The Splendid Screen" "Attack not cancel charge" 1 "charge recharge rate increased" 2 } ItemAttributes { ItemName "The Persian Persuader" "critboost on kill" 3 } } T_TFBot_Red_Crit_Soldier { Class Soldier ClassIcon soldier_critbuff_red Name "Crit Banner Soldier" Scale 1.4 Health 800 Attributes DisableDodge Skill Hard Action Mobber Addcond { Index 43 } SpawnTemplate "crit_radius" SpawnTemplate "powerup_logic_critbuff_recipient" Item "Tyrant's Helm" Item "The Samson Skewer" ItemModel { ItemName "The Samson Skewer" Model "models/weapons/c_models/c_critbanner/c_critbanner_red.mdl" } CharacterAttributes { "increase buff duration" 200 "cannot taunt" 1 "voice pitch scale" 0.8 } } T_TFBot_Red_Giant_Bowman_multi { Class Sniper ClassIcon sniper_bow_multi Name "Giant Rapid Fire Bowman" Skill Expert Health 3000 Attributes MiniBoss WeaponRestrictions PrimaryOnly Item "The Huntsman" Item "The Triggerman's Tacticals" Item "The Birdman of Australiacatraz" AimAt Head AddCond { Index 43 } Action Mobber UseCustomModel "models/bots/sniper_boss/bot_sniper_boss.mdl" ItemAttributes { ItemName "The Huntsman" "damage bonus" 1.5 "fire rate bonus" 0.6 "arrow mastery" 1 "mult crit dmg" 0.33 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 7 "cannot pick up intelligence" 1 "health from packs decreased" 0.01 "voice pitch scale" 0 "crit mod disabled" 0 } } T_TFBot_Red_Giant_Burst_Shotgun_Heavy { Class Heavyweapons Name "Giant Burst Shotgun Heavy" ClassIcon heavy_shotgun_red_burst //Item "MvM GateBot Light Heavy" Skill Expert Health 5000 WeaponRestrictions SecondaryOnly MaxVisionRange 1200 Attributes MiniBoss Item "Commando Elite" Item "Siberian Tigerstripe" Item "Gone Commando" AddCond { Index 43 } Action Mobber //Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_HWG" "fire rate bonus" 0.2 "bullets per shot bonus" 3 "damage penalty" 0.8 "faster reload rate" 0.6 "Spread Penalty" 1.2 "clip size bonus" 1.5 "auto fires full clip" 1 "auto fires when full" 1 } CharacterAttributes { "move speed bonus" 0.6 "damage force reduction" 0 "airblast vulnerability multiplier" 0.3 "attack projectiles" 1 // force ability to shoot down projectiles "override footstep sound set" 2 "voice pitch scale" 0 } } // EXP T_TFBot_Red_Carbine_Sniper { Class Sniper ClassIcon sniper_carbine Name "Carbine SMG Sniper" Skill Normal WeaponRestrictions SecondaryOnly Attributes DisableDodge Item "The Triggerman's Tacticals" Item "Down Tundra Coat" Item "The Cleaner's Carbine" AddCond { Index 43 } Action Mobber } T_TFBot_Red_Sticky_Demoman // V2 { Class Demoman ClassIcon demo_sticky_red_daan Name "Stickybomb Demoman" Skill Expert WeaponRestrictions SecondaryOnly AddCond { Index 43 } Action Mobber UseHumanAnimations 1 // No passive weapon required, only rafmod :) Item "The Sub Zero Suit" Item "The Bomber Knight" ItemAttributes { ItemName "tf_weapon_pipebomblauncher" "faster reload rate" -1 //"reload full clip at once" 1 //"stickybomb charge rate" 0.001 //"projectile range decreased" 0.35 //"max pipebombs decreased" -7 } FireWeapon { Delay 3 Cooldown 1.2 Repeats 0 IfSeeTarget 1 Duration 0.01 Type "Primary" } FireWeapon { Delay 15 Cooldown 15 Repeats 0 IfSeeTarget 0 Duration 0.1 Type "Secondary" } } T_TFBot_Red_Dragon_Pyro { Class Pyro ClassIcon pyro_dragon_fury_swordstone Name "Dragon's Fury Pyro" Skill Hard WeaponRestrictions PrimaryOnly AddCond { Index 43 } Action Mobber MaxVisionRange 690 // Haha funny (Not Ciaran) number Item "The Sub Zero Suit" Item "Pyromancer's Mask" //Item "Hottie's Hoodie" Item "The Dragon's Fury" ItemAttributes { ItemName "The Dragon's Fury" "airblast disabled" 1 } } T_TFBot_Red_Shotgun_Engineer { Class Engineer ClassIcon heavy_shotgun_red Name "Shotgun Engineer" Health 250 Skill Hard WeaponRestrictions PrimaryOnly AddCond { Index 43 } Action Mobber StripItemSlot 4 StripItemSlot 5 StripItemSlot 6 MaxVisionRange 800 Item "The Data Mining Light" Item "The Antarctic Researcher" //Item "The Merc's Muffler" ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_PRIMARY" "faster reload rate" 0.1 "fire rate bonus" 2.5 "bullets per shot bonus" 3 "damage penalty" 0.6 } } T_TFBot_Red_Burst_Panic_Engineer { Class Engineer ClassIcon shotgun_panic_lite Name "Burst Shotgun Engineer" Health 250 Skill Hard WeaponRestrictions PrimaryOnly //Attributes HoldFireUntilFullReload AddCond { Index 43 } Action Mobber StripItemSlot 4 StripItemSlot 5 StripItemSlot 6 MaxVisionRange 800 Item "Panic Attack Shotgun" Item "The Antarctic Researcher" //Item "The Merc's Muffler" //Item "The Hat With No Name" ItemAttributes { ItemName "Panic Attack Shotgun" "clip size bonus" 1.5 "faster reload rate" 0.8 "fire rate bonus" 0.2 "bullets per shot bonus" 3 "damage bonus" 0.6 "auto fires full clip" 1 "auto fires when full" 1 } } T_TFBot_Red_Widowmaker_Engineer { Class Engineer ClassIcon engineer_widowmaker_nys Name "Widowmaker Engineer" Health 275 Skill Hard WeaponRestrictions PrimaryOnly AddCond { Index 43 } Action Mobber MaxVisionRange 800 Item "Roboot" Item "Head Of Defense" Item "The Widowmaker" Item "The Gunslinger" CharacterAttributes { //"mod wrench builds minisentry" 1 "deploy time decreased" 0.5 "metal regen" 999 "maxammo metal increased" 999 } FireInput { Target "switch_to_sentry_mode" Action "Trigger" Delay 3 Cooldown 4 IfSeeTarget 0 } FireInput { Target "switch_to_shotgun_mode" Action "Trigger" Delay 0 Cooldown 3 IfSeeTarget 1 } } T_TFBot_Red_Frontier_Justice_Engineer { Class Engineer ClassIcon engineer_frontier_justice_nys Name "Frontier Justice Engineer" Health 250 Skill Hard WeaponRestrictions PrimaryOnly AddCond { Index 43 } Action Mobber StripItemSlot 4 StripItemSlot 5 StripItemSlot 6 MaxVisionRange 800 Item "The El Paso Poncho" Item "The Wide-Brimmed Bandito" Item "The Frontier Justice" ItemAttributes { ItemName "The Frontier Justice" "critboost on kill" 3 } } T_TFBot_Red_Short_Combo_Engineer { Class Engineer ClassIcon engineer_shortcircuit_lite Name "Short Circuit Engineer" Health 825 Scale 1.3 Skill Hard WeaponRestrictions PrimaryOnly AddCond { Index 43 } Action Mobber StripItemSlot 4 StripItemSlot 5 StripItemSlot 6 MaxVisionRange 800 Item "The Law" Item "dec2014 engineer_detectiveholster" Item "dec2014 engineer_detectiveradio" Item "The Widowmaker" Item "The Short Circuit" Item "The Gunslinger" ItemAttributes { ItemName "The Short Circuit" "fire rate bonus HIDDEN" 3 } CharacterAttributes { "move speed bonus" 0.75 "damage force reduction" 0.8 "deploy time decreased" 0.5 "metal regen" 999 "maxammo metal increased" 999 } } T_TFBot_Red_Burst_Shotgun_Heavy { Class Heavyweapons ClassIcon heavy_shotgun_red_burst Skill Hard Name "Burst Shotgun Heavy" WeaponRestrictions SecondaryOnly MaxVisionRange 1200 Item "Commando Elite" AddCond { Index 43 } Action Mobber ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_HWG" "fire rate bonus" 0.2 "bullets per shot bonus" 2 "damage penalty" 0.5 "faster reload rate" 0.6 "Spread Penalty" 1.2 "clip size bonus" 1.5 "auto fires full clip" 1 "auto fires when full" 1 } CharacterAttributes { "crit mod disabled" 0 "cannot pick up intelligence" 1 } } T_TFBot_Red_Minigiant_Burst_Shotgun_Heavy { Class Heavyweapons ClassIcon heavy_shotgun_red_burst Skill Hard Name "Burst Shotgun Heavy" Health 900 WeaponRestrictions SecondaryOnly MaxVisionRange 1200 Item "Commando Elite" //Item "Siberian Tigerstripe" //Item "Gone Commando" Scale 1.5 AddCond { Index 43 } Action Mobber ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_HWG" "fire rate bonus" 0.2 "bullets per shot bonus" 2 "damage penalty" 0.75 "faster reload rate" 0.6 "Spread Penalty" 1.2 "clip size bonus" 1.5 "auto fires full clip" 1 "auto fires when full" 1 } CharacterAttributes { "crit mod disabled" 0 "cannot pick up intelligence" 1 } } T_TFBot_Red_Not_So_Hybrid_Knight { Class Demoman ClassIcon demo_targe_nys Name "Chargin Demoman" Skill Normal Item "EOTL_hiphunter_jacket" Item "EOTL_demopants" Item "EOTL_summerhat" Item "The Chargin' Targe" Attributes HoldFireUntilFullReload Action Mobber AddCond { Index 43 } ItemAttributes { ItemName "The Chargin' Targe" "no charge impact range" 1 "charge recharge rate increased" 2 } } T_TFBot_Red_Hybrid_Knight { Class Demoman ClassIcon demoknight_skullcutter_lite Skill Hard Name "Hybrid Demoknight" Item "The Scotsman's Skullcutter" Item "The Splendid Screen" //Item "The Tundra Top" Item "The Stormin' Norman" //Item "Weight Room Warmer" //Item "EOTL_demopants" //Item "EOTL_hiphunter_boots" AddCond { Index 43 } Action Sniper MaxVisionRange 1500 ItemAttributes { ItemName "tf_weapon_grenadelauncher" "no self blast dmg" 2 } ItemAttributes { ItemName "The Scotsman's Skullcutter" "critboost on kill" 5 } ItemAttributes { ItemName "The Splendid Screen" "charge recharge rate increased" 2 "attack not cancel charge" 1 } CharacterAttributes { "deploy time decreased" 0.001 "full charge turn control" 1 "cannot pick up intelligence" 1 "crit mod disabled" 0 } } T_TFBot_Red_Hybrid_Knight_mk2 { Class Demoman ClassIcon demoknight_samurai Skill Expert Name "Hybrid Samurai Knight" Item "The Half-Zatoichi" Item "The Chargin' Targe" Item "The Loch-n-Load" Item "Demo Kabuto" //Item "The Menpo" //Item "Mann of the Seven Sees" Item "Shin Shredders" // Strech problems UseHumanAnimations 1 // When in doubt use this AddCond { Index 43 } Action Sniper MaxVisionRange 1500 AimLeadProjectileSpeed 1513 AimAt Body ItemAttributes { ItemName "The Loch-n-Load" "damage bonus" 1.2 "no self blast dmg" 2 "dmg bonus vs buildings" 1 } ItemAttributes { ItemName "The Half-Zatoichi" "damage bonus" 1.5 "critboost on kill" 5 } ItemAttributes { ItemName "The Chargin' Targe" "charge recharge rate increased" 2 "attack not cancel charge" 1 } CharacterAttributes { "deploy time decreased" 0.001 "full charge turn control" 50 "cannot pick up intelligence" 1 "health from packs decreased" 0.01 "crit mod disabled" 0 } } T_TFBot_Red_Bison_Soldier { Class Soldier ClassIcon soldier_bison Name "Bison Soldier" WeaponRestrictions SecondaryOnly Skill Hard Item "The Righteous Bison" Item "Lord Cockswain's Pith Helmet" Item "Lord Cockswain's Novelty Mutton Chops and Pipe" //Item "Batter's Bracers" AddCond { Index 43 } Action Mobber } T_TFBot_Red_Bison_Soldier_v2 { Class Soldier ClassIcon soldier_bison_spammer Name "Rapid Fire Bison Soldier" WeaponRestrictions SecondaryOnly Skill Hard Item "The Righteous Bison" Item "Lord Cockswain's Pith Helmet" Item "Lord Cockswain's Novelty Mutton Chops and Pipe" //Item "Batter's Bracers" AddCond { Index 43 } Action Mobber scale 1.4 health 800 ItemAttributes { ItemName "The Righteous Bison" "faster reload rate" -0.8 "fire rate bonus" 0.5 } CharacterAttributes { "move speed bonus" 0.8 "damage force reduction" 0.7 } } T_TFBot_Red_Tokamak_Heavy { Class HeavyWeapons ClassIcon heavy_atomic Name "Tokamak Heavy" Skill Expert Health 900 Scale 1.5 WeaponRestrictions PrimaryOnly AddCond { Index 43 } Action Mobber Item "Tokamak" Item "The Siberian Sophisticate" Item "The Mann of the House" Item "Lo-Fi Longwave" //StripItemSlot 2 } T_TFBot_Red_Bazooka_Soldier { Class Soldier ClassIcon soldier_bazooka Name "Bazooka Soldier" WeaponRestrictions PrimaryOnly Skill Hard Attributes HoldFireUntilFullReload Item "The Beggar's Bazooka" Item "The Gunboats" Item "Stainless Pot" //Item "Soldier's Sparkplug" MaxvisionRange 690 //StripItemSlot 2 AddCond { Index 43 } Action Mobber ItemAttributes { ItemName "The Beggar's Bazooka" "auto fires full clip" 0 "can overload" 0 "reload time increased hidden" 1 } } T_TFBot_Red_Bazooka_Homing_Soldier { Class Soldier ClassIcon soldier_bazooka_homing_nys Name "Bazooka Homing Soldier" WeaponRestrictions PrimaryOnly Skill Hard Attributes HoldFireUntilFullReload Item "The Beggar's Bazooka" Item "The Gunboats" Item "Stainless Pot" //Item "Soldier's Sparkplug" //StripItemSlot 2 MaxvisionRange 690 AddCond { Index 43 } Action Mobber ItemAttributes { ItemName "The Beggar's Bazooka" "auto fires full clip" 0 "can overload" 0 "reload time increased hidden" 1 } } T_TFBot_Red_Warrior_Gauntlet { Class Heavyweapons ClassIcon heavy_warrior_red Name "Warrior Spirit Gauntlet" Skill Expert Health 1200 Scale 1.5 WeaponRestrictions MeleeOnly AddCond { Index 43 } Action Mobber Item "Warrior's Spirit" //Item "The Bear Necessities" Item "The K-9 Mane" //Item "The Apparatchik's Apparel" ItemAttributes { ItemName "Warrior's Spirit" "damage bonus" 1.8 } } T_TFBot_Red_Combo_Gauntlet { SpawnTemplate "KGBshotgun_heavy" Class Heavyweapons ClassIcon heavy_closepunch_red Name "Combo Champ Gauntlet" Skill Expert Health 900 Scale 1.5 StripItemSlot 0 AddCond { Index 43 } Action Mobber MaxVisionRange 800 Item "the killing gloves of boxing" Item "Pugilist's Protector" Item "The Heavy-Weight Champ" ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_HWG" "faster reload rate" 0.1 "fire rate bonus" 2.5 "bullets per shot bonus" 3 "damage bonus" 0.5 } ItemAttributes { ItemName "the killing gloves of boxing" "damage bonus" 1.5 "mult dmg vs giants" 1.5 } CharacterAttributes { "deploy time increased" 0.5 } } T_TFBot_Red_Giant_Bowman { Class Sniper ClassIcon sniper_bow_giant Name "Giant Bowman" Skill Expert Health 3000 Attributes MiniBoss WeaponRestrictions PrimaryOnly Item "The Huntsman" Item "The Triggerman's Tacticals" Item "Down Tundra Coat" Tag bot_giant AddCond { Index 43 } Action Mobber UseCustomModel "models/bots/sniper_boss/bot_sniper_boss.mdl" ItemAttributes { ItemName "The Huntsman" "damage bonus" 1.5 "mult crit dmg" 0.33 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 7 "cannot pick up intelligence" 1 "voice pitch scale" 0 "crit mod disabled" 0 "force distribute currency on death" 1 } } T_TFBot_Red_Medic_Knockout { Class Medic Classicon medic_knockout Name "Knockout Medic" Skill Expert Item "Platinum Pickelhaube" Item "The Quadwrangler" Attributes SpawnWithFullCharge AddCond { Index 43 } //Action Mobber Tag bot_giant ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "effect cond override" 103 } CharacterAttributes { "heal rate bonus" 100 "bot medic uber health threshold" 999 "uber duration bonus" 999 } } T_TFBot_Red_Medic_Kingmaker { Class Medic Classicon medic_king Name "Kingmaker Medic" Skill Expert Item "Prince Tavish's Crown" Item "The Quadwrangler" Attributes SpawnWithFullCharge AddCond { Index 43 } //Action Mobber [$SIGSEGV Tag bot_giant ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "effect cond override" 109 } CharacterAttributes { "heal rate bonus" 100 "bot medic uber health threshold" 999 "uber duration bonus" 999 } } T_TFBot_Red_Shield_Medic { Class Medic ClassIcon medic_shield_red Name "Shield Medic" WeaponRestrictions SecondaryOnly Skill Expert Attributes SpawnWithFullCharge Attributes DisableDodge Attributes IgnoreEnemies Attributes ProjectileShield AddCond { Index 43 } Item "Field Practice" Item "Medical Monarch" Item "The Quick-Fix" ItemAttributes { ItemName "The Quick-Fix" "heal rate bonus" 10 "ubercharge rate bonus" 0.1 "generate rage on heal" 2 "increase buff duration" 3 //"uber duration bonus" -8 } CharacterAttributes { "voice pitch scale" 0 "bot medic uber health threshold" 1 "bot medic uber deploy delay duration" 999 } } T_TFBot_Red_Armoured_Kritz_Medic { Class Medic ClassIcon medic_kritz2_armored_lite Name "Armoured Kritzkrieg Medic" //WeaponRestrictions SecondaryOnly Skill Normal Scale 1.4 Health 650 Attributes SpawnWithFullCharge Attributes IgnoreEnemies Attributes DisableDodge AddCond { Index 43 } Item "The Kritzkrieg" Item "Titanium Tyrolean" //Item "The Chronoscarf" ItemAttributes { ItemName "The Kritzkrieg" "heal rate bonus" 5 "ubercharge rate bonus" 200 "uber duration bonus" 200 } CharacterAttributes { "bot medic uber health threshold" 999 } } T_TFBot_Red_Giant_Natascha_Heavy { Class Heavyweapons ClassIcon heavy_natascha_nys_giant Name "Giant Natascha Heavy" Item "The Heavy Artillery Officer's Cap" Item "Commissar's Coat" Item "The Mann of the House" Item "Natascha" Skill Expert Health 5000 AddCond { Index 43 } //Action Mobber Attributes MiniBoss MaxVisionRange 1500 Tag bot_giant ItemAttributes { ItemName "Natascha" "damage bonus" 1.5 } CharacterAttributes { "move speed bonus" 0.5 "voice pitch scale" 0 "damage force reduction" 0 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } T_TFBot_Red_Giant_Shield_Medic { Class Medic ClassIcon medic_shield_red Name "Giant Shield Medic" WeaponRestrictions SecondaryOnly Skill Expert Health 4500 Attributes MiniBoss Attributes SpawnWithFullCharge Attributes IgnoreEnemies Attributes DisableDodge Attributes ProjectileShield AddCond { Index 43 } Item "Field Practice" Item "Medical Monarch" Item "The Quick-Fix" Tag bot_giant ItemAttributes { ItemName "The Quick-Fix" "heal rate bonus" 200 "ubercharge rate bonus" 0.1 "generate rage on heal" 2 "increase buff duration" 9 //"uber duration bonus" -8 } CharacterAttributes { "bot medic uber health threshold" 1 "bot medic uber deploy delay duration" 999 "move speed bonus" 0.5 "health from packs decreased" 0.01 "voice pitch scale" 0 "damage force reduction" 0 "airblast vulnerability multiplier" 0.6 } } T_TFBot_Red_Giant_Kritzkrieg_Medic { Class Medic ClassIcon medic_kritz_red Name "Giant Kritzkrieg Medic" WeaponRestrictions SecondaryOnly Skill Expert Health 4500 Attributes MiniBoss Attributes SpawnWithFullCharge Attributes IgnoreEnemies Attributes DisableDodge Attributes IgnoreFlag AddCond { Index 43 } Item "Titanium Tyrolean" //Item "The Chronoscarf" Item "The Kritzkrieg" Tag bot_giant ItemAttributes { ItemName "The Kritzkrieg" "heal rate bonus" 200 "ubercharge rate bonus" 201 "uber duration bonus" 2000 } CharacterAttributes { "bot medic uber health threshold" 4777 "move speed bonus" 0.5 "voice pitch scale" 0 "damage force reduction" 0 "airblast vulnerability multiplier" 0.6 } } T_TFBot_Red_Giant_Rapid_Mangler_Soldier { Class Soldier ClassIcon soldier_mangler_spammer_giant Name "Giant Rapid Atomic Soldier" Skill Expert Health 3800 AddCond { Index 43 } Action Mobber Attributes MiniBoss Item "Lord Cockswain's Pith Helmet" Item "Lord Cockswain's Novelty Mutton Chops and Pipe" //Item "Batter's Bracers" Item "The Cow Mangler 5000" Tag bot_giant ItemAttributes { ItemName "The Cow Mangler 5000" "fire rate bonus" 0.5 "faster reload rate" -0.8 } CharacterAttributes { "move speed bonus" 0.5 "voice pitch scale" 0 "damage force reduction" 0 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } T_TFBot_Red_Giant_Direct_Soldier { Class Soldier ClassIcon soldier_directhit_lite Name "Giant Direct Hit Soldier" Skill Expert Health 3800 Attributes HoldFireUntilFullReload Attributes MiniBoss AddCond { Index 43 } Action Mobber AimAt Feet // Vtubers simps be like AimLeadProjectileSpeed 1980 Item "Tyrantium Helmet" Item "Fancy Dress Uniform" Item "The Mantreads" Item "The Direct Hit" Tag bot_giant ItemAttributes { ItemName "The Mantreads" "stomp player time" 0.5 "stomp player damage" 50 "stomp player force" 300 } CharacterAttributes { "move speed bonus" 0.5 "voice pitch scale" 0 "damage force reduction" 0 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } T_TFBot_Red_Giant_Isolated_Sniper { Class Sniper ClassIcon sniper_giant Name "Giant Bazaar Sniper" Skill Expert Health 3000 Attributes MiniBoss AimTrackingInterval 0 AimAt Head UseMeleeThreatPrioritization 1 MaxVisionRange 3000 UseCustomModel "models/bots/sniper_boss/bot_sniper_boss.mdl" Tag bot_giant Item "The Bazaar Bargain" Item "The Razorback" Item "The Shahanshah" Item "The Triggerman's Tacticals" Item "Airborne Attire" Item "The Cold Killer" ItemAttributes { ItemName "The Cold Killer" "set item tint rgb" 15132390 } AddCond { Index 43 } Action Sniper ItemAttributes { ItemName "The Bazaar Bargain" "sniper fires tracer HIDDEN" 1 //"damage bonus" 1.5 "mult dmg vs giants" 2 "killstreak tier" 1 } ItemAttributes { ItemName "The Razorback" "item_meter_charge_rate" 4 } ItemAttributes { ItemName "The Shahanshah" //"damage bonus" 1.5 "mult dmg vs giants" 2 "killstreak tier" 1 } CharacterAttributes { "deploy time decreased" 0.1 "move speed bonus" 0.4 "damage force reduction" 0 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 7 "cannot pick up intelligence" 1 "voice pitch scale" 0 "crit mod disabled" 0 } } T_TFBot_Red_Giant_Dragon_Pyro { Class Pyro ClassIcon pyro_dragon_fury_swordstone_giant Name "Giant Dragon's Fury Pyro" Skill Expert Health 3300 WeaponRestrictions PrimaryOnly Attributes MiniBoss AddCond { Index 43 } Action Mobber MaxVisionRange 777 Tag bot_giant //Item "dec2014 Pyromancer's Raiments" Item "The Sub Zero Suit" Item "Pyromancer's Mask" //Item "Hottie's Hoodie" Item "The Dragon's Fury" ItemAttributes { ItemName "The Dragon's Fury" "airblast disabled" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 "cannot pick up intelligence" 1 "voice pitch scale" 0 "crit mod disabled" 0 } } T_TFBot_Red_Giant_Burst_Ranger_Engineer { Class Engineer ClassIcon engineer_ranger_nys_giant Name "Unloaded Bolted Mechanic" Skill Expert Health 3300 WeaponRestrictions PrimaryOnly Attributes MiniBoss AddCond { Index 43 } Action Mobber StripItemSlot 4 StripItemSlot 5 StripItemSlot 6 //Item "The Law" Tag bot_giant Item "Rocket Operator" //Item "Winter Backup" Item "The Rescue Ranger" ItemAttributes { ItemName "The Rescue Ranger" "damage bonus" 1.5 "clip size bonus" 2.25 "faster reload rate" 0.8 "fire rate bonus" 0.2 "auto fires full clip" 1 "auto fires when full" 1 //"mult dmg vs giants" 1.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 4 "cannot pick up intelligence" 1 "voice pitch scale" 0 "crit mod disabled" 0 } } T_TFBot_Red_Giant_Boss_Engineer { SpawnTemplate "Yakuza_Title_Card_Plasma" Class Engineer ClassIcon engineer_pomson_giant Name "Overcharged Plasmatic Voltage" Skill Expert Health 40000 WeaponRestrictions PrimaryOnly Attributes MiniBoss //Attributes SuppressFire Attributes UseBossHealthBar UseMeleeThreatPrioritization 1 AddCond { Index 43 } Action Mobber StripItemSlot 4 StripItemSlot 5 StripItemSlot 6 Tag bot_giant Item "Pocket Admin" ItemModel // Should fix the cosmetics style override { ItemName "Pocket Admin" Model "models/workshop/player/items/engineer/sf14_iron_fist/sf14_iron_fist.mdl" } Item "Brain Interface" Item "Iron Lung" //Item "Dead'er Alive" Item "Roboot" Item "The Pomson 6000" MaxVisionRange 2400 ChangeAttributes { Delay 0 Repeats 1 IfHealthBelow 40001 Name "phase1" } ChangeAttributes { Delay 0 Repeats 1 IfHealthBelow 28501 Name "phase2" } ChangeAttributes { Delay 0 Repeats 1 IfHealthBelow 16001 Name "phase3" } EventChangeAttributes // I have no idea how this works { phase1 { ItemAttributes { ItemName "The Pomson 6000" "attach particle effect" 69 "dmg penalty vs players" 1.5 "mark for death" 1 "minicrits become crits" 1 "override projectile type" 1 "sniper fires tracer HIDDEN" 1 //"always crit" 1 "fire rate penalty" 1.5 "dmg bonus vs buildings" 10 "damage applies to sappers" 1 "subtract victim cloak on hit" 1 "subtract victim medigun charge on hit" 2 //"mult dmg vs giants" 3 "faster reload rate" 0.2 } } phase2 { Item "The C.A.P.P.E.R" Attributes AlwaysFireWeapon ItemAttributes { ItemName "The Pomson 6000" "attach particle effect" 69 //"dmg penalty vs players" 1.5 "mult projectile count" 5 "projectile spread angle penalty" 7 "fire rate bonus" 0.6 "faster reload rate" 0.2 "projectile speed decreased" 0.5 "ragdolls become ash" 1 "mult dmg vs giants" 2 } ItemAttributes { ItemName "The C.A.P.P.E.R" "is_passive_weapon" 1 "override projectile type" 13 "energy weapon penetration" 0 "mult projectile count" 16 "projectile spread angle penalty" 69 "fire rate penalty" 8 "faster reload rate" 0.2 "set item tint rgb" 8208497 "projectile speed decreased" 0.3 "mod projectile heat seek power" 70 "mod projectile heat aim error" 30 "mod projectile heat aim time" 4 "mult dmg vs giants" 2 } } phase3 // This will be interesting { Attributes SuppressFire Item "Upgradeable TF_WEAPON_PISTOL" ItemAttributes { ItemName "The Pomson 6000" "attach particle effect" 69 //"dmg penalty vs players" 2 "clip size bonus upgrade" 7 "fire rate bonus" 0.001 "faster reload rate" 0 "mod projectile heat seek power" 180 "mod projectile heat aim error" 30 "mod projectile heat aim time" 4 "projectile speed decreased" 0.3 "projectile spread angle penalty" 45 "set item tint rgb" 8208497 "subtract victim medigun charge on hit" 1 "subtract victim cloak on hit" 2 "ragdolls become ash" 1 //"mult dmg vs giants" 3 } ItemAttributes { ItemName "Upgradeable TF_WEAPON_PISTOL" "is_passive_weapon" 1 "override projectile type" 2 "damage bonus HIDDEN" 13 "blast radius increased" 1.5 "clip size penalty" 0.5 "mult dmg vs giants" 3 "fire rate penalty" 19 "no self blast dmg" 2 "faster reload rate" 0.2 "projectile speed decreased" 0.4 "use large smoke explosion" 1 "projectile spread angle penalty" 15 //"projectile no deflect" 1 "mult projectile scale" 1.5 "mod projectile heat seek power" 45 "mod projectile heat aim error" 20 "mod projectile heat aim time" 4 "projectile trail particle" flare_glow "projectile trail particle" eyeboss_projectile "custom weapon fire sound" "=70|mvm/giant_soldier/giant_soldier_rocket_shoot.wav" "custom impact sound" "ambient\explosions\explode_1.wav" } } } CharacterAttributes { "mult stun resistance" 0 "move speed bonus" 0.4 "damage force reduction" 0 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 7 "cannot pick up intelligence" 1 "voice pitch scale" 0 "crit mod disabled" 0 } FireWeapon { Delay 2 Duration 1.4 IfSeeTarget 1 Cooldown 4 Type "Primary" IfHealthBelow 15001 } } T_TFBot_Red_Giant_Widowmaker_Engineer { Class Engineer ClassIcon engineer_widowmaker_nys_giant Name "Converted Rapid Contraption" Skill Expert Health 3300 WeaponRestrictions PrimaryOnly Attributes MiniBoss AddCond { Index 43 } Action Mobber StripItemSlot 4 StripItemSlot 5 StripItemSlot 6 Item "The Widowmaker" Item "Roboot" Item "Head Of Defense" Tag bot_giant ItemAttributes { ItemName "The Widowmaker" "fire rate bonus" 0.6 "projectile penetration" 1 //"damage bonus" 1.5 // Why "mult dmg vs giants" 1.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 4 "cannot pick up intelligence" 1 "voice pitch scale" 0 "crit mod disabled" 0 "metal regen" 999 "maxammo metal increased" 999 } } T_TFBot_Red_Giant_Frontier_Justice_Engineer { Class Engineer ClassIcon engineer_frontier_justice_nys_giant Name "Heavy Duty Officer" Skill Expert Health 3300 WeaponRestrictions PrimaryOnly Attributes MiniBoss AddCond { Index 43 } Action Mobber StripItemSlot 4 StripItemSlot 5 StripItemSlot 6 //Item "Support Spurs" Item "The Texas Half-Pants" Item "Sheriff's Stetson" Item "Wild West Waistcoat" Item "The Frontier Justice" Tag bot_giant ItemAttributes { ItemName "The Frontier Justice" //"clip size penalty" 1 "fire rate bonus" 2.5 "bullets per shot bonus" 10 "damage penalty" 0.5 "faster reload rate" 0.2 "critboost on kill" 5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 4 "cannot pick up intelligence" 1 "voice pitch scale" 0 "crit mod disabled" 0 } } T_TFBot_Red_Giant_Combo_Pyro { Class Pyro ClassIcon pyro_degreaser_flare_red Name "Giant Combo Pyro" Skill Expert Health 3300 Attributes MiniBoss AddCond { Index 43 } Action Mobber UseBestWeapon 1 UseMeleeThreatPrioritization 1 Tag bot_giant Item "The Degreaser" Item "The Flare Gun" Item "The Axtinguisher" Item "The Burning Question" Item "Trickster's Turnout Gear" Item "The Mair Mask" ItemAttributes { ItemName "The Mair Mask" "set item tint rgb" 12073019 } ItemAttributes { ItemName "The Degreaser" "fire input on hit" "combo_primary_to_melee^Trigger^" "airblast_destroy_projectile" "1" } CharacterAttributes { "damage bonus" 1.5 "mult dmg vs tanks" 1.5 "deploy time decreased" 0.001 "move speed bonus" 0.5 "damage force reduction" 0 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 "cannot pick up intelligence" 1 "voice pitch scale" 0 "crit mod disabled" 0 } } T_TFBot_Red_Giant_Spammer_Stun_Soldier { Class Soldier ClassIcon soldier_stun_spammer Name "Giant Burst Stun Soldier" Skill Expert Health 3800 AddCond { Index 43 } Action Mobber Attributes MiniBoss Attributes HoldFireUntilFullReload Tag bot_giant Item "dec2014 Skullcap" Item "Fancy Dress Uniform" Item "The Man in Slacks" ItemAttributes { ItemName "tf_weapon_rocketlauncher" "faster reload rate" 0.6 "fire rate bonus" 0.1 "clip size upgrade atomic" 5.0 "Projectile speed increased" 0.65 "rocket specialist" 1 } CharacterAttributes { "move speed bonus" 0.5 "voice pitch scale" 0 "damage force reduction" 0 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } T_TFBot_Red_Giant_Scatter_Demo { Class Demoman Name "Giant Scatter Demoman" ClassIcon demo_scatter_red Skill Expert Health 3300 WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload AddCond { Index 43 } Action Mobber Item "The Bomber Knight" //Item "The Bolted Bombardier" Item "EOTL_demopants" Tag bot_giant ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "damage bonus" 1.2 "faster reload rate" 0.25 "fire rate bonus" 0.1 "clip size upgrade atomic" 24 "projectile spread angle penalty" 7 "Projectile speed increased" 1.1 "Fuse bonus" 3 } CharacterAttributes { "move speed bonus" 0.5 "voice pitch scale" 0 "damage force reduction" 0 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } // Illegal Bots T_TFBot_Red_Player_Scout { Spawntemplate "MeleePullout_playerone" Tag no_reprogram Class Scout ClassIcon tf2_lite Name "Player" Skill Expert Attributes AutoJump AutoJumpMin 5 AutoJumpMax 5 Attributes HoldFireUntilFullReload UseMeleeThreatPrioritization 1 UseBestWeapon 1 UseHumanModel 1 AddCond { Index 43 } Action Mobber Item "Upgradeable tf_weapon_scattergun" Item "The Winger" Item "The Boston Basher" Item "Fortunate Son" Item "Gingerbread Mann" Item "Hexadecimal Horrors Moonlit Magnate 2021" // Doesn't show up :( ItemAttributes { ItemName "Upgradeable tf_weapon_scattergun" "damage bonus" 2 "clip size bonus" 3 "projectile penetration" 1 "faster reload rate" 0.4 "fire rate bonus" 0.6 "heal on kill" 100 "paintkit_proto_def_index" 257 "set_item_texture_wear" 0.5 } ItemAttributes { ItemName "The Winger" "clip size bonus" 3 "projectile penetration" 1 "fire rate bonus" 0.6 "heal on kill" 100 "paintkit_proto_def_index" 256 "set_item_texture_wear" 0.5 } ItemAttributes { ItemName "The Boston Basher" "hit self on miss" 0 "melee attack rate bonus" 0.6 "heal on kill" 100 } CharacterAttributes { "deploy time decreased" 0.001 "increased air control" 4 "dmg taken from blast reduced" 0.25 "dmg taken from bullets reduced" 0.25 "dmg taken from fire reduced" 0.25 //"mult dmgtaken from melee" 0.25 // Uh oh "dmg taken from crit reduced" 0.4 "health regen" 10 "move speed bonus" 1.3 "increased jump height" 1.6 "cannot pick up intelligence" 1 } VoiceCommand { Delay 0 Cooldown 5 IfHealthBelow 65 Type "Medic" } } T_TFBot_Red_Player_Soldier { Spawntemplate "MeleePullout_playertwo" Tag no_reprogram Class Soldier ClassIcon tf2_lite Name "Player" Skill Expert Attributes SpawnWithFullCharge UseMeleeThreatPrioritization 1 UseHumanModel 1 //UseBestWeapon 1 AddCond { Index 43 } Action Mobber ExtAttr SuppressCanteenUse Item "The Beggar's Bazooka" Item "The Concheror" Item "The Half-Zatoichi" Item "The Classified Coif" Item "Fancy Dress Uniform" Item "The Man in Slacks" Item "The Spook Specs" Item "Battery Canteens" ItemAttributes { ItemName "Battery Canteens" "critboost" 3 "powerup duration" 5 "powerup charges" 3 } ItemAttributes { ItemName "The Beggar's Bazooka" "can overload" 0 "auto fires full clip" 0 "damage bonus" 2 "rocket specialist" 4 "clip size upgrade atomic" 8 "faster reload rate" 0.4 "fire rate bonus" 0.6 "heal on kill" 100 "no self blast dmg" 2 } ItemAttributes { ItemName "The Concheror" "increase buff duration" 1.5 } ItemAttributes { ItemName "The Half-Zatoichi" "damage causes airblast" 1 "honorbound" 0 "damage bonus" 2 "critboost on kill" 4 "melee attack rate bonus" 0.6 } CharacterAttributes { "deploy time decreased" 0.001 "dmg taken from fire reduced" 0.25 "dmg taken from bullets reduced" 0.25 "dmg taken from blast reduced" 0.25 //"mult dmgtaken from melee" 0.25 // Uh oh "dmg taken from crit reduced" 0.4 "health regen" 10 "move speed bonus" 1.3 "increased jump height" 1.6 //"cannot be backstabbed" 1 "cannot pick up intelligence" 1 } FireWeapon // Extra Canteen trolling { IfHealthBelow 100 Delay 0 Cooldown 2 Repeats 0 IfSeeTarget 0 Duration 0.1 Type "Action" } VoiceCommand { Delay 0 Cooldown 5 IfHealthBelow 100 Type "Medic" } } T_TFBot_Red_Player_Pyro { Spawntemplate "MeleePullout_playerthree" Tag no_reprogram Class Pyro ClassIcon tf2_lite Name "Player" Skill Expert UseMeleeThreatPrioritization 1 UseHumanModel 1 UseBestWeapon 1 AddCond { Index 43 } Action Mobber Item "The Thermal Thruster" Item "The Axtinguisher" Item "The Sub Zero Suit" Item "Saxton Hat" Item "Silver Botkiller Flame Thrower Mk.I" ItemAttributes { ItemName "Silver Botkiller Flame Thrower Mk.I" "damage bonus" 2 "weapon burn dmg increased" 2 "airblast pushback scale" 2 "heal on kill" 100 //"weapon burn time increased" 2 //JI broke this upgrade :( } ItemAttributes { ItemName "The Thermal Thruster" "thermal_thruster_air_launch" 1 "item_meter_charge_rate" 0.01 "falling_impact_radius_stun" 1 "holster_anim_time" 0 "deploy time decreased" 0.001 } ItemAttributes { ItemName "The Axtinguisher" "melee attack rate bonus" 0.6 "heal on kill" 100 } CharacterAttributes { "deploy time decreased" 0.001 "dmg taken from fire reduced" 0.25 "dmg taken from bullets reduced" 0.25 "dmg taken from blast reduced" 0.25 //"mult dmgtaken from melee" 0.25 // Uh oh "dmg taken from crit reduced" 0.4 "health regen" 10 "move speed bonus" 1.3 "increased jump height" 1.6 //"cannot be backstabbed" 1 // Fuck you //"jarate backstabber" 1 // Fuck you } FireWeapon { IfSeeTarget 1 Type "Primary" } FireWeapon { Delay 2.5 Cooldown 2.5 IfSeeTarget 1 Type "Jump" } VoiceCommand { Delay 0 Cooldown 5 IfHealthBelow 100 Type "Medic" } } T_TFBot_Red_Player_Heavy { Tag no_reprogram Class HeavyWeapons ClassIcon tf2_lite Name "Player" Skill Expert UseMeleeThreatPrioritization 1 UseHumanModel 1 AddCond { Index 43 } Action Mobber Item "Upgradeable tf_weapon_minigun" Item "tf_weapon_shotung_hwg" Item "Festive Gloves of Running Urgently" Item "The All-Father" Item "The Gift Bringer" Item "Heavy Hair" ItemAttributes { ItemName "Heavy Hair" "attach particle effect" 30 "set item tint rgb" 15132390 } ItemAttributes // Epic Gamer { ItemName "Upgradeable tf_weapon_minigun" "is_festivized" 1 "attach particle effect" 702 "paintkit_proto_def_index" 263 "set_item_texture_wear" 0 "projectile penetration heavy" 3 "attack projectiles" 2 "fire rate bonus" 0.6 "heal on kill" 100 } ItemAttributes { ItemName "tf_weapon_shotung_hwg" "paintkit_proto_def_index" 302 "set_item_texture_wear" 0 "faster reload rate" 0.4 "fire rate bonus" 0.6 "clip size bonus" 3 "projectile penetration" 1 "heal on kill" 100 } ItemAttributes { ItemName "Festive Gloves of Running Urgently" "mod_maxhealth_drain_rate" 0 "single wep holster time increased" 1.5 "self mark for death" 3 "provide on active" 1 "damage penalty" 0.75 "melee attack rate bonus" 0.6 "heal on kill" 100 } CharacterAttributes { "dmg taken from fire reduced" 0.5 "dmg taken from bullets reduced" 0.5 "dmg taken from blast reduced" 0.5 //"mult dmgtaken from melee" 0.25 // Uh oh "dmg taken from crit reduced" 0.4 "health regen" 10 "move speed bonus" 1.3 "increased jump height" 1.6 //"cannot be backstabbed" 1 "cannot pick up intelligence" 1 } VoiceCommand { Delay 0 Cooldown 5 IfHealthBelow 100 Type "Medic" } } T_TFBot_Red_Player_Engineer { Tag no_reprogram Class Engineer ClassIcon tf2_lite Name "Player" Health 150 Skill Expert UseMeleeThreatPrioritization 1 UseHumanModel 1 AddCond { Index 43 } Action Mobber Item "The Frontier Justice" Item "The Short Circuit" Item "The Gunslinger" Item "The El Paso Poncho" Item "The Wide-Brimmed Bandito" Item "The Bruiser's Bandanna" ItemAttributes { ItemName "The Bruiser's Bandanna" "item style override" 1 "set item tint rgb" 12073019 } ItemAttributes { ItemName "The Frontier Justice" "always crit" 1 "faster reload rate" 0.4 "clip size bonus" 3 "projectile penetration" 1 "fire rate bonus" 0.6 "heal on kill" 100 } ItemAttributes { ItemName "The Short Circuit" "fire rate penalty" 3 "projectile penetration" 1 "fire rate bonus" 0.6 "heal on kill" 100 } ItemAttributes { ItemName "The Gunslinger" "melee attack rate bonus" 0.6 "heal on kill" 100 } CharacterAttributes { "dmg taken from fire reduced" 0.25 "dmg taken from bullets reduced" 0.25 "dmg taken from blast reduced" 0.25 //"mult dmgtaken from melee" 0.25 // Uh oh "dmg taken from crit reduced" 0.1 "health regen" 10 "move speed bonus" 1.3 "increased jump height" 1.6 "engy building health bonus" 4 "engy sentry fire rate increased" 0.7 "deploy time decreased" 0.5 "cannot pick up intelligence" 1 } VoiceCommand { Delay 0 Cooldown 5 IfHealthBelow 75 Type "Medic" } FireInput { Target "switch_to_sentry_mode" Action "Trigger" Delay 3 Cooldown 4 IfSeeTarget 0 } FireInput { Target "switch_to_shotgun_mode" Action "Trigger" Delay 0 Cooldown 3 IfSeeTarget 1 } } T_TFBot_Red_Player_Medic { Tag no_reprogram Class Medic ClassIcon tf2_lite Name "Player" Skill Expert Attributes SpawnWithFullCharge Attributes ProjectileShield UseMeleeThreatPrioritization 1 UseHumanModel 1 AddCond { Index 43 } Action Mobber //ExtAttr SuppressCanteenUse Item "The Crusader's Crossbow" Item "The Quick-Fix" Item "The Ubersaw" Item "Default Power Up Canteen (MvM)" Item "Doc's Holiday" Item "The Marxman" ItemAttributes { ItemName "The Marxman" "item style override" 1 } Item "Pocket-Medes" //Item "Tough Stuff Muffs" ItemModel // Should fix the cosmetics style override { ItemName "Pocket-Medes" Model "models/workshop/player/items/all_class/all_earmuffs_style1/all_earmuffs_style1_medic.mdl" } //ItemAttributes // Removed because too op //{ // ItemName "Default Power Up Canteen (MvM)" // "ubercharge" 3 // "powerup duration" 5 // "powerup charges" 3 //} ItemAttributes { ItemName "The Crusader's Crossbow" "projectile penetration" 1 "clip size upgrade atomic" 8 "faster reload rate" 0.4 "fire rate bonus" 0.6 "heal on kill" 100 "paintkit_proto_def_index" 281 "set_item_texture_wear" 0 } ItemAttributes { ItemName "The Quick-Fix" "is_festivized" 1 "ubercharge rate bonus" 2 "generate rage on heal" 2 //"increase buff duration" 3 "uber duration bonus" 6 "overheal expert" 4 "healing mastery" 4 //"canteen specialist" 3 // Sad :( } ItemAttributes { ItemName "The Ubersaw" "melee attack rate bonus" 0.6 "heal on kill" 100 } CharacterAttributes { "dmg taken from fire reduced" 0.5 "dmg taken from bullets reduced" 0.5 "dmg taken from blast reduced" 0.5 //"mult dmgtaken from melee" 0.25 // Uh oh "dmg taken from crit reduced" 0.4 "health regen" 10 "move speed bonus" 1.3 "increased jump height" 1.6 "bot medic uber health threshold" 65 "cannot pick up intelligence" 1 } //FireWeapon // Extra Canteen trolling //{ // IfHealthBelow 75 // Delay 0 // Cooldown 0 // Repeats 0 // IfSeeTarget 0 // Duration 0.1 // Type "Action" //} } T_TFBot_Red_Giant_Threeruneblade_Scout // aka illegal knight scout { Class Scout ClassIcon scout_threerune_daan_giant Name "Giant Three-Rune Blade Scout" Skill Expert Health 1600 //WeaponRestrictions MeleeOnly StripItemSlot 0 Attributes MiniBoss AddCond { Index 43 } Action Mobber Tag bot_giant Item "EOTL_demopants" // Pants are so fucking funny Item "The King of Scotland Cape" Item "Prince Tavish's Crown" Item "The Flying Guillotine" Item "Three-Rune Blade" ItemAttributes { ItemName "The Flying Guillotine" "mark for death" 1 "minicrits become crits" 1 "effect bar recharge rate increased" 0.6 //"force weapon switch" 1 } ItemAttributes { ItemName "Three-Rune Blade" "damage bonus" 1.5 "hit self on miss" 0 } CharacterAttributes { "damage force reduction" 0 "voice pitch scale" 0 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 } } T_TFBot_Red_Illegal_Hybrid_Knight_mk3 { Class Demoman ClassIcon soldier_banner_trio Skill Expert Name "Scatter Hybrid Knight" Item "The Scotsman's Skullcutter" Item "The Splendid Screen" Item "The Buff Banner" Item "The Bomber Knight" Item "EOTL_demopants" Attributes SpawnWithFullCharge Attributes HoldFireUntilFullReload AddCond { Index 43 } Action Sniper MaxVisionRange 1500 ItemAttributes { ItemName "tf_weapon_grenadelauncher" "damage bonus" 1.2 "faster reload rate" 0.4 "fire rate bonus" 0.2 "clip size upgrade atomic" 7 "projectile spread angle penalty" 5 "Projectile speed increased" 1.1 "Fuse bonus" 2 "no self blast dmg" 2 } ItemAttributes { ItemName "The Scotsman's Skullcutter" "damage bonus" 1.95 "critboost on kill" 5 } ItemAttributes { ItemName "The Splendid Screen" "charge recharge rate increased" 2 "attack not cancel charge" 1 } CharacterAttributes { "deploy time decreased" 0.001 //"full charge turn control" 1 "cannot pick up intelligence" 1 "crit mod disabled" 0 "increase buff duration" 9.0 } } T_TFBot_Red_Illegal_Hybrid_Knight_mk4 { Class Demoman ClassIcon soldier_banner_trio Skill Expert Name "Burst Hybrid Knight" Item "The Half-Zatoichi" Item "The Chargin' Targe" Item "The Loch-n-Load" Item "The Concheror" Item "Demo Kabuto" Item "Mann of the Seven Sees" Attributes SpawnWithFullCharge AddCond { Index 43 } Action Sniper MaxVisionRange 1500 AimLeadProjectileSpeed 1513 //AimAt Body ItemAttributes { ItemName "The Loch-n-Load" "damage bonus" 1.2 "clip size upgrade atomic" 3 "no self blast dmg" 2 "dmg bonus vs buildings" 1 "grenade explode on impact" 1 "sticky air burst mode" 0 "faster reload rate" 1.5 // Wtf "fire rate bonus" 0.05 "projectile spread angle penalty" 3 } ItemAttributes { ItemName "The Half-Zatoichi" "damage bonus" 1.5 "critboost on kill" 5 } ItemAttributes { ItemName "The Chargin' Targe" "charge recharge rate increased" 2 "attack not cancel charge" 1 } CharacterAttributes { "deploy time decreased" 0.001 //"full charge turn control" 50 "cannot pick up intelligence" 1 "crit mod disabled" 0 "increase buff duration" 9.0 } } T_TFBot_Red_Illegal_Hybrid_Knight_mk5 { Class Demoman ClassIcon soldier_banner_trio Skill Expert Name "Rapid Hybrid Knight" Item "The Iron Bomber" Item "Nessie's Nine Iron" Item "The Tide Turner" Item "The Battalion's Backup" Item "The Black Watch" Item "The Gaelic Garb" Attributes SpawnWithFullCharge AddCond { Index 43 } Action Sniper MaxVisionRange 1500 ItemAttributes { ItemName "The Iron Bomber" "damage bonus" 1.2 "faster reload rate" -0.75 "fire rate bonus" 0.5 "no self blast dmg" 2 } ItemAttributes { ItemName "The Scotsman's Skullcutter" "damage bonus" 1.95 "critboost on kill" 5 } ItemAttributes { ItemName "The Tide Turner" "lose demo charge on damage when charging" 0 "charge recharge rate increased" 2 "attack not cancel charge" 1 } CharacterAttributes { "deploy time decreased" 0.001 "full charge turn control" 1 "cannot pick up intelligence" 1 "crit mod disabled" 0 "increase buff duration" 9.0 } } T_TFBot_Red_Caber_Knight { Tag bot_caber Tag bot_noteleport Class Demoman ClassIcon demo_caber_nys Skill Expert Name "Caber Knight" Item "The Ullapool Caber" Item "The Splendid Screen" Item "Ali Baba's Wee Booties" Item "EOTL_demo_dynamite" Item "The Sub Zero Suit" Item "EOTL_summerhat" Attributes AlwaysCrit WeaponRestrictions MeleeOnly AddCond { Index 43 } Action Mobber ItemAttributes { ItemName "The Splendid Screen" "charge recharge rate increased" 2 "attack not cancel charge" 1 } ItemAttributes { ItemName "The Ullapool Caber" "cannot taunt" 1 "regenerate stickbomb" 1 "damage bonus" 1.5 "mult dmg vs giants" 2 "dmg bonus vs buildings" 2 } } T_TFBot_Red_Fake_Crits { SpawnTemplate "oops_i_died_v2" Class Soldier Skill Expert AddCond { Index 43 } Action Mobber Name "Sergeant Crits" ClassIcon soldier_sergeant_crits_red Health 60000 Scale 1.9 Item "Tyrant's Helm" Attributes MiniBoss Attributes SuppressFire Attributes AlwaysCrit ChangeAttributes { Delay 0 Repeats 1 Name faker_lmao } ChangeAttributes { Delay 9 // Whatever the number it will be Repeats 1 Name death } EventChangeAttributes { faker_lmao { ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "damage bonus" 0 // Does nothing "faster reload rate" 0.6 "fire rate bonus" 0.2 "clip size upgrade atomic" 7.0 "Projectile speed increased" 1.3 } CharacterAttributes { "cannot pick up intelligence" 1 "dmg taken increased" 0 "move speed bonus" 0.001 "no_jump" 1 "voice pitch scale" 0 "damage force reduction" 0 "airblast vulnerability multiplier" 0.001 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0.001 "rage giving scale" 0.1 } } death { ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "damage bonus" 0 "faster reload rate" 0.6 "fire rate bonus" 0.2 "clip size upgrade atomic" 7.0 "Projectile speed increased" 1.3 } CharacterAttributes { "cannot pick up intelligence" 1 "is suicide counter" 999999 "dmg taken increased" 1 "move speed bonus" 0.001 "no_jump" 1 "voice pitch scale" 0 "damage force reduction" 0 "airblast vulnerability multiplier" 0.001 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0.001 "rage giving scale" 0.1 } } } } T_TFBot_Red_Titanium_Terror // It's illegal enough { SpawnTemplate "Yakuza_Title_Card_Terror" SpawnTemplate "terror_thingy" Class HeavyWeapons ClassIcon heavy_chief Name "Titanium Terror" Health 70000 Skill Expert Attributes DisableDodge Attributes MiniBoss Attributes UseBossHealthBar //Attributes SuppressFire // temporary test Scale 2 Item "Fists of steel" Item "The Tyurtlenek" Item "The Mann of the House" Item "War Head" ItemAttributes { ItemName "War Head" "attach particle effect" 56 } Tag bot_noteleport Tag terror Tag bot_giant Action Mobber AddCond { Index 43 } //UseCustomModel "models/bots/heavy_boss/bot_heavy_gray_boss.mdl" // Nah ItemColor { ItemName "The Tyurtlenek" Red 60 Green 60 Blue 60 } ItemColor { ItemName "The Mann of the House" Red 60 Green 60 Blue 60 } ItemColor { ItemName "Fists of steel" Red 60 Green 60 Blue 60 } ItemAttributes { ItemName "tf_weapon_minigun" "damage bonus" 1.5 "fire rate bonus" 0.6 "projectile penetration heavy" 1 "attack projectiles" 1 //"heal on kill" 2500 } ItemAttributes { ItemName "Fists of Steel" //"dmg from ranged reduced" 1 "damage bonus" 5 "mult dmg vs giants" 2 "melee cleave attack" 1 "fire rate bonus" 0.8 "crit kill will gib" 1 "melee range multiplier" 1.5 //"custom impact sound" "=80|physics\metal\metal_sheet_impact_hard7.wav" } CharacterAttributes { //"dmg from ranged reduced" 0.6 "cancel falling damage" 1 "mult stun resistance" 0 // Fuck rocket specialist "dmg taken from fire increased" 2 "dmg from melee increased" 2 "deploy time increased" 0.001 "cannot pick up intelligence" 1 "voice pitch scale" 0 "move speed bonus" 0.32 "health regen" 20 "damage force reduction" 0 "airblast vulnerability multiplier" 0.3 "airblast vertical vulnerability multiplier" 0.1 "override footstep sound set" 2 "rage giving scale" 0.1 "crit mod disabled" 0 } WeaponSwitch //Periodically switches weapon { Delay 0 Repeats 1 Type "Melee" IfHealthBelow 70001 } WeaponSwitch //Periodically switches weapon { Delay 6 Repeats 1 Type "Primary" IfHealthBelow 32001 } FireInput // Taunt stun { Target rage_stun Action Trigger Delay 2 Repeats 1 IfHealthBelow 60001 } FireInput // Taunt Stun { Target rage_stun Action Trigger Delay 2 Repeats 1 IfHealthBelow 50001 } FireInput // Taunt Stun { Target rage_stun Action Trigger Delay 2 Repeats 1 IfHealthBelow 40001 } FireInput // Taunt Stun { Target rage_stun Action Trigger Delay 2 Repeats 1 IfHealthBelow 32001 } FireInput { Target "pick_a_weapon" Action "PickRandom" Delay 6 Cooldown 12 Repeats 0 } FireInput { Target "pick_a_weapon" Action "Disable" Delay 0 Cooldown 1 Repeats 10 IfHealthBelow 7500 } } T_TFBot_Red_Giant_Crit_Banner_Burst_Soldier { SpawnTemplate "crit_radius" SpawnTemplate "powerup_logic_critbuff_recipient" Class Soldier Name "Boosted Enraged Commander" ClassIcon soldier_critbuff_red //soldier_burstfire_hyper_lite Health 4200 Skill Expert AddCond { Index 43 } Action Mobber Attributes MiniBoss Attributes HoldFireUntilFullReload Attributes AlwaysCrit Attributes DisableDodge Tag bot_giant Item "Tyrant's Helm" Item "The Man in Slacks" Item "The Samson Skewer" ItemModel { ItemName "The Samson Skewer" Model "models/weapons/c_models/c_critbanner/c_critbanner_red.mdl" } ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "mod rage on hit penalty" 0 "damage bonus" 2.0 "faster reload rate" 0.4 "fire rate bonus" 0.2 "clip size upgrade atomic" 5.0 } CharacterAttributes { "increase buff duration" 200 "cannot taunt" 1 "move speed bonus" 0.5 "voice pitch scale" 0 "damage force reduction" 0 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "Projectile speed increased" 0.9 } } T_TFBot_Red_Giant_Multishot_Mangler_Soldier { Class Soldier ClassIcon soldier_mangler_barrage Name "Cluster Plasmatic Veteran" Skill Expert Health 4000 AddCond { Index 43 } Action Mobber Attributes MiniBoss Item "Lord Cockswain's Pith Helmet" Item "Lord Cockswain's Novelty Mutton Chops and Pipe" //Item "Batter's Bracers" Item "The Cow Mangler 5000" Tag bot_giant ItemAttributes { ItemName "The Cow Mangler 5000" //"damage bonus" 1.25 "reload time decreased" -0.8 "fire rate penalty" 3 "mult projectile count" 13 "projectile spread angle penalty" 13 } CharacterAttributes { "move speed bonus" 0.5 "voice pitch scale" 0 "damage force reduction" 0 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } FireWeapon { Delay 4 Cooldown 16 Repeats 0 IfSeeTarget 1 Duration 4 Type "Secondary" } } T_TFBot_Red_Giant_Medic_Kingmaker { Class Medic Classicon medic_king Name "Overlord Scientist" Skill Expert Health 4500 Item "Prince Tavish's Crown" Item "The Quadwrangler" Attributes SpawnWithFullCharge Attributes MiniBoss Attributes DisableDodge Attributes IgnoreEnemies AddCond { Index 43 } //Action Mobber Tag bot_giant ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "effect cond override" 109 } CharacterAttributes { "voice pitch scale" 0 "move speed bonus" 0.5 "damage force reduction" 0 "airblast vulnerability multiplier" 0.6 "heal rate bonus" 200 "bot medic uber health threshold" 4777 "uber duration bonus" 999 } } T_TFBot_Red_Giant_Burst_Atomic_Demo { SpawnTemplate "MeleePullout" Class Demoman ClassIcon demo_chief_loosecannon Name "Unstable Erupted Bomber" Skill Expert Health 30000 Attributes MiniBoss Attributes HoldFireUntilFullReload Attributes UseBossHealthBar Attributes AlwaysCrit Item "Prince Tavish's Crown" Item "EOTL_demopants" Item "The King of Scotland Cape" Item "The Loose Cannon" Item "The Chargin' Targe" Item "The Eyelander" AddCond { Index 43 } Action Mobber Tag bot_giant Tag bot_noteleport ItemAttributes { ItemName "The Loose Cannon" "grenade launcher mortar mode" 0 "damage bonus" 4 "mult dmg vs giants" 2 "faster reload rate" 0.65 "fire rate bonus" 0.1 "projectile spread angle penalty" 5 "clip size upgrade atomic" 20 } ItemAttributes { ItemName "The Eyelander" "damage causes airblast" 1 "damage bonus" 2 "critboost on kill" 4 "melee cleave attack" 1 } CharacterAttributes { "deploy time increased" 0.001 "move speed bonus" 0.32 "no_jump" 1 "voice pitch scale" 0 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "override footstep sound set" 4 } } T_TFBot_Red_Giant_Burst_Mortar_Demo { Class Demoman ClassIcon demo_burst_red Name "Overloaded Mortar Bomber" Skill Expert Health 3300 WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload AddCond { Index 43 } Action Mobber Item "Tartan Tyrolean" Item "The Juggernaut Jacket" Item "Highland High Heels" Item "The Loch-n-Load" Item "The Chargin' Targe" Tag bot_giant ItemAttributes { ItemName "The Loch-n-Load" "damage bonus" 1.2 "faster reload rate" 0.65 "fire rate bonus" 0.1 "projectile spread angle penalty" 5 "clip size upgrade atomic" 7 "dmg bonus vs buildings" 1 "grenade explode on impact" 1 "sticky air burst mode" 0 } CharacterAttributes { "move speed bonus" 0.5 "voice pitch scale" 0 "damage force reduction" 0 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } T_TFBot_Red_Giant_Burst_Homing_Soldier { Class Soldier Name "Giant Burst Homing Soldier" ClassIcon soldier_burstfire_homing_nys Health 4200 Skill Expert Item "Tyrant's Helm" Item "The Man in Slacks" AddCond { Index 43 } AddCond { Name TF_COND_SODAPOPPER_HYPE } Action Mobber Attributes AlwaysCrit Attributes DisableDodge Attributes MiniBoss Attributes HoldFireUntilFullReload RocketCustomParticle eyeboss_projectile Tag bot_noteleport tag bot_giant ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "damage bonus" 1.5 "faster reload rate" 0.4 "fire rate bonus" 0.2 "clip size upgrade atomic" 5.0 "Projectile speed increased" 0.65 } CharacterAttributes { "voice pitch scale" 0 "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } T_TFBot_Red_Giant_Rapid_Scout { Class Scout Name "Giant Super Rapid Scout" ClassIcon scout_spammer Skill Expert Health 1600 Item "The Track Terrorizer" Item "Blizzard Britches" AddCond { Index 43 } Action Mobber Attributes MiniBoss tag bot_giant ItemAttributes { ItemName "tf_weapon_scattergun" "faster reload rate" -0.8 "fire rate bonus" 0.75 //"damage bonus" 1.5 "bullets per shot bonus" 3 } CharacterAttributes { "damage force reduction" 0.7 "health from packs decreased" 0.01 "voice pitch scale" 0 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 } } } }