440 {
441 super.OnExit(e);
442
443 for(
int i = 0; i <
m_weapon.GetMuzzleCount(); i++ )
444 {
446 {
447 if(AcquireCartridgeFromMagazine())
448 {
449 if (
m_weapon.PushCartridgeToChamber(i, m_damage, m_type))
450 {
451 if (LogManager.IsWeaponLogEnable()) {
wpnDebugPrint(
"[wpnfsm] " +
Object.GetDebugName(
m_weapon) +
" WeaponChambering_Cartridge, ok - loaded chamber"); }
452 }
453 else
454 {
455 if (LogManager.IsWeaponLogEnable()) {
wpnDebugPrint(
"[wpnfsm] " +
Object.GetDebugName(
m_weapon) +
" WeaponChambering_Cartridge, error - cannot load chamber chamber!"); }
456 DropBullet(e);
457 }
458
459 m_type = string.Empty;
460
461 return;
462 }
463 }
464 }
465 }
void wpnDebugPrint(string s)
class WeaponGuardIsDestroyed extends WeaponGuardBase m_weapon