From 3d61f3c7e8d188bc845a5a9d6efd27a4ade178a5 Mon Sep 17 00:00:00 2001 From: Alar of Daggerspine Date: Mon, 16 Mar 2015 12:24:37 +0100 Subject: [PATCH] Caches missions while completing. Looks like sometimes they disappera from "In progress" missions Signed-off-by: Alar of Daggerspine --- GarrisonCommander.lua | 1 + MissionCache.lua | 6 ++++++ MissionCompletion.lua | 2 ++ 3 files changed, 9 insertions(+) diff --git a/GarrisonCommander.lua b/GarrisonCommander.lua index fbeb07c..64c3703 100644 --- a/GarrisonCommander.lua +++ b/GarrisonCommander.lua @@ -2056,6 +2056,7 @@ function addon:SafeHookScript(frame,hook,method,postHook) end function addon:CleanUp() + wipe(ns.CompletedMissions) self:UnhookAll() self:CancelAllTimers() self:RemoveMenu() diff --git a/MissionCache.lua b/MissionCache.lua index 5a4c7f9..635a8a2 100644 --- a/MissionCache.lua +++ b/MissionCache.lua @@ -52,9 +52,15 @@ function addon:GetMissionData(missionID,key,default) end end end + if not mission then + mission=ns.CompletedMissions[missionID] + end if (key==nil) then return mission end + if not mission then + return default + end if (type(mission[key])~='nil') then return mission[key] end diff --git a/MissionCompletion.lua b/MissionCompletion.lua index 3cf6015..6c9f57e 100644 --- a/MissionCompletion.lua +++ b/MissionCompletion.lua @@ -256,6 +256,7 @@ do _,_,_,m.successChance,_,_,m.xpBonus,m.resourceMultiplier,m.goldMultiplier=G.GetPartyMissionInfo(m.missionID) end currentMission=tremove(missions) + ns.CompletedMissions[currentMission.missionID]=currentMission self:MissionAutoComplete("LOOP") self:MissionEvents(true) end @@ -334,6 +335,7 @@ do self:GetMissionResults(step==3) self:RefreshFollowerStatus() currentMission=tremove(missions) + ns.CompletedMissions[currentMission.missionID]=currentMission startTimer() return end -- 1.7.9.5