Get an Epic Experience with Premium

Lightwell Buddy

Priest Login to Add Favorites
  • World of Warcraft
  • 140 Monthly Downloads
  • Supports: 5.4.0
  • 83,860 Total Downloads
  • Updated 09/12/2013
  • Created 08/10/2011
  • 44 Favorites
  • Project Site
  • Comments
  • Release Type: Inactive
  • License: GNU General Public License version 3 (GPLv3)
  • Newest File: Lightwell Buddy v1.37

About Lightwell Buddy

This addon allows you to personalize and randomize announcements for when someone uses your lightwell, wastes your lightwell, or when your lightwell has sat idle, expires or is summoned . A visible counter has been added to display the number of charges remaining. The addon now supports the lightspring glyph.

Configuration options can be accessed in-game through the interface menu, right-clicking the lightwell counter graphic or by typing
/lwb config or /lightwellbuddy config
(Type /lwb to see these options in your locale, as they may have been translated to your language)

Recent Updates
-Added Controls to change the font, border and background of the Lightwell Counter

New Author Needed
The current authors will continue to do occasional fixes for patches that inevitably break the addon. However, our focus will be elsewhere as one author does not play a priest and the other no longer plays WoW. Please PM an author if you are interested in taking over or contributing to the development and maintenance of the addon.

Advanced options include support for custom channels, customizing messages sent only to specific players, and support for multiple profiles which you can switch between by clicking the Lightwell Counter display. The addon supports unlimited profiles and unlimited numbers of customizable and randomizable messages within each profile. For some announcement message ideas, you can visit one of the following forum threads:
Please feel free to contribute your own message ideas on the threads, or in the comments of this page :-)

In addition to sending announcements, the addon will track and display the number of charges remaining on your lightwell. The graphic will fade and pulse as the lightwell nears expiration. Certain behaviors and visual appearance can be controlled through the configuration menu.

Thank you for the help provided by the following translators: koKR (Complete by Guckkasten), zhTW (Partial by Whyv), deDE (Complete by Tacid), zhCH (Completed by ranrain), itIT (Completed by TyrusPrime), ptBR (partial by laminax), and ruRU (completed by seishinnokage).
If you're interested in providing translations for localizing the addon to your language, please use the curseforge interface here:

Thanks to our projects contributors: Choonster for the original design of the addon, Takkix for expanding and building the original in-game configuration window, and Hershe for the original concept and the efforts to test, debug and enhance. Thank you also to tehLH, the author of the Lightwell Counter project which this projet borrowed from to create the graphic counter. It is an open-source project which appears to have been abandoned by its original author, but has since been updated by a new author. Source for this project can be found here:

Updated libraries

Patch 5.4 makes Lightspring default (and renames it to lightwell), and converts it to a clickable lightwell with a glyph. The logic that silences the addon when the Lightspring glyph is active has been reversed to always be silent unless it detects the new lightwell glyph.

Updated a few localized phrases.

Updated for 5.2.
Added controls to change the font, background and border of the Lightwell Counter

Updated the embedded Ace3 libraries and libSharedMedia
Added the new INSTANCE_CHAT channel to the drop-down menu
Modified the "SMART" channel to send messages to "INSTANCE_CHAT" when in an LFG (Dungeon Finder) instance or battleground/arena. Players in normal raids will continue to use the "RAID" and "PARTY" channels, or "SAY" if the player is not in a raid or party.
Updated the interfaceID for 5.1

Modified LWB:ACTIVE_TALENT_GROUP_CHANGED  so that LEARNED_SPELL_IN_TAB will always remain active if the player is a priest, so that it can properly detect when a priest first learns lightwell. Previously, it would have remained disabled after the player was first detected without having the spell learned.
Added comments and re-organized the functions to make it easier to read and understand.

Added translations for the lightspring option added in v1.30
Updated several translations for the ruRU (Russian) locale
Made some long overdue corrections to spelling errors in the enUS (English) locale

Addon now detects and supports Lightspring. By default, addon will not make announcements unless the player selects an option in the configuration to turn on announcements for lightspring. All other functions (like the self-announcements and the graphic counter) will work with lightspring regardless of the option selected.

