Added missing library, bugfixes

This commit is contained in:
iceroth
2006-09-15 12:46:36 +00:00
parent 6e52c0c5fd
commit c74d4863cb
5 changed files with 94 additions and 17 deletions

View File

@ -3,7 +3,7 @@
## Name: IceHUD
## Title: IceHUD |cff7fff7f -Ace2-|r
## Notes: Another HUD mod
## Version: 0.6.4 ($Revision$)
## Version: 0.6.5 ($Revision$)
## SavedVariables: IceCoreDB
## OptionalDeps: Ace2, DewdropLib, FuBar_ToFu, DruidBar, SoleManax, MobHealth, SpellStatusLib
## X-Category: UnitFrame
@ -25,6 +25,7 @@ libs\Metrognome-2.0\Metrognome-2.0.lua
libs\Dewdrop-2.0\Dewdrop-2.0.lua
libs\Deformat-2.0\Deformat-2.0.lua
libs\Gratuity-2.0\Gratuity-2.0.lua
libs\Babble-Spell-2.0\Babble-Spell-2.0.lua
libs\SpellCache-1.0\SpellCache-1.0.lua
libs\SpellStatus-1.0\SpellStatus-1.0.lua
libs\SpellStatus-AimedShot-1.0\SpellStatus-AimedShot-1.0.lua

View File

@ -65,15 +65,16 @@ function CastBar.prototype:GetOptions()
opts["flashFailures"] =
{
type = "toggle",
type = "text",
name = "Flash on Spell Failures",
desc = "Toggles flashing of cast bar when a spell that was not being currently casts fails",
desc = "Defines when cast bar should flash on failed spells",
get = function()
return self.moduleSettings.flashFailures
end,
set = function(value)
self.moduleSettings.flashFailures = value
end,
validate = { "Always", "Caster", "Never" },
order = 41
}
@ -159,6 +160,10 @@ function CastBar.prototype:OnUpdate()
if (remainingTime < 0 and remainingTime > -1.5) then -- lag compensation
remainingTime = 0
end
-- sanity check to make sure the bar doesn't over/underfill
scale = scale > 1 and 1 or scale
scale = scale < 0 and 0 or scale
self:UpdateBar(scale, "castCasting")
self:SetBottomText1(string.format("%.1fs %s%s", remainingTime , spellName, spellRankShort))
@ -303,10 +308,16 @@ function CastBar.prototype:SpellStatus_SpellCastFailure(sId, sName, sRank, sFull
return
end
-- do not show failure if user has that option disabled
if (not isActiveSpell and not self.moduleSettings.flashFailures) then
-- determine if we want to show failed casts
if (self.moduleSettings.flashFailures == "Never") then
return
elseif (isActiveSpell and self.moduleSettings.flashFailures == "Caster") then
if (UnitPowerType("player") ~= 0) then -- 0 == mana user
return
end
end
self:StartBar(CastBar.Actions.Fail, UIEM_Message)
end

View File

@ -23,6 +23,7 @@ function DruidMana.prototype:GetDefaultSettings()
local settings = DruidMana.super.prototype.GetDefaultSettings(self)
settings["side"] = IceCore.Side.Right
settings["offset"] = 0
settings["textVisible"] = {upper = true, lower = false}
return settings
end
@ -99,6 +100,7 @@ function DruidMana.prototype:Update()
local percentage = (self.druidMana / self.druidMaxMana) * 100
self:SetBottomText1(math.floor(percentage))
self:SetBottomText2(self:GetFormattedText(string.format("%.0f", self.druidMana), string.format("%.0f", self.druidMaxMana)), color)
end

View File

@ -138,6 +138,23 @@ function TargetInfo.prototype:GetOptions()
end,
order = 34
}
opts["mouse"] = {
type = 'toggle',
name = 'Mouseover',
desc = 'Toggle mouseover on/off',
get = function()
return self.moduleSettings.mouse
end,
set = function(v)
self.moduleSettings.mouse = v
self:Redraw()
end,
disabled = function()
return not self.moduleSettings.enabled
end,
order = 35
}
return opts
end
@ -150,6 +167,7 @@ function TargetInfo.prototype:GetDefaultSettings()
defaults["vpos"] = -50
defaults["zoom"] = 0.2
defaults["buffSize"] = 13
defaults["mouse"] = true
return defaults
end
@ -200,10 +218,20 @@ function TargetInfo.prototype:CreateTextFrame()
end
self.frame.target.unit = target -- for blizz default tooltip handling
self.frame.target:RegisterForClicks("LeftButtonUp", "RightButtonUp")
self.frame.target:SetScript("OnClick", function() self:OnClick(arg1) end)
self.frame.target:SetScript("OnEnter", function() UnitFrame_OnEnter() end)
self.frame.target:SetScript("OnLeave", function() UnitFrame_OnLeave() end)
if (self.moduleSettings.mouse) then
self.frame.target:EnableMouse(true)
self.frame.target:RegisterForClicks("LeftButtonUp", "RightButtonUp")
self.frame.target:SetScript("OnClick", function() self:OnClick(arg1) end)
self.frame.target:SetScript("OnEnter", function() UnitFrame_OnEnter() end)
self.frame.target:SetScript("OnLeave", function() UnitFrame_OnLeave() end)
else
self.frame.target:EnableMouse(false)
self.frame.target:RegisterForClicks()
self.frame.target:SetScript("OnClick", nil)
self.frame.target:SetScript("OnEnter", nil)
self.frame.target:SetScript("OnLeave", nil)
end
self.frame.target:SetWidth(self.width)
@ -352,10 +380,16 @@ function TargetInfo.prototype:CreateIconFrames(parent, direction, buffs, type)
buffs[i].icon.stack:SetPoint("BOTTOMRIGHT" , buffs[i].icon, "BOTTOMRIGHT", 1, -1)
end
buffs[i]:EnableMouse(true)
buffs[i].id = i
buffs[i]:SetScript("OnEnter", function() self:BuffOnEnter(type) end)
buffs[i]:SetScript("OnLeave", function() GameTooltip:Hide() end)
if (self.moduleSettings.mouse) then
buffs[i]:EnableMouse(true)
buffs[i]:SetScript("OnEnter", function() self:BuffOnEnter(type) end)
buffs[i]:SetScript("OnLeave", function() GameTooltip:Hide() end)
else
buffs[i]:EnableMouse(false)
buffs[i]:SetScript("OnEnter", nil)
buffs[i]:SetScript("OnLeave", nil)
end
end
return buffs

