Create Formspecs and Levels 1-5
parent
965749c31c
commit
8a9df49cc6
228
init.lua
228
init.lua
|
@ -1,102 +1,126 @@
|
|||
ll_runtime.register_level(
|
||||
minetest.get_modpath("classic_levels").."/schemes/lady.mts",
|
||||
1,
|
||||
"Level 1",
|
||||
{x=50,y=0,z=50},
|
||||
1,
|
||||
"lady_assets_grass",
|
||||
table.concat({
|
||||
"formspec_version[3]",
|
||||
"size[8,8]",
|
||||
"position[0.5,0.5]",
|
||||
"anchor[0.5,0.5]",
|
||||
"no_prepend[]",
|
||||
"bgcolor[","#F0F0F0FF",";both;#F0F0F0FF]",
|
||||
"hypertext[2,3.5;4,4.25;;Level 1]",
|
||||
}),
|
||||
theme)
|
||||
ll_runtime.register_level(
|
||||
minetest.get_modpath("classic_levels").."/schemes/lady.mts",
|
||||
2,
|
||||
"Level 2",
|
||||
{x=50,y=0,z=50},
|
||||
1,
|
||||
"lady_assets_grass",
|
||||
table.concat({
|
||||
"formspec_version[3]",
|
||||
"size[8,8]",
|
||||
"position[0.5,0.5]",
|
||||
"anchor[0.5,0.5]",
|
||||
"no_prepend[]",
|
||||
"bgcolor[","#F0F0F0FF",";both;#F0F0F0FF]",
|
||||
"hypertext[2,3.5;4,4.25;;Level 1]",
|
||||
}),
|
||||
theme)
|
||||
ll_runtime.register_level(
|
||||
minetest.get_modpath("classic_levels").."/schemes/lady.mts",
|
||||
3,
|
||||
"test",
|
||||
{x=50,y=0,z=50},
|
||||
1,
|
||||
"lady_assets_grass",
|
||||
table.concat({
|
||||
"formspec_version[3]",
|
||||
"size[8,8]",
|
||||
"position[0.5,0.5]",
|
||||
"anchor[0.5,0.5]",
|
||||
"no_prepend[]",
|
||||
"bgcolor[","#F0F0F0FF",";both;#F0F0F0FF]",
|
||||
"hypertext[2,3.5;4,4.25;;Level 1]",
|
||||
}),
|
||||
theme)
|
||||
ll_runtime.register_level(
|
||||
minetest.get_modpath("classic_levels").."/schemes/lady.mts",
|
||||
4,
|
||||
"test",
|
||||
{x=50,y=0,z=50},
|
||||
1,
|
||||
"lady_assets_grass",
|
||||
table.concat({
|
||||
"formspec_version[3]",
|
||||
"size[8,8]",
|
||||
"position[0.5,0.5]",
|
||||
"anchor[0.5,0.5]",
|
||||
"no_prepend[]",
|
||||
"bgcolor[","#F0F0F0FF",";both;#F0F0F0FF]",
|
||||
"hypertext[2,3.5;4,4.25;;Level 1]",
|
||||
}),
|
||||
theme)
|
||||
ll_runtime.register_level(
|
||||
minetest.get_modpath("classic_levels").."/schemes/lady.mts",
|
||||
5,
|
||||
"test",
|
||||
{x=50,y=0,z=50},
|
||||
1,
|
||||
"lady_assets_grass",
|
||||
table.concat({
|
||||
"formspec_version[3]",
|
||||
"size[8,8]",
|
||||
"position[0.5,0.5]",
|
||||
"anchor[0.5,0.5]",
|
||||
"no_prepend[]",
|
||||
"bgcolor[","#F0F0F0FF",";both;#F0F0F0FF]",
|
||||
"hypertext[2,3.5;4,4.25;;Level 1]",
|
||||
}),
|
||||
theme)
|
||||
ll_runtime.register_level(
|
||||
minetest.get_modpath("classic_levels").."/schemes/lady.mts",
|
||||
6,
|
||||
"test",
|
||||
{x=50,y=0,z=50},
|
||||
1,
|
||||
"lady_assets_grass",
|
||||
table.concat({
|
||||
"formspec_version[3]",
|
||||
"size[8,8]",
|
||||
"position[0.5,0.5]",
|
||||
"anchor[0.5,0.5]",
|
||||
"no_prepend[]",
|
||||
"bgcolor[","#F0F0F0FF",";both;#F0F0F0FF]",
|
||||
"hypertext[2,3.5;4,4.25;;Level 1]",
|
||||
}),
|
||||
theme)
|
||||
local primary_c = "#06EF"
|
||||
local hover_primary_c = "#79B1FD"
|
||||
local on_primary_c = "#FFFF"
|
||||
local secondary_c = "#FFFF"
|
||||
local hover_secondary_c = "#AAAF"
|
||||
local on_secondary_c = "#000F"
|
||||
local background_primary_c = "#F0F0F0FF"
|
||||
local background_secondary_c = "#D0D0D0FF"
|
||||
local settings = {
|
||||
background_color = secondary_c,
|
||||
font_color = on_secondary_c,
|
||||
heading_1_color = on_secondary_c,
|
||||
heading_2_color = on_secondary_c,
|
||||
heading_3_color = on_secondary_c,
|
||||
heading_4_color = on_secondary_c,
|
||||
heading_5_color = on_secondary_c,
|
||||
heading_6_color = on_secondary_c,
|
||||
heading_1_size = "26",
|
||||
heading_2_size = "24",
|
||||
heading_3_size = "22",
|
||||
heading_4_size = "20",
|
||||
heading_5_size = "18",
|
||||
heading_6_size = "16",
|
||||
code_block_mono_color = primary_c,
|
||||
code_block_font_size = 14,
|
||||
mono_color = primary_c,
|
||||
block_quote_color = primary_c,
|
||||
}
|
||||
|
||||
local header = table.concat({
|
||||
"formspec_version[4]",
|
||||
"size[12,10]",
|
||||
"position[0.5,0.5]",
|
||||
"bgcolor[",background_primary_c,";false;#AAAAAA40]",
|
||||
"style_type[button;border=false;bgimg=back.png^[multiply:",primary_c,";bgimg_middle=10,3;textcolor=",on_primary_c,"]",
|
||||
"style_type[button:hovered;bgcolor=",hover_primary_c,"]",
|
||||
"box[0,0;12,1;" .. primary_c .."]",
|
||||
"button_exit[4,9;4,0.9;;Begin]",
|
||||
})
|
||||
|
||||
|
||||
local function level(level_num, name, num_stars, sound, start, size, markdown)
|
||||
ll_runtime.register_level(
|
||||
minetest.get_modpath("classic_levels").."/schemes/"..level_num..".mts",
|
||||
level_num,
|
||||
name,
|
||||
start,
|
||||
num_stars,
|
||||
"classic_"..level_num..".png",
|
||||
header ..
|
||||
"hypertext[0,0.08;12,5;;<global halign=center color=" .. on_primary_c .. " size=36 font=Regular>"..name.."]"..
|
||||
md2f.md2f(0,1,12,7.9,markdown,"", settings),
|
||||
sound,
|
||||
size
|
||||
)
|
||||
end
|
||||
|
||||
level(1, "Trainee", 4, "theme", {x=5.5,y=1,z=5.5}, {x=10,y=22,z=10},
|
||||
[[
|
||||
# Welcome Little Lady!
|
||||
|
||||
You are the the latest ladybug to join our academy for the finest ladybugs in all the world!
|
||||
|
||||
We will be teaching you the ways to find your way in the world. It's not always easy being small...
|
||||
|
||||
In this academy, we encourage learning by doing! Your goals will always be simple:
|
||||
|
||||
## Find all the stars!
|
||||
|
||||
But simple goals don't always make for easy solutions. You'll need your wits and brains to graduate from this academy.
|
||||
|
||||
### Good luck!
|
||||
]]
|
||||
)
|
||||
|
||||
level(2, "Controls", 2, "theme", {x=5.5,y=3,z=10}, {x=10,y=24,z=20},
|
||||
[[
|
||||
Being a ladybug sometimes can get you into trouble. For your second lesson, we'll learn how to
|
||||
navigate the world of being a wonderful ladybug.
|
||||
|
||||
You can actually restart right at the start of any lesson, anytime, during a lesson. *No* you will not reset your stars or your time!
|
||||
In fact, this is sometimes the only way to complete a lessson!
|
||||
|
||||
To reset to the start of a level, merely press "I" on your keyboard (bring up the inventory on mobile) and select "Reset to start"
|
||||
|
||||
In this level, there's only two stars to collect, but collecting one traps you from collecting the other!
|
||||
|
||||
PS: There's one other control you might like: hit "C" on your keyboard to switch views, and you can get a good look at yourself and your surroundings!
|
||||
]]
|
||||
)
|
||||
|
||||
level(3, "Water", 3, "theme", {x=5.5,y=3,z=2}, {x=10,y=24,z=20},
|
||||
[[
|
||||
Water is a ladybug's best friend: it allows the plants and flowers to grow big and tall!
|
||||
|
||||
But, as with everything, too much water is bad for a ladybug. Be careful not to fall in. Here at the
|
||||
academy, *we'll fish you out before you drown*, but it'll cost you time, so stay sharp, and don't get wet feet!
|
||||
|
||||
In this lesson though, feel free to *test out the waters* to get hang of things, we wont laugh :)
|
||||
]]
|
||||
)
|
||||
|
||||
level(4, "Flowers", 3, "theme", {x=18,y=1,z=18}, {x=20,y=22,z=20},
|
||||
[[
|
||||
You may have noticed, in the last lesson you had to make a leap of faith... well expect to jump like that in life, and in future lessons...
|
||||
|
||||
Alrighty, on to our bread and butter at this academy: **FLOWERS**
|
||||
|
||||
Now, you might have noticed ladybugs cannot jump, but surely they fly, right? Well, not young ladybugs like you, you can merely glide down slowly,
|
||||
so climbing is extremely important at this stage in your development.
|
||||
|
||||
###### (4th wall break: biologists, please don't shoot me)
|
||||
|
||||
So, you'll be practicing your climbing skills, and a little bit of your exploration skills in this lesson: get to it!
|
||||
|
||||
Hint: As you learn to be a ladybug, you really should go to the main minetest menu and change "Node Outlining" to "None"; you'll enjoy the game a LOT more...
|
||||
]]
|
||||
)
|
||||
|
||||
level(5, "Mid-Term", 5, "theme", {x=9,y=1,z=4}, {x=20,y=22,z=20},
|
||||
[[
|
||||
## So you think you're hot stuff now that you've dealt with some plant climbing?
|
||||
|
||||
## Take on this mid-term exam!
|
||||
]]
|
||||
)
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
schemes/lady.mts
BIN
schemes/lady.mts
Binary file not shown.
Binary file not shown.
After Width: | Height: | Size: 6.6 KiB |
Binary file not shown.
After Width: | Height: | Size: 16 KiB |
Binary file not shown.
After Width: | Height: | Size: 28 KiB |
Binary file not shown.
After Width: | Height: | Size: 22 KiB |
Binary file not shown.
After Width: | Height: | Size: 24 KiB |
Loading…
Reference in New Issue