mirror of
				https://github.com/mt-mods/homedecor_modpack.git
				synced 2025-11-04 09:25:36 +01:00 
			
		
		
		
	properly name each lamp by color
This commit is contained in:
		@@ -390,11 +390,15 @@ minetest.register_node('homedecor:lattice_lantern_small', {
 | 
				
			|||||||
local repl = { off="low", low="med", med="hi", hi="max", max="off", }
 | 
					local repl = { off="low", low="med", med="hi", hi="max", max="off", }
 | 
				
			||||||
local lamp_colors = { "", "blue", "green", "pink", "red", "violet" }
 | 
					local lamp_colors = { "", "blue", "green", "pink", "red", "violet" }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
local function reg_lamp(suffix, nxt, desc, tilesuffix, light, color)
 | 
					local function reg_lamp(suffix, nxt, tilesuffix, light, color)
 | 
				
			||||||
	local lampcolor = "_"..color
 | 
						local lampcolor = "_"..color
 | 
				
			||||||
	if color == "" then	lampcolor = "" end
 | 
						local colordesc = " ("..color..")"
 | 
				
			||||||
 | 
						if color == "" then
 | 
				
			||||||
 | 
							lampcolor = ""
 | 
				
			||||||
 | 
							colordesc  = " (white)"
 | 
				
			||||||
 | 
						end
 | 
				
			||||||
	minetest.register_node("homedecor:table_lamp"..lampcolor.."_"..suffix, {
 | 
						minetest.register_node("homedecor:table_lamp"..lampcolor.."_"..suffix, {
 | 
				
			||||||
	description = S(desc),
 | 
						description = S("Table Lamp "..colordesc),
 | 
				
			||||||
	drawtype = "nodebox",
 | 
						drawtype = "nodebox",
 | 
				
			||||||
	tiles = {
 | 
						tiles = {
 | 
				
			||||||
		"forniture_table_lamp_s"..tilesuffix..".png",
 | 
							"forniture_table_lamp_s"..tilesuffix..".png",
 | 
				
			||||||
@@ -423,7 +427,7 @@ local function reg_lamp(suffix, nxt, desc, tilesuffix, light, color)
 | 
				
			|||||||
		fixed = { -0.2, -0.5, -0.2, 0.2, 0.30, 0.2 },
 | 
							fixed = { -0.2, -0.5, -0.2, 0.2, 0.30, 0.2 },
 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
	groups = {cracky=2,oddly_breakable_by_hand=1,
 | 
						groups = {cracky=2,oddly_breakable_by_hand=1,
 | 
				
			||||||
		not_in_creative_inventory=((desc == nil) and 1) or nil,
 | 
							not_in_creative_inventory=((light ~= nil) and 1) or nil,
 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
	drop = "homedecor:table_lamp"..lampcolor.."_off",
 | 
						drop = "homedecor:table_lamp"..lampcolor.."_off",
 | 
				
			||||||
	on_punch = function(pos, node, puncher)
 | 
						on_punch = function(pos, node, puncher)
 | 
				
			||||||
@@ -436,8 +440,10 @@ local function reg_lamp(suffix, nxt, desc, tilesuffix, light, color)
 | 
				
			|||||||
		minetest.register_alias("3dforniture:table_lamp_"..suffix, "homedecor:table_lamp_"..suffix)
 | 
							minetest.register_alias("3dforniture:table_lamp_"..suffix, "homedecor:table_lamp_"..suffix)
 | 
				
			||||||
	end
 | 
						end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						-- standing lamps
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	minetest.register_node("homedecor:standing_lamp_bottom"..lampcolor.."_"..suffix, {
 | 
						minetest.register_node("homedecor:standing_lamp_bottom"..lampcolor.."_"..suffix, {
 | 
				
			||||||
	description = S(desc),
 | 
						description = S("Standing Lamp"..colordesc),
 | 
				
			||||||
	drawtype = "nodebox",
 | 
						drawtype = "nodebox",
 | 
				
			||||||
	tiles = {
 | 
						tiles = {
 | 
				
			||||||
		"forniture_table_lamp_s"..tilesuffix..".png",
 | 
							"forniture_table_lamp_s"..tilesuffix..".png",
 | 
				
			||||||
@@ -458,7 +464,9 @@ local function reg_lamp(suffix, nxt, desc, tilesuffix, light, color)
 | 
				
			|||||||
		type = "fixed",
 | 
							type = "fixed",
 | 
				
			||||||
		fixed = { 0, 0, 0, 0, 0, 0}
 | 
							fixed = { 0, 0, 0, 0, 0, 0}
 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
	groups = {snappy=3},
 | 
						groups = {cracky=2,oddly_breakable_by_hand=1,
 | 
				
			||||||
 | 
							not_in_creative_inventory=((light ~= nil) and 1) or nil,
 | 
				
			||||||
 | 
						},
 | 
				
			||||||
		on_place = function(itemstack, placer, pointed_thing)
 | 
							on_place = function(itemstack, placer, pointed_thing)
 | 
				
			||||||
		return homedecor.stack_vertically(itemstack, placer, pointed_thing,
 | 
							return homedecor.stack_vertically(itemstack, placer, pointed_thing,
 | 
				
			||||||
			"homedecor:standing_lamp_bottom"..lampcolor.."_"..suffix, "homedecor:standing_lamp_top"..lampcolor.."_"..suffix)
 | 
								"homedecor:standing_lamp_bottom"..lampcolor.."_"..suffix, "homedecor:standing_lamp_top"..lampcolor.."_"..suffix)
 | 
				
			||||||
@@ -507,9 +515,9 @@ local function reg_lamp(suffix, nxt, desc, tilesuffix, light, color)
 | 
				
			|||||||
end
 | 
					end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
for _, color in ipairs(lamp_colors) do
 | 
					for _, color in ipairs(lamp_colors) do
 | 
				
			||||||
	reg_lamp("off", "low", "Table Lamp",  "", nil,	color )
 | 
						reg_lamp("off",  "low",  "",   nil,  color )
 | 
				
			||||||
	reg_lamp("low", "med", nil,          "l", 3,	color )
 | 
						reg_lamp("low",  "med",  "l",    3,  color )
 | 
				
			||||||
	reg_lamp("med", "hi" , nil,          "m", 7,	color )
 | 
						reg_lamp("med",  "hi",   "m",    7,  color )
 | 
				
			||||||
	reg_lamp("hi" , "max", nil,          "h", 11,	color )
 | 
						reg_lamp("hi",   "max",  "h",   11,  color )
 | 
				
			||||||
	reg_lamp("max", "off", nil,          "x", 14,	color )
 | 
						reg_lamp("max",  "off",  "x",   14,  color )
 | 
				
			||||||
end
 | 
					end
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user