local SLE, _, E = unpack(select(2, ...)) local SUF = SLE.UnitFrames SUF.DeadTextures = { ["SKULL"] = [[Interface\LootFrame\LootPanel-Icon]], ["SKULL1"] = [[Interface\AddOns\ElvUI_SLE\media\textures\SKULL]], ["SKULL2"] = [[Interface\AddOns\ElvUI_SLE\media\textures\SKULL1]], ["SKULL3"] = [[Interface\AddOns\ElvUI_SLE\media\textures\SKULL2]], ["SKULL4"] = [[Interface\AddOns\ElvUI_SLE\media\textures\SKULL3]], } function SUF:Construct_DeathIndicator(frame) local SL_DeathIndicator = frame.RaisedElementParent.TextureParent:CreateTexture(nil, 'OVERLAY', nil, 7) SL_DeathIndicator:Point('CENTER', frame, 'CENTER', 0, 0) SL_DeathIndicator:Size(36) return SL_DeathIndicator end function SUF:Configure_DeathIndicator(frame) local SL_DeathIndicator = frame.SL_DeathIndicator local db = E.db.sle.unitframe.units[frame.unitframeType].deathIndicator frame.db.SL_DeathIndicator = db local width = db.size local height = db.keepSizeRatio and db.size or db.height SL_DeathIndicator:ClearAllPoints() SL_DeathIndicator:Point('CENTER', frame, db.anchorPoint, db.xOffset, db.yOffset) if db.texture ~= 'CUSTOM' and SLE:TextureExists(SUF.DeadTextures[db.texture]) then SL_DeathIndicator:SetTexture(SUF.DeadTextures[db.texture]) elseif SLE:TextureExists(db.custom) then SL_DeathIndicator:SetTexture(db.custom) else SL_DeathIndicator:SetTexture([[Interface\LootFrame\LootPanel-Icon]]) end SL_DeathIndicator:Size(width, height) -- SL_DeathIndicator:SetFrameStrata() -- SL_DeathIndicator:SetFrameLevel() if db.enable and not frame:IsElementEnabled('SL_DeathIndicator') then frame:EnableElement('SL_DeathIndicator') elseif not db.enable and frame:IsElementEnabled('SL_DeathIndicator') then frame:DisableElement('SL_DeathIndicator') end end