changeset 91:77013bd72adb v1.4.8

- Fixed reward info getting erased when it suddenly becomes unavailable
author Nenue
date Tue, 11 Apr 2017 00:44:05 -0400
parents d04a1c0acc95
children df725cba1a6a
files QuestPOI.lua WorldQuests.lua
diffstat 2 files changed, 13 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/QuestPOI.lua	Tue Apr 11 00:30:56 2017 -0400
+++ b/QuestPOI.lua	Tue Apr 11 00:44:05 2017 -0400
@@ -397,6 +397,18 @@
 local ID_RESOURCES = 1220
 local ID_LEGIONFALL = 1342
 
+function QuestPOI:Reset()
+  self.isActive = nil
+  self.complete = nil
+  self.used = nil
+  self.dataLoaded = nil
+  self.rewardType = nil
+  self.itemTexture = nil
+  self.itemName = nil
+  self.itemNumber = nil
+  self:SetShown(false)
+end
+
 --- Returns true if data has changed (either from loading in or qualifications changed)
 function QuestPOI:UpdateRewards()
   local questID = self.questID
@@ -618,9 +630,7 @@
 
 function QuestPOI:OnEvent(event)
   if not TQ_IsActive(self.questID) then
-
     self:UnregisterEvent('QUEST_LOG_UPDATE')
-
     self.hideReason = 'Hiding self because quest is inactive.'
     self:SetShown(false)
   end
--- a/WorldQuests.lua	Tue Apr 11 00:30:56 2017 -0400
+++ b/WorldQuests.lua	Tue Apr 11 00:44:05 2017 -0400
@@ -412,10 +412,7 @@
     end
     db.TasksByID[id] = nil
   end
-  pin.isActive = nil
-  pin.used = nil
-  pin.dataLoaded = nil
-  pin:SetShown(false)
+  pin:Reset()
   tinsert(db.FreePins, pin)
 
   WorldPlan.dataFlush = true