Copper pressure plates

This commit is contained in:
JoseDouglas26 2024-05-14 10:21:57 -03:00
parent 614ccce1f6
commit af3bee7017
5 changed files with 38 additions and 6 deletions

View File

@ -208,11 +208,13 @@ function mesecon.register_pressure_plate(basename, description, textures_off, te
_doc_items_create_entry = false, _doc_items_create_entry = false,
}) })
minetest.register_craft({ if recipe then
output = basename .. "_off", minetest.register_craft({
recipe = recipe, output = basename .. "_off",
}) recipe = recipe,
})
end
if minetest.get_modpath("doc") then if minetest.get_modpath("doc") then
doc.add_entry_alias("nodes", basename .. "_off", "nodes", basename .. "_on") doc.add_entry_alias("nodes", basename .. "_off", "nodes", basename .. "_on")
end end

View File

@ -225,3 +225,8 @@ minetest.register_craft({
output = "mesecons_button:button_copper_off", output = "mesecons_button:button_copper_off",
recipe = {{"mcl_copper:copper_ingot"}} recipe = {{"mcl_copper:copper_ingot"}}
}) })
minetest.register_craft({
output = "mcl_copper:pressure_plate_copper_off",
recipe = {{"mcl_copper:copper_ingot", "mcl_copper:copper_ingot"}}
})

View File

@ -186,3 +186,10 @@ mcl_copper.button_descs = {
S("Weathered Copper Button"), S("Waxed Weathered Copper Button"), S("Weathered Copper Button"), S("Waxed Weathered Copper Button"),
S("Oxidized Copper Button"), S("Waxed Oxidized Copper Button") S("Oxidized Copper Button"), S("Waxed Oxidized Copper Button")
} }
mcl_copper.pp_descs = {
S("Copper Pressure Plate"), S("Waxed Copper Pressure Plate"),
S("Exposed Copper Pressure Plate"), S("Waxed Exposed Copper Pressure Plate"),
S("Weathered Copper Pressure Plate"), S("Waxed Weathered Copper Pressure Plate"),
S("Oxidized Copper Pressure Plate"), S("Waxed Oxidized Copper Pressure Plate")
}

View File

@ -55,7 +55,7 @@ local function register_oxidation_and_scraping(mod_name, subname, decay_chain)
item = mod_name..":"..subname..decay_chain[i] item = mod_name..":"..subname..decay_chain[i]
oxidized_item = mod_name..":"..subname..decay_chain[i + 1] oxidized_item = mod_name..":"..subname..decay_chain[i + 1]
-- Copper buttons have a special treatment due to the format of your name. -- Copper buttons have a special treatment due to the format of your name.
if subname:find("button") then if subname:find("button") or subname:find("pressure_plate") then
item = item.."_off" item = item.."_off"
oxidized_item = oxidized_item.."_off" oxidized_item = oxidized_item.."_off"
end end
@ -170,6 +170,8 @@ register_oxidation_and_scraping("mcl_copper", "door", decay_chain)
register_oxidation_and_scraping("mesecons_button", "button_copper", decay_chain) register_oxidation_and_scraping("mesecons_button", "button_copper", decay_chain)
register_oxidation_and_scraping("mcl_copper", "pressure_plate_copper", decay_chain)
register_waxing_and_scraping("mcl_copper", "waxed_trapdoor", decay_chain) register_waxing_and_scraping("mcl_copper", "waxed_trapdoor", decay_chain)
register_waxing_and_scraping("mcl_copper", "waxed_door", decay_chain) register_waxing_and_scraping("mcl_copper", "waxed_door", decay_chain)

View File

@ -245,6 +245,21 @@ local function register_copper_variants(name, definitions)
"mesecons_button_push" "mesecons_button_push"
) )
end end
if definitions._mesecons_pp then
mesecon.register_pressure_plate(
"mcl_copper:pressure_plate_"..names[i]:gsub("block", "copper"),
mcl_copper.pp_descs[i],
{set_tiles(tiles, i)},
{set_tiles(tiles, i)},
set_tiles(tiles, i),
nil,
nil,
mcl_sounds.node_sound_metal_defaults(),
set_groups(names[i], {pickaxey = 1}),
{player = true, mob = true}
)
end
end end
end end
-- Using the function above to register the copper blocks. -- Using the function above to register the copper blocks.
@ -254,6 +269,7 @@ register_copper_variants("block", {
-- maintained here to avoid individual registration of 16 blocks. -- maintained here to avoid individual registration of 16 blocks.
_mcl_doors = true, _mcl_doors = true,
_mesecons_buttons = true, _mesecons_buttons = true,
_mesecons_pp = true
}) })
-- Using the function above to register the cut copper blocks. -- Using the function above to register the cut copper blocks.
register_copper_variants("cut", { register_copper_variants("cut", {