JoeDuncan wrote: ↑Tue Dec 21, 2021 10:01 am
Interesting. I'll take a look and let you know what I think.
Ok, so I've downloaded it and gone through the code - it's an impressive amount of work. I like your hex grid handling routines, which is something I'd also been working on to support hex maps, but yours is nicer than mine, so I will *def* be borrowing some of those ideas. I don't think there's much danger of us duplicating any effort though, as the two projects appear to have vastly different goals and scopes.
The JUH is intended to be simple, clean and straightforward utilities; that can be used to build more complex things. It isn't meant or intended to (and won't) be a "do everything" swiss army knife kind of kit
For example with lib:events, I implemented a couple of basic events as examples, but the important part is that JUH provides an architecture for people to define their own events however they like. That was my goal with lib:events. I have absolutely no intention of implementing every event people might want - I built the JUH so they can implement them themselves.
You guys DO seem to be trying to implement every possible Maptool client and in-game event that you can think of that anyone would ever want, as well as every ancillary & somewhat related functionality (like seeing and hearing through walls etc...?). No offense, but it already seems to be suffering from a bad case of overengineering, feature creep and scope expansion
The JUH doesn't have nearly the same scope - my focus is on building minimal utilities that provide missing features, period (mostly ones I want to use in my campaign). I don't really have the time or interest to work on something with as large a scope as what you guys are trying to do, apologies
I am going to continue building the JUH with the plan I've got, and turn it into a stable Add-on library for Maptool that fills in some basic stuff with minimal functionality. You guys are more than welcome to incorporate the JUH libs into your project to provide some of the base functionality if you like, and I will happily collaborate on any changes you might need to the JUH.
Other than that though, the two projects are so different in scope and intent that I doubt we need worry much about stepping on each other's toes or duplicating effort.
"Joe's Ugly Hacks - Get 'em while their hot! Guaranteed ugliest hacks around or your money back!"