/RT
end |
end |
-- Main Hand |
RogueTimers.MainHand = CreateFrame("StatusBar", nil, UIParent) |
RogueTimers.MainHand:SetStatusBarTexture("Interface\\TargetingFrame\\UI-StatusBar") |
RogueTimers.MainHand:GetStatusBarTexture():SetHorizTile(false) |
RogueTimers.MainHand:SetMinMaxValues(0, 5) |
RogueTimers.MainHand:SetValue(0) |
RogueTimers.MainHand:SetWidth(RogueTimers.Width) |
RogueTimers.MainHand:SetHeight(RogueTimers.Height) |
RogueTimers.MainHand:SetPoint(unpack(RogueTimers.Position)) |
RogueTimers.MainHand:SetStatusBarColor(1,1,1) |
RogueTimers.MainHand:Hide() |
RogueTimers.MainHand.Text = RogueTimers.MainHand:CreateFontString(nil, "OVERLAY", "GameFontNormalSmall") |
RogueTimers.MainHand.Text:SetPoint("LEFT",RogueTimers.MainHand,"LEFT",RogueTimers.PictureGap,0) |
RogueTimers.MainHand.Text:SetText("Deadly Poison") |
RogueTimers.MainHand.Text:SetJustifyH("LEFT") |
if RogueTimers.HideText then |
RogueTimers.MainHand.Text:Hide() |
else |
RogueTimers.MainHand.Text:SetParent(RogueTimers.MainHand) |
end |
local icon = "Interface\\LFGFrame\\LFGRole" |
RogueTimers.MainHand.Texture = RogueTimers.MainHand:CreateTexture(nil, "ARTWORK") |
RogueTimers.MainHand.Texture:SetWidth(RogueTimers.Height) |
RogueTimers.MainHand.Texture:SetHeight(RogueTimers.Height) |
RogueTimers.MainHand.Texture:SetTexture(icon) |
RogueTimers.MainHand.Texture:SetTexCoord(1/4, 0, 1/4, 1, 1/2, 0, 1/2, 1) |
RogueTimers.MainHand.Texture:SetPoint("RIGHT",RogueTimers.MainHand,"LEFT",-3,0) |
RogueTimers.MainHand.Texture:SetParent(RogueTimers.MainHand) |
pimpmytext("MainHand") |
local foo = 20 |
-- Off Hand |
RogueTimers.OffHand = CreateFrame("StatusBar", nil, UIParent) |
RogueTimers.OffHand:SetStatusBarTexture("Interface\\TargetingFrame\\UI-StatusBar") |
RogueTimers.OffHand:GetStatusBarTexture():SetHorizTile(false) |
RogueTimers.OffHand:SetMinMaxValues(0, 5) |
RogueTimers.OffHand:SetValue(0) |
RogueTimers.OffHand:SetWidth(RogueTimers.Width) |
RogueTimers.OffHand:SetHeight(RogueTimers.Height) |
RogueTimers.OffHand:SetPoint("TOP",RogueTimers.MainHand,"BOTTOM",0,-1) |
RogueTimers.OffHand:SetStatusBarColor(1,1,1) |
RogueTimers.OffHand:Hide() |
RogueTimers.OffHand.Text = RogueTimers.OffHand:CreateFontString(nil, "OVERLAY", "GameFontNormalSmall") |
RogueTimers.OffHand.Text:SetPoint("LEFT",RogueTimers.OffHand,"LEFT",RogueTimers.PictureGap,0) |
RogueTimers.OffHand.Text:SetText("Crippling Poison") |
RogueTimers.OffHand.Text:SetJustifyH("LEFT") |
if RogueTimers.HideText then |
RogueTimers.OffHand.Text:Hide() |
else |
RogueTimers.OffHand.Text:SetParent(RogueTimers.OffHand) |
end |
RogueTimers.OffHand.Texture = RogueTimers.OffHand:CreateTexture(nil, "ARTWORK") |
RogueTimers.OffHand.Texture:SetWidth(RogueTimers.Height) |
RogueTimers.OffHand.Texture:SetHeight(RogueTimers.Height) |
RogueTimers.OffHand.Texture:SetTexture(icon) |
RogueTimers.OffHand.Texture:SetTexCoord(1/4, 0, 1/4, 1, 1/2, 0, 1/2, 1) |
RogueTimers.OffHand.Texture:SetPoint("RIGHT",RogueTimers.OffHand,"LEFT",-3,0) |
RogueTimers.OffHand.Texture:SetParent(RogueTimers.OffHand) |
pimpmytext("OffHand") |
-- Target Health |
local icon = "Interface\\LFGFrame\\LFGRole" |
RogueTimers.TargetHealth = CreateFrame("StatusBar", nil, UIParent) |
RogueTimers.TargetHealth:SetStatusBarTexture("Interface\\TargetingFrame\\UI-StatusBar") |
RogueTimers.TargetHealth:GetStatusBarTexture():SetHorizTile(false) |
RogueTimers.TargetHealth:SetValue(0) |
RogueTimers.TargetHealth:SetWidth(RogueTimers.Width) |
RogueTimers.TargetHealth:SetHeight(RogueTimers.Height) |
RogueTimers.TargetHealth:SetPoint("TOP",RogueTimers.OffHand,"BOTTOM",0,-1) |
RogueTimers.TargetHealth:SetPoint(unpack(RogueTimers.Position)) |
RogueTimers.TargetHealth:SetStatusBarColor(1,1,1) |
RogueTimers.TargetHealth:Hide() |
RogueTimers.TargetHealth.Text = RogueTimers.TargetHealth:CreateFontString(nil, "OVERLAY", "GameFontNormalSmall") |
RogueTimers.Rupture.Texture:SetPoint("RIGHT",RogueTimers.Rupture,"LEFT",-3,0) |
pimpmytext("Rupture") |
local firstframe = RogueTimers.MainHand |
local firstframe = RogueTimers.TargetHealth |
local lastframe = RogueTimers.Rupture |
-- Background frame |
RogueTimers.Background:SetBackdropColor(0,0,0,0.2) |
RogueTimers.Background:SetBackdropBorderColor(1,1,1,0.2) |
RogueTimers.Background:EnableMouse(false) |
RogueTimers.PoisonOne = frame:CreateTexture(nil,"HIGH") |
RogueTimers.PoisonOne:SetWidth(foo) |
RogueTimers.PoisonOne:SetHeight(foo) |
RogueTimers.PoisonOne:SetTexture(select(3,GetSpellInfo("Deadly Poison"))) |
RogueTimers.PoisonOne:SetPoint("BOTTOMRIGHT", RogueTimers.Background, "TOP", -5, 0) |
RogueTimers.PoisonOne:SetAlpha(0) |
RogueTimers.PoisonTwo = frame:CreateTexture(nil,"HIGH") |
RogueTimers.PoisonTwo:SetWidth(foo) |
RogueTimers.PoisonTwo:SetHeight(foo) |
RogueTimers.PoisonTwo:SetTexture(select(3,GetSpellInfo("Crippling Poison"))) |
RogueTimers.PoisonTwo:SetPoint("BOTTOMLEFT", RogueTimers.Background, "TOP", 5, 0) |
RogueTimers.PoisonTwo:SetAlpha(0) |
local function magic() |
if not RogueTimers.Disable and GetActiveSpecGroup() == RogueTimers.ActiveSpecGroup and UnitExists("target") and UnitCanAttack("player","target") then |
-- Main Hand |
if UnitBuff("player","Deadly Poison") then |
RogueTimers.MainHand:SetStatusBarColor(0.64, 0.207, 0.933) |
local time = GetTime() |
local expires = select(7,UnitBuff("player","Deadly Poison")) |
local curdur = (expires-time)/60 |
RogueTimers.MainHand:SetMinMaxValues(0,60) |
RogueTimers.MainHand:SetValue(curdur) |
-- Shrinking text |
pimpmytext("MainHand") |
RogueTimers.PoisonOne:SetAlpha(0) |
else |
RogueTimers.MainHand:SetValue(0) |
pimpmytext("MainHand") |
RogueTimers.PoisonOne:SetAlpha(1) |
end |
-- Off Hand |
if UnitBuff("player","Crippling Poison") then |
RogueTimers.OffHand:SetStatusBarColor(0.64, 0.207, 0.933) |
local time = GetTime() |
local expires = select(7,UnitBuff("player","Crippling Poison")) |
local curdur = (expires-time)/60 |
RogueTimers.OffHand:SetMinMaxValues(0,60) |
RogueTimers.OffHand:SetValue(curdur) |
-- Shrinking text |
pimpmytext("OffHand") |
RogueTimers.PoisonTwo:SetAlpha(0) |
else |
RogueTimers.OffHand:SetValue(0) |
pimpmytext("OffHand") |
RogueTimers.PoisonTwo:SetAlpha(1) |
end |
-- Target Health |
local value = UnitHealth("target")/UnitHealthMax("target") |
RogueTimers.TargetHealth:SetStatusBarColor(RogueTimers.ColorStuff(value)) |
end |
else |
RogueTimers.TargetHealth:Hide() |
RogueTimers.MainHand:Hide() |
RogueTimers.OffHand:Hide() |
RogueTimers.DeadlyPoison:Hide() |
RogueTimers.ComboPoints:Hide() |
RogueTimers.SliceandDice:Hide() |
RogueTimers.Hemorrhage:Hide() |
RogueTimers.Rupture:Hide() |
RogueTimers.PoisonOne:Hide() |
RogueTimers.PoisonTwo:Hide() |
end |
end |
frame:SetScript("OnUpdate",magic) |
end |
RogueTimers.TargetHealth:Show() |
RogueTimers.MainHand:Show() |
RogueTimers.OffHand:Show() |
RogueTimers.ComboPoints:Show() |
RogueTimers.DeadlyPoison:Show() |
RogueTimers.ComboPoints:Show() |
RogueTimers.SliceandDice:Show() |
RogueTimers.Hemorrhage:Show() |
RogueTimers.Rupture:Show() |
RogueTimers.PoisonOne:Show() |
RogueTimers.PoisonTwo:Show() |
else |
frame:SetScript("OnUpdate",nil) |
RogueTimers.TargetHealth:Hide() |
RogueTimers.MainHand:Hide() |
RogueTimers.OffHand:Hide() |
RogueTimers.ComboPoints:Hide() |
RogueTimers.DeadlyPoison:Hide() |
RogueTimers.ComboPoints:Hide() |
RogueTimers.SliceandDice:Hide() |
RogueTimers.Hemorrhage:Hide() |
RogueTimers.Rupture:Hide() |
RogueTimers.PoisonOne:Hide() |
RogueTimers.PoisonTwo:Hide() |
end |
else-- event == "ACTIVE_TALENT_GROUP_CHANGED" then |
if id == RogueTimers.ActiveTalentGroup then |
frame:SetScript("OnUpdate",magic) |
end |
RogueTimers.TargetHealth:Show() |
RogueTimers.MainHand:Show() |
RogueTimers.OffHand:Show() |
RogueTimers.ComboPoints:Show() |
RogueTimers.DeadlyPoison:Show() |
RogueTimers.ComboPoints:Show() |
RogueTimers.SliceandDice:Show() |
RogueTimers.Hemorrhage:Show() |
RogueTimers.Rupture:Show() |
else |
RogueTimers.PoisonOne:Show() |
RogueTimers.PoisonTwo:Show() |
else |
frame:SetScript("OnUpdate",nil) |
RogueTimers.TargetHealth:Hide() |
RogueTimers.MainHand:Hide() |
RogueTimers.OffHand:Hide() |
RogueTimers.DeadlyPoison:Hide() |
RogueTimers.ComboPoints:Hide() |
RogueTimers.SliceandDice:Hide() |
RogueTimers.Hemorrhage:Hide() |
RogueTimers.Rupture:Hide() |
RogueTimers.PoisonOne:Hide() |
RogueTimers.PoisonTwo:Hide() |
end |
end |
end |