HUUUUUUUUUGE NOTE: If your settings have been reset, and you just updated druidbar to v4.21 or higher, it's not a bug. It means there's new variable data that isn't compatible with the old stuff you're rockin'. Don't forget to reset your mount for best form, your custom messages, or to re-lock your bar in place!
New for 3.0.2, A Fresh Hip Description for DruidBar, 4.21!
Druid Bar is a movable mana bar that keeps track of your current mana, even in a shapeshifted form like bear or cat. This is NO LONGER an estimation, as they finally allowed us access to information about all power types in all forms. Note that when you watch this bar in feral forms, it only updates every 2s, and not the flashy new "Update a teeny bit of mana every 0.2s!". This is blizz default, not something i put in. Anyway. For the newest version, everything's been rewritten and reoptimized to be kind to your aura. Also, options should actually WORK. Most of the customizability is intact, but a few have been stripped away or limited for the time being. If you absolutely want/need one of these things more customizable, request it from me. That means if you want something in, or added, or have a cool idea, post a comment here and i'll read it, or send me a pm. I'm an asshole, but i do read and respond to this stuff.
In addition to all of that, this addon has two extra little built-in things: On-Shift Messages(For all you fancy RP'ers, or maybe you want to yell at your tank because something made you shift from healing to bear, or maybe you just have something stupid to say when you shift!) as well as Easy Shifting and Best Form functions.
Messages are a little extra thing for utility or flavor. When you shift into a form, it'll say whatever you want it to through whatever chat style you want. You can set it to go off rarely or every time. It also works for warriors, rogue stealth, shamans, paladins, and even death knights! Just something fun for you guys.
Best Form - Shifts you to the most suitable travel-based form with the information available to it. Are you standing still? It'll mount you with your chosen mount. Are you moving? Flight form it is! What if you can't fly, or are somewhere you can't fly, or are in combat? Travel! How about taking a swim? Aquaticly sound movement increases. Not only does this free up multiple buttons for movement, it also eliminates the need for a macro to shift into these forms. I'm sure if you guys have ever tried making a macro for it, you'll note you're cramped for space. Eh, don't worry about it anymore, and just use the Best Form available.
To select mounts to use for Best Form, go into your mount frame. Integrated for your pleasure!
Recently I've added some more customizability that i like to call Easy Shifting. lol, didn't i scrap ezshift so long ago? Anyway, since the issues of "the best way to shift into bear" has been thrown around so much, I simply opened it up to everyone, to let you make and save your own pseudo-macros for each form. They're independent of the blizzard macro system and have their own bindings associated with them. It's not exclusively for shifting macros, but that's the main use for them currently. feel free to change them how you see fit.
Options: Type in /dbar or /druidbar, or check your interface->addons tab.
Having a problem, getting errors, or just want to reset it to default? hit the "defaults" button under the specific tab you want to reset, and click "These Settings"
Let me know what you think of the new addon, or the new direction. Tell me if you have any problems. Any and all suggestions or enhancement ideas are welcome. Also, any help with updating the localization would be great, if anyone wants to chip in. I'll be trying to fix it with what work had already been done, but a lot of it is completely new ways of doing things, so i'll probably get it wrong if i just do it myself. lol. Just leave a comment or send me a private message.
If you'd like to find out more about me, or want to know how to help out with a donation(OHGODIMSOPOOR) or something, feel free to check my website, Sooner or later to have a thousand percent more content!
shift.lua - Added an option to use the best function as a macro, as well as to graphically show you what the active form is. put /click DruidBarBestMacro someplace in a macro on one of your bars. (Don't put more than one of these on your bars if you want the graphics to work)
Fixed a bug that would lock every checkbox if you had the mana module disabled. oops.
Fixed a bug with the moonkin selection if you tried to link or show bars without actually having any of the bars visible. also made it disable show and link if none are selected.
I don't even know it's been two weeks since i updated and there was so much stuff that happened in between then and now let me see whta i can do oh god why is there so much code. One more thing, some bugs may be posted here that you were never aware of or you know for a fact did not exist: That's probably because i've forgotten between all the different builds. lol. diligence is not my strong suit.
First: Thanks to DiabloHu once again for Chinese localization and support! He is truly a gentleman and a scholar, so please make sure you give him all of your love and affection. Though, i'm not sure the people who should thank him the most will, as um...i'm not writing in chinese. Apologies for that, but still SO AWESOME EVEN NOW.
Added a Moonkin module[In beta stages]: Keeps track of all of your debuffs on one single target, as well as your internal cooldown on eclipse. A very simple mod at this point, low overhead, low memory usage(~1k from my tests, let me know if i'm wrong), mainly for single-boss fights to keep you on track and let you figure out your own debuff rotation between cooldowns and spam cycles. Intending to add more functionality as it's requested or as I think of it. It's off by default, it'll have its own window like all the different druidbar modules when you turn it on, options are turning off the individual bars, as well as showing out of combat for easy moving. Before you ask, i might do a tree one as well, just a simple DoTimer replacement.
energy.lua - Fixed a bug where the energy bar tried to call upon the mana bar for something, but the mana bar was disabled(Thanks PhilRip)
Added the "Hide in Cat Form" Option - Energy bar won't show in cat.
Added the XP/Player Bar Option - Functions similar to the mana bar's "Player" option. Sits under the player frame like an xp bar. Tacks on to the bottom of the mana bar if you are using it that way as well, otherwise just slides under the player frame.
shift.lua - Added an option to toggle the use of Cat Form in the best function. Note this option in the menu will be disabled if you don't have the talent. If you do, toggle away.
For random mounts - I CAN NOT CONFIRM; HOWEVER: It should preserve which mounts you choose for land and air when you learn a new mount. Preliminary signs point to yes, but let me know if you add a new one and it messes up the saved mounts, or throws an error. I'd like to have this one confirmed as working before i get my traveler's tundra mount...so like, in the next few months. lol. Also, can't confirm if static mounts work this way. they probably don't. will work on that next.
macro.lua - Fixed a bug that prevented you from resetting the macros when pushing the default button. Sorry! Macros should be perfect now.
menu.lua - Besides all the new menu options added.
Fixed a bug that wouldn't update the status of certain check buttons in relationship to other options you've chosen(Like disabling the lock checkbox when choosing player or replace, or only allowing one of player/replace/custom to be checked at a time)
Recombobulated the addon into one; made it so you can disable portions of it in-game, through the menu addon. Must reload the addon for this to take effect.
Added the possibility of the best form to choose cat if you have the +speed talent.
Made it so that macros won't be lost when i update to a new version (btw, this is a new version that'll scrub your settings. just a fyi.)
Updated the version. It is going to scrub your old variables to make way for the new awesomeness. Apologies in advance.
Added a bunch of stuff that needs to be localized. let me know if you want to help!
Made a bit more independent of other things, as well as decoupled from the energy mod completely
This one is completely independent of mana.lua now, and as such has its own subwindow to mess with its options. Movable, Lockable, Scaleable, Colorable.
Swapped around a few checkbuttons in the main panel so that it flowed better.
Removed some useless dropdown menus. Swapped text over to a checkbutton.
Added the energy panel
Removed the edit boxes from the shift panel, replaced with enabling toggles and integration with the blizzard ui.
Revamped the the best function's mounting. Currently there are two methods, a static and dynamic mount system. To select your mounts, you go into your pet->mounts tab, and select what system you want it chosen under, land or air. Static uses one mount, dynamic randomly chooses from a bunch of mounts you select. I think it's pretty hot. I hope you do too.
Actually made it recognize the player's ability to fly in addition to if you can fly in the zone. This should mean from 58-68 when running through outlands it'll properly use the land mount listed. At 68/69/70 it'll use the flying mount you choose, or flight form. Then when you transfer to northrend, it'll default back to your land mount without changing anything until you get cold weather flying, when it'll move you to fly again...except in dalaran.
Fixed a bug that sometimes prevented new characters from properly making the variable key.
Fixed a bug that prevented shamans from utilizing best form(???)
When going into northrend, it should(IN THEORY) be able to tell if you have cold weather flying, and choose what type of mount to use. If you don't, it'll use whatever you have listed for the land mount, and let you go to travel form. If you do, it'll use flying mount/flight form for the base.
Fixed a bug that would prevent druidbar from loading.
I'm just going to make the leap to completely modular. it will hurt my brain too much to try to keep up with reassembling it just to split it back apart. (it's not hard to do, i just know i'll screw something up in the process. i'm protecting myself from you, if you think about it. I'm like a superhero...)
Added a version checker for my variables. This will prevent simple problems like errors because a new variable i just added can't be found, but the addon decides not to update it.
Fixed a typo that was preventing moonkin messages from showing.
Better error checking, as well as more work related to the moonkin error above.
Fixed a bug that prevented other classes with "forms" from using the mount features.
Fixed a bug in SetBinding that was preventing use of Easy Shifting.
Fixed a bug that would cause menu.lua to nil out an Easy Shift macro after a variable reset and re-creation.
I did something tiny here, probably in relation to something i listed above, but i can't find it currently. updated it regardless.
fixed some communication bugs between main.lua and shift.lua. Oops. lol.