Skip to content

Instantly share code, notes, and snippets.

@BlueNexus
Created December 15, 2016 17:46
Show Gist options
  • Save BlueNexus/602ba36542da2b43024c14a2494e4111 to your computer and use it in GitHub Desktop.
Save BlueNexus/602ba36542da2b43024c14a2494e4111 to your computer and use it in GitHub Desktop.
/proc/trange(rad = 0, turf/centre = null) //alternative to range (ONLY processes turfs and thus less intensive)
if(!centre)
return
var/turf/x1y1 = locate(((centre.x-rad)<1 ? 1 : centre.x-rad),((centre.y-rad)<1 ? 1 : centre.y-rad),centre.z)
var/turf/x2y2 = locate(((centre.x+rad)>world.maxx ? world.maxx : centre.x+rad),((centre.y+rad)>world.maxy ? world.maxy : centre.y+rad),centre.z)
return block(x1y1,x2y2)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment