3 Magazine mag = weapon.GetMagazine(muzzleIndex);
4 if (mag && !mag.IsDamageDestroyed())
9 if (mag && mag.LocalAcquireCartridge(damage, type))
11 weapon.SelectionBulletShow();
15 Error(
"[wpnfsm] " +
Object.GetDebugName(weapon) +
" chamberFromAttachedMagazine, error - cannot take cartridge from magazine");
17 if (weapon.PushCartridgeToChamber(muzzleIndex, damage, type))
23 Error(
"[wpnfsm] " +
Object.GetDebugName(weapon) +
" chamberFromAttachedMagazine, error - cannot load chamber!");
61 string type =
string.Empty;
62 string magazineTypeName = weapon.GetChamberedCartridgeMagazineTypeName(muzzleIndex);
63 if (weapon.EjectCartridge(muzzleIndex, damage, type))
66 wpnDebugPrint(
"[wpnfsm] " +
Object.GetDebugName(weapon) +
" ejectBulletAndStoreInMagazine, ejected chambered cartridge");
69 Error(
"[wpnfsm] " +
Object.GetDebugName(weapon) +
" ejectBulletAndStoreInMagazine, error - cannot eject chambered cartridge!");
77 if (
DayZPlayerUtils.HandleStoreCartridge(p, weapon, muzzleIndex, damage, type, magazineTypeName))
80 wpnDebugPrint(
"[wpnfsm] " +
Object.GetDebugName(weapon) +
" ejectBulletAndStoreInMagazine, ok - cartridge stored in magazine");
83 Error(
"[wpnfsm] " +
Object.GetDebugName(weapon) +
" ejectBulletAndStoreInMagazine, error - cannot store cartridge!");
89 if (mag.LocalStoreCartridge(damage, type))
93 wpnDebugPrint(
"[wpnfsm] " +
Object.GetDebugName(weapon) +
" ejectBulletAndStoreInMagazine, ok - cartridge stored in user defined magazine");
96 Error(
"[wpnfsm] " +
Object.GetDebugName(weapon) +
" ejectBulletAndStoreInMagazine, error - cannot store cartridge in magazine");