Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local comp = require('component')
- local rs = comp.redstone
- local modem = comp.modem
- local reactor = comp.reactor_chamber
- local serial = require("serialization")
- local event = require("event")
- local sides = require("sides")
- modem.open(28)
- rs.setOutput(sides.top, 0)
- local is_reactor_active = false
- while true do
- print('waiting for message')
- local _, _, sender, _, _, message = event.pull("modem_message")
- -- print(event.pull("modem_message"))
- print(sender,":", message)
- if message == 'get_controller_info' then
- modem.send(sender, 27, "reactor_is_here")
- print("get_contr")
- elseif message == 'activate_reactor' then
- rs.setOutput(sides.top, 15)
- is_reactor_active = true
- modem.send(sender, 27, is_reactor_active)
- elseif message == 'deactivate_reactor' then
- rs.setOutput(sides.top, 0)
- is_reactor_active = false
- modem.send(sender, 27, is_reactor_active)
- elseif message == 'is_reactor_active' then
- modem.send(sender,
- 27,
- is_reactor_active)
- elseif message == 'get_reactor_info' then
- info = {}
- table.insert(info, reactor.getHeat())
- table.insert(info, reactor.getMaxHeat())
- table.insert(info, reactor.getReactorEUOutput())
- table.insert(info, reactor.getReactorEnergyOutput())
- table.insert(info, reactor.producesEnergy())
- serialized_info = serial.serialize(info)
- modem.send(sender,
- 27,
- serialized_info)
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement