diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index 6b2eb98b454..5149d69ed58 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -48,6 +48,7 @@ var/stutter = 0 var/eyeblur = 0 var/drowsy = 0 + var/forcedodge = 0 proc/delete() @@ -97,7 +98,7 @@ spawn(0) if(A) var/permutation = A.bullet_act(src, def_zone) // searches for return value - if(permutation == -1 || forcedodge) // the bullet passes through a dense object! + if(permutation == -1 || forcedodge || !istype(A, /turf)) // the bullet passes through a dense object! bumped = 0 // reset bumped variable! if(istype(A, /turf)) loc = A diff --git a/code/modules/projectiles/projectile/beams.dm b/code/modules/projectiles/projectile/beams.dm index 2088ee7a864..e753c085559 100644 --- a/code/modules/projectiles/projectile/beams.dm +++ b/code/modules/projectiles/projectile/beams.dm @@ -27,7 +27,7 @@ icon_state = "xray" damage = 15 irradiate = 30 - + forcedodge = 1 /obj/item/projectile/beam/pulse name = "pulse"