Energized
Inspired by the now discontinued add-on BuffEnough, Energized answers the simple question: "Am I buffed?" Energized functions as a LibDataBroker (LDB) feed whose icon changes depending on your disposition. The tooltip lists which buffs you're missing, along with who is likely to be responsible for the buff. Energized is optimized for max-level players, and primarily focuses on PvE (but also supports PvP content).
Features
- Smart buff grouping. Energized uses a very flexible grouping system that lets it handle all equivalent buffs and consumables in the game, with room to grow as more become consolidated.
- Low resource usage. Energized has been written for efficiency. It uses very little CPU time (particularly during combat) and very little memory. The configuration UI can be loaded separately for even more savings.
- Highly configurable. Every single buff and consumable rule in Energized is exposed to the user through an advanced configuration system. This gives you a visual display of exactly what is being checked, and lets you configure absolutely everything.
- Advanced tooltip. Energized uses a two-level tooltip, letting you mouse over any missing buffs to see all the people who could be providing them, and which buffs or consumables make up that buff group.
- Understands your needs. Out of the box, Energized contains smart defaults for your class (and in many cases, your spec). Like to change specs a lot? Energized knows when it happens and automatically adjusts.
- Quick disable. Don't care about a buff at the moment? Click it on the tooltip to disable it for this session. Joining a new group, reloading your UI, or logging out will enable it again.
You should also install
- Energized works best with an LDB display like Fortress, Button Bin, or Titan Panel. If you don't have a display, turn on Energized's minimap icon. There are lots of displays available — if you don't like one, try another!
- AddonLoader is highly recommended. This will let you keep the configuration UI unloaded until you need it.
Comments, bug reports, discussion
Help translate Energized
Click here to help translate Energized into your language.
Frequently asked questions
Does Energized require any configuration to work?
Nope! Energized is intended to work perfectly for the majority of players without any changes to configuration. Should you wish to dig deep, however, you can change literally anything about how Energized operates, including every buff and consumable it looks for.
Why is Energized slow to react when things change?
Energized has been written for maximum efficiency when it comes to CPU usage. It won't scan anything more frequently than once every few seconds (configurable). Certain types of actions (like changing your pet's attack mode) won't be picked up until Energized does it's automatic scan, which occurs every 10 seconds. In general, it'll just be a moment before Energized catches up. Just be patient — your framerate is better because of it!
Energized doesn't work very well for leveling. Why?
Energized is not intended to be used by leveling players.
How can I use different options for different specs?
In your Interface Options menu, click the + next to Energized, then select Profiles. Use this screen to create two profiles — one for each spec. Put yourself in the profile you want for your current spec. Then turn on Enable dual profile and select a profile to switch to when you change to your other spec.
Allara, you wouldn't mind adding Blood pact to the Fort Group by default, would you? It's the same 165 stamina buff as the priest buff.
r98 will hopefully fix the library loading issues reported by SkeeveSM and iMbaPerfectO.
I've been getting the following since I first tried this addon. Tried r94, r95, and just now r97, both the embedded and no-lib versions. Even tried downloading LibDataBroker-1.1 separately and installing that, nothing works.
Date: 2010-10-17 08:21:27 ID: 1 Error occured in: Global Count: 1 Message: ...ddOns\Energized\Libs\LibDBIcon-1.0\LibDBIcon-1.0.lua line 39: LibDBIcon-1.0 requires LibDataBroker-1.1. Debug: [C]: ? [C]: error() ...ddOns\Energized\Libs\LibDBIcon-1.0\LibDBIcon-1.0.lua:39: in main chunk AddOns: Swatter, v5.9.4938 (WhackyWallaby) AckisRecipeList, v2.0.4 BigBrother, v3.1.0 Collectinator, v1.0.5 DBMBurningCrusade, v DBMCore, v Energized, v1.0 BlizRuntimeLib_enUS v4.0.1.40000 <us> (ck=ca)
r97 will reset your profile again. Sorry about that.
When you make a rule and select "5 player party", are you saying the rule isn't being applied when you're in a party? Note: your party has to also be inside an instance before the rule gets applied. Can you make sure you're inside the instance, and let me know if it's working?
In r96, I fixed "Enable while solo". It should now work as expected.
Spifty thx for the add! This keeps the rule "Flask of the Frost North" rule from applying when I'm in a raid, and the frost wyrm flask applies when I'm I join a raid group, as intended
The "north" rule still doesnt appear to apply when I'm in a party The "north" rule doesn't appear to apply when I have solo checked If I put in "It doesn't matter" for raid size the "north" rule works.
Skylinee: Attempted to fix that in r94. Check it and let me know.
iMbaPerfectO: Can't reproduce. Make sure you're not running the disembedded version.
annubiz:
Date: 2010-10-16 13:39:33 ID: 2 Error occured in: Global Count: 1 Message: ..\AddOns\Energized\Core.lua line 9: Cannot find a library instance of "LibDBIcon-1.0".
any help?
AddonLoader is highly recommended. This will let you keep the configuration UI unloaded until you need it.
Fixed the problem =)
When logging in (i manually deleted savedvars aswell, still happening):
1x Energized_Options-r93\Options.lua:184: attempt to index field 'options' (a nil value) Energized-93\Core.lua:331: in function `CheckForceReset' Energized-93\Core.lua:227: in function <Energized\Core.lua:184> (tail call): ?: <in C code>: ? <string>:"safecall Dispatcher[2]":9: in function <[string "safecall Dispatcher[2]"]:5> (tail call): ?: AceTimer-3.0-5 (Ace3):164: in function <Ace3\AceTimer-3.0\AceTimer-3.0.lua:138>
-How would one go about creating a rule to support a solo/party only buff
-I'm an alchemist and would like to use my Flask of the North in 5mans and solo, But I also need a rule to use Flask of the Frost Wyrm in Raid.
With r92 everything seems fine now (even on my dk).
Muchas gracias!
Wish I could repro this condition, it'd save us all of this. Try r92.
r91:
1x Energized_Options-r87\Options.lua:185 -> seems to be fixed but:
1x Energized_Options-r90\Options.lua:180: attempt to index field 'options' (a nil value) Energized-91\Core.lua:474: in function `?' CallbackHandler-1.0-6:147: in function <...tem\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:147> <string>:"safecall Dispatcher[7]":4: in function <[string "safecall Dispatcher[7]"]:4> <in C code>: ? <string>:"safecall Dispatcher[7]":13: in function `?' CallbackHandler-1.0-6:92: in function `Fire' LibGroupTalents-1.0-55:900: in function `OnReceiveTalents' LibGroupTalents-1.0-55:833: in function `TalentQuery_Ready' LibGroupTalents-1.0-55:1298: in function <...zed\Libs\LibGroupTalents-1.0\LibGroupTalents-1.0.lua:1273> (tail call): ?: LibGroupTalents-1.0-55:390: in function `OnRaidRosterUpdate' LibGroupTalents-1.0-55:168: in function <...zed\Libs\LibGroupTalents-1.0\LibGroupTalents-1.0.lua:165>
-Try r91.
r90:
All chars: Energized-89/Core.lua:183 -> fixed.
1x Energized_Options-r87\Options.lua:185: attempt to index field 'db' (a nil value) -> still exists.
Thanks Highend. This issue you reported is not reproducible on my end, even though I know exactly what the issue is, so I can't test the code I'm writing to fix it! Gotta love programming.
Try r90 and tell me if that fixes it.
r89-alpha
The second error message is still there (1x Energized_Options-r87\Options.lua:185: attempt to index field 'db' (a nil value) ) and I get a new one now. This time I get both error messages with all chars (and not only on my dk)...
1x Energized-89\Core.lua:183: AceTimer-3.0: ScheduleTimer(callback, delay, arg): 'callback' - function or method name expected. AceTimer-3.0-5:214: in function <...t-Tab_Toggle\libs\Ace3\AceTimer-3.0\AceTimer-3.0.lua:211> (tail call): ?: Energized-89\Core.lua:183: in function `DoEnable' Energized-89\Core.lua:177: in function <Energized\Core.lua:176> (tail call): ?: <in C code>: ? <string>:"safecall Dispatcher[1]":9: in function <[string "safecall Dispatcher[1]"]:5> (tail call): ?: AceAddon-3.0-5:539: in function `EnableAddon' AceAddon-3.0-5:629: in function <...t-Tab_Toggle\libs\Ace3\AceAddon-3.0\AceAddon-3.0.lua:615> <in C code>: in function `LoadAddOn' Interface\FrameXML\UIParent.lua:242: in function `UIParentLoadAddOn': Interface\FrameXML\UIParent.lua:265: in function `CombatLog_LoadUI': Interface\FrameXML\UIParent.lua:519: in function <Interface\FrameXML\UIParent.lua:492>:
-r89-alpha is up, where I totally rework Blessing of Might and fix a bunch of bugs. Please read the changelog. Your profile will be reset again.
Aha, thanks Highend. You found the issue that solves Olorin's unreproducible problem below. This was also likely the source of the "blessings switch at relog" issue. I'll post a fix for this issue in a few minutes, and work on the Blessings refactor later.