I apologize, mine doubts are:
is width the X coordinate ?
is lenght the Y coordinate ? (is growing it to right ?)
What is the corner with the origin of coordinate ?
is it sufficent these syntax to allow required task:
- name:DOWN60
width: 20
length: 30
#when next map is Down35 will be inserted map Down78 at coordinate [ DOWN60.X, DOWN60.Y + (DOWN60.Lenght - offset) ]
overlapMapsY = [ Down35, Down78, 10, Down36, Down78, 10, Down37, Down78, 10, ..... , Down42, Down78, 10]
overlapMapsX = [ ... ]