lua-logic/sim/wire.lua
2021-05-23 15:36:40 -05:00

49 lines
782 B
Lua

Wire = {
logictype = 0
}
function Wire.new(self, objref, layer, bounds)
local o = {
objref = objref,
layer = layer,
group = nil,
bounds = bounds
}
setmetatable(o, self)
self.__index = self
return o
end
function Wire.setlayer(self, layer)
if self.group ~= nil then
Group.removewire(self.group, self)
end
self.layer = layer
Simulation.connectwire(self.sim, self)
end
function Wire.update(self)
client:send("WU\t" .. bool_to_int[self.group.state] .. "\t" .. self.objref .. "\n")
end
function Wire.setgroup(self, group)
self.group = group
end
function Wire.getgroup(self)
return self.group
end
function Wire.getobjref(self)
return self.objref
end
function Wire.getlayer(self)
return self.layer
end
function Wire.getbounds(self)
return self.bounds
end