Blood Shield Tracker
Issues / Feedback
Please use the Ticket Tracker at Wowace to report bugs or request enhancements: http://www.wowace.com/addons/blood-shield-tracker/tickets/
Overview
Blood Shield Tracker is an addon to track the value of the Death Knight Blood Shield. It can show bars for the following items:
- The current Blood Shield value (when Blood Shield is up).
- The estimated heal of a Death Strike or the Blood Shield value.
- The current Power Word:Shield value on the player.
- The current and maximum health of the player.
Blood Shield Bar
- Appears when Blood Shield is up and shows the current shield value.
- Updates the current value of the Blood Shield. It provides both an absolute value and a percent of the remaining shield value. With stacking Blood Shields, the maximum and percent values are less useful but it might be interesting for some people so I left that option. The current value is key thing to use.
- Disappears when the Blood Shield buff ends.
Estimate Bar
- Predicts the size of the Death Strike heal or Blood Shield based.
- The user can configure if the bar predicts the Death Strike heal or Blood Shield value.
- The bar can be configured to show the estimated value as a percentage of maximum health instead of the absolute value.
Bone Shield Bar
- Shows the current number of Bone Shield charges, time left on the buff, or the time until Bone Shield is usable again.
Power Word: Shield Bar
- Shows the current value of the Power Word: Shield on you. It is shown when a shield is on you and hidden when no PW:S is on you.
- By default this bar includes the Divine Aegis shield too. You can disable that in the options if you wish though.
- It is fully configurable just like the other bars.
Total Absorbs Bar
- Shows the total of various absorbs on you. It includes the following absorb types and you can configure which ones you want included:
- Blood Shield
- Power Word: Shield
- It is fully configurable just like the other bars.
AMS Bar
- Provides a bar to track the remaining absorb from Anti-Magic Shield.
- It is off by default and needs to be enabled first.
Health Bar
- Provides a health bar to make monitoring your health easier. Based on your UI setup, you may find this very useful to keep near the other Blood Shield Tracker bars and your rune addon of choice.
- It is off by default and needs to be enabled first.
- It is fully configurable and has an option to change color based on a user-set threshold.
LDB / Minimap Data
The LDB or minimap icon provides a tooltip with some statistics for your Blood Shields. The following statistics are provided for the session and for the last fight:
- The total number of blood shields.
- The number of shields refreshed. This is the number that are re-applied before the previous shield was removed (i.e., stacking).
- The number of removed shields.
- The minimum, maximum, and average shields maximum/starting values. The maximum value is the full, initial value of the shield.
- The total amount absorbed by the shields, the total value of all shields, and percent of the shields used. This lets you see how much of the shields were used to absorb damage.
In addition, for the last fight it provides:
- The duration of the fight.
- The average number of seconds between Blood Shields (or successful Death Strikes).
The LDB can be configured to use a shorter label and can also set a data feed to display values such as the last Death Strike, last Blood Shield, and the Estimate Bar value.
Options
Blood Shield Tracker provides several configuration options. It also supports LibSharedMedia so fonts and textures loaded there can also be used. It also provides full support for profiles.
You can change the following:
- If the minimap button is shown. The addon also provides an LDB data feed.
- Whether a bar is shown.
- If a bar is locked and cannot be moved.
- The width, height, and scale of the bars
- The font, font size, and font options of the text on the bars
- Whether the background/bar is shown or just the text.
- The color of each bar and bar text, including setting the minimum and optimal heal colors.
- The texture to use for each bar.
- Whether a bar has a Blizzard-style border around it.
- The format of the text on a bar.
Skinning
Blood Shield Tracker provides support for skinning. In particular, it will match the look and feel of ElvUI and Tukui. There are settings in the configuration to control it selectively. By default, it will override the textures, font, and borders of the bars to match the UI. The user will just need to position the bars to where he or she would like them. If you do change the Skinning settings, you will need to reload the UI since the changes are only made when the addon loads.
If you need to access the configuration but cannot find it, you can always type /bst in a chat window.
Could i ask you to add support for Divine Aegis aswell? Or an option to merge divine aegis with either power word: shield or the illuminated healing absorbs.
The shield from Divine Aegis is probably large enough to track. It would either be separate or added to the PW:S bar since it would consolidate all priest shields. I went ahead and added that into PW:S. A bar for every shield might be overwhelming. By default it will be included in the PW:S bar but you can turn it off in the options.
Here is the link to the alpha/development version with it. I've tested it and everything seems good.
<<removed link>>
If I don't see any complaints, I'll probably release it shortly.
UPDATE: This has been released at 0.16.
keep getting this.
Message: ...ace\AddOns\BloodShieldTracker\BloodShieldTracker.lua:4186: attempt to call method 'SetshieldbarTexture' (a nil value)
Time: 02/03/12 21:09:43
Count: 6
Stack: ...ace\AddOns\BloodShieldTracker\BloodShieldTracker.lua:4186: in function `UpdateShieldBarVisibility'
...ace\AddOns\BloodShieldTracker\BloodShieldTracker.lua:2726: in function `Load'
...ace\AddOns\BloodShieldTracker\BloodShieldTracker.lua:2813: in function `?'
...Tom\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:147: in function <...Tom\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:147>
[string "safecall Dispatcher[1]"]:4: in function <[string "safecall Dispatcher[1]"]:4>
[C]: ?
[string "safecall Dispatcher[1]"]:13: in function `?'
...Tom\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:92: in function `Fire'
...ace\AddOns\TomTom\libs\AceEvent-3.0\AceEvent-3.0.lua:120: in function <...ace\AddOns\TomTom\libs\AceEvent-3.0\AceEvent-3.0.lua:119>
Locals: self = <table> {
UpdateMinHeal = <function> defined @Interface\AddOns\BloodShieldTracker\BloodShieldTracker.lua:2867
shieldbar = BloodShieldTracker_StatusBar {
}
CreateIllumBar = <function> defined @Interface\AddOns\BloodShieldTracker\BloodShieldTracker.lua:4709
ToggleHealthBar = <function> defined @Interface\AddOns\BloodShieldTracker\BloodShieldTracker.lua:2964
modules = <table> {
}
CancelTimer = <function> defined @Interface\AddOns\Archy\Libs\AceTimer-3.0\AceTimer-3.0.lua:311
UpdatePWSBarTexture = <function> defined @Interface\AddOns\BloodShieldTracker\BloodShieldTracker.lua:4376
UpdateShieldBarBorder = <function> defined @Interface\AddOns\BloodShieldTracker\BloodShieldTracker.lua:4253
PLAYER_REGEN_DISABLED = <function> defined @Interface\AddOns\BloodShieldTracker\BloodShieldTracker.lua:2908
UpdateStatsNewShield = <function> defined @Interface\AddOns\BloodShieldTracker\BloodShieldTracker.lua:3608
Unload = <function> defined @Interface\AddOns\BloodShieldTracker\BloodShieldTracker.lua:2730
IsEnabled = <function> defined @Interface\AddOns\Archy\Libs\AceAddon-3.0\AceAddon-3.0.lua:467
ScheduleTimer = <function> defined @Interface\AddOns\Archy\Libs\AceTimer-3.0\AceTimer-3.0.lua:276
UpdateIllumBarGraphics = <function> defined @Interface\AddOns\BloodShieldTracker\BloodShieldTracker.lua:4469
UpdateStatsRemoveShield = <function> defined @Interface\AddOns\BloodShieldTracker\BloodShieldTracker.lua:3613
RegisterMessage = <function> defined @Interface\AddOns\TomTom\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:118
UnregisterMessage = <function> defined @Interface\AddOns\TomTom\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:181
CreateShieldBar = <function> defined @Interface\AddOns\BloodShieldTracker\BloodShieldTracker.lua:4553
UNIT_SPELLCAST_SENT = <function> defined @Interface\AddOns\BloodShieldTracker\BloodShieldTracker.lua:3276
SetCustomFontSize = <function> defined @Interface\AddOns\BloodShieldTracker\BloodShieldTracker.lua:2587
UpdatePWSBarBorder = <function> defined @Interface\AddOns\BloodShieldTracker\BloodShieldTracker.lua:4289
Skin = <function> defined @Interface\AddOns\BloodShieldTracker\BloodShieldTracker.lua:2516
db = <table> {
}
BloodShieldUpdated = <function> defined @Interface\AddOns\BloodShieldTracker\BloodShieldTracker.lua:3624
SetEnabledState = <function> defined @Interface\AddOns\Archy\Libs\AceAddon-3.0\AceAddon-3.0.lua:440
ShowOptions = <function> defined @Interface\AddOns\BloodShieldTracker\BloodShieldTracker.lua:581
UpdateIllumBarBorder = <function> defined @Interface\AddOns\BloodShieldTracker\BloodShieldTracker.lua:4307
OnInitialize = <function> defined @Interface\AddOns\BloodShieldTracker\BloodShieldTracker.lua:2380
NewModule = <function> defined @Interface\AddOns\Archy\Libs\AceAddon-3.0\AceAddon-3.0.lua:256
CheckClass = <function> defined @Interface\AddOns\BloodShieldTracker\BloodShieldTracker.lua:2760
PLAYER_DEAD = <function> defined @Interface\AddOns\BloodShieldTracker\BloodShieldTracker.lua:2951
CheckAurasOld = <function> defined @Interface\AddOns\Blood
Thanks for the report. I thought the fixes for those typos were checked in. I updated the version to 0.15 to fix the issue. You should be able to change the configuration without the LUA errors now.
aye seems to work fine now, thnx =)
Glad it is working. If you see any other issues, feel free to comment here, send me a private message, or use the ticket tracker.
If it isn't clear, the latest version 0.14 fixes the inaccuracy with the Estimate DS/BS bar that was reported earlier. It also adds a few other requested features such as Tuku/ElvUI support, and a Health Bar.
Just a note that the Alpha versions seem to have improved things for me. The EstHeal bar now updates and goes Green when the heal is big enough to warrant hitting DS. Thanks Talryn :)
Also the alpha versions seem to be up here on Curse now too - R136 is the latest. No need to download from wowace, just set your Curse client to prefer Alpha builds
I don't recommend using alpha versions. Most are not stable. I have been tweaking quite a bit as there are issues that have come up lately. I'll be releasing a good version very soon that has changes that will improve the Est. Heal Bar accuracy and add some new shield bars that I've been working on for a while.
In this case, alpha 136 is very close though to stable so if you're having serious issues then you can try it. I'll get the new version posted though in the next day or so.
i noticed that there are 2 alpha versions on wowace.com that mention fixing the est heal bar not showing correct value, so i am trying those out
not sure why they arent published to curse as well...
Been having same issue with the estimated healing bar not updating.
wtb fix.../cry
@jeskers the same thing seems to be happening here, my est heal bar is stuck at 16k, (base heal) and hardly moves, while my DS heals are hitting 30k, sometimes whenn the healer isn't that good and whe i make a mistake and mt health reaches 50%, sest heal bar doesn't even budge, at first I thought it was some setting that i need to enable, but apparenlty others are facing the same issue as well
@Masterlink7
I also thought I was simply doing my math incorrectly but after 4.3 Blood Shield Tracker no longer correctly updates my estimated heal bar either. The blood shield bar is correctly updated but the estimated bar rarely moves and if it does only for 1-2k. I love this add on and rely on it perhaps too much, but I was hoping someone had some insight as to how to possibly fix this issue. Thank you.
My estimated heal bar isnt updating. Its stuck at the base heal. I'm updated to the current version. Could there be some kind of conflict or is there a setting i need to enable?
NM i think i was just doing my math wrong.
It would be lovely to have a little slider or text field for manually setting the point at which the tracker turns green. Generally, if I'm metering Death Strikes, I'd like to wait until the heal will be something like 40K+; if I could set the green-light threshold to a numerical value rather than just being more-than-minimum, it would make that easier... Thanks!
Meanwhile, I've changed dsMinHealPercent to approximate this.
I posted this as a ticket but I am not sure if you check this or the Curseforge site more often so I'll paste it here again:
Is it possible to have this show your Blood Shield size for your healers when they target you? They would run this addon and be able to see how much of your Blood Shield is remaining. The game already tracks your Blood Shield size as a buff so this should probably not be too hard to do.
@danieldc
I'll look into removing that damage from the calculations. As you said, I don't think that is supposed to count toward the damage taken.
Blood Shield Tracker inaccurately displays increased healing when you take damage from Spirit Link Totem. This particular damage does not affect the healing you do with Death Strike.
id love to remove the decimal from the blood shield, dont really need to know about any blood shield below 1k.