From 98d48564cc96c042a860cdf18b700709daf99ecf Mon Sep 17 00:00:00 2001 From: Jbleezy Date: Sun, 31 Dec 2023 19:22:04 -0800 Subject: [PATCH] Ballista: add wallbuy chalk Override wallbuys correctly --- images/fxt_zmb_wep_wallbuy_01.iwi | Bin 0 -> 65600 bytes maps/mp/zm_buried.d3dbsp | 8 ++-- maps/mp/zm_highrise.d3dbsp | 4 +- maps/mp/zm_nuked.d3dbsp | 4 +- maps/mp/zm_prison.d3dbsp | 4 +- maps/mp/zm_tomb.d3dbsp | 2 +- maps/mp/zm_transit.d3dbsp | 12 ++--- scripts/zm/_zm_reimagined.csc | 7 +++ scripts/zm/_zm_reimagined.gsc | 1 + scripts/zm/replaced/_zm.csc | 31 +++++++++++++ scripts/zm/replaced/_zm.gsc | 67 ++++++++++++++++++++++++++++ scripts/zm/replaced/_zm_weapons.gsc | 14 ------ scripts/zm/replaced/utility.gsc | 9 ---- zone_source/clientscripts.zone | 2 + zone_source/fx_zmb_wall_buy.zone | 1 + zone_source/mod.zone | 3 ++ 16 files changed, 129 insertions(+), 40 deletions(-) create mode 100644 images/fxt_zmb_wep_wallbuy_01.iwi create mode 100644 scripts/zm/_zm_reimagined.csc create mode 100644 scripts/zm/replaced/_zm.csc create mode 100644 zone_source/clientscripts.zone create mode 100644 zone_source/fx_zmb_wall_buy.zone diff --git a/images/fxt_zmb_wep_wallbuy_01.iwi b/images/fxt_zmb_wep_wallbuy_01.iwi new file mode 100644 index 0000000000000000000000000000000000000000..7b3f7d5ae27adbc4fd84f770fcc1f188119e4c36 GIT binary patch literal 65600 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 literal 0 HcmV?d00001 diff --git a/maps/mp/zm_buried.d3dbsp b/maps/mp/zm_buried.d3dbsp index 93a2658e..cd7009c6 100644 --- a/maps/mp/zm_buried.d3dbsp +++ b/maps/mp/zm_buried.d3dbsp @@ -24223,7 +24223,7 @@ "angles" "0 90 0" "origin" "-2352 -743 1418" "classname" "script_struct" -"zombie_weapon_upgrade" "rottweil72_zm" +"zombie_weapon_upgrade" "ballista_zm" "targetname" "weapon_upgrade" "target" "pf732_auto37" "guid" "F0390DB3" @@ -24407,7 +24407,7 @@ "origin" "-2936.25 -826.85 1418" "angles" "0 1.00179e-005 0" "classname" "script_struct" -"zombie_weapon_upgrade" "m14_zm" +"zombie_weapon_upgrade" "saritch_zm" "targetname" "weapon_upgrade" "target" "pf737_auto37" "guid" "C15AD568" @@ -24514,7 +24514,7 @@ "angles" "0 180 0" "origin" "-926.25 510.5 68" "classname" "script_struct" -"zombie_weapon_upgrade" "rottweil72_zm" +"zombie_weapon_upgrade" "ballista_zm" "targetname" "weapon_upgrade" "target" "pf741_auto37" "guid" "F0390DB3" @@ -24549,7 +24549,7 @@ "origin" "609.5 772.75 54" "angles" "0 270 0" "classname" "script_struct" -"zombie_weapon_upgrade" "m14_zm" +"zombie_weapon_upgrade" "saritch_zm" "targetname" "weapon_upgrade" "target" "pf742_auto37" "guid" "C15AD568" diff --git a/maps/mp/zm_highrise.d3dbsp b/maps/mp/zm_highrise.d3dbsp index 4ec331c8..16b29f34 100644 --- a/maps/mp/zm_highrise.d3dbsp +++ b/maps/mp/zm_highrise.d3dbsp @@ -2202,7 +2202,7 @@ "origin" "2095.5 1662.5 3454" "angles" "0 180 0" "classname" "script_struct" -"zombie_weapon_upgrade" "m14_zm" +"zombie_weapon_upgrade" "saritch_zm" "targetname" "weapon_upgrade" "target" "pf1481_auto37" "guid" "C15AD568" @@ -2211,7 +2211,7 @@ "angles" "0 90 0" "origin" "1745 1412 3458" "classname" "script_struct" -"zombie_weapon_upgrade" "rottweil72_zm" +"zombie_weapon_upgrade" "ballista_zm" "targetname" "weapon_upgrade" "target" "pf1482_auto37" "guid" "F0390DB3" diff --git a/maps/mp/zm_nuked.d3dbsp b/maps/mp/zm_nuked.d3dbsp index 7b5d5e86..389b18c9 100644 --- a/maps/mp/zm_nuked.d3dbsp +++ b/maps/mp/zm_nuked.d3dbsp @@ -2018,7 +2018,7 @@ "angles" "0.161018 195.001 0.40306" "origin" "204.216 -3.5378 11.9786" "classname" "script_struct" -"zombie_weapon_upgrade" "rottweil72_zm" +"zombie_weapon_upgrade" "ballista_zm" "targetname" "weapon_upgrade" "target" "pf3_auto37" "guid" "F0390DB3" @@ -3485,7 +3485,7 @@ "origin" "-145.058 173.679 3.88" "angles" "0 14.8 0" "classname" "script_struct" -"zombie_weapon_upgrade" "m14_zm" +"zombie_weapon_upgrade" "saritch_zm" "targetname" "weapon_upgrade" "target" "pf5_auto37" "guid" "C15AD568" diff --git a/maps/mp/zm_prison.d3dbsp b/maps/mp/zm_prison.d3dbsp index e2f24904..bdc1a198 100644 --- a/maps/mp/zm_prison.d3dbsp +++ b/maps/mp/zm_prison.d3dbsp @@ -4207,7 +4207,7 @@ "origin" "2109 10470 1394" "angles" "0 90 0" "classname" "script_struct" -"zombie_weapon_upgrade" "m14_zm" +"zombie_weapon_upgrade" "saritch_zm" "targetname" "weapon_upgrade" "target" "pf3653_auto37" "guid" "C15AD568" @@ -4417,7 +4417,7 @@ "angles" "0 270 0" "origin" "329 10569 1396" "classname" "script_struct" -"zombie_weapon_upgrade" "rottweil72_zm" +"zombie_weapon_upgrade" "ballista_zm" "targetname" "weapon_upgrade" "target" "pf3655_auto37" "guid" "F0390DB3" diff --git a/maps/mp/zm_tomb.d3dbsp b/maps/mp/zm_tomb.d3dbsp index 55d8a6e2..0ed9d96e 100644 --- a/maps/mp/zm_tomb.d3dbsp +++ b/maps/mp/zm_tomb.d3dbsp @@ -5118,7 +5118,7 @@ "origin" "2439 5356 -308" "angles" "0 270 0" "classname" "script_struct" -"zombie_weapon_upgrade" "m14_zm" +"zombie_weapon_upgrade" "saritch_zm" "targetname" "weapon_upgrade" "target" "pf2208_auto37" "guid" "C15AD568" diff --git a/maps/mp/zm_transit.d3dbsp b/maps/mp/zm_transit.d3dbsp index fee0a13c..3679079d 100644 --- a/maps/mp/zm_transit.d3dbsp +++ b/maps/mp/zm_transit.d3dbsp @@ -52786,7 +52786,7 @@ "angles" "0 270 0" "origin" "-6925 5554 -4" "classname" "script_struct" -"zombie_weapon_upgrade" "rottweil72_zm" +"zombie_weapon_upgrade" "ballista_zm" "targetname" "weapon_upgrade" "target" "pf1895_auto37" "guid" "F0390DB3" @@ -52832,7 +52832,7 @@ "origin" "-6329 5350 17" "angles" "0 90 0" "classname" "script_struct" -"zombie_weapon_upgrade" "m14_zm" +"zombie_weapon_upgrade" "saritch_zm" "targetname" "weapon_upgrade" "target" "pf1897_auto37" "guid" "C15AD568" @@ -52931,7 +52931,7 @@ "origin" "1125 872.2 15" "angles" "0 270 0" "classname" "script_struct" -"zombie_weapon_upgrade" "m14_zm" +"zombie_weapon_upgrade" "saritch_zm" "targetname" "weapon_upgrade" "target" "pf1902_auto37" "guid" "C15AD568" @@ -52954,7 +52954,7 @@ "origin" "1801 564.2 3" "angles" "0 270 0" "classname" "script_struct" -"zombie_weapon_upgrade" "m14_zm" +"zombie_weapon_upgrade" "saritch_zm" "targetname" "weapon_upgrade" "target" "pf1903_auto37" "guid" "C15AD568" @@ -53040,7 +53040,7 @@ "angles" "0 270 0" "origin" "1068.3 -1245 5" "classname" "script_struct" -"zombie_weapon_upgrade" "rottweil72_zm" +"zombie_weapon_upgrade" "ballista_zm" "targetname" "weapon_upgrade" "target" "pf1908_auto37" "guid" "F0390DB3" @@ -53129,7 +53129,7 @@ "origin" "628 446 15" "angles" "0 270 0" "classname" "script_struct" -"zombie_weapon_upgrade" "m14_zm" +"zombie_weapon_upgrade" "saritch_zm" "targetname" "weapon_upgrade" "target" "pf1912_auto37" "guid" "C15AD568" diff --git a/scripts/zm/_zm_reimagined.csc b/scripts/zm/_zm_reimagined.csc new file mode 100644 index 00000000..1a7dfa8f --- /dev/null +++ b/scripts/zm/_zm_reimagined.csc @@ -0,0 +1,7 @@ +#include clientscripts\mp\_utility; +#include clientscripts\mp\zombies\_zm_utility; + +main() +{ + replaceFunc(clientscripts\mp\zombies\_zm::init_wallbuy_fx, scripts\zm\replaced\_zm::init_wallbuy_fx); +} \ No newline at end of file diff --git a/scripts/zm/_zm_reimagined.gsc b/scripts/zm/_zm_reimagined.gsc index 23022188..d190c51c 100644 --- a/scripts/zm/_zm_reimagined.gsc +++ b/scripts/zm/_zm_reimagined.gsc @@ -14,6 +14,7 @@ main() replaceFunc(maps\mp\gametypes_zm\_damagefeedback::onplayerconnect, scripts\zm\replaced\_damagefeedback::onplayerconnect); replaceFunc(maps\mp\gametypes_zm\_hud_message::onplayerconnect, scripts\zm\replaced\_hud_message::onplayerconnect); replaceFunc(maps\mp\gametypes_zm\_zm_gametype::hide_gump_loading_for_hotjoiners, scripts\zm\replaced\_zm_gametype::hide_gump_loading_for_hotjoiners); + replaceFunc(maps\mp\zombies\_zm::init_fx, scripts\zm\replaced\_zm::init_fx); replaceFunc(maps\mp\zombies\_zm::round_start, scripts\zm\replaced\_zm::round_start); replaceFunc(maps\mp\zombies\_zm::ai_calculate_health, scripts\zm\replaced\_zm::ai_calculate_health); replaceFunc(maps\mp\zombies\_zm::onallplayersready, scripts\zm\replaced\_zm::onallplayersready); diff --git a/scripts/zm/replaced/_zm.csc b/scripts/zm/replaced/_zm.csc new file mode 100644 index 00000000..1c580ce1 --- /dev/null +++ b/scripts/zm/replaced/_zm.csc @@ -0,0 +1,31 @@ +#include clientscripts\mp\zombies\_zm; +#include clientscripts\mp\_utility; +#include clientscripts\mp\zombies\_zm_utility; + +init_wallbuy_fx() +{ + if ( !is_false( level._uses_default_wallbuy_fx ) ) + { + level._effect["870mcs_zm_fx"] = loadfx( "maps/zombie/fx_zmb_wall_buy_870mcs" ); + level._effect["ak74u_zm_fx"] = loadfx( "maps/zombie/fx_zmb_wall_buy_ak74u" ); + level._effect["beretta93r_zm_fx"] = loadfx( "maps/zombie/fx_zmb_wall_buy_berreta93r" ); + level._effect["bowie_knife_zm_fx"] = loadfx( "maps/zombie/fx_zmb_wall_buy_bowie" ); + level._effect["claymore_zm_fx"] = loadfx( "maps/zombie/fx_zmb_wall_buy_claymore" ); + level._effect["saritch_zm_fx"] = loadfx( "maps/zombie/fx_zmb_wall_buy_m14" ); + level._effect["m16_zm_fx"] = loadfx( "maps/zombie/fx_zmb_wall_buy_m16" ); + level._effect["mp5k_zm_fx"] = loadfx( "maps/zombie/fx_zmb_wall_buy_mp5k" ); + level._effect["ballista_zm_fx"] = loadfx( "maps/zombie/fx_zmb_wall_buy_olympia" ); + } + + 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" ); + } + + if ( !is_false( level._uses_taser_knuckles ) ) + level._effect["tazer_knuckles_zm_fx"] = loadfx( "maps/zombie/fx_zmb_wall_buy_taseknuck" ); + + if ( isdefined( level.buildable_wallbuy_weapons ) ) + level._effect["dynamic_wallbuy_fx"] = loadfx( "maps/zombie/fx_zmb_wall_buy_question" ); +} \ No newline at end of file diff --git a/scripts/zm/replaced/_zm.gsc b/scripts/zm/replaced/_zm.gsc index 16e83b3f..282bd021 100644 --- a/scripts/zm/replaced/_zm.gsc +++ b/scripts/zm/replaced/_zm.gsc @@ -4,6 +4,73 @@ #include maps\mp\zombies\_zm_utility; #include maps\mp\gametypes_zm\_hud_util; +init_fx() +{ + 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" ); + level._effect["fx_zombie_bar_break_lite"] = loadfx( "maps/zombie/fx_zombie_bar_break_lite" ); + + if ( !( isdefined( level.fx_exclude_edge_fog ) && level.fx_exclude_edge_fog ) ) + level._effect["edge_fog"] = loadfx( "maps/zombie/fx_fog_zombie_amb" ); + + level._effect["chest_light"] = loadfx( "maps/zombie/fx_zmb_tranzit_marker_glow" ); + + if ( !( isdefined( level.fx_exclude_default_eye_glow ) && level.fx_exclude_default_eye_glow ) ) + level._effect["eye_glow"] = loadfx( "misc/fx_zombie_eye_single" ); + + level._effect["headshot"] = loadfx( "impacts/fx_flesh_hit" ); + level._effect["headshot_nochunks"] = loadfx( "misc/fx_zombie_bloodsplat" ); + level._effect["bloodspurt"] = loadfx( "misc/fx_zombie_bloodspurt" ); + + if ( !( isdefined( level.fx_exclude_tesla_head_light ) && level.fx_exclude_tesla_head_light ) ) + level._effect["tesla_head_light"] = loadfx( "maps/zombie/fx_zombie_tesla_neck_spurt" ); + + level._effect["zombie_guts_explosion"] = loadfx( "maps/zombie/fx_zmb_tranzit_torso_explo" ); + level._effect["rise_burst_water"] = loadfx( "maps/zombie/fx_mp_zombie_hand_dirt_burst" ); + level._effect["rise_billow_water"] = loadfx( "maps/zombie/fx_mp_zombie_body_dirt_billowing" ); + level._effect["rise_dust_water"] = loadfx( "maps/zombie/fx_mp_zombie_body_dust_falling" ); + level._effect["rise_burst"] = loadfx( "maps/zombie/fx_mp_zombie_hand_dirt_burst" ); + level._effect["rise_billow"] = loadfx( "maps/zombie/fx_mp_zombie_body_dirt_billowing" ); + level._effect["rise_dust"] = loadfx( "maps/zombie/fx_mp_zombie_body_dust_falling" ); + level._effect["fall_burst"] = loadfx( "maps/zombie/fx_mp_zombie_hand_dirt_burst" ); + level._effect["fall_billow"] = loadfx( "maps/zombie/fx_mp_zombie_body_dirt_billowing" ); + level._effect["fall_dust"] = loadfx( "maps/zombie/fx_mp_zombie_body_dust_falling" ); + level._effect["character_fire_death_sm"] = loadfx( "env/fire/fx_fire_zombie_md" ); + level._effect["character_fire_death_torso"] = loadfx( "env/fire/fx_fire_zombie_torso" ); + + if ( !( isdefined( level.fx_exclude_default_explosion ) && level.fx_exclude_default_explosion ) ) + level._effect["def_explosion"] = loadfx( "explosions/fx_default_explosion" ); + + if ( !( isdefined( level._uses_default_wallbuy_fx ) && !level._uses_default_wallbuy_fx ) ) + { + level._effect["870mcs_zm_fx"] = loadfx( "maps/zombie/fx_zmb_wall_buy_870mcs" ); + level._effect["ak74u_zm_fx"] = loadfx( "maps/zombie/fx_zmb_wall_buy_ak74u" ); + level._effect["beretta93r_zm_fx"] = loadfx( "maps/zombie/fx_zmb_wall_buy_berreta93r" ); + level._effect["bowie_knife_zm_fx"] = loadfx( "maps/zombie/fx_zmb_wall_buy_bowie" ); + level._effect["claymore_zm_fx"] = loadfx( "maps/zombie/fx_zmb_wall_buy_claymore" ); + level._effect["saritch_zm_fx"] = loadfx( "maps/zombie/fx_zmb_wall_buy_m14" ); + level._effect["m16_zm_fx"] = loadfx( "maps/zombie/fx_zmb_wall_buy_m16" ); + level._effect["mp5k_zm_fx"] = loadfx( "maps/zombie/fx_zmb_wall_buy_mp5k" ); + level._effect["ballista_zm_fx"] = loadfx( "maps/zombie/fx_zmb_wall_buy_olympia" ); + } + + 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" ); + } + + if ( !( isdefined( level._uses_taser_knuckles ) && !level._uses_taser_knuckles ) ) + level._effect["tazer_knuckles_zm_fx"] = loadfx( "maps/zombie/fx_zmb_wall_buy_taseknuck" ); + + if ( isdefined( level.buildable_wallbuy_weapons ) ) + level._effect["dynamic_wallbuy_fx"] = loadfx( "maps/zombie/fx_zmb_wall_buy_question" ); + + if ( !( isdefined( level.disable_fx_upgrade_aquired ) && level.disable_fx_upgrade_aquired ) ) + level._effect["upgrade_aquired"] = loadfx( "maps/zombie/fx_zmb_tanzit_upgrade" ); +} + round_start() { if (isdefined(level.round_prestart_func)) diff --git a/scripts/zm/replaced/_zm_weapons.gsc b/scripts/zm/replaced/_zm_weapons.gsc index 35a1f3ed..8f42ec52 100644 --- a/scripts/zm/replaced/_zm_weapons.gsc +++ b/scripts/zm/replaced/_zm_weapons.gsc @@ -87,8 +87,6 @@ init_spawnable_weapon_upgrade() continue; } - spawn_list[i] wallbuy_changes(); - precachemodel(target_struct.model); unitrigger_stub = spawnstruct(); unitrigger_stub.origin = spawn_list[i].origin; @@ -175,18 +173,6 @@ init_spawnable_weapon_upgrade() tempmodel delete(); } -wallbuy_changes() -{ - if (self.zombie_weapon_upgrade == "m14_zm") - { - self.zombie_weapon_upgrade = "saritch_zm"; - } - else if (self.zombie_weapon_upgrade == "rottweil72_zm") - { - self.zombie_weapon_upgrade = "ballista_zm"; - } -} - add_dynamic_wallbuy(weapon, wallbuy, pristine) { spawned_wallbuy = undefined; diff --git a/scripts/zm/replaced/utility.gsc b/scripts/zm/replaced/utility.gsc index 8a3ac2e7..3a1bbb94 100644 --- a/scripts/zm/replaced/utility.gsc +++ b/scripts/zm/replaced/utility.gsc @@ -332,15 +332,6 @@ wallbuy(weapon_name, target, targetname, origin, angles, play_chalk_fx = 1) get_chalk_fx_name(weapon_name) { - if (weapon_name == "saritch_zm") - { - weapon_name = "m14_zm"; - } - else if (weapon_name == "ballista_zm") - { - weapon_name = "rottweil72_zm"; - } - return weapon_name + "_fx"; } diff --git a/zone_source/clientscripts.zone b/zone_source/clientscripts.zone new file mode 100644 index 00000000..1f7e2ceb --- /dev/null +++ b/zone_source/clientscripts.zone @@ -0,0 +1,2 @@ +script,scripts/zm/_zm_reimagined.csc +script,scripts/zm/replaced/_zm.csc \ No newline at end of file diff --git a/zone_source/fx_zmb_wall_buy.zone b/zone_source/fx_zmb_wall_buy.zone new file mode 100644 index 00000000..a3d0fb1d --- /dev/null +++ b/zone_source/fx_zmb_wall_buy.zone @@ -0,0 +1 @@ +image,fxt_zmb_wep_wallbuy_01 \ No newline at end of file diff --git a/zone_source/mod.zone b/zone_source/mod.zone index d5225861..9327577d 100644 --- a/zone_source/mod.zone +++ b/zone_source/mod.zone @@ -2,6 +2,8 @@ >type,fastfile >name,mod +include,clientscripts + include,saritch_zm include,ballista_zm include,knife_ballistic_zm @@ -25,6 +27,7 @@ include,specialty_marathon include,specialty_divetonuke include,specialty_mulekick +include,fx_zmb_wall_buy include,waypoint stringtable,zm/pap_attach.csv