Been a bit since I posted, sorry about that. As for the status of the new version of JSHB (Serenity) , it's moving along slowly.
I've got working options in for basic functions. I've made changes to the layout and how the saved variables are done about 10 times now.
I've learned a lot since starting to code in LUA (JSHB was my first LUA attempt).
For the last week I have been learning framework code, while coding in the timers. I figured I'd start with the most difficult of the features and work down.
As for the timers... This has been the most complex project I have ever taken on. There is so much that can be done with the new version of timers that it's a code nightmare. Right now I'm about 90% through the setup functions for the timers (I'll try to fraps a video of the intricate setup of the timers and post it soon), once complete I will actually add in the functionality to use the timers. I will probably release an alpha for people to just test timers (they will be usable in game - hunter only to start).
Timers: The end result is now that you can setup timers "sets". Every set will create a bar of timers, where you can now specify things like background texture for the "bar" that the timers move on and backdrop info. I coded so that I can support templates later through a "template config module". I chose this route because LibButtonFacade (which I fully planned to support) is not going to be updated but the author will be releasing a new framework that allows more than just buttons to be skinned - which I will support when released.
.. Every timer set that you can now create, on the fly through in-game config, can have multiple timers. Each timer can be created by NAME now OR ID. You can now also track ITEMS (trinket cooldown, hearthstone, etc.) as well as spells (JSHB does not work right for items!). Every single timer in a set has 16 total options on how it should act. You can have the single timer flash, grow, start at low alpha and get brighter near expire, etc.
.. Every timer can also check a target (like JSHB), but with more intricate specification. Example: you can check for Serpent Sting on your target. You can check for Kill Command cooldown *ONLY* if you are in BM spec (or any spec). You can check for Widow Venom being up on any ARENA target. You can look for something like Serpent Sting and display the timer only when you HOVER a target.
It's a big project. The config is a total nightmare, but near done for the timers.
Actual code to make the above work is not as bad as the options. Thank god.
I honestly think the wait will be well worth it for all, once this is released and out of alpha/beta.
Again, suggestions are welcome - better now than later so I can account WHILE creating the new code.