Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --changeState à finir
- -------------------------------------------------//Initialisation
- local ptc = "reactorNetwork"
- local hostname = "rcComputer"
- rednet.open("front")
- rednet.host(ptc, hostname)
- local rcServer
- local reactor, turbine1, turbine2, turbine3
- reactor = peripheral.wrap("BigReactors-Reactor_")
- turbine1 = peripheral.wrap("BigReactors-Turbine_")
- turbine2 = peripheral.wrap("BigReactors-Turbine_")
- turbine3 = peripheral.wrap("BigReactors-Turbine_")
- local info = {}
- info.tb = {}
- info.rc = {}
- info.bt = {}
- local change = {}
- local res
- -------------------------------------------------//Connection au server
- print("Waiting connection from the reactorNetwork server")
- rcServer = rednet.lookup(ptc, "rcServer")
- print("Logged")
- -------------------------------------------------//input()
- function input()
- info.bt.rcActive = reactor.getActive()
- info.rc.rcActive = reactor.getActive()
- info.rc.fuelTemp = reactor.getFuelTemperature()
- info.rc.caseTemp = reactor.getCasingTemperature()
- info.rc.fuelAmount= reactor.getFuelAmount()
- info.rc.wasteAmount = reactor.getWasteAmount()
- --reactor
- info.bt.tb1Active = turbine1.getActive()
- info.bt.tb1Engaged = turbine1.getInductorEngaged()
- info.tb.tb1Active = turbine1.getActive()
- info.tb.tb1energyStored = turbine1.getEnergyStored()
- info.tb.tb1energyLastTick = turbine1.getEnergyProducedLastTick()
- info.tb.tb1rotorSpeed = turbine1.getRotorSpeed()
- --turbine1
- info.bt.tb2Active = turbine2.getActive()
- info.bt.tb2Engaged = turbine2.getInductorEngaged()
- info.tb.tb2Active = turbine2.getActive()
- info.tb.tb2energyStored = turbine2.getEnergyStored()
- info.tb.tb2energyLastTick = turbine2.getEnergyProducedLastTick()
- info.tb.tb2rotorSpeed = turbine2.getRotorSpeed()
- --turbine2
- info.bt.tb3Active = turbine3.getActive()
- info.bt.tb3Engaged = turbine3.getInductorEngaged()
- info.tb.tb3Active = turbine3.getActive()
- info.tb.tb3energyStored = turbine3.getEnergyStored()
- info.tb.tb3energyLastTick = turbine3.getEnergyProducedLastTick()
- info.tb.tb3rotorSpeed = turbine3.getRotorSpeed()
- --turbine3
- end
- -------------------------------------------------//sendInfo()
- function sendInfo()
- rednet.send(rcServer, info, ptc)
- end
- -------------------------------------------------//getInfo()
- function getInfo()
- res, change = rednet.receive(ptc, 10)
- end
- -------------------------------------------------//changeState()
- function changeState()
- reactor.setActive(change.rcActive)
- turbine1.setActive(change.tb1Active)
- turbine2.setActive(change.tb2Active)
- turbine3.setActive(change.tb3Active)
- turbine1.setInductorEngaged(change.tb1Engaged)
- turbine2.setInductorEngaged(change.tb2Engaged)
- turbine3.setInductorEngaged(change.tb3Engaged)
- end
- -------------------------------------------------//Main script
- while(true)do
- os.sleep(0)
- input()
- sendInfo()
- getInfo()
- changeState()
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement