View Single Post
07-25-13, 10:37 PM   #6
AnrDaemon
A Chromatic Dragonspawn
AddOn Author - Click to view addons
Join Date: Jul 2008
Posts: 156
Does that mean that I can do something like

Lua Code:
  1. local frame = CreateFrame("GameTooltip", "MyPrivateStuff_QuestInfoTooltipFrame", UIParent, "GameTooltipTemplate")
  2.  
  3. function frame:GetQuestTitle()
  4.   local title = MyPrivateStuff_QuestInfoTooltipFrameTextLeft1:GetText()
  5.   DEFAULT_CHAT_FRAME:AddMessage(self["message"]:format(title))
  6.   self:SetScript("OnTooltipSetQuest", nil)
  7. end
  8.  
  9. -- Add some slashes sausage
  10. local function commandHandler(msg, self)
  11.   local argv = { strsplit(" ", strtrim(msg)) }
  12.   if argv[1] == "quest" then
  13.     if IsQuestFlaggedCompleted(argv[2]) then
  14.       frame["message"] = ("Quest |cffffff00|Hquest:%d|h[%%s]|h|r flagged as completed."):format(argv[2])
  15.     else
  16.       frame["message"] = ("Quest |cffffff00|Hquest:%d|h[%%s]|h|r is not completed or not available to character."):format(argv[2])
  17.     end
  18.     frame:SetScript("OnTooltipSetQuest", frame.GetQuestTitle)
  19.     frame:SetOwner(UIParent, "ANCHOR_NONE")
  20.     frame:SetHyperlink("quest:" .. argv[2])
  21.   end
  22. end
  23.  
  24. SlashCmdList["MYPRIVATESTUFF"] = commandHandler
  25. SLASH_MYPRIVATESTUFF1 = '/my'
? Anyone see anything apparently wrong with such logic? Or I can go for field testing?

Last edited by AnrDaemon : 07-25-13 at 11:20 PM.
  Reply With Quote