From ca774ec5a2c8cb64422a0a9fb4251a4b55904ea9 Mon Sep 17 00:00:00 2001 From: Jbleezy Date: Fri, 31 Mar 2023 01:45:21 -0700 Subject: [PATCH] STG-44 upgraded: decreased stock ammo --- README.md | 3 +++ scripts/zm/_zm_reimagined.gsc | 7 ++++++ scripts/zm/replaced/zm_tomb_challenges.gsc | 29 ++++++++++++++++++++++ 3 files changed, 39 insertions(+) diff --git a/README.md b/README.md index af61300e..27abb0d5 100644 --- a/README.md +++ b/README.md @@ -153,6 +153,9 @@ * Increased damage by 100% * Removed ADS spread +### STG-44 +* Upgraded: decreased stock ammo from 330 to 300 + ### Type 25 * Decreased recoil diff --git a/scripts/zm/_zm_reimagined.gsc b/scripts/zm/_zm_reimagined.gsc index fc6d4b5d..2238e66e 100644 --- a/scripts/zm/_zm_reimagined.gsc +++ b/scripts/zm/_zm_reimagined.gsc @@ -2258,6 +2258,13 @@ change_weapon_ammo(weapon) max_ammo = 450; } } + else if (isSubStr(weapon, "mp44")) + { + if (is_weapon_upgraded(weapon)) + { + max_ammo = 300; + } + } else if (isSubStr(weapon, "slipgun")) { max_ammo = 20; diff --git a/scripts/zm/replaced/zm_tomb_challenges.gsc b/scripts/zm/replaced/zm_tomb_challenges.gsc index c0e93844..d758801b 100644 --- a/scripts/zm/replaced/zm_tomb_challenges.gsc +++ b/scripts/zm/replaced/zm_tomb_challenges.gsc @@ -33,6 +33,35 @@ tomb_challenges_add_stats() add_stat( "zc_boxes_filled", 1, &"ZM_TOMB_CHT", n_boxes_filled, undefined, ::reward_one_inch_punch, ::init_box_footprints ); } +reward_packed_weapon( player, s_stat ) +{ + if ( !isdefined( s_stat.str_reward_weapon ) ) + { + a_weapons = array( "scar_zm", "galil_zm", "mp44_zm" ); + s_stat.str_reward_weapon = maps\mp\zombies\_zm_weapons::get_upgrade_weapon( random( a_weapons ) ); + } + + m_weapon = spawn( "script_model", self.origin ); + m_weapon.angles = self.angles + vectorscale( ( 0, 1, 0 ), 180.0 ); + m_weapon playsound( "zmb_spawn_powerup" ); + m_weapon playloopsound( "zmb_spawn_powerup_loop", 0.5 ); + str_model = getweaponmodel( s_stat.str_reward_weapon ); + options = player maps\mp\zombies\_zm_weapons::get_pack_a_punch_weapon_options( s_stat.str_reward_weapon ); + m_weapon useweaponmodel( s_stat.str_reward_weapon, str_model, options ); + wait_network_frame(); + + if ( !reward_rise_and_grab( m_weapon, 50, 2, 2, 10 ) ) + return false; + + player maps\mp\zombies\_zm_weapons::weapon_give( s_stat.str_reward_weapon ); + + player switchtoweapon( s_stat.str_reward_weapon ); + m_weapon stoploopsound( 0.1 ); + player playsound( "zmb_powerup_grabbed" ); + m_weapon delete(); + return true; +} + reward_random_perk( player, s_stat ) { if (!isDefined(player.tomb_reward_perk))