1
0
mirror of https://github.com/mt-mods/homedecor_modpack.git synced 2025-12-01 04:53:44 +01:00

Merge pull request #3 from kaeza/master

Added localization support
This commit is contained in:
VanessaE
2013-03-04 23:25:45 -08:00
15 changed files with 781 additions and 245 deletions

View File

@@ -6,6 +6,15 @@
-- License: GPL -- License: GPL
-- --
-- Boilerplate to support localized strings if intllib mod is installed.
local S
if (minetest.get_modpath("intllib")) then
dofile(minetest.get_modpath("intllib").."/intllib.lua")
S = intllib.Getter(minetest.get_current_modname())
else
S = function ( s ) return s end
end
-- Some recipes need white paint. If Unified Dyes isn't present, -- Some recipes need white paint. If Unified Dyes isn't present,
-- implement the standard white paint production method here instead, -- implement the standard white paint production method here instead,
-- plus some alternate recipes in the event of material shorages. -- plus some alternate recipes in the event of material shorages.
@@ -13,7 +22,7 @@
if ( minetest.get_modpath("unifieddyes") ) == nil then if ( minetest.get_modpath("unifieddyes") ) == nil then
minetest.register_craftitem(":unifieddyes:titanium_dioxide", { minetest.register_craftitem(":unifieddyes:titanium_dioxide", {
description = "Titanium Dioxide", description = S("Titanium Dioxide"),
inventory_image = "homedecor_titanium_dioxide.png", inventory_image = "homedecor_titanium_dioxide.png",
}) })
@@ -24,7 +33,7 @@ if ( minetest.get_modpath("unifieddyes") ) == nil then
}) })
minetest.register_craftitem(":unifieddyes:white_paint", { minetest.register_craftitem(":unifieddyes:white_paint", {
description = "Bucket of white paint", description = S("Bucket of white paint"),
inventory_image = "homedecor_white_paint.png", inventory_image = "homedecor_white_paint.png",
}) })
@@ -66,7 +75,7 @@ end
-- misc stuff :D -- misc stuff :D
minetest.register_craftitem("homedecor:terracotta_base", { minetest.register_craftitem("homedecor:terracotta_base", {
description = "Uncooked Terracotta Base", description = S("Uncooked Terracotta Base"),
inventory_image = "homedecor_terracotta_base.png", inventory_image = "homedecor_terracotta_base.png",
}) })
@@ -82,7 +91,7 @@ minetest.register_craft( {
}) })
minetest.register_craftitem("homedecor:roof_tile_terracotta", { minetest.register_craftitem("homedecor:roof_tile_terracotta", {
description = "Terracotta Roof Tile", description = S("Terracotta Roof Tile"),
inventory_image = "homedecor_roof_tile_terracotta.png", inventory_image = "homedecor_roof_tile_terracotta.png",
}) })
@@ -111,12 +120,12 @@ minetest.register_craft( {
-- --
minetest.register_craftitem("homedecor:plastic_sheeting", { minetest.register_craftitem("homedecor:plastic_sheeting", {
description = "Plastic sheet", description = S("Plastic sheet"),
inventory_image = "homedecor_plastic_sheeting.png", inventory_image = "homedecor_plastic_sheeting.png",
}) })
minetest.register_craftitem("homedecor:plastic_base", { minetest.register_craftitem("homedecor:plastic_base", {
description = "Unprocessed Plastic base", description = S("Unprocessed Plastic base"),
wield_image = "homedecor_plastic_base.png", wield_image = "homedecor_plastic_base.png",
inventory_image = "homedecor_plastic_base_inv.png", inventory_image = "homedecor_plastic_base_inv.png",
}) })
@@ -680,7 +689,7 @@ minetest.register_craft({
-- --
minetest.register_craftitem("homedecor:drawer_small", { minetest.register_craftitem("homedecor:drawer_small", {
description = "Small Wooden Drawer", description = S("Small Wooden Drawer"),
inventory_image = "homedecor_drawer_small.png", inventory_image = "homedecor_drawer_small.png",
}) })
@@ -792,7 +801,7 @@ minetest.register_craft({
}) })
minetest.register_craftitem("homedecor:brass_ingot", { minetest.register_craftitem("homedecor:brass_ingot", {
description = "Brass Ingot", description = S("Brass Ingot"),
inventory_image = "homedecor_brass_ingot.png", inventory_image = "homedecor_brass_ingot.png",
}) })
@@ -826,7 +835,7 @@ minetest.register_craft( {
}) })
minetest.register_craftitem("homedecor:utility_table_legs", { minetest.register_craftitem("homedecor:utility_table_legs", {
description = "Legs for Small Utility table", description = S("Legs for Small Utility table"),
inventory_image = "homedecor_utility_table_legs.png", inventory_image = "homedecor_utility_table_legs.png",
}) })
@@ -870,7 +879,7 @@ minetest.register_craft( {
if ( minetest.get_modpath("mesecons") ) == nil then if ( minetest.get_modpath("mesecons") ) == nil then
minetest.register_craftitem(":mesecons_materials:silicon", { minetest.register_craftitem(":mesecons_materials:silicon", {
description = "Silicon lump", description = S("Silicon lump"),
inventory_image = "homedecor_silicon.png", inventory_image = "homedecor_silicon.png",
}) })
@@ -893,7 +902,7 @@ minetest.register_craft( {
}) })
minetest.register_craftitem("homedecor:ic", { minetest.register_craftitem("homedecor:ic", {
description = "Simple Integrated Circuit", description = S("Simple Integrated Circuit"),
inventory_image = "homedecor_ic.png", inventory_image = "homedecor_ic.png",
}) })

View File

