some cleaning

This commit is contained in:
Henry Behrendt 2021-08-22 19:18:30 +02:00
parent 1da67202db
commit 71f71798bf
2 changed files with 9 additions and 44 deletions

View File

@ -388,7 +388,7 @@ function mesecon.is_power_off(pos, rulename)
return false return false
end end
-- Turn off an equipotential section starting at `pos`, which outputs in the direction of `link`. -- Turn on an equipotential section starting at `pos`, which outputs in the direction of `link`.
-- Breadth-first search. Map is abstracted away in a voxelmanip. -- Breadth-first search. Map is abstracted away in a voxelmanip.
-- Follow all all conductor paths replacing conductors that were already -- Follow all all conductor paths replacing conductors that were already
-- looked at, activating / changing all effectors along the way. -- looked at, activating / changing all effectors along the way.
@ -491,15 +491,7 @@ function mesecon.turnon(pos, link, voltage)
--anschalten --anschalten
--mesecon.swap_node_force(f.pos, mesecon.get_conductor_on(node, f.link)) --mesecon.swap_node_force(f.pos, mesecon.get_conductor_on(node, f.link))
end end
end end
--elseif node and mesecon.is_conductor_on(node, f.link) then
--spannung setzen, falls aktuelle spannung höher
-- local meta = minetest.get_meta(f.pos)
-- local v = math.max(f.voltage-1, meta:get_int("mesecon_voltage"))
elseif mesecon.is_effector(node.name) then elseif mesecon.is_effector(node.name) then
minetest.log("action", mesecon.postostring(f.pos) .. "--> turnon.is_effector: node.name->"..node.name.." f->".. mesecon.tabletostring(f)) minetest.log("action", mesecon.postostring(f.pos) .. "--> turnon.is_effector: node.name->"..node.name.." f->".. mesecon.tabletostring(f))
@ -512,29 +504,10 @@ function mesecon.turnon(pos, link, voltage)
--end --end
else else
--einschalten --einschalten
-- eventuell immer ausführen, da sich spannung geändert haben könnte minetest.log("action", mesecon.postostring(f.pos) .. "--> turnon.is_effector_off: f->".. mesecon.tabletostring(f))
--if mesecon.is_effector_off(node.name) then mesecon.changesignal(f.pos, node, f.link, mesecon.state.on, depth)
minetest.log("action", mesecon.postostring(f.pos) .. "--> turnon.is_effector_off: f->".. mesecon.tabletostring(f)) mesecon.activate(f.pos, node, f.link, depth)
mesecon.changesignal(f.pos, node, f.link, mesecon.state.on, depth)
--if mesecon.is_effector_off(node.name) then
mesecon.activate(f.pos, node, f.link, depth)
--end
--end
end end
end end
if node and f.link.spread and minetest.get_item_group(node.name, "opaque") == 1 then if node and f.link.spread and minetest.get_item_group(node.name, "opaque") == 1 then
-- Call turnon on neighbors -- Call turnon on neighbors
@ -728,14 +701,6 @@ function mesecon.is_powered(pos, rule, depth, sourcepos, home_pos)
if sourcepos == nil then if sourcepos == nil then
sourcepos = {} sourcepos = {}
end end
local function power_walk(pos, home_pos, sourcepos, rulenames, rule, depth, voltage) local function power_walk(pos, home_pos, sourcepos, rulenames, rule, depth, voltage)
local spread = false local spread = false
@ -756,12 +721,12 @@ function mesecon.is_powered(pos, rule, depth, sourcepos, home_pos)
if depth == 0 or spread_tmp then if depth == 0 or spread_tmp then
local meta = minetest.get_meta(np) local meta = minetest.get_meta(np)
minetest.log("action", np.x .. "/" .. np.y .. "/" .. np.z .. "-->" .. "is_powered.voltage0=" .. voltage) --minetest.log("action", np.x .. "/" .. np.y .. "/" .. np.z .. "-->" .. "is_powered.voltage0=" .. voltage)
voltage = math.max(voltage, meta:get_string("mesecon_voltage")~="" and meta:get_int("mesecon_voltage") or 15) voltage = math.max(voltage, meta:get_string("mesecon_voltage")~="" and meta:get_int("mesecon_voltage") or 15)
minetest.log("action", np.x .. "/" .. np.y .. "/" .. np.z .. "-->" .. "is_powered.voltage1=" .. meta:get_string("mesecon_voltage")) --minetest.log("action", np.x .. "/" .. np.y .. "/" .. np.z .. "-->" .. "is_powered.voltage1=" .. meta:get_string("mesecon_voltage"))
minetest.log("action", np.x .. "/" .. np.y .. "/" .. np.z .. "-->" .. "is_powered.voltage2=" .. (meta:get_string("mesecon_voltage")~="" and meta:get_int("mesecon_voltage") or 15)) --minetest.log("action", np.x .. "/" .. np.y .. "/" .. np.z .. "-->" .. "is_powered.voltage2=" .. (meta:get_string("mesecon_voltage")~="" and meta:get_int("mesecon_voltage") or 15))
minetest.log("action", np.x .. "/" .. np.y .. "/" .. np.z .. "-->" .. "is_powered.voltage3=" .. voltage) --minetest.log("action", np.x .. "/" .. np.y .. "/" .. np.z .. "-->" .. "is_powered.voltage3=" .. voltage)
insert(sourcepos, np) insert(sourcepos, np)
if spread_tmp then if spread_tmp then

View File

@ -21,7 +21,7 @@ function mesecon.on_placenode(pos, node)
-- Conductors: Send turnon signal when powered or replace by respective offstate conductor -- Conductors: Send turnon signal when powered or replace by respective offstate conductor
-- if placed conductor is an onstate one -- if placed conductor is an onstate one
if mesecon.is_conductor(node.name) then if mesecon.is_conductor(node.name) then
local sources, spread, voltage = mesecon.is_powered(pos) local sources, _, voltage = mesecon.is_powered(pos)
minetest.log("action", mesecon.postostring(pos) .. "-->" .. "on_placenode.voltage=" .. voltage) minetest.log("action", mesecon.postostring(pos) .. "-->" .. "on_placenode.voltage=" .. voltage)
minetest.log("action", mesecon.postostring(pos) .. "-->" .. "on_placenode.sources=" .. mesecon.tabletostring(sources)) minetest.log("action", mesecon.postostring(pos) .. "-->" .. "on_placenode.sources=" .. mesecon.tabletostring(sources))
if sources and voltage>=1 then if sources and voltage>=1 then