fix more oop and bugs

This commit is contained in:
Redo0
2021-05-22 18:45:04 -05:00
parent db7e2d06ad
commit 6c997a36fa
4 changed files with 20 additions and 18 deletions

View File

@@ -271,31 +271,31 @@ function Simulation.tick(self)
Group.setstate(group, newstate)
end
self.groupqueue = {}
for k, gate in pairs(self.initqueue) do
gate.definition.init(gate)
end
self.initqueue = {}
for gate, inputs in pairs(self.inputqueue) do
for inputidx, argv in ipairs(inputs) do
gate.definition.input(gate, argv)
end
end
self.inputqueue = {}
if self.tickqueue[self.currenttick] ~= nil then
for i, gate in ipairs(self.tickqueue[self.currenttick]) do
Simulation.queuegate(self, gate)
end
self.tickqueue[self.currenttick] = nil
end
for k, gate in pairs(self.gatequeue) do
gate.definition.logic(gate)
end
self.gatequeue = {}
self.currenttick = self.currenttick + 1
end