poi icons
This commit is contained in:
parent
aabb07ff27
commit
b618867c72
@ -4,10 +4,10 @@
|
|||||||
|
|
||||||
local update_formspec = function(meta)
|
local update_formspec = function(meta)
|
||||||
local name = meta:get_string("name")
|
local name = meta:get_string("name")
|
||||||
local category = meta:get_string("category")
|
local icon = meta:get_string("icon") or "home"
|
||||||
local url = meta:get_string("url") or ""
|
local url = meta:get_string("url") or ""
|
||||||
|
|
||||||
meta:set_string("infotext", "POI: " .. name .. ", " .. category)
|
meta:set_string("infotext", "POI, name:" .. name .. ", icon:" .. icon)
|
||||||
|
|
||||||
meta:set_string("formspec", "size[8,5;]" ..
|
meta:set_string("formspec", "size[8,5;]" ..
|
||||||
-- col 1
|
-- col 1
|
||||||
@ -15,7 +15,7 @@ local update_formspec = function(meta)
|
|||||||
"button_exit[4,1;4,1;save;Save]" ..
|
"button_exit[4,1;4,1;save;Save]" ..
|
||||||
|
|
||||||
-- col 2
|
-- col 2
|
||||||
"field[0,2.5;4,1;category;Category;" .. category .. "]" ..
|
"field[0,2.5;4,1;icon;Icon;" .. icon .. "]" ..
|
||||||
|
|
||||||
-- col 3
|
-- col 3
|
||||||
"field[0,3.5;8,1;url;URL;" .. url .. "]" ..
|
"field[0,3.5;8,1;url;URL;" .. url .. "]" ..
|
||||||
@ -23,6 +23,23 @@ local update_formspec = function(meta)
|
|||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
|
local on_receive_fields = function(pos, formname, fields, sender)
|
||||||
|
|
||||||
|
if not mapserver.can_interact(pos, sender) then
|
||||||
|
return
|
||||||
|
end
|
||||||
|
|
||||||
|
local meta = minetest.get_meta(pos)
|
||||||
|
|
||||||
|
if fields.save then
|
||||||
|
meta:set_string("name", fields.name)
|
||||||
|
meta:set_string("url", fields.url)
|
||||||
|
meta:set_string("icon", fields.icon or "home")
|
||||||
|
end
|
||||||
|
|
||||||
|
update_formspec(meta)
|
||||||
|
end
|
||||||
|
|
||||||
local register_poi = function(color)
|
local register_poi = function(color)
|
||||||
minetest.register_node("mapserver:poi:" .. color, {
|
minetest.register_node("mapserver:poi:" .. color, {
|
||||||
description = "Mapserver POI (" .. color .. ")",
|
description = "Mapserver POI (" .. color .. ")",
|
||||||
@ -38,28 +55,13 @@ local register_poi = function(color)
|
|||||||
local meta = minetest.get_meta(pos)
|
local meta = minetest.get_meta(pos)
|
||||||
|
|
||||||
meta:set_string("name", "<unconfigured>")
|
meta:set_string("name", "<unconfigured>")
|
||||||
meta:set_string("category", "main")
|
meta:set_string("icon", "home")
|
||||||
meta:set_string("url", "")
|
meta:set_string("url", "")
|
||||||
|
|
||||||
update_formspec(meta)
|
update_formspec(meta)
|
||||||
end,
|
end,
|
||||||
|
|
||||||
on_receive_fields = function(pos, formname, fields, sender)
|
on_receive_fields = on_receive_fields
|
||||||
|
|
||||||
if not mapserver.can_interact(pos, sender) then
|
|
||||||
return
|
|
||||||
end
|
|
||||||
|
|
||||||
local meta = minetest.get_meta(pos)
|
|
||||||
|
|
||||||
if fields.save then
|
|
||||||
meta:set_string("name", fields.name)
|
|
||||||
meta:set_string("url", fields.url)
|
|
||||||
meta:set_string("category", fields.category)
|
|
||||||
end
|
|
||||||
|
|
||||||
update_formspec(meta)
|
|
||||||
end
|
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user