837 lines
26 KiB
Lua
837 lines
26 KiB
Lua
--Mod by artur99
|
|
--Contact: david1989mail@yahoo.com / david1989mail@yahoo.com / artur99.hostyd.com
|
|
--Finished working on 3.28.2013
|
|
--Version:0.3
|
|
--Download link: http://minetest.artur99.hostyd.com/secret/downloadv03.php
|
|
|
|
minetest.register_craft({
|
|
output = 'secret:secret 3',
|
|
recipe = {
|
|
{'default:glass', 'default:sand', 'default:glass'},
|
|
{'', 'default:glass', ''},
|
|
{'', 'default:torch', ''}, }})
|
|
minetest.register_node("secret:secret", { description = "Secret Essence",
|
|
tiles = {"secret.png"},
|
|
inventory_image = ("secret.png"),
|
|
groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2},})
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
minetest.register_node("secret:chestwood", { description = "Secret Chest - Wood",
|
|
tiles = {"default_wood.png"},
|
|
inventory_image = ("woodsecretchest.png"),
|
|
groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2},
|
|
on_construct = function(pos)
|
|
local meta = minetest.env:get_meta(pos)
|
|
meta:set_string("formspec",
|
|
"size[8,9]"..
|
|
"list[current_name;main;0,0;8,4;]"..
|
|
"list[current_player;main;0,5;8,4;]")
|
|
|
|
local inv = meta:get_inventory()
|
|
inv:set_size("main", 8*4) end,
|
|
can_dig = function(pos,player)
|
|
local meta = minetest.env:get_meta(pos);
|
|
local inv = meta:get_inventory()
|
|
return inv:is_empty("main") end,
|
|
on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
|
|
minetest.log("action", player:get_player_name()..
|
|
" moves stuff in chest at "..minetest.pos_to_string(pos)) end,
|
|
on_metadata_inventory_put = function(pos, listname, index, stack, player)
|
|
minetest.log("action", player:get_player_name()..
|
|
" moves stuff to chest at "..minetest.pos_to_string(pos))
|
|
end,
|
|
on_metadata_inventory_take = function(pos, listname, index, stack, player)
|
|
minetest.log("action", player:get_player_name()..
|
|
" takes stuff from chest at "..minetest.pos_to_string(pos))
|
|
end,
|
|
})
|
|
|
|
|
|
|
|
|
|
minetest.register_craft({
|
|
output = 'secret:chestwood',
|
|
recipe = {
|
|
{'secret:secret', 'default:chest', 'secret:secret'},
|
|
{'default:wood', 'default:wood', 'default:wood'},
|
|
{'', '', ''},
|
|
}
|
|
})
|
|
--Secret Chest - Wood
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
--Secret Chest - Cobblestone
|
|
minetest.register_craft({
|
|
output = 'secret:chestcobble',
|
|
recipe = {
|
|
{'secret:secret', 'default:chest', 'secret:secret'},
|
|
{'default:cobble', 'default:cobble', 'default:cobble'},
|
|
{'', '', ''},}})
|
|
|
|
minetest.register_node("secret:chestcobble", { description = "Secret Chest - Cobblestone",
|
|
tiles = {"default_cobble.png"},
|
|
inventory_image = ("cobblesecretchest.png"),
|
|
groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2},
|
|
on_construct = function(pos)
|
|
local meta = minetest.env:get_meta(pos)
|
|
meta:set_string("formspec",
|
|
"size[8,9]"..
|
|
"list[current_name;main;0,0;8,4;]"..
|
|
"list[current_player;main;0,5;8,4;]")
|
|
|
|
local inv = meta:get_inventory()
|
|
inv:set_size("main", 8*4) end,
|
|
can_dig = function(pos,player)
|
|
local meta = minetest.env:get_meta(pos);
|
|
local inv = meta:get_inventory()
|
|
return inv:is_empty("main") end,
|
|
on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
|
|
minetest.log("action", player:get_player_name()..
|
|
" moves stuff in chest at "..minetest.pos_to_string(pos)) end,
|
|
on_metadata_inventory_put = function(pos, listname, index, stack, player)
|
|
minetest.log("action", player:get_player_name()..
|
|
" moves stuff to chest at "..minetest.pos_to_string(pos))
|
|
end,
|
|
on_metadata_inventory_take = function(pos, listname, index, stack, player)
|
|
minetest.log("action", player:get_player_name()..
|
|
" takes stuff from chest at "..minetest.pos_to_string(pos))
|
|
end,
|
|
})
|
|
--Secret Chest - Cobblestone End
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
--Secret Chest - Stone
|
|
minetest.register_craft({
|
|
output = 'secret:cheststone',
|
|
recipe = {
|
|
{'secret:secret', 'default:chest', 'secret:secret'},
|
|
{'default:stone', 'default:stone', 'default:stone'},
|
|
{'', '', ''},}})
|
|
|
|
minetest.register_node("secret:cheststone", { description = "Secret Chest - Stone",
|
|
tiles = {"default_stone.png"},
|
|
inventory_image = ("stonesecretchest.png"),
|
|
groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2},
|
|
on_construct = function(pos)
|
|
local meta = minetest.env:get_meta(pos)
|
|
meta:set_string("formspec",
|
|
"size[8,9]"..
|
|
"list[current_name;main;0,0;8,4;]"..
|
|
"list[current_player;main;0,5;8,4;]")
|
|
|
|
local inv = meta:get_inventory()
|
|
inv:set_size("main", 8*4) end,
|
|
can_dig = function(pos,player)
|
|
local meta = minetest.env:get_meta(pos);
|
|
local inv = meta:get_inventory()
|
|
return inv:is_empty("main") end,
|
|
on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
|
|
minetest.log("action", player:get_player_name()..
|
|
" moves stuff in chest at "..minetest.pos_to_string(pos)) end,
|
|
on_metadata_inventory_put = function(pos, listname, index, stack, player)
|
|
minetest.log("action", player:get_player_name()..
|
|
" moves stuff to chest at "..minetest.pos_to_string(pos))
|
|
end,
|
|
on_metadata_inventory_take = function(pos, listname, index, stack, player)
|
|
minetest.log("action", player:get_player_name()..
|
|
" takes stuff from chest at "..minetest.pos_to_string(pos))
|
|
end,
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
minetest.register_craft({
|
|
output = 'secret:chestsand',
|
|
recipe = {
|
|
{'secret:secret', 'default:chest', 'secret:secret'},
|
|
{'default:sand', 'default:sand', 'default:sand'},
|
|
{'', '', ''},}})
|
|
|
|
minetest.register_node("secret:chestsand", { description = "Secret Chest - Sand",
|
|
tiles = {"default_sand.png"},
|
|
inventory_image = ("sandsecretchest.png"),
|
|
groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2},
|
|
on_construct = function(pos)
|
|
local meta = minetest.env:get_meta(pos)
|
|
meta:set_string("formspec",
|
|
"size[8,9]"..
|
|
"list[current_name;main;0,0;8,4;]"..
|
|
"list[current_player;main;0,5;8,4;]")
|
|
|
|
local inv = meta:get_inventory()
|
|
inv:set_size("main", 8*4) end,
|
|
can_dig = function(pos,player)
|
|
local meta = minetest.env:get_meta(pos);
|
|
local inv = meta:get_inventory()
|
|
return inv:is_empty("main") end,
|
|
on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
|
|
minetest.log("action", player:get_player_name()..
|
|
" moves stuff in chest at "..minetest.pos_to_string(pos)) end,
|
|
on_metadata_inventory_put = function(pos, listname, index, stack, player)
|
|
minetest.log("action", player:get_player_name()..
|
|
" moves stuff to chest at "..minetest.pos_to_string(pos))
|
|
end,
|
|
on_metadata_inventory_take = function(pos, listname, index, stack, player)
|
|
minetest.log("action", player:get_player_name()..
|
|
" takes stuff from chest at "..minetest.pos_to_string(pos))
|
|
end,
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
--Secret Chest - Glass
|
|
minetest.register_node("secret:chestglass", {
|
|
description = "Secret Chest - Glass",
|
|
drawtype = "glasslike",
|
|
tiles = {"default_glass.png"},
|
|
inventory_image = ("glasssecretchest.png"),
|
|
paramtype = "light",
|
|
sunlight_propagates = true,
|
|
is_ground_content = true,
|
|
sounds = default.node_sound_glass_defaults(),
|
|
groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2},
|
|
on_construct = function(pos)
|
|
local meta = minetest.env:get_meta(pos)
|
|
meta:set_string("formspec",
|
|
"size[8,9]"..
|
|
"list[current_name;main;0,0;8,4;]"..
|
|
"list[current_player;main;0,5;8,4;]")
|
|
|
|
local inv = meta:get_inventory()
|
|
inv:set_size("main", 8*4) end,
|
|
can_dig = function(pos,player)
|
|
local meta = minetest.env:get_meta(pos);
|
|
local inv = meta:get_inventory()
|
|
return inv:is_empty("main") end,
|
|
on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
|
|
minetest.log("action", player:get_player_name()..
|
|
" moves stuff in chest at "..minetest.pos_to_string(pos)) end,
|
|
on_metadata_inventory_put = function(pos, listname, index, stack, player)
|
|
minetest.log("action", player:get_player_name()..
|
|
" moves stuff to chest at "..minetest.pos_to_string(pos))
|
|
end,
|
|
on_metadata_inventory_take = function(pos, listname, index, stack, player)
|
|
minetest.log("action", player:get_player_name()..
|
|
" takes stuff from chest at "..minetest.pos_to_string(pos))
|
|
end,
|
|
})
|
|
minetest.register_craft({
|
|
output = 'secret:chestglass',
|
|
recipe = {
|
|
{'secret:secret', 'default:chest', 'secret:secret'},
|
|
{'default:glass', 'default:glass', 'default:glass'},
|
|
{'', '', ''},}})
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
minetest.register_craft({
|
|
output = 'secret:chestdirt',
|
|
recipe = {
|
|
{'secret:secret', 'default:chest', 'secret:secret'},
|
|
{'default:dirt', 'default:dirt', 'default:dirt'},
|
|
{'', '', ''},}})
|
|
minetest.register_node("secret:chestdirt", { description = "Secret Chest - Dirt",
|
|
tiles = {"default_dirt.png"},
|
|
inventory_image = ("dirtsecretchest.png"),
|
|
groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2},
|
|
on_construct = function(pos)
|
|
local meta = minetest.env:get_meta(pos)
|
|
meta:set_string("formspec",
|
|
"size[8,9]"..
|
|
"list[current_name;main;0,0;8,4;]"..
|
|
"list[current_player;main;0,5;8,4;]")
|
|
|
|
local inv = meta:get_inventory()
|
|
inv:set_size("main", 8*4) end,
|
|
can_dig = function(pos,player)
|
|
local meta = minetest.env:get_meta(pos);
|
|
local inv = meta:get_inventory()
|
|
return inv:is_empty("main") end,
|
|
on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
|
|
minetest.log("action", player:get_player_name()..
|
|
" moves stuff in chest at "..minetest.pos_to_string(pos)) end,
|
|
on_metadata_inventory_put = function(pos, listname, index, stack, player)
|
|
minetest.log("action", player:get_player_name()..
|
|
" moves stuff to chest at "..minetest.pos_to_string(pos))
|
|
end,
|
|
on_metadata_inventory_take = function(pos, listname, index, stack, player)
|
|
minetest.log("action", player:get_player_name()..
|
|
" takes stuff from chest at "..minetest.pos_to_string(pos))
|
|
end,
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
minetest.register_craft({
|
|
output = 'secret:chestbrick',
|
|
recipe = {
|
|
{'secret:secret', 'default:chest', 'secret:secret'},
|
|
{'default:brick', 'default:brick', 'default:brick'},
|
|
{'', '', ''},}})
|
|
minetest.register_node("secret:chestbrick", { description = "Secret Chest - Brick",
|
|
tiles = {"default_brick.png"},
|
|
inventory_image = ("bricksecretchest.png"),
|
|
groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2},
|
|
on_construct = function(pos)
|
|
local meta = minetest.env:get_meta(pos)
|
|
meta:set_string("formspec",
|
|
"size[8,9]"..
|
|
"list[current_name;main;0,0;8,4;]"..
|
|
"list[current_player;main;0,5;8,4;]")
|
|
|
|
local inv = meta:get_inventory()
|
|
inv:set_size("main", 8*4) end,
|
|
can_dig = function(pos,player)
|
|
local meta = minetest.env:get_meta(pos);
|
|
local inv = meta:get_inventory()
|
|
return inv:is_empty("main") end,
|
|
on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
|
|
minetest.log("action", player:get_player_name()..
|
|
" moves stuff in chest at "..minetest.pos_to_string(pos)) end,
|
|
on_metadata_inventory_put = function(pos, listname, index, stack, player)
|
|
minetest.log("action", player:get_player_name()..
|
|
" moves stuff to chest at "..minetest.pos_to_string(pos))
|
|
end,
|
|
on_metadata_inventory_take = function(pos, listname, index, stack, player)
|
|
minetest.log("action", player:get_player_name()..
|
|
" takes stuff from chest at "..minetest.pos_to_string(pos))
|
|
end,
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
|
|
--/////////////////////////////////////////////////////
|
|
--/////////////////////////////////////////////////////
|
|
--/////////////////////////////////////////////////////
|
|
--/////////////////////////////////////////////////////
|
|
--END OF FIRST PART////////////////////////////////////
|
|
--END OF SECRET CHESTS/////////////////////////////////
|
|
|
|
|
|
|
|
|
|
|
|
|
|
minetest.register_craft({
|
|
output = 'secret:safedepositbox',
|
|
recipe = {
|
|
{'secret:secret', 'secret:secret', 'secret:secret'},
|
|
{'secret:secret', 'default:chest', 'secret:secret'},
|
|
{'secret:secret', 'secret:secret', 'secret:secret'},
|
|
}})
|
|
|
|
minetest.register_node("secret:safedepositbox", {
|
|
description = "Safe Deposit Box",
|
|
tiles = {"sdb.png", "sdb.png", "sdb.png",
|
|
"sdb.png", "sdb.png", "sdbface.png"},
|
|
inventory_image = minetest.inventorycube("sdb.png", "sdbface.png", "sdb.png",
|
|
"sdb.png", "sdb.png", "sdb.png"),
|
|
|
|
|
|
paramtype2 = "facedir",
|
|
legacy_facedir_simple = true,
|
|
groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2},
|
|
sounds = default.node_sound_wood_defaults(),
|
|
after_place_node = function(pos, placer)
|
|
local meta = minetest.env:get_meta(pos)
|
|
meta:set_string("owner", placer:get_player_name() or "")
|
|
meta:set_string("infotext", "Safe Deposit Box (owned by "..
|
|
meta:get_string("owner")..")")
|
|
end,
|
|
on_construct = function(pos)
|
|
local meta = minetest.env:get_meta(pos)
|
|
meta:set_string("formspec",
|
|
"size[8,9]"..
|
|
"list[current_name;main;0,0;8,4;]"..
|
|
"list[current_player;main;0,5;8,4;]")
|
|
meta:set_string("infotext", "Locked Chest")
|
|
meta:set_string("owner", "")
|
|
local inv = meta:get_inventory()
|
|
inv:set_size("main", 8*4)
|
|
end,
|
|
can_dig = function(pos,player)
|
|
local meta = minetest.env:get_meta(pos);
|
|
local inv = meta:get_inventory()
|
|
return inv:is_empty("main")
|
|
end,
|
|
allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
|
|
local meta = minetest.env:get_meta(pos)
|
|
if not has_locked_chest_privilege(meta, player) then
|
|
minetest.log("action", player:get_player_name()..
|
|
" tried to access a locked chest belonging to "..
|
|
meta:get_string("owner").." at "..
|
|
minetest.pos_to_string(pos))
|
|
return 0
|
|
end
|
|
return count
|
|
end,
|
|
allow_metadata_inventory_put = function(pos, listname, index, stack, player)
|
|
local meta = minetest.env:get_meta(pos)
|
|
if not has_locked_chest_privilege(meta, player) then
|
|
minetest.log("action", player:get_player_name()..
|
|
" tried to access a locked chest belonging to "..
|
|
meta:get_string("owner").." at "..
|
|
minetest.pos_to_string(pos))
|
|
return 0
|
|
end
|
|
return stack:get_count()
|
|
end,
|
|
allow_metadata_inventory_take = function(pos, listname, index, stack, player)
|
|
local meta = minetest.env:get_meta(pos)
|
|
if not has_locked_chest_privilege(meta, player) then
|
|
minetest.log("action", player:get_player_name()..
|
|
" tried to access a locked chest belonging to "..
|
|
meta:get_string("owner").." at "..
|
|
minetest.pos_to_string(pos))
|
|
return 0
|
|
end
|
|
return stack:get_count()
|
|
end,
|
|
on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
|
|
minetest.log("action", player:get_player_name()..
|
|
" moves stuff in locked chest at "..minetest.pos_to_string(pos))
|
|
end,
|
|
on_metadata_inventory_put = function(pos, listname, index, stack, player)
|
|
minetest.log("action", player:get_player_name()..
|
|
" moves stuff to locked chest at "..minetest.pos_to_string(pos))
|
|
end,
|
|
on_metadata_inventory_take = function(pos, listname, index, stack, player)
|
|
minetest.log("action", player:get_player_name()..
|
|
" takes stuff from locked chest at "..minetest.pos_to_string(pos))
|
|
end,
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
--/////////////////////////////////////////////////////
|
|
--/////////////////////////////////////////////////////
|
|
--/////////////////////////////////////////////////////
|
|
--/////////////////////////////////////////////////////
|
|
--END OF SECOND PART///////////////////////////////////
|
|
--END OF SAFE DEPOSIT BOX//////////////////////////////
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
minetest.register_craft({
|
|
output = "secret:secretdoordirt 2",
|
|
recipe = {
|
|
{"secret:secret", "default:dirt", "secret:secret"},
|
|
{"secret:secret", "default:dirt", "secret:secret"},
|
|
{"secret:secret", "secret:secret", "secret:secret"},
|
|
}
|
|
})
|
|
|
|
minetest.register_node("secret:secretdoordirt", {
|
|
description = "Secret Door - Dirt",
|
|
tiles = {"default_dirt.png"},
|
|
inventory_image = ("dirtsecretdoor.png"),
|
|
walkable = false,
|
|
groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2},
|
|
})
|
|
minetest.register_craft({
|
|
output = "secret:secretdoorcobble 2",
|
|
recipe = {
|
|
{"secret:secret", "default:cobble", "secret:secret"},
|
|
{"secret:secret", "default:cobble", "secret:secret"},
|
|
{"secret:secret", "secret:secret", "secret:secret"},
|
|
}
|
|
})
|
|
|
|
minetest.register_node("secret:secretdoorcobble", {
|
|
description = "Secret Door - Cobblestone",
|
|
tiles = {"default_cobble.png"},
|
|
inventory_image = ("cobblesecretdoor.png"),
|
|
walkable = false,
|
|
groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2},
|
|
})
|
|
minetest.register_craft({
|
|
output = "secret:secretdoorgrass 2",
|
|
recipe = {
|
|
{"secret:secret", "default:leaves", "secret:secret"},
|
|
{"secret:secret", "default:dirt", "secret:secret"},
|
|
{"secret:secret", "secret:secret", "secret:secret"},
|
|
}
|
|
})
|
|
|
|
minetest.register_node("secret:secretdoorgrass", {
|
|
description = "Secret Door - Dirt with Grass",
|
|
tiles = {"default_grass.png", "default_dirt.png", "default_dirt.png","default_dirt.png","default_dirt.png","default_dirt.png",},
|
|
inventory_image = ("grasssecretdoor.png"),
|
|
walkable = false,
|
|
groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2},
|
|
})
|
|
minetest.register_craft({
|
|
output = "secret:secretdoorsand 2",
|
|
recipe = {
|
|
{"secret:secret", "default:sand", "secret:secret"},
|
|
{"secret:secret", "default:sand", "secret:secret"},
|
|
{"secret:secret", "secret:secret", "secret:secret"},
|
|
}
|
|
})
|
|
|
|
minetest.register_node("secret:secretdoorsand", {
|
|
description = "Secret Door - Sand",
|
|
tiles = {"default_sand.png", "default_sand.png", "default_sand.png","default_sand.png","default_sand.png","default_sand.png",},
|
|
inventory_image = ("sandsecretdoor.png"),
|
|
walkable = false,
|
|
groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = "secret:secretdoorglass 2",
|
|
recipe = {
|
|
{"secret:secret", "default:glass", "secret:secret"},
|
|
{"secret:secret", "default:glass", "secret:secret"},
|
|
{"secret:secret", "secret:secret", "secret:secret"},
|
|
}
|
|
})
|
|
|
|
minetest.register_node("secret:secretdoorglass", {
|
|
description = "Secret Door - Glass",
|
|
tiles = {"default_glass.png", "default_glass.png", "default_glass.png","default_glass.png","default_glass.png","default_glass.png",},
|
|
inventory_image = ("glasssecertdoor.png"),
|
|
walkable = false,
|
|
groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2},
|
|
paramtype = "light",
|
|
sunlight_propagates = true,
|
|
drawtype = "glasslike",
|
|
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = "secret:secretdoorstone 2",
|
|
recipe = {
|
|
{"secret:secret", "default:stone", "secret:secret"},
|
|
{"secret:secret", "default:stone", "secret:secret"},
|
|
{"secret:secret", "secret:secret", "secret:secret"},
|
|
}
|
|
})
|
|
|
|
minetest.register_node("secret:secretdoorstone", {
|
|
description = "Secret Door - Stone",
|
|
tiles = {"default_stone.png", "default_stone.png", "default_stone.png","default_stone.png","default_stone.png","default_stone.png",},
|
|
inventory_image = ("stonesecretdoor.png"),
|
|
walkable = false,
|
|
groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = "secret:secretdoorwood 2",
|
|
recipe = {
|
|
{"secret:secret", "default:wood", "secret:secret"},
|
|
{"secret:secret", "default:wood", "secret:secret"},
|
|
{"secret:secret", "secret:secret", "secret:secret"},
|
|
}
|
|
})
|
|
|
|
minetest.register_node("secret:secretdoorwood", {
|
|
description = "Secret Door - Wood",
|
|
tiles = {"default_wood.png", "default_wood.png", "default_wood.png","default_wood.png","default_wood.png","default_wood.png",},
|
|
inventory_image = ("woodsecretdoor.png"),
|
|
walkable = false,
|
|
groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2},
|
|
})
|
|
|
|
|
|
|
|
minetest.register_craft({
|
|
output = "secret:secretdoorbrick 2",
|
|
recipe = {
|
|
{"secret:secret", "default:brick", "secret:secret"},
|
|
{"secret:secret", "default:brick", "secret:secret"},
|
|
{"secret:secret", "secret:secret", "secret:secret"},
|
|
}
|
|
})
|
|
|
|
minetest.register_node("secret:secretdoorbrick", {
|
|
description = "Secret Door - Brick",
|
|
tiles = {"default_brick.png"},
|
|
inventory_image = ("bricksecretdoor.png"),
|
|
walkable = false,
|
|
groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2},
|
|
})
|
|
|
|
|
|
minetest.register_craft({
|
|
output = "secret:secretdoortrunk 2",
|
|
recipe = {
|
|
{"secret:secret", "default:tree", "secret:secret"},
|
|
{"secret:secret", "default:tree", "secret:secret"},
|
|
{"secret:secret", "secret:secret", "secret:secret"},
|
|
}
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node("secret:secretdoortrunk", {
|
|
description = "Secret Door - Tree Trunk",
|
|
tiles = {"default_tree_top.png", "default_tree_top.png", "default_tree.png"},
|
|
inventory_image = ("trunksecretdoor.png"),
|
|
walkable = false,
|
|
groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2},
|
|
})
|
|
|
|
|
|
--/////////////////////////////////////////////////////
|
|
--/////////////////////////////////////////////////////
|
|
--/////////////////////////////////////////////////////
|
|
--/////////////////////////////////////////////////////
|
|
--END OF THIRD PART///////////////////////////////////
|
|
--END OF THE SECRET DOORS//////////////////////////////
|
|
|
|
|
|
minetest.register_craft({
|
|
output = 'secret:OneWayMirror',
|
|
recipe = {
|
|
{'default:glass', '', 'default:glass'},
|
|
{'', 'default:glass', ''},
|
|
{'default:glass', 'secret:secret', 'default:glass'},
|
|
}
|
|
})
|
|
|
|
minetest.register_node("secret:OneWayMirror", { description = "One Way Mirror",
|
|
tiles = {"def.png"},
|
|
inventory_image = ("inv.png"),
|
|
groups = {snappy=2,choppy=2,oddly_breakable_by_hand=3},
|
|
paramtype2 = "facedir",
|
|
legacy_facedir_simple = true,
|
|
}
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
minetest.register_craft({
|
|
output = 'secret:OneWayMirrorwood',
|
|
recipe = {
|
|
{'secret:OneWayMirror', 'default:wood', 'secret:OneWayMirror'},
|
|
}
|
|
})
|
|
|
|
|
|
minetest.register_craft({
|
|
output = 'secret:OneWayMirrorstone',
|
|
recipe = {
|
|
{'secret:OneWayMirror', 'default:stone', 'secret:OneWayMirror'},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'secret:OneWayMirrorcobble',
|
|
recipe = {
|
|
{'secret:OneWayMirror', 'default:cobble', 'secret:OneWayMirror'},
|
|
}
|
|
})
|
|
minetest.register_craft({
|
|
output = 'secret:OneWayMirrorbrick',
|
|
recipe = {
|
|
{'secret:OneWayMirror', 'default:brick', 'secret:OneWayMirror'},
|
|
}
|
|
})
|
|
|
|
|
|
|
|
|
|
minetest.register_node("secret:OneWayMirrorwood", { description = "One Way Mirror Wood",
|
|
tiles = {"default_wood.png","default_wood.png","default_wood.png","default_wood.png","default_wood.png", "def.png"},
|
|
|
|
inventory_image = ("inv5.png"),
|
|
groups = {snappy=2,choppy=2,oddly_breakable_by_hand=3},
|
|
paramtype2 = "facedir",
|
|
legacy_facedir_simple = true,
|
|
|
|
})
|
|
|
|
|
|
minetest.register_node("secret:OneWayMirrorstone", { description = "One Way Mirror Stone",
|
|
tiles = {"default_stone.png","default_stone.png","default_stone.png","default_stone.png","default_stone.png", "def.png"},
|
|
|
|
inventory_image = ("inv4.png"),
|
|
groups = {snappy=2,choppy=2,oddly_breakable_by_hand=3},
|
|
paramtype2 = "facedir",
|
|
legacy_facedir_simple = true,
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node("secret:OneWayMirrorcobble", { description = "One Way Mirror Cobble",
|
|
tiles = {"default_cobble.png","default_cobble.png","default_cobble.png","default_cobble.png","default_cobble.png", "def.png"},
|
|
|
|
inventory_image = ("inv3.png"),
|
|
groups = {snappy=2,choppy=2,oddly_breakable_by_hand=3},
|
|
paramtype2 = "facedir",
|
|
legacy_facedir_simple = true,
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
minetest.register_node("secret:OneWayMirrorbrick", { description = "One Way Mirror Brick",
|
|
tiles = {"default_brick.png","default_brick.png","default_brick.png","default_brick.png","default_brick.png", "def.png"},
|
|
|
|
inventory_image = ("inv2.png"),
|
|
groups = {snappy=2,choppy=2,oddly_breakable_by_hand=3},
|
|
paramtype2 = "facedir",
|
|
legacy_facedir_simple = true,
|
|
})
|
|
|
|
|
|
|
|
|
|
--/////////////////////////////////////////////////////
|
|
--/////////////////////////////////////////////////////
|
|
--/////////////////////////////////////////////////////
|
|
--/////////////////////////////////////////////////////
|
|
--END OF FOURTH PART///////////////////////////////////
|
|
--END OF ONE WAY MIRROR////////////////////////////////
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
minetest.register_craft({
|
|
output = 'secret:OneWayMirrordoorwood',
|
|
recipe = {
|
|
{'secret:OneWayMirror', 'secret:secretdoorwood', ''},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'secret:OneWayMirrordoorcobble',
|
|
recipe = {
|
|
{'secret:OneWayMirror', 'secret:secretdoorcobble', ''},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'secret:OneWayMirrordoorstone',
|
|
recipe = {
|
|
{'secret:OneWayMirror', 'secret:secretdoorstone', ''},
|
|
}
|
|
})
|
|
minetest.register_craft({
|
|
output = 'secret:OneWayMirrordoorbrick',
|
|
recipe = {
|
|
{'secret:OneWayMirror', 'secret:secretdoorbrick', ''},
|
|
}
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
minetest.register_node("secret:OneWayMirrordoorwood", { description = "One Way Mirror Door - Wood",
|
|
tiles = {"default_wood.png","default_wood.png","default_wood.png","default_wood.png","default_wood.png", "def.png"},
|
|
walkable = false,
|
|
inventory_image = ("woodOWMD.png"),
|
|
groups = {snappy=2,choppy=2,oddly_breakable_by_hand=3},
|
|
paramtype2 = "facedir",
|
|
legacy_facedir_simple = true,
|
|
|
|
})
|
|
|
|
|
|
minetest.register_node("secret:OneWayMirrordoorstone", { description = "One Way Mirror Door - Stone",
|
|
tiles = {"default_stone.png","default_stone.png","default_stone.png","default_stone.png","default_stone.png", "def.png"},
|
|
walkable = false,
|
|
inventory_image = ("stoneOWMD.png"),
|
|
groups = {snappy=2,choppy=2,},
|
|
paramtype2 = "facedir",
|
|
legacy_facedir_simple = true,
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node("secret:OneWayMirrordoorcobble", { description = "One Way Mirror Door - Cobble",
|
|
tiles = {"default_cobble.png","default_cobble.png","default_cobble.png","default_cobble.png","default_cobble.png", "def.png"},
|
|
walkable = false,
|
|
inventory_image = ("cobbleOWMD.png"),
|
|
groups = {snappy=2,choppy=2,},
|
|
paramtype2 = "facedir",
|
|
legacy_facedir_simple = true,
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
minetest.register_node("secret:OneWayMirrordoorbrick", { description = "One Way Mirror Door - Brick",
|
|
tiles = {"default_brick.png","default_brick.png","default_brick.png","default_brick.png","default_brick.png", "def.png"},
|
|
walkable = false,
|
|
inventory_image = ("brickOWMD.png"),
|
|
groups = {snappy=2,choppy=2,oddly_breakable_by_hand=1},
|
|
paramtype2 = "facedir",
|
|
legacy_facedir_simple = true,
|
|
|
|
})
|
|
|
|
|
|
|
|
--/////////////////////////////////////////////////////
|
|
--/////////////////////////////////////////////////////
|
|
--/////////////////////////////////////////////////////
|
|
--END OF FIVETH PART///////////////////////////////////
|
|
--END OF ONE WAY MIRROR DOOR///////////////////////////
|