johnnovak / gridmonger

Your trusty old-school cRPG mapping companion
https://gridmonger.johnnovak.net/
Do What The F*ck You Want To Public License
53 stars 2 forks source link

Enhancement: Set direction of numbering for numbered notes #17

Open peterb12 opened 1 month ago

peterb12 commented 1 month ago

It took me a while to discover the numbered notes in Gridmonger but now they are probably my most-used type of note. There are different ways one could imagine doing numbering, but I think your solution of "Yeah look buddy we assign numbers automatically, deal with it" is actually pretty elegant and avoids the UI hassle of trying to individually manage number assignments; the other major concept would be "number them in the order in which they're encountered" but in practice reading a map that's numbered that way is annoying as hell.

However, there is one enhancement that might make perfect sense given Gridmonger's existing UI: if I'm exploring a dungeon where I'm starting in the lower right of the grid, then "things are numbered from the upper left" is precisely wrong. Gridmonger already has the concept of "numbers start from the northwest or southwest" in the level properties, so maybe a similar "numbers flow in this direction starting from this corner" would work.

As with most of my ERs, this is not a deal breaker, just something I think about when looking at my auto-numbered-numbers.

johnnovak commented 1 month ago

It took me a while to discover the numbered notes in Gridmonger but now they are probably my most-used type of note. There are different ways one could imagine doing numbering, but I think your solution of "Yeah look buddy we assign numbers automatically, deal with it" is actually pretty elegant and avoids the UI hassle of trying to individually manage number assignments; the other major concept would be "number them in the order in which they're encountered" but in practice reading a map that's numbered that way is annoying as hell.

@peterb12 Not just elegant but also very practical. If you start deleting notes, you'd need to deal with holes in the numbering. Then if you start moving, deleting, cutting, pasting, etc. selections, all hell breaks lose. E.g., let's suppose you select half your map with half your numbered notes, move that over the other half that contains the rest of the numbered notes, and maybe also move beyond the edges of the map so you "lose" some notes in the moved selection. Well, then what? 😎

The auto-numbering takes care of all those weird edge cases automatically and it always does the right thing.

However, there is one enhancement that might make perfect sense given Gridmonger's existing UI: if I'm exploring a dungeon where I'm starting in the lower right of the grid, then "things are numbered from the upper left" is precisely wrong. Gridmonger already has the concept of "numbers start from the northwest or southwest" in the level properties, so maybe a similar "numbers flow in this direction starting from this corner" would work.

Yeah, I could add a "Numbered notes origin" radio button below Origin in the map & level properties dialog. I could add "northwest or southwest", or maybe even all four corners, but I have my doubts about the usefulness of this extra flexibility.

My point: in reality, even if you'd enter a dungeon in one of the four corners, you wouldn't usually explore the map neatly row by row. Exploration is almost always non-linear, or maybe follows a spiral-like pattern in some dungeons—well, then what? You can pick any corner, but the numbers will still not "line up" with your "exploration order" anyway. On the other hand, with a single fixed numbering order, we have consistency—normal English reading order, end of story. And I'd argue that consistency is more important when you "read" the map later on.

So I'll need to mull over this a bit. I'm leaning towards saying a no to this feature, but by all means try to convince me 😄 Overall, I don't want feature bloat—all features need a very good reason to exist, not just "well, maybe someone would find it useful... one day... perhaps" 😏 If I don't feel it's important and adds significant value, it simply won't happen.