SolaceBuffDisplay

SolaceBuffDisplay provides constant buff and debuff display for the default party frames, complete with duration timer overlays for player cast buffs and an option to filter buffs and debuffs based on what your character can cast or cure. It also includes options for increasing and decreasing the number of buffs and debuffs shown on the default target frame, as well as an option to disable the "big buffs" on the target frame when cast by the player.

Type "/solace" in game for help.

--------

The latest version is a release version. It should be stable in current versions of World of Warcraft, World of Warcraft: The Burning Crusade, and World of Warcraft: Wrath of the Lich King. Please report any issues or feature requests.

2010/11/20 - TOC Update
2010/10/17 - Fixed the event handling so the party display actually works again. This has actually been tested in non-dummy situations, and so should be a bit more solid. Please report any issues!
2010/10/12 - Beta release for patch 4.0.1! Aura filtering including curable debuffs should be functioning properly. Includes experimental talent detection for the new "magic cure" talents.
2010/10/05 - Debuff filtering should now actually work. I've tested it in a number of instances on my Druid and have ironed out the last of the issues I can see. Please test with other classes!
2010/09/25 - Fixed some issues where I had applied replace all too liberally, and got rid of some leftover "this"es. In theory this should eliminate the errors when you mouse over things, and when you try to alter the options for the SolaceTargetFrame module.
2010/09/21 - Changes for WoW 4.0 compatibility, architectural changes to SolaceLib, and hopefully a fix to debuff display when the partyaurafilter is enabled. Please test!
2010/01/23 - Fixes the error introduced by patch 3.3.0. Sorry for the delay!
2009/08/06 - TOC updated for 3.2.0. This is mainly just a version bump for anyone who's lost track of us since the new Curse or WoWUI updaters/minions came to the for, and a request for reports on any issues that might remain outstanding, and feature requests, as usual. I do still plan to implement buff displays for the arena frames in a new plugin, but time is scarce.
2008/12/10 - Fixed (probably) an issue that caused Weakened Soul not to be displayed for Priests when aura filtering was enabled. Now includes zhTW localization: thanks xyrho!
2008/11/05 - Fixed an issue where changing max buffs or debuffs could sometimes result in nil value errors.
2008/10/16 - Updated for 3.0.2. Player pet tooltips should once again appear. Blizzard seems to have removed partypet tips.
2008/07/20 - Found and fixed an issue where party/pet tooltips were being handled incorrectly following a client change in 2.4.3.
2008/07/20 - Updated for 2.4.3.
2008/04/26 - Integrated SolaceTargetFrame and updated for 2.4.1.
2006/06/07 - Initial upload to mod sites.

2010/10/17 - Fixed the event handling so the party display actually works again. This has actually been tested in non-dummy situations, and so should be a bit more solid. Please report any issues!
2010/10/12 - Beta release for patch 4.0.1! Aura filtering including curable debuffs should be functioning properly. Includes experimental talent detection for the new "magic cure" talents.
2010/09/25 - DEVELOPMENT VERSION: Introduces WoW 4.0 compatibility and should fix some longstanding issues with the debuff filter. YOU MUST DELETE THE OLD VERSION BEFORE INSTALLING THIS VERSION.
2010/01/23 - Fixes the error introduced by patch 3.3.0. Sorry for the delay!
2009/08/06 - TOC updated for 3.2.0. This is mainly just a version bump for anyone who's lost track of us since the new Curse or WoWUI updaters/minions came to the for, and a request for reports on any issues that might remain outstanding, and feature requests, as usual. I do still plan to implement buff displays for the arena frames in a new plugin, but time is scarce.
2008/12/10 - Fixed (probably) an issue that caused Weakened Soul not to be displayed for Priests when aura filtering was enabled. Now includes zhTW localization: thanks xyrho!
2008/11/05 - Fixed an issue where changing max buffs or debuffs could sometimes result in nil value errors.
2008/10/16 - Updated for 3.0.2. Player pet tooltips should once again appear. Blizzard seems to have removed partypet tips.
2008/07/20 - Found and fixed an issue where party/pet tooltips were being handled incorrectly following a client change in 2.4.3.
2008/07/20 - Updated for 2.4.3.
2008/04/26 - Integrated SolaceTargetFrame and updated for 2.4.1.
2006/06/07 - Initial upload to mod sites.

I'm aware of that, and this is intentional for testing purposes in the development releases. Once beta- or release-level packages come out, SolaceLib will be embedded.

Originally posted by Zidomo This (and the Cata beta version) are not packaged correctly.

In the TOC for the mod, there is "SolaceLib\SolaceLib.lua". However, the library is packaged as disembedded in its own directory path (with its own TOC). The mod will find that library (likely, if it loads prior to the mod). It really not recommended to package librraies disembedded, though.

In the TOC for the mod, there is "SolaceLib\SolaceLib.lua". However, the library is packaged as disembedded in its own directory path (with its own TOC). The mod will find that library (likely, if it loads prior to the mod). It really not recommended to package librraies disembedded, though.

FYI, I finally got to developing this for Cataclysm and turns out you were right all along; with partyaurafilter on, things are not shown correctly. Prayer of Mending is a mystery to me; that's all correct Blizzard code that should be working fine. My only guess is that (at least when you reported the issue), that PoM pings were not correctly considered "yours", and so didn't show up. I will try to test it, but I don't have a priest, so that might be hard. Maybe I can still get a Premade...

