DominosCast
Goranaws opened this issue ยท 24 comments
Is it possible for the DominosCast bar to get some much needed attention? Such as allowing the height and width to be adjustable? This would make DominosCast slightly more appealing.
I think it would work well as an option, but I'm still hesitant to merge it into the core since its a fairly dramatic change.
I could try to get the default settings to mirror the old versions. So that the change will not be as noticeable unless you look at the options menu for it.
That would be reasonable :)
On Mon, Aug 15, 2011 at 6:41 PM, Goranaws
[email protected]
wrote:
I could try to get the default settings to mirror the old versions. So that the change will not be as noticeable unless you look at the options menu for it.
Reply to this email directly or view it on GitHub:
#55 (comment)
I'll get to work on it along with Dominos_Specs, haven't had time to really do much with my addons for a lil while.
After having posted this, I realized I really didn't have any plans for today... so I decided to see if I could reuse the default CastingBarFrame to do as I suggested... And the next comment will be what I've done. It works and looks nice.
local DCB = Dominos:NewModule('CastBar')
local CastBar = Dominos:CreateClass('Frame', Dominos.Frame)
--[[ Module Code ]]--
function DCB:Load()
self.frame = CastBar:New()
end
function DCB:Unload()
self.frame:Free()
end
--[[ Buff Frame Code ]]--
function CastBar:New()
local f = self.super.New(self, 'cast')
if not self.cast then
f.header:SetParent(nil)
f.header:ClearAllPoints()
f:SetWidth(240)
f:SetHeight(24)
end
f:Layout()
f:UpdateText()
return f
end
function CastBar:GetDefaults()
return {
point = 'CENTER',
x = 0,
y = 30,
}
end
function CastBar:Layout()
if not self.sets.castbarwidth then
self.sets.castbarheight = 5
end
if not self.sets.castbarwidth then
self.sets.castbarwidth = 25
end
if not self.sets.castbarpadding then
self.sets.castbarpadding = 0
end
local height = ((self.sets.castbarheight_10) * (100/256))
local width = ((self.sets.castbarwidth * 10) * (206/256))
self:SetHeight((height + (self.sets.castbarpadding)_2))
self:SetWidth((width + (self.sets.castbarpadding )*2))
CastingBarFrameBorderShield:ClearAllPoints()
CastingBarFrameBorder:ClearAllPoints()
CastingBarFrameFlash:ClearAllPoints()
CastingBarFrameText:ClearAllPoints()
CastingBarFrameBorderShield:SetSize(self.sets.castbarwidth * 10, self.sets.castbarheight * 10)
--[[
making the size of the cast bar base off of
the border, we can change the height of the frame
and keep the cast bar inside of the border.
]]--
CastingBarFrame:SetSize( CastingBarFrameBorderShield:GetWidth() * (47/64), CastingBarFrameBorderShield:GetHeight() * (11/64))
CastingBarFrameBorder:SetAllPoints(CastingBarFrameBorderShield)
CastingBarFrameFlash:SetAllPoints(CastingBarFrameBorderShield)
CastingBarFrameText:SetAllPoints(CastingBarFrameBorderShield)
CastingBarFrameBorderShield:SetPoint("CENTER", self)
CastingBarFrame:ClearAllPoints()
CastingBarFrame:SetParent(self)
CastingBarFrame:SetPoint("CENTER", CastingBarFrameBorderShield)
if not self.time then
local time = CastingBarFrame:CreateFontString(nil, "OVERLAY", "TextStatusBarText")
time:SetTextColor(1.0,1.0,1.0)
time:SetPoint("RIGHT", CastingBarFrame, 0, 0)
time:SetSize(20, 30)
time:SetJustifyH("LEFT")
self.time = time
end
--[[ this script forces the cast bar to stay where we want it.]]--
self:SetScript("OnUpdate", function( self, elapsed)
CastingBarFrame:ClearAllPoints()
CastingBarFrame:SetParent(self)
CastingBarFrame:SetPoint("CENTER", CastingBarFrameBorderShield)
_, _, _, _, startTime = UnitCastingInfo("player")
_, _, _, _, _, endTime = UnitChannelInfo("player")
if startTime then
self.time:SetFormattedText("%.1f", GetTime() - (startTime / 1000))
elseif endTime then
self.time:SetFormattedText("%.1f", (endTime / 1000) - GetTime())
else
self.time:SetText("")
end
end)
--[[
This texture allows the user to modify
the cast bar and see what it will look
like without having to cast a spell
--]]
if not self.border then
local border = self:CreateTexture(nil, 'BACKGROUND')
border:SetAllPoints(CastingBarFrameBorder)
border:SetTexture("Interface\CastingBar\UI-CastingBar-Border")
border:SetBlendMode("BLEND")
border:Hide()
self.border = border
self:Configuration()
end
end
function CastBar:Time()
end
local function CreateSpellWidthSlider(p)
local s = p:NewSlider("Width", 10, 100, 1)
s.OnShow = function(self)
self:SetValue(ceil(self:GetParent().owner.sets.castbarwidth))
end
s.UpdateValue = function(self, value)
local f = self:GetParent().owner
f.sets.castbarwidth = value
f:Layout()
end
end
local function CreateSpellHeightSlider(p)
local s = p:NewSlider("Height", 5, 45, 1, OnShow)
s.OnShow = function(self)
self:SetValue(self:GetParent().owner.sets.castbarheight)
end
s.UpdateValue = function(self, value)
local f = self:GetParent().owner
f.sets.castbarheight = value
f:Layout()
end
end
local function CreateSpellPaddingSlider(p)
local s = p:NewSlider("Padding", -7, 32, 1, OnShow)
s.OnShow = function(self)
self:SetValue(self:GetParent().owner.sets.castbarpadding)
end
s.UpdateValue = function(self, value)
local f = self:GetParent().owner
f.sets.castbarpadding = value
f:Layout()
end
end
function CastBar:Configuration()
if self.sets.configuration then
self.border:Show()
else
self.border:Hide()
end
end
function CastBar:ToggleConfiguration(enable)
self.sets.configuration = enable or nil
self:Configuration()
end
function CastBar:ToggleText(enable)
self.sets.showText = enable or nil
self:UpdateText()
end
function CastBar:UpdateText()
if self.sets.showText then
self.time:Show()
else
self.time:Hide()
end
end
--[[ Menu Code ]]--
local function AddLayoutPanel(menu)
local p = menu:NewPanel(LibStub('AceLocale-3.0'):GetLocale('Dominos-Config').Layout)
p:NewOpacitySlider()
p:NewFadeSlider()
CreateSpellWidthSlider(p)
CreateSpellHeightSlider(p)
p:NewScaleSlider()
CreateSpellPaddingSlider(p)
local Configuration = p:NewCheckButton("Configuration Mode")
Configuration:SetScript('OnClick', function(self) self:GetParent().owner:ToggleConfiguration(self:GetChecked()) end)
Configuration:SetScript('OnShow', function(self) self:SetChecked(self:GetParent().owner.sets.configuration) end)
local time = p:NewCheckButton(Dominos_SHOW_TIME)
time:SetScript('OnClick', function(self) self:GetParent().owner:ToggleText(self:GetChecked()) end)
time:SetScript('OnShow', function(self) self:SetChecked(self:GetParent().owner.sets.showText) end)
end
local function AddAdvancedLayout(self)
self:AddAdvancedPanel()
end
function CastBar:CreateMenu()
local menu = Dominos:NewMenu(self.id)
AddLayoutPanel(menu)
self.menu = menu
end
Thank you much. You'll notice that the size of the CastingBarFrame is based off of it's border... This allows the CastBar to be scaled and still fit within the border as it should.
Actually, I'm reusing the original player casting bar. I didn't need to create any special code for it, just reused what Blizzard had already made. And you are probably right about config mode. I don't know how to have it check if Dominos is in configuration mode, which is why I added in the option. It can probably be removed if we can have it know when Dominos is in config mode.
From testing:
- You're using the Blizzard template for the casting bar, and not the Dominos one. I'm guessing this is because the Blizzard one adds in something new now?
- I think the outline of the casting bar should show up when the bar is in config mode, we probably don't need an extra option.
I've made a few more changes. they are cosmetic ones, but I think you may like it... I added the option to have the cast bar border change depending on a player's faction. Horde players get a horde themed border, and Alliance players get an alliance themed one. I actually really like the idea.
local DCB = Dominos:NewModule('CastBar')
local CastBar = Dominos:CreateClass('Frame', Dominos.Frame)
--[[ Module Code ]]--
function DCB:Load()
self.frame = CastBar:New()
end
function DCB:Unload()
self.frame:Free()
end
--[[ Buff Frame Code ]]--
function CastBar:New()
local f = self.super.New(self, 'cast')
if not self.cast then
f.header:SetParent(nil)
f.header:ClearAllPoints()
f:SetWidth(240)
f:SetHeight(24)
end
f:Layout()
f:UpdateText()
return f
end
function CastBar:GetDefaults()
return {
point = 'CENTER',
x = 0,
y = 30,
}
end
function CastBar:Layout()
if not self.sets.castbarwidth then
self.sets.castbarheight = 5
end
if not self.sets.castbarwidth then
self.sets.castbarwidth = 25
end
if not self.sets.castbarpadding then
self.sets.castbarpadding = 0
end
local height = ((self.sets.castbarheight_10) * (100/256))
local width = ((self.sets.castbarwidth * 10) * (206/256))
self:SetHeight((height + (self.sets.castbarpadding)_2))
self:SetWidth((width + (self.sets.castbarpadding )*2))
CastingBarFrameBorderShield:ClearAllPoints()
CastingBarFrameBorder:ClearAllPoints()
CastingBarFrameFlash:ClearAllPoints()
CastingBarFrameText:ClearAllPoints()
if self.sets.border then
CastingBarFrameBorderShield:SetSize(self.sets.castbarwidth * 10, self.sets.castbarheight * 4)
else
CastingBarFrameBorderShield:SetSize(self.sets.castbarwidth * 10, self.sets.castbarheight * 10)
end
CastingBarFrame:SetSize( (self.sets.castbarwidth * 10) * (47/64), (self.sets.castbarheight * 10) * (11/64))
CastingBarFrameBorder:SetAllPoints(CastingBarFrameBorderShield)
CastingBarFrameFlash:SetAllPoints(CastingBarFrameBorderShield)
CastingBarFrameText:SetAllPoints(CastingBarFrameBorderShield)
CastingBarFrameBorderShield:SetPoint("CENTER", self)
CastingBarFrameFlash:SetVertexColor(0, 0, 1)
CastingBarFrameFlash:SetDesaturated(1)
CastingBarFrameFlash:SetBlendMode("BLEND")
CastingBarFrame:ClearAllPoints()
CastingBarFrame:SetParent(self)
CastingBarFrame:SetPoint("CENTER", CastingBarFrameBorderShield)
if not self.time then
local time = CastingBarFrame:CreateFontString(nil, "OVERLAY", "TextStatusBarText")
time:SetTextColor(1.0,1.0,1.0)
time:SetPoint("RIGHT", CastingBarFrame, 0, 0)
time:SetSize(30, 30)
time:SetJustifyH("LEFT")
self.time = time
end
--[[ this script forces the cast bar to stay where we want it.]]--
self:SetScript("OnUpdate", function( self, elapsed)
CastingBarFrame:ClearAllPoints()
CastingBarFrame:SetParent(self)
CastingBarFrame:SetPoint("CENTER", CastingBarFrameBorderShield)
_, _, _, _, startTime = UnitCastingInfo("player")
_, _, _, _, _, endTime = UnitChannelInfo("player")
if startTime then
self.time:SetFormattedText("%.1f", GetTime() - (startTime / 1000))
elseif endTime then
self.time:SetFormattedText("%.1f", (endTime / 1000) - GetTime())
else
self.time:SetText("")
end
end)
--[[
This texture allows the user to modify
the cast bar and see what it will look
like without having to cast a spell
--]]
if not self.border then
local border = self:CreateTexture(nil, 'BACKGROUND')
border:SetAllPoints(CastingBarFrameBorder)
border:SetTexture(CastingBarFrameBorder:GetTexture())
border:SetBlendMode("BLEND")
border:Hide()
self.border = border
self:Configuration()
end
end
function CastBar:Time()
end
local function CreateSpellWidthSlider(p)
local s = p:NewSlider("Width", 10, 100, 1)
s.OnShow = function(self)
self:SetValue(ceil(self:GetParent().owner.sets.castbarwidth))
end
s.UpdateValue = function(self, value)
local f = self:GetParent().owner
f.sets.castbarwidth = value
f:Layout()
end
end
local function CreateSpellHeightSlider(p)
local s = p:NewSlider("Height", 5, 45, 1, OnShow)
s.OnShow = function(self)
self:SetValue(self:GetParent().owner.sets.castbarheight)
end
s.UpdateValue = function(self, value)
local f = self:GetParent().owner
f.sets.castbarheight = value
f:Layout()
end
end
local function CreateSpellPaddingSlider(p)
local s = p:NewSlider("Padding", -7, 32, 1, OnShow)
s.OnShow = function(self)
self:SetValue(self:GetParent().owner.sets.castbarpadding)
end
s.UpdateValue = function(self, value)
local f = self:GetParent().owner
f.sets.castbarpadding = value
f:Layout()
end
end
function CastBar:Configuration()
if self.sets.configuration then
self.border:Show()
else
self.border:Hide()
end
local FACTION = UnitFactionGroup("player")
local texture
local flash
if self.sets.border then
texture = "Interface\\UnitPowerBarAlt\\".. FACTION .."_Horizontal_Frame"
flash = texture
else
texture = "Interface\\CastingBar\\UI-CastingBar-Border"
flash = "Interface\\CastingBar\\UI-CastingBar-Flash"
end
CastingBarFrameBorder:SetTexture(texture)
CastingBarFrameFlash:SetTexture(flash)
self.border:SetTexture(CastingBarFrameBorder:GetTexture())
end
function CastBar:ToggleConfiguration(enable)
self.sets.configuration = enable or nil
self:Configuration()
end
function CastBar:ToggleBorder(enable)
self.sets.border = enable or nil
self:Configuration()
self:Layout()
end
function CastBar:ToggleText(enable)
self.sets.showText = enable or nil
self:UpdateText()
end
function CastBar:UpdateText()
if self.sets.showText then
self.time:Show()
else
self.time:Hide()
end
end
--[[ Menu Code ]]--
local function AddLayoutPanel(menu)
local p = menu:NewPanel(LibStub('AceLocale-3.0'):GetLocale('Dominos-Config').Layout)
p:NewOpacitySlider()
p:NewFadeSlider()
CreateSpellWidthSlider(p)
CreateSpellHeightSlider(p)
p:NewScaleSlider()
CreateSpellPaddingSlider(p)
local Configuration = p:NewCheckButton("Configuration Mode")
Configuration:SetScript('OnClick', function(self) self:GetParent().owner:ToggleConfiguration(self:GetChecked()) end)
Configuration:SetScript('OnShow', function(self) self:SetChecked(self:GetParent().owner.sets.configuration) end)
local time = p:NewCheckButton(Dominos_SHOW_TIME)
time:SetScript('OnClick', function(self) self:GetParent().owner:ToggleText(self:GetChecked()) end)
time:SetScript('OnShow', function(self) self:SetChecked(self:GetParent().owner.sets.showText) end)
local Border = p:NewCheckButton("Faction Border")
Border:SetScript('OnClick', function(self) self:GetParent().owner:ToggleBorder(self:GetChecked()) end)
Border:SetScript('OnShow', function(self) self:SetChecked(self:GetParent().owner.sets.configuration) end)
end
local function AddAdvancedLayout(self)
self:AddAdvancedPanel()
end
function CastBar:CreateMenu()
local menu = Dominos:NewMenu(self.id)
AddLayoutPanel(menu)
self.menu = menu
end
Yes I can. I've been using the modified version since I posted the code here. What I send you should work fine.
The border is pretty nice looking. I'd still want to use the thin border myself though :)
I also suggest just detecting when the user is in config mode, then enabling config mode on the casting bar, instead of the user having to check an extra box in the right click menu.
You may have to guide me on how to have it detect if Dominos is in config mode...
And I know this may seem odd, but I think I may use a slider to control the borders. If the slider is set to "1" then it'll use the standard Dominos border, "2" will give it the stock UI border, and "3" will give a faction based border.
Got it.
if Dominos.locked == false then
self.border:Show()
else
self.border:Hide()
end
local DCB = Dominos:NewModule('CastBar')
local CastBar = Dominos:CreateClass('Frame', Dominos.Frame)
--[[ Module Code ]]--
function DCB:Load()
self.frame = CastBar:New()
end
function DCB:Unload()
self.frame:Free()
end
--[[ Buff Frame Code ]]--
function CastBar:New()
local f = self.super.New(self, 'cast')
if not self.cast then
f.header:SetParent(nil)
f.header:ClearAllPoints()
f:SetWidth(240)
f:SetHeight(24)
end
f:Layout()
f:UpdateText()
return f
end
function CastBar:GetDefaults()
return {
point = 'CENTER',
x = 0,
y = 30,
}
end
function CastBar:Layout()
if not self.sets.castbarwidth then
self.sets.castbarheight = 5
end
if not self.sets.castbarwidth then
self.sets.castbarwidth = 25
end
if not self.sets.castbarpadding then
self.sets.castbarpadding = 0
end
local height = ((self.sets.castbarheight_10) * (100/256))
local width = ((self.sets.castbarwidth * 10) * (206/256))
self:SetHeight((height + (self.sets.castbarpadding)_2))
self:SetWidth((width + (self.sets.castbarpadding )*2))
CastingBarFrameBorderShield:ClearAllPoints()
CastingBarFrameBorder:ClearAllPoints()
CastingBarFrameFlash:ClearAllPoints()
CastingBarFrameText:ClearAllPoints()
if self.sets.border and not self.sets.borderstyle then
CastingBarFrameBorderShield:SetSize(self.sets.castbarwidth * 10, self.sets.castbarheight * 4)
elseif self.sets.borderstyle then
CastingBarFrameBorderShield:SetSize(self.sets.castbarwidth * 9.85, self.sets.castbarheight * 9)
else
CastingBarFrameBorderShield:SetSize(self.sets.castbarwidth * 10, self.sets.castbarheight * 10)
end
CastingBarFrame:SetSize( (self.sets.castbarwidth * 10) * (47/64), (self.sets.castbarheight * 10) * (11/64))
CastingBarFrameBorder:SetAllPoints(CastingBarFrameBorderShield)
CastingBarFrameFlash:SetAllPoints(CastingBarFrameBorderShield)
CastingBarFrameText:SetAllPoints(CastingBarFrameBorderShield)
CastingBarFrameBorderShield:SetPoint("CENTER", self)
CastingBarFrameFlash:SetVertexColor(0, 0, 1)
CastingBarFrameFlash:SetDesaturated(1)
CastingBarFrameFlash:SetBlendMode("BLEND")
CastingBarFrame:ClearAllPoints()
CastingBarFrame:SetParent(self)
CastingBarFrame:SetPoint("CENTER", CastingBarFrameBorderShield)
if not self.time then
local time = CastingBarFrame:CreateFontString(nil, "OVERLAY", "TextStatusBarText")
time:SetTextColor(1.0,1.0,1.0)
time:SetPoint("RIGHT", CastingBarFrame, 0, 0)
time:SetSize(30, 30)
time:SetJustifyH("LEFT")
self.time = time
end
--[[
This texture allows the user to modify
the cast bar and see what it will look
like without having to cast a spell
--]]
if not self.border then
local border = self:CreateTexture(nil, 'BACKGROUND')
border:SetAllPoints(CastingBarFrameBorder)
border:SetTexture(CastingBarFrameBorder:GetTexture())
border:SetBlendMode("BLEND")
border:Hide()
self.border = border
self:Configuration()
end
--[[ this script forces the cast bar to stay where we want it.]]--
self:SetScript("OnUpdate", function( self, elapsed)
CastingBarFrame:ClearAllPoints()
CastingBarFrame:SetParent(self)
CastingBarFrame:SetPoint("CENTER", CastingBarFrameBorderShield)
_, _, _, _, startTime = UnitCastingInfo("player")
_, _, _, _, _, endTime = UnitChannelInfo("player")
if startTime then
self.time:SetFormattedText("%.1f", GetTime() - (startTime / 1000))
elseif endTime then
self.time:SetFormattedText("%.1f", (endTime / 1000) - GetTime())
else
self.time:SetText("")
end
if Dominos.locked == false then
self.border:Show()
else
self.border:Hide()
end
end)
end
function CastBar:Time()
end
local function CreateWidthSlider(p)
local s = p:NewSlider("Width", 10, 100, 1)
s.OnShow = function(self)
self:SetValue(ceil(self:GetParent().owner.sets.castbarwidth))
end
s.UpdateValue = function(self, value)
local f = self:GetParent().owner
f.sets.castbarwidth = value
f:Layout()
end
end
local function CreateHeightSlider(p)
local s = p:NewSlider("Height", 5, 45, 1, OnShow)
s.OnShow = function(self)
self:SetValue(self:GetParent().owner.sets.castbarheight)
end
s.UpdateValue = function(self, value)
local f = self:GetParent().owner
f.sets.castbarheight = value
f:Layout()
end
end
local function CreatePaddingSlider(p)
local s = p:NewSlider("Padding", -7, 32, 1, OnShow)
s.OnShow = function(self)
self:SetValue(self:GetParent().owner.sets.castbarpadding)
end
s.UpdateValue = function(self, value)
local f = self:GetParent().owner
f.sets.castbarpadding = value
f:Layout()
end
end
function CastBar:Configuration()
local FACTION = UnitFactionGroup("player")
local texture
local flash
if self.sets.border and not self.sets.borderstyle then
texture = "Interface\\UnitPowerBarAlt\\".. FACTION .."_Horizontal_Frame"
flash = texture
elseif self.sets.borderstyle then
texture = "Interface\\CastingBar\\UI-CastingBar-Border-Small"
flash = "Interface\\CastingBar\\UI-CastingBar-Flash-Small"
else
texture = "Interface\\CastingBar\\UI-CastingBar-Border"
flash = "Interface\\CastingBar\\UI-CastingBar-Flash"
end
CastingBarFrameBorder:SetTexture(texture)
CastingBarFrameFlash:SetTexture(flash)
self.border:SetTexture(CastingBarFrameBorder:GetTexture())
end
function CastBar:ToggleBorderStyle(enable)
self.sets.borderstyle = enable or nil
if self.sets.borderstyle == enable then
self.sets.border = nil
end
self:Configuration()
self:Layout()
end
function CastBar:ToggleBorder(enable)
self.sets.border = enable or nil
if self.sets.border == enable then
self.sets.borderstyle = nil
end
self:Configuration()
self:Layout()
end
function CastBar:ToggleText(enable)
self.sets.showText = enable or nil
self:UpdateText()
end
function CastBar:UpdateText()
if self.sets.showText then
self.time:Show()
else
self.time:Hide()
end
end
--[[ Menu Code ]]--
local function AddLayoutPanel(menu)
local p = menu:NewPanel(LibStub('AceLocale-3.0'):GetLocale('Dominos-Config').Layout)
p:NewOpacitySlider()
p:NewFadeSlider()
CreateWidthSlider(p)
CreateHeightSlider(p)
p:NewScaleSlider()
CreatePaddingSlider(p)
local time = p:NewCheckButton(Dominos_SHOW_TIME)
time:SetScript('OnClick', function(self) self:GetParent().owner:ToggleText(self:GetChecked()) end)
time:SetScript('OnShow', function(self) self:SetChecked(self:GetParent().owner.sets.showText) end)
local Border = p:NewCheckButton("Faction Border")
local Style = p:NewCheckButton("Thin Border")
Border:SetScript('OnClick', function(self)
Style:SetChecked(nil)
self:GetParent().owner:ToggleBorder(self:GetChecked())
end)
Border:SetScript('OnShow', function(self) self:SetChecked(self:GetParent().owner.sets.configuration) end)
Style:SetScript('OnClick', function(self)
Border:SetChecked(nil)
self:GetParent().owner:ToggleBorderStyle(self:GetChecked())
end)
Style:SetScript('OnShow', function(self) self:SetChecked(self:GetParent().owner.sets.borderstyle) end)
end
local function AddAdvancedLayout(self)
self:AddAdvancedPanel()
end
function CastBar:CreateMenu()
local menu = Dominos:NewMenu(self.id)
AddLayoutPanel(menu)
self.menu = menu
end
Gonna try and look at this weekend finally. Been busy with my SSD
dying + swtor :P
On Sat, Jan 7, 2012 at 9:56 PM, Goranaws
[email protected]
wrote:
I've finally finished this thing up. It works exactly as intended, and it's defaults mimic the original Dominos Cast as closely a possible. I also took some code from Dominos XP to allow the cast bar's texture to be changed.
https://github.com/Goranaws/Dominos_Cast
Reply to this email directly or view it on GitHub:
#55 (comment)
Code is finally merged. Still need to get around to actually testing it.
On Wed, Jan 11, 2012 at 6:21 PM, Jason [email protected] wrote:
Gonna try and look at this weekend finally. Been busy with my SSD
dying + swtor :POn Sat, Jan 7, 2012 at 9:56 PM, Goranaws
[email protected]
wrote:I've finally finished this thing up. It works exactly as intended, and it's defaults mimic the original Dominos Cast as closely a possible. I also took some code from Dominos XP to allow the cast bar's texture to be changed.
https://github.com/Goranaws/Dominos_Cast
Reply to this email directly or view it on GitHub:
#55 (comment)
I've finally finished this thing up. It works exactly as intended, and it's defaults mimic the original Dominos Cast as closely a possible. I also took some code from Dominos XP to allow the cast bar's texture to be changed.