New translations for the Brazilian and Russian localizations have been added, courtesy of laminax and seishinnokage

No changes, just updating TOC file with the new interface version number.

No changes, just updating TOC file with the new interface version number.

Updated for 5.0.3 API and game changes.

Added translations for the itIT locale

Again, updating with a few more translations for the Simplified Chinese locale.

Updated some additional revised translations for the Simplified Chinese locale, including an update of the default messages.

Updated some revised translations for the Simplified Chinese locale.

Added new translations for the features added in version 1.16 for the German, Korean and Simplified Chinese locales.

Properly notated some comments in the TOC file.

"Profiles" in the interface options window is now localized

Added translations for the zhCH (Simple Chinese) localization.

Adding options to customize the color and texture of the lightwell counter status bar.

Incorporated LibSharedMedia and AceGUI-3.0-SharedMediaWidgets libraries to enable texture selection.

Fixed the "Pulsing" graphic that happens during the last 10.5 seconds of  the lightwell's duration. It now actually pulses.

Added an option to control when the pulsing begins.

Discovered an apparent flaw in the AceTimer 3.0 library and implemented a workaround. I do not believe the flaw impacted prior releases of the addon, but developmental versions of 1.16 would fail to properly execute the terminating functions after a timer finishes (i.e. the first occurrence of the 180 second timer for the lightwell would run fine, but all future ones would fail to execute their terminating functions). Fixed the issue by setting the timer handle = nil each time after a timer is canceled.

