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.
I had another post above with some more details but I found one last bug that should be fixed in 7.0.11 that caused the bar to be locked at logon even if you had unlocked it before. After logon the Lock setting would work correctly but that may have been confusing if you just checked the setting.
If you check the Lock setting and the Anchor setting (should be None if you want to move it around) and still have an issue, please open a ticket and let me know.
Hey, i would love the option to see the estimated heal of death strike IN the healthbar. Like an incoming heal a bit transparent, that would make this addon godlike :)
16x BloodShieldTracker\EstimateBar.lua:566: attempt to index global 'AurasFound' (a nil value)
BloodShieldTracker\EstimateBar.lua:566: in function `func'
BloodShieldTracker\Core.lua:71: in function `FireCallback'
...aceBloodShieldTracker\BloodShieldTracker-7.0.8.lua:1927: in function `CheckAuras'
...aceBloodShieldTracker\BloodShieldTracker-7.0.8.lua:1665: in function `?'
...aceBloodShieldTracker\BloodShieldTracker-7.0.8.lua:955: in function <...aceBloodShieldTracker\BloodShieldTracker.lua:954>
happens often in timewalking with holy priest wings
Keep getting error in chat when I change zones, including spelling error ;)
BloodShieldTracker: Error detecing player spec.
I'm getting this error when running my DK through ICC:
Message: Interface\AddOns\BloodShieldTracker\EstimateBar.lua:538: attempt to index global 'ICCBuffs' (a nil value)
Time: 07/21/16 14:59:06
Count: 6
Stack: ...rface\AddOns\TradeSkillMaster\Debug\ErrorHandler.lua:317: in function <...rface\AddOns\TradeSkillMaster\Debug\ErrorHandler.lua:300>
[C]: ?
Interface\AddOns\BloodShieldTracker\EstimateBar.lua:538: in function `func'
Interface\AddOns\BloodShieldTracker\Core.lua:71: in function `FireCallback'
...ace\AddOns\BloodShieldTracker\BloodShieldTracker.lua:1942: in function `CheckAuras'
...ace\AddOns\BloodShieldTracker\BloodShieldTracker.lua:1680: in function `?'
...ace\AddOns\BloodShieldTracker\BloodShieldTracker.lua:974: in function <...ace\AddOns\BloodShieldTracker\BloodShieldTracker.lua:973>
Locals: errMsg = "Interface\AddOns\BloodShieldTracker\EstimateBar.lua:538: attempt to index global 'ICCBuffs' (a nil value)"
isTSMError = false
tsmErrMsg = nil
AceGUI = <table> {
objPools = <table> {
}
RegisterAsContainer = <function> defined @Interface\AddOns\ElvUI\Modules\skins\addons\ace3.lua:259
RegisterWidgetType = <function> defined @Interface\AddOns\Ace3\AceGUI-3.0\AceGUI-3.0.lua:559
WidgetBase = <table> {
}
RegisterAsWidget = <function> defined @Interface\AddOns\ElvUI\Modules\skins\addons\ace3.lua:108
counts = <table> {
}
LayoutRegistry = <table> {
}
GetLayout = <function> defined @Interface\AddOns\Ace3\AceGUI-3.0\AceGUI-3.0.lua:583
GetWidgetVersion = <function> defined @Interface\AddOns\Ace3\AceGUI-3.0\AceGUI-3.0.lua:613
Create = <function> defined @Interface\AddOns\Ace3\AceGUI-3.0\AceGUI-3.0.lua:172
GetWidgetCount = <function> defined @Interface\AddOns\Ace3\AceGUI-3.0\AceGUI-3.0.lua:607
GetNextWidgetNum = <function> defined @Interface\AddOns\Ace3\AceGUI-3.0\AceGUI-3.0.lua:596
WidgetRegistry = <table> {
}
WidgetVersions = <table> {
}
RegisterLayout = <function> defined @Interface\AddOns\Ace3\AceGUI-3.0\AceGUI-3.0.lua:573
Release = <function> defined @Interface\AddOns\Ace3\AceGUI-3.0\AceGUI-3.0.lua:206
ClearFocus = <function> defined @Interface\AddOns\Ace3\AceGUI-3.0\AceGUI-3.0.lua:257
WidgetContainerBase = <table> {
}
SetFocus = <function> defined @Interface\AddOns\Ace3\AceGUI-3.0\AceGUI-3.0.lua:247
}
TSM = <table> {
Operations = <table> {
}
SetDefaultModuleLibraries = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:398
_author = "Sapu94, Bart39"
DeleteCustomPriceSource = <function> defined @Interface\AddOns\TradeSkillMaster\CoreAPI\Prices.lua:56
EnableModule = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:363
modules = <table> {
}
baseName = "TradeSkillMaster"
IterateEmbeds = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:473
CreateGroupTree = <function> defined @Interface\AddOns\TradeSkillMaster\GUI\TSMFrames\GroupTree.lua:295
SecureHookScript = <function> defined @Interface\AddOns\Ace3\AceHook-3.0\AceHook-3.0.lua:410
GetAuctionPlayer = <function> defined @Interface\AddOns\TradeSkillMaster\GUI\AuctionFrame.lua:45
RawHookScript = <function> defined @Interface\AddOns\Ace3\AceHook-3.0\AceHook-3.0.lua:395
_desc = "Core addon for the TradeSkillMaster suite. Does nothing without modules installed."
Printf = <function> defined @Interface\AddOns\TradeSkillMaster\CoreAPI\Modules.lua:147
SetDefaultModulePrototype = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:440
NO_SOUND_KEY = "TSM_NO_SOUND"
defaultModuleState = true
IsEnabled = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:482
LDBIcon = <table> {
}
Delay = <table> {
}
OnTSMDBShutdown = <function> defined @Interface\AddOns\TradeSkillMaster\TradeSkillMaster.lua:402
operations = <table> {
}
RegisterModule = <function> defined @Interface\AddOns\TradeSkillMaster\TradeSkillMaster.lua:329
toggleBankUI = <function> defined @Interface\AddOns\TradeSkillMaster\GUI\BankUI.lua:307
ShowConfigError = <function> defined @Interface\AddOns\TradeSkillMaster\Debug\ErrorHandler.
I can't believe no one has posted this yet, but I was completely baffled when I first installed this addon because I had no idea wtf all the bars were... So here's a screenshot showing what each of the bars are in the default configuration:
When i set the "alternative minimum" to my desired value, it won't turn the into the optimal healing color when it reaches the value i set.
the total absorb is not showing disc priest Clarity of Will talent,
http://www.wowhead.com/spell=152118
Not too sure on the paladin one either Saved by the light have not tested it for this just have not noticed it poping up
http://www.wowhead.com/spell=157047
Thanks for the great addon keep up the good work
I added both absorbs in the latest alpha although I was unable to test the paladin one yet.
If you see any issues, let me know.
Blood Shield tracker bar isn't showing up. I'm using the version here on curse which is 0.33 and that also appears to the newest version here: http://www.wowace.com/addons/blood-shield-tracker/files/
Edit: I lied. I guess it's showing up now. Not sure what happened.
i've got an issue, even in "config mode" the blood shield bar only appear for 2 or 3 seconds then disappear..
I'm forced to spam a random mob to move it properly, it's really annoying!
I've tried to delete then reinstall the addon but it don't works :/
I released an alpha that should force those bars to remain visible unless you get into combat or use those abilties. The bars used to remain visible longer in Config Mode so I didn't force them visible.
You can check out the alpha version at:
http://www.wowace.com/addons/blood-shield-tracker/files/448-0-32-3-gb7b8860/
It also includes a fix for the Total Absorbs bar. I'll test it a couple days and then release it if there are no issues.
Hello, I just updated to your latest build and am still experiencing a few issues regarding the "Total Absorbs Bar"
The Bar doesn't show up when on "Selected" setting, at all. no errors that I can find it just isnt showing. It is showing on the "All Minus Selected" setting, however, it will not subtract AMS when AMS is selected.
I like to seperate the only magic absorbs from the physical/all absorbs because having a big number on my absorb bar can give a false sense of security.
Great addon though, been using it for a while and this patch has made me realise how much I depend on it :)
You are right. There is a bug with the handling of Blood Shield and Anti-Magic Shell for the Total Absorbs. I just pushed an alpha build that should fix it. I do need to verify and test all those absorb types again. Some may have changed in 6.0 and some could have been removed. I may also need to add some.
Alpha builds show up on Wowace.com and you can find a list of all the files to download here:
http://www.wowace.com/addons/blood-shield-tracker/files/
If you do see any absorbs that are removed, changed, or should be added, let me know.
Will do, thanks for the fix.
Blood Shield bar isn't there. I've reinstaleld twice, I've shut off every other addon. Done pretty much all I can, bar is simply not there.
Are there any other bars showing up? Are you getting any errors? The files that come packed with the addon did change so it may be easiest to delete the BloodShieldTracker folder in the AddOns folder and re-install.
You could try using the Config Mode just to see where the bars are at. It sounds like you either have an issue with the addon not loading properly or some setting is messing up the display.
Message: ...ace\AddOns\BloodShieldTracker\BloodShieldTracker.lua:1552: attempt to perform arithmetic on field 'maxHealth' (a nil value)
Time: 10/17/14 08:47:07
Count: 1
Stack: (tail call): ?
...ace\AddOns\BloodShieldTracker\BloodShieldTracker.lua:1552: in function `UpdateEstimateBar'
...ace\AddOns\BloodShieldTracker\BloodShieldTracker.lua:1478: in function `UpdateEstimates'
...ace\AddOns\BloodShieldTracker\BloodShieldTracker.lua:1215: in function `UpdateRatings'
...ace\AddOns\BloodShieldTracker\BloodShieldTracker.lua:1076: in function <...ace\AddOns\BloodShieldTracker\BloodShieldTracker.lua:1020>
(tail call): ?
[C]: ?
[string "safecall Dispatcher[1]"]:9: in function <[string "safecall Dispatcher[1]"]:5>
(tail call): ?
...face\AddOns\ElvUI\libs\AceAddon-3.0\AceAddon-3.0.lua:558: in function `EnableAddon'
...face\AddOns\ElvUI\libs\AceAddon-3.0\AceAddon-3.0.lua:651: in function <...face\AddOns\ElvUI\libs\AceAddon-3.0\AceAddon-3.0.lua:636>
[C]: in function `LoadAddOn'
Interface\FrameXML\UIParent.lua:327: in function `UIParentLoadAddOn'
Interface\FrameXML\UIParent.lua:401: in function `TimeManager_LoadUI'
Interface\FrameXML\UIParent.lua:828: in function <Interface\FrameXML\UIParent.lua:789>
Locals: <none>
I fixed this bug in the latest alpha and will release a new version shortly.
Hi, love this addon, but since 6.0.2 it's simply not doing anything. I've updated to the latest version, and I can get into the menu, but the blood shield bar isn't appearing when I death strike a mob. Tried the bone shield bar too, and again it just doesn't appear.
I've enabled the config mode and checked the positions, and they're all where I left them. They're just not doing anything.