v1.0.5 – Major debuff tracking improvements for large raids, including a reworked SuperWoW cast-based aura tracking system, safer resist handling, same-name enemy fixes and boss reset cleanup.
44 lines
1.3 KiB
Lua
44 lines
1.3 KiB
Lua
if not BNP.libnameplate then return end
|
|
|
|
local function CreateMarker(plate)
|
|
if not plate then return end
|
|
BNP:RegisterPlate(plate)
|
|
|
|
if not plate.BNPMarker then
|
|
local marker = CreateFrame("Frame", nil, plate)
|
|
marker:SetWidth(14)
|
|
marker:SetHeight(14)
|
|
marker:SetPoint("BOTTOM", plate, "TOP", 0, 34)
|
|
marker:SetFrameLevel(30)
|
|
|
|
marker.texture = marker:CreateTexture(nil, "OVERLAY")
|
|
marker.texture:SetAllPoints(marker)
|
|
marker.texture:SetTexture("Interface\\Buttons\\WHITE8X8")
|
|
marker.texture:SetVertexColor(1, 0, 0, 1)
|
|
|
|
marker.text = marker:CreateFontString(nil, "OVERLAY", "GameFontNormalSmall")
|
|
marker.text:SetPoint("CENTER", marker, "CENTER", 0, 0)
|
|
marker.text:SetText("+")
|
|
marker.text:SetTextColor(1, 1, 1)
|
|
plate.BNPMarker = marker
|
|
end
|
|
|
|
if BNP.debugEnabled then plate.BNPMarker:Show() else plate.BNPMarker:Hide() end
|
|
end
|
|
|
|
table.insert(BNP.libnameplate.OnInit, CreateMarker)
|
|
table.insert(BNP.libnameplate.OnShow, CreateMarker)
|
|
|
|
function BNP:SetDebug(enabled)
|
|
BNP.debugEnabled = enabled
|
|
BNP_DB = BNP_DB or {}
|
|
BNP_DB.debugEnabled = enabled
|
|
local plate
|
|
for plate in pairs(BNP.plates) do
|
|
if plate.BNPMarker then
|
|
if enabled then plate.BNPMarker:Show() else plate.BNPMarker:Hide() end
|
|
end
|
|
end
|
|
BNP:Print("Debug-Marker " .. (enabled and "aktiviert" or "deaktiviert") .. ".")
|
|
end
|