Связь тут следующая,
PHP код:
icons.showDebuffType = true
- в oUF используется для определения окраски по типу дебаффа чего-либо то ни было, не важно, что это, границы или сама "поверхность" иконки, из названия думаю понятно, что наличие этой строчки позволяет нам определять тип дебаффа, т.е. болезнь, магия, физика и т.д., но этого недостаточно, поскольку могу предположить, что далее
PHP код:
icon.overlay:Hide()
Вы делаете так, потому что это позволит нам спрятать дефолтную границу иконок, т.е., если бы мы не меняли цвет бэкдропа, который является границей, то вот этого
PHP код:
icons.showDebuffType = true
было бы достаточно, естественно при условии, что и сами дефолтные границы тоже прописаны
PHP код:
local overlay = button:CreateTexture(nil, "OVERLAY")
overlay:SetTexture"Interface\\Buttons\\UI-Debuff-Overlays"
overlay:SetAllPoints(button)
overlay:SetTexCoord(.296875, .5703125, 0, .515625)
button.overlay = overlay
- вот это к слову о дефолтных границах, как они прописываются, так сказать док-во
Далее
если Вы собираетесь красить какую-то свою границу, обычно бэкдроп иконки, то Вам нужно
PHP код:
local r, g, b = icon.overlay:GetVertexColor()
- берём окраску по типу дебаффа
PHP код:
icon.border:SetTexture( r, g, b)
- применяем её для своей границы, как я указал, обычно бэкдроп, но если это отдельная текстура, то общий принцип выглядит так же.