summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--manual.md4
-rw-r--r--technic/machines/register/cables.lua6
2 files changed, 6 insertions, 4 deletions
diff --git a/manual.md b/manual.md
index fb21f45..c3570d8 100644
--- a/manual.md
+++ b/manual.md
@@ -690,9 +690,7 @@ no energy will flow without one. Unlike most electrical items, the
switching station is not voltage-specific: the same item will manage
a network of any tier. However, also unlike most electrical items,
it is picky about the direction in which it is connected to the cable:
-the cable must be directly below the switching station. Due to a bug,
-the switching station will visually appear to connect to cables on other
-sides, but those connections don't do anything.
+the cable must be directly below the switching station.
Hovering over a network's switching station will show the aggregate energy
supply and demand, which is useful for troubleshooting. Electrical energy
diff --git a/technic/machines/register/cables.lua b/technic/machines/register/cables.lua
index 9ec1cfa..7abdfcb 100644
--- a/technic/machines/register/cables.lua
+++ b/technic/machines/register/cables.lua
@@ -130,7 +130,11 @@ end
function technic.cables_should_connect(pos1, pos2, tier)
local name = minetest.get_node(pos2).name
- if technic.is_tier_cable(name, tier) then
+ if name == "technic:switching_station" then
+ return pos2.y == pos1.y + 1 and "machine" or false
+ elseif name == "technic:supply_converter" then
+ return math.abs(pos2.y - pos1.y) == 1 and "machine" or false
+ elseif technic.is_tier_cable(name, tier) then
return "cable"
elseif technic.machines[tier][name] then
return "machine"