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

◆ OnAbort() [2/2]

override void WeaponChambering_Base::OnAbort ( WeaponEventBase e)
inlineprivate

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

322 {
323 int mi = m_weapon.GetCurrentMuzzle();
324 string magazineTypeName;
325
326 if (m_magazineType.Length() > 0)
327 magazineTypeName = m_magazineType;
328 else
329 magazineTypeName = m_weapon.GetChamberAmmoTypeName(mi);
330
331 if ( !GetGame().IsMultiplayer() || GetGame().IsServer() )
332 {
333 if (DayZPlayerUtils.HandleDropCartridge(e.m_player, m_damage, m_type, magazineTypeName))
334 {
335 if (LogManager.IsWeaponLogEnable()) { wpnDebugPrint("[wpnfsm] " + Object.GetDebugName(m_weapon) + " WeaponChambering_Cartridge_InnerMag, ok - aborting, chambering cartridge dropped to ground"); }
336 }
337 else
338 Error("[wpnfsm] " + Object.GetDebugName(m_weapon) + " WeaponChambering_Cartridge_InnerMag, error - cannot abort removal from wpn (of old mag)");
339 }
340
341 m_weapon.SelectionBulletHide(); // force hide on abort
342 m_weapon.EffectBulletHide(m_weapon.GetCurrentMuzzle());
343
344 m_magazineType = string.Empty;
345 m_type = string.Empty;
346 super.OnAbort(e);
347 }
void wpnDebugPrint(string s)
Определения Debug.c:9
void DayZPlayerUtils()
cannot be instantiated
Определения DayZPlayerUtils.c:465
class WeaponGuardIsDestroyed extends WeaponGuardBase m_weapon
Определения Guards.c:604
DayZPlayer m_player
Определения Events.c:37
class LOD Object
proto native CGame GetGame()
void Error(string err)
Messagebox with error message.
Определения EnDebug.c:90

Перекрестные ссылки DayZPlayerUtils(), Error(), GetGame(), LogManager::IsWeaponLogEnable(), WeaponEventBase::m_player, m_weapon и wpnDebugPrint().