View File

@ -86,6 +86,23 @@ function TargetOfTarget.prototype:GetOptions()
order = 33
}
opts["mouse"] = {
type = 'toggle',
name = 'Mouseover',
desc = 'Toggle mouseover on/off',
get = function()
return self.moduleSettings.mouse
end,
set = function(v)
self.moduleSettings.mouse = v
self:Redraw()
end,
disabled = function()
return not self.moduleSettings.enabled
end,
order = 34
}
return opts
end
@ -96,6 +113,7 @@ function TargetOfTarget.prototype:GetDefaultSettings()
defaults["vpos"] = -50
defaults["showDebuffs"] = true
defaults["fontSize"] = 13
defaults["mouse"] = true
return defaults
end
@ -115,7 +133,7 @@ function TargetOfTarget.prototype:Enable(core)
self:RegisterEvent("PLAYER_TARGET_CHANGED", "Update")
self:RegisterMetro(self.name, self.Update, 0.33, self)
self:RegisterMetro(self.name, self.Update, 0.2, self)
self:StartMetro(self.name)
self:Update()
@ -149,11 +167,22 @@ function TargetOfTarget.prototype:CreateFrame()
self.frame.texture:SetAllPoints(self.frame)
end
self.frame.unit = self.unit -- for blizz default tooltip handling
self.frame:RegisterForClicks("LeftButtonUp", "RightButtonUp")
self.frame:SetScript("OnClick", function() self:OnClick(arg1) end)
self.frame:SetScript("OnEnter", function() UnitFrame_OnEnter() end)
self.frame:SetScript("OnLeave", function() UnitFrame_OnLeave() end)
if (self.moduleSettings.mouse) then
self.frame:EnableMouse(true)
self.frame:RegisterForClicks("LeftButtonUp", "RightButtonUp")
self.frame:SetScript("OnClick", function() self:OnClick(arg1) end)
self.frame:SetScript("OnEnter", function() UnitFrame_OnEnter() end)
self.frame:SetScript("OnLeave", function() UnitFrame_OnLeave() end)
else
self.frame:EnableMouse(false)
self.frame:RegisterForClicks()
self.frame:SetScript("OnClick", nil)
self.frame:SetScript("OnEnter", nil)
self.frame:SetScript("OnLeave", nil)
end
self:CreateBarFrame()
self:CreateToTFrame()