287 {
288 if( !wpn )
289 return false;
290
291 if(
m_player.GetHumanInventory().GetEntityInHands() != wpn)
292 return false;
293
294 if( wpn.IsDamageDestroyed())
295 return false;
296
298 return false;
299
300 if ( reservationCheck &&
m_player.GetInventory().HasInventoryReservation(wpn, null))
301 return false;
302
303
304 if( !wpn.IsJammed() )
305 return false;
306
307 return true;
308 }