WaveSchedule { LuaScriptFile "thundermountain.lua" PointTemplates { Delete { NoFixup 1 OnSpawnOutput { Target "game_timer" Action "Kill" } OnSpawnOutput { Target "cart_dispenser" Action "Kill" } OnSpawnOutput { Target "cart_dispenser_trigger" Action "Kill" } OnSpawnOutput { Target "cart_particles" Action "Kill" } OnSpawnOutput { Target "cart_constraint" Action "Kill" } OnSpawnOutput { Target "cart_physprop" Action "Kill" } OnSpawnOutput { Target "cart_tracktrain" Action "Kill" } OnSpawnOutput { Target "cart_sparks" Action "Kill" } OnSpawnOutput { Target "info_player_teamspawn" Action "Kill" Delay -1 } OnSpawnOutput { Target "popscript" Action "$getcurtime" Delay -1 } OnSpawnOutput { Target "popscript" Action "$getcurtime" Delay 0 } } Insert { NoFixup 1 OnSpawnOutput { Target "func_regenerate" Action "SetTeam" Param "2" } OnSpawnOutput { Target "red_respawnroom_*" Action "SetTeam" Param "3" } OnSpawnOutput { Target "blue_respawnroom_*" Action "SetTeam" Param "2" } $filter_variable { targetname "filter_dienow" $name "spawnCredits" $value 0 } trigger_player_respawn_override { targetname "respawn_control" filtername "filter_dienow" spawnflags 1 respawntime 9999 OnStartTouch "!activator,$displaytextchat,enter" OnEndTouch "!activator,$displaytextchat,leave" } item_teamflag { targetname "flag" teamnum 3 gametype 1 modelscale 0 flag_model "models/empty.mdl" } game_round_win { targetname "red_win" force_map_reset 1 teamnum 2 } game_round_win { targetname "blu_win" force_map_reset 1 teamnum 3 } logic_relay { targetname "cart_destroy_relay" OnTrigger "cart_boss,RemoveHealth,100000,0.0" } info_player_teamspawn { targetname spawnbot_timer origin "-219 -375 896" teamnum 3} info_player_teamspawn { targetname spawnbot_1_mission origin "-1757 -3240 200" teamnum 3 } info_player_teamspawn { targetname spawnbot_1_b origin "-1757 -3240 200" teamnum 3 } prop_dynamic { targetname spawnbot_1_b origin "-1757 -3240 200" model "models/props_mvm/robot_spawnpoint.mdl" teamnum 3 skin 1 } info_player_teamspawn { targetname spawnbot_1_b origin "-0 -3446 180" teamnum 3 } prop_dynamic { targetname spawnbot_1_b origin "-0 -3446 170" model "models/props_mvm/robot_spawnpoint.mdl" teamnum 3 skin 1 } info_player_teamspawn { targetname spawnbot_lol origin "-106 -2152 64" teamnum 3 } info_player_teamspawn { targetname spawnbot_1_1 origin "-106 -2152 64" teamnum 3 startdisabled 1 } prop_dynamic { targetname spawnbot_1_1 origin "-106 -2152 64" model "models/props_mvm/robot_spawnpoint.mdl" teamnum 3 skin 1 startdisabled 1 } info_player_teamspawn { targetname spawnbot_1_1 origin "-114 -2642 64" teamnum 3 startdisabled 1 } prop_dynamic { targetname spawnbot_1_1 origin "-114 -2642 64" model "models/props_mvm/robot_spawnpoint.mdl" teamnum 3 skin 1 startdisabled 1 } info_player_teamspawn { targetname spawnbot_1_1 origin "-1984 -2464 192" teamnum 3 startdisabled 1 } prop_dynamic { targetname spawnbot_1_1 origin "-1984 -2464 192" model "models/props_mvm/robot_spawnpoint.mdl" teamnum 3 skin 1 startdisabled 1 } //info_player_teamspawn { targetname spawnbot_1_2 origin "-1984 -2464 192" teamnum 3 startdisabled 1 } //prop_dynamic { targetname spawnbot_1_2 origin "-1984 -2464 192" model "models/props_mvm/robot_spawnpoint.mdl" teamnum 3 skin 1 startdisabled 1 } info_player_teamspawn { targetname spawnbot_1_2 origin "-178 -973 128" teamnum 3 startdisabled 1 } prop_dynamic { targetname spawnbot_1_2 origin "-178 -973 128" model "models/props_mvm/robot_spawnpoint.mdl" teamnum 3 skin 1 startdisabled 1 } info_player_teamspawn { targetname spawnbot_1_2 origin "-1536 -1934 333" teamnum 3 startdisabled 1 } prop_dynamic { targetname spawnbot_1_2 origin "-1535 -1976 320" model "models/props_mvm/robot_spawnpoint.mdl" teamnum 3 skin 1 startdisabled 1 } //info_player_teamspawn { targetname spawnbot_1_3 origin "-1984 -2464 192" teamnum 3 startdisabled 1 } //prop_dynamic { targetname spawnbot_1_3 origin "-1984 -2464 192" model "models/props_mvm/robot_spawnpoint.mdl" teamnum 3 skin 1 startdisabled 1 } info_player_teamspawn { targetname spawnbot_1_3 origin "-1863 -1085 128" teamnum 3 startdisabled 1 } prop_dynamic { targetname spawnbot_1_3 origin "-1863 -1085 128" model "models/props_mvm/robot_spawnpoint.mdl" teamnum 3 skin 1 startdisabled 1 } info_player_teamspawn { targetname spawnbot_1_3 origin "318 -829 256" teamnum 3 startdisabled 1 } prop_dynamic { targetname spawnbot_1_3 origin "318 -829 256" model "models/props_mvm/robot_spawnpoint.mdl" teamnum 3 skin 1 startdisabled 1 } info_player_teamspawn { targetname spawnbot_1_4 origin "-2644 -768 326" teamnum 3 startdisabled 1 } prop_dynamic { targetname spawnbot_1_4 origin "-2644 -768 326" model "models/props_mvm/robot_spawnpoint.mdl" teamnum 3 skin 1 startdisabled 1 } info_player_teamspawn { targetname spawnbot_1_4 origin "-2074 -752 466" teamnum 3 startdisabled 1 } prop_dynamic { targetname spawnbot_1_4 origin "-2074 -752 466" model "models/props_mvm/robot_spawnpoint.mdl" teamnum 3 skin 1 startdisabled 1 } info_player_teamspawn { targetname spawnbot_1_4 origin "-3638 -1511 128" teamnum 3 startdisabled 1 } prop_dynamic { targetname spawnbot_1_4 origin "-3638 -1511 128" model "models/props_mvm/robot_spawnpoint.mdl" teamnum 3 skin 1 startdisabled 1 } info_player_teamspawn { targetname spawnbot_1_4 origin "-2823 -1532 151" teamnum 3 startdisabled 1 } prop_dynamic { targetname spawnbot_1_4 origin "-2823 -1532 151" model "models/props_mvm/robot_spawnpoint.mdl" teamnum 3 skin 1 startdisabled 1 } info_player_teamspawn { targetname spawnbot_1_5 origin "-3684 -969 448" teamnum 3 startdisabled 1 } prop_dynamic { targetname spawnbot_1_5 origin "-3684 -969 448" model "models/props_mvm/robot_spawnpoint.mdl" teamnum 3 skin 1 startdisabled 1 } info_player_teamspawn { targetname spawnbot_1_5 origin "-2034 -913 578" teamnum 3 startdisabled 1 } prop_dynamic { targetname spawnbot_1_5 origin "-2034 -913 578" model "models/props_mvm/robot_spawnpoint.mdl" teamnum 3 skin 1 startdisabled 1 } info_player_teamspawn { targetname spawnbot_1_5 origin "-3493 -159 448" teamnum 3 startdisabled 1 } prop_dynamic { targetname spawnbot_1_5 origin "-3493 -159 448" model "models/props_mvm/robot_spawnpoint.mdl" teamnum 3 skin 1 startdisabled 1 } info_player_teamspawn { targetname spawnbot_1_5_s origin "-4254 -871 128" teamnum 3 startdisabled 1 } info_player_teamspawn { targetname spawnbot_1_5_s origin "-3991 -443 192" teamnum 3 startdisabled 1 } info_player_teamspawn { targetname spawnbot_1_5_s origin "-3888 -171 448" teamnum 3 startdisabled 1 } info_player_teamspawn { targetname spawnbot_1_5_s origin "-3999 -675 448" teamnum 3 startdisabled 1 } info_player_teamspawn { targetname spawnbot_1_5_s origin "-4289 -137 576" teamnum 3 startdisabled 1 } info_player_teamspawn { targetname spawnbot_1_5_s origin "-3779 -69 712" teamnum 3 startdisabled 1 } info_player_teamspawn { targetname spawnbot_1_5_s origin "-2384 152 640" teamnum 3 startdisabled 1 } info_player_teamspawn { targetname spawnbot_1_5_s origin "-2051 -517 640" teamnum 3 startdisabled 1 } info_player_teamspawn { targetname spawnbot_1_5_s origin "-2292 -415 640" teamnum 3 startdisabled 1 } info_player_teamspawn { targetname spawnbot_1_5_s_g origin "-3959 -141 712" teamnum 3 startdisabled 1 } info_player_teamspawn { targetname spawnbot_1_6 origin "-1616 -128 704" teamnum 3 startdisabled 1 } prop_dynamic { targetname spawnbot_1_6 origin "-1616 -128 704" model "models/props_mvm/robot_spawnpoint.mdl" teamnum 3 skin 1 startdisabled 1 } info_player_teamspawn { targetname spawnbot_1_7 origin "-1616 -128 704" teamnum 3 startdisabled 1 } prop_dynamic { targetname spawnbot_1_7 origin "-1616 -128 704" model "models/props_mvm/robot_spawnpoint.mdl" teamnum 3 skin 1 startdisabled 1 } info_player_teamspawn { targetname spawnbot_1_6_s origin "-2238 -345 640" teamnum 3 startdisabled 1 } info_player_teamspawn { targetname spawnbot_1_6_s origin "-2277 171 640" teamnum 3 startdisabled 1 } info_player_teamspawn { targetname spawnbot_boss_1_1 origin "-2713 129 448" teamnum 3 startdisabled 1 } info_player_teamspawn { targetname spawnbot_2_mission origin "-3333 2938 740" teamnum 3 } info_player_teamspawn { targetname spawnbot_2_b origin "-3297 2410 448" teamnum 3 startdisabled 1 } info_player_teamspawn { targetname spawnbot_2_b origin "-4147 1243 449" teamnum 3 startdisabled 1 } info_player_teamspawn { targetname spawnbot_2_1 origin "-3291 1828 472" teamnum 3 startdisabled 1 } prop_dynamic { targetname spawnbot_2_1 origin "-3291 1828 472" model "models/props_mvm/robot_spawnpoint.mdl" teamnum 3 skin 1 startdisabled 1 } info_player_teamspawn { targetname spawnbot_2_1 origin "-3239 1394 544" teamnum 3 startdisabled 1 } prop_dynamic { targetname spawnbot_2_1 origin "-3239 1394 544" model "models/props_mvm/robot_spawnpoint.mdl" teamnum 3 skin 1 startdisabled 1 } info_player_teamspawn { targetname spawnbot_2_2 origin "-2214 2535 448" teamnum 3 startdisabled 1 } prop_dynamic { targetname spawnbot_2_2 origin "-2214 2535 448" model "models/props_mvm/robot_spawnpoint.mdl" teamnum 3 skin 1 startdisabled 1 } info_player_teamspawn { targetname spawnbot_2_2 origin "-2369 2451 640" teamnum 3 startdisabled 1 } prop_dynamic { targetname spawnbot_2_2 origin "-2369 2451 640" model "models/props_mvm/robot_spawnpoint.mdl" teamnum 3 skin 1 startdisabled 1 } info_player_teamspawn { targetname spawnbot_2_3 origin "-1755 2297 451" teamnum 3 startdisabled 1 } prop_dynamic { targetname spawnbot_2_3 origin "-1755 2297 451" model "models/props_mvm/robot_spawnpoint.mdl" teamnum 3 skin 1 startdisabled 1 } info_player_teamspawn { targetname spawnbot_2_3 origin "-1960 1895 704" teamnum 3 startdisabled 1 } prop_dynamic { targetname spawnbot_2_3 origin "-1960 1895 704" model "models/props_mvm/robot_spawnpoint.mdl" teamnum 3 skin 1 startdisabled 1 } info_player_teamspawn { targetname spawnbot_2_4 origin "-605 2854 768" teamnum 3 startdisabled 1 } prop_dynamic { targetname spawnbot_2_4 origin "-605 2854 768" model "models/props_mvm/robot_spawnpoint.mdl" teamnum 3 skin 1 startdisabled 1 } info_player_teamspawn { targetname spawnbot_2_4 origin "-1252 1810 505" teamnum 3 startdisabled 1 } prop_dynamic { targetname spawnbot_2_4 origin "-605 2854 768" model "models/props_mvm/robot_spawnpoint.mdl" teamnum 3 skin 1 startdisabled 1 } info_player_teamspawn { targetname spawnbot_2_5 origin "-605 2854 768" teamnum 3 startdisabled 1 } prop_dynamic { targetname spawnbot_2_5 origin "-605 2854 768" model "models/props_mvm/robot_spawnpoint.mdl" teamnum 3 skin 1 startdisabled 1 } info_player_teamspawn { targetname spawnbot_2_5 origin "-1252 1810 505" teamnum 3 startdisabled 1 } prop_dynamic { targetname spawnbot_2_5 origin "-605 2854 768" model "models/props_mvm/robot_spawnpoint.mdl" teamnum 3 skin 1 startdisabled 1 } info_player_teamspawn { targetname spawnbot_2_6 origin "-212 1020 576" teamnum 3 startdisabled 1 } prop_dynamic { targetname spawnbot_2_6 origin "-212 1020 576" model "models/props_mvm/robot_spawnpoint.mdl" teamnum 3 skin 1 startdisabled 1 } info_player_teamspawn { targetname spawnbot_2_6 origin "159 1364 576" teamnum 3 startdisabled 1 } prop_dynamic { targetname spawnbot_2_6 origin "159 1364 576" model "models/props_mvm/robot_spawnpoint.mdl" teamnum 3 skin 1 startdisabled 1 } info_player_teamspawn { targetname spawnbot_2_7 origin "-212 1020 576" teamnum 3 startdisabled 1 } prop_dynamic { targetname spawnbot_2_7 origin "-212 1020 576" model "models/props_mvm/robot_spawnpoint.mdl" teamnum 3 skin 1 startdisabled 1 } info_player_teamspawn { targetname spawnbot_2_7 origin "159 1364 576" teamnum 3 startdisabled 1 } prop_dynamic { targetname spawnbot_2_7 origin "159 1364 576" model "models/props_mvm/robot_spawnpoint.mdl" teamnum 3 skin 1 startdisabled 1 } info_player_teamspawn { targetname spawnbot_boss_2_1 origin "-308 1823 303" teamnum 3 startdisabled 1 } info_player_teamspawn { targetname spawnbot_2_8 origin "117 2233 576" teamnum 3 startdisabled 1 } info_player_teamspawn { targetname spawnbot_2_8 origin "-784 2605 768" teamnum 3 startdisabled 1 } info_player_teamspawn { targetname spawnbot_red_2_1 origin "-2112 2554 778" teamnum 3 startdisabled 1 } } Wave1 { NoFixup 1 OnSpawnOutput { Target "setup_gates_a_relay" Action "Enable" } OnSpawnOutput { Target "setup_gates_b_relay" Action "Disable" } OnSpawnOutput { Target "setup_gates_c_relay" Action "Disable" } OnSpawnOutput { Target "blue_vista1_sniper1" Action "Skin" Param "0" } OnSpawnOutput { Target "blue_vista1_pyro1" Action "Skin" Param "0" } OnSpawnOutput { Target "blue_vista1_spy1" Action "Skin" Param "0" } OnSpawnOutput { Target "blue_vista1_soldier1" Action "Skin" Param "0" } OnSpawnOutput { Target "blue_vista1_heavy1" Action "Skin" Param "0" } team_control_point { point_default_owner 3 point_start_locked 0 point_index 0 point_group 0 point_printname "aaa" random_owner_on_restart 0 team_timedpoints_2 0 team_timedpoints_3 0 team_icon_0 "sprites/obj_icons/icon_obj_neutral" team_icon_2 "sprites/obj_icons/icon_obj_neutral" team_icon_3 "sprites/obj_icons/icon_obj_neutral" team_model_0 "models/effects/cappoint_hologram.mdl" team_model_2 "models/effects/cappoint_hologram.mdl" team_model_3 "models/effects/cappoint_hologram.mdl" targetname "point" spawnflags 7 } info_player_teamspawn { targetname red_spawn origin "-793.118713 -4232.619141 129.031311" angles "0 90 0" teamnum 2 } info_player_teamspawn { targetname red_spawn_2 origin "-1365 -812 460" angles "0 -90 0" teamnum 2 startdisabled 1 } func_respawnroomvisualizer { targetname "red_spawn_stop" origin "-1365 -812 448" mins "-60 -60 -100" maxs "60 60 120" teamnum 2 } logic_relay { "OnSpawn" "spawnbot_2*,Kill,,0,-1" "OnSpawn" "spawnbot_3*,Kill,,0,-1" } func_upgradestation //upgrade station entity { "mins" "-105 -100 0" "maxs" "105 100 242" "origin" "-272 -3880 64" } prop_dynamic { "targetname" "upgradestation" "model" "models/props_mvm/mvm_upgrade_red.mdl" "origin" "-272 -3880 64" "angles" "0 180 0" } prop_dynamic //invisible collision prop { "targetname" "shopcollision" "angles" "0 -270 0" "origin" "-272 -3950 64" "model" "models/props_vehicles/train_flatcar_container.mdl" "renderfx" "6" "solid" "6" //solid collisions } // MID LEVEL SHOP obj_dispenser { "origin" "-1414.21 -882.47 449" "teamnum" "2" "spawnflags" "10" "angles" "0 225 0" "defaultupgrade" "2" } func_upgradestation //upgrade station entity { "mins" "-20 -20 0" "maxs" "20 20 242" "origin" "-1414.21 -882.47 449" "solid" "0" } prop_dynamic //upgrade station entity { "model" "models/props_mvm/mvm_upgrade_sign.mdl" "modelscale" "0.6" "origin" "-1412.22 -891.78 488" "angles" "0 315 0" "solid" "0" } OnSpawnOutput { Target "barriersetter" Action "$TestEntity" Param "obj_dispenser" } filter_activator_name { "targetname" "barriersetter" "filtername" "blockade_*" // "onpass" "!activator,$setmodel,models\props_moonbase\powersupply_flag.mdl" // "onpass" "!activator,setmodelscale,1.5" // "onpass" "!activator,disable" // "onpass" "!activator,SetHealth,2400" } OnSpawnOutput { Target "cart_path_1e" Action "AddOutput" Param "OnPass blockade_1_1_relay:trigger::0:-1" } OnSpawnOutput { Target "cart_path_1f" Action "AddOutput" Param "OnPass popscript:$SetPassed:1:0:-1" } OnSpawnOutput { Target "@f@barriersetter@obj_dispenser" Action "$setmodel" Param "models\props_moonbase\powersupply_flag.mdl" } OnSpawnOutput { Target "@f@barriersetter@obj_dispenser" Action "setmodelscale" Param "1.5" } OnSpawnOutput { Target "@f@barriersetter@obj_dispenser" Action "disable" } OnSpawnOutput { Target "@f@barriersetter@obj_dispenser" Action "SetHealth" Param "2400" } OnSpawnOutput { Target "@f@barriersetter@obj_dispenser" Action "setteam" Param "3" } OnSpawnOutput { Target "@f@barriersetter@obj_dispenser" Action "skin" Param "1" } func_forcefield { targetname "blockade_1_1_brush" origin "-265 -2875 258" mins "-2000 -16 -512" maxs "1024 16 4000" teamnum 3 } obj_dispenser { targetname "blockade_1_1_generator" origin "-44 -2935 235" teamnum 2 spawnflags 2 OnDestroyed "popscript,$SetUnblocked,1" angles "0 0 -90" } training_annotation { targetname "blockade_1_1_hint" origin "-44 -2935 225" display_text "Destroy this generator!" lifetime 3 } tf_glow { targetname "blockade_1_1_glow" target "blockade_1_1_generator" GlowColor "255 0 0 255" startdisabled 1 } prop_dynamic { targetname "blockade_1_1_prop" origin "-320 -2875 258" rendercolor "120 160 51" model "models/props_mvm/reversemvm_whitewall_640x418.mdl" disableshadows 1 angles "0 180 0" } prop_dynamic { targetname "blockade_1_1_prop" origin "320 -2875 258" rendercolor "120 160 51" model "models/props_mvm/reversemvm_whitewall_640x418.mdl" disableshadows 1 angles "0 180 0" } prop_dynamic { targetname "blockade_1_1_prop" origin "-960 -2875 258" rendercolor "120 160 51" model "models/props_mvm/reversemvm_whitewall_640x418.mdl" disableshadows 1 angles "0 180 0" } prop_dynamic { targetname "blockade_1_1_prop" origin "-1600 -2875 258" rendercolor "120 160 51" model "models/props_mvm/reversemvm_whitewall_640x418.mdl" disableshadows 1 angles "0 180 0" } logic_relay { "targetname" "blockade_1_1_relay" "OnTrigger" "popscript,$SetBlocked,1,0,-1" } OnSpawnOutput { Target "cart_path_8" Action "AddOutput" Param "OnPass blockade_1_2_relay:trigger::0:-1" } OnSpawnOutput { Target "cart_path_9" Action "AddOutput" Param "OnPass popscript:$SetPassed:2:0:-1" } func_forcefield { targetname "blockade_1_2_brush" origin "-184 -1924 92" mins "-16 -200 -512" maxs "16 200 500" teamnum 3 } func_forcefield { targetname "blockade_1_2_brush" origin "-1540 -2302 64" mins "-32 -32 -100" maxs "32 32 120" teamnum 3 } obj_dispenser { targetname "blockade_1_2_generator" origin "-117 -1785 304" teamnum 2 spawnflags 2 OnDestroyed "popscript,$SetUnblocked,2" angles "0 0 -90" } training_annotation { targetname "blockade_1_2_hint" origin "-117 -1785 294" display_text "Destroy this generator!" lifetime 3 } tf_glow { targetname "blockade_1_2_glow" target "blockade_1_2_generator" GlowColor "255 0 0 255" startdisabled 1 } prop_dynamic { targetname "blockade_1_2_prop" origin "-185 -1924 140" rendercolor "120 160 51" model "models/props_mvm/reversemvm_whitewall_256x288.mdl" disableshadows 1 angles "0 90 0" } prop_dynamic { targetname "blockade_1_2_prop" origin "-185 -1924 140" rendercolor "120 160 51" model "models/props_mvm/reversemvm_whitewall_256x288.mdl" disableshadows 1 angles "0 270 0" } prop_dynamic { targetname "blockade_1_2_prop" origin "-1540 -2302 64" rendercolor "120 160 51" model "models/props_mvm/reversemvm_whitewall_112x152.mdl" disableshadows 1 angles "0 225 0" } logic_relay { "targetname" "blockade_1_2_relay" "OnTrigger" "popscript,$SetBlocked,2,0,-1" } OnSpawnOutput { Target "cart_path_18" Action "AddOutput" Param "OnPass blockade_1_3_relay:trigger::0:-1" } OnSpawnOutput { Target "cart_path_19" Action "AddOutput" Param "OnPass popscript:$SetPassed:3:0:-1" } func_forcefield { targetname "blockade_1_3_brush" origin "-1325 -1682 320" mins "-128 -128 -50" maxs "128 128 4000" teamnum 3 } func_forcefield { targetname "blockade_1_3_brush" origin "-1521 -1887 320" mins "-128 -128 -50" maxs "128 128 4000" teamnum 3 } func_forcefield { targetname "blockade_1_3_brush" origin "-605 -1229 429" mins "-1024 -16 -50" maxs "1024 16 4000" teamnum 3 } func_forcefield { targetname "blockade_1_3_brush" origin "-578 -1023 128" mins "-256 -16 -50" maxs "256 16 4000" teamnum 3 } obj_dispenser { targetname "blockade_1_3_generator" origin "-1520 -2140 105" teamnum 2 spawnflags 2 OnDestroyed "popscript,$SetUnblocked,3" angles "0 0 -90" } training_annotation { targetname "blockade_1_3_hint" origin "-1520 -2140 95" display_text "Destroy this generator!" lifetime 3 } tf_glow { targetname "blockade_1_3_glow" target "blockade_1_3_generator" GlowColor "255 0 0 255" startdisabled 1 } prop_dynamic { targetname "blockade_1_3_prop" origin "-1350 -1855 440" rendercolor "120 160 51" model "models/props_mvm/reversemvm_whitewall_640x418.mdl" disableshadows 1 angles "0 225 0" } prop_dynamic { targetname "blockade_1_3_prop" origin "-578 -1023 128" rendercolor "120 160 51" model "models/props_mvm/reversemvm_whitewall_256x288.mdl" disableshadows 1 angles "0 180 0" } logic_relay { "targetname" "blockade_1_3_relay" "OnTrigger" "popscript,$SetBlocked,3,0,-1" } OnSpawnOutput { Target "cart_path_26" Action "AddOutput" Param "OnPass blockade_1_4_relay:trigger::0:-1" } OnSpawnOutput { Target "cart_path_26" Action "AddOutput" Param "OnPass cap_a_bridge_train:stop::0.5:-1" } OnSpawnOutput { Target "cart_path_26" Action "AddOutput" Param "OnPass blockade_1_4_brush:enable::0.5:-1" } OnSpawnOutput { Target "cart_path_27" Action "AddOutput" Param "OnPass popscript:$SetPassed:4:0:-1" } OnSpawnOutput { Target "cart_path_27" Action "AddOutput" Param "OnPass spawnbot_1_5_s:Enable::0:-1" } OnSpawnOutput { Target "cart_path_27" Action "AddOutput" Param "OnPass spawnbot_1_5_s_g:Enable::0:-1" } OnSpawnOutput { Target "cart_path_27" Action "AddOutput" Param "OnPass red_spawn_2:Enable::0:-1" } OnSpawnOutput { Target "cart_path_27" Action "AddOutput" Param "OnPass red_spawn:Disable::0:-1" } OnSpawnOutput { Target "cart_path_27" Action "AddOutput" Param "OnPass popscript:$EnableSpawnProtection::0:-1" } OnSpawnOutput { Target "cap_a_bridge_path0" Action "AddOutput" Param "speed 10" } OnSpawnOutput { Target "cap_a_bridge_path1" Action "AddOutput" Param "speed 10" } OnSpawnOutput { Target "cap_a_bridge_train" Action "StartBackward"} OnSpawnOutput { Target "cap_a_bridge_path0" Action "AddOutput" Param "OnPass blockade_1_4_rotating:Stop::0:-1" } OnSpawnOutput { Target "cap_a_bridge_path1" Action "AddOutput" Param "OnPass blockade_1_4_rotating:Stop::0:-1" } OnSpawnOutput { Target "cap_a_bridge_path1" Action "AddOutput" Param "OnPass popscript:$SetUnblocked:4:0:-1" } OnSpawnOutput { Target "cap_a_bridge_path1" Action "AddOutput" Param "OnPass blockade_1_4_brush:disable::0:-1" } OnSpawnOutput { Target "cap_a_bridge_path1" Action "AddOutput" Param "OnPass blockade_1_4_glow:disable::0:-1" } OnSpawnOutput { Target "cap_a_bridge_path1" Action "AddOutput" Param "OnPass blockade_1_4_hint_done:show::0:-1" } trigger_multiple { targetname "blockade_1_4_brush" spawnflags 1 origin "-2079 -1069 128" mins "-40 -40 0" startdisabled 1 filtername "filter_red_team" maxs "40 40 70" OnStartTouch "blockade_1_4_liftmessage,Display" OnEndTouch "blockade_1_4_liftmessage_done,Display" OnStartTouchAll "blockade_1_4_rotating,SetSpeed,1" OnStartTouchAll "cap_a_bridge_train,StartForward" OnStartTouchAll "blockade_1_4_rotating,SetSpeed,1" OnEndTouchAll "blockade_1_4_rotating,SetSpeed,-1" OnEndTouchAll "cap_a_bridge_train,StartBackward" OnStartTouchAll "blockade_1_4_rotating,SetSpeed,-1" } func_rotating { targetname "blockade_1_4_rotating" origin "-2086 -1058 200" angles "0 -45 0" spawnflags 532 friction "10000" } func_forcefield { targetname "blockade_1_4_brush" origin "-3564 -1961 128" mins "-100 -100 -50" maxs "100 100 100" teamnum 3 } func_forcefield { targetname "blockade_1_4_brush" origin "-3667 -1801 448" mins "-75 -75 -50" maxs "75 75 100" teamnum 3 } prop_dynamic { targetname "blockade_1_4_generator" origin "-2086 -1058 200" parentname "blockade_1_4_rotating" model "models/props_mining/generator_valve01.mdl" angles "0 225 -90" modelscale 0.7 } prop_dynamic { targetname "blockade_1_4_prop" origin "-3564 -1961 160" rendercolor "120 160 51" model "models/props_mvm/reversemvm_whitewall_256x288.mdl" disableshadows 1 angles "0 225 0" } prop_dynamic { targetname "blockade_1_4_prop" origin "-3667 -1801 490" rendercolor "120 160 51" model "models/props_mvm/reversemvm_whitewall_176x152.mdl" disableshadows 1 angles "0 225 0" } tf_glow { targetname "blockade_1_4_glow" target "blockade_1_4_generator" GlowColor "255 0 0 255" startdisabled 1 } game_text { targetname "blockade_1_4_liftmessage" channel 3 x "-1" y "0.8" holdtime "4" fadein "0.1" fadeout "0.1" "effect" "0" color "255 255 255 255" color2 "255 255 255 255" "message" "Lifting the bridge..."} game_text { targetname "blockade_1_4_liftmessage_done" channel 3 x "-1" y "0.8" holdtime "0.1" fadein "0.1" fadeout "0.1" "effect" "0" color "255 255 255 255" color2 "255 255 255 255" "message" ""} training_annotation { targetname "blockade_1_4_hint" origin "-2086 -1058 220" display_text "We need someone to approach the valve and turn it to lift the bridge!" lifetime 3 } training_annotation { targetname "blockade_1_4_hint_done" origin "-2086 -1058 220" display_text "The bridge is lifted. You are good to go!" lifetime 3 } logic_relay { "targetname" "blockade_1_4_relay" "OnTrigger" "popscript,$SetBlocked,4,0,-1" } OnSpawnOutput { Target "cart_path_39" Action "AddOutput" Param "OnPass blockade_1_5_relay:trigger::0:-1" } OnSpawnOutput { Target "cart_path_39a" Action "AddOutput" Param "OnPass popscript:$SetPassed:5:0:-1" } func_forcefield { targetname "blockade_1_5_brush" origin "-3130 -1066 319" mins "-500 -16 -100" maxs "580 16 4000" teamnum 3 } func_forcefield { targetname "blockade_1_5_brush" origin "-3847 -1216 128" mins "-160 -16 -100" maxs "160 16 4000" teamnum 3 } func_forcefield { targetname "blockade_1_5_brush" origin "-3710 -1218 512" mins "-160 -16 -100" maxs "160 16 4000" teamnum 3 } obj_dispenser { targetname "blockade_1_5_generator" origin "-3971 -1408 168" teamnum 2 spawnflags 2 OnDestroyed "popscript,$SetUnblocked,5" angles "0 0 -90"} tf_glow { targetname "blockade_1_5_glow" target "blockade_1_5_generator" GlowColor "255 0 0 255" startdisabled 1 } prop_dynamic { targetname "blockade_1_5_prop" origin "-2750 -1066 380" rendercolor "120 160 51" model "models/props_mvm/reversemvm_whitewall_512x320.mdl" disableshadows 1 angles "0 180 0" } prop_dynamic { targetname "blockade_1_5_prop" origin "-3262 -1066 380" rendercolor "120 160 51" model "models/props_mvm/reversemvm_whitewall_512x320.mdl" disableshadows 1 angles "0 180 0" } prop_dynamic { targetname "blockade_1_5_prop" origin "-3847 -1216 160" rendercolor "120 160 51" model "models/props_mvm/reversemvm_whitewall_256x288.mdl" disableshadows 1 angles "0 180 0" } prop_dynamic { targetname "blockade_1_5_prop" origin "-3720 -1218 560" rendercolor "120 160 51" model "models/props_mvm/reversemvm_whitewall_256x288.mdl" disableshadows 1 angles "0 180 0" } logic_relay { "targetname" "blockade_1_5_relay" "OnTrigger" "popscript,$SetBlocked,5,0,-1" } OnSpawnOutput { Target "cart_path_41" Action "AddOutput" Param "OnPass blockade_1_6_relay:trigger::0:-1" } OnSpawnOutput { Target "cart_path_42" Action "AddOutput" Param "OnPass popscript:$SetPassed:6:0:-1" } func_forcefield { targetname "blockade_1_6_brush" origin "-2939 -430 376" mins "-100 -60 -100" maxs "100 140 90" teamnum 3 } func_forcefield { targetname "blockade_1_6_brush" origin "-2939 -430 376" mins "-100 -60 -100" maxs "100 140 90" teamnum 3 } prop_dynamic { targetname "blockade_1_6_generator" origin "-2850 -399 360" model "models/props_forest/sawmill_logs.mdl" solid 6} prop_dynamic { targetname "blockade_1_6_generator" origin "-2850 -350 410" model "models/props_forest/sawmill_logs.mdl" solid 6} prop_dynamic { targetname "blockade_1_6_generator" origin "-2850 -370 400" model "models/props_forest/sawmill_logs.mdl" solid 6} training_annotation { targetname "blockade_1_6_hint" origin "-2850 -370 400" display_text "They blocked the track! We need a sufficiently large gun to blast those logs..." lifetime 5 } tf_glow { targetname "blockade_1_6_glow" target "blockade_1_6_turret_prop" GlowColor "255 0 0 255" startdisabled 1 } prop_dynamic { targetname "blockade_1_6_turret_prop" origin "-3360 -350 800" parentname "blockade_1_6_turret_shoot" model "models/weapons/c_models/c_drg_cowmangler/c_drg_cowmangler.mdl" disableshadows 1 angles "45 -10 0" modelscale 2 } tf_point_weapon_mimic { targetname "blockade_1_6_turret_shoot" origin "-3360 -350 820" "$lookat" "aim" "$rotationspeedx" "180" "$rotationspeedy" "180" "$rotationlimitx" "0" "$rotationlimity" "0" "$forwardspeed" "100" "$modules" "rotator" "$weaponname" "The Cow Mangler 5000" "crits" "1" "teamnum" "2" angles "45 -10 0" $OnFire "!activator,$setprop$m_bChargedShot,1" OnUser1 "!self,$setvar$rotationspeedx,0" OnUser1 "!self,$setvar$rotationspeedy,0" OnUser1 "!self,$setvar$rotationspeedx,180,1.7" OnUser1 "!self,$setvar$rotationspeedy,180,1.7" OnUser1 "!self,fireonce,,1.7" OnUser1 "!self,$PlaySound,Weapon_CowMangler.Charging"} trigger_multiple { targetname "blockade_1_6_turret_trigger" origin "-3376 -351 736" spawnflags 1 mins "-32 -32 0" maxs "32 32 50" filtername "filter_red_team" OnStartTouchAll "blockade_1_6_turret_shoot,$RotateTowards,!activator" OnStartTouchAll "blockade_1_6_turret_gameui,activate" OnStartTouchAll "blockade_1_6_turret_shoot,$setowner,!activator" OnStartTouchAll "blockade_1_6_turret_firstshoot,trigger" OnStartTouch "!activator,$AddPlayerAttribute,no_attack|1" OnEndTouch "!activator,$RemovePlayerAttribute,no_attack" OnStartTouch "@c@!activator,addoutput,renderfx 6" OnEndTouch "@c@!activator,addoutput,renderfx 0" OnEndTouchAll "blockade_1_6_turret_shoot,$StopRotateTowards" OnEndTouchAll "blockade_1_6_turret_gameui,Deactivate" } logic_relay { "targetname" "blockade_1_6_turret_firstshoot" OnTrigger "blockade_1_6_turret_relay_shoot,trigger,,-1" OnTrigger "blockade_1_6_generator,kill,,2.8" OnTrigger "popscript,$SetUnblocked,6,2.8" OnTrigger "spawnbot_1_6_s,Enable,,2.8" OnTrigger "!self,kill"} game_ui { "targetname" "blockade_1_6_turret_gameui" spawnflags 256 fieldofview -1 PressedAttack "blockade_1_6_turret_relay_shoot,trigger,,-1" } logic_relay { "targetname" "blockade_1_6_turret_relay_shoot" spawnflags 2 OnTrigger "blockade_1_6_turret_shoot,fireuser1,,-1" OnTrigger "blockade_1_6_turret_relay_shoot,disable,,-1" OnTrigger "blockade_1_6_turret_relay_shoot,enable,,2" } OnSpawnOutput { Target "blockade_1_6_turret_shoot" Action "$AddWeaponAttribute" Param "damage bonus|4"} OnSpawnOutput { Target "blockade_1_6_turret_shoot" Action "$AddWeaponAttribute" Param "blast radius increased|2"} logic_relay { "targetname" "blockade_1_6_relay" "OnTrigger" "popscript,$SetBlocked,6,0,-1" } OnSpawnOutput { Target "cart_path_47" Action "AddOutput" Param "OnPass spawnbot_boss_1_1:enable::0:-1" } OnSpawnOutput { Target "cart_path_47" Action "AddOutput" Param "OnPass player:$DisplayTextChat:New enemy approaching:0:-1" } OnSpawnOutput { Target "cart_path_47" Action "AddOutput" Param "OnPass spawnbot_1_7:disable::0:-1" } } Wave2 { NoFixup 1 logic_relay { "OnSpawn" "cart_tracktrain,TeleportToPathTrack,cart_path_001,0.1,-1" "OnSpawn" "blue_vista1_*,Kill,,0,-1" "OnSpawn" "bluespawn_b_vista_template,ForceSpawn,,0,-1" "OnSpawn" "particle_waterfall_rock1,Start,,0,-1" "OnSpawn" "waterfall1_sound,PlaySound,,0,-1" "OnSpawn" "cap_a1_camera,Disable,,0,-1" "OnSpawn" "cap_a2_camera,Disable,,0,-1" "OnSpawn" "cap_b2_camera,Enable,,0,-1" "OnSpawn" "cap_b1_camera,Enable,,0,-1" "OnSpawn" "welcome_camera,Disable,,0,-1" "OnSpawn" "gamerules,SetRedTeamRespawnWaveTime,7,10,-1" "OnSpawn" "gamerules,SetBlueTeamRespawnWaveTime,2,10,-1" "OnSpawn" "game_timer,Resume,,0,-1" "OnSpawn" "round_b_killents_relay,Trigger,,0,-1" "OnSpawn" "round_b_ents_template,ForceSpawn,,0.1,-1" "OnSpawn" "setup_gates_b_relay,Enable,,0,-1" "OnSpawn" "setup_gates_a_relay,Disable,,0,-1" "OnSpawn" "setup_gates_c_relay,Disable,,0,-1" "OnSpawn" "spawnbot_1*,Kill,,0,-1" "OnSpawn" "spawnbot_3*,Kill,,0,-1" "OnSpawn" "spawnbot_3*,Kill,,0,-1" "OnSpawn" "blue_spawn_b_door,Open" } team_control_point { point_default_owner 3 point_start_locked 0 point_index 0 point_group 0 point_printname "aaa" random_owner_on_restart 0 team_timedpoints_2 0 team_timedpoints_3 0 team_icon_0 "sprites/obj_icons/icon_obj_neutral" team_icon_2 "sprites/obj_icons/icon_obj_neutral" team_icon_3 "sprites/obj_icons/icon_obj_neutral" team_model_0 "models/effects/cappoint_hologram.mdl" team_model_2 "models/effects/cappoint_hologram.mdl" team_model_3 "models/effects/cappoint_hologram.mdl" targetname "point" spawnflags 7 } info_player_teamspawn { targetname red_spawn origin "-6078 2600 520" angles "0 0 0" teamnum 2 } info_player_teamspawn { targetname red_spawn_2 origin "-2345 2038 645" angles "0 50 0" teamnum 2 startdisabled 1 } func_respawnroomvisualizer { targetname "red_spawn_stop" origin "-2358 2078 640" mins "-60 -60 -100" maxs "60 60 120" teamnum 2 } func_upgradestation //upgrade station entity { "mins" "-105 -100 0" "maxs" "105 100 242" "origin" "-5322 2210 450" } prop_dynamic { "targetname" "upgradestation" "model" "models/props_mvm/mvm_upgrade_red.mdl" "origin" "-5322 2210 450" "angles" "0 180 0" //"solid" "6" } prop_dynamic //invisible collision prop { "targetname" "shopcollision" "angles" "0 -270 0" "origin" "-5322 2140 450" "model" "models/props_vehicles/train_flatcar_container.mdl" "renderfx" "6" "solid" "6" //solid collisions } // MID LEVEL SHOP obj_dispenser { "origin" "-2400 2054 641" "teamnum" "2" "spawnflags" "10" "angles" "0 0 0" "defaultupgrade" "2" } func_upgradestation //upgrade station entity { "mins" "-20 -20 0" "maxs" "20 20 242" "origin" "-2400 2054 641" "solid" "0" } prop_dynamic //upgrade station entity { "model" "models/props_mvm/mvm_upgrade_sign.mdl" "modelscale" "0.6" "origin" "-2400 2066 682" "angles" "0 90 0" "solid" "0" } OnSpawnOutput { Target "barriersetter" Action "$TestEntity" Param "obj_dispenser" } filter_activator_name { "targetname" "barriersetter" "filtername" "blockade_*" } OnSpawnOutput { Target "@f@barriersetter@obj_dispenser" Action "$setmodel" Param "models\props_moonbase\powersupply_flag.mdl" } OnSpawnOutput { Target "@f@barriersetter@obj_dispenser" Action "setmodelscale" Param "1.5" } OnSpawnOutput { Target "@f@barriersetter@obj_dispenser" Action "disable" } OnSpawnOutput { Target "@f@barriersetter@obj_dispenser" Action "SetHealth" Param "3600" } OnSpawnOutput { Target "@f@barriersetter@obj_dispenser" Action "setteam" Param "3" } OnSpawnOutput { Target "@f@barriersetter@obj_dispenser" Action "skin" Param "1" } OnSpawnOutput { Target "cart_path_50" Action "AddOutput" Param "OnPass blockade_2_1_relay:trigger::0:-1" } OnSpawnOutput { Target "cart_path_51" Action "AddOutput" Param "OnPass popscript:$SetPassed:1:0:-1" } func_forcefield { targetname "blockade_2_1_brush" origin "-3350 2568 448" mins "-16 -2000 -512" maxs "16 2000 4000" teamnum 3 } func_forcefield { targetname "blockade_2_1_brush" origin "-3771 2040 720" mins "-16 -200 -512" maxs "16 200 4000" teamnum 3 } func_forcefield { targetname "blockade_2_1_brush" origin "-3557 2286 691" mins "-160 -16 -512" maxs "160 16 4000" teamnum 3 } obj_dispenser { targetname "blockade_2_1_generator" origin "-3480 3200 480" teamnum 2 spawnflags 2 OnDestroyed "popscript,$SetUnblocked,1" angles "0 0 -90" } training_annotation { targetname "blockade_2_1_hint" origin "-3480 3200 490" display_text "Destroy this generator!" lifetime 3 } tf_glow { targetname "blockade_2_1_glow" target "blockade_2_1_generator" GlowColor "255 0 0 255" startdisabled 1 } prop_dynamic { targetname "blockade_2_1_prop" origin "-3356 2640 530" rendercolor "120 160 51" model "models/props_mvm/reversemvm_whitewall_640x418.mdl" disableshadows 1 angles "0 90 0" } prop_dynamic { targetname "blockade_2_1_prop" origin "-3356 2000 530" rendercolor "120 160 51" model "models/props_mvm/reversemvm_whitewall_640x418.mdl" disableshadows 1 angles "0 90 0" } prop_dynamic { targetname "blockade_2_1_prop" origin "-3356 1360 530" rendercolor "120 160 51" model "models/props_mvm/reversemvm_whitewall_640x418.mdl" disableshadows 1 angles "0 90 0" } prop_dynamic { targetname "blockade_2_1_prop" origin "-3356 1000 530" rendercolor "120 160 51" model "models/props_mvm/reversemvm_whitewall_640x418.mdl" disableshadows 1 angles "0 90 0" } prop_dynamic { targetname "blockade_2_1_prop" origin "-3532 2300 720" rendercolor "120 160 51" model "models/props_mvm/reversemvm_whitewall_352x256.mdl" disableshadows 1 angles "0 0 0" } prop_dynamic { targetname "blockade_2_1_prop" origin "-3771 2040 720" rendercolor "120 160 51" model "models/props_mvm/reversemvm_whitewall_512x320.mdl" disableshadows 1 angles "0 90 0" } logic_relay { "targetname" "blockade_2_1_relay" "OnTrigger" "popscript,$SetBlocked,1,0,-1" } OnSpawnOutput { Target "cart_path_60" Action "AddOutput" Param "OnPass blockade_2_2_relay:trigger::0:-1" } OnSpawnOutput { Target "cart_path_61" Action "AddOutput" Param "OnPass popscript:$SetPassed:2:0:-1" } func_forcefield { targetname "blockade_2_2_brush" origin "-2882 2162 447" mins "-16 -320 -512" maxs "16 320 4000" teamnum 3 } obj_dispenser { targetname "blockade_2_2_generator" origin "-4193 1408 672" teamnum 2 spawnflags 2 OnDestroyed "popscript,$SetUnblocked,2" angles "0 0 -90" } training_annotation { targetname "blockade_2_2_hint" origin "-4193 1408 682" display_text "Destroy this generator!" lifetime 3 } tf_glow { targetname "blockade_2_2_glow" target "blockade_2_2_generator" GlowColor "255 0 0 255" startdisabled 1 } prop_dynamic { targetname "blockade_2_2_prop" origin "-2882 2162 447" rendercolor "120 160 51" model "models/props_mvm/reversemvm_whitewall_640x418.mdl" disableshadows 1 angles "0 90 0" } prop_dynamic { targetname "blockade_2_2_prop" origin "-2994 3177 754" rendercolor "120 160 51" model "models/props_mvm/reversemvm_whitewall_352x256.mdl" disableshadows 1 angles "0 180 0" } logic_relay { "targetname" "blockade_2_2_relay" "OnTrigger" "popscript,$SetBlocked,2,0,-1" } OnSpawnOutput { Target "cart_path_71_1" Action "AddOutput" Param "OnPass blockade_2_3_relay:trigger::0:-1" } OnSpawnOutput { Target "cart_path_71_2" Action "AddOutput" Param "OnPass popscript:$SetPassed:3:0:-1" } func_forcefield { targetname "blockade_2_3_brush" origin "-2422 2612 448" mins "-16 -500 -512" maxs "16 1000 4000" teamnum 3 } obj_dispenser { targetname "blockade_2_3_generator" origin "-2847 3270 736" teamnum 2 spawnflags 2 OnDestroyed "popscript,$SetUnblocked,3" OnDestroyed "blockade_2_4_bisonshoottimer,enable" angles "0 0 -90" } training_annotation { targetname "blockade_2_3_hint" origin "-2847 3300 746" display_text "Destroy this generator!" lifetime 3 } tf_glow { targetname "blockade_2_3_glow" target "blockade_2_3_generator" GlowColor "255 0 0 255" startdisabled 1 } prop_dynamic { targetname "blockade_2_3_prop" origin "-2422 2650 570" rendercolor "120 160 51" model "models/props_mvm/reversemvm_whitewall_640x418.mdl" disableshadows 1 angles "0 90 0" } logic_relay { "targetname" "blockade_2_3_relay" "OnTrigger" "popscript,$SetBlocked,3,0,-1" } OnSpawnOutput { Target "cart_path_71_4" Action "AddOutput" Param "OnPass blockade_2_4_relay:trigger::0:-1" } OnSpawnOutput { Target "cart_path_71" Action "AddOutput" Param "OnPass popscript:$SetPassed:4:0:-1" } //func_forcefield { targetname "blockade_2_4_brush" origin "-2422 2612 448" mins "-16 -1000 -512" maxs "16 1000 4000" teamnum 3 } training_annotation { targetname "blockade_2_4_hint" origin "-1705 2799 448" display_text "The laser field is blocking our advance. We should disable them" lifetime 3 } //tf_glow { targetname "blockade_2_4_glow" target "blockade_2_4_generator" GlowColor "255 0 0 255" startdisabled 1 } //prop_dynamic { targetname "blockade_2_4_prop" origin "-2422 2650 570" rendercolor "120 160 51" model "models/props_mvm/reversemvm_whitewall_640x418.mdl" disableshadows 1 angles "0 90 0" } prop_dynamic { targetname "blockade_2_4_apropbison" origin "-2105 2765 505" model "models\workshop\weapons\c_models\c_drg_righteousbison\c_drg_righteousbison.mdl" disableshadows 1 angles "0 -90 0" modelscale 2} prop_dynamic { targetname "blockade_2_4_apropbison" origin "-2050 2765 505" model "models\workshop\weapons\c_models\c_drg_righteousbison\c_drg_righteousbison.mdl" disableshadows 1 angles "0 -90 0" modelscale 2} prop_dynamic { targetname "blockade_2_4_apropbison" origin "-2000 2765 505" model "models\workshop\weapons\c_models\c_drg_righteousbison\c_drg_righteousbison.mdl" disableshadows 1 angles "0 -90 0" modelscale 2} tf_point_weapon_mimic { targetname "blockade_2_4_bisonshoot" origin "-2105 2725 505" $weaponname "The Righteous Bison" angles "0 -90 0" teamnum 3 } tf_point_weapon_mimic { targetname "blockade_2_4_bisonshoot" origin "-2050 2725 505" $weaponname "The Righteous Bison" angles "0 -90 0" teamnum 3 } tf_point_weapon_mimic { targetname "blockade_2_4_bisonshoot" origin "-2000 2725 505" $weaponname "The Righteous Bison" angles "0 -90 0" teamnum 3 } OnSpawnOutput { Target "blockade_2_4_bisonshoot" Action "$AddWeaponAttribute" Param "particle color rgb|765776" } logic_timer { targetname "blockade_2_4_bisonshoottimer" refiretime 0.25 ontimer "blockade_2_4_bisonshoot,fireonce" startdisabled 1 } prop_dynamic { targetname "blockade_2_4_apropcomp_1" origin "-1705 2799 448" model "models\props_spytech\computer_wall02.mdl" disableshadows 1 angles "0 180 0" modelscale 1} prop_dynamic { targetname "blockade_2_4_apropcomp_2" origin "-1554 1734 704" model "models\props_spytech\computer_wall02.mdl" disableshadows 1 angles "0 180 0" modelscale 1} prop_dynamic { targetname "blockade_2_4_apropcomp_3" origin "-1866 2430 704" model "models\props_spytech\computer_wall02.mdl" disableshadows 1 angles "0 180 0" modelscale 1} math_counter { targetname "blockade_2_4_count" max 3 min 0 startvalue 0 onhitmax "blockade_2_4_bisonshoottimer,disable" onhitmax "blockade_2_4_hurt,kill" onhitmax "popscript,$SetUnblocked,4" onhitmax "red_spawn_2,Enable" onhitmax "red_spawn,Disable" onhitmax "popscript,$EnableSpawnProtection" } trigger_hurt { targetname "blockade_2_4_hurt" origin "-2060 2627 449" mins "-100 -150 -150" maxs "100 150 150" spawnflags 1 teamnum 3 damage 1000 } tf_glow { targetname "blockade_2_4_glow_1" target "blockade_2_4_apropcomp_1" GlowColor "255 0 0 255" startdisabled 1 } tf_glow { targetname "blockade_2_4_glow_2" target "blockade_2_4_apropcomp_2" GlowColor "255 0 0 255" startdisabled 1 } tf_glow { targetname "blockade_2_4_glow_3" target "blockade_2_4_apropcomp_3" GlowColor "255 0 0 255" startdisabled 1 } trigger_multiple { targetname "blockade_2_4_triggercomp_3" origin "-1886 2429 704" mins "-32 -32 0" maxs "32 32 100" spawnflags 1 OnStartTouchAll "blockade_2_4_timercomp_3,enable" OnStartTouch "blockade_2_4_disarm,Display" OnStartTouchAll "blockade_2_4_apropcomp_3,$PlaySound,Quest.TurnInDecode" OnEndTouchAll "blockade_2_4_apropcomp_3,$StopSound,Quest.TurnInDecode" OnEndTouchAll "blockade_2_4_timercomp_3,resettimer" OnEndTouchAll "blockade_2_4_timercomp_3,disable" OnEndTouch "blockade_2_4_disarm_done,Display"} logic_timer { targetname "blockade_2_4_timercomp_3" startdisabled "1" refiretime 4 ontimer "blockade_2_4_glow_3,disable" ontimer "blockade_2_4_triggercomp_3,disable" ontimer "blockade_2_4_count,add,1" ontimer "blockade_2_4_apropcomp_3,$PlaySound,Halloween.PumpkinDrop" ontimer "!self,kill" } trigger_multiple { targetname "blockade_2_4_triggercomp_2" origin "-1554 1734 704" mins "-32 -32 0" maxs "32 32 100" spawnflags 1 OnStartTouchAll "blockade_2_4_timercomp_2,enable" OnStartTouch "blockade_2_4_disarm,Display" OnStartTouchAll "blockade_2_4_apropcomp_2,$PlaySound,Quest.TurnInDecode" OnEndTouchAll "blockade_2_4_apropcomp_2,$StopSound,Quest.TurnInDecode" OnEndTouchAll "blockade_2_4_timercomp_2,resettimer" OnEndTouchAll "blockade_2_4_timercomp_2,disable" OnEndTouch "blockade_2_4_disarm_done,Display"} logic_timer { targetname "blockade_2_4_timercomp_1" startdisabled "1" refiretime 4 ontimer "blockade_2_4_glow_2,disable" ontimer "blockade_2_4_triggercomp_2,disable" ontimer "blockade_2_4_count,add,1" ontimer "blockade_2_4_apropcomp_2,$PlaySound,Halloween.PumpkinDrop" ontimer "!self,kill" } trigger_multiple { targetname "blockade_2_4_triggercomp_1" origin "-1705 2799 448" mins "-32 -32 0" maxs "32 32 100" spawnflags 1 OnStartTouchAll "blockade_2_4_timercomp_1,enable" OnStartTouch "blockade_2_4_disarm,Display" OnStartTouchAll "blockade_2_4_apropcomp_1,$PlaySound,Quest.TurnInDecode" OnEndTouchAll "blockade_2_4_apropcomp_1,$StopSound,Quest.TurnInDecode" OnEndTouchAll "blockade_2_4_timercomp_1,resettimer" OnEndTouchAll "blockade_2_4_timercomp_1,disable" OnEndTouch "blockade_2_4_disarm_done,Display"} logic_timer { targetname "blockade_2_4_timercomp_1" startdisabled "1" refiretime 4 ontimer "blockade_2_4_glow_1,disable" ontimer "blockade_2_4_triggercomp_1,disable" ontimer "blockade_2_4_count,add,1" ontimer "blockade_2_4_apropcomp_1,$PlaySound,Halloween.PumpkinDrop" ontimer "!self,kill" } game_text { targetname "blockade_2_4_disarm" channel 3 x "-1" y "0.8" holdtime "4" fadein "0.1" fadeout "0.1" "effect" "0" color "255 255 255 255" color2 "255 255 255 255" "message" "Disarming"} game_text { targetname "blockade_2_4_disarm_done" channel 3 x "-1" y "0.8" holdtime "0.1" fadein "0.1" fadeout "0.1" "effect" "0" color "255 255 255 255" color2 "255 255 255 255" "message" ""} logic_relay { "targetname" "blockade_2_4_relay" "OnTrigger" "popscript,$SetBlocked,4,0,-1" "OnTrigger" "blockade_2_4_glow_1,enable" "OnTrigger" "blockade_2_4_glow_2,enable" "OnTrigger" "blockade_2_4_glow_3,enable" } OnSpawnOutput { Target "cart_path_79" Action "AddOutput" Param "OnPass blockade_2_5_relay:trigger::0:-1" } OnSpawnOutput { Target "cart_path_80" Action "AddOutput" Param "OnPass popscript:$SetPassed:5:0:-1" } obj_dispenser { targetname "blockade_2_5_generator" origin "-1075 2232 480" teamnum 2 spawnflags 2 OnDestroyed "popscript,$SetUnblocked,5" angles "0 0 -90" } training_annotation { targetname "blockade_2_5_hint" origin "-1075 2232 490" display_text "Destroy this generator!" lifetime 3 } tf_glow { targetname "blockade_2_5_glow" target "blockade_2_5_generator" GlowColor "255 0 0 255" startdisabled 1 } prop_dynamic { targetname "blockade_2_5_prop" origin "-1346 2176 490" rendercolor "120 160 51" model "models/props_mvm/reversemvm_whitewall_640x418.mdl" disableshadows 1 angles "0 90 0" } prop_dynamic { targetname "blockade_2_5_prop" origin "-1540 2140 764" rendercolor "120 160 51" model "models/props_mvm/reversemvm_whitewall_352x256.mdl" disableshadows 1 angles "0 90 0" } prop_dynamic { targetname "blockade_2_5_prop" origin "-1541 2913 764" rendercolor "120 160 51" model "models/props_mvm/reversemvm_whitewall_352x256.mdl" disableshadows 1 angles "0 90 0" } prop_dynamic { targetname "blockade_2_5_prop" origin "-1346 2959 460" rendercolor "120 160 51" model "models/props_mvm/reversemvm_whitewall_352x256.mdl" disableshadows 1 angles "0 90 0" } func_forcefield { targetname "blockade_2_5_brush" origin "-1346 2176 490" mins "-16 -1000 -512" maxs "16 1000 4000" teamnum 3 } func_forcefield { targetname "blockade_2_5_brush" origin "-1540 2140 764" mins "-16 -1000 0" maxs "16 1000 4000" teamnum 3 } //func_forcefield { targetname "blockade_2_5_brush" origin "-1595 2959 448" mins "-16 -256 0" maxs "16 256 4000" teamnum 3 } logic_relay { "targetname" "blockade_2_5_relay" "OnTrigger" "popscript,$SetBlocked,5,0,-1" } OnSpawnOutput { Target "cart_path_80" Action "AddOutput" Param "OnPass blockade_2_6_relay:trigger::0:-1" } OnSpawnOutput { Target "cart_path_82" Action "AddOutput" Param "OnPass popscript:$SetPassed:6:0:-1" } logic_relay { "targetname" "blockade_2_6_relay" "OnTrigger" "popscript,$SetBlocked,6,0,-1" } logic_relay { "targetname" "blockade_2_6_close" "OnTrigger" "blockade_2_7_door,close,,7,-1" } logic_relay { "targetname" "blockade_2_6_killed" "OnTrigger" "popscript,$SetUnblocked,6,0,-1" "OnTrigger" "blockade_2_7_brush,Enable,0,-1" } OnSpawnOutput { Target "cart_path_89" Action "AddOutput" Param "OnPass blockade_2_7_relay:trigger::0:-1" } OnSpawnOutput { Target "cart_path_92" Action "AddOutput" Param "OnPass popscript:$SetPassed:7:0:-1" } trigger_multiple { targetname "blockade_2_7_brush" spawnflags 1 origin "298 2410 256" mins "-40 -40 0" startdisabled 1 filtername "filter_red_team" maxs "40 40 70" OnStartTouchAll "blockade_2_7_rotating,SetSpeed,1" OnStartTouchAll "blockade_2_7_door,Open" OnEndTouchAll "blockade_2_7_door,Close" OnStartTouchAll "blockade_2_7_rotating,SetSpeed,-1"} func_rotating { targetname "blockade_2_7_rotating" origin "-272 2408 320" angles "0 -0 0" spawnflags 532 friction "10000" } training_annotation { targetname "blockade_2_7_hint" origin "-1075 2232 490" display_text "The door has to be opened from the inside. There must be a way!" lifetime 5 } //f_glow { targetname "blockade_2_7_glow" target "blockade_2_7_generator" GlowColor "255 0 0 255" startdisabled 1 } prop_dynamic { targetname "blockade_2_7_prop" origin "295 2272 309" model "models/props_gameplay/door_slide_large_door.mdl" disableshadows 1 angles "0 90 -180" parentname "blockade_2_7_door" } prop_dynamic { targetname "blockade_2_7_prop" origin "295 2090 309" model "models/props_gameplay/door_slide_large_door.mdl" disableshadows 1 angles "0 90 -180" parentname "blockade_2_7_door" } prop_dynamic { targetname "blockade_2_7_prop" origin "294 2272 435" model "models/props_gameplay/door_slide_large_door.mdl" disableshadows 1 angles "0 270 0" parentname "blockade_2_7_door" } prop_dynamic { targetname "blockade_2_7_prop" origin "294 2090 435" model "models/props_gameplay/door_slide_large_door.mdl" disableshadows 1 angles "0 270 0" parentname "blockade_2_7_door" } func_door {targetname "blockade_2_7_door" origin "264 2176 336" mins "-8 -176 -144" maxs "8 176 144" movedir "-90 0 0" speed "25" lip "250" wait "-1" spawnpos "1" dmg "1000" OnFullyOpen "blockade_2_7_brush,disable" OnFullyOpen "blockade_2_7_rotating,Stop" OnFullyOpen "popscript,$SetUnblocked,7" } logic_relay { "targetname" "blockade_2_7_relay" "OnTrigger" "popscript,$SetBlocked,7,0,-1" } prop_dynamic { targetname "blockade_2_7_generator" origin "272 2408 320" parentname "blockade_2_7_rotating" model "models/props_mining/generator_valve01.mdl" angles "90 0 0" modelscale 0.7 } path_track { targetname "path_tank_1" target "path_tank_2" origin "576 2176 286" } path_track { targetname "path_tank_2" target "path_tank_3" origin "-159 2178 276" } path_track { targetname "path_tank_3" target "path_tank_4" origin "-772 2176 468" } path_track { targetname "path_tank_4" origin "-1787 2174 458" } OnSpawnOutput { Target "cart_path_92" Action "AddOutput" Param "OnPass spawnbot_boss_2_1:Enable::0:-1" } OnSpawnOutput { Target "cart_path_92" Action "AddOutput" Param "OnPass spawnbot_2_8:Enable::0:-1" } } Wave3 { NoFixup 1 logic_relay { "OnSpawn" "cart_tracktrain,TeleportToPathTrack,cart_path_c_1,0.1,-1" "OnSpawn" "bluespawn_b_vista_killall_relay,Trigger,,0,-1" "OnSpawn" "particle_waterfall_rock2,Start,,0,-1" "OnSpawn" "particle_waterfall_rock1,Stop,,0,-1" "OnSpawn" "waterfall1_sound,StopSound,,0,-1" "OnSpawn" "cap_b1_camera,Disable,,0,-1" "OnSpawn" "cap_b2_camera,Disable,,0,-1" "OnSpawn" "cap_c2_camera,Enable,,0,-1" "OnSpawn" "cap_c1_camera,Enable,,0,-1" "OnSpawn" "cap_c3_camera,Enable,,0,-1" "OnSpawn" "gamerules,SetBlueTeamRespawnWaveTime,4,10,-1" "OnSpawn" "gamerules,SetRedTeamRespawnWaveTime,4,10,-1" "OnSpawn" "game_timer,SetSetupTime,76,0,-1" "OnSpawn" "game_timer,Resume,,0,-1" "OnSpawn" "cap_area,Enable,,0,-1" "OnSpawn" "watcher_c,Enable,,0.2,-1" "OnSpawn" "cap_area,SetControlPoint,cap_c1,0,-1" "OnSpawn" "watcher_b,Disable,,0.1,-1" "OnSpawn" "watcher_a,Disable,,0.1,-1" "OnSpawn" "round_c_ents_template,ForceSpawn,,0.1,-1" "OnSpawn" "round_c_killents_relay,Trigger,,0,-1" "OnSpawn" "setup_gates_c_relay,Enable,,0,-1" "OnSpawn" "setup_gates_a_relay,Disable,,0,-1" "OnSpawn" "setup_gates_b_relay,Disable,,0,-1" "OnSpawn" "round_c_60secs_relay,Enable,,60,-1" "OnSpawn" "round_b_killents_relay,Trigger,,0,-1" "OnSpawn" "explosion_template,ForceSpawn,,0,-1" "OnSpawn" "game_timer,SetMaxTime,480,0,-1" "OnSpawn" "blue_vista1_*,Kill,,0,-1" "OnSpawn" "spawnbot_1*,Kill,,0,-1" "OnSpawn" "spawnbot_2*,Kill,,0,-1" } } ZombieRescue { game_text { targetname "zombie_resque_text" channel 3 x "-1" y "0.8" holdtime "4" fadein "0.1" fadeout "0.1" "effect" "0" color "255 255 255 255" color2 "255 255 255 255" "message" "Rescuing"} game_text { targetname "zombie_resque_text_done" channel 3 x "-1" y "0.8" holdtime "0.1" fadein "0.1" fadeout "0.1" "effect" "0" color "255 255 255 255" color2 "255 255 255 255" "message" ""} prop_dynamic { targetname "zombie_resque_prop" model "models/player/soldier.mdl" origin "0 0 10" "DisableBoneFollowers" "1" defaultanim "PRIMARY_stun_middle" } prop_dynamic { targetname "zombie_resque_tele_prop" model "models/buildables/teleporter_light.mdl" origin "0 0 0" "DisableBoneFollowers" "1" defaultanim "running" } trigger_multiple { targetname "zombie_resque_trigger" mins "-40 -40 0" maxs "40 40 70" filtername "filter_red_team" spawnflags 1 OnStartTouch "zombie_resque_text,Display" OnEndTouch "zombie_resque_text_done,Display" OnStartTouchAll "zombie_rescue_timer,enable" OnEndTouchAll "zombie_rescue_timer,disable" OnEndTouchAll "zombie_rescue_timer,resettimer"} logic_timer { targetname "zombie_rescue_timer" startdisabled "1" refiretime 4 ontimer "zombie_resque_prop,disable,0,0.1" ontimer "zombie_resque_trigger,disable" ontimer "$Spawner$,Enable" ontimer "blockade_2_4_apropcomp_2,$PlaySound,Halloween.PumpkinDrop" ontimer "!self,kill" ontimer "!self,kill" } } Empty { obj_dispenser { targetname "disp" } } TankDestroy { filter_activator_name { filtername "cart_boss" targetname "filter_cart" } trigger_multiple { targetname "cart_trigger" filtername "filter_cart" spawnflags 64 OnStartTouch "!parent,RemoveHealth,30000,0.1" OnStartTouch "!activator,RemoveHealth,100000,0.0" mins "-60 -40 0" maxs "60 40 150" } } Cart { OnSpawnOutput { Target "!activator" Action "AddOutput" Param "onuser1 !self:AddHealth:50:0:-1" } OnSpawnOutput { Target "!activator" Action "AddOutput" Param "onuser1 !self:FireUser1:0:1:-1" } OnSpawnOutput { Target "!activator" Action "FireUser1" Delay "1" } OnParentKilledOutput { Target "bomb_carrier" Action "$suicide" } OnParentKilledOutput { Target "blu_win" Action "RoundWin" } OnSpawnOutput { Target "gg" Action "RoundSpawn" } OnSpawnOutput { Target "!activator" Action "SetParent" Param "train_brush" Delay "0" } OnSpawnOutput { Target "!activator" Action "$SetLocalOrigin" Param "0 0 -60" Delay "0.01" } trigger_capture_area { "mins" "-150 -125 -125" "maxs" "150 125 125" "spawnflags" "1" "parentname" "train_brush" "area_cap_point" "point" "targetname" "gg" "filtername" "filter_red_team" "area_time_to_cap" "99999" "team_cancap_2" 1 "team_cancap_3" 0 "team_numcap_2" 1 "team_numcap_3" 1 "team_spawn_2" 0 "team_spawn_3" 0 "team_startcap_2" 1 "team_startcap_3" 1 //"filtername" "filter_blue_team" "OnNumCappersChanged" "popscript,$SetPushers,,0,-1" "OnStartTouchAll" "cart_particles,Start,,0,-1" //"OnStartTouchAll" "cart_particles,Start,,0,-1" //"OnEndTouch" "popscript,$RemovePusher,,0,-1" "OnEndTouchAll" "cart_particles,Stop,,0,-1" } team_train_watcher { goal_node cart_path_47 linked_cp_1 point start_node cart_path_1 train_can_recede 0 train "train_brush" handle_train_movement 0 } func_tracktrain { dmg 10000 parentname "" targetname "train_brush" height 1 ManualAccelSpeed 70 ManualDecelSpeed 150 ManualSpeedChanges 1 MoveSound Cart.Roll spawnflags 514 StartSound Cart.RollStart startspeed 55 StopSound Cart.RollStop target cart_path_1 velocitytype 1 wheels 20 } dispenser_touch_trigger { "mins" "-150 -125 -125" "maxs" "150 125 125" "targetname" "cart_dispenser_trigger" } prop_dynamic { "targetname" "cart_prop" "model" "models/props_trainyard/bomb_cart_red.mdl" "solid" "0" "origin" "0 0 30" "angles" "0 180 0" "DefaultAnim" "idle" } info_particle_system { "angles" "-80.7088 53.945 -53.5839" "effect_name" "cart_flashinglight_red" "parentname" "cart_prop" "start_active" "0" "targetname" "cart_particles" "origin" "29 5 86" } mapobj_cart_dispenser { "spawnflags" "12" "targetname" "cart_dispenser" "TeamNum" "2" "touch_trigger" "cart_dispenser_trigger" "origin" "-42 -12 98" } } CartWave2 { OnSpawnOutput { Target "train_brush*" Action "TeleportToPathTrack" Param "cart_path_001" Delay "0.3" } } Turret1Shot { OnSpawnOutput { Target "shot" Action "$InheritOwner" Param "!activator" } OnSpawnOutput { Target "shot" Action "$SetData$m_flDamage" Param "180" } OnSpawnOutput { Target "shot" Action "$SetProp$m_bChargedShot" Param "1" } } Turret1Hurt { OnSpawnOutput { Target "hurt" Action "$inheritowner" Param "!activator" Delay "-1" } trigger_hurt { mins "-200 -200 -200" maxs "200 200 200" damage 500 damagetype 64 //teamnum 3 targetname "hurt" spawnflags 1 } } Carrier { OnSpawnOutput { Target "!activator" Action "$AddModule" Param "fakeparent" } OnSpawnOutput { Target "!activator" Action "$SetVar$fakeparentoffset" Param "0 0 -30" } OnSpawnOutput { Target "!activator" Action "$setfakeparent" Param "cart_boss" Delay 0.03 } OnSpawnOutput { Target "!activator" Action "addoutput" Param "targetname bomb_carrier" } OnParentKilledOutput { Target "!activator" Action "$clearfakeparent" Param "" Delay 0 } OnParentKilledOutput { Target "!activator" Action "$SetKey$targetname" Param "" } } ScatterRocket { OnSpawnOutput { Target "shoot" Action "firemultiple" Param "4" Delay "0.45" } OnSpawnOutput { Target "shoot" Action "$inheritowner" Param "!activator" Delay "0" } OnSpawnOutput { Target "!activator" Action "kill" Param "" Delay "0.45" } tf_point_weapon_mimic { "targetname" "shoot" "speedmin" "1200" "speedmax" "2400" "WeaponType" "0" "SplashRadius" "150" "Damage" "100" "teamnum" "2" "spreadangle" "18" "Crits" "0" } } AirSupport { OnSpawnOutput { Target "!activator" Action "$setprop$m_nRenderMode" Param "10" Delay 0 } OnSpawnOutput { Target "!activator" Action "$setprop$m_nRenderMode" Param "0" Delay 2 } OnSpawnOutput { Target "!activator" Action "$playsound" Param "npc\env_headcrabcanister\incoming.wav" Delay 1 } OnSpawnOutput { Target "!activator" Action "$playsound" Param "npc\env_headcrabcanister\explosion.wav" Delay 2 } OnSpawnOutput { Target "@c@!activator" Action "$setprop$m_nRenderMode" Param "1" Delay 0 } OnSpawnOutput { Target "@c@!activator" Action "Alpha" Param "0" Delay 0 } OnSpawnOutput { Target "@c@!activator" Action "$setprop$m_nRenderMode" Param "0" Delay 2 } OnSpawnOutput { Target "prop" Action "kill" Param "" Delay 2 } OnSpawnOutput { Target "effect" Action "start" Param "" Delay 2 } OnParentKilledOutput { Target "!activator" Action "$setprop$m_nRenderMode" Param "0" } prop_dynamic { targetname prop model "models/props_combine/headcrabcannister01a.mdl" origin "0 0 2400" "$modules" "forwardvelocity" "$forwardspeed" "1200" "$directmode" "1" "angles" "90 0 0" } info_particle_system { targetname effect effect_name "ExplosionCore_MidAir" } } Reveal { point_teleport { targetname move parentname "" model "models/props_combine/headcrabcannister01a.mdl" origin "0 0 -100" "$modules" "forwardvelocity" "$forwardspeed" "-100" "$directmode" "1" "angles" "90 0 0" } info_particle_system { "targetname" "bustparticle" "effect_name" "impact_dirt_child_bounce" parentname "" "origin" "0 0 0" "angles" "-90 0 0" } info_particle_system { "targetname" "bustparticle" "effect_name" "impact_dirt_child_bounce" parentname "" "origin" "-15 0 0" "angles" "-60 -180 0" } info_particle_system { "targetname" "bustparticle" "effect_name" "impact_dirt_child_bounce" parentname "" "origin" "15 0 0" "angles" "-60 0 0" } info_particle_system { "targetname" "bustparticle" "effect_name" "impact_dirt_child_bounce" parentname "" "origin" "0 -15 0" "angles" "-60 -90 0" } info_particle_system { "targetname" "bustparticle" "effect_name" "impact_dirt_child_bounce" parentname "" "origin" "0 15 0" "angles" "-60 90 0" } logic_timer { "targetname" "dust_timer" "refiretime" 0.05 "ontimer" "bustparticle,start,,0,-1" "ontimer" "bustparticle,stop,,0.02,-1" } OnSpawnOutput { Target "!activator" Action "$TeleportToEntity" Param "move" Delay -1 } OnSpawnOutput { Target "!activator" Action "$SetFakeParent" Param "move" Delay -1 } OnSpawnOutput { Target "bustparticle" Action "$PlaySound" Param "Dirt.Scrape" Delay 0 } OnSpawnOutput { Target "bustparticle" Action "$StopSound" Param "Dirt.Scrape" Delay 0.95 } OnSpawnOutput { Target "move" Action "kill" Delay 1.12 } OnSpawnOutput { Target "dust_timer" Action "kill" Delay 1 } OnSpawnOutput { Target "bustparticle" Action "kill" Delay 1 } OnParentKilledOutput { Target "!activator" Action "$ClearFakeParent" Param "" Delay 0 } } RevealBig { point_teleport { targetname move parentname "" model "models/props_combine/headcrabcannister01a.mdl" origin "0 0 -180" "$modules" "forwardvelocity" "$forwardspeed" "-60" "$directmode" "1" "angles" "90 0 0" } info_particle_system { "targetname" "bustparticle" "effect_name" "impact_dirt_child_bounce" parentname "" "origin" "0 0 0" "angles" "-90 0 0" } info_particle_system { "targetname" "bustparticle" "effect_name" "impact_dirt_child_bounce" parentname "" "origin" "-20 0 0" "angles" "-60 -180 0" } info_particle_system { "targetname" "bustparticle" "effect_name" "impact_dirt_child_bounce" parentname "" "origin" "20 0 0" "angles" "-60 0 0" } info_particle_system { "targetname" "bustparticle" "effect_name" "impact_dirt_child_bounce" parentname "" "origin" "0 -20 0" "angles" "-60 -90 0" } info_particle_system { "targetname" "bustparticle" "effect_name" "impact_dirt_child_bounce" parentname "" "origin" "0 20 0" "angles" "-60 90 0" } logic_timer { "targetname" "dust_timer" "refiretime" 0.03 "ontimer" "bustparticle,start,,0,-1" "ontimer" "bustparticle,stop,,0.01,-1" } OnSpawnOutput { Target "!activator" Action "$TeleportToEntity" Param "move" Delay -1 } OnSpawnOutput { Target "!activator" Action "$SetFakeParent" Param "move" Delay -1 } OnSpawnOutput { Target "bustparticle" Action "$PlaySound" Param "Dirt.Scrape" Delay 0 } OnSpawnOutput { Target "bustparticle" Action "$StopSound" Param "Dirt.Scrape" Delay 2.9 } OnSpawnOutput { Target "move" Action "kill" Delay 3.12 } OnSpawnOutput { Target "dust_timer" Action "kill" Delay 3 } OnSpawnOutput { Target "bustparticle" Action "kill" Delay 3 } OnParentKilledOutput { Target "!activator" Action "$ClearFakeParent" Param "" Delay 0 } } } CustomWeapon { "Taunt fast conga" // The name you would use in Item key in TFBot { OriginalItemName "Conga Taunt" // The item used as a base "taunt move speed" 200 } } Templates { AirSupport { SpawnTemplate AirSupport CharacterAttributes { "no_attack" 1 "no_jump" 1 "move speed bonus" 0 "dmg taken increased" 0 } RemoveAttribute { Item Player Name "no_attack" Delay 2.4 Repeats 1 } RemoveAttribute { Item Player Name "no_jump" Delay 2.4 Repeats 1 } RemoveAttribute { Item Player Name "move speed bonus" Delay 2.4 Repeats 1 } RemoveAttribute { Item Player Name "dmg taken increased" Delay 2.4 Repeats 1 } } Reveal { SpawnTemplate Reveal CharacterAttributes { "no_attack" 1 "no_jump" 1 "move speed bonus" 0 "dmg taken increased" 0 } RemoveAttribute { Item Player Name "no_attack" Delay 1 Repeats 1 } RemoveAttribute { Item Player Name "no_jump" Delay 1 Repeats 1 } RemoveAttribute { Item Player Name "move speed bonus" Delay 1 Repeats 1 } RemoveAttribute { Item Player Name "dmg taken increased" Delay 1 Repeats 1 } } RevealBig { SpawnTemplate Reveal CharacterAttributes { "no_attack" 1 "no_jump" 1 "move speed bonus" 0 "dmg taken increased" 0 } RemoveAttribute { Item Player Name "no_attack" Delay 3 Repeats 1 } RemoveAttribute { Item Player Name "no_jump" Delay 3 Repeats 1 } RemoveAttribute { Item Player Name "move speed bonus" Delay 3 Repeats 1 } RemoveAttribute { Item Player Name "dmg taken increased" Delay 3 Repeats 1 } } Enemy { CharacterAttributes { //"cannot headshot" 1 //"crit mod disabled hidden" 0 "mult duck speed" 3 } //AddCond { Name TF_COND_REPROGRAMMED } } Ally { ClassIcon red2_lite StripItem "Zombie Scout" StripItem "Zombie Pyro" StripItem "Zombie Heavy" StripItem "Zombie Soldier" AddCond { Name TF_COND_REPROGRAMMED } Skin 0 } Demoman_Big { Name "Rapid Fire Demoman" Class Demoman Scale 1.25 Health 700 Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "fire rate bonus" 0.6 "reload time decreased" 0.5 "clip size bonus" 1.5 } CharacterAttributes { "head scale" 0.75 "move speed bonus" 0.75 } } Pyro_Fury_Big { Name "Furious Pyro" Class Pyro Skill Hard ClassIcon pyro_dragon_fury_swordstone MaxVisionRange 800 Item "The Dragon's Fury" Item "The Sengoku Scorcher" Scale 1.25 Health 700 ItemAttributes { ItemName "The Dragon's Fury" "damage bonus" 1.1 } CharacterAttributes { "head scale" 0.75 "move speed bonus" 0.75 } } Medic_Syringe_Giant { Class Medic Name "Giant Syringe Medic" ClassIcon medic_syringe_giant Skill Expert Health 3500 Attributes SpawnWithFullCharge Action FetchFlag WeaponRestrictions PrimaryOnly Attributes MiniBoss AimLeadProjectileSpeed 1 AimAt Head Tag bot_giant ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage bonus" 1.5 "projectile speed increased" 1.2 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 } } Demo_Big_Sword_Big { Name "Executioner Demo" Class Demoman ClassIcon demoknight_skullcutter_lite_giant Health 700 Skill Normal Scale 1.25 WeaponRestrictions MeleeOnly Item "The King of Scotland Cape" Item "The Scotsman's Skullcutter" Item "Ali Baba's Wee Booties" ItemAttributes { ItemName "The Scotsman's Skullcutter" "killstreak tier" 2 "killstreak idleeffect" 1 "hand scale" 2.8 "melee range multiplier" 2.6 "dmg max health" 0.47 "damage causes airblast" 1 "melee cleave attack" 1 "mult smack time" 5.8 "gesture speed increase" 0.36 "fire rate bonus" 3.1 "damage bonus" 1 "dmg bonus vs buildings" 3 "mult dmg vs tanks" 0.01 } CharacterAttributes { "move speed bonus" 0.6 "damage force reduction" 0.25 "airblast vulnerability multiplier" 0.25 "override footstep sound set" 4 } } Pyro_Shotgun { Name "Shotgun Pyro" Class Pyro Skill Hard ClassIcon heavy_shotgun WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_PYRO" "faster reload rate" 0.1 "fire rate bonus" 2.5 "bullets per shot bonus" 3 "damage bonus" 0.33 } } } ExtendedUpgrades { conscientiousworship { Name "Worship Him" Attribute "damage bonus" Cap 1.5 Increment 0.5 Cost 450 Description "Worship him" ShowRequirements 0 RequiredWeapons { ItemName "Bat Hat" } AllowedWeapons { ItemName "The Conscientious Objector" } SecondaryAttributes { "custom texture hi" "x198a097a" "custom texture lo" "xf3d81c42" } } conscientiousbanana { Name "Ooh, banana" Attribute "damage bonus" Cap 1.5 Increment 0.5 Cost 450 Description "Banan" RequiredWeapons { ItemName "Bat Hat" } AllowedWeapons { ItemName "The Conscientious Objector" } SecondaryAttributes { "custom texture hi" "x198a097a" "custom texture lo" "xf3d89f5f" } } conscientiousRed { Name "Kiss her!" Attribute "damage bonus" Cap 1.5 Increment 0.5 Cost 450 Description "Good girl" RequiredWeapons { ItemName "Bat Hat" } AllowedWeapons { ItemName "The Conscientious Objector" } SecondaryAttributes { "custom texture hi" "x198a097a" "custom texture lo" "xf3d91543" } } conscientiousthicc { Name "He Thicc" Attribute "damage bonus" Cap 1.5 Increment 0.5 Cost 450 Description "Dayum boi" RequiredWeapons { ItemName "Bat Hat" } AllowedWeapons { ItemName "The Conscientious Objector" } SecondaryAttributes { "custom texture hi" "x198a097a" "custom texture lo" "xf3d9b2ea" } } conscientiouseathim { Name "Eat Him" Attribute "damage bonus" Cap 1.5 Increment 0.5 Cost 450 Description "Whe he ourple" RequiredWeapons { ItemName "Bat Hat" } AllowedWeapons { ItemName "The Conscientious Objector" } SecondaryAttributes { "custom texture hi" "x198a097a" "custom texture lo" "xf3db8c60" } } conscientiouscarrot { Name "Carrot Mode" Attribute "damage bonus" Cap 1.5 Increment 0.5 Cost 450 Description "Smoke it" RequiredWeapons { ItemName "Bat Hat" } AllowedWeapons { ItemName "The Conscientious Objector" } SecondaryAttributes { "custom texture hi" "x198a097a" "custom texture lo" "xf3dd43ad" } } conscientiouswhitecat { Name "Smooth White Cat" Attribute "damage bonus" Cap 1.5 Increment 0.5 Cost 450 Description "He doesn't like it" RequiredWeapons { ItemName "Bat Hat" } AllowedWeapons { ItemName "The Conscientious Objector" } SecondaryAttributes { "custom texture hi" "x198a09b5" "custom texture lo" "xf6e9221b" "custom weapon fire sound" =70|noooo.wav "custom hit sound" =75|poopoose.wav } } conscientioussogga { Name "Sogga" Attribute "damage bonus" Cap 1.5 Increment 0.5 Cost 450 Description "Don't do that, you're scaring it" RequiredWeapons { ItemName "Bat Hat" } AllowedWeapons { ItemName "The Conscientious Objector" } SecondaryAttributes { "custom texture hi" "x198a09b5" "custom texture lo" "xf6ea5a61" "custom weapon fire sound" =65|mama44100.wav "custom impact sound" =65|mama44100.wav } } conscientiousjack { Name "Destroy it" Attribute "damage bonus" Cap 1.5 Increment 0.5 Cost 450 Description "Kick it" RequiredWeapons { ItemName "Bat Hat" } AllowedWeapons { ItemName "The Conscientious Objector" } SecondaryAttributes { "custom weapon fire sound" =65|FU.wav "custom hit sound" =65|fuckinshet.wav "custom texture hi" "x198a09b9" "custom texture lo" "x6dc9089b" } } conscientiousAGP { Name "AGP" Attribute "damage bonus" Cap 1.5 Increment 0.5 Cost 450 Description "RIP to a legend" RequiredWeapons { ItemName "Bat Hat" } AllowedWeapons { ItemName "The Conscientious Objector" } SecondaryAttributes { "custom weapon fire sound" =65|IDGAGDIDGAGGD44100.wav "custom texture hi" "x198a09b9" "custom texture lo" "x6dc96683" } } } }