get_turf optimization

Checks isturf() and then locs instead of looping
This commit is contained in:
HarpyEagle
2016-05-20 15:17:47 -04:00
committed by Arokha Sieyes
parent 652e35024b
commit dd9082f903

View File

@@ -1039,10 +1039,9 @@ proc/get_mob_with_client_list()
//gets the turf the atom is located in (or itself, if it is a turf).
//returns null if the atom is not in a turf.
/proc/get_turf(atom/A)
if(!istype(A)) return
for(A, A && !isturf(A), A=A.loc);
return A
/proc/get_turf(atom/movable/A)
if(isturf(A)) return A
if(A.locs.len) return A.locs[1]
/proc/get(atom/loc, type)
while(loc)