Traitor/mods/furniture/fences.lua

183 lines
5.0 KiB
Lua

minetest.register_node('furniture:fence_1_a', {
description = 'Fence',
drawtype = 'mesh',
mesh = 'furniture_fence_1_a.obj',
tiles = {'furniture_fence.png'},
paramtype = 'light',
paramtype2 = 'colorfacedir',
palette = 'furniture_stain_palette.png',
selection_box = {
type = 'fixed',
fixed = {-.5, -.5, -.0625, .5, .5, .0625},
},
collision_box = {
type = 'fixed',
fixed = {-.5, -.5, -.0625, .5, .5, .0625},
},
groups = {breakable=1},
on_rightclick = furniture.right_click,
on_punch = furniture.punch
})
minetest.register_node('furniture:fence_1_b', {
description = 'Fence',
drawtype = 'mesh',
mesh = 'furniture_fence_1_b.obj',
tiles = {'furniture_fence.png'},
paramtype = 'light',
paramtype2 = 'colorfacedir',
palette = 'furniture_stain_palette.png',
selection_box = {
type = 'fixed',
fixed = {
{0.0625, -0.5, -0.0625, 0.5, 0.5, 0.0625},
{-0.0625, -0.5, -0.5, 0.0625, 0.5, 0.0625}
}
},
collision_box = {
type = 'fixed',
fixed = {
{0.0625, -0.5, -0.0625, 0.5, 0.5, 0.0625},
{-0.0625, -0.5, -0.5, 0.0625, 0.5, 0.0625}
}
},
groups = {breakable=1},
on_rightclick = furniture.right_click,
on_punch = furniture.punch
})
minetest.register_node('furniture:fence_1_c', {
description = 'Fence',
drawtype = 'mesh',
mesh = 'furniture_fence_1_c.obj',
tiles = {'furniture_fence.png'},
paramtype = 'light',
paramtype2 = 'colorfacedir',
palette = 'furniture_stain_palette.png',
selection_box = {
type = 'fixed',
fixed = {
{-0.5, -0.5, -0.0625, -0.0625, 0.5, 0.0625},
{-0.0625, -0.5, -0.0625, 0.0625, 0.5, 0.5}
},
},
collision_box = {
type = 'fixed',
fixed = {
{-0.5, -0.5, -0.0625, -0.0625, 0.5, 0.0625},
{-0.0625, -0.5, -0.0625, 0.0625, 0.5, 0.5}
}
},
groups = {breakable=1},
on_rightclick = furniture.right_click,
on_punch = furniture.punch
})
minetest.register_node('furniture:fence_1_d', {
description = 'Gate',
drawtype = 'mesh',
mesh = 'furniture_fence_1_d.obj',
tiles = {'furniture_fence.png'},
paramtype = 'light',
paramtype2 = 'colorfacedir',
palette = 'furniture_stain_palette.png',
selection_box = {
type = 'fixed',
fixed = {
{0.375, -0.5, -0.0625, 0.5, 0.5, 0.0625},
{-0.5, -0.5, -0.0625, -0.375, 0.5, 0.0625},
{-0.375, -0.5, -0.0625, -0.25, 0.375, 0.75}
}
},
collision_box = {
type = 'fixed',
fixed = {
{0.375, -0.5, -0.0625, 0.5, 0.5, 0.0625},
{-0.5, -0.5, -0.0625, -0.375, 0.5, 0.0625},
{-0.375, -0.5, -0.0625, -0.25, 0.375, 0.75}
}
},
groups = {breakable=1},
on_rightclick = furniture.right_click,
on_punch = furniture.punch
})
minetest.register_node('furniture:fence_1_e', {
description = 'Double Fence',
drawtype = 'mesh',
mesh = 'furniture_fence_1_e.obj',
tiles = {'furniture_fence.png'},
paramtype = 'light',
paramtype2 = 'colorfacedir',
palette = 'furniture_stain_palette.png',
selection_box = {
type = 'fixed',
fixed = {
{1.375, -0.5, -0.0625, 1.5, 0.5, 0.0625},
{-0.5, -0.5, -0.0625, -0.375, 0.5, 0.0625},
{-0.375, -0.5, -0.0625, 1.375, 0.375, 0.0625}
}
},
collision_box = {
type = 'fixed',
fixed = {
{1.375, -0.5, -0.0625, 1.5, 0.5, 0.0625},
{-0.5, -0.5, -0.0625, -0.375, 0.5, 0.0625},
{-0.375, -0.5, -0.0625, 1.375, 0.375, 0.0625}
}
},
groups = {breakable=1},
on_rightclick = furniture.right_click,
on_punch = furniture.punch
})
minetest.register_node('furniture:fence_1_f', {
description = 'Double Gate',
drawtype = 'mesh',
mesh = 'furniture_fence_1_f.obj',
tiles = {'furniture_fence.png'},
paramtype = 'light',
paramtype2 = 'colorfacedir',
palette = 'furniture_stain_palette.png',
selection_box = {
type = 'fixed',
fixed = {
{1.375, -0.5, -0.0625, 1.5, 0.5, 0.0625},
{-0.5, -0.5, -0.0625, -0.375, 0.5, 0.0625},
{-0.375, -0.5, -0.0625, -0.25, 0.375, 0.75},
{1.375, -0.5, 0.0625, 1.25, 0.375, 0.75}
}
},
collision_box = {
type = 'fixed',
fixed = {
{1.375, -0.5, -0.0625, 1.5, 0.5, 0.0625},
{-0.5, -0.5, -0.0625, -0.375, 0.5, 0.0625},
{-0.375, -0.5, -0.0625, -0.25, 0.375, 0.75},
{1.375, -0.5, 0.0625, 1.25, 0.375, 0.75}
}
},
groups = {breakable=1},
on_rightclick = furniture.right_click,
on_punch = furniture.punch
})
minetest.register_node('furniture:fence_security', {
description = 'Security Fencing',
drawtype = 'mesh',
mesh = 'furniture_fence_security.obj',
tiles = {'furniture_fence_security.png'},
use_texture_alpha = 'clip',
paramtype = 'light',
paramtype2 = 'facedir',
selection_box = {
type = 'fixed',
fixed = {-.5, -.5, -.125, 1.5, 1.5, .125},
},
collision_box = {
type = 'fixed',
fixed = {-.5, -.5, -.125, 1.5, 1.5, .125},
},
groups = {breakable=1},
})