From ef4b6ac8b793d9de34af7200f320587ca7adc3cb Mon Sep 17 00:00:00 2001 From: Evert Prants Date: Sat, 23 Nov 2019 21:18:05 +0200 Subject: [PATCH] Display true owner of wands and book --- book.lua | 9 +++++++-- wands.lua | 5 +++++ 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/book.lua b/book.lua index 53d273e..fb61127 100644 --- a/book.lua +++ b/book.lua @@ -233,14 +233,19 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) return true end) +local mgww = "Magicalities' Guide for Witches and Wizards" minetest.register_craftitem("magicalities:book", { - description = "Magicalities' Guide for Witches and Wizards", + description = mgww, inventory_image = "magicalities_book.png", on_use = book_read, on_place = book_read, on_secondary_use = book_read, _wand_created = function (itemstack, wand, user, pos) - itemstack:get_meta():set_string("player", user:get_player_name()) + local meta = itemstack:get_meta() + local name = user:get_player_name() + meta:set_string("player", name) + meta:set_string("description", mgww .. "\n" .. + minetest.colorize("#d33b57", string.format("Soulbound to %s", name))) return itemstack end, stack_max = 1 diff --git a/wands.lua b/wands.lua index 82e6496..9d36f31 100644 --- a/wands.lua +++ b/wands.lua @@ -165,6 +165,11 @@ function magicalities.wands.update_wand_desc(stack) strbld = strbld .. "\n" .. table.concat(elems, "\n") end + local owner = meta:get_string("player") + if owner ~= "" then + strbld = strbld .. "\n" .. minetest.colorize("#d33b57", string.format("Soulbound to %s", owner)) + end + meta:set_string("description", strbld) end