318 {
319 if ( !
g_Game.IsDedicatedServer() )
320 {
321 Weapon_Base wpn = Weapon_Base.Cast(action_data.
m_MainItem);
322 int muzzle_index = wpn.GetCurrentMuzzle();
323
324 AttachMagazineActionData am_action_data = AttachMagazineActionData.Cast(action_data);
325 am_action_data.m_oldMagazine = wpn.GetMagazine(muzzle_index);
326
329
330 InventoryLocation new_il = new InventoryLocation;
331
332 if (!action_data.
m_Player.GetWeaponManager().PrepareInventoryLocationForMagazineSwap(wpn, Magazine.Cast(action_data.
m_Target.GetObject()), new_il))
333 {
334 return false;
335 }
336 am_action_data.m_ilOldMagazine = new_il;
337 }
338 return true;
339 }
void ActionTarget(Object object, Object parent, int componentIndex, vector cursorHitPos, float utility, string surfaceName="")
ref ActionTarget m_Target