Text MUD Map (It can be done!)
mob/proc/ShowMap() var grid[][] output="" xLoc=findtext("[client.view]","x") vX vY if(xLoc==0) vX=client.view*2+1 vY=client.view*2+1 else vX=text2num(copytext((client.view,1,xLoc)) vY=text2num(copytext((client.view,xLoc+1)) for(var/atom/A in view()) grid[A.x-x+((vX-1)/2)][A.y-((vY-1)/2)]=A.text for(var/Y = 0 to vY) for(var/X = 0 to vX) if(!grid[X][Y]) output += " " else output += "[grid[X][Y]] " output += "\n" src << output
See if that works. Also remember, NO ANIMATED text VALUES.
It supports rectangulat views. If you know you are only using view values 0-10, I can give you simpler, faster code.