summaryrefslogtreecommitdiff
path: root/technic_chests/copper_chest.lua
diff options
context:
space:
mode:
authorRealBadAngel <mk@realbadangel.pl>2013-04-05 04:30:33 +0200
committerRealBadAngel <mk@realbadangel.pl>2013-04-05 04:30:33 +0200
commitfd3f25b5e06e4429c006b8c656c7c08a5258d460 (patch)
tree620cc110f8b68f7500034a7adcdae264c3f6dd07 /technic_chests/copper_chest.lua
parentdca23bbdb3e65f2e27bf6be7d2c5c618d2c993a0 (diff)
split chests off into a separate modpack component
Diffstat (limited to 'technic_chests/copper_chest.lua')
-rw-r--r--technic_chests/copper_chest.lua95
1 files changed, 95 insertions, 0 deletions
diff --git a/technic_chests/copper_chest.lua b/technic_chests/copper_chest.lua
new file mode 100644
index 0000000..c121e78
--- /dev/null
+++ b/technic_chests/copper_chest.lua
@@ -0,0 +1,95 @@
+minetest.register_craft({
+ output = 'technic:copper_chest 1',
+ recipe = {
+ {'moreores:copper_ingot','moreores:copper_ingot','moreores:copper_ingot'},
+ {'moreores:copper_ingot','technic:iron_chest','moreores:copper_ingot'},
+ {'moreores:copper_ingot','moreores:copper_ingot','moreores:copper_ingot'},
+ }
+})
+
+minetest.register_craft({
+ output = 'technic:copper_locked_chest 1',
+ recipe = {
+ {'moreores:copper_ingot','moreores:copper_ingot','moreores:copper_ingot'},
+ {'moreores:copper_ingot','technic:iron_locked_chest','moreores:copper_ingot'},
+ {'moreores:copper_ingot','moreores:copper_ingot','moreores:copper_ingot'},
+ }
+})
+
+minetest.register_craft({
+ output = 'technic:copper_locked_chest 1',
+ recipe = {
+ {'default:steel_ingot'},
+ {'technic:copper_chest'},
+ }
+})
+
+minetest.register_craftitem(":technic:copper_chest", {
+ description = "Copper Chest",
+ stack_max = 99,
+})
+minetest.register_craftitem(":technic:copper_locked_chest", {
+ description = "Copper Locked Chest",
+ stack_max = 99,
+})
+
+minetest.register_node(":technic:copper_chest", {
+ description = "Copper Chest",
+ tiles = {"technic_copper_chest_top.png", "technic_copper_chest_top.png", "technic_copper_chest_side.png",
+ "technic_copper_chest_side.png", "technic_copper_chest_side.png", "technic_copper_chest_front.png"},
+ paramtype2 = "facedir",
+ groups = chest_groups1,
+ tube = tubes_properties,legacy_facedir_simple = true,
+ sounds = default.node_sound_wood_defaults(),
+ on_construct = function(pos)
+ local meta = minetest.env:get_meta(pos)
+ meta:set_string("formspec",
+ "invsize[10,9;]"..
+ "list[current_name;main;0,0;10,4;]"..
+ "list[current_player;main;0,5;8,4;]")
+ meta:set_string("infotext", "Copper Chest")
+ local inv = meta:get_inventory()
+ inv:set_size("main", 10*4)
+ end,
+
+ can_dig = chest_can_dig,
+ on_metadata_inventory_move = def_on_metadata_inventory_move,
+ on_metadata_inventory_put = def_on_metadata_inventory_put,
+ on_metadata_inventory_take = def_on_metadata_inventory_take
+})
+
+minetest.register_node(":technic:copper_locked_chest", {
+ description = "Copper Locked Chest",
+ tiles = {"technic_copper_chest_top.png", "technic_copper_chest_top.png", "technic_copper_chest_side.png",
+ "technic_copper_chest_side.png", "technic_copper_chest_side.png", "technic_copper_chest_locked.png"},
+ paramtype2 = "facedir",
+ groups = chest_groups1,
+ tube = tubes_properties,legacy_facedir_simple = true,
+ legacy_facedir_simple = true,
+ 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", "Copper Locked Chest (owned by "..
+ meta:get_string("owner")..")")
+ end,
+ on_construct = function(pos)
+ local meta = minetest.env:get_meta(pos)
+ meta:set_string("formspec",
+ "invsize[10,9;]"..
+ "list[current_name;main;0,0;10,4;]"..
+ "list[current_player;main;0,5;8,4;]")
+ meta:set_string("infotext", "Copper Locked Chest")
+ meta:set_string("owner", "")
+ local inv = meta:get_inventory()
+ inv:set_size("main", 10*4)
+ end,
+
+ can_dig = chest_can_dig,
+ allow_metadata_inventory_move = def_allow_metadata_inventory_move,
+ allow_metadata_inventory_put = def_allow_metadata_inventory_put,
+ allow_metadata_inventory_take = def_allow_metadata_inventory_take,
+ on_metadata_inventory_move = def_on_metadata_inventory_move,
+ on_metadata_inventory_put = def_on_metadata_inventory_put,
+ on_metadata_inventory_take = def_on_metadata_inventory_take
+})