Add beds
[oweals/minetest_game.git] / mods / beds / beds.lua
1 -- fancy shaped bed
2 beds.register_bed("beds:fancy_bed", {
3         description = "Fancy Bed",
4         inventory_image = "beds_bed_fancy.png",
5         wield_image = "beds_bed_fancy.png",
6         tiles = {
7             bottom = {
8                 "beds_bed_top1.png",
9                 "default_wood.png",
10                 "beds_bed_side1.png",
11                 "beds_bed_side1.png^[transformFX",
12                 "default_wood.png",
13                 "beds_bed_foot.png",
14             },
15             top = {
16                 "beds_bed_top2.png",
17                 "default_wood.png",
18                 "beds_bed_side2.png",
19                 "beds_bed_side2.png^[transformFX",
20                 "beds_bed_head.png",
21                 "default_wood.png",
22             }
23         },
24         nodebox = {
25             bottom = {
26                 {-0.5, -0.5, -0.5, -0.375, -0.065, -0.4375},
27                 {0.375, -0.5, -0.5, 0.5, -0.065, -0.4375},
28                 {-0.5, -0.375, -0.5, 0.5, -0.125, -0.4375},
29                 {-0.5, -0.375, -0.5, -0.4375, -0.125, 0.5},
30                 {0.4375, -0.375, -0.5, 0.5, -0.125, 0.5},
31                 {-0.4375, -0.3125, -0.4375, 0.4375, -0.0625, 0.5},
32               },
33               top = {
34                 {-0.5, -0.5, 0.4375, -0.375, 0.1875, 0.5},
35                 {0.375, -0.5, 0.4375, 0.5, 0.1875, 0.5},
36                 {-0.5, 0, 0.4375, 0.5, 0.125, 0.5},
37                 {-0.5, -0.375, 0.4375, 0.5, -0.125, 0.5},
38                 {-0.5, -0.375, -0.5, -0.4375, -0.125, 0.5},
39                 {0.4375, -0.375, -0.5, 0.5, -0.125, 0.5},
40                 {-0.4375, -0.3125, -0.5, 0.4375, -0.0625, 0.4375},
41               }
42         },
43         selectionbox = {-0.5, -0.5, -0.5, 0.5, 0.06, 1.5},
44         recipe = {
45                 {"group:wool", "group:wool", "group:stick"},
46                 {"group:wood", "group:wood", "group:wood"},
47         },
48 })
49
50 -- simple shaped bed
51 beds.register_bed("beds:bed", {
52         description = "Simple Bed",
53         inventory_image = "beds_bed.png",
54         wield_image = "beds_bed.png",
55         tiles = {
56             bottom = {
57                 "beds_bed_top_bottom.png^[transformR90",
58                 "default_wood.png",
59                 "beds_bed_side_bottom_r.png",
60                 "beds_bed_side_bottom_r.png^[transformfx",
61                 "beds_transparent.png",
62                 "beds_bed_side_bottom.png"
63             },
64             top = {
65                 "beds_bed_top_top.png^[transformR90",
66                 "default_wood.png", 
67                 "beds_bed_side_top_r.png",
68                 "beds_bed_side_top_r.png^[transformfx",
69                 "beds_bed_side_top.png",
70                 "beds_transparent.png",
71             }
72         },
73         nodebox = {
74             bottom = {-0.5, -0.5, -0.5, 0.5, 0.06, 0.5},
75             top = {-0.5, -0.5, -0.5, 0.5, 0.06, 0.5},
76         },
77         selectionbox = {-0.5, -0.5, -0.5, 0.5, 0.06, 1.5},
78         recipe = {
79                 {"group:wool", "group:wool", "group:wool"},
80                 {"group:wood", "group:wood", "group:wood"}
81         },
82
83 })
84
85 -- aliases for PA's beds mod
86 minetest.register_alias("beds:bed_bottom_red", "beds:bed_bottom")
87 minetest.register_alias("beds:bed_bottom_orange", "beds:bed_bottom")
88 minetest.register_alias("beds:bed_bottom_yellow", "beds:bed_bottom")
89 minetest.register_alias("beds:bed_bottom_green", "beds:bed_bottom")
90 minetest.register_alias("beds:bed_bottom_blue", "beds:bed_bottom")
91 minetest.register_alias("beds:bed_bottom_violet", "beds:bed_bottom")
92 minetest.register_alias("beds:bed_bottom_black", "beds:bed_bottom")
93 minetest.register_alias("beds:bed_bottom_grey", "beds:bed_bottom")
94 minetest.register_alias("beds:bed_bottom_white", "beds:bed_bottom")
95
96 minetest.register_alias("beds:bed_top_red", "beds:bed_top")
97 minetest.register_alias("beds:bed_top_orange", "beds:bed_top")
98 minetest.register_alias("beds:bed_top_yellow", "beds:bed_top")
99 minetest.register_alias("beds:bed_top_green", "beds:bed_top")
100 minetest.register_alias("beds:bed_top_blue", "beds:bed_top")
101 minetest.register_alias("beds:bed_top_violet", "beds:bed_top")
102 minetest.register_alias("beds:bed_top_black", "beds:bed_top")
103 minetest.register_alias("beds:bed_top_grey", "beds:bed_top")
104 minetest.register_alias("beds:bed_top_white", "beds:bed_top")