forked from nalc/homedecor_modpack
		
	fix https://github.com/mt-mods/dreambuilder_game/issues/20 - quote on quote improper dor rotation which turned out to be badly applied model work around
This commit is contained in:
		| @@ -26,25 +26,25 @@ local door_list = { | ||||
| 		sounds = default.node_sound_wood_defaults(), | ||||
| 		sound_open = "homedecor_door_open", | ||||
| 		sound_close = "homedecor_door_close", | ||||
| 		mesh = "homedecor_door_fancy.obj" | ||||
| 		mesh = "homedecor_door_fancy" | ||||
| 	}, | ||||
| 	{ | ||||
| 		name = "french_oak", | ||||
| 		description = S("French door, Oak-colored"), | ||||
| 		sounds = default.node_sound_glass_defaults(), | ||||
| 		mesh = "homedecor_door_french.obj" | ||||
| 		mesh = "homedecor_door_french" | ||||
| 	}, | ||||
| 	{ | ||||
| 		name = "french_mahogany", | ||||
| 		description = S("French door, Mahogany-colored"), | ||||
| 		sounds = default.node_sound_glass_defaults(), | ||||
| 		mesh = "homedecor_door_french.obj" | ||||
| 		mesh = "homedecor_door_french" | ||||
| 	}, | ||||
| 	{ | ||||
| 		name = "french_white", | ||||
| 		description = S("French door, White"), | ||||
| 		sounds = default.node_sound_glass_defaults(), | ||||
| 		mesh = "homedecor_door_french.obj" | ||||
| 		mesh = "homedecor_door_french" | ||||
| 	}, | ||||
| 	{ | ||||
| 		name = "basic_panel", | ||||
| @@ -59,7 +59,7 @@ local door_list = { | ||||
| 		sounds = default.node_sound_metal_defaults(), | ||||
| 		sound_open = "doors_steel_door_open", | ||||
| 		sound_close = "doors_steel_door_close", | ||||
| 		mesh = "homedecor_door_wrought_iron.obj" | ||||
| 		mesh = "homedecor_door_wrought_iron" | ||||
| 	}, | ||||
| 	{ | ||||
| 		name = "carolina", | ||||
| @@ -74,13 +74,13 @@ local door_list = { | ||||
| 		sounds = default.node_sound_wood_defaults(), | ||||
| 		sound_open = "homedecor_door_open", | ||||
| 		sound_close = "homedecor_door_close", | ||||
| 		mesh = "homedecor_door_wood_glass_3.obj" | ||||
| 		mesh = "homedecor_door_wood_glass_3" | ||||
| 	}, | ||||
| 	{ | ||||
| 		name = "closet_mahogany", | ||||
| 		description = S("Mahogany Closet Door"), | ||||
| 		sounds = default.node_sound_wood_defaults(), | ||||
| 		mesh = "homedecor_door_closet.obj" | ||||
| 		mesh = "homedecor_door_closet" | ||||
| 	}, | ||||
| 	{ | ||||
| 		name = "closet_oak", | ||||
| @@ -93,6 +93,7 @@ local door_list = { | ||||
| local old_doors = {} | ||||
|  | ||||
| local door_types = {"_a", "_b", "_c", "_d"} | ||||
| local door_conversion = {["_c"]="_a", ["_d"]="_b"} | ||||
|  | ||||
| local function generate_door(def) | ||||
| 	local default_settings = { | ||||
| @@ -125,14 +126,15 @@ local function generate_door(def) | ||||
| end | ||||
|  | ||||
| for _, door in ipairs(door_list) do | ||||
| 	local name = door.name | ||||
| 	local name, mesh = door.name, door.mesh | ||||
| 	doors.register("homedecor_" .. name, generate_door(door)) | ||||
|  | ||||
| 	--hack to get around doors not allowing custom meshes | ||||
| 	if door.mesh then | ||||
| 	if mesh then | ||||
| 		for _, v in pairs(door_types) do | ||||
| 			if door_conversion[v] then v=door_conversion[v] end | ||||
| 			minetest.override_item("doors:homedecor_" .. name .. v, { | ||||
| 				mesh = door.mesh | ||||
| 				mesh = mesh .. v .. ".obj" | ||||
| 			}) | ||||
| 		end | ||||
| 	end | ||||
|   | ||||
		Reference in New Issue
	
	Block a user