1
0
mirror of https://github.com/JezuzLizard/BO2-Reimagined.git synced 2025-06-10 15:17:57 -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;
}