added register_node_punch.lua

This commit is contained in:
Sokomine 2021-06-05 22:54:48 +02:00
parent 79a7184a7e
commit 841581d4fd
2 changed files with 18 additions and 0 deletions

View File

@ -35,6 +35,8 @@ dofile(modpath .. "trade_simple.lua")
dofile(modpath .. "trade_list.lua")
-- the main functionality of the mod
dofile(modpath .. "functions.lua")
-- a way of determining a node position
dofile(modpath .. "register_node_punch.lua")
-- the staffs (requires npc_master priv)
dofile(modpath .. "tools.lua")
-- the actual mobs, using mobs_redo

16
register_node_punch.lua Normal file
View File

@ -0,0 +1,16 @@
-- some formspecs need a position; let the player punch the node
minetest.register_on_punchnode(function(pos, node, puncher)
local pname = puncher:get_player_name()
if(pname and pname ~= ""
and yl_speak_up.speak_to[pname]
and yl_speak_up.speak_to[pname].expect_block_punch) then
local fs_name = yl_speak_up.speak_to[pname].expect_block_punch
-- the block was punched successfully
yl_speak_up.speak_to[pname].expect_block_punch = nil
-- store *which* block has been punched
yl_speak_up.speak_to[pname].block_punched = pos
-- show the formspec again
yl_speak_up.show_fs(puncher, fs_name)
end
end)