Skip to content
This repository has been archived by the owner on Aug 20, 2020. It is now read-only.

Commit

Permalink
Fix crashes on quest abort/accept when HUD is hidden
Browse files Browse the repository at this point in the history
  • Loading branch information
ElementW committed Feb 5, 2016
1 parent 0de375a commit 8f10e93
Showing 1 changed file with 12 additions and 8 deletions.
20 changes: 12 additions & 8 deletions core.lua
Original file line number Diff line number Diff line change
Expand Up @@ -513,10 +513,12 @@ function quests.accept_quest(playername, questname)
quests.successfull_quests[playername][questname] = {count = 1}
end
quests.active_quests[playername][questname].finished = true
for _,quest in ipairs(quests.hud[playername].list) do
if quest.name == questname then
local player = minetest.get_player_by_name(playername)
player:hud_change(quest.id, "number", quests.colors.success)
if quests.hud[playername].list ~= nil then -- nil when HUD is hidden
for _,quest in ipairs(quests.hud[playername].list) do
if quest.name == questname then
local player = minetest.get_player_by_name(playername)
player:hud_change(quest.id, "number", quests.colors.success)
end
end
end
handle_quest_end(playername, questname)
Expand Down Expand Up @@ -551,10 +553,12 @@ function quests.abort_quest(playername, questname)
end

quests.active_quests[playername][questname].finished = true
for _,quest in ipairs(quests.hud[playername].list) do
if quest.name == questname then
local player = minetest.get_player_by_name(playername)
player:hud_change(quest.id, "number", quests.colors.failed)
if quests.hud[playername].list ~= nil then -- nil when HUD is hidden
for _,quest in ipairs(quests.hud[playername].list) do
if quest.name == questname then
local player = minetest.get_player_by_name(playername)
player:hud_change(quest.id, "number", quests.colors.failed)
end
end
end

Expand Down

0 comments on commit 8f10e93

Please sign in to comment.