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:
parent
0b3ff27b7a
commit
775e48f868
@ -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
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user