159 lines
5.6 KiB
Lua
159 lines
5.6 KiB
Lua
-- NetHack endgame fire.lua $NHDT-Date: 1781994882 2026/06/20 22:34:42 $ $NHDT-Branch: NetHack-5.0 $:$NHDT-Revision: 1.5 $
|
|
-- Copyright (c) 1989 by Jean-Christophe Collet
|
|
-- Copyright (c) 1992,1993 by Izchak Miller, David Cohrs,
|
|
-- and Timo Hakulinen
|
|
-- NetHack may be freely redistributed. See license for details.
|
|
--
|
|
des.level_init({ style = "solidfill", fg = " " });
|
|
|
|
des.level_flags("mazelevel", "noteleport", "hardfloor", "shortsighted", "hot", "fumaroles")
|
|
-- The player lands, upon arrival, in the
|
|
-- lower-right. The location of the
|
|
-- portal to the next level is randomly chosen.
|
|
-- This map has no visible outer boundary, and
|
|
-- is mostly open area, with lava lakes and bunches of fire traps.
|
|
-- It fills the entire mappable area.
|
|
des.map([[
|
|
LL.............LL..............L...LL.........LL.................LL...........L
|
|
LL....LLLLLLLL............L...L.............LL....LLL.......................LL.
|
|
L....LL...................L......................LLLL................LL........
|
|
.....L.............LLLL...LL....LL...............LLLLL.............LLL.........
|
|
.L.LLLL..............LL....L.....LLL..............LLLL..............LLLL......L
|
|
LL..........LLLL...LLLL...LLL....LLL......L........LLLL....LL........LLL......L
|
|
LL........LLLLLLL...LL.....L......L......LL.........LL......LL........LL...L...
|
|
L.........LL..LLL..LL......LL......LLLL..L.........LL......LLL............LL...
|
|
......L..LL....LLLLL.................LLLLLLL.......L......LL............LLLLLL.
|
|
......L..L.....LL.LLLL.......L............L........LLLLL.LL......LL.........LL.
|
|
......LL........L...LL......LL.............LLL.....L...LLL.......LLL.........L.
|
|
.L.....LLLLLL........L.......LLL.............L....LL...L.LLL......LLLLLLL......
|
|
LL..........LLLL............LL.L.............L....L...LL.........LLL..LLL......
|
|
.L...........................LLLLL...........LL...L...L........LLLL..LLLLLL...L
|
|
.L.....LLLL.............LL....LL.......LLL...LL.......L..LLL....LLLLLLL.......L
|
|
.........LLL.........LLLLLLLLLLL......LLLLL...L...........LL...LL...LL.........
|
|
...........LL.......LL.........LL.......LLL....L..LLL....LL.........LL.........
|
|
............LLLLLLLLL...........LL....LLL.......LLLLL.....LL........LL.........
|
|
.LL...............L.............LLLLLL............LL...LLLL.........LL.......L.
|
|
LL.....L..........................LL....................LL..................LLL
|
|
L.....LLL......................LLLLL.........L.........LLLLLLLL..............LL
|
|
]]);
|
|
des.teleport_region({ region = {71,16,71,16} })
|
|
des.levregion({ region = {0,0,78,19}, exclude = {67,13,78,19}, type="portal", name="water" })
|
|
|
|
des.trap("fire")
|
|
des.trap("fire")
|
|
des.trap("fire")
|
|
des.trap("fire")
|
|
des.trap("fire")
|
|
des.trap("fire")
|
|
des.trap("fire")
|
|
des.trap("fire")
|
|
des.trap("fire")
|
|
des.trap("fire")
|
|
des.trap("fire")
|
|
des.trap("fire")
|
|
des.trap("fire")
|
|
des.trap("fire")
|
|
des.trap("fire")
|
|
des.trap("fire")
|
|
des.trap("fire")
|
|
des.trap("fire")
|
|
des.trap("fire")
|
|
des.trap("fire")
|
|
des.trap("fire")
|
|
des.trap("fire")
|
|
des.trap("fire")
|
|
des.trap("fire")
|
|
des.trap("fire")
|
|
des.trap("fire")
|
|
des.trap("fire")
|
|
des.trap("fire")
|
|
des.trap("fire")
|
|
des.trap("fire")
|
|
des.trap("fire")
|
|
des.trap("fire")
|
|
des.trap("fire")
|
|
des.trap("fire")
|
|
des.trap("fire")
|
|
des.trap("fire")
|
|
des.trap("fire")
|
|
des.trap("fire")
|
|
des.trap("fire")
|
|
des.trap("fire")
|
|
-- An assortment of fire-appropriate nasties
|
|
des.monster("red dragon")
|
|
des.monster("balrog")
|
|
des.monster({ id = "fire elemental", peaceful = 0 })
|
|
des.monster({ id = "fire elemental", peaceful = 0 })
|
|
des.monster("fire vortex")
|
|
des.monster("hell hound")
|
|
--
|
|
des.monster("fire giant")
|
|
des.monster("barbed devil")
|
|
des.monster("hell hound")
|
|
des.monster("stone golem")
|
|
des.monster("pit fiend")
|
|
des.monster({ id = "fire elemental", peaceful = 0 })
|
|
--
|
|
des.monster({ id = "fire elemental", peaceful = 0 })
|
|
des.monster("hell hound")
|
|
des.monster({ id = "fire elemental", peaceful = 0 })
|
|
des.monster({ id = "fire elemental", peaceful = 0 })
|
|
des.monster("scorpion")
|
|
des.monster("fire giant")
|
|
--
|
|
des.monster("hell hound")
|
|
des.monster("dust vortex")
|
|
des.monster("fire vortex")
|
|
des.monster({ id = "fire elemental", peaceful = 0 })
|
|
des.monster({ id = "fire elemental", peaceful = 0 })
|
|
des.monster({ id = "fire elemental", peaceful = 0 })
|
|
des.monster("hell hound")
|
|
des.monster({ id = "fire elemental", peaceful = 0 })
|
|
des.monster("stone golem")
|
|
des.monster("pit viper")
|
|
des.monster("pit viper")
|
|
des.monster("fire vortex")
|
|
--
|
|
des.monster({ id = "fire elemental", peaceful = 0 })
|
|
des.monster({ id = "fire elemental", peaceful = 0 })
|
|
des.monster("fire giant")
|
|
des.monster({ id = "fire elemental", peaceful = 0 })
|
|
des.monster("fire vortex")
|
|
des.monster("fire vortex")
|
|
des.monster("pit fiend")
|
|
des.monster({ id = "fire elemental", peaceful = 0 })
|
|
des.monster("pit viper")
|
|
--
|
|
des.monster({ id = "salamander", peaceful = 0 })
|
|
des.monster({ id = "salamander", peaceful = 0 })
|
|
des.monster("minotaur")
|
|
des.monster({ id = "salamander", peaceful = 0 })
|
|
des.monster("steam vortex")
|
|
des.monster({ id = "salamander", peaceful = 0 })
|
|
des.monster({ id = "salamander", peaceful = 0 })
|
|
--
|
|
des.monster("fire giant")
|
|
des.monster("barbed devil")
|
|
des.monster({ id = "fire elemental", peaceful = 0 })
|
|
des.monster("fire vortex")
|
|
des.monster({ id = "fire elemental", peaceful = 0 })
|
|
des.monster({ id = "fire elemental", peaceful = 0 })
|
|
des.monster("hell hound")
|
|
des.monster("fire giant")
|
|
des.monster("pit fiend")
|
|
des.monster({ id = "fire elemental", peaceful = 0 })
|
|
des.monster({ id = "fire elemental", peaceful = 0 })
|
|
--
|
|
des.monster("barbed devil")
|
|
des.monster({ id = "salamander", peaceful = 0 })
|
|
des.monster("steam vortex")
|
|
des.monster({ id = "salamander", peaceful = 0 })
|
|
des.monster({ id = "salamander", peaceful = 0 })
|
|
|
|
des.object("boulder")
|
|
des.object("boulder")
|
|
des.object("boulder")
|
|
des.object("boulder")
|
|
des.object("boulder")
|
|
|