syncing in mmapper with different maps
It would be nice if mmapper synced better even if users use different maps (maps they created themselves rather than shared map).
One way to achieve this would be that instead of sending the room id (which can be different), mmapper would assign a hash to each room at startup and then use that for syncing along with the info of last movement direction/type.
This hash could consist of 3 parts and be computed as follows:
1st part would be computed from all available properties that identify the room and are at hand during actual game play. I.e. room name, maybe room description, terrain, exits[nomatch exists excluded]). 2nd part would be computed from closest nearby room where you can get to from this room with different 1st part of the hash and directions leading there. 3rd part would be computed from closest nearby room where you can get from to this room with different 1st part of the hash and directions leading here from there.
This would guarantee that there would be minimum number of multiplicities in hashes. If they still occur, they would have to be handled either the same way as multiplicities are handled now when simply playing solo and computing the position on map or with the help of the last movement info.