Bugfix for rename

This commit is contained in:
Nigel Garnett 2019-08-14 10:18:18 +00:00
parent 1f8799c709
commit f70461cc87
2 changed files with 21 additions and 16 deletions

View File

@ -49,6 +49,23 @@ function vbots.get_key()
math.random(255) * 256*256*256 )
return key
end
-------------------------------------
-- callback from bot node on_rightclick
-------------------------------------
vbots.bot_restore = function(pos)
local meta = minetest.get_meta(pos)
local bot_key = meta:get_string("key")
local bot_owner = meta:get_string("owner")
local bot_name = meta:get_string("name")
if not vbots.bot_info[bot_key] then
vbots.bot_info[bot_key] = { owner = bot_owner, pos = pos, name = bot_name}
meta:set_string("infotext", bot_name .. " (" .. bot_owner .. ")")
--print(dump(vbots.bot_info))
end
end
-------------------------------------
-- callback from bot node after_place_node
-------------------------------------
@ -108,6 +125,7 @@ vbots.wipe_programs = function(pos)
end
vbots.save = function(pos)
vbots.bot_restore(pos)
local meta = minetest.get_meta(pos)
local meta_table = meta:to_table()
local botname = meta:get_string("name")
@ -127,6 +145,7 @@ vbots.save = function(pos)
end
vbots.load = function(pos,player,mode)
vbots.bot_restore(pos)
local meta = minetest.get_meta(pos)
local key = meta:get_string("key")
local data = mod_storage:to_table().fields

View File

@ -43,20 +43,6 @@ local function interact(player,pos,isempty)
return false
end
-------------------------------------
-- callback from bot node on_rightclick
-------------------------------------
local function bot_restore(pos)
local meta = minetest.get_meta(pos)
local bot_key = meta:get_string("key")
local bot_owner = meta:get_string("owner")
local bot_name = meta:get_string("name")
if not vbots.bot_info[bot_key] then
vbots.bot_info[bot_key] = { owner = bot_owner, pos = pos, name = bot_name}
meta:set_string("infotext", bot_name .. " (" .. bot_owner .. ")")
--print(dump(vbots.bot_info))
end
end
-------------------------------------
-- Clean up bot table and bot storage
@ -374,7 +360,7 @@ local function register_bot(node_name,node_desc,node_tiles,node_groups)
paramtype2 = "facedir",
legacy_facedir_simple = true,
groups = node_groups,
light_source = 14,
--light_source = 14,
on_blast = function() end,
after_place_node = function(pos, placer, itemstack, pointed_thing)
vbots.bot_init(pos, placer)
@ -391,7 +377,7 @@ local function register_bot(node_name,node_desc,node_tiles,node_groups)
return 0
end
if interact(clicker,pos) then
bot_restore(pos)
vbots.bot_restore(pos)
minetest.after(0, vbots.show_formspec, clicker, pos)
end
end,