diff --git a/code/modules/projectiles/projectile/reusable/foam_dart.dm b/code/modules/projectiles/projectile/reusable/foam_dart.dm index 1e646cd8aba6..2c060996089a 100644 --- a/code/modules/projectiles/projectile/reusable/foam_dart.dm +++ b/code/modules/projectiles/projectile/reusable/foam_dart.dm @@ -23,9 +23,13 @@ var/nerfed = FALSE var/mob/living/carbon/C = target - for(var/obj/item/gun/ballistic/automatic/toy/T in C.held_items) - nerfed = TRUE - break + for(var/obj/item/gun/ballistic/T in C.held_items) // Is usually just ~2 items + if(ispath(T.mag_type, /obj/item/ammo_box/magazine/toy)) // All automatic foam force guns + nerfed = TRUE + break + if(ispath(T.mag_type, /obj/item/ammo_box/magazine/internal/shot/toy)) // Foam force shotguns & crossbows + nerfed = TRUE + break if(!nerfed) return