mirror of
https://gitlab.com/rubenwardy/awards.git
synced 2025-06-28 22:26:17 +02:00
Compare commits
3 Commits
Author | SHA1 | Date | |
---|---|---|---|
f5cf49af2e | |||
48bb2e9656 | |||
c79f13a4a3 |
4
api.lua
4
api.lua
@ -77,7 +77,7 @@ function awards.run_trigger_callbacks(player, data, trigger, table_func)
|
||||
end
|
||||
end
|
||||
|
||||
function awards.increment_item_counter(data, field, itemname)
|
||||
function awards.increment_item_counter(data, field, itemname, count)
|
||||
local name_split = string.split(itemname, ":")
|
||||
if #name_split ~= 2 then
|
||||
return false
|
||||
@ -91,7 +91,7 @@ function awards.increment_item_counter(data, field, itemname)
|
||||
awards.tbv(data[field], mod)
|
||||
awards.tbv(data[field][mod], item, 0)
|
||||
|
||||
data[field][mod][item] = data[field][mod][item] + 1
|
||||
data[field][mod][item] = data[field][mod][item] + (count or 1)
|
||||
return true
|
||||
else
|
||||
return false
|
||||
|
2
mod.conf
2
mod.conf
@ -4,4 +4,4 @@ author = rubenwardy
|
||||
description = Adds achievements to Minetest, and an API to register new ones.
|
||||
license = LGPL 2.1 or later
|
||||
forum = https://forum.minetest.net/viewtopic.php?t=4870
|
||||
version = 2.1
|
||||
version = 2.1.2
|
||||
|
@ -78,7 +78,8 @@ minetest.register_on_dignode(function(pos, oldnode, digger)
|
||||
if not digger or not pos or not oldnode then
|
||||
return
|
||||
end
|
||||
local data = awards.players[playern]
|
||||
|
||||
local data = awards.players[digger:get_player_name()]
|
||||
if not awards.increment_item_counter(data, "count", oldnode.name) then
|
||||
return
|
||||
end
|
||||
@ -100,7 +101,7 @@ minetest.register_on_placenode(function(pos, node, digger)
|
||||
if not digger or not pos or not node or not digger:get_player_name() or digger:get_player_name()=="" then
|
||||
return
|
||||
end
|
||||
local data = awards.players[playern]
|
||||
local data = awards.players[digger:get_player_name()]
|
||||
if not awards.increment_item_counter(data, "place", node.name) then
|
||||
return
|
||||
end
|
||||
@ -124,8 +125,8 @@ minetest.register_on_craft(function(itemstack, player, old_craft_grid, craft_inv
|
||||
return
|
||||
end
|
||||
|
||||
local data = awards.players[playern]
|
||||
if not awards.increment_item_counter(data, "craft", itemstack:get_name()) then
|
||||
local data = awards.players[player:get_player_name()]
|
||||
if not awards.increment_item_counter(data, "craft", itemstack:get_name(), itemstack:get_count()) then
|
||||
return
|
||||
end
|
||||
|
||||
|
Reference in New Issue
Block a user