From 5de9dcb7976f1c581601ab876d6bf3087991c4f6 Mon Sep 17 00:00:00 2001 From: rubenwardy Date: Wed, 4 Apr 2018 17:42:12 +0100 Subject: [PATCH] Move api_helpers.lua in api.lua --- api.lua | 13 +++++++++++++ api_helpers.lua | 31 ------------------------------- gui.lua | 24 ++++++++++++++++++++++-- init.lua | 3 ++- 4 files changed, 37 insertions(+), 34 deletions(-) delete mode 100644 api_helpers.lua diff --git a/api.lua b/api.lua index 4cbf6cb..fd4b2dc 100644 --- a/api.lua +++ b/api.lua @@ -39,6 +39,19 @@ function awards.load() end awards.players = {} end + +function awards.player(name) + local data = awards.players[name] or {} + awards.players[name] = data + data.name = data.name or name + data.unlocked = data.unlocked or {} + return data +end + +function awards.player_or_nil(name) + return awards.players[name] +end + -- -- local function make_on_reg_wrapper() -- return function(def) diff --git a/api_helpers.lua b/api_helpers.lua deleted file mode 100644 index 6e4c514..0000000 --- a/api_helpers.lua +++ /dev/null @@ -1,31 +0,0 @@ -function awards.player(name) - local data = awards.players[name] or {} - awards.players[name] = data - data.name = data.name or name - data.unlocked = data.unlocked or {} - return data -end - -function awards.player_or_nil(name) - return awards.players[name] -end - -function awards._order_awards(name) - local done = {} - local retval = {} - local player = awards.player(name) - if player and player.unlocked then - for _,got in pairs(player.unlocked) do - if awards.def[got] then - done[got] = true - table.insert(retval,{name=got,got=true}) - end - end - end - for _,def in pairs(awards.def) do - if not done[def.name] then - table.insert(retval,{name=def.name,got=false}) - end - end - return retval -end diff --git a/gui.lua b/gui.lua index e8745d8..b6f1084 100644 --- a/gui.lua +++ b/gui.lua @@ -1,8 +1,28 @@ local S = awards.gettext +local function order_awards(name) + local done = {} + local retval = {} + local player = awards.player(name) + if player and player.unlocked then + for _,got in pairs(player.unlocked) do + if awards.def[got] then + done[got] = true + table.insert(retval,{name=got,got=true}) + end + end + end + for _,def in pairs(awards.def) do + if not done[def.name] then + table.insert(retval,{name=def.name,got=false}) + end + end + return retval +end + function awards.get_formspec(name, to, sid) local formspec = "" - local listofawards = awards._order_awards(name) + local listofawards = order_awards(name) local playerdata = awards.player(name) if #listofawards == 0 then @@ -103,7 +123,7 @@ function awards.show_to(name, to, sid, text) return end if text then - local listofawards = awards._order_awards(name) + local listofawards = order_awards(name) if #listofawards == 0 then minetest.chat_send_player(to, S("Error: No awards available.")) return diff --git a/init.lua b/init.lua index ea4e6b2..03e2682 100644 --- a/init.lua +++ b/init.lua @@ -22,7 +22,8 @@ awards = { -- Internationalization support. awards.gettext, awards.ngettext = dofile(minetest.get_modpath("awards").."/intllib.lua") -dofile(minetest.get_modpath("awards").."/api_helpers.lua") + +-- Load files dofile(minetest.get_modpath("awards").."/api.lua") dofile(minetest.get_modpath("awards").."/chat_commands.lua") dofile(minetest.get_modpath("awards").."/gui.lua")