mirror of
https://github.com/mt-mods/homedecor_modpack.git
synced 2025-12-01 04:53:44 +01:00
31
crafts.lua
31
crafts.lua
@@ -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",
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|||||||
@@ -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 }},
|
||||||
|
|
||||||
|
|||||||
@@ -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})
|
||||||
|
|||||||
47
fences.lua
47
fences.lua
@@ -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",
|
||||||
|
|||||||
99
init.lua
99
init.lua
@@ -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!"))
|
||||||
|
|||||||
@@ -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,
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|||||||
33
lighting.lua
33
lighting.lua
@@ -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)",
|
|||||||