Mercurial > wow > worldplan
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