If we will make "mapDataSets" list overritable by similar values section INSIDE of particular mapBlock, it could make that happen without even changing map edit (I guess).
- name: DESERT
mapDataSets:
- BLANKS
- DESERT
script: DESERT
mapBlocks:
- name: DESERT00
mapDataSets:
- BLANKS
- DESERT
- JUNGLE
width: 10
length: 10
groups: [0, 1]
- name: DESERT01
width: 10
length: 10
groups: [0, 1]
In this case we will have 255 MCD limit per block, not per map. Which is way better, than it is now.
It's pretty feasible, comparing to 16bit map switch, or 8.8bit (mcdsetID.tileID) way. Just for notice - straight 16bit way is worse than 8.8, at least because removing/adding new MCDsets to map would be less destructive, and won't make that much mess.