Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Datei: turbine_br.lua
- -- Turbinenfunktionen für Big Reactors unter CC: Tweaked
- local peripheral = peripheral
- local turbine = {}
- function turbine.getTurbines()
- local turbinesCount = 0
- local turbines = {}
- local names = peripheral.getNames()
- for i = 1, #names do
- local name = names[i]
- if peripheral.getType(name) == "BigReactors-Turbine" then
- table.insert(turbines, peripheral.wrap(name))
- turbinesCount = turbinesCount + 1
- end
- end
- return turbines
- end
- function turbine.getTurbineInfo(t)
- return {
- active = t.getActive(),
- connected = t.getConnected(),
- assembled = t.getMultiblockAssembled(),
- energyStored = t.getEnergyStored(),
- energyCapacity = t.getEnergyCapacity(),
- energyProducedLastTick = t.getEnergyProducedLastTick(),
- fluidAmountMax = t.getFluidAmountMax(),
- fluidFlowRate = t.getFluidFlowRate(),
- fluidFlowRateMax = t.getFluidFlowRateMax(),
- fluidFlowRateMaxMax = t.getFluidFlowRateMaxMax(),
- inductorEngaged = t.getInductorEngaged(),
- inputAmount = t.getInputAmount(),
- inputType = t.getInputType(),
- outputAmount = t.getOutputAmount(),
- outputType = t.getOutputType(),
- rotorSpeed = t.getRotorSpeed(),
- bladeEfficiency = t.getBladeEfficiency(),
- rotorMass = t.getRotorMass(),
- numberOfBlades = t.getNumberOfBlades()
- }
- end
- function turbine.setActive(t, state)
- t.setActive(state)
- end
- function turbine.setInductorEngaged(t, state)
- t.setInductorEngaged(state)
- end
- function turbine.setFluidFlowRateMax(t, rate)
- t.setFluidFlowRateMax(rate)
- end
- return turbine
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement