Advertisement
Wetxius

Untitled

Feb 13th, 2016
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.97 KB | None | 0 0
  1. local T, C, L, _ = unpack(select(2, ...))
  2.  
  3. ----------------------------------------------------------------------------------------
  4. -- Temporary stuff
  5. ----------------------------------------------------------------------------------------
  6. local frame = CreateFrame("Frame")
  7. local function CallToArms(self, elapsed)
  8. self.elapsed = (self.elapsed or 0) + elapsed
  9. if self.elapsed >= 10 then
  10. local tankReward = false
  11. local healerReward = false
  12. local dpsReward = false
  13. local unavailable = true
  14.  
  15. -- Dungeons
  16. for i = 1, GetNumRandomDungeons() do
  17. local id, name = GetLFGRandomDungeonInfo(i)
  18. for x = 1, LFG_ROLE_NUM_SHORTAGE_TYPES do
  19. local eligible, forTank, forHealer, forDamage, itemCount = GetLFGRoleShortageRewards(id, x)
  20. if eligible and forTank and itemCount > 0 then tankReward = true unavailable = false end
  21. if eligible and forHealer and itemCount > 0 then healerReward = true unavailable = false end
  22. if eligible and forDamage and itemCount > 0 then dpsReward = true unavailable = false end
  23. end
  24. if not unavailable then
  25. PlaySound("RaidWarning", "master")
  26. RaidNotice_AddMessage(RaidWarningFrame, name, ChatTypeInfo["RAID_WARNING"])
  27. print(name)
  28. end
  29. end
  30.  
  31. -- LFR
  32. for i = 1, GetNumRFDungeons() do
  33. local id, name = GetRFDungeonInfo(i)
  34. for x = 1, LFG_ROLE_NUM_SHORTAGE_TYPES do
  35. local eligible, forTank, forHealer, forDamage, itemCount = GetLFGRoleShortageRewards(id, x)
  36. if eligible and forTank and itemCount > 0 then tankReward = true unavailable = false end
  37. if eligible and forHealer and itemCount > 0 then healerReward = true unavailable = false end
  38. if eligible and forDamage and itemCount > 0 then dpsReward = true unavailable = false end
  39. end
  40. if not unavailable then
  41. PlaySound("RaidWarning", "master")
  42. RaidNotice_AddMessage(RaidWarningFrame, name, ChatTypeInfo["RAID_WARNING"])
  43. print(name)
  44. end
  45. end
  46.  
  47. self.elapsed = 0
  48. end
  49. end
  50. frame:SetScript("OnUpdate", CallToArms)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement