Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CableBundleSide = "right"
- Timer = 0
- MineTimer = 3000
- MineNeedsTrain = false
- TrainToMine = false
- -----------------------------------------------------------------------------
- function GetSignal(Color)
- return redstone.testBundledInput(CableBundleSide, Color)
- end
- function SetSignal(Color)
- redstone.setBundledOutput(CableBundleSide, Color)
- end
- function ResetSignals()
- redstone.setBundledOutput(CableBundleSide, 0)
- end
- -----------------------------------------------------------------------------
- function TrainReturn()
- print("Checking if Train is returning...")
- if GetSignal(colors.gray) == true then
- print("Train is returning from the powerplant.")
- print("Starting entering station...")
- SetSignal(colors.black + colors.brown)
- while GetSignal(colors.yellow) == false do
- sleep(1)
- end
- sleep(2)
- Timer = 0
- ResetSignals()
- elseif GetSignal(colors.red) == true then
- print("Train is returning from the mine.")
- print("Starting entering station...")
- SetSignal(colors.white)
- while GetSignal(colors.yellow) == false do
- sleep(1)
- end
- sleep(2)
- TrainToMine = false
- MineTimer = 0
- ResetSignals()
- end
- end
- function TrainLeave()
- print("Checking if Train is ready to leave...")
- if Timer == 180 then
- print("Train is leaving to the powerplant.")
- print("Starting leaving station...")
- SetSignal(colors.black + colors.brown + colors.green)
- while GetSignal(colors.gray) == false do
- sleep(1)
- end
- sleep(2)
- Timer = 0
- ResetSignals()
- elseif (MineNeedsTrain == true) and (TrainToMine == false) then
- print("Train is leaving to the mine.")
- print("Starting leaving station...")
- SetSignal(colors.white + colors.green)
- while GetSignal(colors.red) == false do
- sleep(1)
- end
- sleep(2)
- TrainToMine = true
- MineTimer = 0
- ResetSignals()
- elseif TrainToMine == true then
- MineNeedsTrain = false
- MineTimer = 0
- end
- end
- function Timers()
- if MineTimer >= 3600 then
- MineNeedsTrain = true
- Timer = 0
- elseif GetSignal(colors.lightGray) == true then
- Timer = Timer + 1
- end
- MineTimer = MineTimer + 1
- print("MineTimer = "..MineTimer)
- print("MainTimer = "..Timer)
- end
- -----------------------------------------------------------------------------
- while true do
- term.clear()
- TrainReturn()
- TrainLeave()
- Timers()
- sleep(1)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement