From d6e7d08507f1666ef63b52f20c501d1d99e1b33e Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Tue, 31 Jan 2023 05:30:01 +0100 Subject: [PATCH] Allow to read book node by rightclick --- mods/rp_book/init.lua | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/mods/rp_book/init.lua b/mods/rp_book/init.lua index c09b89ca..95db5bce 100644 --- a/mods/rp_book/init.lua +++ b/mods/rp_book/init.lua @@ -164,6 +164,20 @@ book.register_book_node( on_use = function(itemstack, player, pointed_thing) on_use(itemstack, player, pointed_thing) end, + on_rightclick = function(pos, node, clicker, itemstack) + if not clicker or not clicker:is_player() then + return itemstack + end + -- Read book + local form = rp_formspec.get_page("rp_formspec:default") + local nmeta = minetest.get_meta(pos) + local title = nmeta:get_string("book:title") + local text = nmeta:get_string("book:text") + form = form .. "label[0.25,0.25;"..F(title).."]" + form = form .. "textarea[0.5,0.75;8,7.75;;;"..F(text).."]" + minetest.show_formspec(clicker:get_player_name(), "rp_book:read_book", form) + return itemstack + end, }) minetest.register_on_player_receive_fields(