@@ -1,7 +1,17 @@
-- Boilerplate to support localized strings if intllib mod is installed.
local S
if (minetest.get_modpath("intllib")) then
dofile(minetest.get_modpath("intllib").."/intllib.lua")
S = intllib.Getter(minetest.get_current_modname())
else
S = function ( s ) return s end
end
homedecor_door_models = { homedecor_door_models = {
{ {
"closet_mahogany", "closet_mahogany",
"Mahogany Closet Door", S("Mahogany Closet Door"),
{{ -8/16, 5/16, 6/16, 8/16, 8/16, 8/16 }, {{ -8/16, 5/16, 6/16, 8/16, 8/16, 8/16 },
{ -8/16, 8/32, 13/32, 8/16, 9/32, 15/32 }, { -8/16, 8/32, 13/32, 8/16, 9/32, 15/32 },
@@ -72,7 +82,7 @@ homedecor_door_models = {
{ {
"closet_oak", "closet_oak",
"Oak Closet Door", S("Oak Closet Door"),
{{ -8/16, 5/16, 6/16, 8/16, 8/16, 8/16 }, {{ -8/16, 5/16, 6/16, 8/16, 8/16, 8/16 },
{ -8/16, 8/32, 13/32, 8/16, 9/32, 15/32 }, { -8/16, 8/32, 13/32, 8/16, 9/32, 15/32 },
@@ -143,7 +153,7 @@ homedecor_door_models = {
{ {
"exterior_fancy", "exterior_fancy",
"Fancy Wood/Glass Door", S("Fancy Wood/Glass Door"),
{{ -8/16, 6/16, 6/16, 8/16, 8/16, 8/16 }, {{ -8/16, 6/16, 6/16, 8/16, 8/16, 8/16 },
{ -8/16, -8/16, 6/16, -6/16, 8/16, 8/16 }, { -8/16, -8/16, 6/16, -6/16, 8/16, 8/16 },
@@ -170,7 +180,7 @@ homedecor_door_models = {
{ {
"glass", "glass",
"Glass Office Door", S("Glass Office Door"),
{{ -8/16, -8/16, 6/16, 8/16, 8/16, 8/16 }}, {{ -8/16, -8/16, 6/16, 8/16, 8/16, 8/16 }},
@@ -185,7 +195,7 @@ homedecor_door_models = {
{ {
"wood_glass", "wood_glass",
"Glass and Wood, Oak-colored", S("Glass and Wood, Oak-colored"),
{{ -8/16, 6/16, 6/16, 8/16, 8/16, 8/16 }, {{ -8/16, 6/16, 6/16, 8/16, 8/16, 8/16 },
{ -8/16, -3/32, 6/16, 8/16, 1/32, 8/16 }, { -8/16, -3/32, 6/16, 8/16, 1/32, 8/16 },
@@ -224,7 +234,7 @@ homedecor_door_models = {
{ {
"wood_glass_mahogany", "wood_glass_mahogany",
"Glass and Wood, Mahogany-colored", S("Glass and Wood, Mahogany-colored"),
{{ -8/16, 6/16, 6/16, 8/16, 8/16, 8/16 }, {{ -8/16, 6/16, 6/16, 8/16, 8/16, 8/16 },
{ -8/16, -3/32, 6/16, 8/16, 1/32, 8/16 }, { -8/16, -3/32, 6/16, 8/16, 1/32, 8/16 },
@@ -263,7 +273,7 @@ homedecor_door_models = {
{ {
"wood_glass_white", "wood_glass_white",
"Glass and Wood, White", S("Glass and Wood, White"),
{{ -8/16, 6/16, 6/16, 8/16, 8/16, 8/16 }, {{ -8/16, 6/16, 6/16, 8/16, 8/16, 8/16 },
{ -8/16, -3/32, 6/16, 8/16, 1/32, 8/16 }, { -8/16, -3/32, 6/16, 8/16, 1/32, 8/16 },
@@ -302,7 +312,7 @@ homedecor_door_models = {
{ {
"wood_plain", "wood_plain",
"Plain Wooden Door", S("Plain Wooden Door"),
{{ -8/16, -8/16, 6/16, 8/16, 8/16, 8/16 }}, {{ -8/16, -8/16, 6/16, 8/16, 8/16, 8/16 }},

View File

@@ -1,5 +1,14 @@
-- Node definitions for Homedecor doors -- Node definitions for Homedecor doors
-- Boilerplate to support localized strings if intllib mod is installed.
local S
if (minetest.get_modpath("intllib")) then
dofile(minetest.get_modpath("intllib").."/intllib.lua")
S = intllib.Getter(minetest.get_current_modname())
else
S = function ( s ) return s end
end
local sides = {"left", "right"} local sides = {"left", "right"}
local rsides = {"right", "left"} local rsides = {"right", "left"}
@@ -58,7 +67,7 @@ for i in ipairs(sides) do
if use_rightclick == nil then -- register the version that uses on_punch if use_rightclick == nil then -- register the version that uses on_punch
minetest.register_node("homedecor:door_"..doorname.."_top_"..side, { minetest.register_node("homedecor:door_"..doorname.."_top_"..side, {
description = doordesc.." (Top Half, "..side.."-opening)", description = doordesc.." "..S("(Top Half, %s-opening)"):format(side),
drawtype = "nodebox", drawtype = "nodebox",
tiles = tiles_top, tiles = tiles_top,
paramtype = "light", paramtype = "light",
@@ -83,7 +92,7 @@ for i in ipairs(sides) do
}) })
minetest.register_node("homedecor:door_"..doorname.."_bottom_"..side, { minetest.register_node("homedecor:door_"..doorname.."_bottom_"..side, {
description = doordesc.." ("..side.."-opening)", description = doordesc.." "..S("(%s-opening)"):format(side),
drawtype = "nodebox", drawtype = "nodebox",
tiles = tiles_bottom, tiles = tiles_bottom,
inventory_image = "homedecor_door_"..doorname.."_"..side.."_inv.png", inventory_image = "homedecor_door_"..doorname.."_"..side.."_inv.png",
@@ -113,7 +122,7 @@ for i in ipairs(sides) do
else -- register the version that uses on_rightclick else -- register the version that uses on_rightclick
minetest.register_node("homedecor:door_"..doorname.."_top_"..side, { minetest.register_node("homedecor:door_"..doorname.."_top_"..side, {
description = doordesc.." (Top Half, "..side.."-opening)", description = doordesc.." "..S("(Top Half, %s-opening)"):format(side),
drawtype = "nodebox", drawtype = "nodebox",
tiles = tiles_top, tiles = tiles_top,
paramtype = "light", paramtype = "light",
@@ -138,7 +147,7 @@ for i in ipairs(sides) do
}) })
minetest.register_node("homedecor:door_"..doorname.."_bottom_"..side, { minetest.register_node("homedecor:door_"..doorname.."_bottom_"..side, {
description = doordesc.." ("..side.."-opening)", description = doordesc.." "..S("(%s-opening)"):format(side),
drawtype = "nodebox", drawtype = "nodebox",
tiles = tiles_bottom, tiles = tiles_bottom,
inventory_image = "homedecor_door_"..doorname.."_"..side.."_inv.png", inventory_image = "homedecor_door_"..doorname.."_"..side.."_inv.png",
@@ -184,7 +193,7 @@ function homedecor_place_door(itemstack, placer, pointed_thing, name, side)
if field == nil then if field == nil then
fdir = minetest.dir_to_facedir(placer:get_look_dir()) fdir = minetest.dir_to_facedir(placer:get_look_dir())
if minetest.env:get_node({x=pos.x, y=pos.y+1, z=pos.z}).name ~= "air" then if minetest.env:get_node({x=pos.x, y=pos.y+1, z=pos.z}).name ~= "air" then
minetest.chat_send_player( placer:get_player_name(), 'Not enough vertical space to place a door!' ) minetest.chat_send_player( placer:get_player_name(), S('Not enough vertical space to place a door!') )
return return
end end
minetest.env:add_node({x=pos.x, y=pos.y+1, z=pos.z}, { name = "homedecor:door_"..name.."_top_"..side, param2=fdir}) minetest.env:add_node({x=pos.x, y=pos.y+1, z=pos.z}, { name = "homedecor:door_"..name.."_top_"..side, param2=fdir})

View File

@@ -1,7 +1,16 @@
-- This file adds fences of various types -- This file adds fences of various types
-- Boilerplate to support localized strings if intllib mod is installed.
local S
if (minetest.get_modpath("intllib")) then
dofile(minetest.get_modpath("intllib").."/intllib.lua")
S = intllib.Getter(minetest.get_current_modname())
else
S = function ( s ) return s end
end
minetest.register_node("homedecor:fence_brass", { minetest.register_node("homedecor:fence_brass", {
description = "Brass Fence/railing", description = S("Brass Fence/railing"),
drawtype = "fencelike", drawtype = "fencelike",
tiles = {"homedecor_tile_brass.png"}, tiles = {"homedecor_tile_brass.png"},
inventory_image = "homedecor_fence_brass.png", inventory_image = "homedecor_fence_brass.png",
@@ -23,7 +32,7 @@ minetest.register_node("homedecor:fence_brass", {
itemstack:take_item() itemstack:take_item()
return itemstack return itemstack
else else
print("want to simply place the wielded item like usual.") print(S("want to simply place the wielded item like usual."))
-- What goes here if I want to just place the wielded node (dirt, cobble, etc) normally? -- What goes here if I want to just place the wielded node (dirt, cobble, etc) normally?
end end
end end
@@ -41,7 +50,7 @@ minetest.register_node("homedecor:fence_brass", {
}) })
minetest.register_node("homedecor:fence_wrought_iron", { minetest.register_node("homedecor:fence_wrought_iron", {
description = "Wrought Iron Fence/railing", description = S("Wrought Iron Fence/railing"),
drawtype = "fencelike", drawtype = "fencelike",
tiles = {"homedecor_tile_wrought_iron.png"}, tiles = {"homedecor_tile_wrought_iron.png"},
inventory_image = "homedecor_fence_wrought_iron.png", inventory_image = "homedecor_fence_wrought_iron.png",
@@ -64,7 +73,7 @@ minetest.register_node("homedecor:fence_wrought_iron", {
clicker:set_wielded_item(itemstack) clicker:set_wielded_item(itemstack)
return itemstack return itemstack
else else
print("want to simply place the wielded item like usual.") print(S("want to simply place the wielded item like usual."))
-- What goes here if I want to just place the wielded node (dirt, cobble, etc) normally? -- What goes here if I want to just place the wielded node (dirt, cobble, etc) normally?
end end
end end
@@ -84,7 +93,7 @@ minetest.register_node("homedecor:fence_wrought_iron", {
-- brass/wrought iron with signs: -- brass/wrought iron with signs:
minetest.register_node("homedecor:fence_brass_with_sign", { minetest.register_node("homedecor:fence_brass_with_sign", {
description = "Brass Fence/railing with sign", description = S("Brass Fence/railing with sign"),
drawtype = "nodebox", drawtype = "nodebox",
tiles = { tiles = {
"homedecor_sign_brass_post_top.png", "homedecor_sign_brass_post_top.png",
@@ -136,7 +145,7 @@ minetest.register_node("homedecor:fence_brass_with_sign", {
}) })
minetest.register_node("homedecor:fence_wrought_iron_with_sign", { minetest.register_node("homedecor:fence_wrought_iron_with_sign", {
description = "Wrought Iron Fence/railing with sign", description = S("Wrought Iron Fence/railing with sign"),
drawtype = "nodebox", drawtype = "nodebox",
tiles = { tiles = {
"homedecor_sign_wrought_iron_post_top.png", "homedecor_sign_wrought_iron_post_top.png",
@@ -191,7 +200,7 @@ minetest.register_node("homedecor:fence_wrought_iron_with_sign", {
minetest.register_node("homedecor:fence_picket", { minetest.register_node("homedecor:fence_picket", {
drawtype = "nodebox", drawtype = "nodebox",
description = "Unpainted Picket Fence", description = S("Unpainted Picket Fence"),
tiles = { tiles = {
"homedecor_fence_picket.png", "homedecor_fence_picket.png",
"homedecor_fence_picket.png", "homedecor_fence_picket.png",
@@ -220,7 +229,7 @@ minetest.register_node("homedecor:fence_picket", {
minetest.register_node("homedecor:fence_picket_white", { minetest.register_node("homedecor:fence_picket_white", {
drawtype = "nodebox", drawtype = "nodebox",
description = "White Picket Fence", description = S("White Picket Fence"),
tiles = { tiles = {
"homedecor_fence_picket_white.png", "homedecor_fence_picket_white.png",
"homedecor_fence_picket_white.png", "homedecor_fence_picket_white.png",
@@ -249,7 +258,7 @@ minetest.register_node("homedecor:fence_picket_white", {
minetest.register_node("homedecor:fence_privacy", { minetest.register_node("homedecor:fence_privacy", {
drawtype = "nodebox", drawtype = "nodebox",
description = "Wooden Privacy Fence", description = S("Wooden Privacy Fence"),
tiles = { tiles = {
"homedecor_fence_privacy_tb.png", "homedecor_fence_privacy_tb.png",
"homedecor_fence_privacy_tb.png", "homedecor_fence_privacy_tb.png",
@@ -281,7 +290,7 @@ minetest.register_node("homedecor:fence_privacy", {
minetest.register_node("homedecor:fence_barbed_wire", { minetest.register_node("homedecor:fence_barbed_wire", {
drawtype = "nodebox", drawtype = "nodebox",
description = "Barbed Wire Fence", description = S("Barbed Wire Fence"),
tiles = {"homedecor_fence_barbed_wire.png"}, tiles = {"homedecor_fence_barbed_wire.png"},
paramtype = "light", paramtype = "light",
is_ground_content = true, is_ground_content = true,
@@ -305,7 +314,7 @@ minetest.register_node("homedecor:fence_barbed_wire", {
minetest.register_node("homedecor:fence_chainlink", { minetest.register_node("homedecor:fence_chainlink", {
drawtype = "nodebox", drawtype = "nodebox",
description = "Chainlink Fence", description = S("Chainlink Fence"),
tiles = { tiles = {
"homedecor_fence_chainlink_tb.png", "homedecor_fence_chainlink_tb.png",
"homedecor_fence_chainlink_tb.png", "homedecor_fence_chainlink_tb.png",
@@ -383,7 +392,7 @@ minetest.register_node("homedecor:fence_chainlink_corner", {
minetest.register_node("homedecor:fence_picket_gate_closed", { minetest.register_node("homedecor:fence_picket_gate_closed", {
drawtype = "nodebox", drawtype = "nodebox",
description = "Unpainted Picket Fence Gate", description = S("Unpainted Picket Fence Gate"),
tiles = { tiles = {
"homedecor_fence_picket_gate.png", "homedecor_fence_picket_gate.png",
"homedecor_fence_picket_gate.png", "homedecor_fence_picket_gate.png",
@@ -412,7 +421,7 @@ minetest.register_node("homedecor:fence_picket_gate_closed", {
minetest.register_node("homedecor:fence_picket_gate_open", { minetest.register_node("homedecor:fence_picket_gate_open", {
drawtype = "nodebox", drawtype = "nodebox",
description = "Unpainted Picket Fence Gate", description = S("Unpainted Picket Fence Gate"),
tiles = { tiles = {
"homedecor_fence_picket_gate.png", "homedecor_fence_picket_gate.png",
"homedecor_fence_picket_gate.png", "homedecor_fence_picket_gate.png",
@@ -442,7 +451,7 @@ minetest.register_node("homedecor:fence_picket_gate_open", {
minetest.register_node("homedecor:fence_picket_gate_white_closed", { minetest.register_node("homedecor:fence_picket_gate_white_closed", {
drawtype = "nodebox", drawtype = "nodebox",
description = "White Picket Fence Gate", description = S("White Picket Fence Gate"),
tiles = { tiles = {
"homedecor_fence_picket_gate_white.png", "homedecor_fence_picket_gate_white.png",
"homedecor_fence_picket_gate_white.png", "homedecor_fence_picket_gate_white.png",
@@ -471,7 +480,7 @@ minetest.register_node("homedecor:fence_picket_gate_white_closed", {
minetest.register_node("homedecor:fence_picket_gate_white_open", { minetest.register_node("homedecor:fence_picket_gate_white_open", {
drawtype = "nodebox", drawtype = "nodebox",
description = "White Picket Fence Gate", description = S("White Picket Fence Gate"),
tiles = { tiles = {
"homedecor_fence_picket_gate_white.png", "homedecor_fence_picket_gate_white.png",
"homedecor_fence_picket_gate_white.png", "homedecor_fence_picket_gate_white.png",
@@ -501,7 +510,7 @@ minetest.register_node("homedecor:fence_picket_gate_white_open", {
minetest.register_node("homedecor:fence_barbed_wire_gate_closed", { minetest.register_node("homedecor:fence_barbed_wire_gate_closed", {
drawtype = "nodebox", drawtype = "nodebox",
description = "Barbed Wire Fence Gate", description = S("Barbed Wire Fence Gate"),
tiles = { tiles = {
"homedecor_fence_barbed_wire_gate_edges.png", "homedecor_fence_barbed_wire_gate_edges.png",
"homedecor_fence_barbed_wire_gate_edges.png", "homedecor_fence_barbed_wire_gate_edges.png",
@@ -534,7 +543,7 @@ minetest.register_node("homedecor:fence_barbed_wire_gate_closed", {
minetest.register_node("homedecor:fence_barbed_wire_gate_open", { minetest.register_node("homedecor:fence_barbed_wire_gate_open", {
drawtype = "nodebox", drawtype = "nodebox",
description = "Barbed Wire Fence Gate", description = S("Barbed Wire Fence Gate"),
tiles = { tiles = {
"homedecor_fence_barbed_wire_gate_edges.png", "homedecor_fence_barbed_wire_gate_edges.png",
"homedecor_fence_barbed_wire_gate_edges.png", "homedecor_fence_barbed_wire_gate_edges.png",
@@ -568,7 +577,7 @@ minetest.register_node("homedecor:fence_barbed_wire_gate_open", {
minetest.register_node("homedecor:fence_chainlink_gate_closed", { minetest.register_node("homedecor:fence_chainlink_gate_closed", {
drawtype = "nodebox", drawtype = "nodebox",
description = "Chainlink Fence Gate", description = S("Chainlink Fence Gate"),
tiles = { tiles = {
"homedecor_fence_chainlink_gate_tb.png", "homedecor_fence_chainlink_gate_tb.png",
"homedecor_fence_chainlink_gate_tb.png", "homedecor_fence_chainlink_gate_tb.png",
@@ -602,7 +611,7 @@ minetest.register_node("homedecor:fence_chainlink_gate_closed", {
minetest.register_node("homedecor:fence_chainlink_gate_open", { minetest.register_node("homedecor:fence_chainlink_gate_open", {
drawtype = "nodebox", drawtype = "nodebox",
description = "Chainlink Fence Gate (open)", description = S("Chainlink Fence Gate (open)"),
tiles = { tiles = {
"homedecor_fence_chainlink_gate_tb.png", "homedecor_fence_chainlink_gate_tb.png",
"homedecor_fence_chainlink_gate_tb.png", "homedecor_fence_chainlink_gate_tb.png",

View File

@@ -13,6 +13,15 @@
local DEBUG = 0 local DEBUG = 0
-- Boilerplate to support localized strings if intllib mod is installed.
local S
if (minetest.get_modpath("intllib")) then
dofile(minetest.get_modpath("intllib").."/intllib.lua")
S = intllib.Getter(minetest.get_current_modname())
else
S = function ( s ) return s end
end
-- Various Functions -- Various Functions
local dbg = function(s) local dbg = function(s)
@@ -31,19 +40,19 @@ function homedecor_node_is_owned(pos, placer)
elseif type(GetNodeOwnerName) == "function" then -- ...is a recent version elseif type(GetNodeOwnerName) == "function" then -- ...is a recent version
ownername = GetNodeOwnerName(pos) ownername = GetNodeOwnerName(pos)
else else
ownername = "someone" ownername = S("someone")
end end
end end
end end
elseif type(isprotect)=="function" then -- glomie's protection mod elseif type(isprotect)=="function" then -- glomie's protection mod
if not isprotect(5, pos, placer) then if not isprotect(5, pos, placer) then
ownername = "someone" ownername = S("someone")
end end
end end
if ownername ~= false then if ownername ~= false then
minetest.chat_send_player( placer:get_player_name(), "Sorry, "..ownername.." owns that spot." ) minetest.chat_send_player( placer:get_player_name(), S("Sorry, %s owns that spot."):format(ownername) )
return true return true
else else
return false return false
@@ -53,7 +62,7 @@ end
-- Nodes -- Nodes
minetest.register_node('homedecor:shingles_wood', { minetest.register_node('homedecor:shingles_wood', {
description = "Wood Shingles", description = S("Wood Shingles"),
drawtype = 'raillike', drawtype = 'raillike',
tiles = { 'homedecor_shingles_wood.png' }, tiles = { 'homedecor_shingles_wood.png' },
wield_image = 'homedecor_shingles_wood.png', wield_image = 'homedecor_shingles_wood.png',
@@ -66,7 +75,7 @@ minetest.register_node('homedecor:shingles_wood', {
}) })
minetest.register_node('homedecor:skylight', { minetest.register_node('homedecor:skylight', {
description = "Glass Skylight", description = S("Glass Skylight"),
drawtype = 'raillike', drawtype = 'raillike',
tiles = { 'default_glass.png' }, tiles = { 'default_glass.png' },
wield_image = 'default_glass.png', wield_image = 'default_glass.png',
@@ -79,7 +88,7 @@ minetest.register_node('homedecor:skylight', {
}) })
minetest.register_node('homedecor:shingles_asphalt', { minetest.register_node('homedecor:shingles_asphalt', {
description = "Asphalt Shingles", description = S("Asphalt Shingles"),
drawtype = 'raillike', drawtype = 'raillike',
tiles = { 'homedecor_shingles_asphalt.png' }, tiles = { 'homedecor_shingles_asphalt.png' },
wield_image = 'homedecor_shingles_asphalt.png', wield_image = 'homedecor_shingles_asphalt.png',
@@ -92,7 +101,7 @@ minetest.register_node('homedecor:shingles_asphalt', {
}) })
minetest.register_node('homedecor:shingles_terracotta', { minetest.register_node('homedecor:shingles_terracotta', {
description = "Terracotta Roofing", description = S("Terracotta Roofing"),
drawtype = 'raillike', drawtype = 'raillike',
tiles = { 'homedecor_shingles_terracotta.png' }, tiles = { 'homedecor_shingles_terracotta.png' },
wield_image = 'homedecor_shingles_terracotta.png', wield_image = 'homedecor_shingles_terracotta.png',
@@ -107,7 +116,7 @@ minetest.register_node('homedecor:shingles_terracotta', {
}) })
minetest.register_node('homedecor:projection_screen', { minetest.register_node('homedecor:projection_screen', {
description = "Projection Screen Material", description = S("Projection Screen Material"),
drawtype = 'signlike', drawtype = 'signlike',
tiles = { 'homedecor_projection_screen.png' }, tiles = { 'homedecor_projection_screen.png' },
wield_image = 'homedecor_projection_screen_inv.png', wield_image = 'homedecor_projection_screen_inv.png',
@@ -125,7 +134,7 @@ minetest.register_node('homedecor:projection_screen', {
}) })
minetest.register_node('homedecor:ceiling_paint', { minetest.register_node('homedecor:ceiling_paint', {
description = "Textured Ceiling Paint", description = S("Textured Ceiling Paint"),
drawtype = 'signlike', drawtype = 'signlike',
tiles = { 'homedecor_ceiling_paint.png' }, tiles = { 'homedecor_ceiling_paint.png' },
inventory_image = 'homedecor_ceiling_paint_roller.png', inventory_image = 'homedecor_ceiling_paint_roller.png',
@@ -144,7 +153,7 @@ minetest.register_node('homedecor:ceiling_paint', {
}) })
minetest.register_node('homedecor:ceiling_tile', { minetest.register_node('homedecor:ceiling_tile', {
description = "Drop-Ceiling Tile", description = S("Drop-Ceiling Tile"),
drawtype = 'signlike', drawtype = 'signlike',
tiles = { 'homedecor_ceiling_tile.png' }, tiles = { 'homedecor_ceiling_tile.png' },
wield_image = 'homedecor_ceiling_tile.png', wield_image = 'homedecor_ceiling_tile.png',
@@ -163,7 +172,7 @@ minetest.register_node('homedecor:ceiling_tile', {
}) })
minetest.register_node('homedecor:rug_small', { minetest.register_node('homedecor:rug_small', {
description = "Small Throw Rug", description = S("Small Throw Rug"),
drawtype = 'signlike', drawtype = 'signlike',
tiles = { 'homedecor_rug_small.png' }, tiles = { 'homedecor_rug_small.png' },
wield_image = 'homedecor_rug_small.png', wield_image = 'homedecor_rug_small.png',
@@ -184,7 +193,7 @@ minetest.register_node('homedecor:rug_small', {
}) })
minetest.register_node('homedecor:rug_large', { minetest.register_node('homedecor:rug_large', {
description = "Large Area Rug", description = S("Large Area Rug"),
drawtype = 'signlike', drawtype = 'signlike',
tiles = { 'homedecor_rug_large.png' }, tiles = { 'homedecor_rug_large.png' },
wield_image = 'homedecor_rug_large.png', wield_image = 'homedecor_rug_large.png',
@@ -205,7 +214,7 @@ minetest.register_node('homedecor:rug_large', {
}) })
minetest.register_node('homedecor:glass_table_large', { minetest.register_node('homedecor:glass_table_large', {
description = "Large Glass Table Piece", description = S("Large Glass Table Piece"),
drawtype = 'signlike', drawtype = 'signlike',
tiles = { 'homedecor_glass_table_large.png' }, tiles = { 'homedecor_glass_table_large.png' },
wield_image = 'homedecor_glass_table_large.png', wield_image = 'homedecor_glass_table_large.png',
@@ -226,7 +235,7 @@ minetest.register_node('homedecor:glass_table_large', {
}) })
minetest.register_node('homedecor:glass_table_small_round', { minetest.register_node('homedecor:glass_table_small_round', {
description = "Glass Table (Small, Round)", description = S("Glass Table (Small, Round)"),
drawtype = 'signlike', drawtype = 'signlike',
tiles = { 'homedecor_glass_table_small_round.png' }, tiles = { 'homedecor_glass_table_small_round.png' },
wield_image = 'homedecor_glass_table_small_round.png', wield_image = 'homedecor_glass_table_small_round.png',
@@ -247,7 +256,7 @@ minetest.register_node('homedecor:glass_table_small_round', {
}) })
minetest.register_node('homedecor:glass_table_small_square', { minetest.register_node('homedecor:glass_table_small_square', {
description = "Glass Table (Small, Square)", description = S("Glass Table (Small, Square)"),
drawtype = 'signlike', drawtype = 'signlike',
tiles = { 'homedecor_glass_table_small_square.png' }, tiles = { 'homedecor_glass_table_small_square.png' },
wield_image = 'homedecor_glass_table_small_square.png', wield_image = 'homedecor_glass_table_small_square.png',
@@ -268,7 +277,7 @@ minetest.register_node('homedecor:glass_table_small_square', {
}) })
minetest.register_node("homedecor:table_legs_brass", { minetest.register_node("homedecor:table_legs_brass", {
description = "Brass Table Legs", description = S("Brass Table Legs"),
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"homedecor_table_legs_brass.png"}, tiles = {"homedecor_table_legs_brass.png"},
inventory_image = "homedecor_table_legs_brass.png", inventory_image = "homedecor_table_legs_brass.png",
@@ -282,7 +291,7 @@ minetest.register_node("homedecor:table_legs_brass", {
}) })
minetest.register_node("homedecor:table_legs_wrought_iron", { minetest.register_node("homedecor:table_legs_wrought_iron", {
description = "Brass Table Legs", description = S("Brass Table Legs"),
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"homedecor_table_legs_wrought_iron.png"}, tiles = {"homedecor_table_legs_wrought_iron.png"},
inventory_image = "homedecor_table_legs_wrought_iron.png", inventory_image = "homedecor_table_legs_wrought_iron.png",
@@ -296,7 +305,7 @@ minetest.register_node("homedecor:table_legs_wrought_iron", {
}) })
minetest.register_node('homedecor:stereo', { minetest.register_node('homedecor:stereo', {
description = "Stereo Receiver", description = S("Stereo Receiver"),
tiles = { 'homedecor_stereo_top.png', tiles = { 'homedecor_stereo_top.png',
'homedecor_stereo_bottom.png', 'homedecor_stereo_bottom.png',
'homedecor_stereo_right.png', 'homedecor_stereo_right.png',
@@ -312,7 +321,7 @@ minetest.register_node('homedecor:stereo', {
}) })
minetest.register_node('homedecor:utility_table_top', { minetest.register_node('homedecor:utility_table_top', {
description = "Utility Table", description = S("Utility Table"),
tiles = { 'homedecor_utility_table_top.png' }, tiles = { 'homedecor_utility_table_top.png' },
inventory_image = 'homedecor_utility_table_top.png', inventory_image = 'homedecor_utility_table_top.png',
wield_image = 'homedecor_utility_table_top.png', wield_image = 'homedecor_utility_table_top.png',
@@ -335,7 +344,7 @@ minetest.register_node('homedecor:utility_table_top', {
}) })
minetest.register_node('homedecor:utility_table_legs', { minetest.register_node('homedecor:utility_table_legs', {
description = "Legs for Utility Table", description = S("Legs for Utility Table"),
tiles = { 'homedecor_utility_table_legs.png' }, tiles = { 'homedecor_utility_table_legs.png' },
inventory_image = 'homedecor_utility_table_legs_inv.png', inventory_image = 'homedecor_utility_table_legs_inv.png',
wield_image = 'homedecor_utility_table_legs.png', wield_image = 'homedecor_utility_table_legs.png',
@@ -350,7 +359,7 @@ minetest.register_node('homedecor:utility_table_legs', {
}) })
minetest.register_node('homedecor:flower_pot_terracotta', { minetest.register_node('homedecor:flower_pot_terracotta', {
description = "Terracotta Flower Pot", description = S("Terracotta Flower Pot"),
tiles = { 'homedecor_flower_pot_terracotta_top.png', tiles = { 'homedecor_flower_pot_terracotta_top.png',
'homedecor_flower_pot_terracotta_bottom.png', 'homedecor_flower_pot_terracotta_bottom.png',
'homedecor_flower_pot_terracotta_sides.png', 'homedecor_flower_pot_terracotta_sides.png',
@@ -366,7 +375,7 @@ minetest.register_node('homedecor:flower_pot_terracotta', {
}) })
minetest.register_node('homedecor:flower_pot_black', { minetest.register_node('homedecor:flower_pot_black', {
description = "Black Plastic Flower Pot", description = S("Black Plastic Flower Pot"),
tiles = { 'homedecor_flower_pot_black_top.png', tiles = { 'homedecor_flower_pot_black_top.png',
'homedecor_flower_pot_black_bottom.png', 'homedecor_flower_pot_black_bottom.png',
'homedecor_flower_pot_black_sides.png', 'homedecor_flower_pot_black_sides.png',
@@ -382,7 +391,7 @@ minetest.register_node('homedecor:flower_pot_black', {
}) })
minetest.register_node('homedecor:flower_pot_green', { minetest.register_node('homedecor:flower_pot_green', {
description = "Green Plastic Flower Pot", description = S("Green Plastic Flower Pot"),
tiles = { 'homedecor_flower_pot_green_top.png', tiles = { 'homedecor_flower_pot_green_top.png',
'homedecor_flower_pot_green_bottom.png', 'homedecor_flower_pot_green_bottom.png',
'homedecor_flower_pot_green_sides.png', 'homedecor_flower_pot_green_sides.png',
@@ -398,7 +407,7 @@ minetest.register_node('homedecor:flower_pot_green', {
}) })
minetest.register_node('homedecor:wood_table_large', { minetest.register_node('homedecor:wood_table_large', {
description = "Wooden Tabletop piece", description = S("Wooden Tabletop piece"),
tiles = { 'homedecor_wood_table_large.png' }, tiles = { 'homedecor_wood_table_large.png' },
inventory_image = 'homedecor_wood_table_large.png', inventory_image = 'homedecor_wood_table_large.png',
wield_image = 'homedecor_wood_table_large.png', wield_image = 'homedecor_wood_table_large.png',
@@ -419,7 +428,7 @@ minetest.register_node('homedecor:wood_table_large', {
}) })
minetest.register_node('homedecor:wood_table_small_round', { minetest.register_node('homedecor:wood_table_small_round', {
description = "Wooden Tabletop (Small, Round)", description = S("Wooden Tabletop (Small, Round)"),
tiles = { 'homedecor_wood_table_small_round.png' }, tiles = { 'homedecor_wood_table_small_round.png' },
inventory_image = 'homedecor_wood_table_small_round.png', inventory_image = 'homedecor_wood_table_small_round.png',
wield_image = 'homedecor_wood_table_small_round.png', wield_image = 'homedecor_wood_table_small_round.png',
@@ -440,7 +449,7 @@ minetest.register_node('homedecor:wood_table_small_round', {
}) })
minetest.register_node('homedecor:wood_table_small_square', { minetest.register_node('homedecor:wood_table_small_square', {
description = "Wooden Tabletop (Small, Square)", description = S("Wooden Tabletop (Small, Square)"),
tiles = { 'homedecor_wood_table_small_square.png' }, tiles = { 'homedecor_wood_table_small_square.png' },
inventory_image = 'homedecor_wood_table_small_square.png', inventory_image = 'homedecor_wood_table_small_square.png',
wield_image = 'homedecor_wood_table_small_square.png', wield_image = 'homedecor_wood_table_small_square.png',
@@ -461,7 +470,7 @@ minetest.register_node('homedecor:wood_table_small_square', {
}) })
minetest.register_node('homedecor:shutter_black', { minetest.register_node('homedecor:shutter_black', {
description = "Wooden Shutter (Black)", description = S("Wooden Shutter (Black)"),
tiles = { 'homedecor_window_shutter_black.png' }, tiles = { 'homedecor_window_shutter_black.png' },
inventory_image = 'homedecor_window_shutter_black.png', inventory_image = 'homedecor_window_shutter_black.png',
wield_image = 'homedecor_window_shutter_black.png', wield_image = 'homedecor_window_shutter_black.png',
@@ -480,7 +489,7 @@ minetest.register_node('homedecor:shutter_black', {
}) })
minetest.register_node('homedecor:shutter_mahogany', { minetest.register_node('homedecor:shutter_mahogany', {
description = "Wooden Shutter (Unpainted Mahogany)", description = S("Wooden Shutter (Unpainted Mahogany)"),
tiles = { 'homedecor_window_shutter_mahogany.png' }, tiles = { 'homedecor_window_shutter_mahogany.png' },
inventory_image = 'homedecor_window_shutter_mahogany.png', inventory_image = 'homedecor_window_shutter_mahogany.png',
wield_image = 'homedecor_window_shutter_mahogany.png', wield_image = 'homedecor_window_shutter_mahogany.png',
@@ -499,7 +508,7 @@ minetest.register_node('homedecor:shutter_mahogany', {
}) })
minetest.register_node('homedecor:shutter_oak', { minetest.register_node('homedecor:shutter_oak', {
description = "Wooden Shutter (Unpainted Oak)", description = S("Wooden Shutter (Unpainted Oak)"),
tiles = { 'homedecor_window_shutter_oak.png' }, tiles = { 'homedecor_window_shutter_oak.png' },
inventory_image = 'homedecor_window_shutter_oak.png', inventory_image = 'homedecor_window_shutter_oak.png',
wield_image = 'homedecor_window_shutter_oak.png', wield_image = 'homedecor_window_shutter_oak.png',
@@ -518,7 +527,7 @@ minetest.register_node('homedecor:shutter_oak', {
}) })
minetest.register_node('homedecor:shutter_dark_grey', { minetest.register_node('homedecor:shutter_dark_grey', {
description = "Wooden Shutter (Dark Grey)", description = S("Wooden Shutter (Dark Grey)"),
tiles = { 'homedecor_window_shutter_dark_grey.png' }, tiles = { 'homedecor_window_shutter_dark_grey.png' },
inventory_image = 'homedecor_window_shutter_dark_grey.png', inventory_image = 'homedecor_window_shutter_dark_grey.png',
wield_image = 'homedecor_window_shutter_dark_grey.png', wield_image = 'homedecor_window_shutter_dark_grey.png',
@@ -537,7 +546,7 @@ minetest.register_node('homedecor:shutter_dark_grey', {
}) })
minetest.register_node('homedecor:shutter_forest_green', { minetest.register_node('homedecor:shutter_forest_green', {
description = "Wooden Shutter (Forest Green)", description = S("Wooden Shutter (Forest Green)"),
tiles = { 'homedecor_window_shutter_forest_green.png' }, tiles = { 'homedecor_window_shutter_forest_green.png' },
inventory_image = 'homedecor_window_shutter_forest_green.png', inventory_image = 'homedecor_window_shutter_forest_green.png',
wield_image = 'homedecor_window_shutter_forest_green.png', wield_image = 'homedecor_window_shutter_forest_green.png',
@@ -556,7 +565,7 @@ minetest.register_node('homedecor:shutter_forest_green', {
}) })
minetest.register_node('homedecor:shutter_grey', { minetest.register_node('homedecor:shutter_grey', {
description = "Wooden Shutter (Grey)", description = S("Wooden Shutter (Grey)"),
tiles = { 'homedecor_window_shutter_grey.png' }, tiles = { 'homedecor_window_shutter_grey.png' },
inventory_image = 'homedecor_window_shutter_grey.png', inventory_image = 'homedecor_window_shutter_grey.png',
wield_image = 'homedecor_window_shutter_grey.png', wield_image = 'homedecor_window_shutter_grey.png',
@@ -575,7 +584,7 @@ minetest.register_node('homedecor:shutter_grey', {
}) })
minetest.register_node('homedecor:shutter_light_blue', { minetest.register_node('homedecor:shutter_light_blue', {
description = "Wooden Shutter (Light Blue)", description = S("Wooden Shutter (Light Blue)"),
tiles = { 'homedecor_window_shutter_light_blue.png' }, tiles = { 'homedecor_window_shutter_light_blue.png' },
inventory_image = 'homedecor_window_shutter_light_blue.png', inventory_image = 'homedecor_window_shutter_light_blue.png',
wield_image = 'homedecor_window_shutter_light_blue.png', wield_image = 'homedecor_window_shutter_light_blue.png',
@@ -594,7 +603,7 @@ minetest.register_node('homedecor:shutter_light_blue', {
}) })
minetest.register_node('homedecor:shutter_purple', { minetest.register_node('homedecor:shutter_purple', {
description = "Wooden Shutter (Purple)", description = S("Wooden Shutter (Purple)"),
tiles = { 'homedecor_window_shutter_purple.png' }, tiles = { 'homedecor_window_shutter_purple.png' },
inventory_image = 'homedecor_window_shutter_purple.png', inventory_image = 'homedecor_window_shutter_purple.png',
wield_image = 'homedecor_window_shutter_purple.png', wield_image = 'homedecor_window_shutter_purple.png',
@@ -613,7 +622,7 @@ minetest.register_node('homedecor:shutter_purple', {
}) })
minetest.register_node('homedecor:shutter_red', { minetest.register_node('homedecor:shutter_red', {
description = "Wooden Shutter (Red)", description = S("Wooden Shutter (Red)"),
tiles = { 'homedecor_window_shutter_red.png' }, tiles = { 'homedecor_window_shutter_red.png' },
inventory_image = 'homedecor_window_shutter_red.png', inventory_image = 'homedecor_window_shutter_red.png',
wield_image = 'homedecor_window_shutter_red.png', wield_image = 'homedecor_window_shutter_red.png',
@@ -632,7 +641,7 @@ minetest.register_node('homedecor:shutter_red', {
}) })
minetest.register_node('homedecor:shutter_white', { minetest.register_node('homedecor:shutter_white', {
description = "Wooden Shutter (White)", description = S("Wooden Shutter (White)"),
tiles = { 'homedecor_window_shutter_white.png' }, tiles = { 'homedecor_window_shutter_white.png' },
inventory_image = 'homedecor_window_shutter_white.png', inventory_image = 'homedecor_window_shutter_white.png',
wield_image = 'homedecor_window_shutter_white.png', wield_image = 'homedecor_window_shutter_white.png',
@@ -651,7 +660,7 @@ minetest.register_node('homedecor:shutter_white', {
}) })
minetest.register_node('homedecor:shutter_yellow', { minetest.register_node('homedecor:shutter_yellow', {
description = "Wooden Shutter (Yellow)", description = S("Wooden Shutter (Yellow)"),
tiles = { 'homedecor_window_shutter_yellow.png' }, tiles = { 'homedecor_window_shutter_yellow.png' },
inventory_image = 'homedecor_window_shutter_yellow.png', inventory_image = 'homedecor_window_shutter_yellow.png',
wield_image = 'homedecor_window_shutter_yellow.png', wield_image = 'homedecor_window_shutter_yellow.png',
@@ -671,7 +680,7 @@ minetest.register_node('homedecor:shutter_yellow', {
minetest.register_node('homedecor:utilitytable2', { minetest.register_node('homedecor:utilitytable2', {
description = "Utility table mk2", description = S("Utility table mk2"),
tiles = { 'homedecor_utility_table_top.png', tiles = { 'homedecor_utility_table_top.png',
'homedecor_blanktile.png', 'homedecor_blanktile.png',
'homedecor_utility_table_legs.png', 'homedecor_utility_table_legs.png',
@@ -699,7 +708,7 @@ for i = 1, detail-1 do
end end
minetest.register_node("homedecor:pole_brass", { minetest.register_node("homedecor:pole_brass", {
description = "Brass Pole", description = S("Brass Pole"),
drawtype = "nodebox", drawtype = "nodebox",
tiles = {"homedecor_tile_brass2.png"}, tiles = {"homedecor_tile_brass2.png"},
inventory_image = "homedecor_pole_brass2.png", inventory_image = "homedecor_pole_brass2.png",
@@ -720,7 +729,7 @@ minetest.register_node("homedecor:pole_brass", {
}) })
minetest.register_node("homedecor:pole_wrought_iron", { minetest.register_node("homedecor:pole_wrought_iron", {
description = "Wrought Iron Pole", description = S("Wrought Iron Pole"),
drawtype = "nodebox", drawtype = "nodebox",
tiles = {"homedecor_tile_wrought_iron2.png"}, tiles = {"homedecor_tile_wrought_iron2.png"},
inventory_image = "homedecor_pole_wrought_iron.png", inventory_image = "homedecor_pole_wrought_iron.png",
@@ -741,7 +750,7 @@ minetest.register_node("homedecor:pole_wrought_iron", {
}) })
minetest.register_node('homedecor:speaker', { minetest.register_node('homedecor:speaker', {
description = "Large Stereo Speaker", description = S("Large Stereo Speaker"),
tiles = { 'homedecor_speaker_top.png', tiles = { 'homedecor_speaker_top.png',
'homedecor_speaker_bottom.png', 'homedecor_speaker_bottom.png',
'homedecor_speaker_right.png', 'homedecor_speaker_right.png',
@@ -757,7 +766,7 @@ minetest.register_node('homedecor:speaker', {
}) })
minetest.register_node('homedecor:speaker_small', { minetest.register_node('homedecor:speaker_small', {
description = "Small Surround Speaker", description = S("Small Surround Speaker"),
drawtype = "nodebox", drawtype = "nodebox",
tiles = { tiles = {
'homedecor_speaker_top.png', 'homedecor_speaker_top.png',
@@ -796,10 +805,10 @@ local curtaincolors = {
} }
for c in ipairs(curtaincolors) do for c in ipairs(curtaincolors) do
local color = curtaincolors[c] local color = S(curtaincolors[c])
minetest.register_node("homedecor:curtain_"..color, { minetest.register_node("homedecor:curtain_"..color, {
description = "Curtains ("..color..")", description = S("Curtains (%s)"):format(color),
tiles = { "homedecor_curtain_"..color..".png" }, tiles = { "homedecor_curtain_"..color..".png" },
inventory_image = "homedecor_curtain_"..color..".png", inventory_image = "homedecor_curtain_"..color..".png",
wield_image = "homedecor_curtain_"..color..".png", wield_image = "homedecor_curtain_"..color..".png",
@@ -836,4 +845,4 @@ dofile(minetest.get_modpath("homedecor").."/crafts.lua")
dofile(minetest.get_modpath("homedecor").."/locked.lua") dofile(minetest.get_modpath("homedecor").."/locked.lua")
print("[HomeDecor] Loaded!") print("[HomeDecor] "..S("Loaded!"))

View File

@@ -1,7 +1,16 @@
-- This file supplies Kitchen cabinets and kitchen sink -- This file supplies Kitchen cabinets and kitchen sink
-- Boilerplate to support localized strings if intllib mod is installed.
local S
if (minetest.get_modpath("intllib")) then
dofile(minetest.get_modpath("intllib").."/intllib.lua")
S = intllib.Getter(minetest.get_current_modname())
else
S = function ( s ) return s end
end
minetest.register_node('homedecor:kitchen_cabinet', { minetest.register_node('homedecor:kitchen_cabinet', {
description = "Kitchen Cabinet", description = S("Kitchen Cabinet"),
tiles = { 'homedecor_kitchen_cabinet_top.png', tiles = { 'homedecor_kitchen_cabinet_top.png',
'homedecor_kitchen_cabinet_bottom.png', 'homedecor_kitchen_cabinet_bottom.png',
'homedecor_kitchen_cabinet_sides.png', 'homedecor_kitchen_cabinet_sides.png',
@@ -20,7 +29,7 @@ minetest.register_node('homedecor:kitchen_cabinet', {
"size[8,8]".. "size[8,8]"..
"list[current_name;main;0,0;8,3;]".. "list[current_name;main;0,0;8,3;]"..
"list[current_player;main;0,4;8,4;]") "list[current_player;main;0,4;8,4;]")
meta:set_string("infotext", "Kitchen cabinet") meta:set_string("infotext", S("Kitchen Cabinet"))
local inv = meta:get_inventory() local inv = meta:get_inventory()
inv:set_size("main", 24) inv:set_size("main", 24)
end, end,
@@ -30,16 +39,22 @@ minetest.register_node('homedecor:kitchen_cabinet', {
return inv:is_empty("main") return inv:is_empty("main")
end, end,
on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
minetest.log("action", player:get_player_name().. minetest.log("action", S("%s moves stuff in kitchen cabinet at %s"):format(
" moves stuff in kitchen cabinet at "..minetest.pos_to_string(pos)) player:get_player_name(),
minetest.pos_to_string(pos)
))
end, end,
on_metadata_inventory_put = function(pos, listname, index, stack, player) on_metadata_inventory_put = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name().. minetest.log("action", S("%s moves stuff to kitchen cabinet at %s"):format(
" moves stuff to kitchen cabinet at "..minetest.pos_to_string(pos)) player:get_player_name(),
minetest.pos_to_string(pos)
))
end, end,
on_metadata_inventory_take = function(pos, listname, index, stack, player) on_metadata_inventory_take = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name().. minetest.log("action", S("%s takes stuff from kitchen cabinet at %s"):format(
" takes stuff from kitchen cabinet at "..minetest.pos_to_string(pos)) player:get_player_name(),
minetest.pos_to_string(pos)
))
end, end,
}) })
@@ -72,7 +87,7 @@ minetest.register_node('homedecor:kitchen_cabinet_half', {
"size[8,7]".. "size[8,7]"..
"list[current_name;main;1,0;6,2;]".. "list[current_name;main;1,0;6,2;]"..
"list[current_player;main;0,3;8,4;]") "list[current_player;main;0,3;8,4;]")
meta:set_string("infotext", "Kitchen cabinet") meta:set_string("infotext", S("Kitchen Cabinet"))
local inv = meta:get_inventory() local inv = meta:get_inventory()
inv:set_size("main", 12) inv:set_size("main", 12)
end, end,
@@ -82,23 +97,28 @@ minetest.register_node('homedecor:kitchen_cabinet_half', {
return inv:is_empty("main") return inv:is_empty("main")
end, end,
on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
minetest.log("action", player:get_player_name().. minetest.log("action", S("%s moves stuff in kitchen cabinet at %s"):format(
" moves stuff in kitchen cabinet at "..minetest.pos_to_string(pos)) player:get_player_name(),
minetest.pos_to_string(pos)
))
end, end,
on_metadata_inventory_put = function(pos, listname, index, stack, player) on_metadata_inventory_put = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name().. minetest.log("action", S("%s moves stuff to kitchen cabinet at %s"):format(
" moves stuff to kitchen cabinet at "..minetest.pos_to_string(pos)) player:get_player_name(),
minetest.pos_to_string(pos)
))
end, end,
on_metadata_inventory_take = function(pos, listname, index, stack, player) on_metadata_inventory_take = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name().. minetest.log("action", S("%s takes stuff from kitchen cabinet at %s"):format(
" takes stuff from kitchen cabinet at "..minetest.pos_to_string(pos)) player:get_player_name(),
minetest.pos_to_string(pos)
))
end, end,
}) })
minetest.register_node('homedecor:kitchen_cabinet_with_sink', { minetest.register_node('homedecor:kitchen_cabinet_with_sink', {
description = "Kitchen Cabinet with sink", description = S("Kitchen Cabinet with sink"),
tiles = { 'homedecor_kitchen_cabinet_sinktop.png', tiles = { 'homedecor_kitchen_cabinet_sinktop.png',
'homedecor_kitchen_cabinet_bottom.png', 'homedecor_kitchen_cabinet_bottom.png',
'homedecor_kitchen_cabinet_sides.png', 'homedecor_kitchen_cabinet_sides.png',
@@ -117,7 +137,7 @@ minetest.register_node('homedecor:kitchen_cabinet_with_sink', {
"size[8,7]".. "size[8,7]"..
"list[current_name;main;0,0;8,2;]".. "list[current_name;main;0,0;8,2;]"..
"list[current_player;main;0,3;8,4;]") "list[current_player;main;0,3;8,4;]")
meta:set_string("infotext", "Under-sink cabinet") meta:set_string("infotext", S("Under-sink cabinet"))
local inv = meta:get_inventory() local inv = meta:get_inventory()
inv:set_size("main", 16) inv:set_size("main", 16)
end, end,
@@ -127,16 +147,21 @@ minetest.register_node('homedecor:kitchen_cabinet_with_sink', {
return inv:is_empty("main") return inv:is_empty("main")
end, end,
on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
minetest.log("action", player:get_player_name().. minetest.log("action", S("%s moves stuff in kitchen cabinet at %s"):format(
" moves stuff in under-sink cabinet at "..minetest.pos_to_string(pos)) player:get_player_name(),
minetest.pos_to_string(pos)
))
end, end,
on_metadata_inventory_put = function(pos, listname, index, stack, player) on_metadata_inventory_put = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name().. minetest.log("action", S("%s moves stuff to kitchen cabinet at %s"):format(
" moves stuff to under-sink cabinet at "..minetest.pos_to_string(pos)) player:get_player_name(),
minetest.pos_to_string(pos)
))
end, end,
on_metadata_inventory_take = function(pos, listname, index, stack, player) on_metadata_inventory_take = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name().. minetest.log("action", S("%s takes stuff from kitchen cabinet at %s"):format(
" takes stuff from under-sink cabinet at "..minetest.pos_to_string(pos)) player:get_player_name(),
minetest.pos_to_string(pos)
))
end, end,
}) })

View File

@@ -1,10 +1,19 @@
-- This file supplies glowlights -- This file supplies glowlights
-- Boilerplate to support localized strings if intllib mod is installed.
local S
if (minetest.get_modpath("intllib")) then
dofile(minetest.get_modpath("intllib").."/intllib.lua")
S = intllib.Getter(minetest.get_current_modname())
else
S = function ( s ) return s end
end
-- Yellow -- Yellow
minetest.register_node('homedecor:glowlight_thick_yellow', { minetest.register_node('homedecor:glowlight_thick_yellow', {
description = "Yellow Glowlight (thick)", description = S("Yellow Glowlight (thick)"),
drawtype = "nodebox", drawtype = "nodebox",
tiles = { tiles = {
'homedecor_glowlight_yellow_tb.png', 'homedecor_glowlight_yellow_tb.png',
@@ -32,7 +41,7 @@ minetest.register_node('homedecor:glowlight_thick_yellow', {
}) })
minetest.register_node('homedecor:glowlight_thick_yellow_wall', { minetest.register_node('homedecor:glowlight_thick_yellow_wall', {
description = "Yellow Glowlight (thick, on wall)", description = S("Yellow Glowlight (thick, on wall)"),
drawtype = "nodebox", drawtype = "nodebox",
tiles = { tiles = {
'homedecor_glowlight_thick_yellow_sides.png', 'homedecor_glowlight_thick_yellow_sides.png',
@@ -60,7 +69,7 @@ minetest.register_node('homedecor:glowlight_thick_yellow_wall', {
}) })
minetest.register_node('homedecor:glowlight_thin_yellow', { minetest.register_node('homedecor:glowlight_thin_yellow', {
description = "Yellow Glowlight (thin)", description = S("Yellow Glowlight (thin)"),
drawtype = "nodebox", drawtype = "nodebox",
tiles = { tiles = {
'homedecor_glowlight_yellow_tb.png', 'homedecor_glowlight_yellow_tb.png',
@@ -88,7 +97,7 @@ minetest.register_node('homedecor:glowlight_thin_yellow', {
}) })
minetest.register_node('homedecor:glowlight_thin_yellow_wall', { minetest.register_node('homedecor:glowlight_thin_yellow_wall', {
description = "Yellow Glowlight (thin, on wall)",