Compare commits

...

5 Commits

Author SHA1 Message Date
a739b7ba99 Set stagger max to 100 by request 2017-01-11 16:04:41 -06:00
176603ec51 Updated changelog 2016-12-24 01:04:57 -06:00
0cdfde1758 Fixed Holy Word: Serenity not being trackable in CD modules
Pre-7.0 the Holy Word spells did not work with GetSpellCooldown. They do now.
2016-12-24 01:04:09 -06:00
2f7b081790 Updated changelog 2016-12-22 13:53:18 -06:00
b7883036fd Fixed existing counters showing 0 on the screen
For any user that had existing counters (such as anyone who had savedata from before the time that Maelstrom, Lacerate, and Sunder were converted to custom counters automatically) in numeric mode, a 0 or faded graphical icon was showing up all the time after the recent change to enable showing empty counters. Now there's a checkbox for whether you want the empty/0 count to show or not.
2016-12-22 13:27:14 -06:00
4 changed files with 30 additions and 16 deletions

View File

@ -1,3 +1,10 @@
v1.10.14:
- Fixed Holy Word: Serenity not being trackable in the Custom Cooldown module (ticket #232).
- Updated Stagger bar to allow the user to set the max to 100% if desired.
v1.10.13.1:
- Fixed "0" showing up for some users after 1.10.13 by adding a "show when zero" checkbox to custom counters (disabled by default). Anyone who has used IceHUD for a very long time has automatically-converted custom counter modules that replaced the old "maelstrom", "lacerate", and "sunder" modules that used to exist, each of which exhibited the behavior after the last update.
v1.10.13:
- Fixed alpha settings for spell charges on custom counter bars and stack counters to treat "full" the same way a Mana or Health bar would. Previously these treated "full" as "empty" for charges because that's how buff/debuff stacking should work (ticket #231).
- Fixed custom counters in numeric mode not hiding the count properly.

View File

@ -21,11 +21,6 @@ IceCustomCDBar.prototype.cooldownDuration = 0
IceCustomCDBar.prototype.cooldownEndTime = 0
IceCustomCDBar.prototype.coolingDown = false
-- super temp...remove this when blizzard fixes these spells to work by name with GetSpellCooldown()
local brokenSpellsNameToId = {}
table.insert(brokenSpellsNameToId, {"Holy Word: Serenity",88684})
table.insert(brokenSpellsNameToId, {"Holy Word: Sanctuary",88685})
-- Constructor --
function IceCustomCDBar.prototype:init()
IceCustomCDBar.super.prototype.init(self, "MyCustomCDBar")
@ -821,14 +816,6 @@ function IceCustomCDBar.prototype:IsReady()
end
function IceCustomCDBar.prototype:GetSpellNameOrId(spellName)
-- super temp hax. certain spells (the new 'morphing' spells) do not work by name with GetSpellCooldown(), only id.
for i=1,#brokenSpellsNameToId do
if spellName == brokenSpellsNameToId[i][1] then
spellName = brokenSpellsNameToId[i][2]
break
end
end
return spellName
end

View File

@ -245,6 +245,23 @@ function IceCustomCount.prototype:GetOptions()
order = 34
}
opts["showWhenZero"] = {
type = 'toggle',
name = L["Show when zero"],
desc = L["Whether or not to show the counter when the value is zero. This will cause a 0 to be displayed at all times for Numeric mode and faded markers for graphical mode."],
get = function()
return self.moduleSettings.showWhenZero
end,
set = function(info, v)
self.moduleSettings.showWhenZero = v
self:Redraw()
end,
disabled = function()
return not self.moduleSettings.enabled
end,
order = 35,
}
return opts
end
@ -426,7 +443,7 @@ function IceCustomCount.prototype:GetGradientColor(curr)
local r, g, b = self:GetCustomColor()
local mr, mg, mb = self:GetCustomMinColor()
local scale = max > 1 and ((curr-1)/(max-1)) or 1
if self.moduleSettings.countMode == "Numeric" then
if self.moduleSettings.countMode == "Numeric" and self.moduleSettings.showWhenZero then
scale = max > 1 and (curr/max) or 1
end
@ -443,7 +460,10 @@ function IceCustomCount.prototype:UpdateCustomCount()
return
end
local points = IceStackCounter_GetCount(self) or 0
local points = IceStackCounter_GetCount(self)
if not points and self.moduleSettings.showWhenZero then
points = 0
end
local max = IceStackCounter_GetMaxCount(self)
if max > #self.frame.graphical then

View File

@ -71,7 +71,7 @@ function StaggerBar.prototype:GetOptions()
name = "Max Percent",
desc = "Maximum percentage of your maximum health for the Stagger bar to represent. I.e, if set to 20%, the bar will be full when the Stagger damage over time effect is dealing 20% of your maximum health per second.",
min = 0,
max = 50,
max = 100,
step = 1,
get = function()
return self.moduleSettings.maxPercent