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:
unknown 2022-10-20 21:59:11 -04:00
parent a598fa3067
commit 8893d66dc6
1 changed files with 12 additions and 10 deletions

View File

@ -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