Add manual API for external mods
This commit is contained in:
parent
028a1591c2
commit
c2438a9ba4
@ -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..
|
||||
|
@ -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
|
41
doc/manual_api.lua
Normal file
41
doc/manual_api.lua
Normal file
@ -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
|
||||
|
||||
|
@ -364,3 +364,9 @@ techage.ConstructionPlans["ta4_liquid_filter_top"] = {
|
||||
{false, CONCR, false, false, false, CONCR},
|
||||
{false, CONCR, CONCR, CONCR, CONCR, CONCR},
|
||||
}
|
||||
|
||||
function techage.add_manual_plans(table_with_plans)
|
||||
for name, tbl in pairs(table_with_plans) do
|
||||
techage.ConstructionPlans[name] = tbl
|
||||
end
|
||||
end
|
1
init.lua
1
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")
|
||||
|
@ -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.
|
||||
|
Loading…
Reference in New Issue
Block a user