tgstation/-tg-station — pull request #5482 by Menshin (2014-10-26 17:59:30+00:00)
Title: Maploader rewriting

Rewrote maploader to act faster and better handle set variables (a.k.a basically reimplemented BYOND map parser to load DM maps at init or in-game).

__Most notably :__
* better loading times, less processing loops, got ride of the old_turf checking, since we're building the map on area/turf/space

Had to make one assumption, that is there's always an /area AND /turf on a given tiles (if any other project where that assertion fails, wants to use it i've provided a commented code sample that takes that into account)
* full path procs and commented code

* __lists variables are now taken into account (simples and associatives)__

To think it began with simply adding that...
That means it's now possible to use multiple access, cameras (using my other PR), etc

* every character can now be used inside a string without fear of breaking the loading process (before
using ; could mess the whole thing up)

I've respected the BYOND logic of instanciating : area => turf => obj/mob.

This has been thoroughly tested and everything found working so far.
Obviously, large parts of BYOND being undocumented (notably the creation process of /area and /turf), there _may_ be some discrepancies left...