diff --git a/addons/sourcemod/plugins/fixes/l4d2_charge_target_fix.smx b/addons/sourcemod/plugins/fixes/l4d2_charge_target_fix.smx index 88cbed4b5..9d76d3df6 100644 Binary files a/addons/sourcemod/plugins/fixes/l4d2_charge_target_fix.smx and b/addons/sourcemod/plugins/fixes/l4d2_charge_target_fix.smx differ diff --git a/addons/sourcemod/scripting/l4d2_charge_target_fix.sp b/addons/sourcemod/scripting/l4d2_charge_target_fix.sp index bc9d1e05e..7b88e1f48 100644 --- a/addons/sourcemod/scripting/l4d2_charge_target_fix.sp +++ b/addons/sourcemod/scripting/l4d2_charge_target_fix.sp @@ -5,7 +5,7 @@ #include #include -#define PLUGIN_VERSION "1.8" +#define PLUGIN_VERSION "1.10" public Plugin myinfo = { @@ -104,6 +104,8 @@ public void OnPluginStart() HookEvent("round_start", Event_RoundStart); HookEvent("player_incapacitated", Event_PlayerIncap); HookEvent("player_death", Event_PlayerDeath); + HookEvent("charger_carry_start", Event_ChargerCarryStart); + HookEvent("charger_carry_end", Event_ChargerCarryEnd); HookEvent("charger_pummel_end", Event_ChargerPummelEnd); HookEvent("charger_killed", Event_ChargerKilled); HookEvent("player_bot_replace", Event_PlayerBotReplace); @@ -228,6 +230,32 @@ void Event_PlayerDeath(Event event, const char[] name, bool dontBroadcast) g_iChargeAttacker[client] = -1; } +void Event_ChargerCarryStart(Event event, const char[] name, bool dontBroadcast) +{ + int victim = GetClientOfUserId(event.GetInt("victim")); + if (!victim || !IsClientInGame(victim)) + return; + + int attacker = GetClientOfUserId(event.GetInt("userid")); + if (!attacker || !IsClientInGame(attacker)) + return; + + SetEntPropFloat(victim, Prop_Send, "m_jumpSupressedUntil", GetGameTime() + 0.5); +} + +void Event_ChargerCarryEnd(Event event, const char[] name, bool dontBroadcast) +{ + int victim = GetClientOfUserId(event.GetInt("victim")); + if (!victim || !IsClientInGame(victim)) + return; + + int attacker = GetClientOfUserId(event.GetInt("userid")); + if (!attacker || !IsClientInGame(attacker)) + return; + + SetEntPropFloat(victim, Prop_Send, "m_jumpSupressedUntil", GetGameTime() + 0.3); +} + // Calls if charger has started pummelling. void Event_ChargerPummelEnd(Event event, const char[] name, bool dontBroadcast) { @@ -360,6 +388,17 @@ void HandlePlayerReplace(int replacer, int replacee) g_iChargeVictim[replacer] = g_iChargeVictim[replacee]; g_iChargeAttacker[g_iChargeVictim[replacee]] = replacer; g_iChargeVictim[replacee] = -1; + + if (L4D2_IsInQueuedPummel(replacee)) + { + float flQueuedPummelTime = L4D2_GetQueuedPummelStartTime(replacee); + L4D2_SetQueuedPummelStartTime(replacer, flQueuedPummelTime); + L4D2_SetQueuedPummelAttacker(g_iChargeVictim[replacer], replacer); + L4D2_SetQueuedPummelVictim(replacer, g_iChargeVictim[replacer]); + + L4D2_SetQueuedPummelStartTime(replacee, -1.0); + L4D2_SetQueuedPummelVictim(replacee, -1); + } } } else diff --git a/cfg/cfgogl/zonemod/mapinfo.txt b/cfg/cfgogl/zonemod/mapinfo.txt index f34849284..8e578364e 100644 --- a/cfg/cfgogl/zonemod/mapinfo.txt +++ b/cfg/cfgogl/zonemod/mapinfo.txt @@ -2925,7 +2925,65 @@ "pain_pills" "4" } } - + +//======================================================================= +//=============== Dead Center Rebirth 死亡中心-重生 + "dcr_m1_hotel" + { + "start_point" "427.606232 5739.467773 2926.982178" + "end_point" "2045.685913 4429.264160 1246.031250" + "start_dist" "100.000000" + "start_extra_dist" "0.000000" + "end_dist" "200.000000" + "max_distance" "400" + "tank_ban_flow" + { + "1" + { + "min" "0" + "max" "21" + } + "2" + { + "min" "37" + "max" "100" + } + } + } + "dcr_m2_streets" + { + "start_point" "2395.007813 4964.173340 522.224670" + "end_point" "-7688.886230 -4694.720703 463.251282" + "start_dist" "50.000000" + "start_extra_dist" "250.000000" + "end_dist" "200.000000" + + } + "dcr_m3_mall" + { + "start_point" "6520.577148 -1477.425659 103.001579" + "end_point" "-2182.585938 -4630.097168 615.226501" + "start_dist" "50.000000" + "start_extra_dist" "150.000000" + "end_dist" "200.000000" + "tank_ban_flow" + { + "Event" + { + "min" "52" + "max" "68" + } + } + } + "dcr_m4_atrium" + { + "start_point" "-2207.119141 -4694.244141 615.226318" + "end_point" "-4467.291016 -4060.759277 88.031250" + "start_dist" "50.000000" + "start_extra_dist" "150.000000" + "end_dist" "150.000000" + } + //-------- ↓↓↓ you can add custom info here ↓↓↓ diff --git a/cfg/cfgogl/zonemod/shared_settings.cfg b/cfg/cfgogl/zonemod/shared_settings.cfg index c5f4a2cda..9d5b74860 100644 --- a/cfg/cfgogl/zonemod/shared_settings.cfg +++ b/cfg/cfgogl/zonemod/shared_settings.cfg @@ -157,6 +157,7 @@ spit_block_square l4d2_stadium1_apartment 268 587 409 417 // In the elevator (RB spit_block_square l4d2_ff03_highway 5576 2024 5808 2176 //fatal freight m3 elevator spit_block_square l4d2_city17_02 4524 3532 4660 3636 //city17 m2 elevator spit_block_square noecho_m1 -4968 -256 -4800 -84 //no echo match m1 elevator +spit_block_square dcr_m2_streets -65 1538 48 1586 //dead center rebirth , map2 , elevator // [l4d2_godframes_control.smx + l4d2_getup_fixes.smx] confogl_addcvar gfc_hittable_override 1 @@ -346,6 +347,7 @@ static_tank_map dkr_m4_ferris static_tank_map dkr_m5_stadium static_tank_map cdta_05finalroad static_tank_map l4d_dbd2dc_new_dawn +static_tank_map dcr_m4_atrium // Finales with flow + second event Tanks tank_map_flow_and_second_event c2m5_concert diff --git a/cfg/stripper/zonemod/maps/dcr_m1_hotel.cfg b/cfg/stripper/zonemod/maps/dcr_m1_hotel.cfg new file mode 100644 index 000000000..2088c04af --- /dev/null +++ b/cfg/stripper/zonemod/maps/dcr_m1_hotel.cfg @@ -0,0 +1,596 @@ +; ===================================================== +; ================= (v1) stripper by onric9 +; ========== [dcr_m1_hotel] [m1/4] [dead center rebirth] +; ===================================================== + +; ############ DIRECTOR AND EVENT CHANGES ########### +; ===================================================== +; == DIRECTOR & EVENT MODIFICATION == +; == Modify director behaviour and events == +; ===================================================== +; --- remove static tank spawn +{ + "targetname" "vs_tank_spawn" +} +filter: +; --- remove intro camera control +{ + "targetname" "relay_intro_start" +} +add: +; --- make the chopper still fly away +{ + "classname" "logic_auto" + "OnMapSpawn" "ghostanim_intro,SetAnimation,c1m1_intro,0,-1" + "OnMapSpawn" "rescue_chopper,SetAnimation,c1m1_intro_chopper,0,-1" +} + +; ################ ITEM SPAWN CHANGES ############### +; ===================================================== +; == PILL / ITEM / WEAPON SPAWNS == +; == Remove or change pill, item & weapon spawns == +; ===================================================== +filter: +; --- remove useless pill spawns at the end of map +{ + "hammerid" "5238135" +} +{ + "hammerid" "3868013" +} +{ + "hammerid" "5386658" +} +add: +; --- add chrome shotgun spawn in saferoom +{ + "classname" "weapon_shotgun_chrome_spawn" + "origin" "478 5733 2849" + "angles" "0 75 -90" + "disableshadows" "1" + "spawnflags" "2" + "count" "5" +} +; --- remove melee spawns in saferoom +filter: +{ + "hammerid" "3899080" +} +{ + "hammerid" "3899010" +} +add: +; --- add an axe on the clean cart outside the saferoom +{ + "classname" "weapon_melee_spawn" + "origin" "655 5682 2701" + "angles" "0 76 90" + "melee_weapon" "fireaxe" + "spawn_without_director" "1" + "solid" "0" + "disableshadows" "1" + "spawnflags" "2" + "count" "1" +} + +; ===================================================== +; == STATIC AMMO PILES == +; == Add or modify ammo pile spawns == +; ===================================================== +; --- ammo pile in the map room +add: +{ + "classname" "weapon_ammo_spawn" + "origin" "926 5272 2686" + "angles" "0 314 0" + "model" "models/props/terror/ammo_stack.mdl" + "solid" "6" + "disableshadows" "1" + "spawnflags" "2" +} + +; ===================================================== +; == HITTABLE CHANGES == +; == Add/remove/modify hittables == +; ===================================================== + + +; ############# MAP CLIPPING AND ISSUES ############# +; ===================================================== +; == EXPLOITS BLOCKED == +; == Block intentionally performed exploits == +; ===================================================== +add: +; --- block survivors standing on lightfixture in saferoom +{ + "classname" "env_physics_blocker" + "origin" "404 5737 3031" + "angles" "0 0 0" + "mins" "-3.5 -6 -89.5" + "maxs" "3.5 6 89.5" + "initialstate" "1" + "BlockType" "1" +} +{ + "classname" "env_physics_blocker" + "origin" "405 5684 3034" + "angles" "0 0 0" + "mins" "-5 -9.5 -86.5" + "maxs" "5 9.5 86.5" + "initialstate" "1" + "BlockType" "1" +} + +; ===================================================== +; == OUT OF BOUNDS == +; == Block players getting outside / under the map == +; ===================================================== +add: +; --- block survivors from getting out of bounds at the rooftop with AC vent +{ + "classname" "env_physics_blocker" + "origin" "3012 6315 1727" + "angles" "0 0 0" + "mins" "-566.5 -3 -62" + "maxs" "566.5 3 62" + "initialstate" "1" + "BlockType" "1" +} +; ===================================================== +; == STUCK SPOTS == +; == Prevent players from getting stuck in the map == +; ===================================================== +add: +; --- Clip luggage in meeting room at early map +{ + "classname" "env_physics_blocker" + "origin" "2234 5424 2720" + "angles" "0 0 0" + "mins" "-62.5 -72.5 -64" + "maxs" "62.5 72.5 64" + "initialstate" "1" + "BlockType" "0" +} + +; ===================================================== +; == NUISANCE CHANGES == +; == Clipping improvements, QOL map changes == +; ===================================================== +; --- Clip window ledge +add: +{ + "classname" "env_physics_blocker" + "origin" "1646 6432 2625" + "angles" "0 0 0" + "mins" "-2.5 -32 -49" + "maxs" "2.5 32 49" + "initialstate" "1" + "BlockType" "0" +} +{ + "classname" "env_physics_blocker" + "origin" "1646 6560 2625" + "angles" "0 0 0" + "mins" "-2.5 -32 -49" + "maxs" "2.5 32 49" + "initialstate" "1" + "BlockType" "0" +} +{ + "classname" "env_physics_blocker" + "origin" "1646 6848 2625" + "angles" "0 0 0" + "mins" "-2.5 -32 -49" + "maxs" "2.5 32 49" + "initialstate" "1" + "BlockType" "0" +} +{ + "classname" "env_physics_blocker" + "origin" "1646 7008 2625" + "angles" "0 0 0" + "mins" "-2.5 -32 -49" + "maxs" "2.5 32 49" + "initialstate" "1" + "BlockType" "0" +} +{ + "classname" "env_physics_blocker" + "origin" "1646 7328 2625" + "angles" "0 0 0" + "mins" "-2.5 -32 -49" + "maxs" "2.5 32 49" + "initialstate" "1" + "BlockType" "0" +} +{ + "classname" "env_physics_blocker" + "origin" "1646 7488 2625" + "angles" "0 0 0" + "mins" "-2.5 -32 -49" + "maxs" "2.5 32 49" + "initialstate" "1" + "BlockType" "0" +} +{ + "classname" "env_physics_blocker" + "origin" "1646 7488 2433" + "angles" "0 0 0" + "mins" "-2.5 -32 -49" + "maxs" "2.5 32 49" + "initialstate" "1" + "BlockType" "0" +} +{ + "classname" "env_physics_blocker" + "origin" "1646 7488 1851" + "angles" "0 0 0" + "mins" "-2.5 -32 -49" + "maxs" "2.5 32 49" + "initialstate" "1" + "BlockType" "0" +} +{ + "classname" "env_physics_blocker" + "origin" "2354 5624 2289" + "angles" "0 0 0" + "mins" "-2.5 -32 -385" + "maxs" "2.5 32 385" + "initialstate" "1" + "BlockType" "0" +} + +; ########### ADDITIONAL PROPS AND SPAWNS ########### +; ===================================================== +; == PROPS == +; == New props for balance and SI spawns == +; ===================================================== +add: +; --- fences on rooftop +{ + "classname" "prop_dynamic" + "origin" "521 5066 2912" + "angles" "0 270 0" + "model" "models/props_urban/fence001_256.mdl" + "solid" "6" + "disableshadows" "1" +} +{ + "classname" "prop_dynamic" + "origin" "777 5066 2912" + "angles" "0 270 0" + "model" "models/props_urban/fence001_256.mdl" + "solid" "6" + "disableshadows" "1" +} +{ + "classname" "prop_dynamic" + "origin" "1033 5066 2912" + "angles" "0 270 0" + "model" "models/props_urban/fence001_256.mdl" + "solid" "6" + "disableshadows" "1" +} +{ + "classname" "prop_dynamic" + "origin" "1289 5066 2912" + "angles" "0 270 0" + "model" "models/props_urban/fence001_256.mdl" + "solid" "6" + "disableshadows" "1" +} +{ + "classname" "prop_dynamic" + "origin" "1545 5066 2912" + "angles" "0 270 0" + "model" "models/props_urban/fence001_256.mdl" + "solid" "6" + "disableshadows" "1" +} +{ + "classname" "prop_dynamic" + "origin" "1801 5066 2912" + "angles" "0 270 0" + "model" "models/props_urban/fence001_256.mdl" + "solid" "6" + "disableshadows" "1" +} +{ + "classname" "prop_dynamic" + "origin" "2057 5066 2912" + "angles" "0 270 0" + "model" "models/props_urban/fence001_256.mdl" + "solid" "6" + "disableshadows" "1" +} +{ + "classname" "prop_dynamic" + "origin" "2313 5066 2912" + "angles" "0 270 0" + "model" "models/props_urban/fence001_256.mdl" + "solid" "6" + "disableshadows" "1" +} +{ + "classname" "prop_dynamic" + "origin" "2569 5066 2912" + "angles" "0 270 0" + "model" "models/props_urban/fence001_256.mdl" + "solid" "6" + "disableshadows" "1" +} +{ + "classname" "prop_dynamic" + "origin" "2761 5066 2912" + "angles" "0 270 0" + "model" "models/props_urban/fence001_128.mdl" + "solid" "6" + "disableshadows" "1" +} +{ + "classname" "prop_dynamic" + "origin" "2825 5067 2912" + "angles" "0 270 0" + "model" "models/props_urban/fence_post001.mdl" + "solid" "6" + "disableshadows" "1" +} +{ + "classname" "prop_dynamic" + "origin" "2825 5130 2912" + "angles" "0 180 0" + "model" "models/props_urban/fence001_128.mdl" + "solid" "6" + "disableshadows" "1" +} +{ + "classname" "env_physics_blocker" + "origin" "396 5033 2928" + "angles" "0 0 0" + "mins" "-12.5 -23.5 -111.5" + "maxs" "12.5 23.5 111.5" + "initialstate" "1" + "BlockType" "0" +} +{ + "classname" "env_physics_blocker" + "origin" "2827 5126 2976" + "angles" "0 0 0" + "mins" "-5 -70 -63.5" + "maxs" "5 70 63.5" + "initialstate" "1" + "BlockType" "0" +} +; --- Railings around the first outdoor area to reduce death charges (same as c1m1 stripper) +{ + "classname" "prop_dynamic" + "origin" "2462 6189 2656" + "angles" "0 0 0" + "model" "models/props_urban/hotel_stair_rail001.mdl" + "solid" "6" + "disableshadows" "1" +} +{ + "classname" "prop_dynamic" + "origin" "2506 6195 2656" + "angles" "0 270 0" + "model" "models/props_urban/hotel_stair_rail003.mdl" + "solid" "6" + "disableshadows" "1" +} +{ + "classname" "prop_dynamic" + "origin" "2506 6235 2656" + "angles" "0 270 0" + "model" "models/props_urban/hotel_stair_rail001.mdl" + "solid" "6" + "disableshadows" "1" +} +{ + "classname" "prop_dynamic" + "origin" "2506 6285 2656" + "angles" "0 90 0" + "model" "models/props_urban/hotel_stair_rail003.mdl" + "solid" "6" + "disableshadows" "1" +} +{ + "classname" "prop_dynamic" + "origin" "2506 6380 2656" + "angles" "0 270 0" + "model" "models/props_urban/hotel_stair_rail003.mdl" + "solid" "6" + "disableshadows" "1" +} +{ + "classname" "prop_dynamic" + "origin" "2506 6430 2656" + "angles" "0 90 0" + "model" "models/props_urban/hotel_stair_rail001.mdl" + "solid" "6" + "disableshadows" "1" +} +{ + "classname" "prop_dynamic" + "origin" "2500 6475 2656" + "angles" "0 0 0" + "model" "models/props_urban/hotel_stair_rail003.mdl" + "solid" "6" + "disableshadows" "1" +} +{ + "classname" "prop_dynamic" + "origin" "2460 6475 2656" + "angles" "0 0 0" + "model" "models/props_urban/hotel_stair_rail001.mdl" + "solid" "6" + "disableshadows" "1" +} +{ + "classname" "prop_dynamic" + "origin" "2410 6475 2656" + "angles" "0 180 0" + "model" "models/props_urban/hotel_stair_rail003.mdl" + "solid" "6" + "disableshadows" "1" +} +; --- fences by the ladder to reduce death charges +{ + "classname" "prop_dynamic" + "origin" "2410 7677 1751" + "angles" "0 270 0" + "model" "models/props_urban/fence001_128.mdl" + "solid" "6" + "disableshadows" "1" +} +{ + "classname" "prop_dynamic" + "origin" "2530 7677 1751" + "angles" "0 90 0" + "model" "models/props_urban/fence001_128.mdl" + "solid" "6" + "disableshadows" "1" +} +; --- props in the dining room +{ + "classname" "prop_dynamic" + "origin" "2453 5233 1184" + "angles" "0 328 0" + "model" "models/props_unique/airport/luggage_pile1.mdl" + "solid" "6" + "disableshadows" "1" +} +{ + "classname" "prop_dynamic" + "origin" "2408 4978 1206" + "angles" "90 120 0" + "model" "models/props_unique/hospital/hospital_bed.mdl" + "solid" "6" + "disableshadows" "1" +} +{ + "classname" "prop_dynamic" + "origin" "2362 4919 1228" + "angles" "0 317 -76" + "model" "models/props_unique/hospital/hospital_bed.mdl" + "solid" "6" + "disableshadows" "1" +} +; --- props by the end of saferoom +{ + "classname" "prop_dynamic" + "origin" "1303 4803 1184" + "angles" "0 291.5 0" + "model" "models/props_unique/airport/luggage_pile1.mdl" + "solid" "6" + "disableshadows" "1" +} +{ + "classname" "prop_dynamic" + "origin" "1381 4398 1184" + "angles" "0 180 0" + "model" "models/props/cs_office/vending_machine.mdl" + "solid" "6" + "disableshadows" "1" +} +{ + "classname" "prop_dynamic" + "origin" "1434 4392 1184" + "angles" "0 90 0" + "model" "models/props_equipment/snack_machine2.mdl" + "solid" "6" + "disableshadows" "1" +} + + +; ===================================================== +; == LADDER / ELEVATOR NERF == +; == Nerf ladder & elevator attacks for infected == +; ===================================================== + + +; ############ MAP SOUND AND GFX CHANGES ############ +; ===================================================== +; == SOUND REMOVAL == +; == Remove or adjust sounds played by the map == +; ===================================================== +filter: +; --- remove chopper noise +{ + "targetname" "sound_chopperleave" +} + +; ===================================================== +; == GFX / PARTICLES REMOVAL == +; == Remove visual effects from the map == +; ===================================================== + + +; ############### TRIGGERS AND BRUSHES ############## +; ===================================================== +; == CLIP REMOVAL == +; == Remove miscellaneous clips and brushes == +; ===================================================== + +; ===================================================== +; == TRIGGER REMOVAL / FIX == +; == Fix triggers that interfere with gameplay == +; ===================================================== + + +; ############# LADDER CHANGES AND FIXES ############ +; ===================================================== +; == LADDER ADDITIONS / FIXES == +; == Add or change ladders == +; ===================================================== + + +; ####### MISCELLANEOUS / MAP SPECIFIC CHANGES ###### +; ===================================================== +; == MAP ROUTE == +; == Route changes / modify == +; ===================================================== +; --- block survivors climbing over hindrances in corridor & machine block the nearby door +filter: +{ + "hammerid" "330647" +} +add: +{ + "classname" "prop_dynamic" + "origin" "1828 6620 2656.01" + "angles" "0 180 0" + "model" "models/props_downtown/metal_door_112.mdl" + "solid" "6" + "disableshadows" "1" + "rendercolor" "122 151 158" +} +{ + "classname" "prop_dynamic" + "origin" "1794 6597 2656" + "angles" "0 295 0" + "model" "models/props/cs_office/vending_machine.mdl" + "solid" "6" + "disableshadows" "1" +} +{ + "classname" "logic_auto" + "OnMapSpawn" "shortcut_blocker,BlockNav,,1,-1" +} +{ + "classname" "script_nav_blocker" + "origin" "1828 6593 2722" + "extent" "2 37 66" + "targetname" "shortcut_blocker" + "teamToBlock" "-1" + "affectsFlow" "0" +} +{ + "classname" "env_physics_blocker" + "origin" "1746 6651 2717" + "angles" "0 0 0" + "mins" "-85 -16 -67.6" + "maxs" "85 16 67.6" + "initialstate" "1" + "BlockType" "1" +} \ No newline at end of file diff --git a/cfg/stripper/zonemod/maps/dcr_m2_streets.cfg b/cfg/stripper/zonemod/maps/dcr_m2_streets.cfg new file mode 100644 index 000000000..e903c3b88 --- /dev/null +++ b/cfg/stripper/zonemod/maps/dcr_m2_streets.cfg @@ -0,0 +1,669 @@ +; ===================================================== +; ================= (v1) stripper by onric9 +; ========== [dcr_m2_streets] [m2/4] [dead center rebirth] +; ===================================================== + +; ############ DIRECTOR AND EVENT CHANGES ########### +; ===================================================== +; == DIRECTOR & EVENT MODIFICATION == +; == Modify director behaviour and events == +; ===================================================== + + +; ################ ITEM SPAWN CHANGES ############### +; ===================================================== +; == PILL / ITEM / WEAPON SPAWNS == +; == Remove or change pill, item & weapon spawns == +; ===================================================== +filter: +; --- remove melee spawn in saferoom +{ + "hammerid" "696989" +} +add: +; --- melee on the table under gazebo at early map +{ + "classname" "weapon_melee_spawn" + "origin" "1748 3620 580" + "angles" "1.09239 8.934 83.0854" + "melee_weapon" "any" + "spawn_without_director" "1" + "solid" "0" + "disableshadows" "1" + "spawnflags" "2" + "count" "1" +} +; --- t1 weapon on truck under bridge (at c1m1 route) +{ + "classname" "weapon_spawn" + "origin" "-1084 2836 105" + "angles" "0 130.5 90" + "weapon_selection" "tier1_any" + "spawn_without_director" "1" + "solid" "6" + "disableshadows" "1" + "spawnflags" "2" + "count" "5" +} + +filter: +; --- remove the pill spawn out of map +{ + "hammerid" "639868" +} +; --- remove pill spawns far away from route +{ + "hammerid" "640172" +} +{ + "hammerid" "2437773" +} +{ + "hammerid" "2437827" +} +{ + "hammerid" "2437829" +} +{ + "hammerid" "2438021" +} +{ + "hammerid" "2618045" +} +{ + "hammerid" "2618049" +} +{ + "hammerid" "2618208" +} +{ + "hammerid" "2618676" +} +{ + "hammerid" "2723956" +} +{ + "hammerid" "2838800" +} +{ + "hammerid" "2850975" +} +; --- modify the pill not always spawns +modify: +{ + match: + { + "hammerid" "2410538" + } + replace: + { + "spawnflags" "0" + } +} +; --- move the pill spawn to where survivor can easily find it +{ + match: + { + "hammerid" "2838792" + } + replace: + { + "origin" "-439 1650 321" + } +} +; --- move the pill cabinet closer to the door by one way drop +{ + match: + { + "hammerid" "240423" + } + replace: + { + "angles" "0 270 0" + "origin" "-3722 2288 321" + } +} + +; ===================================================== +; == STATIC AMMO PILES == +; == Add or modify ammo pile spawns == +; ===================================================== + +; ===================================================== +; == HITTABLE CHANGES == +; == Add/remove/modify hittables == +; ===================================================== +filter: +; --- modify 2 dumpsters unhittabled at saferoom right side +{ + "hammerid" "1517551" +} +{ + "hammerid" "1517567" +} +add: +{ + "classname" "prop_dynamic" + "origin" "1012.28 4008.17 510.054" + "angles" "0.383074 3.98164 -5.48668" + "model" "models/props_junk/dumpster.mdl" + "solid" "6" + "disableshadows" "1" +} +{ + "classname" "prop_dynamic" + "origin" "885.572 4120 498.054" + "angles" "-2.04881 340.101 -5.64056" + "model" "models/props_junk/dumpster.mdl" + "solid" "6" + "disableshadows" "1" +} +filter: +; --- remove car at the end of ramp at early map +{ + "targetname" "InstanceAuto0182-car_physics" +} +{ + "parentname" "InstanceAuto0182-car_physics" +} +; --- remove 2 police cars on bridge +{ + "targetname" "InstanceAuto3-police_car" +} +{ + "parentname" "InstanceAuto3-police_car" +} +{ + "targetname" "InstanceAuto354-police_car" +} +{ + "parentname" "InstanceAuto354-police_car" +} +; --- remove all but 1 of the alarm car +{ + "targetname" "alarm1-caralarm_car1" +} +{ + "parentname" "alarm1-caralarm_car1" +} +{ + "targetname" "alarm2-caralarm_car1" +} +{ + "parentname" "alarm2-caralarm_car1" +} +{ + "targetname" "alarm3-caralarm_car1" +} +{ + "parentname" "alarm3-caralarm_car1" +} +{ + "targetname" "alarm4-caralarm_car1" +} +{ + "parentname" "alarm4-caralarm_car1" +} +{ + "targetname" "alarm5-caralarm_car1" +} +{ + "parentname" "alarm5-caralarm_car1" +} +{ + "targetname" "alarm7-caralarm_car1" +} +{ + "parentname" "alarm7-caralarm_car1" +} +; --- modify 1 car to be unhittabled front the gas station +{ + "targetname" "InstanceAuto012-car_physics" +} +add: +{ + "classname" "prop_dynamic" + "origin" "-6363.5 -1155 386.003" + "angles" "0 178.5 0" + "model" "models/props_vehicles/cara_95sedan.mdl" + "solid" "6" + "disableshadows" "1" + "rendercolor" "110 110 110" +} +filter: +; --- remove 2 dumpsters at tent area +{ + "hammerid" "2218464" +} +{ + "hammerid" "1516779" +} + +; ############# MAP CLIPPING AND ISSUES ############# +; ===================================================== +; == EXPLOITS BLOCKED == +; == Block intentionally performed exploits == +; ===================================================== +add: +; --- block survivors from standing on tree by 2 trucks at early map +{ + "classname" "env_physics_blocker" + "origin" "1944 2192 831" + "angles" "0 0 0" + "mins" "-126.5 -41 -38" + "maxs" "126.5 41 38" + "initialstate" "1" + "BlockType" "1" +} +; --- block survivors from climbing on tree by truck longnose +{ + "classname" "env_physics_blocker" + "origin" "328 2777 773" + "angles" "0 0 0" + "mins" "-93.5 -29 -53" + "maxs" "93.5 29 53" + "initialstate" "1" + "BlockType" "1" +} +; --- block survivors climbing over a bus, tents, fences at end of map +; roof of bus +{ + "classname" "env_physics_blocker" + "origin" "-8350 -3204 1052" + "angles" "0 0 0" + "mins" "-59.5 -238.5 -527" + "maxs" "59.5 238.5 527" + "initialstate" "1" + "BlockType" "1" +} +; tents +{ + "classname" "env_physics_blocker" + "origin" "-8048 -2854 1045" + "angles" "0 0 0" + "mins" "-5 -384.5 -564.8" + "maxs" "5 384.5 564.8" + "initialstate" "1" + "BlockType" "1" +} +{ + "classname" "env_physics_blocker" + "origin" "-7789 -2854 1045" + "angles" "0 0 0" + "mins" "-5 -384.5 -564.8" + "maxs" "5 384.5 564.8" + "initialstate" "1" + "BlockType" "1" +} +{ + "classname" "env_physics_blocker" + "origin" "-8061 -3428 1045" + "angles" "0 -4 0" + "mins" "-5 -182 -564.8" + "maxs" "5 182 564.8" + "boxmins" "-5 -182 -564.8" + "boxmaxs" "5 182 564.8" + "initialstate" "1" + "BlockType" "1" +} +{ + "classname" "env_physics_blocker" + "origin" "-7810 -3443 1045" + "angles" "0 -4 0" + "mins" "-5 -190 -564.8" + "maxs" "5 190 564.8" + "boxmins" "-5 -190 -564.8" + "boxmaxs" "5 190 564.8" + "initialstate" "1" + "BlockType" "1" +} +{ + "classname" "env_physics_blocker" + "origin" "-7948 -3620 980" + "angles" "0 -4 0" + "mins" "-120 -4 -491.5" + "maxs" "120 4 491.5" + "boxmins" "-120 -4 -491.5" + "boxmaxs" "120 4 491.5" + "initialstate" "1" + "BlockType" "1" +} +{ + "classname" "env_physics_blocker" + "origin" "-7918 -2471 980" + "angles" "0 0 0" + "mins" "-120 -4 -491.5" + "maxs" "120 4 491.5" + "initialstate" "1" + "BlockType" "1" +} +; fences +{ + "classname" "env_physics_blocker" + "origin" "-7798 -3699 1000" + "angles" "0 20 0" + "mins" "-4 -48 -471.5" + "maxs" "4 48 471.5" + "boxmins" "-4 -48 -471.5" + "boxmaxs" "4 48 471.5" + "initialstate" "1" + "BlockType" "1" +} +{ + "classname" "env_physics_blocker" + "origin" "-7741 -3798 1000" + "angles" "0 35.5 0" + "mins" "-4 -48 -471.5" + "maxs" "4 48 471.5" + "boxmins" "-4 -48 -471.5" + "boxmaxs" "4 48 471.5" + "initialstate" "1" + "BlockType" "1" +} +{ + "classname" "env_physics_blocker" + "origin" "-8315 -3501 1000" + "angles" "0 35.5 0" + "mins" "-4 -48 -471.5" + "maxs" "4 48 471.5" + "boxmins" "-4 -48 -471.5" + "boxmaxs" "4 48 471.5" + "initialstate" "1" + "BlockType" "1" +} +{ + "classname" "env_physics_blocker" + "origin" "-8238 -3573 1000" + "angles" "0 55.5 0" + "mins" "-4 -48 -471.5" + "maxs" "4 48 471.5" + "boxmins" "-4 -48 -471.5" + "boxmaxs" "4 48 471.5" + "initialstate" "1" + "BlockType" "1" +} +{ + "classname" "env_physics_blocker" + "origin" "-8134 -3609 1000" + "angles" "0 88 0" + "mins" "-4 -48 -471.5" + "maxs" "4 48 471.5" + "boxmins" "-4 -48 -471.5" + "boxmaxs" "4 48 471.5" + "initialstate" "1" + "BlockType" "1" +} +; ceda trailer +{ + "classname" "env_physics_blocker" + "origin" "-7391 -3897 1009" + "angles" "0 3.5 0" + "mins" "-305.5 -64 -461" + "maxs" "305.5 64 461" + "boxmins" "-305.5 -64 -461" + "boxmaxs" "305.5 64 461" + "initialstate" "1" + "BlockType" "1" +} + +; ===================================================== +; == OUT OF BOUNDS == +; == Block players getting outside / under the map == +; ===================================================== +add: +; --- block survivors from getting office rooftop at early map +{ + "classname" "env_physics_blocker" + "origin" "2656 3496 1096" + "angles" "0 0 0" + "mins" "-416 -232 -376" + "maxs" "416 232 376" + "initialstate" "1" + "BlockType" "1" +} +; --- block survivors from going out of bound on the high road corner by the alarm cars +; bush between 2 buses +{ + "classname" "env_physics_blocker" + "origin" "-9513 158 995" + "angles" "0 0 0" + "mins" "-41 -158 -421.1" + "maxs" "41 158 421.1" + "initialstate" "1" + "BlockType" "1" +} +; roof of buses +{ + "classname" "env_physics_blocker" + "origin" "-9647 -217 969" + "angles" "0 226.5 0" + "mins" "-234.5 -50.5 -446" + "maxs" "234.5 50.5 446" + "boxmins" "-234.5 -50.5 -446" + "boxmaxs" "234.5 50.5 446" + "initialstate" "1" + "BlockType" "1" +} +{ + "classname" "env_physics_blocker" + "origin" "-9677 -650 969" + "angles" "0 294 0" + "mins" "-234.5 -50.5 -446" + "maxs" "234.5 50.5 446" + "boxmins" "-234.5 -50.5 -446" + "boxmaxs" "234.5 50.5 446" + "initialstate" "1" + "BlockType" "1" +} +{ + "classname" "env_physics_blocker" + "origin" "-9472 -856 969" + "angles" "0 249.5 0" + "mins" "-234.5 -50.5 -446" + "maxs" "234.5 50.5 446" + "boxmins" "-234.5 -50.5 -446" + "boxmaxs" "234.5 50.5 446" + "initialstate" "1" + "BlockType" "1" +} +; --- block survivors from going out of bound at end of map +{ + "classname" "env_physics_blocker" + "origin" "-7072 -3927 1001" + "angles" "0 0 0" + "mins" "-4 -649 -471" + "maxs" "4 649 471" + "initialstate" "1" + "BlockType" "1" +} +{ + "classname" "env_physics_blocker" + "origin" "-9341 -1552 659" + "angles" "0 0 0" + "mins" "-127 -4 -136" + "maxs" "127 4 136" + "initialstate" "1" + "BlockType" "1" +} +{ + "classname" "env_physics_blocker" + "origin" "-9218 -2922 659" + "angles" "0 0 0" + "mins" "-4 -1366 -136" + "maxs" "4 4 136" + "initialstate" "1" + "BlockType" "1" +} +; ===================================================== +; == STUCK SPOTS == +; == Prevent players from getting stuck in the map == +; ===================================================== + +; ===================================================== +; == NUISANCE CHANGES == +; == Clipping improvements, QOL map changes == +; ===================================================== +add: +; --- block LOS back of bush by the entrance of first warehouse +{ + "classname" "logic_auto" + "OnMapSpawn" "losfix_bush,AddOutput,mins -383.2 -46.3 -59.6,0,-1" + "OnMapSpawn" "losfix_bush,AddOutput,maxs 383.2 46.3 59.6,0,-1" + "OnMapSpawn" "losfix_bush,AddOutput,solid 2,0,-1" +} +{ + "classname" "func_brush" + "origin" "737 1842 636" + "targetname" "losfix_bush" +} + +; ########### ADDITIONAL PROPS AND SPAWNS ########### +; ===================================================== +; == PROPS == +; == New props for balance and SI spawns == +; ===================================================== +add: +; --- barricade blocks one side of ladder for both survivors and infected +{ + "classname" "prop_dynamic" + "origin" "52 1561 310" + "angles" "0 0 0" + "model" "models/props_fortifications/barricade_gate001_64_reference.mdl" + "solid" "6" + "disableshadows" "1" +} +{ + "classname" "logic_auto" + "OnMapSpawn" "barricade_blocker,BlockNav,,1,-1" +} +{ + "classname" "script_nav_blocker" + "origin" "52 1562 380" + "extent" "2 24 68" + "targetname" "barricade_blocker" + "teamToBlock" "-1" + "affectsFlow" "0" +} +; --- boxes by down side of ladder +{ + "classname" "prop_dynamic" + "origin" "-35 1613 313" + "angles" "0 285 0" + "model" "models/props/cs_militia/boxes_garage_lower.mdl" + "solid" "6" + "disableshadows" "1" +} +; --- prop by the ceda traile at down side of one way drop +{ + "classname" "prop_dynamic" + "origin" "-4209.45 1513.54 99.0687" + "angles" "7.24963 97.5778 0.232982" + "model" "models/props_fairgrounds/trailermessageboard.mdl" + "solid" "6" + "disableshadows" "1" +} +{ + "classname" "func_brush" + "origin" "-4209.26 1514.76 187.83" + "angles" "7.24963 97.5778 0.232982" + "model" "*87" + "solid" "6" + "disableshadows" "1" +} + +; ===================================================== +; == LADDER / ELEVATOR NERF == +; == Nerf ladder & elevator attacks for infected == +; ===================================================== + + +; ############ MAP SOUND AND GFX CHANGES ############ +; ===================================================== +; == SOUND REMOVAL == +; == Remove or adjust sounds played by the map == +; ===================================================== + +; ===================================================== +; == GFX / PARTICLES REMOVAL == +; == Remove visual effects from the map == +; ===================================================== + + +; ############### TRIGGERS AND BRUSHES ############## +; ===================================================== +; == CLIP REMOVAL == +; == Remove miscellaneous clips and brushes == +; ===================================================== + +; ===================================================== +; == TRIGGER REMOVAL / FIX == +; == Fix triggers that interfere with gameplay == +; ===================================================== + + +; ############# LADDER CHANGES AND FIXES ############ +; ===================================================== +; == LADDER ADDITIONS / FIXES == +; == Add or change ladders == +; ===================================================== +add: +; --- infected ladder to climb on bush by the entrance of first warehouse +{ + "model" "*325" + "normal.z" "0.00" + "normal.y" "1.00" + "normal.x" "-0.00" + "team" "2" + "classname" "func_simpleladder" + "origin" "2085.27 5021.60 502.65" + "angles" "0.00 90.00 0.00" +} +; --- infected ladder to get out of where no way out near to the medicalcabinet house +{ + "model" "*323" + "normal.z" "0.00" + "normal.y" "-0.00" + "normal.x" "1.00" + "team" "2" + "classname" "func_simpleladder" + "origin" "-1982.72 5036.64 -127.68" + "angles" "0.00 90.00 0.00" +} +; --- infected ladder climb to second floor under skyway +{ + "model" "*312" + "normal.z" "0.00" + "normal.y" "-0.97" + "normal.x" "0.24" + "team" "2" + "classname" "func_simpleladder" + "origin" "79.77 71.25 -214.72" + "angles" "0.00 14.00 0.00" +} +; --- infected ladder climb on 4th tent is opposite gas station +{ + "model" "*359" + "normal.z" "0.00" + "normal.y" "0.06" + "normal.x" "0.99" + "team" "2" + "classname" "func_simpleladder" + "origin" "-11739.89 5289.91 -67.50" + "angles" "0.00 90.00 0.00" +} +; --- infected ladder to climb on tent by the end of saferoom +{ + "model" "*359" + "normal.z" "0.00" + "normal.y" "0.05" + "normal.x" "0.99" + "team" "2" + "classname" "func_simpleladder" + "origin" "-12390.88 3325.90 -24.50" + "angles" "0.00 90.00 0.00" +} +; ####### MISCELLANEOUS / MAP SPECIFIC CHANGES ###### +; ===================================================== +; == BLANK HEADER == +; == Blank description == +; ===================================================== \ No newline at end of file diff --git a/cfg/stripper/zonemod/maps/dcr_m3_mall.cfg b/cfg/stripper/zonemod/maps/dcr_m3_mall.cfg new file mode 100644 index 000000000..95f94d13e --- /dev/null +++ b/cfg/stripper/zonemod/maps/dcr_m3_mall.cfg @@ -0,0 +1,735 @@ +; ===================================================== +; ================= (v1) stripper by onric9 +; ========== [dcr_m3_mall] [m3/4] [dead center rebirth] +; ===================================================== + +;############ DIRECTOR AND EVENT CHANGES ########### +; ===================================================== +; == DIRECTOR & EVENT MODIFICATION == +; == Modify director behaviour and events == +; ===================================================== + +; ################ ITEM SPAWN CHANGES ############### +; ===================================================== +; == PILL / ITEM / WEAPON SPAWNS == +; == Remove or change pill, item & weapon spawns == +; ===================================================== +modify: +{ + match: + { + "item4" "1" + } + replace: + { + "spawnflags" "0" + } +} +filter: +; --- remove useless pill spawns at early map +{ + "hammerid" "16594352" +} +{ + "hammerid" "16594360" +} +{ + "hammerid" "17215001" +} +{ + "hammerid" "17215057" +} +; --- remove the pill spawn so that will not spawn 2 pills on one table +{ + "hammerid" "17215222" +} +; --- remove the pill spawn is far away from route +{ + "hammerid" "17215212" +} +; --- move these pill spawns to where survivors can easily find them +modify: +{ + match: + { + "hammerid" "17215258" + } + replace: + { + "origin" "1896.58 -5443.17 32" + } +} +{ + match: + { + "hammerid" "17215264" + } + replace: + { + "origin" "-375.637 -4206.01 320.043" + } +} +; --- move the pill cabinet closer to the door +{ + match: + { + "hammerid" "354419" + } + replace: + { + "angles" "0 315 0" + "origin" "631 -2128 280" + } +} + +; ===================================================== +; == STATIC AMMO PILES == +; == Add or modify ammo pile spawns == +; ===================================================== +add: +; --- ammo pile on boxes at right side 2nd floor around event +{ + "classname" "weapon_ammo_spawn" + "origin" "296 -4118 312" + "angles" "0 140.5 0" + "model" "models/props/terror/ammo_stack.mdl" + "solid" "6" + "disableshadows" "1" + "spawnflags" "2" +} +; --- ammo pile on boxes in the room with scaffoldings before last atrium +{ + "classname" "weapon_ammo_spawn" + "origin" "-435 -5357 33" + "angles" "0 11 0" + "model" "models/props/terror/ammo_stack.mdl" + "solid" "6" + "disableshadows" "1" + "spawnflags" "2" +} +; ===================================================== +; == HITTABLE CHANGES == +; == Add/remove/modify hittables == +; ===================================================== + + +; ############# MAP CLIPPING AND ISSUES ############# +; ===================================================== +; == EXPLOITS BLOCKED == +; == Block intentionally performed exploits == +; ===================================================== +add: +; --- block survivors from going across bridge before it break +{ + "classname" "logic_auto" + "OnMapSpawn" "bridge_blocker,AddOutput,mins -113.5 -95.5 -56,0,-1" + "OnMapSpawn" "bridge_blocker,AddOutput,maxs 113.5 95.5 56,0,-1" + "OnMapSpawn" "bridge_blocker,AddOutput,solid 2,0,-1" +} +{ + "classname" "trigger_push" + "origin" "1342 -3538 351" + "targetname" "bridge_blocker" + "filtername" "filter_survivor" + "spawnflags" "3" + "speed" "220" + "pushdir" "0 180 0" +} +; remove the trigger_push when bridge is broken +modify: +{ + match: + { + "targetname" "panic_relay" + } + insert: + { + "OnTrigger" "bridge_blocker,Kill,,4.05,-1" + } +} + +; ===================================================== +; == OUT OF BOUNDS == +; == Block players getting outside / under the map == +; ===================================================== + +; ===================================================== +; == STUCK SPOTS == +; == Prevent players from getting stuck in the map == +; ===================================================== + +; ===================================================== +; == NUISANCE CHANGES == +; == Clipping improvements, QOL map changes == +; ===================================================== +; --- modify all glass panels unbreakabled +; --- because survivors will not hang at 2nd floor edge +modify: +{ + match: + { + "classname" "func_breakable" + "material" "0" + } + replace: + { + "health" "0" + } +} +; --- Remove some glass panels around the second atrium +filter: +{ + "hammerid" "658696" +} +{ + "hammerid" "658921" +} +{ + "hammerid" "659193" +} +{ + "hammerid" "659376" +} +{ + "hammerid" "659414" +} +{ + "hammerid" "659146" +} +; --- Remove glass around the event +{ + "hammerid" "1663634" +} +{ + "hammerid" "1663706" +} +{ + "hammerid" "1663502" +} +; --- Remove some glass panels around the end saferoom +{ + "hammerid" "16588457" +} +{ + "hammerid" "661464" +} +{ + "hammerid" "661494" +} +{ + "hammerid" "661734" +} + +; ########### ADDITIONAL PROPS AND SPAWNS ########### +; ===================================================== +; == PROPS == +; == New props for balance and SI spawns == +; ===================================================== +; --- props at 3rd floor between the 2nd and 3rd atrium +add: +{ + "classname" "prop_dynamic" + "origin" "3463 -2961 536" + "angles" "0 27.5 0" + "model" "models/props_fortifications/barricade001_128_reference.mdl" + "solid" "6" + "disableshadows" "1" +} +{ + "classname" "prop_dynamic" + "origin" "3479 -2955 536" + "angles" "0 27.5 0" + "model" "models/props_mall/mall_display_07.mdl" + "solid" "6" + "disableshadows" "1" +} +{ + "classname" "env_physics_blocker" + "origin" "3478 -2954 608" + "angles" "0 117.5 0" + "mins" "-48.5 -18.9 -72.5" + "maxs" "48.5 18.9 72.5" + "boxmins" "-48.5 -18.9 -72.5" + "boxmaxs" "48.5 18.9 72.5" + "initialstate" "1" + "BlockType" "1" +} +{ + "classname" "prop_dynamic" + "origin" "3191 -2887 536" + "angles" "0 90 0" + "model" "models/props_fortifications/barricade001_128_reference.mdl" + "solid" "6" + "disableshadows" "1" +} +{ + "classname" "prop_dynamic" + "origin" "3281 -2850 536" + "angles" "0 120 0" + "model" "models/props_fortifications/barricade001_128_reference.mdl" + "solid" "6" + "disableshadows" "1" +} +{ + "classname" "prop_dynamic" + "origin" "3002 -2852 536" + "angles" "0 45 0" + "model" "models/props_fortifications/barricade001_128_reference.mdl" + "solid" "6" + "disableshadows" "1" +} +{ + "classname" "prop_dynamic" + "origin" "3238 -2204 536" + "angles" "0 195 0" + "model" "models/props_fortifications/barricade001_128_reference.mdl" + "solid" "6" + "disableshadows" "1" +} +{ + "classname" "prop_dynamic" + "origin" "3222 -2310 536" + "angles" "0 180 0" + "model" "models/props_mall/mall_display_07.mdl" + "solid" "6" + "disableshadows" "1" +} +{ + "classname" "env_physics_blocker" + "origin" "3221 -2310 578" + "angles" "0 0 0" + "mins" "-19 -49 -41.5" + "maxs" "19 49 41.5" + "initialstate" "1" + "BlockType" "1" +} +{ + "classname" "prop_dynamic" + "origin" "3221 -2209 536" + "angles" "0 195 0" + "model" "models/props_mall/mall_display_07.mdl" + "solid" "6" + "disableshadows" "1" +} +{ + "classname" "env_physics_blocker" + "origin" "3221 -2209 578" + "angles" "0 15 0" + "mins" "-19 -49 -41.5" + "maxs" "19 49 41.5" + "boxmins" "-19 -49 -41.5" + "boxmaxs" "19 49 41.5" + "initialstate" "1" + "BlockType" "1" +} +{ + "classname" "prop_dynamic" + "origin" "3026 -2610 536" + "angles" "0 80 0" + "model" "models/props_mall/mall_display_08.mdl" + "solid" "6" + "disableshadows" "1" +} +; --- props at right side of 2nd floor around event +{ + "classname" "prop_dynamic" + "origin" "324 -4582 280" + "angles" "0 0 0" + "model" "models/props_mall/mall_kioskc.mdl" + "solid" "6" + "disableshadows" "1" +} +{ + "classname" "prop_dynamic" + "origin" "206 -4104 280" + "angles" "0 355 0" + "model" "models/props_fortifications/barricade001_128_reference.mdl" + "solid" "6" + "disableshadows" "1" +} +{ + "classname" "prop_dynamic" + "origin" "229 -4214 280" + "angles" "0 26.5 0" + "model" "models/props_fortifications/barricade001_128_reference.mdl" + "solid" "6" + "disableshadows" "1" +} +{ + "classname" "prop_dynamic" + "origin" "281 -4134 280" + "angles" "0 90 0" + "model" "models/props/cs_militia/boxes_frontroom.mdl" + "solid" "6" + "disableshadows" "1" +} +; --- props in the long corridor after event +{ + "classname" "prop_dynamic" + "origin" "1287 -5522 24" + "angles" "0 75 0" + "model" "models/props_equipment/snack_machine2.mdl" + "solid" "6" + "disableshadows" "1" +} +{ + "classname" "prop_dynamic" + "origin" "1231 -5534 24" + "angles" "0 180 0" + "model" "models/props/cs_office/vending_machine.mdl" + "solid" "6" + "disableshadows" "1" +} +{ + "classname" "prop_dynamic" + "origin" "968 -5434 24" + "angles" "0 349 0" + "model" "models/props/cs_assault/handtruck.mdl" + "solid" "6" + "disableshadows" "1" +} +{ + "classname" "prop_dynamic" + "origin" "954 -5429 28" + "angles" "0 21 0" + "model" "models/props/cs_militia/boxes_garage_lower.mdl" + "solid" "6" + "disableshadows" "1" +} +{ + "classname" "prop_dynamic" + "origin" "771 -5534 24" + "angles" "0 7.5 0" + "model" "models/props/cs_assault/washer_box.mdl" + "solid" "6" + "disableshadows" "1" +} +{ + "classname" "prop_dynamic" + "origin" "719 -5504 24" + "angles" "0 206.5 0" + "model" "models/props/cs_assault/washer_box.mdl" + "solid" "6" + "disableshadows" "1" +} + +; ===================================================== +; == LADDER / ELEVATOR NERF == +; == Nerf ladder & elevator attacks for infected == +; ===================================================== + + +; ############ MAP SOUND AND GFX CHANGES ############ +; ===================================================== +; == SOUND REMOVAL == +; == Remove or adjust sounds played by the map == +; ===================================================== +filter: +; --- remove fire sound +{ + "message" "c1m1.Fireloop02" +} + +; ===================================================== +; == GFX / PARTICLES REMOVAL == +; == Remove visual effects from the map == +; ===================================================== +filter: +; --- remove enviornament particle smoke +{ + "classname" "func_precipitation" +} +{ + "effect_name" "smoke_large_02b" +} +; --- remove bridge break sounds +{ + "targetname" "breaksound1" +} +{ + "targetname" "breaksound2" +} +{ + "targetname" "breaksound3" +} +{ + "targetname" "breaksound3-1" +} +{ + "targetname" "breaksound4" +} +{ + "targetname" "breaksound4-1" +} +{ + "targetname" "breaksound4-2" +} +{ + "targetname" "breaksound5" +} + +; ############### TRIGGERS AND BRUSHES ############## +; ===================================================== +; == CLIP REMOVAL == +; == Remove miscellaneous clips and brushes == +; ===================================================== + +; ===================================================== +; == TRIGGER REMOVAL / FIX == +; == Fix triggers that interfere with gameplay == +; ===================================================== + + +; ############# LADDER CHANGES AND FIXES ############ +; ===================================================== +; == LADDER ADDITIONS / FIXES == +; == Add or change ladders == +; ===================================================== +add: +; --- infected ladder climb on rooftop at second atrium +{ + "model" "*600" + "normal.z" "0.00" + "normal.y" "0.00" + "normal.x" "1.00" + "team" "2" + "classname" "func_simpleladder" + "origin" "275.47 -1536.00 13.00" + "angles" "0.00 90.00 0.00" +} +{ + "model" "*601" + "normal.z" "0.64" + "normal.y" "0.76" + "normal.x" "0.00" + "team" "2" + "classname" "func_simpleladder" + "origin" "4352.99 1188.81 3986.97" + "angles" "0.00 0.00 40.00" +} + +; ####### MISCELLANEOUS / MAP SPECIFIC CHANGES ###### +; ===================================================== +; == MAP ROUTE REWORK == +; == Make route of 3rd atrium to be longer == +; == Alter the route around event for tank fight == +; ===================================================== +add: +; --- Block directly going into office area when survivors go down escalator at 3rd atrium +{ + "classname" "prop_dynamic" + "origin" "1791 -123 280" + "angles" "0 90 0" + "model" "models/props_fortifications/barricade001_128_reference.mdl" + "solid" "6" + "disableshadows" "1" +} +{ + "classname" "prop_dynamic" + "origin" "1896 -111 280" + "angles" "0 105 0" + "model" "models/props_fortifications/barricade001_128_reference.mdl" + "solid" "6" + "disableshadows" "1" +} +{ + "classname" "prop_dynamic" + "origin" "1892 -94 280" + "angles" "0 105 0" + "model" "models/props_mall/mall_display_07.mdl" + "solid" "6" + "disableshadows" "1" +} +{ + "classname" "logic_auto" + "OnMapSpawn" "3rd_atrium_blocker,BlockNav,,1,-1" +} +{ + "classname" "script_nav_blocker" + "origin" "1858 -92 374" + "extent" "139 28.5 94.5" + "targetname" "3rd_atrium_blocker" + "teamToBlock" "-1" + "affectsFlow" "0" +} +{ + "classname" "prop_dynamic" + "origin" "1998 -90 330" + "angles" "3 90.5 89" + "model" "models/props_fortifications/barricade001_128_reference.mdl" + "solid" "6" + "disableshadows" "1" +} +{ + "model" "*601" + "normal.z" "0.00" + "normal.y" "1.00" + "normal.x" "0.00" + "team" "2" + "classname" "func_simpleladder" + "origin" "2156.00 5038.52 273.00" + "angles" "0.00 0.00 0.00" +} +{ + "classname" "prop_dynamic" + "origin" "2158 -78 283" + "angles" "0 67.5 -3" + "model" "models/props_mall/mall_display_07.mdl" + "solid" "6" + "disableshadows" "1" +} +; --- remove the trigger which opened back way to former area at event +filter: +{ + "targetname" "baricade_relay" +} +; --- props at 3rd floor around event to make an one way drop +filter: +{ + "hammerid" "31773" +} +{ + "hammerid" "31776" +} +add: +{ + "classname" "prop_dynamic" + "origin" "1434 -3842 536" + "angles" "0 218 0" + "model" "models/props_interiors/trashcan01.mdl" + "solid" "6" + "disableshadows" "1" +} +{ + "classname" "prop_dynamic" + "origin" "1451 -3906 536" + "angles" "0 221 0" + "model" "models/props_mall/mall_display_07.mdl" + "solid" "6" + "disableshadows" "1" +} +{ + "classname" "env_physics_blocker" + "origin" "1451 -3906 578" + "angles" "0 131 0" + "mins" "-48.5 -18.9 -41.5" + "maxs" "48.5 18.9 41.5" + "boxmins" "-48.5 -18.9 -41.5" + "boxmaxs" "48.5 18.9 41.5" + "initialstate" "1" + "BlockType" "1" +} +; infected ladder to climb on the display case +{ + "model" "*601" + "normal.z" "0.00" + "normal.y" "-0.62" + "normal.x" "-0.77" + "team" "2" + "classname" "func_simpleladder" + "origin" "-2637.30 -7044.12 504.00" + "angles" "0.00 129.00 0.00" +} +{ + "classname" "prop_dynamic" + "origin" "1375 -3786 536" + "angles" "0 176 0" + "model" "models/props_mall/mall_display_08.mdl" + "solid" "6" + "disableshadows" "1" +} +{ + "classname" "prop_dynamic" + "origin" "1256 -3758 590" + "angles" "0 102.5 95" + "model" "models/props_mall/mall_display_07.mdl" + "solid" "6" + "disableshadows" "1" +} +{ + "classname" "env_physics_blocker" + "origin" "1301 -3750 600" + "angles" "0 13 0" + "mins" "-48.5 -18.9 -64.5" + "maxs" "48.5 18.9 64.5" + "boxmins" "-48.5 -18.9 -64.5" + "boxmaxs" "48.5 18.9 64.5" + "initialstate" "1" + "BlockType" "1" +} +add: +; --- burn where at 2nd floor by the broken bridge, below the one way drop +{ + "classname" "trigger_hurt" + "origin" "1308.79 -4043.08 332" + "angles" "0 0 0" + "model" "*478" + "damagecap" "30" + "damage" "10" + "damagetype" "8" + "spawnflags" "11" +} +; --- particle effects +{ + "classname" "info_particle_system" + "origin" "1312 -4065 289" + "angles" "0 0 0" + "effect_name" "inferno_grow" + "start_active" "1" + "cpoint1" "2ffire1" + "cpoint2" "2ffire2" + "cpoint3" "2ffire3" + "cpoint4" "2ffire4" +} +{ + "classname" "info_particle_target" + "origin" "1160 -4086 289" + "angles" "0 0 0" + "targetname" "2ffire1" +} +{ + "classname" "info_particle_target" + "origin" "1240 -4114 289" + "angles" "0 0 0" + "targetname" "2ffire2" +} +{ + "classname" "info_particle_target" + "origin" "1342 -4174 289" + "angles" "0 0 0" + "targetname" "2ffire3" +} +{ + "classname" "info_particle_target" + "origin" "1239 -4021 289" + "angles" "0 0 0" + "targetname" "2ffire4" +} +{ + "classname" "info_particle_system" + "origin" "1376 -4005 289" + "angles" "0 0 0" + "effect_name" "inferno_grow" + "start_active" "1" + "cpoint1" "2ffire5" + "cpoint2" "2ffire6" + "cpoint3" "2ffire7" +} +{ + "classname" "info_particle_target" + "origin" "1291 -3984 289" + "angles" "0 0 0" + "targetname" "2ffire5" +} +{ + "classname" "info_particle_target" + "origin" "1344 -3910 289" + "angles" "0 0 0" + "targetname" "2ffire6" +} +{ + "classname" "info_particle_target" + "origin" "1406 -3964 289" + "angles" "0 0 0" + "targetname" "2ffire7" +} \ No newline at end of file diff --git a/cfg/stripper/zonemod/maps/dcr_m4_atrium.cfg b/cfg/stripper/zonemod/maps/dcr_m4_atrium.cfg new file mode 100644 index 000000000..54a5ac8f3 --- /dev/null +++ b/cfg/stripper/zonemod/maps/dcr_m4_atrium.cfg @@ -0,0 +1,640 @@ +; ===================================================== +; ================= (v1) stripper by onric9 +; ========== [dcr_m4_atrium] [m4/4] [dead center rebirth] +; ===================================================== + +; ############ DIRECTOR AND EVENT CHANGES ########### +; ===================================================== +; == DIRECTOR & EVENT MODIFICATION == +; == Modify director behaviour and events == +; ===================================================== +; --- remove rooftop infected spawns +filter: +{ + "targetname" "z_roof" +} +; --- spawn tank when starting first generator +; --- reduce generators using time +; --- lock 2nd generator until first generator is started +modify: +{ + match: + { + "targetname" "generator_button_timed_vs" + } + insert: + { + "OnPressed" "event_tank,SpawnZombie,,0,1" + "OnTimeUp" "generator_button_timed_vs2,Unlock,,0,1" + } + ; reduce 1st generator using time + replace: + { + "use_time" "8" + } +} +{ + match: + { + "targetname" "generator_button_timed_vs2" + } + replace: + { + ; reduce 2nd generator using time + "use_time" "7" + ; lock the generator + "spawnflags" "2048" + "locked_sound" "8" + } +} +add: +{ + "classname" "info_zombie_spawn" + "origin" "-10273 -5189 1088" + "angles" "0 0 0" + "population" "tank" + "offer_tank" "1" + "targetname" "event_tank" +} + +; ################ ITEM SPAWN CHANGES ############### +; ===================================================== +; == PILL / ITEM / WEAPON SPAWNS == +; == Remove or change pill, item & weapon spawns == +; ===================================================== +filter: +; --- remove melee spawns in saferoom +{ + "hammerid" "852834" +} +{ + "hammerid" "852836" +} +; --- remove all map pill spawns, add static pill spawns in office around the event +{ + "item4" "1" +} +{ + "hammerid" "681723" +} +{ + "hammerid" "681849" +} +{ + "hammerid" "681941" +} +{ + "hammerid" "682025" +} +{ + "hammerid" "682180" +} +add: +{ + "classname" "weapon_pain_pills_spawn" + "origin" "-7385 -5350 1118" + "angles" "0 206.5 0" +} +{ + "classname" "weapon_pain_pills_spawn" + "origin" "-7396 -5366 1118" + "angles" "0 180.5 0" +} +{ + "classname" "weapon_pain_pills_spawn" + "origin" "-7406 -5357 1118" + "angles" "0 238 0" +} +{ + "classname" "weapon_pain_pills_spawn" + "origin" "-7404 -5342 1118" + "angles" "0 157.5 0" +} +filter: +; --- remove gascan on rooftop +{ + "targetname" "roof_gascan" +} + +; ===================================================== +; == STATIC AMMO PILES == +; == Add or modify ammo pile spawns == +; ===================================================== + +; ===================================================== +; == HITTABLE CHANGES == +; == Add/remove/modify hittables == +; ===================================================== +add: +; --- generator trailer by the gascan spawn +; --- hittable deals 24 damage in this finale type +{ + "classname" "prop_physics" + "origin" "-8705 -4859 1088" + "angles" "0 218 0" + "model" "models/props_vehicles/generatortrailer01.mdl" + "solid" "6" + "fadescale" "0" +} + +; ############# MAP CLIPPING AND ISSUES ############# +; ===================================================== +; == EXPLOITS BLOCKED == +; == Block intentionally performed exploits == +; ===================================================== +add: +; --- block survivors returning to former area by hanging on transformer +{ + "classname" "logic_auto" + "OnMapSpawn" "disablehanging,AddOutput,mins -107.5 -40.5 -78.3,0,-1" + "OnMapSpawn" "disablehanging,AddOutput,maxs 107.5 40.5 78.3,0,-1" + "OnMapSpawn" "disablehanging,AddOutput,solid 2,0,-1" +} +{ + "classname" "trigger_multiple" + "origin" "-6902.54 -5631.52 1184.33" + "targetname" "disablehanging" + "filtername" "filter_survivor" + "entireteam" "2" + "spawnflags" "1" + "OnStartTouch" "!activitor,DisableLedgeHang,,0,-1" + "OnEndTouch" "!activitor,EnableLedgeHang,,0,-1" +} +; --- block survivors from climbing on scaffolding at 3rd floor +{ + "classname" "env_physics_blocker" + "origin" "-7910 -5886 733" + "angles" "0 7.5 0" + "mins" "-65 -327 -92" + "maxs" "65 327 92" + "boxmins" "-65 -327 -92" + "boxmaxs" "65 327 92" + "initialstate" "1" + "BlockType" "1" +} + +; ===================================================== +; == OUT OF BOUNDS == +; == Block players getting outside / under the map == +; ===================================================== + +; ===================================================== +; == STUCK SPOTS == +; == Prevent players from getting stuck in the map == +; ===================================================== + +; ===================================================== +; == NUISANCE CHANGES == +; == Clipping improvements, QOL map changes == +; ===================================================== +; --- block ahead staris' nav until all generators started +add: +{ + "classname" "logic_auto" + "OnMapSpawn" "door_navblocker,BlockNav,,1,-1" +} +{ + "classname" "script_nav_blocker" + "origin" "-9644 -5193 1168" + "extent" "4 29 56.5" + "targetname" "door_navblocker" + "teamToBlock" "-1" + "affectsFlow" "0" +} +modify: +{ + match: + { + "targetname" "roof_escape_door_count" + } + insert: + { + "OnHitMax" "door_navblocker,UnblockNav,,0,-1" + } +} +add: +{ + "classname" "logic_auto" + "OnMapSpawn" "door_navblocker2,BlockNav,,1,-1" +} +{ + "classname" "script_nav_blocker" + "origin" "-9760 -5194 1178" + "extent" "107.5 95.5 65.5" + "targetname" "door_navblocker2" + "teamToBlock" "-1" + "affectsFlow" "0" +} +modify: +{ + match: + { + "targetname" "roof_escape_door_count" + } + insert: + { + "OnHitMax" "door_navblocker,UnblockNav,,0,-1" + "OnHitMax" "door_navblocker2,UnblockNav,,0,-1" + } +} + +; ########### ADDITIONAL PROPS AND SPAWNS ########### +; ===================================================== +; == PROPS == +; == New props for balance and SI spawns == +; ===================================================== +add: +; --- ACvent on rooftop of office around the event +{ + "classname" "prop_dynamic" + "origin" "-7307 -5244 1264" + "angles" "0 180 0" + "model" "models/props_rooftop/acvent01.mdl" + "solid" "6" + "disableshadows" "1" +} +; block survirvors standing on it +{ + "classname" "env_physics_blocker" + "origin" "-7306 -5244 2406" + "angles" "0 0 0" + "mins" "-95.5 -42.5 -1143.5" + "maxs" "95.5 42.5 1143.5" + "initialstate" "1" + "BlockType" "1" +} +; --- barricade by the second generator to reduce death charge +{ + "classname" "prop_dynamic" + "origin" "-9175 -4386 1216" + "angles" "0 273.5 0" + "model" "models/props_fortifications/barricade001_128_reference.mdl" + "solid" "6" + "disableshadows" "1" +} +; block survirvors standing on top +{ + "classname" "env_physics_blocker" + "origin" "-9174 -4392 2520" + "angles" "0 3.5 0" + "mins" "-3 -58 -1159" + "maxs" "3 58 1159" + "boxmins" "-3 -58 -1159" + "boxmaxs" "3 58 1159" + "initialstate" "1" + "BlockType" "1" +} + +; ===================================================== +; == LADDER / ELEVATOR NERF == +; == Nerf ladder & elevator attacks for infected == +; ===================================================== + + +; ############ MAP SOUND AND GFX CHANGES ############ +; ===================================================== +; == SOUND REMOVAL == +; == Remove or adjust sounds played by the map == +; ===================================================== + +; ===================================================== +; == GFX / PARTICLES REMOVAL == +; == Remove visual effects from the map == +; ===================================================== + +; ############### TRIGGERS AND BRUSHES ############## +; ===================================================== +; == CLIP REMOVAL == +; == Remove miscellaneous clips and brushes == +; ===================================================== + +; ===================================================== +; == TRIGGER REMOVAL / FIX == +; == Fix triggers that interfere with gameplay == +; ===================================================== +; --- remove trigger of spawning tanks +filter: +{ + "hammerid" "1285344" +} +{ + "hammerid" "1505595" +} +; --- expend range of where survirvors can use the generator +; remove the original triggers +{ + "hammerid" "1681780" +} +{ + "hammerid" "1682346" +} +; add larger size triggers +add: +{ + "classname" "logic_auto" + "OnMapSpawn" "ganerator_trigger,AddOutput,mins -71.5 -48 -45,0,-1" + "OnMapSpawn" "ganerator_trigger,AddOutput,maxs 71.5 48 45,0,-1" + "OnMapSpawn" "ganerator_trigger,AddOutput,boxmins -71.5 -48 -45,0,-1" + "OnMapSpawn" "ganerator_trigger,AddOutput,boxmaxs 71.5 48 45,0,-1" + "OnMapSpawn" "ganerator_trigger,AddOutput,solid 2,0,-1" +} +{ + "classname" "trigger_multiple" + "origin" "-7968.41 -4912.32 1133" + "angles" "0 23 0" + "targetname" "ganerator_trigger" + "filtername" "filter_survivor" + "entireteam" "2" + "spawnflags" "1" + "OnStartTouch" "generator_button_timed_vs,Enable,,0,-1" + "OnEndTouch" "generator_button_timed_vs,Disable,,0,-1" +} +{ + "classname" "logic_auto" + "OnMapSpawn" "ganerator2_trigger,AddOutput,mins -51 -71.5 -45,0,-1" + "OnMapSpawn" "ganerator2_trigger,AddOutput,maxs 51 71.5 45,0,-1" + "OnMapSpawn" "ganerator2_trigger,AddOutput,solid 2,0,-1" +} +{ + "classname" "trigger_multiple" + "origin" "-9156.03 -4467.47 1261" + "targetname" "ganerator2_trigger" + "filtername" "filter_survivor" + "entireteam" "2" + "spawnflags" "1" + "OnStartTouch" "generator_button_timed_vs2,Enable,,0,-1" + "OnEndTouch" "generator_button_timed_vs2,Disable,,0,-1" +} +; --- remove trigger_hurt on entrance canopy and outside ground +filter: +{ + "hammerid" "1560795" +} +{ + "targetname" "outside_hurt" +} + +; ############# LADDER CHANGES AND FIXES ############ +; ===================================================== +; == LADDER ADDITIONS / FIXES == +; == Add or change ladders == +; ===================================================== +add: +; --- infected ladder climb from entrance canopy to rooftop +{ + "model" "*318" + "normal.z" "0.00" + "normal.y" "0.00" + "normal.x" "1.00" + "team" "2" + "classname" "func_simpleladder" + "origin" "-861.50 -12484.00 -1119.99" + "angles" "0.00 270.00 0.00" +} +{ + "model" "*318" + "normal.z" "0.00" + "normal.y" "0.00" + "normal.x" "1.00" + "team" "2" + "classname" "func_simpleladder" + "origin" "-861.50 -12484.00 -958.99" + "angles" "0.00 270.00 0.00" +} +; --- infected ladder climb from ground to rooftop where with fence notch +{ + "model" "*318" + "normal.z" "0.00" + "normal.y" "1.00" + "normal.x" "0.00" + "team" "2" + "classname" "func_simpleladder" + "origin" "-7.00 2174.50 -1472.99" + "angles" "0.00 0.00 0.00" +} +{ + "model" "*318" + "normal.z" "0.00" + "normal.y" "1.00" + "normal.x" "0.00" + "team" "2" + "classname" "func_simpleladder" + "origin" "-7.00 2174.50 -946.99" + "angles" "0.00 0.00 0.00" +} +; --- infected ladder climb from ground to rooftop at right side around tank spawn +{ + "model" "*318" + "normal.z" "0.00" + "normal.y" "1.00" + "normal.x" "0.00" + "team" "2" + "classname" "func_simpleladder" + "origin" "-1706.00 2174.50 -1472.99" + "angles" "0.00 0.00 0.00" +} +{ + "model" "*318" + "normal.z" "0.00" + "normal.y" "1.00" + "normal.x" "0.00" + "team" "2" + "classname" "func_simpleladder" + "origin" "-1706.00 2174.50 -946.99" + "angles" "0.00 0.00 0.00" +} + +; ####### MISCELLANEOUS / MAP SPECIFIC CHANGES ###### +; ===================================================== +; == ROOFTOP PROPS == +; == Add for tank event == +; ===================================================== +add: +; --- fences on roof edge around event +{ + "classname" "prop_dynamic" + "origin" "-6982 -4336 1104" + "angles" "0 270 0" + "model" "models/props_urban/fence_post001.mdl" + "solid" "6" + "disableshadows" "1" +} +{ + "classname" "prop_dynamic" + "origin" "-7110 -4336 1103" + "angles" "0 270 0" + "model" "models/props_urban/fence001_256.mdl" + "solid" "6" + "disableshadows" "1" +} +{ + "classname" "prop_dynamic" + "origin" "-7302 -4336 1103" + "angles" "0 270 0" + "model" "models/props_urban/fence001_128.mdl" + "solid" "6" + "disableshadows" "1" +} +{ + "classname" "prop_dynamic" + "origin" "-7818 -4336 1103" + "angles" "0 90 0" + "model" "models/props_urban/fence001_128.mdl" + "solid" "6" + "disableshadows" "1" +} +{ + "classname" "prop_dynamic" + "origin" "-8010 -4336 1103" + "angles" "0 90 0" + "model" "models/props_urban/fence001_256.mdl" + "solid" "6" + "disableshadows" "1" +} +{ + "classname" "prop_dynamic" + "origin" "-8135 -4336 1103" + "angles" "0 90 0" + "model" "models/props_urban/fence_post001.mdl" + "solid" "6" + "disableshadows" "1" +} +{ + "classname" "prop_dynamic" + "origin" "-8106 -4333 1108" + "angles" "0 90 0" + "model" "models/props_urban/fence002_128_breakable_part02.mdl" + "solid" "6" + "disableshadows" "1" +} +{ + "classname" "prop_dynamic" + "origin" "-8143 -4330 1095" + "angles" "0 90 0" + "model" "models/props_urban/fence002_128_breakable_part05.mdl" + "solid" "6" + "disableshadows" "1" +} +{ + "classname" "prop_dynamic" + "origin" "-8778 -4336 1103" + "angles" "0 90 0" + "model" "models/props_urban/fence001_256.mdl" + "solid" "6" + "disableshadows" "1" +} +{ + "classname" "prop_dynamic" + "origin" "-8522 -4336 1103" + "angles" "0 90 0" + "model" "models/props_urban/fence001_256.mdl" + "solid" "6" + "disableshadows" "1" +} +{ + "classname" "prop_dynamic" + "origin" "-8363 -4336 1108" + "angles" "0 90 0" + "model" "models/props_urban/fence002_128_breakable_part03.mdl" + "solid" "6" + "disableshadows" "1" +} +{ + "classname" "prop_dynamic" + "origin" "-8405 -4333 1100" + "angles" "0 90 0" + "model" "models/props_urban/fence002_128_breakable_part09.mdl" + "solid" "6" + "disableshadows" "1" +} +{ + "classname" "prop_dynamic" + "origin" "-7508 -4297 1089" + "angles" "90 77 0" + "model" "models/props_urban/fence001_128.mdl" + "solid" "0" + "disableshadows" "1" +} +{ + "classname" "prop_dynamic" + "origin" "-7571 -4283 1088" + "angles" "90 77 0" + "model" "models/props_urban/fence_post001.mdl" + "solid" "0" + "disableshadows" "1" +} +; --- barricades below the second generator to block survirvors reaching where tank spawns +{ + "classname" "prop_dynamic" + "origin" "-9424 -4518 1088" + "angles" "0 0 0" + "model" "models/props_fortifications/barricade001_128_reference.mdl" + "solid" "6" + "disableshadows" "1" +} +{ + "classname" "prop_dynamic" + "origin" "-9446 -4409 1088" + "angles" "0 14.5 0" + "model" "models/props_fortifications/barricade001_128_reference.mdl" + "solid" "6" + "disableshadows" "1" +} +{ + "classname" "env_physics_blocker" + "origin" "-9427 -4518 2392" + "angles" "0 0 0" + "mins" "-3 -48 -1159" + "maxs" "3 48 1159" + "initialstate" "1" + "BlockType" "1" +} +{ + "classname" "env_physics_blocker" + "origin" "-9449 -4411 2392" + "angles" "0 14.5 0" + "mins" "-3 -48 -1159" + "maxs" "3 48 1159" + "boxmins" "-3 -48 -1159" + "boxmaxs" "3 48 1159" + "initialstate" "1" + "BlockType" "1" +} +{ + "classname" "env_physics_blocker" + "origin" "-9487 -4346 2320" + "angles" "0 0 0" + "mins" "-28.5 -16 -1231.5" + "maxs" "28.5 16 1231.5" + "initialstate" "1" + "BlockType" "1" +} +; --- barricades block survivors reaching tank spawn on rooftop left side +{ + "classname" "prop_dynamic" + "origin" "-8990 -5549 1088" + "angles" "0 10 0" + "model" "models/props_fortifications/barricade001_128_reference.mdl" + "solid" "6" + "disableshadows" "1" +} +{ + "classname" "env_physics_blocker" + "origin" "-8990 -5933 2320" + "angles" "0 0 0" + "mins" "-3 -317.5 -1231.5" + "maxs" "3 317.5 1231.5" + "initialstate" "1" + "BlockType" "1" +} +{ + "classname" "env_physics_blocker" + "origin" "-8996 -5546 2392" + "angles" "0 10 0" + "mins" "-3 -58 -1159" + "maxs" "3 58 1159" + "boxmins" "-3 -58 -1159" + "boxmaxs" "3 58 1159" + "initialstate" "1" + "BlockType" "1" +} \ No newline at end of file