Was having an issue with some nonstandard ASCII characters not loading properly from the german localization and with my computer not cooperating with me to save in UTF-8 format >:( Changed all the localization files to use escape sequences instead.

Added additional translations for the deDE (German) localization.

Adding translations for the deDE (German) localization.

Messages can now be sent to custom channels. Custom channels that the user has joined can be selected by name in the channel dropdown menus on the configuration window.

Incorporated AceComm 3.0 among other changes that will allow other addons to detect when a message has been sent. Meant to be used with another addon (in developement) that users can install to block messages sent by lightwell buddy, functioning as an opt out for those who find it annoying.

The Lightwell Counter frame now recognizes two click commands: Right Clicking will open the Lightwell Buddy configuration window. Left Clicking will scroll through your profiles to make it easier to quickly change your active profile.

Changed the font in the Lightwell Counter to "GameFontNormal" to allow compatibility with other locales.

Added a button on the main configuration window to quickly take people to Profile configuration window.

The configuration window will now automatically update when the profile is changed, even if the window is already open.

Changed the way the default messages are stored and inserted into the active profiles (hopefully) completely fixing the issue of rogue defaults showing back up when the user did not enter more than the default number of messages.

Changing the active profile no longer calles the Reset() function, allowing active timers and other variables to carry over into the subsequent profile. A new function is called instead that checks that the profile has messages (and inserts defaults when it does not) and updates the settings on the Lightwell Counter.

Lightwell Buddy wasn't always detecting the talent points on player log in, resulting in it determining that the player was not a holy priest. Corrected the inspections to wait for INSPECT_READY to fire before inspecting talent points on initial login.

Being abandoned by its original author, I've incorporated the Lightwell Counter project to create a graphical counter. The counter displays the number of charges left and fades as the lightwell timer runs out. The source for the Lightwell Counter project can be found here:

To enable detection for when the counter should be visible or hidden, I've hooked the following new events: PLAYER_REGEN_DISABLED to show the counter while in combat. PLAYER_REGEN_ENABLED to hide the counter while out of combat. ACTIVE_TALENT_GROUP_CHANGED to hide the counter while not in holy spec.

Added two new tabs to the configuration window. Tab 1 (the original tab) is dedicated to options for controlling the messaging. Tab 2 contains a few options for controlling the new Lightwell Counter, similar to the options that existed in the original project. Tab 3 contains instructions and controls for blacklisting.

Updated the english localization file with a few new phrases found on the Counter configuration and displayed on the counter itself.

Added a few more zhTW translations and activated the localization to appear in game (missed that part previously, whoops)

Updated the koKR localization with a few revised translations from Guckkasten.

Improved (made more complicated) the band aid fix on deleting extra default messages that appear when the user saves less than the number of default messages.

Adding partial localization for the zhTW locale (traditional Chinese), translations provided in part by Whyv and in part by Google Translate.

Minor update fixing a few strings that I forgot to localize.

Localized for koKR (Korean). Translations provided by Guckkasten. Please submit a ticket or comment if you have issues with the localization.

Updated the default phrases to accept strings and split them into tables using a "\n" delimiter, allowing for compatibility with curseforge's localization tool.

AceLocale-3.0 libraries have been incorporated at the (apparent) request of the korean developer.

Band-aide fixed an issue where the second default general use and summon phrase would appear if no second phrase was saved by the user.

Prepared some more configuration and alert phrases for localization.

Prepared the addon to be localized. Translations will need to be provided by anyone that wants the addon localized to their language.

Fixed the function that adds manually entered names to the blacklist and personal use lists, where previously it was not always handling hyphens in server names correctly. Hopefully without breaking anything else in the process...

The configuration window can now be edited regardless of what toon you're on.

Updated for patch 4.3

Improved the idle timer

Fixed an issue where non-standard ascii characters were not being recognized  when trying to add a player to a Personal Use list.

Added an "Idle" event that can send a message after the lgihtwell has not been used for a given period of time.

You can now create new lists of messages that will be sent to specific players when they use the lightwell. There is not limit to the number of unique lists you can have, and there's no limit to how many players can be on one list. An individual player may only be on one list at  time.

Improved the GUI for controlling the blacklist

Blacklist is no-longer case-sensitive

Fixed an error that was triggered when the lightwell disappeared early where all of the arguments were not being passed to the message function.

You can now blacklist someone by targeting them and typing /lwb blacklist

Lag with the server allows extra charges to be used before the Lightwell Renew HoT has been applied. Lightwell Buddy will now detect when extra charges are consumed when people double-click the lightwell, improving the accuracy of the LWB's count. If all goes well, the early disappearance event will no longer be triggered when extra charges are consumed. Instead, a new event has been added with its own list of messages that can be sent when extra charges are consumed.

Minor update to fix typographical errors in tooltip descriptions.

New options have been added to the configuration window for the following features:

The table "blacklist" has been added. When players whose names are in this table use the lightwell, a message will not be sent. Only applies to the "Use" event.

To prevent lightwell message spamming, the variable useCD has been added to specify a cooldown time in seconds between sending messages. After sending a message, no messages will be sent until the cooldown time has passed. Only applies to the "Use" event.

Added the slash commands /lwb and /lightwellbuddy to make it easier to open the configuration window

To prevent repetition, Lightwell Buddy will now track messages used, and will not allow a message to be used again until at least 2/3rds of the other available messages have been used.

The token %u (for the user's name) will now replace the server name of the player with a "(*)".

Changed a few tooltips and messages defaults to make it easier for users to figure out how to add messages.

This was submitted by takkix, and with his permission, is being submitted as v1.00 It almost completely overhauls the code in previous versions, which now exist primarily in concept alone. Changes include:

In addition to sending messages on Summon and Use events, the addon can also send messages for waisted charges, when all charges are consumed, when the lightwell expires with charges remaining, and when the lightwell disappears without expiring and without having all charges consumed.

Ace3 libraries were incorporated to design an in-game interface and save settings and messages to a saved variable. The configuration now also supports multiple profiles.

Message notifications now come across the player's screen notifying when the lightwell was clicked, who clicked it, and charges remaining.

Very small cleanup build.

Replaced the SAP_message and SUMMON_message variables with a single message variable to reflect Hershe's changes to GetMessage.

Changed the Notes field of the .TOC to reflect the addition of random summon messages.

Fixed several bugs that prevented the addon from sending messages:

1. The GetMessage function was not recognizing the whichTable variable as a text string. As a consequence, the "If" conditions that attempted to determine which message table was being used in the GetMessage function were not working. These "if" conditions were removed.

2. The destName variable was not being passed from the COMBAT_LOG_EVENT_UNFILTERED to the GetMessage function, causing the %u token to not be changed. destName was added as an argument to the GetMessage function.

3. SAP_message and SUMMON_message were not being given a value by the GetMessage function. The SendChatMessage commands were giving nil messages, resulting in an error. The SAP_message and SUMMON_message variables were replaced with the message variable.

4. In the SendChatMessage commands, conditions such as SAP_CHANNEL_TYPE == WHISPER were not determining properly. Quotes were added to recognize WHISPER and CHANNEL as a text string, i.e. SAP_CHANNEL_TYPE == "WHISPER".

Split many of the existing configuration constants into two separate constants, one for SPELL_AURA_APPLIED events and the other for SPELL_SUMMON events.

Added the SAP_CHANCE and SUMMON_CHANCE constants to adjust the frequency that messages are sent at.

Changed the SUMMON_MESSAGE string constant into the SUMMON_PHRASES table constant. Summon messages are now randomised like SPELL_AURA_APPLIED messages.

Moved the message randomisation code to a new local function GetMessage. The first argument is the variable that the message gets assigned to, the second is the table that the message is chosen from.

Changed some of the existing single line explanation comments to more detailed multi-line comments for easier reading.

--v0.04 (Hershe's Edit)--
Added a summon message and the ability to put the number of used/remaining charges in messages.


Added the charges_remaining and charges_used variables and the resetCharges function.

Added the "SMART" channel value to use RAID, PARTY or SAY depending on your group status.

Added the %c and %x tokens to the SPELL_AURA_APPLIED message to be replaced with charges_remaining and charges_used respectively.

Added the sourceRaidFlags and destRaidFlags arguments to COMBAT_LOG)EVENT_UNFILTERED to fix for patch 4.2.

Changed Interface to 40200.

--v0.02 (Hershe's Second Fix)--

The PLAYER_GUID constant wasn't being assigned correctly during the loading process. If not already assigned, it will be assigned on the first occurrence of COMBAT_LOG_EVENT_UNFILTERED.

Addon Packs Containing This...


First Previous Page 1 of 2 Next Last
  • #33

    As of right now this addon is broken. several of my friends have the same issue.Doesn't work the sayings don't pop up, the counter doesn't appear, ect.

    Please fix!

  • #34

    Loveexlizzzie, as of this point it still works for me which might suggest one of a few problems.

    1. First, make sure it's loading: On the character selection screen, click the "addons" button and check to see if LightwellBuddy is on the list, and that it's selected, and that its text is "gold", not red or gray. 

    2. If everything was ok with the the first check above, then there might be interferance with some other addon, or maybe the saved variables got screwed up somehow. Try disabling all of your addons other than Lightwell Buddy, and see if lightwell buddy works. If it does, try enabling a subst of your addons and through trial and error, figure out which one is causing trouble. It could be a problem with another addon, or my addon which is causing the interferance. 

    3. You could also try deleting/re-naming your LWB saved variables file (located in WTF/Account/[Your account]/saved variables/Lightwellbuddy.lua. 

    Last edited by nothingsknower on 11/15/2012 11:17:19 PM
  • #37

    Well if you deleted all of your WTF and disabled all addons other than LWB, then I can only imagine a few things that it could be. It works fine with me, which means debugging this could be a little difficult. 

    1. Did the addon appear on the list of addons on the character selection screen? - I assume you must have enabled it, but jsut gotta check.

    2. Are you on USA servers or some other locale? - I might have screwed something up on the localization files which would only effect you in your locale.

    3. Assuming you answered "yes" to 1 above, then maybe we can get an error to pop up. When you log into your character, go to the main game menu and hit "interface", then go to "help". Select "display lua errors". Close the game then start the game back up... see if an error pops up the next time you log in. 

  • #36

    I have done all of these things and still no luck.

    I uninstalled and reinstalled, updated, deleted wtf folder, and went through all my addons disabling them except for lightwell buddy and it still doesn't work. Any other suggestions?

  • #27

    So this does not work with the new glyph Lightspring?

  • #32

    I got a couple other requests to add support for lightspring, so I finally decided to add support for it. Hope you find it useful (assuming you're using the glyph that is).

  • #28
    Quote from MrsElf »

    So this does not work with the new glyph Lightspring?

    Nope. Not sure what someone would do with the addon when they have the lightspring glyphed... most of the functionality becomes irrelivant, as everythign is taken out of the player's controls. 

  • #29

    Umm ya that glyph is kinda stupid anyway, i changed back to the good old Lightwell. Thanks for a great  addon!

  • #25


    i got this error, after Hagara in DS (didnt use Lightwell, because it was not required).

    Date: 2012-08-06 03:39:40
    ID: 1
    Error occured in: AddOn: LightwellBuddy
    Count: 1
    Message: Note: AddOn LightwellBuddy attempted to call a protected function (CompactRaidGroup3Member5:Hide()) during combat lockdown.
       [C]: Hide()
       ..\FrameXML\CompactUnitFrame.lua:266: CompactUnitFrame_UpateVisible()
       ..\FrameXML\CompactUnitFrame.lua:224: CompactUnitFrame_UpdateAll()
       ..\FrameXML\CompactUnitFrame.lua:134: CompactUnitFrame_SetUnit()
       ..\FrameXML\CompactRaidGroup.lua:62: CompactRaidGroup_UpdateUnits()
       ..\FrameXML\CompactRaidGroup.lua:10: CompactRaidGroup_OnEvent()
       [string "*:OnEvent"]:1:
          [string "*:OnEvent"]:1
      Swatter, v5.13.5258 (BoldBandicoot)
      AucAdvanced, v5.13.5258 (BoldBandicoot)
      AucFilterBasic, v5.13.5258 (BoldBandicoot)
      AucFilterOutlier, v5.13.5258.5187(5.13/embedded)
      AucMatchUndercut, v5.13.5258.5232(5.13/embedded)
      AucScanData, v5.13.5258 (BoldBandicoot)
      AucStatHistogram, v5.13.5258 (BoldBandicoot)
      AucStatiLevel, v5.13.5258 (BoldBandicoot)
      AucStatPurchased, v5.13.5258 (BoldBandicoot)
      AucStatSales, v5.13.5258.4838(5.13/embedded)
      AucStatSimple, v5.13.5258 (BoldBandicoot)
      AucStatStdDev, v5.13.5258 (BoldBandicoot)
      AucStatWOWEcon, v5.13.5258.4828(5.13/embedded)
      AucUtilAHWindowControl, v5.13.5258.5133(5.13/embedded)
      AucUtilAppraiser, v5.13.5258.5241(5.13/embedded)
      AucUtilAskPrice, v5.13.5258.5160(5.13/embedded)
      AucUtilAutoMagic, v5.13.5258.5224(5.13/embedded)
      AucUtilCompactUI, v5.13.5258.5254(5.13/embedded)
      AucUtilEasyBuyout, v5.13.5258.5241(5.13/embedded)
      AucUtilFixAH, v5.13.5258 (BoldBandicoot)
      AucUtilItemSuggest, v5.13.5258.5224(5.13/embedded)
      AucUtilPriceLevel, v5.13.5258.5241(5.13/embedded)
      AucUtilScanButton, v5.13.5258.5153(5.13/embedded)
      AucUtilScanFinish, v5.13.5258.5153(5.13/embedded)
      AucUtilScanProgress, v5.13.5258.4979(5.13/embedded)
      AucUtilScanStart, v5.13.5258.5153(5.13/embedded)
      AucUtilSearchUI, v5.13.5258.5254(5.13/embedded)
      AucUtilSimpleAuction, v5.13.5258.5210(5.13/embedded)
      AucUtilVendMarkup, v5.13.5258.4828(5.13/embedded)
      Babylonian, v5.1.DEV.312(/embedded)
      BeanCounter, v5.13.5258 (BoldBandicoot)
      BetterExtraActionButton, v1.1.1
      BittensSpellFlashPriest, v2.3.1
      BittensSpellFlashLibrary, v3.4.1
      Configator, v5.1.DEV.312(/embedded)
      DBMCore, v
      DBMDragonSoul, v
      DBMGUI, v
      DebugLib, v5.1.DEV.312(/embedded)
      EasyCopy, v3.5
      Enchantrix, v5.13.5258 (BoldBandicoot)
      EnchantrixBarker, v5.13.5258 (BoldBandicoot)
      ForteCasting, v
      ForteClass, v
      ForteCooldown, v
      ForteCore, v1.976.1
      ForteTalent, v
      ForteTimer, v
      Informant, v5.13.5258 (BoldBandicoot)
      LibExtraTip, v5.12.DEV.319(/embedded)
      LightwellBuddy, v4.3.1.165
      MailOpener, vv1.2.16
      MapCoords, v0.11
      Quartz, v3.0.6
      Skada, v1.4-2
      SkadaHealAbsorbs, v
      SkadaHealing, v1.0
      SlideBar, v5.13.5258 (BoldBandicoot)
      SpellFlash, v5.174.7
      SpellFlashCore, v1.60.3
      Stubby, v5.13.5258 (BoldBandicoot)
      TipHelper, v5.12.DEV.315(/embedded)
      UnderAchiever, v4
      BlizRuntimeLib_enUS v4.3.4.40300 <eu>

    Last edited by Alexon88 on 8/5/2012 9:18:48 PM
  • #26

    Most likely the bug has nothing to do with lightwell buddy. Nowhere in the code does Lightwell Buddy attempt to run the "CompactRaidGroup3Member5:Hide()" function during combat that caused this error. Blizzard lua error reporting has a tendancy to blame other addons for errors that are cased by blizzard's own code.

    That error appears to have something to do with the default blizzard unit frames (which are known to be a little buggy)

    Last edited by nothingsknower on 8/9/2012 5:10:03 PM
  • #21

    I like the add on but I think it's spams way to much. I was in an LFR yesterday I have an add on that alerts me whenever I get a raid/guild/whisper message and it was going off like crazy distracting me just to tell me someone did a good job clicking the light well.

  • #22

    The addon doesn't spam, your settings do :-P. It's all in the configuration options, feel free to reduce the chance of messages being sent, enable a cooldown between messages sent, change the channel messages are sent to, or turn them off all togeather. You can also make multiple profiles, one more or less spammy than the other depending on your various needs. It's all in your control... if you have another suggestion for functionality that would help control the spam but accomplish your other goals, I'm all ears :-)

    Last edited by nothingsknower on 5/2/2012 2:32:34 AM
  • #24

    Not much I can do. For as annoying as it can be, it's also been shown to be rather effective, and that's why people use it. But in the process, it certainly annoyes some people as well. If the particular person is driving you nutz, you can put them on ignore of course. You can also install this addon if you like, which I designed to block messages from lightwell buddy. I havn't done much testing on it, so I'm curious if it works. Other than that, the options are all in the priest's hands.


    Last edited by nothingsknower on 5/10/2012 7:23:56 PM
  • #23

    See that's where I ran into a problem =P it wasn't me. like I said personally I like the add-on. But the person using it had it spamming left and right. When we got to DW we had another preist using the same add-on same options and finally I left. =) I think the add-on is great I just wish some people spent a little time adjusting the options to where it isn't so annoying to other players.

    Last edited by Lettuce1986 on 5/8/2012 11:32:58 PM
  • #18

    This addon is so much fun, lol. Thank you :)


    Is there any way to send the emote's as whispers? I have no skill with editing addons so :(

  • To post a comment, please login or register a new account.
Login to Curse

Don't have an account? Create One.

Get an epic experience with Curse Premium
  • Faster addon downloads
  • Premium-Only Beta Giveaways
  • Ad-Free Curse experience
  • Premium Curse Client
  • and many More Features
  • Learn More »

Gamepedia Free-shirt Giveaway