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

◆ EjectCartridge()

bool Weapon::EjectCartridge ( int muzzleIndex,
out float ammoDamage,
out string ammoTypeName )
inlineprivate

unload bullet from chamber or internal magazine

@NOTE: EjectCartridge = GetCartridgeInfo + PopCartridge

Аргументы
[in]muzzleIndex
[out]ammoDamagedamage of the ammo
[out]ammoTypeNametype name of the ejected ammo
Возвращает
true if bullet removed from chamber

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

2040 {
2041 if (IsChamberEjectable(muzzleIndex))
2042 {
2043 if (PopCartridgeFromChamber(muzzleIndex, ammoDamage, ammoTypeName))
2044 return true;
2045 }
2046 else if (GetInternalMagazineCartridgeCount(muzzleIndex) > 0)
2047 {
2048 if (PopCartridgeFromInternalMagazine(muzzleIndex, ammoDamage, ammoTypeName))
2049 return true;
2050 }
2051 return false;
2052 }