Autoactivate Eviscerator loader if not pending.

This commit is contained in:
Mari the Deer 2020-12-31 08:27:55 +01:00
commit 7f02f5ece5
2 changed files with 15 additions and 3 deletions

View file

@ -872,7 +872,13 @@ Class Eviscerator : SWWMWeapon
{
invoker.isfiring = false;
int flg = WRF_ALLOWRELOAD|WRF_ALLOWZOOM|WRF_ALLOWUSER1;
if ( !invoker.chambered ) flg |= WRF_NOFIRE;
if ( !invoker.chambered )
{
flg |= WRF_NOFIRE;
// autoloader
if ( !invoker.pendingload )
invoker.pendingload = true;
}
A_WeaponReady(flg);
if ( player.cmd.buttons&(BT_ATTACK|BT_ALTATTACK) )
invoker.CheckAmmo(EitherFire,true);
@ -883,7 +889,13 @@ Class Eviscerator : SWWMWeapon
{
invoker.isfiring = false;
int flg = WRF_ALLOWRELOAD|WRF_ALLOWZOOM|WRF_ALLOWUSER1;
if ( !invoker.chambered ) flg |= WRF_NOFIRE;
if ( !invoker.chambered )
{
flg |= WRF_NOFIRE;
// autoloader
if ( !invoker.pendingload )
invoker.pendingload = true;
}
A_WeaponReady(flg);
if ( player.cmd.buttons&(BT_ATTACK|BT_ALTATTACK) )
invoker.CheckAmmo(EitherFire,true);