forked from nalc/awards
Add craft trigger
This commit is contained in:
13
api.lua
13
api.lua
@ -65,6 +65,7 @@ function awards.assertPlayer(playern)
|
||||
awards.tbv(awards.players[playern], "unlocked")
|
||||
awards.tbv(awards.players[playern], "place")
|
||||
awards.tbv(awards.players[playern], "count")
|
||||
awards.tbv(awards.players[playern], "craft")
|
||||
awards.tbv(awards.players[playern], "deaths", 0)
|
||||
awards.tbv(awards.players[playern], "joins", 0)
|
||||
awards.tbv(awards.players[playern], "chats", 0)
|
||||
@ -117,6 +118,13 @@ function awards.register_achievement(name,data_table)
|
||||
target = data_table.trigger.target,
|
||||
}
|
||||
table.insert(awards.onPlace,tmp)
|
||||
elseif data_table.trigger.type == "craft" then
|
||||
local tmp = {
|
||||
award = name,
|
||||
item = data_table.trigger.item,
|
||||
target = data_table.trigger.target,
|
||||
}
|
||||
table.insert(awards.onCraft,tmp)
|
||||
elseif data_table.trigger.type == "death" then
|
||||
local tmp = {
|
||||
award = name,
|
||||
@ -181,6 +189,11 @@ function awards.register_onJoin(func)
|
||||
table.insert(awards.onJoin,func)
|
||||
end
|
||||
|
||||
-- run a function when an item is crafted
|
||||
function awards.register_onCraft(func)
|
||||
table.insert(awards.onCraft,func)
|
||||
end
|
||||
|
||||
-- This function is called whenever a target condition is met.
|
||||
-- It checks if a player already has that achievement, and if they do not,
|
||||
-- it gives it to them
|
||||
|
Reference in New Issue
Block a user