1 function awards
.tbv(tb
,value
,default
)
5 if not tb
or type(tb
) ~= "table" then
9 minetest
.log("error", "awards.tbv - table "..dump(value
).." is null, or not a table! Dump: "..dump(tb
))
13 error("[ERROR] awards.tbv was not used correctly!\n"..
14 "Value: '"..dump(value
).."'\n"..
23 function awards
.assertPlayer(playern
)
24 awards
.tbv(awards
.players
, playern
)
25 awards
.tbv(awards
.players
[playern
], "name", playern
)
26 awards
.tbv(awards
.players
[playern
], "unlocked")
27 awards
.tbv(awards
.players
[playern
], "place")
28 awards
.tbv(awards
.players
[playern
], "count")
29 awards
.tbv(awards
.players
[playern
], "craft")
30 awards
.tbv(awards
.players
[playern
], "eat")
31 awards
.tbv(awards
.players
[playern
], "deaths", 0)
32 awards
.tbv(awards
.players
[playern
], "joins", 0)
33 awards
.tbv(awards
.players
[playern
], "chats", 0)
36 function awards
.player(name
)
37 return awards
.players
[name
]
40 function awards
._order_awards(name
)
43 local player
= awards
.player(name
)
44 if player
and player
.unlocked
then
45 for _
,got
in pairs(player
.unlocked
) do
46 if awards
.def
[got
] then
48 table.insert(retval
,{name
=got
,got
=true})
52 for _
,def
in pairs(awards
.def
) do
53 if not done
[def
.name
] then
54 table.insert(retval
,{name
=def
.name
,got
=false})