Advertisement
Wetxius

Untitled

Feb 21st, 2016
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.01 KB | None | 0 0
  1. ----------------------------------------------------------------------------------------
  2. -- Announce Call to Arms
  3. ----------------------------------------------------------------------------------------
  4. local TANK_ICON = "|TInterface\\LFGFRAME\\UI-LFG-ICON-PORTRAITROLES.blp:14:14:0:0:64:64:0:18:22:40|t"
  5. local HEALER_ICON = "|TInterface\\LFGFRAME\\UI-LFG-ICON-PORTRAITROLES.blp:14:14:0:0:64:64:20:38:1:19|t"
  6. local DPS_ICON = "|TInterface\\LFGFRAME\\UI-LFG-ICON-PORTRAITROLES.blp:14:14:0:0:64:64:20:38:22:40|t"
  7. local lastcheck
  8. local frame = CreateFrame("Frame")
  9. local function CallToArms(self, elapsed)
  10. self.elapsed = (self.elapsed or 0) + elapsed
  11. if self.elapsed >= 10 then
  12. local available = false
  13. if GetNumGroupMembers() > 0 and IsInInstance() then return end
  14. local _, tankChecked, healerChecked, damageChecked = LFDQueueFrame_GetRoles()
  15.  
  16. -- Dungeons
  17. for i = 1, GetNumRandomDungeons() do
  18. local id, name = GetLFGRandomDungeonInfo(i)
  19. for x = 1, LFG_ROLE_NUM_SHORTAGE_TYPES do
  20. local eligible, forTank, forHealer, forDamage, itemCount = GetLFGRoleShortageRewards(id, x)
  21. if eligible then
  22. if forTank and itemCount > 0 and tankChecked and lastcheck ~= name..TANK_ICON then
  23. RaidNotice_AddMessage(RaidWarningFrame, name.." "..TANK_ICON, ChatTypeInfo["RAID_WARNING"])
  24. print("|cffffff00"..name.." "..TANK_ICON.."|r")
  25. available = true
  26. lastcheck = name..TANK_ICON
  27. elseif forHealer and itemCount > 0 and healerChecked and lastcheck ~= name..HEALER_ICON then
  28. RaidNotice_AddMessage(RaidWarningFrame, name.." "..HEALER_ICON, ChatTypeInfo["RAID_WARNING"])
  29. print("|cffffff00"..name.." "..HEALER_ICON.."|r")
  30. available = true
  31. lastcheck = name..HEALER_ICON
  32. elseif forDamage and itemCount > 0 and damageChecked and lastcheck ~= name..DPS_ICON then
  33. RaidNotice_AddMessage(RaidWarningFrame, name.." "..DPS_ICON, ChatTypeInfo["RAID_WARNING"])
  34. print("|cffffff00"..name.." "..DPS_ICON.."|r")
  35. available = true
  36. lastcheck = name..DPS_ICON
  37. end
  38. end
  39. end
  40. end
  41.  
  42. -- LFR
  43. for i = 1, GetNumRFDungeons() do
  44. local id, name = GetRFDungeonInfo(i)
  45. for x = 1, LFG_ROLE_NUM_SHORTAGE_TYPES do
  46. local eligible, forTank, forHealer, forDamage, itemCount = GetLFGRoleShortageRewards(id, x)
  47. if eligible then
  48. if forTank and itemCount > 0 and tankChecked and lastcheck ~= name..TANK_ICON then
  49. RaidNotice_AddMessage(RaidWarningFrame, name.." "..TANK_ICON, ChatTypeInfo["RAID_WARNING"])
  50. print("|cffffff00"..name.." "..TANK_ICON.."|r")
  51. available = true
  52. lastcheck = name..TANK_ICON
  53. elseif forHealer and itemCount > 0 and healerChecked and lastcheck ~= name..HEALER_ICON then
  54. RaidNotice_AddMessage(RaidWarningFrame, name.." "..HEALER_ICON, ChatTypeInfo["RAID_WARNING"])
  55. print("|cffffff00"..name.." "..HEALER_ICON.."|r")
  56. available = true
  57. lastcheck = name..HEALER_ICON
  58. elseif forDamage and itemCount > 0 and damageChecked and lastcheck ~= name..DPS_ICON then
  59. RaidNotice_AddMessage(RaidWarningFrame, name.." "..DPS_ICON, ChatTypeInfo["RAID_WARNING"])
  60. print("|cffffff00"..name.." "..DPS_ICON.."|r")
  61. available = true
  62. lastcheck = name..DPS_ICON
  63. end
  64. end
  65. end
  66.  
  67. end
  68.  
  69. if available then
  70. PlaySound("RaidWarning", "master")
  71. end
  72.  
  73. self.elapsed = 0
  74. end
  75. end
  76. frame:SetScript("OnUpdate", CallToArms)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement