From 7a41a2a8ad39a19d56392f35c871dd4438c13b39 Mon Sep 17 00:00:00 2001 From: TeTpaAka Date: Sun, 1 Mar 2015 09:46:44 +0100 Subject: [PATCH] Don't show a list when there are no quests --- init.lua | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/init.lua b/init.lua index 69b2a44..c9307e8 100644 --- a/init.lua +++ b/init.lua @@ -359,6 +359,7 @@ function quests.create_formspec(playername, tab) end quests.formspec_lists[playername].tab = tab + local no_quests = true for questname,questspecs in pairs(questlist) do if (questspecs.finished == nil) then local queststring = quests.registered_quests[questname]["title"] @@ -369,11 +370,16 @@ function quests.create_formspec(playername, tab) end table.insert(queststringlist, queststring) table.insert(quests.formspec_lists[playername].list, questname) + no_quests = false end end local formspec = "size[7,10]".. - "tabheader[0,0;header;Open quests,Finished quests,Failed quests;" .. tab .. "]".. - "textlist[0.25,0.25;6.5,7.5;questlist;"..table.concat(queststringlist, ",") .. ";1;false]" + "tabheader[0,0;header;Open quests,Finished quests,Failed quests;" .. tab .. "]" + if (no_quests) then + formspec = formspec .. "label[0.25,0.25;There are no quests in this category.]" + else + formspec = formspec .. "textlist[0.25,0.25;6.5,7.5;questlist;"..table.concat(queststringlist, ",") .. ";1;false]" + end if (quests.formspec_lists[playername].tab == "1") then formspec = formspec .."button[0.25,8;3,.7;abort;Abort quest]" end