rework meshes for table and standing lamps, better use of materials
use default wool for the lamp shades also, use ^[colorize to brighten the lampshades and lightbulbs according to the lamp's light/brightness setting, instead of baking it into the textures.
@@ -311,7 +311,17 @@ homedecor.register("lattice_lantern_small", {
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
local repl = { off="low", low="med", med="hi", hi="max", max="off", }
 | 
			
		||||
local lamp_colors = { "", "blue", "green", "pink", "red", "violet" }
 | 
			
		||||
 | 
			
		||||
local brights_tab = { 0, 50, 100, 150, 200 }
 | 
			
		||||
 | 
			
		||||
local lamp_colors = {
 | 
			
		||||
	"",
 | 
			
		||||
	"blue",
 | 
			
		||||
	"green",
 | 
			
		||||
	"pink",
 | 
			
		||||
	"red",
 | 
			
		||||
	"violet"
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
local tlamp_cbox = {
 | 
			
		||||
	type = "fixed",
 | 
			
		||||
@@ -326,15 +336,25 @@ local slamp_cbox = {
 | 
			
		||||
local function reg_lamp(suffix, nxt, tilesuffix, light, color)
 | 
			
		||||
	local lampcolor = "_"..color
 | 
			
		||||
	local colordesc = " ("..color..")"
 | 
			
		||||
	local woolcolor = color
 | 
			
		||||
	local wool_brighten = (light or 0) * 7
 | 
			
		||||
	local bulb_brighten = (light or 0) * 14
 | 
			
		||||
 | 
			
		||||
	if color == "" then
 | 
			
		||||
		lampcolor = ""
 | 
			
		||||
		colordesc  = " (white)"
 | 
			
		||||
		woolcolor = "white"
 | 
			
		||||
	end
 | 
			
		||||
 | 
			
		||||
	homedecor.register("table_lamp"..lampcolor.."_"..suffix, {
 | 
			
		||||
		description = S("Table Lamp "..colordesc),
 | 
			
		||||
		mesh = "homedecor_table_lamp.obj",
 | 
			
		||||
		tiles = { "homedecor_table_standing_lamp"..lampcolor.."_"..suffix..".png" },
 | 
			
		||||
		tiles = {
 | 
			
		||||
			"wool_"..woolcolor..".png^[colorize:#ffffff:"..wool_brighten,
 | 
			
		||||
			"homedecor_table_standing_lamp_lightbulb.png^[colorize:#ffffff:"..bulb_brighten,
 | 
			
		||||
			"homedecor_table_standing_lamp_wood.png",
 | 
			
		||||
			"forniture_metal.png",
 | 
			
		||||
		},
 | 
			
		||||
		inventory_image = "homedecor_table_lamp"..lampcolor.."_inv.png",
 | 
			
		||||
		walkable = false,
 | 
			
		||||
		light_source = light,
 | 
			
		||||
@@ -355,7 +375,12 @@ local function reg_lamp(suffix, nxt, tilesuffix, light, color)
 | 
			
		||||
	homedecor.register("standing_lamp"..lampcolor.."_"..suffix, {
 | 
			
		||||
		description = S("Standing Lamp"..colordesc),
 | 
			
		||||
		mesh = "homedecor_standing_lamp.obj",
 | 
			
		||||
		tiles = { "homedecor_table_standing_lamp"..lampcolor.."_"..suffix..".png" },
 | 
			
		||||
		tiles = {
 | 
			
		||||
			"wool_"..woolcolor..".png^[colorize:#ffffff:"..wool_brighten,
 | 
			
		||||
			"homedecor_table_standing_lamp_lightbulb.png^[colorize:#ffffff:"..bulb_brighten,
 | 
			
		||||
			"homedecor_table_standing_lamp_wood.png",
 | 
			
		||||
			"forniture_metal.png",
 | 
			
		||||
		},
 | 
			
		||||
		inventory_image = "homedecor_standing_lamp"..lampcolor.."_inv.png",
 | 
			
		||||
		walkable = false,
 | 
			
		||||
		light_source = light,
 | 
			
		||||
@@ -371,11 +396,10 @@ local function reg_lamp(suffix, nxt, tilesuffix, light, color)
 | 
			
		||||
		expand = { top="air" },
 | 
			
		||||
	})
 | 
			
		||||
 | 
			
		||||
	-- "bottom" in the node name is obsolete now, as "top" node doesn't exist anymore.
 | 
			
		||||
	minetest.register_alias("homedecor:standing_lamp_bottom"..lampcolor.."_"..suffix, "homedecor:standing_lamp"..lampcolor.."_"..suffix)
 | 
			
		||||
	minetest.register_alias("homedecor:standing_lamp_top"..lampcolor.."_"..suffix, "air")
 | 
			
		||||
 | 
			
		||||
	-- for old maps that had 3dfornit`ure
 | 
			
		||||
	-- for old maps that had the original 3dforniture mod
 | 
			
		||||
	if lampcolor == "" then
 | 
			
		||||
		minetest.register_alias("3dforniture:table_lamp_"..suffix, "homedecor:table_lamp_"..suffix)
 | 
			
		||||
	end
 | 
			
		||||
 
 | 
			
		||||
| 
		 Before Width: | Height: | Size: 8.1 KiB  | 
| 
		 Before Width: | Height: | Size: 8.8 KiB  | 
| 
		 Before Width: | Height: | Size: 7.5 KiB  | 
| 
		 Before Width: | Height: | Size: 8.5 KiB  | 
| 
		 Before Width: | Height: | Size: 8.8 KiB  | 
| 
		 Before Width: | Height: | Size: 8.0 KiB  | 
| 
		 Before Width: | Height: | Size: 8.7 KiB  | 
| 
		 Before Width: | Height: | Size: 7.4 KiB  | 
| 
		 Before Width: | Height: | Size: 8.4 KiB  | 
| 
		 Before Width: | Height: | Size: 8.7 KiB  | 
| 
		 Before Width: | Height: | Size: 7.9 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								homedecor/textures/homedecor_table_standing_lamp_lightbulb.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 1.3 KiB  | 
| 
		 Before Width: | Height: | Size: 8.6 KiB  | 
| 
		 Before Width: | Height: | Size: 7.3 KiB  | 
| 
		 Before Width: | Height: | Size: 8.4 KiB  | 
| 
		 Before Width: | Height: | Size: 8.7 KiB  | 
| 
		 Before Width: | Height: | Size: 7.8 KiB  | 
| 
		 Before Width: | Height: | Size: 8.5 KiB  | 
| 
		 Before Width: | Height: | Size: 7.2 KiB  | 
| 
		 Before Width: | Height: | Size: 8.2 KiB  | 
| 
		 Before Width: | Height: | Size: 8.5 KiB  | 
| 
		 Before Width: | Height: | Size: 8.0 KiB  | 
| 
		 Before Width: | Height: | Size: 8.7 KiB  | 
| 
		 Before Width: | Height: | Size: 7.4 KiB  | 
| 
		 Before Width: | Height: | Size: 8.4 KiB  | 
| 
		 Before Width: | Height: | Size: 8.7 KiB  | 
| 
		 Before Width: | Height: | Size: 8.0 KiB  | 
| 
		 Before Width: | Height: | Size: 8.7 KiB  | 
| 
		 Before Width: | Height: | Size: 7.4 KiB  | 
| 
		 Before Width: | Height: | Size: 8.4 KiB  | 
| 
		 Before Width: | Height: | Size: 8.7 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								homedecor/textures/homedecor_table_standing_lamp_wood.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 858 B  |