201 {
202 if (!wpn || !mag)
203 return false;
204
205 if (
m_player.GetHumanInventory().GetEntityInHands() != wpn)
206 return false;
207
208 if (mag.IsDamageDestroyed() || wpn.IsDamageDestroyed())
209 return false;
210
211 if (wpn.IsJammed())
212 return false;
213
215 return false;
216
217 if (reservationCheck && (
m_player.GetInventory().HasInventoryReservation(wpn, null) ||
m_player.GetInventory().HasInventoryReservation(mag, null)))
218 return false;
219
220 for (int i = 0; i < wpn.GetMuzzleCount(); i++)
221 {
223 {
224 return true;
225 }
226 }
227
228 return false;
229 }
override bool CanChamberBullet(int muzzleIndex, Magazine mag)