Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- monitorSide = "top"
- rednet.open("right")
- spawnerName = "ThaumcraftSpawner"
- spawnerData = {}
- local Args = {...}
- if Args[1] == "update" then
- programName = shell.getRunningProgram()
- print("Updating.")
- fs.delete( programName )
- shell.run( "pastebin","get", "qkYQNK9V", programName )
- print("Finished updating.")
- error()
- end
- if not fs.exists( "fui" ) then
- print( "Performing first time setup." )
- shell.run( "pastebin","get", "306Ns1qg", "fui" )
- print("Finished. Please run program again.")
- error()
- end
- os.loadAPI("fui")
- fui.setMonitorSide( monitorSide )
- os.sleep(1)
- w,h = fui.getSize()
- w = w + 1
- h = h + 1
- function drawScreen()
- fui.clear()
- fui.resetButtons()
- fui.drawOutline( "Thaumcraft trading", "By Fair", "white", "gray" )
- if active == true then
- fui.drawAlignButton( " ", "mid", "toggle", w - 6, 10, 2, h-3, "white", "red" )
- rs.setOutput( "bottom", false )
- else
- fui.drawAlignButton( " ", "mid", "toggle", w - 6, 10, 2, h-3, "white", "lime" )
- rs.setOutput( "bottom", true )
- end
- fui.drawAlignButton( " ", "mid", " ", w - 11, 1, 2, h-3, "white", "gray" )
- if pick == 1 then tColor = "lime" else tColor = "red" end
- fui.drawAlignButton( "K. Fragment", "mid", "1", 12, 15, 3, 3, "white", tColor )
- if pick == 2 then tColor = "lime" else tColor = "red" end
- fui.drawAlignButton( "Mana Beans", "mid", "2", 12, 15, 7, 3, "white", tColor )
- if pick == 3 then tColor = "lime" else tColor = "red" end
- fui.drawAlignButton( "Nitor", "mid", "3", 30, 15, 3, 3, "white", tColor )
- if pick == 4 then tColor = "lime" else tColor = "red" end
- fui.drawAlignButton( "Alumentum", "mid", "4", 30, 15, 7, 3, "white", tColor )
- end
- drawScreen()
- while true do
- fui.submitEvents()
- lastEvent = fui.getEvents()
- if lastEvent[1] == "rednet_message" then
- if textutils.unserialize(lastEvent[3])[1] == "spawner" then
- data = textutils.unserialize(lastEvent[3])
- if data[2] == spawnerName then
- spawnerData = textutils.unserialize( data[3] )
- active = spawnerData["getActive"]
- pick = spawnerData["getPick"]
- drawScreen()
- end
- end
- end
- if fui.buttonPressed("toggle") then
- msg = { [1]=spawnerName, [2]="setActive", [3]=not active }
- rednet.broadcast( textutils.serialize(msg) )
- active = not active
- drawScreen()
- end
- for i=1,4 do
- if fui.buttonPressed( ""..i ) then
- msg = { [1]=spawnerName, [2]="setPick", [3]=i }
- rednet.broadcast( textutils.serialize(msg) )
- pick = i
- drawScreen()
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment