RealBadAngel
2013-02-01 061e6bbadc89a4e4be2818a691436f8144327cf1
commit | author | age
82cba9 1 minetest.register_craft({
R 2     output = 'technic:silver_chest 1',
3     recipe = {
4         {'moreores:silver_ingot','moreores:silver_ingot','moreores:silver_ingot'},
5         {'moreores:silver_ingot','technic:copper_chest','moreores:silver_ingot'},
6         {'moreores:silver_ingot','moreores:silver_ingot','moreores:silver_ingot'},
7     }
8 })
9
10 minetest.register_craft({
11     output = 'technic:silver_locked_chest 1',
12     recipe = {
13         {'moreores:silver_ingot','moreores:silver_ingot','moreores:silver_ingot'},
14         {'moreores:silver_ingot','technic:copper_locked_chest','moreores:silver_ingot'},
15         {'moreores:silver_ingot','moreores:silver_ingot','moreores:silver_ingot'},
16     }
17 })
18
19 minetest.register_craft({
20     output = 'technic:silver_locked_chest 1',
21     recipe = {
22         {'default:steel_ingot'},
23         {'technic:silver_chest'},
24     }
25 })
26
27 minetest.register_craftitem("technic:silver_chest", {
28     description = "Silver Chest",
29     stack_max = 99,
30 })
31 minetest.register_craftitem("technic:silver_locked_chest", {
32     description = "Silver Locked Chest",
33     stack_max = 99,
34 })
35
36 minetest.register_node("technic:silver_chest", {
37     description = "Silver Chest",
38     tiles = {"technic_silver_chest_top.png", "technic_silver_chest_top.png", "technic_silver_chest_side.png",
39         "technic_silver_chest_side.png", "technic_silver_chest_side.png", "technic_silver_chest_front.png"},
40     paramtype2 = "facedir",
41     groups = chest_groups1,
42     tube = tubes_properties,
43     legacy_facedir_simple = true,
44     sounds = default.node_sound_wood_defaults(),
45     on_construct = function(pos)
46         local meta = minetest.env:get_meta(pos)
47         meta:set_string("formspec",
48                 "invsize[11,9;]"..
49                 "list[current_name;main;0,0;11,4;]"..
50                 "list[current_player;main;0,5;8,4;]")
51         meta:set_string("infotext", "Silver Chest")
52         local inv = meta:get_inventory()
53         inv:set_size("main", 11*4)
54     end,
55     can_dig = chest_can_dig,
56
57     on_punch = function (pos, node, puncher)
58             local meta = minetest.env:get_meta(pos);
59                 meta:set_string("formspec", "hack:sign_text_input")
60     end,
61     
62     on_receive_fields = function(pos, formname, fields, sender)
63         local meta = minetest.env:get_meta(pos);
64               fields.text = fields.text or ""
65         meta:set_string("text", fields.text)
66         meta:set_string("infotext", '"'..fields.text..'"')
67
68         meta:set_string("formspec",
69                 "invsize[11,9;]"..
70                 "list[current_name;main;0,0;11,4;]"..
71                 "list[current_player;main;0,5;8,4;]")
72     end,
73
74     on_metadata_inventory_move = def_on_metadata_inventory_move,
75     on_metadata_inventory_put = def_on_metadata_inventory_put,
76     on_metadata_inventory_take = def_on_metadata_inventory_take 
77 })
78
79 minetest.register_node("technic:silver_locked_chest", {
80     description = "Silver Locked Chest",
81     tiles = {"technic_silver_chest_top.png", "technic_silver_chest_top.png", "technic_silver_chest_side.png",
82         "technic_silver_chest_side.png", "technic_silver_chest_side.png", "technic_silver_chest_locked.png"},
83     paramtype2 = "facedir",
84     groups = chest_groups2,
85     tube = tubes_properties,
86     legacy_facedir_simple = true,
87     sounds = default.node_sound_wood_defaults(),
88     after_place_node = function(pos, placer)
89         local meta = minetest.env:get_meta(pos)
90         meta:set_string("owner", placer:get_player_name() or "")
91         meta:set_string("infotext", "Silver Locked Chest (owned by "..
92             meta:get_string("owner")..")")
93     end,
94     on_construct = function(pos)
95         local meta = minetest.env:get_meta(pos)
96         meta:set_string("formspec",
97                 "invsize[11,9;]"..
98                 "list[current_name;main;0,0;11,4;]"..
99                 "list[current_player;main;0,5;8,4;]")
100         meta:set_string("infotext", "Silver Locked Chest")
101         meta:set_string("owner", "")
102         local inv = meta:get_inventory()
103         inv:set_size("main", 11*4)
104     end,
105     can_dig = chest_can_dig,
106
107     on_punch = function (pos, node, puncher)
108             local meta = minetest.env:get_meta(pos);
109                 meta:set_string("formspec", "hack:sign_text_input")
110     end,
111     
112     on_receive_fields = function(pos, formname, fields, sender)
113         local meta = minetest.env:get_meta(pos);
114               fields.text = fields.text or ""
115         meta:set_string("text", fields.text)
116         meta:set_string("infotext", '"'..fields.text..'"')
117
118         meta:set_string("formspec",
119                 "invsize[11,9;]"..
120                 "list[current_name;main;0,0;11,4;]"..
121                 "list[current_player;main;0,5;8,4;]")
122     end,
123
124
125     allow_metadata_inventory_move = def_allow_metadata_inventory_move,
126     allow_metadata_inventory_put = def_allow_metadata_inventory_put,
127     allow_metadata_inventory_take = def_allow_metadata_inventory_take,
128     on_metadata_inventory_move = def_on_metadata_inventory_move,
129     on_metadata_inventory_put = def_on_metadata_inventory_put,
130     on_metadata_inventory_take = def_on_metadata_inventory_take 
131 })