Debuffs in particularly were completely broken. Once I get a chance to make sure there's no errors on load in my latest development version, I will backport it here for further testing.

Originally posted by potpal Greetings! I play a priest and can confirm that the debuffs aren't shown correctly. I have to rely on Decursive's live list to figure out who's got a debuff that I can dispell.
Im sure they arent shown on the top right of the party frames. I tried the CT_Partybuffs addon and the debuffs are shown on the top right with it. Also the CT addon shows prayer of mending properly so it cant be blizzard who filters it wrong?
Im not saying CT addon is better, I still use yours because CT only affects Party and Solace have big buffs and the "timeleft circular pie", which CT lack.
I do use some other addons that modify the default frames, those are...
RaidFrames+ < just awesome
Unit Frames Tweaks < class portraits & portrait hit indicator
Unit Range Check < range check alpha on party... cool

I hope this might be of some help to get this addon flawless.
I cba to use pitbull and others like that again. Bliz default is the shit.

I will try to get a chance to look at this later this week. Turns out, having two kids and two jobs cuts in to your modding time.

Thanks Evo for the quick fix. In a quick glance through Blizzard's code, I think a more correct fix would be to change those two lines to TargetFrame_UpdateAuras(self);, though I'm not 100% sure on the arg. Again, I'll try and get a chance to test the fix Soon™.

They are called "SolacePartyBuffFrameXDebuffY", where X is the party member and Y is the debuff index. They are children of SolacePartyBuffFrameX, which is a child of PartyMemberFrameX. Then I do a bunch of math to figure out where they should go.

Have you tested this with the filter off, or on other characters? I wonder some if your other mods are interfering somehow; I know for a certainty that I see debuffs on my Priest, but I don't use the filter generally. I'll try to get a chance to test.

Originally posted by potpal Greetings! I play a priest and can confirm that the debuffs aren't shown correctly. I have to rely on Decursive's live list to figure out who's got a debuff that I can dispell.
Im sure they arent shown on the top right of the party frames. I tried the CT_Partybuffs addon and the debuffs are shown on the top right with it. Also the CT addon shows prayer of mending properly so it cant be blizzard who filters it wrong?
Im not saying CT addon is better, I still use yours because CT only affects Party and Solace have big buffs and the "timeleft circular pie", which CT lack.
I do use some other addons that modify the default frames, those are...
RaidFrames+ < just awesome
Unit Frames Tweaks < class portraits & portrait hit indicator
Unit Range Check < range check alpha on party... cool

I hope this might be of some help to get this addon flawless.
I cba to use pitbull and others like that again. Bliz default is the shit.

Greetings! I play a priest and can confirm that the debuffs aren't shown correctly. I have to rely on Decursive's live list to figure out who's got a debuff that I can dispell.
Im sure they arent shown on the top right of the party frames. I tried the CT_Partybuffs addon and the debuffs are shown on the top right with it. Also the CT addon shows prayer of mending properly so it cant be blizzard who filters it wrong?
Im not saying CT addon is better, I still use yours because CT only affects Party and Solace have big buffs and the "timeleft circular pie", which CT lack.
I do use some other addons that modify the default frames, those are...
RaidFrames+ < just awesome
Unit Frames Tweaks < class portraits & portrait hit indicator
Unit Range Check < range check alpha on party... cool

I hope this might be of some help to get this addon flawless.
I cba to use pitbull and others like that again. Bliz default is the shit.

That sounds like a good idea and something well within the scope of what I'd like to provide. I will try and get in a couple of arenas soon to see what I'm looking at, and will probably do SolaceArenaEnemyBuffs as a separate mod. I can't promise how quickly it will happen as my son was just born and I'm a lot busier in and out of the office than I'd like, but I will get to it as I can!

Originally posted by goliath0 The addon works fine.

Now, I'd like to adjust this addon (party buffs) to affect arena enemy party (arena1-5 token ids). I've made many changes, it detects auras correctly but I just can't position the buttons properly on the screen (never understood anchors and stuff).

Mind in your spare time add SolaceArenaEnemyBuffs (ArenaEnemyFrame1-5 are used as parents)

You use ARENA_OPPONENT_UPDATE, UNIT_NAME_UPDATE and UNIT_AURA and it works fine, but those darn buttons won't place themselves properly.

Now, I'd like to adjust this addon (party buffs) to affect arena enemy party (arena1-5 token ids). I've made many changes, it detects auras correctly but I just can't position the buttons properly on the screen (never understood anchors and stuff).

Mind in your spare time add SolaceArenaEnemyBuffs (ArenaEnemyFrame1-5 are used as parents)

You use ARENA_OPPONENT_UPDATE, UNIT_NAME_UPDATE and UNIT_AURA and it works fine, but those darn buttons won't place themselves properly.

That code is to account for the four "always on" debuff buttons that Blizzard had on the party frames since release (back when four was all you got). If they've turned those in to dynamically created buttons like the rest of them, that logic should be completely unnecessary.

Thanks again!

Originally posted by goliath0 PTR 3.1:

if ( i <= 4 ) then
getglobal("PartyMemberFrame"..getglobal(frame):GetID().."Debuff"..i):Hide();
end

some indexing a nil value here

FIX:
if ( i <= 4 ) then
local b = getglobal("PartyMemberFrame"..getglobal(frame):GetID().."Debuff"..i);
if(b ~= nil) then
b:Hide();
end
end