xpro/metodos/place_node.lua

43 lines
964 B
Lua
Raw Normal View History

2018-07-14 13:34:56 -07:00
--[[
Mod Xpro para Minetest
Copyright (C) 2018 BrunoMine (https://github.com/BrunoMine)
Recebeste uma cópia da GNU Lesser General
Public License junto com esse software,
se não, veja em <http://www.gnu.org/licenses/>.
2018-07-16 14:48:56 -07:00
Eventos de ganho ou perca de XP ao colocar um node
2018-07-14 13:34:56 -07:00
]]
2018-07-16 14:48:56 -07:00
-- Lista de itens que geram recompensa
2018-07-17 13:53:52 -07:00
xpro.place_node_xp_list = {}
2018-07-16 14:48:56 -07:00
-- Chamada global
2018-07-14 13:34:56 -07:00
minetest.register_on_placenode(function(pos, newnode, placer, oldnode, itemstack, pointed_thing)
2018-07-16 14:48:56 -07:00
-- Verifica se node gera XP
if xpro.place_node_xp_list[newnode.name] then
if xpro.place_node_xp_list[newnode.name] > 0 then
xpro.add_xp(placer:get_player_name(), xpro.place_node_xp_list[newnode.name])
else
xpro.rem_xp(placer:get_player_name(), math.abs(xpro.place_node_xp_list[newnode.name]))
end
end
2018-07-14 13:34:56 -07:00
end)
2018-07-17 13:53:52 -07:00
-- Registrar item para o evento
xpro.register_on_placenode = function(name, xp)
if tonumber(xp) == 0 then return end
xpro.place_node_xp_list[name] = xp
end
2018-07-14 13:34:56 -07:00