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(), | 		sounds = default.node_sound_wood_defaults(), | ||||||
| 		sound_open = "homedecor_door_open", | 		sound_open = "homedecor_door_open", | ||||||
| 		sound_close = "homedecor_door_close", | 		sound_close = "homedecor_door_close", | ||||||
| 		mesh = "homedecor_door_fancy.obj" | 		mesh = "homedecor_door_fancy" | ||||||
| 	}, | 	}, | ||||||
| 	{ | 	{ | ||||||
| 		name = "french_oak", | 		name = "french_oak", | ||||||
| 		description = S("French door, Oak-colored"), | 		description = S("French door, Oak-colored"), | ||||||
| 		sounds = default.node_sound_glass_defaults(), | 		sounds = default.node_sound_glass_defaults(), | ||||||
| 		mesh = "homedecor_door_french.obj" | 		mesh = "homedecor_door_french" | ||||||
| 	}, | 	}, | ||||||
| 	{ | 	{ | ||||||
| 		name = "french_mahogany", | 		name = "french_mahogany", | ||||||
| 		description = S("French door, Mahogany-colored"), | 		description = S("French door, Mahogany-colored"), | ||||||
| 		sounds = default.node_sound_glass_defaults(), | 		sounds = default.node_sound_glass_defaults(), | ||||||
| 		mesh = "homedecor_door_french.obj" | 		mesh = "homedecor_door_french" | ||||||
| 	}, | 	}, | ||||||
| 	{ | 	{ | ||||||
| 		name = "french_white", | 		name = "french_white", | ||||||
| 		description = S("French door, White"), | 		description = S("French door, White"), | ||||||
| 		sounds = default.node_sound_glass_defaults(), | 		sounds = default.node_sound_glass_defaults(), | ||||||
| 		mesh = "homedecor_door_french.obj" | 		mesh = "homedecor_door_french" | ||||||
| 	}, | 	}, | ||||||
| 	{ | 	{ | ||||||
| 		name = "basic_panel", | 		name = "basic_panel", | ||||||
| @@ -59,7 +59,7 @@ local door_list = { | |||||||
| 		sounds = default.node_sound_metal_defaults(), | 		sounds = default.node_sound_metal_defaults(), | ||||||
| 		sound_open = "doors_steel_door_open", | 		sound_open = "doors_steel_door_open", | ||||||
| 		sound_close = "doors_steel_door_close", | 		sound_close = "doors_steel_door_close", | ||||||
| 		mesh = "homedecor_door_wrought_iron.obj" | 		mesh = "homedecor_door_wrought_iron" | ||||||
| 	}, | 	}, | ||||||
| 	{ | 	{ | ||||||
| 		name = "carolina", | 		name = "carolina", | ||||||
| @@ -74,13 +74,13 @@ local door_list = { | |||||||
| 		sounds = default.node_sound_wood_defaults(), | 		sounds = default.node_sound_wood_defaults(), | ||||||
| 		sound_open = "homedecor_door_open", | 		sound_open = "homedecor_door_open", | ||||||
| 		sound_close = "homedecor_door_close", | 		sound_close = "homedecor_door_close", | ||||||
| 		mesh = "homedecor_door_wood_glass_3.obj" | 		mesh = "homedecor_door_wood_glass_3" | ||||||
| 	}, | 	}, | ||||||
| 	{ | 	{ | ||||||
| 		name = "closet_mahogany", | 		name = "closet_mahogany", | ||||||
| 		description = S("Mahogany Closet Door"), | 		description = S("Mahogany Closet Door"), | ||||||
| 		sounds = default.node_sound_wood_defaults(), | 		sounds = default.node_sound_wood_defaults(), | ||||||
| 		mesh = "homedecor_door_closet.obj" | 		mesh = "homedecor_door_closet" | ||||||
| 	}, | 	}, | ||||||
| 	{ | 	{ | ||||||
| 		name = "closet_oak", | 		name = "closet_oak", | ||||||
| @@ -93,6 +93,7 @@ local door_list = { | |||||||
| local old_doors = {} | local old_doors = {} | ||||||
|  |  | ||||||
| local door_types = {"_a", "_b", "_c", "_d"} | local door_types = {"_a", "_b", "_c", "_d"} | ||||||
|  | local door_conversion = {["_c"]="_a", ["_d"]="_b"} | ||||||
|  |  | ||||||
| local function generate_door(def) | local function generate_door(def) | ||||||
| 	local default_settings = { | 	local default_settings = { | ||||||
| @@ -125,14 +126,15 @@ local function generate_door(def) | |||||||
| end | end | ||||||
|  |  | ||||||
| for _, door in ipairs(door_list) do | 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)) | 	doors.register("homedecor_" .. name, generate_door(door)) | ||||||
|  |  | ||||||
| 	--hack to get around doors not allowing custom meshes | 	--hack to get around doors not allowing custom meshes | ||||||
| 	if door.mesh then | 	if mesh then | ||||||
| 		for _, v in pairs(door_types) do | 		for _, v in pairs(door_types) do | ||||||
|  | 			if door_conversion[v] then v=door_conversion[v] end | ||||||
| 			minetest.override_item("doors:homedecor_" .. name .. v, { | 			minetest.override_item("doors:homedecor_" .. name .. v, { | ||||||
| 				mesh = door.mesh | 				mesh = mesh .. v .. ".obj" | ||||||
| 			}) | 			}) | ||||||
| 		end | 		end | ||||||
| 	end | 	end | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user