diff --git a/code/__HELPERS/AStar.dm b/code/__HELPERS/AStar.dm index 45b27590013..3cf4fb54ccd 100644 --- a/code/__HELPERS/AStar.dm +++ b/code/__HELPERS/AStar.dm @@ -154,10 +154,11 @@ Actual Adjacent procs : /turf/proc/reachableAdjacentTurfs(caller, ID, simulated_only) var/list/L = new() var/turf/T + var/static/space_type_cache = typecacheof(list(/turf/open/space)) for(var/dir in GLOB.cardinals) T = get_step(src,dir) - if(simulated_only && !istype(T)) + if(!T || (simulated_only && space_type_cache[T.type])) continue if(!T.density && !LinkBlockedWithAccess(T,caller, ID)) L.Add(T)