Skip to content
This repository was archived by the owner on Jan 30, 2021. It is now read-only.

Commit 73a8fe3

Browse files
authored
Merge pull request #1 from ThorsCrafter/build-2.3
Version 2.3
2 parents 5f16921 + 928e944 commit 73a8fe3

20 files changed

+913
-595
lines changed

.gitignore

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
*.buildpath
2+
turbineControl_v2/.metadata/.lock
3+
*.log
4+
turbineControl_v2/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/history.version
5+
*.tree
6+
turbineControl_v2/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources
7+
*.prefs
8+
turbineControl_v2/.metadata/.plugins/org.eclipse.dltk.core/Containers.dat
9+
*.xml
10+
turbineControl_v2/.metadata/version.ini
11+
*.version
12+
turbineControl_v2/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi
13+
*.project

turbineControl_v2/src/changelog.txt renamed to turbineControl_v2/src/changelog/changelogDE.txt

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,26 @@
11
****************************************************************
2-
-- Komplettes Changelog Reaktor- und Turbinenprogramm von Thor_s_Crafter --
3-
-- Aktuelle Version: 2.2 --
2+
-- Reaktor- und Turbinenprogramm von Thor_s_Crafter --
3+
-- Komplettes Changelog --
4+
-- Aktuelle Version: 2.3 --
5+
****************************************************************
6+
Version 2.3
7+
- Unterstuetzung fuer bis zu 32 Turbinen hinzugefuegt
8+
- Erneute Verbesserung der RodLevel Berechnung
9+
- Verbesserung der checkEnergyLevel()-Funktion
10+
- Verbesserung der Update-Funktion
11+
- Auto-Update entfernt
12+
- InputAPI hinzugefuegt
13+
- Anzeige optimiert
14+
> Grosse Zahlen werden formatiert (z.B. 1.000)
15+
> Turbinenbuttons geaendert und verkleinert
16+
> Standardhintergrund geaendert (grau)
17+
- Installationsprogramm verbessert
18+
> Bessere Funktionalitaet
19+
> Benutzerfreundlicher
20+
- Ordnerstruktur hinzugefuegt
21+
> Bessere Uebersichtlichkeit
22+
- Weitere kleine Bugfixes
23+
> Jede Menge, danke an die Community fuers finden!
424
****************************************************************
525
Version 2.2
626
- Verbesserung der Berechnung der RodLevel

