I'm not entirely sure how to write out what I'm asking about, so I made pictures!
The cool part: combo insertion
Room designs are based on combo number - where the combo is located in the combo list. Now let's say I want to add more combos to the combo list, but I think they'd work better between existing combos rather than at the end of the list. This means I'd have to bump the remaining combo list forward, thus re-numbering every combo following the ones I make new spaces for.
For example, let's say I want to expand the combo list between the combos for the upper and lower right corners of the dungeon room, which use combo 269 and 273:
But...
The not-so-cool part: combo swapping
The combo list also has a feature called swap, which lets you switch the position of 2 different combos.
For example, lets say I want to swap the positions of the door frames on the right side of the dungeon room, which use combo 386 and 390:
Reason: I've been throwing together an expanded classic tileset over the past half year now. The amount of tiles and variations I've come up with has grown to proportions far beyond my original plans, and it's become clear I'm going to have to heavily rearrange massive chunks of the combo list if I don't want people to cry when they open the file. I mean, even I cry when I try to find some things, and I'm the one who made them. I already did a big rearrangement of both the tile and combo pages in the first month, but even that ended up not being enough. The problem is, I now have over 100 fully functional test/demo screens, as well as nearly 200 aliases, and the door sets were already redone once... and this mass rearrangement will trash all of those.
So, I'd really like to find a way to do swaps with usage updates. And if it doesn't exist, could it be a feature request? I mean, the combo usage update code already exists, so hopefully it would only be a matter of applying an existing function to another existing function. And there could be a new right-click menu item, like "Swap (Replace)" or "Swap + Replace," so the original method could remain as well as the new one. Possibility? Or would I have to spend weeks updating everything?