Add cheat sheet
This commit is contained in:
parent
eed17a4e9b
commit
981ef3218f
42
init.lua
42
init.lua
@ -67,7 +67,7 @@ ltool.seed = os.time()
|
|||||||
ltool.loadtreeform = "size[6,7]"
|
ltool.loadtreeform = "size[6,7]"
|
||||||
|
|
||||||
function ltool.header(index)
|
function ltool.header(index)
|
||||||
return "tabheader[0,0;ltool_tab;Edit,Database,Plant;"..tostring(index)..";true;false]"
|
return "tabheader[0,0;ltool_tab;Edit,Database,Plant,Cheat sheet;"..tostring(index)..";true;false]"
|
||||||
end
|
end
|
||||||
|
|
||||||
function ltool.edit(tree)
|
function ltool.edit(tree)
|
||||||
@ -123,6 +123,35 @@ function ltool.database(index)
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
function ltool.cheat_sheet()
|
||||||
|
return ""..
|
||||||
|
"tablecolumns[text;text]"..
|
||||||
|
"tableoptions[background=#000000;highlight=#000000;border=false]"..
|
||||||
|
"table[0,0;6,7;cheat_sheet;"..
|
||||||
|
"Symbol,Action,"..
|
||||||
|
"G,Move forward one unit with the pen up,"..
|
||||||
|
"F,Move forward one unit with the pen down drawing trunks and branches,"..
|
||||||
|
"f,Move forward one unit with the pen down drawing leaves (100% chance),"..
|
||||||
|
"T,Move forward one unit with the pen down drawing trunks only,"..
|
||||||
|
"R,Move forward one unit with the pen down placing fruit,"..
|
||||||
|
"A,Replace with rules set A,"..
|
||||||
|
"B,Replace with rules set B,"..
|
||||||
|
"C,Replace with rules set C,"..
|
||||||
|
"D,Replace with rules set D,"..
|
||||||
|
"a,Replace with rules set A\\, chance 90%,"..
|
||||||
|
"b,Replace with rules set B\\, chance 80%,"..
|
||||||
|
"c,Replace with rules set C\\, chance 70%,"..
|
||||||
|
"d,Replace with rules set D\\, chance 60%,"..
|
||||||
|
"+,Yaw the turtle right by angle parameter,"..
|
||||||
|
"-,Yaw the turtle left by angle parameter,"..
|
||||||
|
"&,Pitch the turtle down by angle parameter,"..
|
||||||
|
"^,Pitch the turtle up by angle parameter,"..
|
||||||
|
"/,Roll the turtle to the right by angle parameter,"..
|
||||||
|
"*,Roll the turtle to the left by angle parameter,"..
|
||||||
|
"\\[,Save in stack current state info,"..
|
||||||
|
"\\],Recover from stack state info]"
|
||||||
|
end
|
||||||
|
|
||||||
function ltool.evaluate_edit_fields(fields)
|
function ltool.evaluate_edit_fields(fields)
|
||||||
local treedef = {}
|
local treedef = {}
|
||||||
treedef.axiom = fields.axiom
|
treedef.axiom = fields.axiom
|
||||||
@ -249,14 +278,17 @@ function ltool.process_form(player,formname,fields)
|
|||||||
if(formname == "ltool:treeform") then
|
if(formname == "ltool:treeform") then
|
||||||
if fields.ltool_tab ~= nil then
|
if fields.ltool_tab ~= nil then
|
||||||
local tab = tonumber(fields.ltool_tab)
|
local tab = tonumber(fields.ltool_tab)
|
||||||
local formspec
|
local formspec, contents
|
||||||
if(tab==1) then
|
if(tab==1) then
|
||||||
formspec = ltool.loadtreeform..ltool.header(1)..ltool.edit()
|
contents = ltool.edit()
|
||||||
elseif(tab==2) then
|
elseif(tab==2) then
|
||||||
formspec = ltool.loadtreeform..ltool.header(2)..ltool.database(ltool.playerinfos[playername].dbsel)
|
contents = ltool.database(ltool.playerinfos[playername].dbsel)
|
||||||
elseif(tab==3) then
|
elseif(tab==3) then
|
||||||
formspec = ltool.loadtreeform..ltool.header(3)..ltool.plant()
|
contents = ltool.plant()
|
||||||
|
elseif(tab==4) then
|
||||||
|
contents = ltool.cheat_sheet()
|
||||||
end
|
end
|
||||||
|
formspec = ltool.loadtreeform..ltool.header(tab)..contents
|
||||||
minetest.show_formspec(playername, "ltool:treeform", formspec)
|
minetest.show_formspec(playername, "ltool:treeform", formspec)
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user