Checks for a valid report
Alar of Daggerspine [03-25-15 - 08:20]
Checks for a valid report
Signed-off-by: Alar of Daggerspine <alar@aspide.it>
diff --git a/MissionCompletion.lua b/MissionCompletion.lua
index 26cc96b..978ce3a 100644
--- a/MissionCompletion.lua
+++ b/MissionCompletion.lua
@@ -128,6 +128,9 @@ function module:MissionComplete(this,button)
end
end
function module:GetMission(missionID)
+ if not report then
+ return
+ end
local missions=report:GetUserData('missions')
if missions then
for i=1,#missions do
@@ -258,7 +261,9 @@ function module:MissionsPrintResults(success)
--@debug@
--self:Dump("Ended Mission",rewards)
--@end-debug@
+ local reported
for k,v in pairs(rewards.currencies) do
+ reported=true
if k == 0 then
-- Money reward
report:AddIconText(v.icon,GetMoneyString(v.qt))
@@ -280,10 +285,15 @@ function module:MissionsPrintResults(success)
end
end
for itemid,qt in pairs(items) do
+ reported=true
report:AddItem(itemid,qt)
end
del(items)
for k,v in pairs(rewards.followerXP) do
+ reported=true
report:AddFollower(k,v,self:GetFollowerData(k,'qLevel') > rewards.followerBase[k])
end
+ if (not reported) then
+ report:AddRow(L["Nothing to report"])
+ end
end