fix more oop and bugs
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user