// ONUSER GLOSSARY // // OnUser1 (player) - AllClass, triggered from blood pickups, triggers OnUser3 belonging to the TF class that picked it // // OnUser2 (player) - AllClass, triggered from extracting blood, triggers OnUser4 belonging to the TF class that picked it // // OnUser3 (player) - AllClass, triggered from FireUser1, adds blood and updates HUD // // OnUser4 (player) - AllClass, triggered from FireUser2, subtracts blood from player and adds blood to tank, updates HUD // // OnUser6 (player) - AllClass, triggered from cog pickups, turns players giant for limited time // WaveSchedule { PointTemplates { Filters { NoFixup 1 filter_tf_class { "targetname" "filter_scout" "tfclass" "1" "Negated" "0" } filter_tf_class { "targetname" "filter_not_scout" "tfclass" "1" "Negated" "1" } filter_tf_class { "targetname" "filter_soldier" "tfclass" "3" "Negated" "0" } filter_tf_class { "targetname" "filter_pyro" "tfclass" "7" "Negated" "0" } filter_tf_class { "targetname" "filter_demoman" "tfclass" "4" "Negated" "0" } filter_tf_class { "targetname" "filter_heavy" "tfclass" "6" "Negated" "0" } filter_tf_class { "targetname" "filter_engineer" "tfclass" "9" "Negated" "0" } filter_tf_class { "targetname" "filter_medic" "tfclass" "5" "Negated" "0" } filter_tf_class { "targetname" "filter_sniper" "tfclass" "2" "Negated" "0" } filter_tf_class { "targetname" "filter_spy" "tfclass" "8" "Negated" "0" } filter_tf_class { "targetname" "filter_not_spy" "tfclass" "8" "Negated" "1" } filter_multi { "targetname" "filter_scout_engineer_sniper_spy" "Negated" "0" "filtertype" "1" "Filter04" "filter_spy" "Filter03" "filter_sniper" "Filter02" "filter_engineer" "Filter01" "filter_scout" } filter_multi { "targetname" "filter_pyro_demo" "Negated" "0" "filtertype" "1" "Filter02" "filter_demoman" "Filter01" "filter_pyro" } filter_multi { "targetname" "filter_pyro_demo_engineer_sniper" "Negated" "0" "filtertype" "1" "Filter04" "filter_sniper" "Filter03" "filter_engineer" "Filter02" "filter_demoman" "Filter01" "filter_pyro" } filter_multi { "targetname" "filter_demo_engineer_sniper_spy" "Negated" "0" "filtertype" "1" "Filter04" "filter_spy" "Filter03" "filter_sniper" "Filter02" "filter_engineer" "Filter01" "filter_demoman" } filter_multi { "targetname" "filter_scout_spy" "Negated" "0" "filtertype" "1" "Filter02" "filter_spy" "Filter01" "filter_scout" } filter_multi { "targetname" "filter_not_scout_spy" "Negated" "0" "filtertype" "0" "Filter02" "filter_not_spy" "Filter01" "filter_not_scout" } filter_tf_bot_has_tag { "targetname" "filter_tank_avoidselfdamage_bot" "tags" "tank_avoidselfdamage_bot" "require_all_tags" "1" } filter_tf_bot_has_tag { "targetname" "filter_not_tank_avoidselfdamage_bot" "tags" "tank_avoidselfdamage_bot" "require_all_tags" "1" "Negated" "1" } $filter_variable { "targetname" "filter_is_extracting" "$name" "is_extracting" "$value" "1" "$compare" "equal" "OnPass" "!activator,FireUser2,,0,-1" } $filter_variable { "targetname" "filter_is_exchanging" "$name" "is_exchanging" "$value" "1" "$compare" "equal" "OnPass" "!activator,$TakeDamage,50,0,-1" "OnPass" "blood_tank*,FireUser1,,0,-1" "OnPass" "blood_tank*,AddHealth,150,0,-1" } $filter_variable { "targetname" "filter_has_blood" "$name" "has_blood" "$value" "1" "$compare" "equal" } $filter_variable { "targetname" "filter_has_no_blood" "$name" "has_blood" "$value" "0" "$compare" "equal" } $filter_variable { "targetname" "filter_tank_is_not_full" "$name" "tank_full" "$value" "0" "$compare" "equal" } filter_multi { "targetname" "filter_has_blood_and_tank_is_not_full" "Negated" "0" "filtertype" "0" "Filter02" "filter_tank_is_not_full" "Filter01" "filter_has_blood" } $filter_variable { "targetname" "filter_has_blood_excess" "$name" "has_blood_excess" "$value" "1" "$compare" "equal" } $filter_variable { "targetname" "filter_giant" "$name" "is_giant" "$value" "1" "$compare" "equal" } $filter_variable { "targetname" "filter_not_giant" "$name" "is_giant" "$value" "0" "$compare" "equal" } filter_multi { "targetname" "filter_is_giant_and_has_no_blood" "Negated" "0" "filtertype" "0" "Filter02" "filter_has_no_blood" "Filter01" "filter_giant" } $filter_variable { "targetname" "filter_at_blood_excess_stage0" "$name" "blood_excess_stage" "$value" "0" "$compare" "equal" } $filter_variable { "targetname" "filter_at_blood_excess_stage1" "$name" "blood_excess_stage" "$value" "1" "$compare" "equal" } $filter_variable { "targetname" "filter_at_blood_excess_stage2" "$name" "blood_excess_stage" "$value" "2" "$compare" "equal" } $filter_variable { "targetname" "filter_at_blood_excess_stage3" "$name" "blood_excess_stage" "$value" "3" "$compare" "equal" } $filter_variable { "targetname" "filter_at_blood_excess_stage4" "$name" "blood_excess_stage" "$value" "4" "$compare" "equal" } $filter_variable { "targetname" "filter_at_blood_excess_stage5" "$name" "blood_excess_stage" "$value" "5" "$compare" "equal" } trigger_multiple { "targetname" "trigger_at_blood_excess_stage0" "wait" "0.1" "StartDisabled" "0" "spawnflags" "1" "filtername" "filter_at_blood_excess_stage0" "mins" "-9000 -9000 -9000" "maxs" "9000 9000 9000" "OnTrigger" "!activator,$SetVar$has_blood_excess,0,0.05,-1" "OnTrigger" "!activator,$RemoveCond,30,-1,-1" "OnTrigger" "!activator,$RemovePlayerAttribute,CARD: move speed bonus,-1,-1" "OnTrigger" "!activator,$RemovePlayerAttribute,dmg taken increased,-1,-1" } trigger_multiple { "targetname" "trigger_at_blood_excess_stage1" "wait" "0.1" "StartDisabled" "0" "spawnflags" "1" "filtername" "filter_at_blood_excess_stage1" "mins" "-9000 -9000 -9000" "maxs" "9000 9000 9000" "OnTrigger" "@f@filter_not_giant@!activator,$SetVar$has_blood_excess,1,0.05,-1" "OnTrigger" "!activator,$SetVar$saw_the_excess_blood_tutorial,1,-1,-1" "OnTrigger" "@f@filter_didnt_see_the_excess_blood_tutorial@!activator,$DisplayTextChat,{yellow}You are carrying an excess of {red}Blood{yellow}! The more of it you carryˏ the slower and more vulnerable you get!,-1,-1" "OnTrigger" "@f@filter_not_giant@!activator,$AddCond,30,-1,-1" "OnTrigger" "!activator,$RemovePlayerAttribute,CARD: move speed bonus,-1,-1" } trigger_multiple { "targetname" "trigger_at_blood_excess_stage2" "wait" "0.1" "StartDisabled" "0" "spawnflags" "1" "filtername" "filter_at_blood_excess_stage2" "mins" "-9000 -9000 -9000" "maxs" "9000 9000 9000" "OnTrigger" "@f@filter_not_giant@!activator,$SetVar$has_blood_excess,1,0.05,-1" "OnTrigger" "!activator,$SetVar$saw_the_excess_blood_tutorial,1,-1,-1" "OnTrigger" "@f@filter_didnt_see_the_excess_blood_tutorial@!activator,$DisplayTextChat,{yellow}You are carrying an excess of {red}Blood{yellow}! The more of it you carryˏ the slower and more vulnerable you get!,-1,-1" "OnTrigger" "@f@filter_not_giant@!activator,$AddPlayerAttribute,CARD: move speed bonus|0.9,-1,-1" "OnTrigger" "@f@filter_not_giant@!activator,$AddPlayerAttribute,dmg taken increased|1.5,-1,-1" } trigger_multiple { "targetname" "trigger_at_blood_excess_stage3" "wait" "0.1" "StartDisabled" "0" "spawnflags" "1" "filtername" "filter_at_blood_excess_stage3" "mins" "-9000 -9000 -9000" "maxs" "9000 9000 9000" "OnTrigger" "@f@filter_not_giant@!activator,$SetVar$has_blood_excess,1,0.05,-1" "OnTrigger" "!activator,$SetVar$saw_the_excess_blood_tutorial,1,-1,-1" "OnTrigger" "@f@filter_didnt_see_the_excess_blood_tutorial@!activator,$DisplayTextChat,{yellow}You are carrying an excess of {red}Blood{yellow}! The more of it you carryˏ the slower and more vulnerable you get!,-1,-1" "OnTrigger" "@f@filter_not_giant@!activator,$AddPlayerAttribute,CARD: move speed bonus|0.75,-1,-1" } trigger_multiple { "targetname" "trigger_at_blood_excess_stage4" "wait" "0.1" "StartDisabled" "0" "spawnflags" "1" "filtername" "filter_at_blood_excess_stage4" "mins" "-9000 -9000 -9000" "maxs" "9000 9000 9000" "OnTrigger" "@f@filter_not_giant@!activator,$SetVar$has_blood_excess,1,0.05,-1" "OnTrigger" "!activator,$SetVar$saw_the_excess_blood_tutorial,1,-1,-1" "OnTrigger" "@f@filter_didnt_see_the_excess_blood_tutorial@!activator,$DisplayTextChat,{yellow}You are carrying an excess of {red}Blood{yellow}! The more of it you carryˏ the slower and more vulnerable you get!,-1,-1" "OnTrigger" "@f@filter_not_giant@!activator,$AddPlayerAttribute,dmg taken increased|1.5,-1,-1" "OnTrigger" "@f@filter_not_giant@!activator,$AddPlayerAttribute,CARD: move speed bonus|0.6,-1,-1" } trigger_multiple { "targetname" "trigger_at_blood_excess_stage5" "wait" "0.1" "StartDisabled" "0" "spawnflags" "1" "filtername" "filter_at_blood_excess_stage5" "mins" "-9000 -9000 -9000" "maxs" "9000 9000 9000" "OnTrigger" "@f@filter_not_giant@!activator,$SetVar$has_blood_excess,1,0.05,-1" "OnTrigger" "!activator,$SetVar$saw_the_excess_blood_tutorial,1,-1,-1" "OnTrigger" "@f@filter_didnt_see_the_excess_blood_tutorial@!activator,$DisplayTextChat,{yellow}You are carrying an excess of {red}Blood{yellow}! The more of it you carryˏ the slower and more vulnerable you get!,-1,-1" "OnTrigger" "@f@filter_not_giant@!activator,$AddPlayerAttribute,dmg taken increased|2,-1,-1" } $filter_variable { "targetname" "filter_didnt_see_the_tank_no_blood_tutorial" "$name" "saw_the_tank_no_blood_tutorial" "$value" "1" "$compare" "equal" "Negated" "1" } $filter_variable { "targetname" "filter_didnt_see_the_excess_blood_tutorial" "$name" "saw_the_excess_blood_tutorial" "$value" "1" "$compare" "equal" "Negated" "1" } $filter_variable { "targetname" "filter_didnt_see_the_gamemode_explanation_tutorial" "$name" "saw_the_gamemode_explanation_tutorial" "$value" "1" "$compare" "equal" "Negated" "1" } $filter_variable { "targetname" "filter_didnt_see_the_firstgiant_tutorial" "$name" "saw_the_firstgiant_tutorial" "$value" "1" "$compare" "equal" "Negated" "1" } $filter_variable { "targetname" "filter_didnt_see_the_cogdrop_tutorial" "$name" "saw_the_cogdrop_tutorial" "$value" "1" "$compare" "equal" "Negated" "1" } $filter_variable { "targetname" "filter_didnt_see_the_barricade_tutorial" "$name" "saw_the_barricade_tutorial" "$value" "1" "$compare" "equal" "Negated" "1" } $filter_variable { "targetname" "filter_didnt_see_the_cog_effect_tutorial" "$name" "saw_the_cog_effect_tutorial" "$value" "1" "$compare" "equal" "Negated" "1" } $filter_variable { "targetname" "filter_didnt_see_the_bombrunner_tutorial" "$name" "saw_the_bombrunner_tutorial" "$value" "1" "$compare" "equal" "Negated" "1" } $filter_variable { "targetname" "filter_didnt_see_the_bloodbox_tutorial" "$name" "saw_the_bloodbox_tutorial" "$value" "1" "$compare" "equal" "Negated" "1" } filter_multi { "targetname" "filter_redteam_not_mission_support" "Negated" "0" "filtertype" "0" "Filter02" "filter_not_mission_support" "Filter01" "filter_redteam" } filter_tf_bot_has_tag { "targetname" "filter_not_mission_support" "tags" "bot_mission_support" "require_all_tags" "1" "Negated" "1" } filter_multi { "targetname" "filter_has_blood_excess_and_didnt_see_the_tutorial" "Negated" "0" "filtertype" "0" "Filter02" "filter_didnt_see_the_excess_blood_tutorial" "Filter01" "filter_has_blood_excess" } filter_tf_bot_has_tag { "targetname" "filter_is_cashbot" "tags" "is_cashbot" "require_all_tags" "1" "Negated" "0" } filter_tf_bot_has_tag { "targetname" "filter_bombcarrier" "tags" "bot_bomb_carrier" "require_all_tags" "1" "Negated" "0" } OnSpawnOutput { Target filter_remove_inv_flank_wall Action FireUser1 } $filter_datamap // remove the invisible barrier that prevents BLU access to the flank leading towards the hatch { "targetname" "filter_remove_inv_flank_wall" "$name" "m_iHammerID" "$value" "1051019" "$compare" "equal" "OnUser1" "@f@filter_remove_inv_flank_wall@func_respawnroomvisualizer,Kill,,-1,-1" "OnUser1" "!self,Kill,,0.1,-1" } $filter_variable { "targetname" "filter_is_deploying_bomb" "$name" "deploying_bomb" "$value" "1" "$compare" "equal" } } NavAreas_Old { NoFixup 1 func_nav_prefer { "targetname" "prefer_main_gate" "team" "2" "tags" "bot_prefer_main_gate" "StartDisabled" "1" "origin" "1170 -749 -403" "mins" "214 373 100" "maxs" "-250 -571 -100" } func_nav_avoid { "targetname" "avoid_main_gate" "team" "2" "tags" "bot_avoid_main_gate" "StartDisabled" "1" "origin" "1170 -749 -403" "mins" "280 373 100" "maxs" "-320 -571 -100" } func_nav_prefer { "targetname" "prefer_front_left_flank" "team" "2" "tags" "bot_prefer_front_left_flank" "StartDisabled" "1" "origin" "-100 -1000 -277" "mins" "356 64 -100" "maxs" "-580 -96 100" } func_nav_prefer { "targetname" "prefer_front_right_flank" "team" "2" "tags" "bot_prefer_front_right_flank" "StartDisabled" "1" "origin" "200 421 -341" "mins" "-350 -125 -300" "maxs" "650 125 300" } func_nav_avoid { "targetname" "avoid_front_right_flank" "team" "2" "tags" "bot_avoid_front_right_flank" "StartDisabled" "1" "origin" "200 421 -341" "mins" "-350 -125 -300" "maxs" "650 125 300" } func_nav_prefer { "targetname" "prefer_middle_right_ramp" "team" "2" "tags" "bot_prefer_middle_right_ramp" "StartDisabled" "1" "origin" "3450 -1215 -400" "mins" "-150 -135 -150" "maxs" "150 135 150" } func_nav_avoid { "targetname" "avoid_middle_right_ramp" "team" "2" "tags" "bot_avoid_middle_right_ramp" "StartDisabled" "1" "origin" "3450 -1215 -400" "mins" "-150 -135 -150" "maxs" "150 135 150" } func_nav_avoid { "targetname" "avoid_left_door" "team" "2" "tags" "bot_avoid_left_door" "StartDisabled" "1" "origin" "1550 -468 -180" "mins" "-102 -276 -300" "maxs" "90 700 300" } func_nav_avoid { "targetname" "avoid_right_door" "team" "2" "tags" "bot_avoid_right_door" "StartDisabled" "1" "origin" "500 -1400 -307" "mins" "-220 -224 -300" "maxs" "340 227 300" } func_nav_avoid { "targetname" "avoid_behind_middle" "team" "2" "tags" "bot_avoid_behind_middle" "StartDisabled" "1" "origin" "5000 300 -147" "mins" "-500 -1000 -300" "maxs" "200 700 300" } func_nav_avoid { "targetname" "avoid_upper" "team" "2" "tags" "bot_avoid_upper" "StartDisabled" "1" "origin" "1900 -150 -179" "mins" "-180 -679 -200" "maxs" "564 442 200" } func_nav_avoid { "targetname" "avoid_ramp_upper" "team" "2" "tags" "bot_avoid_ramp_upper" "StartDisabled" "1" "origin" "4350 -800 -67" "mins" "-350 -1200 -200" "maxs" "400 550 200" } func_nav_avoid { "targetname" "avoid_middle_entry_from_upper_flank" "team" "2" "tags" "bot_avoid_middle_entry_from_upper_flank" "StartDisabled" "1" "origin" "2300 360 0" "mins" "-300 -476 -200" "maxs" "172 384 200" } func_nav_prefer { "targetname" "prefer_front_upper_left_door" "team" "2" "tags" "bot_prefer_front_upper_left_door" "StartDisabled" "1" "origin" "1542 -46 -216" "mins" "-150 -350 -300" "maxs" "150 200 -300" } func_nav_avoid { "targetname" "avoid_front_upper_left_door" "team" "2" "tags" "bot_avoid_front_upper_left_door" "StartDisabled" "1" "origin" "1542 -46 -216" "mins" "-150 -350 -300" "maxs" "150 200 -300" } } NavAreas // carrying a bomb wipes out all tags and forces "bomb_carrier", can't be changed { func_nav_prefer { "targetname" "prefer_front_lower_center_gate" "team" "2" "tags" "bot_prefer_front_lower_center_gate" "origin" "1175 -698 -391" "mins" "-255 -161 -100" "maxs" "209 216 100" } func_nav_avoid { "targetname" "avoid_front_lower_center_gate" "team" "2" "tags" "bot_avoid_front_lower_center_gate" "origin" "1175 -698 -391" "mins" "-255 -161 -100" "maxs" "209 216 100" } func_nav_prefer { "targetname" "prefer_front_upper_left_door" "team" "2" "tags" "bot_prefer_front_upper_left_door" "origin" "1542 -46 -216" "mins" "-150 -350 -300" "maxs" "150 200 300" } func_nav_avoid { "targetname" "avoid_front_upper_left_door" "team" "2" "tags" "bot_avoid_front_upper_left_door" "origin" "1542 -46 -216" "mins" "-150 -350 -300" "maxs" "150 200 300" } func_nav_prefer { "targetname" "prefer_back_lower_right_ramp" "team" "2" "tags" "bot_prefer_back_lower_right_ramp" "origin" "3325 -1216 -380" "mins" "-175 -196 -100" "maxs" "300 216 100" } func_nav_prefer { "targetname" "prefer_back_lower_right_ramp_2" "team" "2" "tags" "bot_prefer_back_lower_right_ramp" "origin" "3325 -1216 -380" "mins" "-175 -196 -100" "maxs" "300 216 100" } func_nav_avoid { "targetname" "avoid_back_lower_right_ramp" "team" "2" "tags" "bot_avoid_back_lower_right_ramp bomb_carrier" "origin" "3325 -1216 -380" "mins" "-175 -196 -100" "maxs" "300 216 100" } func_nav_prefer { "targetname" "prefer_back_upper_behind_barrier" "team" "2" "tags" "bot_prefer_back_upper_behind_barrier" "origin" "4700 -309 -83" "mins" "-244 -270 -100" "maxs" "258 118 100" } func_nav_avoid { "targetname" "avoid_back_upper_behind_barrier" "team" "2" "tags" "bot_avoid_back_upper_behind_barrier" "origin" "4700 -309 -83" "mins" "-244 -270 -100" "maxs" "258 118 100" } func_nav_prefer { "targetname" "prefer_middle_upper_left_corridor" "team" "2" "tags" "bot_prefer_middle_upper_left_corridor" "origin" "1903 -175 -156" "mins" "-253 -148 -100" "maxs" "897 459 100" } func_nav_avoid { "targetname" "avoid_middle_upper_left_corridor" "team" "2" "tags" "bot_avoid_middle_upper_left_corridor bomb_carrier" "origin" "1903 -175 -156" "mins" "-253 -148 -100" "maxs" "897 459 100" } func_nav_prefer { "targetname" "prefer_back_upper_dropdownfrom_leftflank" "team" "2" "tags" "bot_prefer_back_upper_dropdownfrom_leftflank" "origin" "2300 514 4" "mins" "-218 -282 -100" "maxs" "252 214 100" } func_nav_avoid { "targetname" "avoid_back_upper_dropdownfrom_leftflank" "team" "2" "tags" "bot_avoid_back_upper_dropdownfrom_leftflank bomb_carrier" "origin" "2300 514 4" "mins" "-218 -282 -100" "maxs" "252 214 100" } func_nav_prefer { "targetname" "prefer_back_upper_infrontof_barrier" "team" "2" "tags" "bot_prefer_back_upper_infrontof_barrier" "origin" "5000 300 -147" "mins" "-500 -1000 -300" "maxs" "200 700 300" } func_nav_avoid { "targetname" "avoid_back_upper_infrontof_barrier" "team" "2" "tags" "bot_avoid_back_upper_infrontof_barrier" "origin" "5000 300 -147" "mins" "-500 -1000 -300" "maxs" "200 700 300" } func_nav_prefer { "targetname" "prefer_front_lower_right_flank" "team" "2" "tags" "bot_prefer_front_lower_right_flank" "origin" "200 421 -341" "mins" "-350 -125 -300" "maxs" "650 125 300" } func_nav_avoid { "targetname" "avoid_front_lower_right_flank" "team" "2" "tags" "bot_avoid_front_lower_right_flank" "origin" "200 421 -341" "mins" "-350 -125 -300" "maxs" "650 125 300" } func_nav_avoid { "targetname" "avoid_middle_upper_dropdown_intolower" "team" "2" "tags" "bot_avoid_middle_upper_dropdown_intolower bomb_carrier" "origin" "2840 -625 -95" "mins" "-65 -172 -100" "maxs" "107 175 100" } func_nav_avoid { "targetname" "avoid_middle_upper_hologram_intolower" "team" "2" "tags" "bot_avoid_middle_upper_hologram_intolower bomb_carrier" "origin" "3077 -1250 -44" "mins" "-334 -288 -200" "maxs" "513 482 200" } func_nav_avoid { "targetname" "avoid_middle_upper_center_corridor" "team" "2" "tags" "bot_avoid_middle_upper_center_corridor bomb_carrier" "origin" "3500 -600 -83" "mins" "-253 -219 -100" "maxs" "143 247 100" } func_nav_avoid { "targetname" "avoid_middle_upper_railing_dropdown" "team" "2" "tags" "bot_avoid_middle_upper_railing_dropdown bomb_carrier" "origin" "2700 -600 -83" "mins" "-173 -214 -100" "maxs" "177 168 100" } func_nav_avoid { "targetname" "avoid_back_upper_enterhatchfrom_leftflank" "team" "2" "tags" "bot_avoid_back_upper_enterhatchfrom_leftflank" "origin" "3200 546 -19" "mins" "-165 -177 -100" "maxs" "255 300 100" } } Gravity_Test { trigger_gravity { "targetname" "exterior_gravity" "wait" "0.1" "gravity" "0.5" "StartDisabled" "0" "spawnflags" "1" "origin" "0 0 0" "mins" "-1800 -744 -1000" "maxs" "1640 2250 1000" "OnEndTouch" "!activator,$SetData$m_flGravity,1,-1,-1" } trigger_gravity { "targetname" "exterior_gravity_2" "wait" "0.1" "gravity" "0.5" "StartDisabled" "0" "spawnflags" "1" "origin" "0 -1000 0" "mins" "-1800 -400 -1000" "maxs" "440 300 1000" "OnEndTouch" "!activator,$SetData$m_flGravity,1,-1,-1" } trigger_multiple { "targetname" "left_door" "wait" "0.1" "gravity" "1" "StartDisabled" "0" "spawnflags" "1" "origin" "1700 -600 -156" "mins" "0 -96 -200" "maxs" "0 80 200" "OnStartTouch" "!activator,$PlaySoundToSelf,misc/outer_space_transition_01.wav,0,-1" } trigger_multiple { "targetname" "main_door" "wait" "0.1" "gravity" "1" "StartDisabled" "0" "spawnflags" "1" "origin" "1200 -812 -380" "mins" "-232 0 -200" "maxs" "168 0 200" "OnStartTouch" "!activator,$PlaySoundToSelf,misc/outer_space_transition_01.wav,0,-1" } trigger_multiple { "targetname" "right_door" "wait" "0.1" "gravity" "1" "StartDisabled" "0" "spawnflags" "1" "origin" "375 -1150 -284" "mins" "-79 0 -200" "maxs" "65 0 200" "OnStartTouch" "!activator,$PlaySoundToSelf,misc/outer_space_transition_01.wav,0,-1" } } Gravity_Control { trigger_gravity { "targetname" "spawn1_gravity" "wait" "0.1" "gravity" "0.5" "StartDisabled" "0" "spawnflags" "4097" "origin" "200 1660 -300" "mins" "-293 -204 -200" "maxs" "560 210 200" "OnStartTouch" "!activator,$SetVar$is_outside_facility,1,-1,-1" } trigger_gravity { "targetname" "spawn2_gravity" "wait" "0.1" "gravity" "0.5" "StartDisabled" "0" "spawnflags" "4097" "origin" "-1579 1258 0" "mins" "-162 -594 -200" "maxs" "112 510 200" "OnStartTouch" "!activator,$SetVar$is_outside_facility,1,-1,-1" } trigger_gravity { "targetname" "main_door_outside" "wait" "0.1" "gravity" "0.5" "StartDisabled" "0" "spawnflags" "4097" "origin" "1200 -750 -380" "mins" "-232 0 -200" "maxs" "168 0 200" "OnStartTouch" "filter_is_outside_facility,$TestEntity,!activator,-1,-1" "OnStartTouch" "!activator,$SetVar$is_outside_facility,1,-1,-1" } trigger_gravity { "targetname" "main_door_inside" "wait" "0.1" "gravity" "1" "StartDisabled" "0" "spawnflags" "4097" "origin" "1200 -812 -380" "mins" "-232 0 -200" "maxs" "168 0 200" "OnStartTouch" "filter_is_inside_facility,$TestEntity,!activator,-1,-1" "OnStartTouch" "!activator,$SetVar$is_outside_facility,0,-1,-1" } $filter_variable { "targetname" "filter_is_inside_facility" "$name" "is_outside_facility" "$value" "0" "$compare" "equal" "OnPass" "!activator,$PlaySoundToSelf,misc/outer_space_transition_01.wav,0,-1" } $filter_variable { "targetname" "filter_is_outside_facility" "$name" "is_outside_facility" "$value" "1" "$compare" "equal" "OnFail" "!activator,$PlaySoundToSelf,misc/outer_space_transition_01.wav,0,-1" } trigger_gravity { "targetname" "right_door_outside" "wait" "0.1" "gravity" "0.5" "StartDisabled" "0" "spawnflags" "4097" "origin" "375 -1100 -284" "mins" "-79 0 -200" "maxs" "65 0 200" "OnStartTouch" "filter_is_outside_facility,$TestEntity,!activator,-1,-1" "OnStartTouch" "!activator,$SetVar$is_outside_facility,1,-1,-1" } trigger_gravity { "targetname" "right_door_inside" "wait" "0.1" "gravity" "1" "StartDisabled" "0" "spawnflags" "4097" "origin" "375 -1150 -284" "mins" "-79 0 -200" "maxs" "65 0 200" "OnStartTouch" "filter_is_inside_facility,$TestEntity,!activator,-1,-1" "OnStartTouch" "!activator,$SetVar$is_outside_facility,0,-1,-1" } trigger_gravity { "targetname" "left_door_outside" "wait" "0.1" "gravity" "0.5" "StartDisabled" "0" "spawnflags" "1" "origin" "1653 -600 -156" "mins" "0 -96 -200" "maxs" "0 80 200" "OnStartTouch" "filter_is_outside_facility,$TestEntity,!activator,-1,-1" "OnStartTouch" "!activator,$SetVar$is_outside_facility,1,-1,-1" } trigger_gravity { "targetname" "left_door_inside" "wait" "0.1" "gravity" "1" "StartDisabled" "0" "spawnflags" "4097" "origin" "1700 -600 -156" "mins" "0 -96 -200" "maxs" "0 80 200" "OnStartTouch" "filter_is_inside_facility,$TestEntity,!activator,-1,-1" "OnStartTouch" "!activator,$SetVar$is_outside_facility,0,-1,-1" } trigger_gravity { "targetname" "exterior_gravity" "wait" "0.1" "gravity" "0.5" "StartDisabled" "0" "spawnflags" "4097" "origin" "0 0 0" "mins" "-1200 -744 -1000" "maxs" "1640 2250 1000" "OnStartTouch" "!activator,$SetVar$is_outside_facility,1,-1,-1" "OnEndTouch" "normalize_gravity,$TeleportToEntity,!activator,0,-1" "OnEndTouch" "normalize_gravity,$SetLocalOrigin,0 0 9000,0.05,-1" } trigger_gravity { "targetname" "exterior_gravity_2" "wait" "0.1" "gravity" "0.5" "StartDisabled" "0" "spawnflags" "4097" "origin" "0 -1000 0" "mins" "-1800 -400 -1000" "maxs" "440 300 1000" "OnStartTouch" "!activator,$SetVar$is_outside_facility,1,-1,-1" "OnEndTouch" "normalize_gravity,$TeleportToEntity,!activator,0,-1" "OnEndTouch" "normalize_gravity,$SetLocalOrigin,0 0 9000,0.05,-1" } trigger_gravity { "targetname" "normalize_gravity" "wait" "0.01" "gravity" "1" "StartDisabled" "0" "spawnflags" "4097" "origin" "0 0 9000" "mins" "-15 -15 -15" "maxs" "15 15 15" "OnStartTouch" "!activator,$SetVar$is_outside_facility,1,-1,-1" } } Tutorials { NoFixup 1 logic_relay { "targetname" "tank_has_no_blood_tutorial_relay" "spawnflags" "2" "OnTrigger" "@f@filter_didnt_see_the_tank_no_blood_tutorial@player,$SetVar$saw_the_tank_no_blood_tutorial,1,0,-1" "OnTrigger" "@f@filter_didnt_see_the_tank_no_blood_tutorial@player,$DisplayTextChat,{yellow}The {blue}Blood Tank{yellow} has run out of {red}Blood{yellow}! The longer you leave it starvedˏ the more damage it will leech off itself!,0,-1" "OnTrigger" "@f@filter_didnt_see_the_tank_no_blood_tutorial@player,$PlaySoundToSelf,tools/ifm/beep.wav,0,-1" } logic_relay { "targetname" "gamemode_explanation_tutorial_relay" "spawnflags" "2" "OnTrigger" "@f@filter_didnt_see_the_gamemode_explanation_tutorial@player,$SetVar$saw_the_gamemode_explanation_tutorial,1,0,-1" "OnTrigger" "@f@filter_didnt_see_the_gamemode_explanation_tutorial@player,$DisplayTextChat,{yellow}The {blue}Blood Tank{yellow} runs on human {red}Blood{yellow}. Pick up blood vials from fallen defenders and deliver them to the {blue}Blood Tank{yellow} to keep it running!,0,-1" "OnTrigger" "@f@filter_didnt_see_the_gamemode_explanation_tutorial@player,$PlaySoundToSelf,tools/ifm/beep.wav,0,-1" } logic_relay { "targetname" "first_giant_robot_tutorial_relay" "spawnflags" "2" "OnTrigger" "player,$PlaySoundToSelf,mvm/giant_heavy/giant_heavy_entrance.wav,0,-1" "OnTrigger" "@f@filter_didnt_see_the_firstgiant_tutorial@player,$SetVar$saw_the_firstgiant_tutorial,1,0,-1" "OnTrigger" "@f@filter_didnt_see_the_firstgiant_tutorial@player,$DisplayTextChat,{yellow}A {red}Giant Robot{yellow} has spawned!,0,-1" "OnTrigger" "@f@filter_didnt_see_the_firstgiant_tutorial@player,$PlaySoundToSelf,tools/ifm/beep.wav,0,-1" } logic_relay { "targetname" "cogdrop_tutorial_relay" "spawnflags" "2" "OnTrigger" "@f@filter_didnt_see_the_cogdrop_tutorial@player,$SetVar$saw_the_cogdrop_tutorial,1,0,-1" "OnTrigger" "@f@filter_didnt_see_the_cogdrop_tutorial@player,$DisplayTextChat,{red}Giant Robots{yellow} carry {D3D3D3}pickups{yellow} that turn BLU players giant for a short duration of time!,0,-1" "OnTrigger" "@f@filter_didnt_see_the_cogdrop_tutorial@player,$PlaySoundToSelf,tools/ifm/beep.wav,0,-1" } logic_relay { "targetname" "barricade_tutorial_relay" "spawnflags" "2" "OnTrigger" "@f@filter_didnt_see_the_barricade_tutorial@player,$SetVar$saw_the_barricade_tutorial,1,0,-1" "OnTrigger" "@f@filter_didnt_see_the_barricade_tutorial@player,$DisplayTextChat,{yellow}The {red}defenders{yellow} have placed a {red}Bomb{yellow} on the {blue}Blood Tank's{yellow} path! Destroy it before the {blue}Blood Tank{yellow}drives onto it and explodes!,0,-1" "OnTrigger" "@f@filter_didnt_see_the_barricade_tutorial@player,$PlaySoundToSelf,tools/ifm/beep.wav,0,-1" } logic_relay { "targetname" "bombrunner_tutorial_relay" "spawnflags" "2" "OnTrigger" "@f@filter_didnt_see_the_bombrunner_tutorial@player,$SetVar$saw_the_bombrunner_tutorial,1,0,-1" "OnTrigger" "@f@filter_didnt_see_the_bombrunner_tutorial@player,$DisplayTextChat,{red}Giant Scouts{yellow} carry bombs on their backs as usualˏ which deal significant damage to the {blue}Blood Tank{yellow}!,0,-1" "OnTrigger" "@f@filter_didnt_see_the_bombrunner_tutorial@player,$PlaySoundToSelf,tools/ifm/beep.wav,0,-1" } logic_relay { "targetname" "bloodbox_tutorial_relay" "spawnflags" "2" "OnTrigger" "@f@filter_didnt_see_the_bloodbox_tutorial@player,$SetVar$saw_the_bloodbox_tutorial,1,0,-1" "OnTrigger" "@f@filter_didnt_see_the_bloodbox_tutorial@player,$DisplayTextChat,{red}Blood-Bots{yellow} roam the map and drop extra {red}Blood{yellow} when destroyed!,0,-1" "OnTrigger" "@f@filter_didnt_see_the_bloodbox_tutorial@player,$PlaySoundToSelf,tools/ifm/beep.wav,0,-1" } } MoneyDrop { OnSpawnOutput { Target money_drop Action Kill Delay 0.04 } info_target { "targetname" "money_drop" } } BloodBox { OnSpawnOutput { Target blood_box Action $SetModel Param "models\bots\bot_worker\bot_worker.mdl" } OnSpawnOutput { Target blood_box Action SetHealth Param 125 } OnSpawnOutput { Target @c@blood_box Action Kill } OnSpawnOutput { Target location_picker Action PickRandomShuffle } OnSpawnOutput { Target blood_box Action $AddModule Param fakeparent } OnSpawnOutput { Target blood_box Action $SetFakeParent Param bloodbox_path_train Delay 0.05 } obj_dispenser { "targetname" "blood_box" "teamnum" "2" "SolidToPlayer" "0" "$OnKilled" "bloodbox_tutorial_relay,Trigger,,-1,-1" "$OnKilled" "spawnbot_cash,Enable,,-1,-1" "$OnKilled" "spawnbot_cash,$TeleportToEntity,bloodbox_path_train,-1,-1" "$OnKilled" "spawnbot_cash,Disable,,0.01,-1" "$OnKilled" "location_picker,Kill,,0.02,-1" "$OnKilled" "direction_picker,Kill,,0.02,-1" "$OnKilled" "direction_picker_timer,Kill,,0.02,-1" "$OnKilled" "bloodbox_path_train,Kill,,0.02,-1" } func_tracktrain { "wheels" "50" "volume" "10" "velocitytype" "2" "targetname" "bloodbox_path_train" "target" "bloodbox_path_1*" "startspeed" "150" "speed" "150" "spawnflags" "520" "solid" "0" "rendermode" "0" "renderfx" "0" "rendercolor" "255 255 255" "renderamt" "255" "origin" "-1000 1000 -263" "orientationtype" "1" "MoveSoundMinTime" "0" "MoveSoundMinPitch" "60" "MoveSoundMaxTime" "0" "MoveSoundMaxPitch" "200" "ManualSpeedChanges" "0" "ManualDecelSpeed" "70" "ManualAccelSpeed" "70" "height" "0" "dmg" "0" "disableshadows" "0" "disablereceiveshadows" "0" "bank" "2" "mins" "-1 -1 -1" "maxs" "1 1 1" "OnUser1" "blood_box,AddOutput,$fakeparentrotation 0 0 0,-1,-1" "OnUser2" "blood_box,AddOutput,$fakeparentrotation 0 180 0,-1,-1" } logic_case { "targetname" "location_picker" "OnCase01" "bloodbox_path_train,AddOutput,target bloodbox_path_1*,-1,-1" "OnCase02" "bloodbox_path_train,AddOutput,target bloodbox_path_2*,-1,-1" "OnCase03" "bloodbox_path_train,AddOutput,target bloodbox_path_4*,-1,-1" "OnCase04" "bloodbox_path_train,AddOutput,target bloodbox_path_6*,-1,-1" "OnCase05" "bloodbox_path_train,AddOutput,target bloodbox_path_8*,-1,-1" "OnCase06" "bloodbox_path_train,AddOutput,target bloodbox_path_10*,-1,-1" "OnCase07" "bloodbox_path_train,AddOutput,target bloodbox_path_12*,-1,-1" "OnCase08" "bloodbox_path_train,AddOutput,target bloodbox_path_14*,-1,-1" "OnCase09" "bloodbox_path_train,AddOutput,target bloodbox_path_16*,-1,-1" "OnCase10" "bloodbox_path_train,AddOutput,target bloodbox_path_18*,-1,-1" "OnCase11" "bloodbox_path_train,AddOutput,target bloodbox_path_20*,-1,-1" "OnCase12" "bloodbox_path_train,AddOutput,target bloodbox_path_22*,-1,-1" "OnCase13" "bloodbox_path_train,AddOutput,target bloodbox_path_24*,-1,-1" "OnCase14" "bloodbox_path_train,AddOutput,target bloodbox_path_26*,-1,-1" "OnCase15" "bloodbox_path_train,AddOutput,target bloodbox_path_28*,-1,-1" } logic_case { "targetname" "direction_picker" "OnCase01" "bloodbox_path_train,StartForward,,-1,-1" "OnCase01" "bloodbox_path_train,FireUser1,,-1,-1" "OnCase02" "bloodbox_path_train,StartBackward,,-1,-1" "OnCase02" "bloodbox_path_train,FireUser2,,-1,-1" } logic_timer { "UseRandomTime" "0" "targetname" "direction_picker_timer" "spawnflags" "0" "RefireTime" "15" "OnTimer" "direction_picker,PickRandom,,-1,-1" } } CashBot { OnSpawnOutput { Target !parent Action $Suicide Delay 0.03 } } BloodBox_Track { path_track { "origin" "-1000 1000 -263" "targetname" "bloodbox_path_1" "target" "bloodbox_path_2" "speed" "150" "spawnflags" "0" "radius" "0" "orientationtype" "1" "angles" "0 0 0" "OnPass" "!activator,StartForward,,-1,-1" "OnPass" "!activator,FireUser1,,-1,-1" } path_track { "origin" "-1000 577 -263" "targetname" "bloodbox_path_2" "target" "bloodbox_path_3" "speed" "150" "spawnflags" "0" "radius" "0" "orientationtype" "1" "angles" "0 0 0" } path_track { "origin" "-1000 130 -378" "targetname" "bloodbox_path_3" "target" "bloodbox_path_4" "speed" "150" "spawnflags" "0" "radius" "0" "orientationtype" "1" "angles" "0 0 0" } path_track { "origin" "-1000 -757 -378" "targetname" "bloodbox_path_4" "target" "bloodbox_path_5" "speed" "150" "spawnflags" "0" "radius" "0" "orientationtype" "1" "angles" "0 0 0" } path_track { "origin" "-285 -1020 -292" "targetname" "bloodbox_path_5" "target" "bloodbox_path_6" "speed" "150" "spawnflags" "0" "radius" "0" "orientationtype" "1" "angles" "0 0 0" } path_track { "origin" "377 -1020 -307" "targetname" "bloodbox_path_6" "target" "bloodbox_path_7" "speed" "150" "spawnflags" "0" "radius" "0" "orientationtype" "1" "angles" "0 0 0" } path_track { "origin" "377 -1430 -307" "targetname" "bloodbox_path_7" "target" "bloodbox_path_8" "speed" "150" "spawnflags" "0" "radius" "0" "orientationtype" "1" "angles" "0 0 0" } path_track { "origin" "1062 -1430 -307" "targetname" "bloodbox_path_8" "target" "bloodbox_path_9" "speed" "150" "spawnflags" "0" "radius" "0" "orientationtype" "1" "angles" "0 0 0" } path_track { "origin" "2000 -735 -371" "targetname" "bloodbox_path_9" "target" "bloodbox_path_10" "speed" "150" "spawnflags" "0" "radius" "0" "orientationtype" "1" "angles" "0 0 0" } path_track { "origin" "2000 -200 -179" "targetname" "bloodbox_path_10" "target" "bloodbox_path_11" "speed" "150" "spawnflags" "0" "radius" "0" "orientationtype" "1" "angles" "0 0 0" } path_track { "origin" "1800 -200 -179" "targetname" "bloodbox_path_11" "target" "bloodbox_path_12" "speed" "150" "spawnflags" "0" "radius" "0" "orientationtype" "1" "angles" "0 0 0" } path_track { "origin" "1800 -923 -179" "targetname" "bloodbox_path_12" "target" "bloodbox_path_13" "speed" "150" "spawnflags" "0" "radius" "0" "orientationtype" "1" "angles" "0 0 0" } path_track { "origin" "2744 -923 -83" "targetname" "bloodbox_path_13" "target" "bloodbox_path_14" "speed" "150" "spawnflags" "0" "radius" "0" "orientationtype" "1" "angles" "0 0 0" } path_track { "origin" "2744 -1627 -83" "targetname" "bloodbox_path_14" "target" "bloodbox_path_15" "speed" "150" "spawnflags" "0" "radius" "0" "orientationtype" "1" "angles" "0 0 0" } path_track { "origin" "4337 -1627 -83" "targetname" "bloodbox_path_15" "target" "bloodbox_path_16" "speed" "150" "spawnflags" "0" "radius" "0" "orientationtype" "1" "angles" "0 0 0" } path_track { "origin" "4337 -1242 -83" "targetname" "bloodbox_path_16" "target" "bloodbox_path_17" "speed" "150" "spawnflags" "0" "radius" "0" "orientationtype" "1" "angles" "0 0 0" } path_track { "origin" "3080 -1324 -394" "targetname" "bloodbox_path_17" "target" "bloodbox_path_18" "speed" "150" "spawnflags" "0" "radius" "0" "orientationtype" "1" "angles" "0 0 0" } path_track { "origin" "3080 -1324 -83" "targetname" "bloodbox_path_18" "target" "bloodbox_path_19" "speed" "150" "spawnflags" "0" "radius" "0" "orientationtype" "1" "angles" "0 0 0" } path_track { "origin" "3080 -587 -83" "targetname" "bloodbox_path_19" "target" "bloodbox_path_20" "speed" "150" "spawnflags" "0" "radius" "0" "orientationtype" "1" "angles" "0 0 0" } path_track { "origin" "4360 -922 -83" "targetname" "bloodbox_path_20" "target" "bloodbox_path_21" "speed" "150" "spawnflags" "0" "radius" "0" "orientationtype" "1" "angles" "0 0 0" } path_track { "origin" "4360 -267 -83" "targetname" "bloodbox_path_21" "target" "bloodbox_path_22" "speed" "150" "spawnflags" "0" "radius" "0" "orientationtype" "1" "angles" "0 0 0" } path_track { "origin" "5344 -267 -83" "targetname" "bloodbox_path_22" "target" "bloodbox_path_23" "speed" "150" "spawnflags" "0" "radius" "0" "orientationtype" "1" "angles" "0 0 0" } path_track { "origin" "5344 465 -83" "targetname" "bloodbox_path_23" "target" "bloodbox_path_24" "speed" "150" "spawnflags" "0" "radius" "0" "orientationtype" "1" "angles" "0 0 0" } path_track { "origin" "4954 825 -83" "targetname" "bloodbox_path_24" "target" "bloodbox_path_25" "speed" "150" "spawnflags" "0" "radius" "0" "orientationtype" "1" "angles" "0 0 0" } path_track { "origin" "4410 825 100" "targetname" "bloodbox_path_25" "target" "bloodbox_path_26" "speed" "150" "spawnflags" "0" "radius" "0" "orientationtype" "1" "angles" "0 0 0" } path_track { "origin" "3340 547 -19" "targetname" "bloodbox_path_26" "target" "bloodbox_path_27" "speed" "150" "spawnflags" "0" "radius" "0" "orientationtype" "1" "angles" "0 0 0" } path_track { "origin" "2300 547 -19" "targetname" "bloodbox_path_27" "target" "bloodbox_path_28" "speed" "150" "spawnflags" "0" "radius" "0" "orientationtype" "1" "angles" "0 0 0" } path_track { "origin" "2300 21 -19" "targetname" "bloodbox_path_28" "target" "bloodbox_path_29" "speed" "150" "spawnflags" "0" "radius" "0" "orientationtype" "1" "angles" "0 0 0" } path_track { "origin" "1811 21 -179" "targetname" "bloodbox_path_29" "target" "bloodbox_path_11" "speed" "150" "spawnflags" "0" "radius" "0" "orientationtype" "1" "angles" "0 0 0" } } BloodExtractionSound { NoFixup 1 OnSpawnOutput { Target money_swapped_2 Action Kill Delay 0.5 } ambient_generic { "targetname" "blood_extracted_sound" "health" "10" "message" "passtime/ball_dropped.wav" "pitch" "100" "pitchstart" "100" "radius" "20000" "spawnflags" "49" "origin" "0 0 0" } info_target { "targetname" "testity_test" "origin" "364 -1031 -284" } trigger_multiple { "targetname" "jump_zone" "wait" "0.01" "StartDisabled" "0" "spawnflags" "1" "filtername" "filter_redteam" "origin" "2630 -655 -131" "mins" "-50 -50 -50" "maxs" "50 50 50" "OnStartTouch" "!activator,AddOutput,basevelocity 0 0 300,0,-1" } } BombOverride { OnSpawnOutput { Target money_swapper Action Trigger } OnSpawnOutput { Target money_swapper_2 Action Trigger } logic_auto { "StartDisabled" "0" "spawnflags" "0" "OnMapSpawn" "func_nav_avoid,Kill,,-1,-1" "OnMapSpawn" "func_nav_prefer,Kill,,-1,-1" "OnMapSpawn" "spawnbot_mission_sniper,Disable,,-1,-1" "OnMapSpawn" "spawnbot_mission_sentrybuster,Disable,,-1,-1" "OnMapSpawn" "spawnbot_mission_spy,Disable,,-1,-1" "OnMapSpawn" "spawnbot_boss,Disable,,-1,-1" "OnMapSpawn" "wave_start_relay*,AddOutput,OnTrigger teleport_intel_relay:Trigger:0:-1" } logic_relay { "spawnflags" "0" "targetname" "teleport_intel_relay" "StartDisabled" "0" "OnTrigger" "func_flagdetectionzone,Kill,,-1,-1" "OnTrigger" "intel,SetTeam,2,-1,-1" "OnTrigger" "intel,AddOutput,OnPickup !self:ForceDrop::0:-1,-1,-1" "OnTrigger" "intel,AddOutput,OnPickup !self:SetParent:blood_tank*:0.05:-1,-1,-1" "OnTrigger" "intel,AddOutput,OnPickup !self:$SetLocalOrigin:0 0 45:0.1:-1,-1,-1" "OnTrigger" "intel,$SetLocalOrigin,0 0 45,0.7,-1" "OnTrigger" "intel,SetParent,blood_tank*,0.6,-1" "OnTrigger" "blood_loss_timer*,Enable,,10,-1" "OnTrigger" "tank_blood_level,Display,,0,-1" "OnTrigger" "case_upgradefront,InValue,1,0.01,-1" //"OnTrigger" "prefer_main_gate,Enable,,0,-1" //"OnTrigger" "prefer_front_left_flank,Enable,,0,-1" //"OnTrigger" "avoid_front_right_flank,Enable,,0,-1" //"OnTrigger" "prefer_front_right_flank,Enable,,0,-1" //"OnTrigger" "prefer_middle_right_ramp,Enable,,0,-1" //"OnTrigger" "avoid_behind_middle,Enable,,0,-1" //"OnTrigger" "avoid_right_door,Enable,,0,-1" //"OnTrigger" "avoid_left_door,Enable,,0,-1" //"OnTrigger" "avoid_main_gate,Enable,,0,-1" //"OnTrigger" "avoid_upper,Enable,,0,-1" //"OnTrigger" "avoid_ramp_upper,Enable,,0,-1" //"OnTrigger" "avoid_middle_entry_from_upper_flank,Enable,,0,-1" } logic_relay { "targetname" "money_swapper" "spawnflags" "2" "OnTrigger" "!self,Trigger,,0.02,-1" "OnTrigger" "item_currencypack_custom,AddOutput,classname money_swapped,-1,-1" "OnTrigger" "item_currencypack_custom,$SetModel,models/props_halloween/flask_vial.mdl,-1,-1" "OnTrigger" "item_currencypack_custom,SetModelScale,2,-1,-1" "OnTrigger" "item_currencypack_custom,Color,255 0 0 5000,-1,-1" } logic_relay // the only way to make money fire the activator's OnUser1 input only ONCE { "targetname" "money_swapper_2" "spawnflags" "2" "OnTrigger" "!self,Trigger,,0.02,-1" "OnTrigger" "money_swapped,AddOutput,classname money_swapped_2,-1,-1" "OnTrigger" "money_swapped,AddOutput,OnPlayerTouch !activator:FireUser1:-1:-1" } } CogDrop { KeepAlive 1 OnSpawnOutput { Target first_giant_robot_tutorial_relay Action Trigger } OnParentKilledOutput { Target cogdrop_tutorial_relay Action Trigger } OnParentKilledOutput { Target cog Action Enable } OnParentKilledOutput { Target cog Action Kill Delay 30 } tf_halloween_pickup { "targetname" "cog" "origin" "0 0 0" "fademindist" "-1" "angles" "0 0 0" "TeamNum" "3" "StartDisabled" "1" "AutoMaterialize" "0" "OnPlayerTouch" "!activator,$FireUser6,,0,-1" } } BombRunner { OnSpawnOutput { Target bombrunner_tutorial_relay Action Trigger } item_teamflag { "trail_effect" "1" "TeamNum" "2" "targetname" "intel_scoutbomb" "StartDisabled" "0" "ScoringType" "0" "ReturnTime" "50" "ReturnBetweenWaves" "1" "NeutralType" "1" "GameType" "1" "flag_trail" "flagtrail" "flag_paper" "player_intel_papertrail" "flag_model" "models/props_td/atom_bomb.mdl" "flag_icon" "../hud/objectives_flagpanel_carried" } } LoseCondition { NoFixup 1 game_round_win { "TeamNum" "2" "targetname" "bots_win_red" "switch_teams" "0" "force_map_reset" "1" "classname" "game_round_win" } logic_relay { "spawnflags" "0" "targetname" "redwin_relay" "StartDisabled" "0" "OnTrigger" "bots_win_red,RoundWin,,0,-1" "OnTrigger" "player,$SetVar$is_extracting,0,0,-1" "OnTrigger" "player,$DisplayTextCenter,WAVE FAILED!,0,-1" "OnTrigger" "player,$DisplayTextChat,{yellow}The {blue}Blood Tank{yellow} has been destroyed!,0,-1" } } SetupBlockade { logic_auto { "StartDisabled" "0" "spawnflags" "0" "OnMapSpawn" "wave_start_relay*,AddOutput,OnTrigger door_rise_relay:Trigger:0:-1" } logic_relay { "spawnflags" "0" "targetname" "door_rise_relay" "StartDisabled" "0" "OnTrigger" "main_door_rise,SetSpeedReal,120,0,-1" "OnTrigger" "side1_door_rise,SetSpeedReal,120,0,-1" "OnTrigger" "side2_door_rise,SetSpeedReal,120,0,-1" } prop_dynamic { "origin" "0 0 0" "origin" "1720 -784 -450" "targetname" "main_door" "parentname" "main_door_rise" "StartDisabled" "0" "spawnflags" "0" "solid" "2" "skin" "0" "SetBodyGroup" "0" "rendermode" "0" "renderfx" "0" "rendercolor" "255 255 255" "renderamt" "255" "RandomAnimation" "0" "pressuredelay" "0" "PerformanceMode" "0" "modelscale" "1.5" "model" "models/props_urban/urban_entrance_gate_medium.mdl" "MinAnimTime" "5" "MaxAnimTime" "10" "fadescale" "1" "fademindist" "3100" "fademaxdist" "3300" "ExplodeRadius" "0" "ExplodeDamage" "0" "disableshadows" "1" "disablereceiveshadows" "0" "DisableBoneFollowers" "1" "angles" "0 0 0" "classname" "prop_dynamic" } trigger_hurt { "StartDisabled" "0" "targetname" "main_door_nobuilding" "parentname" "main_door_rise" "spawnflags" "1088" "filtername" "filter_redteam" "origin" "1214 -749 -380" "mins" "-250 -100 -100" "maxs" "250 100 100" "nodmgforce" "0" "damagetype" "0" "damagemodel" "0" "damagecap" "0" "damage" "1" } func_tracktrain { "wheels" "50" "volume" "10" "velocitytype" "2" "targetname" "main_door_rise" "target" "main_door_start" "startspeed" "120" "speed" "0" "spawnflags" "1" "rendermode" "0" "renderfx" "0" "rendercolor" "255 255 255" "renderamt" "255" "origin" "1720 -784 -450" "orientationtype" "0" "MoveSoundMinTime" "0" "MoveSoundMinPitch" "60" "MoveSoundMaxTime" "0" "MoveSoundMaxPitch" "200" "ManualSpeedChanges" "0" "ManualDecelSpeed" "70" "ManualAccelSpeed" "70" "height" "0" "dmg" "0" "disableshadows" "0" "disablereceiveshadows" "0" "bank" "2" "mins" "-1 -1 -1" "maxs" "1 1 1" } path_track { "origin" "1720 -784 -450" "targetname" "main_door_start" "target" "main_door_above" "speed" "0" "spawnflags" "0" "radius" "0" "orientationtype" "1" "angles" "0 0 0" } path_track { "origin" "1720 -784 0" "targetname" "main_door_above" "target" "main_door_start" "speed" "0" "spawnflags" "0" "radius" "0" "orientationtype" "1" "angles" "0 0 0" "OnPass" "!activator,SetSpeedReal,0,0,-1" } prop_dynamic { "origin" "1680 -100 -220" "targetname" "side1_door" "parentname" "side1_door_rise" "StartDisabled" "0" "spawnflags" "0" "solid" "6" "skin" "0" "SetBodyGroup" "0" "rendermode" "0" "renderfx" "0" "rendercolor" "255 255 255" "renderamt" "255" "RandomAnimation" "0" "pressuredelay" "0" "PerformanceMode" "0" "modelscale" "1" "model" "models/props_urban/urban_entrance_gate_medium.mdl" "MinAnimTime" "5" "MaxAnimTime" "10" "fadescale" "1" "fademindist" "3100" "fademaxdist" "3300" "ExplodeRadius" "0" "ExplodeDamage" "0" "disableshadows" "1" "disablereceiveshadows" "0" "DisableBoneFollowers" "1" "angles" "0 90 0" "classname" "prop_dynamic" } func_button { "targetname" "side1_door_collision" "parentname" "side1_door_rise" "origin" "1677 -620 -179" "mins" "0 -100 -150" "maxs" "0 100 150" } trigger_hurt { "StartDisabled" "0" "targetname" "side1_door_nobuilding" "parentname" "side1_door_rise" "spawnflags" "1088" "filtername" "filter_redteam" "origin" "1677 -620 -179" "mins" "-100 -150 -100" "maxs" "100 150 100" "nodmgforce" "0" "damagetype" "0" "damagemodel" "0" "damagecap" "0" "damage" "1" } func_tracktrain { "wheels" "50" "volume" "10" "velocitytype" "2" "targetname" "side1_door_rise" "target" "side1_door_start" "startspeed" "120" "speed" "0" "spawnflags" "1" "rendermode" "0" "renderfx" "0" "rendercolor" "255 255 255" "renderamt" "255" "origin" "1680 -100 -220" "orientationtype" "0" "MoveSoundMinTime" "0" "MoveSoundMinPitch" "60" "MoveSoundMaxTime" "0" "MoveSoundMaxPitch" "200" "ManualSpeedChanges" "0" "ManualDecelSpeed" "70" "ManualAccelSpeed" "70" "height" "0" "dmg" "0" "disableshadows" "0" "disablereceiveshadows" "0" "bank" "2" "mins" "-1 -1 -1" "maxs" "1 1 1" } path_track { "origin" "1680 -100 -220" "targetname" "side1_door_start" "target" "side1_door_above" "speed" "0" "spawnflags" "0" "radius" "0" "orientationtype" "1" "angles" "0 0 0" } path_track { "origin" "1680 -100 220" "targetname" "side1_door_above" "speed" "0" "spawnflags" "0" "radius" "0" "orientationtype" "1" "angles" "0 0 0" } prop_dynamic { "origin" "500 -1134 -350" "targetname" "side2_door" "parentname" "side2_door_rise" "StartDisabled" "0" "spawnflags" "0" "solid" "6" "skin" "0" "SetBodyGroup" "0" "rendermode" "0" "renderfx" "0" "rendercolor" "255 255 255" "renderamt" "255" "RandomAnimation" "0" "pressuredelay" "0" "PerformanceMode" "0" "modelscale" "1" "model" "models/props_urban/urban_entrance_gate_medium.mdl" "MinAnimTime" "5" "MaxAnimTime" "10" "fadescale" "1" "fademindist" "3100" "fademaxdist" "3300" "ExplodeRadius" "0" "ExplodeDamage" "0" "disableshadows" "1" "disablereceiveshadows" "0" "DisableBoneFollowers" "1" "angles" "0 0 0" "classname" "prop_dynamic" } func_button { "targetname" "side2_door_collision" "parentname" "side2_door_rise" "origin" "376 -1125 -284" "mins" "-70 0 -80" "maxs" "70 0 80" } trigger_hurt { "StartDisabled" "0" "targetname" "side2_door_nobuilding" "parentname" "side2_door_rise" "spawnflags" "1088" "filtername" "filter_redteam" "origin" "376 -1125 -284" "mins" "-100 -100 -100" "maxs" "100 100 100" "nodmgforce" "0" "damagetype" "0" "damagemodel" "0" "damagecap" "0" "damage" "1" } func_tracktrain { "wheels" "50" "volume" "10" "velocitytype" "2" "targetname" "side2_door_rise" "target" "side2_door_start" "startspeed" "120" "speed" "0" "spawnflags" "1" "rendermode" "0" "renderfx" "0" "rendercolor" "255 255 255" "renderamt" "255" "origin" "500 -1134 -350" "orientationtype" "0" "MoveSoundMinTime" "0" "MoveSoundMinPitch" "60" "MoveSoundMaxTime" "0" "MoveSoundMaxPitch" "200" "ManualSpeedChanges" "0" "ManualDecelSpeed" "70" "ManualAccelSpeed" "70" "height" "0" "dmg" "0" "disableshadows" "0" "disablereceiveshadows" "0" "bank" "2" "mins" "-1 -1 -1" "maxs" "1 1 1" } path_track { "origin" "500 -1134 -350" "targetname" "side2_door_start" "target" "side2_door_above" "speed" "0" "spawnflags" "0" "radius" "0" "orientationtype" "1" "angles" "0 0 0" } path_track { "origin" "500 -1134 0" "targetname" "side2_door_above" "speed" "0" "spawnflags" "0" "radius" "0" "orientationtype" "1" "angles" "0 0 0" } } FacilityBlockade { logic_relay { "spawnflags" "0" "targetname" "facility_door_rise_relay" "StartDisabled" "0" "OnTrigger" "facility_center_door_rise,SetSpeedReal,120,0,-1" "OnTrigger" "facility_right_door1_rise,SetSpeedReal,120,0,-1" "OnTrigger" "facility_right_door2_rise,SetSpeedReal,120,0,-1" } prop_dynamic { "origin" "3856 -139 -445" "targetname" "facility_center_door" "parentname" "facility_center_door_rise" "StartDisabled" "0" "spawnflags" "0" "solid" "2" "skin" "0" "SetBodyGroup" "0" "rendermode" "0" "renderfx" "0" "rendercolor" "255 255 255" "renderamt" "255" "RandomAnimation" "0" "pressuredelay" "0" "PerformanceMode" "0" "modelscale" "1.5" "model" "models/props_urban/urban_entrance_gate_medium.mdl" "MinAnimTime" "5" "MaxAnimTime" "10" "fadescale" "1" "fademindist" "3100" "fademaxdist" "3300" "ExplodeRadius" "0" "ExplodeDamage" "0" "disableshadows" "1" "disablereceiveshadows" "0" "DisableBoneFollowers" "1" "angles" "0 0 0" "classname" "prop_dynamic" } trigger_hurt { "StartDisabled" "0" "targetname" "facility_center_door_nobuilding" "parentname" "facility_center_door_rise" "spawnflags" "1088" "filtername" "filter_redteam" "origin" "3418 -167 -380" "mins" "-250 -100 -100" "maxs" "250 100 100" "nodmgforce" "0" "damagetype" "0" "damagemodel" "0" "damagecap" "0" "damage" "1" } func_tracktrain { "wheels" "50" "volume" "10" "velocitytype" "2" "targetname" "facility_center_door_rise" "target" "facility_center_door_start" "startspeed" "120" "speed" "0" "spawnflags" "1" "rendermode" "0" "renderfx" "0" "rendercolor" "255 255 255" "renderamt" "255" "origin" "3418 -167 -380" "orientationtype" "0" "MoveSoundMinTime" "0" "MoveSoundMinPitch" "60" "MoveSoundMaxTime" "0" "MoveSoundMaxPitch" "200" "ManualSpeedChanges" "0" "ManualDecelSpeed" "70" "ManualAccelSpeed" "70" "height" "0" "dmg" "0" "disableshadows" "0" "disablereceiveshadows" "0" "bank" "2" "mins" "-1 -1 -1" "maxs" "1 1 1" } path_track { "origin" "3418 -167 -380" "targetname" "facility_center_door_start" "target" "facility_center_door_below" "speed" "0" "spawnflags" "0" "radius" "0" "orientationtype" "1" "angles" "0 0 0" } path_track { "origin" "3418 -167 -780" "targetname" "facility_center_door_below" "target" "facility_center_door_start" "speed" "0" "spawnflags" "0" "radius" "0" "orientationtype" "1" "angles" "0 0 0" "OnPass" "!activator,SetSpeedReal,0,0,-1" } prop_dynamic { "origin" "3570 -354 -130" "targetname" "facility_right_door1" "parentname" "facility_right_door1_rise" "StartDisabled" "0" "spawnflags" "0" "solid" "0" // entity hitbox does not move with its rotation "skin" "0" "SetBodyGroup" "0" "rendermode" "0" "renderfx" "0" "rendercolor" "255 255 255" "renderamt" "255" "RandomAnimation" "0" "pressuredelay" "0" "PerformanceMode" "0" "modelscale" "1.5" "model" "models/props_urban/urban_entrance_gate_medium.mdl" "MinAnimTime" "5" "MaxAnimTime" "10" "fadescale" "1" "fademindist" "3100" "fademaxdist" "3300" "ExplodeRadius" "0" "ExplodeDamage" "0" "disableshadows" "1" "disablereceiveshadows" "0" "DisableBoneFollowers" "1" "angles" "0 90 0" "classname" "prop_dynamic" } func_button { "targetname" "facility_right_door1_collision" "parentname" "facility_right_door1_rise" "origin" "3570 -354 -130" "mins" "-15 -400 -100" "maxs" "15 400 100" } trigger_hurt { "StartDisabled" "0" "targetname" "facility_right_door1_nobuilding" "parentname" "facility_right_door1_rise" "spawnflags" "1088" "filtername" "filter_redteam" "origin" "3570 -354 -130" "mins" "-15 -400 -100" "maxs" "15 400 100" "nodmgforce" "0" "damagetype" "0" "damagemodel" "0" "damagecap" "0" "damage" "1" } func_tracktrain { "wheels" "50" "volume" "10" "velocitytype" "2" "targetname" "facility_right_door1_rise" "target" "facility_right_door1_start" "startspeed" "120" "speed" "0" "spawnflags" "1" "rendermode" "0" "renderfx" "0" "rendercolor" "255 255 255" "renderamt" "255" "origin" "3570 -354 -130" "orientationtype" "0" "MoveSoundMinTime" "0" "MoveSoundMinPitch" "60" "MoveSoundMaxTime" "0" "MoveSoundMaxPitch" "200" "ManualSpeedChanges" "0" "ManualDecelSpeed" "70" "ManualAccelSpeed" "70" "height" "0" "dmg" "0" "disableshadows" "0" "disablereceiveshadows" "0" "bank" "2" "mins" "-1 -1 -1" "maxs" "1 1 1" } path_track { "origin" "3570 -354 -130" "targetname" "facility_right_door1_start" "target" "facility_right_door1_above" "speed" "0" "spawnflags" "0" "radius" "0" "orientationtype" "1" "angles" "0 0 0" } path_track { "origin" "3570 -354 430" "targetname" "facility_right_door1_above" "target" "facility_right_door1_start" "speed" "0" "spawnflags" "0" "radius" "0" "orientationtype" "1" "angles" "0 0 0" "OnPass" "!activator,SetSpeedReal,0,0,-1" } prop_dynamic { "origin" "4586 -1044 -125" "targetname" "facility_right_door2" "parentname" "facility_right_door2_rise" "StartDisabled" "0" "spawnflags" "0" "solid" "2" "skin" "0" "SetBodyGroup" "0" "rendermode" "0" "renderfx" "0" "rendercolor" "255 255 255" "renderamt" "255" "RandomAnimation" "0" "pressuredelay" "0" "PerformanceMode" "0" "modelscale" "1.5" "model" "models/props_urban/urban_entrance_gate_medium.mdl" "MinAnimTime" "5" "MaxAnimTime" "10" "fadescale" "1" "fademindist" "3100" "fademaxdist" "3300" "ExplodeRadius" "0" "ExplodeDamage" "0" "disableshadows" "1" "disablereceiveshadows" "0" "DisableBoneFollowers" "1" "angles" "0 0 0" "classname" "prop_dynamic" } trigger_hurt { "StartDisabled" "0" "targetname" "facility_right_door2_nobuilding" "parentname" "facility_right_door2_rise" "spawnflags" "1088" "filtername" "filter_redteam" "origin" "4349 -1072 -60" "mins" "-250 -100 -100" "maxs" "250 100 100" "nodmgforce" "0" "damagetype" "0" "damagemodel" "0" "damagecap" "0" "damage" "1" } func_tracktrain { "wheels" "50" "volume" "10" "velocitytype" "2" "targetname" "facility_right_door2_rise" "target" "facility_right_door2_start" "startspeed" "120" "speed" "0" "spawnflags" "1" "rendermode" "0" "renderfx" "0" "rendercolor" "255 255 255" "renderamt" "255" "origin" "4349 -1072 -60" "orientationtype" "0" "MoveSoundMinTime" "0" "MoveSoundMinPitch" "60" "MoveSoundMaxTime" "0" "MoveSoundMaxPitch" "200" "ManualSpeedChanges" "0" "ManualDecelSpeed" "70" "ManualAccelSpeed" "70" "height" "0" "dmg" "0" "disableshadows" "0" "disablereceiveshadows" "0" "bank" "2" "mins" "-1 -1 -1" "maxs" "1 1 1" } path_track { "origin" "4349 -1072 -60" "targetname" "facility_right_door2_start" "target" "facility_right_door2_above" "speed" "0" "spawnflags" "0" "radius" "0" "orientationtype" "1" "angles" "0 0 0" } path_track { "origin" "4349 -1072 360" "targetname" "facility_right_door2_above" "target" "facility_right_door2_start" "speed" "0" "spawnflags" "0" "radius" "0" "orientationtype" "1" "angles" "0 0 0" "OnPass" "!activator,SetSpeedReal,0,0,-1" } } Testant { OnSpawnOutput { Target filter_remove_inv_flank_wall Action FireUser1 } OnSpawnOutput { Target filter_change_nav_* Action FireUser1 } OnSpawnOutput { Target func_nav_prefer Action $SetData$m_team Param 2 } OnSpawnOutput { Target func_nav_avoid Action $SetData$m_team Param 2 } OnSpawnOutput { Target func_nav_prefer Action $GetKey$tags Param "player|$DisplayTextChat|def" Delay 3 } OnSpawnOutput { Target func_nav_avoid Action $GetKey$tags Param "player|$DisplayTextChat|def" Delay 3 } $filter_datamap // remove the invisible barrier that prevents BLU access to the flank leading towards the hatch { "targetname" "filter_remove_inv_flank_wall" "$name" "m_iHammerID" "$value" "1051019" "$compare" "equal" "OnUser1" "@f@filter_remove_inv_flank_wall@func_respawnroomvisualizer,Kill,,-1,-1" "OnUser1" "!self,Kill,,0.1,-1" } $filter_datamap { "targetname" "filter_change_nav_prefer_1" "$name" "m_iHammerID" "$value" "51997" "$compare" "equal" "OnUser1" "@f@filter_change_nav_prefer_1@func_nav_prefer,$SetKey$targetname,prefer_upper_front,-1,-1" "OnUser1" "@f@filter_change_nav_prefer_1@func_nav_prefer,$SetKey$tags,bot_prefer_upper_front,-1,-1" "OnUser1" "!self,Kill,,0.1,-1" } $filter_datamap { "targetname" "filter_change_nav_prefer_2" "$name" "m_iHammerID" "$value" "52055" "$compare" "equal" "OnUser1" "@f@filter_change_nav_prefer_2@func_nav_prefer,$SetKey$targetname,prefer_lower_front,-1,-1" "OnUser1" "@f@filter_change_nav_prefer_2@func_nav_prefer,$SetKey$tags,bot_prefer_lower_front,-1,-1" "OnUser1" "!self,Kill,,0.1,-1" } $filter_datamap { "targetname" "filter_change_nav_prefer_3" "$name" "m_iHammerID" "$value" "52075" "$compare" "equal" "OnUser1" "@f@filter_change_nav_prefer_3@func_nav_prefer,$SetKey$targetname,prefer_upper_front_right,-1,-1" "OnUser1" "@f@filter_change_nav_prefer_3@func_nav_prefer,$SetKey$tags,bot_prefer_upper_front_right,-1,-1" "OnUser1" "!self,Kill,,0.1,-1" } $filter_datamap { "targetname" "filter_change_nav_prefer_4" "$name" "m_iHammerID" "$value" "52091" "$compare" "equal" "OnUser1" "@f@filter_change_nav_prefer_4@func_nav_prefer,$SetKey$targetname,prefer_upper_front_left,-1,-1" "OnUser1" "@f@filter_change_nav_prefer_4@func_nav_prefer,$SetKey$tags,bot_prefer_upper_front_left,-1,-1" "OnUser1" "!self,Kill,,0.1,-1" } $filter_datamap { "targetname" "filter_change_nav_prefer_5" "$name" "m_iHammerID" "$value" "52128" "$compare" "equal" "OnUser1" "@f@filter_change_nav_prefer_5@func_nav_prefer,$SetKey$targetname,prefer_middle_right_go_lower,-1,-1" "OnUser1" "@f@filter_change_nav_prefer_5@func_nav_prefer,$SetKey$tags,bot_prefer_middle_right_go_lower,-1,-1" "OnUser1" "!self,Kill,,0.1,-1" } $filter_datamap { "targetname" "filter_change_nav_prefer_6" "$name" "m_iHammerID" "$value" "52142" "$compare" "equal" "OnUser1" "@f@filter_change_nav_prefer_6@func_nav_prefer,$SetKey$targetname,prefer_lower_middle_center_go_lower,-1,-1" "OnUser1" "@f@filter_change_nav_prefer_6@func_nav_prefer,$SetKey$tags,bot_prefer_lower_middle_center_go_lower,-1,-1" "OnUser1" "!self,Kill,,0.1,-1" } $filter_datamap { "targetname" "filter_change_nav_prefer_7" "$name" "m_iHammerID" "$value" "59665" "$compare" "equal" "OnUser1" "@f@filter_change_nav_prefer_7@func_nav_prefer,$SetKey$targetname,prefer_back_behind_barrier,-1,-1" "OnUser1" "@f@filter_change_nav_prefer_7@func_nav_prefer,$SetKey$tags,bot_prefer_back_behind_barrier,-1,-1" "OnUser1" "!self,Kill,,0.1,-1" } $filter_datamap { "targetname" "filter_change_nav_prefer_8" "$name" "m_iHammerID" "$value" "59672" "$compare" "equal" "OnUser1" "@f@filter_change_nav_prefer_8@func_nav_prefer,$SetKey$targetname,bot_prefer_upper_back,-1,-1" "OnUser1" "@f@filter_change_nav_prefer_8@func_nav_prefer,$SetKey$tags,bot_prefer_upper_back,-1,-1" "OnUser1" "!self,Kill,,0.1,-1" } $filter_datamap { "targetname" "filter_change_nav_avoid_1" "$name" "m_iHammerID" "$value" "53291" "$compare" "equal" "OnUser1" "@f@filter_change_nav_avoid_1@func_nav_avoid,$SetKey$targetname,avoid_lower_front,-1,-1" "OnUser1" "@f@filter_change_nav_avoid_1@func_nav_avoid,$SetKey$tags,bot_avoid_lower_front,-1,-1" "OnUser1" "!self,Kill,,0.1,-1" } $filter_datamap { "targetname" "filter_change_nav_avoid_2" "$name" "m_iHammerID" "$value" "53305" "$compare" "equal" "OnUser1" "@f@filter_change_nav_avoid_2@func_nav_avoid,$SetKey$targetname,avoid_upper_front,-1,-1" "OnUser1" "@f@filter_change_nav_avoid_2@func_nav_avoid,$SetKey$tags,bot_avoid_upper_front,-1,-1" "OnUser1" "!self,Kill,,0.1,-1" } $filter_datamap { "targetname" "filter_change_nav_avoid_3" "$name" "m_iHammerID" "$value" "53317" "$compare" "equal" "OnUser1" "@f@filter_change_nav_avoid_3@func_nav_avoid,$SetKey$targetname,avoid_upper_front_right,-1,-1" "OnUser1" "@f@filter_change_nav_avoid_3@func_nav_avoid,$SetKey$tags,bot_avoid_upper_front_right,-1,-1" "OnUser1" "!self,Kill,,0.1,-1" } $filter_datamap { "targetname" "filter_change_nav_avoid_4" "$name" "m_iHammerID" "$value" "53331" "$compare" "equal" "OnUser1" "@f@filter_change_nav_avoid_4@func_nav_avoid,$SetKey$targetname,avoid_upper_front_left,-1,-1" "OnUser1" "@f@filter_change_nav_avoid_4@func_nav_avoid,$SetKey$tags,bot_avoid_upper_front_left,-1,-1" "OnUser1" "!self,Kill,,0.1,-1" } $filter_datamap { "targetname" "filter_change_nav_avoid_5" "$name" "m_iHammerID" "$value" "53341" "$compare" "equal" "OnUser1" "@f@filter_change_nav_avoid_5@func_nav_avoid,$SetKey$targetname,avoid_middle_right_go_lower,-1,-1" "OnUser1" "@f@filter_change_nav_avoid_5@func_nav_avoid,$SetKey$tags,bot_avoid_middle_right_go_lower,-1,-1" "OnUser1" "!self,Kill,,0.1,-1" } $filter_datamap { "targetname" "filter_change_nav_avoid_6" "$name" "m_iHammerID" "$value" "53351" "$compare" "equal" "OnUser1" "@f@filter_change_nav_avoid_6@func_nav_avoid,$SetKey$targetname,avoid_lower_middle_center_go_lower,-1,-1" "OnUser1" "@f@filter_change_nav_avoid_6@func_nav_avoid,$SetKey$tags,bot_avoid_lower_middle_center_go_lower,-1,-1" "OnUser1" "!self,Kill,,0.1,-1" } $filter_datamap { "targetname" "filter_change_nav_avoid_7" "$name" "m_iHammerID" "$value" "53663" "$compare" "equal" "OnUser1" "@f@filter_change_nav_avoid_7@func_nav_avoid,$SetKey$targetname,avoid_middle_ramp,-1,-1" "OnUser1" "@f@filter_change_nav_avoid_7@func_nav_avoid,$SetKey$tags,bot_avoid_middle_ramp,-1,-1" "OnUser1" "!self,Kill,,0.1,-1" } $filter_datamap { "targetname" "filter_change_nav_avoid_8" "$name" "m_iHammerID" "$value" "56541" "$compare" "equal" "OnUser1" "@f@filter_change_nav_avoid_8@func_nav_avoid,$SetKey$targetname,avoid_upper_back_left,-1,-1" "OnUser1" "@f@filter_change_nav_avoid_8@func_nav_avoid,$SetKey$tags,bot_avoid_upper_back_left,-1,-1" "OnUser1" "!self,Kill,,0.1,-1" } $filter_datamap { "targetname" "filter_change_nav_avoid_9" "$name" "m_iHammerID" "$value" "59691" "$compare" "equal" "OnUser1" "@f@filter_change_nav_avoid_9@func_nav_avoid,$SetKey$targetname,avoid_upper_back,-1,-1" "OnUser1" "@f@filter_change_nav_avoid_9@func_nav_avoid,$SetKey$tags,bot_avoid_upper_back,-1,-1" "OnUser1" "!self,Kill,,0.1,-1" } $filter_datamap { "targetname" "filter_change_nav_avoid_10" "$name" "m_iHammerID" "$value" "59747" "$compare" "equal" "OnUser1" "@f@filter_change_nav_avoid_10@func_nav_avoid,$SetKey$targetname,avoid_back_behind_barrier,-1,-1" "OnUser1" "@f@filter_change_nav_avoid_10@func_nav_avoid,$SetKey$tags,bot_avoid_back_behind_barrier,-1,-1" "OnUser1" "!self,Kill,,0.1,-1" } $filter_datamap { "targetname" "filter_change_nav_avoid_11" "$name" "m_iHammerID" "$value" "1058439" "$compare" "equal" "OnUser1" "@f@filter_change_nav_avoid_11@func_nav_avoid,$SetKey$targetname,avoid_front_right,-1,-1" "OnUser1" "@f@filter_change_nav_avoid_11@func_nav_avoid,$SetKey$tags,bot_avoid_front_right,-1,-1" "OnUser1" "!self,Kill,,0.1,-1" } } P7_Bomb { OnSpawnOutput { Target tank_path_a_7* Action AddOutput Param "OnPass blood_tank*:RemoveHealth:30000:-1:-1" } OnSpawnOutput { Target tank_path_a_7* Action AddOutput Param "OnPass p7_barricade*:Kill::-1:-1" } OnSpawnOutput { Target player Action $PlaySoundToSelf Param "mvm/mvm_tank_start.wav" } OnParentKilledOutput { Target player Action $PlaySoundToSelf Param "mvm/mvm_tank_end.wav" } OnParentKilledOutput { Target tank_path_a_7* Action $RemoveOutput Param OnPass } OnParentKilledOutput { Target tank_path_a_7* Action AddOutput Param "OnPass test_stage2_branch*:Test::-1:-1" Delay 0.1 } OnSpawnOutput { Target barricade_tutorial_relay Action Trigger } } P12_Bomb { OnSpawnOutput { Target tank_path_a_12* Action AddOutput Param "OnPass blood_tank*:RemoveHealth:30000:-1:-1" } OnSpawnOutput { Target tank_path_a_12* Action AddOutput Param "OnPass p12_barricade*:Kill::-1:-1" } OnSpawnOutput { Target player Action $PlaySoundToSelf Param "mvm/mvm_tank_start.wav" } OnParentKilledOutput { Target player Action $PlaySoundToSelf Param "mvm/mvm_tank_end.wav" } OnParentKilledOutput { Target tank_path_a_12* Action $RemoveOutput Param OnPass } OnParentKilledOutput { Target tank_path_a_12* Action AddOutput Param "OnPass test_stage3_branch*:Test::-1:-1" Delay 0.1 } OnSpawnOutput { Target barricade_tutorial_relay Action Trigger } } Hatch_Bomb { OnSpawnOutput { Target tank_path_a_59* Action AddOutput Param "OnPass blood_tank*:RemoveHealth:30000:-1:-1" } OnSpawnOutput { Target tank_path_a_59* Action AddOutput Param "OnPass p59_barricade*:Kill::-1:-1" } OnSpawnOutput { Target player Action $PlaySoundToSelf Param "mvm/mvm_tank_start.wav" } OnParentKilledOutput { Target player Action $PlaySoundToSelf Param "mvm/mvm_tank_end.wav" } OnParentKilledOutput { Target tank_path_a_59* Action $RemoveOutput Param OnPass } OnSpawnOutput { Target barricade_tutorial_relay Action Trigger } } BombAlerts { NoFixup 1 logic_case { "targetname" "first_bomb_sound" "OnCase01" "player,$PlaySoundToSelf,vo/mvm_bomb_alerts01.mp3,0,-1" "OnCase02" "player,$PlaySoundToSelf,vo/mvm_bomb_alerts02.mp3,0,-1" } logic_case { "targetname" "another_bomb_sound" "OnCase01" "player,$PlaySoundToSelf,vo/mvm_another_bomb06.mp3,0,-1" "OnCase02" "player,$PlaySoundToSelf,vo/mvm_another_bomb07.mp3,0,-1" "OnCase03" "player,$PlaySoundToSelf,vo/mvm_another_bomb08.mp3,0,-1" } } Tank_BloodSystem { OnSpawnOutput { Target gamemode_explanation_tutorial_relay Action Trigger } OnSpawnOutput { Target in_stage_tracker Action InValue Param InStage1 } OnSpawnOutput { Target blood_counter Action SetValue Param 30 } OnSpawnOutput { Target !parent Action AddOutput Param "OnUser1 tank_update_hud:FireOnce::-1:-1" } //OnSpawnOutput //{ //Target !parent //Action AddOutput //Param "OnUser1 !parent:$GetData$m_iHealth:player|$DisplayTextChat|def:-1:-1" //} OnSpawnOutput { Target tank_path_a_8* Action AddOutput Param "OnPass tank_size_control:InValue:Shrink:-1:-1" } OnSpawnOutput { Target tank_path_a_13* Action AddOutput Param "OnPass tank_size_control:InValue:RevertShrink:-1:-1" } OnParentKilledOutput { Target redwin_relay Action Trigger } logic_relay { "spawnflags" "0" "targetname" "gamemode_explanation_relay" "StartDisabled" "0" //"OnTrigger" "facility_door_rise_relay*,Trigger,,0,-1" "OnTrigger" "spawnbot_r_p2_lower_front,Enable,,0,-1" } logic_auto { "StartDisabled" "0" "spawnflags" "0" "OnMapSpawn" "blood_extraction_zone_refresh_relay,Trigger,,0,-1" "OnMapSpawn" "tank_path_a_7*,AddOutput,OnPass test_stage2_branch:Test::-1:-1" "OnMapSpawn" "tank_path_a_12*,AddOutput,OnPass test_stage3_branch:Test::-1:-1" } logic_branch { "targetname" "test_stage2_branch" "InitialValue" "0" "StartDisabled" "0" "OnTrue" "player,$PlaySoundToSelf,mvm/mvm_warning.wav,0,-1" "OnTrue" "player,$DisplayTextChat,{yellow}Stage 2 initiated! The {red}defenders{yellow} are bringing out new threats!,0,-1" "OnTrue" "in_stage_tracker,InValue,AwaitingTransition,0,-1" "OnTrue" "in_stage_tracker,InValue,InStage2,3,-1" "OnTrue" "spawnbot_r_p2_upper,Enable,,3,-1" "OnTrue" "spawnbot_r_p2_upper_back_ramp,Enable,,3,-1" "OnTrue" "spawnbot_r_p2_upper_flank,Enable,,3,-1" "OnTrue" "spawnbot_r_p2_upper_catwalk,Enable,,3,-1" "OnTrue" "spawnbot_r_p2_upper_hologram,Enable,,3,-1" "OnTrue" "spawnbot_r_p2_behind,Enable,,3,-1" "OnTrue" "spawnbot_r_p2_behind_panel,Enable,,3,-1" "OnTrue" "spawnbot_r_p2_hatch,Enable,,3,-1" "OnFalse" "!self,Test,,0.1,-1" "OnFalse" "in_stage_tracker,InValue,AwaitingTransition,0,-1" "OnFalse" "@f@filter_redteam_not_mission_support@player,$SetProp$m_bGlowEnabled,1,0,-1" "OnFalse" "player,$DisplayTextChat,{yellow}Defeat the remaining {red}defenders{yellow} to proceed to the next stage.,0,1" } logic_branch { "targetname" "test_stage3_branch" "InitialValue" "0" "StartDisabled" "0" "OnTrue" "player,$PlaySoundToSelf,mvm/mvm_warning.wav,0,-1" "OnTrue" "player,$DisplayTextChat,{yellow}Stage 3 initiated! The {red}defenders{yellow} are bringing out new threats!,0,-1" "OnTrue" "in_stage_tracker,InValue,AwaitingTransition,0,-1" "OnTrue" "in_stage_tracker,InValue,InStage3,3,-1" "OnTrue" "spawnbot_r_p3_hatch,Enable,,3,-1" "OnTrue" "spawnbot_r_p3_redspawn_right,Enable,,3,-1" "OnTrue" "spawnbot_r_p3_redspawn_left,Enable,,3,-1" "OnTrue" "spawnbot_r_p3_right,Enable,,3,-1" "OnTrue" "spawnbot_r_p3_behind,Enable,,3,-1" "OnTrue" "spawnbot_r_p3_behind_hatch,Enable,,3,-1" "OnTrue" "spawnbot_r_p3_upper_flank,Enable,,3,-1" "OnTrue" "spawnbot_r_p3_middle,Enable,,3,-1" "OnTrue" "spawnbot_r_p3_upper_back_ramp,Enable,,3,-1" "OnTrue" "spawnbot_r_p3_upper_front_ramp,Enable,,3,-1" "OnTrue" "spawnbot_r_p3_upper,Enable,,3,-1" "OnTrue" "red_engineer_nest_p3_1,Enable,,3,-1" "OnTrue" "red_engineer_nest_p3_2,Enable,,3,-1" "OnTrue" "red_engineer_nest_p3_3,Enable,,3,-1" "OnFalse" "!self,Test,,0.1,-1" "OnFalse" "in_stage_tracker,InValue,AwaitingTransition,0,-1" "OnFalse" "@f@filter_redteam_not_mission_support@player,$SetProp$m_bGlowEnabled,1,0,-1" "OnFalse" "player,$DisplayTextChat,{yellow}Defeat the remaining {red}defenders{yellow} to proceed to the next stage.,0,1" } logic_relay { "spawnflags" "2" "targetname" "blood_extraction_zone_refresh_relay" "StartDisabled" "0" "OnTrigger" "health_exchange_zone,Toggle,,0,-1" "OnTrigger" "blood_extraction_zone,Toggle,,0,-1" "OnTrigger" "!self,Trigger,,0.1,-1" } trigger_multiple { "targetname" "blood_extraction_zone" "wait" "0.01" "StartDisabled" "0" "spawnflags" "1" "filtername" "filter_has_blood_and_tank_is_not_full" "mins" "-200 -200 -200" "maxs" "200 200 200" "OnStartTouch" "filter_is_extracting,$TestEntity,!activator,,0,-1" "OnStartTouch" "!activator,$SetVar$is_extracting,1,0,-1" "OnEndTouch" "!activator,$SetVar$is_extracting,0,0,-1" "OnStartTouchAll" "blood_loss_timer,Disable,,0,-1" "OnEndTouchAll" "blood_loss_timer,Enable,,0,-1" "OnEndTouchAll" "blood_loss_timer,ResetTimer,,0,-1" } trigger_multiple { "targetname" "health_exchange_zone" "wait" "0.01" "StartDisabled" "0" "spawnflags" "1" "filtername" "filter_is_giant_and_has_no_blood" "mins" "-200 -200 -200" "maxs" "200 200 200" "OnStartTouch" "filter_is_exchanging,$TestEntity,!activator,,0,-1" "OnStartTouch" "!activator,$SetVar$is_exchanging,1,0,-1" "OnEndTouch" "!activator,$SetVar$is_exchanging,0,0,-1" } trigger_multiple { "targetname" "attack_tank_with_melee_zone" "wait" "0.01" "StartDisabled" "0" "spawnflags" "1" "filtername" "filter_redteam" "mins" "-200 -200 -200" "maxs" "200 200 200" "OnEndTouch" "!activator,$ChangeAttributes,Default,-1,-1" "OnStartTouch" "!activator,$ChangeAttributes,WhenNearTank_Behavior,-1,-1" } trigger_multiple { "targetname" "bomb_deploy_zone" "wait" "0.01" "StartDisabled" "0" "spawnflags" "1" "filtername" "filter_bombcarrier" "mins" "-200 -200 -200" "maxs" "200 200 200" "OnStartTouch" "!self,TouchTest,,2,-1" "OnStartTouch" "!activator,$SetVar$deploying_bomb,1,2,-1" "OnStartTouch" "player,$PlaySoundToSelf,mvm/mvm_deploy_giant.wav,0,-1" "OnEndTouch" "!activator,$SetVar$deploying_bomb,0,2,-1" "OnTouching" "!parent,FireUser1,,-1,-1" "OnTouching" "!parent,RemoveHealth,5000,-1,-1" "OnTouching" "@f@filter_is_deploying_bomb@player,$Suicide,,-1,-1" } mapobj_cart_dispenser { "touch_trigger" "dispenser_trigger" "TeamNum" "3" "targetname" "tank_dispenser" "spawnflags" "12" } dispenser_touch_trigger { "targetname" "dispenser_trigger" "spawnflags" "1" "mins" "-200 -200 -200" "maxs" "200 200 200" } logic_timer { "UseRandomTime" "0" "targetname" "blood_loss_timer" "StartDisabled" "1" "spawnflags" "0" "RefireTime" "1" "OnTimer" "blood_counter,Subtract,1,0,-1" } math_counter { "targetname" "blood_counter" "startvalue" "30" "StartDisabled" "0" "min" "0" "max" "30" "OutValue" "tank_blood_level,Display,,0,-1" "OutValue" "blood_case1,InValue,,-1,-1" "OutValue" "blood_case2,InValue,,-1,-1" "OnHitMin" "tank_dispenser,Disable,,0,-1" "OnHitMin" "tank_blood_level,FireUser1,,0,-1" "OnHitMin" "tank_blood_level,AddOutput,message Tank's blood supply - 0/3000 ml,0,-1" "OnHitMin" "tank_has_no_blood_tutorial_relay,Trigger,,0,-1" "OnHitMin" "tank_health_drain_strength_level_timer,Enable,,0,-1" "OnHitMin" "tank_health_drain_relay,Enable,,0,-1" "OnHitMin" "tank_health_drain_relay,Trigger,,0.01,-1" } logic_case { "targetname" "blood_case1" "Case16" "15" "Case15" "16" "Case14" "17" "Case13" "18" "Case12" "19" "Case11" "20" "Case10" "21" "Case09" "22" "Case08" "23" "Case07" "24" "Case06" "25" "Case05" "26" "Case04" "27" "Case03" "28" "Case02" "29" "Case01" "30" "OnCase01" "@f@filter_bluteam@player,$SetVar$tank_full,1,0.01,-1" "OnCase01" "!parent,FireUser1,,0,-1" "OnCase01" "!parent,AddHealth,750,0,-1" "OnCase01" "tank_blood_level,AddOutput,message Tank's blood supply - 3000/3000 ml,0,-1" "OnCase02" "tank_blood_level,AddOutput,message Tank's blood supply - 2900/3000 ml,0,-1" "OnCase03" "tank_blood_level,AddOutput,message Tank's blood supply - 2800/3000 ml,0,-1" "OnCase04" "tank_blood_level,AddOutput,message Tank's blood supply - 2700/3000 ml,0,-1" "OnCase05" "tank_blood_level,AddOutput,message Tank's blood supply - 2600/3000 ml,0,-1" "OnCase06" "tank_blood_level,AddOutput,message Tank's blood supply - 2500/3000 ml,0,-1" "OnCase07" "tank_blood_level,AddOutput,message Tank's blood supply - 2400/3000 ml,0,-1" "OnCase08" "tank_blood_level,AddOutput,message Tank's blood supply - 2300/3000 ml,0,-1" "OnCase09" "tank_blood_level,AddOutput,message Tank's blood supply - 2200/3000 ml,0,-1" "OnCase10" "tank_blood_level,AddOutput,message Tank's blood supply - 2100/3000 ml,0,-1" "OnCase11" "tank_blood_level,AddOutput,message Tank's blood supply - 2000/3000 ml,0,-1" "OnCase12" "tank_blood_level,AddOutput,message Tank's blood supply - 1900/3000 ml,0,-1" "OnCase13" "tank_blood_level,AddOutput,message Tank's blood supply - 1800/3000 ml,0,-1" "OnCase14" "tank_blood_level,AddOutput,message Tank's blood supply - 1700/3000 ml,0,-1" "OnCase15" "tank_blood_level,AddOutput,message Tank's blood supply - 1600/3000 ml,0,-1" "OnCase16" "tank_blood_level,AddOutput,message Tank's blood supply - 1500/3000 ml,0,-1" "OnDefault" "@f@filter_bluteam@player,$SetVar$tank_full,0,0,-1" } logic_case { "targetname" "blood_case2" "Case15" "0" "Case14" "1" "Case13" "2" "Case12" "3" "Case11" "4" "Case10" "5" "Case09" "6" "Case08" "7" "Case07" "8" "Case06" "9" "Case05" "10" "Case04" "11" "Case03" "12" "Case02" "13" "Case01" "14" "OnCase01" "tank_blood_level,AddOutput,message Tank's blood supply - 1400/3000 ml,0,-1" "OnCase02" "tank_blood_level,AddOutput,message Tank's blood supply - 1300/3000 ml,0,-1" "OnCase03" "tank_blood_level,AddOutput,message Tank's blood supply - 1200/3000 ml,0,-1" "OnCase04" "tank_blood_level,AddOutput,message Tank's blood supply - 1100/3000 ml,0,-1" "OnCase05" "tank_blood_level,AddOutput,message Tank's blood supply - 1000/3000 ml,0,-1" "OnCase06" "tank_blood_level,AddOutput,message Tank's blood supply - 900/3000 ml,0,-1" "OnCase07" "tank_blood_level,AddOutput,message Tank's blood supply - 800/3000 ml,0,-1" "OnCase08" "tank_blood_level,AddOutput,message Tank's blood supply - 700/3000 ml,0,-1" "OnCase09" "tank_blood_level,AddOutput,message Tank's blood supply - 600/3000 ml,0,-1" "OnCase10" "tank_blood_level,AddOutput,message Tank's blood supply - 500/3000 ml,0,-1" "OnCase11" "tank_blood_level,AddOutput,message Tank's blood supply - 400/3000 ml,0,-1" "OnCase12" "tank_blood_level,AddOutput,message Tank's blood supply - 300/3000 ml,0,-1" "OnCase13" "tank_blood_level,AddOutput,message Tank's blood supply - 200/3000 ml,0,-1" "OnCase14" "tank_blood_level,AddOutput,message Tank's blood supply - 100/3000 ml,0,-1" "OnCase14" "tank_dispenser,Enable,,0,-1" "OnCase14" "tank_health_drain_strength_level_timer,Disable,,0,-1" "OnCase14" "tank_health_drain_relay,Disable,,0,-1" "OnCase14" "tank_health_drain_relay,$CancelPending,,0,-1" "OnCase14" "tank_blood_level,$CancelPending,,0,-1" "OnCase14" "tank_blood_level,AddOutput,color 70 130 180,0,-1" "OnDefault" "@f@filter_bluteam@player,$SetVar$tank_full,0,0,-1" } logic_case { "targetname" "in_stage_tracker" "Case01" "InStage1" "Case02" "InStage2" "Case03" "InStage3" "Case04" "AwaitingTransition" "OnCase01" "!parent,SetSpeed,50,0,-1" "OnCase02" "!parent,SetSpeed,33.4,0,-1" "OnCase03" "!parent,SetSpeed,40,0,-1" "OnCase04" "!parent,SetSpeed,0,0,-1" } logic_timer { "UseRandomTime" "0" "targetname" "tank_health_drain_strength_level_timer" "StartDisabled" "1" "spawnflags" "0" "RefireTime" "5" "OnTimer" "tank_health_drain_strength_counter,Add,1,0,-1" "OnTimer" "tank_health_drain_strength_counter,FireUser1,,0,-1" "OnTimer" "player,$PlaySoundToSelf,mvm/mvm_bomb_warning.wav,-1,-1" } math_counter { "targetname" "tank_health_drain_strength_counter" "startvalue" "0" "StartDisabled" "0" "min" "0" "max" "5" "OnHitMax" "!self,Kill,,0.02,-1" // disabling entity will still allow it to answer "onuser" outputs "OutValue" "tank_health_drain_strength_case,InValue,,0.01,-1" "OnUser1" "tank_health_drain_relay,AddOutput,OnTrigger !parent:FireUser1::0:-1,0.01,-1" "OnUser1" "tank_health_drain_relay,AddOutput,OnTrigger !self:Trigger::0.1:-1,0.01,-1" "OnUser1" "tank_health_drain_relay,$RemoveOutput,OnTrigger,-1,-1" } logic_case { "targetname" "tank_health_drain_strength_case" "Case01" "1" "Case02" "2" "Case03" "3" "Case04" "4" "Case05" "5" "OnCase01" "tank_health_drain_relay,AddOutput,OnTrigger !parent:RemoveHealth:10:0:-1,0.01,-1" "OnCase02" "tank_health_drain_relay,AddOutput,OnTrigger !parent:RemoveHealth:15:0:-1,0.01,-1" "OnCase03" "tank_health_drain_relay,AddOutput,OnTrigger !parent:RemoveHealth:20:0:-1,0.01,-1" "OnCase04" "tank_health_drain_relay,AddOutput,OnTrigger !parent:RemoveHealth:25:0:-1,0.01,-1" "OnCase05" "tank_health_drain_relay,AddOutput,OnTrigger !parent:RemoveHealth:30:0:-1,0.01,-1" } logic_relay { "spawnflags" "2" "targetname" "tank_health_drain_relay" "StartDisabled" "1" "OnTrigger" "!parent,FireUser1,,0,-1" "OnTrigger" "!parent,RemoveHealth,5,0,-1" "OnTrigger" "!self,Trigger,,0.1,-1" } logic_case { "targetname" "tank_size_control" "Case01" "Shrink" "Case02" "RevertShrink" "OnCase01" "!parent,SetModelScale,0.99,0.05,-1" "OnCase01" "!parent,SetModelScale,0.98,0.1,-1" "OnCase01" "!parent,SetModelScale,0.97,0.15,-1" "OnCase01" "!parent,SetModelScale,0.96,0.2,-1" "OnCase01" "!parent,SetModelScale,0.95,0.25,-1" "OnCase01" "!parent,SetModelScale,0.94,0.3,-1" "OnCase01" "!parent,SetModelScale,0.93,0.35,-1" "OnCase01" "!parent,SetModelScale,0.92,0.4,-1" "OnCase01" "!parent,SetModelScale,0.91,0.45,-1" "OnCase01" "!parent,SetModelScale,0.9,0.5,-1" "OnCase01" "!parent,SetModelScale,0.89,0.55,-1" "OnCase01" "!parent,SetModelScale,0.88,0.6,-1" "OnCase01" "!parent,SetModelScale,0.87,0.65,-1" "OnCase01" "!parent,SetModelScale,0.86,0.7,-1" "OnCase01" "!parent,SetModelScale,0.85,0.75,-1" "OnCase01" "!parent,SetModelScale,0.84,0.8,-1" "OnCase01" "!parent,SetModelScale,0.83,0.85,-1" "OnCase01" "!parent,SetModelScale,0.82,0.9,-1" "OnCase01" "!parent,SetModelScale,0.81,0.95,-1" "OnCase01" "!parent,SetModelScale,0.8,1,-1" "OnCase02" "!parent,SetModelScale,0.81,0.05,-1" "OnCase02" "!parent,SetModelScale,0.82,0.1,-1" "OnCase02" "!parent,SetModelScale,0.83,0.15,-1" "OnCase02" "!parent,SetModelScale,0.84,0.2,-1" "OnCase02" "!parent,SetModelScale,0.85,0.25,-1" "OnCase02" "!parent,SetModelScale,0.86,0.3,-1" "OnCase02" "!parent,SetModelScale,0.87,0.35,-1" "OnCase02" "!parent,SetModelScale,0.88,0.4,-1" "OnCase02" "!parent,SetModelScale,0.89,0.45,-1" "OnCase02" "!parent,SetModelScale,0.9,0.5,-1" "OnCase02" "!parent,SetModelScale,0.91,0.55,-1" "OnCase02" "!parent,SetModelScale,0.92,0.6,-1" "OnCase02" "!parent,SetModelScale,0.93,0.65,-1" "OnCase02" "!parent,SetModelScale,0.94,0.7,-1" "OnCase02" "!parent,SetModelScale,0.95,0.75,-1" "OnCase02" "!parent,SetModelScale,0.96,0.8,-1" "OnCase02" "!parent,SetModelScale,0.97,0.85,-1" "OnCase02" "!parent,SetModelScale,0.98,0.9,-1" "OnCase02" "!parent,SetModelScale,0.99,0.95,-1" "OnCase02" "!parent,SetModelScale,1,1,-1" } tf_point_weapon_mimic { "targetname" "tank_update_hud" "Damage" "0" "angles" "-90 0 0" "SplashRadius" "0" "SpreadAngle" "0" "WeaponType" "4" "TeamNum" "2" "$preventshootparent" "0" } } TankBloodLevel { NoFixup 1 game_text { "channel" "2" "color" "70 130 180" "effect" "0" "fadein" "0" "fadeout" "0" "fxtime" "0" "message" "Tank's blood supply - 3000/3000 ml" "holdtime" "86400" "spawnflags" "1" "targetname" "tank_blood_level" "x" "0.035" "y" "0.065" "OnUser1" "!self,FireUser1,,1,-1" "OnUser1" "!self,Display,,0.5,-1" "OnUser1" "!self,AddOutput,color 255 255 255,0.5,-1" "OnUser1" "!self,Display,,0,-1" "OnUser1" "!self,AddOutput,color 255 0 0,0,-1" } } PersonalBloodCount_Global { OnSpawnOutput { Target !parent Action AddOutput Param "OnUser1 blood_control_relay_add:Trigger::-1:-1" } OnSpawnOutput { Target !parent Action AddOutput Param "OnUser1 degiantify_timer:AddToTimer:1:-1:-1" } OnSpawnOutput { Target !parent Action AddOutput Param "OnUser2 blood_control_relay_subtract:Trigger::0:-1" } OnSpawnOutput { Target !parent Action AddOutput Param "$OnUser6 giantify_relay:Trigger::-1:-1" } OnSpawnOutput { Target !parent Action $SetVar$blood_excess_stage Param 0 } OnSpawnOutput { Target !parent Action $SetVar$is_giant Param 0 } logic_relay { "spawnflags" "2" "targetname" "blood_control_relay_add" "StartDisabled" "0" "OnTrigger" "@f@filter_giant@!parent,FireUser3,,-1,-1" "OnTrigger" "!parent,FireUser3,,-1,-1" } logic_relay { "spawnflags" "2" "targetname" "blood_control_relay_subtract" "StartDisabled" "0" "OnTrigger" "!parent,FireUser4,,0,-1" "OnTrigger" "blood_counter*,Add,1,0,-1" "OnTrigger" "blood_extracted_sound,PlaySound,,0,-1" "OnTrigger" "!self,Disable,,0,-1" "OnTrigger" "filter_scout_local,$TestEntity,!parent,0.2,-1" // enable sooner if parent is scout "OnTrigger" "!self,FireUser1,,0.2,-1" // enable sooner if parent is giant "OnTrigger" "!self,Enable,,0.5,-1" } logic_relay { "spawnflags" "2" "targetname" "giantify_relay" "StartDisabled" "0" "OnTrigger" "degiantify_timer,Enable,,0,-1" "OnTrigger" "degiantify_timer,ResetTimer,,0,-1" "OnTrigger" "blood_control_relay_subtract,AddOutput,OnUser1 !self:Enable::0:-1,0,-1" "OnTrigger" "!parent,$setvar$is_giant,1,0,-1" "OnTrigger" "!parent,$SetVar$blood_excess_stage,0,-1,-1" "OnTrigger" "@f@filter_scout_spy@!parent,AddOutput,health 1600,0,-1" "OnTrigger" "@f@filter_soldier@!parent,AddOutput,health 3800,0,-1" "OnTrigger" "@f@filter_pyro_demo_engineer_sniper@!parent,AddOutput,health 3000,0,-1" "OnTrigger" "@f@filter_heavy@!parent,AddOutput,health 5000,0,-1" "OnTrigger" "@f@filter_medic@!parent,AddOutput,health 4500,0,-1" "OnTrigger" "@f@filter_scout_spy@!parent,$AddPlayerAttribute,max health additive penalty|0,0,-1" "OnTrigger" "@f@filter_scout_spy@!parent,$AddPlayerAttribute,max health additive bonus|1475,0,-1" "OnTrigger" "@f@filter_soldier@!parent,$AddPlayerAttribute,max health additive penalty|0,0,-1" "OnTrigger" "@f@filter_soldier@!parent,$AddPlayerAttribute,max health additive bonus|3600,0,-1" "OnTrigger" "@f@filter_engineer_sniper@!parent,$AddPlayerAttribute,max health additive penalty|0,0,-1" "OnTrigger" "@f@filter_engineer_sniper@!parent,$AddPlayerAttribute,max health additive bonus|2875,0,-1" "OnTrigger" "@f@filter_pyro_demo@!parent,$AddPlayerAttribute,max health additive penalty|0,0,-1" "OnTrigger" "@f@filter_pyro_demo@!parent,$AddPlayerAttribute,max health additive bonus|2825,0,-1" "OnTrigger" "@f@filter_heavy@!parent,$AddPlayerAttribute,max health additive penalty|0,0,-1" "OnTrigger" "@f@filter_heavy@!parent,$AddPlayerAttribute,max health additive bonus|4700,0,-1" "OnTrigger" "@f@filter_medic@!parent,$AddPlayerAttribute,max health additive penalty|0,0,-1" "OnTrigger" "@f@filter_medic@!parent,$AddPlayerAttribute,max health additive bonus|4350,0,-1" "OnTrigger" "@f@filter_scout@!parent,$SetModelOverride,models/bots/scout_boss/bot_scout_boss.mdl,0,-1" "OnTrigger" "@f@filter_soldier@!parent,$SetModelOverride,models/bots/soldier_boss/bot_soldier_boss.mdl,0,-1" "OnTrigger" "@f@filter_pyro@!parent,$SetModelOverride,models/bots/pyro_boss/bot_pyro_boss.mdl,0,-1" "OnTrigger" "@f@filter_demoman@!parent,$SetModelOverride,models/bots/demo_boss/bot_demo_boss.mdl,0,-1" "OnTrigger" "@f@filter_heavy@!parent,$SetModelOverride,models/bots/heavy_boss/bot_heavy_boss.mdl,0,-1" "OnTrigger" "@f@filter_not_scout_spy@!parent,$AddPlayerAttribute,move speed penalty|0.5,0,-1" "OnTrigger" "@f@filter_heavy@!parent,$AddPlayerAttribute,override footstep sound set|2,0,-1" "OnTrigger" "@f@filter_demo_engineer_sniper_spy@!parent,$AddPlayerAttribute,override footstep sound set|4,0,-1" "OnTrigger" "@f@filter_pyro@!parent,$AddPlayerAttribute,override footstep sound set|6,0,-1" "OnTrigger" "@f@filter_soldier@!parent,$AddPlayerAttribute,override footstep sound set|3,0,-1" "OnTrigger" "@f@filter_scout@!parent,$AddPlayerAttribute,override footstep sound set|5,0,-1" "OnTrigger" "!parent,$AddPlayerAttribute,cannot be backstabbed|1,0,-1" "OnTrigger" "!parent,$AddPlayerAttribute,is miniboss|1,0,-1" "OnTrigger" "!parent,$AddPlayerAttribute,model scale|1.8,0,-1" "OnTrigger" "!parent,$SetProp$m_bIsMiniBoss,1,0,-1" "OnTrigger" "@f@filter_didnt_see_the_cog_effect_tutorial@!parent,$SetVar$saw_the_cog_effect_tutorial,1,0,-1" "OnTrigger" "@f@filter_didnt_see_the_cog_effect_tutorial@!parent,$DisplayTextChat,{yellow}As a {blue}Giant Robot{yellow}ˏ you can collect twice as much {red}Blood{yellow} and heal the {blue}Blood Tank{yellow} by standing near it.,0,-1" "OnTrigger" "@f@filter_didnt_see_the_cog_effect_tutorial@!parent,$PlaySoundToSelf,tools/ifm/beep.wav,0,-1" } logic_timer { "UseRandomTime" "0" "targetname" "degiantify_timer" "spawnflags" "0" "StartDisabled" "1" "RefireTime" "8" "OnTimer" "!self,Disable,0,-1,-1" "OnTimer" "!parent,$setvar$is_giant,0,-1,-1" "OnTimer" "blood_control_relay_subtract,$RemoveOutput,OnUser1,-1,-1" "OnTimer" "@f@filter_scout_engineer_sniper_spy@!parent,AddOutput,health 125,-1,-1" "OnTimer" "@f@filter_soldier@!parent,AddOutput,health 200,-1,-1" "OnTimer" "@f@filter_pyro_demo@!parent,AddOutput,health 175,-1,-1" "OnTimer" "@f@filter_heavy@!parent,AddOutput,health 300,-1,-1" "OnTimer" "@f@filter_medic@!parent,AddOutput,health 150,-1,-1" "OnTimer" "@f@filter_scout@!parent,$SetModelOverride,models/bots/scout/bot_scout.mdl,-1,-1" "OnTimer" "@f@filter_soldier@!parent,$SetModelOverride,models/bots/soldier/bot_soldier.mdl,-1,-1" "OnTimer" "@f@filter_pyro@!parent,$SetModelOverride,models/bots/pyro/bot_pyro.mdl,-1,-1" "OnTimer" "@f@filter_demoman@!parent,$SetModelOverride,models/bots/demo/bot_demo.mdl,-1,-1" "OnTimer" "@f@filter_heavy@!parent,$SetModelOverride,models/bots/heavy/bot_heavy.mdl,-1,-1" "OnTimer" "!parent,$RemovePlayerAttribute,max health additive penalty,-1,-1" "OnTimer" "!parent,$RemovePlayerAttribute,max health additive bonus,-1,-1" "OnTimer" "!parent,$RemovePlayerAttribute,move speed penalty,-1,-1" "OnTimer" "!parent,$RemovePlayerAttribute,cannot be backstabbed,-1,-1" "OnTimer" "!parent,$RemovePlayerAttribute,override footstep sound set,-1,-1" "OnTimer" "!parent,$RemovePlayerAttribute,is miniboss,-1,-1" "OnTimer" "!parent,$RemovePlayerAttribute,model scale,-1,-1" "OnTimer" "!parent,$SetProp$m_bIsMiniBoss,0,-1,-1" } filter_tf_class { "targetname" "filter_scout_local" "tfclass" "1" "Negated" "0" "OnPass" "blood_control_relay_subtract,Enable,,-1,-1" } } PersonalBloodCount_Scout // 3 max, blood excess level increment = every 2 pickups { OnSpawnOutput { Target blood_control_counter Action SetHitMin Param 0 } OnSpawnOutput { Target !parent Action AddOutput Param "OnUser3 blood_control_counter:Add:100:-1:-1" } OnSpawnOutput { Target !parent Action AddOutput Param "OnUser4 blood_control_counter:Subtract:100:0:-1" } OnSpawnOutput { Target blood_info Action Display } OnSpawnOutput { Target !parent Action $SetModelOverride Param "models/bots/scout/bot_scout.mdl" } math_counter { "targetname" "blood_control_counter" "startvalue" "0" "StartDisabled" "0" "min" "0" "max" "9900" "OutValue" "blood_info,Display,,0,-1" "OutValue" "kill_text_formatter,$Format,,0,-1" "OutValue" "kill_text_formatter,$setkey$case01,,0,-1" "OutValue" "misc,InValue,,0,-1" } logic_case { "targetname" "kill_text_formatter" "Case16" "Blood - %/300 ml" "OnDefault" "blood_info,Display,,0,-1" "OnDefault" "blood_info,$setkey$message,,0,-1" } logic_case { "targetname" "misc" "Case08" "1200" "Case07" "1000" "Case06" "800" "Case05" "600" "Case04" "400" "Case03" "300" "Case02" "100" "Case01" "0" "OnCase01" "!parent,$SetVar$has_blood,0,-1,-1" "OnCase02" "!parent,$SetVar$has_blood,1,-1,-1" "OnCase01" "!parent,$SetVar$blood_excess_stage,0,-1,-1" "OnCase03" "!parent,$SetVar$blood_excess_stage,0,-1,-1" "OnCase04" "!parent,$SetVar$blood_excess_stage,1,-1,-1" "OnCase05" "!parent,$SetVar$blood_excess_stage,2,-1,-1" "OnCase06" "!parent,$SetVar$blood_excess_stage,3,-1,-1" "OnCase07" "!parent,$SetVar$blood_excess_stage,4,-1,-1" "OnCase08" "!parent,$SetVar$blood_excess_stage,5,-1,-1" "OnCase04" "blood_info,AddOutput,color 255 80 0,-1,-1" "OnCase05" "blood_info,AddOutput,color 255 60 0,-1,-1" "OnCase06" "blood_info,AddOutput,color 255 40 0,-1,-1" "OnCase07" "blood_info,AddOutput,color 255 20 0,-1,-1" "OnCase08" "blood_info,AddOutput,color 255 0 0,-1,-1" "OnDefault" "blood_info,Display,,0,-1" } game_text { "channel" "5" "color" "255 100 0" "effect" "0" "fadein" "0" "fadeout" "0" "fxtime" "0.25" "message" "Blood - 0/300 ml" "holdtime" "86400" "spawnflags" "0" "targetname" "blood_info" "x" "0.7" "y" "0.84" } } PersonalBloodCount_SoldierPyroDemoSpy // 5 max, blood excess level increment = every 3 pickups { OnSpawnOutput { Target blood_control_counter Action SetHitMin Param 0 } OnSpawnOutput { Target !parent Action AddOutput Param "OnUser3 blood_control_counter:Add:100:0:-1" } OnSpawnOutput { Target !parent Action AddOutput Param "OnUser4 blood_control_counter:Subtract:100:0:-1" } OnSpawnOutput { Target blood_info Action Display } OnSpawnOutput { Target @f@filter_soldier@!parent Action $SetModelOverride Param "models/bots/soldier/bot_soldier.mdl" } OnSpawnOutput { Target @f@filter_pyro@!parent Action $SetModelOverride Param "models/bots/pyro/bot_pyro.mdl" } OnSpawnOutput { Target @f@filter_demoman@!parent Action $SetModelOverride Param "models/bots/demo/bot_demo.mdl" } OnSpawnOutput { Target @f@filter_spy@!parent Action $SetModelOverride Param "models/bots/spy/bot_spy.mdl" } math_counter { "targetname" "blood_control_counter" "startvalue" "0" "StartDisabled" "0" "min" "0" "max" "9900" "OutValue" "blood_info,Display,,-1,-1" "OutValue" "kill_text_formatter,$Format,,-1,-1" "OutValue" "kill_text_formatter,$setkey$case01,,-1,-1" "OutValue" "misc,InValue,,-1,-1" } logic_case { "targetname" "kill_text_formatter" "Case16" "Blood - %/500 ml" "OnDefault" "blood_info,Display,,-1,-1" "OnDefault" "blood_info,$setkey$message,,-1,-1" } logic_case { "targetname" "misc" "Case08" "1800" "Case07" "1500" "Case06" "1200" "Case05" "900" "Case04" "600" "Case03" "500" "Case02" "100" "Case01" "0" "OnCase01" "!parent,$SetVar$has_blood,0,-1,-1" "OnCase02" "!parent,$SetVar$has_blood,1,-1,-1" "OnCase01" "!parent,$SetVar$blood_excess_stage,0,-1,-1" "OnCase03" "!parent,$SetVar$blood_excess_stage,0,-1,-1" "OnCase04" "!parent,$SetVar$blood_excess_stage,1,-1,-1" "OnCase05" "!parent,$SetVar$blood_excess_stage,2,-1,-1" "OnCase06" "!parent,$SetVar$blood_excess_stage,3,-1,-1" "OnCase07" "!parent,$SetVar$blood_excess_stage,4,-1,-1" "OnCase08" "!parent,$SetVar$blood_excess_stage,5,-1,-1" "OnCase04" "blood_info,AddOutput,color 255 80 0,-1,-1" "OnCase05" "blood_info,AddOutput,color 255 60 0,-1,-1" "OnCase06" "blood_info,AddOutput,color 255 40 0,-1,-1" "OnCase07" "blood_info,AddOutput,color 255 20 0,-1,-1" "OnCase08" "blood_info,AddOutput,color 255 0 0,-1,-1" "OnDefault" "blood_info,Display,,-1,-1" } game_text { "channel" "5" "color" "255 100 0" "effect" "0" "fadein" "0" "fadeout" "0" "fxtime" "0.25" "message" "Blood - 0/500 ml" "holdtime" "86400" "spawnflags" "0" "targetname" "blood_info" "x" "0.7" "y" "0.84" } } PersonalBloodCount_EngineerMedicSniper // 7 max, blood excess level increment = every 4 pickups { OnSpawnOutput { Target blood_control_counter Action SetHitMin Param 0 } OnSpawnOutput { Target !parent Action AddOutput Param "OnUser3 blood_control_counter:Add:100:0:-1" } OnSpawnOutput { Target !parent Action AddOutput Param "OnUser4 blood_control_counter:Subtract:100:0:-1" } OnSpawnOutput { Target blood_info Action Display } OnSpawnOutput { Target @f@filter_engineer@!parent Action $SetModelOverride Param "models/bots/engineer/bot_engineer.mdl" } OnSpawnOutput { Target @f@filter_medic@!parent Action $SetModelOverride Param "models/bots/medic/bot_medic.mdl" } OnSpawnOutput { Target @f@filter_sniper@!parent Action $SetModelOverride Param "models/bots/sniper/bot_sniper.mdl" } math_counter { "targetname" "blood_control_counter" "startvalue" "0" "StartDisabled" "0" "min" "0" "max" "9900" "OutValue" "blood_info,Display,,-1,-1" "OutValue" "kill_text_formatter,$Format,,-1,-1" "OutValue" "kill_text_formatter,$setkey$case01,,-1,-1" "OutValue" "misc,InValue,,-1,-1" } logic_case { "targetname" "kill_text_formatter" "Case16" "Blood - %/700 ml" "OnDefault" "blood_info,Display,,-1,-1" "OnDefault" "blood_info,$setkey$message,,0,-1" } logic_case { "targetname" "misc" "Case08" "2400" "Case07" "2000" "Case06" "1600" "Case05" "1200" "Case04" "800" "Case03" "700" "Case02" "100" "Case01" "0" "OnCase01" "!parent,$SetVar$has_blood,0,-1,-1" "OnCase02" "!parent,$SetVar$has_blood,1,-1,-1" "OnCase01" "!parent,$SetVar$blood_excess_stage,0,-1,-1" "OnCase03" "!parent,$SetVar$blood_excess_stage,0,-1,-1" "OnCase04" "!parent,$SetVar$blood_excess_stage,1,-1,-1" "OnCase05" "!parent,$SetVar$blood_excess_stage,2,-1,-1" "OnCase06" "!parent,$SetVar$blood_excess_stage,3,-1,-1" "OnCase07" "!parent,$SetVar$blood_excess_stage,4,-1,-1" "OnCase08" "!parent,$SetVar$blood_excess_stage,5,-1,-1" "OnCase04" "blood_info,AddOutput,color 255 80 0,-1,-1" "OnCase05" "blood_info,AddOutput,color 255 60 0,-1,-1" "OnCase06" "blood_info,AddOutput,color 255 40 0,-1,-1" "OnCase07" "blood_info,AddOutput,color 255 20 0,-1,-1" "OnCase08" "blood_info,AddOutput,color 255 0 0,-1,-1" "OnDefault" "blood_info,Display,,-1,-1" } game_text { "channel" "5" "color" "255 100 0" "effect" "0" "fadein" "0" "fadeout" "0" "fxtime" "0.25" "message" "Blood - 0/700 ml" "holdtime" "86400" "spawnflags" "0" "targetname" "blood_info" "x" "0.7" "y" "0.84" } } PersonalBloodCount_Heavy // 9 max, blood excess level increment = every 5 pickups { OnSpawnOutput { Target blood_control_counter Action SetHitMin Param 0 } OnSpawnOutput { Target !parent Action AddOutput Param "OnUser3 blood_control_counter:Add:100:0:-1" } OnSpawnOutput { Target !parent Action AddOutput Param "OnUser4 blood_control_counter:Subtract:100:0:-1" } OnSpawnOutput { Target blood_info Action Display } OnSpawnOutput { Target !parent Action $SetModelOverride Param "models/bots/heavy/bot_heavy.mdl" } math_counter { "targetname" "blood_control_counter" "startvalue" "0" "StartDisabled" "0" "min" "0" "max" "9999" "OutValue" "blood_info,Display,,0,-1" "OutValue" "kill_text_formatter,$Format,,0,-1" "OutValue" "kill_text_formatter,$setkey$case01,,0,-1" "OutValue" "misc,InValue,,0,-1" } logic_case { "targetname" "kill_text_formatter" "Case16" "Blood - %/900 ml" "OnDefault" "blood_info,Display,,0,-1" "OnDefault" "blood_info,$setkey$message,,0,-1" } logic_case { "targetname" "misc" "Case08" "3000" "Case07" "2500" "Case06" "2000" "Case05" "1500" "Case04" "1000" "Case03" "900" "Case02" "100" "Case01" "0" "OnCase01" "!parent,$SetVar$has_blood,0,-1,-1" "OnCase02" "!parent,$SetVar$has_blood,1,-1,-1" "OnCase01" "!parent,$SetVar$blood_excess_stage,0,-1,-1" "OnCase03" "!parent,$SetVar$blood_excess_stage,0,-1,-1" "OnCase04" "!parent,$SetVar$blood_excess_stage,1,-1,-1" "OnCase05" "!parent,$SetVar$blood_excess_stage,2,-1,-1" "OnCase06" "!parent,$SetVar$blood_excess_stage,3,-1,-1" "OnCase07" "!parent,$SetVar$blood_excess_stage,4,-1,-1" "OnCase08" "!parent,$SetVar$blood_excess_stage,5,-1,-1" "OnCase04" "blood_info,AddOutput,color 255 80 0,-1,-1" "OnCase05" "blood_info,AddOutput,color 255 60 0,-1,-1" "OnCase06" "blood_info,AddOutput,color 255 40 0,-1,-1" "OnCase07" "blood_info,AddOutput,color 255 20 0,-1,-1" "OnCase08" "blood_info,AddOutput,color 255 0 0,-1,-1" "OnDefault" "blood_info,Display,,-1,-1" } game_text { "channel" "5" "color" "255 100 0" "effect" "0" "fadein" "0" "fadeout" "0" "fxtime" "0.25" "message" "Blood - 0/900 ml" "holdtime" "86400" "spawnflags" "0" "targetname" "blood_info" "x" "0.7" "y" "0.84" } } REDBot_Engineer_Hints { bot_hint_sentrygun { "origin" "2624 -224 -176" "TeamNum" "2" "targetname" "red_engineer_nest_p2_1" "sticky" "0" "StartDisabled" "0" "spawnflags" "0" "sequence" "5" "angles" "0 -180 0" } bot_hint_teleporter_exit { "origin" "2624 -304 -176" "TeamNum" "2" "targetname" "red_engineer_nest_p2_1" "StartDisabled" "0" "spawnflags" "0" } bot_hint_engineer_nest { "origin" "2624 -384 -176" "TeamNum" "2" "targetname" "red_engineer_nest_p2_1" "StartDisabled" "0" "spawnflags" "0" } bot_hint_sentrygun { "origin" "2014 -206 -224" "TeamNum" "2" "targetname" "red_engineer_nest_p2_2" "sticky" "0" "StartDisabled" "0" "spawnflags" "0" "sequence" "5" "angles" "0 -90 0" } bot_hint_teleporter_exit { "origin" "2070 -63 -224" "TeamNum" "2" "targetname" "red_engineer_nest_p2_2" "StartDisabled" "0" "spawnflags" "0" } bot_hint_engineer_nest { "origin" "2014 -63 -224" "TeamNum" "2" "targetname" "red_engineer_nest_p2_2" "StartDisabled" "0" "spawnflags" "0" } bot_hint_sentrygun { "origin" "2400 -1200 -448" "TeamNum" "2" "targetname" "red_engineer_nest_p2_3" "sticky" "0" "StartDisabled" "0" "spawnflags" "0" "sequence" "5" "angles" "0 90 0" } bot_hint_teleporter_exit { "origin" "2400 -1300 -448" "TeamNum" "2" "targetname" "red_engineer_nest_p2_3" "StartDisabled" "0" "spawnflags" "0" } bot_hint_engineer_nest { "origin" "2400 -1100 -448" "TeamNum" "2" "targetname" "red_engineer_nest_p2_3" "StartDisabled" "0" "spawnflags" "0" } bot_hint_sentrygun { "origin" "3800 150 -64" "TeamNum" "2" "targetname" "red_engineer_nest_p3_1" "sticky" "0" "StartDisabled" "1" "spawnflags" "0" "sequence" "5" "angles" "0 0 0" } bot_hint_teleporter_exit { "origin" "3650 150 -64" "TeamNum" "2" "targetname" "red_engineer_nest_p3_1" "StartDisabled" "1" "spawnflags" "0" } bot_hint_engineer_nest { "origin" "3725 150 -64" "TeamNum" "2" "targetname" "red_engineer_nest_p3_1" "StartDisabled" "1" "spawnflags" "0" } bot_hint_sentrygun { "origin" "4100 1850 0" "TeamNum" "2" "targetname" "red_engineer_nest_p3_2" "sticky" "0" "StartDisabled" "1" "spawnflags" "0" "sequence" "5" "angles" "0 -90 0" } bot_hint_teleporter_exit { "origin" "4100 1950 0" "TeamNum" "2" "targetname" "red_engineer_nest_p3_2" "StartDisabled" "1" "spawnflags" "0" } bot_hint_engineer_nest { "origin" "4100 1900 0" "TeamNum" "2" "targetname" "red_engineer_nest_p3_2" "StartDisabled" "1" "spawnflags" "0" } bot_hint_sentrygun { "origin" "5152 -64 -128" "TeamNum" "2" "targetname" "red_engineer_nest_p3_3" "sticky" "0" "StartDisabled" "1" "spawnflags" "0" "sequence" "5" "angles" "0 135 0" } bot_hint_teleporter_exit { "origin" "5216 0 -128" "TeamNum" "2" "targetname" "red_engineer_nest_p3_3" "StartDisabled" "1" "spawnflags" "0" } bot_hint_engineer_nest { "origin" "5250 -100 -128" "TeamNum" "2" "targetname" "red_engineer_nest_p3_3" "StartDisabled" "1" "spawnflags" "0" } } REDBot_Engineer_DispenserEffect { OnSpawnOutput { Target filter_is_being_built Action $TestEntity Param !parent } $filter_sendprop { "targetname" "filter_is_being_built" "$name" "m_bBuilding" "$value" "1" "$compare" "equal" "OnPass" "!self,$TestEntity,!parent,0.5,-1" "OnFail" "dispenser_buffs,Enable,,-1,-1" "OnFail" "!self,Disable,,-1,-1" } trigger_multiple { "targetname" "dispenser_buffs" "wait" "0.01" "StartDisabled" "1" "spawnflags" "1" "filtername" "filter_redteam_not_mission_support" "mins" "-500 -500 -500" "maxs" "500 500 500" "OnStartTouch" "!activator,$AddCond,16,0,-1" // buff banner "OnStartTouch" "!activator,$AddCond,26,0,-1" // battalion's "OnStartTouch" "!activator,$AddCond,29,0,-1" // conch "OnEndTouch" "!activator,$RemoveCond,16,0,-1" // buff banner "OnEndTouch" "!activator,$RemoveCond,26,0,-1" // battalion's "OnEndTouch" "!activator,$RemoveCond,29,0,-1" // conch } } StageBeginDummy { OnSpawnOutput { Target stage_begin Action Kill } info_target { "targetname" "stage_begin" } } } }