189 lines
6.8 KiB
Lua
189 lines
6.8 KiB
Lua
local chair_table = { --name, material, invimg
|
|
{'Stone Chair', 'cobble', 'mp_chair_stone.png'},
|
|
{'Wood Chair', 'wood', 'mp_chair_wood.png'},
|
|
{'Acacia Wood Chair', 'acacia_wood', 'mp_chair_acacia_wood.png'},
|
|
{'Aspen Wood Chair', 'aspen_wood', 'mp_chair_aspen_wood.png'},
|
|
{'Pine Wood Chair', 'pine_wood', 'mp_chair_pine_wood.png'},
|
|
{'Jungle Wood Chair', 'junglewood', 'mp_chair_junglewood.png'}
|
|
}
|
|
|
|
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]
|
|
|
|
minetest.register_node('ma_pops_furniture:chair_'..material, {
|
|
description = name,
|
|
drawtype = 'nodebox',
|
|
tiles = {'default_'..material..'.png'},
|
|
groups = {choppy=2, oddly_breakably_by_hand=2, furniture=1, flammable=1},
|
|
paramtype = 'light',
|
|
paramtype2 = 'facedir',
|
|
sounds = moditems.WOOD_SOUNDS,
|
|
can_dig = ma_pops_furniture.sit_dig,
|
|
on_rightclick = function(pos, node, clicker, itemstack, pointed_thing)
|
|
pos.y = pos.y + 0 -- Sitting position
|
|
ma_pops_furniture.sit(pos, node, clicker, pointed_thing)
|
|
return itemstack
|
|
end,
|
|
node_box = {
|
|
type = "fixed",
|
|
fixed = {
|
|
{-0.4375, -0.5, 0.3125, -0.3125, -0.0625, 0.4375}, -- NodeBox10
|
|
{0.3125, -0.5, 0.3125, 0.4375, -0.0625, 0.4375}, -- NodeBox11
|
|
{-0.4375, -0.5, -0.4375, -0.3125, -0.0625, -0.3125}, -- NodeBox12
|
|
{0.3125, -0.5, -0.4375, 0.4375, -0.0625, -0.3125}, -- NodeBox13
|
|
{-0.4375, -0.0625, -0.4375, 0.4375, 0.0625, 0.4375}, -- NodeBox14
|
|
{-0.4375, 0.0625, 0.3125, 0.4375, 0.8125, 0.4375}, -- NodeBox15
|
|
}
|
|
}
|
|
})
|
|
end
|
|
|
|
local table_table = { --name, material, invimg
|
|
{'Stone Table', 'cobble', 'mp_table_stone.png'},
|
|
{'Wood Table', 'wood', 'mp_table_wood.png'},
|
|
{'Acacia Wood Table', 'acacia_wood', 'mp_table_wood_acacia.png'},
|
|
{'Aspen Wood Table', 'aspen_wood', 'mp_table_wood_aspen.png'},
|
|
{'Pine Wood Table', 'pine_wood', 'mp_table_wood_pine.png'},
|
|
{'Jungle Wood Table', 'junglewood', 'mp_table_wood_jungle.png'}
|
|
}
|
|
|
|
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]
|
|
|
|
minetest.register_node('ma_pops_furniture:table_'..material, {
|
|
description = name,
|
|
drawtype = 'nodebox',
|
|
tiles = {'default_'..material..'.png'},
|
|
align_style="world",
|
|
groups = {snappy = 2, oddly_breakable_by_hand = 2, furniture = 1, flammable = 1, table = 1},
|
|
paramtype = 'light',
|
|
paramtype2 = 'facedir',
|
|
sounds = moditems.WOOD_SOUNDS,
|
|
node_box = {
|
|
type = "fixed",
|
|
fixed = {
|
|
{-0.125, -0.5, -0.125, 0.125, 0.375, 0.125}, -- NodeBox8
|
|
{-0.5, 0.375, -0.5, 0.5, 0.5, 0.5}, -- NodeBox9
|
|
}
|
|
},
|
|
|
|
after_dig_node = function(pos) ma_pops_furniture.check_table(pos, material, false, true) end,
|
|
after_place_node = function(pos) ma_pops_furniture.check_table(pos, material, true, true) end,
|
|
on_punch = function(pos) ma_pops_furniture.check_table(pos, material, true, true) end
|
|
})
|
|
end
|
|
|
|
local table2_table = { --name, material, invimg
|
|
{'Stone Table', 'cobble', 'mp_table_stone.png'},
|
|
{'Wood Table', 'wood', 'mp_table_wood.png'},
|
|
{'Acacia Wood Table', 'acacia_wood', 'mp_table_wood_acacia.png'},
|
|
{'Aspen Wood Table', 'aspen_wood', 'mp_table_wood_aspen.png'},
|
|
{'Pine Wood Table', 'pine_wood', 'mp_table_wood_pine.png'},
|
|
{'Jungle Wood Table', 'junglewood', 'mp_table_wood_jungle.png'}
|
|
}
|
|
|
|
for i in ipairs (table2_table) do
|
|
local name = table2_table[i][1]
|
|
local material = table2_table[i][2]
|
|
local invimg = table2_table[i][3]
|
|
|
|
minetest.register_node('ma_pops_furniture:table2_'..material, {
|
|
description = name,
|
|
drawtype = 'nodebox',
|
|
tiles = {'default_'..material..'.png'},
|
|
align_style="world",
|
|
groups = {snappy = 2, oddly_breakable_by_hand = 2, furniture = 1, flammable = 1, table = 1},
|
|
paramtype = 'light',
|
|
paramtype2 = 'facedir',
|
|
sounds = moditems.WOOD_SOUNDS,
|
|
node_box = {
|
|
type = "fixed",
|
|
fixed = {
|
|
{-0.5, 0.375, -0.5, 0.5, 0.5, 0.5}, -- NodeBox5
|
|
{-0.4375, -0.5, -0.4375, -0.3125, 0.375, -0.3125}, -- NodeBox6
|
|
{-0.4375, -0.5, 0.3125, -0.3125, 0.375, 0.4375}, -- NodeBox7
|
|
{0.3125, -0.5, 0.3125, 0.4375, 0.375, 0.4375}, -- NodeBox8
|
|
{0.3125, -0.5, -0.4375, 0.4375, 0.375, -0.3125}, -- NodeBox9
|
|
}
|
|
},
|
|
})
|
|
end
|
|
|
|
local table_c_table = { --name, material, invimg
|
|
{'Stone Corner Table', 'cobble', 'mp_table_stone.png'},
|
|
{'Wood Corner Table', 'wood', 'mp_table_wood.png'},
|
|
{'Acacia Corner Wood Table', 'acacia_wood', 'mp_table_wood_acacia.png'},
|
|
{'Aspen Corner Wood Table', 'aspen_wood', 'mp_table_wood_aspen.png'},
|
|
{'Pine Corner Wood Table', 'pine_wood', 'mp_table_wood_pine.png'},
|
|
{'Jungle Corner Wood Table', 'junglewood', 'mp_table_wood_jungle.png'}
|
|
}
|
|
|
|
for i in ipairs (table_c_table) do
|
|
local name = table_c_table[i][1]
|
|
local material = table_c_table[i][2]
|
|
local invimg = table_c_table[i][3]
|
|
|
|
minetest.register_node('ma_pops_furniture:table_c_'..material, {
|
|
description = name,
|
|
drawtype = 'nodebox',
|
|
tiles = {'default_'..material..'.png'},
|
|
align_style="world",
|
|
groups = {snappy = 2, oddly_breakable_by_hand = 2, furniture = 1, flammable = 1, table = 1, not_in_creative_inventory = 1},
|
|
drop = 'ma_pops_furniture:table_'..material,
|
|
paramtype = 'light',
|
|
paramtype2 = 'facedir',
|
|
sounds = moditems.WOOD_SOUNDS,
|
|
node_box = {
|
|
type = "fixed",
|
|
fixed = {
|
|
{-0.5, 0.3125, -0.5, 0.5, 0.5, 0.5}, -- NodeBox1
|
|
{-0.375, -0.5, -0.125, -0.125, 0.3125, 0.125}, -- NodeBox3
|
|
}
|
|
},
|
|
|
|
after_dig_node = function(pos) ma_pops_furniture.check_table(pos, material, false, true) end,
|
|
after_place_node = function(pos) ma_pops_furniture.check_table(pos, material, true, true) end,
|
|
on_punch = function(pos) ma_pops_furniture.check_table(pos, material, true, true) end
|
|
})
|
|
end
|
|
|
|
local table_center_table = { --name, material, invimg
|
|
{'Stone Center Table', 'cobble', 'mp_table_stone.png'},
|
|
{'Wood Center Table', 'wood', 'mp_table_wood.png'},
|
|
{'Acacia Center Wood Table', 'acacia_wood', 'mp_table_wood_acacia.png'},
|
|
{'Aspen Center Wood Table', 'aspen_wood', 'mp_table_wood_aspen.png'},
|
|
{'Pine Center Wood Table', 'pine_wood', 'mp_table_wood_pine.png'},
|
|
{'Jungle Center Wood Table', 'junglewood', 'mp_table_wood_jungle.png'}
|
|
}
|
|
|
|
for i in ipairs (table_center_table) do
|
|
local name = table_center_table[i][1]
|
|
local material = table_center_table[i][2]
|
|
local invimg = table_center_table[i][3]
|
|
|
|
minetest.register_node('ma_pops_furniture:table_center_'..material, {
|
|
description = name,
|
|
drawtype = 'nodebox',
|
|
tiles = {'default_'..material..'.png'},
|
|
align_style="user",
|
|
groups = {snappy = 2, oddly_breakable_by_hand = 2, furniture = 1, flammable = 1, table = 1, not_in_creative_inventory = 1},
|
|
drop = 'ma_pops_furniture:table_'..material,
|
|
paramtype = 'light',
|
|
paramtype2 = 'facedir',
|
|
sounds = moditems.WOOD_SOUNDS,
|
|
node_box = {
|
|
type = "fixed",
|
|
fixed = {
|
|
{-0.5, 0.3125, -0.5, 0.5, 0.5, 0.5},
|
|
}
|
|
},
|
|
|
|
after_dig_node = function(pos) ma_pops_furniture.check_table(pos, material, false, true) end,
|
|
after_place_node = function(pos) ma_pops_furniture.check_table(pos, material, true, true) end,
|
|
on_punch = function(pos) ma_pops_furniture.check_table(pos, material, true, true) end
|
|
})
|
|
end |