diff --git a/doc/guide.lua b/doc/guide.lua index c06a6d7..09edd04 100644 --- a/doc/guide.lua +++ b/doc/guide.lua @@ -27,7 +27,7 @@ end -- formspec images local function plan(images) local tbl = {} - if images == "none" then return "label[1,3;"..S("No plan available") end + if images == "none" then return "label[1,3;"..S("No plan available") .."]" end for y=1,#images do for x=1,#images[1] do local item = images[y][x] or false @@ -70,8 +70,9 @@ local function formspec_help(meta, manual) bttn = "image[9.3,1;2,2;"..item.."]" end else - bttn = "" + bttn = box end + print(">>>>>>>>>>>", bttn, "<<<<<<<<<<<<<") return "size[11,10]".. default.gui_bg.. default.gui_bg_img.. diff --git a/doc/items.lua b/doc/items.lua index a46f906..784ffa4 100644 --- a/doc/items.lua +++ b/doc/items.lua @@ -176,3 +176,9 @@ techage.Items = { ta4_liquid_filter = "techage_ta4_filter.png", --ta4_ "", } + +function techage.add_manual_items(table_with_items) + for name, tbl in pairs(table_with_items) do + techage.Items[name] = tbl + end +end \ No newline at end of file diff --git a/doc/manual_api.lua b/doc/manual_api.lua new file mode 100644 index 0000000..d133de3 --- /dev/null +++ b/doc/manual_api.lua @@ -0,0 +1,41 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2020 Joachim Stolberg + + AGPL v3 + See LICENSE.txt for more information + + API to add further chapters to the manuals + +]]-- + +function techage.add_to_manual(language, titles, texts, items, plans) + local tbl + + if language == "DE" then + tbl = techage.manual_DE + elseif language == "EN" then + tbl = techage.manual_EN + else + minetest.log("error", "[techage] Invalid manual language provided for 'techage.add_to_manual'!") + return + end + + for _, item in ipairs(titles) do + tbl.aTitel[#tbl.aTitel + 1] = item + end + for _, item in ipairs(texts) do + tbl.aText[#tbl.aText + 1] = item + end + for _, item in ipairs(items) do + tbl.aItemName[#tbl.aItemName + 1] = item + end + for _, item in ipairs(plans) do + tbl.aPlanTable[#tbl.aPlanTable + 1] = item + end +end + + diff --git a/doc/plans.lua b/doc/plans.lua index 5aaf181..3feba0d 100644 --- a/doc/plans.lua +++ b/doc/plans.lua @@ -363,4 +363,10 @@ techage.ConstructionPlans["ta4_liquid_filter_top"] = { {false, CONCR, false, LFFIL, false, CONCR}, {false, CONCR, false, false, false, CONCR}, {false, CONCR, CONCR, CONCR, CONCR, CONCR}, -} \ No newline at end of file +} + +function techage.add_manual_plans(table_with_plans) + for name, tbl in pairs(table_with_plans) do + techage.ConstructionPlans[name] = tbl + end +end \ No newline at end of file diff --git a/init.lua b/init.lua index 178558e..5eea301 100644 --- a/init.lua +++ b/init.lua @@ -92,6 +92,7 @@ dofile(MP.."/doc/manual_EN.lua") dofile(MP.."/doc/plans.lua") dofile(MP.."/doc/items.lua") dofile(MP.."/doc/guide.lua") -- construction guides +dofile(MP.."/doc/manual_api.lua") -- external API -- Power networks dofile(MP.."/power/node_api.lua") diff --git a/manuals/manual_ta4_DE.md b/manuals/manual_ta4_DE.md index e9360e8..1eadb54 100644 --- a/manuals/manual_ta4_DE.md +++ b/manuals/manual_ta4_DE.md @@ -134,7 +134,7 @@ Der Energiespeicher besteht aus einer Betonhülle (Concrete Block) gefüllt mit - Hülle mit 7x7x7 Concrete Blocks, gefüllt mit 125 Gravel, Speicherkapazität: 2,5 Tage bei 60 ku - Hülle mit 9x9x9 Concrete Blocks, gefüllt mit 343 Gravel, Speicherkapazität: 6,5 Tage bei 60 ku -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 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). Entgegen dem Plan rechts müssen die Anschlüsse am Speicherblock auf gleicher Ebene sein (horizontal angeordnet, also nicht unten und oben). Die Rohrzuläufe (TA4 Pipe Inlet) müssen genau in der Mitte der Wand sein und stehen sich damit gegenüber. Als Röhren kommen die gelbel TA4 Röhren zum Einsatz. Die TA3 Dampfrohre können hier nicht verwendet werden. Sowohl der Generator als auch der Wärmetauscher haben einen Stromanschluss und müssen mit dem Stromnetz verbunden werden.