DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ CanLoadBullet()

bool WeaponManager::CanLoadBullet ( Weapon_Base wpn,
Magazine mag,
bool reservationCheck = true )
inlineprotected

См. определение в файле WeaponManager.c строка 200

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
214 if (m_player.IsItemsToDelete())
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 {
222 if (wpn.CanChamberBullet(i, mag))
223 {
224 return true;
225 }
226 }
227
228 return false;
229 }
override bool CanChamberBullet(int muzzleIndex, Magazine mag)
Определения Magnum.c:162
PlayerBase m_player
Определения WeaponManager.c:5

Перекрестные ссылки Weapon_Base::CanChamberBullet() и m_player.

Используется в ManBase::GetMagazineToReload().