From ffa51df5e3e6e543333463273f9b88f29b3ec056 Mon Sep 17 00:00:00 2001 From: Forgetest <33988868+jensewe@users.noreply.github.com> Date: Mon, 9 Sep 2024 04:03:43 +0800 Subject: [PATCH 1/2] Update `l4d2_charge_target_fix` to 1.10 (#813) https://github.com/Target5150/MoYu_Server_Stupid_Plugins/commit/4f757088c46dd349b7e0b96683134fdf11bc87e9 https://github.com/Target5150/MoYu_Server_Stupid_Plugins/commit/3e09c0bffc33a051fc0dce890e9a6145845f966e --- .../plugins/fixes/l4d2_charge_target_fix.smx | Bin 11724 -> 12533 bytes .../scripting/l4d2_charge_target_fix.sp | 41 +++++++++++++++++- 2 files changed, 40 insertions(+), 1 deletion(-) diff --git a/addons/sourcemod/plugins/fixes/l4d2_charge_target_fix.smx b/addons/sourcemod/plugins/fixes/l4d2_charge_target_fix.smx index 88cbed4b5eac587e534df0490f9454a4fbc30b1e..9d76d3df6c8d2c8ecb64746710736d48ef8624f8 100644 GIT binary patch literal 12533 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 aCE#sw^Emh}1pnoi3c~Ft40`lb@c#q40p7U) delta 11600 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 #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 From 259074e26bde0e218787f2e840490427db3d91de Mon Sep 17 00:00:00 2001 From: Aiden <48006618+AidenVii@users.noreply.github.com> Date: Mon, 9 Sep 2024 04:06:56 +0800 Subject: [PATCH 2/2] [stripper support] full balance modify [dead center rebirth] (#806) author : onric9 for detail : https://www.bilibili.com/read/cv27249171 --- cfg/cfgogl/zonemod/mapinfo.txt | 60 +- cfg/cfgogl/zonemod/shared_settings.cfg | 2 + cfg/stripper/zonemod/maps/dcr_m1_hotel.cfg | 596 +++++++++++++++ cfg/stripper/zonemod/maps/dcr_m2_streets.cfg | 669 +++++++++++++++++ cfg/stripper/zonemod/maps/dcr_m3_mall.cfg | 735 +++++++++++++++++++ cfg/stripper/zonemod/maps/dcr_m4_atrium.cfg | 640 ++++++++++++++++ 6 files changed, 2701 insertions(+), 1 deletion(-) create mode 100644 cfg/stripper/zonemod/maps/dcr_m1_hotel.cfg create mode 100644 cfg/stripper/zonemod/maps/dcr_m2_streets.cfg create mode 100644 cfg/stripper/zonemod/maps/dcr_m3_mall.cfg create mode 100644 cfg/stripper/zonemod/maps/dcr_m4_atrium.cfg 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