DayZ 1.28
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 строка 2044

2045 {
2046 if (IsChamberEjectable(muzzleIndex))
2047 {
2048 if (PopCartridgeFromChamber(muzzleIndex, ammoDamage, ammoTypeName))
2049 return true;
2050 }
2051 else if (GetInternalMagazineCartridgeCount(muzzleIndex) > 0)
2052 {
2053 if (PopCartridgeFromInternalMagazine(muzzleIndex, ammoDamage, ammoTypeName))
2054 return true;
2055 }
2056 return false;
2057 }