Add background imagery to default chest and furnace

also don't leak usesdirt furnace formspec into global namespace
made it use default furnace background image, also.
master
Vanessa Ezekowitz 2014-07-14 13:12:57 -04:00
parent f5bdeb2a6f
commit ad92d393c4
4 changed files with 17 additions and 11 deletions

View File

@ -666,14 +666,16 @@ minetest.register_node("default:sign_wall", {
default.chest_formspec =
"size[8,9]"..
"list[current_name;main;0,0;8,4;]"..
"list[current_player;main;0,5;8,4;]"
"list[current_player;main;0,5;8,4;]"..
"background[-0.5,-0.65;9,10.35;bg_chest.jpg]"
function default.get_locked_chest_formspec(pos)
local spos = pos.x .. "," .. pos.y .. "," ..pos.z
local formspec =
"size[8,9]"..
"list[nodemeta:".. spos .. ";main;0,0;8,4;]"..
"list[current_player;main;0,5;8,4;]"
"list[current_player;main;0,5;8,4;]"..
"background[-0.5,-0.65;9,10.35;bg_chest.jpg]"
return formspec
end
@ -812,7 +814,8 @@ function default.get_furnace_active_formspec(pos, percent)
"list[current_name;fuel;2,3;1,1;]"..
"list[current_name;src;2,1;1,1;]"..
"list[current_name;dst;5,1;2,2;]"..
"list[current_player;main;0,5;8,4;]"
"list[current_player;main;0,5;8,4;]"..
"background[-0.5,-0.65;9,10.35;bg_furnace.jpg]"
return formspec
end
@ -822,7 +825,8 @@ default.furnace_inactive_formspec =
"list[current_name;fuel;2,3;1,1;]"..
"list[current_name;src;2,1;1,1;]"..
"list[current_name;dst;5,1;2,2;]"..
"list[current_player;main;0,5;8,4;]"
"list[current_player;main;0,5;8,4;]"..
"background[-0.5,-0.65;9,10.35;bg_furnace.jpg]"
minetest.register_node("default:furnace", {
description = "Furnace",

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 84 KiB

View File

@ -192,13 +192,15 @@ minetest.register_craft({
recipe = "usesdirt:dirt_cobble_stone",
})
--Furnace
default.furnace_inactive_formspec =
local furnace_inactive_formspec =
"size[8,9]"..
"image[2,2;1,1;default_furnace_fire_bg.png]"..
"list[current_name;fuel;2,3;1,1;]"..
"list[current_name;src;2,1;1,1;]"..
"list[current_name;dst;5,1;2,2;]"..
"list[current_player;main;0,5;8,4;]"
"list[current_player;main;0,5;8,4;]"..
"background[-0.5,-0.65;9,10.35;bg_furnace.jpg]"
minetest.register_node("usesdirt:dirt_furnace", {
description = "Furnace",
@ -209,7 +211,7 @@ minetest.register_node("usesdirt:dirt_furnace", {
legacy_facedir_simple = true,
on_construct = function(pos)
local meta = minetest.env:get_meta(pos)
meta:set_string("formspec", default.furnace_inactive_formspec)
meta:set_string("formspec", furnace_inactive_formspec)
meta:set_string("infotext", "Furnace")
local inv = meta:get_inventory()
inv:set_size("fuel", 1)
@ -242,7 +244,7 @@ minetest.register_node("usesdirt:dirt_furnace_active", {
sounds = default.node_sound_stone_defaults(),
on_construct = function(pos)
local meta = minetest.env:get_meta(pos)
meta:set_string("formspec", default.furnace_inactive_formspec)
meta:set_string("formspec", furnace_inactive_formspec)
meta:set_string("infotext", "Furnace");
local inv = meta:get_inventory()
inv:set_size("fuel", 1)
@ -356,7 +358,7 @@ minetest.register_abm({
if fuel.time <= 0 then
meta:set_string("infotext","Furnace out of fuel")
hacky_swap_node(pos,"usesdirt:dirt_furnace")
meta:set_string("formspec", default.furnace_inactive_formspec)
meta:set_string("formspec", furnace_inactive_formspec)
return
end
@ -364,7 +366,7 @@ minetest.register_abm({
if was_active then
meta:set_string("infotext","Furnace is empty")
hacky_swap_node(pos,"usesdirt:dirt_furnace")
meta:set_string("formspec", default.furnace_inactive_formspec)
meta:set_string("formspec", furnace_inactive_formspec)
end
return
end
@ -600,4 +602,4 @@ minetest.register_craft({
{'usesdirt:dirt_stone', '', 'usesdirt:dirt_stone'},
{'usesdirt:dirt_stone', 'usesdirt:dirt_stone', 'usesdirt:dirt_stone'},
}
})
})