View difference between Paste ID: c15QWnh3 and dYgPbiiJ
SHOW: | | - or go back to the newest paste.
1
r = peripheral.find("BigReactors-Reactor")
2
mon = peripheral.find("monitor")
3
  enMax = 10000000
4
  enMaxIn = 90000
5
  enMaxTo = 5000000
6
7
8
function updateMon()
9
  mon.setCursorPos(1,1)
10
  mon.setTextColor(colors.white)
11
end
12
13
function setReactorOff()
14
  r.setActive(false)
15
end
16
17
function BootUp()
18
  mon.clear()
19
  mon.setBackgroundColor(colors.cyan)
20
  local v = 1
21
  for i = 1,19 do
22
    mon.setCursorPos(1,v)
23
    mon.write("[                                                                     ]")
24
    v = v+1
25
  end
26
  sleep(0.2)
27
    mon.setCursorPos(33,5)
28
    mon.setBackgroundColor(colors.red)
29
    mon.write("   ")
30
    mon.setCursorPos(33,5+1)
31
    mon.write("   ")
32
    sleep(0.5)
33
    mon.setCursorPos(33+4,5)
34
    mon.setBackgroundColor(colors.lime)
35
    mon.write("   ")
36
    mon.setCursorPos(33+4,5+1)
37
    mon.write("   ")
38
    sleep(0.5)
39
    mon.setCursorPos(33,5+3)
40
    mon.setBackgroundColor(colors.blue)
41
    mon.write("   ")
42
    mon.setCursorPos(33,5+1+3)
43
    mon.write("   ")
44
    sleep(0.5)
45
    mon.setCursorPos(33+4,5+3)
46
    mon.setBackgroundColor(colors.yellow)
47
    mon.write("   ")
48
    mon.setCursorPos(33+4,5+4)
49
    mon.write("   ")
50
    sleep(3)
51
end
52
53
function buttonCreateSparmodus()
54
  --Sparmodus
55
  mon.setCursorPos(3,2)
56
  mon.setBackgroundColor(colors.red)
57
  mon.setTextColor(colors.black)
58
  mon.write(" Sparmodus ")
59
  mon.setBackgroundColor(colors.cyan)  
60
end
61
function buttonCreatePowerPlus()
62
  --PowerPlus
63
  mon.setCursorPos(3,4)
64
  mon.setBackgroundColor(colors.red)
65
  mon.setTextColor(colors.black)
66
  mon.write(" PowerPlus ")
67
  mon.setBackgroundColor(colors.cyan)
68
end
69
function buttonCreateVolldampf()
70
  --Volldampf
71
  mon.setCursorPos(3,6)
72
  mon.setBackgroundColor(colors.red)
73
  mon.setTextColor(colors.black)
74
  mon.write(" Volldampf ")
75
  mon.setBackgroundColor(colors.cyan)
76
end
77
--function buttonCreateUpdate()
78
  --Update
79
  --mon.setCursorPos(3,18)
80
  --mon.setBackgroundColor(colors.lime)
81
  --mon.setTextColor(colors.black)
82
  --mon.write(" Update ")
83
  --mon.setBackgroundColor(colors.cyan)
84
--end
85
function buttonCreateReset()
86
  --Control level to 0
87
  mon.setCursorPos(3,8)
88
  mon.setBackgroundColor(colors.red)
89
  mon.setTextColor(colors.black)
90
  mon.write("   Reset   ")
91
  mon.setBackgroundColor(colors.cyan)
92
end
93
function buttonCreateOff()
94
  --An/Aus
95
  mon.setCursorPos(64,2)
96
  mon.setBackgroundColor(colors.red)
97
  mon.setTextColor(colors.black)
98
  mon.write("     ")
99
  mon.setCursorPos(64,2+1)
100
  mon.write("  A  ")
101
  mon.setCursorPos(64,2+2)
102
  mon.write("  U  ")
103
  mon.setCursorPos(64,2+3)
104
  mon.write("  S  ")
105
  mon.setCursorPos(64,2+4)
106
  mon.write("     ")
107
  mon.setBackgroundColor(colors.cyan)
108
end
109
function buttonCreateOn()
110
  mon.setCursorPos(58,2)
111
  mon.setBackgroundColor(colors.red)
112
  mon.setTextColor(colors.black)
113
  mon.write("     ")
114
  mon.setCursorPos(58,2+1)
115
  mon.write("  A  ")
116
  mon.setCursorPos(58,2+2)
117
  mon.write("  N  ")
118
  mon.setCursorPos(58,2+3)
119
  mon.write("     ")
120
  mon.setCursorPos(58,2+4)
121
  mon.write("     ")
122
  mon.setBackgroundColor(colors.cyan)
123
end
124
function buttonCreateLISTEN()
125
  mon.setCursorPos(14,18)
126
  mon.setBackgroundColor(colors.red)
127
  mon.setTextColor(colors.black)
128
  mon.write("LISTEN")
129
  mon.setBackgroundColor(colors.cyan)
130
end
131
132
function buttonLoadAll()
133
event, side, x, y = os.pullEvent("monitor_touch")
134
    --if x > 3 and x < 8 and y == 18 then
