SiUI Hotbars (Reuse, Ward/Trigger counts, Duration)
1 Attachment(s)
I'm working (infrequently) on revamping the way information is presented in the EQ2 interface, and this is the first result of that work. I'm naming these improvements "Silicon UI" for now, but I do not intend to create an entire UI mod.
Included here is a modification of the hotbars (incl. Beastlord) that can show duration of the spell (as a decreasing bar), and current reactive/ward/trigger/etc counts, overlayed on the hotbar buttons for each ability. Non-beastlord hotbars can also show reuse text (incl. for Beastlord primals if you need reuse text on these). You will need to be using a custom UI mod, or know how to set one up, because I'm a bit lazy. While I believe it to be fairly stable at this point, I would like any feedback you can provide, even if it's just about the appearance. From the README.txt: USAGE To enable reuse text, set the hotbar to show Frame Only.NOTES This mod gets this information from the Maintained Spell informationINSTALLATION If you do not have a custom UI directory, create one. For developers: Included is Si_MaintainedTracker.xml, which is a generic module for tracking maintained spells by name rather than maintained slot. It is highly efficient and can be used by multiple UI mods at the same time. It should be straightforward to implement spell timer windows, etc, in a more efficient manner than has been done in the past by using it. The Beastlord bar implementation is far simpler than the Hotbar implementation for various reasons, if you need an example usage. Screenshot: (the default size is still 42px, I just resize mine) |
Known bugs in 2013-03-04 beta:
|
This looks amazing. Make it happen, please!
|
You could probably get around the quotes problem in names if you wrap things in single quotes.
Sometimes in the code you have to use tricks and wrap things in single quotes and then wrap it again later in double quotes, Either way, if it doesn't affect many things it's probably no big deal. |
Quote:
Edit: Oh, a little background on why this happens. When a spell is added or removed from the tracker, 3 variables get updated - one with code to run when a specific spell is removed from a maintained spell slot, one with code to run when a spell gets a maintained slot, and one to run to build those two/itself with conditionals (for removing), etc. The variables are named with a prefix and the spell name, so the lookup is roughly O(1) as far as the script is concerned. The only slow part of this is updating the strings, and it's still fairly fast, and that's also the least common operation (you generally do not add/remove tracked spells during game play - this happens for example when changing which spells are tracked with a spell tracker, and when you change the hotbars around). |
Fixed the two bugs I knew about, attached 2013-03-04 to the original post, do let me know if there are any bugs I'm not seeing :)
|
Well, you've probably noticed the lack of updates; I've been busy with real life and I may not be getting back in to EQ2 for a while since the guild I was in dissolved, and I don't currently have the time to devote to a new guild.
If anyone (with the skill) wants to take over this project, I can help you understand some of the internals. If anyone wants to make it look like another interface, I can probably help you with that too, and you don't need as much skill there :) |
updated using betaserver info
1 Attachment(s)
Added file for Channeler eq2ui_mainhud_channeler.xml used all code from beastlord just updated with channeler spells.
Made correction to Si_MaintainedTracker.xml to correct double quotes for spell "Protect Me!" , this error would shout everytime you zoned or place spell on hotbars basically saying "Parent. whatever hotbar and slot #" Updated readme file with corrections. Seems to be working. |
All times are GMT -5. The time now is 11:17 PM. |
vBulletin® - Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
© MMOUI