New texture for trapped chest
|
@ -5,7 +5,7 @@ if minetest.get_modpath("screwdriver") then
|
||||||
end
|
end
|
||||||
|
|
||||||
-- This is a helper function to register both chests and trapped chests. Trapped chests will make use of the additional parameters
|
-- This is a helper function to register both chests and trapped chests. Trapped chests will make use of the additional parameters
|
||||||
local register_chest = function(basename, desc, longdesc, usagehelp, hidden, mesecons, on_rightclick_addendum, on_rightclick_addendum_left, on_rightclick_addendum_right, drop)
|
local register_chest = function(basename, desc, longdesc, usagehelp, tiles_table, hidden, mesecons, on_rightclick_addendum, on_rightclick_addendum_left, on_rightclick_addendum_right, drop)
|
||||||
|
|
||||||
if not drop then
|
if not drop then
|
||||||
drop = "mcl_chests:"..basename
|
drop = "mcl_chests:"..basename
|
||||||
|
@ -18,9 +18,7 @@ minetest.register_node("mcl_chests:"..basename, {
|
||||||
_doc_items_longdesc = longdesc,
|
_doc_items_longdesc = longdesc,
|
||||||
_doc_items_usagehelp = usagehelp,
|
_doc_items_usagehelp = usagehelp,
|
||||||
_doc_items_hidden = hidden,
|
_doc_items_hidden = hidden,
|
||||||
tiles = {"default_chest_top.png", "mcl_chests_chest_bottom.png",
|
tiles = tiles_table.small,
|
||||||
"mcl_chests_chest_right.png", "mcl_chests_chest_left.png",
|
|
||||||
"mcl_chests_chest_back.png", "default_chest_front.png"},
|
|
||||||
paramtype2 = "facedir",
|
paramtype2 = "facedir",
|
||||||
stack_max = 64,
|
stack_max = 64,
|
||||||
drop = drop,
|
drop = drop,
|
||||||
|
@ -126,8 +124,7 @@ minetest.register_node("mcl_chests:"..basename, {
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_node("mcl_chests:"..basename.."_left", {
|
minetest.register_node("mcl_chests:"..basename.."_left", {
|
||||||
tiles = {"default_chest_top_big.png", "default_chest_top_big.png", "mcl_chests_chest_right.png",
|
tiles = tiles_table.left,
|
||||||
"mcl_chests_chest_left.png", "default_chest_side_big.png^[transformFX", "default_chest_front_big.png"},
|
|
||||||
paramtype2 = "facedir",
|
paramtype2 = "facedir",
|
||||||
groups = {handy=1,axey=1, container=5,not_in_creative_inventory=1, material_wood=1},
|
groups = {handy=1,axey=1, container=5,not_in_creative_inventory=1, material_wood=1},
|
||||||
drop = drop,
|
drop = drop,
|
||||||
|
@ -241,8 +238,7 @@ minetest.register_node("mcl_chests:"..basename.."_left", {
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_node("mcl_chests:"..basename.."_right", {
|
minetest.register_node("mcl_chests:"..basename.."_right", {
|
||||||
tiles = {"default_chest_top_big.png^[transformFX", "default_chest_top_big.png^[transformFX", "mcl_chests_chest_right.png",
|
tiles = tiles_table.right,
|
||||||
"mcl_chests_chest_left.png", "default_chest_side_big.png", "default_chest_front_big.png^[transformFX"},
|
|
||||||
paramtype2 = "facedir",
|
paramtype2 = "facedir",
|
||||||
groups = {handy=1,axey=1, container=6,not_in_creative_inventory=1, material_wood=1},
|
groups = {handy=1,axey=1, container=6,not_in_creative_inventory=1, material_wood=1},
|
||||||
drop = drop,
|
drop = drop,
|
||||||
|
@ -367,15 +363,39 @@ register_chest("chest",
|
||||||
"Chest",
|
"Chest",
|
||||||
"Chests are containers which provide 27 inventory slots. Chests can be turned into large chests with double the capacity by placing two chests next to each other.",
|
"Chests are containers which provide 27 inventory slots. Chests can be turned into large chests with double the capacity by placing two chests next to each other.",
|
||||||
"To acccess the inventory of a chest or large chest, rightclick it. When broken, the items of the chest will drop out.",
|
"To acccess the inventory of a chest or large chest, rightclick it. When broken, the items of the chest will drop out.",
|
||||||
|
{
|
||||||
|
small = {"default_chest_top.png", "mcl_chests_chest_bottom.png",
|
||||||
|
"mcl_chests_chest_right.png", "mcl_chests_chest_left.png",
|
||||||
|
"mcl_chests_chest_back.png", "default_chest_front.png"},
|
||||||
|
left = {"default_chest_top_big.png", "default_chest_top_big.png",
|
||||||
|
"mcl_chests_chest_right.png", "mcl_chests_chest_left.png",
|
||||||
|
"default_chest_side_big.png^[transformFX", "default_chest_front_big.png"},
|
||||||
|
right = {"default_chest_top_big.png^[transformFX", "default_chest_top_big.png^[transformFX",
|
||||||
|
"mcl_chests_chest_right.png", "mcl_chests_chest_left.png",
|
||||||
|
"default_chest_side_big.png", "default_chest_front_big.png^[transformFX"},
|
||||||
|
},
|
||||||
false
|
false
|
||||||
)
|
)
|
||||||
|
|
||||||
local trapped_chest_mesecons_rules = mesecon.rules.pplate
|
local trapped_chest_mesecons_rules = mesecon.rules.pplate
|
||||||
|
|
||||||
|
local traptiles = {
|
||||||
|
small = {"mcl_chests_chest_trapped_top.png", "mcl_chests_chest_trapped_bottom.png",
|
||||||
|
"mcl_chests_chest_trapped_right.png", "mcl_chests_chest_trapped_left.png",
|
||||||
|
"mcl_chests_chest_trapped_back.png", "mcl_chests_chest_trapped_front.png"},
|
||||||
|
left = {"mcl_chests_chest_trapped_top_big.png", "mcl_chests_chest_trapped_top_big.png",
|
||||||
|
"mcl_chests_chest_trapped_right.png", "mcl_chests_chest_trapped_left.png",
|
||||||
|
"mcl_chests_chest_trapped_side_big.png^[transformFX", "mcl_chests_chest_trapped_front_big.png"},
|
||||||
|
right = {"mcl_chests_chest_trapped_top_big.png^[transformFX", "mcl_chests_chest_trapped_top_big.png^[transformFX",
|
||||||
|
"mcl_chests_chest_trapped_right.png", "mcl_chests_chest_trapped_left.png",
|
||||||
|
"mcl_chests_chest_trapped_side_big.png", "mcl_chests_chest_trapped_front_big.png^[transformFX"},
|
||||||
|
}
|
||||||
|
|
||||||
register_chest("trapped_chest",
|
register_chest("trapped_chest",
|
||||||
"Trapped Chest",
|
"Trapped Chest",
|
||||||
"A trapped chest is a container which provides 27 inventory slots. It looks identical to a regular chest, but when it is opened, it sends a redstone signal to its adjacent blocks. Trapped chests can be turned into large trapped chests with double the capacity by placing two trapped chests next to each other.",
|
"A trapped chest is a container which provides 27 inventory slots. It looks identical to a regular chest, but when it is opened, it sends a redstone signal to its adjacent blocks. Trapped chests can be turned into large trapped chests with double the capacity by placing two trapped chests next to each other.",
|
||||||
"To acccess the inventory of a trapped chest or a large trapped chest, rightclick it. When broken, the items will drop out.",
|
"To acccess the inventory of a trapped chest or a large trapped chest, rightclick it. When broken, the items will drop out.",
|
||||||
|
traptiles,
|
||||||
nil,
|
nil,
|
||||||
{receptor = {
|
{receptor = {
|
||||||
state = mesecon.state.off,
|
state = mesecon.state.off,
|
||||||
|
@ -414,7 +434,7 @@ register_chest("trapped_chest",
|
||||||
)
|
)
|
||||||
|
|
||||||
register_chest("trapped_chest_on",
|
register_chest("trapped_chest_on",
|
||||||
nil, nil, nil, true,
|
nil, nil, nil, traptiles, true,
|
||||||
{receptor = {
|
{receptor = {
|
||||||
state = mesecon.state.on,
|
state = mesecon.state.on,
|
||||||
rules = trapped_chest_mesecons_rules,
|
rules = trapped_chest_mesecons_rules,
|
||||||
|
|
Before Width: | Height: | Size: 302 B After Width: | Height: | Size: 160 B |
BIN
mods/ITEMS/mcl_chests/textures/mcl_chests_chest_trapped_back.png
Normal file
After Width: | Height: | Size: 218 B |
After Width: | Height: | Size: 168 B |
After Width: | Height: | Size: 239 B |
After Width: | Height: | Size: 239 B |
BIN
mods/ITEMS/mcl_chests/textures/mcl_chests_chest_trapped_left.png
Normal file
After Width: | Height: | Size: 196 B |
After Width: | Height: | Size: 209 B |
After Width: | Height: | Size: 210 B |
BIN
mods/ITEMS/mcl_chests/textures/mcl_chests_chest_trapped_top.png
Normal file
After Width: | Height: | Size: 194 B |
After Width: | Height: | Size: 200 B |