mirror of
https://github.com/parnic/ice-hud.git
synced 2025-06-15 22:30:13 -05:00
- Changed to grab the most recent rev of AceGUI and LibDogTag since they have WoW 5.0 fixes that haven't been tagged yet.
- Added MonkManaBar module.
This commit is contained in:
3
.pkgmeta
3
.pkgmeta
@ -24,7 +24,6 @@ externals:
|
|||||||
tag: latest
|
tag: latest
|
||||||
libs/AceGUI-3.0:
|
libs/AceGUI-3.0:
|
||||||
url: svn://svn.wowace.com/wow/ace3/mainline/trunk/AceGUI-3.0
|
url: svn://svn.wowace.com/wow/ace3/mainline/trunk/AceGUI-3.0
|
||||||
tag: latest
|
|
||||||
libs/AceGUI-3.0-SharedMediaWidgets:
|
libs/AceGUI-3.0-SharedMediaWidgets:
|
||||||
url: svn://svn.wowace.com/wow/ace-gui-3-0-shared-media-widgets/mainline/trunk/AceGUI-3.0-SharedMediaWidgets
|
url: svn://svn.wowace.com/wow/ace-gui-3-0-shared-media-widgets/mainline/trunk/AceGUI-3.0-SharedMediaWidgets
|
||||||
tag: latest
|
tag: latest
|
||||||
@ -44,10 +43,8 @@ externals:
|
|||||||
tag: latest
|
tag: latest
|
||||||
libs/LibDogTag-3.0:
|
libs/LibDogTag-3.0:
|
||||||
url: svn://svn.wowace.com/wow/libdogtag-3-0/mainline/trunk
|
url: svn://svn.wowace.com/wow/libdogtag-3-0/mainline/trunk
|
||||||
tag: latest
|
|
||||||
libs/LibDogTag-Unit-3.0:
|
libs/LibDogTag-Unit-3.0:
|
||||||
url: svn://svn.wowace.com/wow/libdogtag-unit-3-0/mainline/trunk
|
url: svn://svn.wowace.com/wow/libdogtag-unit-3-0/mainline/trunk
|
||||||
tag: latest
|
|
||||||
libs/LibDBIcon-1.0:
|
libs/LibDBIcon-1.0:
|
||||||
url: svn://svn.wowace.com/wow/libdbicon-1-0/mainline/trunk/LibDBIcon-1.0
|
url: svn://svn.wowace.com/wow/libdbicon-1-0/mainline/trunk/LibDBIcon-1.0
|
||||||
libs/LibDualSpec-1.0:
|
libs/LibDualSpec-1.0:
|
||||||
|
@ -80,6 +80,7 @@ modules\EclipseBar.lua
|
|||||||
modules\Vengeance.lua
|
modules\Vengeance.lua
|
||||||
modules\PlayerAlternatePower.lua
|
modules\PlayerAlternatePower.lua
|
||||||
modules\HarmonyPower.lua
|
modules\HarmonyPower.lua
|
||||||
|
modules\MonkManaBar.lua
|
||||||
|
|
||||||
#@do-not-package@
|
#@do-not-package@
|
||||||
IceHUD_Options\Options.lua
|
IceHUD_Options\Options.lua
|
||||||
|
53
modules/MonkManaBar.lua
Normal file
53
modules/MonkManaBar.lua
Normal file
@ -0,0 +1,53 @@
|
|||||||
|
local MonkManaBar = IceCore_CreateClass(IceHUDPlayerAlternatePower)
|
||||||
|
|
||||||
|
function MonkManaBar.prototype:init(moduleName, unit)
|
||||||
|
MonkManaBar.super.prototype.init(self, "MonkMana", unit)
|
||||||
|
|
||||||
|
self.bTreatEmptyAsFull = false
|
||||||
|
end
|
||||||
|
|
||||||
|
function MonkManaBar.prototype:GetDefaultSettings()
|
||||||
|
local settings = MonkManaBar.super.prototype.GetDefaultSettings(self)
|
||||||
|
|
||||||
|
settings["upperText"] = "[PercentMonkMP:Round]"
|
||||||
|
settings["lowerText"] = "[Concatenate(MonkMP:Short, \"/\", MaxMonkMP:Short):Bracket]"
|
||||||
|
|
||||||
|
return settings
|
||||||
|
end
|
||||||
|
|
||||||
|
function MonkManaBar.prototype:GetOptions()
|
||||||
|
local opts = MonkManaBar.super.prototype.GetOptions(self)
|
||||||
|
|
||||||
|
opts.showBlizz = nil
|
||||||
|
opts.hideBlizz = nil
|
||||||
|
|
||||||
|
return opts
|
||||||
|
end
|
||||||
|
|
||||||
|
function MonkManaBar.prototype:Enable(core)
|
||||||
|
self.specRestriction = SPEC_MONK_MISTWEAVER
|
||||||
|
self.powerIndex = SPELL_POWER_MANA
|
||||||
|
self:RegisterEvent("PLAYER_SPECIALIZATION_CHANGED", "CheckShouldShowOnSpecChange")
|
||||||
|
self:RegisterEvent("UNIT_DISPLAYPOWER", "CheckShouldShowOnSpecChange")
|
||||||
|
|
||||||
|
MonkManaBar.super.prototype.Enable(self, core)
|
||||||
|
|
||||||
|
self:CheckShouldShowOnSpecChange(nil, self.unit)
|
||||||
|
end
|
||||||
|
|
||||||
|
function MonkManaBar.prototype:CheckShouldShowOnSpecChange(event, unit)
|
||||||
|
if unit ~= self.unit and event ~= "PLAYER_SPECIALIZATION_CHANGED" then
|
||||||
|
return
|
||||||
|
end
|
||||||
|
|
||||||
|
if GetSpecialization() == self.specRestriction then
|
||||||
|
self:PowerBarShow(event, self.unit)
|
||||||
|
else
|
||||||
|
self:PowerBarHide(event, self.unit)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
-- Load us up
|
||||||
|
if select(2, UnitClass("player")) == "MONK" then
|
||||||
|
IceHUD.MonkManaBar = MonkManaBar:new()
|
||||||
|
end
|
@ -1,18 +1,20 @@
|
|||||||
local L = LibStub("AceLocale-3.0"):GetLocale("IceHUD", false)
|
local L = LibStub("AceLocale-3.0"):GetLocale("IceHUD", false)
|
||||||
local PlayerAlternatePower = IceCore_CreateClass(IceUnitBar)
|
IceHUDPlayerAlternatePower = IceCore_CreateClass(IceUnitBar)
|
||||||
|
|
||||||
-- Constructor --
|
-- Constructor --
|
||||||
function PlayerAlternatePower.prototype:init(moduleName, unit)
|
function IceHUDPlayerAlternatePower.prototype:init(moduleName, unit)
|
||||||
PlayerAlternatePower.super.prototype.init(self, "PlayerAlternatePower", "player")
|
IceHUDPlayerAlternatePower.super.prototype.init(self, moduleName or "PlayerAlternatePower", "player")
|
||||||
|
|
||||||
self.bTreatEmptyAsFull = true
|
self.bTreatEmptyAsFull = true
|
||||||
self.power = 0
|
self.power = 0
|
||||||
self.maxPower = 0
|
self.maxPower = 0
|
||||||
self.powerPercent = 0
|
self.powerPercent = 0
|
||||||
|
self.powerIndex = ALTERNATE_POWER_INDEX
|
||||||
|
self.powerName = "MANA"
|
||||||
end
|
end
|
||||||
|
|
||||||
function PlayerAlternatePower.prototype:GetDefaultSettings()
|
function IceHUDPlayerAlternatePower.prototype:GetDefaultSettings()
|
||||||
local settings = PlayerAlternatePower.super.prototype.GetDefaultSettings(self)
|
local settings = IceHUDPlayerAlternatePower.super.prototype.GetDefaultSettings(self)
|
||||||
|
|
||||||
settings["side"] = IceCore.Side.Left
|
settings["side"] = IceCore.Side.Left
|
||||||
settings["offset"] = -1
|
settings["offset"] = -1
|
||||||
@ -23,8 +25,8 @@ function PlayerAlternatePower.prototype:GetDefaultSettings()
|
|||||||
return settings
|
return settings
|
||||||
end
|
end
|
||||||
|
|
||||||
function PlayerAlternatePower.prototype:Enable(core)
|
function IceHUDPlayerAlternatePower.prototype:Enable(core)
|
||||||
PlayerAlternatePower.super.prototype.Enable(self, core)
|
IceHUDPlayerAlternatePower.super.prototype.Enable(self, core)
|
||||||
|
|
||||||
self:RegisterEvent("UNIT_POWER", "UpdateEvent")
|
self:RegisterEvent("UNIT_POWER", "UpdateEvent")
|
||||||
self:RegisterEvent("UNIT_MAXPOWER", "UpdateEvent")
|
self:RegisterEvent("UNIT_MAXPOWER", "UpdateEvent")
|
||||||
@ -41,7 +43,7 @@ function PlayerAlternatePower.prototype:Enable(core)
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
function PlayerAlternatePower.prototype:PowerBarShow(event, unit)
|
function IceHUDPlayerAlternatePower.prototype:PowerBarShow(event, unit)
|
||||||
if unit ~= self.unit then
|
if unit ~= self.unit then
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
@ -50,7 +52,7 @@ function PlayerAlternatePower.prototype:PowerBarShow(event, unit)
|
|||||||
self:Update(self.unit)
|
self:Update(self.unit)
|
||||||
end
|
end
|
||||||
|
|
||||||
function PlayerAlternatePower.prototype:PowerBarHide(event, unit)
|
function IceHUDPlayerAlternatePower.prototype:PowerBarHide(event, unit)
|
||||||
if unit ~= self.unit then
|
if unit ~= self.unit then
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
@ -59,18 +61,18 @@ function PlayerAlternatePower.prototype:PowerBarHide(event, unit)
|
|||||||
self:Update(self.unit)
|
self:Update(self.unit)
|
||||||
end
|
end
|
||||||
|
|
||||||
function PlayerAlternatePower.prototype:UpdateEvent(event, unit)
|
function IceHUDPlayerAlternatePower.prototype:UpdateEvent(event, unit)
|
||||||
self:Update(unit)
|
self:Update(unit)
|
||||||
end
|
end
|
||||||
|
|
||||||
function PlayerAlternatePower.prototype:Update(unit)
|
function IceHUDPlayerAlternatePower.prototype:Update(unit)
|
||||||
PlayerAlternatePower.super.prototype.Update(self)
|
IceHUDPlayerAlternatePower.super.prototype.Update(self)
|
||||||
if (unit and (unit ~= self.unit)) then
|
if (unit and (unit ~= self.unit)) then
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
self.maxPower = UnitPowerMax(self.unit, ALTERNATE_POWER_INDEX)
|
self.maxPower = UnitPowerMax(self.unit, self.powerIndex)
|
||||||
self.power = UnitPower(self.unit, ALTERNATE_POWER_INDEX)
|
self.power = UnitPower(self.unit, self.powerIndex)
|
||||||
if self.maxPower > 0 then
|
if self.maxPower > 0 then
|
||||||
self.powerPercent = self.power / self.maxPower
|
self.powerPercent = self.power / self.maxPower
|
||||||
else
|
else
|
||||||
@ -79,8 +81,8 @@ function PlayerAlternatePower.prototype:Update(unit)
|
|||||||
|
|
||||||
self:UpdateBar(self.powerPercent)
|
self:UpdateBar(self.powerPercent)
|
||||||
|
|
||||||
local texture, r, g, b = UnitAlternatePowerTextureInfo(self.unit, ALT_POWER_TEX_FILL)
|
local info = PowerBarColor[self.powerName];
|
||||||
self.barFrame.bar:SetVertexColor(r, g, b, self.alpha)
|
self.barFrame.bar:SetVertexColor(info.r, info.g, info.b, self.alpha)
|
||||||
|
|
||||||
if not IceHUD.IceCore:ShouldUseDogTags() then
|
if not IceHUD.IceCore:ShouldUseDogTags() then
|
||||||
self:SetBottomText1(math.floor(self.powerPercent * 100))
|
self:SetBottomText1(math.floor(self.powerPercent * 100))
|
||||||
@ -88,8 +90,8 @@ function PlayerAlternatePower.prototype:Update(unit)
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
function PlayerAlternatePower.prototype:GetOptions()
|
function IceHUDPlayerAlternatePower.prototype:GetOptions()
|
||||||
local opts = PlayerAlternatePower.super.prototype.GetOptions(self)
|
local opts = IceHUDPlayerAlternatePower.super.prototype.GetOptions(self)
|
||||||
|
|
||||||
opts["lowThresholdColor"] = nil
|
opts["lowThresholdColor"] = nil
|
||||||
|
|
||||||
@ -117,15 +119,15 @@ function PlayerAlternatePower.prototype:GetOptions()
|
|||||||
return opts
|
return opts
|
||||||
end
|
end
|
||||||
|
|
||||||
function PlayerAlternatePower.prototype:ShowBlizz()
|
function IceHUDPlayerAlternatePower.prototype:ShowBlizz()
|
||||||
PlayerPowerBarAlt:GetScript("OnLoad")(PlayerPowerBarAlt)
|
PlayerPowerBarAlt:GetScript("OnLoad")(PlayerPowerBarAlt)
|
||||||
end
|
end
|
||||||
|
|
||||||
function PlayerAlternatePower.prototype:HideBlizz()
|
function IceHUDPlayerAlternatePower.prototype:HideBlizz()
|
||||||
PlayerPowerBarAlt:Hide()
|
PlayerPowerBarAlt:Hide()
|
||||||
|
|
||||||
PlayerPowerBarAlt:UnregisterAllEvents()
|
PlayerPowerBarAlt:UnregisterAllEvents()
|
||||||
end
|
end
|
||||||
|
|
||||||
-- Load us up
|
-- Load us up
|
||||||
IceHUD.PlayerAlternatePower = PlayerAlternatePower:new()
|
IceHUD.PlayerAlternatePower = IceHUDPlayerAlternatePower:new()
|
||||||
|
Reference in New Issue
Block a user