diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index 9d47f6d3a32..60ef4a51cdc 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -162,13 +162,13 @@ var/obj/item/weapon/gun/off_hand if(ishuman(user)) var/mob/living/carbon/human/H = user - if(H.r_hand == src && H.l_hand && istype(H.l_hand, /obj/item/weapon/gun)) + if(H.r_hand == src && istype(H.l_hand, /obj/item/weapon/gun)) off_hand = H.l_hand - else if(H.l_hand == src && H.r_hand && istype(H.r_hand, /obj/item/weapon/gun)) + else if(H.l_hand == src && istype(H.r_hand, /obj/item/weapon/gun)) off_hand = H.r_hand - if(off_hand) + if(off_hand && off_hand.can_trigger_gun(user)) spawn(1) off_hand.newshot() off_hand.process_fire(target,user,1,params)