2 Commits

Author SHA1 Message Date
75894128f0 Don't use mcl_fences.register_fence_def if not present 2025-12-03 23:51:19 +01:00
7efdf28b37 Describe chargepads in guide 2025-12-03 23:11:01 +01:00
3 changed files with 53 additions and 21 deletions

View File

@@ -232,6 +232,25 @@ local pages={
} }
}, },
{
name="chargepads",
title=S("Chargepads"),
icon="industrialtest:batbox_chargepad",
content={
[[
<big>||Chargepads||</big>
<left>
||Chargepad is similar in functionality to regular power storage like <item name="industrialtest:batbox" height="{{ITEM_HEIGHT}}"> <b>BatBox</b>. The additional feature is that it can charge equipped electric gear and selected item in hotbar while player is standing on it. There is a chargepad corresponding to each power storage node and they have exact same information so there is no need to list that again here. While charging the top of chargepad changes color to blue.||
</left>
<mono>
----
</mono>
<img name="industrialtest_guide_chargepad.png">
<left>||Picture 1. Unused <item name="industrialtest:batbox_chargepad" height="{{ITEM_HEIGHT}}"> <b>BatBox Chargepad</b> attached to <item name="industrialtest:solar_panel" height="{{ITEM_HEIGHT}}"> <b>Solar Panel</b>.||</left>
]]
}
},
{ {
name="compressor", name="compressor",
title=S("Compressor"), title=S("Compressor"),

View File

@@ -591,26 +591,39 @@ if industrialtest.mtgAvailable then
} }
}) })
elseif industrialtest.mclAvailable then elseif industrialtest.mclAvailable then
mcl_fences.register_fence_def("iron_fence",{ -- Some MCL2 forks define this function so use it if available
description=S("Iron Fence"), if mcl_fences.register_fence_def then
tiles={"default_steel_block.png"}, mcl_fences.register_fence_def("iron_fence",{
groups={ description=S("Iron Fence"),
_industrialtest_metalFence=1 tiles={"default_steel_block.png"},
}, groups={
connects_to={ _industrialtest_metalFence=1
"group:fence", },
"group:fence_gate", connects_to={
"group:solid", "group:fence",
"industrialtest:magnetizer" "group:fence_gate",
}, "group:solid",
on_construct=ironFenceOnConstruct, "industrialtest:magnetizer"
on_destruct=ironFenceOnDestruct, },
after_destruct=function(pos,oldnode,oldmeta) on_construct=ironFenceOnConstruct,
ironFenceDetach(oldmeta) on_destruct=ironFenceOnDestruct,
end, after_destruct=function(pos,oldnode,oldmeta)
_mcl_fences_baseitem="industrialtest:iron_plate", ironFenceDetach(oldmeta)
_mcl_fences_stickreplacer="industrialtest:iron_plate" end
})
else
mcl_fences.register_fence("iron_fence",S("Iron Fence"),"default_steel_block.png",{_industrialtest_metalFence=1},4,5,{"industrialtest:magnetizer","group:fence"},mcl_sounds.node_sound_metal_defaults())
end
if minetest.registered_nodes["mcl_fences:iron_fence"] then
-- mcl_fences.register_fence_def registers fences in it's own namespace so register alias here to keep compatibility
minetest.register_alias("industrialtest:iron_fence","mcl_fences:iron_fence")
end
minetest.register_craft({
type="shaped",
output="industrialtest:iron_fence 3",
recipe={
{"industrialtest:iron_plate","industrialtest:iron_plate","industrialtest:iron_plate"},
{"industrialtest:iron_plate","industrialtest:iron_plate","industrialtest:iron_plate"}
}
}) })
-- mcl_fences.register_fence_def registers fences in it's own namespace so register alias here to keep compatibility
minetest.register_alias("industrialtest:iron_fence","mcl_fences:iron_fence")
end end

Binary file not shown.

After

Width:  |  Height:  |  Size: 226 KiB