turbineControl_v2/src/changelogEn.txt renamed to turbineControl_v2/src/changelog/changelogEn.txt

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,25 @@
11
****************************************************************
2-
-- Complete Changelog Reactor- und Turbineprogram by Thor_s_Crafter --
3-
-- Current Version: 2.2 --
2+
-- Reactor- und Turbine control by Thor_s_Crafter --
3+
-- Complete Changelog --
4+
-- Current Version: 2.3 --
5+
****************************************************************
6+
Version 2.3
7+
- Now supporting up to 32 turbines
8+
- Better calculation of the RodLevel
9+
- Improved getEnergyStorage()-function
10+
- Improved update-function
11+
- Removed auto-update
12+
- Added input API
13+
- Improved display
14+
> Formatting big numers (e.g. 1,000)
15+
> Changed turbine buttons (smaller)
16+
> Changed default background (gray)
17+
- Improved installer
18+
> Works much better now ;)
19+
> More user-friendly
20+
- Added folder structure
21+
- Lots of small bugfixes
22+
> Thanks to you!
423
****************************************************************
524
Version 2.2
625
- Better calculation of the RodLevel
Lines changed: 139 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,139 @@
1+
-- Input API --
2+
-- von Thor_s_Crafter --
3+
-- Version 1.0 --
4+
5+
--Formatiert grosse Zahlenwerte in String (z.B. 1.000)
6+
function formatNumber(value)
7+
--Werte kleiner 1000 muessen nicht formatiert werden
8+
if value < 1000 then return value end
9+
10+
--Legt Berechnungsvariablen fest
11+
local array = {}
12+
local vStr = tostring(value)
13+
local len = string.len(vStr)
14+
local modulo = math.fmod(len,3)
15+
16+
--Speichert einzelne Ziffern in einem Array ab
17+
for i=1,len do array[i] = string.sub(vStr,i,i) end
18+
19+
--Legt (max. 2) Ziffern am Anfang in ein extra Array und entfernt
20+
--Diese aus dem alten Array
21+
local array2 = {}
22+
if modulo ~= 0 then
23+
for i=1,modulo do
24+
array2[i] = array[i]
25+
table.remove(array,i)
26+
end
27+
end
28+
29+
--Fuegt die Punkte als Feld im ersten Array ein
30+
for i=1,#array+1,4 do
31+
table.insert(array,i,".")
32+
end
33+
34+
--Fuegt beide Arrays zusammen
35+
for i=#array2,1,-1 do table.insert(array,1,array2[i]) end
36+
if modulo == 0 then table.remove(array,1) end --Entfernt ggf. Punkt am Anfang
37+
38+
--Wandelt alles in einen String zurueck und gibt diesen zurueck
39+
local final = ""
40+
for k,v in pairs(array) do final = final..v end
41+
return final
42+
end
43+
44+
--Wartet darauf das "Enter" gedrueckt wird
45+
function getEnter()
46+
term.write("Enter druecken...")
47+
while true do
48+
local event,keyCode = os.pullEvent("key")
49+
if keyCode == 28 then
50+
print()
51+
break
52+
end
53+
end
54+
end
55+
56+
function formatNumberComma(value)
57+
--Werte kleiner 1000 muessen nicht formatiert werden
58+
if value < 1000 then return value end
59+
60+
--Legt Berechnungsvariablen fest
61+
local array = {}
62+
local vStr = tostring(value)
63+
local len = string.len(vStr)
64+
local modulo = math.fmod(len,3)
65+
66+
--Speichert einzelne Ziffern in einem Array ab
67+
for i=1,len do array[i] = string.sub(vStr,i,i) end
68+
69+
--Legt (max. 2) Ziffern am Anfang in ein extra Array und entfernt
70+
--Diese aus dem alten Array
71+
local array2 = {}
72+
if modulo ~= 0 then
73+
for i=1,modulo do
74+
array2[i] = array[i]
75+
table.remove(array,i)
76+
end
77+
end
78+
79+
--Fuegt die Punkte als Feld im ersten Array ein
80+
for i=1,#array+1,4 do
81+
table.insert(array,i,",")
82+
end
83+
84+
--Fuegt beide Arrays zusammen
85+
for i=#array2,1,-1 do table.insert(array,1,array2[i]) end
86+
if modulo == 0 then table.remove(array,1) end --Entfernt ggf. Punkt am Anfang
87+
88+
--Wandelt alles in einen String zurueck und gibt diesen zurueck
89+
local final = ""
90+
for k,v in pairs(array) do final = final..v end
91+
return final
92+
end
93+
94+
--Wartet darauf das "Enter" gedrueckt wird
95+
function getEnter()
96+
term.write("Enter druecken...")
97+
while true do
98+
local event,keyCode = os.pullEvent("key")
99+
if keyCode == 28 then
100+
print()
101+
break
102+
end
103+
end
104+
end
105+
106+
--Gibt true oder false zurueck - Anfrage an den Anwender
107+
function yesNoInput(message)
108+
local input = ""
109+
while true do
110+
print(message.." (j/n)?")
111+
term.write("Eingabe: ")
112+
input = read()
113+
if input == "j" then return true
114+
elseif input == "n" then return false
115+
end
116+
end
117+
end
118+
119+
--Gibt einen String zurueck - Anfrage an den Anwender
120+
function stringInput(message)
121+
print(message)
122+
term.write("Eingabe: ")
123+
local input = read()
124+
return input
125+
end
126+
127+
--Gibt eine Zahl zwischen min und max zurueck - Anfrage an den Anwender
128+
function numberInput(message,min,max)
129+
local input = ""
130+
while true do
131+
print(message.." ("..min.."-"..max..")")
132+
term.write("Eingabe: ")
133+
input = read()
134+
if tonumber(input) ~= nil then
135+
local inputNr = tonumber(input)
136+
if inputNr >= min and inputNr <= max then return inputNr end
137+
end
138+
end
139+
end

turbineControl_v2/src/options.txt renamed to turbineControl_v2/src/config/options.txt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11

22
version
3-
0
3+
2.3
44
rodLevel
55
0
66
backgroundColor
7-
2048
7+
128
88
textColor
99
1
1010
reactorOffAt
@@ -14,7 +14,7 @@ reactorOnAt
1414
mainMenu
1515
true
1616
autoUpdate
17-
true
17+
false
1818
lang
1919
de
2020
mode

turbineControl_v2/src/touchpoint.lua renamed to turbineControl_v2/src/config/touchpoint.lua

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
1-
-- Reaktor- und Turbinenprogramm von Thor_s_Crafter --
2-
-- Version 2.2 --
3-
-- Touchpoint API von Lyqyd - Leicht geändert --
1+
-- Reaktor- and Turbinen control by Thor_s_Crafter --
2+
-- Version 2.3 --
3+
-- Touchpoint API by Lyqyd - Slightly changed --
44

55
local backgroundColor
66
local textColor
77

88
function loadOptions()
99
local optionList = {}
10-
local file = fs.open("options.txt","r")
10+
local file = fs.open("/reactor-turbine-program/config/options.txt","r")
1111
local listElement = file.readLine()
1212
while listElement do
1313
table.insert(optionList,listElement)

0 commit comments

Comments
 (0)