mirror of
https://github.com/theFox6/microexpansion.git
synced 2024-11-26 09:03:51 +01:00
Invalidate machines when interface is pulled.
This commit is contained in:
parent
57da567658
commit
5b197606db
@ -248,6 +248,25 @@ me.register_node("interface", {
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
if net.process then
|
||||||
|
-- todo: This is a little slow, speed it up? Interface removal is infrequent.
|
||||||
|
for _, v in pairs(net.process) do
|
||||||
|
for k, ipos in pairs(v) do
|
||||||
|
if ipos.x == pos.x and ipos.y == pos.y and ipos.z == pos.z then
|
||||||
|
pos = ipos
|
||||||
|
break
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
for name, v in pairs(net.process) do
|
||||||
|
for apos, ipos in pairs(v) do
|
||||||
|
if ipos == pos then
|
||||||
|
me.log("INTERFACE: killing a mchine for "..name, "error")
|
||||||
|
net.process[name][apos] = nil
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
end,
|
end,
|
||||||
after_destruct = function(pos)
|
after_destruct = function(pos)
|
||||||
me.send_event(pos,"disconnect")
|
me.send_event(pos,"disconnect")
|
||||||
|
Loading…
Reference in New Issue
Block a user