1
1
doors = {}
2
2
3
3
-- Registers a door
4
- -- name: The name of the door
5
- -- def: a table with the folowing fields:
6
- -- description
7
- -- inventory_image
8
- -- groups
9
- -- tiles_bottom: the tiles of the bottom part of the door {front, side}
10
- -- tiles_top: the tiles of the bottom part of the door {front, side}
11
- -- If the following fields are not defined the default values are used
12
- -- node_box_bottom
13
- -- node_box_top
14
- -- selection_box_bottom
15
- -- selection_box_top
16
- -- only_placer_can_open: if true only the player who placed the door can
17
- -- open it
18
-
19
-
20
4
function doors .register_door (name , def )
21
5
def .groups .not_in_creative_inventory = 1
22
6
@@ -36,10 +20,10 @@ function doors.register_door(name, def)
36
20
end
37
21
38
22
if not def .sound_close_door then
39
- def .sound_close_door = " door_close "
23
+ def .sound_close_door = " doors_door_close "
40
24
end
41
25
if not def .sound_open_door then
42
- def .sound_open_door = " door_open "
26
+ def .sound_open_door = " doors_door_open "
43
27
end
44
28
45
29
@@ -292,10 +276,10 @@ end
292
276
293
277
doors .register_door (" doors:door_wood" , {
294
278
description = " Wooden Door" ,
295
- inventory_image = " door_wood .png" ,
279
+ inventory_image = " doors_wood .png" ,
296
280
groups = {snappy = 1 ,choppy = 2 ,oddly_breakable_by_hand = 2 ,flammable = 2 ,door = 1 },
297
- tiles_bottom = {" door_wood_b .png" , " door_brown .png" },
298
- tiles_top = {" door_wood_a .png" , " door_brown .png" },
281
+ tiles_bottom = {" doors_wood_b .png" , " doors_brown .png" },
282
+ tiles_top = {" doors_wood_a .png" , " doors_brown .png" },
299
283
sounds = default .node_sound_wood_defaults (),
300
284
sunlight = false ,
301
285
})
@@ -311,10 +295,10 @@ minetest.register_craft({
311
295
312
296
doors .register_door (" doors:door_steel" , {
313
297
description = " Steel Door" ,
314
- inventory_image = " door_steel .png" ,
298
+ inventory_image = " doors_steel .png" ,
315
299
groups = {snappy = 1 ,bendy = 2 ,cracky = 1 ,melty = 2 ,level = 2 ,door = 1 },
316
- tiles_bottom = {" door_steel_b .png" , " door_grey .png" },
317
- tiles_top = {" door_steel_a .png" , " door_grey .png" },
300
+ tiles_bottom = {" doors_steel_b .png" , " doors_grey .png" },
301
+ tiles_top = {" doors_steel_a .png" , " doors_grey .png" },
318
302
only_placer_can_open = true ,
319
303
sounds = default .node_sound_wood_defaults (),
320
304
sunlight = false ,
@@ -331,10 +315,10 @@ minetest.register_craft({
331
315
332
316
doors .register_door (" doors:door_glass" , {
333
317
description = " Glass Door" ,
334
- inventory_image = " door_glass .png" ,
318
+ inventory_image = " doors_glass .png" ,
335
319
groups = {snappy = 1 ,cracky = 1 ,oddly_breakable_by_hand = 3 ,door = 1 },
336
- tiles_bottom = {" door_glass_b .png" , " door_glass_side .png" },
337
- tiles_top = {" door_glass_a .png" , " door_glass_side .png" },
320
+ tiles_bottom = {" doors_glass_b .png" , " doors_glass_side .png" },
321
+ tiles_top = {" doors_glass_a .png" , " doors_glass_side .png" },
338
322
sounds = default .node_sound_glass_defaults (),
339
323
sunlight = true ,
340
324
})
@@ -350,10 +334,10 @@ minetest.register_craft({
350
334
351
335
doors .register_door (" doors:door_obsidian_glass" , {
352
336
description = " Obsidian Glass Door" ,
353
- inventory_image = " door_obsidian_glass .png" ,
337
+ inventory_image = " doors_obsidian_glass .png" ,
354
338
groups = {snappy = 1 ,cracky = 1 ,oddly_breakable_by_hand = 3 ,door = 1 },
355
- tiles_bottom = {" door_obsidian_glass_b .png" , " door_obsidian_glass_side .png" },
356
- tiles_top = {" door_obsidian_glass_b .png" , " door_obsidian_glass_side .png" },
339
+ tiles_bottom = {" doors_obsidian_glass_b .png" , " doors_obsidian_glass_side .png" },
340
+ tiles_top = {" doors_obsidian_glass_b .png" , " doors_obsidian_glass_side .png" },
357
341
sounds = default .node_sound_glass_defaults (),
358
342
sunlight = true ,
359
343
})
@@ -382,11 +366,11 @@ local function punch(pos)
382
366
local tmp_node2
383
367
if state == 1 then
384
368
state = 0
385
- minetest .sound_play (" door_close " , {pos = pos , gain = 0.3 , max_hear_distance = 10 })
369
+ minetest .sound_play (" doors_door_close " , {pos = pos , gain = 0.3 , max_hear_distance = 10 })
386
370
tmp_node = {name = " doors:trapdoor" , param1 = me .param1 , param2 = me .param2 }
387
371
else
388
372
state = 1
389
- minetest .sound_play (" door_open " , {pos = pos , gain = 0.3 , max_hear_distance = 10 })
373
+ minetest .sound_play (" doors_door_open " , {pos = pos , gain = 0.3 , max_hear_distance = 10 })
390
374
tmp_node = {name = " doors:trapdoor_open" , param1 = me .param1 , param2 = me .param2 }
391
375
end
392
376
update_door (pos , tmp_node )
395
379
396
380
minetest .register_node (" doors:trapdoor" , {
397
381
description = " Trapdoor" ,
398
- inventory_image = " door_trapdoor .png" ,
382
+ inventory_image = " doors_trapdoor .png" ,
399
383
drawtype = " nodebox" ,
400
- tiles = {" door_trapdoor .png" , " door_trapdoor .png" , " door_trapdoor_side .png" , " door_trapdoor_side .png" , " door_trapdoor_side .png" , " door_trapdoor_side .png" },
384
+ tiles = {" doors_trapdoor .png" , " doors_trapdoor .png" , " doors_trapdoor_side .png" , " doors_trapdoor_side .png" , " doors_trapdoor_side .png" , " doors_trapdoor_side .png" },
401
385
paramtype = " light" ,
402
386
paramtype2 = " facedir" ,
403
387
groups = {snappy = 1 ,choppy = 2 ,oddly_breakable_by_hand = 2 ,flammable = 2 ,door = 1 },
@@ -421,7 +405,7 @@ minetest.register_node("doors:trapdoor", {
421
405
422
406
minetest .register_node (" doors:trapdoor_open" , {
423
407
drawtype = " nodebox" ,
424
- tiles = {" door_trapdoor_side .png" , " door_trapdoor_side .png" , " door_trapdoor_side .png" , " door_trapdoor_side .png" , " door_trapdoor .png" , " door_trapdoor .png" },
408
+ tiles = {" doors_trapdoor_side .png" , " doors_trapdoor_side .png" , " doors_trapdoor_side .png" , " doors_trapdoor_side .png" , " doors_trapdoor .png" , " doors_trapdoor .png" },
425
409
paramtype = " light" ,
426
410
paramtype2 = " facedir" ,
427
411
pointable = true ,
0 commit comments