140 lines
4.4 KiB
Lua
140 lines
4.4 KiB
Lua
|
|
||
|
-- Chair
|
||
|
|
||
|
local chair_table = { --name, material, invimg, colour
|
||
|
|
||
|
{'White Chair', 'white', 'color_white.png', color4},
|
||
|
{'Black Chair', 'black', 'color_black.png', color1},
|
||
|
{'Red Chair', 'red', 'color_red.png', color6},
|
||
|
{'Orange Chair', 'orange', 'color_orange.png', color5},
|
||
|
{'Yellow Chair', 'yellow', 'color_yellow.png', color7},
|
||
|
{'Pink Chair', 'pink', 'color_pink.png', color8},
|
||
|
{'Green Chair', 'green', 'color_green.png', color3},
|
||
|
{'Blue Chair', 'blue', 'color_blue.png', color2},
|
||
|
|
||
|
}
|
||
|
|
||
|
for i in ipairs (chair_table) do
|
||
|
local name = chair_table[i][1]
|
||
|
local material = chair_table[i][2]
|
||
|
local invimg = chair_table[i][3]
|
||
|
local colour = chair_table[i][4]
|
||
|
|
||
|
minetest.register_node('ma_pops_furniture:chair_'..material, {
|
||
|
description = name,
|
||
|
drawtype = 'nodebox',
|
||
|
wield_image = "color_hand" .. material .. ".png",
|
||
|
wield_scale = {x=1,y=1,z=0.5},
|
||
|
inventory_image = "chair.png^[colorize:#"..colour..":70",
|
||
|
tiles = {"color_white.png^[colorize:#"..colour..":70"},
|
||
|
groups = {choppy=2, oddly_breakably_by_hand=2, furniture=1, flammable=1},
|
||
|
paramtype = 'light',
|
||
|
paramtype2 = 'facedir',
|
||
|
sounds = default.node_sound_wood_defaults(),
|
||
|
|
||
|
node_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{-0.375, -0.5, -0.4375, -0.1875, 0, -0.25}, -- NodeBox1
|
||
|
{-0.375, -0.5, 0.25, -0.1875, 0, 0.4375}, -- NodeBox2
|
||
|
{0.1875, -0.5, 0.25, 0.375, 0, 0.4375}, -- NodeBox3
|
||
|
{0.1875, -0.5, -0.4375, 0.375, 0, -0.25}, -- NodeBox4
|
||
|
{-0.375, 0, -0.4375, 0.375, 0.1875, 0.4375}, -- NodeBox5
|
||
|
{-0.375, 0.1875, 0.3125, 0.375, 0.875, 0.4375}, -- NodeBox6
|
||
|
}
|
||
|
}
|
||
|
})
|
||
|
end
|
||
|
|
||
|
-- Table
|
||
|
|
||
|
local table_table = { --name, material, invimg, colour
|
||
|
|
||
|
{'White Table', 'white', 'color_white.png', color4},
|
||
|
{'Black Table', 'black', 'color_black.png', color1},
|
||
|
{'Red Table', 'red', 'color_red.png', color6},
|
||
|
{'Orange Table', 'orange', 'color_orange.png', color5},
|
||
|
{'Yellow Table', 'yellow', 'color_yellow.png', color7},
|
||
|
{'Pink Table', 'pink', 'color_pink.png', color8},
|
||
|
{'Green Table', 'green', 'color_green.png', color3},
|
||
|
{'Blue Table', 'blue', 'color_blue.png', color2},
|
||
|
|
||
|
}
|
||
|
|
||
|
for i in ipairs (table_table) do
|
||
|
local name = table_table[i][1]
|
||
|
local material = table_table[i][2]
|
||
|
local invimg = table_table[i][3]
|
||
|
local colour = table_table[i][4]
|
||
|
|
||
|
minetest.register_node('ma_pops_furniture:table_'..material, {
|
||
|
description = name,
|
||
|
wield_image = "color_hand" .. material .. ".png",
|
||
|
wield_scale = {x=1,y=1,z=0.5},
|
||
|
inventory_image = "table.png^[colorize:#"..colour..":70",
|
||
|
drawtype = 'nodebox',
|
||
|
tiles = {"color_white.png^[colorize:#"..colour..":70"},
|
||
|
groups = {snappy = 2, oddly_breakable_by_hand = 2, furniture = 1, flammable = 1},
|
||
|
paramtype = 'light',
|
||
|
paramtype2 = 'facedir',
|
||
|
sounds = default.node_sound_wood_defaults(),
|
||
|
node_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{-0.125, -0.5, -0.125, 0.125, 0.3125, 0.125}, -- NodeBox2
|
||
|
{-0.5, 0.3125, -0.5, 0.5, 0.5, 0.5}, -- NodeBox3
|
||
|
}
|
||
|
}
|
||
|
})
|
||
|
end
|
||
|
|
||
|
-- Chair
|
||
|
|
||
|
local chair2_table = { --name, material, invimg, colour
|
||
|
|
||
|
{'White Sofa', 'white', 'color_white.png', color4},
|
||
|
{'Black Sofa', 'black', 'color_black.png', color1},
|
||
|
{'Red Sofa', 'red', 'color_red.png', color6},
|
||
|
{'Orange Sofa', 'orange', 'color_orange.png', color5},
|
||
|
{'Yellow Sofa', 'yellow', 'color_yellow.png', color7},
|
||
|
{'Pink Sofa', 'pink', 'color_pink.png', color8},
|
||
|
{'Green Sofa', 'green', 'color_green.png', color3},
|
||
|
{'Blue Sofa', 'blue', 'color_blue.png', color2},
|
||
|
|
||
|
}
|
||
|
|
||
|
for i in ipairs (chair2_table) do
|
||
|
local name = chair2_table[i][1]
|
||
|
local material = chair2_table[i][2]
|
||
|
local invimg = chair2_table[i][3]
|
||
|
local colour = chair2_table[i][4]
|
||
|
|
||
|
minetest.register_node('ma_pops_furniture:chair2_'..material, {
|
||
|
description = name,
|
||
|
drawtype = 'nodebox',
|
||
|
wield_image = "color_hand" .. material .. ".png",
|
||
|
wield_scale = {x=1,y=1,z=0.5},
|
||
|
inventory_image = "sofas.png^[colorize:#"..colour..":70",
|
||
|
tiles = {"color_white.png^[colorize:#"..colour..":70"},
|
||
|
groups = {choppy=2, oddly_breakably_by_hand=2, furniture=1, flammable=1},
|
||
|
paramtype = 'light',
|
||
|
paramtype2 = 'facedir',
|
||
|
sounds = default.node_sound_wood_defaults(),
|
||
|
|
||
|
node_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{-0.4, -0.5, -0.4, -0.3, -0.4, -0.3},
|
||
|
{-0.4, -0.5, 0.4, -0.3, -0.4, 0.3},
|
||
|
{0.4, -0.5, 0.4, 0.3, -0.4, 0.3},
|
||
|
{0.4, -0.5, -0.4, 0.3, -0.4, -0.3},
|
||
|
-----------------------------------
|
||
|
{-0.450, -0.4, -0.450, 0.450, 0.1, 0.450},
|
||
|
{-0.5, 0.1, -0.5, -0.3, 0.3, 0.0},
|
||
|
{0.5, 0.1, -0.5, 0.3, 0.3, 0.0},
|
||
|
{0.450, 0.1, -0.0, -0.450, 0.5, 0.450},
|
||
|
},
|
||
|
}
|
||
|
})
|
||
|
end
|