From a793747d92d9b1d93153c7fb4e0c82fe90624c78 Mon Sep 17 00:00:00 2001
From: est31 <MTest31@outlook.com>
Date: Thu, 18 Jun 2015 04:16:47 +0200
Subject: [PATCH] Move coal furnaces to other/

---
 technic/machines/register/cables.lua |   18 ++++++++++--------
 1 files changed, 10 insertions(+), 8 deletions(-)

diff --git a/technic/machines/register/cables.lua b/technic/machines/register/cables.lua
index 4f7dcf5..a1e7bc8 100644
--- a/technic/machines/register/cables.lua
+++ b/technic/machines/register/cables.lua
@@ -1,7 +1,7 @@
 
 local S = technic.getter
 
-technic.cables = {}
+local cable_itstr_to_tier = {}
 
 function technic.register_cable(tier, size)
 	local ltier = string.lower(tier)
@@ -14,7 +14,7 @@
 	for z2 = 0, 1 do
 		local id = technic.get_cable_id({x1, x2, y1, y2, z1, z2})
 
-		technic.cables["technic:"..ltier.."_cable"..id] = tier
+		cable_itstr_to_tier["technic:"..ltier.."_cable"..id] = tier
 
 		local groups = {snappy=2, choppy=2, oddly_breakable_by_hand=2}
 		if id ~= 0 then
@@ -59,7 +59,6 @@
 	end
 end
 
-
 minetest.register_on_placenode(function(pos, node)
 	for tier, machine_list in pairs(technic.machines) do
 		if machine_list[node.name] ~= nil then
@@ -78,7 +77,6 @@
 		end
 	end
 end)
-
 
 function technic.get_cable_id(links)
 	return (links[6] * 1) + (links[5] * 2)
@@ -120,19 +118,23 @@
 
 
 function technic.is_tier_cable(name, tier)
-	return technic.cables[name] and technic.cables[name] == tier
+	return cable_itstr_to_tier[name] and cable_itstr_to_tier[name] == tier
 end
 
 
 function technic.get_cable_tier(name)
-	return technic.cables[name]
+	return cable_itstr_to_tier[name]
 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"
@@ -146,7 +148,7 @@
 	local box_center = {-size, -size, -size, size,  size, size}
 	local box_y1 =     {-size, -size, -size, size,  0.5,  size} -- y+
 	local box_x1 =     {-size, -size, -size, 0.5,   size, size} -- x+
-	local box_z1 =     {-size, -size,  size, size,  size, 0.5}   -- z+
+	local box_z1 =     {-size, -size,  size, size,  size, 0.5}  -- z+
 	local box_z2 =     {-size, -size, -0.5,  size,  size, size} -- z-
 	local box_y2 =     {-size, -0.5,  -size, size,  size, size} -- y-
 	local box_x2 =     {-0.5,  -size, -size, size,  size, size} -- x-

--
Gitblit v1.8.0