/Tukui/modules/misc/commands.lua

http://github.com/Asphyxia/Tukui · Lua · 55 lines · 42 code · 7 blank · 6 comment · 14 complexity · 3c163549504a3eac0a4ea020ae23ec80 MD5 · raw file

  1. local T, C, L = unpack(select(2, ...)) -- Import: T - functions, constants, variables; C - config; L - locales
  2. -- enable or disable an addon via command
  3. SlashCmdList.DISABLE_ADDON = function(addon) local _, _, _, _, _, reason, _ = GetAddOnInfo(addon) if reason ~= "MISSING" then DisableAddOn(addon) ReloadUI() else print("|cffff0000Error, Addon not found.|r") end end
  4. SLASH_DISABLE_ADDON1 = "/disable"
  5. SlashCmdList.ENABLE_ADDON = function(addon) local _, _, _, _, _, reason, _ = GetAddOnInfo(addon) if reason ~= "MISSING" then EnableAddOn(addon) LoadAddOn(addon) ReloadUI() else print("|cffff0000Error, Addon not found.|r") end end
  6. SLASH_ENABLE_ADDON1 = "/enable"
  7. -- switch to heal layout via a command
  8. SLASH_TUKUIHEAL1 = "/heal"
  9. SlashCmdList.TUKUIHEAL = function()
  10. DisableAddOn("Tukui_Raid")
  11. EnableAddOn("Tukui_Raid_Healing")
  12. ReloadUI()
  13. end
  14. -- switch to dps layout via a command
  15. SLASH_TUKUIDPS1 = "/dps"
  16. SlashCmdList.TUKUIDPS = function()
  17. DisableAddOn("Tukui_Raid_Healing")
  18. EnableAddOn("Tukui_Raid")
  19. ReloadUI()
  20. end
  21. -- fix combatlog manually when it broke
  22. SLASH_CLFIX1 = "/clfix"
  23. SlashCmdList.CLFIX = CombatLogClearEntries
  24. -- ready check shortcut
  25. SlashCmdList.RCSLASH = DoReadyCheck
  26. SLASH_RCSLASH1 = "/rc"
  27. SLASH_RAIDDISBAND1 = "/rd"
  28. SlashCmdList["RAIDDISBAND"] = function()
  29. SendChatMessage(L.disband, "RAID" or "PARTY")
  30. if UnitInRaid("player") then
  31. for i=1, GetNumRaidMembers() do
  32. local name, _, _, _, _, _, _, online = GetRaidRosterInfo(i)
  33. if online and name ~= T.myname then
  34. UninviteUnit(name)
  35. end
  36. end
  37. else
  38. for i=MAX_PARTY_MEMBERS, 1, -1 do
  39. if GetPartyMember(i) then
  40. UninviteUnit(UnitName("party"..i))
  41. end
  42. end
  43. end
  44. LeaveParty()
  45. end
  46. -- Leave party command
  47. SlashCmdList["LEAVEPARTY"] = function() LeaveParty() end
  48. SLASH_LEAVEPARTY1 = '/leaveparty'