# HG changeset patch # User Nenue # Date 1491885845 14400 # Node ID 77013bd72adb3b26fb1c208913c678addfcf57aa # Parent d04a1c0acc953303f034a348bcda9fdeaf7ca24f - Fixed reward info getting erased when it suddenly becomes unavailable diff -r d04a1c0acc95 -r 77013bd72adb QuestPOI.lua --- 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 diff -r d04a1c0acc95 -r 77013bd72adb WorldQuests.lua --- 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