Advertisement
Aggnog

mono combat text incoming events

Dec 7th, 2012
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.71 KB | None | 0 0
  1. local tbl = {
  2.     ["DAMAGE"] =            {frame = 1, prefix =  "-", arg2 = true, r = 1, g = 0.1, b = 0.1},
  3.     ["DAMAGE_CRIT"] =       {frame = 1, prefix = "|cffFF0000*|r-", arg2 = true, suffix = "|cffFF0000*|r", r = 1, g = 0.1, b = 0.1},
  4.     ["SPELL_DAMAGE"] =      {frame = 1, prefix =  "-",  arg2 = true, r = 0.79, g = 0.3, b = 0.85},
  5.     ["SPELL_DAMAGE_CRIT"] = {frame = 1, prefix = "|cffFF0000*|r-", arg2 = true, suffix = "|cffFF0000*|r", r = .98, g = .84, b = 0.67},
  6.     ["HEAL"] =              {frame = 2, prefix =  "+", arg3 = true, r = 0.1,    g = .65,    b = 0.1},
  7.     ["HEAL_CRIT"] =         {frame = 2, prefix = "|cffFF0000*|r+", arg3 = true, suffix = "|cffFF0000*|r", r = 0.1, g = 1, b = 0.1},
  8.     ["PERIODIC_HEAL"] =     {frame = 2, prefix =  "+", arg3 = true, r = 0.1, g = .65, b = 0.1},
  9.     ["MISS"] =              {frame = 1, prefix = "Miss", r = 1, g = 0.1, b = 0.1},
  10.     ["SPELL_MISS"] =        {frame = 1, prefix = "Miss", r = 0.79, g = 0.3, b = 0.85},
  11.     ["SPELL_REFLECT"] =     {frame = 1, prefix = "Reflect", r = 1, g = 1, b = 1},
  12.     ["DODGE"] =             {frame = 1, prefix = "Dodge", r = 1, g = 0.1, b = 0.1},
  13.     ["PARRY"] =             {frame = 1, prefix = "Parry", r = 1, g = 0.1, b = 0.1},
  14.     ["BLOCK"] =             {frame = 1, prefix = "Block", spec = true, r = 1, g = 0.1, b = 0.1},
  15.     ["RESIST"] =            {frame = 1, prefix = "Resist", spec = true, r = 1, g = 0.1, b = 0.1},
  16.     ["SPELL_RESIST"] =      {frame = 1, prefix = "Resist", spec = true, r = 0.79, g = 0.3, b = 0.85},
  17.     ["ABSORB"] =            {frame = 1, prefix = "Absorb", spec = true, r = 1, g = 0.1, b = 0.1},
  18.     ["SPELL_ABSORBED"] =    {frame = 1, prefix = "Absorb", spec = true, r = 0.79, g = 0.3, b = 0.85},
  19.     ["HONOR_GAINED"] =      {frame = 1, prefix = HONOR..": +", arg2 = true, r = 0.4, g = 0.4, b = 0.4},
  20. }
  21. local info
  22. local template = "-%s (%s)"
  23. local mCTi = CreateFrame"Frame"
  24. mCTi:RegisterEvent"COMBAT_TEXT_UPDATE"
  25. mCTi:RegisterEvent"PLAYER_REGEN_ENABLED"
  26. mCTi:RegisterEvent"PLAYER_REGEN_DISABLED"
  27. mCTi:SetScript("OnEvent", function(self, event, subev, arg2, arg3)
  28.     if event=="COMBAT_TEXT_UPDATE" then
  29.         info = tbl[subev]
  30.         if (subev=="HEAL" or subev=="HEAL_CRIT" or subev=="PERIODIC_HEAL") and arg3<cfg.heal_threshold then return end
  31.         if (subev=="HONOR_GAINED") and abs(arg2)<1 then return end
  32.         if(info) then
  33.             local msg = info.prefix or ""
  34.             if(info.spec) then
  35.                 if(arg3) then
  36.                     msg = template:format(arg2, arg3)
  37.                 end
  38.             else
  39.                 if(info.arg2) then msg = msg..floor(arg2) end
  40.                 if(info.arg3) then msg = msg..arg3 end
  41.             end
  42.             local suffix = info.suffix or ""
  43.             frames[info.frame]:AddMessage(msg..suffix or "", info.r, info.g, info.b)
  44.         end
  45.     elseif event=="PLAYER_REGEN_ENABLED" then
  46.         mCT2:AddMessage("-"..LEAVING_COMBAT.."-",.1,1,.1)
  47.     elseif event=="PLAYER_REGEN_DISABLED" then
  48.         mCT2:AddMessage("+"..ENTERING_COMBAT.."+",1,.1,.1)
  49.     end
  50. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement