429 {
430 super.Start( action_data );
431 AttachMagazineActionData action_data_am = AttachMagazineActionData.Cast(action_data);
432 Weapon_Base wpn = Weapon_Base.Cast(action_data.
m_MainItem);
433 Magazine mag = Magazine.Cast(action_data.
m_Target.GetObject());
435 if ( action_data.
m_Player.GetWeaponManager().CanAttachMagazine(wpn,mag,
false) )
436 action_data.
m_Player.GetWeaponManager().AttachMagazine(mag,
this);
437 else
438 action_data.
m_Player.GetWeaponManager().SwapMagazineEx(mag, action_data_am.m_ilOldMagazine,
this);
440 }
void ClearInventoryReservationEx(ActionData action_data)
ref ActionTarget m_Target
override bool InventoryReservation(ActionData action_data)