From 44e5ad26ed7dd516881bb874f8d5304ceaff0341 Mon Sep 17 00:00:00 2001 From: Jbleezy Date: Sat, 13 Apr 2024 08:05:56 -0700 Subject: [PATCH] Buried and MOTD: add Grenade wallbuy --- README.md | 2 ++ maps/mp/zm_buried.d3dbsp | 17 +++++++++++++++++ maps/mp/zm_prison.d3dbsp | 4 ++-- scripts/zm/replaced/_zm.csc | 17 ++++++++++++++++- scripts/zm/replaced/_zm.gsc | 22 +++++++++++++++++++++- 5 files changed, 58 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 637c9675..ff611f68 100644 --- a/README.md +++ b/README.md @@ -1020,6 +1020,7 @@ * Quest (Richtofen): decreased number of Sliquifier shots required for each ball from 20 to 10 ### Buried +* Added Frag Grenade wallbuy at General Store * Added M27 to the Mystery Box * Removed Turbine, key, booze, and candy * Power automatically on @@ -1075,6 +1076,7 @@ ### Mob of the Dead * Replaced Frag Grenade with Semtex +* Replaced Remington 870 MCS wallbuy at Citadel with Semtex wallbuy * 1 afterlife max in solo * Entering afterlife no longer takes 2 additional seconds if the player had Electric Cherry * Spawn facing towards the afterlife player model when entering afterlife diff --git a/maps/mp/zm_buried.d3dbsp b/maps/mp/zm_buried.d3dbsp index 03a5a695..33bc5f6b 100644 --- a/maps/mp/zm_buried.d3dbsp +++ b/maps/mp/zm_buried.d3dbsp @@ -33805,4 +33805,21 @@ "targetname" "perksacola" "classname" "script_struct" "guid" "F2DE7BAA" +} +{ +"angles" "0 270 0" +"origin" "-183 -245 204" +"classname" "script_struct" +"zombie_weapon_upgrade" "frag_grenade_zm" +"targetname" "weapon_upgrade" +"target" "pf3666_auto37" +"guid" "834D841B" +} +{ +"targetname" "pf3666_auto37" +"classname" "script_struct" +"model" "semtex_bag" +"angles" "0 270 0" +"origin" "-183 -245 204" +"guid" "CEAAC437" } \ No newline at end of file diff --git a/maps/mp/zm_prison.d3dbsp b/maps/mp/zm_prison.d3dbsp index 14580be5..d9c178a6 100644 --- a/maps/mp/zm_prison.d3dbsp +++ b/maps/mp/zm_prison.d3dbsp @@ -6307,7 +6307,7 @@ "angles" "0 270 0" "origin" "601 9407 1163" "classname" "script_struct" -"zombie_weapon_upgrade" "870mcs_zm" +"zombie_weapon_upgrade" "sticky_grenade_zm" "targetname" "weapon_upgrade" "target" "pf3666_auto37" "guid" "834D841B" @@ -6315,7 +6315,7 @@ { "targetname" "pf3666_auto37" "classname" "script_struct" -"model" "t6_wpn_shotty_870mcs_world" +"model" "semtex_bag" "angles" "0 270 0" "origin" "601 9407 1163" "guid" "CEAAC437" diff --git a/scripts/zm/replaced/_zm.csc b/scripts/zm/replaced/_zm.csc index 0e96e8c5..d3f1aad6 100644 --- a/scripts/zm/replaced/_zm.csc +++ b/scripts/zm/replaced/_zm.csc @@ -4,6 +4,12 @@ init_wallbuy_fx() { + if (getDvar("mapname") == "zm_buried" || getDvar("mapname") == "zm_prison") + { + level._uses_sticky_grenades = 1; + level.disable_fx_zmb_wall_buy_semtex = 0; + } + if (!is_false(level._uses_default_wallbuy_fx)) { level._effect["870mcs_zm_fx"] = loadfx("maps/zombie/fx_zmb_wall_buy_870mcs"); @@ -20,7 +26,16 @@ init_wallbuy_fx() if (!is_false(level._uses_sticky_grenades)) { if (!is_true(level.disable_fx_zmb_wall_buy_semtex)) - level._effect["sticky_grenade_zm_fx"] = loadfx("maps/zombie/fx_zmb_wall_buy_semtex"); + { + grenade = "sticky_grenade_zm"; + + if (getDvar("mapname") == "zm_buried") + { + grenade = "frag_grenade_zm"; + } + + level._effect[grenade + "_fx"] = loadfx("maps/zombie/fx_zmb_wall_buy_semtex"); + } } if (!is_false(level._uses_taser_knuckles)) diff --git a/scripts/zm/replaced/_zm.gsc b/scripts/zm/replaced/_zm.gsc index 92142fff..30bbb1ed 100644 --- a/scripts/zm/replaced/_zm.gsc +++ b/scripts/zm/replaced/_zm.gsc @@ -6,6 +6,17 @@ init_fx() { + if (level.script == "zm_buried" || level.script == "zm_prison") + { + level._uses_sticky_grenades = 1; + level.disable_fx_zmb_wall_buy_semtex = 0; + } + + if (level.script == "zm_prison") + { + register_lethal_grenade_for_level("sticky_grenade_zm"); + } + level.createfx_callback_thread = ::delete_in_createfx; level._effect["wood_chunk_destory"] = loadfx("impacts/fx_large_woodhit"); level._effect["fx_zombie_bar_break"] = loadfx("maps/zombie/fx_zombie_bar_break"); @@ -58,7 +69,16 @@ init_fx() if (!(isdefined(level._uses_sticky_grenades) && !level._uses_sticky_grenades)) { if (!(isdefined(level.disable_fx_zmb_wall_buy_semtex) && level.disable_fx_zmb_wall_buy_semtex)) - level._effect["sticky_grenade_zm_fx"] = loadfx("maps/zombie/fx_zmb_wall_buy_semtex"); + { + grenade = "sticky_grenade_zm"; + + if (level.script == "zm_buried") + { + grenade = "frag_grenade_zm"; + } + + level._effect[grenade + "_fx"] = loadfx("maps/zombie/fx_zmb_wall_buy_semtex"); + } } if (!(isdefined(level._uses_taser_knuckles) && !level._uses_taser_knuckles))