Rename awards.def to awards.registered_awards

This commit is contained in:
rubenwardy 2018-04-04 17:43:44 +01:00
parent 5de9dcb797
commit 72cc346c35
4 changed files with 11 additions and 10 deletions

View File

@ -16,7 +16,7 @@
local S, NS = awards.gettext, awards.ngettext local S, NS = awards.gettext, awards.ngettext
awards.def = {} awards.registered_awards = {}
awards.on = {} awards.on = {}
awards.on_unlock = {} awards.on_unlock = {}
@ -205,9 +205,9 @@ function awards.register_achievement(name, def)
end end
-- Add Award -- Add Award
awards.def[name] = def awards.registered_awards[name] = def
local tdef = awards.def[name] local tdef = awards.registered_awards[name]
if def.description == nil and tdef.getDefaultDescription then if def.description == nil and tdef.getDefaultDescription then
def.description = tdef:getDefaultDescription() def.description = tdef:getDefaultDescription()
end end
@ -241,7 +241,7 @@ end
function awards.unlock(name, award) function awards.unlock(name, award)
-- Access Player Data -- Access Player Data
local data = awards.player(name) local data = awards.player(name)
local awdef = awards.def[award] local awdef = awards.registered_awards[award]
assert(awdef, "Unable to unlock an award which doesn't exist!") assert(awdef, "Unable to unlock an award which doesn't exist!")
if data.disabled or if data.disabled or

View File

@ -42,7 +42,7 @@ minetest.register_chatcommand("awd", {
params = S("<achievement ID>"), params = S("<achievement ID>"),
description = S("Show details of an achievement"), description = S("Show details of an achievement"),
func = function(name, param) func = function(name, param)
local def = awards.def[param] local def = awards.registered_awards[param]
if def then if def then
minetest.chat_send_player(name, string.format(S("%s: %s"), def.title, def.description)) minetest.chat_send_player(name, string.format(S("%s: %s"), def.title, def.description))
else else

10
gui.lua
View File

@ -6,13 +6,13 @@ local function order_awards(name)
local player = awards.player(name) local player = awards.player(name)
if player and player.unlocked then if player and player.unlocked then
for _,got in pairs(player.unlocked) do for _,got in pairs(player.unlocked) do
if awards.def[got] then if awards.registered_awards[got] then
done[got] = true done[got] = true
table.insert(retval,{name=got,got=true}) table.insert(retval,{name=got,got=true})
end end
end end
end end
for _,def in pairs(awards.def) do for _,def in pairs(awards.registered_awards) do
if not done[def.name] then if not done[def.name] then
table.insert(retval,{name=def.name,got=false}) table.insert(retval,{name=def.name,got=false})
end end
@ -34,7 +34,7 @@ function awards.get_formspec(name, to, sid)
-- Sidebar -- Sidebar
if sid then if sid then
local item = listofawards[sid+0] local item = listofawards[sid+0]
local def = awards.def[item.name] local def = awards.registered_awards[item.name]
if def and def.secret and not item.got then if def and def.secret and not item.got then
formspec = formspec .. "label[1,2.75;"..minetest.formspec_escape(S("(Secret Award)")).."]".. formspec = formspec .. "label[1,2.75;"..minetest.formspec_escape(S("(Secret Award)")).."]"..
@ -87,7 +87,7 @@ function awards.get_formspec(name, to, sid)
formspec = formspec .. "textlist[4.75,0;6,5;awards;" formspec = formspec .. "textlist[4.75,0;6,5;awards;"
local first = true local first = true
for _,award in pairs(listofawards) do for _,award in pairs(listofawards) do
local def = awards.def[award.name] local def = awards.registered_awards[award.name]
if def then if def then
if not first then if not first then
formspec = formspec .. "," formspec = formspec .. ","
@ -134,7 +134,7 @@ function awards.show_to(name, to, sid, text)
minetest.chat_send_player(to, string.format(S("%ss awards:"), name)) minetest.chat_send_player(to, string.format(S("%ss awards:"), name))
for _, str in pairs(data.unlocked) do for _, str in pairs(data.unlocked) do
local def = awards.def[str] local def = awards.registered_awards[str]
if def then if def then
if def.title then if def.title then
if def.description then if def.description then

View File

@ -40,6 +40,7 @@ awards.register_onDeath = awards.register_on_death
awards.register_onChat = awards.register_on_chat awards.register_onChat = awards.register_on_chat
awards.register_onJoin = awards.register_on_join awards.register_onJoin = awards.register_on_join
awards.register_onCraft = awards.register_on_craft awards.register_onCraft = awards.register_on_craft
awards.def = awards.registered_awards
awards.register_achievement("award_saint_maclou",{ awards.register_achievement("award_saint_maclou",{
title = "Saint-Maclou", title = "Saint-Maclou",