Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local component = require("component")
- local fluidLimit = 210000
- local fluidMap = {}
- fluidMap["KEROSENE"] = "ad8d924d-0e7e-4275-9a10-79b308d7b80f"
- fluidMap["PETROLEUM"] = "8a7dc5a8-5367-4d26-a0a8-6e06cc081edf"
- fluidMap["AROMATICS"] = "7c2e0859-ba72-4f88-baca-d63f9b5ae218"
- fluidMap["HEATINGOIL"] = "45ccbaed-fd59-44ed-ac76-7dbc1bb07710"
- fluidMap["UNSATURATEDS"] = "13b9b488-4a47-43e9-816f-f55f9dd8735d"
- local sidesActive = {}
- sidesActive[0] = 15
- sidesActive[1] = 15
- sidesActive[2] = 15
- sidesActive[3] = 15
- sidesActive[4] = 15
- sidesActive[5] = 15
- local sidesOffline = {}
- sidesOffline[0] = 0
- sidesOffline[1] = 0
- sidesOffline[2] = 0
- sidesOffline[3] = 0
- sidesOffline[4] = 0
- sidesOffline[5] = 0
- while true do
- for address,componentType in component.list("ntm_fluid_tank") do
- local localComponent = component.proxy(address)
- local valveController = component.proxy(fluidMap[localComponent.getTypeStored()])
- print(address .. ": " .. componentType .. "; Fluid Amount: " .. localComponent.getFluidStored() .. " of " .. localComponent.getTypeStored())
- if localComponent.getFluidStored() > fluidLimit then
- valveController.setOutput(sidesActive)
- print("FLUSHING " .. localComponent.getTypeStored())
- else
- valveController.setOutput(sidesOffline)
- end
- end
- os.sleep(0.5)
- end
Advertisement
Add Comment
Please, Sign In to add comment