Improve manuals and menus

This commit is contained in:
Joachim Stolberg 2021-07-12 21:55:40 +02:00
parent 682e66ab0e
commit 10b0957488
12 changed files with 88 additions and 119 deletions

View File

@ -15,6 +15,7 @@
-- for lazy programmers -- for lazy programmers
local P = minetest.string_to_pos local P = minetest.string_to_pos
local M = minetest.get_meta local M = minetest.get_meta
local S = techage.S
-- Input data to generate the Param2ToDir table -- Input data to generate the Param2ToDir table
local Input = { local Input = {
@ -336,3 +337,9 @@ function techage.question_mark_help(width, tooltip)
"tooltip["..x..",-0.1;0.5,0.5;"..tooltip..";#0C3D32;#FFFFFF]" "tooltip["..x..",-0.1;0.5,0.5;"..tooltip..";#0C3D32;#FFFFFF]"
end end
function techage.wrench_tooltip(x, y)
local tooltip = S("Block has an\nadditional wrench menu")
return "label["..x..","..y..";"..minetest.colorize("#000000", minetest.formspec_escape("[?]")).."]"..
"tooltip["..x..","..y..";0.5,0.5;"..tooltip..";#0C3D32;#FFFFFF]"
end

View File

@ -1158,9 +1158,7 @@ techage.manual_DE.aText = {
"\n".. "\n"..
"\n", "\n",
"Der Windkraftanlagenblock (Rotor) ist das Herzstück der Windkraftanlage. Dieser Block muss oben auf den Mast gesetzt werden. Idealerweise auf Y = 15\\, dann bleibst du noch gerade innerhalb eines Map-/Forceload-Blocks.\n".. "Der Windkraftanlagenblock (Rotor) ist das Herzstück der Windkraftanlage. Dieser Block muss oben auf den Mast gesetzt werden. Idealerweise auf Y = 15\\, dann bleibst du noch gerade innerhalb eines Map-/Forceload-Blocks.\n"..
"Nach dem Setzen des Blocks wird ein Check durchgeführt\\, ob alle Bedingungen für den Betrieb der Windkraftanlage erfüllt sind. Sofern alle Bedingungen erfüllt sind\\, erscheinen beim Setzen dieses Blocks auch automatisch die Rotorblätter (Flügel). Anderenfalls wird dir eine Fehlermeldung angezeigt. \n".. "Beim Starten der Windkraftanlage werden alle Bedingungen für den Betrieb der Windkraftanlage überprüft. Sofern alle Bedingungen erfüllt sind\\, erscheinen auch automatisch die Rotorblätter (Flügel). Anderenfalls wird eine Fehlermeldung angezeigt. \n"..
"\n"..
"Durch Schlagen auf den Block kann der Check wiederholt werden.\n"..
"\n".. "\n"..
"\n".. "\n"..
"\n", "\n",
@ -1232,11 +1230,13 @@ techage.manual_DE.aText = {
"\n".. "\n"..
"\n".. "\n"..
"\n", "\n",
"Der TA4 Energiespeicher ersetzt den Batterie Block aus TA3.\n"..
"\n"..
"Der Energiespeicher besteht aus einer Betonhülle (Concrete Block) gefüllt mit Gravel. Es gibt 3 Größen vom Speicher:\n".. "Der Energiespeicher besteht aus einer Betonhülle (Concrete Block) gefüllt mit Gravel. Es gibt 3 Größen vom Speicher:\n"..
"\n".. "\n"..
" - Hülle mit 5x5x5 Concrete Blocks\\, gefüllt mit 27 Gravel\\, Speicherkapazität: 1/2 Tag bei 60 ku\n".. " - Hülle mit 5x5x5 Concrete Blocks\\, gefüllt mit 27 Gravel\\, Speicherkapazität: 22.5 kud\n"..
" - Hülle mit 7x7x7 Concrete Blocks\\, gefüllt mit 125 Gravel\\, Speicherkapazität: 2\\,5 Tage bei 60 ku\n".. " - dHülle mit 7x7x7 Concrete Blocks\\, gefüllt mit 125 Gravel\\, Speicherkapazität: 104 kud\n"..
" - Hülle mit 9x9x9 Concrete Blocks\\, gefüllt mit 343 Gravel\\, Speicherkapazität: 6\\,5 Tage bei 60 ku\n".. " - Hülle mit 9x9x9 Concrete Blocks\\, gefüllt mit 343 Gravel\\, Speicherkapazität: 286 kud\n"..
"\n".. "\n"..
"In der Betonhülle darf ein Fenster aus einem Obsidian Glas Block sein. Dieses muss ziemlich in der Mitte der Wand platziert werden. Durch dieses Fenster sieht man\\, ob der Speicher mehr als 80 % geladen ist. Im Plan rechts sieht man den Aufbau aus TA4 Wärmetauscher bestehend aus 3 Blöcken\\, der TA4 Turbine und dem TA4 Generator. Beim Wärmetauscher ist auf die Ausrichtung zu achten (der Pfeil bei Block 1 muss zur Turbine zeigen).\n".. "In der Betonhülle darf ein Fenster aus einem Obsidian Glas Block sein. Dieses muss ziemlich in der Mitte der Wand platziert werden. Durch dieses Fenster sieht man\\, ob der Speicher mehr als 80 % geladen ist. Im Plan rechts sieht man den Aufbau aus TA4 Wärmetauscher bestehend aus 3 Blöcken\\, der TA4 Turbine und dem TA4 Generator. Beim Wärmetauscher ist auf die Ausrichtung zu achten (der Pfeil bei Block 1 muss zur Turbine zeigen).\n"..
"\n".. "\n"..
@ -1244,14 +1244,13 @@ techage.manual_DE.aText = {
"Sowohl der Generator als auch der Wärmetauscher haben einen Stromanschluss und müssen mit dem Stromnetz verbunden werden.\n".. "Sowohl der Generator als auch der Wärmetauscher haben einen Stromanschluss und müssen mit dem Stromnetz verbunden werden.\n"..
"\n".. "\n"..
"Im Prinzip arbeitet das das Wärmespeichersystem genau gleich wie die Akkus\\, nur mit viel mehr Speicherkapazität. \n".. "Im Prinzip arbeitet das das Wärmespeichersystem genau gleich wie die Akkus\\, nur mit viel mehr Speicherkapazität. \n"..
"Der Wärmespeicher kann 60 ku aufnehmen und abgeben.\n"..
"\n".. "\n"..
"Damit das Wärmespeichersystem funktioniert\\, müssen alle Blöcke (auch Betonhülle und Gravel) mit Hilfe eines Forceloadblockes geladen sein.\n".. "Damit das Wärmespeichersystem funktioniert\\, müssen alle Blöcke (auch Betonhülle und Gravel) mit Hilfe eines Forceloadblockes geladen sein.\n"..
"\n".. "\n"..
"\n".. "\n"..
"\n", "\n",
"Der Wärmetauscher besteht aus 3 Teilen\\, die aufeinander gesetzt werden müssen\\, wobei der Pfeil des ersten Blockes Richtung Turbine zeigen muss. Die Rohrleitungen müssen mit den gelben TA4 Röhren aufgebaut werden.\n".. "Der Wärmetauscher besteht aus 3 Teilen\\, die aufeinander gesetzt werden müssen\\, wobei der Pfeil des ersten Blockes Richtung Turbine zeigen muss. Die Rohrleitungen müssen mit den gelben TA4 Röhren aufgebaut werden.\n"..
"Der Wärmetauscher muss am Stromnetz angeschlossen werden. Der Wärmetauscher lädt den Energiespeicher wieder auf\\, wenn ausreichend Strom zur Verfügung steht und der Energiespeicher weniger als 95 % geladen ist. Der Wärmetauscher nimmt dabei 60 ku auf.\n".. "Der Wärmetauscher muss am Stromnetz angeschlossen werden. Über den Wärmetauscher wird der Energiespeicher wieder aufgeladen\\, sofern ausreichend Strom zur Verfügung steht.\n"..
"\n".. "\n"..
"\n".. "\n"..
"\n", "\n",
@ -1292,6 +1291,8 @@ techage.manual_DE.aText = {
"Der Elektrolyseur kann bis zu 35 ku an Strom aufnehmen und generiert dann alle 4 s ein Wasserstoff Item.\n".. "Der Elektrolyseur kann bis zu 35 ku an Strom aufnehmen und generiert dann alle 4 s ein Wasserstoff Item.\n"..
"In den Elektrolyseur passen 200 Einheiten Wasserstoff.\n".. "In den Elektrolyseur passen 200 Einheiten Wasserstoff.\n"..
"\n".. "\n"..
"Der Elektrolyseur besitzt ein Schraubenschlüssel-Menü zur Einstellung der Stromaufnahme und des Abschaltpunkts.\n"..
"\n"..
"\n".. "\n"..
"\n", "\n",
"Die Brennstoffzelle wandelt Wasserstoff in Strom um.\n".. "Die Brennstoffzelle wandelt Wasserstoff in Strom um.\n"..

View File

@ -1160,9 +1160,7 @@ techage.manual_EN.aText = {
"\n".. "\n"..
"\n", "\n",
"The wind turbine block (rotor) is the heart of the wind turbine. This block must be placed on top of the mast. Ideally at Y = 15\\, then you just stay within a map / forceload block.\n".. "The wind turbine block (rotor) is the heart of the wind turbine. This block must be placed on top of the mast. Ideally at Y = 15\\, then you just stay within a map / forceload block.\n"..
"After the block has been set\\, a check is carried out to determine whether all conditions for the operation of the wind turbine have been met. If all conditions are met\\, the rotor blades (wings) appear automatically when this block is set. Otherwise you will get an error message.\n".. "When you start the turbine\\, all conditions for the operation of the wind turbine are checked. If all conditions are met\\, the rotor blades (wings) appear automatically. Otherwise you will get an error message.\n"..
"\n"..
"The check can be repeated by hitting the block. \n"..
"\n".. "\n"..
"\n".. "\n"..
"\n", "\n",
@ -1234,11 +1232,13 @@ techage.manual_EN.aText = {
"\n".. "\n"..
"\n".. "\n"..
"\n", "\n",
"The thermal energy storage replaces the battery block from TA3.\n"..
"\n"..
"The thermal energy store consists of a concrete shell (concrete blocks) filled with gravel. Three sizes of the storage are possible:\n".. "The thermal energy store consists of a concrete shell (concrete blocks) filled with gravel. Three sizes of the storage are possible:\n"..
"\n".. "\n"..
" - Cover with 5x5x5 concrete blocks\\, filled with 27 gravel\\, storage capacity: 1/2 day at 60 ku\n".. " - Cover with 5x5x5 concrete blocks\\, filled with 27 gravel\\, storage capacity: 22.5 kud\n"..
" - Cover with 7x7x7 concrete blocks\\, filled with 125 gravel\\, storage capacity: 2.5 days at 60 ku\n".. " - Cover with 7x7x7 concrete blocks\\, filled with 125 gravel\\, storage capacity: 104 kud\n"..
" - Cover with 9x9x9 concrete blocks\\, filled with 343 gravel\\, storage capacity: 6.5 days at 60 ku\n".. " - Cover with 9x9x9 concrete blocks\\, filled with 343 gravel\\, storage capacity: 286 kud\n"..
"\n".. "\n"..
"A window made of an obsidian glass block may be in the concrete shell. This must be placed fairly in the middle of the wall. Through this window you can see whether the storage is loaded more than 80%. In the plan on the right you can see the structure of TA4 heat exchanger consisting of 3 blocks\\, the TA4 turbine and the TA4 generator. Pay attention to the alignment of the heat exchanger (the arrow at block 1 must point to the turbine).\n".. "A window made of an obsidian glass block may be in the concrete shell. This must be placed fairly in the middle of the wall. Through this window you can see whether the storage is loaded more than 80%. In the plan on the right you can see the structure of TA4 heat exchanger consisting of 3 blocks\\, the TA4 turbine and the TA4 generator. Pay attention to the alignment of the heat exchanger (the arrow at block 1 must point to the turbine).\n"..
"\n".. "\n"..
@ -1246,14 +1246,13 @@ techage.manual_EN.aText = {
"Both the generator and the heat exchanger have a power connection and must be connected to the power grid.\n".. "Both the generator and the heat exchanger have a power connection and must be connected to the power grid.\n"..
"\n".. "\n"..
"In principle\\, the heat storage system works exactly the same as the batteries\\, only with much more storage capacity.\n".. "In principle\\, the heat storage system works exactly the same as the batteries\\, only with much more storage capacity.\n"..
"The heat accumulator can hold and deliver 60 ku.\n"..
"\n".. "\n"..
"In order for the heat storage system to work\\, all blocks (also the concrete shell and gravel) must be loaded using a forceload block.\n".. "In order for the heat storage system to work\\, all blocks (also the concrete shell and gravel) must be loaded using a forceload block.\n"..
"\n".. "\n"..
"\n".. "\n"..
"\n", "\n",
"The heat exchanger consists of 3 parts that must be placed on top of each other\\, with the arrow of the first block pointing towards the turbine. The pipes must be built with the yellow TA4 pipes.\n".. "The heat exchanger consists of 3 parts that must be placed on top of each other\\, with the arrow of the first block pointing towards the turbine. The pipes must be built with the yellow TA4 pipes.\n"..
"The heat exchanger must be connected to the power grid. The heat exchanger charges the energy store again when sufficient electricity is available and the energy storage is less than 95% charged. The heat exchanger takes up 60 ku. \n".. "The heat exchanger must be connected to the power grid. The energy storage device is recharged via the heat exchanger\\, provided that sufficient electricity is available. \n"..
"\n".. "\n"..
"\n".. "\n"..
"\n", "\n",
@ -1294,6 +1293,8 @@ techage.manual_EN.aText = {
"The electrolyzer can draw up to 35 ku of electricity and then generates a hydrogen item every 4 s.\n".. "The electrolyzer can draw up to 35 ku of electricity and then generates a hydrogen item every 4 s.\n"..
"200 units of hydrogen fit into the electrolyzer.\n".. "200 units of hydrogen fit into the electrolyzer.\n"..
"\n".. "\n"..
"The electrolyzer has a wrench menu for setting the current consumption and the switch-off point.\n"..
"\n"..
"\n".. "\n"..
"\n", "\n",
"The fuel cell converts hydrogen into electricity.\n".. "The fuel cell converts hydrogen into electricity.\n"..

View File

@ -47,6 +47,7 @@ local function formspec(self, pos, nvm)
default.gui_slots .. default.gui_slots ..
"box[0,-0.1;5.8,0.5;#c6e8ff]" .. "box[0,-0.1;5.8,0.5;#c6e8ff]" ..
"label[0.2,-0.1;" .. minetest.colorize( "#000000", S("Electrolyzer")) .. "]" .. "label[0.2,-0.1;" .. minetest.colorize( "#000000", S("Electrolyzer")) .. "]" ..
techage.wrench_tooltip(5.4, -0.1)..
techage.formspec_power_bar(pos, 0.1, 0.8, S("Electricity"), nvm.taken, PWR_NEEDED) .. techage.formspec_power_bar(pos, 0.1, 0.8, S("Electricity"), nvm.taken, PWR_NEEDED) ..
arrow .. arrow ..
"image_button[3,2.5;1,1;" .. self:get_state_button_image(nvm) .. ";state_button;]" .. "image_button[3,2.5;1,1;" .. self:get_state_button_image(nvm) .. ";state_button;]" ..
@ -72,6 +73,7 @@ end
local function stop_node(pos, nvm, state) local function stop_node(pos, nvm, state)
nvm.taken = 0 nvm.taken = 0
nvm.running = nil -- legacy
end end
local State = techage.NodeStates:new({ local State = techage.NodeStates:new({
@ -181,16 +183,16 @@ local tool_config = {
{ {
type = "const", type = "const",
name = "needed", name = "needed",
label = S("Needed power [ku]"), label = S("Maximum power consumption [ku]"),
tooltip = S("The maximum amount of power\nthe consumer can consume"), tooltip = S("Maximum possible\ncurrent consumption"),
value = PWR_NEEDED, value = PWR_NEEDED,
}, },
{ {
type = "dropdown", type = "dropdown",
choices = "20%,40%,60%,80%,100%", choices = "20%,40%,60%,80%,100%",
name = "reduction", name = "reduction",
label = S("Power reduction"), label = S("Current limitation"),
tooltip = S("The reduced amount of power\nthe consumer should consume"), tooltip = S("Configurable value\nfor the current limit"),
default = "100%", default = "100%",
}, },
{ {
@ -198,7 +200,7 @@ local tool_config = {
choices = "0%,20%,40%,60%,80%", choices = "0%,20%,40%,60%,80%",
name = "turnoff", name = "turnoff",
label = S("Turnoff point"), label = S("Turnoff point"),
tooltip = S("If the load of the storage system\nreaches the configured value,\nthe consumer will be switched off"), tooltip = S("If the charge of the storage\nsystem exceeds the configured value,\nthe block switches off"),
default = "0%", default = "0%",
}, },
} }

View File

@ -290,14 +290,14 @@ Power=Strom
### electrolyzer.lua ### ### electrolyzer.lua ###
Configurable value@nfor the current limit=Konfigurierbarer Wert@nfür die Strombegrenzung
Current limitation=Strombegrenzung
Electrolyzer=Eletrolyseur Electrolyzer=Eletrolyseur
If the load of the storage system@nreaches the configured value,@nthe consumer will be switched off= If the charge of the storage@nsystem exceeds the configured value,@nthe block switches off=Überschreitet die Ladung des@nSpeichersystems den konfigurierten@nWert, schaltet sich der Block ab
Needed power [ku]=Benötigter Strom Maximum possible@ncurrent consumption=Maximal mögliche Stromaufnahme
Power reduction=Stromreduzierung Maximum power consumption [ku]=maximale Stromaufnahme
Storage full=Speicher voll Storage full=Speicher voll
TA4 Electrolyzer=TA4 Elektrolyseur TA4 Electrolyzer=TA4 Elektrolyseur
The maximum amount of power@nthe consumer can consume=
The reduced amount of power@nthe consumer should consume=
Turnoff point=Abschaltpunkt Turnoff point=Abschaltpunkt
Turnoff point reached=Abschaltpunkt erreicht Turnoff point reached=Abschaltpunkt erreicht
@ -397,7 +397,7 @@ To add fuel punch@nthis block@nwith a fuel container=Um Brennstoff nachzufüllen
Fuel Cell=Brennstoffzelle Fuel Cell=Brennstoffzelle
TA4 Fuel Cell=TA4 Brennstoffzelle TA4 Fuel Cell=TA4 Brennstoffzelle
no hydrogen= no hydrogen=kein Wasserstoff
### fuelcellstack.lua ### ### fuelcellstack.lua ###
@ -477,7 +477,7 @@ TA4 Heat Exchanger 1=TA4 Wärmetauscher 1
### heatexchanger2.lua ### ### heatexchanger2.lua ###
Power network connection error= Power network connection error=Stromnetz Verbindungsfehler
TA4 Heat Exchanger=TA4 Wärmetauscher TA4 Heat Exchanger=TA4 Wärmetauscher
TA4 Heat Exchanger 2=TA4 Wärmetauscher 2 TA4 Heat Exchanger 2=TA4 Wärmetauscher 2
did you check the plan?=hast du den Plan geprüft? did you check the plan?=hast du den Plan geprüft?
@ -548,6 +548,10 @@ TA4 Laser Beam Receiver=TA4 Laserstrahl Empfänger
Valid destination positions:=Gültige Zielpositionen Valid destination positions:=Gültige Zielpositionen
to=bis to=bis
### lib.lua ###
Block has an@nadditional wrench menu=Block besitzt ein@nzusätzliches@nSchraubenschlüssel-Menü
### lib.lua ### ### lib.lua ###
### sensorchest.lua ### ### sensorchest.lua ###
@ -918,6 +922,7 @@ TA4 LED Street Lamp Pole=TA4 LED Lampenmast
### submenu.lua ### ### submenu.lua ###
Cancel=Abbruch Cancel=Abbruch
Note: You can't change any values while the block is running!=Hinweis: Während der Block läuft, kann kein Wert geändert werden!
Refresh=Aktualisieren Refresh=Aktualisieren
### ta2_weight_chest.lua ### ### ta2_weight_chest.lua ###
@ -1086,65 +1091,3 @@ This is not the surface of the ocean!=Das ist nicht die Meeresoberfläche!
biome and no ocean!=Biom und keine Meer (ocean)! biome and no ocean!=Biom und keine Meer (ocean)!
is a suitable place for a wind turbine!=ist ein geeigneter Ort für eine Windkraftanlage! is a suitable place for a wind turbine!=ist ein geeigneter Ort für eine Windkraftanlage!
##### not used anymore #####
TA2 Power Generator: Overload fault?@n(restart with right-click)=TA2 Stromgenerator: Überlastfehler?@n(Neustart mit Rechtsklick)
full=voll
Cat. 1 generator=Kat. 1 Generator
Cat. 2 generator=Kat. 2 Generator
If set, fuelcell will work@nas cat. 1 generator=Wenn gesetzt, Brennstoffzelle@narbeitet als Kat. 1 Generator
TA4 Fuel Cell Gen1=TA4 Brennstoffzelle Gen1
TA4 Fuel Cell Gen2=TA4 Brennstoffzelle Gen2
storage empty?=Speicher leer?
Heat Exchanger=Wärmetauscher
Thermal=Wärme
TA3 Electric Motor: Overload fault?@n(restart with right-click)=TA3 Elektromotor: Überlastfehler?@n(Neustart mit Rechtsklick)
Active:=Aktiv:
All nodes:=Alle Blöcke:
Consum. 1=Konsum. 1
Consum. 2=Konsum. 2
Genera. 1=Genera. 1
Genera. 2=Genera. 2
In use:=In Benutzung:
No network or active generator available!=Kein Stromnetz oder aktiver Generator verfügbar
Number of all nodes=Anzahl aller Blöcke
TA3 Power Terminal Old=TA3 Strom Terminal Alt
The network is overloaded!=Das Stromnetz ist überlastet!
The network load is almost at the limit!=Das Stromnetz ist ziemlich am Limit!
Turned on:=Eingeschaltet:
With %u of a maximum of %u blocks you are almost at the limit!=Mit %u von maximal %u Blöcken bist du fast am Limit!
Accu Box=Akkublock
Current power:=Strom aktuell:
Energy storage=Engergiespeicher
Energy stored:=Energie gespeichert
Fuel cell cat. 1=Brennstoffzelle Kat. 1
Fuel cell cat. 2=Brennstoffzelle Kat. 2
Generators=Generatoren
Intake=Stromaufnahme
Max. needed power=Max. benötigter Strom
Maximum power:=Maximalstrom:
No power grid or running generator!=Kein Stromnetz oder Generator verfügbar!
Number blocks:=Anzahl Blöcke:
Number of power grid blocks=Anzahl der Stromnetz Blöcke
Output=Stromabgabe
Power grid total=Stromnetz gesammt
Power station=Kraftwerk
Probably too many consumers (=Vermutlich zu viele Verbraucher (
Select type=Wähle Typ
Solar system=Solaranlage
Storage systems=Speichersysteme
TA2 Generator=TA2 Generator
Tiny generator=Kleingenerator
To many blocks in the power grid!=Zu viele Blöcke im Stromnetz!
Type=Typ
Wind turbine=Windkraftanlage
ku is needed=ku wird benötigt
TA3 Oil Reboiler: blocked=TA3 Aufkocher: blockiert
repaired=repariert
Steam Power Source=Dampfenergiequelle
Use a trowel to remove the node.=Verwende eine Kelle, um den Block zu entfernen.
TA3 Valve closed=TA3 Ventil zu
TA3 Valve open=TA3 Ventil offen
Fuel cell=Brennstoffzelle
Not suitable position!=Ungeeignete Position!

View File

@ -290,14 +290,14 @@ Power=
### electrolyzer.lua ### ### electrolyzer.lua ###
Configurable value@nfor the current limit=
Current limitation=
Electrolyzer= Electrolyzer=
If the load of the storage system@nreaches the configured value,@nthe consumer will be switched off= If the charge of the storage@nsystem exceeds the configured value,@nthe block switches off=
Needed power [ku]= Maximum possible@ncurrent consumption=
Power reduction= Maximum power consumption [ku]=
Storage full= Storage full=
TA4 Electrolyzer= TA4 Electrolyzer=
The maximum amount of power@nthe consumer can consume=
The reduced amount of power@nthe consumer should consume=
Turnoff point= Turnoff point=
Turnoff point reached= Turnoff point reached=
@ -548,6 +548,10 @@ TA4 Laser Beam Receiver=
Valid destination positions:= Valid destination positions:=
to= to=
### lib.lua ###
Block has an@nadditional wrench menu=
### lib.lua ### ### lib.lua ###
### sensorchest.lua ### ### sensorchest.lua ###
@ -918,6 +922,7 @@ TA4 LED Street Lamp Pole=
### submenu.lua ### ### submenu.lua ###
Cancel= Cancel=
Note: You can't change any values while the block is running!=
Refresh= Refresh=
### ta2_weight_chest.lua ### ### ta2_weight_chest.lua ###

View File

@ -23,9 +23,7 @@ Die Windkraftanlage liefert eine Leistung von 70 ku, aber dies nur 8 Stunden am
### TA4 Windkraftanlage / Wind Turbine ### TA4 Windkraftanlage / Wind Turbine
Der Windkraftanlagenblock (Rotor) ist das Herzstück der Windkraftanlage. Dieser Block muss oben auf den Mast gesetzt werden. Idealerweise auf Y = 15, dann bleibst du noch gerade innerhalb eines Map-/Forceload-Blocks. Der Windkraftanlagenblock (Rotor) ist das Herzstück der Windkraftanlage. Dieser Block muss oben auf den Mast gesetzt werden. Idealerweise auf Y = 15, dann bleibst du noch gerade innerhalb eines Map-/Forceload-Blocks.
Nach dem Setzen des Blocks wird ein Check durchgeführt, ob alle Bedingungen für den Betrieb der Windkraftanlage erfüllt sind. Sofern alle Bedingungen erfüllt sind, erscheinen beim Setzen dieses Blocks auch automatisch die Rotorblätter (Flügel). Anderenfalls wird dir eine Fehlermeldung angezeigt. Beim Starten der Windkraftanlage werden alle Bedingungen für den Betrieb der Windkraftanlage überprüft. Sofern alle Bedingungen erfüllt sind, erscheinen auch automatisch die Rotorblätter (Flügel). Anderenfalls wird eine Fehlermeldung angezeigt.
Durch Schlagen auf den Block kann der Check wiederholt werden.
[ta4_windturbine|image] [ta4_windturbine|image]
@ -131,11 +129,13 @@ Diese Solarzelle kann nicht mit den anderen Solarmodulen kombiniert werden.
## Energiespeicher ## Energiespeicher
Der TA4 Energiespeicher ersetzt den Batterie Block aus TA3.
Der Energiespeicher besteht aus einer Betonhülle (Concrete Block) gefüllt mit Gravel. Es gibt 3 Größen vom Speicher: Der Energiespeicher besteht aus einer Betonhülle (Concrete Block) gefüllt mit Gravel. Es gibt 3 Größen vom Speicher:
- Hülle mit 5x5x5 Concrete Blocks, gefüllt mit 27 Gravel, Speicherkapazität: 1/2 Tag bei 60 ku - Hülle mit 5x5x5 Concrete Blocks, gefüllt mit 27 Gravel, Speicherkapazität: 22.5 kud
- Hülle mit 7x7x7 Concrete Blocks, gefüllt mit 125 Gravel, Speicherkapazität: 2,5 Tage bei 60 ku - dHülle mit 7x7x7 Concrete Blocks, gefüllt mit 125 Gravel, Speicherkapazität: 104 kud
- Hülle mit 9x9x9 Concrete Blocks, gefüllt mit 343 Gravel, Speicherkapazität: 6,5 Tage bei 60 ku - Hülle mit 9x9x9 Concrete Blocks, gefüllt mit 343 Gravel, Speicherkapazität: 286 kud
In der Betonhülle darf ein Fenster aus einem Obsidian Glas Block sein. Dieses muss ziemlich in der Mitte der Wand platziert werden. Durch dieses Fenster sieht man, ob der Speicher mehr als 80 % geladen ist. Im Plan rechts sieht man den Aufbau aus TA4 Wärmetauscher bestehend aus 3 Blöcken, der TA4 Turbine und dem TA4 Generator. Beim Wärmetauscher ist auf die Ausrichtung zu achten (der Pfeil bei Block 1 muss zur Turbine zeigen). In der Betonhülle darf ein Fenster aus einem Obsidian Glas Block sein. Dieses muss ziemlich in der Mitte der Wand platziert werden. Durch dieses Fenster sieht man, ob der Speicher mehr als 80 % geladen ist. Im Plan rechts sieht man den Aufbau aus TA4 Wärmetauscher bestehend aus 3 Blöcken, der TA4 Turbine und dem TA4 Generator. Beim Wärmetauscher ist auf die Ausrichtung zu achten (der Pfeil bei Block 1 muss zur Turbine zeigen).
@ -143,7 +143,6 @@ Entgegen dem Plan rechts müssen die Anschlüsse am Speicherblock auf gleicher E
Sowohl der Generator als auch der Wärmetauscher haben einen Stromanschluss und müssen mit dem Stromnetz verbunden werden. Sowohl der Generator als auch der Wärmetauscher haben einen Stromanschluss und müssen mit dem Stromnetz verbunden werden.
Im Prinzip arbeitet das das Wärmespeichersystem genau gleich wie die Akkus, nur mit viel mehr Speicherkapazität. Im Prinzip arbeitet das das Wärmespeichersystem genau gleich wie die Akkus, nur mit viel mehr Speicherkapazität.
Der Wärmespeicher kann 60 ku aufnehmen und abgeben.
Damit das Wärmespeichersystem funktioniert, müssen alle Blöcke (auch Betonhülle und Gravel) mit Hilfe eines Forceloadblockes geladen sein. Damit das Wärmespeichersystem funktioniert, müssen alle Blöcke (auch Betonhülle und Gravel) mit Hilfe eines Forceloadblockes geladen sein.
@ -153,7 +152,7 @@ Damit das Wärmespeichersystem funktioniert, müssen alle Blöcke (auch Betonhü
### TA4 Wärmetauscher / Heat Exchanger ### TA4 Wärmetauscher / Heat Exchanger
Der Wärmetauscher besteht aus 3 Teilen, die aufeinander gesetzt werden müssen, wobei der Pfeil des ersten Blockes Richtung Turbine zeigen muss. Die Rohrleitungen müssen mit den gelben TA4 Röhren aufgebaut werden. Der Wärmetauscher besteht aus 3 Teilen, die aufeinander gesetzt werden müssen, wobei der Pfeil des ersten Blockes Richtung Turbine zeigen muss. Die Rohrleitungen müssen mit den gelben TA4 Röhren aufgebaut werden.
Der Wärmetauscher muss am Stromnetz angeschlossen werden. Der Wärmetauscher lädt den Energiespeicher wieder auf, wenn ausreichend Strom zur Verfügung steht und der Energiespeicher weniger als 95 % geladen ist. Der Wärmetauscher nimmt dabei 60 ku auf. Der Wärmetauscher muss am Stromnetz angeschlossen werden. Über den Wärmetauscher wird der Energiespeicher wieder aufgeladen, sofern ausreichend Strom zur Verfügung steht.
[ta4_heatexchanger|image] [ta4_heatexchanger|image]
@ -211,6 +210,8 @@ Es muss von links mit Strom versorgt werden. Rechts kann Wasserstoff über Röhr
Der Elektrolyseur kann bis zu 35 ku an Strom aufnehmen und generiert dann alle 4 s ein Wasserstoff Item. Der Elektrolyseur kann bis zu 35 ku an Strom aufnehmen und generiert dann alle 4 s ein Wasserstoff Item.
In den Elektrolyseur passen 200 Einheiten Wasserstoff. In den Elektrolyseur passen 200 Einheiten Wasserstoff.
Der Elektrolyseur besitzt ein Schraubenschlüssel-Menü zur Einstellung der Stromaufnahme und des Abschaltpunkts.
[ta4_electrolyzer|image] [ta4_electrolyzer|image]

View File

@ -23,9 +23,7 @@ The wind turbine delivers 70 ku, but only 8 hours a day (see above).
### TA4 Wind Turbine ### TA4 Wind Turbine
The wind turbine block (rotor) is the heart of the wind turbine. This block must be placed on top of the mast. Ideally at Y = 15, then you just stay within a map / forceload block. The wind turbine block (rotor) is the heart of the wind turbine. This block must be placed on top of the mast. Ideally at Y = 15, then you just stay within a map / forceload block.
After the block has been set, a check is carried out to determine whether all conditions for the operation of the wind turbine have been met. If all conditions are met, the rotor blades (wings) appear automatically when this block is set. Otherwise you will get an error message. When you start the turbine, all conditions for the operation of the wind turbine are checked. If all conditions are met, the rotor blades (wings) appear automatically. Otherwise you will get an error message.
The check can be repeated by hitting the block.
[ta4_windturbine|image] [ta4_windturbine|image]
@ -131,11 +129,13 @@ This solar cell cannot be combined with the other solar modules.
## Thermal Energy Storage ## Thermal Energy Storage
The thermal energy storage replaces the battery block from TA3.
The thermal energy store consists of a concrete shell (concrete blocks) filled with gravel. Three sizes of the storage are possible: The thermal energy store consists of a concrete shell (concrete blocks) filled with gravel. Three sizes of the storage are possible:
- Cover with 5x5x5 concrete blocks, filled with 27 gravel, storage capacity: 1/2 day at 60 ku - Cover with 5x5x5 concrete blocks, filled with 27 gravel, storage capacity: 22.5 kud
- Cover with 7x7x7 concrete blocks, filled with 125 gravel, storage capacity: 2.5 days at 60 ku - Cover with 7x7x7 concrete blocks, filled with 125 gravel, storage capacity: 104 kud
- Cover with 9x9x9 concrete blocks, filled with 343 gravel, storage capacity: 6.5 days at 60 ku - Cover with 9x9x9 concrete blocks, filled with 343 gravel, storage capacity: 286 kud
A window made of an obsidian glass block may be in the concrete shell. This must be placed fairly in the middle of the wall. Through this window you can see whether the storage is loaded more than 80%. In the plan on the right you can see the structure of TA4 heat exchanger consisting of 3 blocks, the TA4 turbine and the TA4 generator. Pay attention to the alignment of the heat exchanger (the arrow at block 1 must point to the turbine). A window made of an obsidian glass block may be in the concrete shell. This must be placed fairly in the middle of the wall. Through this window you can see whether the storage is loaded more than 80%. In the plan on the right you can see the structure of TA4 heat exchanger consisting of 3 blocks, the TA4 turbine and the TA4 generator. Pay attention to the alignment of the heat exchanger (the arrow at block 1 must point to the turbine).
@ -143,7 +143,6 @@ Contrary to the plan on the right, the connections on the storage block must be
Both the generator and the heat exchanger have a power connection and must be connected to the power grid. Both the generator and the heat exchanger have a power connection and must be connected to the power grid.
In principle, the heat storage system works exactly the same as the batteries, only with much more storage capacity. In principle, the heat storage system works exactly the same as the batteries, only with much more storage capacity.
The heat accumulator can hold and deliver 60 ku.
In order for the heat storage system to work, all blocks (also the concrete shell and gravel) must be loaded using a forceload block. In order for the heat storage system to work, all blocks (also the concrete shell and gravel) must be loaded using a forceload block.
@ -153,7 +152,7 @@ In order for the heat storage system to work, all blocks (also the concrete shel
### TA4 Heat Exchanger ### TA4 Heat Exchanger
The heat exchanger consists of 3 parts that must be placed on top of each other, with the arrow of the first block pointing towards the turbine. The pipes must be built with the yellow TA4 pipes. The heat exchanger consists of 3 parts that must be placed on top of each other, with the arrow of the first block pointing towards the turbine. The pipes must be built with the yellow TA4 pipes.
The heat exchanger must be connected to the power grid. The heat exchanger charges the energy store again when sufficient electricity is available and the energy storage is less than 95% charged. The heat exchanger takes up 60 ku. The heat exchanger must be connected to the power grid. The energy storage device is recharged via the heat exchanger, provided that sufficient electricity is available.
[ta4_heatexchanger|image] [ta4_heatexchanger|image]
@ -211,6 +210,8 @@ It must be powered from the left. On the right, hydrogen can be extracted via pi
The electrolyzer can draw up to 35 ku of electricity and then generates a hydrogen item every 4 s. The electrolyzer can draw up to 35 ku of electricity and then generates a hydrogen item every 4 s.
200 units of hydrogen fit into the electrolyzer. 200 units of hydrogen fit into the electrolyzer.
The electrolyzer has a wrench menu for setting the current consumption and the switch-off point.
[ta4_electrolyzer|image] [ta4_electrolyzer|image]

View File

@ -179,13 +179,18 @@ function techage.storage_formspec(self, pos, nvm, label, netw_data, curr_load, m
"tooltip[2.7,2;1,1;" .. self:get_state_tooltip(nvm) .. "]" "tooltip[2.7,2;1,1;" .. self:get_state_tooltip(nvm) .. "]"
end end
function techage.generator_formspec(self, pos, nvm, label, provided, max_available) function techage.generator_formspec(self, pos, nvm, label, provided, max_available, ta2)
local tooltip = ""
if not ta2 then
tooltip = techage.wrench_tooltip(4.4, -0.1)
end
return "size[5,4]" .. return "size[5,4]" ..
default.gui_bg .. default.gui_bg ..
default.gui_bg_img .. default.gui_bg_img ..
default.gui_slots .. default.gui_slots ..
"box[0,-0.1;4.8,0.5;#c6e8ff]" .. "box[0,-0.1;4.8,0.5;#c6e8ff]" ..
"label[0.2,-0.1;" .. minetest.colorize( "#000000", label) .. "]" .. "label[0.2,-0.1;" .. minetest.colorize( "#000000", label) .. "]" ..
tooltip..
techage.formspec_power_bar(pos, 0, 0.8, S("Power"), provided, max_available) .. techage.formspec_power_bar(pos, 0, 0.8, S("Power"), provided, max_available) ..
"image_button[3.2,2.0;1,1;" .. self:get_state_button_image(nvm) .. ";state_button;]" .. "image_button[3.2,2.0;1,1;" .. self:get_state_button_image(nvm) .. ";state_button;]" ..
"tooltip[3.2,2.0;1,1;" .. self:get_state_tooltip(nvm) .. "]" "tooltip[3.2,2.0;1,1;" .. self:get_state_tooltip(nvm) .. "]"

View File

@ -31,7 +31,7 @@ local function switch_axles(pos, on)
end end
local function formspec(self, pos, nvm) local function formspec(self, pos, nvm)
return techage.generator_formspec(self, pos, nvm, S("Flywheel"), nvm.provided, PWR_PERF) return techage.generator_formspec(self, pos, nvm, S("Flywheel"), nvm.provided, PWR_PERF, true)
end end
local function transfer_cylinder(pos, topic, payload) local function transfer_cylinder(pos, topic, payload)

View File

@ -99,6 +99,10 @@ local function generate_formspec_substring(pos, meta, form_def)
end end
end end
end end
if nvm.running or techage.is_running(nvm) then
local offs = #form_def * 0.9 - 0.2
tbl[#tbl+1] = "label[0," .. offs .. ";" .. S("Note: You can't change any values while the block is running!") .. "]"
end
end end
return table.concat(tbl, "") return table.concat(tbl, "")
end end
@ -204,5 +208,4 @@ function menu.eval_input(pos, ndef, form_def, fields)
return fields.refresh or fields.save return fields.refresh or fields.save
end end
return menu return menu

View File

@ -55,11 +55,11 @@ local function is_windy()
end end
local function check_rotor(pos, nvm) local function check_rotor(pos, nvm)
-- local resp, err = techage.valid_place_for_windturbine(pos, nil, 1) local resp, err = techage.valid_place_for_windturbine(pos, nil, 1)
-- if not resp then if not resp then
-- nvm.error = err nvm.error = err
-- return false return false
-- end end
local npos = techage.get_pos(pos, "F") local npos = techage.get_pos(pos, "F")
local node = techage.get_node_lvm(npos) local node = techage.get_node_lvm(npos)