135
      --mon.setCursorPos(3,18)
136
      --mon.setBackgroundColor(colors.orange)
137
      --mon.setTextColor(colors.black)
138
      --mon.write(" Update ")
139
      --sleep(0.5)
140
      --mon.setBackgroundColor(colors.cyan)
141
      --shell.run("Update")
142
    --end
143
    if x > 3 and x < 14 and y == 2 then
144
      mon.setCursorPos(3,2)
145
      mon.setBackgroundColor(colors.lime)
146
      mon.setTextColor(colors.black)
147
      mon.write(" Sparmodus ")
148
      r.setAllControlRodLevels(99)
149
      mon.setBackgroundColor(colors.cyan)
150
    elseif x > 3 and x < 14 and y == 4 or y == 6 then
151
      buttonCreateSparmodus() 
152
    end
153
    if x > 3 and x < 14 and y == 4 then
154
      mon.setCursorPos(3,4)
155
      mon.setBackgroundColor(colors.lime)
156
      mon.setTextColor(colors.black)
157
      mon.write(" PowerPlus ")
158
      r.setAllControlRodLevels(70)
159
      mon.setBackgroundColor(colors.cyan)
160
    elseif x > 3 and x < 14 and y == 2 or y == 6 then
161
      buttonCreatePowerPlus() 
162
    end
163
    if x > 3 and x < 14 and y == 6 then
164
      mon.setCursorPos(3,6)
165
      mon.setBackgroundColor(colors.lime)
166
      mon.setTextColor(colors.black)
167
      mon.write(" Volldampf ")
168
      r.setAllControlRodLevels(0)
169
      mon.setBackgroundColor(colors.cyan)
170
    elseif x > 3 and x < 14 and y == 2 or y == 4 then
171
      buttonCreateVolldampf() 
172
    end
173
    if x > 3 and x < 14 and y == 8 then
174
      mon.setCursorPos(3,8)
175
      mon.setBackgroundColor(colors.lime)
176
      mon.setTextColor(colors.black)
177
      mon.write("   Reset   ")
178
      r.setAllControlRodLevels(0)
179
      mon.setBackgroundColor(colors.cyan)
180
      buttonCreateSparmodus()
181
      buttonCreatePowerPlus()
182
      buttonCreateVolldampf()
183
      sleep(0.2)
184
      buttonCreateReset()
185
    end
186
    if x > 64 and x < 69 and y >= 2 and y <= 6 then
187
      mon.setCursorPos(64,2)
188
      mon.setBackgroundColor(colors.lime)
189
      mon.setTextColor(colors.black)
190
      mon.write("     ")
191
      mon.setCursorPos(64,2+1)
192
      mon.write("  A  ")
193
      mon.setCursorPos(64,2+2)
194
      mon.write("  U  ")
195
      mon.setCursorPos(64,2+3)
196
      mon.write("  S  ")
197
      mon.setCursorPos(64,2+4)
198
      mon.write("     ")
199
      r.setActive(false)
200
      buttonCreateOn()
201
    end
202
    if x > 58 and x < 64 and y >= 2 and y <= 6 then
203
      mon.setCursorPos(58,2)
204
      mon.setBackgroundColor(colors.lime)
205
      mon.setTextColor(colors.black)
206
      mon.write("     ")
207
      mon.setCursorPos(58,2+1)
208
      mon.write("  A  ")
209
      mon.setCursorPos(58,2+2)
210
      mon.write("  N  ")
211
      mon.setCursorPos(58,2+3)
212
      mon.write("     ")
213
      mon.setCursorPos(58,2+4)
214
      mon.write("     ")
215
      r.setActive(true)
216
      buttonCreateOff()
217
    end
218
    if x > 14 and x < 20 and y == 18 then
219
      mon.setCursorPos(14,18)
220
      mon.setBackgroundColor(colors.orange)
221
      mon.setTextColor(colors.red)
222
      mon.write("LISTEN")
223
      shell.openTab(".listen")
224
      mon.setCursorPos(14,19)
225
      mon.setBackgroundColor(colors.cyan)
226
      mon.write(" BETA ")
227
      mon.setBackgroundColor(colors.cyan)
228
    end      
229
end
230
231
function getPercentEnergy()
232
  enPer = math.floor(enNow/enMax*100)
233
end
234
235
function pushEnergy()
236
  mon.setCursorPos(42,2)
237
  mon.setBackgroundColor(colors.cyan)
238
  mon.setTextColor(colors.black)
239
  mon.write("Energie: ")
240
  mon.setCursorPos(42,2+1)
241
  enNow = r.getEnergyStored()
242
  mon.write(enNow)
243
  mon.setCursorPos(42,2+2)
244
  mon.write(enPer)
245
end
246
247
updateMon()
248
BootUp()
249
250
buttonCreateSparmodus()
251
buttonCreatePowerPlus()
252
buttonCreateVolldampf()
253
buttonCreateReset()
254
buttonCreateLISTEN()
255
buttonCreateOn()
256
257
while true do
258
  buttonLoadAll()
259
end
260
261
while true do
262
  pushEnergy()
263
  getPercentEnergy()
264
  sleep(0.1)
265
end