Marlingaming

ATMS Train System - Tablet OS

Sep 7th, 2021 (edited)
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.15 KB | None | 0 0
  1. --this program for CC: Tweaked is a Travel manager for a Tablet to overlook the operations of a Create Train system
  2. --HIGHLY WIP
  3. Settings_TrainID = 0
  4. Settings_TrainState = "Standby"
  5. Settings_TabletState = "Ready"
  6. Settings_CurrentStation = "unknown"
  7. Settings_TargetDestination[0,0]
  8. --Temp
  9. Train_X = 0
  10. Train_Y = 0
  11. Train_Z = 0
  12. Point_X = []
  13. Point_Y = []
  14.  
  15. start()
  16.  
  17. function start()
  18. TabletBootManager()
  19. GPSManager()
  20. if Settings_TrainState == "Standby" then
  21. Point_X[0] = Train_X
  22. Point_Z[0] = Train_Z
  23. end
  24. Menu()
  25. end
  26.  
  27. function Menu()
  28. term.clear()
  29. term.setCursorPos(1,1)
  30. print("MAIN MENU")
  31. print("PLEASE CHOOSE AN OPTION")
  32. print("1 = Travel Map")
  33. print("2 = Train Logs")
  34. print("3 = Train Manager")
  35. print("4 = Resync Train")
  36. local event, key = os.pullEvent("key")
  37. while true do
  38. TrainManager()
  39. if key == keys.1 then
  40. TravelMenu()
  41. else if key == keys.2 then
  42. TrainLogsMenu()
  43. else if key == keys.3 then
  44.  
  45. else if key == keys.4 then
  46.  
  47. end
  48. end
  49. end
  50.  
  51. function TravelMenu()
  52. term.clear()
  53. term.setCursorPos(1,1)
  54. print("To return to menu, press M")
  55. print("Travel Map")
  56. MapDrawer()
  57. local event, key = os.pullEvent("key")
  58. while true do
  59. if key == keys.m then
  60. Menu()
  61. end
  62. end
  63. end
  64.  
  65. function TrainLogsMenu()
  66.  
  67. end
  68.  
  69. function TravelManager()
  70. local I = #Point_X
  71. GPSManager()
  72. Point_X[I] = Train_X
  73. Point_Z[I] = Train_Z
  74. end
  75.  
  76. function TrainManager()
  77. sleep(10)
  78. if Settings_TrainState == "Moving" then
  79. TravelManager()
  80. PathCorrector()
  81. end
  82. end
  83.  
  84. function PathCorrector()
  85.  
  86. end
  87.  
  88. function MapDrawer()
  89. for i = 1, #Point_X do
  90. paintutils.drawPoint(Point_X[i],Point_Z[i],colors.blue)
  91. end
  92. paintutils.drawPoint(Train_X,Train_Z,Colors.red)
  93. end
  94.  
  95. function GPSManager()
  96. locate([timeout=2 [,debug=false]])
  97. Train_X = x
  98. Train_Y = y
  99. Train_Z = z
  100. end
  101.  
  102. function NetworkManager(Action,Target,Signal)
  103.  
  104. end
  105.  
  106. function TabletBootManager()
  107. local h = fs.open(".TrainSettings","r")
  108. Settings_TrainState = h.readline(1)
  109. Settings_CurrentStation = h.readline(2)
  110. Settings_TrainID = h.readline(3)
  111. Settings_NextStation = h.readline(4)
  112. h.close()
  113. end
Add Comment
Please, Sign In to add comment