summaryrefslogtreecommitdiff
path: root/api.lua
diff options
context:
space:
mode:
Diffstat (limited to 'api.lua')
-rw-r--r--api.lua153
1 files changed, 0 insertions, 153 deletions
diff --git a/api.lua b/api.lua
index 6cb282b..4cbf6cb 100644
--- a/api.lua
+++ b/api.lua
@@ -352,159 +352,6 @@ function awards.unlock(name, award)
end
end
--- Backwards compatibility
-awards.give_achievement = awards.unlock
-
---[[minetest.register_chatcommand("gawd", {
- params = "award name",
- description = "gawd: give award to self",
- func = function(name, param)
- awards.unlock(name,param)
- end
-})]]--
-
-function awards.getFormspec(name, to, sid)
- local formspec = ""
- local listofawards = awards._order_awards(name)
- local playerdata = awards.player(name)
-
- if #listofawards == 0 then
- formspec = formspec .. "label[3.9,1.5;"..minetest.formspec_escape(S("Error: No awards available.")).."]"
- formspec = formspec .. "button_exit[4.2,2.3;3,1;close;"..minetest.formspec_escape(S("OK")).."]"
- return formspec
- end
-
- -- Sidebar
- if sid then
- local item = listofawards[sid+0]
- local def = awards.def[item.name]
-
- if def and def.secret and not item.got then
- formspec = formspec .. "label[1,2.75;"..minetest.formspec_escape(S("(Secret Award)")).."]"..
- "image[1,0;3,3;awards_unknown.png]"
- if def and def.description then
- formspec = formspec .. "textarea[0.25,3.25;4.8,1.7;;"..minetest.formspec_escape(S("Unlock this award to find out what it is."))..";]"
- end
- else
- local title = item.name
- if def and def.title then
- title = def.title
- end
- local status = "%s"
- if item.got then
- status = S("%s (got)")
- end
-
- formspec = formspec .. "textarea[0.5,2.7;4.8,1.45;;" ..
- string.format(status, minetest.formspec_escape(title)) ..
- ";]"
-
- if def and def.icon then
- formspec = formspec .. "image[1,0;3,3;" .. def.icon .. "]"
- end
- local barwidth = 4.6
- local perc = nil
- local label = nil
- if def.getProgress and playerdata then
- local res = def:getProgress(playerdata)
- perc = res.perc
- label = res.label
- end
- if perc then
- if perc > 1 then
- perc = 1
- end
- formspec = formspec .. "background[0,4.80;" .. barwidth ..",0.25;awards_progress_gray.png;false]"
- formspec = formspec .. "background[0,4.80;" .. (barwidth * perc) ..",0.25;awards_progress_green.png;false]"
- if label then
- formspec = formspec .. "label[1.75,4.63;" .. minetest.formspec_escape(label) .. "]"
- end
- end
- if def and def.description then
- formspec = formspec .. "textarea[0.25,3.75;4.8,1.7;;"..minetest.formspec_escape(def.description)..";]"
- end
- end
- end
-
- -- Create list box
- formspec = formspec .. "textlist[4.75,0;6,5;awards;"
- local first = true
- for _,award in pairs(listofawards) do
- local def = awards.def[award.name]
- if def then
- if not first then
- formspec = formspec .. ","
- end
- first = false
-
- if def.secret and not award.got then
- formspec = formspec .. "#707070"..minetest.formspec_escape(S("(Secret Award)"))
- else
- local title = award.name
- if def and def.title then
- title = def.title
- end
- if award.got then
- formspec = formspec .. minetest.formspec_escape(title)
- else
- formspec = formspec .. "#ACACAC".. minetest.formspec_escape(title)
- end
- end
- end
- end
- return formspec .. ";"..sid.."]"
-end
-
-function awards.show_to(name, to, sid, text)
- if name == "" or name == nil then
- name = to
- end
- local data = awards.player(to)
- if name == to and data.disabled then
- minetest.chat_send_player(S("You've disabled awards. Type /awards enable to reenable."))
- return
- end
- if text then
- local listofawards = awards._order_awards(name)
- if #listofawards == 0 then
- minetest.chat_send_player(to, S("Error: No awards available."))
- return
- elseif not data or not data.unlocked then
- minetest.chat_send_player(to, S("You have not unlocked any awards."))
- return
- end
- minetest.chat_send_player(to, string.format(S("%s’s awards:"), name))
-
- for _, str in pairs(data.unlocked) do
- local def = awards.def[str]
- if def then
- if def.title then
- if def.description then
- minetest.chat_send_player(to, string.format(S("%s: %s"), def.title, def.description))
- else
- minetest.chat_send_player(to, def.title)
- end
- else
- minetest.chat_send_player(to, str)
- end
- end
- end
- else
- if sid == nil or sid < 1 then
- sid = 1
- end
- local deco = ""
- if minetest.global_exists("default") then
- deco = default.gui_bg .. default.gui_bg_img
- end
- -- Show formspec to user
- minetest.show_formspec(to,"awards:awards",
- "size[11,5]" .. deco ..
- awards.getFormspec(name, to, sid))
- end
-end
-awards.showto = awards.show_to
-
minetest.register_on_player_receive_fields(function(player, formname, fields)
if formname ~= "awards:awards" then
return false