anchor.diff:  	var/obj/obj
   	var/list/obj_icons = list()
   	world << "[tile.x], [tile.y]"
  +	diary << "[tile.x], [tile.y]"
   	// Don't use icons for space, just add objects in space if they exist.
   	if(istype(tile, /turf/open/space))
   		obj = locate(/obj/structure/lattice/catwalk) in tile
  
positive.code: 
  	var/z_level
  	if(confirm == "")
  		var/max_x = 0
  		var/max_y = 0
  		z_level = input(" ", " ") as null|anything in zlevels_list
  		world << "    [z_level]";
  		var/i
  		var/j
  		for(i = 0, i < world.maxx, i += 64)
  			max_x = (i+64>world.maxx) ? world.maxx : i+64
  			for(j = 0, j < world.maxy, j += 64)
  				max_y = (i+64>world.maxy) ? world.maxy : j+64
  				generate_map_self(z_level, i, j, max_x, max_y, "[MAP_NAME]_[z_level]_([i],[j];[max_x],[max_y])")
  
  	world << "   [z_level] "
  
  //   
  /proc/generate_map_self(z = 1, x1 = 1, y1 = 1, x2 = world.maxx, y2 = world.maxy, name)
  
negative.code: var/global/generating_map = 0
  
  /client/proc/generate_map_icon()
  	set category = "Server"
  	set name = "Create map icon"
  
  	var/zlevels_list = list(ZLEVEL_STATION, ZLEVEL_CENTCOM)
  
  	if(generating_map)
  		return
  
  	if(!usr.client.holder)
  		return
  