Tutorial: going down and up stairs

Adds the second tutorial level, tut-2.lua
This commit is contained in:
Pasi Kallinen
2023-04-16 10:46:00 +03:00
parent dad1c3f8b7
commit d3e48dfad1
7 changed files with 49 additions and 11 deletions

View File

@@ -317,13 +317,17 @@ dungeon = {
}, },
{ {
name = "The Tutorial", name = "The Tutorial",
base = 1, base = 2,
flags = { "mazelike", "unconnected" }, flags = { "mazelike", "unconnected" },
levels = { levels = {
{ {
name = "tut-1", name = "tut-1",
base = 1, base = 1,
}, },
{
name = "tut-2",
base = 2,
},
} }
}, },
} }

View File

@@ -11,12 +11,12 @@ des.map([[
||.|.|.......|......|-.|....|.F.....|.|.......|.....|.....................| ||.|.|.......|......|-.|....|.F.....|.|.......|.....|.....................|
||.|.|.......|......||.|-.-----------.-.......|-S----.....................| ||.|.|.......|......||.|-.-----------.-.......|-S----.....................|
|-+-S---------..---.||........................|...|.......................| |-+-S---------..---.||........................|...|.......................|
|......| |.-------------------.......|...|.......................| |......| |.-------------------.......|...|....--S----............|
|......| ###### |.........| |..S.......|...|.......................| |......| ###### |.........| |..S.......|...|....|.....|............|
|----.-| -+- # |.....---.|######+..|.......S...|.......................| |----.-| -+- # |.....---.|######+..|.......S...|....|.....|............|
|----+----.----+---.|.--|.|.|# ------------...|.......................| |----+----.----+---.|.--|.|.|# ------------...|....|.....|............|
|........|.|......|.|...F...|# ........|.....+...|.......................| |........|.|......|.|...F...|# ........|.....+...|....|.....|............|
|.P......-S|......|------.---# .........|.....|...|.......................| |.P......-S|......|------.---# .........|.....|...|....-------............|
|..........|......+.|...|.|.S# ..--S-----.....|LLL|.......................| |..........|......+.|...|.|.S# ..--S-----.....|LLL|.......................|
|.W......---......|.|.|.|.|.|# ..|......|.....|LLL|.......................| |.W......---......|.|.|.|.|.|# ..|......|.....|LLL|.......................|
|....Z.L.S.F......|.|.|.|.---# |......+.....|...|.......................| |....Z.L.S.F......|.|.|.|.---# |......+.....|...|.......................|
@@ -237,9 +237,14 @@ des.door({ coord = { 50,16 }, state = "closed" });
-- --
des.engraving({ coord = { 55,9 }, type = "burn", text = "UNDER CONSTRUCTION", degrade = false }); des.engraving({ coord = { 58,9 }, type = "burn", text = "Use '" .. nh.eckey("down") .. "' to go down the stairs", degrade = false });
des.stair({ dir = "down", coord = { 58,10 } });
des.trap({ type = "magic portal", coord = { 60,9 }, seen = true }); --
des.engraving({ coord = { 65,3 }, type = "burn", text = "UNDER CONSTRUCTION", degrade = false });
des.trap({ type = "magic portal", coord = { 66,2 }, seen = true });
---------------- ----------------

27
dat/tut-2.lua Normal file
View File

@@ -0,0 +1,27 @@
des.level_init({ style = "solidfill", fg = " " });
des.level_flags("mazelevel", "noflip",
"nomongen", "nodeathdrops", "noautosearch");
des.map([[
--------------
|............|
|............|
|............|
|............|
|............|
|............|
--------------
]]);
des.region(selection.area(01,01, 73, 16), "lit");
des.stair({ dir = "up", coord = { 2,2 } });
des.engraving({ coord = { 1,1 }, type = "burn", text = "Use '" .. nh.eckey("up") .. "' to go up the stairs", degrade = false });
des.trap({ type = "magic portal", coord = { 11,5 }, seen = true });
des.non_diggable();

View File

@@ -1388,6 +1388,7 @@
"$(NH_DAT_DIR)/tower2.lua", "$(NH_DAT_DIR)/tower2.lua",
"$(NH_DAT_DIR)/tower3.lua", "$(NH_DAT_DIR)/tower3.lua",
"$(NH_DAT_DIR)/tut-1.lua", "$(NH_DAT_DIR)/tut-1.lua",
"$(NH_DAT_DIR)/tut-2.lua",
"$(NH_DAT_DIR)/Val-fila.lua", "$(NH_DAT_DIR)/Val-fila.lua",
"$(NH_DAT_DIR)/Val-filb.lua", "$(NH_DAT_DIR)/Val-filb.lua",
"$(NH_DAT_DIR)/Val-goal.lua", "$(NH_DAT_DIR)/Val-goal.lua",

View File

@@ -443,7 +443,7 @@ LUALIST = air Arc-fila Arc-filb Arc-goal Arc-loca Arc-strt \
Tou-strt tower1 tower2 tower3 Val-fila Val-filb \ Tou-strt tower1 tower2 tower3 Val-fila Val-filb \
Val-goal Val-loca Val-strt valley water Wiz-fila \ Val-goal Val-loca Val-strt valley water Wiz-fila \
Wiz-filb Wiz-goal Wiz-loca Wiz-strt wizard1 wizard2 \ Wiz-filb Wiz-goal Wiz-loca Wiz-strt wizard1 wizard2 \
wizard3 tut-1 wizard3 tut-1 tut-2
LUAFILES = $(addprefix $(DAT)/, $(addsuffix .lua, $(LUALIST))) LUAFILES = $(addprefix $(DAT)/, $(addsuffix .lua, $(LUALIST)))

View File

@@ -523,7 +523,7 @@ LUA_FILES = $(DAT)\air.lua $(DAT)\Arc-fila.lua $(DAT)\Arc-filb.lua \
$(DAT)\valley.lua $(DAT)\water.lua $(DAT)\Wiz-fila.lua \ $(DAT)\valley.lua $(DAT)\water.lua $(DAT)\Wiz-fila.lua \
$(DAT)\Wiz-filb.lua $(DAT)\Wiz-goal.lua $(DAT)\Wiz-loca.lua \ $(DAT)\Wiz-filb.lua $(DAT)\Wiz-goal.lua $(DAT)\Wiz-loca.lua \
$(DAT)\Wiz-strt.lua $(DAT)\wizard1.lua $(DAT)\wizard2.lua \ $(DAT)\Wiz-strt.lua $(DAT)\wizard1.lua $(DAT)\wizard2.lua \
$(DAT)\wizard3.lua $(DAT)\tut-1.lua $(DAT)\wizard3.lua $(DAT)\tut-1.lua $(DAT)\tut-2.lua
# #
# Utility Objects. # Utility Objects.
# #

View File

@@ -128,6 +128,7 @@
<Luafiles Include = "tower2.lua"/> <Luafiles Include = "tower2.lua"/>
<Luafiles Include = "tower3.lua"/> <Luafiles Include = "tower3.lua"/>
<Luafiles Include = "tut-1.lua"/> <Luafiles Include = "tut-1.lua"/>
<Luafiles Include = "tut-2.lua"/>
<Luafiles Include = "Val-fila.lua"/> <Luafiles Include = "Val-fila.lua"/>
<Luafiles Include = "Val-filb.lua"/> <Luafiles Include = "Val-filb.lua"/>
<Luafiles Include = "Val-goal.lua"/> <Luafiles Include = "Val-goal.lua"/>