1
0
mirror of https://github.com/tacigar/maidroid.git synced 2025-04-19 17:40:20 +02:00

[UPDATE] Complete nametag

This commit is contained in:
tacigar 2016-09-17 14:41:35 +09:00
parent 0b3ff27b7a
commit 775e48f868

View File

@ -222,6 +222,8 @@ function maidroid.register_maidroid(product_name, def)
-- create_formspec_string returns a string that represents a formspec definition. -- create_formspec_string returns a string that represents a formspec definition.
local function create_formspec_string(self) local function create_formspec_string(self)
local nametag = self.object:get_nametag_attributes().text
return "size[8,9]" return "size[8,9]"
.. default.gui_bg .. default.gui_bg
.. default.gui_bg_img .. default.gui_bg_img
@ -232,16 +234,22 @@ function maidroid.register_maidroid(product_name, def)
.. "list[current_player;main;0,5;8,1;]" .. "list[current_player;main;0,5;8,1;]"
.. "list[current_player;main;0,6.2;8,3;8]" .. "list[current_player;main;0,6.2;8,3;8]"
.. "button[7,0.25;1,0.875;apply_name;Apply]" .. "button[7,0.25;1,0.875;apply_name;Apply]"
.. "field[4.5,0.5;2.75,1;name;name;" .. self.nametag .. "]" .. "field[4.5,0.5;2.75,1;name;name;" .. nametag .. "]"
end end
local function register_on_player_receive_fields(self) local function register_on_player_receive_fields(self)
minetest.register_on_player_receive_fields(function(player, formname, fields) minetest.register_on_player_receive_fields(function(player, formname, fields)
if formname == self.inventory_name then if formname == self.inventory_name then
if fields[name] == nil or fields[name] == "" then if fields.name ~= nil then
self.nametag = self.inventory_name if fields.name == "" then
self.object:set_nametag_attributes{
text = self.inventory_name
}
else else
self.nametag = fields[name] self.object:set_nametag_attributes{
text = fields.name
}
end
end end
end end
end) end)
@ -255,6 +263,10 @@ function maidroid.register_maidroid(product_name, def)
self.manufacturing_number = maidroid.manufacturing_data[product_name] self.manufacturing_number = maidroid.manufacturing_data[product_name]
maidroid.manufacturing_data[product_name] = maidroid.manufacturing_data[product_name] + 1 maidroid.manufacturing_data[product_name] = maidroid.manufacturing_data[product_name] + 1
create_inventory(self) create_inventory(self)
self.object:set_nametag_attributes{
text = self.inventory_name
}
register_on_player_receive_fields(self) register_on_player_receive_fields(self)
else else
@ -281,8 +293,6 @@ function maidroid.register_maidroid(product_name, def)
inventory:add_item("main", item_stack) inventory:add_item("main", item_stack)
end end
end end
self.formspec_string = create_formspec_string(self)
update_infotext(self) update_infotext(self)
local core = self:get_core() local core = self:get_core()
@ -330,7 +340,7 @@ function maidroid.register_maidroid(product_name, def)
minetest.show_formspec( minetest.show_formspec(
clicker:get_player_name(), clicker:get_player_name(),
self.inventory_name, self.inventory_name,
self.formspec_string create_formspec_string(self)
) )
end end