and actually do so in the lua files. Before this, it was not possible to specify (for example) "scroll of teleportation" in des.object() because there is actually no object defined in objects.h named "scroll of teleportation", so find_objtype() failed to find it. Instead, one had to request "teleportation", but that is ambiguous, and find_objtype() would find the first defined item with that name instead (ring of teleportation). In cases of ambiguity, I referred to the des files from 3.6.6 (before the lua conversion).
91 lines
2.7 KiB
Lua
91 lines
2.7 KiB
Lua
-- NetHack 3.7 Healer.des $NHDT-Date: 1432512784 2015/05/25 00:13:04 $ $NHDT-Branch: master $:$NHDT-Revision: 1.10 $
|
|
-- Copyright (c) 1989 by Jean-Christophe Collet
|
|
-- Copyright (c) 1991, 1993 by M. Stephenson, P. Winner
|
|
-- NetHack may be freely redistributed. See license for details.
|
|
--
|
|
des.level_init({ style = "solidfill", fg = "P" });
|
|
|
|
des.level_flags("mazelevel");
|
|
|
|
--
|
|
des.level_init({ style="mines", fg=".", bg="P", smoothed=false, joined=true, lit=1, walled=false })
|
|
|
|
des.map([[
|
|
.P....................................PP.
|
|
PP.......PPPPPPP....PPPPPPP....PPPP...PP.
|
|
...PPPPPPP....PPPPPPP.....PPPPPP..PPP...P
|
|
...PP..............................PPP...
|
|
..PP..............................PP.....
|
|
..PP..............................PPP....
|
|
..PPP..............................PP....
|
|
.PPP..............................PPPP...
|
|
...PP............................PPP...PP
|
|
..PPPP...PPPPP..PPPP...PPPPP.....PP...PP.
|
|
P....PPPPP...PPPP..PPPPP...PPPPPPP...PP..
|
|
PPP..................................PPP.
|
|
]]);
|
|
-- Dungeon Description
|
|
des.region(selection.area(00,00,40,11), "lit")
|
|
-- Stairs
|
|
des.stair("up", 39,10)
|
|
-- Non diggable walls
|
|
des.non_diggable(selection.area(00,00,40,11))
|
|
-- Objects
|
|
des.object({ id = "quarterstaff", x=20, y=06, buc="blessed", spe=0, name="The Staff of Aesculapius" })
|
|
des.object("wand of lightning", 20, 06)
|
|
des.object()
|
|
des.object()
|
|
des.object()
|
|
des.object()
|
|
des.object()
|
|
des.object()
|
|
des.object()
|
|
des.object()
|
|
des.object()
|
|
des.object()
|
|
des.object()
|
|
des.object()
|
|
des.object()
|
|
des.object()
|
|
-- Random traps
|
|
des.trap()
|
|
des.trap()
|
|
des.trap()
|
|
des.trap()
|
|
des.trap()
|
|
des.trap()
|
|
-- Random monsters.
|
|
des.monster({ id = "Cyclops", x=20, y=06, peaceful=0 })
|
|
des.monster("rabid rat")
|
|
des.monster("rabid rat")
|
|
des.monster("rabid rat")
|
|
des.monster({ class = "r", peaceful=0 })
|
|
des.monster({ class = "r", peaceful=0 })
|
|
des.monster("giant eel")
|
|
des.monster("giant eel")
|
|
des.monster("giant eel")
|
|
des.monster("giant eel")
|
|
des.monster("giant eel")
|
|
des.monster("giant eel")
|
|
des.monster("electric eel")
|
|
des.monster("electric eel")
|
|
des.monster("shark")
|
|
des.monster("shark")
|
|
des.monster({ class = ";", peaceful=0 })
|
|
des.monster({ class = "D", peaceful=0 })
|
|
des.monster({ class = "D", peaceful=0 })
|
|
des.monster({ class = "D", peaceful=0 })
|
|
des.monster({ class = "D", peaceful=0 })
|
|
des.monster({ class = "D", peaceful=0 })
|
|
des.monster({ class = "S", peaceful=0 })
|
|
des.monster({ class = "S", peaceful=0 })
|
|
des.monster({ class = "S", peaceful=0 })
|
|
des.monster({ class = "S", peaceful=0 })
|
|
des.monster({ class = "S", peaceful=0 })
|
|
des.monster({ class = "S", peaceful=0 })
|
|
des.monster({ class = "S", peaceful=0 })
|
|
des.monster({ class = "S", peaceful=0 })
|
|
des.monster({ class = "S", peaceful=0 })
|
|
des.monster({ class = "S", peaceful=0 })
|
|
|