Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --Variables--
- local rsOut = 0
- local rsOutSide = "top"
- local traps = {colors.orange,colors.purple}
- local doors = {colors.lime,colors.black}
- local crusher = colors.yellow
- --Functions--
- function crush(seconds)
- rsOut = colors.combine(rsOut, crusher )
- redstone.setBundledOutput(rsOutSide, rsOut)
- term.clear()
- term.setCursorPos(1,1)
- term.write("Crushing Blazes")
- sleep (seconds)
- rsOut = colors.subtract(colors.combine(rsOut), crusher)
- redstone.setBundledOutput(rsOutSide, rsOut)
- term.clear()
- end
- --Init--
- rsOut = colors.combine(rsOut, traps[1])
- redstone.setBundledOutput(rsOutSide, rsOut)
- while true do
- event = os.pullEvent("redstone")
- if rs.getInput("back")then
- rsOut = colors.combine(rsOut, traps[2], doors[1], doors[2]) -- Closing the second trap and the door
- redstone.setBundledOutput(rsOutSide, rsOut)
- sleep (2)
- rsOut = colors.subtract(colors.combine(rsOut), traps[1]) -- Opening the first trap
- redstone.setBundledOutput(rsOutSide, rsOut)
- sleep (10)
- rsOut = colors.combine(rsOut, traps[1]) -- Closing the first trap
- redstone.setBundledOutput(rsOutSide, rsOut)
- sleep (2)
- rsOut = colors.subtract(colors.combine(rsOut), traps[2]) -- Opening the second trap
- redstone.setBundledOutput(rsOutSide, rsOut)
- sleep (10)
- rsOut = colors.combine(rsOut, traps[2]) -- Closing the second trap
- redstone.setBundledOutput(rsOutSide, rsOut)
- sleep (2)
- crush(8,9)
- sleep (2)
- rsOut = colors.subtract(colors.combine(rsOut), doors[1]) -- Opening half of the door
- redstone.setBundledOutput(rsOutSide, rsOut)
- sleep (10)
- end
- rsOut = 0
- rsOut = colors.combine(rsOut, traps[1])
- redstone.setBundledOutput(rsOutSide, rsOut)
- end
Add Comment
Please, Sign In to add comment