diff --git a/code/modules/projectiles/projectile_base.dm b/code/modules/projectiles/projectile_base.dm index 140ee2683ac..c0b25e63acf 100644 --- a/code/modules/projectiles/projectile_base.dm +++ b/code/modules/projectiles/projectile_base.dm @@ -359,6 +359,8 @@ trajectory.increment(trajectory_multiplier) var/turf/T = trajectory.return_turf() if(!istype(T)) + // if we've gone off of the map, we need to step back once so that hitscanning projectiles have a valid end turf + trajectory.increment(-trajectory_multiplier) qdel(src) return if(T.z != loc.z)