new mcl_copper functions

This commit is contained in:
JoseDouglas26 2024-06-02 10:51:01 -03:00
parent 58df4c65e1
commit 1db17d88da
1 changed files with 10 additions and 20 deletions

View File

@ -1,11 +1,11 @@
mcl_copper.subnodes = { mcl_copper.subnodes = {
["bars_copper"] = {"", "flat"}, ["bars_copper"] = {"", "flat"},
["button_copper"] = {"off"}, ["button_copper"] = {"off"},
["door"] = {"b_1", "b_2", "b_3", "b_4", "t_1", "t_2", "t_3", "t_4"}, --["door"] = {"b_1", "b_2", "b_3", "b_4", "t_1", "t_2", "t_3", "t_4"},
["pressure_plate_copper"] = {"off"}, ["pressure_plate_copper"] = {"off"},
["slab_copper"] = {"", "double", "top"}, ["slab_copper"] = {"", "double", "top"},
["stair_copper"] = {"", "inner", "outer"}, ["stair_copper"] = {"", "inner", "outer"},
["trapdoor"] = {"", "open"} --["trapdoor"] = {"", "open"}
} }
-- Functions used to strip wax from the other half of the door -- Functions used to strip wax from the other half of the door
@ -61,17 +61,9 @@ end
local function register_oxidation_and_scraping(mod_name, subname, decay_chain) local function register_oxidation_and_scraping(mod_name, subname, decay_chain)
local item, oxidized_item local item, oxidized_item
local slab_oxidization = { for i = 1, #decay_chain - 1 do
{ "cut", "exposed_cut" }, item = mod_name..":"..subname..decay_chain[i]
{ "cut_top", "exposed_cut_top" }, oxidized_item = mod_name..":"..subname..decay_chain[i + 1]
{ "cut_double", "exposed_cut_double" },
{ "exposed_cut", "weathered_cut" },
{ "exposed_cut_top", "weathered_cut_top" },
{ "exposed_cut_double", "weathered_cut_double" },
{ "weathered_cut", "oxidized_cut" },
{ "weathered_cut_top", "oxidized_cut_top" },
{ "weathered_cut_double", "oxidized_cut_double" },
}
for _, subnode in pairs(mcl_copper.subnodes[subname]) do for _, subnode in pairs(mcl_copper.subnodes[subname]) do
if subnode == "" then if subnode == "" then
@ -127,11 +119,9 @@ end
local function register_waxing_and_scraping(mod_name, subname, decay_chain) local function register_waxing_and_scraping(mod_name, subname, decay_chain)
local waxed_item, unwaxed_item local waxed_item, unwaxed_item
for i = 1, #waxed_variants do for i = 1, #decay_chain do
-- stairs waxed_item = mod_name..":"..subname..decay_chain[i]
def = "mcl_stairs:stair_" .. waxed_variants[i][1] unwaxed_item = mod_name..":"..subname:gsub("waxed_", "")..decay_chain[i]
def_variant_scraped = "mcl_stairs:stair_" .. waxed_variants[i][2]
minetest.override_item(def, { _mcl_stripped_variant = def_variant_scraped })
for _, subnode in pairs(mcl_copper.subnodes[subname:gsub("waxed_", "")]) do for _, subnode in pairs(mcl_copper.subnodes[subname:gsub("waxed_", "")]) do
if subnode == "" then if subnode == "" then
@ -189,9 +179,9 @@ local decay_chain = {
local mods_and_blocks = { local mods_and_blocks = {
{"xpanes", "bars_copper", "bars_waxed_copper"}, {"xpanes", "bars_copper", "bars_waxed_copper"},
{"mesecons_button", "button_copper", "button_waxed_copper"}, {"mesecons_button", "button_copper", "button_waxed_copper"},
{"mcl_copper", "door", "waxed_door"}, --{"mcl_copper", "door", "waxed_door"},
{"mcl_copper", "pressure_plate_copper", "pressure_plate_waxed_copper"}, {"mcl_copper", "pressure_plate_copper", "pressure_plate_waxed_copper"},
{"mcl_copper", "trapdoor", "waxed_trapdoor"} --{"mcl_copper", "trapdoor", "waxed_trapdoor"}
} }
-- Defining variants for almost all blocks registered by other API's. -- Defining variants for almost all blocks registered by other API's.
for _, mod_and_blocks in pairs(mods_and_blocks) do for _, mod_and_blocks in pairs(mods_and_blocks) do