Advertisement
Guest User

Untitled

a guest
Apr 28th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.21 KB | None | 0 0
  1. function ServTr:QuestLog_Update()
  2.     self:Hook("GetQuestLogTitle", true)
  3.     self.hooks.QuestLog_Update()
  4.     self:Unhook("GetQuestLogTitle")
  5. end
  6.  
  7. function ServTr:QuestLog_UpdateQuestDetails()
  8.     self:Hook("GetQuestLogTitle", true)
  9.     self:Hook("GetQuestLogQuestText", true)
  10.     self:Hook("GetQuestLogLeaderBoard", true)
  11.     self.hooks.QuestLog_UpdateQuestDetails()
  12.     self:Unhook("GetQuestLogTitle", true)
  13.     self:Unhook("GetQuestLogQuestText", true)
  14.     self:Unhook("GetQuestLogLeaderBoard", true)
  15. end
  16.  
  17. function ServTr:GetQuestLogTitle(questLogID)
  18.     local questTitle, level, questTag, suggestedGroup, isHeader, isCollapsed, isComplete, isDaily, questID = self.hooks.GetQuestLogTitle(questLogID)
  19.     local trans = self:GetText("Title",questTitle)
  20.     if trans then questTitle = trans end
  21.     return questTitle, level, questTag, suggestedGroup, isHeader, isCollapsed, isComplete, isDaily, questID
  22. end
  23.  
  24. function ServTr:GetQuestLogQuestText()
  25.     local questDescription, questObjectives = self.hooks.GetQuestLogQuestText()
  26.     local trans1 = self:GetText("Details",self:trim(questDescription))
  27.     if trans1 then questDescription = trans1 end
  28.     local trans2 = self:GetText("Objectives",self:trim(questObjectives))
  29.     if trans2 then questObjectives = trans2 end
  30.     return questDescription, questObjectives
  31. end
  32.  
  33. function ServTr:GetQuestLogLeaderBoard(i, questID)
  34.     local desc, type, done = self.hooks.GetQuestLogLeaderBoard(i, questID)
  35.             local trans
  36.             if type == "monster" then
  37.                 local _, _, name, slain = string.find(desc, "(.+)( "..L["slain"]..": %d+/%d+)")
  38.                 trans = self:GetText("creature_template", name)
  39.                 if trans then desc = trans..slain end
  40.             elseif type == "item" or type == "object" then
  41.                 _, _, name, count = string.find(desc, "(.+)(: %d+/%d+)")
  42.                 trans = self:GetText("item_template", name) or self:GetText("ObjectiveText", name)
  43.                 if trans then desc = trans..count end
  44.             else
  45.                 trans = self:GetText("ObjectiveText", desc) or self:GetText("EndText", desc)
  46.                 if trans then desc = trans end
  47.             end
  48.     return desc, type, done
  49. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement