View difference between Paste ID: 5YJC5L5G and TJzk1LmR
SHOW: | | - or go back to the newest paste.
1
--HD & IPJ's KickAss Reactor Control v1.0.0
2
-------------------------------------------
3
4
-- Abbreviations
5-
local function mRefresh()
5+
6-
  monitor.setBackgroundColor(colors.gray)
6+
7-
  monitor.setTextColor(colors.lime)
7+
8-
  monitor.setCursorPos(1,1)
8+
9-
  monitor.setTextScale(2)
9+
10-
  monitor.clear()
10+
11
	-- Main window Heading
12
	monitor.setCursorPos(1,1)
13
	monitor.setBackgroundColor(colors.lightGray)
14
	monitor.clear()
15-
  --Main Heading
15+
	monitor.setTextScale(2)
16-
  monitor.setCursorPos(1,1)
16+
	monitor.setTextColor(colors.lime)
17-
  monitor.setBackgroundColor(colors.gray)
17+
	monitor.write(" HD & IPJ's KickAss Reactor Control")
18-
  monitor.clear()
18+
	monitor.setCursorPos(1,2)
19-
  monitor.setTextScale(2)
19+
	monitor.write("- - - - - - - - - - - - - - - - - - -")
20-
  monitor.setTextColor(colors.yellow)
20+
21-
  monitor.write(" HD & IPJ's KickAss Reactor Control")
21+
-- Windows  
22-
  monitor.setCursorPos(1,2)
22+
-- ReactorWindow
23-
  monitor.write("- - - - - - - - - - - - - - - - - - -")
23+
	local reactorWindow = window.create(monitor, 2, 3, 17, 7)               
24
		reactorWindow.setBackgroundColor(colors.gray)
25-
  -- Windows  
25+
		reactorWindow.setVisible(true)
26-
  -- ReactorWindow
26+
		--heading
27-
  local reactorWindow = window.create(monitor, 2, 3, 17, 7)               
27+
		monitor.setCursorPos(2,3)
28-
    reactorWindow.setBackgroundColor(colors.lightGray)
28+
		monitor.setTextColor(colors.lime)
29-
    reactorWindow.setVisible(true)
29+
		monitor.setCursorPos(2,3)
30-
      --heading
30+
		monitor.write("Reactor")
31-
      monitor.setCursorPos(2,3)
31+
		monitor.setCursorPos(2,4)
32-
      monitor.setTextColor(colors.yellow)
32+
		monitor.write("- - - -")
33-
      monitor.setCursorPos(2,3)
33+
		
34-
      monitor.write("Reactor")
34+
end -- end drawMain()
35-
      monitor.setCursorPos(2,4)
35+
36-
      monitor.write("- - - -")
36+
-- Reactor Functions   
37
38
-- Reactor Steam                                      
39-
-- Reactor Functions                                         
39+
40
	steam = r.getHotFluidProducedLastTick()
41-
  steam = r.getHotFluidProducedLastTick()
41+
	monitor.setCursorPos(2,5)
42-
  monitor.setCursorPos(2,5)
42+
	monitor.setTextColor(colors.yellow)
43-
  monitor.write("Steam: ")
43+
	monitor.write("Steam: ")		
44-
  
44+
		
45-
  
45+
	if steam < 9500 then
46-
  if steam < 9500 then
46+
		monitor.setTextColor(colors.red)
47-
    monitor.setTextColor(colors.red)
47+
	else
48-
    monitor.write(steam)
48+
		monit.setTextColor(colors.lime)
49-
    monitor.setTextColor(colors.lime)
49+
	end
50-
  else
50+
	
51-
    monitor.write(steam)
51+
	monitor.write(steam)	
52-
  end
52+
	monitor.setTextColor(colors.yellow)
53-
  
53+
	monitor.write("mB/t")
54-
  monitor.write("mB/t")
54+
	os.sleep(1)
55-
  os.sleep(1)
55+
end -- end Steam
56
57
-- Reactor Core Temp
58-
 local function round(num, idp)
58+
local function getCoreTemp()
59-
  local mult = 10^(idp or 0)
59+
	coreTemp = r.getFuelTemperature()
60-
  return math.floor((num / 1782) * mult + 0.5 / mult)/10
60+
	monitor.setCursorPos(2,6)
61-
 end
61+
	monitor.setTextColor(colors.yellow)
62-
 
62+
	monitor.write("CoreTemp: "..coreTemp.."C"
63-
local function getTurbineSpeed()
63+
	getSteam()
64-
  drawMain()
64+
65-
  speed = t1.getRotorSpeed()
65+
66-
  
66+
-- Reactor Case Temp
67-
  monitor.setCursorPos(20,5)
67+
local function getCaseTemp()
68-
  monitor.write("Speed: ")
68+
	temp = r.getCasingTemperature()
69-
  monitor.write(round(speed,3).."%")
69+
	monitor.setCursorPos(2,7)
70-
  getSteam()
70+
	monitor.setTextColor(colors.yellow)
71
	monitor.write("CaseTemp: "..temp.."C")
72-
  
72+
	getCoreTemp()
73-
drawMain()
73+
	
74-
  
74+
	 -- Rounding
75-
while true do
75+
	 local function round(num, idp)
76-
  getTurbineSpeed()
76+
		local mult = 10^(idp or 0)
77-
end
77+
		return math.floor((num / 1782) * mult + 0.5 / mult)/10
78
	 end
79
	
80
	-- Turbine Functions
81
	
82
	-- Turbine Speed
83
	local function getTurbineSpeed()
84
	drawMain()
85
		speed = t1.getRotorSpeed()
86
		
87
		monitor.setCursorPos(20,5)
88
		monitor.setTextColor(colors.yellow)
89
		monitor.write("Speed: ")
90
			
91
			if speed < 1750 then
92
				monitor.setTextColor(colors.red)
93
			else
94
				monitor.setTextColor(colors.lime)
95
			end
96
				
97
		monitor.write(round(speed,3).."%")
98
	getCaseTemp() 
99
	end -- end turbineSpeed
100
	
101
	-- Start Of execution
102
	drawMain()
103
		
104
	while true do
105
		getTurbineSpeed()
106
	end