diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index a24499ab05..4ecfc3bde8 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -265,10 +265,10 @@ if(!log_override && firer && original) add_logs(firer, original, "fired at", src, " [get_area(src)]") if(direct_target) - prehit(direct_target) - direct_target.bullet_act(src, def_zone) - qdel(src) - return + if(prehit(direct_target)) + direct_target.bullet_act(src, def_zone) + qdel(src) + return if(isnum(angle)) setAngle(angle) if(spread) @@ -394,7 +394,7 @@ /obj/item/projectile/Crossed(atom/movable/AM) //A mob moving on a tile with a projectile is hit by it. ..() - if(isliving(AM) && AM.density && !checkpass(PASSMOB)) + if(isliving(AM) && (AM.density || AM == original) && !checkpass(PASSMOB)) Collide(AM) /obj/item/projectile/Destroy()