@@ -44,7 +44,7 @@ function default.chest.chest_lid_close(pn)
44
44
end
45
45
46
46
local node = minetest .get_node (pos )
47
- minetest .after (0.2 , minetest .swap_node , pos , { name = " default: " .. swap ,
47
+ minetest .after (0.2 , minetest .swap_node , pos , { name = swap ,
48
48
param2 = node .param2 })
49
49
minetest .sound_play (sound , {gain = 0.3 , pos = pos ,
50
50
max_hear_distance = 10 }, true )
@@ -76,7 +76,8 @@ minetest.register_on_leaveplayer(function(player)
76
76
end
77
77
end )
78
78
79
- function default .chest .register_chest (name , d )
79
+ function default .chest .register_chest (prefixed_name , d )
80
+ local name = prefixed_name :sub (1 ,1 ) == ' :' and prefixed_name :sub (2 ,- 1 ) or prefixed_name
80
81
local def = table .copy (d )
81
82
def .drawtype = " mesh"
82
83
def .visual = " mesh"
@@ -132,7 +133,7 @@ function default.chest.register_chest(name, d)
132
133
pos = pos , max_hear_distance = 10 }, true )
133
134
if not default .chest .chest_lid_obstructed (pos ) then
134
135
minetest .swap_node (pos ,
135
- { name = " default: " .. name .. " _open" ,
136
+ { name = name .. " _open" ,
136
137
param2 = node .param2 })
137
138
end
138
139
minetest .after (0.2 , minetest .show_formspec ,
@@ -203,7 +204,7 @@ function default.chest.register_chest(name, d)
203
204
max_hear_distance = 10 }, true )
204
205
if not default .chest .chest_lid_obstructed (pos ) then
205
206
minetest .swap_node (pos , {
206
- name = " default: " .. name .. " _open" ,
207
+ name = name .. " _open" ,
207
208
param2 = node .param2 })
208
209
end
209
210
minetest .after (0.2 , minetest .show_formspec ,
@@ -215,7 +216,7 @@ function default.chest.register_chest(name, d)
215
216
def .on_blast = function (pos )
216
217
local drops = {}
217
218
default .get_inventory_drops (pos , " main" , drops )
218
- drops [# drops + 1 ] = " default: " .. name
219
+ drops [# drops + 1 ] = name
219
220
minetest .remove_node (pos )
220
221
return drops
221
222
end
@@ -248,7 +249,7 @@ function default.chest.register_chest(name, d)
248
249
def_opened .tiles [i ].backface_culling = true
249
250
end
250
251
end
251
- def_opened .drop = " default: " .. name
252
+ def_opened .drop = name
252
253
def_opened .groups .not_in_creative_inventory = 1
253
254
def_opened .selection_box = {
254
255
type = " fixed" ,
@@ -265,29 +266,31 @@ function default.chest.register_chest(name, d)
265
266
def_closed .tiles [5 ] = def .tiles [3 ] -- drawtype to make them match the mesh
266
267
def_closed .tiles [3 ] = def .tiles [3 ].. " ^[transformFX"
267
268
268
- minetest .register_node (" default: " .. name , def_closed )
269
- minetest .register_node (" default: " .. name .. " _open" , def_opened )
269
+ minetest .register_node (prefixed_name , def_closed )
270
+ minetest .register_node (prefixed_name .. " _open" , def_opened )
270
271
271
272
-- convert old chests to this new variant
272
- minetest .register_lbm ({
273
- label = " update chests to opening chests" ,
274
- name = " default:upgrade_" .. name .. " _v2" ,
275
- nodenames = {" default:" .. name },
276
- action = function (pos , node )
277
- local meta = minetest .get_meta (pos )
278
- meta :set_string (" formspec" , nil )
279
- local inv = meta :get_inventory ()
280
- local list = inv :get_list (" default:chest" )
281
- if list then
282
- inv :set_size (" main" , 8 * 4 )
283
- inv :set_list (" main" , list )
284
- inv :set_list (" default:chest" , nil )
273
+ if name == " default:chest" or name == " default:chest_locked" then
274
+ minetest .register_lbm ({
275
+ label = " update chests to opening chests" ,
276
+ name = " default:upgrade_" .. name :sub (9 ,- 1 ) .. " _v2" ,
277
+ nodenames = {name },
278
+ action = function (pos , node )
279
+ local meta = minetest .get_meta (pos )
280
+ meta :set_string (" formspec" , nil )
281
+ local inv = meta :get_inventory ()
282
+ local list = inv :get_list (" default:chest" )
283
+ if list then
284
+ inv :set_size (" main" , 8 * 4 )
285
+ inv :set_list (" main" , list )
286
+ inv :set_list (" default:chest" , nil )
287
+ end
285
288
end
286
- end
287
- })
289
+ })
290
+ end
288
291
end
289
292
290
- default .chest .register_chest (" chest" , {
293
+ default .chest .register_chest (" default: chest" , {
291
294
description = S (" Chest" ),
292
295
tiles = {
293
296
" default_chest_top.png" ,
@@ -303,7 +306,7 @@ default.chest.register_chest("chest", {
303
306
groups = {choppy = 2 , oddly_breakable_by_hand = 2 },
304
307
})
305
308
306
- default .chest .register_chest (" chest_locked" , {
309
+ default .chest .register_chest (" default: chest_locked" , {
307
310
description = S (" Locked Chest" ),
308
311
tiles = {
309
312
" default_chest_top.png" ,
0 commit comments