View difference between Paste ID: GqgH46Km and SLnbqcji
SHOW: | | - or go back to the newest paste.
1
local component = require("component")
2
local thread = require("thread")
3
local reactor = component.nc_fission_reactor
4
5
local functions = {}
6
7
function functions.checkState() end
8
--Will return true if the reactor is processing(on) or false if it is not processing(off)
9
--This function returns a boolean value (true or false)
10
11
function functions.checkEnergyLevel() end
12
--Will return the current energy level of the reactor
13
--This function returns a double (0.0100000)
14
15
function functions.checkHeatLevel() end
16
--Will return the current heat level of the reactor
17
--This function returns a double (0.0100000)
18
19
function functions.checkMaxHeatLevel() end
20
--Will return the maximum heat level of the reactor
21
22
function functions.checkEnergyChange() end
23
--Returns the power change
24
25
function functions.checkProcessHeat() end
26
--Returns the reactor's heat output in negative or positive
27
28
function functions.powerOutput() end
29
--Returns the power output of the reactor
30
31
function functions.currentStoredPower() end
32
--Returns the currently stored power
33
34
function functions.currentHeatLevel() end
35
--Returns the current heat level
36
37
function functions.fuelName() end
38
--Returns the name of the current fuel being processed
39
40
function functions.remainingProcessTime() end
41
--Returns the remaining processing time for the current fuel type
42
43
function functions.efficiency() end
44
--Returns the efficiency of the current reactor setup
45
46
function functions.changeReactorState() end
47
--Will switch the reactor's active state
48
49
function functions.auto() end
50
--Will automate the reactor temperature and energy level monitoring
51
52
function functions.autoWithoutMainUI() end
53
--Will run the automation processes except that it will also display a very primitive UI
54
55
function functions.main() end
56
--This function should only be called if you do not want the primary GUI system.
57
58
function functions.checkState()
59
	return reactor.isProcessing()
60
end --end checkState
61
62
function functions.checkEnergyLevel()
63
	return reactor.getEnergyStored() / reactor.getMaxEnergyStored()
64
end --end checkEnergyLevel
65
66
function functions.checkHeatLevel()
67
	return reactor.getHeatLevel() / reactor.getMaxHeatLevel()
68
end --end cheackHeatLevel
69
70
function functions.checkMaxHeatLevel()
71
	return reactor.getMaxHeatLevel()
72
end --end checkMaxHeatLevel
73
74
function functions.checkEnergyChange()
75
	return reactor.getEnergyChange()
76
end --end checkEnergyChange
77
78
function functions.checkProcessHeat()
79
	return reactor.getReactorProcessHeat()
80
end --end checkProcessHeat
81
82
function functions.powerOutput()
83
	return reactor.getReactorProcessPower()
84
end --end powerOutput
85
86
function functions.currentStoredPower()
87
	return reactor.getEnergyStored()
88
end --end currentStoredPower
89
90
function functions.currentHeatLevel()
91
	return reactor.getHeatLevel()
92
end --end currentHeatLevel
93
94
function functions.fuelName()
95
	return reactor.getFissionFuelName()
96
end --end fuelName
97
98
function functions.remainingProcessTime()
99
	return (reactor.getFissionFuelTime() - reactor.getCurrentProcessTime())
100
end --end remainingProcessTime
101
102
function functions.efficiency()
103
	return reactor.getEfficiency()
104
end --end efficiency
105
106
function functions.changeReactorState()
107
	if functions.checkState() then
108
		reactor.deactivate()
109
	else
110
		reactor.activate()
111
	end
112
end --end changeReactorState
113
114
function functions.auto()
115
	if (functions.checkState() == false) and (functions.checkEnergyLevel() <= 0.20) and (functions.checkHeatLevel() <= 0.20)then
116
		functions.changeReactorState() --turn on reactor
117
	elseif (functions.checkState()) and ((functions.checkEnergyLevel() >= 0.80) or (functions.checkHeatLevel() >= 0.80)) then
118
		functions.changeReactorState() --turn off reactor
119
	end
120
end --end auto
121
122
function functions.autoWithoutMainUI()
123
	functions.auto()
124
	print("Estado:", functions.checkState(), "; Nivel de energia:", functions.checkEnergyLevel() * 100, "%", "; ", "Nivel de calor:" , functions.checkHeatLevel() * 100, "%")
125
	print("-------------------------------------------------------------------------------------------------------------------------------------------")
126
end --end autoWithoutMainUI
127
128
function functions.main()
129
	functions.autoWithoutMainUI()
130
	return functions.main()
131
end --end main
132
133
return functions
134