1
0
mirror of https://github.com/JezuzLizard/BO2-Reimagined.git synced 2025-06-09 23:02:53 -05:00

Weapon locker: fill placed weapon clip ammo

This commit is contained in:
Jbleezy
2023-09-28 23:23:49 -07:00
parent 119773afaa
commit af4bdad65f
4 changed files with 45 additions and 0 deletions

View File

@ -108,4 +108,46 @@ show_current_weapon(player)
stub.weaponlockerhud[num] destroy();
stub.weaponlockerhud[num] = undefined;
}
wl_set_stored_weapondata( weapondata )
{
name = weapondata["name"];
dw_name = weaponDualWieldWeaponName(name);
alt_name = weaponAltWeaponName(name);
clip_missing = weaponClipSize(name) - weapondata["clip"];
if (clip_missing > weapondata["stock"])
{
clip_missing = weapondata["stock"];
}
weapondata["clip"] += clip_missing;
weapondata["stock"] -= clip_missing;
if (dw_name != "none")
{
clip_dualwield_missing = weaponClipSize(dw_name) - weapondata["lh_clip"];
if (clip_dualwield_missing > weapondata["stock"])
{
clip_dualwield_missing = weapondata["stock"];
}
weapondata["lh_clip"] += clip_dualwield_missing;
weapondata["stock"] -= clip_dualwield_missing;
}
if (alt_name != "none")
{
clip_alt_missing = weaponClipSize(alt_name) - weapondata["alt_clip"];
if (clip_alt_missing > weapondata["alt_stock"])
{
clip_alt_missing = weapondata["alt_stock"];
}
weapondata["alt_clip"] += clip_alt_missing;
weapondata["alt_stock"] -= clip_alt_missing;
}
if ( level.weapon_locker_online )
self set_stored_weapondata( weapondata, level.weapon_locker_map );
else
self.stored_weapon_data = weapondata;
}

View File

@ -75,6 +75,7 @@ main()
replaceFunc(maps\mp\zombies\_zm_banking::bank_deposit_unitrigger, scripts\zm\replaced\_zm_banking::bank_deposit_unitrigger);
replaceFunc(maps\mp\zombies\_zm_banking::bank_withdraw_unitrigger, scripts\zm\replaced\_zm_banking::bank_withdraw_unitrigger);
replaceFunc(maps\mp\zombies\_zm_weapon_locker::triggerweaponslockerisvalidweaponpromptupdate, scripts\zm\replaced\_zm_weapon_locker::triggerweaponslockerisvalidweaponpromptupdate);
replaceFunc(maps\mp\zombies\_zm_weapon_locker::wl_set_stored_weapondata, scripts\zm\replaced\_zm_weapon_locker::wl_set_stored_weapondata);
}
init()

View File

@ -49,6 +49,7 @@ main()
replaceFunc(maps\mp\zombies\_zm_banking::bank_deposit_unitrigger, scripts\zm\replaced\_zm_banking::bank_deposit_unitrigger);
replaceFunc(maps\mp\zombies\_zm_banking::bank_withdraw_unitrigger, scripts\zm\replaced\_zm_banking::bank_withdraw_unitrigger);
replaceFunc(maps\mp\zombies\_zm_weapon_locker::triggerweaponslockerisvalidweaponpromptupdate, scripts\zm\replaced\_zm_weapon_locker::triggerweaponslockerisvalidweaponpromptupdate);
replaceFunc(maps\mp\zombies\_zm_weapon_locker::wl_set_stored_weapondata, scripts\zm\replaced\_zm_weapon_locker::wl_set_stored_weapondata);
door_changes();
}

View File

@ -68,6 +68,7 @@ main()
replaceFunc(maps\mp\zombies\_zm_banking::bank_deposit_unitrigger, scripts\zm\replaced\_zm_banking::bank_deposit_unitrigger);
replaceFunc(maps\mp\zombies\_zm_banking::bank_withdraw_unitrigger, scripts\zm\replaced\_zm_banking::bank_withdraw_unitrigger);
replaceFunc(maps\mp\zombies\_zm_weapon_locker::triggerweaponslockerisvalidweaponpromptupdate, scripts\zm\replaced\_zm_weapon_locker::triggerweaponslockerisvalidweaponpromptupdate);
replaceFunc(maps\mp\zombies\_zm_weapon_locker::wl_set_stored_weapondata, scripts\zm\replaced\_zm_weapon_locker::wl_set_stored_weapondata);
replaceFunc(maps\mp\zombies\_zm_zonemgr::manage_zones, ::manage_zones);
grief_include_weapons();