Advertisement
Oysi

Latent Poison Nameplate

May 8th, 2019
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.76 KB | None | 0 0
  1. local whitelist = {
  2.     ["Latent Poison"] = "player";
  3. }
  4.  
  5. local function newShouldShowBuff(self, name, caster, nameplateShowPersonal, nameplateShowAll, duration)
  6.     if not name then
  7.         return false
  8.     end
  9.     return whitelist[name] == caster or nameplateShowAll or (nameplateShowPersonal and (caster == "player" or caster == "pet" or caster == "vehicle"))
  10. end
  11.  
  12. local function initNameplate(nameplate)
  13.     nameplate.UnitFrame.BuffFrame.ShouldShowBuff = newShouldShowBuff
  14. end
  15.  
  16. local frame = CreateFrame("Frame", nil, UIParent)
  17. frame:RegisterEvent("NAME_PLATE_UNIT_ADDED")
  18. frame:SetScript("OnEvent", function(_, event, unitID)
  19.     initNameplate(C_NamePlate.GetNamePlateForUnit(unitID))
  20. end)
  21.  
  22. for _, nameplate in ipairs(C_NamePlate.GetNamePlates()) do
  23.     initNameplate(nameplate)
  24. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement