-- DruidIndicators.lua local pairs = pairs; local indSize = OmaRFSettings.IndSize; local rhomb = "Interface\\AddOns\\OmaRF\\images\\rhomb"; local square = "Interface\\AddOns\\OmaRF\\images\\square"; local M = {}; OmaRFIndicators.Class["DRUID"] = M; M.Auras = { [33763] = "TOPLEFT", -- Lifebloom [774] = "TR1", -- Rejuvenation [102352] = "TR2", -- Cenarion Ward (102351 is the pre-buff) [207386] = "TR3", -- Spring Blossoms (207385 is the talent) [155777] = "TR3", -- Germination (either this or Spring Blossoms taken) [8936] = "TR4", -- Regrowth [200389] = "TR5", -- Cultivation } function M.Setup(base) local inds = {}; inds["TOPLEFT"] = base:CreateTexture(nil, "OVERLAY"); inds["TOPLEFT"]:SetPoint("TOPLEFT", base, "TOPLEFT"); inds["TOPLEFT"]:SetWidth(indSize); inds["TOPLEFT"]:SetHeight(indSize); inds["TOPLEFT"]:SetTexture(rhomb); inds["TOPLEFT"]:SetVertexColor(0, 1, 0.5); inds["TOPLEFT"]:Hide(); inds["TOPLEFT"].text = base:CreateFontString(nil, "OVERLAY", "GameFontHighlight"); inds["TOPLEFT"].text:SetPoint("BOTTOMRIGHT", inds["TOPLEFT"], "BOTTOMRIGHT"); inds["TOPLEFT"].text:Hide(); for _, pos in pairs({"TR1", "TR2", "TR3", "TR4", "TR5"}) do inds[pos] = base:CreateTexture(nil, "OVERLAY"); inds[pos]:SetWidth(indSize/2); inds[pos]:SetHeight(indSize/2); inds[pos]:SetTexture(square); inds[pos]:Hide(); end inds["TR1"]:SetPoint("TOPRIGHT"); inds["TR1"]:SetVertexColor(0.8, 0, 1); inds["TR2"]:SetPoint("TOPRIGHT", inds["TR1"], "TOPLEFT"); inds["TR2"]:SetVertexColor(0.4, 1, 0); inds["TR3"]:SetPoint("TOPRIGHT", inds["TR1"], "BOTTOMRIGHT"); inds["TR3"]:SetVertexColor(1, 0.2, 0); inds["TR4"]:SetPoint("TOPRIGHT", inds["TR2"], "BOTTOMRIGHT"); inds["TR4"]:SetVertexColor(0, 1, 0); inds["TR5"]:SetPoint("TOPRIGHT", inds["TR3"], "BOTTOMRIGHT"); inds["TR5"]:SetVertexColor(0, 1, 0.5); return inds; end