More colors for the bed
red, (dark) green, violet
| @@ -2372,15 +2372,6 @@ minetest.register_craft( { | |||||||
|         }, |         }, | ||||||
| }) | }) | ||||||
|  |  | ||||||
| minetest.register_craft( { |  | ||||||
|         output = "homedecor:bed_blue_foot", |  | ||||||
|         recipe = { |  | ||||||
| 			{ "group:stick", "", "group:stick" }, |  | ||||||
| 			{ "wool:white", "wool:blue", "wool:blue" }, |  | ||||||
| 			{ "group:wood", "", "group:wood" }, |  | ||||||
|         }, |  | ||||||
| }) |  | ||||||
|  |  | ||||||
| minetest.register_craft( { | minetest.register_craft( { | ||||||
|         output = "homedecor:pool_table", |         output = "homedecor:pool_table", | ||||||
|         recipe = { |         recipe = { | ||||||
| @@ -2517,3 +2508,25 @@ minetest.register_craft( { | |||||||
| 			{ "moreblocks:slab_wood", "", "moreblocks:slab_wood" } | 			{ "moreblocks:slab_wood", "", "moreblocks:slab_wood" } | ||||||
|         }, |         }, | ||||||
| }) | }) | ||||||
|  |  | ||||||
|  | local bedcolors = { | ||||||
|  | 	{ "red", "red"}, | ||||||
|  | 	{ "green", "dark_green"}, | ||||||
|  | 	{ "blue", "blue"}, | ||||||
|  | 	{ "violet", "violet"} | ||||||
|  | } | ||||||
|  |  | ||||||
|  | for c in ipairs(bedcolors) do | ||||||
|  | 	local color = bedcolors[c][1] | ||||||
|  | 	local woolcolor = bedcolors[c][2] | ||||||
|  |  | ||||||
|  | 	minetest.register_craft( { | ||||||
|  | 		    output = "homedecor:bed_"..color.."_foot", | ||||||
|  | 		    recipe = { | ||||||
|  | 				{ "group:stick", "", "group:stick" }, | ||||||
|  | 				{ "wool:white", "wool:"..woolcolor, "wool:"..woolcolor }, | ||||||
|  | 				{ "group:wood", "", "group:wood" }, | ||||||
|  | 		    }, | ||||||
|  | 	}) | ||||||
|  |  | ||||||
|  | end | ||||||
|   | |||||||
| @@ -240,16 +240,30 @@ minetest.register_node(":homedecor:openframe_bookshelf", { | |||||||
| 	} | 	} | ||||||
| }) | }) | ||||||
|  |  | ||||||
| -- decorative bed and wardrobe, models by jp | local bedcolors = { | ||||||
|  | 	"red", | ||||||
|  | 	"green", | ||||||
|  | 	"blue", | ||||||
|  | 	"violet", | ||||||
|  | } | ||||||
|  |  | ||||||
| minetest.register_node("homedecor:bed_blue_head", { | local fdir_to_fwd = { | ||||||
|  | 	{  0,  1 }, | ||||||
|  | 	{  1,  0 }, | ||||||
|  | 	{  0, -1 }, | ||||||
|  | 	{ -1,  0 }, | ||||||
|  | } | ||||||
|  |  | ||||||
|  | for _, color in ipairs(bedcolors) do | ||||||
|  |  | ||||||
|  | 	minetest.register_node("homedecor:bed_"..color.."_head", { | ||||||
| 		tiles = { | 		tiles = { | ||||||
| 		"homedecor_bed_blue_top1.png", | 			"homedecor_bed_"..color.."_top1.png", | ||||||
| 			"homedecor_bed_bottom1.png", | 			"homedecor_bed_bottom1.png", | ||||||
| 		"homedecor_bed_blue_side1.png", | 			"homedecor_bed_"..color.."_side1.png", | ||||||
| 		"homedecor_bed_blue_side1.png^[transformFX", | 			"homedecor_bed_"..color.."_side1.png^[transformFX", | ||||||
| 		"homedecor_bed_blue_head1.png", | 			"homedecor_bed_"..color.."_head1.png", | ||||||
| 		"homedecor_bed_blue_head2.png" | 			"homedecor_bed_"..color.."_head2.png" | ||||||
| 		}, | 		}, | ||||||
| 		drawtype = "nodebox", | 		drawtype = "nodebox", | ||||||
| 		paramtype = "light", | 		paramtype = "light", | ||||||
| @@ -280,24 +294,17 @@ minetest.register_node("homedecor:bed_blue_head", { | |||||||
| 		} | 		} | ||||||
| 	}) | 	}) | ||||||
|  |  | ||||||
| local fdir_to_fwd = { | 	minetest.register_node("homedecor:bed_"..color.."_foot", { | ||||||
| 	{  0,  1 }, |  | ||||||
| 	{  1,  0 }, |  | ||||||
| 	{  0, -1 }, |  | ||||||
| 	{ -1,  0 }, |  | ||||||
| } |  | ||||||
|  |  | ||||||
| minetest.register_node("homedecor:bed_blue_foot", { |  | ||||||
| 		tiles = { | 		tiles = { | ||||||
| 		"homedecor_bed_blue_top2.png", | 			"homedecor_bed_"..color.."_top2.png", | ||||||
| 			"homedecor_bed_bottom2.png", | 			"homedecor_bed_bottom2.png", | ||||||
| 		"homedecor_bed_blue_side2.png", | 			"homedecor_bed_"..color.."_side2.png", | ||||||
| 		"homedecor_bed_blue_side2.png^[transformFX", | 			"homedecor_bed_"..color.."_side2.png^[transformFX", | ||||||
| 		"homedecor_bed_blue_foot2.png", | 			"homedecor_bed_"..color.."_foot2.png", | ||||||
| 		"homedecor_bed_blue_foot1.png" | 			"homedecor_bed_"..color.."_foot1.png" | ||||||
| 		}, | 		}, | ||||||
| 	inventory_image = "homedecor_bed_blue_inv.png", | 		inventory_image = "homedecor_bed_"..color.."_inv.png", | ||||||
| 	description = "Bed", | 		description = S("Bed (%s)"):format(color), | ||||||
| 		drawtype = "nodebox", | 		drawtype = "nodebox", | ||||||
| 		paramtype = "light", | 		paramtype = "light", | ||||||
| 		paramtype2 = "facedir", | 		paramtype2 = "facedir", | ||||||
| @@ -342,8 +349,8 @@ minetest.register_node("homedecor:bed_blue_foot", { | |||||||
| 			  and homedecor.get_nodedef_field(tnode2.name, "buildable_to") | 			  and homedecor.get_nodedef_field(tnode2.name, "buildable_to") | ||||||
| 			  and not minetest.is_protected(pos, placer:get_player_name()) | 			  and not minetest.is_protected(pos, placer:get_player_name()) | ||||||
| 			  and not minetest.is_protected(pos2, placer:get_player_name()) then | 			  and not minetest.is_protected(pos2, placer:get_player_name()) then | ||||||
| 			minetest.add_node(pos, { name = "homedecor:bed_blue_foot", param2 = fdir }) | 				minetest.add_node(pos, { name = "homedecor:bed_"..color.."_foot", param2 = fdir }) | ||||||
| 			minetest.add_node(pos2, { name = "homedecor:bed_blue_head", param2 = fdir }) | 				minetest.add_node(pos2, { name = "homedecor:bed_"..color.."_head", param2 = fdir }) | ||||||
| 				if not homedecor.expect_infinite_stacks then | 				if not homedecor.expect_infinite_stacks then | ||||||
| 					itemstack:take_item() | 					itemstack:take_item() | ||||||
| 					return itemstack | 					return itemstack | ||||||
| @@ -354,12 +361,14 @@ minetest.register_node("homedecor:bed_blue_foot", { | |||||||
| 			local fdir = oldnode.param2 | 			local fdir = oldnode.param2 | ||||||
| 			if not fdir or fdir > 3 then return end | 			if not fdir or fdir > 3 then return end | ||||||
| 			local pos2 = { x = pos.x + fdir_to_fwd[fdir+1][1], y=pos.y, z = pos.z + fdir_to_fwd[fdir+1][2] } | 			local pos2 = { x = pos.x + fdir_to_fwd[fdir+1][1], y=pos.y, z = pos.z + fdir_to_fwd[fdir+1][2] } | ||||||
| 		if minetest.get_node(pos2).name == "homedecor:bed_blue_head" then | 			if minetest.get_node(pos2).name == "homedecor:bed_"..color.."_head" then | ||||||
| 				minetest.remove_node(pos2) | 				minetest.remove_node(pos2) | ||||||
| 			end | 			end | ||||||
| 		end | 		end | ||||||
| 	}) | 	}) | ||||||
|  |  | ||||||
|  | end | ||||||
|  |  | ||||||
| minetest.register_node("homedecor:wardrobe_top", { | minetest.register_node("homedecor:wardrobe_top", { | ||||||
| 	tiles = { | 	tiles = { | ||||||
| 		"homedecor_wardrobe_top.png", | 		"homedecor_wardrobe_top.png", | ||||||
|   | |||||||
							
								
								
									
										
											BIN
										
									
								
								homedecor/textures/homedecor_bed_green_foot1.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 379 B | 
							
								
								
									
										
											BIN
										
									
								
								homedecor/textures/homedecor_bed_green_foot2.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 239 B | 
							
								
								
									
										
											BIN
										
									
								
								homedecor/textures/homedecor_bed_green_head1.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 497 B | 
							
								
								
									
										
											BIN
										
									
								
								homedecor/textures/homedecor_bed_green_head2.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 433 B | 
							
								
								
									
										
											BIN
										
									
								
								homedecor/textures/homedecor_bed_green_inv.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 5.0 KiB | 
							
								
								
									
										
											BIN
										
									
								
								homedecor/textures/homedecor_bed_green_side1.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 378 B | 
							
								
								
									
										
											BIN
										
									
								
								homedecor/textures/homedecor_bed_green_side2.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 334 B | 
							
								
								
									
										
											BIN
										
									
								
								homedecor/textures/homedecor_bed_green_top1.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 674 B | 
							
								
								
									
										
											BIN
										
									
								
								homedecor/textures/homedecor_bed_green_top2.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 630 B | 
							
								
								
									
										
											BIN
										
									
								
								homedecor/textures/homedecor_bed_red_foot1.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 374 B | 
							
								
								
									
										
											BIN
										
									
								
								homedecor/textures/homedecor_bed_red_foot2.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 239 B | 
							
								
								
									
										
											BIN
										
									
								
								homedecor/textures/homedecor_bed_red_head1.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 495 B | 
							
								
								
									
										
											BIN
										
									
								
								homedecor/textures/homedecor_bed_red_head2.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 434 B | 
							
								
								
									
										
											BIN
										
									
								
								homedecor/textures/homedecor_bed_red_inv.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 5.1 KiB | 
							
								
								
									
										
											BIN
										
									
								
								homedecor/textures/homedecor_bed_red_side1.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 372 B | 
							
								
								
									
										
											BIN
										
									
								
								homedecor/textures/homedecor_bed_red_side2.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 322 B | 
							
								
								
									
										
											BIN
										
									
								
								homedecor/textures/homedecor_bed_red_top1.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 607 B | 
							
								
								
									
										
											BIN
										
									
								
								homedecor/textures/homedecor_bed_red_top2.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 472 B | 
							
								
								
									
										
											BIN
										
									
								
								homedecor/textures/homedecor_bed_violet_foot1.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 378 B | 
							
								
								
									
										
											BIN
										
									
								
								homedecor/textures/homedecor_bed_violet_foot2.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 239 B | 
							
								
								
									
										
											BIN
										
									
								
								homedecor/textures/homedecor_bed_violet_head1.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 499 B | 
							
								
								
									
										
											BIN
										
									
								
								homedecor/textures/homedecor_bed_violet_head2.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 433 B | 
							
								
								
									
										
											BIN
										
									
								
								homedecor/textures/homedecor_bed_violet_inv.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 5.1 KiB | 
							
								
								
									
										
											BIN
										
									
								
								homedecor/textures/homedecor_bed_violet_side1.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 374 B | 
							
								
								
									
										
											BIN
										
									
								
								homedecor/textures/homedecor_bed_violet_side2.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 337 B | 
							
								
								
									
										
											BIN
										
									
								
								homedecor/textures/homedecor_bed_violet_top1.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 665 B | 
							
								
								
									
										
											BIN
										
									
								
								homedecor/textures/homedecor_bed_violet_top2.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 602 B |