NetHack Dungeon Overhaul Proposal Compiled by Jonadab Containing Ideas from Sources Far Too Numerous to List Version 0.0.1 Special thanks to the folks on the internet for publicly pointing out all of the many things that are wrong with this game we all like to play so much. Some of you even suggested ideas for how to fix some of it. So thanks. This is a preliminary proposal. It is expected that several rounds of revisions will be required. ------------------------------------------------------------- T A B L E O F C O N T E N T S ------------------------------------------------------------- INTRODUCTION BACKGROUND - IRC log indicating what this is all about STARTING ASSUMPTIONS - major premeses going into my design OPENING REMARKS OVERVIEW - just the big picture SECTION OVERVIEWS - a little more detail EARLY DUNGEON - up through about the quest portal level MIDDLE DUNGEON - up to but not including Gehennom LATE DUNGEON - the Valley and everything below it END GAME - the five planes above the dungeon exit DETAILS - additional info about each section GNOMISH MINES DUNGEONS OF DOOM - EARLY SOKOBAN NABOKOS DUNGEONS OF DOOM - LOWER TRIBUTE LEVEL MEDUSA'S ISLAND AMAZING MAZE ZONE - below Medusa, before the terminus TERMINUS - the last level before the Valley VALLEY OF THE DEAD - entrance to Gehennom UPPER GEHENNOM - before the path forks VLAD'S TOWER - entered from Upper Gehennom THE FIRE PITS - one path through middle Gehennom SWAMP OF DEATH - other path through middle Gehennom LOWER GEHENNOM - all paths converge again MOLOCH'S SANCTUM - the very bottom ELEMENTAL PLANES - the very top NON-LEVEL CHANGES OBJECT PROBABILITIES OBJECT BEHAVIOR NEW OBJECTS LISTS NON-TELEPORT LEVELS - which levels will stay non-T NON-BONES LEVELS - which levels allow bones WISH SOURCES - a catalog of wish expectations PROPOSED LEVELS MINETOWN LEVEL CHANGES FRONTIER TOWN TOWN SQUARE ALLEY TOWN COLLEGE TOWN GROTTO TOWN BUSTLING TOWN BAZAAR TOWN MINE'S END LEVELS MIMIC OF THE MINES - enhanced, more interesting, rebalanced WINE CELLAR - unchanged CATACOMBS - unchanged GNOMISH SEWER - a fourth alternative, featuring rings BOTTOM OF THE BARREL - a fifth alternative SOKOBAN LEVELS - additional versions of each level NABOKOS - sample levels for the new branch MEDUSA'S ISLAND - additional versions of this level TERMINUS - several versions; the Castle is just one possibility GARDEN OF TEMPTATION - two versions ORCUS TOWN - four versions (three new) BLACK MARKET - one version WIZARD'S TOWER - three levels MOLOCH'S SANCTUM - three versions (two new) SAMPLE GENERATED LEVELS MAZES UPPER GEHENNOM FILLER LEVELS FIRE PITS FILLER LEVELS ASMODEUS' LAIR BAALZEBUB'S FORTRESS YEENOGHU'S PLAZA DISPATER'S GAUNTLET SWAMP FILLER LEVELS JUIBLEX' QUAGMIRE DEMOGORGON'S BAYOU VILLAGE LOWER GEHENNOM SAMPLES FILLER (1-6) WIZARD'S TOWER (7-9) FILLER (10-12) FAKE TOWERS (13-14) FILLER (15-18) VIBRATING SQUARE (19) CLOSING REMARKS PROTOTYPE CODE MIDDLE GEHENNOM LEVEL GENERATOR ************************************************************* ************************************************************* *** I N T R O D U C T I O N *** ************************************************************* ************************************************************* ------------------------------------------------------------- B A C K G R O U N D ------------------------------------------------------------- 16:39 < dtsund > More globally, I think I'd like to see some competing total writeups for dungeon-overhaul 16:40 < ais523 > that's a good idea, I think 16:40 < ais523 > although, I haven't been thinking that much about the big picture 16:40 < jonadab > dtsund: remind me where the current writeup is, and I'll consider writing up an alternative. 16:40 < ais523 > I care more about gehennom-overhaul 16:40 < dtsund > jonadab: There isn't one 16:40 < ais523 > jonadab: there isn't one yet 16:40 < jonadab > Oh, ok. 16:40 < dtsund > Also, I think it'd be best to write them blind 16:40 < jonadab > So we can then compare them? You may be right. 16:40 < dtsund > Then each person can make a second draft based on ideas from the others 16:41 < dtsund > s/based on/based on and incorporating/ 16:41 < ais523 > I like this idea 16:41 < ais523 > we could even make it a big thing 16:41 < ais523 > Design a Dungeon week ------------------------------------------------------------- ------------------------------------------------------------- S T A R T I N G A S S U M P T I O N S ------------------------------------------------------------- These are some assumptions I'm working from. * It's good for the player to have meaningful choices. Choices are meaningful if the options are genuinely different, even (perhaps especially) if they are roughly equivalent in terms of approximate balance. * Early-game balance should not be greatly disturbed, and In particular we do not want to make the early game any harder for new players; and if we decide that we want to make the early game easier for new players to learn, we would do that in some other way that does not involve dungeon layout changes. * Late-game balance is going to be disturbed anyway, due to other changes, so additional disturbances due to dungeon layout changes are acceptable. We'll then proceed to adjust the late-game balance as necessary until it is reasonably close to appropriate. * Every single level of Gehennom being a maze is boring. * The total number of wishes in the game should be about the same as in 3.4, but they should not be given to the player all at once at the castle (because then the rest of the game is boring). * Stairs (and ladders, etc.), trapdoors, and holes will have (stored at generation) a specific destination, enough info to nail down branch, level, and coordinates. Thus it will be possible to have stairs in more than one location on a level, which lead to different places -- either to different coordinates on the same destination level, or to different levels in different branches. * The Inhell() function will be able to handle more than one branch (or "sub-branch" if you prefer) being considered "part of Gehennom". * It's good for non-randomly-generated levels to have multiple variants. This enhances game-to-game variety and thus replay value, even if only by a little. However, it's even better for a special level to have significant random components within it, hopefully something more impactful than a maze around the edge. * We still want a "chokepoint" that has to be passed when going from mid-game to late-game. (In 3.4, this is the Castle and the Valley of the Dead.) * The quest will be considered separately as part of a role-balance review or "class overhaul", so it is not necessary for this proposal to go into detail about each role's quest. ------------------------------------------------------------- O P E N I N G R E M A R K S ------------------------------------------------------------- My guiding philosophy for this proposal has been to put forward carefully measured changes that I believe will make the experience of playing the game better. My thinking is that Slash'em already exists, and so NetHack does not need to be that. Thus, I have not included every idea that I could come up with, or every idea that I think would be cool. Rather, I have looked at each section of the dungeon and asked questions like "What is boring or unenjoyable about this part of the game? Why might an experienced player wish he could skip this part? What is unbalanced? What is unfair? What is too easy? What is too hard?" Having asked these questions, I then attempted to answer them and to address each problem with a possible solution. Someone else may come up with a better solution, but I believe that just about every proposal in this document is better than making no change at all. Each thing that I propose is intended to address some perceived deficiency in the experience of playing through the game. The rest of this document is written breadth-first, starting with generalities then following them with multiple sections that flesh them out to the next level, recursively. ------------------------------------------------------------- O V E R V I E W ------------------------------------------------------------- The early dungeon will effectively be rather similar to version 3.4.3, with a handful of minor changes. The number of bones-ineligible levels will be significantly reduced (but, by default, players will still not get bones on most of the special levels with important features that would be disrupted; players who are willing to play through bones even on these levels will need to set a bones option to a non-default value to enable that). Some of the special levels will have changes, but nothing that alters their overall position or function in the dungeon. The mid-game dungeon will have a few more changes. Some of these will be intended to relieve monotony; others will be geared toward accommodating what we want to do lower down, for the late game. The mid-game will finish up (after Medusa) with 2-4 maze levels, followed by the terminus, which will have several variants: The Castle of Yendor, Aladdin's Palace, Doctor Jeckyl's Laboratory, the Ken Arnold Memorial Library, and possibly others. The terminus will grant fewer wishes than the 3.4.3 Castle, potentially leaving the player wanting some of the things that can be found below. Gehennom is where the really big changes are, including all-new filler level generation algorithms. The middle portion of Gehennom will now feature alternative paths, allowing the player to choose which dangers to face (and which loot to pursue). As a result of this, the total number of levels in the game will increase, but the minimum number of levels that the player must traverse will not increase very much, if at all. Gehennom will contain a number of potential wish sources (mostly in the form of magic lamps) to make up for the reduction at the terminus. Several of the special levels in Gehennom will be found at different depths than previously, and there are a couple of new ones. Changes have also been made to the Sanctum and to the Elemental Planes, in order to make them more interesting and less anticlimactic. As a consequence they are also somewhat more dangerous than in previous versions, but not beyond what a late-game character should be able to handle, provided the endgame is approached with caution and respect. ************************************************************* ************************************************************* *** S E C T I O N O V E R V I E W S *** ************************************************************* ************************************************************* ------------------------------------------------------------- E A R L Y D U N G E O N ------------------------------------------------------------- The overall structure of the early dungeon is to be very similar to 3.4. The Gnomish Mines will have very similar overall structure to version 3.4, although I do propose (below) some changes to the details of individual levels. Sokoban, likewise, does not need to change its overall structure. I do propose that there be a larger number of possible variants for each level in Sokoban, and I propose some tweaks to make traditional completion of Sokoban feel somewhat more genuinely optional, so that players who do not care for it have better freedom ("strategic headroom") to skip it. Completing Sokoban will still be beneficial, but I aim to make it feel less mandatory. The levels with the branch stairs to enter the Mines and Sokoban can both occur at a range of depths, so they can both be made bones-eligible simply by removing the extra set of stairs and saving a normal non-special bones level, since the extra set of stairs is quite literally the only special thing about the level. Remove the stairs, and ipso facto the resulting bones level becomes a normal bones level. Bones will still never be loaded at the depth where the branch stairs are found, but some other player will have the branch entrance at a different depth and thus be able to load the bones as a normal level at their original depth. Regular filler levels in the early Dungeons of Doom will be room and corridor levels, much as before, possibly with a small number of minor enhancements (such as the occasional non-rectangular room). Special levels in this part of the Dungeons of Doom will be very similar to version 3.4. Delphi does not need to change at all, being one of the better special levels and Working As Intended. I particularly like that Delphi is not instantly recognizable when you reach the level; in fact, I frequently recognize Delphi by the sounds before reaching the visually recognizable portion. Since reaching it is often an important milestone (both for the guaranteed fountains and also because it signals the Sokoban entrance, if not because of the actual Oracle), this lack of instant recognition provides a meaningful sense of searching, watching for signs, and thus anticipation. This is good. The main change for the Big Room is that it should be guaranteed NOT to occur before or on the same level with the entrance to Sokoban. (The rationale here is that players should have the option to complete Sokoban early, before entering the Mines, and having the Sokoban entrance be in the Big Room makes that difficult, especially for new players. More experienced players should be finding their challenges somewhat deeper into the dungeon or may choose to skip Sokoban altogether.) I thought about adding more Big Room variants but concluded that it's unnecessary, due to the fact that more than half the time it's not generated at all anyhow; thus, when the Big Room is generated, it naturally feels like variety. Combined with the fact that there are already several versions of it, I decided no further versions are needed. ------------------------------------------------------------- M I D D L E D U N G E O N ------------------------------------------------------------- The lower portion of the Dungeons of Doom is to contain a wider variety of special rooms than in 3.4. As before, in any given game, there shall always be one Tribute level in the middle dungeon; however, the Rogue level show now be only one possibility. Each possible tribute level shall be designed to look and feel like one roguelike game (other than NetHack itself), but the player shall only encounter one of these tributes per game. The various possible tribute levels are discussed later. Although it would be really cool, it is almost certainly not worth the amount of effort that would be required to introduce a good Brogue tribute level, more's the pity. Quest branch and level changes are to be dealt with on a role-by-role basis in the Class Overhaul proposal or elsewhere; they are beyond the scope of this document. The level with the quest portal can be made eligible for bones by the simple expedient of removing the portal (if it still exists when the player dies) and storing a normal bones level. Bones from a quest portal level would just be normal bones and could be loaded any time the new game wants a normal level at that depth. This change should not be significant to the character in the new game, since the only really special feature of the quest portal level is the portal itself, which will have been removed. The same approach also works for the level with the Ludios portal. As before, bones will not be loaded when generating the quest portal level; but since the quest portal is not always at the same depth, this will not prevent a given bones file from ultimately being loaded in some game or another. Again, the same is also true of the Ludios portal level. Medusa's Island is to have a larger number of variants (instead of only two, at least four) and is to occur 3-5 levels above the terminus of the Dungeons of Doom (i.e., there should be 2-4 levels between Medusa and the final level at the bottom). I thought about removing the no-teleport restriction from Medusa's Island either entirely or removing the restriction only when Medusa has been killed but concluded that having a non-teleport water level between the upper and lower dungeons is strategically significant and should be retained. Players who dig past Medusa should need to find a way to traverse it (typically, levitation; or levelport; or scrolls of earth; or whatever) before they can return upstairs e.g. to get the stuff they left in their stash or to revisit Minetown. This makes bypassing the level by digging past it a tradeoff that has a downside. So Medusa's Island stays no-teleport, even when Medusa has been killed, the same as in 3.4. The levels between Medusa and the terminus are to be mazes and are to have item generation and monster generation probabilities that are different than the rest of the Dungeons of Doom and also different from Gehennom. I am open to the possibility that some of these mazes may have passage widths or corridor widths of more than 1 tile. The terminus of the Dungeons of Doom is to occur at the same depth as in version 3.4. I know some variants (notably Slash'em) move it lower, but I do not believe this is the correct solution to making Gehennom less boring. You'll note that I have not called the terminus "the Castle". This is because there are to be several versions of it. At minimum, these will include The Castle of Yendor (similar to the Castle from version 3.4), Aladdin's Palace (which contains a magic lamp), Doctor Jeckyl's Laboratory (which has a lot of potions), and the Ken Arnold Memorial Library (predictably rich in books and scrolls). I am open to suggestions for more versions, if they are both genuinely different from the others and yet also reasonably balanced in terms of difficulty and loot. All versions of the terminus will have several things in common. The terminus will always be at the bottom of the main dungeon, below the maze levels, and will contain some mechanism for entering the Valley of the Dead (and thus Gehennom), usually in the form of trapdoors or holes. It will always contain a chest on a burned Elbereth square, which contains something important the player is very likely to want. And it will always feature threatening monsters, including a high probability of several types of monsters the player will likely not have seen up to this point. Please don't get hung up on the word "terminus". I just needed a word I could use in this document. It is not intended to be used in the game itself. The game itself can refer to each variant of the terminus by its own name ("Castle of Yendor", "Ken Arnold Memorial Library", "Doctor Jeckyl's Laboratory", "Aladdin's Palace", etc.) ------------------------------------------------------------- L A T E D U N G E O N ------------------------------------------------------------- Gehennom is to start with the Valley of the Dead, as before; although there are now four versions of the Valley map. Below the Valley, much is to change. The special levels will each have multiple variants (except for Vlad's), and they will appear in different places from version 3.4. Gehennom is now to be divided into three major portions, Upper, Middle, and Lower Gehennom. The mazes are gone; filler levels in Upper and Lower Gehennom will be generated using a new algorithm, based on the new Gehennom cavern generator (per ais523), with some adjustments. There can now be lakes of water and/or lava, with probabilistic bias toward water at earlier levels and lava deeper in; the probability will also be slanted toward larger quantities at deeper levels. In some cases it may be necessary for the player to cross water or lava, but *usually* it will be possible to go around. The probability numbers are to be tweaked so that levels with no water or lava occur sometimes, but levels with multiple regions of water or lava also occur. Lava should generally be lit, but water and floor areas should usually be dark, and corridors in Gehennom should always be generated dark. Monster generation in Gehennom is to change somewhat. Item generation in Gehennom is to change significantly. Also, at least one monster will gain an additional attack, in order to make the lava more interesting. (One idea for this is to give salamanders a two-turn attack that grabs you and then drowns you in lava, similar to what eels can do in water except that it also destroys your entire inventory even if you are lifesaved.) Because Gehennom is no longer composed mostly of mazes, there will be fewer minotaurs and therefore somewhat fewer wands of digging. To compensate for this, the "it only digs one tile down here" effect is gone: wands of digging in Gehennom work just as well as they do in the main dungeon. Upper Gehennom is to begin with the Valley of the Dead and features up to two additional special levels: the Garden of Temptation (which is new and has only a 50% chance of being generated) and Orcus Town (which is similar to 3.4 but now has multiple versions). The remainder is filled in with filler levels. (The main reason for moving Orcus Town to an earlier place is to prevent it from being too greatly overshadowed by Lower Gehennom's Black Market.) The entrance to Vlad's Tower will be in Upper Gehennom, on one of the filler levels. Vlad himself is to be buffed up and given a draining attack that works both at range and point-blank. The level with the ladder to Vlad's Tower is eligible to leave bones, but the ladder will be removed, creating a normal bones level, similar to what was done for Mines and Sokoban branch stairs. I can't think of a good set of alternate versions of the Vlad's Tower levels that preserves the general feel of the branch and yet is still genuninely different, on a level-by-level basis, from the existing versions. Unless someone else can come up with such a set, I propose that Vlad's Tower be left as an exception to the "special levels should have alternate versions" rule. Think of it as the exception that proves the rule. The loot in Vlad's Tower is also basically unchanged. Middle Gehennom is to feature two sub-branches; the player can choose whether to traverse one of them or both. The last level in Upper Gehennom (i.e., Orcus Town) is to have two down stairs, one of which leads to the Fire Pits sub-branch and the other to the Swamp of Death sub-branch. These are each to contain the same total number of levels, including two demon lairs each and several (maybe 3) branch-themed filler levels (fire-themed or swamp-themed as the case may be), and the down stairs at the bottom of each of them should lead to the same level, the start of Lower Gehennom. Trapdoors, holes, and levelport traps near the bottom of Upper Gehennom can potentially deposit the player in either the Fire Pits or the Swamp of Death, but only on the first level of either, which is a filler level. Levelport by other means (such as with a scroll), however, can drop the player onto any level in Middle Gehennom; which sub-branch the player lands in is random, even with teleport control. (Branchport, however, instead of listing one option for Gehennom, will now list Upper Gehennom, The Fire Pits, Swamp of Death, and Lower Gehennom as distinct branches.) The Fire Pits are to be fire themed and will be the easier of the two paths, but less rewarding. The filler levels in the Fire Pits will be more than half lava and be inhabited mostly by fire-resistant monsters, many of which have fire attacks (some of which, hopefully, are only partially resistable with fire resistance; the "wand balance" proposal would help significantly here). To make the lava even more interesting, at least one monster will be given an attack that takes advantage of it. Perhaps Salamanders will have a drown-in-lava attack similar to the eels' drown-in-water attack. Two demons will have lairs here, but these lairs are redesigned to fit the fire/pit theme. The first demon lair in the Fire Pits is either Asmodeus or Baalzebub (equal chance), and the second is either Yeenoghu or Dispater (equal chance). The Swamp of Death will be swamp themed and will be more dangerous, but also more rewarding, than the Fire Pits. There will be more monsters and more dangerous monsters here than in the Fire Pits. Two demons have lairs here: the first is Juiblex, and the second is Demogorgon, whose lair contains a guaranteed magic lamp. Lower Gehennom consists of a mixture of filler levels (several of which contain embedded features: this is where the Wizard's Tower and fake wizard towers live) and special levels, chiefly the Black Market. The last level in Lower Gehennom appears like an ordinary (new ais-caverns style) filler level, but instead of being generated with a down stair it contains the Vibrating Square, which works just about the same as in 3.4.3. Moloch's Sanctum will dispense with most of the riff-raff and make the High Priest himself more dangerous. My current thinking for this is a special attack that turns random tiles in your general vicinity to lava, as well as a melee attack that does shock damage (which is partially resistable but can still destroy rings and maybe wands) and the destroy armor monster spell. Salamanders with their new drowning attack, to make the lava even more dangerous, can be considered if additional difficulty is wanted, but that may not be necessary. Summary of a Typical Structure of Gehennom: Upper Gehennom (5-6 levels) Valley of the Dead Filler (possible Vlad's entrance) Garden of Temptation OR filler Filler (possible Vlad's entrance) Orcus Town Middle Gehennom (5 or 6 levels each on two paths) Fire Filler Swamp Filler Asmodeus or Baalzebub Juiblex Fire Filler Swamp Filler Yeenoghu or Dispater Demogorgon Fire Filler Swamp Filler Lower Gehennom (12-14 levels) Black Market Filler Wizard's Tower Levels Filler Fake Tower Levels Filler Vibrating Square Level Moloch's Sanctum In some cases "Filler" may allow for more than one consecutive filler level. In some cases "Filler" may also be zero levels, if all the filler levels for the sub-branch in question are elsewhere. For example, in Upper Gehennom, there are 5-6 levels total, and the Garden of Temptation, if generated, can be anywhere between the Valley and O-Town. Any of the filler levels can have the entrance to Vlad's Tower, even the one that replaces the Garden when it is not generated. Note, however, that both sub-branches in Middle Gehennom have the same number of levels (to keep numbering consistent) and always start with a filler level. ------------------------------------------------------------- E N D G A M E ------------------------------------------------------------- The end game is still to contain five planes representing the five elements (earth, fire, water, air, and aether), but the order of the first four planes is to be randomized, and some of the planes themselves have been redesigned. Whether travel back to previous levels is still impossible here is an open question. (I can see arguments either way.) The Amulet of Yendor is still required in order to reach the end game. ************************************************************* ************************************************************* *** D E T A I L S *** ************************************************************* ************************************************************* ------------------------------------------------------------- G N O M I S H M I N E S ------------------------------------------------------------- The entrance to the Gnomish Mines is to occur at the same depth as in version 3.4. The branch is to be the same length as in 3.4 and contain two special levels, Minetown and Mine's End, each at the same depth as in 3.4. Filler levels in the Gnomish Mines are to be very similar to version 3.4. The first level of the Mines is to be lit, guaranteed, but subsequent levels have the same lighting odds as in version 3.4. Monster generation in the Gnomish Mines is to be very similar to version 3.4, and item generation may also be rather similar to 3.4, except where changes are needed for balance reasons. For reasons discussed later (under Sokoban), I propose that each filler level in the Mines receive a 50% chance of an additional random ring and, independently, a 50% chance of an additional random wand. Rather than having Gnomes carry light sources, as so many variants do, I propose that (non-undead) dwarvish monsters in the Mines sometimes carry one, usually a candle, occasionally a brass lantern. The flavor explanation for this is that while Gnomes do not need light for anything (they live exclusively underground and have a magical affinity with the earth that lets them feel things like minerals at a distance), dwarves do need it for some things. Dwarves can see better underground than a human (because, infravision), well enough to get around and to defend themselves, but they need light e.g., to appraise gem qualities. This is why they carry light sources in the Mines in particular. Perhaps they buy them in Minetown. The real (play balance) reason for giving light sources to dwarves, not Gnomes, is that dwarves are fewer in number than Gnomes, so it's a less drastic change. This is also the reason for only giving them light sources sometimes, and only in the Mines, and usually just a single candle. This proposal is not strictly required in order to ensure enough candles: another source of candles is added later. Note too that NetHack4 currently gives stacks of candles to Gnomes, so for NetHack4 this actually brings us back closer to vanilla. Minetown in principle is to be roughly the same as in version 3.4, with a few tweaks. The randomly-generated portions of Frontier Town, Town Square, Alley Town, College Town, and Bazaar Town are now cavern-like, rather than being composed of rooms and corridors. Additionally, all doors in Minetown are well-oiled, so you will not hear them open from outside line-of-sight. Due to these two changes, players arriving via the stairs may not always immediately know that they have reached the Minetown level. Perhaps a more controversial change, I propose that one general store be guaranteed to be generated in Frontier Town, Town Square, and Bazaar Town. This is intended to ensure (barring bones -- more on that in a moment) that the player always has the option to do price-checking in a reasonably convenient manner that does not require credit cloning. Just needing to drag everything to the level is enough hassle. The reason for excluding College Town from this list is simply that the guaranteed book shop allows price-checking scrolls, which is adequate to bootstrap the identification process. (The other three Minetown variants already guarantee the general store, so no change is required there.) Additional changes are proposed mainly in order to meaningfully differentiate the various Minetown versions from one another. It is my hope that this can be done without altering the overall balance quality of Minetown. These changes are detailed later, in the proposed levels section of this document. I am tempted to say that Minetown bones are not loaded by default; players who want to be able to encounter bones in Minetown must set the bones option to 2. In some ways this complicates the meaning of the setting (for all other levels, 1 means load bones only if the level was bones-eligible in 3.4.3; setting it to 2 means they can be loaded even on levels that were not eligible in 3.4), but in other ways it would seem to make the setting simpler, because Minetown really is an anomoly, and allowing bones there seems inconsistent with 3.4.3's general philosophy of making special levels bones-ineligible if they contain important things. Minetown contains the only guaranteed aligned altar in the game (for most roles), and so it really belongs, conceptually, in that category of levels where bones are not loaded by default. Still, I am willing to be pursuaded either way on this issue. (Personally, as a player, I would in any case set the bones option to 2.) Mine's End is to be similar to 3.4, except that the Mimic of the Mines will be adjusted (so that what it offers is more closely balanced against the other versions, both in terms of challenge and also reward), and at least one new variant is to be added. These enhancements are detailed in the proposed levels section, below. All versions of Mine's End are now eligible to save bones, but bones are not loaded for Mine's End unless the bones option is set to 2. With a default setting of 1, the player will never see Mine's End bones. ------------------------------------------------------------- D U N G E O N S O F D O O M - E A R L Y ------------------------------------------------------------- The basic room-and-corridor design for main-dungeon filler levels is largely unchanged for version 4.4, with only minor enhancements. Falling rock traps should not be generated in the main dungeon until dungeon level four. This gives both the player and their starting pet a chance to kill enough monsters to level up a couple of times and thus have enough HP to not die instantly. (In other branches, falling rock traps can be generated at any dungeon level, as before. Currently this is only relevant for the first Mines level.) One enhancement that is easy to make, adds a little variety and visual interest to the layouts, and does not disrupt game balance to any significant extent, is to allow some rooms to have a non-rectangular shape. As I currently envision it, this works as follows: when a level is being generated, each room that is created is checked to see if it is eligible to be shaped. In order to qualify for this, a room's dimensions must provide for at least four floor tiles in each direction (horizontal and vertical), or six tiles in each direction including walls. Smaller rooms are simply made rectangular as in version 3.4.3. Additionally, shops are always rectangular (mainly because I don't want to calculate the effect of smaller floor area for shops on game balance; but also because I don't want to try to understand the shopkeeper code well enough to know if non-rectangular shops would reveal bugs in it). Once a room is determined to be both large enough and not a shop, it gets a percentage chance to be a non-rectangular shape (currently I am thinking about one chance in five, which with many rooms not being large enough will lead to an expectation of a bit less than one shaped room per level, average). The zoo-filling code may need to be adjusted to deal with shaped rooms, but I believe that code is easier to work with than the aforementioned shopkeeper code, and I think shaped zoos will be reasonably interesting and not a balance problem. Other special room types can be decided on a case-by-case basis as to whether they can be shaped or not. The following shapes are available: rectangle with one corner cut out ("L"); rectangle with two adjacent corners cut out ("T"); rectangle with two non-adjacent corners cut our ("S/Z", a shape that will remind some people of Tetris); rectangle with all four corners cut out ("+"); rectangle with rounded ends ("oval"); rectangle with a wall-edged rock pillar taken out of the middle ("O"); or a rectangle with both rounded ends and a pillar in the middle ("stadium"). This last shape ("stadium") is only available if the room is large enough to support both modifications; otherwise it reverts to one of the simpler shapes. The size of each cutout in each dimension is randomized. For shapes with no directly adjacent cutouts ("L", "S/Z", and "O"), each cutout measures at least two tiles and not more than half the room's size (rounded down) in each dimension. For the others ("T", "+", "oval", and "stadium"), each cutout measures at least one tile and not more than a third of the room's size (rounded down) in each dimension. The code that decides where the doors go may need to be adjusted to handle shaped rooms. Also, the code that decides where to place vaults may benefit from being adjusted, as a vault may fit near some of these shapes where it wouldn't fit if the room were a full rectangle. The design of the regular room-and-corridor levels could be improved in a number of additional ways, but these changes should be adquate for the time being. More can be done in some later version, but honestly at this time I feel that it is more important to focus most of the effort on other areas of the game, particularly Gehennom. That leaves early special levels. Delphi is fine as it stands, except that the Oracle should charge less. (Players reaching this depth in the dungeon should be able to afford at least one major consultation, if they have picked up all the gold so far.) Also, the Oracle's repertoire of consultations should be expanded somewhat; the NH4 bug tracker has a ticket for this. The Big Room, if generated (same probability as in 3.4), should be at least two levels below Delphi. I don't care whether this is accomplished by changing the max depth of Delphi or the min depth of the Big Room. One way or the other, it should be possible to reach the Sokoban entrance without going into the Big Room. ------------------------------------------------------------- S O K O B A N ------------------------------------------------------------- The level below Delphi now contains three up stairs. The regular one leads to the Delphi level. The second one, a branch stair, leads to Sokoban, as before. The third one, also a branch stair, now leads to a second optional branch that runs parallel to Sokoban and connects to the Sokoban zoo at the top. This new branch, which I am provisionally calling Nabokos (from a shortened form of Nabokodrosoros, a Greek name for the ancient Babylonian king more popularly known in modern times as Nebuchadnezzar), is more difficult (from a character survival standpoint) and less rewarding than Sokoban but allows the final prize to be claimed without pushing boulders around. Nabokos is discussed in its own section, below. Each level of Sokoban is to have at least three versions, preferably four; but the hard ones from Slash'em shall NOT be adopted. (They work very well in Slash'em, but we're not trying to be Slash'em.) Instead, some new Sokoban levels have been drawn up, which are comparable in difficulty to the existing ones. I am tempted to also replace the widely disliked "Soko2a" (level 2 version B on Steelypips). There are several reasons why I feel more variants of the Sokoban levels would be a Good Thing: 1. The levels are of entirely fixed design with no random component at all to their layout or terrain. One of the most important things that gives NetHack its high replay value is that randomly generated content makes the game different every time. Having entirely-non-random levels undermines that somewhat. Non-random level layout is desirable in some cases, with Sokoban being a rather obvious example; but in such cases the "same every time" aspect can be and should be mitigated somewhat by having multiple variants of each level. Such variety is good provided that balance and playability are maintained, because it increases replay value. 2. The Sokoban levels occur fairly early in the dungeon and are often strategically advantageous to enter as soon as possible, and so players tend to encounter them frequently. In this regard, Minetown is similar; the old dev team appears to have realized this, and so Minetown has way more than two variants; and while it is arguable that not all of the Minetown variants in NetHack 3.4 are as genuinely different from one another as would be ideal (an issue addressed separately below), the total amount of variety is still quite a bit more than for e.g. the first level of Sokoban. Also, most of the Minetown variants have at least minor random components, typically around the stairs, which serves to mitigate the sameness somewhat. (That approach -- random generation of at least part of each level -- could also be used for Sokoban, but it would be a much more radical change than what I am proposing here.) 3. The levels are physically small and so the entire level is instantly recognizable and becomes extremely familiar after a relatively small number of sightings, exacerbating the game-to-game "sameness" issue. 4. It doesn't increase difficulty significantly. As a tautology, players fall into one of two categories: either they routinely consult spoilers for Sokoban or else not. Sokoban puzzle difficulty is more or less irrelevant for those players who do use spoilers (and it may be reasonably assumed that spoilers will quickly emerge for the new puzzles); and for players who do not use spoilers, the difficulty of each puzzle itself, and the number of puzzles that must be solved in each game, are more important to overall difficulty than the amount of game-to-game variety. (There is a third category, players who make their own spoilers. But these players are clearly the exception.) The fourth level of Sokoban will probably have only three versions (bag, amulet, and ring), unless someone can think of a fourth prize that matches well (balance-wise) against the other three, in terms of being preferred by a similar percentage of the player base. (The other option would be to maintain an even number of variants for Soko4 and place the amulet in half of them and the bag in the other half, leaving out the ring.) The new possible Sokoban prize that I propose is a ring of polymorph control. I feel that this provides a character survival benefit intermediate in value between the bag of holding and the amulet of reflection; additionally, I feel that it provides a fun/convenience benefit intermediate in value between the amulet and the bag. Thus, on both scales it is a middle ground. Like both of the others, it is an item that can be obtained elsewhere but can often be difficult to find in the early game. It is not actually needed, but it can be really handy and in particular could be handy below Minetown (where polytraps can occur with some frequency) but is certainly not required. Because some players dislike it, I would like to make traditional completion of Sokoban, according to the Sokoban rules, feel somewhat more genuinely optional. To this end, several concessions are offered. In the first place, players can choose to complete Nabokos (see next section) instead of Sokoban and still claim the final prize (the bag of holding, amulet of reflection, or ring of polymorph control) from the Sokoban zoo, without pushing a single boulder. Additionally, the luck penalties for breaking the Sokoban rules shall only apply if the character is NOT carrying a luckstone. Any player who has been to Mine's End and picked up the luckstone there should be able to breeze through Sokoban using a pick-axe and the two provided scrolls of earth, with no luck penalty. (A player who happens upon a luckstone on the floor before reaching the Sokoban entrance can do the same thing.) Additionally, once a given Sokoban level has been completed, its luck penalties and other Sokoban-specific restrictions (e.g., against rolling boulders diagonally) shall be lifted. Third, as discussed elsewhere in this proposal, the average number of wands and rings in the Mines will be very slightly increased, so that players who choose to forego Sokoban (possibly completing Nabokos instead) will not be missing as large a percentage of the available wands and rings in the early game. I propose that each filler level in the Mines has a 50% chance of an additional random ring and, independently, a 50% chance of an additional random wand. (It is understood that players who do both Sokoban and the Mines will thus get a few more rings and wands in the early game than was typical in version 3.4; but I do not believe this difference will be significantly unbalancing, since rings and wands also occur as death drops anyhow and become more common later in the game.) Finally, the statue of Perseus is now guaranteed to contain both a shield of reflection and a bag (usually a plain sack or in one variant an oilskin sack), so players who press on can be assured of finding both these items there. The amulet of reflection or the bag of holding from Sokoban would be nicer, and could be obtained without going so deep, but it is possible to live without. In 3.4.3, if you skip Sokoban, you risked facing the Castle with no bag and/or no reflection. This is now no longer the case. All four Sokoban levels are to be made bones-eligible. However, the bones option shall default to 1, which means "only load bones on normal levels" (where "normal" levels are mostly the levels where bones were possible in NetHack 3.4.3). If the bones option is set to 0, that means never load bones at all, and setting it to 2 means they can be loaded (very nearly) anywhere. Only players who have deliberately set the bones option to 2 can ever see Sokoban bones. By default, Sokoban bones will not be loaded. Finally, every version of every Sokoban level is to be given a name, which is to show up in #overview by default, once the level has been visited, unless the player renames it (using #annotate). This minor change has no impact within the game itself but is intended to facilitate conversations about the game. Currently we find ourselves referring to things like "Sokoban level 2a", which indeed is slightly ambiguous since not all spoilers present the levels in the same order. (In particular, Steelypips and the wiki are at odds about this nomenclature.) Giving them all official names does away with that. The proposed new levels will be given names later in this document, as they are presented. However, I propose here names for the existing levels: Wiki| Steely | Boulders Per Room | Proposed Name | Pips | | ----+---------+-------------------+---------------------- 1a | l1 verB | 4/3/1/4 | Setting That Aside 1b | l1 verA | 2/3/5 | Kick It on Over 2a | l2 verB | hard to subdivide | Boulders All Around 2b | l2 verA | 3/2/7/8 | Twenty Lucky Rocks 3a | 13 verB | 3/6/2/5 | Way Up There 3b | 13 verA | 3/2/4/2/2 | Squeeze Me In 4a | 14 verA | 5/5/7/1 | Left Holding the Bag 4b | l4 verB | 1/7/12 | Upon Further Reflection Note that these names are provisional suggestions. I'm not attached to these specific names. Someone may be able to think of better names for some of them. Also, we may consider removing the widely disliked Boulders All Around from the game, in favor of one of the suggested new levels proposed later. ------------------------------------------------------------- N A B O K O S ------------------------------------------------------------- Nabokos is a new branch that runs upward, parallel to Sokoban (the entrance is on the same level with the Sokoban entrance, in the main dungeon directly below Delphi). The branch is five levels tall -- one level taller than Sokoban, so that its top level is directly above the Sokoban zoo. There is an additional branch stair running from the Sokoban zoo upward to the fifth level of Nabokos (also connected back in the other direction; the top level of Nabokos thus has two down stairs, a regular one and the branch stair to Sokoban), thus providing a "back entrance" as it were to Sokoban, allowing yet another way for players who dislike Sokoban to skip it. This stair is the sole reason Nabokos exists. It is not intended that any rational player should feel compelled to complete both Sokoban and Nabokos. (It is inevitable, purely because both branches exist, that some players will feel compelled to complete both; I very likely will myself, because I have a tendency to want to be fully thorough; but it is intended that this be a strictly irrational compulsion and not strategically jusifiable.) The five levels of Nabokos are intended to be more difficult than Sokoban or even than normal main-dungeon levels at a similar depth, but not so difficult as to be unreasonable, especially for a player who has already tackled the Mines. Nabokos is designed to only be worth completing for players who wish to obtain the Sokoban prize without pushing around boulders. There are no items generated on the floor in Nabokos, only whatever you can get from the monsters, and there are no notable dungeon features other than the stairs (no altars, no fountains, etc.), and the branch is biased toward monsters that provide mostly uninteresting (or no) inventory: a disproportionate percentage of the monsters generated here are insects, exploding spheres, lights, mummies, zombies, imps, kobolds, rodents, orcs, piercers, quadrupeds, vortices, bats, and chameleons, though other monsters can occasionally be generated (at random) as well. Players who complete Sokoban should be able to skip Nabokos without really missing anything much. (The reverse is not so true, due to the rings and wands and perhaps the food.) Each level of Nabokos is composed of about 8-10 rooms packed close together and joined by very short (1-4 tile long) corridors, making the entire level just a bit larger than a fourth-level Sokoban level, with similar amounts of floor space. Each room is populated, initially at level generation time, with 2-5 monsters. There are no special rooms in Nabokos, no vaults, and mineralization is lighter (fewer buried coins and gems) than in the main dungeon. Nabokos does contain traps. Each level has 3d3 traps placed randomly. These will not be statue traps (because there are no items, on the floor, including statues) and will also not be rolling boulder traps (because there are no items on the floor, including boulders), but there can be any other type of trap appropriate for the level depth. Doors may also be trapped per the usual probabilities. There are no chest or box traps simply because there are no items on the floor (containers would count as items), and as noted stairs are the only dungeon furniture. The monster generation rate in Nabokos is the same as in the main dungeon, in number of monsters per dungeon level per unit time. Several sample Nabokos levels are included in the proposed levels section at the end of this document. ------------------------------------------------------------- D U N G E O N S O F D O O M - L O W E R ------------------------------------------------------------- Below the Sokoban entrance, the player may begin to encounter a wider variety of special rooms than was common in version 3.4.3. Shaped rooms, mentioned previously, can occur here with the same rules as earlier. The bug that causes antholes and cockatrice nests to barely ever be generated will be fixed, and their minimum starting depth will be reduced. I can imagine a player reaching dungeon level 12 and still being unprepared to deal with ants, but such a scenario would necessarily be abnormal in some way, perhaps due to conduct play, poor strategy, or RNG disfavor realized through multiple trap doors. In a typical game, it is reasonable for antholes to start showing up as early as DL11 or two levels below Delphi, whichever is earlier. Cockatrice nests should be possible by DL14, if not sooner. Dragon halls, if we don't wish to reserve them for Gehennom, seem like an obvious enhancement and could feature (sleeping) Great Dragons, normal adult dragons (and possibly baby dragons, maybe even dragon eggs) of the same color, and thematic loot. Great Dragons are a step up from normal adult dragons. Besides having higher stats and so being harder to kill, they also have more powerful attacks, possibly including attacks that are only partially resistable and/or not rendered entirely harmless by reflection (like what the wand balance proposal suggests), or themed melee attacks (e.g., for red dragons a melee attack that does fire damage) that cannot be reflected. Thematic loot would include gold and gems of course but also some items themed to the element corresponding with the dragons' color, e.g., fire-themed items (scroll of fire, wand of fire, ring of fire resistance, potions of oil or booze, and maybe even a spellbook of fireball) if the dragons are red, poison-themed items if the dragons are green, acid-themed if yellow, etc. Dragon halls can start occuring a few levels before Medusa and should be given priority (for being generated) over the low-level "easy" special room types. For example, if a leprechaun hall would be generated, but the dungeon level is deep enough for a dragon hall, the dragon hall should be generated instead of the leprechaun hall. Statue halls are another possibility: the walls would be lined with statues, a few of which would be statue traps. These would mainly be for flavor, however; the gameplay significance of statue traps that are obvious and can be easily avoided is basically nil. Additional types of special rooms should also be added if we can think of more good ones. (I like the way Brogue has puzzle rooms, but the specific details of how they work in Brogue are not a good fit for NetHack, so if we wanted to do something like that we would have to design them basically from scratch. As yet I have not thought through exactly how something like that might work in NetHack.) ------------------------------------------------------------- T R I B U T E L E V E L ------------------------------------------------------------- There will now be a "bank" of several possible tribute levels, each one being a tribute to a particular roguelike game other than NetHack. In any given game you get one. The Rogue level is retained as one of these possibilities. Each tribute level will have its own floor layout style designed to look like the other game's levels, its own symbol mappings to resemble the other game, its own monster generation rate and set of rules for which monsters can generate, its own object generation rules, and its own set of special features. The Rogue level itself does not need to change, IMO. It's unique enough to be interesting for some players and, being only one level, is and quick to breeze through for the rest. Also, the fact that it has not kept up with all the most recent changes in the game is kind of the point here; updating and enhancing the level as part of a dungeon overhaul seems like it would spoil that dynamic. In particular, the Rogue level should be exempt from the new "non-rectangular rooms" feature. The main special feature of the Rogue level is the guaranteed fake bones pile with the cheap plastic amulet. An Angband tribute level might be reasonable to introduce as another possibility. It should obviously be larger than a normal NetHack level and scroll as you explore it and will use a generation algorithm designed to make it look like a typical Angband level. The list of possible monsters and items will be chosen to coincide as much as possible with things that could also be seen in Angband. Would a Crawl tribute level be practical at all? ADOM? Larn? Others? These are questions I cannot answer, because I am not enough of a gamer to have played all the games. ------------------------------------------------------------- M E D U S A ' S I S L A N D ------------------------------------------------------------- Instead of 1-4 levels above the Castle, Medusa's Island now occurs 3-5 levels above the terminus. (This means that it can potentially occur immediately below the Tribute level, if the Tribute level is as deep as it can possibly be and Medusa's as shallow as it can possibly be.) There are now four distinct versions of this special level. All four are water themed, and all four contain Medusa and a statue of Perseus, which contains a shield of reflection (always), a sack (or in one version an oilskin sack), a blessed +2 scimitar, and a percentage chance of a pair of levitation boots. Unlike in version 3.4, the random statues on Medusa's level (i.e., all the statues created when the level is generated except for Perseus) have the usual chance of containing a spellbook, just like the statues on any other level. In conjunction with other changes, this will help to mitigate the strategic impact of fixing C343-149. Medusa's Island also becomes eligible to leave bones. However, the bones option shall default to 1, which means "only load bones on the levels where they were possible in NetHack 3.4.3 (except for Minetown)". If the bones option is set to 0, that means never load bones at all, and setting it to 2 means they can be loaded anywhere (except for the very few levels that will remain entirely ineligible for bones). Only players who deliberately set the bones option to 2 will ever encounter Medusa's Island bones. ------------------------------------------------------------- A M A Z I N G M A Z E Z O N E ------------------------------------------------------------- The levels below Medusa but above the terminus of the Dungeons of Doom will be maze levels, but they can have corridor widths and/or wall thicknesses other than 1. (I have a basically working patch for generating them, although it was written against an old nicehack and will need to be updated before it will apply cleanly to anything current.) Monster generation here is random but is biased toward the creation of certain types of monsters, notably minotaurs. Item generation in the mazes can also be biased in different directions than elsewhere, as needed for balance. For example, the frequency of spellbooks could be cranked up a bit here if, after fixing C343-149, it becomes evident that more spellbooks are needed. Finding desired items makes mazes feel less boring. The last maze level before the terminus contains an historic statue of Theseus, which contains a mace. For flavor reasons this mace is always positively enchanted, although at this depth in the dungeon that is unlikely to be strategically important. ------------------------------------------------------------- T E R M I N U S ------------------------------------------------------------- The terminus, or final level of the Dungeons of Doom, occurs at the same depth as in 3.4. There are several versions. All of them are considered a "graveyard" level whether they contain any undead or not, and all of them are non-teleport and have undiggable walls and floors. The Castle of Yendor is essentially the same as the Castle in 3.4, except that the wand of wishing cannot be recharged. (See Object Behavior, later in this document.) This still makes the Castle of Yendor the most wish-intensive terminus, with a minimum of two wishes (one of which must be wrested) and possibly as many as four (ditto). Getting the Castle of Yendor is the new equivalent of getting the wand at the full (0:3) in version 3.4.3. Aladdin's Palace: You start on an island near the south edge of the map and must cross the water (there is a drawbridge to your north) to reach the Palace proper. The water contains a dozen random ;. The central area (behind the portculis) contains a hostile djinn, four hostile palace guard captains (similar to regular captains), four hostile palace guards (similar to lieutenants), a mumak, a monkey, and 18 throne-room monsters, as well as a throne. Doors at the back lead to barracks full of soldiers, which may also contain chests (with normal random-chest contents). Doors at the east and west ends of the room lead to the wings. Each wing consists of a central hall and three rooms (front, back, and end). The central hall of each wing contains three random traps, a trap door leading to the Valley, and two xorns. One of the two end rooms contains a chest, sitting on burned Elbereth, which contains gold, about twelve stacks of gems, two smoky potions, a magic lamp, an amulet of life saving, two +5 rustproof scimitars, 3d3 random scrolls, two random wands, and three random items. The front and back rooms of each wing are store rooms, provisioned with armor, tools, potions, and spellbooks. The back rooms each contain an exit to the outside, and behind the palace there are four dragons and a jabberwock. The water also wraps around back, so some of the sea monsters can find their way there. A map of this level is included under Proposed Levels, below. The Ken Arnold Memorial Library: The player arrives on the level outside the building and must enter through the double doors at the front (west end). Most of the loot is books and scrolls, with maybe a handful of wands. The chest contains a pair of lenses, 2-3 markers, and an athame. There may also be a scroll of wishing in the chest, if it is decided that it's worth adding that to the game just to include a wish on this level. Defending monsters are mostly spellcasters. It is dangerous to use conflict here because of the peaceful Librarians. A map of this level is included under Proposed Levels, below. Doctor Jeckyl's Laboratory: The laboratory contains a veritable ton of potions (some random, some of guaranteed type, and some of guaranteed appearance, including typically 40-50 smoky potions, good for about one wish collectively on average), a few books and scrolls, a wand each of polymorph and death, and assorted boots and cloaks. Flavor items include alchemy smocks, cans of grease, tinning kits, stethoscopes, a couple of ice boxes, and eleven sinks. A map of this level is included under Proposed Levels, below. ------------------------------------------------------------- V A L L E Y O F T H E D E A D ------------------------------------------------------------- The Valley of the Dead now comes in several variants, but in principle they are all similar. All versions contain corpses, graveyards, a temple of Moloch, one-way stairs back up to the terminus, and the bidirectional stairs downward that are the entrance to Gehennom proper. The version in 3.4.3 is retained and is typical. For branchport purposes, the Valley is considered part of Upper Gehennom. The new versions of this level are included under Proposed Levels. ------------------------------------------------------------- U P P E R G E H E N N O M ------------------------------------------------------------- Counting the Valley of the Dead, Upper Gehennom is typically five levels long (with perhaps a small amount of random variation; maybe in some games it could be six levels long). Besides the Valley, there can be up to two additional special levels in this section: the Garden of Temptation (positioned randomly) and Orcus Town (which is now always the last level in Upper Gehennom). The Garden of Temptation is a new level, which has a 50% chance of being generated in any given game (otherwise, it's replaced with a filler level). The Garden features a lake, a number of pools and fountains, numerous trees, statues (mostly of nymphs and foocubi; there is also one statue of Aphrodite), nymphs, foocubi, and sundry. If adding new monster types is permitted, I'd throw in sirens (dangerous if you're standing close to water, because they can charm the player and lure him into water, resulting in drowning while helpless) and maybe also satyrs (basically like nymphs on steroids). The lake contains a submerged magic lamp, and some flavor text hints at this. The nymphs (but only the ones created when the level is generated) each get a ring, which is either a ring of adornment (50%) or a random ring. Orcus Town is similar to 3.4 but now comes in several variants. The other notable thing about it is that it now has two down stairs (near one another, both near Orcus' starting position): one down stair leads to the Fire Pits, and the other leads to the Swamp of Death. Filler levels in this section are generated randomly, using the ais caverns algorithm or some variation on that. It's possible (but not particularly likely on any given level), for there to be some regions of water or possibly even lava. (The likelihood is based on how far below Terminus the level is, so the same formula that produces low probabilities here yields rather higher chances in Lower Gehennom.) ------------------------------------------------------------- V L A D ' S T O W E R ------------------------------------------------------------- As noted previously, the entrance to Vlad's Tower will now occur in Upper Gehennom, just 1-4 levels below the Valley. Combined with the reduced wish count at the Terminus, this means the player will typically be a little less prepared than before when facing him, but not so much as to entirely ameliorate Vlad's obvious balance issues. Consequently, he will still need a little buffing. In addition to increasing Vlad's basic stats (hitpoints, AC, etc.), I recommend giving him a venom-style "vampire blood" non-reflectable spitting attack that drains levels (if the target is not drain resistant), which is not blocked by MC and is usable both at range and also point-blank. One reason I propose this is that it has reasonably good flavor justification. Another reason is, draining attacks are under-represented in NetHack generally, especially ranged ones, so having more of them is good. (However, I don't want to go off the deep end and adopt Slash'em's wand of draining, because that's just crazy.) A third reason I propose this is that it makes Elbereth tactically ineffective against him, without having him ignore it outright: he'll refrain from melee and instead use the spitting attack, which drains levels. With this modification, Vlad is still pretty much a joke for lawful longsword-wielders, but other characters will need to take him somewhat more seriously than before. Beating him to death with a rusty tin opener will not be so easy. The first level of Vlad's tower should be bones-eligible (I have no idea why it wasn't already), and bones should be loaded there unless the player has entirely disabled the loading of bones. That is, this level is no longer considered "special" for bones purposes. The last level is not bones-eligible because of the Candelabrum. This could be resolved, if desired, by removing any extant Candelabrum from the level when bones are saved (this is already done anyway, in case you happen to have carried the thing to any bones-eligible level) and then adding it back in when the level is loaded, at Vlad's location if he is present or a random location on the level otherwise. None of the other properties of the level are so important that they would necessarily need to be preserved in bones. As usual, bones for these levels are not loaded by default; the user must set the "bones" option to 2 to enable loading of bones on traditionally-ineligible levels. I can't think of a good reason to significantly alter the loot in this branch. The guaranteed items here are, in any vaguely recent version of NetHack (certainly since well before version 3.4.0) mostly strategically insignificant pure-flavor items (e.g., a mundane longsword), which are fine. The major exceptions to this are on the middle level, which contains two potentially important items (life saving, water walking); however, it is my opinion that the presence of these in Vlad's tower doesn't really alter the overall game balance much, because there are numerous other ways to obtain them in most games (not least, they are both commonly achieved results when polypiling). So my current thinking is to leave them stand as-is. However, if more books are needed for balance reasons, due to the fixing of C343-149, some could be added here. I have elected NOT to add a wish-granting item to Vlad's Tower. Upper Gehennom, being within half a dozen levels of the Terminus, really only needs one magic lamp at most, and the Garden is not only a more flavor-appropriate place for it but also allows it to be "hidden" better (so that the player must actually do something to obtain it, beyond just walking in and picking it up) and furthermore is not guaranteed to be generated in every game, making the lamp less than guaranteed, which IMO is good. We should have, in Gehennom, one magic lamp that is less than guaranteed but significantly more likely than random generation; and if we are indeed going to have a magic lamp that only appears half the time, Upper Gehennom is the ideal place for it, since it's so soon after Terminus, where the user probably just received at least one wish. This is potentially a little rough on a player who gets the Library variant of Terminus (thus no wish there) and no Garden, but I think the better solution to that (if it is deemed to require a solution) is to manufacture a flavor-appropriate way to put a wish into the Library; this possibility is discussed separately. Also, with the new way we are doing wishes, virtually none of them are actually guaranteed. A magic lamp grants only 80% of a wish on average, for instance. This fact will already need to be taken into consideration when balancing the new Gehennom, so the possibility of no lamp at Terminus and also no Garden and thus no lamp in Upper Gehennom doesn't really break anything additional, provided it's uncommon. With four variants of Terminus and the Garden generated half the time, I calculate a one-in-eight chance that the player gets Library and no Garden; this is very comparable to the probability that the player gets no wish from Aladdin's Palace or the Laboratory. So even if we do not put a wish in the Library, I will still recommend putting the Upper Gehennom lamp into the Garden and not putting any into Vlad's. ------------------------------------------------------------- T H E F I R E P I T S ------------------------------------------------------------- The Fire Pits are the easier but less rewarding path through Middle Gehennom. (That's relative. They're likely harder than the mazes that they're replacing from 3.4, if nothing else simply because they're pretty "open"; although, due to the rock outcroppings blocking line-of-sight, the player may not be able to see everything when arriving on the level.) The overall theme of the levels is fire, and basically every monster in the branch is fire-resistant. The filler levels on this branch are generated with a new algorithm. (Samples are included in the proposed levels section below, and the code that generated them is appended also.) Each level is more than half lava, but there are also sections of rock and also some open floor areas. Because of all the lava, these levels are pretty well lit. Traversing these levels may sometimes require teleport or levitation or some other way to cross lava. (The level generator doesn't guarantee that crossing lava is required; it just frequently works out that way.) In rare cases, digging or phasing through (or teleporting past) rock may be required. The rock outcroppings often block or partially block your view of other parts of the level. Each filler level is generated with a number of ground-based fire-resistant monsters and also a number of flying fire-resistant monsters. Some monsters are more probable than others. Red dragons and fire elementals are so likely as to be virtually guaranteed. Purple L are rare but possible. Xorns can be generated in the rock. The sections of rock MAY be wallified around their edges, but I haven't yet decided whether this is desirable. The samples are shown without wallification. At level generation, monsters are placed where they can be reached by levitating (or, in the case of xorns, by walking or phasing) from either the up stair or the down stair. However, sections of the map can be generated that cannot be reached (other than via teleport) without traversing both lava and rock. Whether it is desirable to prevent monsters from subsequently being generated in these places is an open question, but on the whole, since teleport and digging are both allowed, I think it's ok. There are two special levels in the Fire Pits sub-branch, both demon lairs. Both of these are non-teleport until the unique named demon in question is killed but lose their non-teleport status thereafter. The first one is either Asmodeus' Lair or Baalzebub's Fortress, both of which are redesigned to fit the Fire Pits theme, and each of which now comes in two variants. The second special level is either Yeenoghu's Plaza or Dispater's Gauntlet, both new. Random item generation in the Fire Pits can, if desired, be given different probabilities from the rest of Gehennom. For example, it seems logical that potions would not be generated in the Fire Pits, because liquids (other than lava) would be in danger of evaporation here. This would extend to death drops, as well as floor items and possibly polymorph results as well. Perhaps even monster starting inventory should be restricted. Asmodeus' and Baalzebub's Lairs currently each come in two variants. Version A of Asmodeus' Lair is based loosely on his lair from version 3.4.3, but with some adjustments to better fit the branch theme. Notably, the interior of the walled lair contains a mixture of ordinary floor and lava. Specific trap positions are no longer guaranteed, and the inhabitants of the level now fit with the Fire Pits theme. Of course, the exterior portion of the level, surrounding the walled lair, is no longer a maze but instead is based on the Fire Pits generator. As before, the walls are undiggable. Asmodeus stands on the down stairs, which are inside the building. The up stairs are outside the building, on the western side of the level. Samples are included below. Version B of Asmodeus' Lair is also a walled building, with a mixture of floor and lava inside, surrounded on the outside by the usual Fire Pits filler material (lots of lava with some areas of rock and/or floor). Two "secret" doors near the east end of the building provide entry to the lair proper. The walls are undiggable. Asmodeus stands on the down stairs, which are inside the building. The up stairs are outside the building, on the western side of the level. Samples are included below. Both versions of Baalzebub's Lair consist of a walled building embedded in rock, surrounded by fire-pit filler. The down stair is inside the building, and Baalzebub is near it. The walls are undiggable but contain doors; the player must dig or phase through the surrounding rock in order to reach the doors. In addition to normal Fire Pits monsters, both versions of Baalzebub's Lair are also guaranteed to have at least three xorns. Version A of the lair has the building oriented east-to-west; the player (if coming from above) must enter on the west end and pass through an outer chamber and an entryway in order to reach the inner chamber where the demon prince resides over the stairs. Version B has the building oriented north-to-south, with entrances at both the north and south ends. In this variant, the player must traverse lava in the outer chamber in order to reach the central chamber. Asmodeus' Lair and Baalzebub's Lair are equally likely. In any given game the Fire Pits will contain one of them, on the second, third, or fourth level of the five-level branch. (The first level is guaranteed filler.) The second demon lair in the Fire Pits branch, occuring on the third, fourth, or fifth level (and always below the aforementioned first demon lair) is either Yeenoghu's Plaza or Dispater's Gauntlet. Again, the two are equally likely. Yeenoghu's Plaza is a roughly square building taking up the middle portion of the level, stretching across it from north to south. To the west and to the east are normal Fire-Pits filler material, containing the up stairs and the down stairs, respectively. Secret doors allow access to the interior of the building, which contains a number of walled rock pillars and a randomized mixture of lava and floor. Yeenoghu himself is hiding behind a pillar, in one of several tactical positions chosen so that the player cannot easily traverse the building from door to door without being seen at some point. He is set to ambush mode, i.e., he waits until he has you in line-of-sight and then attacks immediately. (For ambush mode, it does not matter if he can actually see you or not. He expects you to come, and as soon as you pass within his line of sight, he attacks.) The middle portion of the level, including the entire building and the rock at the map edges to the north and south of it, is undiggable and unphaseable. However, if the areas to the east and west of the building happen to contain rock, it is diggable and phaseable. Samples of this level are included below. Dispater's lair is a Gauntlet. It, too, makes use of the aforementioned "ambush mode". The central part of the level is a building containing a winding hallway with numerous branches. Each branch contains a demon set to ambush you; one of these demons (at random) is Dispater. There are also several "cages" (separated from you by iron bars), which are infested with things that have ranged attacks that can go through the bars. The up stairs are somewhere to the west of the building, and the down stairs are somewhere to the east, and all the walls and rock in the building itself (and the rock at the map edges to the north and south of it) are undiggable and unphaseable. Samples of this level are included below. ------------------------------------------------------------- S W A M P O F D E A T H ------------------------------------------------------------- The Swamp of Death is intended to be the more difficult but also more rewarding path through Middle Gehennom. In addition to being charactarized by a lot of open spaces, traversing the swamp means dealing with multiple consecutive water-intensive levels, with the dangers that entails. Monster generation per turn will be cranked up significantly in this section; the flavor explanation for this is, swamps are just teeming with of all kinds of weird life (and decay, and death, and undeath); the gameplay reason is even simpler: this is supposed to be the harder path. Additionally, the random monsters in this branch lean toward the rather nasty, and the guaranteed demon-lair bosses are also more dangerous than their fire-pit-dwelling brethren. Monsters you can expect to see a lot of in the Swamp include sea creatures (; and N plus water demons and water trolls), couatles, dragons, water and air elementals, decay-themed monsters (gas spores, green slimes, jellies, and molds), snakes (especially pythons and water moccasins), and certain demons (notably nalfeshnees, balrogs, foocubi). There may also be random g, both kinds of mind flayers, random L, random &, crocodiles, chameleons, sandestins, purple worms, random i, vampire lords, random O (living in swamps as a subtle reference to Shrek), water nymphs, and occasional titans. Salamanders may also be included in the Swamp as a bad joke (because of the real-world amphibious creature by the same name). The filler levels on this branch are mostly water with a few small island scattered about. (Samples are included in the proposed levels section, below, and the code that I used to generate them is also included, further below. The prototype level generator does populate the levels with a selection of branch-themed monsters, although in actual practice a small number of completely random monsters would be generated as well.) The Swamp of Death sub-branch contains two demon lairs. The first demon lair is Juiblex's Quagmire. This level has a more random layout than previously and will benefit from the branch-wide monster generation adjustments; but otherwise it basically resembles his old swamp. The second demon lair in the Swamp of Death is Demogorgon's Bayou Village. It too is mostly swamp but with six embedded "huts" scattered randomly around the level. The up and down stairs are in two of the huts. A third contains the only guaranteed magic lamp in Middle Gehennom, a tempting prize for those who dare; Demogorgon also starts in this hut, but since he starts awake it is unlikely he will stay put. The other three huts are decoys and contain a nalfeshnee, a balrog, and another major demon (perhaps a bone devil). Samples of both of these lairs, and the code that generated them, can be found below. The Swamp of Death contains two new types of traps that do not occur elsewhere. The first and simpler of these is the anoxic pit, a type of pit whose interior is lacking in oxygen, due to the accumulation of swamp gas. Falling into an anoxic pit starts a short timer, which will kill you by asphyxiation if you don't get out of the pit. (It is not necessary to leave the tile; you just have to get out of the pit.) Being unbreathing or having magical breathing makes you immune to this effect. The other new type of pit in the Swamp of Death is quicksand. When not known, quicksand looks like normal ground, but if stepped on it behaves in much the same way as lava (sans fire damage), drowning you on a short timer if you don't get out. Like lava, levitating works great if you aren't stuck but will not unstick you if you are. Unlike lava, quicksand cannot be converted into normal ground by freezing it. However, zapping a wand of digging downward will convert it into a hole, dropping you and any sunken items through to the level below. Teleport (if the level allows) or phasing (ditto) will get you out. Unbreathing or magical breathing will prevent you from drowning in the quicksand (buying time so that you can e.g. dig down with a pick-axe, which would otherwise be too slow) but will not unstick you directly. Quicksand cannot occur on levels with an undiggable floor and is only generated in the Swamp of Death branch. It is tempting to add a type of monster (other than the unique named demons in their layers), generated only in this branch, with an illness attack; but I'm not sure whether that is really necessary. Random item generation in the Swamp of Death can, if desired, be given different probabilities from the rest of Gehennom. From a gameplay perspective, this would be a logical place to crank up the probability of rare or particularly desirable items, in order to tempt more adventurers to their doom, bwaahahaahahaha. ------------------------------------------------------------- L O W E R G E H E N N O M ------------------------------------------------------------- Continuing downward from either the Fire Pits or the Swamp of Death will land the intrepid adventurer in the Black Market, which is to be imported from Slash'em and/or UnNetHack and modified to suit. One important modification is that there will be two up stairs, one leading to each of the Middle Gehennom sub-branches. Another modification is that the level must be traversed (if nothing else, the Amulet must be carried across it on the ascension run). Both of the up stairs will be at the western end of the level, and the down stair will be near the eastern end. Prices in the Black Market are obscene enough to allow the player to spend all the gold in the game on just a small percentage of the total inventory; but Gehennom contains enough gold to allow the player to buy items of particular interest (e.g., missing pieces of the ascension kit). The Black Market is specifically guaranteed to contain at least seven wax candles, just in case. Some additional changes to the Black Market will be needed to make waltzing out with with all the stuff scot free considerably more difficult than in Slash'em. Games in which the player does so are intended to be very much the exception rather than the rule. If we balance the Black Market as intended, the player will in most games be able to buy a couple of things but leave the rest of the inventory on the floor and the shopkeeper peaceful. To this end, the entire level is considered part of the shop. The level is non-teleport for the player. There is more than one keeper so that they can cover at least both of the up stairs ("zone defense", as it were). (Two keepers could be a married couple, or three could be siblings, allowing the down stairs to be covered as well.) Additionally, the keepers can teleport at will (even though the player cannot), and if there are unpaid bills they go straight for the stairs. Cursed gain level won't work in the Black Market, because it's the top of the Lower Gehennom branch. Zapping a wand of digging downward will make the staff hostile, and you have to come back up through eventually in order to ascend; the keeper(s) will certainly remember you. The keepers will have a metric trainload of hitpoints and a full set of intrinsic resistances (including slow digestion, to thwart purple-worm antics) and crazy-high monster MR (high enough to always resist conflict, as well as polymorph). Black-market shopkeepers are incredibly dangerous when hostile, capable of one-shotting many late-game characters. (Perhaps at some point in the backstory these shopkeeper each ate fifty rings of increase damage then killed Chuck Norris and Kirby and absorbed their powers, or something.) Also, Black Market shopkeepers are immune to stoning and genocide. Basically, there is not supposed to be an easy way to kill them. Pet-based shop schenanighans should also be thwarted if possible, especially ones that otherwise would trivially allow the entire inventory to be cleared out. (Perhaps the stairs should be blocked if any monster on the level is carrying unpaid black market inventory, but in that case it would be necessary to think through the balance implications of hostile covetous monsters that might pick things up.) Moving on from the Black Market, the down stairs lead into the rest of Lower Gehennom. The new cavern generator that ais created, which I have lightly modified (mainly to add regions of water and lava) is designed so that it can generate around an embedded special center. In Lower Gehennom we take advantage of this to embed all three levels of the Wizard's Tower as well as the Fake Towers. There will also be several pure filler levels in this section, which will be handled entirely by the new cavern generator. Because of the greater dungeon depth here, the probability on any given level of water and especially lava is much higher than in Upper Gehennom. The Wizard's Tower has been partially redesigned. Several features of the original Wizard's Tower, notably including the zoo on the middle level, were clearly intended to be obstacles that must be overcome as victory conditions but in practice were much too easy for any character sufficiently advanced to be even contemplating the possibility of awakening the Wizard. This problem may not be entirely solvable, but that has not stopped me from trying to at least mitigate it somewhat. Additionally, the physical size of the tower itself has been somewhat reduced, to allow greater variety in the surrounding filler. The Wizard of Yendor, when he first appears at the top of his tower, is carrying a magic lamp and a magic marker. Each time he appears again (after you've killed him; but NOT counting duplicate appearances from Double Trouble) he carries at least one candle and at least one spellbook. The book is mainly for flavor. (The player probably has all the books they need by now, but it just "feels right" that the Wizard would be carrying such a thing.) The candle however serves a purpose: this is another way the player can always obtain enough of them to do the invocation, in case killing dwarves in the Mines was undesirable, or perhaps some players will want to brag that they got all seven of their invocation candles by killing the Wizard repeatedly. There is also a guaranteed magic lamp in Lower Gehennom itself, in the Fake Tower that doesn't have a portal. It is guarded by a new always-hostile unique named demon created especially for the purpose. Possible names for this demon include Therion, from a Greek word meaning beast, Daimonion, from the Greek word for demon, Mashchith, from a Semetic word meaning destroyer (though that one might ought to be an A rather than &), Gozer, from a popular eighties movie, or we could take the opportunity to reference another roguelike game or a worthy work of fantasy fiction that NetHack doesn't already reference. This special guardian, generated asleep or meditating, should be rather fast and have a fair quantity of hit points and be capable of spellcasting and also have powerful melee attacks (enough to be dangerous to even a well-buffed late-game player character, if not treated with proper respect). It should be resistant to stoning, teleportation, polymorph, and at least partially to wand/finger of death, should have intrinsic slow digestion (so a purple worm won't eat it), and if possible should be carrying the magic lamp in its inventory before the player arrives. Digging into the tower should wake it up, if that isn't too much trouble to implement. The bottom level of Lower Gehennom will be just like the filler levels except that it will contain the Vibrating Square in lieu of a down staircase. The Vibrating Square will work as in version 3.4.3. ------------------------------------------------------------- M O L O C H ' S S A N C T U M ------------------------------------------------------------- The Sanctum will be tricky to get right. If we don't get it exactly right, there are several things that could go horribly wrong with it. One danger is that we could make the Sanctum genuinely too hard for some roles, so that a player who has overprepared and comfortably defeated the Wizard may still have quite serious difficulty getting the Amulet even one time in three. (This is perhaps the least of the dangers.) Another danger is that we could cause players to feel compelled to drudge through otherwise unnecessary tedium earlier in the game in order to prepare for the Sanctum. (This is perhaps the worst of the dangers.) Finally, there is the risk of introducing sudden deaths that feel really unfair because even fully spoiled players aren't sure how they could have prevented them. The problem with the existing implementation, of course, is exactly the opposite: the Sanctum itself is tedious and potentially quite boring, as well as horribly anticlimactic. The major danger to the player character in the 3.4.3 Sanctum is that the constant blocking of his path (by monsters that are otherwise no threat at all, including lots of ants, which the player has been comfortably one-shotting for most of the game now) will gradually, as the player struggles step by step to make his way toward the up stair over the course of thousands of turns, either delay the player so long that the Wizard of Yendor shows up again or else wear down the hit point counter through protracted attrition until the supply of blessed potions of full healing and amulets of life saving is eventually exhausted, an undeniably tedious fate that the game can do without. So even at the risk of perhaps going too far and making one of the aforementioned mistakes, I feel that it is worth exploring wholesale changes to the strategic design of the Sanctum. If the changes turn out to be unbalanced and we need to scale them back somewhat in a future version, so be it. Nothing ventured, nothing gained. This, then, is what I have come up with so far. In the first place, most of the riff-raff in the Sanctum is to be cleared out. There will no longer be a dozen unaligned aligned priests casting Summon Insects constantly. In their place, we have the High Priest of Moloch, who will be buffed until he is an actual threat. In addition to better resistances, more speed, and other basic stat buffing, he is to receive a special attack, unique to him, that causes random tiles in the general vicinity of the player to become lava. Preference is given to floor tiles with no trap on which nothing currently is standing, but if those run thin on the ground, other tiles are fair game as well. (Stairs, ladders, portals, high altars, and rock and walls that are both undiggable and unphaseable are exempt.) For obvious reasons, the High Priest of Moloch has permanent intrinsic lava-walking (as from fireproof water-walking boots, but inherent to his person). Clearly, the various lava bugs, especially the one that causes non-time-consuming actions (like checking inventory) to consume time while sinking into lava, will need to be fixed, if they haven't been already. Additionally, the High Priest now has a melee attack that does shock damage. This can be partially resisted, but it can still potentially destroy rings and wands. He can also cast the Destroy Armor monster spell, destroying a random piece of the player's worn armor, as well as Curse Items. Whether he should be able to Summon Nasties and/or gate in demons is an open question. Finally, the High Priest also now has a confusion attack. The physical layout of the level itself is of relatively minor importance, but out of thoroughness I have included two suggestions for new variations on the layout. All three versions of the level (the one from 3.4.3 and the two new ones) are divided into two main areas: a series of connected smaller rooms and corridors, on the east side, and a much larger, roughly circular room on the west side with a rectangular temple embedded. The up stairs are always in an "entry area" near the southeast corner of the level, and a secret door leads out to the hallways and small rooms. In all three cases it is possible to skip some of the rooms, but it is not possible to skip the graveyard room, which is always the largest of the rooms on the east side of the map. A vertical stripe of unphaseable rock separates the east and west sides of the map, penetrated only by a single corridor, which leads to the larger room on the west side. The temple itself is always surrounded by fire traps and contains the high altar and the high priest, who waits for you to enter the temple and then becomes hostile. The two new maps are included later. ------------------------------------------------------------- E L E M E N T A L P L A N E S ------------------------------------------------------------- There are still five planes, and they are still named for the Classical "elements". The order of the first four (air, water, fire, earth) is now randomized, determined at game start. The astral plane (named from Latin "aster", meaning star, because in Classical philosophy the celestial bodies such as stars and planets were assumed to be made of a fifth element not found on Earth) is still always last. As before, the planes can only be traversed once, because the portals are one-way. (There has been discussion about changing that. I haven't decided yet whether I think it should be changed or not, and I do think further discussion on the matter is worthwhile; but I think it's a matter that can be decided independently of this dungeon overhaul, so this proposal does not address it.) The player can only enter the first elemental plane by carrying the Amulet of Yendor out of the dungeon, using the exit on dungeon level 1, which can only be used once; exiting without the Amulet gives the same results as in version 3.4.3. The first four planes are now eligible to leave bones. However, with the default bones option value of 1, such bones will not be loaded. Only players who deliberately set the bones option to 2 can ever see bones on any of the elemental planes. Leaving bones on the final (Astral) plane is a special case. Ultimately, I would like to see characters who have died here be one of the dangers the player must face as he passes through, but this would be different from a traditional bones level in several ways. First, the entire level would not be saved, just the character (and perhaps pets). Second, more than one of them would be loaded, and they could be loaded any time the game wants to generate a player-character monster on the Astral Plane -- not just at level creation time, but also later. Third, loading the characters would not remove them from the pool; the same player characters could continue to hassle future adventurers. Statistics could be kept on them, and those that have killed more adventurers could be retained for longer; those that after a couple dozen tries don't manage any adventurer kills could be removed from the pool as failures. Finally, a player who has reached the Astral Plane should be given the option to voluntarily join their ranks, as an alternate way to end the game, without suffering defeat. However, this is all a lot of work to implement, and I propose that it be postponed for a subsequent release. For now, we can simply leave the Astral Plane ineligible for bones. For thematic reasons, oppositely aligned planes (earth versus air and fire versus water) will now suppress attacks and other actions related to their opposite element. For example, a wand of fire won't do anything useful on the plane of water, and a scroll of earth won't do anything meaningful on the plane of air. (Flavor messages will be needed.) Cold attacks are considered aligned with water and thus are suppressed on the plane of fire, and lightning attacks are considered aligned with air and are suppressed ("grounded") on the plane of earth. Conversely, the elemental associated with each plane will be stronger and more dangerous on that plane than anywhere else in the game. This has already been somewhat the case for air elementals, but now it is expanded to cover all elementals, when on their own plane. The astral plane has no oppositely-aligned element (the aether of which the heavens are made is above such petty rivalries), so all types of attacks are possible there. There also is no associated elemental. (I thought about adding an aether elemental but can't come up with a good design for one, and on the whole it seems unnecessary.) Genocide is now ignored on the Planes. The flavor reason for this is simple: you have left the mortal world and entered the elemental planes, the very fabric from which the universe is constructed. Monsters that are genocided are wiped out from the entire dungeon, perhaps even from the entire world or universe, but the Planes are not part of the dungeon or part of the world and, indeed, not part of the physical universe. You have left the Mortal Plane. The gameplay reason is, otherwise, everyone would just genocide elementals before doing the ascension run. Also, genocide is very powerful, and this is a way to gently nerf it just a little. Via genocide you can still play the rest of the game without facing your personal bugaboo, whatever that may be, but if you want to actually win the game, you have to face your terrors on the Planes. This is, after all, the end game. The Wizard of Yendor is now guaranteed to appear on the first elemental plane, whichever that may be; he is not necessarily guaranteed on the plane of earth if it is not first. (The guaranteed monster with the pick-axe is still always on the Plane of Earth.) The Plane of Air requires few other changes. I believe it is working largely as intended. For consistency with the other planes, earth-based actions (such as reading a scroll of earth) do not work here (and any boulder that arrives via the portal instantly disintegrates). Similarly, being on the plane of air is instantly fatal for earth elementals (they lose their cohesion and disintegrate, or something; in the case of polyself, you revert to your natural form). Additionally, it may be that some of the monsters on the plane may have lightning attacks that can destroy wands and rings, even if you have reflection and shock resistance. (Balance testing will be required to determine whether this change is viable.) Air elementals here are stronger than anywhere else in the dungeon; in practice this mostly means they take more hits to kill. The Plane of Water needs several changes. In the first place, it is no longer possible to levitate "over" the water outside the bubbles, since the entire plane is filled with the water. When in the bubbles, you need levitation or water walking or flying or floating or swimming (or a steed that has one of these properties) or magical breathing to avoid drowning, since you are on the interior surface of an air bubble, with water beneath you (or, in the case of magical breathing, you would be submersed). Thus, the bubbles on the plane of water are like water terrain elsewhere in the game, and the area outside the bubble (which ideally should have a distinct glyph, or at least a different color) is surfaceless water with no air above it, so anything occupying those tiles is fully submerged at all times. With this change, swimming monsters (or ones that are capable of swimming to the surface, at any rate) can swim right into the bubbles unimpeded, and flying monsters (e.g., couatles) can only occur within the bubbles but cannot leave them. Secondly, the portal no longer moves. Its position is randomized, but it is stationary. As mentioned above, nothing that relies on fire will work on this plane. This includes most light sources (Sunsword works fine, as do spells and wands of light; magic lamps are negotiable, depending on whether we consider their ability to give light to be part of their magic). It also includes wands, scrolls, and spells of fire; fire horns; and all attacks that do fire damage, whether from monsters or the player. Fire traps are not generated, and the fire-trap effect of magic traps does not occur. Fire elementals and fire vortices and flaming spheres (and possibly also salamanders) cannot survive on the level: entering the plane of water is fatal for them. Their inner fire, which is their life force, is extinguished. On the other hand, water elementals, not really a threat elsewhere, become on the plane of water a force to be reckoned with. Normally slow, they get 36 movement points per turn when in the water terrain that only occurs here (outside the bubbles only; inside the bubbles, they get their normal amount of movement points). Additionally, their melee attack, when used anywhere on the plane of water, does double damage and can also deal a staggering blow, stunning and knocking the target back. Beware of being knocked out of the bubbles (if you don't have a way to survive that) and be careful about getting surrounded. I was tempted to also give them an engulfing attack (usable only on the Plane of Water) that drowns you on a short timer (unless you are unbreathing or magical breathing), but that can be held in reserve pending play testing -- if the level is too easy without it, it can be added, otherwise not. The plane of fire is completely different from the one in version 3.4.3. That version wasn't a bad design, but now between the Fire Pits and the High Priest of Moloch, lava has become old hat for a player who reaches the Planes, so the plane of fire now instead features a new kind of terrain, more in keeping with the other planes: this terrain is creatively entitled "fire", and being in this fire terrain is indeed like being on fire (not just on the surface but to the core of your being) and entirely surrounded by flames. Being in this fire terrain does fire damage every turn, which is only partially resistable for the player. Non-fireproofed items (including ones in your inventory) are damaged just by being here. Potions boil. Paper objects burn. Taking a potion of full healing out of your bag, with the intention of quaffing it, will simply result in a boiled potion. Similarly, taking out a scroll of portal detection isn't going to help you. Keeping items in a container does protect them. Fire traps are not needed here, because they would be redundant. Being suspended entirely in burning flame also means there is no floor, much like on the plane of air, with similar implications for movement. Additionally, there are now clouds of smoke on the plane, similar in principle to stinking cloud except that they do not time out, don't do damage directly, are opaque (i.e., they block vision), and are non-stationary, drifting in a manner similar to the bubbles on the plane of water. The fire elementals, for their part, get 36 movement points per turn when in the fire terrain (whether or not the tile has a smoke cloud; i.e., pretty much everywhere on the plane) and are also harder to kill here than anywhere else in the game. Their attacks are only partly resistable, but the real danger is that they will block your path and prevent you from reaching the portal before the terrain itself burns you to death. Fire elementals, because they do not show up on telepathy, can easily sneak up on you here unless you have warning (or stay clear of the smoke, which may not be practical). No monsters can be generated on this plane unless they are fire resistant, and even fire-resistant monsters take damage from the terrain unless they are basically made out of fire or otherwise strongly themed with it (flaming spheres, fire vortices, fire elementals, probably salamanders, maybe red dragons). Fire vortexes can be generated, even though the plane is clearly outside of Gehennom. Entering this plane is instantly fatal for water elementals (they boil away to nothing or something), and the fire damage will soon kill anything that's not fire resistant, how long that takes depending on hit points. This does create difficulties for getting most pets through the plane alive. I'm not sure if that counts as a balance problem or not. It doesn't make getting a pet through impossible, just challenging. The plane of earth is conceptually similar to the one in version 3.4.3, but there are a couple of new challenges. First, any non-rock terrain on this plane is subject to cave-ins, which can happen at any time, converting it back into rock. If this happens on the tile where the player is standing, the player can become embedded in the rock, in addition to sustaining damage. Wands of digging are not considered to be air-based (they're magic based), so they do work here, and zapping one at yourself will free you from being embedded. Alternately, if you dig an adjacent tile, freeing yourself by walking out works the same as on any other level. Earth elementals, unlike their counterparts on the other planes, remain slow here; but they get a large boost in the hitpoint department when generated here, and their melee attack, when used on the plane of earth, causes stoning (the delayed version, like from a hissing attack; this effect of their attack does not occur anywhere else in the game, only on the plane of earth), so the player will want to carry lizard corpses or have some other way to deal with stoning. The last of the five planes is always the astral plane, and it does receive a few enhancements. The "Summon Insects" motif is abolished. Nothing could be more anticlimactic than to finish out the very end of the game surrounded by ants. The aligned priests can stay for flavor reasons, if they can be kept from filling the level with insects; and the random A are still present; but the real challenge on the Astral Plane comes from other sources... The "player-character" monsters on the Astral Plane are now always of quite high level, generated with stats and equipment comparable to what you'd expect a typical player to have at this stage of the game. Most have reflection and a full set of elemental resistances; many also have player MR (either from GDSM or cloak), low AC, high HP, fully enchanted weapons, and so forth. Any objects that the AI knows how to use, which a late game player would likely possess, should be given to these characters: amulets of life saving, potions of full healing, chickatrice corpses, and anything else the AI can use against the player can all be in the offing. If the wand balance proposal is implemented (so that reflection and resistances don't make attack wands completely non-threatening to the player), then these players should each get several attack wands. If a ranger character is generated, said character should multifire from a large quiver of +7 arrows. But the big threat will be the other three Riders. In the first place, they now have actual hit points. A normal player should not be able to kill them in two hits, even if wielding the blessed +7 Excalibur and a blessed +7 katana with expert skill. The riders' speed is also increased, perhaps to 24. (If it wouldn't be a major hassle to implement, I'd say they should be riding unique colored warhorses; but at the very least they should have speed equivalent to someone riding a warhorse. Otherwise, why are they called riders?) Famine gains the ability to destroy any food carried in open inventory and to use his hunger attack from up to five tiles away (as well as when adjacent). Death, in addition to his existing attack on Max HP, now gains three more attacks: a normal weapon attack (sword); a hunger attack similar in principle to Famine's (but of lesser degree, usable only in melee); and an illness attack (plague), which is identical to the one Pestilence had in version 3.4.3. Speaking of which, there is no separate rider named Pestilence. (There isn't one in the source material. Pestilence is simply one of the tools the Death rider uses.) Instead, the first rider will now be implemented, Conquest (a.k.a., the rider on the white horse). Conquest carries a bow and has a unique multifire arrow attack, usable both at range (unlimited range, as long as there's a straight-line path) and also point blank, that never runs out of ammo and always treats the target as having an AC of 0, regardless of the target's actual AC. In order to simplify the implementation of preventing anyone else from using his attack, these special arrows always break on impact, whether they hit the player or a monster or a wall or the ground or whatever. (From an implementation perspective, this is similar to venom, which is never left laying around as an object on the floor that the player can mess with.) The number of arrows Conquest fires per action, and the amount of damage they do, is subject to balance testing; but it should be enough to make him just a little scarrier than the new improved Death. Note that Death is now the only rider that must be adjacent in order to attack. The standard strategy will likely involve never being adjacent to Death, never being in a straight line with Conquest, and being satiated before approaching Famine. Of course, this may be more easily said than done. There are also now three major ways to successfully complete the game on the Astral Plane. The traditional way is to offer the Amulet of Yendor to a (preferably co-aligned) diety in exchange for immortality. A second and more difficult ending involves keeping the amulet for yourself, establishing yourself as master over all other mortal creatures (and, particularly, the ones on the Astral Plane). The third possibility is to destroy the amulet, which can only be done on the Astral Plane; this breaks the power of the gods over mortal creatures forever, so in some ways it is the most satisfactory ending, although it does not provide your own character with immortality. The traditional win, by offering the amulet to a diety in exchange for immortality, is unchanged from version 3.4.3. To keep the amulet for yourself, it is necessary to assert your dominance over the Astral Plane by killing everything. The other Riders do not have to be dead all at the same time, but you have to kill them each at least once, and there cannot be anything else left alive on the Plane. When these conditions are met, #invoke the amulet to claim it. You don't get an invisible choir or bathed in radiance, but the other three Riders cower in terror before you. Your diety, rather than granting you immortality, curses your name and attempts to strike you with lightning and a wide-angle disintegration beam, but if you survive these trivial attacks you become the dominant power in the universe, for as long as you can hold onto it. To destroy the amulet and set all mortals free from the gods' divine interference, simply sacrifice each of the three high priests on his own altar (surviving any incidental consequences of doing so), then gather the other three riders around you (they must each be within your line of sight and alive; but it's alright if they have been killed previously, as long as they aren't still dead) and #invoke the amulet. Dieties of all three alignments will smite you, but if you survive that, the other three riders will join you in defying the gods, and the amulet will be broken, taking much of the gods' power with it. ************************************************************* ************************************************************* *** N O N - L E V E L C H A N G E S *** ************************************************************* ************************************************************* ------------------------------------------------------------- O B J E C T P R O B A B I L I T I E S ------------------------------------------------------------- In the interest of keeping the late game interesting, there should be objects that are very rarely encountered above the Valley but can be expected, in a typical game, to be found in Gehennom. Some of these should be particularly useful items, and some should be random-appearance items that need to be identifed. I propose that the following existing items should be made much less common outside Gehennom and, in compensation, they should become significantly more common in Gehennom. (It is, of course, still possible to wish for them.) * silver weapons; among other things, the sabers found outside Gehennom should generally be made of steel, and dart and arrow traps in Gehennom should sometimes produce silver darts and silver arrows. Grayswandir and Werebane can still be obtained via sacrifice. * magic markers; some roles may still get these in starting inventory, which means they can sometimes be found in bones; but apart from that they should not be generated outside Gehennom. In Gehennom, they should be somewhat more common than in 3.4.3. Additionally, the following already-rare items should be made somewhat more common in Gehennom: * boomerangs; a player who collects them all should be able to get a stack of a dozen or so by game's end. Since they now stack and multifire, this may be useful. * saddles: the median Gehennom should have about two of them, though of course there are no guarantees * magic horns (including plenty), magic flutes, magic harps, and drums of earthquake. A typical Gehennom should have 3-5 items from this category, sitting on the floor waiting to be picked up. * potions of gain ability and maybe gain energy * crystal balls, if they can be made useful for something other than polyfodder; I believe somebody had a proposal for that, but I don't recall the details. ------------------------------------------------------------- O B J E C T B E H A V I O R ------------------------------------------------------------- Wands of wishing are not rechargeable. They are generated with the same 1-3 wishes as before, so with the wrest you get 2-4 wishes from a wand of wishing, and that's it. The reasoning behind this is that after getting 5-7 wishes, you basically want for nothing and the rest of the game can't really offer you anything that you want or need, but you have to slog through the rest of it anyway. Boring. Two wishes will generally leave you wanting more, and even four may leave you hankering for another marker or something, so there's still something you can hope to find during the remainder of the game. There are other object behavior changes I'd like to make, but most of the rest do not fall under the purview of the dungeon overhaul. This one does, in my opinion, because in normal play (in 3.4.3 or in 4.3) something like 95% of all wands of wishing are the Castle wand, and thus this change can be considered part of the Castle wand nerf. ------------------------------------------------------------- N E W O B J E C T S ------------------------------------------------------------- I also propose that a handful of new random-appearance items be added that can ONLY be found in Gehennom (or via wishing or bones), to ensure that the player will still have meaningful identification to do. Some of these items should be useful, and some should be potentially dangerous. Careful attention will have to be paid here to balance, and so I am refraining from making specific suggestions on the theory that item details are really a separate issue from the dungeon overhaul. ************************************************************* ************************************************************* *** L I S T S *** ************************************************************* ************************************************************* ------------------------------------------------------------- N O N - T E L E P O R T L E V E L S ------------------------------------------------------------- Overall, fewer non-teleport levels will need to be traversed when walking from the top of the dungeon to the bottom, or from the bottom to the top. (This will greatly reduce needless tedium for players who make multiple trips back and forth, e.g., ferrying items to and from a stash.) As a consequence of this, the ascension run will need to be rebalanced; but that probably needs done anyway; frankly the final run was already not terribly well balanced in 3.4.3; this will be exacerbated if the mysterious force is defanged, as several people are likely to propose, and so rebalancing will be required. (One obvious possible rebalancing measure would be to have the Amulet suppress teleportation within a level, in addition to levelporting; however, I am not convinced that is the best approach; it should hopefully be possible to do significantly better.) Most of these changes will be in Gehennom, simply because that's where the largest concentration of non-teleport levels was until now. Levels that will lose their non-teleport status when their boss is killed include Orcus Town, Asmodeus' Lair, Baalzebub's Fortress, Yeenoghu's Plaza, Dispater's Gauntlet, Juiblex' Quagmire, Demogorgon's Bayou Village, and the entire Wizard's Tower plus the fake one the first time the Wizard is killed (but, you still can't straightforwardly teleport between the tower itself and the area outside it). Levels that will definitely retain their non-teleport status throughout the game include Medusa's Island, the Sanctum, and all five of the Planes. The Terminus will probably end up being permanently non-teleport as well, simply because it is not clear what the objective criterion would be for having "completed" it. If someone can define clearly in terms that the game can be programmed to understand what it means for the player to have fully completed the Castle, then I would be happy to have the non-teleport restriction lifted once that is done. (In human terms, it means you've cleared out all the major threats and can trivially go where you like and do what you want on the level; but I don't know how to tell the game how to recognize when that is the case.) The Valley of the Dead is an open question, hinging largely on whether we consider it acceptable to encourage players to eliminate the unaligned priest there, effectively penalizing those who do not. My instinct is against this, because I feel that it is bad game design to penalize the player for not killing a peaceful monster. (It's bad enough that killing a peaceful priest is the only reliable way to get a robe without spending a wish, not to mention the books that they tend to carry.) However, I can see the argument both ways, particularly since the Valley is always directly below the Terminus, which would make two permanent non-teleport levels in a row, which is annoying, particularly being positioned right smack dab in the middle of the dungeon where they are typically traversed many times per game. I'm torn on this one. The Black Market is also an open question. Either it can be permanently non-teleport, or it can lose its non-teleport restriction when the proprietors are all killed. The latter would make killing the proprietors and escaping easier if the they several powerful allies (as in Slash'em), but at this time I do not know whether that will be the case in NetHack4; it is not what I propose (see the Black Market section, above). I would like to keep the number of permanent non-teleport levels to a minimum, but the Black Market is inherently difficult to balance well, and I do not want to make it unnecessarily easy to abuse. Additionally, I am concerned that if killing the proprietors makes the level allow teleport, some players will feel obligated to do this in order to speed up the ascension run. If these concerns cannot be effectively addressed in some other way, my vote would probably end up being to make the Black Market a permanent non-teleport level. Non-teleport restrictions on quest levels can be considered on a case-by-case basis as part of the role/class overhaul. Because the Quest is a separate branch, it is not necessary to traverse the quest when traveling around the rest of the dungeon. Additionally, the number of non-teleport levels in the quest already varies by role in version 3.4 (the Samurai quest, for example, has twice as many non-T levels as the Valkyrie quest), so if the decision is made separately for each role now, this will not represent a significant change of policy. Also, this proposal is long enough without adding to it by addressing quest-specific issues. Sokoban is an interesting case, because on the one hand it is a branch (and theoretically an optional one at that), and so it would never need to be traversed, especially once it is completed. In some ways, it is perhaps the single most obvious case where the non-teleport restriction is crucial to a game mechanic, and so it makes sense that the entire branch is categorically non-teleport. On the other hand, a lot of players like to put a stash there, and so they do end up traversing it (or portions of it) repeatedly. On the gripping hand, some players like to take advantage of its non-teleport status for dealing with certain kinds of monsters (e.g., unicorns). Also, the levels are small enough that traversing them on foot (once the boulders have been dealt with) is easy. Additionally, there's no boss monster, so the "take away the restriction when the boss is killed" mechanic does not fit here. An additional mechanic would be needed, unique to Sokoban, for removing each level's non-teleport restriction when the puzzle is completed. There are arguments to be made either way, but on the whole I think my preference is for the whole of Sokoban to remain permanently non-teleport. Fort Ludios fundamentally doesn't matter at all, because nobody ever traverses it more than a couple of times (to carry out the loot) once Croesus is dead. Plus, of the optional branches, Ludios is by far the most genuinely optional. I suppose since we already need (for the sake of the demon lairs if nothing else) to implement levels that lose the non-teleport restriction when a boss is killed, adding this feature to Fort Ludios does no harm, so we may as well. (Croesus, of course, is the boss here.) Vlad's Tower, likewise, is seldom traversed repeatedly; additionally, it is small enough not to be a very big deal, but for the sake of consistency it should probably lose the non-teleport restriction when Vlad is killed. I can't think of any compelling reason NOT to do this. ------------------------------------------------------------- N O N - B O N E S L E V E L S ------------------------------------------------------------- The bones option now has three settings: 0 means never load bones 1 means load bones on most eligible levels (default) 2 means load bones on all eligible levels The default bones setting, 1, is very similar to 3.4.3. Personally, as a player, I would set this option to 2, because I feel that bones make the game more fun, even if they do sometimes also make it harder. But I am fully aware that many players would not want important levels to be messed up by bones, which is why I propose splitting the setting to 0=never, 1=usually, 2=even on important levels, with 1 being the default. The following levels are never saved or loaded as bones, regardless of how the bones option is set: * Levels 1-2 in the Dungeons of Doom * Quest Home (probably) * Quest Goal * Terminus (maybe) * Vlad's Tower, top (probably) * Wizard's Tower, top * Vibrating Square Level * Moloch's Sanctum * Astral Plane (probably) The following levels are never loaded as bones; they can be saved as bones, but their special feature is removed, creating a normal bones level: * Level with the branch stairs to the Mines * Level with the branch stairs to Sokoban * Level with the magic portal to the Quest * Level with the magic portal to Fort Ludios * Level with the ladder to Vlad's Tower. * Fake Wizard's Tower, with portal (probably). This means that via bones, you can get a level that looks like a Fake Tower level but is just an "extra". The following levels are eligible, but bones will only ever be loaded for these levels if the player sets the bones option to the non-default value of 2: * Level 3 in the Dungeons of Doom * Minetown (probably) * Mine's End * all Sokoban levels * Fort Ludios * Quest Locate * Medusa's Island * Terminus (probably) * Vlad's Tower, bottom * Wizard's Tower, bottom * Black Market * Plane of Water * Plane of Air * Plane of Fire * Plane of Earth All other levels are eligible for bones, which can be loaded unless the player sets the bones option to 0. ------------------------------------------------------------- W I S H S O U R C E S ------------------------------------------------------------- The goal is to provide the player with roughly the same number of wishes as in 3.4 but to spread them out more. Currently I have the following: Terminus (1.25ish): Castle of Yendor contains a non-rechargeable wand. Aladdin's Palace contains a magic lamp Dr. Jeckyl's Laboratory averages 40-50 smoky potions and a magic marker. Ken Arnold Memorial Library might not have any wishes, unless we want to implement a scroll of wishing; but it contains at least two magic markers Upper Gehennom (0.5): The Garden of Temptation (present in 50% of games) contains a (submerged) magic lamp. Middle Gehennom (1): Demogorgon's Bayou Village contains a magic lamp Lower Gehennom (1+): The Black Market is likely about as good as a wish. One Fake Tower has a magic lamp (the other has a portal). Wizard's Tower (1): The Wizard of Yendor, the first time he appears, carries a magic lamp and two markers. It is tempting to also add a second wand in the very late game (perhaps in the Sanctum, or have Rodney drop it the second or third or fourth time he is killed). The reasoning here would be to provide "emergency wishes" for use on the five Planes, when spending multiple turns rubbing might be out of the question. However, I am not sure whether this is necessary or even a good idea. ************************************************************* ************************************************************* *** C L O S I N G R E M A R K S *** ************************************************************* ************************************************************* I have not, in this proposal, attempted to reddress every problem with the game. Several things that are quite thoroughly broken are not addressed here at all. The player's alignment record, for example, was clearly supposed to be a significant factor in the game, but in practice its only real impact is to place a lower bound on speed runs. The need to eat is intended to force the player deeper into the dungeon as food supplies run low, but in practice it only ever does this in the very earliest part of the game, because later on food is essentially infinite. (If you want to see a roguelike that gets this *right*, play a few games of Brogue. The specific way in which it is handled in Brogue is not applicable to NetHack, because the two games are different in a number of other ways; but the fact that another game does get this right demonstrates that it is possible.) The manner in which score is kept is arbitrary to an extent that makes score almost entirely meaningless. Perhaps the worst of all is the difficulty curve, which is entirely the wrong shape, almost exactly the opposite of what it should be. The problem with game difficulty is not that it is too hard, nor that it is too easy, but rather that the most difficult part of the game is the first part, and the easiest part is very late. Games are supposed to get more difficult as you progress through from beginning to end (and merely surviving any given portion by the skin of your teeth, using up all available resources, is supposed to make subsequent parts even harder, so that as a player's skill progresses he gets better at the parts of the game he has already seen and thus more able to face subsequent portions, allowing him to make more and more progress), but NetHack gets very much easier as the game progresses (and so many new NetHack players make very little apparent progress in terms of the dungeon depth they usually reach until, all of a sudden, they have a "lucky game" wherein they don't die in the early game and in many cases go on to ascend the first time they ever get past about quest depth; and then like as not their very next game they die on dungeon level three or four, which seems to imply that skill is barely relevant at all, to how far a player can get, although of course experienced players know that skill is in fact highly relevant to how frequently a player can reach the end game; nonetheless, the difficulty curve clearly needs work). The failure to address these concerns is not an oversight. I have not addressed them because I believe the solutions would primarily consist of changes to other aspects of the game than dungeon and level design. Thus, they are beyond the scope of this document. I also believe that fixing most of these problems is a more difficult problem than merely overhauling the dungeon and level design, and so they can reasonably be postponed until after the dungeon overhaul is implemented, on the low-hanging-fruit principle. With that said, there remain several things in this proposal that I am still personally rather disatisfied about. The worst of these, in my view, is Asmodeus' Lair (both versions, but especially the one that is similar to his old lair from 3.4.3). Baalzebub's Fortress (again, both versions) is only a little better. It is my sincere hope that someone else's proposal will contain something better for these lairs, ideally something that would actually be genuinely interesting to play through. The Fire Pits branch is not meant to be as exciting as the Swamp of Death (since for balance reasons it is intended to be less challenging), but I would like it to be at least a little interesting, and I am not sure my proposal for the first demon lair in the branch achieves as much of that as would be ideal. I am also concerned about the Wizard's Tower. I believe it needed a lot of revision, and I have done a little. I feel that I have made only incremental improvements to the individual levels in the Tower, when a more qualitative improvement to the entire thing would have been better. Again, I am hoping someone else can pick up the slack. My design for the Black Market is tentative and incomplete and in need of review. Careful consideration should be given to what does and doesn't work in variants that already have a Black Market (particularly Slash'em and Un), something I am not in a position to evaluate, never having reached the Black Market in any variant that has it. With a fresh perspective, you may spot other weaknesses in various aspects of my proposal, but these are the ones that I am keenly aware of myself. I am looking forward to revising the thing after seeing what some other people have come up with, and I hope that at least some portion of this document proves useful. ************************************************************* ************************************************************* *** P R O P O S E D L E V E L S *** ************************************************************* ************************************************************* ------------------------------------------------------------- M I N E T O W N L E V E L C H A N G E S ------------------------------------------------------------- Most of the changes here are intended to make the various versions of Minetown more meaningfully distinct from one another. In terms of Minetown's overall role in the dungeon as a whole, very little has changed, apart from converting the areas outside the town proper from rooms to caverns. (Implementation-wise, this can be done by generating a normal cavern map sans stairs, then overwriting the central portion of it with the embedded town and placing the stairs in the areas outside the town. Finally, each section of outer town wall edged by a contiguous line of open floor gets exactly one door.) As discussed previously, doors in all versions of Minetown are considered to be "well-oiled", meaning that you can't hear a door open and thus know there's a door before you see it. This change is intended to make Minetown less instantly recognizable when arriving via the stairs. (However, checking via telepathy, if you have the ability to do so, will still show the shopkeepers and aligned priest.) FRONTIER TOWN: --------------------------------- |...............................| |.------------.....------------.| |.|...|...|..|.....+..|...|...|.| |.|.1.|...|.2|.....+..|.4.|.h.|.| |.|...|...|..|.....+..|...|...|.| |.|...|...|++-.....----+++-+++-.| |.-+++-+++-.....................| |.............{......{..........| |.-+++-+++-....-++++-...........| |.|...|...|---.|...h|.----++++-.| |.|...|...|..+.|....|.+..|....|.| |.|.3.|...|.h+.|.@_.|.+..|....|.| |.|...|...|..+.|....|.+..|....|.| |.------------.------.---------.| |...............................| --------------------------------- 1 - general store, now guaranteed. 2 - deli, now only a 50% chance 3 - tool shop, now guaranteed. 4 - light shop, guaranteed Instead of the eight guaranteed gnomish monsters (five in guaranteed positions, three random) and one dwarf, Frontier Town now features three random G in random positions, two dwarves and a dwarf lord in the marked positions, one randomly-positioned hobbit within the town, and two random h outside the above mapped area. The dwarf lord is the h in the room to the west of the temple. As discussed previously, the area outside the shown map is now cavern-like, rather than rooms and corridors. The guaranteed dwarf starting in the temple means Frontier Town now has a higher than average chance of dug-out temple walls, making it more difficult to lock monsters out of the temple in this variant. The chance of a deli has also been reduced. To compensate for these things, the area outside the map contains a guaranteed oil lamp and a cursed touchstone (both positioned randomly), and the tool shop is now guaranteed. There are now only two watchmen (compared to four before), and there is still one watch captain. The flavor explanation is that, being a frontier town, this one is still getting established and can't afford to hire as many watchmen. It's also harder to keep perishable goods stocked on the frontier, hence the reduced chance of a deli. Of course, frontier pioneers always need tools, so there has to be a tool shop. TOWN SQUARE: --------------------------------- |.+..|..|..+....+..|..|..|G.+...| |.+..|..|..+....+..|..|..|..+...| |.----++----....----++-++----...| |...............................| |.-++----++-.......-++++-+++-...| |.|..|..|..|......{|.GG.|...|...| |.|..|..|.G|.......|....|...|...| |.----++----.......|.@_.|.4.|...| |.............{....|....|...|...| |.------+++------.----------|...| |.+....|...|....+.+....|....+...| |.+.1..|.G.|.2..+.+.G..|.3..+...| |.+....|...|....+.+....|....+...| |.---------------.-----------...| |...............................| --------------------------------- 1 - general store, now guaranteed 2 - light shop, guaranteed 3 - tool shop, 90% chance 4 - deli, 90% chance As discussed previously, the area outside the shown map is now cavern-like, rather than rooms and corridors. Other than that, Town Square is largely unchanged from version 3.4.3. The two G in the temple are Gnomish wizards, the one in the room south of the temple is a Gnome lord, and the other marked G are Gnomes. There are three more Gnomes and a dwarf outside the mapped area. As before, there are four watchmen and a watch captain. ALLEY TOWN: --------------------------------- |...............................| |.----....-----.----+--..-----..| |.|..|---.|.@.+.+..|..|..|...|..| |.|..|..|.|._.+.+..|..|..|.2.|..| |.-++|1.|.|.GG+.--------.|...|..| |....|..|.|...+....+...|.-+++-..| |.{..-++-.----|....+.3.|........| |..........+..|++-.-----..-----.| |....-++-..+..|..|........+...|.| |.-++|..|.----|..|+++-....+.6.|.| |.|..|..|.+...|--|...|---.-----.| |.|..|---.+.4.|..|.5.|..+.......| |.|..|....+...|..|...|..+.......| |.----....-----+---------.....{.| |...............................| --------------------------------- 1 - tool shop, 30% chance 2 - light shop, guaranteed 3 - wand shop, now 80% chance 4 - general store, guaranteed 5 - tool shop, 40% chance 6 - deli, now only 50% chance As discussed previously, the area outside the shown map is now cavern-like, rather than rooms and corridors. The chance for the wand shop to exist has increased, because this is the major key thing differentiating this version of Minetown from the others. To compensate for this, the level now features two small groups of random a and one small group of soldier ants, all of which can be either inside or outside the town, at random. The two G in the temple are Gnomish wizards, as before. The three Gnomes that were previously guaranteed in specific rooms are gone, and the Gnome lord is positioned randomly within the town. The area outside the map still has three Gnomes and a dwarf. To compensate for the reduced chance of the deli, there are now 2-3 "custom fruit" (slime molds by default) positioned at random anywhere on the level. As before, there are four watchmen and a watch captain. COLLEGE TOWN: College town, with its guaranteed book shop, is deemed to already be adequately differentiated. Also, the ability to price-check scrolls in the book shop allows scrolls of identify to be identified, starting the process of item identification; thus, the general store does not need to have its chance-to-exist increased to 100% as we have done with the other Minetown levels. Consequently, I do not propose any changes to College Town, except that the area outside the shown map is now cavern-like, rather than rooms and corridors, as previously discussed. Apart from that, College Town is unchanged from version 3.4.3. GROTTO TOWN: Grotto Town is deemed to be already adequately differentiated and does not need to change at all. BUSTLING TOWN: Bustling Town is deemed to be already adequately differentiated and does not need to change at all. BAZAAR TOWN: -------------------------------- |..............................| |.------++-------------..-----.| |.|.7..|..|...|....|..+..+...|.| |.|....|10|...|.n..|..+..+.1.|.| |.-++++---|.G.|+------|d.+...|.| |......|9.|...|.|.G|..|.-----|.| |.----.|..|+++-.|..|2.|.+....|.| |.|..+.-++-..{..-++|..|.+.@_.|.| |.|.d+.......d.....-++-.+GG..|.| |.|---+++-.----++-......+....|.| |.|..|...|.+G.|..|++++-------|.| |.|3.|.4.|.+..|5.|....|#.|6..+.| |.|..|...|.---|..|.8..|..|...+.| |.-++-----..{.---------++-----.| |..............................| -------------------------------- A bazaar is a gathering of many vendors, so we differentiate the bazaar town by increasing the number of shops possible: 1 - tool shop, 30% chance 2 - deli, 50% chance 3 - tool shop, 50% chance 4 - light shop, guaranteed 5 - general store, now guaranteed 6 - deli, 50% chance 7 - armor shop, 30% chance (new) 8 - weapon shop, 30% chance (new) 9 - jewelry shop, 15% chance (new) 10 - scroll shop, 10% chance (new) Increasing the chance of the general store from 60% to 100% makes this level significantly more shop-rich. The added small chances of armor, weapons, jewelry, and scroll shops, while further differentiating this level from the others, also exacerbate this shop-richness. To compensate for this, the level is also made richer in difficulty, by adding some extra monsters. In addition to the five marked G and one marked n (which are the same as in 3.4.3) and the monkeys (also unchanged), the town now contains two more n, randomly positioned, and three winter wolves (marked as d). The area outside the map still contains three Gnomes, but the dwarf has been upgraded to a dwarf lord. As discussed previously, the area outside the shown map is now cavern-like, rather than rooms and corridors. ------------------------------------------------------------- M I N E ' S E N D L E V E L S ------------------------------------------------------------- THE MIMIC OF THE MINES: The Mimic of the Mines has been enhanced so that it is more in keeping with the other Mine's End levels, in terms of both the degree of danger and also the amount of loot. The map itself is unchanged, except that the position of the up stair is now randomized: the stairs can be placed on any non-trapped floor tile that has at least three adjacent floor tiles. Four of the seven "secret" places will now each contain a different type of gray stone, so that all four types are represented; each of these spots will also have some gems. The remaining three spots will have mimics. Which place is which remains random as before. The level now also contains three randomly-positioned mimics, a tinning kit, 50% chance of a horn of plenty, three random tools, eight random items, and a 75% chance of a polymorph trap (randomly positioned), in addition to everything that was there in version 3.4.3. GNOME KING'S WINE CELLAR: This level is unchanged from version 3.4.3. It still contains the six potions of booze, a potion of object detection, two random potions, and so on and so forth. THE CATACOMBS: This level is unchanged from version 3.4.3. It still contains the five random scrolls, four random spellbooks, and everything else that it had before. THE GNOMISH SEWER: }}} }} } } }} } ## }}}} }#} }}} }} }#####}} #} }} #}}## ##}} # ## ##}}}}#######}}} } #} }}# ##}}}# } } #} }}} ### }} }}}####}} ###}} #} }} ### ## }# #}} ## #} } #####}}### }}##}}} ######} }} }}#} #} ##}}} } # ##} }} #} #### ;#### }}} #} }#} }# #}}}} # #} }###}###} ####}}##}# }# }##}} # } } ; # ### }# }}# }}###} # ## ##}} #}# }# #} } }}# #####} }# }}###}### # }} }# } ### ## ## }# }} ### #} }} }}#}} #####}}}}#} }# #### }###### }} }# } #}}}###}}# } }}#### ### }}}}#### }} # ##### }### ###} }# #}####} ##}} }}#### ## }} #} }# } }# } }} }}} #} ###}}} }}} }}#### }}# #} }#} }# # } ###}#} # }# }} }}##}} }}}}##}} }# }#} }} }##}} }#} }# ##}} }# }} ###}###}}}# }} # ### }## }# } }# ##}}} }## }##}}} }# } # }}####}} # }#}} }##}}# # }} ###}} }}##}} #}## #}#}}}}# }}}## }##} }#} # #}# }###} ### ###}}# } }#} # #}}}} #}}}#}}# #}}# }#}}# #} }#} ##}} }}}}} }##}} } } }}}#}#}} ###}} ;# #} # }}#} #} }}#} }} } }}###} }}### }#} #}} }}}}# }}}# }} #}} } }}}} }}}#####}}} #}}}} }} }}} }} }#} } }} }}} }}}}# }} }}} }} }}} } The entire level is dark. The three spots marked ; are deep water and contain electric eels; one of them also contains a (submerged) wand of cold, which can be fetched in any of the usual ways for getting things out of water. The luckstone and the loadstone (one each) and the gemstones and glass (similar amounts to the other Mine's End levels) are all positioned randomly, along with several piles of coins, seven random rings, four random objects, a rotted pair of high boots, three rust traps, six random traps, six sewer rats, three random r, two shriekers, four random F, four random S, two crocodiles (or if they can be called "aligators" so much the better), at least six and possibly as many as nine random ; (positioned in water but otherwise at random), a 50% chance of a chameleon, a 75% chance of a purple worm, and a 5% chance of a gremlin. The up stair can also be positioned randomly. The random ; try to respect difficulty level when the level is generated, to the extent that this is possible. Some of the random gems and glass, and maybe some of the gold, can be embedded in rock. I'm tempted to say that some of the randomly-positioned objects (especially the rings) can be submerged in random water tiles if the RNG happens to plonk them there, but that's negotiable. Flavor-wise it seems almost mandatory, but I'm not sure whether it would be balanced from a gameplay perspective, which is more important. THE BOTTOM OF THE BARREL: The fifth version of Mine's End is based on a randomly generated map (using the same algorithm as filler levels in the Mines), but with no down stair. The level contains a luckstone, a touchstone, a loadstone, two random potions, two random scrolls, one random book, one random wand, two random rings, three random tools, eight random gems, a tattered cape, a +2 elven mithril coat, two chests (with normal random chest contents), two boulders, two statues, ten random traps, three chameleons, eight monkeys, twelve random monsters, and a fountain, all positioned randomly. Teleport is permitted. The floor is of course undiggable. ------------------------------------------------------------- S O K O B A N L E V E L S ------------------------------------------------------------- Sokoban Level 1C ("Boomerang Boulders"): ---- ---------..--- |.0.0....0...--- |.......|0..0..| ---------|....0.| |.^^^^^^<|...0..| |.^------|-.----- --^^^.0..|.0...| |??|0.>....00.| ---|....|.....| ------------ Sokoban Level 1D ("Easy Peasey"): ------ ---- |....-----??| |...0^^^^^^.| |..0.------^| |.0..0..0.|^| --0....0...|^| |...0....0.|<| |.>..|.------- ------.|...| |.........| --.0..|.0.| ---..|...| -------- Sokoban Level 1E ("First Things First"): --------------- |.....|.....|<| |.>..0|.0.0.|^| |.....|0.0..|^| |.0..0......|^| |--.--|0..0.|^| |...0.|.....|^| |.....-------^| |.0.0....^^^^.| -----...----??| ----- ---- Sokoban Level 2C ("Fly on the Wall"): ---- -------------------..| ----........^^^^^^^^^^^^-- |......--00.----------.^.| |.0.--..0..-- |..^| |0.0--00.0.| --|^| |.00..0....-- --------|+| |......0.0.>| |.........| --0---------- |.........| |..| |....<....| --..------- |.........| |.0.0.0...| |.........| |.........| ----------- ----------- (Yes, one of the boulders can't be moved to the pits.) Sokoban Level 2D ("Boulder Halls of Zim"): ----------- --------- |.........| --.......| |.........| |..0.0.0.-- |.........| ---..---..| |.........| |..| |..| |....<....| ----.----.0| |.........| |.0.0.0.|..| |.........| |........00| |.........| |.0.0.0.0..-------------+| --.....--..^^^^^^^^^^^^^.| --.0...------------------ ---.>...| ------- Sokoban Level 2E ("Two-Phase"): ---------- |........| |........|------------ |...<....|..>..|.....----- |........|.0.0.|..0.0....| |........|0.0.0|.0..0..0.| -------+--.---.----.----.| |..^^.|^|....-..| |...0..| |.^|..|^|.....0.---......| --^|m.0^|.0...-....0.....| |^|....|.---...---.------ |^------.0..........| |..^^^^^.......------ |..------------- ---- Sokoban Level 3C ("Bring 'em on Down"): --------------- ----------- |.............| |.........| |....0..|0..0.| |.........| |.0..----.0.0.| |.........| |---..........| |....<....| |..0..0.|0.00.| |.........| |.0.0...|.....| |.........| |....0--------- |.........| |.0..0.0.| |.........| |.0.0.0..------------------+| ----..>..^^^^^^^^^^^^^^^^^^.| -------------------------- Sokoban Level 3D ("Slot Machine"): -------------------- |..|.....|.|.......| |.0|..|.0..|.......| |..|.0|..|.|.......| |.....|0.|.|...<...| --0|0.|..|.|.......| |.|..0.0|.|.......| |.|.0.....|.......| |.0...>.---------.| |..0..0.| |.| --0.0------------+| |...^^^^^^^^^^^^.| ------------------ Sokoban Level 3E ("Through the Cracks"): --------------------- --....||...........+.| |..00.||...........|^| |.0...||..<........|^| |.0..--|...........|^| ---0-- |...........|^| |..---------------|^| |...0...0....0..0.|^| |..0...0.-..0..0..|^| --.---..---.--.0.>.|^| |.0--.0---.0--0-----^| |.............^^^^^^^| -------------------..| ---- Sokoban Level 4C ("Open at the Top"): ------------------ ---- |................------..| |................^^^^^^^.| |--.------------.-------^| |..0..|.....|....| |^| |....0|0..0..0...| |^| |.0..0.......----- |^| |.....|.00.00| |^| |....0--.....| |^| -----.-------- ------|^| |....0....| --|.....|^| |.00..0.0.| |.+.....|^| |-.----...| |-|.....|^| |..0...0.-- |.+.....+.| |.>...0..| |-|.....|-- |.....---- |.+.....| ------- --|.....| ------- Sokoban Level 4D ("Collecting Marbles"): ------------------------ |..^^^^^^^^^^^^^^^^^^..| |..-------------------.| ----.-- ---- |.| |.0...-----..| |.| |......0..00.| |.| --.0.....|.0.| |.| --....0.|...| |.| |0----.--.-| ------|.| --.0.--..0..| --|.....|.| |...........| |.+.....|.| |0.0---.--.-| |-|.....|.| |...|.0..0..| |.+.....+.| --.---..0..0.| |-|.....|-- |.0..0.0.0.0.| |.+.....| |.>..|.......| --|.....| -------------- ------- Note that I do not expect both 4C ("Open at the Top") and 4D ("Collecting Marbles") to be used, unless someone can think of a fourth prize that balances reasonably against the first three (amulet of reflection, bag of holding, ring of polymorph control). Additionally, it may be suitable to rename whichever of them is chosen to reflect the prize it holds (the ring of polymorph control), e.g., the level could be named "Everything Under Control". ------------------------------------------------------------- N A B O K O S L E V E L S ------------------------------------------------------------- Sample Nabokos Level 1: ------- ---------------- |.....| -------- |..............| |.....+##+......| |..............+###+.....|# |......| |..............| -------# -------- --+------------- ------+------ ## |...........| -----+------ |...........| |..........+## ------- |.....>.....| |..........| ##+.....| |...........| |..........| |.....| --+-------+-- ----+------- |.....| ## ## # ----+-- # ---+----- ---+---------- # ----+----- |.......| |............| ##+........| |.......| |.......<....| |........| --------- |............| ---------- -------------- Sample Nabokos Level 2: ------- ----------- |.....| ------- |.........| |.>...| #+.....| |.........| |.....+##|.....| |.........| |.....| |.....+# |.........| |.....| -------# --+-------- |.....+# # # |.....|## ---+----# -------- ------- # |......+# |......| -----+--- |..<...|##+......| |.......| |......| |......| |.......| --+----- |......| ---+----- # |......| ## -----+- |......| -------+-- |.....| -------- |........+##+.....| |........| |.....| ---------- ------- Sample Nabokos Level 3: -------- ------ |......+### |....| |......| # ####+....| |......| -+--------+-- --+--- ---+---- |...........| # ## |...........| --+------- ------+-- |...........| |........| |.......| |...........+#+........| |.......| ------+------ |.....<..| |.......| ### |........| ----+---- ---+----- -----+---- # |.......| ------ #------ --+------- #+....>..| |....+##|....| |........+##|.......+##+....| #+....| |........| |.......| |....| |....| |........| --------- |....| ------ ---------- ------ ------------------------------------------------------------- M E D U S A ' S I S L A N D ------------------------------------------------------------- Medusa's Island A ("The Squeaky Boards of Medusa"): The map is the same as the first version of Medusa's Island in version 3.4 (the one with the I-shaped building in the middle), but the statue of Perseus is now guaranteed to contain the shield, sack, and scimitar. The levitation boots are still present only 25% of the time, as before. This is the easiest version of Medusa's Island and so has the lowest probability of levitation boots. As mentioned earlier, the random statues now have the usual chance any random statue would have of containing a spellbook. Medusa's Island B ("Titan Hall"): The map is the same as in version 3.4, but the statue of Perseus is now guaranteed to contain the shield, the scimitar, and the sack. The levitation boots are still only present 75% of the time, as before. For non-lawfuls, this is probably the hardest version of the Island, and so it has the highest probability of levitation boots. As mentioned earlier, the random statues now have the usual chance any random statue would have of containing a spellbook. Medusa's Island C ("Medusa and the Storm Giants"): }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} }}}}.....}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} }}....<....}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}........}}}}}}}}}}}}}}}}}}}}} }}}.......}}}}}}}}..}}}}}}}}.}}}}}}.}}}}}}}....----------------------}}}}}} }}}}}....}}}}}}}}....}}}}}}...}}}.}}.}}}}}}}}..|....|.|.............|}}}}}} }}}}}}}}}}}}}}}}}}}.}}}}}}}}....}}}}}}}}}}.}}}.|.1..+.+.....6.......|.}}}}} }}}}}}}}}}}}}}}}}}}}}}}}}}}}}..}}}}}}}}}}}..}}}S....|.|.............|.}}}}} }}}}}}}}}..}}}}}}}}}}}..}}}}}}.}}}}}.}}}.}}}}}.|....|.----------+-S--}}}}}} }}}}}}}}}}.}}}}}}}}}}....}}}}}}}}}}..}}}}}}}-----+---............|..}}.}}}} }}}}}}}}}}}}}}}}}}}}}..}}}}}}}}}}}}.}}}}}}}.|.....|..............|.}}}}.}}} }}}}}}}}}}..}}}}}}}}}}}}}}}}}}..}}}}.}}}}}..|...2.|..@.......>...|.}}}...}} }}}}}}}}}.....}}}}..}}}}}}}}}....}}}...}}}..|.....|..............|..}}}}.}} }}}}}}}}}}}..}}}}}}}}}}}}}}}}}}..}}}}.}}}}..|.....|..............|...}}}}}} }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}.-----+-------+----...|....}}}}} }}}}}}}}}}}}}}}}}.}}}}}}}...}}}}}}}}}}}}}}}}...|....|........|-------.}}}}} }}}}.}}}}}}}}}}....}}}}}}}.}}}}}}}..}}}}}}}}}}.S....|....4...|......|.}}}}} }}}....}}}}}}}}}..}}}}}}}}}}}}}}}.....}}}}}}}}.|..3.+........+...5..S.}}}}} }}}}}.}}}}}}}}}}.}}}}}}}}}}}}}}}}}}..}}}}}}}}}}|....|........|......|}}.}}} }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}----------------------}}}}}} }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} The walls are undiggable, but the floor is normal. Medusa is standing on a random engraving at the point marked @, surrounded by the random statues and the statue of Perseus. Rooms 1, 3, and 5 each contain a storm giant and two nymphs; these storm giants each have a 50% chance to get a wand of lightning or, failing that, an 80% chance of a random wand; this is in addition to whatever inventory they get normally. Room 2 contains a chest (with normal random chest contents) and two random monsters. Room 4 contains a scroll of earth. Room 6 contains three cockatrices (near the middle of the room), a couple of wands of striking, and a collection of sleeping Yendorian army troops; all three of the doors to this room are generated locked. The water contains the usual collection of aquatic monsters (similar to the other Medusa's Island levels), and the level also contains several random monsters. The statue of Perseus contains a shield of reflection, an oilskin sack, a blessed +2 scimitar, and possibly levitation boots (50% chance for the boots). Medusa's Island D ("Dances with Demiliches"): }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} }}}...}}}}}}}}}}}}}}}}}}}}}}..]}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} }}..<..}}}}}}}}}}}}}}}}}}}}}}}}.}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} }}}......}}}}}}}}}}.}}}}}}}}}...............}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} }}}}}...}}}}}}}}}}...}}}}.....-------------.....}}}}}}}}}}}}}}}}}}}}}}}}}}} }}..}}}}}}}}}}}}}}}}}}}.....0.|..|.....|..|.0.....}}}}}}}}}}}}}}}}}}}}}}}}} }}}.}.}}.}}}}}}}}}}}}}........|..+.....+..|........}}}}}}}}}}}}}}}}}}}.}}}} }}}}}..}}}}.}}}}}}}.}...0.....|..|.....|..|....0....}}}}}}}}}}}}}}}}}...}}} }}}}}}}}}}...}}}}}.}.---------|..|.....|..|---------.}}}}}}}}}}}}}}}}}}}.}} }}}}}}}}...}}}}}}}}..|........|..|.....|..|........|..}}}}}}}}}.}}..}}}}}}} }}}}}}}}}}}}}}}}}}}..+........+..|..>..|..+........+..}}}}}}}}...}}}}}}}}}} }}}}}}}}}}}..}}}}}}..|........|..|.....|..|........|..}}}}}}}}}.}}}}}}}}}}} }}}}...}}}}}}}}}.}}}.---------|..|.....|..|---------.}}}}}}}}}}}}}}}}}}}}}} }}}}}.}}}}}}}}}}.}}}}.........|..|.....|..|.....0...}}.}}}.}}}}}}}}}}}}}}}} }}}}}}}}}.}}}}.}}}}..}...0....|..+.....+..|........}}}}}}..}}}}}}}}}}}}}}}} }}}}}}}}...}}}}}}}}}}}}.....0.|..|.....|..|..0....}}}}}}}}}.}}}}}}}}}}}}}}} }}}}}}}}}}.}}}}}}}}}}}}}}.....-------------.....}}}}}}}.}}}}}}}}}}}}}}}}}}} }}}}.}}}}}}}}}}..}}}}}}}}}}}}...............}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}.}}}}}}}}}}}}}}}}}}}}} }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} The walls are undiggable, but the floor is normal. Medusa is standing on the down stairs, surrounded by the random statues, the statue of Persues, two statue traps, two water nymphs, and two cockatrices. The entry rooms at the east and west ends of the building each contain two centaurs and a demilich with a wand of sleep, fire, cold, or lightning (equal chance of each type). The long narrow rooms to each side of Medusa's room each contain ten random monsters and five almost-random traps, which cannot be trapdoors, pits, levelporters, or holes. The water contains the usual collection of aquatic monsters (similar to the other Medusa's Island levels), and the level also contains two dragons of random color and several additional random monsters that can be placed anywhere. The statue of Perseus contains a shield of reflection, a sack, a blessed +2 scimitar, and a 50% chance of levitation boots. ------------------------------------------------------------- T E R M I N U S ------------------------------------------------------------- The Castle of Yendor: The Castle of Yendor is very similar to the Castle in version 3.4.3. The most notable change is that, since wands of wishing cannot be recharged, you get 2-4 wishes from the Castle wand instead of the 5-7 you get in previous versions. Aladdin's Palace: ----------------------------------------------------------------------------- |......}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}.....| |...}}}}}}}}}}}}}}}}}}}}}D}}}}}}}}}}}}}}}}}}}}}}}}}D}}}}}}}}}}}}}}}}}}}}}}..| |.}}}}}}}}D}}}}}-------}}}}}-------}}}J}}}-------}}}}}-------}}}D}}}}}}}}}}}| |}}}}}}}}}}}}}}--.....--}}---.....---}}}---.....---}}--.....--}}}}}}}}}}}}}}| |}}}}}}---}}}}}|.books.S}--.........--}--.........--}S.tools.|}}}}}---}}}}}}| |}}}}---.---}}}--.....--}|.barracks..S.S..barracks.|}--.....--}}}---.---}}}}| |}}}--.....--}-----+-----------+-------------+-----------+-----}--.....--}}}| |}---.......--|........X.|.@.......@..(..@.......@.|.X........|--.......---}| |}|...west....+..........+............\............+..........+....east...|}| |}---.......--|..X.......|............&............|.......X..|--.......---}| |}}}--.....--}-----+------.@.....................@.------+-----}--.....--}}}| |}}}}---.---}}}--.....--}-----.................-----}--.....--}}}---.---}}}}| |.}}}}}---}}}}}|.armor.|}}}}}-----..@...@..-----}}}}}|potions|}}}}}---}}}}}}| |.}}}}}}}}}}}}}--.....--}}}}}}}}}-----#-----}}}}}}}}}--.....--}}}}}}}}}}}}}}| |..}}}}}}}}}}}}}-------}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}-------}}}}}}}}}}}}}},| |.....}}}}}}}}}}}}}}}}}}}}}}}}}}}}}.......}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}....| |.........}}}}}}}}}}}}}}}}}}}}}....#..<...#...}}}}}}}}}}}}}}}}}}}}}.........| ----------------------------------------------------------------------------- The & is a djinn, which is guaranteed to be hostile. The four @ nearest the djinn are the palace guard captains, and the other four are palace guard lieutenants; all eight marked @ are guaranteed to be carrying two scimitars each, in addition to whatever items their rank (captain or lieutenant) would normally get. The main room also contains a mumak, a monkey, and 18 throne room monsters. The barracks are populated normally. The chest behind the throne, and any chests in the barracks, contain normal chest contents. One of the end rooms (east or west) contains a chest on burned Elbereth; this chest contains gold, a dozen stacks of gems, two smoky potions, a magic lamp, an amulet of life saving, two +5 rustproof scimitars, 3d3 random scrolls, two random wands, and three random items. The moat contains at least a dozen random sea monsters (;). The # to the east and west of the stairs are trees, and the one in the wall is of course the drawbridge. The central hall of each wing (where the xorns are) contains a trapdoor (leading to the Valley), three random traps, and two additional palace guards (soldiers). Nothing prevents the traps from being in front of doors. All floors and walls are undiggable, but only the front wall is unphaseable. I have resisted the urge to add any unique named monsters to the game for this level. They all went someplace and left the djinn and palace guards in charge. Doctor Jeckyl's Laboratory: ------------------------------------------------------------- |....|..|...................................................| |.<..|.2+...................................................| |....|..|...^\^....^\^.....#.....^\^....^\^.....#.....^\^...| |--.-----..-----..-----..-----..-----..-----..-----..-----..| |.....|.....^\^....^\^.....#.....^\^....^\^.....#.....^\^...| |....#|\....................................................| |.....|.....................................................| |............---------......---------......---------........| |.....|......|...|...|......|...|...|......|...|...|........| |....#|\.....+.3.|.4.+......+.5.|.6.+......+.7.|.8.+........| |.....|......|...|...|......|...|...|......|...|...|........| |............---------......---------......---------........| |.....|.....................................................| |....#|\....^\^....^\^.....#.....^\^....^\^.....#.....^\^...| |.....|....-----..-----..-----..-----..-----..-----..-----..| |...........^\^....^\^.....#.....^\^....^\^.....#.....^\^...| |--+--|.....................................................| |..1..|.....................................................| ------------------------------------------------------------- The tiles marked # are sinks, and the ones marked \ are benches. Benches are a new type of furniture. Any object sitting on a bench (if it's on the tile, it's assumed to be on the bench) is out of reach for tiny monsters (except for ones that can fly). Sitting or resting on a bench provides regeneration (i.e., you heal one movement point per turn), but this only works on turns when you #sit or rest and only as long as you remain on the bench. Of course, benches in the Laboratory are presumed to be lab benches, and each of them has two or three stacks of potions (see below for details). Three of the benches also each contain one tinning kit each. The marked traps are fire traps (representing bunsen burners). Positioned randomly around the level are six magic traps, six rust traps, four sleeping gas traps, four sqeaky boards, two teleportation traps, and four trap doors, which lead to the Valley. Monsters wandering around the level include two mind flayers, two disenchanters, four werewolves, two glass golems, a flesh golem, five random golems, three skeletons, six random e, two gargoyles, a winged gargoyle, two doppelgangers, a salamander, a chameleon, two lizards, three newts, three random S, a field worker, a physician, a thief, a wizard, four humans, four random B, three random jellies, four random P, six random F, two quantum mechanics, a scorpion, three xans, two stalkers, a trapper, eight giant rats, a little dog named Einstein, and six random monsters. Room 1 contains two alchemy smocks, a can of grease, a pair of mud boots, a pair of buckled boots, a pair of leather gloves, and two random objects. Room 2 contains two pieces of cloth, a cursed can of grease, a pair of lenses, a brass lantern, a pair of riding boots, and a random object. Rooms 3 and 6 each contain a positively-enchanted alchemy smock, a towel, 1+1d2 random books, two stacks of random scrolls, a random wand, an oilskin bag, an oilskin cloak, a stack of candles, and six random tins (contents of each determined independently). Additionally, room 3 contains two pair of gloves and a mirror, and room 6 contains a pair of hiking boots and a tin opener. Rooms 4 and 8 each contain an icebox (stocked in the usual way), a pair of high or low boots (equal chance of each), a shirt, a stack of candles, two random scrolls, a slime mold, and two random objects. Additionally, room 4 contains a wand of polymorph and a pair of jungle boots, and room 8 contains a wand of death and an orange. Rooms 5 and 7 each contain an alchemy smock, a large box (with contents according to the usual rules), a stethoscope, an expensive camera, a random object, and a chest. Each of these chests contains 1d3 random books and two random tools; one of these chests is on burned Elbereth and also contains a magic marker. Additionally, room 5 contains a disarmed bear trap and a clove of garlic, and room 7 contains a random instrument and a pair of gloves. The following potions are guaranteed (with beatitude according to the usual probabilities). Most of the stacks are sized according to the usual rules for stack generation, but the eleven guaranteed large stacks of smoky potions have 2+1d3 potions in each stack. * smoky - 11 stacks of 2+1d3 * bubbly - 4 stacks * effervescent - 3 stacks * milky - 1 stack * water - 6 stacks * acid - 4 stacks * hallucination - 3 stacks * gain energy - 3 stacks * oil - 2 stacks * healing - 2 stacks * paralysis - 2 stacks * speed - 1 stack * see invisible - 1 stack * sickness - 1 stack * confusion - 1 stack * restore ability - 1 stack * gain ability - 1 stack * gain level - 1 stack * sleeping - 1 stack * blindness - 1 stack * invisibility - 1 stack * monster detection - 1 stack * levitation - 1 stack * polymorph - 3 potions * enlightenment - 1 potion * random - 8 stacks, each of a random type The Ken Arnold Memorial Library: .................#......................................................... ........................-----------------------------.........#............ ....................#...|..+^|..+|+..+|+..+|+..+|+.(|...................... ....--------------------|#.--|..+|+..+|+..+|+..+|+..|----------.......#.... ....|???????????????????|#.+^|..+|+..+|+..+|+..+|+..|?????????-----........ ....|...................|..---..+|+..+|+..+|+..+|+................----..... ....|..@...............--+--....+|+..+|+..+|+..+|+...@...............---... ..--|..................|........+|+..+|+..+|+..+|+.....................--.. ..|.|.........{........|..@.....---..---..---..---.....................?|.. ..+.+............{.....+.............................................@.?|.. ..+.+.......{..........+...............................................?|.. ..|.|..........{.......|..@.....---..---..---..---.....................?|.. ..--|..................|........+|+..+|+..+|+..+|+...@.................--.. ....|..@...............--+--....+|+..+|+..+|+..+|+...................---... ....|...................|..---..+|+..+|+..+|+..+|+................----..... ....|???????????????????|#.+^|..+|+..+|+..+|+..+|+..|?????????-----........ ....--------------------|#.--|..+|+..+|+..+|+..+|+..|----------............ ...............#........|..+^|..+|+..+|+..+|+..+|+.(|................#..... ........................-----------------------------....#................. ....................#...................................................... There are twelve doors, all marked +. The rest of the tiles marked + each have a 4/5 chance of a random spellbook. The ones marked ^ are holes, which lead to the Valley. The up stair is somewhere outside the building. All walls and floors are undiggable. The # inside the building are sinks, and the # outside the building are trees. There is an incubus in the room with the sinks on the north side of the map and two succubi in the one on the south side of the map. The tiles marked ? each contain a scroll. The scrolls along the edges of the fountain area just inside the entrance are random scrolls. The four at the very back are one each of the 300zm scrolls (charging, genocide, punishment, and stinking cloud). The eighteen scrolls along the north and south edges of the eastern room are one each of the other eighteen types of scrolls (excluding mail). A player who identifies all of the scrolls in the library will have every type of scroll identified and be able to write any scroll with a marker. The marked @ are Librarians, which have custom chat text. They are each generated wearing a dress shirt, which can be worn in the shirt slot without causing the "Tourist" problem when shopping. (Dress shirts are not generated randomly, so the only ways to get one are to wish for it or take it from a Librarian or find it in bones.) Librarians are always generated peaceful but may attack under the influence of conflict or can be angered in most of the same ways as any other peaceful monster; they hit pretty hard (in melee) for this stage of the game and should be considered dangerous if provoked. Librarians may be generated with wands and may be capable of spellcasting (depending on balance considerations yet to be determined). Their difficulty number should probably be about 20. They are not randomly generated and so will generally only be seen here. Unlike shopkeepers, Librarians do not mind if you read the books or take them with you. (Checkouts are automatic; presumably the ILS is magical in nature. The game will be over before the books are due back.) Apart from flavor, the most important function of the Librarians is to make conflict a little bit dangerous to use here. The library building also contains four random L, two titans, two golden nagas, four vampire mages, two barrow wights, three random "player character" monsters, and six random traps, all positioned randomly. Outside the library there are four random dragons (or perhaps six). Both of the spots marked ( have a chest. One contains random chest contents. The other is on burned Elbereth and contains a pair of lenses, 2-3 markers, an athame, and possibly a scroll of wishing (see below). The most flavor-appropriate way I can think of to include a wish here is to add a Scroll of Wishing to the chest. If included, it would be a non-stacking (so you can't wish for more than one), non-randomly-generated (and not generated by polymorph) random-appearance scroll (the new label could be RATSANOPU) that cannot be written (or requires prohibitively many charges) and gives you one wish when read if non-cursed and non-impaired. If the scroll is cursed, you are not prompted but still get a random wish item. If you read the scroll while confused, you mispronounce the magic words, and a random tame monster is generated. Whether it is worth adding an item to the game simply to add a wish to this level is an open question, however. It may be that the two magic markers, combined with a significant collection of books and scrolls, can adequately compensate for the lack of a wish. ------------------------------------------------------------- V A L L E Y O F T H E D E A D ------------------------------------------------------------- Version A is the same as the Valley level in 3.4.3: ---------------------------------------------------------------------------- |>.^S.|..|.....| |.....-| |................| |......^........| |...| |---|^|.--.---.| |......--- ----..........-----.-----....---........---.-.| | |.|.|..| |.| --........| |.............| |.......---| |-...........--| | |...S..| |.| |.grave.-----.......------| |--------..---......------- | |----------- |^| |-......| |....|...-- |...-----................---- | |.....S....---.| |.......| |....|...| |..............----------- | |.....|.|......| |.....--- |......--- |....---.......| | |.....|.|------| |....-- --....-- |-------- ----....--------------- | |.....|--......---...-| |...-- |.......| |..................| | |.._.......||........-| --...| |.......| |...||.............| | |.....|...-||-........------....| |.grave.---- |...||.............-- | |.....|--......---...^.......--------..........| |.......---------...-- | |.....| |------| |--.......--| |.........----- -----....| |.| |....--- | |.....| |......--| ------..| |----.........| |.--------.-- |-.....---| |------ |.grave..| |.|....| |.....----....---------...........---.........| | |........| |...|..| |.....| |-.............--------...........---| | --.....-----------^| |....-----.....---------- |......<..---- | | |..|..............| |.|..........|.| |.|........| | ---------------------------------------------------------------------------- Version B: ---------- ------------ -------------- ------------- ---........-----..........---------- --............--|...........| |..<...............................------ --..............||....._.....| |........------..........---.--.........----- |..............--|...........| --.....--- ----..------....---...........---...graveyard..| |...........| --..--- --......--....----..............|...............| |...........| --.....-- --......--....--.................|...............| |...........| |..--...| |.....---.....|..................|..............---------+-----| |.----..| |......-......|.................--.........................S...| |..--...------............|................--..........................|...| |...........|--...........--.....-----------..................---------|...| |.....--....| ---.......-----...........---........|...........--- |...| |....----...| --....---...---.......---.........--............-- |...| |.....--....-----------............---............|..............| ------+-| |.........---.......|-........-----..............-|...graveyard..| |.......| |...................|......---..................--|.............-- |-S-----| |.....graveyard.....|..........................-- --...........-- |...|...| |...................|--.....................---- --.........-- |...+.>.| |...................| ------.............---- --......--- |...|...| --------------------- --------------- -------- --------- Version C: ---------------------------------------------------------- -------------...........|...............|.........|..................| ------................--.....|...............|-+----...|..................| --.................---.||.--..|...graveyard...|.....|...|..................| |...---.........----...--.||..|...............|.....|-+-|.....graveyard....| |.....----.....--.........--..|...............|---.-|...|..................| |........----....--------.....................S.....|.>.|..................| |...........------............................|.....|...|..................| --...........-|.................----------------..---------..--------------- ---..........|.................|..................|................| --..........-|....graveyard....|........_.........|................| --..........--|.................|..................|................-- |..........-- |.................|------------------|........------...-- |...........-------------------------........---- |--..... |.| |....--- |.............-- ---------...................-- |.--------.-- |-.....---- |..............------............................---...........---.........| --....................----...........................--------...........---- --..........---------- --------.................---- |......<..---- ---..------- --------.......---- |.|........| ---- --------- ------------ Version D: ---------- ------------ ------- ------------- ---........-----..........---------- -----.....-----.....+.|...| |..<...............................------ ----.............--S---|.|.>.| |........------..........---.--.........-------......................|.|...| --.....--- ------------ -------..........------.................--|.+...| --..--- --...---....--- --...............------...........---- |.|...| --.....-- --.....---.....- --...................-----....----------------| |..--...| |.......-.....-- -......graveyard.......- --...|...............| |.----..| |........-.....-----...................----....|...............| |..--...--- -.........--....-- ---...............----................._....| |.........----......--.......------------......-----.......|...............| |.....................---.............---------- --......|...............| --......................---......---.........----- ---...------------------- --..............................| |.............---.................--- ---...---................---...---...................................--- --.......-----............| |...............----...........graveyard....-- --............------.......---............---- ---.....................-- |..graveyard....------.................---- ----..............----- ----...........-- ---.........-------- -----........--- ------------- ----------- ---------- ------------------------------------------------------------- G A R D E N O F T E M P T A T I O N ------------------------------------------------------------- The Garden has only a 50% chance of being generated in any given game (otherwise you get an extra filler level instead) and comes in two variants. Version A: TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT TTTTTTT.TTT..TT....TTTT....TT..T.TT...TTTT..........TTTTTT.....TT.TT..T..TTT TTTT.T.....T....T....TTTT..............T..\...{.{.....TTT.....TT...TT...T.TT TTT.....T......T......T......T...............{.`.{.............TTT....>...TT TT..T.......T...........TT..................{..{..{.........TTT.T........TTT T......T.T.....\.........TT...TT.............`{`{`...........TT.TTT........T T....T...................T..................{..{..{.............TT.........T T...........T........\.....T.................{.`.{.........................T T.......TT..............PPPPP.................{.{...\..................T...T T.....T.....T.........PPPPPPPP.............................................T T.........T..........PPPPPPPPPP...........................................TT T....................PPPPPPPPPPPPP...............T.........................T T.....................PPPPPPPPPPPPPPPPPP.........................T..-----..T T......................PPPPPPPPPPPPPPPPPPP....T....T................|._.|..T T......................PPPPPP..PPPPPPPPPPPP.........................|...|..T T.....<.................}}...T.PPPPPPPPPPPP.........................+...|..T TT....................PPPPPP..PPPPPPPPPPPP......T...................|...|..T TTT...............PPPPPPPPPPPPPPPPPPPPPP....T.................T.....-----..T TTTTT.....PPPPPPPPPPPPPPPPPPPPPPPPPPPP.....................................T TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT The P are pool-type water, and the T are trees. The trees at the very edges of the map (one row/column at each edge) are an unchoppable barrier (like on the old Ranger quest home), but the remainder are normal trees. The tiles marked \ are benches. Benches are a new type of furniture. Sitting or resting on one provides regeneration (i.e., you heal one movement point per turn), but this only works on turns when you #sit or rest and only as long as you remain on the bench. Also, any object sitting on a bench (if it's on the tile, it's assumed to be on the bench) is out of reach for tiny monsters (except ones that can fly). The area with the fountains features a statue of Aphrodite (in the middle) and statue traps of a wood nymph, a water nymph, and two incubi. There is a magic lamp submerged somewhere in the lake, which also contains several random sea monsters. The small building in the southeast contains an altar to Moloch, a barbed devil ("the gardener"), two nurses, and a couple of random &. The door is locked. The tree on the island contains a number of bananas, which will be dislodged if the tree is kicked. Scattered around the level are 10-12 random n, at least one of each color of unicorn, two incubi, three succubi, several monkeys, several fruits, several potions of booze, and a wand of sleep, plus six random objects. The nymphs created when the level is generated each get a ring, which is either a ring of adornment (50%) or a random ring. (I would like to also include sirens, who lure unwary adventurers into the water to drown, but I am not sure it is worth adding a type of monster and a type of attack to the game just for this level. Opinions on this question are wanted, but only if you can explain reasons; simple yes/no votes are unhelpful.) Just in case anyone decides to stone-to-flesh her, a suitable Aphrodite unique monster will need to be imported from one of the variants that have her (e.g., Slash'em), but in normal games the player will only encounter the statue. Version B: TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTPPPPPPPPPTTTTTTTTTTTTTTTTTTTTTTTTTTT TTTT.......T........T....TTT..T........PPPPPPPPPPP...T................TTTTTT TT..........T..........T..T.....T....PPPPPPPPPPPPP......................TTTT T.....T..TT.................TT....PPPPPPPPPPPPPPPPP....T......-----+-----.TT T..<....T..T.............T....PPPPPPPPPPPPPPPPPPPPP...........|.........|.TT T....T.TT..................PPPPPPPPPPPPP..PPPPPPPPP...T.......|...._....|..T T.....................\...PPPPPPPPPPPPP..T.PPPPPPP............-----------..T TT...T...................PPPPPPPPPPPPPPP..PPPPPPPP.......T.................T TTTT.....................PPPPPPPPPPPPPPTPPPPPPPPP...T....................T.T TTTTT.....................PPPPPPPPPPPPPPPPPPPPPP....................T..T.T.T TTTTT......................PPPPPPPPPPPPPPPPPPPP........{...{..........TT...T TTTT.........................PPPPPPPPPPPPPPP..........{`.{.`{......T......TT TTT.......................\.....PPPPPPPPP...............{.{..........T..T..T TT............................T....T................\..{.`.{..\...T........T TT..............................T....TT.................{.{.....T...T.....TT TT...........................T......TT................{`.{.`{......T..>..T.T TT...............................T.....T...............{...{.....T....T....T TTT...............................TTTTTTT......................T...T......TT TTTTTT........................TTTTTTTTTTTTT..................T....T....TTTTT TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT The P are pool-type water, and the T are trees. The trees at the very edges of the map (one row/column at each edge) are an unchoppable barrier (like on the old Ranger quest home), but the remainder are normal trees. The area with the fountains features a statue of Aphrodite (in the middle) and statue traps of two incubi, a wood nymph, and a water nymph. There is a magic lamp submerged somewhere in the lake, which also contains several random sea monsters. The small building in the northeast contains an altar to Moloch, a vrock ("the gardener"), two nurses, and a couple of random &. The door is locked. The tree on the island contains a number of bananas, which will be dislodged if the tree is kicked. The tiles marked \ are benches. Benches are a new type of furniture. Sitting or resting on one provides regeneration (i.e., you heal one movement point per turn), but this only works on turns when you #sit or rest and only as long as you remain on the bench. Also, any object sitting on a bench (if it's on the tile, it's assumed to be on the bench) is out of reach for tiny monsters (except ones that can fly). Scattered around the level are 6-9 random n, at least one of each color of unicorn, four incubi, five succubi, several monkeys, several fruits, several potions of booze, and three potions of sleeping, plus five random objects. The nymphs created when the level is generated each get a ring, which is either a ring of adornment (50%) or a random ring. (I would like to also include sirens, who lure unwary adventurers into the water to drown, but I am not sure it is worth adding a type of monster and a type of attack to the game just for this level. Opinions on this question are wanted, but only if you can explain reasons; simple yes/no votes are unhelpful.) ------------------------------------------------------------- O R C U S T O W N ------------------------------------------------------------- Orcus Town, Version A: ----------------------------------------------------------------------------- | |.|....|....|....|..............|....|........| | |.|....|....|....|..............|....|........| | |.|....|....|shop|--000-+-------|....0........| | |.|....|....|....|..............+....0........| | |.|....0....|....|..............|....|........| | |.--.-000-+----+--....-------...--------0-+---| | ......................|.....|.................| | ......................|.._..|.................| | filler |.--+----0000-.---....|.....|...----------+---| | |.|....|....|....|....---+---...|......|......| | |.|....0....|....|..............|......|......| | |.|---000---------....0-----....+.shop.|......| | |.|...................0....|....|......|......| | |.|---------+-000--+---mor.|....|---------+---| | |.|....|.......0......|gue.+....|W>.VV........| | |.|....+.......|......|....|....|Z&..V........| | |.|....|.......|......|....|....|W>.V.........| ----------------------------------------------------------------------------- This version is just like the one in 3.4.3, except for the changes that are necessary to accommodate the level's new position in the dungeon: there are now two down stairs (one leading to the Fire Pits, the other to the Swamp of Death), and the maze has been replaced with ais-cavern filler. Orcus Town, Version B: ----------------------------------------------------------------------------- | |.|......0.......|.....0............0.........| | |.|......0.......|.....0............0.........| | |.|......0.......|.shop--------------.........| | |.---+-------+---|.....|............|.........| | .................|.....|............+.........| | .................---+---...-----....|.........| | |.000----+---..............|sh.|....----------| | |.|.s.0.....|..............|op.+.......|......| | filler |.|.h.0.....|-----.........-----.......+..._..| | |.|.o.0.....0....|-----................|......| | |.|.p.|.....0....|....|.........----+---------| | |.--+-------0....+....|....{....0........|Z.W.| | |.0.........0--+-|....+.........0.morgue.|>&>V| | |.--+--..........|....|...------|........|W.V.| | |.|...|---+---...------...|.....|--0000----+--| | |.|...|......|............+.....|.V......V....| | |.|...|......|............|.....|.............| ----------------------------------------------------------------------------- The town also contains a spiked pit, a sleeping gas trap, an anti-magic trap, two magic traps, three fire traps, ten random objects, five skeletons, four shades, three giant zombies, three ettin zombies, three human zombies, three vampires, two vampire lords, and five random monsters. Orcus Town, Version C: ----------------------------------------------------------------------------- | |.|.......0......................|shp|........| | |.|morgue.0......................|...|..W>Z...| | |.|.......+.................{....--+-|..&.....| | |.|.......|....----------............|.W>.V...| | |.|-----000....|........|-------.....|..V.....| | |.|......0.....+..._....|......+.....-0..V..V.| | |.|......0.....|........|......|......0----+--| | |.|......|.....|........|--000-|......0.......| | filler |.|......|.....---------|......+......0.......| | |.|......|........|.....S.shop.|......|.......| | |.----+---...{....+.....|-------......|.......| | ..................|.....|....|.....000-----+--| | ..................|.....|....|.....|..........| | |.---+-----+----..---000|....+.....|..........| | |.|....|.......0........|....|.....+..........| | |.|....|.shop..0........------.....|..........| | |.|....|.......|...................|..........| ----------------------------------------------------------------------------- The town also contains a spiked pit, a sleeping gas trap, an anti-magic trap, three fire traps, two magic traps, ten random objects, five skeletons, four shades, three giant zombies, three ettin zombies, three human zombies, three vampires, two vampire lords, and five random monsters. Orcus Town, Version D: ----------------------------------------------------------------------------- | |.|.......|........................0....|..V..| | |.|.......+........................+....|W>.>.| | |.|.......|.....00------000------..000--|...W.| | |.|--------.....0........0......|.......|V...V| | |.|.......+.....+........|......+.......+..&..| | |.|.......0.....|--------0......|.......|V....| | |.|------00.....|........000-----.....--------| | |.|.......0.....+..shop..0.....|......|.......| | filler |.|.......+.....|........0.....+......+.......| | |.---------....----------|.....0......|.......| | ...............S.........|----0000....|--000--| | ...............|--------.|.......0....+.......| | ...............|.......|.|morgue.+....|.......| | |.--------.....|.......|.|.......|....|---000-| | |.|......|.....|..shop.|S---------....|.......| | |.|._....+.....+.......|..............+.......| | |.|......|.....|.......|..............|.......| ----------------------------------------------------------------------------- The town also contains a spiked pit, a sleeping gas trap, an anti-magic trap, three fire traps, two magic traps, ten random objects, five skeletons, four shades, three giant zombies, three ettin zombies, three human zombies, three vampires, two vampire lords, and five random monsters. ------------------------------------------------------------- B L A C K M A R K E T ------------------------------------------------------------- The Black Market: --------------------------------------------------------------------------- |.................................***.....................................| |.<.%%%%%%%%%%.!!!!!!!!!!!!!.///..***..////////.????????????.++++++++..***| |...%%%%%%%%%%.!!!!!!!!!!!!!.///..***..////////.????????????.++++++++..***| |**.%%%%%%%%%%.!!!!!!!!!!!!!.///..***..////////.????????????.++++++++..***| |**.%%%%%%%%%%.!!!!!!!!!!!!!.///..***..////////.????????????.++++++++..***| |**.%%%%%%%%%%.!!!!!!!!!!!!!.///..***..////////.????????????.++++++++..***| |**.%%%%%%%%%%.!!!!!!!!!!!!!.///..***..////////.????????????.++++++++..***| |**.%%%%%%%%%%.!!!!!!!!!!!!!.///..***..////////.????????????.++++++++..***| |**.%%%%%%%%%%.!!!!!!!!!!!!!.///.......////////.????????????.++++++++.....| |--------------------------------..`..--------------------------------..>.| |**.(((((((((((((.==============.......))))))))))))).[[[[[[[[[[[."""".....| |**.(((((((((((((.==============..***..))))))))))))).[[[[[[[[[[[.""""..***| |**.(((((((((((((.==============..***..))))))))))))).[[[[[[[[[[[.""""..***| |**.(((((((((((((.==============..***..))))))))))))).[[[[[[[[[[[.""""..***| |**.(((((((((((((.==============..***..))))))))))))).[[[[[[[[[[[.""""..***| |**.(((((((((((((.==============..***..))))))))))))).[[[[[[[[[[[.""""..***| |...(((((((((((((.==============..***..))))))))))))).[[[[[[[[[[[.""""..***| |.<.(((((((((((((.==============..***..))))))))))))).[[[[[[[[[[[.""""..***| |.................................***.....................................| --------------------------------------------------------------------------- The level is permanently non-teleport, and all walls are undiggable and unphaseable. Also, because this is the top level in the Lower Gehennom branch, a cursed potion of gain level has nowhere to send you. The stair in the northwest corner goes to the Fire Pits, and the stair in the southwest corner goes to the Swamp of Death. The down stair, at the east end, simply goes to the next level in Lower Gehennom. Unlike a normal general store, the Black Market is mostly organized into sections (initially). However, the tiles marked *, along the edges and down the center aisle, are random items; perhaps this is new inventory that hasn't been sorted into place yet. Although there is no section specifically devoted to boulders, statues, gems, or iron chains, such things are considered valid inventory, and some of them may potentially be found among the random items. There's one guaranteed random statue in the center. Object generation probabilities when populating the black market are handled by a special algorithm that tries to generate as many distinct kinds of items as possible, rather than duplicating items it has already generated on the level. There will always be some duplicates, however, since some sections contain more items than the number of types of items for that section. For example, there are not enough different kinds of amulets or spellbooks to fill out those sections with no duplicates; consequently, it is probable that those sections will likely contain at least one of every type of amulet and spellbook in the game. One notable exception is that the wand section will NOT contain a wand of wishing. This is special-cased. There is more than one shopkeeper here, probably either a husband/wife pair or three siblings. They keep joint accounts, so it doesn't matter who you pay. Since there is no door to worry about, the shopkeepers will stand on the stairs (with preference to the up stairs, especially the one leading to the Fire Pits) any time there is an unpaid debt. Unlike normal shopkeepers, the Black Market keepers are savvy enough to watch all monsters, not just You. Any time any of their merchandise anywhere on the level is in the possession of any monster and has not been paid for, they will block the stairs. They also look out for each other, so if you attack one keeper it angers the entire staff. It goes without saying that these guys are quite a bit more combat-ready than an ordinary shopkeeper. Any time the shopkeepers are not blocking the stairs by standing on them, they will pick up any objects left on the tiles adjacent to the stairs (whether those objects are shop merchandise or not). Call them neat freaks if you will. Finally, the Black Market keepers will never call in the Keystone Kops. (They are not on particularly good terms with the law and furthemore see the Kops as incompetent buffoons whom they despise.) If you flee the level (e.g., by zapping a wand of digging downward, or by levelport or branchport), they will keep a list of what you owe for everything that you take with you and will wait patiently, knowing that you cannot get the Amulet out of the dungeon without carrying it through the Black Market. A hostile black marketeer is the most dangerous monster in the game. They have tons of hitpoints, a full set of resistances, surprisingly high speed, teleport at will, and hit hard. In normal play, the correct strategy is to avoid angering them. This may mean spending a lot of gold if you want to buy anything, because the prices they charge are completely obscene. ------------------------------------------------------------- T H E W I Z A R D ' S T O W E R ------------------------------------------------------------- Wizard's Tower, Bottom Level: --------------------- |...................| |--S------------....| |....|.}}}}}}}.|--S-| |hive|.}}---}}.|....| |....|.}--^--}.|....| |-S--|.}|L...| --------------------- Again, the path around the level is still circuitous but has been shortened. Every tile in the marked demon zoo contains a random trap (not a hole or trapdoor or level teleporter), a random hostile non-unique & set to ambush you, a random wand, and either gold or a random non-glass gemstone. As before, there are two scrolls, two potions, and a spellbook positioned randomly within the tower (but not in the zoo). Wizard's Tower, Top Level: --------------------- |....S.......S......| |....|-----------S--| |....|}}}}}}}|......| |....|}}---}}|......| |....|}--^--}|......| |--S-|}|d@V|}|----S-| |....|}--^--}|......| |.>..|}}---}}S......| |....|}}}}}}}|......| --------------------- The circuitous path has been shortened. As before, the legendary Wizard stands on the Book of the Dead, surrounded by four squeaky boards, two of which are occupied by a hellhound and a vampire lord. The moat contains four eels, four krakens, and two piranhas. On the floor there are six random demons, a random dragon, two random giants, three random spellbooks, two random scrolls, two random potions, a ruby, a spiked pit, a sleeping gas trap, an anti-magic trap, and a magic trap. ------------------------------------------------------------- M O L O C H ' S S A N C T U M ------------------------------------------------------------- Sanctum A is essentially the same level as from 3.4.3, but with the excess monsters removed (especially the unaligned aligned priests), leaving the focus on the buffed High Priest (discussed previously). The graveyard is still populated as per normal, however. The unphaseable barrier down the middle now extends edge-to-edge, so the only way past it (while on the level) is through the corridor. Sanctum B: ------------------------------------------------------------------------ | -------------- | | |............| ----- | | -------............----- ---...-- | | |......................| --......--- -------- | | ----......................--- |.........-- |......| | | |......^^^^^^^^^^^..........| |..morgue..| ---------+--..| | | ---......^---------^..........---- |..........| |..........|..| | | |........^|.......|^.............| |..........----+--S------+-- | | |........^|.......|^..........-S-- |..........+....|..|......| | | |........^|..._...|^..........|..| --.......--------S---S--..| | | |........^|.......|^..........|..| ---.....|.............|..| | | ---......^|.......|^..........|..---- ---+----S-------------S-- | | |......^---------^..........|.....--- |...---....| |....|-- | | ----...^^^^^^^^^^^.......--------...----.....-----| ---......| | | |.....................| ---...............| |.....---- | | -------...........----- ----..........--- |..<..| | | |...........| ----......-- |.....| | | ------------- -------- ------- | ------------------------------------------------------------------------ The graveyard is just about in the same place as version A and is still the largest of the "preliminary" rooms. The High Priest is located at the altar initially and waits for you to enter the temple, at which point he becomes hostile. As with version A, there is an unphaseable stripe vertically down the middle, dividing the east and west halves. Unphaseable rock and walls are immune to the High Priest's lava attack, but floor and doors in the unphaseable area are vulnerable. Sanctum C: ------------------------------------------------------------------------ | -------------- | | |............| ------------- | | -------............----- |...........|--------------- | | |......................| |...........+..............| | | ----......................--- |...........|-------------+-- | | |......^^^^^^^^^^^..........| ----.....---- |...|..||..| | | ---......^---------^..........------- |.....| |...S..--..| | | |........^|.......|^.............S..| ------+------ ----|......| | | |........^|.......|^..........----..| |...........---- |.+......| | | |........^|..._...|^..........| |..| |..............-- |.|------- | | |........^|.......|^..........| |..|--...............| |.|....| | | ---......^|.......|^..........| |..||................| |.--S--- | | |......^---------^..........| |..--....morgue......| |.|....|-- | | ----...^^^^^^^^^^^.......---- |..B.................| |S-......| | | |.....................| ---B................-- |.....---- | | -------...........----- ----...........---- |..<..| | | |...........| -----...----- |.....| | | ------------- ----- ------- | ------------------------------------------------------------------------ Again, the largest of the preliminary rooms is the graveyard and is populated normally. (The two tiles marked B are floor terrain but are explictly not part of the room, forming a barrier that prevents the room filling algorithm from going into the hallway.) The High Priest is located at the altar initially and waits for you to enter the temple, at which point he becomes hostile. There is a vertical stripe of unphaseable that separates the east and west halves of the map. ************************************************************* ************************************************************* *** S A M P L E G E N E R A T E D L E V E L S *** ************************************************************* ************************************************************* ------------------------------------------------------------- M A Z E S ------------------------------------------------------------- These are the kinds of levels that would occur below Medusa's Island. In any given game, there would be at least two of these and not more than four. As discussed above, monster generation is randomized but is more likely to produce minotaurs than on any other level. The last of these levels will contain the historic statue of Theseus, placed randomly on any floor tile on the level. In order to show as much of the range of possibilities as possible, I have included fifteen samples, way more than would be used in any one game. These samples were randomly generated. Sample Maze Level 01: - ----------- - --------- ----- --------- ----- --- ----- --- ----- --- -| |.|...........|.|.........|.....|.........|.....|...|.....|...|.....|...|.| |.|.|-|.|---|.|.|-|.|-|.|.|.|-|.|.|.|.|--- -|.|.|-|.|-|.|-|.|.|.|.|---|.|.| |.......|.....|.|...|.|.....|.|.....|.....|...|.......|.|.|.|.........|.|.| |.|---|.|-|.|-|.|.|-|.|.|-|.|.|-|.|.|.|---|.|- -|.|-|.|.|.|.|---|.|-|.|.|.| |.|...|.....|.....|...|.|...|.....|.|.....|...|.|...|.|.|.|.|...|.|.......| |.|-|.|----- -|.|---|.|.|.|-|.|---------------|.|.|.|-|.|.|.|.|.|.|---|.|.| |.....|...|.|.........|.|...................|.....|...........|.|.|...|.|.| |.|---|.|-|.|-|.|-------|.|.|-----|.|-----|.|-|.|.|.|---|.|.|.|.|.|.|.|---| |.........|.|...|.|.|.....|.|.....|......<|.|.|.|.........|...|.|...|.|...| -|.|.|-|.|.|-|.|.|.|-|.|.|-|.|-|.|.|-|.|-|.|.|---|.|-|.|-|.|---------|.|.| |...|...|.......|.......|.......|.|...|...|.|.|.....|.....|.............|.| |.|.|.|.|-----|.|.|---|.|------- --------- -|.|---|.|.|-|.|.|.|.|.|.|-|.|-| |.|.|.|.......|.|.|.....|...|...|...|...|.|.|.|...|.|.|.|.|.|.|.|.|...|...| |.|-|.|.|.|-|.|-|.|.|-|.|-|.|-|.|.|-|.|-|.|.|.|.|-|.|.|.|-|.|.|.|.|.|.|-|.| |.|...|.|...|.....|.|.|.|...|........>......|.........|...|.|.|.|.|.|.|.|.| -|.|.|.|.|.|-|.|.|.|.|-|.|.|-|.|-|.|-----|.|.|.|.|.|-|.|--- -|.|-|.|.|.|.| |...|.|.|.|...|.|.........|.....|.....|.......|.|.|.........|...|...|.|...| --------------------------------------------------------------------------- ysize=19; xsize=75; cw=1; ww=1; emb=NOTHING; emby=1; embx=1; nodes=333 Sample Maze Level 02: -------------------- ----- -- -------- -- -- -- -- -- ----- -- --------| |....................|.....|..|........|..|..|..|..|..|.....|..|........| |....................|.....|..|........|..|..|..|..|..|.....|..|........| -----------|..|--|..|..|..|..|..|-----|..|..|..|..|..|..|--|..|..|--|..| |...........|..|..|.....|.......................|........|..|........|..| |...........|..|..|.....|.......................|........|..|........|..| --------|..|--|..|--|..|..|..|-----|..|..|--|..|..|-----|..|..|-----|..| |..|........|..|.....|..|..|........|..|..|..|...........|........|.....| |..|........|..|.....|..|..|........|..|..|..|...........|........|.....| |..|..|..|..|..|--|..|--|..|..|..|--|..|..|..|--|..|--|..|..|--|..|-----| |.....|....................|..|..|.....|........|..|........|..|........| |.....|....................|..|..|.....|........|..|........|.>|........| --------|..|..|-----|..|--|..|--------|..|----- --|..|-----|..|..|-----| |...........|..|........|..............|........|..............|..|.....| |...........|..|........|.........<....|........|..............|..|.....| --|..|..|--|..|..|..|-- --|..|..|..|..|..|..|..|..|..|..|..|..|..|..|..| |.....|.....|..|..|.....|.....|.....|.....|..|..|..|..|..|..|..|.....|..| |.....|.....|..|..|.....|.....|.....|.....|..|..|..|..|..|..|..|.....|..| ------------------------------------------------------------------------- ysize=19; xsize=73; cw=2; ww=1; emb=NOTHING; emby=2; embx=2; nodes=144 Sample Maze Level 03: ------------- ----- --- --- --------- - --- - --- ----- - ----- --- ---| |.............|.....|...|...|.........|.|...|.|...|.....|.|.....|...|...| -|.|.|.|-|.|-|.|-----|.|-|.|.|---|.|-|.|-|.|.|.|-|.|---|.|---|.|.|.|-|.| |...|.|.|...|...|.|.......|...|...|...............|.....|...|.........|.| ---|.|- -|.|-|.|.|.|-|.|.|.|.|.|.|-----|.|-|.|--- -|.|-|.|.|.|-------|.| |...|.|.|.....|.........|.|.|.|.|...|.....|.....|.|.|...|.|.|...........| |.|.|-|.|.|-|.|.|------- ----- ---|.|---|.|-|.|.|.|.|.|.|.|-|.|---|.|---| |.|.........|...|...|.|.|.....|...|.|...|...|.|.....|.|.|...|.....|.....| --|.|---|.|- -|.|.|.|.|.|.|---|.|-|.|-|.|-|.|.|-|.|- -|.|-|.|---|.|.|-|.| ....|.......|...|.|.....|.|...|.......|.....|...|.|.|.|.........|.|...|.| |.|-|.|-|.|---|.|-----|.|.|.|-|.|.|.|-----|.|-|.|-|.|.|---|.|.|-|.|-|.|.| |.|...|.......|.|.......|.....|.|.|.........|...|.....|...|.|.|...|...|.| |.|-|.|.|-|.|.|.|.|-|.|.|---|.|-|.|-|.|---------|.|.|---|.|.|.|.|- -|.|.| |.....|...|.|.|...|...|...|.....|.|...|.|.......|.|.....|...|.|...|.|.|.| -|.|---|.|.|.|---|.|-|.|-|.|.|.|.|.|.|.|.|.|-----|.|-------|.|-|.|.|.|-| |.........|.|.|.|...|.......|.|.|.|.|...|.|.................|...|.|.|...| ---|.|-------|.|.|-|.|.|.|-|.|.|---|.|.|- ---|.|---|.|---|.|.|.|.|.|-|.| |.|.|...|.........|...|.|.|...|......<|...|.....|.......|>....|...|.....| |.|.|.|-|.|-|.|.|- ---------|.|.|-|.|.|.|-|.|-|.|-----------|.|-|.|-----| |.......|.|...|...|...........|...|.|.|.....|.........|.......|.........| ------------------------------------------------------------------------- ysize=21; xsize=73; cw=1; ww=1; emb=NOTHING; emby=1; embx=1; nodes=360 Sample Maze Level 04: ------------------- ------------------- --- ----------- --- --- --- | |...................|...................|...|...........|...|...|...| | |...................|...................|...|...........|...|...|...| | |...................|...................|...|...........|...|...|...| | |...|...|-----------|...|...|...|---|...|...|...|-------|...|...|...| | |...|...................|...|.......|...............................| | |...|...................|...|.......|...............................| | |...|...................|...|.......|...............................| | ---|...|...|----------- -----------|...|-----------|...|...|...|--- | |.......|.<.|...........|...........|...........|.......|...|.......| | |.......|...|...........|...........|...........|.......|...|.......| | |.......|...|...........|...........|...........|.......|...|.......| | ---|...|-------|...|...|...|-------|...|-----------|...|---|...|...| | |...................|...............|...............|...|.......|...| | |...................|...............|...............|...|.......|...| | |...................|...............|...............|...|.......|...| | |...|---|...|---|...|...|---|...|...|...|...|...|...|---|...|...|...| | |...........|.......|.......|...|...|...|...|...|.......|...|...|...| | |...........|.......|.......|...|...|...|...|...|.......|...|...|...| | ----------------------------------------------------------------------- ysize=20; xsize=71; cw=3; ww=1; emb=NOTHING; emby=3; embx=3; nodes=85 Sample Maze Level 05: --- --- ----- ----- - --------- - - ------- ----- --- --- --- - -----| |...|...|.....|.....|.|.........|.|.|.......|.....|...|...|...|.|.....| |.|---|.|.|---|.|---|.|.|---|.|.|.|.|-|.|-|.|---|.|.|---|.|.|.|.|.|-|.| |.|.....|<|.........|...|.............|.|...|...|...........|.|...|...| |.|-|.|.|.|.|.|.|.|----- -|.|-----|.|.|.|-----|.|-----|.|.|-|.|-----|.| |...|.|...|.|.|.|.....|.|...|...|...|...|.|...|.|...|...|.|.|.|.|.....| |.|.|-|.|-----------|.|.|-|.|.|-----|.|-|.|.|-|.|.|.|-|.|-|.|.|.|.|.|-| |.|.......................|.|.|.........|...|.|.|.|.......|.....|.|...| -|.|-----|.|.|-|.|---|.|.|.|.|.|-|.|-|.|.|-|.|.|.|.|---|.|-----|.|.|-| |.|.|...|...|.|.|.|.....|...|.....|...|.......|.|.|...|.....|.|.|.|.|.| |.|.|-|.|--- -|.|-----|.|.|-|.|--- ---|.|-|.|.|.|.|.|-|.|.|-|.|.|-|.|.| |...|...|.|.|...|...|.|...|.....|.|.|.|.....|.....|.|...|.|.|.........| ---|.|-|.|.|-|.|.|.|.|-|.|.|---|.|.|.|-|.|- ---|.|.|---|.|.|.|.|-----| |...|.|...|...|.|.|...|...|.|...|...|...|...|...|.|.|...|.....|.....|.| -|.|.|-|.|.|.|.|---|.|.|-|.|.|-|.|.|.|.|.|.|.|.|-|.|.|- -----|.|.|.|.| |.........|.|.............|.|........>|...|.|.|...|.|...|.|.....|.|...| |.|.|-|.|.|-|.|.|.|---|.|-|.|-------|.|-|.|.|.|.|-|.|.|-|.|-|.|-|.|---| |.|.|...|.....|.|.|.....|.......|.|.....|.|...|.|.......|.......|.|...| |.|.|---|.|-----|.|.|.|-|.|.|.|.|.|.|---|.|.|---|.|.|--- -|.|-|.|.|.|-| |.|...|...|.......|.|...|.|.|.|.|.......|.|.....|.|.....|...|...|.....| ----------------------------------------------------------------------- ysize=21; xsize=71; cw=1; ww=1; emb=NOTHING; emby=1; embx=1; nodes=350 Sample Maze Level 06: - - ---------- ------------- ------- ---- ---- - ------------| |.||.||..........||.............||.......||....||....||.||............| |.||.||.|-------- |.||.||.|---|.| --|.|-- --|.||.||.||.||.|---|.||.|-| |.||.||.|-------- |.||.||.| - |.| --|.| -----|.||.||.||.||.| --|.||.|-| |....||..........||.||.||.||.||.||....||..........||.||....||....||...| |.||.| --|.|----- - - |.||.||.| --|.||.||.||.||.| - |.|-- |.||.| ---| |.||.| - |.|------------|.||.||.|-- |.||.||.||.||.|---|.| - |.||.|----| |.||.||.||............>...||.||....||.||.||.||.||.......||.||.||......| - |.||.||.|------|.|----- |.||.|-- |.||.| - - |.|----- |.||.| ------| --|.||.||.| - --|.|-- --|.||.|---|.||.| -----|.|------|.||.| - ---| |....||....||<||.......||.............||.||................||.||.||...| |.||.| --|.||.||.|---|.||.|------|.|-- |.||.|------|.|---|.| - |.||.|-| |.||.|-- |.||.||.| --|.||.| -----|.|---|.||.|-- - |.|-- |.|---|.||.|-| |.||....||....||.||.......||.............||....||.||....||............| - |.|-- |.||.||.| -----|.| --|.|------|.||.|-- |.||.|-- |.|----------| --|.|---|.||.||.| - --|.| - |.|-- --|.||.| --|.||.| - |.|----------| |.............||.||.||....||.||....||....||.||.......||.||............| |.|---|.|---|.| - |.||.||.||.| --|.||.||.| - |.|----- |.| --|.|------|. |.|-- |.| --|.|---|.||.||.||.|---|.||.||.|-- |.|------|.|-- |.|----- |. |....||.||.............||.||.......||.||....||.............||.......||. ------------------------------------------------------------------------ ysize=22; xsize=72; cw=1; ww=2; emb=NOTHING; emby=2; embx=2; nodes=168 Sample Maze Level 07: ----------- -------- ----------- -------------------- -- ----- -- ----- | |...........|........|...........|....................|..|.....|..|.....| |...........|........|...........|....................|..|.....|..|.....| |..|..|--------|..|..|--|..|--|..|..|-----------|..|..|..|..|--|..|..|-- | |..|..|..|.....|..|..|.....|.....|.....|...........|.....|.....|..|.....| |..|..|..|.....|..|..|.....|.....|.....|...........|.....|.....|..|.....| |..|..|..|..|-----|..|..|--|..|-- --|..|..|--------|..|..|..|..|..|..|..| |..|.................|..|..|..|..|.....|..|...........|.....|........|..| |..|.................|..|..|..|..|.....|..|...........|.....|........|..| --|..|-----|..|..|--|..|..|--|..|..|..|--|..|..|..|..|..|-------------- | |..|..|..|.....|...........|..|.....|..|.....|..|..|..|........|........| |..|..|..|.....|...........|..|.....|..|.....|..|..|..|.<......|........| |..|--|..|..|--|..|--|..|--|..|..|-----|..|--|..|----- --|..|--|..|..|..| |.....|.....|........|.................|..............|.........>.|..|..| |.....|.....|........|.................|..............|...........|..|..| --|..|..|-----|..|--|..|..|-----|..|..|..|..|--|..|--|..|--|..|..|..|-- | |........|...........|..|.....|.....|.....|..|.....|........|..|..|.....| |........|...........|..|.....|.....|.....|..|.....|........|..|..|.....| -------- ----------- -- ----- ----- ----- -- ----- -------- -- -- ----- | ysize=20; xsize=74; cw=2; ww=1; emb=NOTHING; emby=2; embx=2; nodes=144 Sample Maze Level 08: - - --- ----- ------- --- --- --- --- - --- ----- ----- - ----- --- - | |.|.|...|.....|.......|...|...|...|...|.|...|.....|.....|.|.....|...|.|. |.|.|.|-|.|.|- -----|.|.|-|.|-|.|.|-|.|.|-|.|.|--- -|.|.|.|.|---|.|.|.|. |.........|.|.|.|.........|.....|.....|...........|...|...|.|...|...|.|. -------|.|-|.|.|.|.|.|-----|.|- -----|.|-|.|-|.|-|.|.|.|.|.|-|.|.|-|.|. |.........|.....|.|.|...|.....|.|.|...|.|.....|...|.|.|.|.......|......| ---|.|--- ---|.|- - -|.|-|.|-|.|.|.|.|---|.|.|-|.|.|-------|.|- ---|.|- |.......|.|.|.....|.|.|.|.|.|.......|.|<....|.......|.....|.....|......| |.|.|---|.|.|---|.|.|.|.|.|.|.|------- ----- -|.|---|.|-------|.|-|.|-|. |.|...................|...|.|.........|...|.|.|...|........>|.......|.|. ---|.|.|.|.|.|.|-|.|.|-|.|.|-----|.|.|.|-|.|.|.|.|-|.|-|.|- -|.|---|.|. |.....|.|.|.|.|...|.|.....|.|.....|.|...|...............|...|.|.....|..| |.|--------- -|.|- - ---|.|.|-|.|-|.|-|.|.|-------|.|-|.|.|.|.|---|.|--| |...|.......|...|.|.|...|.|.....|...|.....|...|.|.|.|...|.|.|.......|..| --- -----|.|-|.|.|.|-|.|.|.|-|.|-|.|-|.|.|.|-|.|.|.|.|.|.|-------|.|.|- |...|...............|...|.|.|...|.|.|...|.....|...|.|.|.|.......|.....|. |.|.|.|-----|.|.|.|.|.|-|.|.|.|-|.|---|.|.|.|- -|.|-|.|.|-|.|.|.|.|.|.|. |.|...|.|.|...|.|.|.|.....|.|...........|.|...|.....|.|...|.|.|.|.|.|..| |.|---|.|.|.|-|.|.|.|.|-|.|---|.|.|.|---|.|-|.|.|----------- -|.|-|.|.|- |.|.........|...|.|.....|.......|.|...|.....|...............|...|...|..| ------------------------------------------------------------------------ ysize=21; xsize=72; cw=1; ww=1; emb=NOTHING; emby=1; embx=1; nodes=360 Sample Maze Level 09: -------- -- -- ----------- -- -- -- -- -- -- -------------------- -- | |........|..|..|...........|..|..|..|..|..|..|....................|..| |........|..|..|...........|..|..|..|..|..|..|....................|..| --|..|..|..|..|..|..|-----|..|..|..|..|..|..|..|..|--|..|..|--|..|..| |.....|...........|..|........|........|........|.....|........|.....| |.....|...........|..|........|........|........|.....|...>....|.....| |..|..|..|-----|..|..|..|-----------|..|..|--------|..|--------|..|-- | ......|..|.....|..|........|........|.....|..........................| ......|..|.....|..|........|........|.....|..........................| ------|..|..|-----------|..|--|..|--|..|--|..|..|..|--------|..|..|-- | |.....|..|..............|...........|.......................|..|..|..| |.....|..|..............|...........|.......................|..|..|..| |..|--|..|-----|..|--|..|..|-----|..|-----|..|--------|..|..|..|--|..| |...........|<.|..|........|..|..|.....|.....|...........|..|........| |...........|..|..|........|..|..|.....|.....|...........|..|........| --|..|-----|..|..|..|-----|..|..|..|-----|..|-----|..|..|-----|..|..| |.....|...........|.....|.....|.................|.....|..|.....|..|..| |.....|...........|.....|.....|.................|.....|..|.....|..|..| -----|..|..|..|..|..|-- --|..|..|--|..|..|..|..|..|--|..|..|--|..|-- | |........|..|..|..|.....|........|.....|..|..|..|..|........|........| ----------------------------------------------------------------------- ysize=21; xsize=71; cw=2; ww=1; emb=NOTHING; emby=2; embx=2; nodes=161 Sample Maze Level 10: ----------- ----------------------------------------------- ----------| |...........|...............................................|..........| |...........|...............................................|..........| |...........|...............................................|..........| |...|---|...|...|---------------|...|...|...|-------|...|...|---|...|--| |...|...|.......................|...|...|...|.......|...|.......|......| |...|...|.......................|...|...|...|.......|...|.......|..<...| |...|...|.......................|...|...|...|.......|...|.......|......| |...|...|...|...|...|---|...|...|---|...|...|...|...|---|...|---|...|--| |...|.......|...|...|...|...|...|.......|...|...|...|.......|...|...|..| |...|.......|...|...|...|...|...|.......|...|...|...|.......|...|...|..| |...|.......|...|...|...|...|...|.......|...|...|...|.......|...|...|..| |...|---|...|-------|...|...|...|...|...|-------|...|-------|...|...|..| |.......|...|.......|.......|.......|...........|.......|..............| |.......|...|.......|.......|.......|...........|.......|..............| |.......|...|.......|.......|.......|...........|.......|..............| ---|...|...|...|...|---|...|...|...|...|---|...|---|...|-------|...|--| |.......|.......|...........|...|...|.......|>.........................| |.......|.......|...........|...|...|.......|..........................| ------------------------------------------------------------------------ ysize=20; xsize=72; cw=3; ww=1; emb=NOTHING; emby=3; embx=3; nodes=90 Sample Maze Level 11: ------- - --- --- --- ------- ----- - - --- --- - --------- --------- -| |.......|.|...|...|...|.......|.....|.|.|...|...|.|.........|.........|.| |.|-|.|-|.|.|-|.|-|.|.|.|.|---|.|.|-|.|.|.|-|.|.|.|.|.|.|.|-----|.|.|-|.| |.|.................|.|.|.....|.|.|...........|...|.|.|.|.......|.|...|.| -|.|-|.|---|.|.|.|.|.|-----|.|.|-------|.|-|.|---|.|- -----|.|- -|.|-|.| |.....|.....|.|...|.|.|.....|...|.....|.|.|...|.|.|.|.|.....|.|.|...|...| -------|.|.|.|-|.|-|.|---|.|-|.|-|.|-|.|-|.|-|.|.|.|.|.|.|.|-|.|.|.|-|.| |.......|.|.|.......|.|.|.....|...........|.|...|.|...|...|.|...|.|...|.| ---|.|-|.|.|-|.|.|---|.|---|.|.|-----|.|.|.|-|.|.|.|-|.|-|.|-|.|.|.|-|.| |...|.....|...|.|.|...|.............|...|.|.|.|...........|...|...|...|.| |.|.|-----------|.|.|.|---|.|.|.|-------|.|.|.|-----|.|---|.|- -|.|---|.| |.|.|...|...|.....|.|.|.|...|.|.........|.........|.....|.....|.......|.| |.|-|.|-|.|.|.|-|.|.|.|.|.|.|-----------|.|-|.|.|- ---|.|-|.|-|.|.|---|.| |.........|...|.....|.....|.....|.....|.|...|.|...|.............|...|...| |.|.|-|.|-----------|.|-|.|-|.|-|.|-|.|.|-|.|---|.|-|.|-------|.|---|.|-| |.|...|.........|.|.|...|...|.|...|.|...|.|.|...........|.....|........>| -|.|-|.|---|.|.|.|.|.|- ---|.|.|.|.|.|-|.|-|.|---|.|---|.|-----|.|.|.|.| |.|.|.....|...|...|.|...|....<|.|.|.....|.......|.|.............|.|.|.|.| |.|.|-|.|-|.|-|.|.|.|.|---|.|-|.|.|-|.|-|.|-|.|-|.|.|.|.|.|.|-|.|-|.|---| |...|...|.....|.|.|.......|...|.|.|.........|...|...|.|.|.|.|.....|.....| ------------------------------------------------------------------------- ysize=21; xsize=73; cw=1; ww=1; emb=NOTHING; emby=1; embx=1; nodes=360 Sample Maze Level 12: --------- ------------- --------- ----- - - ----- - - | |.........| |.............| |.........| |.....| |.| |.| |.....| |.| |.| |.|-----|.| ---|.|-----|.| ---|.|-|.| ---|.| |.| |.| |.|--- |.| |.| |.| |.| |.| |.| |.| |.| |.| |.| |.| |.| |.| |.| |.| ---|.| ---|.|--- |.| - |.| |.| - |.| |.| |.|-|.| ---|.|-|.| |.| |.....| |.........| |>| |.| |.| |.| |.| |.| |.| |.....| |........<| |.| ----- -------|.| |.| |.| |.| - |.| |.| |.| |.|--- -------|.| |.| |.| |.| |.| |.| |.| |.| |.| |.| |.| |.|--- ----- ---|.| |.|-|.|-|.| ---|.|-|.|-|.| |.|-------------|.| |.....| |.....| |.....| |.........| |.............| |.................| |.|-|.| |.|-|.| |.|-|.| |.|-----|.| |.|---------|.| |.|-----|.|-----|.| |.| |.| |.| |.| |.| |.| |.| |.| |.| |.| |.| |.| |.| |.| |.|-|.| |.| |.| |.| |.|--- |.| |.| ----- |.|-|.|--- |.|--- |.| |.| |.....| |.| |.| |.| |.....| |.| |.| |.....| |.........| |.....| |.| - |.|-|.| |.| |.| - |.|-|.| |.| |.| ---|.| |.|-|.|--- |.|-|.| - | |.| |.| |.| |.| |.| |.| |.| |.| |.| |.| |.| |.| |.| | ---|.| |.| |.|-|.|-----|.| |.| |.|-|.|--- |.|-|.| |.|--- |.|-|.|--- | |.....| |.| |.............| |.| |.........| |.....| |.....| |.........| ----- - ------------- - --------- ----- ----- --------- | ysize=22; xsize=74; cw=1; ww=3; emb=NOTHING; emby=3; embx=3; nodes=90 Sample Maze Level 13: --- - ----- --- - --- --- --- ----- - - - - ----- ----- ------- -----| |...|.|.....|...|.|...|...|...|.....|.|.|.|.|.....|.....|.......|.....| -|.|.|---|.|.|.|.|-|.|.|-|.|-|.|---|.|.|.|.|-|.|-|.|---|.|.|.|.|-|.|.| |...|.....|.|>|.....|.|.|.........|.....|...|.|.....|...|.|.|.|.....|.| |.|- ---|.|.|- -|.|-|.|.|-----|.|-|.|-|.|.|-|.|-|.|---|.|.|-|.|-------| |...|.....|...|...|.............|...|...........|.....|...|.|.|.|.....| |.|-|.|.|-|.|.|.|.|-----|.|.|.|.|-|.|.|-|.|.|.|-|.|.|.|.|-|.|-|.|.|-|.| |.....|...|.|.|.|.........|.|.|.|...|.|.|.|.|...|.|.|.....|.........|.| ---|.|-|.|-|.|.|-|.|---|.|---|.|.|.|-|.|-|.|-|.|.|.|-----|.|.|---|.|.| |...|.|...|.|...|.......|.|.......|.|.|...|.|.|.|.|.........|...|.|.|.| -|.|.|---|.|---|.|---|.|.|-|.|--- -|.|.|.|-|.|.|-|.|.|---------|.|.|-| |.|...|...........|.......|...|.|.|.|.|.|...........|.|.|.........|...| |.|.|.|.|.|-------|.|-|.|- ---|.|.|.|.|-----|.|-|.|-|.|.|.|-----|.|.|-| |.|.|.|.|.|...|.|.|.|...|<|.|.....|.|.........|...|...|...|.......|...| |.|.|.|-|.|-|.|.|.|.|.|-|.|.|.|-|.|.|.|-|.|---|.|- -|.|.|-|.|.|.|.|.|.| |...|.......|.........|.......|...............|...|.........|.|.|.|.|.| -----|.|.|-|.|-|.|.|-----|.|-------|.|.|.|-|.|.|-----|.|-|.|.|.|-|.|.| |.......|...|.|...|.|.......|.......|.|...|...|.|.........|.|.........| |.|---|.|-|.|-|.|.|-|.|.|.|-|.|-|.|-|.|.|---|.|.|-|.|.|-|.|-|.|---|.|.| ---...---.---.-----.-------.---.---.-----...-----.-----.---.---...----- ysize=20; xsize=71; cw=1; ww=1; emb=NOTHING; emby=1; embx=1; nodes=350 Sample Maze Level 14: --- - --- --------- --- - - ----- - --- ----- - --- ------- --- ------| |...|.|...|.........|...|.|.|.....|.|...|.....|.|...|.......|...|......| -|.|.|.|-|.|.|-------|.|.|.|.|---|.|.|.|-|.|-|.|.|---|.|.|-|.|-|.|-|.|- |...|...|...|.|.............|.........|.|.|.....|.....|.|...........|..| |.|.|.|-|.|---|.|.|-------|.|.|-|.|.|.|-|.|.|-|.|.|-|.|.|---|.|-------|. |.|...|.|.......|...|.|.........|.|.|.|.|.....|.....|...|.|...........|. |.|---|.|-|.|-----|.|.|-|.|-----|.|.|-|.|.|-|.|-|.|.|-|.|.|---|.|.|----| |.....|.|.|.|.|...|.|..>..|...|...|.|.......|.|...|.|.|.|.....|.|.|.|..| |.|.|.|.|.|.|.|.|.|-|.|---|.|-|.|- - -|.|-|.|- ---|.|.|.|-|.|.|- -|.|-|. |.|.|.......|...|.|.....|.........|.|.|.|.|.|.|.......|.|...|.|.|.....|. |.|.|-----|.|-|.|-|.|-|.|-|.|---|.|.|.|.|.|-|.|.|-|.|-|.|-|.|.|.|.|---|. |.|...|.....|.....|.|.|.|.|.........|.|....<......|...|.....|.....|...|. -|.|-|.|--- ---|.|.|.|-|.|.|-|.|-|.|.|.|.|.|-|.|- -|.|.|.|.|-----|.|.|. |.....|.|.|.|...|...|...|...|.....|.......|...|...|.|...|.|.........|..| -|.|.|.|.|.|-|.|.|-|.|---|.|.|.|---------|.|-|.|-|.|-|.|-------|.|-|.|- |...............|.........|.|.|.|.............|.....|.|.....|...|...|.|. |.|-----|.|-----|.|-|.|----- ---|.|-----|.|-----|.|.|.|---|.|-|.|---|.|. |...|.............|.........|.....|.......|.......|.....|...........|..| ------------------------------------------------------------------------ ysize=19; xsize=72; cw=1; ww=1; emb=NOTHING; emby=1; embx=1; nodes=324 Sample Maze Level 15: ------- ---------------------- ----------------- -- -- -------| |.......| |......................| |.................| |..| |..| |.......| |.......| |......................| |.................| |..| |..| |.......| |..|---- ---------|..|--------- |..|-----------|..| |..| |..| |..|----| |..| |..| |..| |..| |..| |..| |..| | |..|----------------|..|--------- |..|---- ----|..|-|..|-|..|-|..|----| |................................| |.......| |...........................| |.........................<......| |.......| |...........................| ---------|..|-|..|-|..|------|..| ------- |..|------------------------| |..| |..| |..| |..| |..| | ---------|..| |..| |..| -- |..| ---------|..|------------------------| |............| |..| |..| |..| |..| |.....................................| |............| |..| |..| |..| |..| |.....................................| |..|------|..| -- -- |..| -- ----|..|-----------|..|--------------| |..| |..| |..| |..| |..| | |..|---- |..|-----------|..|-----------|..| ---------|..|--------------| |.......| |................................| |...........>...............| |.......| |................................| |...........................| ------- -------------------------------- ---------------------------| ysize=23; xsize=76; cw=2; ww=3; emb=NOTHING; emby=4; embx=4; nodes=60 ------------------------------------------------------------- U P P E R G E H E N N O M F I L L E R ------------------------------------------------------------- Sample Upper Gehennom Filler Level 1: Depth 0.01, No Liquid: (No liquid) ┌──┐ ┌┘..│ ┌──┐ ┌───┐ │...│ ┌───┐ ┌──┐│..│ ┌───┬──┐│...│ ┌───┐ │..┌┘┌───┐│...│ │..││..└┐ ┌──┤...│..└┘...│ ┌───┤...└─┐ │..│ │...└┘...│ ┌┘..│└┐..└─┬─┘..│...........└────┐┌───┤...│.....│ ┌──┐ ┌┘..└─┤........└─┤..─┴┐│....│.....................││...│...│.....│ ┌─┘..│ │.....│..........│....││..........................││...........┌─┘ │....│ ┌┘.....................└┤.........................─┴┘...........├────┘...┌┘ ┌┘.......................│.......................................│........│ ┌─┘......................................................................┌──┘ │........................................................................│ │.......................................................................┌┘ │..........................................┌┐.................│.........│ ┌┘...........................│..............││...............┌─┤....│...┌┘ │............................│..............│└┐.............┌┘ └────┴┐..└┐ │....┌─.........│...........┌┤....┌┐........│ │.........│...│ │...│ │..┌─┤..........├┐..........││..┌─┘└┐......┌┘┌┘.........├───┘ │...│ └──┘ │....┌─┐..┌┘│....│..│..││..│ │....┌─┘ │.........┌┘ └───┘ └─┐..│ │..│ └────┤..├──┘└──┘ └────┘ │..│...│..│ └──┘ └──┘ └──┘ └──┴───┴──┘ Sample Upper Gehennom Filler Level 2: Depth 0.02, No Liquid: ┌──┐ ┌──┐ ┌──┐ ┌──┐ ┌┘..│ │..└───┐ ┌───┐ │..└┐┌──┐ ┌───┬───┐ ┌───┐ │..│ │...└┐ ┌──┐│......│ │...└───┘...││..└─┬┘...│...│ │...│ │..└┐┌─┘....└┬───┤..└┼─.....└─┤...........││....│........│ │...│ ┌───┐┌─┘...└┤.......│...│...│........└─.........─┴┘............─┴──┐ │...│ │...└┤......│...........│...│......................................│ │..─┴┐│....│.............................................................│ ┌───┘....└┼─.................................................................└┐ │.........│...................................................................│ │.........................................................................┌┐..│ └─┐......................................................................─┴┼──┘ │........................................................................│ ┌─┘........┌─..............................................................│ │.........─┤..................................┌┬─..........................│ │..........│..........................┌──┐....││................┌─┐.....┌─#┘ │..........├┬─..│...│...│.............│ │...┌┘│.........│.....─┤ │....┌┘ #──┐ │..........└┘..┌┤..─┼───┴─┐.......│..┌┘ └───┘ └──┐....┌─┴┐..│..│ │..┌─┘ #..└┐ └─┐...│...│....│└┐..│ └─┐..─┬─┴──┘ │....│ └──┤..│ └──┘ │...│ │..┌┴───┤..┌─┘ │..│ │...│ └─┐..│ └──┘ │...│ └──┘ └──┘ └──┘ └┐..│ └──┘ └───┘ └──┘ Sample Upper Gehennom Filler Level 3: Depth 0.04, No Liquid: (No liquid) ┌──┐ ┌──┐ ┌──┐ ┌──┐ ┌──┘..│ ┌────┬──┐┌┘..└┐ ┌──┬──┬─┘..│ │..└─┬──┐ │.....│ │....│..││....└─┘..│..│....│ │....│..│ │....┌┘┌────┐ ┌────┐ ┌──┬──┬─┘.......└┘...............┌─┘ ┌──┼┐......│┌┴─...└─┤....└─┐ │....│ │..│..│........................─┬┴──┐ │..└┤.....┌┴┘.......│......└───┐ ┌─┘....└─┤...............................│...│ │...│.....│....................└─┘........└─..................................│ └┐...........................................................................┌┘ ├─.......................................................................──┬┘ │..........................................................................└┐ │.........─┐................................................................│ │..........├──┐.............................................................│ └──┐.......│ └┐......................│..................┌┐................┌┘ │......┌┘ └┐....................─┤.................┌┘└─┐.............─┴┐ ├─.....│ │.....................├─................│ └─┐.............│ │......│ └─┐..│.............│..│............─┬───┘ │.............│ │..│..┌┘ └──┤...........┌─┴──┤.............│ │.......│.....└─┐ └──┴──┘ └──┐......┌─┘ │..│..┌─┐..│..│ ┌┘..│..┌─┴─┐.....│ └┐.....│ └──┤..│ └──┴──┘ │..┌┤..│ │..│..│ └─────┘ └──┘ │..│└──┘ └──┴──┘ └──┘ Sample Upper Gehennom Filler Level 4: Depth 0.08, No Liquid: ┌──┐ ┌──┐ │..│┌──┬──┐ ┌───┐ ┌──┐ │..│ ┌───┐ │..├┘..│..│ │...└─┐ ┌────┤..└┐ ┌───┐┌┘..└─┐ ┌─┘...│ │..│...│..│ │.....└┐ │....│...│ ┌───┘...└┤.....└─┐ ┌───┐┌─┘.....└┐ └┐.......─┴───┤......├──┐ ┌─┘....├─..└┬┘........│.......└────┐ ┌┘...└┘........└┐ │............│......│..│ │......│....│.........│............│ │...............│ │...................│..└─┘..................................│ │...............└─┘..........................................................┌┘ └─┐..│.....................................................................─┬┘ ├──┤......................................................................│ │..└─..................................................................│..│ │......................................................................│..│ │...........................................│.........................─┴┬─┘ │..........................................┌┤...........................├──┐ │...................................│......││...........................│..│ │...........................│.......│......└┤......│.....│.................│ ┌┘.....│.......│.............├─.....┌┴┐......│....┌─┤...┌─┴──┐...│..│......┌┘ │.....─┼┐.....┌┴─┐...─┬┐....┌┤..│..┌┘ └┐..│..├┐..─┤ └───┘ │..┌┴─┬┘....┌─┘ │..│...│└──┐..│ └┐...││..┌─┘│..├──┘ │..├──┘└┐..│ └──┘ │...┌─┘ └──┴┐..│ └──┘ └┐..││..│ └──┘ └──┘ │..│ │..┌┘ └──┘ └──┘└──┘ └──┘ └──┘ Sample Upper Gehennom Filler Level 5: Depth 0.16, No Liquid: ┌──┐ ┌──┐ ┌──┐ ┌───┐ │..│ ┌────┐ ┌──┬─────┐ ┌──┘..│ │..└┐│...├──┘..│ │....│ ┌────┬─┘..│.....└┐ │.....│ │...└┘...│....─┤ │....│┌──┐ ┌─┘....│...........└─┤.....└┐ └┐.............└─┐ ┌──┤....└┘..└─┘....................│......║####║...............└─┐ ┌──┬───┐ │..└─..│..................................│ └┐................└─┘..│...│ │......│..................................└┐ │..│......................│ └─┐....│...................................├──┐ └──┴─┬─..................┌┘ │........................................│..│ ┌─┘...................║### └┐.............│............................│ │....................┌┘ # └┬─...........├┬──........................┌┘ │...................─┴┐ # ┌┘...........─┴┤........................┌#┘ │.....................│ ## │..............│...........┌┐..........─┤#### │.................│...│ # │.......┌┐................┌┘└#┐.........│ #──┬┴─...........┌─..┌┴┐..║## └─┐....─┼┘........│..│....│ #└┐........│ #..│........─┐...│..┌┘ │..└┐ │.....│..┌─┐....├──┤....│ # #.....┌──┘ ┌┘..│..│...│..├───┤..│ ├─..│ └──┐..│..│ │....│ └────┘ # #┐...┌┘ ┌┘.....┌┤...│..│ │..│ │...│ └──┴──┘ └────┘ ###└┐..│ │...│..│└───┴──┘ │..│ │..┌┘ └──┘ │..┌┴──┘ └──┘ └──┘ └──┘ Sample Upper Gehennom Filler Level 6: Depth 0.32, 7 Pools of Water: ┌──┐ ┌──┐ ┌──┐ ┌┘..│ ┌───┐ ┌──┐┌──┐ │..│ ┌──┐ ### │}}└┐ ####║...│ │...└──┐ ###### │..└┘..└─┐ ┌┘..│ │..│ ### ## │}}}└──┐ # │..┌┘ ###│......│ # ##│........│ ┌┘...└─┘..└### # └┐}}}..│ # │..└┐## #└┐.....└┐# ┌──┬═┘........└─┐│....}}....# ┌──#─┐ └─┐}}.│ ### └┐..║# #┌┘......└═┐│..│............├┘...}}.....└───┤....║# │}──┤ # │..│ #║.........└┘...............│...............│....│# │...│ # ┌──┬─┘..└─┐ │..................│.......................├┐...└## └┐..└──┐ #┌┘..│......└###........│......───┼┬─....................┌┘│....├═──┤.....│ ┌═┘...........# │..┌┐....├#┐.......└┘.....................##│....│...└─....│ │.............│ │.}│#}...│#┘}}}}.........................┌┘###──##.........│ │.............│ ├──┤#─┐..│#}}}}................───.....──┤ ┌┘...#└┐.......┌┘ │.............║#║}}└#┐└──┘│.}}}│...│.....................└┬┘....└─┘......┌┘ │...........─┬┘ │}}}}│ ####....├──#┼═──...................│..............│ ┌┘............├──┤.}}}### │..┌## #│...................................─┬┘ │......┌─┐....│..│....│ # ┌┘..│ ## #║....................................│ │......║#║.......└─...│ ###...# ###└─┐...┌═──═┐................│...│....│ └─┐...┌┘ └┐...........│ │..┌#### │...│####│..........│..│}}│...│..┌─┘ └┐..│ │..┌┐......┌┘ │..│ │..┌┘ └─┐.}}..┌──┴──┴──┴┐..├──┘ │..│ └──┘│..┌───┘ └──┘ └──┘ │..│..│ └──┘ └──┘ └──┘ └──┴──┘ ------------------------------------------------------------- F I R E P I T S F I L L E R L E V E L S ------------------------------------------------------------- These are randomly generated. Any given game will have probably only three of these levels, or at most four, but for the sake of providing a feel for the variety that can exist, I am including more samples than that. Below each sample is a list of the traps and the monsters, marked with their coordinates. The monsters are also marked with whether they can reach either or both stairs. (Flying monsters are assumed to be too large to squeeze diagonally between rock; some of them in fact could do so, but I did not bother to account for that.) The terrain in which xorns are standing is always solid rock; other non-flying monsters are standing on floor. Flying monsters may be over either lava or floor. (Non-flying monsters are generated first, so they get dibs if there's limited floor.) There is no water on any of these levels: all the } tiles are lava. Sample Fire Pit Filler 01: } }} .... ...^ . ... }} } } } } }}}}} }}} } }} }}}} }} }..........^^...}}...^..^...}}.}}}}..}}}.}}}}}}}}}}}}}}}}}}}...}}}}.}} }} } }}}............}}...................}}}.}}}}.}}}.}}.}}.........}}}}}}}} }.}}}.......}}}}}}................}}}.}}}}.}}.....}}}}...^.....}}}}}}}}} } }}}}...&}}}}.}}}..}}.......^.........}E}}}}}.....}.}}.........}}}}}}}} } } }}}}....}e}..}}}..}}.}}}}}...........}}} }}}...D...}E..>.:.}}.}}}}}}}}} }} }}....}}}....}..}}} }}}..}}}}......}.} }........}}..^....E}}}}}}}}} } }} }}.}....}....}....}}}}}}..}}^&}}}}.}}}}}}}...}}}}}}....^..}...}}}}}} }}}}} }}}}}......}}}}}}..}.....}.}}}} }D}}}}} }}}..}}}}}}}....}.......}}}} }}} }}}}....}}}}}}}.}}}}N}}...&.}}}}}}}}} }}} }}}}}}}}}}}}}}}}}}}}}} }}}...}}}}}}}}}}}}}}}}}.....}v}}}}} }}}}}}}} X }}}}}}}}}}} }}}}}.......}}}}}}}..}}}}}}.}}}}}}}}}}} } } }}}}}}}}}}} }X}}}}}}.......}}}}}}}.}}}}}}}}}}}}}}}}}} }} }}}}}}}} } }}}}..}....<..&}}}}.}}}}}}}}}}}}}}}}D}} }}}}}}}}}}}} } }} } }}}}...}}.......}}}}}} }} }...}}}}}}..} }}}}}}}}}}}}}}}} }}}.................}}}}}}}}}}...}}}..}}}}}}}}}}}}}}}}}}}}}}} }}}}}}}}..^....}...}.........}}..}}}}}}}}}}}}}}}}}}}}}}}}}}}}} }}}}}} }}}}}}}}}......}}}}}....}....}}..}}}}}}}}}}}}}}}}}}}}}}}}}}}} }}} } }}} }}} }}}}.}}.....}}}.............} }}}}}}}}}} }y}}}}}}}} } }}}} }} } } .} . }}}.. }... } } }}}} } } }} }}}}} } Walkable: no Flyable: yes Traps: magic trap (37,8), pit (63,4), spiked pit (20,1), fire trap (62,7), pit (29,2), pit (16,2), fire trap (26,2), anti-magic field (64,8), fire trap (17,2), fire trap (34,5), fire trap (11,17) Monsters: incubus (35,10), salamander (65,6,>), xorn (65,11,<>), red naga (29,10), vrock (38,8), succubus (14,5,<), xorn (4,13,<>), pit fiend (17,14,<), black light (55,19,<>), fire elemental (45,5,<>), red dragon (41,9,<>), red dragon (39,14,<>), fire elemental (67,7,<>), flaming sphere (16,6,<>), fire elemental (60,6,<>), fire vortex (39,11,<>), red dragon (55,6,<>) Sample Fire Pit Filler 02: }} }} } } } } } } }}} }} } }} ^ } } } } } }} }...}}}}}}}}}}}}} }}}}}}}}}} }}}} } }}}}}.}}}}}}}}}}} }}}}}}} }} }} }}........}}}}}}}}}} }}}^}}}} }}} }}}}}}.}}}}}}..}} }}}} }}v}}} }}.......}}}} }}}}}}}}}}} }}}} }}}^....}.}}}}}}}}}}}}} }} }}}}}}}}} }....}}...}}}}}}} }}}}} }} }}}}}}}}}....}}.......}}}}}}}}}}}}.}}}}.} ............}}}}}}} }}} }}}}}}}}}}}}}}.^F}}}......}}}}}}}}}}}}}}}}}}}} ...}}..L....}}}}}} }}}}}} }}}}}}}}}}}}}}}..}.^..}}}.}}}}}}}}}}}}}}}}}}.} ....}}.v.>...}}}}}} }} }}}}}.....}}}}}.......}}}}}}}}}}}..}}}}}}}} } ..}}}}.......}}}}} }}}}}}}}.......E}}........}}}}}}}.....}}.}}}}} ....}.......}}}}}}} }}} }} e}....}^....&..........}}}}}}...}}........} } }^..}}}....}}}}}}}}}}}}} }}}}}} }}}.}}..}}}}}}}..........}^.......}}..HE}} }}}}}}...}}}}}}}}} }} }}}}}}}}}} }}}.}}}}}..........^.....}}}}}}}}}}.}D}} }}}}}}}...}}}}}}}}} }}}}}}}}}}} }}}}.}}}}}......<.........&...}}}} }}}}}}} }}}}}^}}}}}}}.}}}}} }}}}} }} }}}}...}}}}}}.......}..E......e.}}}}}}}}}} } }}}}}}}}}}}..}}}} }}}}}..}}}}}}.........}}}}}...}}}}}}}}.}}}} }}}}}}}}}}}.}D}}}}}} }}}}}.....}}} }}}...}}}}}}}}}..}}} }}.}}}} }}}}}}}} }}}}}}} }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} }}}}}}} }} }}} }} }}}}}}}}}}}}}}.}} }}}}}}}} }} }}}}}}}}}D}}} }} }}} } }}}}}}}}} }}}}}}}E }}}}}}}} }}}}}}}}}}}} }}}}}}}}}}}}}} }} }} }}} } } }}}} } } } }}} } } } Walkable: no Flyable: yes Traps: magic trap (46,4), magic trap (50,1), spiked pit (57,12), pit (7,14), pit (25,3), pit (40,10), pit (52,7), fire trap (61,11), fire trap (2,11), spiked pit (48,6) Monsters: fire giant (73,11,<), incubus (45,10,<), arch-lich (9,7,>), red mold (49,6,<), horned devil (63,13,<), earth elemental (74,11,<), fire elemental (60,14,<>), red dragon (15,16,<>), red dragon (75,12,<>), flaming sphere (67,14,<>), fire vortex (8,8,<>), red dragon (62,18,<>), fire elemental (24,19,<>), flaming sphere (33,10,<>), fire elemental (45,9,<>), fire vortex (75,3,<>) Sample Fire Pit Filler 03: } }} } } }}}}}} } } } } } } }} }} } } }} }} } } }} }}} }}}} }}}}}}}}}}}}}}}}}}}}} }}}}}}} } } } }}} }}}}}}}}}}}} }}}}}}}}}}}.} }}}}}}}}} }}}}}} }}}} } }}}}}} }}}}}}}}} }}} }.....}}}}}}}}}}}} }} }}} }}} }}}} }}} }}}}}}}}.}}}}}}}D}}}} .......}}}}}}}}}.} }}}}}}}}}}}}}} }} }}}}}}}}}} }}}}}}}.^.}}}}}}}}} } }}} ......:..E}}}}}}}}}}}}}}}}}}}}}e}}}}}}}}}}}}}}}}}}e}}}}}}......}}}}}}}} } }.}}}}}}..H...^.}}}} }}}}} }}}}}}}}}}}}}}}}}}} }}}}}}}}}}}.}}}}} }}} .....}}}}.........} X }}}}}}}}}}}}..}}}}}}}}}}}}}}}}}}}....}} } }}}}}}}}}^^.......} } }}}}}}}}}}}}}D}}}}}.}}}}}}}.}}}}.d.}..&.....} }}} }.}}}v}.y.<..&} } }}}}}}}}}.}}} }}}....}}}.......}}...F.......}}}}}}} }}}}.....}}...&...}}}} } }}}}}} }....}}}}^....^}E}..........}}}}}}}} .................}}D} }}}}}}}}}}}}.}...}^.............>....}}}}}}} .....^....}}...}}}}}} }}} }}}}}}D}}}}..}}}.........}.......}}}}}}}} ..}......}}}}}.} }}.}} }}}}}}}}}}..}} }.....^........^...}}.}}} }}}}..^...}}}}}} } }}}}}}}}.}}}}}}}}}}}..}}}}.....}}}...}}.} }}}}}}}...}}}}}}}} }}}}} }} }}}}}}}}}}}}}}}}..}}}}.}}.}}}}}}}}}}} }.}}}}}}...}}}}}}} }}}}}}} }}}}}}}}}}}}.}} }}.}}}}}}}}}}} }}.}}}}......}}}} }} }}}}}}}}}}} } }}}..}}}}}}} }}}}}}}}}}}} } }}}}}}}}}}}} }}}}}}}}}}}}}}}}} }}}}}}}}}}} }}} }}}}}}}}} }} }}}} } }}} } }} }} }}}}} }}}}}} }}} } } } } } } }}} } } }} } }}} } } Walkable: no Flyable: yes Traps: spiked pit (7,13), pit (10,9), spiked pit (61,5), pit (11,9), pit (8,15), pit (52,12), fire trap (15,7), fire trap (68,14), pit (51,11), fire trap (59,14), spiked pit (56,11) Monsters: hellhound (61,9,>), barbed devil (18,10,<), salamander (7,6,<), red mold (63,10,>), bone devil (66,9,>), fire giant (11,7,<), pit fiend (15,11,<), xorn (25,8,<>), flaming sphere (51,6,<>), red dragon (73,4,<>), fire elemental (58,11,<>), red dragon (41,9,<>), fire vortex (10,10,<>), red dragon (21,12,<>), red dragon (43,13,<>), fire elemental (10,6,<>), black light (13,10,<>), flaming sphere (32,6,<>) Sample Fire Pit Filler 04: } }} }}}}} } }}}} }}. } } }}}} } }}}}}} }} } } v}}}}}}}}}}}} }}}}}}}} }}}}}}}H.......}}}}}}}}}}} }}}}}}} }}} } }}}}}}}}}}}}}}}}.}}}}}}}}}}}..^.&..}}}}}}}}.}D}} }}}}}}}} }}}}} }}}}}}}D}}.}..}.}}}}}}}}}}}}}.....}}}}}}}}}}.}}}} } }} }}.}}}}}}}}}}}}}}}}}}}.......}}&}}}}......}}}}}}}.}}.}}}.}}}}}}}}}}}} } }} }}}...}}e.}}}}}}}}}}}..&}}}}.}}..}}}}.....}}} }}}........d.}}}} }} }} } }}}}..............}}}}}}}}}}}}}}.......^....} }}}}}}......}}}}} }}} } }}}}}}.}..........}}.}}}}}}}.....^^.^.......} }}.a....}}} }}}}}y}}}}}}}}} }..}}}}}...e............^N}}}.........^.}}.E} }}}....}}}} }}}}}}}}..} }}}}}}}...>....&...................}}}.}}}} }}}}}}}}}}}}}}}}.}....}}}}} }}}}....^...}E..}}.}}}D........}} }}}}} }}}}} }}}}v...}}}}.}.}}}}} }}} }}.......}}}..}}}}......}}}}}}} }}}} }}}}.} }}}}}}....}}}}}}}}}} }vD }}}}....}}...............}}} }}} }} }}.......}}}}}}}}} }} }}}}}}.E..............}...}}} } }} }}}.......}}}}}}}} }}}} }}}}}}}}}}}....}.}}}}}}}}}.}} }} }}}} }...<....}..}}}} }}}}}}}}}}}.}}}}}}}}}}}}}}}}}}}...} }} }}}} }^......}}.}.}}} }}}.}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} }......H...}}}}}} }}}}} }}}}}} }}E}}}}}} } }}}}}}}}} }} }}}}}}}.}}............} }}} } }}}}}} }}.}}} }}} }}}}}}}}}} }}}} }}}}}}}}......}}.. }}}} }} } } } }} }}} }}} }} }} } }}}} }.......}} Walkable: no Flyable: yes Traps: pit (40,7), pit (25,9), fire trap (35,8), fire trap (45,3), pit (37,8), fire trap (39,9), pit (13,11), pit (34,8), fire trap (63,16) Monsters: hellhound (59,6), fire ant (55,8), pit fiend (25,6), balrog (17,10,>), earth elemental (15,14,>), pit fiend (47,3,>), fire giant (69,17,<), red naga (26,9,>), fire giant (43,2,>), fire elemental (18,11,<>), red dragon (27,11,<>), red dragon (4,13,<>), flaming sphere (10,6,<>), red dragon (21,4,<>), fire elemental (19,18,<>), fire vortex (62,11,<>), red dragon (60,3,<>), flaming sphere (12,9,<>), black light (69,8,<>), fire vortex (3,13,<>), fire elemental (44,9,<>), fire vortex (11,2,<>), balrog (33,5,<>) Sample Fire Pit Filler 05: .} } }....}..}}}}} } }}} } }} }} }} ..}}}.^. }}} } } .^.......}..}}}}}}} }}}}}}} }}}}}}}}}..........}}..}}}}}}} ...}}}}}......}}} } }}}} }}}}}}}}}}}.........}..}e}}}} ..&}}}}}...}}}}}} }}}}} }} }}}}}}}}}} }}}}.......^..}}}}}}} }}}}}}}L....}}}}}}}} }}}} }}}} }}}}}.}}}}}} }}}.}}}}}....}}.}}} }} }}}}}}}..}...}}}}}}} }}}}}..} }}}}}..}}}}}}}}}}.}}^..}}}..}}}}} }} }}}}........}..}}}} }}}}} }}}}}....}}}}}}}}}...............}} } } }}}}..}}......}...}}}}} } }}}} }}}}}}}...}}}}}}}.........}}.....}}}}} } }}}}}.^........^.}} }}}}}}}}}}} }}}}}}}}....}}}.}..&...>...}...^^.}}}}}} X }}}.....D..^.....}}}}}}}}.}}} }}}} }..}}}}.................^.........}}}}}}}} }}}..........<...}}}}}}}}}}}}}}}} }}.}}.....^.....^...}.......}}}}}.....}}.}} }^..}}}}E..&....}}}}}}}}}}}}}}} }}}}}}}.&...........}}}...}}}}}.......}}}} }...}}.}}^.......}}}..}}D}..}} }}}}}..}}}.........}}....}E}.}.}}}}}}}}} ....}}...&.......}}...}}.^}}} }}}}}}..}}}}........}...}}}}}}.....^.}}}} }.....}}^.....}}D}}}.}}}}}}}} }}}}}}}}}}...........}}.}}}}}}}}....}}}}} }......}....}}}}}}}}}}}..}D}}}}}}E}}}}}}}}}}}}}}....}...}}}}}}}}}}}}}}}}}}}}}} }....}}}}}..}}}} }}}.}}}}}}}}}}}}}} }}}}}}}}.}...}}}}}}}}}}}}}}}}}}}}}}}}}}}} ..}}}}.........}}}}}}}}}}}}}}}} }}}}}}}}} }} }} }}}}}}}}}}}}}}..}} }}}..........a...}} }}}}}}}}}}}} }} }}}}}}}}} }}} }}}}}}}}.}}} }... ^. } } } } }}} }}} } } } }}}} } }}} }} } }} } } Walkable: no Flyable: yes Traps: pit (59,6), pit (65,4), fire trap (52,11), fire trap (68,9), fire trap (46,11), spiked pit (7,9), pit (73,14), fire trap (16,9), pit (69,9), pit (11,20), pit (27,14), fire trap (64,1), pit (10,15), magic trap (61,10), pit (11,13), spiked pit (12,10), pit (3,12), spiked pit (3,2) Monsters: bone devil (44,12,>), pit fiend (56,9,>), master lich (8,5,<), xorn (78,9,<>), barbed devil (3,4,<), horned devil (13,12,<), fire ant (14,19,<), nalfeshnee (11,14,<), red dragon (18,15,<>), fire elemental (10,12,<>), fire elemental (64,13,<>), red dragon (26,13,<>), red dragon (27,16,<>), red dragon (9,10,<>), flaming sphere (67,3,<>), fire elemental (34,16,<>) Sample Fire Pit Filler 06: }}} }} } }} } } }} }}}}}}} }}} } }}} } }}} }}}} }}}} }}}}}}}}} } }}}}}}}}}}}}}}}.}}.}}}}}}}}}} }}}}}}}}} } }}}}}}}}}}} }} }}}}} }}} }}}}}}}} }}}}} }}}}}}}...}} }}}}}}}}}} }}}}}} }} }}}}}}}..}}} } }}}}}}}}}}}} }}}}}}}}}}}}}}}}}}}} }}}}}} }}}}}}}}}}}}}}}}} }}}}}}}}}}}} }}}}}}}}}}}}}}} }}}}} }....E} }}}}}} }}}}}}} } }}}}}}}}}}}} }}}}}}}}....}} }}}.} } }}} X }}}} }}}}}} } }}}}}}}}}}}}}}}} }}}}}} }}}}}} }}}} } }}} }}}}}}}}}}}}}}}}...}.}} }}}}}}}} }} }}} }}}}}}}}} } } }}} } } } } }}}}}}}}}..}}}}}}}}} }} } }}}}}}}...}}}D}}}}}}}}}}}}}}} }}}} }}}}}}}}}}}}}}^}}}}}}}}}}}}}}}}}}} }}}}}}}}}}.}}}}}}}}}..&.}}}}}}}}.&.}}}}}}}}}}}}}}}}}}}}}}}}..}}}..}} }}}}}.}}} }}}}}}}}}.}}..}}}.......}} }}}}......^.}}}}}^...}}}}}}}}}}.^}.^.}}}}}.....}} }}}}}} }}} }}}}}.^.....} }}}}}}......}}.}}}}}}}}}}}}}...}}}.}}}.........}}} } }}}}...<...}}}...}}}..}}}}}}}}}}}}}}}}}}....^E}}}}.......}}}}}} }} }}} }}}}}...^.&.}}}}}}}}}.}}}}}}}}}}}}}}}}.}}}}:..}}}.}.......}}}}}} }}} }}}}} }}..........}}}} }}}}...}}.......}}...}}..&.}}.}^..>..&}}} }}}}}}}}}}}.}}}}}}}.d.}}}}.}}}}}}}}......}e..........^..}}........^...v} }}}}}}} }}}....}}}}}}}}} }}}}}}}}}}}}}y}}}..}}}}:..}.}}}}....}e......}}}} } } }}}}}} }} }}}}}}} }}}}}}}}}}}}}}}}}}}}}}}}} }}}^.}}}}}}..}}}}}......}}} }}} }}} } } }}}}}} } }}} } } } } } }}}}} }}D}}E} ..}} } } } }} }} Walkable: no Flyable: yes Traps: spiked pit (46,12), pit (58,10), fire trap (52,19), fire trap (55,17), spiked pit (65,16), fire trap (64,12), fire trap (20,13), magic trap (39,12), pit (22,15), fire trap (68,17), pit (59,14), magic trap (61,12) Monsters: salamander (51,18,>), hellhound (22,17,<), salamander (57,15,>), barbed devil (24,15,<), incubus (71,16,>), pit fiend (59,16,>), earth elemental (60,14,>), xorn (20,7,>), maralith (34,11), pit fiend (23,11,<), red dragon (53,20,<>), red dragon (16,10,<>), fire vortex (72,17,<>), black light (41,18,<>), flaming sphere (44,17,<>), fire elemental (66,5,<>), flaming sphere (65,18,<>), fire elemental (56,20,<>) Sample Fire Pit Filler 07: } } }} } } }}}}} } } } }}} } } } } } }}}} } . }} } } }}}} }}}} }} }}}}}}}}}}}} }}}}} }}}}}}}}} } }}}}} }}}}}}}}}.......}}}}} }} }}}} }}}...}}}}}}}}} }}} }}}}}}}.}}}} }}}}.}} }}........}}}}} }...}}} }}}}} }}} }}}}}}}}}}}}}}} }}}}}}....}}}}}...>..d}}}}}} }}}...}}}.} }}} }}}}}}}}}}}}}} }}}}}}}}.......}.c.....}} } }} }}....}..&.}}}} }}}}}...}} } }}}}E}}..}}^..........}} }}}}}}e}}}}}}.......} X }}}}}}}}}}} }}}}}}}^......}...}}}}}}} } }}}}}}}D}.N..........} }}}}}}D}}}}......^}}}E}}} } }}}}}}}}.}}}.......<...}}}}}}} }}}}.}}}}..}}e}}} }}}}}}.}}...............}}}}}} }}}} }}}}}}}}}}}}} }}}}}}} }} }}}}..........&........}} }}}} }}}}}}}} }}}}}.}}}}}} }} }}.}}..^........}...}}}} }}}} }} }}}} }}}}}}}}} X } }}.....}.............}} }}}}}}}} }}}}.}} }}}}}}}}.....^...}}}}...}}}}}}}..} }}}}}}}}} }} }}}}}D}........}}}}...}}}}.}}}}} }}}}}}}}}}}}^.}}}} }}}}}}}}}}}.....}}}}}}}}D}.}}}v}}}}}}}}}}}}}}}}}}}} } } }}}}}}}}.}}..}}} }}}.}}}}..}}}} }}}}}E}}...}}}} }}} }} }} } } }}}}}}}....E}}}}}} }}}}}}}.v}}}} }}}}}}}}}.}}}}}}}} }}}}}}}}}}}} }}}}}}}..}} }}}}}} } }}}}}}} }}}}}}}}}} }} }}}}} }}}}}}}} }}}} }}} } }}.. }} }} }} } } } } } }}}y } }}} }} } }}} } } }}}}}}} Walkable: no Flyable: no Traps: pit (12,12), fire trap (62,6), fire trap (67,8), spiked pit (52,15), pit (16,14), fire trap (60,7) Monsters: pyrolisk (67,5,>), incubus (23,6,<), maralith (18,11,<), red naga (16,8,<), hellhound (72,4,>), xorn (74,12,<>), xorn (32,7,<>), flaming sphere (13,7,<), fire elemental (15,18,<), fire elemental (71,8,>), red dragon (56,8,>), black light (42,20,<), red dragon (11,15,<), flaming sphere (71,9,>), fire vortex (34,16,<), red dragon (28,16,<), fire vortex (33,18,<), red dragon (13,8,<), fire elemental (44,17,<), fire elemental (55,6,>) Sample Fire Pit Filler 08: } } .} } }}} } }}}}} }}} }} } } } } }}} }}}}} }} X }........}}}}}}}}} }}} }}}}}}}}}} }}} }}}}}}}.} }}}}}}}}}}E}}}} }}}} ...........}..}D } y}}}}X }}}}v}}}} }}} }}}}}}}}}}}}}}}}}}}}}}}.}}}}} ...^.........}}} }}}}}}..}}}}.}..}}}} } }}}}}}}}.....}...}}} }}}}} }} ....:....^....}}}}}}}}.}}}}}}} }}}}}.}}}}}} }}}}}}}}}}.....}}}}} }}}}} } ..............}}}}}}}}}}}}}}}}}}}}.....}} }}}}} }}}.......}}}}}}}}}}}}} ............^&...}}}}}}}}}}............}}}}} }}...} }........}}}} }}}} }}} }}}}......}.}..^............}}............}}}}}}}^.}}}}}...>.....}} }}}}}} }}}}}}..}}}........^.^.......}.....}}}......}}}}}..}}}}}........}}} }}}}} }}}} }}}}}.....<........^...}...}}}}}}.....}}}}}^.}}}}}.......}.}} }}}}} }}}}}}}}}}}......^.....}}}}.....}}}.......}}}}}}}.}.....}....}}}}}} }}}}}}} }.}}..............}}}.}}}}}...^.:.^.^..}}}}}}}}}.&...}}}}}..}}}}}} }}}}}}}} }}}}...........}.}}}}}...}&}}..........}}}}}}...D.....}}}}}}}}}}} }v}}}}}}} }}}}}}}.........}.}}}}^.}}}}.............}}}}}}}}..}}}}}D}}}}}}}}} }} }}}} }}}}}}..........}}.......}}}}.......}}....}}.}...}}}} }}}}}}}}}}}}}}}} }}}} }}}......}}}...........}}.......D..}}....}}.}}}}.}}}} }}}}}}}} }}} }}e}.....}}}}}}}}}}..^....}...}}}}}}}}.....}..}}}.}} }}}}}}}}}}}}}}} }} }}..........}}}}}}}}}}..........}} }}}e.......}}}} }}}}}}}} } }}}} }} }}}.}.......}}.}}}}}}}}}.........}}}}}}.....^.}}}} }}}}}}} }} }}}}}} }} }} } } }} }}} } } } } . }}}}} }} }. } }}} }}} }} }} } Walkable: no Flyable: yes Traps: fire trap (19,11), fire trap (45,19), pit (11,5), fire trap (20,9), magic trap (37,12), spiked pit (39,12), pit (23,17), fire trap (5,4), fire trap (25,14), pit (22,9), fire trap (50,8), pit (14,7), pit (33,12), spiked pit (50,10), pit (16,8), magic trap (26,10) Monsters: salamander (35,12,<), bone devil (30,13,<), salamander (6,5,<), maralith (15,7,<), xorn (27,3,<), pit fiend (52,12,>), xorn (67,1,<), red dragon (36,16,<>), red dragon (59,14,<>), black light (22,3,<>), fire vortex (33,3,<>), red dragon (52,13,<>), red dragon (16,3,<>), fire vortex (71,13,<>), flaming sphere (4,17,<>), fire elemental (69,2,<>), flaming sphere (40,18,<>) Sample Fire Pit Filler 09: }}} } }}}}} }} } }} } }}} }} } }} } . }}}} }}} } } }} }}}}} } }}}}}}}} } }}}}}}}}}} }}}}}}}}}}}}.}}}}}}..}}}}}}}}}} }}}} }}}}}}}}} }}}....^}}}} }}}}}}}D...&.}}}E}......}}}.}}}}}}}} }}}}}}} } }}}}.....}}}} }E}}}}}}}}}}...}}}}}}........}}}}}}}}}} } }}}}}}} }}.........}}D}}}}}}}}}}}}}}}}...}...........c..}}}}} }} }} }}}}}}}}}}.....}}}}}}.}}}}}}........................}}}}}}}} } }}} }}}}}}}}}}}}}...}}}}}.}}}.............................}}}}} } }}}}}} }}}^..}}}}}.}}...}}}....}}}}}}....^}......e............}}}}} } } }} }}}}}}}} }}}...}}v}...}..}}}.........}}}}.}}}}}}}}^....^...........}} }}}}}.}}}}}}.}}}}}...}}}}}.}..}.}}}}}}..y..^..}D......}}.....&...........}}}} }}}}}}}}}}}...}}.}}}}}..}}}}}}}}} }^.....^....}}}}}...}}}}}}}...........}}}} }}}}}}...}}}.......}....&}}}}}}.}}}}........}}....}}}}}}}}}}}}.}........}}}}} }}}}}.....}}}...........^}}}}}..}}}}}}......}}...}}}}....}}}}}:}...<...}}}}}}} }}}}}....}}}}}...........}}}}}}}............}}}.} }}}...}}} }}.......}}} }}} }} }}.^}}}.}}}}}}...>...}}}}................}}}}}}}..}}}}} }.......}} }} } }}}}}}}...............}}}}..}}..:..}......}...F.}}}}}}} }}}}}...}..}}}}}} }}}}}..}}}...}}.........^}}}}..}}...}}}}}}....^....}} }}} }}}}.&.}}.}}}}}} }}}}}}..}}}........}.........^}...^.D}}}}}}}}..}}}}}} }}} }}}}}}}}}}....}}}} }}}} }}}}}}.}}}...}..}..}}}..}.}..^.}}}}}}}}}.}}}}}}} }}} }}}}}}}}}}}}}}}}} } }}}}} } } . }} } }e }} }}}}} }}}}} }}} } } } }}}}} } }} Walkable: yes Flyable: yes Traps: fire trap (19,8), fire trap (32,3), fire trap (30,18), fire trap (25,13), pit (8,15), pit (35,18), pit (43,11), pit (62,9), magic trap (25,17), spiked pit (37,11), spiked pit (57,9), spiked pit (50,8), fire trap (47,17), fire trap (36,19), pit (45,10) Monsters: salamander (63,13,<>), vrock (63,10,<>), salamander (36,16,<>), red mold (50,16,<>), nalfeshnee (25,12,<>), pyrolisk (68,5,<>), incubus (68,17,<>), pit fiend (54,3,<>), fire vortex (24,9,<>), red dragon (37,18,<>), red dragon (50,3,<>), fire elemental (59,3,<>), flaming sphere (26,20,<>), flaming sphere (58,8,<>), red dragon (49,10,<>), black light (42,10,<>), fire elemental (41,4,<>), red dragon (36,5,<>) Sample Fire Pit Filler 10: }. }}} }} } } } }}}} } }}}}} }}}}} } } } } } }}}}}} } } }}} }}........&...}}.}}}}}}}} }}}} }}}}}}}}}}}}.}}}}}}}}}}}}} }}}}}}}}}}}}}}}} ...&....................}}}}} }}}}}}}} }}}}}}.}} }}}}}} }}}}}...} ..E..................}}}}}}.}}}}}E}}}}}}}.}.}}}}}}}}}}}} }}....}}} ....}}}....>......&...}}}}}}}}}}}}}...........}..}}}}}}}} v}}}}}} } .}}}}}}}}..........c...}}}}}}}}}}}}..D.}}}}}.&.}.}} }}}}}}}} }.}}} }}} ..}}}}}}..............v}}}.}..}}}}........&...}D} }}}}}}}}}}}}}}}.}}}} ^....}}}}}^..}}}}............}}}}}.}}...........} }}}}}} }}.}}&..}} ...}}.}}}}}}}}..}}.....}}....^....}}}}}}.........}}} }}}}}}}}}}}......}}}} ..}}}}}}}}...........}..........}}}}}}}}}}}......}} }}D}}}}}.}}}...}}}}}} .}}}}}}}}}}}..}}}...}}.....e...}}}}}}}}}}}}}}}....}}}}}}}}....^....}}}}} .}}}}......}...}}}}}........}.}}}}}}}}}}}}}}}}}}}}}}}}}.}....}}}}}}}}}}..}} ...}............}}}...}}}}..}}}}}} }}}}....}}}}}}}}}}..}}}}.}.}}} }}}}}}}}}} ....}}D........}}}}}}E}...}..}}} }}}}}....}}}}}.}}}..}}}}...}} }} .}}}}}}..........}}}}}}}...}}}}}} }}}}}}}}}}}}} }}}.....}}}..^}}} }}}}} ...}}}}}}}....^...}}}}}}}}}}} }}}}}}}}}}} }}} }}}.....}....^..}}} } }}}}}e}}}}}}......}}}}}}}}}}}} }}}}}}}}}}}}}} }}}.....}.......} } }} }}}}}}}.......}}}}}} } }}}}}}}}}}}}} }}}} }}........<...}} }}}} }}}}}}} }}}.........}}}}}}}}} }}}}}}}}}}}} }}}} }}}.}}.......}}}}}} }}}}} } } .. .. . }} } }} } }}}}} }} } } .... } }} }}}} Walkable: no Flyable: yes Traps: magic trap (12,8), fire trap (63,16), fire trap (63,15), fire trap (2,8), pit (30,9), pit (15,16), fire trap (64,11) Monsters: pit fiend (20,5,>), vrock (46,6), bone devil (11,2,>), pit fiend (44,7), barbed devil (66,8,<), pyrolisk (20,6,>), balrog (5,3,>), flaming sphere (29,11,<>), red dragon (8,14,<>), red dragon (38,6,<>), fire elemental (23,14,<>), red dragon (49,7,<>), flaming sphere (7,17,<>), fire elemental (3,4,<>), red dragon (56,10,<>), fire elemental (34,4,<>), fire vortex (24,7,<>), fire vortex (62,5,<>) Sample Fire Pit Filler 11: } }} X . }} } }}}}}... } } } } } }} } } }}} } }} }} }}}}}}}}}}}}}}...}}} }}}.....}}.}}}} X }}}}}}}}}}}}}}..}}}}}}^}} }}}}}}}} }}}}}}}}}}}..}}}}}}}}}}}.....}..}...}}}}.} }.........}}..}}}}}.}}}} }}}}}}}}}}}}}}..}}}}}}}}}..}...^..c..}}}}}.}}} }}}}.........}}}}}}}..}}}} }}}}}}}}}}}......&}}}}}..}}........}}}}}}}}} }}}.}}}...}.......}}}}}}}}}}}} }}}}}}}}}}}}}..}}}}}}.}}}..^.........^..}}}}}}}}}}}}}}..}}}.....&..}}.}}}}} }} }}}}}}}}}}}}}.....}}..}}}...........}.}}}}}}}}}}}}}}}}........<.....}}}}..} }} }}}}}}}}}}}.}}}}}.....}}}}..........}}}}..}}}}}}}}}}}}E}}}..........}}}...}}}} }}}}}}}}}...}}.........}...}....^...}}...}}}}}}}}}}..}}}}...e....}} }}}.D.}}} }}}}} }}}}}.}}............}}}}.....}.}} }}}}}}}}}}}}}}^}}}...}}}} }}.}}}}} }}}} }}}}}}}}.:.>.......}}}........&}}}}}}}}}}}}}}}}..........}}}}}}}}}e }}}}} }}}}}}..&........}v.......}}.v..}}..}}}}}}}}...........}}.....}}}} }} }} }}}}.............}........}....}...}}}E..........}}}.}...}}}...} } }} }}}}}.....}}...}}}^.......}}}}.....}}}}}}}}}..}}}}}}}}}}}}}...}} }}} }}}}}}}.}}}}}}..}}}..........}}....} }}}}}..}}}}}}.^.}......} }} }...}}}}}}} }}}}}}}.........}}D.^}}} }}E..}}}}}...}...}}}}}} } }}}}}}}}}}}} X }}}}} }......}}}}....}}} }} }}}.....}}}........}}}}}} }}}} }}}} } }}}}}}....}}}}....} }}}}}}}...}}...E}^...}.......}} }}} }}}} }}}}}}}}......} }}}.}}}}}}}}}}..}}}}......}}}}....... }} }} }} } } }} }}}} } } . } } }} .}} }}^...}}} }}}} Walkable: no Flyable: yes Traps: pit (31,14), spiked pit (67,15), anti-magic field (28,6), pit (65,18), pit (38,6), fire trap (34,9), magic trap (62,20), spiked pit (65,2), spiked pit (58,10), fire trap (33,4), pit (44,16) Monsters: barbed devil (21,5,>), pyrolisk (36,4,>), salamander (19,11,>), xorn (23,17,<>), bone devil (65,6,<), xorn (41,2,<>), pit fiend (40,11,>), vrock (20,12,>), earth elemental (55,8,<), xorn (9,1,<>), fire vortex (41,12,<>), fire elemental (51,13,<>), fire elemental (58,16,<>), red dragon (74,9,<>), flaming sphere (62,9,<>), fire vortex (30,12,<>), flaming sphere (76,11,<>), fire elemental (63,18,<>), red dragon (42,16,<>) Sample Fire Pit Filler 12: }} }} }} } }}} }} } } }} }} }}} e }} } }}} } } }} }}}}}}}} }}.}}}}} X }}} }}}}}}}} }}}}}}}}}}} }}}}}}} }}}}&..}}}}}}} }}}}}}}}}}}}}}}}}}} } }}} }}}}}}}}}}}}}}}}}}}}}} } }.......}}}}}} }.....^}}}}}}}}..E}}}}}}} }}} }}}}}}}}}} }}}}}}}}} }}}.......}.}}}} }}}}..^..}}}}.}}}}}}}}}}} }}}} }}}}}}}}}}} }}}}}}}}}}}} }}...<..^}}}.} }}}}}.....^.}}}}}}...}}}}L}}}}}}}} }}}}.&..}}}}}}}}}}}}}}}} }&.&.....}}}}} }}}}......}}}..}}......}}} }}}} }}}.E....}}}}.}}}}}}}}}}}}}}.......}}}}}} }}}}D...^^.........}......}}} } }}}}..d..}}..}}}}}} }} }}}}}}.....} ...}...}}....^........}}}}}}} }}}}}}....}}}}}}}}}} } }}}}}}}}}}}}.} }.....}}.^...}}}}.}}.....^}} } }}}}}}....^.}}}}}}}}}}}} } }}}}}}}} } }}}}} }}.&}}}}}}}........}}}}}}}}}}}..}.....}}}}}}}..}} }}}}v}}}}}}} }}}}}}}}}}}}.}}}}}.......}}}}}}} }}}}....}.HH..}}}}}}}}}}}}}} }}.}}}}}}}}}}} }}}}}}}}}} }}}}...>.......}}}}e}}}}...}....}}}}}}} }}}}}} }}}}}}}}}}}}D.} }}}}}}}}}}}} }}}}..........}}}}}.}}......v}}}}}}}.} }}}}}}}}}}}}}}}}}}}}} }}}}}}}}}}} }}...^.^....}}}}}} }}}}..}}}}}}}}}.} }}}}}...}.}}}}}}} } }}}}}}}}}}}}}} }}}}...}}}.}}}}}}} }}.}..}}}}}}}}}}}}} }}}....}}} } }}} }} }}}}}}}}}}}} }}}}}}}}.....}}}}}}}}}}}}}}}}}}}}}}D}} }}}}}}}} }}}}}}}}}}} }}}}}}}}}}}}}}}}}}}} }}}}}}...}}} }}}}}.^}}}}}}}}} } }}.}}} }}}}}}}}}} }}}}}}}}}}}}} }}}}}}}} }}...}}}}}} }}}}}}}}}}}}} }}}}}}}} }}}}}} }}} } } }}}} } }}} } }}.}} }} }}}} } } } } }}}} }}} } } } Walkable: no Flyable: yes Traps: anti-magic field (9,8), pit (11,6), fire trap (72,5), fire trap (24,15), pit (44,10), fire trap (22,15), fire trap (8,5), pit (8,4), fire trap (26,10), fire trap (10,10), pit (41,18), fire trap (14,9), magic trap (10,8) Monsters: maralith (68,2,<), horned devil (44,6), xorn (26,2,<>), fire giant (45,12), barbed devil (65,6,<), pit fiend (11,11,>), master lich (26,6), bone devil (67,6,<), fire giant (44,12), hellhound (43,8), flaming sphere (46,1,<>), fire vortex (68,11,<>), fire elemental (19,4,<>), red dragon (5,8,<>), red dragon (76,13,<>), flaming sphere (34,13,<>), fire vortex (43,14,<>), red dragon (52,17,<>), fire elemental (42,7,<>) Sample Fire Pit Filler 13: } }} } } } } }..... }} } }} }} } } } }}} }}}} . .. }} } } } }}}}} }}}} }}}}}}}}} }}.........}} }.}}}}}}}}}}}}}}}}}}}}}..}}.:..}}}}}}} }}}} }}}}}}}}}}}.}}.}}}...}}}}..&..}}}}}...}}}}}}}....}}}}....}}}....}}}}}} }}} }}}}} }}}}}}......^...}}}.}}..}}}}....}}}}}}}..^..}......}}..D}}}.} }}}}} }}} }}...........}}}.}}}}}}}...v..}}}}}}..}}}}}..}}}}}}....}}}} }}}}} }}}} }}.....<.E.}}}}}}}}}}}}}}}}}}}}}}}}}.}}....}}&.}}.}.}}}}} }}}}}} }}}}}} }}} }}}.......}}}}}..}}}}}}}}}} }}}}}}}}E}}....}}}...}}}}}}} }}}e}}}}}}}}} }} }}.......}}}}}...}}.}}}}}}}......}}}}}}}D.}}.....}}}}}}} }} }} }}}}}}}}}} }}}}}...}}}}}v}}}......}.^}}......}}} }}}}}}}...}}}}}}}} } } }}}}}}}}}}}}.}...}}}}}}}}}}}}}........}}}}}}}}} }}}}}.....&.}}}}}} } }} }}}}}}}.}}}}.^...}}}}....}}}}}}}...&}}}} }}}}}.......D.}}}} }}}}}} }......}}}.......y}.^.}}}}}}}.}}}}}}} }}}} }}}...>...}} }}}} }...^.}}}}}...........}}}}}....}}}}}}}}}}}}}} }}}.......}}}}}} }}}}...}}}}}.........}}.}}}...^......^..}}.}}}} }}}...&...}}}}}} } }.}}}}}}}}}....}}..:....}}.............}}}}}.} }}}......}}}}}}} }}} }}}}} } }}}...}}.......}}}}}.......}}}}}}}}}}}}}}}}}.....}} }} }}}}} }}}}}} }}}}}...}}...................}}}}}}}} }}}.}}}}}} } }}} }}.}}}}} }}}}}........................}}}}}} }}}}...}}} }}} }}}}} }}}}}}}}}.....H}}}....}}}}..^..} }}}} }}}}}}}}} }} } }} }}}}}}E}. } . }} } }. }} }} } } }}}}}}} } }} }}}}} }X Walkable: no Flyable: yes Traps: magic trap (26,11), spiked pit (43,14), spiked pit (46,19), pit (47,9), pit (57,4), magic trap (34,12), fire trap (18,13), pit (28,4), pit (50,14) Monsters: salamander (33,15,<), succubus (48,11), fire giant (32,19,<), xorn (77,20,<>), salamander (69,2,>), horned devil (68,14,>), incubus (36,3,<), pit fiend (70,10,>), balrog (66,6,>), red dragon (72,11,<>), red dragon (63,8,<>), black light (31,12,<>), fire elemental (58,7,<>), fire vortex (46,5,<>), fire elemental (26,20,<>), fire vortex (35,9,<>), flaming sphere (4,8,<>), red dragon (71,4,<>), fire elemental (30,6,<>) Sample Fire Pit Filler 14: } }} } }}} } } } }}} }} } }}}} }}} }} } } } } }}}} } }}}}} }}}}}}}}}}}}}} }}} }}}}}}} }}}}}}}}}}}}}}}} }}}}}}}}}}}d..}} }}}} v}}}...}}}}}}}} }}}}}} }} } }}...}}..}}}}E.}} }}}}}}}}}}...}}} }}}} } }}.}.......}}} }}} } }}}}}}}}..}}}}}}}} }}}}}}}....}}} }}}}}}}.}........^}}} } }}}}} }}} }..}}}}...}}}..}}}}}}}}}....}}}} } }}.........}}}} } }}}}} }}}}}}.....}...e}...}}}}}...}.}}}}}}}} }} }} }}D^.<...}.}}}}} }}}}}}}} }}...............}}}.......}}}}}}} }}}}}......^}}} }}}}}}}}}}}}}}}}}}}}}}....&.}}.....}}}..a....}}}}}}} }} }}}}.......}} }}}}}}}}}}&}D}}.....}}}....}}}}}}.}}}}}...>...}}}}}}}} }}}}}}}}}}...}}}} }}...}}}}}}}}.}}}}}.....&..&..}}}}.}}}}}.......}}}}}}} }}} }}}}}}}}}}}} }}}}}...^}}}}.e..........^...........}}}}}.......}}.}.}}} }}.}}}}}}}}}}}}}}} }D}}}}........^}}........N.....}}....}}}}}}.}.......}}..} }}}}}}}}}}}}}}}}}}}..}}}}..&.......}}}}.........}}}}}}...}}}}}}}}}}}.}...}}} }}}.}}}}}}} }}}}....}}}.....}}}.}}}}}......}}}}} }...}}}}}}}}..}}}}.}}}}}X }}}}}} }}}}}}}........}}}}}..}}.^}}}}}.......}..}}}}}}}.}}}}}}}}}.}}} }}} } } }}}}} }}}} }}..^...}} }}}}..}}}}D}}}}}.....}} }}}}}}}}}}}}}.}}}}}}}} }}} }}} } }}}}}}}}}}}}}}} }}}}}}}}..}}E}}}}.}}} }}}}}} }}...}} }}} } }}}}}}}}}}}}}}} }..}}}}}}}}}.}}}}}}}}}}}}}}}..} }} }}}} }}}}}}}}}}} } }}}}}}}}}}}}}}}}}}}} }}}}} }}}}}}}}}}}}}}}} }}}}}}}}}} } }E } } } }}}} }} }} } }}}}} } }} }} } } }} }} } }}} } }} Walkable: no Flyable: yes Traps: anti-magic field (11,7), pit (37,15), fire trap (16,8), pit (35,12), magic trap (18,5), pit (22,16), fire trap (47,11), magic trap (30,11) Monsters: red naga (46,12), balrog (51,10), nalfeshnee (29,13), xorn (78,14,>), barbed devil (35,9), bone devil (48,10), pit fiend (52,8), fire ant (66,8,>), hellhound (74,2,>), fire vortex (8,3,<>), flaming sphere (36,11,<>), fire elemental (74,19,<>), flaming sphere (56,6,<>), fire elemental (57,3,<>), red dragon (10,7,<>), fire elemental (45,17,<>), red dragon (42,16,<>), red dragon (22,12,<>), red dragon (37,9,<>) Sample Fire Pit Filler 15: }}}}}}} ^} }} } } } } } } } } } }} H. .}}} } }... }} }} } } }}}}..........} }}}}} } }}}} }....}.E......}}}}}}}}}....}}}} }}} }}}}}..}.......}}}} }}}} }}}} }.........>...}..}}}}}}....} }}} }} }} }&.}}...<...}}}}} }}} }}}}} }}}}}} }}..}..}...................}} }}}}.}.^......}}} } }}}}}}}} }}}}}}}}}}...:........}}}...}}}} y} }}}.......} }}}}} }}..} }}}}}}}}}}...}}............} } }}...}}}} }}}.}}} }} }D}}}}.}}}}}}}.......}}}}}}} }}}}}} }}}} }}}} }}}}}}} }}}}}} }}}}}}}}}}}}....^..c}}}}}}} }}}}}}}}}}}} } }}}} } }}}}}}}} }}}..}........H....}}} }}}}}}}}}}}}}}}} }}}} }}}}}}}}}}}}}.^.........}}.}}}}}} }}}}}} }}}} }}} }}} }}}}} }}}}}}}}}}}}}}}}.............}}}}}}} } }}}}}}} }}}}}}}} }} }} }} }}}}}}}}}}}}.......}}}^}}}}}}} }} }}}}}} }}} }}X }}}} }}}}}}}}}}}}}}}}}....^}}}}}}}}}}}}} }}}..}}} }} }}}}}}} }}}}} }}}}}}}}}}}}}e}}}}}.}}}.}}.}}}}} } }}.}}}} }} }}}}}} }}}} }}}}.}}.} }}}}}}}}}..}}^.}}}} }} }^.}}}}}} }} }}} }}}}}}..}}}}}}}}}....}}}}}}}}}}} }}DDE}}} X }}} }}}}}}}}..}}}v}}}}}^...} }}}}}..} }} }}}}} }}} }}}}}}}}}}}}}}}}}}...}}.}}} }}}}}.}}}}}}}}...} }}}}}}}} }}}}}}} }}}}}}}}}}}}}} }}}}} }}}}} } }}}}}}}}}}}}}}}}} } } } } }} } } } X}} } } } } } }}} } }} } } } } }} Walkable: no Flyable: no Traps: fire trap (67,15), pit (60,10), pit (10,1), fire trap (7,16), spiked pit (65,13), spiked pit (70,12), anti-magic field (11,5), pit (61,17), magic trap (67,8) Monsters: salamander (53,5,>), pyrolisk (70,8,>), pit fiend (6,4,<), fire giant (55,1,>), xorn (16,17,<>), xorn (28,13,<>), fire giant (70,9,>), xorn (38,20,<>), red dragon (8,17,<), fire elemental (50,2,>), red dragon (7,17,<), fire vortex (55,17,>), black light (4,6,<), fire elemental (9,17,<), flaming sphere (57,14,>), red dragon (50,7,>) ------------------------------------------------------------- A S M O D E U S ' L A I R ------------------------------------------------------------- Asmodeus' Lair contains random elements, so these are just samples of what it might look like in any given game. Asmodeus' Lair, Sample 1 (Version A): } } } } }} } }}}}} }} } } } } } } } }}}} }}}}} } }}}}.}}}}}}}}}}}} }}}} }} } }} }} }}}}}}}}E} }}}}} }}}}...}}}}}}}}}}}}....}}}}..}}}}} }}} }}}} }}}D}} }}}}}E}}}} }}}y }}}.....}}}}}.........}}}}}}}}}}}v} }} }}}} }}}}}}}}}}}}}}} }}}}D}}.....^--------------------- } }}}} }}}}}}}}}}}}.}}}} } }}}}.......|}}}..........|.}}}}| }} }}} }}}}}.}}}}} }} } }}...e......|}}......D....+...}}|} }}}}}}}}}}} }}}} }}}}v}}} }} }}.&.&........|---+------------..}|}.}} }.}}}}....}}}^}^..}}.}}}}}}} }}............|.^...|}}...}..&|-+----------------------------.}}} }} }....<&..}&...|..---|.&.L}}}.}|}.}..}}..}}}}}}.}...}}}}....}|d }} }}}} .......E.....|..|^^+.....&...|.}}}}}.E..}.}}.}.}}}.^}}.....+.. }}}}} } }.......}}}}.|..|..|}.^...>^.|...........}..}}}}}}}}..}^...|.} } }}} }}}.....} }.|}.|^.|}}D......|-+----------------------------} }} }}} }}}}}}}.}}}}}.|}.|S.-----------}..|}}..}} }}}}..}}}.}}..}^}} } }}}}}}} }}}}}}}.H..}}}|N.+..^...v.}}|}}}}}|}} }} }} }}}} } }}}}}}}}}} }}}....}}e}}}---------------------} }}}} }}}}.}}}}}}}} }....^..}}}}}}}}}.}}..}} }}}} } }}}}}}} }}}}}.^}}}}}}}} }}}}.....}.} }}}}}}}}}}}} }}}X} }} }}}}} }}}}}}}}}}}}...}}}}}} }}}}...}}}}}}}}}}}}}}}}}} }} }}}}} }}} }} }} }}}...}}}}}} } } } }}}} }} }}} }} } } } } }}} } }}} } } Branch: The Fire Pits, Asmodeus' Lair (A) Walkable: no (with digging: yes) Flyable: no Traps: pit (70,17), fire trap (53,11), fire trap (17,9), fire trap (14,5), magic trap (7,17), magic trap (58,14), pit (21,15), spiked pit (56,8), spiked pit (19,13), fire trap (54,8), fire trap (29,12), pit (57,12), pit (19,11), pit (20,11), pit (24,12) Monsters: Asmodeus(on >, not shown), nalfeshnee (30,9), sandestin (23,10), barbed devil (27,11), master lich (25,10), incubus (4,8,<), hellhound (62,10,>), red naga (16,15,>), nalfeshnee (11,10,<), earth elemental (9,11,<), pit viper (19,14,>), fire giant (9,15,<), xorn (35,18,<>), bone devil (6,8,<), succubus (7,10,<), red dragon (64,3,>), flaming sphere (8,7,<), fire vortex (25,15,>), great red dragon (6,5,<), fire elemental (76,2,>), great red dragon (24,13,>), fire elemental (74,3,>), fire elemental (39,11,>), black light (4,4,<), flaming sphere (11,16,<), red dragon (24,7,>), fire vortex (42,4,<), fire vortex (65,7,>) Asmodeus' Lair, Sample 2 (Version B): }}}}} } .^ .^ . .}}} }}}} }} } }}}}} } }D}}.............}}}}}}}} }} }}}}} } }}}} }}} }} } }}.}}..D..c<..^^}}.}}}}}} } }}}}}} } } }}}}}}}}}} }}}} }}}}......^....&.^.}}} }} }}}}}}}} }}}}} }}}}} }}}........v.....}}----------------------------------+---}}}^}} }.}} }}}.............} }|}}}......}..^}}}.}} }}&.&..|}}}...}}| }}} }}}}}} }...}}}}}.}}}}}}}}}|}}^..}}.. }..}..}}}}}...&..|}}.}}.a}|}}}}}} }}...} }}}}}}}}}}}}}}}}}} | ...}}}-------+--------+-------}...}|}}}}}} }}} }}}}} }}}}}}}}}}}}}}..}} |.}.}&.}...|}}...}}}}....}.}}}}+.....|}}}} }}}}}}} }}}}}}}}}}}.}}}}}}} |}.}}}}&&>^|}&.E}}}}.}..^..}}}}------| } }}} }}}}}}} } }}}}}}}}}}}}}|}}.}}..L.^|}}...}}.}}}}}}}}}.}+.d}}}| }}} }}} } }E}}}} }}}}| }}&}^.-------+--------+-------}}.}}| }}}} }}}}}}}}}} |.}}}}}.}}} ....}&...}}..}}}|}}}E}}.}| }} }}^.}}v}}}}}}e}}} |.}}}S}}}.}}..^}}}....} }}.}|}}}}.^}}| }} }}}}} }} }}}} }----------------------------------+--- }}} }}} }} } }} }}}}}}} }}^.......}}}}} }}} }}}}}}}}}}}}}}}} }} }}}}} }}.}}}} }}}}}}}}}...}}}}}}}}} }}}}} }}}}D} } } }}}} }}}}}}}}}}}}}}}} }.}} }}}}}}}}}}} }} }}}} }} }} }}}}}}}}}}} }}}}}} }} }}}}}}}}} }}}}}} } } } }} }}} }}}} }} } }}} }} }} Branch: The Fire Pits, Asmodeus' Lair (B) Walkable: no (with digging: no) Flyable: no Traps: magic trap (10,1), pit (24,7), fire trap (28,16), spiked pit (11,4), pit (34,6), fire trap (55,14), fire trap (16,3), pit (27,12), pit (31,11), fire trap (35,14), fire trap (14,1), pit (31,10), anti-magic field (15,3), fire trap (3,14), pit (45,10), spiked pit (62,5), fire trap (18,4) Monsters: Asmodeus(on >, not shown), master lich (29,11), barbed devil (28,10), barbed devil (34,10), bone devil (29,10), pit viper (26,14), hellhound (54,11), nalfeshnee (46,7), balrog (25,12,>), fire ant (56,7), earth elemental (53,13), maralith (26,9,>), horned devil (16,4,<), pyrolisk (11,3,<), pit fiend (38,13), barbed devil (44,6), vrock (46,6), great red dragon (66,17,>), fire vortex (7,14,<), red dragon (2,2,<), fire elemental (10,12,<), flaming sphere (14,14,<), fire vortex (13,5,<), fire elemental (36,10,>), red dragon (8,3,<) Asmodeus' Lair, Sample 3 (Version A): }}}}} . } } }} } }}}} } } } } } } }} }} } }}} } }}}}}}}}...}}} }}} }}}}}}}}}}}}}}}} }}} }}}}} }} } } }}}}} ...}}......}}}}} }}}}}} }}} }}}}} }} }}}} }} }} }}}} }}.........}}}} }}} }} } }} }} }}}}}}}} }}}}}}} }}}.....^^^}}}--------------------- }}}}} }}}}} }}}}}.}}}}}^} }}}E} ..}^...<..^}} |}}}...L......|.....| }}}}}}}}} }.....}}}D}}}} }}}}.}}} E..&......}} |}}S....}}}}..+.....| }}} }}}}}.}}}} }}}}}}}}}}}} .^.........}}}|---+------------^..|X^}} }.}}}}..}}}}}.}}y.}}.}}v}}}}}}}}}}}}} ^.......}}}}}|}....|}}..^^...|-+----------------------------.}}}} }}}}}}}} }......}} }..|..---|.....&..}|.E.......}}}}}}.....}}}}}}}.}|. }}}}}}}}}}} }..^..}}}}...|..|}&+....H.&..|...}...}..}.}}...H....}}.}.}.+.. }}} }D} }}}} }...}}} e..^|..|}.|...^&&>.^|......}}}}^}.......^.^X.}..}.|.}}}}} } } ..}}.}}}}}}..|}^|^.|........}|-+----------------------------}}}}}}}} }} .^}}N}}}}}}..|}.|..-----------}..|}...}}}D}}}..}E}.}}.e}.}}}}}}}}}}}} }} }}}}}}}}}} }}}|..+........}}|}}}}}|}}}} }}}} }.} }}}}}} }} }}} }}}} }}} }---------------------}} }} v}} }} }D}} }}}} }..}}}} }}}}}}} }}} }}}} }} }}} }} }}}}}}} }}}}}}}}} } }}}}} }}}}}}}}}} }}}} }}}}} }}}}} }}.}}}}} }} }}}} } }}}}}}} }}}}}}}} }}^} } }}}}}}X }}}}}}}} }}}}} }}} }}}}} } }}}} }}} }} }} } } } } } } }} } }} } }} }} Branch: The Fire Pits, Asmodeus' Lair (A) Walkable: no (with digging: no) Flyable: no Traps: fire trap (51,12), fire trap (32,8), spiked pit (3,14), fire trap (5,11), pit (26,9), fire trap (53,12), pit (2,9), pit (10,5), spiked pit (30,12), pit (11,5), spiked pit (27,9), anti-magic field (11,6), fire trap (21,19), pit (42,12), magic trap (19,13), spiked pit (66,5), fire trap (2,8), fire trap (37,8), fire trap (9,5), magic trap (14,12), spiked pit (25,12), fire trap (4,6), pit (17,13) Monsters: Asmodeus(on >, not shown), barbed devil (27,12), sandestin (28,11), pit fiend (27,10), balrog (26,12), horned devil (5,7,<), arch-lich (22,6,>), horned devil (20,11,>), fire giant (49,11,>), xorn (37,19,<), earth elemental (2,7,<), fire giant (26,11,>), red naga (6,14), xorn (36,8,<), pit viper (18,7,>), fire elemental (50,14,>), flaming sphere (56,14,>), great red dragon (43,14,>), fire vortex (51,16,>), fire elemental (33,10,>), fire elemental (77,5,>), red dragon (71,11,>), red dragon (64,6,>), great red dragon (69,16,>), black light (57,8,>), fire vortex (64,8,>), flaming sphere (11,12,<), xorn (54,12,>) Asmodeus' Lair, Sample 4 (Version B): }} }} } } ^ v }} } }} } v } }}} }}} }}} } } }} }}}} }}}}}} }}}}}...<...}}}}}}.}}}}}}}}} }} }}}}}}}}}}}}}}}} }}}}}}}} }}}D}}}}} }}}}}} }.S......}}}}.}}}..}.}}}}}}}}}}}} }}}}}.}}}}}} }}}}}}}}}}}}}}}}}} }}}}}}}...^...}}}}} }}}}}}}}}}}}}}}}}}}}}}}}}}}}} }}}}}} }}}}}}}}} }} } }}}..^}}----------------------------------+--- }}&}}}}}}}}} }}}}}} }|}}}......}}.c}}}.}} }}..}}}|......}}| }......}}}}} } }}}} |}}...^... }}.}..}}}}}E...}}|...^..^}| }}}}}}}}.}..}} }} } }}}}}} }} | ......-------+--------+-------...}}| }}^..}}..}}}}}}}}} }}}}}}} }} |...}.^}...|}}.}..^.}.}}^..}}}}+..}}}| }}}.}}...} }}}}}} }}}}}}}} }}}}}|}.}}}}L&>.|}.&}}..}.^.}...}}}}------| }}DD}}}}}}}}.}}} } }}}} }}}}} }}}}}}|...}}.^..&|}}.}d..^...}}}}}}}}+..}}}|}}}}}}}}}...^...} } }}}}}}..}}}} }}}}}}| .^.}^&-------+--------+-------}}.}}|} }}}}........}} } }}}}}}}}} }}}}}}|..D}...}}} &}}.}&}}}}}.....|:...}}.}|}}}}}.}}....}.}}}}}} }} }}}}}}} |.}}}.....}}}}.}}}.}}.} ...}|.^}}..}}|.}}}.}}}...}}}}}}} }}}}}}}} } } }}}}}}----------------------------------+---}}}}}}}}....}^}}}}} }}}}} } }}}}}}}}}}}}}}}}}}}} }} }}}.}} }}}E} }.}} }}..}}E.}y}}}} }}}} } }}}}}}}}}}}.}.}}..}}}}} }}}}}}}}}} }}}}}} }}}}}}}}}}}}}}}}}}} }}}}} }}}} }}}}.}}}}.}}}}}}} }}}}}} }} }}}}}}}.}e}}}}}}}}}}}}} }}}}}}} }}}}}}}}}}}}}}} }}}} }}}}}} }}}}} }} }}} }.}}}}}}}}}}}}}}}} }} } } }}}} } } } }} }} }}} }}}} } }} } } }}} Branch: The Fire Pits, Asmodeus' Lair (B) Walkable: no (with digging: no) Flyable: yes Traps: pit (27,12), fire trap (72,15), fire trap (63,8), magic trap (53,7), pit (71,11), fire trap (28,11), fire trap (16,1), pit (17,4), spiked pit (51,14), spiked pit (27,7), magic trap (45,9), fire trap (18,5), pit (24,12), anti-magic field (39,9), fire trap (42,10), pit (56,7), pit (27,9), spiked pit (40,11) Monsters: Asmodeus(on >, not shown), sandestin (28,12), sandestin (35,10), master lich (28,10), barbed devil (29,10), pit fiend (31,11), pit fiend (67,5), barbed devil (33,13), pyrolisk (34,6), maralith (38,13), pit viper (14,3,<), salamander (50,13), hellhound (37,11), fire elemental (43,7,<>), fire vortex (18,1,<>), red dragon (24,13,<>), great red dragon (63,10,<>), fire elemental (71,16,<>), flaming sphere (65,18,<>), great red dragon (73,2,<>), fire vortex (35,1,<>), red dragon (62,10,<>), black light (74,16,<>), fire elemental (56,16,<>) Asmodeus' Lair, Sample 5 (Version A): }}}} } } } }} } }}} } }} }} } }}}}} } } } } }}} } }} }} }}}.}}}}}}}}}}}} }}} }}} }}}}}} }} }} }}}}} } }}}}}}}}}}} }}}.} }}N.}} }}}}.}}}} }}}}}}}}}}}}}}}}}}} }}} }} }}}}}}}}}}}}}}}}}}}}}} }}}}}.}}}}}...}}}}}}}}}}}}}}}}}}}}}D}}.} }}} }}}}}}}}}}}}}}}}}}.}}..}}}}}} }}}}}}}}}..}}---------------------}}}} }} }} }}}}}}..v}}}}}}}}}}}}}}}}}}} }}}}}}}}}.}|}}}..^.....}}|.}}}}|} D}}}}}}}}}}}}}}}}}}e}}E}}}}}}} }}}}}}}.}}..|}}.....}}}}..+..^}}| X }} }}} }}}}}}}}}}}}}.} }} }}}}}}}} }}}}}}}.^...|---+------------^.}| .}}.}y}}}}...}}}}.}}..}}.}} } }}} }}}} E}}}.}}}}}...|}^...|}}.......|-+----------------------------}}} X }}}}}} }}}}.d}}}....|^.---|.....&.&}|}.}..}}....}}}}........}}}}.}|.} }}}}}}} }}}}}..}}}}}..|.}|}.+.&..^....|.}}}}}.^^...}}^}.}}}.....}.}.+.. }} }} }}}}..........|.}|}.|}...&.>&.|.^......^..}..}}}}}}}}..}..}.|.} }}} }}}}.........^|}.|..|}}.......|-+----------------------------}}} }}}}} }}}.........}|}.|..-----------...|}..^}}.}}}}..}}}.}}....}} }}}} }}} }}}} }}}}....^...}|..+..........|&E...| }}}}}}}..}}}}}..}}}}}}}}}}}}}}}}}} }}}}}} }}}}.......D.}---------------------}}}}}}}}}}}}}}}.}}}}}}} }} }}}} } }}}}}...<...^^......^.} }}..^}}}} }}}}}}}}}}}}}}}}}} }}} }}}} } }}}}......&.......}..} }}}.^.v }}}}}}}}}}}} }}}}}}}} }}} }}}}..^&.a^...}}}}}}}}} }}}.}}} }}}} }}}}} }} }} }}}}}}}}}}}}}}}}}} } } ...}}}.} } }}}} }} } } }} } }} } }} }}}} }} }}} } } Branch: The Fire Pits, Asmodeus' Lair (A) Walkable: no (with digging: no) Flyable: no Traps: fire trap (17,9), pit (11,8), magic trap (39,14), fire trap (33,12), pit (46,11), pit (26,11), spiked pit (40,12), magic trap (21,6), fire trap (32,8), magic trap (40,11), pit (21,17), pit (10,15), pit (14,13), fire trap (16,10), spiked pit (34,17), fire trap (39,11), fire trap (12,19), spiked pit (13,17), fire trap (14,17), pit (32,7), anti-magic field (34,18), fire trap (8,19) Monsters: Asmodeus(on >, not shown), balrog (29,12), sandestin (29,10), maralith (27,10), sandestin (23,11), sandestin (26,12), horned devil (30,15,>), red naga (4,3), xorn (38,7,<), hellhound (7,10,<), pit fiend (9,19,<), bone devil (12,18,<), xorn (66,9,>), fire ant (11,19,<), fire elemental (68,6,>), fire vortex (56,5,>), fire vortex (36,18,>), flaming sphere (65,6,>), black light (42,8,>), fire elemental (31,15,>), fire elemental (2,9,<), red dragon (46,6,>), great red dragon (36,4,<), red dragon (12,16,<) Asmodeus' Lair, Sample 6 (Version B): } }.}}} }} } } }} }} } } } } } }}}..}..}}.}}} }}}}}}}} }}}}} }}}}}}}}}}}}}} }}}} }}} }} }}...^..}}}}}} }}}}} } }}} }}}}}}}}}}} }}}}}}}}} }}}}}}}}} }.........D.}}e }}}} }}}} }}}} }}}}}}}} }}}}}}}}..} }}}} ..D}}}}......}}}}}}----------------------------------+---}}}.}}} }}.}} ..^.}^.........&...}|}........}}..}}}... }}..}}}|........|}.}}} }}}}} ..}}}.............&}|......... }}.}......}....}}|...}}...|..}}} }}} }}}}} .}.} }........^....}| ......-------+--------+-------}..}}|..}}}} } }} }}}} }........}}}}}}|.e.}..}..&|}}.}....}.}}.....y}+..}}}|...}}}}}} }}}}}}} }}}}}}....E.}}}}}}} |}.}}}}..>.|}..}}..}.}.}.....}}------|...}}.}}}} }}...}}} }}}}..........}}}} |...}}.&...|}}......}}}}}}..}}}+..}}}|......}}} }}}}}}}} }}............}}}}} | ...}..-------+--------+-------...}}|........}} }}.}} } .}...^...}}....}.}} |...}...}}} ^...}...^}}.^...|^......v|....^.}}}}}}}}}}} ...^<..&}.....^.}}}|.}}}.....}}...}}}..H.} ...}|..}}..}}|.....}}}}}} }}}} }}F^...^..^......}}}----------------------------------+---...}}}}}}}}}}}}}} }...D........a.....^...}}}}}}} } }}..}}..D}..}}..}}}}}} }} } }}.E.}}.......}}&..}}}}}}}}}}} }}}}}}}}}}}}}}}}}}}}}}}}}} }}} }} }}}}}}..:.....^^.}}}}}}}}}}} } } }}}}} }}}}}}}}}}}}}}}}}}} }}}}}}}} }} }}}}.....}}}..}}}}}}}}}}v }}}} } }}}}}}}}}}}}}}} }}}}}}}}} }}} } }} }. . .. . .}}}} }}}}} }} }}} } }}} } }} } } Branch: The Fire Pits, Asmodeus' Lair (B) Walkable: no (with digging: no) Flyable: no Traps: pit (33,13), pit (6,13), fire trap (21,16), fire trap (41,13), fire trap (6,6), pit (5,14), fire trap (50,13), spiked pit (45,13), pit (4,15), fire trap (16,14), spiked pit (63,13), magic trap (8,15), fire trap (19,18), anti-magic field (18,18), pit (15,8), spiked pit (6,3), pit (11,15), pit (3,6) Monsters: Asmodeus(on >, not shown), vrock (19,17), bone devil (28,11), pit fiend (31,9), fire giant (41,14), succubus (16,6,<), red mold (3,15,<), salamander (12,18,<), barbed devil (9,14,<), pit fiend (19,7,<), fire ant (15,16,<), red dragon (4,5,<), great red dragon (6,16,<), fire vortex (30,19,<), fire elemental (6,17,<), flaming sphere (23,9,>), red dragon (53,16,>), fire vortex (57,13,>), fire elemental (11,10,<), black light (50,9,>), great red dragon (12,4,<), flaming sphere (16,4,<) ------------------------------------------------------------- B A A L Z E B U B ' S F O R T R E S S ------------------------------------------------------------- Baalzebub's Fortress contains random elements, so these are just samples of what it might look like in any given game. Baalzebub's Fortress, Sample 1 (Version A): } }}} }}}. ..}} } } }} } }} } }} } } }}} }}}}}}E}}}...e...^}} }}}}}} }}}}}}}}.}}} X}} } }}}}}}}}^.D......}}} }}} }}}}}}}} }}.}}}}}}}}}.......}}}}}}}}}}}}}}} }} }}.}} }}}} }}} }}}} }}.e.^..&.....}}}}}}}} }} } }}} }.}}} }X }} }}}}}}D}}....L<.........}.}}}}} }}}}} }}} }}}}}}}}}}}}}}}}.....^^^^.&^}}} }}}}. ------------ ------- } }}}} }} }}} }}......^.......}}} }}}}.} |}}}}}}}}}}|-|.^..&| }}}}}} } }.....}}}}}}...}}}}} } }}}} +.}}}}..}}.+.+.&>^.| .^}}}}} }}}E} }}}}}} }}}}.}} }}}} }}} |}}.}}.D..}|-|..^..| .....}}} }}}}} }}}}}} } }}}}..^}}}}}} }}}}} }} ------------ ------- }}}.^.} }}}} v} }}..}} X }}.^..^.}}} } }}}}...} } } }}} }}}}}}}E} } }&..F }}^ } }}} }}}}} }} }}} }}}}} } }}} }}}^....}}}}}} }} }}}} }}} } }}} }}}}}} } }} }}}}}}}}}}}.^.}}}}}}}}} }}}}}}}}}}}}.} }}}}} }}}} }}} }} }}} }}}}}}} }}}}}}}}.^.}}}}}}} } }}}} }}}}} } }} } }}} } }}}}}}}}}}}}}}}}}}}}}}}}}}} }} }}}} }}}}}}} }} }}}}}}}} }}}}}}}}}}}}}}}} } }}}}}}}}}}}}} } }}}}}}}} }}}}^}}}}} } }}y}}} }}} }}} X } } }}}}}}}}}}}}}} }} }}}}}}} } }} } } }} }} }}}} }}} }} } }} } }}}} }}} Branch: The Fire Pits, Baalzebub's Fortress (A) Walkable: no (with digging: no) Flyable: no Traps: pit (31,12), pit (26,7), anti-magic field (67,9), pit (5,19), pit (21,5), fire trap (66,10), fire trap (65,8), pit (24,2), fire trap (29,7), pit (15,3), fire trap (52,16), fire trap (24,8), spiked pit (76,11), fire trap (73,9), magic trap (52,15), pit (32,11), magic trap (50,14), pit (60,13), fire trap (34,12), spiked pit (24,7), magic trap (23,7), spiked pit (25,7) Monsters: Baalzebub (65,9), xorn (62,2,<), xorn (22,12,<), xorn (39,19,<), horned devil (50,13), arch-lich (20,6,<), balrog (68,8,>), pit fiend (24,5,<), pit fiend (28,7,<), red mold (53,13), xorn (72,5,<), flaming sphere (19,5,<), fire elemental (35,13,<), black light (18,19,<), great red dragon (57,10,>), fire elemental (4,10,<), red dragon (13,6,<), fire vortex (6,12,<), fire elemental (13,2,<), red dragon (17,3,<), flaming sphere (20,2,<) Baalzebub's Fortress, Sample 2 (Version B): }} }} }} }} } } } } }} }X }} } }}}}}} }}}}}}}}}}}}}}}}}v}}}}}}}} }}}}} }}}} }}}} }}}}} } }}}}}}}.}} }}} } }} }}}}}}}}}}}}}^...}} }}}}}}} }}} }}}}}}}.}}}}}} }}}}}}} }}}}}}}}}}}}}}...}}}}}}}}}}e}} -------+------- }} }}}.}}}}}}}}}}}} }}}}}}.....}}}}}}}}}}}}.}}}.}}}}}} |..}}}}.}}}}E}| }}}}}}}}}} }}}.}} }} }}}}}}}}}}}}}}.}}.}}.....}}}}}}}}}^ |....}}.}}^}}}| } }}}}}}}}}} }}}} }}} }}}.}.}}}}}..}...}}}}.}}}}.^..}}} ----+-----+---- }}}}} }}}}} }}}} }}} X}}.....^}}}}}..L.}}}}}....e.....^. |}}}}}}}}}| }}}.}}} X }}}}}}}}}}..v^}}}}..}}}}}...}...^.....}^ |}.....}}}| }} }}}}} }D^......}}}}........}}}}}...... . |}.}}>D}.}| }}}} }}} }}}}}}}}} } }} }}....^.....^....D....^..^^}..E.}} |}}}.}&..}| } }}}}} }...}}}} } } }...<...}}}}}.......}}}}}}}..... |}}}}}}}}}| }} }}}} }}....}}} }}}}E}}}...^&.....}}}}.}}}...&..}}y}... ----+-----+---- }}}}}}}}}}}}}}}}}} }}}}}}}}........e..&.....}}......}}.... |}}}..}}}..}}}| }}}}}} }}}}}}}}} }}}}}}}}}}}.&.}}..^.D....^.......}}}.}}} |}}}...^...}}}| }}}}}}} }}}}}}} }.} }}}}}}........}}}}}....N..}}}}}}} -------+------- }}}}}}}}}} }}}}}}}}} }}} }}}}}}}..}}}...}}}}}........}} }}} }}}}}}}}}}}} }}}}} } }}}}...}......}}}}}.........}} }}}}}}}} X }} }}}}}}}}}}}}}}}} }} } }}.E........N.}}}}}}}}.......} }}}} }}}}}}}}}}}}}} }}} } }.. ... . } }}}. } } } }} } } }} X }}}} }} } Branch: The Fire Pits, Baalzebub's Fortress (B) Walkable: no (with digging: no) Flyable: no Traps: fire trap (49,15), fire trap (35,7), fire trap (41,9), magic trap (10,10), pit (39,8), pit (15,9), pit (33,11), fire trap (40,6), pit (34,9), spiked pit (14,8), spiked pit (34,11), pit (14,11), fire trap (20,11), spiked pit (30,11), magic trap (24,3), spiked pit (26,15), magic trap (19,15), pit (52,6), pit (13,13) Monsters: Baalzebub (50,11), xorn (49,18,<), xorn (76,8,<), xorn (61,20,<), arch-lich (22,8,<), maralith (31,13,<), earth elemental (8,19,<), xorn (49,1,<), xorn (6,8,<), red naga (17,19,<), pit fiend (21,14,<), balrog (14,13,<), bone devil (13,15,<), red naga (31,16,<), red dragon (50,10,>), flaming sphere (38,4,<), flaming sphere (33,8,<), black light (36,13,<), great red dragon (21,15,<), fire vortex (21,2,<), fire elemental (6,13,<), fire vortex (14,9,<), red dragon (25,11,<), fire elemental (54,5,>), great red dragon (9,10,<), fire elemental (38,11,<), flaming sphere (18,14,<) Baalzebub's Fortress, Sample 3 (Version B): } } } }}} ...} .. . } X}} }}}} }} } } }} }}}}}X } }}}}}}......}}.D..}...<..^}}}}}} }} }}}}}}}}}}} } }} }}}}}}}} }}}}.......................}}}}}}}}}}}}} }}} }} }}}} }}.........}}.................}}}}}}}}}}}}} }}}}} }}}} }} } }.} }}}......^}}}}..............}}}}}} }}}}}} }}D}}}}} }}}}X }.^..^&.....}........}}...}}}}}}}}}}}}}}}}.}}}}}}}}}}}}} -------+------- }}} }......y}..^}}}}}}....}}}..}}}}}}}}}}}}}.}}}}}}} }}} |}}}}}}.}}}}}}| }}}} }}.....}}}}}}}..}..}}}}}....}}}.}}}}} }}}}} }}}}}}}} }.} |}}}.}}}}}.}}}| }}} .....d........}}}}}}}}}}.}}}}.....}}}}}}}} }}} }}}}}}}} ----+-----+---- }} }}}.....^N......:}D}}}^.......^...}}}}}}}}} }}}}}}}}}}.}} |}}}}}}}}}| ..^..:}}}......^^}}}.........^..}}}}}}}}} }}}}}}}}}...}.X |}.F..E}}}| }}}}} ....}}....}}..^..}}..D...}}}H}}}}}}}}}}} }}}}}}.....}} . |}.}}>.}.}| . }} .....}....}}}}}}}}}.......}} }}}}}}}}}}}}}}}}}}}.....}..}. |}}}&}.}}}| }}}} }....e...}}}}}}}}......}}}.}}}}}}}}}} }}}}}}}}..H}}}}}} |}}}}}}}}}| } }}}}}}}}}}}................}}}}}}.} }}}}}..}}}}} ----+-----+---- } }}}} }}}}.v...}}}}}}}}}.^.}}}} }}}} }}}}}...}}..} |}}}..}}}..}}}| }} } }}}}}}}.}...^.}}}}}}........}}}}}}} }}v}}}........} |}}}E......}}}| }}} }}}}}}S.....}}}}}........}}}} }}}}} }}.}}}}}}} -------+------- }} } }}}..E.....}}} }.&.&..}}}}}}}} } }}}}}}}} }} }} . . . } ..} } }} }}} } } }} } } Branch: The Fire Pits, Baalzebub's Fortress (B) Walkable: no (with digging: no) Flyable: no Traps: magic trap (9,10), fire trap (26,16), anti-magic field (4,6), spiked pit (23,10), pit (31,10), fire trap (3,11), pit (16,11), pit (12,7), magic trap (30,11), fire trap (26,2), pit (14,17), pit (17,11), fire trap (16,12), pit (7,6), fire trap (11,5) Monsters: Baalzebub (65,13), xorn (30,1,<), xorn (72,1,<), xorn (58,5,<), fire giant (30,12,<), succubus (23,19,<), red mold (64,11,>), red naga (10,10,<), pit viper (12,18,<), hellhound (7,9,<), fire giant (51,14), maralith (8,6,<), xorn (59,11,<), salamander (6,11,<), salamander (17,10,<), horned devil (25,19,<), great red dragon (23,12,<), red dragon (16,2,<), fire vortex (45,17,<), fire elemental (63,17,>), fire elemental (11,19,<), red dragon (19,10,<), fire elemental (67,11,>), flaming sphere (7,14,<), fire vortex (12,16,<), great red dragon (46,5,<), black light (8,7,<) Baalzebub's Fortress, Sample 4 (Version A): } } } .. . } E } }}}}} } }} } X }}}} } }} }}}}}}}}}}}}^.}}}} } }}}}}}}} }} }}} }}}}}.}}}}}}} }}}} }..}.}}}}}^}}.}}}S}}} }}} }}}}}} }}}}}^..}}}}.}}}}}}}}} }}}.}..}}&..D....}}} }}}}}}}}}}}}}} } } ...}.}}...}}}}}}}} }}}.v}}}.}.&.^..v...}}}}}}}}}}}} }}}}} ..}}}}}.}}}}.}} }}....}}.y.}}}}}.......}}..}}}} }}}}}}} ------------ ------- .^}}}}}}.}}}}}}} ....}}}}}}}}}}}..E}}^.}}}}}..}}}}}}}}}} |}}}D..}}}}|-|.&...| }}}}}}}.}}}}}} }.e...}}}}}}}}}}....}}}}} }...}}}}}}}}}} +.}}}..}}}.+.+.^>..| ...}}}}...}}}} }}..^.}}}}..}}.....}}}}}.}}}}}}}}}}}}}}} |}}.}}}}}..|-|.....| }.}}}}}}}..}}.}} }}}.....}.........}}}}}}} }}}}}}}}} ------------ ------- ............} } ................}.}}}}}}}}}}} }}} }} }....^......}} }..}....E....^.}}}}}D}}}} } } }}}} }}..........}}}}} ..}}}.....<...}}}}}}}}} }}} } }} }}...}.^^..}}} ..}}}}}.......}} }} }} }}}}} }} }}}}}}}}}}}}}}} d.}}}}}....&..} } }}}} } }}}}}}} }}} }}}}}}}}}}}} ..d}}}..L....}}} X }}}}}}}}}}}}}}}} }}} }} ....^..}}}}}}}e}} } }}}}}}.}}.}} }} }}} } } }}^..}}}}}...}}} } }}} }}}}} }}} }}} }}}} } }}}}}}}} }}}}}} }}}} }}}}} }}}}}}}}} }}} }} } } } }}}}} }}}}}}}}}} X}} }}}}}}}}} } } } }} } }} }}}} }} }}}} }}} } } } }} }} Branch: The Fire Pits, Baalzebub's Fortress (A) Walkable: no (with digging: no) Flyable: no Traps: anti-magic field (57,8), pit (5,17), spiked pit (64,6), spiked pit (62,3), pit (22,7), fire trap (15,12), fire trap (72,13), fire trap (14,5), pit (71,13), pit (14,2), pit (5,9), fire trap (3,18), fire trap (11,3), fire trap (68,11) Monsters: Baalzebub (57,7), xorn (57,1,<), xorn (20,16,<), xorn (66,19,<), hellhound (3,16,<), bone devil (11,4,<), master lich (9,16,<), horned devil (12,5,<), hellhound (2,15,<), pit viper (18,3,<), vrock (13,15,<), red dragon (22,12,<), fire vortex (17,5,<), great red dragon (14,4,<), red dragon (46,7,>), fire vortex (5,5,<), fire elemental (10,12,<), flaming sphere (15,17,<), fire elemental (19,1,<), flaming sphere (3,8,<), fire elemental (19,7,<), black light (10,6,<) Baalzebub's Fortress, Sample 5 (Version A): }} }} }} }} } } } X }}}} }} }}}}}}}} } } }}}}}}} } } }} } } }..H^...}}}}}}}}}}}}}}} }}}}}}}}}}}} }}}}} }}}}} }}}} }}}}}}} } }} } .....E...}}}}..}}}.}}}}}}} }}}}}}}}}}}}}}} }..}} }} } } }}}} } ....}}.}}}......}.}}}}}.}}}}}}}.}}}}}}}}}}} X ..}}}}} }}}}} }}} } .}}}}}...}}...}}}.......}}.............. X }}}} }} }}}...}.....^...}}}}.................e^. ------------ ------- }}}}}}} }}}} }}}}}...^....}}}}}...^.............}}^.} |..}}}}}}}}|-|.&...| }}}}}} }}.} }}}}..}........}}..}}.^..^&........}}}.} +.E.}}^.}}.+.+..>..| }}}}} }}} } }......}..^......}}}}}}}......^.^}}....}} |....}..^..|-|.....| }}}.}} }}}}}}X .^.................}}E}........}}}..... ------------ ------- }}} } ......v...........}}}}}.}.....^.....^.}} }}}} }}}}} ......}..}}}....}}}}}}}}}}...............} ..} .... .}}}}}} }}}} }.....^.}}.....D}} }}}}}}}...}.}.}}...}}} }D}}....}}}}}....}}}}}}}}}} }} }.......}}....^.}} }}}}}}..}}}}}}}.}}}} }}}}}}}}}}}}}}}}..}}}}}}}}}}}}} }...<....^..}}.}} }}}}}}L..}}}}}}} }}} }e}}} }}}}}}...}}}}}}}}.} } ...........^}}..} }}}}}}}}}}} }}}}} }}}}}}}}} }}}.}}.}}}}}}}}}}} ........}.}}}}}}} }}}}}}}}}}}}}}}}}}.} } }}}}}}}}..}}}}}}}}}}}v}}} }.}...}}}}}}}}}}}} }}}}} }} }} }}}}}}}}}.}}.}}}}}}}}}}}}} }}}.E.}}}.}}}}}}} }}}} }}}} } }}}}}}}}}}}}}}}}}}}}} } }} }}}}}}}} } } X } }}}} }} }} X } }}} }} } }}} }}}} } Branch: The Fire Pits, Baalzebub's Fortress (A) Walkable: no (with digging: no) Flyable: no Traps: spiked pit (49,8), pit (13,6), spiked pit (39,7), magic trap (3,10), pit (33,9), pit (24,8), spiked pit (15,14), spiked pit (31,9), fire trap (10,7), pit (39,6), pit (12,16), pit (6,2), pit (23,7), fire trap (11,9), fire trap (27,8), spiked pit (51,9), magic trap (32,11), anti-magic field (7,13), fire trap (10,15), fire trap (38,11) Monsters: Baalzebub (58,7), xorn (52,20,<), xorn (49,4,<), xorn (52,5,<), succubus (28,8), xorn (25,20,<), xorn (25,1,<), earth elemental (6,3,<), fire giant (5,2,<), xorn (78,9,<), arch-lich (29,15), red dragon (16,13,<), fire elemental (23,10,<), flaming sphere (38,6,<), fire vortex (8,11,<), fire vortex (74,17,<), fire elemental (6,19,<), great red dragon (47,13,<), fire elemental (45,8,>), flaming sphere (46,15,<) Baalzebub's Fortress, Sample 6 (Version B): }} .. .}..}} ..}}} .}}} }} } } } }} }} }} }} X }}}}}}...............}}..}}}}}}}}}}}} }}} }} } }} } }} }}}}} }}}}}}}}......}...^...}}............}}}} }} }}}}} }}}}}}}} }}}}}E}}}.E&<...}}}..........}}}}}}}} -------+------- }} }}}}}}}} }}}}.}} }}}}....^....v...}}}}}}^..}}}}}}}}}} |}}}}}}.}}}}}}| }}}} }}}}}}}} }}}....}}}}.................}}}}}}}.....}}}}}}} |}}}.}}}}}.}}}| }^}} } }}}}}} }}......}}}}....}}.}}.v.....}}}}.}}.....Hd...}} ----+-----+---- }} }}}}}}}} }}..}}}} }}}}}}}}}}}}......^}}}}}}}.....}}}...D |}}}}}}}}}| }}}}}}}} }}...}}}}}}}}}}}..........}}}}}.}}...}}}}}}}}} |}}}.}&..}| }} } }}..}}}}}}}}}}}}}}...............^.^..^}}}}}.. |}.}}>}}.}| . }} }}} } }}}}}.}}.}}}.^.}}}}.}}}}.}.............e.}D}..}} |}}}.^.}}}| }}}}} } } }}}}..............}}}}..}.................}}D} |}}}}}}}}}| } }} }}}} }}}}.......S................&...E........}} ----+-----+---- }}} } }}}}}}.^..........}}}}}}.:.................. |}}}.}}.}}.}}}| } }}}}}}}}..........}}..........^........}}}.}X|}}}}}}.}}}}}}| }}} }}}}}} } } }}}.......:......................a.}}}}}} -------+------- }}} }}}}}}}}}} }}}}}}}}}...}......}}}}}.................}}.}} }}}}}}}}} }}}} }}}}}}} }..}}}..}}.}}}}}}}}}}...}}}}.}}}.}}}}}}D}}}}}} }}}}}} }}} }}} }}}}}}}}}}}}}..}}}}}}}}}}}.....}}}}..}}}}}}}}}}.}}}}}}} }}} }}} }}}} }}} }}} }} . }}}}} }} } .} } } . }}} } }X } }}}} }} } X } } Branch: The Fire Pits, Baalzebub's Fortress (B) Walkable: no (with digging: no) Flyable: no Traps: spiked pit (36,10), fire trap (28,8), pit (14,11), pit (66,6), fire trap (35,5), fire trap (20,5), pit (56,11), pit (39,10), pit (23,3), pit (34,15), fire trap (11,14), pit (34,10) Monsters: Baalzebub (57,9), xorn (4,2,<), xorn (48,15,<), xorn (47,20,<), salamander (29,14,<), pit viper (16,13,<), fire giant (41,7,<), pit fiend (33,13,<), barbed devil (22,4,<), xorn (69,20,<), hellhound (42,7,<), salamander (17,16,<), fire ant (40,16,<), red dragon (46,12,<), red dragon (43,11,<), fire vortex (25,5,<), great red dragon (47,8,<), fire elemental (37,13,<), fire vortex (23,7,<), flaming sphere (40,11,<), great red dragon (49,18,<), fire elemental (16,4,<), fire elemental (21,4,<) ------------------------------------------------------------- Y E E N O G H U ' S P L A Z A ------------------------------------------------------------- Yeenoghu's Plaza contains random elements, so these are just samples of what it might look like in any given game. Yeenoghu's Plaza Sample 1: } }}} }}} }} }}}}--- - --- ------ --- - - } } }} } }}}} }}} }}}}}}} }}}}.|}}}.........| |}}}}}...&.}}}|}}}}}}}}}}}}}}}}}}}} }} }}} }}}}}}}}} }}}}|}}........y^---}}}}.---.}}}}|}}}}}}}}} }}}}}} }} }}} } }}}}}}D}}}}}}}}}}}--.......D.&....}}}}}| |..}}}--}}}}}}} } }} }}} }}}}}}}}}}}}}}}}}}}}}}}|...---........}}}}}---...}}}|.}} }}} }} }}}}}}}}}.}}}}}...}}}}.+^^.| |.........}}}}}...^..}}|}}} }}}}}} }}.........}}}}}}}}}}&.}|...---.......---}..........}|}}}} } }}}}} }}}}...^...}...^....}...|.......^.....| |.^.........N--}}}}} }} }} }}}}}} }}}}......}}....^...}..--...^.........---......---....|}}}}}}}}}} } }E}}}} }}}}..H}.........}..}..|^.---...........&......| |....|}}} }}}}}}}} }}} }}}.^.....c.....}..}}}|..| |..D.........E.....---...--} }}} }}} } }}}} } }}}}........}}}}}}}}.--.---...---.....^............| }}}} }} }}}}}}}.} }}}}}}...<...}}.}}}.....|.......| |................--- }}e}}}}}}}}}}..}} }}...^......}}}}......}|^.....}---....}..---.^....| |} }}}v}}}}}..}.......} ..}}D.......}}e.......}|......}}}....}}}}| |......--- }}}............... }...........}}}}.^....}----....}}}..---}}}---........| }}}}}^.}........ }..}}E}}}}}}}}}}}}...}}| |...}}}...| |}}}}}}}}......+.} }}}}}}}}...>.^.}} }}}}}}}}} } }}}} }----..}}}}...---}}}}}}}}}}.^..-- }} } }}.......} }}}}}}}}}}} }}} |...}}---.}}}}}}}}}}}}}}}.....|}}}}} }}}} }.......}} }} }}}} }}} -- -- --------- - - - }} } }}}} } } } }} Branch: The Fire Pits, Yeenoghu's Plaza Walkable: no (with digging: yes) Flyable: no Traps: magic trap (6,11), fire trap (41,12), fire trap (17,9), spiked pit (27,6), anti-magic field (26,6), pit (8,8), magic trap (7,14), fire trap (51,18), fire trap (67,16), spiked pit (16,8), pit (43,8), fire trap (75,17), pit (29,9), pit (36,3), pit (18,16), pit (33,8), spiked pit (25,10), spiked pit (26,14), fire trap (49,6), spiked pit (47,14) Monsters: Yeenoghu (48,2), red naga (53,8), nalfeshnee (41,10), pyrolisk (12,11,<), barbed devil (22,7), succubus (35,4), fire giant (7,10,<), fire vortex (61,14,>), flaming sphere (63,13,>), great red dragon (32,11,<), black light (35,3,<), red dragon (33,4,<), red dragon (6,15,<), fire elemental (6,17,<), great red dragon (12,4,<), fire elemental (74,9,>), flaming sphere (16,15,<), fire elemental (42,11,<) Yeenoghu's Plaza Sample 2: } }}} }} ..}}}...- -- -- - ---- - -- - ----- } } } }}} }}} } } }}}}}}} } }}}}.........|............| |......^..&}}}|D} }}}}}}}}}} }}}}}} }}}}}}}}}}}}}.D}}}.....|............---.....---.}}}}|}}}}}}}}}}} }}}}}}...} }}}}}}} }}...}.}}.^...--.&..........d......| |}.}}}--}}} }}}..}.....}} }}}}.}}}....^..}}}....^|...---.............---}}.}}}|..}}}}} }} }}}...}}}}}} }}....}......&..}}......+...| |........^^.....}}}}.}}|.....}}}}}}}.}}..}}}.}}} ...............}}}}}}..}|...---.......---.....}}}}}.}|}^...}}}}}}}}}}..}}D}}} ................}.}.....|.^...........| |...}}}}}}}}.--..}}}}}}}}}}}}}}}}}}}} .............E}.}}}...}--.....^.......---....}}---}...|}}}}.}}}}}}..}}}}}}}.. ...}}.}}......}^....}}}|..---............^.....| |....|}.}...........}}}.....& }.}}}}..........}}}}} |..| |.................}---}}.--..........D........... }}}}.............}} --.---...---..^.......}}}}}}}}|......................> }}........<.....}}} |.......| |..........}}}}}}---...^.................... }}............}}}}}} }|^.....}---.......---}}}}}}| |}..................^.... ...............}}}}}} |......}}}........| |}}}}}}---}...^}....}............. ...}}...}....}}}}}}} ----....}}}..---...---.^.}}}}}|:..}}}}}}.}}}}.......... }}}}}}}..}}}}}}}}}}}} | |...}}}...| |...........}}}+....}}}}.^}.v.......... }}}}}}}}.}}}}}}}}}}}} ----..}}}}...---S...........}}--......}}..............} }}}}}y}}..}}}}} |&.&}}---.........E.......}}}}|.}..}}....}}....}}}e}} } } } } }} } } --- --| -- -- --- -- ---- - } ..}.}} }.. }}} } } Branch: The Fire Pits, Yeenoghu's Plaza Walkable: no (with digging: yes) Flyable: yes Traps: pit (56,7), fire trap (14,5), spiked pit (74,14), spiked pit (42,10), fire trap (38,12), pit (64,17), spiked pit (20,4), pit (41,6), pit (27,8), fire trap (58,13), pit (24,5), fire trap (59,15), pit (31,9), anti-magic field (16,10), magic trap (47,16), magic trap (26,14), fire trap (40,6), fire trap (46,2) Monsters: Yeenoghu (26,19), pit fiend (27,4,<), hellhound (38,4,<), incubus (49,2,<), pit viper (40,18,<), bone devil (14,6,<), salamander (55,16,>), nalfeshnee (78,10,>), barbed devil (28,19,<), fire vortex (67,17,<>), fire elemental (14,9,<>), great red dragon (66,11,<>), fire elemental (43,19,<>), red dragon (54,2,<>), red dragon (74,7,<>), black light (6,19,<>), flaming sphere (75,19,<>), great red dragon (15,3,<>) Yeenoghu's Plaza Sample 3: }}}}} . } . ....}. -- - --- -- - --- - --. .. ... }} } ..} } }} }}}}}^...}}^.......}}.|......d.....| |}}}}}.....}}}|.}.......}}}}.E..}}}}}} }}}.............<......|............---}}}}.---.}}}}|.}...>............}}}}} ......}.............}}.--......v.......}}}}}| |..}}}--}................}}}}}} ...^.}}}L..........}..}|}}}---........}}}}}---...}}}|....^.......}......}}}}} ...........}}}}...}}}}..+}}}| |.......&.}}}}}......}}|.}}...}}..............} }}}}}}}.....}}}}}}}}....|D}}---.....D.---}.^^.......}|} }}}.}}E.............}} }}}}}}}..}}.}}}}}}}}....|}}}}.......^e| |............-- }.}}}.........^.... }} }}}}}}.}}}}}}}}}}..--}}}}}......}}---}}....---....|}}}}.}}}...^.......}}.} }} }}}}}}D}}}.}}}}}...|}}---}}.D.}}}}}}}}}}...| |....|}}...}............}}}} } }}}}}}}}}}}..}}.....|}}| |}}}.}}}}}}E}}}}..}---}}.--}}....}}}}}....}}}} } }}}}}}}}}}}}}..}}}}....--}---&}}---}}}}}}}}}.}}}}}}}}|.}}....}}..}......}}}}} }}}}}}}}}}}}}..}}.....}|.}}....| |}}}.^.}}^.}}}}}}---}}........^^..&.}.}}}.}} } } }}}}}.}}}}}}}.}}}|}}}}...---}...}..---}}}}}}| |}}}}..............}}}}}} } }}}}.}}}}}}}}}.}}}|}}}}}.....}}.}}}}| |}}}}}}---}..^..............}}}}} } }}}}..}.}}}}}}}..}----}}}......---}}}---...}}}}}|.......}}......}}}}}}}} }}}}}}}}..........}}...| |}}.......| |}}}}}}}}...}}}+.}}}}..}}}}}}.......}}}} X }}}.}}............----}........---}}}}}}}}}}..}}--} }}}}}}}}}}.....}}}} }}}}}.....}.}}}}}}|.....---.}}}}}}}}}}}}}}}.}}}}|}}}}}} }}.....} }}} } }} } }}} } }}---- - | - - - ---- - - X } } . }}} }} Branch: The Fire Pits, Yeenoghu's Plaza Walkable: no (with digging: yes) Flyable: yes Traps: fire trap (5,5), spiked pit (45,7), fire trap (65,13), fire trap (73,8), fire trap (44,13), fire trap (67,9), pit (59,5), fire trap (37,8), pit (44,7), pit (40,13), pit (58,15), pit (13,2), fire trap (7,2), magic trap (66,13) Monsters: Yeenoghu (39,6), balrog (69,13,>), hellhound (31,2), maralith (30,12), xorn (4,18,<>), xorn (56,20,<>), master lich (10,5,<), fire elemental (68,2,<>), flaming sphere (38,8,<>), great red dragon (11,10,<>), red dragon (26,7,<>), fire elemental (40,11,<>), great red dragon (37,7,<>), fire vortex (32,4,<>), red dragon (33,10,<>), fire elemental (63,7,<>) Yeenoghu's Plaza Sample 4: }} }}} }}. } }} - --- -- - ---------- - } } } }}} }}} }}} }}}}.}.........}}|}}}.....^...| |}}}E}.....}}}|}}}} } }}}}} }}}}......^.....}.|}}.^........---}}}}.---.}}}}|}} }}}}} }} }}}.......}}..}}}--..............}}}}}| |}.}}}-- }}}}} }} } }} }}}......}}}}}}}}}}|...---........}}}}}---}}.}}}| }}}} } D}}}}}}....}}}}}.&...+...| |.^......^}}}}}.}}}}.}}| X }}} }}} }}}}}}}.^..........}}|.D.---....:..---}....}}}}}.}|} }}}}} }}}}}}}} }}}}.}......}}}.}}...}|..........a..| |...}}}}}}}}.-- }}}}}}}}}}}}} }}}}}}}.}}}...}}}....--......^^...}}---}}..}}---}...|}}} }} E}}}}}}}} }}} }}.......^.}}.....|..---v....}}}}}}}}}}..^| |....|}.}}}}}}}...}..}} }}}}.....}}}H}}}...|..| |....}}}}}}}}}}}.N}---}}.--}}}}}}}}..^...}}}}}}}} } }}.......}}}}}}}.}}--.---...---}}}}}}}}}.}}}}}}}}|}...}}}}}....}}}}.}}}}} }}}}...v^...}}}}}..}} |.......| |}}}.^.}}..}}}}}}---...}}}}}}...}}.....}}}} }}}......}}}} }.^.}}}|....^..---}...}..---}}}}}}| |}.}}}}}}.............}}} }}}}....}}}}} }}......|^........^}}.}}}}| |}}}}}}---}}}}}}}}.......^......} }}}}}}}....}}}}}....}.----.........---}}}---...}}}}}|}} } }}}....&.>.....}}} }}}..........}}.}}}}}}}| |.........| |}}}}}}}}...}D}+&} }}}}}}}}}.......}}}.} }............}.}}} ----.........---}}E}}}}}}}.^}}-- }}}}.}}}}^..e...}}..} }...^....<^...}}}}}} }}}|&....---.}}}}}}}}}}}}}}}.}}}}| }}}}}} }.}...}}}}}}} .}. .. . }}}}}}} -- -- - ------ ---- - }}}} }}} .e..} } } Branch: The Fire Pits, Yeenoghu's Plaza Walkable: no (with digging: yes) Flyable: yes Traps: anti-magic field (35,15), pit (15,10), pit (67,18), pit (11,19), fire trap (5,19), spiked pit (32,9), spiked pit (26,15), pit (33,6), fire trap (33,9), fire trap (33,2), fire trap (66,11), magic trap (40,13), fire trap (40,6), magic trap (51,18), pit (16,3), magic trap (12,7), spiked pit (70,15), fire trap (10,13), spiked pit (28,3), spiked pit (47,10), pit (30,14), fire trap (20,14) Monsters: Yeenoghu (26,19), red naga (46,11), xorn (57,6,<>), succubus (21,6,<), fire giant (17,11,<), pit fiend (68,16,>), pit fiend (55,17), salamander (36,7,<), fire ant (36,8,<), great red dragon (52,17,<>), fire elemental (42,18,<>), flaming sphere (70,18,<>), fire elemental (64,9,<>), fire vortex (30,10,<>), fire vortex (9,13,<>), fire elemental (43,2,<>), red dragon (27,7,<>), flaming sphere (68,20,<>), great red dragon (4,6,<>) ------------------------------------------------------------- D I S P A T E R ' S G A U N T L E T ------------------------------------------------------------- Dispater's Gauntlet contains random elements, so the following are just samples to provide a feel for what the level might look like in any given game. Dispater's Gauntlet, Sample 1: }} } } }}} ^.. }}}} } .}.. }} }} }} }}}} }}}}.&...}}} ----- }}}}}}}}}}........}}}}} }} }^}..D.....}}} --- --- ------- -----#Nd| }..&.............}}} }} }}} }}...:..e..}}}} |&| |&| |&#.D'| ----&--.###---.......}}}.........}}} }}}}}} }}}^....}}...}}} |.| |.| |.#DdD| |ND#.......}&|.........}}.}}......}}} }}....}}}}}}..^.....DD} --}---.---.####---N.#.--&--.---.....................} }........}......}}}}...+.............}.&#d.#^| ---^---...}}..........^}....}} .}}.^...........}}}.... |.|--.--.-#--.|---.D#.| |&....+..}}}}}.........}}}... }}}}}}................ |&| |.||.|dN#.| ----.-----}---}}}...........}.}}}.... ....}........&.....}}}. --- |&||&|DN#.| |&....---|.| }........^..}}}}} }}} .^.E.............}}^v}} ------#--.----####...:|&| }.......}..E.}}}} }}}} ................}}}...} ----...........#.d'D#..----- }}...>..........}}}.}.} .......}}}}}.}}..}}}}... |&.}.--.----#-&######+----- }...............}}}}}} }}....}}}}}.}}}.......} ----.--#----N---......#.dD| }}}........}.}}}}}}..^}}} }}...}}}}}}}...}}}...... |.............----.|---- }.}}....}}}}}}}.......}}} }}}}.}}}}}.^....}}...}}} .^ |.---^---}---.- |.| .... }}}}}}}}..........}}}}} }.}}.}}}}}}}}}....H....}... |&| |.| |.| |&| .+&| ....}}}}......}}}.......}}}}} ...}..}}}}}}}}}......^.} .D --- |:| |:| --- --- .. } }}}.}}}}}}}}}}.}}}}} .............}}.^.<...} --- --- }}}}}}}}}}}}}}}}} } . } }}} }^ }.}}.. ..S } } }}} }} }} Branch: The Fire Pits, Dispater's Gauntlet Walkable: yes Flyable: yes Traps: spiked pit (18,19), pit (46,7), fire trap (11,20), spiked pit (17,1), pit (65,10), anti-magic field (21,11), magic trap (22,18), fire trap (52,7), pit (12,16), pit (12,5), pit (71,7), spiked pit (34,16), fire trap (12,3), fire trap (75,14), pit (15,6), fire trap (5,8), pit (27,16), pit (3,11) Monsters: Dispater (27,13), balrog (49,6), maralith (42,17), salamander (50,11), pit fiend (41,7), balrog (33,10), horned devil (43,10), maralith (30,10), balrog (50,8), nalfeshnee (54,5), nalfeshnee (27,4), succubus (35,4), incubus (31,4), horned devil (40,13), balrog (52,11), pit fiend (46,4), barbed devil (26,9), nalfeshnee (47,17), barbed devil (30,17), salamander (34,18), salamander (38,18), red naga (51,3), hell hound (52,3), red dragon (37,5), great red dragon (38,4), hell hound (38,5), iron golem (39,4), great red dragon (39,5), hell hound (50,14), red dragon (51,14), red naga (38,14), red naga (43,5), red naga (43,6), hell hound (43,7), red dragon (44,5), great red dragon (44,8), hell hound (43,12), iron golem (44,12), great red dragon (45,12), hell hound (35,9), red dragon (35,10), red naga (36,9), red naga (36,10), bone devil (17,2,<>), salamander (15,4,<>), barbed devil (58,3,<>), pit fiend (14,10,<>), pit viper (23,20,<>), fire giant (19,17,<>), fire elemental (5,11,<>), great red dragon (27,18,<>), red dragon (22,6,<>), fire elemental (67,11,<>), great red dragon (16,3,<>), flaming sphere (18,4,<>), red dragon (21,6,<>), fire vortex (22,11,<>) Dispater's Gauntlet, Sample 2: } } ^.} ... . .. }. ^.....}} } }}}} } }} }..............y....^ ----- }}....>.^..}}} }}}}}} }}}}}....}.......}}....} --- --- ------- -----#d.| ..........}}} }}}}} }}}....}}}.}}}}}}}}}..}} |&| |&| |&#Dd.| ----&--.###---&}.......}}}} }}}}}}}} .^.&..e}}}}}}}}}}}}}}}}} |D| |.| |.#dN.| |DD#...^...}&|}}}}....}}}} }} } }v......&D.}}}}.}}}}}}} --.---}---.####---'.#.--&--.---}}}}}}}}}}.}}}}}}}}}}} }}}....}}}}.}.}}}..}}}.+.............}.&#.D#.| ---.---}}}}}}...}E.}}}}}..}}} }}}}.}.^.}}}...}}}..}}} |.|--}--.-#--.|---Nd#.| |&....+}}}}}}}}}}}.}}}}......} }}}............}}.}}}}. |&| |.||.|..#.| ----.-----.---}}}}}}}}........}..^&.} }..^.^..D......}}}.... --- |&||:|.N#.| |&.}..---|.| }}}}}}}}...}}}.}}}}}}}} ...e...<.L.}^..}}}e....} ------#--.----####.}.&|&| }}}D}}.}.}}}}}}}}}} } ...E.......}.}}}}}}}.}}} ----.......d...#NDdd#.}----- }}}}}.}}} }}}} ..........}}}} }}}}}}. |&...--N----#-&######+----- }}}}.}}}} } .........}}E}}}}}..}.}}} ----.--#----E---......#.DD| }} }}}}}}} }} } } ...^......}}}}}}........ |.............----.|---- } }} }} }}} }}} .H.}.........}..F....... .. |.---.---.---.- |.| }}}} }}}} .^..........}}}....^..}... |&| |.| |.| |&| .+&| }}}}} }}}}} ..v}}....^..}.......}}} .. --- |&| |&| --- --- }} } }} }}}.........}}....^.}.. --- --- } }}}} }}} . ...}.. . . . ..& } } } }} }}} }}} Branch: The Fire Pits, Dispater's Gauntlet Walkable: no (with digging: yes) Flyable: yes Traps: magic trap (21,17), pit (20,19), pit (7,10), fire trap (8,8), fire trap (4,15), pit (63,2), spiked pit (2,5), spiked pit (24,2), pit (59,1), fire trap (49,5), fire trap (27,13), fire trap (8,1), fire trap (75,9), fire trap (13,11), magic trap (5,10), pit (3,17), pit (11,18) Monsters: Dispater (46,4), incubus (27,4), pit fiend (34,18), balrog (35,4), vrock (26,9), barbed devil (38,18), nalfeshnee (47,17), pit fiend (30,17), maralith (41,7), nalfeshnee (27,13), horned devil (31,4), salamander (33,10), balrog (42,17), pit fiend (43,10), vrock (40,13), succubus (52,11), bone devil (54,5), horned devil (50,8), barbed devil (30,10), succubus (49,6), pit fiend (50,11), red dragon (50,14), red dragon (51,14), hell hound (51,3), red naga (33,13), great red dragon (37,4), hell hound (37,5), hell hound (38,4), red naga (38,5), great red dragon (43,5), iron golem (43,6), red naga (43,8), red dragon (44,5), red dragon (44,7), hell hound (44,8), red naga (42,12), great red dragon (43,12), hell hound (44,12), hell hound (45,12), red naga (36,10), barbed devil (23,20), succubus (76,9), fire giant (2,16,<), bone devil (4,5,<), red mold (17,16), pit fiend (56,4,>), vrock (9,6,<), master lich (10,11,<), hellhound (37,12), fire vortex (4,18,<>), great red dragon (10,6,<>), fire elemental (66,7,<>), black light (19,2,<>), flaming sphere (4,11,<>), flaming sphere (19,11,<>), fire elemental (12,14,<>), red dragon (10,10,<>), fire vortex (2,6,<>), great red dragon (27,5,<>), fire elemental (4,12,<>), red dragon (59,11,<>), flaming sphere (7,5,<>), fire elemental (38,14,<>) Dispater's Gauntlet, Sample 3: }}}}} } } } . }} . X } } }} .} } } }.}}}} }}.}}}.^.......}} ----- ..}}.............}}}}} }}}...^.......}}}} --- --- ------- -----#dN| &..............^.}}}}}} }}}v}..}}}......}}}}} |&| |&| |&#..N| ----&--.###---............^...}}}}}} }}}}...}}}}.....}}}..}. |.| |.| |.#..D| |.D#.......}&|...S.............}}}}} }}}}}}...}}}......}.... --.---.---}####---dD#.--&--.---}}}}}}..............}}} }}}.}.}}}}}}......e}}}..+...............&#d.#.| ---.---}}}}}}................} }}}.}}}}}.}}.........}^ |.|--.--.-#--.|---D.#.| |&}...+.}}}.................. }}}}}^...............}} |&| |.||.|Nd#.| ----.-----}---...}..............>... .................<....} --- |:||&|DN#.| |:.}..---|.| ...}y...}}............. ....................}}. ------#--.----####...&|&| .....}}}}.............. ..........^..}.......}.. ----...........#N'..#..----- ..}}}..}................ ....^........}}}...}.... |&...--.----#-&######+----- }}}}...}}}}}}....&.}}}.. ..^.......}}}}}}}}}...} ----.--#----.---......#d.d| }}}......^...}}}}}}}}}}.. ..........}}}}}}}}}}^}} |.............----.|---- }}}^.}}}}}.}}..^D..&....} }}}.......}}}}}}}}} }}} .. |.---.---}---}- |.| }}}} ....} }}}...^}}}..... }}..D}}}}}}}}}}}}} }}}E.. |&| |.| |.| |&| .+&| }}}}}}}}E} }}....}}}}}..&E. }}...}}}}}}}}}}} .. --- |&| |&| --- --- }} } }}}..}}}}}}...... }}}}}}}}}}}}}}}}}}} --- --- }}}} }}}}}}}}}}...}}}} } }}}}}} } }} }} } } } }}}} } Branch: The Fire Pits, Dispater's Gauntlet Walkable: yes Flyable: yes Traps: fire trap (4,14), fire trap (63,14), pit (15,2), magic trap (70,3), pit (13,3), pit (22,15), fire trap (36,9), anti-magic field (57,15), fire trap (69,16), spiked pit (39,4), pit (5,13), fire trap (11,12), magic trap (6,9), pit (23,8), pit (69,15), fire trap (68,4) Monsters: Dispater (50,8), bone devil (33,10), vrock (34,18), balrog (40,13), salamander (43,10), horned devil (49,6), balrog (31,4), succubus (42,17), bone devil (46,4), pit fiend (30,17), pit fiend (50,11), maralith (27,4), incubus (35,4), barbed devil (54,5), pit fiend (52,11), balrog (27,13), vrock (47,17), salamander (30,10), succubus (38,18), balrog (41,7), nalfeshnee (26,9), red naga (39,4), great red dragon (39,5), hell hound (51,3), red naga (52,3), hell hound (43,6), hell hound (43,7), red dragon (43,8), great red dragon (44,5), red dragon (44,6), red naga (42,12), iron golem (43,12), red naga (35,9), great red dragon (35,10), hell hound (36,9), red naga (36,10), hell hound (49,14), hell hound (51,14), xorn (31,1,<>), bone devil (72,13,<>), vrock (55,3,<>), pit viper (59,5,<>), horned devil (75,17,<>), pit fiend (73,15,<>), fire elemental (76,17,<>), fire elemental (58,17,<>), great red dragon (6,17,<>), flaming sphere (19,7,<>), black light (60,10,<>), fire elemental (25,17,<>), red dragon (70,15,<>), fire vortex (7,4,<>) Dispater's Gauntlet, Sample 4: .. . }} . .}}}} } }}}}. }} . .. }.}}} .........}}}}}} }.} ----- }........}}}.&.}......} .......}}}..}}} }}}^} --- --- ------- -----#dD| ........}}}}}..}}}}.}}} ...<...}}}....}}}}}}}}}} |&| |&| |&#DND| ----&--.###---..........}}&..}}}} }} .......}......}}}}}}}}.} |.| |.| |.#..d| |NN#.......}&|..........}....F..}}} ......}}}}.....}}} }}} --.---}---.####---.D#.--&--:---....^...............} }}...}}}}}}}...S}}}}}.}.+.............}.&#.N#.| ---.---....}}}^......}}^.}}}} }}....}}}}...}}}}}}}.. |}|--.--}-#--^|---'D#.| |&}...+}....}}}}}}..........} }}}......}}y...}}}}}}}. |&| |^||.|DD#.| ----.-----.---}}}}..}}}}}}}}}}...}}}} }}}}}.}}}..^}}}}}}}.. --- |&||&|dd#.| |&....---|.| }}.}....}}}...}.^..}}} }}}.....}}.....E...... ------#--&----####.}.&|&| }....^.}}........}}}}} v}}D}}}..&............. ----...D.......#NDdD#.}----- ..}.^..}}}.......}}}}} }}}}}}}}}.............. |:...--.----#-&######+----- .}}}}}}}}....>....}}}}}} }}}}}}}}}.............} ----.--#----d---....d.#N'N| .}}}}}}}}}}...........E} } }}}}}}e............. |.............----}|---- }....}}}..........}.}}} }}}}}}....v..}}..^ }} |.---.---}---.- |.| .^.. ....}}.........}}}}} }}}}}}}..&}e}}}..}}}}} |&| |.| |.| |&| .+&| ....}..............}}}} }}}}}......}}}}. }} --- |&| |&| --- --- .. ......}}.}}......}}} }}}}}....}}}}}} --- --- }}}}.}}}.......}} } } }. . } } }} .} }} }} Branch: The Fire Pits, Dispater's Gauntlet Walkable: yes Flyable: yes Traps: spiked pit (72,10), pit (61,11), fire trap (38,8), fire trap (36,9), fire trap (14,10), magic trap (72,7), pit (30,9), pit (60,6), fire trap (24,16), spiked pit (23,3), pit (51,16), pit (59,12), pit (63,7) Monsters: Dispater (34,18), pit fiend (47,17), nalfeshnee (33,10), succubus (46,4), balrog (50,11), incubus (43,10), balrog (27,4), barbed devil (50,8), horned devil (52,11), vrock (40,13), maralith (31,4), nalfeshnee (30,10), succubus (42,17), salamander (27,13), pit fiend (30,17), pit fiend (26,9), balrog (54,5), pit fiend (35,4), horned devil (38,18), balrog (49,6), bone devil (41,7), red naga (42,12), red dragon (43,12), hell hound (44,12), great red dragon (45,12), hell hound (51,3), great red dragon (52,3), hell hound (38,14), red naga (49,14), iron golem (50,14), red naga (51,14), red dragon (37,4), red naga (38,4), red dragon (39,4), hell hound (39,5), great red dragon (35,9), hell hound (35,10), great red dragon (36,9), hell hound (36,10), red naga (43,5), iron golem (43,8), red naga (44,5), red dragon (44,6), red naga (44,7), red dragon (44,8), vrock (11,12,<>), barbed devil (68,4,<>), pit fiend (38,11,<>), pit viper (16,7,<>), salamander (52,6,<>), red mold (71,5,<>), hellhound (46,14,<>), incubus (15,17,<>), earth elemental (18,11,<>), nalfeshnee (68,2,<>), black light (12,9,<>), fire elemental (76,14,<>), flaming sphere (11,15,<>), great red dragon (5,12,<>), fire vortex (17,16,<>), red dragon (33,12,<>), fire vortex (2,12,<>), flaming sphere (17,17,<>) Dispater's Gauntlet, Sample 5: } } } } } } .. }} }..} } }} }} }} }}}}} ----- }}}}}}}}}}..........} } }}}}}}}}} --- --- ------- -----#.D| }}}}}}}}} }}}........}v }}} }}}}} }}}}}.}}} |&| |&| |&#NDD| ----&--.###---.}}}}}}}}}...........}D }}}}}}}}}}}}}}}..}}}}}} |.| |.| |.#.D.| |Nd#....v..}&|...S.}^.}}}..........} }}}}}}}}}}}}..........} --.---}---.####---.^#.--:--.---.....................}} }}}}}}}..............+..............^&#.N#.| ---.---...^.................^. }}}}.}}..........^^... |.|--}--}-#--.|---dD#.| |&}...+...............}}}.... }}}}.........^^......}} |&| |.||.|DD#.| ----.-----}---................}...... }}}}}......y...}}}D..} --- |&||&|.D#.| |&.}..---|.| X}}}}}.................. }}}}..^}...<...}}}..}}} ------#--.----####^..:|&| }}}}.............}}.^. }}}..}}.....&.}}}}.}}} ----...........#.'d.#..----- .................}}}... }}}}..}}.......}}}...}} |&.}.--.----#-&######+----- ........}}}}}}}}}}}}}... }......}}}...}.......}} ----:--#----.---......#'dN| .}...........}..}}}...}.. }}..}}...}}}}}......... |....d........----}|----X}.......}}....}}}.....D. .........}.}}}}}}&..... }} |.---}---.---.- |.| }}}} .....}.}}}}..}}}....^.. ......}}}}}}}}}}}...^.}}}} |&| |.| |.| |&| ^+&| }}}}}..}}}}}}}}}}}}}}...>...} .......}}}}D}}}}........ }} --- |&| |&| --- --- }} .....}}}}}.........^.... .........}}}}}}..}}.... --- --- ........}........^..... .. ... } }} .} }.. }}.. . }... } . } Branch: The Fire Pits, Dispater's Gauntlet Walkable: yes Flyable: yes Traps: pit (19,8), anti-magic field (74,18), fire trap (59,7), fire trap (14,9), fire trap (40,7), spiked pit (75,16), magic trap (77,7), fire trap (47,11), spiked pit (15,9), fire trap (44,6), fire trap (20,8), spiked pit (72,19), magic trap (62,5), fire trap (22,17), spiked pit (45,17), pit (8,11), pit (76,11) Monsters: Dispater (43,10), vrock (40,13), salamander (50,11), balrog (30,10), nalfeshnee (35,4), salamander (49,6), maralith (27,13), nalfeshnee (54,5), bone devil (52,11), bone devil (38,18), pit fiend (50,8), horned devil (27,4), incubus (34,18), horned devil (33,10), nalfeshnee (42,17), succubus (46,4), incubus (47,17), maralith (30,17), balrog (41,7), succubus (31,4), barbed devil (26,9), red naga (37,4), great red dragon (38,4), great red dragon (38,5), red dragon (39,4), red dragon (52,3), iron golem (49,14), hell hound (50,14), red naga (51,14), red naga (43,5), hell hound (43,8), hell hound (44,5), red naga (44,7), great red dragon (44,8), great red dragon (35,9), red dragon (36,9), red dragon (36,10), iron golem (43,12), hell hound (44,12), xorn (53,15,<>), xorn (55,10,<>), hellhound (34,15,<>), pit fiend (19,16,<>), pit viper (59,5,<>), salamander (30,14,<>), barbed devil (15,12,<>), fire vortex (78,3,<>), red dragon (76,15,<>), red dragon (78,4,<>), black light (13,10,<>), great red dragon (12,18,<>), fire vortex (50,5,<>), great red dragon (20,10,<>) ------------------------------------------------------------- S W A M P F I L L E R L E V E L S ------------------------------------------------------------- Sample Swamp of Death Filler 01: }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} }}}}}}}}}}}}}}}}}}}D}}}}}}}}}}}}}}.}.}}}}}}};}}}.}}}}}N}}}}}}}}}}}}}.}}}}}.}.}}} }}..}}}}.}}}}}}}}}.}}}}}}..}}}}}}}}}.}.}y}}}}.}.}}}}.}}}.}.}}}}.....}}}.}}}}}}}} }}}}}}}}}}}}}}.}.}}}}}}}g}}}}}}....}}}}}..}.}}}}}}}}}}}}.}}}}}}}.}.}.}}}}}..}}}} }}}..}}}.}}}E}}.}}.}}}}}}}}E.}.}}}.}}^^}.}}..}}.}}}}}^.}}}}.}}}}...}.}}}}}.}}}}} }}}}}}}.}T}}}}}.}}.}}N}}}}.}}.}..}}}.}.}}}...}}}}}}.}}}}}}..}}.}}}}}...}}}}}.}}} }}}}^.}}}..}}.}.}}}}}.h}}}}..}..}.}}}}}}}..}}}.}}}}}}}}}}}}..}}.}}}}}}.}..}}.}}} }}}}}.gL`}}..}}..}V.}.};}}}}}}}}.}}}}}}}}}}}.}..}..}.}.}.}}}}}.&}}^.}}}}S}}}}}}} }}..}}.}}}.}}.}.}}}.}}}}}}}}.}}.}.}}}}..}}}.}y}}}...}.}h}}}}}....}}}}}}}}}}}}}}} }}}DA}}}}}}}}}}}}}.}}..}}}}}}.}}}}}}}}}}}.}..^}}}.}}}}}}...}..}}}}}}}}}}}.}}}}}} }}}}V.}}}.}}.}.}}}}}.}.}}.}..}^.}.}};}}}}}}.}.}}.}..}..}}}}}}}}}}}}}.}}.}...}}}} }}}.}..}...}.}}}}}}}}.}}}}}...}}.}e}}..}h}.}..}}}}}}}..}..}.}}.}}}}}}}}.}}}}}}.} }}}}....}}}}.}}}}}}}}}.}}}}...}}..}.}.}.}}.}}.F}...}}}}}}}.}.}}}.}}}...}}}}}}}}} }}}}}}..}.......}N}}^}}}}}}}&.}.}}..}}.}}.}}.}.}}.}.}.}}}..}g}.}..}}}}}}.;}}.}.} }}}..}}........}}}}}...}.}}}..}..}^}}}}}.}..}.....}V}}}}.}}.}}.}}..}}}}}.}}.}}}} }}}}.}.}.......}}.}}}..^}}.}....}}.}}}}}}.}}}D}^D}.}....}}}y}}.}...}}.}}}}}}}}}} }}}}}T.}...>...}}}}}}.}}}}...}}}}.}.}}}}}}}}}.}.}}}.}}}..}.}}.......w}}.}}}.}}}} }}}}}}.........}}}}}.&}}}^}.}}.}..}}}}}}}.}}}}}...}}}}.}.}.}........^}}.}}}.}}}} }}}}}.}}....S...}}}}}}..}}}.}.}.}..}..}}}}}}}}}}}}}};&F}}}..}}...<......}}}A.}}} }}}}}}}}}}...}}^}}}}}}}}}..}}.}.}}.}.y}..}}}}}}..}}}.}....}}}}.......}j.}}}}}}}} }}}}}}}}}}}}.}}}}}}}}}.}}}}D}.}}}}}}}}}}}}}}}}}}.}}}}}}}}}.}}}....^..}}}}}}}}.}} }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} Branch: Swamp of Death, Filler Level Walkable: no (with digging: no) Flyable: yes Traps: spiked pit (68,17), anti-magic field (34,14), pit (20,13), statue trap (8,7), pit (38,4), sleeping gas trap (45,9), magic trap (23,15), anti-magic field (37,4), spiked pit (30,10), pit (4,6), pit (25,17), spiked pit (47,15), sleeping gas trap (66,7), magic trap (66,20), rust trap (53,4), magic trap (15,19) Monsters: water moccasin (12,18,>), demilich (7,7), shrieker (46,12,<), nalfeshnee (21,17), gargoyle (60,13,<), python (72,7), shrieker (54,18,<), purple worm (68,16,<), spotted jelly (70,19,<), barbed devil (53,18,<), kraken (44,1), water elemental (12,4), water demon (28,13), giant eel (23,7), red naga (54,1), water demon (63,7), kraken (36,10), water troll (9,5), electric eel (52,18), giant eel (73,13), water troll (5,16), red naga (21,5), guardian naga (17,13), mind flayer (22,6,<>), vampire lord (18,7,<>), air elemental (27,4,<>), black light (40,2,<>), yellow light (59,15,<>), couatl (4,9,<>), couatl (75,18,<>), mind flayer (55,8,<>), winged gargoyle (6,7,<>), black light (37,19,<>), mind flayer (40,11,<>), great green dragon (3,9,<>), vampire lord (51,14,<>), white dragon (19,1,<>), great black dragon (45,15,<>), black light (45,8,<>), blue dragon (27,20,<>), winged gargoyle (24,3,<>), vampire lord (4,10,<>), gas spore (34,11,<>), silver dragon (48,15,<>) Sample Swamp of Death Filler 02: }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} }}}.}}}}}}}}}}}}}.}}}}}.}}}}}}}}}.}}.}}}}}}}}.}}}}}}}.}}}}}}}}}.}}}}}}}.}}}}}}.} }.}}}.}}}..}}}}}}.}}}...^}}}.}}}}}}.}.}}}A}}.}}}}}}.}}}}}}}}}N}.}.}}.}}}}}}}}}.} }}}}}}}..}}}...}}}}}}}}}.}}}}}}}...}}}}}}...}.}.}T..}}}}.}}.}}}}}.}.}}}}.}}.}A}} }.}}}}}....}.}}}}}}}}}}}.}}}}...}..}.}}...}.}.}.}}....}}.}...}.}.}}}}}}}}.}}}}y} }}}}.}.....}..}}}}}}}E.}.}}.}}..}..}}}}}}}.T...}..}}..}....}E}}...}A}}}}.}.}.}}} }}.}.}}.}...}...}}.}}.}..}}}}}...}}}}}.}N.};.}}}..}}...}^.}}...}.}.}}}}}.....}.} }.N}.}.}}}}}..}.}}}.}.A}}}}}}.}}..}}...}..}}}}}.}}}}.....}}}}}}.E.}}}}}}}^..}}}} }}}}}...}D}}}.}............}}V}}..}..}.}}R}}}}.;.}.`}}..}.}}....}}}}}.}..}.}}}}} }}.h}}}.}}..}..}}}}}....}}..}F....}...}}..}^}..}}..}}.}}}}}}F}}.}}..}.}}.}..}}}} }}}..}....}}...}.}.}}....}.....}}..}}..}}}}.}}.}}}.D..}...}};.}}.}}}}..}}..}}}}} }}.}}}...}}..h}}...}}}..}}.}}...}}..}}......}....}.}}}....}.....}}.......}...}}} }}}..}......}.}...}}..}...}...}}..}E}^.}}}.}}.}..}}.}};..}}.}}}.........}}}..}}} }}}}}}}}}}.}.^.}S....}...}}.}}}}}.e}...}.}}..}..}}}.}}..}}}}....}..^..e.}.}}^}}} }}}}}A.}}.}}......}...}....}...;..}...}}...}.}}}....}.;.}}..}}}.....>......}}}}} }}}}}.}.}.......}.}..;}.}}...}....^.....}}}.^}.......}}...}.^}}.}....^..}..}..}} }}}}.}....^..D}}^}}}}}}}}}}}}.}}.}}..}.}}...}}.}.}...};}}.}..E.}...F....}}...h}} }}.}.}........}.}}}}}...}..}.}}}}.}.}}.}}....}..}}...}..}}}}}}}}&}.....}}.D}}}}} }}.}.}}...<....}}}}}}.}}.}}&..N}}}}}}.}}}.}..}}}..}}}....}}..}}}.D}}}..}.}...}}} }}}}.}........}..}.}..}^}.}}}}.}}}}}.j.}}}}.}}}}}}.}}}}}y}}}}}}..}...}.}}}}.}}.} }}}}}..........}}.}}}}A}}}}}}}}}}}}.}}}}}}}.}}}}}}}}}}.}}}}}}}}...}.}}}}}}}.}}}} }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} Branch: Swamp of Death, Filler Level Walkable: yes Flyable: yes Traps: sleeping gas trap (60,15), sleeping gas trap (16,16), sleeping gas trap (44,15), pit (23,19), pit (10,16), statue trap (51,8), anti-magic field (69,15), pit (73,7), pit (34,15), spiked pit (76,13), pit (67,13), pit (43,9), magic trap (13,13), magic trap (56,6), spiked pit (37,12), spiked pit (24,2) Monsters: brown mold (67,16,<>), violet fungus (60,9,<>), water moccasin (16,13,<>), barbed devil (64,17,<>), disenchanter (41,8,<>), spotted jelly (37,19,<>), yellow mold (29,9,<>), guardian naga (30,18), water troll (49,3), shark (43,6), kraken (21,15), electric eel (54,12), electric eel (60,10), giant eel (54,14), piranha (31,14), jellyfish (47,8), water elemental (64,7), golden naga (61,2), guardian naga (40,6), water troll (43,5), water elemental (61,16), red naga (2,7), water demon (27,18), kraken (54,16), gas spore (34,13,<>), couatl (22,20,<>), master mind flayer (13,11,<>), green dragon (51,10,<>), air elemental (21,5,<>), orange dragon (9,8,<>), black light (56,19,<>), mind flayer (3,9,<>), black light (78,4,<>), couatl (67,5,<>), master mind flayer (77,16,<>), air elemental (60,5,<>), air elemental (35,12,<>), couatl (41,2,<>), couatl (5,14,<>), green dragon (13,16,<>), vampire lord (29,8,<>), couatl (22,7,<>), red dragon (74,17,<>), gas spore (70,13,<>), couatl (77,3,<>), green dragon (65,18,<>) Sample Swamp of Death Filler 03: }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} }}.}}};}}}}.};}}E}}}.}.}}}}}.}}T}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}.}}}}}..;}}}}}.}} }};.}}}}}}}}.}}}.}.}}...}}}.}.}.}y}}}}..}}A}}.}..}}}}}}}}}.}}}}}}}}}}}.}};}}}}}} }}}}}}}}.}.}}}}}.}}...}}}}}&.}.}}}}}}....}}}}}A}.}}}}}.}}..}}}}}}}.}}.}..}}}}}}} }}}..^}..}...}..}}}}}}}}}}}...}}}}}.}.}}.}};.y..}}.}}}}^.}}}}}}}}}}..j}TA.}}}}}} }}}}}.}.}}.}.}}}}}}}}.}}}}..}..}}}}.}}}}}..}}..}}}}}}..}&y.}.}.}}..^....}}V}}}}} }}}.}V}}.}.}..}}}.}}}}^.}.}}}}.}}}....}.}}}}..}}}..}.}}}.}.}}.}.}...&...}.}}}}}} }}}V..}^.}.}.}}}}}}}}}}}.}}.}}}}}}.}}.}}....A}}}.}}}.}.}.}..}.}}}...<....}.}}}}} }}}}..}}}.}...}}}}}}}..}...}}.}}}}}}}E.}.}.}}}.}}}.}}..}}}.}...}}..A....}}}}}.}} }}}}...}.........}}}^.}}}}^...}}}..}}.}}}}.}.}.}}..}.}}:}}}}}}}.........^..}.}}} }}}}}}}.}........}}.....}..}..}}}}}.}}.}}}.}.}}}}^}}}N}}}.}D}}.}}.}...}.}...}}}} }.}}}}}.}...>.....}.}}}}}}.}}.}}.}..}}}}}..}.}...}}.}^}..}}}.}}..}}.}.}..}}.}}}} }}}}}}}.}........}}}.}.}...}}}^.V}}}}..}}}}}..}}}}}.}.}}}}}}}...}.}.}}}}}}}.;}}} }}}h}..}........}}.}}}}}.}}}}}.}..}...}}..}}}}}}}}}.}}}..}D}.}}}}..}}}}.}}j}}}}} }}}}}.}}}}....}}}}}}.}..}.}}}}}}}...}.}..}.}...}}}}.}}}}.}};}}}};}}.}.}.}.}}}.}} }}}}}..}..}}}}}}...}..}}.}N}}}}}.}}}V.}.}}}.}}}}}....}}^}}.}..}}}}.}....}...}.}} }}A}.}.}.}}.}}}}}}}}}..}D}}}}}.}}}}};}.}}..}}..}}..}}}}.}}..}}}}}}..}.}.}j.}..}} }}}.}.}}.}}}}}}}}OS}..}}.}}}}}}}}}A}}}}}}}}}}..}}}}}}}}}.}}}}y}}}}}.}..}}}..}}}} }}}.}}}}}.}}}}}}}}}}.}..}}}}}}}}}};}}}}}}.}}}}}}}..}}}}.}..}}}}.}}}}.}}}}}}}}.}} }}}}}}h}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}.}}}}}}}}}} }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} Branch: Swamp of Death, Filler Level Walkable: no (with digging: no) Flyable: yes Traps: pit (55,16), sleeping gas trap (72,10), pit (26,10), sleeping gas trap (67,6), magic trap (7,8), rust trap (30,13), magic trap (5,5), anti-magic field (20,10), pit (55,5), pit (22,7), spiked pit (49,11), anti-magic field (53,12) Monsters: ogre king (17,18), python (18,18), blue jelly (69,5,<), ochre jelly (73,17,<), vrock (56,6), spotted jelly (74,14,<), pit fiend (68,7,<), crocodile (55,10), kraken (2,3), water elemental (16,2), kraken (13,2), piranha (64,15), giant eel (6,2), shark (59,15), electric eel (34,19), giant eel (73,3), water troll (31,2), jellyfish (43,5), kraken (76,13), water demon (27,4), giant eel (36,17), black naga (26,16), shark (71,2), red naga (53,11), water troll (71,5), black light (57,6,<>), couatl (2,17,<>), couatl (67,9,<>), couatl (72,5,<>), couatl (34,18,<>), couatl (44,8,<>), vampire lord (36,16,<>), green dragon (59,11,<>), black light (33,3,<>), master mind flayer (3,14,<>), master mind flayer (6,20,<>), blue dragon (24,17,<>), vampire lord (74,6,<>), vampire lord (32,13,<>), vampire lord (3,8,<>), air elemental (37,9,<>), yellow light (61,18,<>), yellow dragon (58,14,<>), yellow light (45,5,<>), vampire lord (5,7,<>), couatl (46,4,<>), couatl (42,3,<>) Sample Swamp of Death Filler 04: }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} }}}}}}}}}}}}}}}}}.}}}}}}E}}}}}}..}}}}}}}}}}}}}D}}}e.}}}}}}}}}.}}}}h}}}.}.}}}}}}} }.}}}}}}}}}.}}.}}.}}}}}...}}.}}}.}}}}}}.}}}.}..F}}.^}}}.}.}.}..}}}}}}}}}.}.}}}}} }}.}.}}}}}}}}}}}}}}......}^}}}}}...}}}}}}T.}.}}...}}}..}}.}}}}..}}}};}}}.}}^}}.} }}}}}..}}}}.}.}}}}}}.}}}}}}}}}}N}}S}}E}}}}....}..}.}.}}}..}.....}..T}}}.}.}}.}}} }}}}}}}}}}}}}}.}.}}}}.}..}}}.}}...}}}.}}}}}}}}}.}..}}}.}}.}}}}.}.}Ny}}}}}}.}}}}} }}}}}}}}}.}}}}..}.}}}.}.}...e.}}}.}}}}}}}}....}.}.}.}}}}^.}}}}}}.}.}}}S}.}..}.}} }}}}}}}}}.}}}}}..}..}^}}}}.}.}e}.}}}}}}..}D}}}}.}....A}.}.}}}}.}.}.}.S}..}}.}.}} }}.}}.}}}....}}.}.}}}}.}.}}}...}.}.}.}}..}.}.}..}..}.}}}}}}.}...}}.}....}}}.}.}} }}}}}}}..:V.....}}...}.}..}.}.........}}.}}.}..}..}}}}..}.}.}.....e......}..}.}} }}}...}.........}}.}.}}.......}.}}.}}}}.}}..}}..}..}}.}....}..}.}.........}}..}} }.}}......>....}}}.}}}.j..}.}}}}..}}..}}.}}}.}}}.}}}}}}.}.h}..}}..h..<...}..}}}} }}}}}.}.D.....}}}}.}..}..}..}.}...}.}.}..}..}}}}g.}}.}.......}..}}.........}}.}} }}}}..}.......}}.}}}..}...}...}}}}}.}.}}.}.}.}}.}}}}}..}}.}..}}..}.......}.}}E}} }}.}..}^....}......}.....D}}}}}}}}}}}.}....^}}}}}}.}}}A}...}}.}.}}}}.^.;}.}.}}.} }}}}.^.}.^.......}.}.}.}.}}}}.}}}.}.}}}..}...}.h}..}}}.}}}}}}.}......}..}.}}}.}} }}..}.}}h....}.}..}A...}.}}}}}.}}}}}}.}}}.}}.}......}}.}}^..}.}y.}^..}..N....^}} }}}}.}}...}..}}}V.}.}}.}}}}}}.}}^.}.}.}..}}}..}}.}}...}}}}}}}..}}}..}..}}.}}}.}} }}}}..T}}.}}}};}.}.}}..}}}}}}}.}}..}}}}..}.^.}}...}.}}}}}};}}..D^}.}.}..}.}}.}}} }}}}..}}.}}...}}}}..}}D..}}}}}}}}}}}}.}}}.}.}}}}..}.}}.}}..}}.}}}}}}}...}.}}y.}} }}}.}}}}N}}.}}}}}}}}}}.}}}w}}^.}}}}}}}.}}}}.}}}}}}}}.}}}}}}..}}}}}}}}}.}}.}}};}} }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} Branch: Swamp of Death, Filler Level Walkable: no (with digging: no) Flyable: yes Traps: pit (43,18), anti-magic field (21,7), pit (56,6), spiked pit (64,18), sleeping gas trap (32,17), magic trap (5,15), magic trap (26,3), magic trap (69,14), rust trap (7,14), magic trap (66,16), anti-magic field (77,16), sleeping gas trap (51,2), pit (57,16), pit (75,3), spiked pit (9,15), magic trap (29,20), pit (43,14) Monsters: green mold (47,2), python (34,4,>), crocodile (9,9,>), water moccasin (69,7,<), purple worm (26,20), cobra (70,6,<), blue jelly (23,11,>), kraken (58,18), water troll (41,3), red naga (72,16), giant eel (14,18), giant eel (68,3), electric eel (71,14), golden naga (8,20), red naga (31,4), water elemental (24,1), black naga (66,5), water troll (6,18), water troll (67,4), giant eel (77,20), water elemental (37,4), great green dragon (46,1,<>), winged gargoyle (48,12,<>), great green dragon (42,7,<>), vampire lord (16,17,<>), master mind flayer (66,11,<>), great black dragon (22,19,<>), green dragon (8,12,<>), black light (67,5,<>), air elemental (77,13,<>), black light (76,19,<>), yellow light (63,16,<>), gas spore (30,7,<>), gas spore (66,9,<>), gas spore (28,6,<>), mind flayer (66,1,<>), master mind flayer (58,11,<>), master mind flayer (47,15,<>), couatl (54,14,<>), green dragon (25,14,<>), master mind flayer (8,16,<>), couatl (19,16,<>), yellow dragon (63,18,<>), vampire lord (10,9,<>), couatl (53,7,<>), gas spore (50,1,<>) Sample Swamp of Death Filler 05: }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} }}}}}}}}}}}}}}}.D}}}}}}}}}}}}y}}}}}..}}}}}}}}}}}}}}}}}}}}}}}}}}}.........N}}}}}} }}.}}}.}.}..}h}}}}}.}}}..}}}..}.}}}}}...}}}}}}}}}.}}}}}}.}}}}}..}}.......}}}}}}} }}.}.}.}}..}}.}..}}}}}...}}}.}.}.}}}}}}}}}.}}}h.}.}}}}..}}}}}.};}....>...}}}}}}} }.^}}}.}}..}..}}};}}.}}}}}}.}}}.}}.}}}}}}}...}.}}}}.}}.}..}}.}.}...^.......}}}}} }}}}}}}.}}}.}}}..}}}};}}}}}.}`..}..}}.}}}.}}..}}}....}}.}}}}}}.}}}........}.}}A} }}}}}.}.}}}}.}^}}..}}}}}}}}}.^j}}}A.}}}y}}}..}}N.}}}}}}.}}}.}..}.......}}.}..}}} }}}.}..&}.e}^}}}}};.}}}.}..}}}}}}}.}}}}}}}.}}.}}}.}..}}.}}}E}..}.}}}.}.}}}..}}}} }}}}}}}..}.}}}.}.}}}}}}}}}....}}.}..}N}}}}.}..}}}}.....}}...}.^}}}}.}}.....}}}}} }}}}}}}.h}.}.}}}}.}}D.}}}}}}}...}.}}}}}}H}...}^}.w}}}}.}.....}}}.}}.}^}}}}}.}}}} }}}..}}.}}}...}}}}}.}..}.}...}}}}.}..}.}}}}}}}}.}}}.}}h}.}.}}.}.}}}}}}}}}}..}.}} }.}}..}}}}}..}}}}}}}.}}}}}}}..}....}}}.S}}.}}.}}.}.}}..}.}.}}}.}}}}..}.}}.}}}.}} }}}}}}}}..}}}}.}}}..}.}}}...E.}.}}}}..}}..}}}.}.}}..}};}.y}}}}.}}}}.}}.}.}.}.}}} }}}}}}}....}}...}}}}}}}}}}.}}}.}}...}...}}.}}}}}.}}N}.}}}}}}}}}..}}.}.}..}}}}}}} }}}}}}}^.^..}.}.}}...}......}V}...}}}}}..}}.}}.}}.}}}.....}}.}...}.}}}}.};}}.}}} }.}}.}........}.}.}...}.}.^.}.}}}..}..}}}.}A.D}}...}.S.}}}...}}}}....}}}}}.}}}}} }}}}.}}....^..}.&}.}}}}.}.}.}A;}.}..}.}}..}.}}}..}.}}}}.}}.}}.}}}}}}}}}}}}}}}}}} }}}}.}}...<...}}}..}...}}}..}...}}}}}}}y}}}..}}}..}.}.}}..}}.}.}}}}}}}}}}}}}}.}} }}}..}}.......}}}}}}};.}}}...}..}}...}}.}.}}}}}}}.}.}}}}}}}}}}}.}}.}}}}}}}}.}}}} }}.}}...O.....}..}..}}.}}.}}}}}}}}}.}}.}}}}}}}}}}}}}}..}.}}}}}.}}}}}}}}}}.}}}}}} }}}}}}}.T.....}}}E}}}}}}}}}}}}.};}}&}}}}}}}}}}}}}}}}}}}}}.}}}}}}}D}}}}}}}}.}}}}} }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} Branch: Swamp of Death, Filler Level Walkable: no (with digging: no) Flyable: yes Traps: spiked pit (12,7), rust trap (62,8), pit (67,4), pit (69,9), anti-magic field (14,6), spiked pit (46,9), polymorph trap (11,16), pit (9,14), statue trap (29,5), pit (26,15), rust trap (29,6), pit (2,4), anti-magic field (7,14) Monsters: nalfeshnee (16,16,<), python (53,15), ogre lord (8,19,<), blue jelly (30,6), purple worm (49,9), cobra (39,11,<), kraken (17,4), golden naga (47,6), electric eel (63,3), water elemental (17,20), kraken (54,12), guardian naga (73,1), jellyfish (18,7), water demon (35,20), electric eel (30,16), golden naga (51,13), water demon (7,7), red naga (37,8), electric eel (73,14), giant eel (21,5), kraken (21,18), water troll (8,20), giant eel (32,20), master mind flayer (46,3,<>), air elemental (28,12,<>), titan (40,9,<>), couatl (43,15,<>), yellow light (57,12,<>), black light (29,1,<>), couatl (34,6,<>), master mind flayer (8,9,<>), couatl (29,16,<>), white dragon (45,15,<>), vampire lord (29,14,<>), mind flayer (13,2,<>), green dragon (65,20,<>), yellow light (39,17,<>), air elemental (59,7,<>), great green dragon (20,9,<>), couatl (78,5,<>), mind flayer (54,10,<>), gas spore (10,7,<>), black light (39,6,<>), great black dragon (16,1,<>) Sample Swamp of Death Filler 06: }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} }}}}}}}}}}}}}}}}}}}}.}}}}}}}}}}}}}}}}}}}}}}}}}.}}}}}}}}}.}}}}}}}}}}}}}}.}.}}.}}} }}}}}}}}}.}.}}}.}.}}.}}..}^}}}}}}}}}}}}}}}..}.}}}}}.}.}.}}}}}^.}.}}}.}}.}}}}}}}} }}.}}}}}.}}..}.}}}}}..}}}}..P.}}}.}}}}}}}}}.}}.....}}}}.}}}.}}}}.h}}...}..}}};}} }}}}}}.....}}}}}.}}..}}.}}}.}}..}.}}.}^}}.}}}.}}..}}}.}}}..}^}}}.}}.}}}}}...}}}} }}..}..}}}...}}}}}}}.}}}...&}}...}..}.}}}}}.}.}}.}.}.}}}.}.}}}}}}}.}}...}}.}..}} }}}}}}}}}:}.}}}..}.}.}..}}}.}}}}}}}}.}.}}}}.}}}}}}}.}..}}...}.}.}}....}}}}.}}}}} }}}.}}}};.}}^}..}}}.}..}}}}.}}}.}..}};}.}...}}.}}.}^.}}.D}}}}}.}}^}..E}}}.}}}}}} }}^}}}.}..}..}.^}}}.}}}.}V}.;}.}.}.}.}}}.}}}.}}.}...}}}}}^..h.}.}}}.}}}}..}}}}.} }}};}}}}}.}..}}}}}}.}}}}}}}}..^.}.&.}.}`}};.}}}.}.}.}}..}}}}}}....}....}}}.D}.}} }}D}}.}.....}....}..}}}.}..}}}}.}}}}.;.}..}}}...}}.}.}}}}}...}}.}}}}.E.}..}}}}}} }}}}}}}}}}..........}}}.}}}}..}}.A}.}}}}}}}.}..e}}}}}}.}.}}}.}e}}D.....e.}}.}}}} }}}}}..}&}}.^.....}}}}}.}&}}.}S}}^..}}.}}}.}}}..}}.}}}}}}...}.}.}}.......}.}.}}} }}}}.}}}}}....>....;}...}}}..}.}.}}}};.}.}.}..}}.}.}}}}..}}...V}.}...<....}..}}} }}..}}..}}}.......}}}}}..}}}..}}}}}e}}.}}}.}}D}.}.}}.}}.}}}}}}}}}.........}.}.}} }}.}..}}.}.......:}.}.}}.}..&}..}}}..}.}.}}}}.}..}}.}.}}}}.}}..}.}.......}}}}}}} }}}}}}.}}}}.}...}}}}}}}}}....}}}}..}}^}}}}.}}}}}E}..}N}.}.}}.}}}.}.}...}.}}.}..} }}}}.}...V}}}}}}....}}}}...}.}}.}.}.}.}.}.}....}.}}}}..D.}}}}.}.}}}}..}}.}}}}}}} }}}}}}N}.}.}}T}.}}}.}N}}...}}.}.}}}.}}}`}}.}E}}}.}}}}}}}}}^}}.}&..}.^}}.}.}}}}}} }}.}}.}.}}}.}}}^}....}}.}....}.}}y....}}}}..}}}}..}}}..}}}}}}}}}}}}}..}.}}^}}}}} }}A}};A}}.}}}}}}}}}}}.}}}}}}}}}}.}}}}}}}}}}}}}}}}}}}}}}};.}}}}N}}}}V.}}}}}}}}}}} }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} Branch: Swamp of Death, Filler Level Walkable: no (with digging: no) Flyable: yes Traps: spiked pit (15,19), pit (65,7), rust trap (30,9), pit (26,2), magic trap (74,19), polymorph trap (38,4), statue trap (39,9), pit (51,7), magic trap (37,16), rust trap (15,8), pit (57,8), magic trap (2,8), sleeping gas trap (58,18), pit (12,12), statue trap (39,18), sleeping gas trap (61,2), magic trap (60,4), pit (12,7), spiked pit (33,12), spiked pit (68,18) Monsters: crocodile (9,6,>), green slime (28,3,>), nalfeshnee (27,5,>), python (30,12), chameleon (17,15,>), sandestin (63,18,<), golden naga (62,20), water demon (8,12), giant eel (37,7), electric eel (28,8), kraken (8,7), electric eel (77,3), water elemental (69,7), golden naga (53,16), water troll (13,18), kraken (19,13), kraken (3,9), water demon (25,12), jellyfish (37,13), giant eel (37,10), water demon (34,9), red naga (6,18), piranha (56,20), kraken (42,9), piranha (5,20), golden naga (21,18), water demon (28,15), black light (33,19,<>), great green dragon (45,14,<>), vampire lord (62,13,<>), couatl (2,20,<>), gas spore (35,14,<>), gray dragon (55,17,<>), yellow dragon (65,11,<>), blue dragon (75,9,<>), air elemental (44,18,<>), gas spore (47,11,<>), couatl (33,11,<>), gas spore (62,11,<>), silver dragon (2,10,<>), vampire lord (9,17,<>), air elemental (48,16,<>), vampire lord (67,20,<>), master mind flayer (60,8,<>), mind flayer (65,3,<>), gas spore (71,11,<>), great green dragon (56,7,<>), couatl (6,20,<>), air elemental (69,10,<>), vampire lord (25,8,<>) Sample Swamp of Death Filler 07: }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} }..}^}V}.}.}}}.}}.}}.}}}.}}.};.}.}}N};}}.}}.}}}.}}}}.}}}}}}.}}}..}}.}}.}}.}}}}}} }}...}}.}.}}.^.};}}.}}}}}.}.}}}}}.}}}}.}.}}.}...}.}}.}}}..}}}}}}.}}}D}.}.}}...}} }.}}.}...}}.}.....}}..}^}}}S.}.}.}}}}U};}.}}}...}...}}}.}}..}.}..}..}}.}}.}}...} }}}D}.}.e.}}}..}.}}S}}.}.}...}}.....}.}...}}}.}...}}...}}}}}}}.}.}}}}....}}}.}.} }.}..}}}..}..}}.}..}}...}.}..e...}..}.}.}}..}}.}}}.}}..}.S...}}..}....}.}}}}h.}} }}}..}..}....}.}.}.}}}.}}..}}..}}.}}}...}......}}}.}..}}..}..}..}..}}^...}.....} }}.}}.}.........}}}}}.}...}..}.}.}}..}}..}}}..}}}.}.}}..}.}}}.}....}}.}E}..};}}} }}.}D}..........}.}}.}...}...}}...}}.}}..}.}}}}}}.}.}.^...}}.}..}}}.}}}}}.....}} }}}}......>.....}.}..}}}.}}^}.}E}.}}..}}}}....}}}}}}}}}.}}...}.}}}}}}}}..}^}}.}} }}}..}.`.........};.}..}}}}..}}.}..}}}...}}}}.}}..}.....}...}}}.}.}...F}.}....}} }}}}}}......^.}}.}}.}}}}}.}.}.}}.......}}}..}}.}.}..}.}..}}..}.}..A.}}}}}..}.}.} }}}}.}}......}..}}.}..}...}......}}.^}..}}e}}.}..}..}}}...}}}.}}}}......}}.}}.}} }}.}.}.}.}}..}}.}}}..}..}.}A}..}.}..}.}}}}E}}}}}.}}}.}}}}}..}..}.........}}.}}}} }}.}..}}.}^}..}.}}}}}.}}}}.}.}.}.}}.}.}}}E}E..}..}}...}}.}}.;}}}}........}}.^}^} }}.}h}}.}}......}}}.}.}....}}}}&}.....}}.}.}.}T}}.}..}.}..}.}}.}}..^<.....}}}.}} }}}.}}.}}}}.}}}.}}.}}.}}}..}.}}.}.}}}.}}.}}}...}.}}.}}.}}...}............}A}}.}} }}.T..}}.....}.}....}}}}}....}..}}..}}..}...}.}}}.}.^F..}}...h}...............}} }}}.h.}....}H}...}.}j}.}....}.}}}.g}..}}}}....}....}}}....}}..}.......}}}......} }}}}}....}}}}}..}.}.}...}..}}...}}}}^}.}.}}.}}.}}}A....}...}..}.}:.}}..}.}..}.}} }}}..}.}}}.;}}}}}.E}}}}.}.y.}}.}.}y}.}}}.}}..}.}.}}.}}}.}.}}.}}..}.}}}.}}}}}}^.} }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} Branch: Swamp of Death, Filler Level Walkable: yes Flyable: yes Traps: spiked pit (36,19), magic trap (52,17), magic trap (67,15), anti-magic field (4,1), pit (54,8), pit (76,14), pit (74,9), magic trap (77,20), pit (27,9), polymorph trap (23,3), sleeping gas trap (36,12), pit (69,6), magic trap (78,14), pit (12,11), magic trap (10,14), spiked pit (13,2), statue trap (7,10) Monsters: gargoyle (34,18,<>), spotted jelly (20,18,<>), python (27,3,<>), pit viper (57,5,<>), water moccasin (19,4,<>), shrieker (70,10,<>), umber hulk (37,3,<>), crocodile (65,19,<>), red mold (53,17,<>), jellyfish (37,1), guardian naga (35,1), water troll (3,17), giant eel (76,7), water elemental (41,14), giant eel (18,10), kraken (11,20), kraken (16,2), water elemental (43,14), kraken (60,14), shark (39,3), water elemental (42,13), water demon (31,15), water troll (46,15), electric eel (29,1), water elemental (71,7), air elemental (31,9,<>), master mind flayer (61,17,<>), vampire lord (6,1,<>), couatl (74,16,<>), couatl (66,11,<>), titan (12,18,<>), orange dragon (3,4,<>), gas spore (42,12,<>), air elemental (18,20,<>), gas spore (29,5,<>), master mind flayer (4,18,<>), great green dragon (68,2,<>), black light (34,20,<>), master mind flayer (4,15,<>), gas spore (8,4,<>), black light (26,20,<>), couatl (27,13,<>), black dragon (4,8,<>), couatl (50,19,<>), master mind flayer (76,5,<>) Sample Swamp of Death Filler 08: }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} }}}}N}.}}}}}}}}}}}}}.}}}}}}.}}}}}}}}^}}}}}}.;}}}}e}}}.}}};}}}}.}.....^..}}}}}}}} }}}}}.}}}}}.}}.}}}}.}}N}}}}.}}}}.}.}...}.}}.}.}.&}}}}}}}}}}.}}}..........}}N}};} }}}}}.}}}}}.}}}}}}}.}..}}.}...}}.}}..}}...}}.}}}}}}.}}}}}}}h.}.....>j...}}.}}}.} }}.}..}}}.}}...}.}}}}}.}}}}}.^.}^.....^}.}}}.}}}}}}.}.}}..}}.}}........}.^}.}}}} }}}}..}..}}}.}}};}}}}}}}}...}}}}}}}^}V..}}.}}A}}}}...}}.}..}^.^}.......}..}}}}}} }}}}}}.}}}}.}}}^^}}}}}}}}}}}.}.}.}}.}...}.}}}}}}}}...}}}A.}}.}}.}}....}}}}...}}} }}.}}}...}}.^...}....}}}}}.}}}}.}}.......}}}}}}}}}}}........}.}..}}....}}}}}.}}} }}};}}}}...E......}}}}}.A}}}....}}....}.}}}}}.}}}......}.}.}}..};.}}..}...}...}} }}}}}...}........}}}S...}}}}}}.}}}}}.}}.}}}}}}}.^}........}.}}.}.}}}}.}..}..}}}} }}}}}..;.D..<...}}}}}}}.}..}}}}`}}}}.}..}..}}.}..}}}}}}}}.}.}..}..}}.}.}..}}.}}} }}}}...}}........}}}}.}}..}.}}}}}}}}.}.}..U}.}}.}}V.}.}^}}}}....}...}.}}.}}.}}}} }}}.T...........}}}}}}}.}.h}.}}}}}}}.;P.T}.}.}.}.};.}}}}.....}}}}}..}}.}..}&}}}} }}}}}}}..}}......}}}}}^}...}}...}}}..h.}}}}}}}};}...}....}...}.}}}.}.}.}}...}.}} }}}...}..}..}h}.}.}.}}}.^.}}.....}}}}.}.}.}..}}.}}.}..}...}}}..}..}}}}}}}}...}.} }}}}}.}}}}.}...}..}..}.}}e.}}}}.}..}}}}.}.}}...}}.}}}}....}}...E}}..}}}}}.}..}}} }}}}}}}}}}}.}}..}}}..}}.}.}}.^..}}V.}}.}}}^}}}}..}}}}.}.}}}}}}}}}}^}}}}}}}..}}}} }.}}}}}}..}.}.}}.}}}...}h.}}}..}.}N}}}}}}}}..}.}}}}}}}..}}}H}}.}}}..}}}}.}}..}}} }}}.}}}.e}....}}}}}}.}}..}}.}.}..D};}}}..}..}}}}.}}}}}}}}.}}}}}}}}.}A}}}}}}}}.}} }}}.}}}}}}}.}}^}}}.}}}}}}}.}}.}^}}}}}}}}.}&}}.}.}}}}}}}}}D}}}}}}}}}}}.}}}}}}..}} }}}}.}}}}}}.}}};}}}}}}}}}}}}}}}.}}}}.}}}}}.}}}}}}}}.}}}}}}}}}}}}};}}.}}}}}.}}}}} }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} Branch: Swamp of Death, Filler Level Walkable: no (with digging: no) Flyable: yes Traps: pit (42,16), spiked pit (29,16), pit (15,6), anti-magic field (60,5), rust trap (24,14), pit (14,19), rust trap (16,6), sleeping gas trap (22,13), pit (62,5), pit (32,4), magic trap (36,1), spiked pit (69,1), sleeping gas trap (38,4), anti-magic field (31,19), spiked pit (66,16), magic trap (55,11), pit (12,7), rust trap (35,5), magic trap (73,4), statue trap (31,10), polymorph trap (48,9), anti-magic field (29,4) Monsters: nalfeshnee (42,19), green slime (38,12), nalfeshnee (75,12,>), water moccasin (20,9), umber hulk (42,11), spotted jelly (68,3,>), water demon (48,2), water troll (4,12), jellyfish (16,5), giant eel (37,12), red naga (34,17), golden naga (4,1), piranha (50,12), giant eel (35,18), electric eel (3,8), water troll (40,12), kraken (47,13), giant eel (44,1), electric eel (78,2), piranha (64,8), jellyfish (65,20), golden naga (75,2), kraken (57,1), electric eel (7,10), guardian naga (22,2), giant eel (15,20), mind flayer (13,14,<>), vampire lord (37,5,<>), mind flayer (24,17,<>), titan (59,17,<>), gas spore (8,18,<>), vampire lord (34,16,<>), gas spore (25,15,<>), couatl (45,5,<>), air elemental (63,15,<>), great green dragon (33,18,<>), gas spore (49,1,<>), yellow dragon (57,19,<>), couatl (68,18,<>), master mind flayer (37,13,<>), master mind flayer (26,12,<>), couatl (56,6,<>), air elemental (11,8,<>), couatl (24,8,<>), silver dragon (9,10,<>), vampire lord (50,11,<>), mind flayer (59,3,<>) Sample Swamp of Death Filler 09: }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}.}}}}}}}}}}.}}}}}}}}}}}}}}}}}}}}.}}}}}}}}.}}}} }}}}}}}}.}}.e}&}^}}.E}}}}.}}}}}.}}}}}..}}}.}}^}}..}}}}}}}}}}}}.}.}..}h}}}}}N}}}} }}}.^}}}}}}.}..}}}}.}.}}.}}}.}}}}}}}}}}.}}}}}}.}.}}..}}}}}}.}..}.}..}..}e}}}.}}} }}};..}}}}}.}}}}}}}}}}....}}}}}}}}}}}^...}}}.}}}}}}.}.}.}}.}}..}.}....}}}}}..}}} }}}.}}}}}}}.}..}}...^..}}}.}D}}..}.}.}}}}..}}}}}E}}}}.}...}}.............}}}}}}} }}.}}.}}}.}}}.}..}.}.}.}}}}}..e}}...}}}}}}}}}N}}.}.}.S..^}:..}^}j.......}..}}.}} }}}}..}}}}.}}...A.}...}..}}}}}}.}}}...}}.}}}}}}..}}}}}.}.}..}.}....>...^}.}}}}}} }}}}}..}}}}........}.}}}..}}.}.}}.}}}}}..}.}}}}}..}}.}.E..}.}}}...^.....}}}}N.}} }}}}}}}}}}A..........}}....}}......}}.}...}.}}}}}....}.}}}.}.}};.......}}}}}}}}} }}..}}.}}}....<..&..}}}}}}}..}}..}}}}.}...}.}}}.}V.}E..}}..}}}}}.....}.}}}}}}}}} }}}}}..}..}.....^.}}}}}}}.}}}}}}}A}}..}}.}.}}}}}}}}..}}...}}}}}}..}.}.}..^;}}}}} }}}}}}}}}.}.....^...}}}}..}.}}..}}}}}}}.}}.}}}}}A.}}}}}h.}}}}}}.}...S}.}...}}}}} }}}..}.}}D}.....}}}}}}}}}}.}.}.}...}}F}}}}.}.;}^}}}.}}}}}}.}.}.}}.}..}...}}.^}}} }}}}.}}.}}..}}.}}}...}}}}.....}...}}..}}}..}}}}.}...}}}}}}.}}}..}^}.}}}.}.}.}}}} }}}}.....}}.}}...}.}...}}}}}}..}.}}}.}}...}}}}}}}}}.}}}}}}}}}}..}}}}}..}.}}..}}} }}h}}}}}..}}}.}}}..}}.}}}}:}}}}}....}}.}}}}}}}}}}.}}}}}}}}}}..}}}}``.^.}}}}}}.}} }}}}}.}.}}..}}}}}.}..}.}}}};}}.E.}}..}.}.}}}}}e}}}.}.}.}}.}}.}...}.}.}.....}}.}} }}}}.^}.}}.}.}g}}}}}}}}}}}}}.}}.}}.}..TN.}.}}}}}}}}}}}}}}}}}}}}}}^}}D}}}}}}}}}}} }}}.}}}}}}}}.}}}}}}}}}}}.;}}}}}}}...}.}^....}}}}}}}}..}.}.}}}}}}^}}}}}.}}}}}}}}} }}}}E}}}}}};}}}}}}.}}}}}}.}}}}}}}}}}}}}}}}}}}}}}}}}}}}}.}}}}}}}}}}}}}}}}e.}}}}}} }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} Branch: Swamp of Death, Filler Level Walkable: no (with digging: no) Flyable: yes Traps: sleeping gas trap (5,18), pit (16,12), spiked pit (37,4), magic trap (71,7), pit (16,11), polymorph trap (65,18), sleeping gas trap (45,2), magic trap (62,6), pit (64,19), statue trap (67,16), anti-magic field (56,6), statue trap (66,16), rust trap (69,16), rust trap (76,13), pit (16,2), pit (73,11), spiked pit (4,3), pit (39,19), pit (65,14), spiked pit (47,13), spiked pit (66,8), magic trap (20,5) Monsters: bone devil (17,10,<), water moccasin (53,6,>), crocodile (58,6,>), ochre jelly (64,6,>), yellow mold (37,13), python (68,12,>), crocodile (26,16), kraken (45,13), electric eel (11,20), water troll (38,18), shark (74,11), red naga (39,18), water demon (14,2), water elemental (20,2), golden naga (75,2), red naga (76,8), kraken (25,19), jellyfish (63,9), electric eel (27,17), guardian naga (45,6), kraken (3,4), air elemental (4,20,<>), mind flayer (55,12,<>), winged gargoyle (14,18,<>), gas spore (72,20,<>), couatl (33,11,<>), air elemental (48,5,<>), air elemental (52,10,<>), air elemental (31,17,<>), mind flayer (2,16,<>), couatl (48,12,<>), gas spore (46,17,<>), master mind flayer (69,2,<>), great green dragon (68,18,<>), gas spore (30,6,<>), couatl (10,9,<>), green dragon (28,5,<>), orange dragon (9,13,<>), gas spore (12,2,<>), air elemental (55,8,<>), couatl (16,7,<>), gas spore (72,3,<>), vampire lord (49,10,<>) Sample Swamp of Death Filler 10: }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}D}}}}};}}}}}}}}}}}}} }}}}}}}}.}}}}}}}}}}...}.^}}}}.}}}}}.}A}A}.}}}}}}.}}.}.}}}}}}.}}}}}}}...}.}}D}}}} }}}}.}}}}}}}}}}}}}V}}}.}}}.}}}}}}}}}h}.}.}.}}}}}}.}..}}}.^..}}}}}}}....}}}}}.}}} }}}}}}}}}}}}}.}....^}}.}.}.}}.}..}.}.}}}..}}}}}}}.}}N}.}}}}}}}}}}}}.}}...}}}}}}} }}}}}.}}}}}}}}}.}}.h}.}..}.}}...}}}}&.....}}}}}}.}}....}..}}};}}}..}}}}.}}}}}}}} }}}}}.S.}.}}}.}.}.....}.}.^}}}}.}}}..}.}}.}...}}}}...}}}...}}}}}.}}}}}}}.}}}}}}} }}}..^}.}.}}.}}.}}g}}.}}e}}.}.....}}}.}}}}}.}}}}..}..}}.}}..}}}}}..;...}}.}}}}}} }}...}}}}.}}yT..}..}.}}...}}.&}.}}.}.}}}}}..}}}^..}h....}...}}}...}.}}..}}}}}}}} }}}}}^.}}}}}}}.}}}.}.}...}}}}}E}}.}..}}}}.}.}}}^}.}}}.}}}}.}}}N}}}}}.}}}.}}}}}}} }}}}..}}}}}}}^..}}..}}A...}}}}}..}.}}}}}.}}..}}}}.}}...}.}.}}}.}.}.}}...}}}}}.}} }}}}}}}}}&}}}}}..}}.}}.....};..}}}}}.}}}}.}}.}...}}.}}.}}.}}}}...^..}..}}}}}}}}} }}...}}}..}}}}}}}}}}.}...}}}}.}.}}}}.}}}}}.}}.}.}}...}}}..}}}...}}}.}}....}}}.}} }}}}}}}}}}.}.}}}}.}}.}.....}}}y.}}}}}}}}}.}..^}}}.}}...}.}}}}}}..}.}}...}.}}}}}} }}}}}}}}}E..}}.}}}}}}}.}}}.}}}}}}.}}}}}}}}}.D.}}.}}}.}}}.}}}.....}}.}}^.}.}}}}}} }}}}}}..}...}}}}}}}}...}}}S}}}}}}}}}..}}}}}Vh.}..}}}.}}.}}}}^}.}.}}...}}.}}}}}}} }}e}.}}.......}}}}}.}}}&}}^}}}}}}..}.}.}}}}}}}..}}}}}}}.}}}}}..}........}..}}}}} }}}}...........}}}.}.}}}h.}}}}}}}}}V}}}}}}}}}}}}...}..^.}}}h}}}.}..^....}..}}}}} }}.}.}}......}.}g.}}} }}}}.^........}.}}}...}}}}}}}}}}}..}}}}}}.}.}}}}}.}}}}.}}}}}}}....&......}.}.}}} }}}...}...........}}}}}}}}}}}}}}}}}}D.}}}}}}}}&}}}}.}}}}}}}}}}.}}.......}}}}}}}} }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} Branch: Swamp of Death, Filler Level Walkable: no (with digging: no) Flyable: yes Traps: pit (19,4), pit (45,13), spiked pit (5,19), sleeping gas trap (24,2), pit (57,3), spiked pit (54,17), magic trap (13,10), spiked pit (65,11), polymorph trap (65,18), rust trap (26,6), magic trap (47,8), sleeping gas trap (60,15), anti-magic field (70,14), pit (5,7), pit (26,16), pit (5,9), pit (47,9), pit (67,17) Monsters: sandestin (29,8), water moccasin (6,6), nalfeshnee (66,19,>), pit fiend (23,16), garter snake (26,15), golden naga (62,9), jellyfish (57,18), kraken (66,1), water elemental (9,14), kraken (61,5), water demon (9,11), electric eel (67,7), electric eel (28,11), water elemental (30,9), guardian naga (46,18), black naga (52,4), water troll (41,18), water demon (36,5), kraken (53,18), water demon (46,20), water troll (13,8), winged gargoyle (18,7,<>), great green dragon (44,14,<>), black light (12,8,<>), white dragon (36,20,<>), vampire lord (43,15,<>), gas spore (2,16,<>), mind flayer (24,17,<>), mind flayer (19,5,<>), mind flayer (44,15,<>), winged gargoyle (75,18,<>), master mind flayer (51,8,<>), vampire lord (35,17,<>), gas spore (24,7,<>), couatl (22,10,<>), yellow light (22,18,<>), black light (30,13,<>), red dragon (11,18,<>), gray dragon (60,1,<>), couatl (37,2,<>), master mind flayer (59,17,<>), vampire lord (18,3,<>), couatl (39,2,<>), black dragon (75,2,<>), master mind flayer (36,3,<>) ------------------------------------------------------------- J U I B L E X ' Q U A G M I R E ------------------------------------------------------------- Juiblex' Quagmire Sample 1: }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}D}}}}}}}}}}}}}}}}}}}}}.}}}}}}}}}}}}}} }}..}.}}.....}}}.}}}}}}}}}}}}}}}}}g}}}}}}}}.}}}}}}}}}}}}}}}}}}}}}..}}}.}}}}.}}}} }}.}..}..}.y..}}.}.}.;}}}}}.}..}}.}}}}}}}}}}}}}}}}..}..}}}}}}.}};.}}}}};}}};}}}} }}}}}}}}...^.}}}.D.^.}}}}}}}}}}.}}}}}.}.}}...}}}};...}.}N}}}}}..}}......}g}}}}}} }}.}^.}}}...}}}...}}}...}..}...}}}}..}}}}..}..}}...A}}.}}}.}}.}}h.}.}}}}}.}}}}.} }}.}}..}}...}}.}}}.^}}}..}}}}....}}}^}}}..}&}..}}}}..}}.}.}P.}}w}}....}.}.}}}.}} }}.}.}}.}}}}}}}}}}.}D}}.}N}...}.}}}.}}}}}..}..}}.}}}}..}}}.}}..}...E.}}}.}}y}}}} }}}}}}}.}.}}}}}}}}}}}}}.}..}.}}}^}}}}}}}}}..^}}.}}}}....}}.}.}i}}.}}...}}}}}}.}} }}.}.}....}.}}}}}}}.}}}}}}S}...}}...}}}}.}}}}}.}.}..^..}}}}.^.....}}}}.}}}.}.}}} }}}}...}}}}}..}}}}}}A}.}}}}}}}...}}}}}.}}}}..}..}}.}}}}A}}.}}.}}.}...}}.}}}.}}}} }}}}}}}.n..}.}}}}}}}}}.}}}}}^.}.}}}.}}..^A..}.}}..}....D}.}..}.}.}.}}..}}}}}.}}} }}};..}.}.}}}.}.}}}}}.}}.}}}.}..}}....}}}...}}}}}V.}}}}e..}.}}.}}..}}.}..}}}}}}} }}}}}.}}}}&}}}}S}}}..}.}.}}}}}}}.N..}.}...}..}.}e..}.}}}}}}.}}...}}}...}}}}.}}}} }}}}}}..}}...}}..}}}}}.}}}}}}..N}}}E}}.}}.}}.}}}}}}}}h}.}}}}.}`}.}}}}}}..}}}.}}} }}}}}}}}}}}.<.}}.}.}}}y}.}}}}.}...^}..}}.}E}.}..}}}}...}...}}^.}}}}}}}}}}}}}}}.} }}}}.}..}}}}.}}..}}}}}}.}.}L.}}j}}}..}}}.}}.}}}}....}.}.}}}}..}}..}}}.}.}}}}.}}} }}}}}.}.}.}}}}}}..}}}}}}}.}.}}h}.}}}..}^}}.}}}}^^}}}.}..}}}}}..}}}.;.}}}}.}}}.}} }}}^..}}}.}.}}}}.}}.}}}.}}}..}}}..}..}.}}}}}..}.}.}....}}}}}}}}}}}}}..}}.>.}}.}} }}}..}}}}}}..}}}^.}}}}}^.}.}..}}}.}}}}}}}}.}..}}..}}.}}}}}}}}}}}}}}}.}}...}}.}}} }}}}D}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}E}}}}}}}}}}}.}}}&}}}}}}}}}}}}}}}}}}}}}}}}}} }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} Branch: Swamp of Death, Juiblex' Quagmire Walkable: no (with digging: no) Flyable: yes Traps: pit (3,18), pit (19,4), statue trap (62,14), sleeping gas trap (40,11), anti-magic field (34,15), pit (32,8), pit (4,5), pit (47,17), pit (60,9), pit (16,19), magic trap (39,17), magic trap (19,6), anti-magic field (48,17), polymorph trap (52,9), rust trap (11,4), spiked pit (44,8), rust trap (36,6), spiked pit (61,15), pit (23,19), sleeping gas trap (28,11) Monsters: Juiblex (43,6), water nymph (8,11), spotted jelly (31,16), purple worm (63,6), water moccasin (26,9), master lich (27,16), python (15,13), green slime (59,6), tengu (62,8), gargoyle (34,2), kraken (75,3), shark (71,3), electric eel (49,4), black naga (33,13), giant eel (21,3), shark (3,12), water elemental (37,20), guardian naga (25,7), water elemental (42,15), water demon (10,13), giant eel (64,3), guardian naga (56,4), water elemental (67,7), water demon (53,20), red naga (31,14), electric eel (67,17), couatl (55,10,<>), black light (75,7,<>), gray dragon (55,11,<>), master mind flayer (30,17,<>), great green dragon (20,7,<>), black light (22,15,<>), air elemental (35,14,<>), vampire lord (49,12,<>), couatl (51,5,<>), master mind flayer (64,5,<>), great black dragon (4,20,<>), gas spore (48,13,<>), master mind flayer (53,14,<>), couatl (41,11,<>), winged gargoyle (73,4,<>), black light (11,3,<>), gas spore (55,12,<>), green dragon (17,4,<>), green dragon (43,1,<>), couatl (20,10,<>) Juiblex' Quagmire Sample 2: }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} }}}}}}}}}}}T}}}}}}}}}}}}.}}}}}}E}}}}}.}}}}}}}.}}}}}.}}}.}}}}}}}}.}}}}}}}}&}}}}}} }}}}}.}}}}.E}}}}}}}}}.}}..}}}}}}}}};}}}}}}}}.}}}}}}.}}}}.}}}}.}..}}}}}}}}}}}...} }}..}.}.}.}.}}}}}}.};.}}}}.}.}}^.}}}}.}N.`.}}}}}.}}}}}}}}..}}}}}}}S}}.}.}}}.}}}} }}.}.}.}.^}.}}...}}}}...}}}.....}.}.}}}..}..}}}}}.}}.}}}}...;....D...}.}}}}...}} }}}}}.}D..}.}}}.<.}}.}}.}.h^}}.}}^}}.}..}&}..}}}}}}}.}}}}}.}}.}..}}}}}.;.}}.}}}} }}.}}}}}}..}}}}}.}}}}.}}....}..}}.}..}}..}..}}}}..}}.}}}}}..}}}}}}.}}}}..}}..}}} }}}}}}.}}}.}}..}}}}.}}...}}}}}...}}}}A}}..^}}}}.}}..}}.}}}}...}}}.>.}}.}}.}}}}^} }}}}}}}}}}...}}.}..}}}}}}.}}.....}}.e.}}}}}}}..}}}}}..}}}}..}}}}...}}..}}..}}}}} }}}}}}..}}}.}}}}}}}}.}..}}.}}}}}.}..}....}S}}}..}}}..}}}.}..}}.}}}}}}}}.}}.}.}D} }}}}}}}}}}}.}j}}.}.}}}}}}}.}}.}..}}}}^}}.}.......}}..h};}}}..}..}..}}.}.}i}}}}}} }}}}}..}.}.}}}}.}}}}}}}}}.}.}.}}..}....:.}.}.}^}}}....}}}}}j.}....}.}..}...}}}}} }.}.}}}....}}.}..}}..}}}}...O.}.}}}.}}..}}}..}..}}}}}}}.}}}}}...}.}}}.}}}^}}}}}} }}}}.}e}}}}}}.N.}}.}}}}}}}.}}....}..}.}.}.}h}}.}..^}F.}}.;}..}.}}.}}.}..}.}}}}}} }}..}}}...y.}}}.}}}}.}.}}}...}.....}}}.}..}}..}}.}....}}..}}}}}}..}.A;.}}}}}}}}} }...}}..}.}..}.}}}}....}}}}}}}}....}}..}...y....}}}}}}..}..}.};}.}}}}.}.}D.}..}} }}}}.}}.....}}...E}}.}}}}}}}}}g}}.}.}.}}..}}.}.}}.E}}}}}.}}}.}.T}}.}.}...}}}}.}} }}...}}}...}}}}}.}}}}}}}}}}}}...}}.}..}.}.}.}}..}}};}}A}}}.}...}}}}}.V}..}..}}}} }}.}..}}...}}.}}}}N}}}}}}}}}}}^}}A}...}}}}.}}}}}}}}}}}}}}}.}..}h}}}}}}}}}}}}}}}} }}}^}.}}}}}}}.}}}}}}}}}}}}}}}}}}.}}.}gA}}}}}}}.}}}}}}}}}.}.}}.}.}}}.h}}}}.}.}}}} }}}&}}}}}}}}}}}}}}}}}}}}}y}}}}}}}}V}}}.}}}}}}}}}}}}.}}}}}}}V}}}}}}}}}}}}}.}}}}}} }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} Branch: Swamp of Death, Juiblex' Quagmire Walkable: no (with digging: no) Flyable: yes Traps: anti-magic field (50,13), pit (33,5), spiked pit (42,7), rust trap (37,10), pit (9,4), pit (46,11), magic trap (30,18), statue trap (41,3), pit (31,3), pit (27,5), spiked pit (73,12), magic trap (3,19), spiked pit (78,7) Monsters: Juiblex (41,5), brown mold (52,13), tengu (73,10), ogre king (28,12), chameleon (39,11), ochre jelly (59,11), python (42,9), cobra (66,3), blue jelly (13,10), water troll (63,16), kraken (69,14), water elemental (50,16), water elemental (31,1), jellyfish (57,13), kraken (51,17), electric eel (20,3), piranha (35,2), water demon (3,20), golden naga (14,13), kraken (62,15), giant eel (71,5), kraken (60,4), water demon (73,1), water troll (11,1), golden naga (39,3), shark (55,10), guardian naga (18,18), master mind flayer (68,19,<>), gas spore (36,8,<>), black light (25,20,<>), black light (43,15,<>), couatl (68,14,<>), gray dragon (7,5,<>), winged gargoyle (30,16,<>), air elemental (11,2,<>), couatl (54,17,<>), couatl (33,18,<>), vampire lord (59,20,<>), vampire lord (34,20,<>), couatl (37,7,<>), air elemental (17,16,<>), great green dragon (78,9,<>), master mind flayer (63,18,<>), couatl (38,19,<>), gas spore (6,13,<>), mind flayer (53,10,<>), green dragon (73,15,<>), vampire lord (69,17,<>), master mind flayer (43,13,<>), great green dragon (65,4,<>), winged gargoyle (37,19,<>), yellow light (10,14,<>), mind flayer (26,5,<>) Juiblex' Quagmire Sample 3: }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} }}}}}}}.}}}.}.}}}.}}}}}}}}}}}}}}};}}}}.}}.}}}}}}}}}.}}}}}}}}}}}}}}}}}}}}}}}}}.}} }}}}....}.}}}}}}}}}}}}}}}}}}}}}}}.}}}}}.}}}}}V}.}}.}}}}}}}}}}}}}}}}}}}}}}}}}}}}} }}}}}}..}.}.}}}}}}...}}}}}.}}.}}}}}}}}}}}.}}}}}}}}}.}}}.....}}}}}}}}}}}}}.}.}}}} }}}}...}}...}}}}}}}.}..}}}}}}}}}}E.E}}}}}}}}}}}}}}}.}}..}.}..}}}}.}}.}}}}....}}} }}}}}}.}}.}}}..}}}}...}.}.}.}}}}}}}}}}}}}.}}.}N}}}}};}}.....}}}}...}...}}^}}..&} }}}}}}...}.}}.}:}...}}..y}.}}}}.}}}}}}}}}.}}...}..}}L}}}...}}}.}}}.}}eD..h}.}.}} }}}.}......}}..}.}}}..}......}}}}}}.}}}}}}.}..}}.}.}.}}}...T}..}}.}}}...}...}}}} }}}}.....}}.U}...}}}}}.}}}}}}}}}}}}....}}}}}}..}}}}.}}}}}}}}.}}.^S}}....}}}}}}}} }}}.}}}...}}}..}.}}.}}}}.}}}^}}...}}.}}}}}..}.}....};}}.}}}}.}}}.}.}.}..}.....}} }}}}..}^}}..}}...}}.}}..}.}}}}..}..}}}V}}}}.^}....}}}}}}}}}..}.}}}......}}}}}}}} }.}......}}}....}}}....}}.}}}..}&}..}}..}}}^.}}}}.}}.}}}}}}..}...}^.}.}^}}}}}}^} }}}}}}}}}}}}}.}...}}}}.}}...}&..}..}&}}}}}}}}}}.}}.H.}}.}}}}}}.}..}P.}}.}.}}.}}} }}.}}...}}h}}}}}}}.}..V}}...}}}...}}.}.}}}}}}}}}}}}}}}}g}}}}}}}}}}...}}.};}}.}}} }}}}A}.<.}}}}}}}^....}}..}..}.}}}}}.^}.}}}}}}}}}}}..}..}.}}}h}}.}.}}..^.}}}}..}} }}.}}}}.}}}}.}}}.}}}.}}^}.&}}..}}.}...j..}}}}}}}}}}A.}.}&}}}}}}.^....}.}}}}}}}}} }}}}.}}}}}}}}}}}.}.}}}..}}...};}}}..}}}^}}..}}}}}}}}}}...}}}}...}}}}}.}}}}}}...} }}.}}}.}}}}}}}}}}}}}..};...}}}.}}}.}}}}.}}}.}}}.}}}}}....}}}}e.}}.}}}}}}}}}}}}}} }}}}}}}}}};}.h}}}..}}}..}...}}.}}}}.}.}}}}..}}}..}}}}.}.}h..}}}}.>e}}}}}}}}}}}}} }}e}}.;}}}.}}}}}}}}}}.}}}}^..}}}}}}};}}.}}.}}}}}}}}}}}.`}}}}}}VA..}}}}}}..}}}}}} }}}}}}}}}}.}}}}}}}}}}}}}}.}}}}}}}}.}}}}}}}}}}}T}.}}}}}}};}}}}}}}}}}}}}}}}}}}}}}} }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} Branch: Swamp of Death, Juiblex' Quagmire Walkable: no (with digging: no) Flyable: yes Traps: pit (23,15), pit (16,14), polymorph trap (70,14), anti-magic field (66,11), spiked pit (39,16), pit (7,10), pit (44,10), pit (64,8), pit (26,19), pit (36,14), sleeping gas trap (71,11), anti-magic field (43,11), pit (64,15), magic trap (28,9), sleeping gas trap (73,5), statue trap (55,19), pit (78,11) Monsters: Juiblex (32,11), spotted jelly (38,15), maralith (56,15), sandestin (26,15), chameleon (15,6), cobra (65,8), umber hulk (12,8), arch-lich (52,6), green slime (67,12), kraken (10,18), piranha (52,9), kraken (56,20), kraken (30,16), jellyfish (6,19), water demon (78,5), water troll (59,7), kraken (52,5), water demon (29,12), electric eel (23,17), giant eel (33,1), guardian naga (46,5), electric eel (36,19), water troll (46,20), shark (73,13), water demon (36,12), gas spore (66,18,<>), air elemental (33,4,<>), couatl (63,19,<>), vampire lord (62,19,<>), titan (51,12,<>), vampire lord (45,2,<>), yellow dragon (70,6,<>), master mind flayer (57,18,<>), master mind flayer (73,6,<>), mind flayer (60,14,<>), gas spore (2,19,<>), gas spore (69,6,<>), winged gargoyle (55,13,<>), couatl (51,15,<>), vampire lord (38,10,<>), mind flayer (10,13,<>), vampire lord (22,13,<>), master mind flayer (13,18,<>), yellow light (24,6,<>), air elemental (35,4,<>), couatl (4,14,<>), gas spore (61,17,<>) Juiblex' Quagmire Sample 4: }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} }}}}}}}}}}}}}}}}}}}V}}}}}}}}}}}}}}}.}}}}}}}E}O}}}}}}}}}}}}}}}}}}}}}}}}}}.}}}}}}} }}.}..}}..}}}}}}...}}.}.}}}}}}}}}}}.}}}}}}h}}}.}}}}..}}}}}}}}}}}}}}}}}.}}.}}}.}} }}}}}}.}}.}..}}..}..}}}}}}}.}.}}}}}}..}}}}.}.}}.}}}}^}}}}..}}}}}.....}}}}}.}.}}} }}}}}}...}}}}}..}&}..}^}}}}}}.}.}}}}}}}}}}..}.}}}.}..}.}}}.}..H..}&}..}.A}.}.}.} }}}}.}}}}}..}}}..}.^}}.}}}}.}}}}}..}}}.}}}..}...}}}}..}}.A}.}.}}.....}}.}}.}..}} }}}}......}}..}}...}}}}}}}}}.}.V}}}}}.}}.}}}}}}}}..}.}.}}..}P}.}}.^.}}}}}.}..}}} }}.}^}D}}}}}}}.}}}}}.}.}.j.}.}}}}.}}}}}}.}}.}}..}.}}D}}}}}..}}.}}.^.}}}}^}}}}}}} }}.}..}.}}.}}}}}}}.}}}..}..}}}.}}}}..}}}}}.}}}.}}}.}}e}}}}y}.}.}}}}}}}.}...}}}}} }};`.}}}..}A}}}}}}}}.}}}..}}}...}}.}.}}..}}..}}}}}..}.}}}}.}}}}.}}}}}}}}.}}}.}}} }}.}}}}.}}};..}}.}..}.}.}}}...}}}}.}}}}}}..}..}..}}.}.}.}}}.}}.}}}.}}.}}}}.}.}.} }}.}}}}}}}.}}}}}..}.}}}..}}}V}}.}.}.}}.}}}}}}}}}}.}.}}}}}}.}}}.}}}}}}}}}}}}}}}}} }}}.}}.}}}}}}.}.}.}}}}}}}}}.}}}}}}.}}}V}}}.}h}.}}}.}}.}}...}..}}.}.}.}}}}}..}}}} }}}.}}}}}}}}}}}}}}..}^.}}}}.}.}.}}}}}}.}}}.}..}.}.N}.}}}}T}}^}.}.}}}.}}}}}.}..}} }}}.}}};.}.}.}}e}}.}}}}.}}}}}}}V}}.}.}}}}}.}}^}..}}}}}}....}}}}}}.}}}}.....}.}}} }}.}`.}}}}}}}}}.^}}}.}}.}}}.&..}}}.}F}.}}}}}.}}}}}.}..}}}}}}}...}.}}..}}}}}}.}}} }}}}.}}}...}}.}}.}}}..^}}.}.}}}}}}}}.}}^..}}.}S}.}}}.}}}}}O}}}}}.}}}}..}}.}}..}} }}..}}}}}.<.}N}.}}}}}.}}}.}}....}.}}}}}}.}}}...}.}}}}.}}}}i}}}.}.}&}.}}}.>^}}}}} }}j}.}}.}}.}}}.}}}}}}.}.}}}}}.^}}}h}...&}.}}}}}}e}E.}}}}}}}}}}}}}}}}}}}...}}...} }}}}.}.}}}}}}}..}}}}}.}}}}}}}}..}}}.}.}..}}.}}}}}}}}}}}}}}}}}.}}}}}}.}}}}}}}}}&} }}}}};}.}}}N.}}}}}}}}}}}}}}}}}}}.}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}..}}}}}}}}}}}}}D} }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} Branch: Swamp of Death, Juiblex' Quagmire Walkable: no (with digging: no) Flyable: yes Traps: magic trap (60,13), pit (19,5), pit (16,15), pit (66,6), polymorph trap (72,7), anti-magic field (74,17), rust trap (22,16), spiked pit (52,3), statue trap (3,9), sleeping gas trap (66,7), spiked pit (45,14), statue trap (4,15), pit (30,18), sleeping gas trap (39,16), magic trap (4,7), magic trap (22,4), spiked pit (21,13) Monsters: Juiblex (17,4), blue jelly (2,18), vrock (66,17), ogre king (45,1), ogre (58,16), sandestin (66,4), green slime (60,6), quasit (58,17), blue jelly (25,7), brown mold (36,15), water moccasin (46,16), water troll (57,13), jellyfish (2,9), kraken (5,20), water elemental (50,18), golden naga (11,20), water demon (28,15), guardian naga (13,17), kraken (7,14), black naga (50,13), water demon (78,19), giant eel (11,10), water demon (39,18), vampire lord (31,6,<>), gas spore (48,18,<>), vampire lord (19,1,<>), vampire lord (31,14,<>), blue dragon (78,20,<>), great green dragon (52,7,<>), couatl (11,9,<>), master mind flayer (34,18,<>), couatl (72,4,<>), gas spore (15,14,<>), great black dragon (6,7,<>), couatl (57,5,<>), master mind flayer (44,12,<>), black light (58,8,<>), mind flayer (42,2,<>), gas spore (53,8,<>), vampire lord (38,12,<>), titan (62,4,<>), vampire lord (28,11,<>), air elemental (43,1,<>) Juiblex' Quagmire Sample 5: }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} }}}}.}}}}}.}}}.}}}}}}}}}}}}}.}}}}}}.}}}}}}}}.}}.}}}}}}}}}}}}}}}}}.}}}.}}}}}}}}}} }}}}}}}}}}.}}}}}}.}..}}}.}}}}.}}}}}};}}}}}}}..}}}}}}}}}}}}}}}}}}}}..}}}}}}}}}}}} }}}}}}...}}}}}.;}}}}}.}.^}}}}..S}}}}}}}}}}}}}}}}}}}}}}}.}}}}}}}}}}.}.}}}}}}}.}}} }.}}}..}..}}.P}}.}}}}y}..};}}}..}}}}}}.}}}..}.}&}}}}}}}}}}}}}}}...}...}}}.}}}.}} }}}}..}&}..}}.}}.}}.}..h.}.E}}}}}}}}}}}}}}...}.}}}}}}}}}}.}}}....}.}}.}}.>.}}}}} }}}h}..}..}}.}}}}}}}.}}.}}}}.}}}}N}}}}}}}.}......}}}}.}}}}E}g.}}.}}.}}}...}}.}}} }}}.}}...}}.}}}}.^}...}}.}}}}}}}}.}}}e}}.....}.}}.}}..y}}}}.}....}.}}.}}T}}}.}}} }}}}.}}}}}.S}...^}}.}}}}.}}}}}}}}}}}}.}}..}}.}.}.}...}}}}}....}.}.....}.}}}}.}}} }}}}h...}}.}...}.....}}}}}}}}}}}}}}}}...O..}}^}...}}}.}...}}..}...}}}}}.}}}}..}} }}.}.}}.}.&....^..}..}}.}..}}}}}}}}}}.}}}....^..}.}}}}g...}....}..}.}}.}}}}^}}}} }}}..}.}.^^}}..}.}....}.}.^}}}}}..}}}}..}}}}}}}.D}.}.....}}}...}.}}.}..}}}}}}}}} }}}...}&.}}}}...}..}}.}...}}}}}..}}}}}}};.....}}}.}}...}....y}........}.}}}}.}}} }}}}...}.}}..}.}.}}}}}}.}..}}}}}}.}N}}}}..}.}..}.}}.}}}.}}.}}..}}.}..}}}}}}}.}}} }}.}}.}.}...}}}.}}}}}}}..}}}}}}}}}}&}}}}}.....}}}....}}..}}^...}...}}}.}}}}}}}}} }}}^}}}}}}..}}}}}}}}}}}}}}}}}}.}}}}}}}}.}}...}}..}}}.....^.}...^}.}.}.}}}}}}}}}} }}}}A}...}}}}}}}}..}}}}}}}}}}}}}}}}}.}}}}}...}}.D.}..}..}}}...}^}}}}}}}}}}}}}}}} }}}}}}}.<.}}}}}}}}}}}}}}}}}..}}}}}}}}}.}.}}}}}}.}}.^.}...^}^.;..}N}}.}}}}}}}}}}} }};}}}}}`}}}}}}}}}}}}};}}}}A}}}}..}}}V.}}}.}}}}..}..}.A}}}..}}}}}}}}}e}}}}}}}..} }}}}}}}}}}}}}}}}}}}}}}.}}}}}}}}..}}}}.}}}}}}}}.}}}}}}}}..}}..}.};}}}}}};..}}}V}} }}}}.}}}}}}}}}}}}.}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}H}}}}.}}}}}}}}}}.}}}}}}}} }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} Branch: Swamp of Death, Juiblex' Quagmire Walkable: no (with digging: no) Flyable: yes Traps: spiked pit (57,17), pit (3,15), spiked pit (9,11), sleeping gas trap (75,10), rust trap (17,7), magic trap (57,15), sleeping gas trap (10,11), polymorph trap (15,10), pit (51,17), magic trap (63,16), anti-magic field (63,15), rust trap (24,3), pit (59,17), sleeping gas trap (26,11), anti-magic field (59,14), spiked pit (16,8), spiked pit (45,10), spiked pit (45,9), statue trap (8,18) Monsters: Juiblex (7,5), garter snake (31,3), green slime (13,4), balrog (7,12), water moccasin (11,8), maralith (10,10), ogre king (40,9), water elemental (27,5), electric eel (36,2), giant eel (64,19), water demon (47,4), kraken (15,3), water troll (72,7), water elemental (58,6), electric eel (26,4), kraken (71,19), golden naga (35,13), golden naga (33,6), jellyfish (61,17), electric eel (64,19), electric eel (22,18), golden naga (65,17), giant eel (2,18), giant eel (40,12), water demon (35,14), vampire lord (77,19,<>), mind flayer (4,9,<>), yellow dragon (48,16,<>), yellow light (60,12,<>), red dragon (48,11,<>), winged gargoyle (54,10,<>), black light (21,4,<>), winged gargoyle (60,6,<>), couatl (27,18,<>), master mind flayer (3,6,<>), master mind flayer (23,5,<>), gas spore (37,7,<>), couatl (4,16,<>), titan (55,20,<>), gas spore (69,18,<>), couatl (54,18,<>), vampire lord (37,18,<>), black light (54,7,<>) ------------------------------------------------------------- D E M O G O R G O N ' S B A Y O U V I L L A G E ------------------------------------------------------------- Demogorgon's Bayou Village Sample 1: }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} }}}}.}.}}}}.}}}..}}.}.}}}}}}}}.---}}}}}}}.}.}}};}e}}.}}}}}}}}}}}.}}}}.}.}}}.}}}} }...}}}}}}}.}}.}}}....}....}}}....;..}}.}..}.}}..}}}}.}}.}}}..}.}}.}}}}}}}}^}^.} }}j.}}}..}..}.}}}}...}}}}}}.}.}-+-.}}.}...}.}^}.}..}}}.}.}e}}}....}...}.}.}}}}}} }}.}}}`}}}..}.}}}}}}}.}}}}...}h|&|}..}}}}}}..A}.};}}}}...}.}..}}.}.}}.}}}}}.}}}} }}..}}}}...}}}.}}}}.}}..}..}.^.---}}.}.}......}}....}.}..}..}.}.}}}.}}}}}.}}}.}} }}}.^.}.}}}}}.}}.}}}.}.}.}}h}}}.....}.}}}}}.}..}}}..}.}}|.---}...}}}}}|.---.}}}} }}}.....}}..}&}}}.}e...}}V}}j}}}}.;}}}.....}}..}.}.}}}}}|.+&|}}}.}}}}}|.+&|.}}}} }.}.}..}.^}.}.}^}.&.}}}.}.}}}..}..}.}.^}.}.}}.}}}}TF.}}.|.---}.}.}.}`}|.---.}..} }}}..}.}}..}}..}}}}}..}..}}..}..}}.}}}.}.}.....}}.}..}.}..H}}..}}}}}}...}}.}}.}} }.}&.}}.---..}}}.}..^}A}V}}}}.}.}.}}..}}..}.}};}}}}......}}}..}.....}.}}}}..}}.} }..}}}}&|<|}.}}}...}.}.E}.}.}.}.}}}}}}.}}};}...}...^.}.}}.}}}.}.}}}}.}}}}}}N.}}} }.}}}...-+-}}}}..}..}}}}.}.---}.A.^..}D}}}..}}}}.}..}}.}}.}..}..}..}}}}}.}.}}}.} }}}e.}}.}}}}.}}..}}}}.}}}..|&|}}.}}}.}}..}.S}}}}}.}.}}.}}..}.}.}}}}}}}}.}.}}}}}} }}..}}}}---}}}...}}.}}}.}}.-+-}}..}}.}}}.}}}}.}.}.}}.}}.}.}}.}.;.S^}}..}.}}.}}}} }}.}}}}.}.}}.}..}h}.}..}}.D}.}.}}.}}..}D}}}.}}}}}....}.D}..}}}.}.}}}.}}}.}.e.}}} }}}}}}}.}}}.&}}}.}}.}}.}}.}---}^}}..}.}.}.}}.}}...}}.}}}}.}}...}}}}.}A---.|}..}} }.}.}.}.}}}}}...}.}}}.}}^.}.}.}...}}}}.}}}.}.yD.}.}.}.}.}}.}.}.}.}.}..|>+.|}.}^} }}}..}}}}}}}..}}}}}:}}.}}.}}}}.T}..}.}E}}.;.}....}}..}}}}.j.}.}.}}.}.}---.|}.}.} }}}}..}}}.A..^}}}V.}}}.}....}.}..}..}}}}}}.}}}}}.}..h..}}}}}..}.}.}}.}.}}}}.}..} }}}}.}}}.}.}}}.}}.}..}}.}}}h}}}}}}}..}}}.e}}}}}}.}}}}}}}}..}}}}}}}}}}}.}.}}}}..} }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} Branch: Swamp of Death, Demogorgon's Bayou Village Walkable: no (with digging: no) Flyable: yes Traps: rust trap (4,6), spiked pit (78,17), pit (29,5), sleeping gas trap (34,12), pit (75,2), magic trap (20,10), sleeping gas trap (77,2), magic trap (15,8), spiked pit (9,8), pit (13,19), anti-magic field (45,3), anti-magic field (38,8), statue trap (6,4), pit (24,17), rust trap (31,16), rust trap (51,11), statue trap (68,8), pit (66,14) Monsters: Demogorgon (32,4), nalfeshnee (28,13), balrog (73,7), bone devil (59,7), nalfeshnee (12,16), pit fiend (13,7), python (65,14), shrieker (51,8), blue jelly (28,7), ochre jelly (2,3), spotted jelly (58,18), crocodile (19,18), cobra (43,13), sandestin (18,8), giant eel (34,2), guardian naga (75,11), kraken (42,18), jellyfish (49,4), giant eel (46,10), electric eel (42,11), shark (63,14), jellyfish (34,7), water troll (31,18), piranha (47,1), water demon (7,11), water demon (3,10), water troll (50,8), gas spore (75,15,<>), gas spore (3,13,<>), gas spore (58,3,<>), gas spore (19,7,<>), master mind flayer (27,20,<>), couatl (32,12,<>), master mind flayer (30,4,<>), vampire lord (24,10,<>), air elemental (38,18,<>), vampire lord (25,7,<>), couatl (22,10,<>), gray dragon (55,15,<>), silver dragon (39,15,<>), red dragon (26,15,<>), couatl (10,19,<>), couatl (45,4,<>), mind flayer (17,15,<>), mind flayer (27,6,<>), gas spore (41,20,<>), titan (58,9,<>), couatl (69,16,<>), black light (45,17,<>), great green dragon (46,17,<>), vampire lord (17,19,<>), gas spore (49,1,<>), mind flayer (52,19,<>), blue dragon (38,12,<>), air elemental (23,11,<>) Demogorgon's Bayou Village Sample 2: }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} }}}}}.}.}..}}}}}}}}}}}}.}}}}}.}}}&}}}}N}.}}}}}}}}}}}}}}}.}}}}}}}}}}}}}.}}.}}}}.} }}}}}.}..}}}}}.}}}}}}}}..}}}.}.};}}}}.S.}..}}}}.}}}^}..}}..}}}}}.}}..}}}}}}}.}}} }}}P}}}..}}}.}.}.}}V}}}---}}}..}.}}}}}...}.}}....}}}}}}}}}}}}}.}}}.}..}}.};T}}}} }}}}.}}E}.}}.}...}A}}}.|&|}}...}.}}.}...}.y.}}..}.}}.}}}}}...}}}}..}.}.}.e}..}}} }}}.}}---.}.}.}}}.}}}}E-+-}.}}}..}.....}}}}^......}}};}.}}`.}..}.}......D;..j..} }}}}.}|<|}.D^..}.}}}.};}.}}}..}}}.}^.....}}}.}.}}.}.}}}...}.}}.e}.}}}...}}...}.} }.}}}}-+-}..}.}......}.---}.}}}..}}}.}}}.}}.}}}.}}}}}}}}...}..}..}.}.}}.}}}.}A}} }}}.}...e....}}.}....}}}}.}}..^.}}}}}.}}.}}}}}..}}}}}}}}}..}.}......}.}.}}}..}.} }}}..^---}}}}}}}}}}.}.y.}...}h}..}}}}..}}}.}.};.}y}}}}}}.}.}..}...S.}.......}.}} }}}}..}}...}}}}}}}}}}.}...}.}.}}}..}}}...}}..}..}...}}}}}.}}.^.}.}}}.....}..}}.} }}}}...}.}}}}}}}}}}}}}..}}}}^.}..}e..}}}.}}E.}.}.}}}.}}.}}.}}..}}}.|.---}}}}}}}} }}.}.h}}}.}.}}}.}}}.....}^.}....}.}...}}.&}}.}.}..}}.}}}.}}}}}}}}}}|.+>|.}...}}} }}}}}---.}}}.....}}}..}.}..}.......}}}.}.}}.}}}}}}.......}.}}}}.}.}|.---}}}.}}e} }.}}}.......}...}}}}}.}..}}}.}}}.}....}.}.}}}}...}...&.}}.;}}}e}}}.....}.}....}} }}}E.-+-.}.}e...}}}}}}}V}}---^|}}}.}.}}..---.|...}.}}.}.}}}}e}.D}}}}..}}}}}.}.}} }}}}}|&|N..}}.^..}.}^....}|&+.|.}.}}.^...|&+.|..}}}}}}}}}.}}}^}.}}}}.}}}}.}}.}.} }.}.^---}..}}.}}..}}}..}.}---^|}}.}}}}..}---.|}}}}}.}}.}}.}}}}}}}}}}}.}}.}}}}.}} }}}}}}..}.}}}}}}}}}}}}}.}}.}}}}}}}}}.}.}...}}}}.}}}..}.}..}}}.}}}}}};..}.}}}}.}} }.}}}}.}}}.}}}}}}..}}}}}}}}.}}}}}}}.}}A}}}^}.}}..}}}}}}}}}F}}}}}}}}}}}.}.}.}}}D} }}.}}}}}}.}}}}}.}}}}}}}}}}}}}}}}.}}.}}}}}}}}}}}}}}}}}}}}}D}}}}}.}&}}}}}}}}}}}}.} }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} Branch: Swamp of Death, Demogorgon's Bayou Village Walkable: no (with digging: no) Flyable: yes Traps: magic trap (43,5), sleeping gas trap (20,16), spiked pit (5,9), sleeping gas trap (61,10), rust trap (25,12), anti-magic field (61,16), pit (12,6), pit (37,16), spiked pit (51,2), spiked pit (29,17), spiked pit (35,6), rust trap (14,16), sleeping gas trap (30,8), magic trap (29,15), statue trap (58,5), pit (4,17), polymorph trap (28,11), pit (42,19) Monsters: Demogorgon (24,4), nalfeshnee (42,16), balrog (6,16), bone devil (27,16), blue jelly (76,5,>), python (38,2), nalfeshnee (53,14), snake (66,9,>), lichen (58,19), horned devil (41,12), green slime (3,3), water demon (65,20), electric eel (46,9), water elemental (22,5), water demon (33,1), red naga (38,1), golden naga (8,16), giant eel (22,6), kraken (73,5), kraken (53,5), giant eel (58,14), giant eel (68,18), shark (32,2), jellyfish (74,3), water troll (75,3), gas spore (12,15,<>), gas spore (34,11,<>), gas spore (73,4,<>), gas spore (63,6,<>), air elemental (43,11,<>), green dragon (78,19,<>), gas spore (8,8,<>), gas spore (60,15,<>), couatl (77,7,<>), vampire lord (23,15,<>), orange dragon (11,6,<>), green dragon (57,20,<>), black light (42,4,<>), yellow light (49,9,<>), gas spore (62,14,<>), great green dragon (72,5,<>), couatl (18,4,<>), gas spore (78,13,<>), couatl (38,19,<>), vampire lord (19,3,<>), air elemental (3,15,<>), master mind flayer (29,9,<>), great green dragon (63,15,<>), black light (22,9,<>), mind flayer (5,12,<>), air elemental (7,4,<>) Demogorgon's Bayou Village Sample 3: }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} }}.}}}}}}}}}}}}}}}}}}}}}}}}E}}}}}}}}}}}}D}}}}}}}}}---}}}}}}}}}}}}}}.}}}}}}}.}}}} }}.}.}}}}..}.}}}}}}}}E}}};.}}}}..}}}}}}}}}}}.}}}.}...}.}}}}}}}}}}}N.}}}}}}}}}}}} }}}}}}}}}.}}..}}}}}}}}}}}}}}---.|}}}}e}}}}}.}.}}}.-+-}..}.}}}}}}}}}}}}}}}}}}}}}} }}}}}}}}...}.}..}}}}}}}}}}}}|&+.|.}}}}}}}}}...;.}.|&|..}..}}}}}}&}.}}}}}}}}}}}}} }}}}}}}}}..}..}}}.}}}}}}}}e}---.|..}}}}.}}E..}}}}.---}..}}}}.}}}.}}..}..}}}}}}}} }}}}}}}}}}}.}}.}}}.}.}}.}}}y}..}..}.}}..}}}}}}......}.}D}.}}}}.}.}.}.h..}}}}}}e} }}.}.}}}.}.}.;.}}}}}}..}.}}}}}}V....}.`}}}}}.}i...}.}.&}}.}}}}....};}.}}}}}.}}}} }}}}.}D}}...}.}}}}}}..}}..}.}}}}}......}}}.}...^..}....}..}}}}}}...|.---}}A}}}}} }}}}}}}}}}}...}..}}.}S..}}...}}}^}}..}...}}}.}..V}}}^}..}}.}}..}}.}|^+>|}}}}h.}} }}}}}}}};}}.....}}.}^..}.}.....}..}}....}}}}}}.}}}.}..}}:.....}...}|.---}}}.}}}} }}}}}}}&.}.`..}........}..}.}}..}.}.}.}.}}}}}}}}}}}}.}}.}}.D}}...}.}....}}}}}}}} }}..}}y}}:.}}}.}...}}}....}}}^e.}}..}..}}}}}}}}}}}}}.}}.}}.}.}:.....}}.N.}}}}..} }}..T.}}}.:.^}}}...---}.}...^...}}}.}}}}}}.}}}}}y}}}}....D&^..}.}}}}}}}.}.}};}}} }}}.}}}}}..e}}}.}}.|<|..}.}}}.}}}}....}}}}}}}}}}}}}}.}---.|....}}.}}}...}}}}}}}} }}}}}.}}.}}}}.}..}.-+-.}}}}..}}......|.---}}}}}}}}}}}}|&+.|.}..}}}.}}}...}.};}}} }}}}}T}}.}j}}}}}}^}.}}}A}}}.}}.}...}.|.+&|.}.}}}}}}}}}---.|}..}}..}}}}.}}}}}}}}} }}}}}}}Sh}}}}}}.}}}---..}}}}}}}}..}^}|.---.}}}}}}e}}}}}}}}.}.}}}h.}}}}}}}}}}}e}} }}}}}}}}}}}}}}}}}}}}.}}}}}}}}}};}.}}}}}}.}}}};}}.}}}}}}}}}}}}}..}}}}}}}}}}}}}}}} }}y.}.}}}}}}}}.}}}..}}}};}}.}}}}}}}}}}}}}}}}}.}}}}}}}}}}}}}}}}.}}.}}}}}.}}}}}}}} }}}}}}.}}}}}}}}}}.}}}}E}}}h}}}};}}}}}}}}A}}}}.}}}}}}}}}}}}}}}}}}}D}}}}.}}}}}}A.} }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} Branch: Swamp of Death, Demogorgon's Bayou Village Walkable: no (with digging: no) Flyable: yes Traps: statue trap (38,7), rust trap (20,10), pit (17,16), pit (12,13), spiked pit (52,9), pit (32,9), magic trap (68,9), pit (29,12), polymorph trap (35,17), spiked pit (47,8), statue trap (11,11), anti-magic field (59,13), pit (28,13) Monsters: Demogorgon (55,15), nalfeshnee (40,16), balrog (51,4), bone devil (29,4), crocodile (9,12,<), chameleon (56,10,>), incubus (64,4,>), python (7,17,<), tengu (46,7,>), crocodile (62,12,>), water moccasin (21,9,<), chameleon (10,13,<), blue jelly (10,16), bone devil (54,7,>), shark (31,18), shark (46,4), water demon (7,11), water troll (4,13), kraken (45,18), giant eel (24,19), giant eel (25,2), water elemental (21,2), golden naga (71,12), water demon (58,13), water troll (5,16), electric eel (76,15), shark (13,7), piranha (31,20), shark (67,7), electric eel (8,10), kraken (76,13), red naga (66,2), water elemental (22,20), gas spore (77,17,<>), gas spore (26,5,<>), gas spore (49,17,<>), gas spore (30,12,<>), green dragon (6,8,<>), air elemental (27,1,<>), couatl (23,16,<>), silver dragon (57,13,<>), master mind flayer (64,17,<>), great green dragon (59,11,<>), mind flayer (69,6,<>), vampire lord (31,7,<>), great black dragon (55,6,<>), vampire lord (48,9,<>), air elemental (42,5,<>), gas spore (78,6,<>), green dragon (65,20,<>), black light (6,12,<>), black light (27,6,<>), gas spore (37,3,<>), black light (2,19,<>), black light (48,13,<>), master mind flayer (8,17,<>), couatl (74,8,<>), master mind flayer (26,20,<>), mind flayer (76,9,<>), gas spore (11,14,<>), couatl (77,20,<>), couatl (40,20,<>), blue dragon (40,1,<>) Demogorgon's Bayou Village Sample 4: }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} }}}}}}}}}}.}}}.}}}}}.}}}}.}}.}}.}}}}}}.}}.e}}}}.}}.}}.}}.}}}}}.}}}}}}}.}}.}}}.}} }}}}...}}}}..}}}}}...}}}}}}}..}.}.}.};}}}}}}.}}.}}}}}}}}}}}N}......}}}.}}}}}.A}} }}..}}}..}}|.---}...}.}}}.}..}}}}}}^}...}}}}}.;}}}.}}..---.|}..}.}}.....}..}.}}} }}.}.....}}|^+&|..}}.}}.}}.;..}.}}}}....}}}}}}}.}}}.}}}|&+.|}....}....}}}}}...D} }}}}}e}.E..|.---.}}.}.}....}}.}S}}.N.}..}}.}}}}.}}}.}}.---.|}^}....e^.}.....g.}} }}}.}..}.}}.}}..}.^}}A....}}}.}.}.}---.|.}}}}.}}}}.}}..}...}.}.....}}.}}}.&}}.}} }}....}h..}.....}}..}.}.}E.F}}.}}}}|&+.|}}}}..}}.}}}.}..}}}..}}}.}..}.}}.}}}}.}} }}.}}}}}.}}^^.}...}}.}}.}}.}}}}.^.}---.|}}}}}}}}....}}}}}..}.}}}.}}}..}}.}.;}}.} }..}.}}.}}}..}};....}}....}.}.}..}..}}...}E...}.}}}V}....}..}}}......}}..}}.}.}} }}}}.}....y}}.}}.}.}.T.}..}.}}.}.}...}..}}..}.}.}..}}}..}}.}}}}}.}.......}}}}}}} }}.}}....}.}}.}}}}}}}}...........}^.}.}}..}}..}.}.}}.}}.....}}}}}.;..}...};}}}}} }}}}}}.}..}}.}...}}}..}}}}e^}.}.}}.}.}.}..}}}..}}.}.}}.}}}..}}}.}}}.....T..}.}}} }.}}}}.}|.---.}..&h.......}}.y..}}}..}^}}...}.}....}..}^}}...}..}}.}...}.}}.}}}} }}......|.+<|..^...}}}..}}}}...}.}}.P}}.}}....^.}}.}.}.....}..^}.}.}}}.}.h.}}.}} }}.}.}}.|.---..}.}}}.}.}.....}..---....}..}}}}}..}}}}..}}D}..}....g}.^.}.---}}}} }}..}}}}.}.}.}.D;}}}}......}..}}|&|.}.}..}}}.}...}}}..}}}}}.}...}}}.}.}}}|>|h}}} }.}}}}.}}}}.^..}}}.}}}..}}.}..}}-+-.}}.}}}..}..}}.}};}.}}}}.}}...^..}P..A-+-..}} }}}}..}....}}}}.}}}^.....}...}}..E..}..}.}}..}}...}.A}..}}..}}}.}...}....h}}.}}} }.}.}..}....}.}.}}}.}}}^e}hj}}}.---}..}}}.}.}}}}.}}.}}.}}}}}}}}}..}}}.}.}---}}}} }}.}.}.}}.}}}}}}}.}}}}}}}.}}.}}}}}}}}}.}.}.}}}}}}}}}}}.}}}}.}}}}}.}.}}}}}}.}}}}} }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} Branch: Swamp of Death, Demogorgon's Bayou Village Walkable: yes Flyable: yes Traps: magic trap (11,8), spiked pit (12,4), pit (68,5), rust trap (19,18), pit (61,5), pit (55,13), spiked pit (46,14), rust trap (23,19), polymorph trap (32,8), sleeping gas trap (62,14), anti-magic field (35,3), pit (65,17), magic trap (18,6), pit (34,11), magic trap (12,8), sleeping gas trap (38,13), pit (69,15), spiked pit (12,17), sleeping gas trap (15,14), magic trap (27,12) Monsters: Demogorgon (56,4), nalfeshnee (33,16), balrog (36,7), bone devil (14,4), ochre jelly (27,19,<>), violet fungus (27,7,<>), horned devil (17,13,<>), water moccasin (31,5,<>), green slime (36,14,<>), green slime (69,17,<>), piranha (37,2), shark (66,11), electric eel (52,17), water troll (72,12), water troll (21,10), electric eel (16,16), jellyfish (46,3), water demon (74,6), shark (75,8), golden naga (35,5), golden naga (59,2), giant eel (74,11), kraken (15,9), jellyfish (27,4), gas spore (67,5,<>), gas spore (24,19,<>), gas spore (26,12,<>), gas spore (42,1,<>), couatl (77,2,<>), mind flayer (7,7,<>), couatl (21,6,<>), green dragon (15,16,<>), master mind flayer (73,14,<>), air elemental (25,7,<>), winged gargoyle (76,5,<>), couatl (52,18,<>), air elemental (33,18,<>), gas spore (5,5,<>), master mind flayer (76,16,<>), mind flayer (18,13,<>), air elemental (8,5,<>), black light (29,13,<>), master mind flayer (26,19,<>), master mind flayer (73,18,<>), couatl (72,17,<>), blue dragon (78,4,<>), green dragon (57,15,<>), air elemental (42,9,<>), vampire lord (51,9,<>), black light (10,10,<>), winged gargoyle (66,15,<>) Demogorgon's Bayou Village Sample 5: }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} }}}}}S}}}}}}}}}}}}V}}}}}}}}}}D}}}.}}}}}}}}}.}}}}}}}y.}}}}}.}}}}.}}}}}}.}}}}}}}}} }}.}}.}}}e}}}e}}}}}.}.}.}}}}.}.}}..}.}}}}}}}}}}}}....}..}}}}}}.`}}}}}}}..}}}}}}} }}}}}}}.}.}}}.}}}}}.}.O}}..}e}}.....O}}.}.}D}}}}}.}.}}...}...}..}}.}}}}}}}..}.}} }}}}}}}}.}.}|.---}.}h...}.}}}}}}..}.}}.}}.}}.}};..}}}}.}}^.}}}}.}}...}.}---}}A}} }}}E}...^}.}|.+<|}.}.}.}}..}}};....}.}....}}}}.}}:E}}..}..}}....}}....}}...}..}} }}.}...}....|.---}.}}.}..}}....}}.}}}}...}..}..}}.}}..}}}}---}^...}....}-+-}}}}} }}}}}}}}}}}}.}}}O}.}}}}}}.}...---.|}}}..}}..}..}.}}}}..}}.|&|}}}.}.}}..}|>|}}}^} }}}}}}}...}}}}}..}}}..}}.}}..}|&+.|}.}..}}..}.}}}}}}}}.}}&-+-..E.}.}}.}}---}}}.} }}}.h}}}}}....}.}..}.A}}......---.|}}}.}..}.}.}...}}D}}}..}}..}}.}}}.}...^..}}}} }}}....}..}}..}.....}}.}}..}.}}...;}.;}...}}.}.}}..E}}}.}}---.}..}.`.}..}}.^}}}} }}}}...}}}.}}.}}}h.}.}....;}e.}.}}}}}}}}..}...}...}}}.}..}}.}.}.D.}}A.}}}}.}.}}} }}}}}....}}.}}}}}}}};}..}..}..}};}h}}}}^}}}}}}.....}.}....}}}.}}}.}^..}..}}}}.}} }}..}}.}.....}}}}e}.}}}}..}...};}}}}}.}.}}.}..}}.}.}^}}}}.}..}}}.}};}}^}}}}}}}}} }}}.}.}...}}.}}}.}....}...};.}..}}.}..}.....}}..}}}}}.}---.|.}}}}.N}.}...}}}}}}} }}}}}.}}}.---}..}}}}}.}.}}}..}..}}}}}..}}}}.}}}D}.}}}.}|&+.|}}}.}}}.}.....}}}}.} }}}.}}}..}|&|}}.}.}}..e.}..}.}}}}}.}}.}}}}h}}...}}}}...---.|.}}.e..}.}.}}}}.}.}} }}}}}}}}..-+-}.}...}..}.}..}..}}}}..}}.h}}.}.}.}}}}}}}}}}}..}}}}....}..}}}}}..}} }}}}}}}}}}}.}}}..}}.}}.}.}}}}}D}}}}}...}}.}...}}}}.}^}}}}}^..}}}}}....}}.}}}}}}} }}}}}}.}}}---.}}...}}}}}}.}}}.}}}}}A}.}}}}..}&}}}}g}}.}}}}}}.};}.}}}}.}.}.}..}}} }}}}}}.}}}}}}}}}}.}}}}}}}}}}}}}}}}}}}}}}}&.}}}}}}.}}.}}}}}.}}}}}}N}}.}}}}}}}}.}} }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} Branch: Swamp of Death, Demogorgon's Bayou Village Walkable: no (with digging: no) Flyable: yes Traps: spiked pit (8,5), pit (57,4), statue trap (67,10), spiked pit (52,13), pit (39,12), statue trap (63,2), anti-magic field (67,12), pit (52,18), rust trap (62,6), spiked pit (73,9), sleeping gas trap (58,18), magic trap (70,13), pit (78,7), spiked pit (75,10) Monsters: Demogorgon (56,15), nalfeshnee (31,8), balrog (11,16), bone devil (59,7), water moccasin (5,1), sandestin (45,19), ogre king (22,3), chameleon (49,5), ogre (16,7), maralith (57,8), ogre king (36,3), electric eel (62,19), water elemental (50,5), golden naga (65,20), kraken (47,4), kraken (31,13), kraken (37,10), water elemental (3,5), giant eel (27,14), piranha (20,12), kraken (26,11), red naga (66,14), water demon (41,20), piranha (34,10), giant eel (67,13), electric eel (32,12), jellyfish (30,5), gas spore (28,3,<>), gas spore (28,11,<>), gas spore (17,13,<>), gas spore (22,16,<>), mind flayer (34,12,<>), great green dragon (52,9,<>), gas spore (13,2,<>), couatl (35,19,<>), black light (51,1,<>), couatl (77,4,<>), mind flayer (4,9,<>), air elemental (63,8,<>), vampire lord (18,1,<>), silver dragon (64,11,<>), couatl (68,11,<>), couatl (21,9,<>), winged gargoyle (50,19,<>), gas spore (9,2,<>), red dragon (30,18,<>), mind flayer (20,4,<>), green dragon (29,1,<>), master mind flayer (42,16,<>), gas spore (64,16,<>), master mind flayer (39,17,<>), blue dragon (43,3,<>), air elemental (51,10,<>), master mind flayer (17,11,<>), white dragon (47,15,<>) ------------------------------------------------------------- L O W E R G E H E N N O M S A M P L E S ------------------------------------------------------------- Most of these samples don't have stairs placed, but it is to be understood that there would be stairs, as well as monsters and items. These samples were generated with a modified version of ais523's cavern generator. Lower Gehennom Sample 1, Filler, Depth 0.40: (liquid is water) ┌──┐ #### ##### ┌─┘..└───┐#### ┌────┐ ### # ## # ###### #### ┌┘........## # ┌┘}}}}### ### # # ##### ###### # ###.........│ ## │}}}}}│ ## ## # ┌#──┐ ##### # # # #──═┬┘.....┌┐..└──┐ #─┘}}}}}│ #### #### ┌─┘...### # ## # ## ###...│......└┴──...│##...}}}.└─┐# ##### │.....│ ## ┌#─#### ## # │...│.............└#┤.........│#####┌──## # │.....│ # │}}# ### # ##┐....│.....┌─┐....├═──┐.....└═┐ ##..# ###.....└┐ # │}}└─┐ # # # │....│.....│ │....║# └┐......│ │..└┐ # └┐.....└┐##### ├─}}.└─#┐ ### │.....┌──┬═┴─┘...┌┘ ####......│ ##...│ ## ##┐....## ## │.......│ ###.....│ │.......│ ## │.....┌┘ ##└─┐.└┐ # # └┐...│ # │....}}.├──┐ ├─...─┴┐ │.....┌#### ┌┘.....│ # │..### ## │...│ ###...}}}}│..│ ┌─┘......└─┼┐..──┴┐┌────┘.....┌┘ ### │..│ ##│...# ## │..}│}}}}..│ ┌┘.....│....└┘.....├┘..........║### ####..│ ###──####─#──┘..}├─┐}}}.║# │....┌─┼──....│..}}│}..┌┐..┌#──┘# # └─##### ## # │.........│ │}...│# ┌┘..┌─┘ │......│..}}}}}.└┘..│## # # ##### # ┌──┘......│..│ │....└═┐ │...│ │..│....│..│}}┌┐...┌┘ ##### # # # ##┘...┌─┐...├──┘ └─┐....│ │...│ └──┤....├──┤..││...│ ##### # ## │.....│ └───┘ │....│ └───┘ └┐..┌┘ └──┘└───┘ ### │..│..│ │..┌─┘ └──┘ └──┴──┘ └──┘ Lower Gehennom Sample 2, Filler, Depth 0.42: (no liquid) ##### ┌──┐ #### #### # ####┘..│ ##### ┌──┐ #### ### ##### ##### ###### #...│ # ###..└#### ┌───┐ ## ### ## ####### # # # ┌─┘...│ # │....│ ####### │...│ # # # # #┌──#┬──## # │.....└──## │....│ # ####### │...│ # # # # #║...│...├──┐# │.........└┬───┐└┐...└──#──┐ # # ┌┴─..### ┌──#──## # #│.......║..║##│...┌──┐...│...└─┘.........│ # # │....│ # ┌┘......│ # ┌#┘..│...┌┤..│ ##...│ │...................└┐ ##### │....│┌#─┘.......## ## │....│...││..║# │...└──┘........┌┐..........│ ## │....└┘..........│#####───┘..──┴┬─#┘└──┘#┌┘...............││..........│ # └═──┐.........┌─#┘ #.........│ ## ┌═┘..│...┌┐.......┌┘│..........└─#┐ # ┌┘.....┌┐..│ ## │..──┐....│ # │....├──#┘│....│..└─┘..┌─.....│...│ ##║...─┬═┘│..║# ### ┌┘....│....#### ┌┘...┌┘ # #...┌┴─┐...┌─┤......│...║## │....│# └──┼═─# ###.........┌# ###┘....│ ###┐..└─┐│...│┌┘....┌─┴───┘ # │....└═┐ │..# │......┌─═┘# # #.....│ # └┐...###─###....┌┘ ┌──═┐ └─┐....║###║..│ ###─┐...#####─## │....┌┘ ##─┤...│ ┌┘..┌═┴#### │...│ └─┐..│ └─#┘### │..┌# │...│ #..┌─┘ │..║...│ ┌┘...│...│ # │...└┐ │..│ ### └──┘# #...# #──┘ │..├───┘ │...┌┤...│ ###....│ │..│ ####───### │..│ │..┌┘└───┘ └─┐..│ └──┘ └──┘ └──┘ └──┘ Lower Gehennom Sample 3, Filler, Depth 0.44: (liquid is water) ┌──┐ ┌──┐ ##### ┌──┐ ##### │..│ │..│ # # │}}│┌──┐ # # ┌──┐ ┌───┐ │..└#### ┌──┐ │..│ # # │}.└┘..└## ###..└###...║#### ┌┘...# ###┘}}│ #######..└──────┐ #########}.......├──┐ │...# │...│ ##┌┘....│ ┌┘}}}}│ # # │.........│ # # ├─...┌┐..║..│##║...│ │...│ ┌──#║.....│ │}}}}}#### ##║....──...│ # ### │....###─┤..└═┐└──#┘ └═─#┘ │..├┘.....│ │.}}}}│ #└┐........║# ### ### │...┌┴─###....│ # # # │..│...┌──┘┌─┘...}}│ ## │......┌─┘# # ###..┌┤...││....###### # # │......│ ┌─┘.......║### # ##.....─┴┐ # ## # └─#┘│...###──#┘ # # # │......└─┘....──...│ ┌═───# #│.......│ ## # ┌──#─### └──═┘ # #──═─####..................│ │....###│.......└┐ # #┌─┘.....└┐ # # ###.....│ └─┐.........│....┌─┘ #....│ └┐.......└┐# ##........│ ┌──═┐ ##### │.....│ ##┐.......├─┐..## #──┬═┴─┬─┴─.......║# │........│ │...###──┐# │.....│ # │..│...┌┘ └──┘#### │...│..}.──....│ ┌┘......┌─┘ │...││...└#┐ │..──┬┘ ##└─┬┘...### # ###║.....}}}}.....│ │.......│ ###...││.....│ └┐...│ # │....│ # # #└─┐..}}}}┌────#┘ │..│....### └──###.....│ │...│ ######┘....######## ## │...}}}│ # └──┴─┐..│ # │.....║####└═─##### #....┌┘ # ## # └┐..}┌####### │..│ # ##┐..┌┘ ### │....#### #### ####──┘ └──┘ ######## └──┘ │..┌─┘ #### └──┘ Lower Gehennom Sample 4, Filler, Depth 0.46: (liquid is lava) ┌──┐ ┌──┐ ┌──┐ ##### │}.│ │..└┐ #####│..└─┐ #### ###┌──═─┘..└──┐ │...║### #### # #┘....└┐ # # ####### │..........####─┤...│ #┌─### # #####......└┐####### # ┌──═┐ │..........│ │..║...└┐ #║..└─┐ ### ┌─═┐ │}}.....└#┐ #### # │...└─┴─┐.┌┐..│..# │..│....## │..}}│ ####.}│ │}........└─┐ ###──┐ # │.......│.├┴─┬┴──###..│....│####┐}}└─### │..# └#┐.........└─┐ # #}}│ ###║..─┬─....│..└─┐ └─#┤....│ │}}}}# ## ##─# #│..───......└─### │}}└─┐ #└┐..│..........## #║..┌═┘ └─┐}}│ # # ┌#─##│............}}│ ##}}}.│ ┌──═┐└┐............│### #└──┘# │}}#######┘...│##┐...........}###└┐}}.│ ┌┘}..│ │........┌──#┘ #### ### │}┌┘ #....│# └───┐....┌#──┘ # └┐}}│ │}...│ └──#┐..┌#┘ # # # # ┌──┘}└─┐ ┌┘}.┌═┼#─────┘...┌┘# # #}.│ │....║#####┴──┤# ### ### #### ┌──═──┘}}}}}}└─┐ │}..│#║.......─┬#┘ ## ┌─#┐ #──┘ └#───┘# │....│# # ## # # │......}}}}}}}}│ │..┌┘ │...─┐...║# ###..│## # # │....│### ##┌───#┐ ##┘....}}│}..│.}.│ │..│ │....│...│# # │..## ## ## │....│ ### │}}}.└─┤....┌─}}├─┬─┘...# │..####....├──#┘# ###│..└┐ #### └┐...#### ##┘......║....║}}}# │....┌# └──# │....│ # #### ##...│ #### ##──# # │.}}}....├─═─┬┘}}┌# │....│###### │..┌#┘##### └┐..│ ### # ####}}│}}...║## │.}┌┘# #....## │..│### └──┘ ##### └──┴─────┘ │..#####────┘ └──┘ └──┘ Lower Gehennom Sample 5, Filler, Depth 0.48: (no liquid) ┌──┐ ┌──┐ ┌──┐ ┌┘..└┬──┐ │..└─┘..│ ### #### #####─####### ┌──┐ ######....│..#### │.......│ #### # ###### # ## #..│ # # │..└──┬──#### │....│..└┐ # └┐......│ # #───#┐ # ### │..│ # # │.....║...│ # ####........│ ## │..│...#######....│ ┌#──┐ # ┌┘..#### # └┐....│...└┐### ├─.......└──# #..├#──# │....└─┘...│ #####..┌┘ ### │....│....│ #┌─┘...........####──┘# # │..........│ ┌═─┐ │..│ # └═──═┴┐...└──#┘...│.──......│ # # # │....┌┐....## │..##║..##### #### ##║..........─┤....┌─┐..│ # #####─┐ │....└┤...┌┘####..│#└──┘ # ┌═──═┐ └#───┐...│..├─...###..│ ##──═──┘..║###.....│...│ # └┬═┴# ## ┌─┘....│ ## └#──┤..│...┌# └─═┘ │.........│# └─┐......┌┘ ## │..#### # │......#### # │.....┌┘# #### │.........│# │....┌─┘ ####..│ # # │...┌──┘ # ### └┐....└─#### #─┘......┌──┘# ┌┘....## ## └┐.│ ###─#┐ └──#┘ # ┌─#┐## #.......│ # #........│ # ┌┘...┌─┘##### ┌─┘.└─┬─┘...└┐ # ####..│ ###┐......└┬#──┘....│..─┴┬──###....│ # │.....│......│ # ┌───┐# │..└─═┐ │....│..│.....┌──┼─...│...││....### # │............│ # │...║## │.....│ └#┐..│........│ │........││...┌┘ #### ####..┌─┐.....┌─┘ ##┘...│ # │.....####┘...┌┐......│ │...│...┌┘│...│ # ### └──┘ └─────┘ │.....### │....┌┘ │.....││.....┌┘ └───┴───┘ │..┌┘ # # │..┌──┘ ####───┘ │..│..│└┐....│ └──┘ #### └──┘ └──┴──┘ └────┘ Lower Gehennom Sample 6, Filler, Depth 0.50: (no liquid) ┌───┐ ######## ┌───┐┌──###─┐ ┌──┐ #║...│ ┌──┐ ┌──┐ # # # │...└┘..#│..### │..│ #│...│ │..└─┐┌─┘..####### ┌──#┐ ### ##┘.......└┘..│ # │..└┐ ┌──┐ ##│...│ │....├┘....│ # ┌#─####### │...└## │.......│.....│ # ####...║#║..└┐## ##─###│....│.....# ┌#─┘...│ # # │.....└┐ │.....┌─┴┬─...│ # # │...└┬┘...║#──#┐ ##.......┌──# │......│### # └#─┐...║##║.....# ┌┘...┌┘ # # └═┐..│....└┘...│ └┐.....┌┘### #...┌──┘# ### # └┐..│ └─#───# │....####### #│............│ #..┌┐.│ # #─┬═┴─┐ # # #..│ # # │....│ # # ┌═┴═┐....│..┌─####─┐ #──┘│.└─# ###...│┌#──┐ ####─#┘ # # └┐...│ # ┌#─┘...│....├──┘ # │..######│...##### │...├┘...└┐ # # ### # ├═─┬┘ # ┌┘......##──## ###..│ # ##...│ # #...│.....│ # # ## ####──┤..#### │.....┌─# ###### └─#┘ # #┐..│ # #┐........│ # ###### │...║..│ # │.....### # # ########└──┘ # #└#┐...┌─#┘ ##### # # │...├─#┘ ##┘.....│ # ###### # # #### # #└──═┘## # #########...│ # #...┌─═┘ # # ###### # ## ############ # # │...│ # │...│ #### ### # # # # # # #### ###──┐ └#──┘ # ┌┴═┬─┘## ##### ## # ### #### # ## # ####│...│ # #######..## # # ########## # ### # ##### # ## │...│ ##### │..│# ### # ### ### ##### # └──#### │..│### ### ##### └──┘ Lower Gehennom Sample 7, Wizard's Tower, Top, Depth 0.52: (liquid is water) ┌──┐ ┌────┐ ┌──┐ │..└┐ │....#### │..└┐ ┌──┬─┘...## │....│ #### ###### ### #### │...└─┐ │..│.....│### └─┐..#### # # # # # ##### # #####───┐ │.....│ │....──┐.│ #### #..│ ###### #### ### # # #}}}#######.....│ └─┐....│.│ # ###─## #┌────┬───────┬──────┐ ####─#┬──┘}}}│ # ┌┴─....# #....}}└─┐┌#──═┐ # #│....║.......║......│ # │}}.│..}┌─#######...┌──## #──┐.}}}}└┤...}│ ## ####│....├───────┼───═──┤ # │}}}...}└┐ # │...│ # ┌──┐## └#─┐}}}│.}}}└┐ # # │....│}}}}}}}│......│ ###}}......└┐ ####║..┌┘ # │..└─#──# └┐}}..}}}}###### │....│}}┌─┐}}│......│ │.........### #└┬─┴─┐ # │.......# ###┐..}}}}│ # ## │....│}┌┘^└┐}│......│ ┌─┘.........│ ## ###...║### └─┐.....└─#┐ └┐.}─┬═┘ # ###├──═─┤}│^@^│}├────═─┤ │.......│...│ ### │...│# ###┐......│ └┐.}│# ##### #│....│}└┐^┌┘}│......│ │.....┌─┴┐..#### ###...│# # └┐.....└###║..├═─## #│.>..│}}└─┘}}║......│ └═───#┘###..│ # └#──┘# ┌#──┬┴─.....# #└─##...│ #│....│}}}}}}}│......│ # # # └─#┘ # #─### │...║.......│ # #│...# #####└────┴───────┴──────┘ # ### ## ##### #..└┐ │...│}..─┬─#┘ # #│..┌### # ### ###─═┐ # ## ### # # │...│ │...│.}}}│ # ####║..│ # ######## ##### # # ## #}.│ # # # # ##│...│ │}}┌┤}}}}│ #### └──┘ # # #### ### # # │}.#### ##### # #║..┌┘ └──┘└────┘ #### #########─┘ ####└──┘ Lower Gehennom Sample 8, Wizard's Tower, Middle, Depth 0.55: (no liquid) ┌──┐ ┌──┐ #### │..│##### #### #### ### ┌┘..│ ### ### # # ┌┘..└# ### # # ### # ###...│ ┌─### ### # ### # ## ##║....##### ########## #### ##### │...####║..│ # ### # ┌─#┐ #─═┐│....│ # ### # └#─#┘ #│..│ ######## # ###..└─┐#..└┘....│ # ┌────┬──────────────┐ #### # #│..#┌───═┐# # # # ┌═─┤....││.......┌┘ # │..<.│..............│ # # #└──#║....│# # # ## ┌┘..║....└┤.┌────##### ├─═┬─┼─═───────┬──═─┤ ### # # #│....#### # ####...├─┐...│.│ # # │..│.│&&&&&&&&&│....│ ####### #└#───# ## # │...# │.....└┐#### ## │..║.│&&&&&&&&&├─═──┤ ┌──## # # # # # # └#──##║......## #### │..│.│&&&&&&&&&│....│ │...│ ## ####### ## # # # #└┐.....│ # ## ├═─┴═┤&&&&&&&&&│....│ │...│ # # ┌═───┐# ## ##### # │.....└┐ # # │....│&&&&&&&&&├──═─┤ #...║###### ┌┘....║#### # # # │......#### # │....║&&&&&&&&&│....│ #─#─┘# # │.....│ # # # ####......│ ##### │....│&&&&&&&&&│>...│┌#─#### ### │.──..└─┐ # ## ##### └┬─..┌## # └────┴─────────┴────┘│...│ #### ##┌─┘.......└─# # # # │..┌┘ # ┌──#┐ #### ####...│ # ┌═──#┘.....┌─┐...# # # # │..│ # ##...│ # #### └┐..### │.......┌─####...│ #############..#######│...# ###### # # ### └#─┘ │.....┌─┘ └┐..│ └──┘ │..┌### ############ #### └┐...┌┘ │..│ └──┘ └───┘ └──┘ Lower Gehennom Sample 9, Wizard's Tower, Bottom, Depth 0.58: (liquid is water) ┌──┐ ┌──────┐ ┌──┐ ### #### #### ┌┘..│ │......│ ┌──┐┌───┐ ┌┘..└┐ ##### # # # ### # ## │...│ │......│ ####}}││...### ┌┘....├──# ### # ######### # ## # │...║## │......# # │}}└┤.}}│ #┌┘.....│..# # # ### # ######## # ######..┌┘ ####║...┌──### ┌┘}}}│..}│ #║}........│ ## # # # # # # # # ├──┴──────┴───┴─────┐│}}}}.┌┐.│ #│....┌┐...#### # # ####─# # #### # │...................││}}}}.││.└##│...┌┘└#──# # ### # │..# # # # # ├──═─┬─────────┐....│└─┐...#│..# └#─#┘ # ##### # # # # │..└┐ # # #### │aaaa│.}}}}}}}.├──═─┤ │.┌─#║..│ # # ## # ### # ### └┐..│┌#─### # │aaaa│.}}┌─┐}}.│....│┌─┘.│ #└─═┘ ### #─#┐ # # ####..└┘...│ ###### │aaaa│.}┌┘^└┐}.│....││...│ ######## ## ##..└─## # # └┐......### ┌──#### ├─═──┤.}│^<^│}.│....││...└## # # ####│.....│ # ## └─┐...┌┘ ###...│ # │....│.}└┐^┌┘}.│...D│└┐...# # # # # │.....## #### │...#### │...│ # │....║.}}└─┘}}.│....│ │...│ ┌#──┐# ┌#─# └═┐..┌┘# # #### └┐..└──═┐│...└## │....│.}}}}}}}.│..^.│ │...│ │...║##│..# #└──### # ######......│└┐....│ └────┴─────────┴────┘ └┐..###┘...│ ##..└──═──┐# # # #### └┐.....│###┐..║##┌───┐ └#─┘│..}┌#┘ │........## # # # └─┐...## └──┘ #║...######### #### # │.}}│# ##──┐....│ ## #### └───┘ │...│ ### ###########──┘# # └#──#### │...│ ##### #### └───┘ Lower Gehennom Sample 10, Filler, Depth 0.62: (no liquid) ┌──┐ ┌──┐ ┌───┐ │..└##### ##### ┌──┬──┐ │..│ ##...│ ###### │....└──#┐ # #┌─┘..│..└┐ ┌─┘..└#### ######### #│...│##### #┌───#──┬──┐ └─┐......│ # ##║........║#║......│ ### # # #│...║# # # #┘......│..#### │......###### # │..┌─....└─┤......### # # ########──┘# # ###..........│ # │......│ # # ## #..║.......│....┌─┘ ## ┌#─# # # ##### │..........# # │......│ # # # #──┤...........─┴┐ ┌#─┘..# #──#┐ # │..┌┐.....┌#### │....┌═┘ # ######──┘......│..│...└####║.....└┐ #...│ ###┌─┘..│└┐...┌┘# #..┌─┘####### #│..........├──┤.....└┐#│......│ │...###─#┌═┘...─┴┐└──═┘ ### #─═┘ # # ┌#┘..─┐....┌═┘ ┌┘......##│......└─###─#┼┘..#┘.......### ### # # ##### # │.....║..│.│# ┌┘.......│ └─┐.......│ #║...│........│ ### #### #### # # # │.....└──┘.│##║...│..┌## └#─═┐...║# #│...│........│ # # # ##### #..┌─┐.....│ │...├──┘ # ## #│..┌┘# #│...##───═──#┘ ### # ##### ## #┐.│ │.....│ ##...│ #### ## ##└──┘┌═─###──# ## ### #### # #### # ####┘.│ │.....│ #└┐..└## ┌═──# ┌═──┐ │...│ #┌──═┐ ### # # ┌──═┐ # #### │...└┐│....┌┘ # │....└─┘...# │...###║...│ ###║...│ # ##─#──┐ │...│ ### # │....│└┐...# # └#┐........│ │...│ #└#─#### │...│ # │.....│ │...##### ## └#┐..│ │..┌##### #│..┌┐....║###─#### # # ####...│ #####.....│ └┐..│ ## ####│..║#║..│ # ###║..││...┌┘# # # ## # └──═┘##### └#────┘ │..│ ##### └──┘ └─#### └──┘└──#### ###### ########### ###### └──┘ Lower Gehennom Sample 11, Filler, Depth 0.65: (liquid is lava) ┌──┐ ┌──┐ ┌───┐ ┌─┘..└┐#### ┌┘}.####─### ┌────┐ ##...│ ##### ### ┌┘.....## ## ####║}..│ │...│###....######│...│ #### ## # # # ### │......│ # # #│...│ │...│# │....└┐ #│...║#### ####### ┌──##### # # # │....┌#┘######## #│...└─┘...║# │.....└┐ ###──┘# ## # # ###...│ ######─# │....│### # ####........┌┼#─┴─.....│ # ### # #─#┐# │...│ # │..# └#───┘ # ##### #─┐......││...}}}...│### # # ######..│####─#┘ ┌#───┘..│ # ┌──##### # #### │......└┤..}}}}..┌┘# # # ### │..## # │}....┌##### # │...└┬═─┐# # ###.......│}.}}│...└─#─#┐ # # ##─# ## #.....│# # # │....│..║### # └#┐.........┌┴─┐......│ # ### # # ###┌─###┐....║## # ## │.......│ # ### #└──┐...┌─═┘ #......####### # #### # #║..│#│....│┌#─## ###}}┌┐...### # ### ##─########┐....┌# # # ## ### #│..└#│....└┘}}}│ # └─═┘└#┐.│ # # # # # #│....│# # ##### ┌═─#┘...##.....}}}}│ # #####┘.│ #### ┌#─##### ##### #║..┌###───#┐ # # │..}}}}.│└┐.....}}}│ ### # │...└┐ # ##..# ┌#─┐# # #└─#┘# #....│######### │....│}.└─┘........│ # #### │....######│..│ ┌┘..║# ### # # │...}## # ####..┌─┴┐....─┬#──#─#┘ # # # │....│ # │..###...│### # # # │...┌# ## └─═┘ │.....║## # # ### ###....│ # ##─# │...│ # # ####└═─#┘# # # └═┐...│ ##### # # └───######## ####──┘####### # ### # # # ######│...│ # # ##### ##### #### ### ##### │}}.####### └───┘ Lower Gehennom Sample 12, Filler, Depth 0.68: (no liquid) ┌───┐ ┌───┐ ┌──┐ ┌──┐ ┌──┐ ##...║#### ###...└┐ ┌──┐ │..└┐ │..│ ┌┘..║#### #│...│ # ###### │....║##┌───┤..│####### │...║###│..└┐ ### │...│# ######│...## ┌═─#┐# ###....│ #║...│..└#┐ # ######║...│ #║...##### ## │...│#### #└─┐.│# │...│# #┌┴─...│ │........│ # # #└─┐.│ ┌─┘...│ # # │...│ # # │.└###...║####┘.....# │........# # ┌─#┐ # │.└┬┘.....│ ##### └──═┘ # # ##...│#─#─┘ │...┌─#─# #.....┌──#####..└─## ┌┘..║......│ # ########### #│...└# # │...### ####────#┘ # │.....│┌┘...│.....┌┘ # ## #───┐###│....### ####──#───┐# #───┐## # #.....└┘....│...┌## #### ## #...│# ├─...│ ##─#─┐####...## #...└┐# ### #──..│..........└─##### # # │...│###┘....│ │....## │...│ ┌┘....║#### ###....│.........│...│ # # # ####─#┘#│....┌─###....│ │...║#║.....│ ┌═──┐#│....│..┌─┐....│...└┐ # # ## # ###│....### │....│ ###─#┘ │.....│ │...##└#──##..# │....║....└##### # # ┌──# └──#─┘ # └#──#┘ ## ##─┘..─┬═┘ │...│ # #└──# │...┌┴┬─....└┐ # # ######..## # # ####─┐# │...│..║# │...║### # ####─####......│ # ### # │..│## ######─┐ │..## ##...│..└┐ └#──┴#┐# # # # │...┌─.│ # # # │..└┐### #┌┘..║##║..│ #└┐......#####....│#### ###### # │...║..│ # ### │...│# # ##...└┐ └─### # └─┐....│ #│....│ # ### ### ##..┌┤..### # │...│# # │....│ ###### #....│ #│....### ###└─####─┘ ####...## ####....│ ####┐...####║...┌┘ └───┘ └────┘ └───┘ └───┘ Lower Gehennom Sample 13, Fake Tower One, Depth 0.73: (liquid is water) ┌──┐ ┌──┐ #### ### ####..## ### ##### #### ####┘..│ # ###─#┐# # │}.│# # #### ### # # ##### ### #...│ ┌──┬──┐ #### # #│...│### #..│### # #### ┌#─#┐ ### # # │...║##║..│..║## ### ┌#──#│.}}│ # #┬═┴═┬═──#┐# # │}}.│ # #####─#### └#──┘# │.....│# # ### │...##...# ####│...│....│# ┌#──┘}}}└## #│...│# # # └═┐...│### # # │...│└───# # ##........│#┌┘....}}}..└───#┤...│# # ┌─═┐ #│...└─┐# # # └──═┘ ##─#┐ │........##║...┌─#┐}}}}}}}.│...│#######║..│ #║...}}└#┐##### ###### ┌┘...│ └═─┐...┌─# │...║##│}}┌─┐}}..┌─#┘# # #│..# │...│}}}└═┐# ## # ###....#######...####└═──┘#─┘}┌┘^└┐}..│ # # # #└═─#####─═┤}}}..│# # # # │...┌┘ # └┐.┌┘ ### #..}│^^^│}..#####──#─## # # # #║.}...║# ## #────####─#┘ #┌─┘.│ # # │..}└┐^┌┘}.─┴──┤......└─═─## ## │....┌┘# # #.....│ # # ###┘...│ # # #}}}}└─┘}}.....║...........└┐ #─┴═──═┤ ### # │.....│ #### # #....│ #######─┐}}}}}}}.....│...┌#┐......####......│ # ### #..┌─#┘## ####┌┘....##─## # │}}##─#───┐.....├#──┘#└─┐....│ │......└┐# # ##─#┘ ### ## #│....┌┘#..│ ####}}│ # ##....┌┘# # └═──═┘ │....}..║### # # # # #│....└─┘..# # └─═┘ ####└─═──┘ ############┌──┴┐.}}}}.│ # # ###############┐.....┌─#### ###### ######## # # # #║...║}}}┌─#### ### # # # └─┐...│ # #### #### ##### #│...├┐}}### # #### #### │...#### #### ###│...│└──┘ #### └───┘ └───┘ Lower Gehennom Sample 14, Fake Tower Two, Depth 0.77: (most liquid is lava, but the tower moat is water) ┌──┐ ┌──┐ ┌──┐ ### │}}└#### ### ┌──┐ ┌──┐ │..└─────┐ ### ######┘}}└┐ # # │}}}}└─### #######..║##║..######### │........└### ## # # #}}}}## ┌═─═──┘}}}}}}}│# # # │..│ #│..│ # # #####┐....│...└┐ #### # ## │}}}}│# │...}}}}}}}}}}│# #######..│ #│..### # # #─┴─...│....└──# # ### #}}}}│# │...}}}}}}}}.}║### # │}}├─═┘..│ ## #### ##...┌┬═┘..│....#──#─┐### #─#─### │..}}}}}┌┐}}.}│ # #┌┘}}║}...}│ ┌#─#──═─#│...││....├┐..}│}}}}## ###### # # │}}}}─┬#┴┴─┐..│ # ###║}}┌┤}}.┌####}}}}}}}#│}}}└┘....│#..}│}}}}│ # # #┌─#┐ │.│}}}##}}}║..│ ### │}}#└#─#┘ # │}}┌─┐}}││}}}}.┌──###┐.}│}}}}│### ## #║..└┐ │.│}}}││}}}└─##### #####─### # # │}┌┘^└┐}││}}}}}│ ## #│..#┐}}.## ### # #│...│ │}}}}}└┤}}}...│ # # # # #####│}│^&^│}│#}}}┌#┘ # #└#─#└═┐.│ # ######│...│ │.}}}}}##┐}.}.│ # ## ### # # ┌#┘}└┐^┌┘}║#──#┘#──#┐ ### ###│.└### # # │...│ └─┐}}}}│#└─┐}}#### # # #### ###..}}└─┘}}│# ###...### #┘...│ # # │.┌─┘ ##──═┘# └═─┘ #┌─#─#┐ # #### │..}}}}}}}└#┐ #│...│ # #....│ ######─┘}│ # ######## ##}...│ # # │.....┌═┐...####│...│ ### │....### # #..}│ # ### # #┌#──┬─┘....║### ## │.....│#│...│ # └┐}}└───#┐ ┌┘....└─┐ # │..}│ ### ####│...│....┌─┘# ### │.....║#│..}│ # └┐}.....║#║..│....│ ###║...# # #│..}}}┌─═┘ # #####....┌┘ └──########}.....│ │..│....│## #└─#─# ####║..}}}####### └─┐}}│ ## └┐...┌####.....┌### # # # └┐}}}┌┘ │}}###### └┐..│ └┐....│ #### ### └───┘ └──┘ └──┘ └────┘ Lower Gehennom Sample 15, Filler, Depth 0.82: (liquid is lava) ┌──┬──┐ ┌────┐ │..│..###### ### ┌─##### ### ### ###....####──┐ │.....│ #──#─### #### ###║..│ # # ##### #### # ######## │....└─┘...│ └#┐...###.....│# #### # #│..│ ###### # ###┌═─┐#──####┌─═┐ # #..........│ #│...└┬┘.....│#### # ## ###│..# # # # # │.}##.}}│ #║..│#####──═─┬─....│ #│....║......│# # # # # ###─# ## ######┌#──┘..││}}}###│..║# # # │.....│ ##....│...┌┬═┴#┐# ####### # #####──═──┐ ##}}.}}}│└#──┘┌═┴═┬┘# ##──═─┘.│...│ #┐...│...#│...║# # # ### # #}....│ │}}.}}}└┐# ┌─┘}}.### #......│...│ #└──##──┬#│...│# # #┌──═──┐#┌┘}....└┐ │}}}.}}}│# │}}}}}│ # │.........─┤ # #..##║...│# ### ###║...}}└#┘}}.....║#║}}}}}}}│# │}}}}}# ####║...│......│ ####─┘}.│ └┐..##### ### #│....}}}}}}}}...│ └─#────#####}}┌──### #└┐..│......│ # │.}}}}# └#─# # # #│}}}..}}}│}}}}┌═┘ # # # └─##### #### │........┌┘ ┌#─┘..}}┌# # #───#─### ##}}}.....│}}}.│###### # # # # # │......─┬┘ │....}..└#######.....# ## │}}.....│.}──### ┌═──########### # # │....│..└─┐ │......}}│ │.....│ # │......┌┤..}}│# │}}}.│# # #─────#──###....└─...│ │...│}}}}│ ┌─┘}....│ # ##──#─#┘├─..}│# #}}}.│# ####....}....│└═┐.......│ └═┬═┘}}}}####║.}─┬═┬═┴##### # # │....║####─┐..║# #│...┌┐}.}.###└═┐....─┤ #│..}}}}│ #│}.}║#│...│ # # # │..┌─┘# └#─┘########┘}}.│└═┐}.│ ###└┐....│ #║...}┌## #│...│#║}..############..│ # #### # #│..}}###│..### ####┐..│ └────┘ ####║}}.│ └───┘ └─##### ####│}}}┌┘ ###─┘ └──┘ └───┘ └───┘ Lower Gehennom Sample 16, Filler, Depth 0.88: (liquid is lava) ┌───┐ ┌───┐ ┌──┐ ┌──────────┐ ┌──┐ │...│ ┌─┘...│ │..└##### #### ### │..........│ │..### ###### │...│### ###───┘.....│ │....│ # #──#### # │....─┐....│ │..│ # # # ┌#──┐ │...## #####│..........#####┐..######...│ # ###.....║....║#║..### ┌───# # │...│ └─┐.│ # # │..┌┐....┌┬#─┐# │.┌# │...│ ### └┐....├═─┐.│ └──# ###...####║...└┐ │.└─## ###║..###──═┼┘..##─┘.│# #...└───═──┘..│.│# │.└──┐┌#─═┐│...└─┐#│.│..│ ┌┘....│## #└#─┘ # #║...│....└# #┐............│.└═─┘....││...└┘.....└#┘.│..│ │}}}}}│# ┌#─# # ┌┘...│.....######│..┌┐...──...│.........├┘.......┌┐.......─┤ │}}}}}║# │..##### │..──┴─....│┌═──##..││........║.........║......┌#┘│........│ │}}}─┬┘###..└───═──┤..........└┘....└─###..─┬──#─┤........┌┘..┌──#┘# │........│ │}}}}└─═┐│.........│....──═┬┬─........# └┐..└┐ # ├═─┐.....║...│ # # └═─┐.....│ │}}}}}}}││.......│.........└┘...│.....│┌─┴─..### │..║....┌┤...║##########....┌┘ └┐}}}}}}││.│.....│..............│.....││.....│ # #..└─...###─#┘# # ┌─═┐ └#─┐.│ │}}}}}.#│.└──........│............┌─═┘│...┌═┘####─┐...┌─# # # # ###..└──#┌┘.│ #}}}}}┌##.........──═┤......─┬┐...#####...│### # │...### # # # │.....##..└┐ #─┐}}.│ │.....┌┐.....│.......└┴┬──# # │...│# # ###│...│ ####### #.....└┘...│ # └#─##┌┘.....║##┐.............└### ###...└#┐# # ###┬═┴─═┐ # # #┬─........│ ## # #║......│# │.......│......# # #─┐...║### # │....│ # # #│........┌┘ ######│......│###....┌─═┴═┐....│ # # │...│ # ####....##########│.....┌─#┘ │....┌### └┐...║####└┐...#########...│ ### └┐..┌┘ ##...┌#### └────┘ └───┘ └───┘ └───┘ └──┘ └───┘ Lower Gehennom Sample 17, Filler, Depth 0.93: (liquid is lava) ┌──┬───┐ ┌───┐ ┌───────┐ ┌───┐ #### #║..│...### #### ### │}}}└┬─#### ┌┘..}}}}}│ ############...│ #┌─#───═┤......└─### ### ### │}..}║..└┐###┘....┌┐}.│ # # # # │...│ ####║}}}}}}│......}}}│## # # #######....│...##│......││..### ### # #┌┘...│ # # │}}}}}}║....┌┐}}}│ ##### # ┌═──┼#──#┤...└─┘......│└═─┘ ### # ###┘...┌┘ # ###}}}}}.├───#┘└┐..## # # │}}.##──#└┐...........#####─═┐ # #│...┌## ##### └─┐}}.}### # └═─┘# # # │}}}│.}}####┐}}....┌──┘ # #..└──####┘..┌┘ # # # └═─#─┘ ############──### ##...│}}}│ # │}}}}..## # │.....}└┤}...║### # # #### # # # #┌┘.}}# ####└──═┤}}}####┘}}}}}┌┘#┌──# │}}.....│....│# # ### ### ## # #║..}}│ # ┌═─###└═─#┘ │}}}}┌─####║}.###}}.......┌─#┘# ┌#─###┌═──═┐###───#─┐# #│.}}}│ ###}..│### # │}}}}└────#┤}.│ #──#─┐....│ # # │..# #│....│#│}.}...║#┌─#┤..}─┴─#─┘}.}└═┐### │}}}}}}}}}}│..### # #....│###### │..└─#┘....└#┤......│#║..│.}}}}}#}}...}}│# # #}}}}}┌┐}}.└┬─# ######─┐..║# # # └┐...........│......│#│.....}}}}│}...}}}║# # ##───┐}││}...└─# # ┌─┴═─┴#─#─┐# │.....│.┌┐..##┐....║#│.│...}}}.│.....}─┴# ### │}└┘}.....## # │.........## │.....│.└┴═─┴#│...┌┼#┘.│...}}}.├┐....}}}# #┌═────┘}}}......├#──#──┘...┌┐....│ └═┐..........##...└┘...........└┴═┐...}}│ #│}}}}}}}}}..│...│...}}}....││....│ #│..........│└┐..........│.......├┐...}│ #│}}}┌┐}}}}..├──##...}┌┐}}}}││....└─┐ #║..........│ └#┐........│.......└┘....#####─#┘│}}}}}.│ #└┐..}###──═┘│......│ └┐..│....┌#####└─┐......║............┌┘ ####┐}}┌##### │..┌┘ #######──┐..│ └──┴────┘ └──────┴────────────┘ └──┘ └──┘ └──┘ Lower Gehennom Sample 18, Filler, Depth 0.95: (liquid is water) ┌────┐ ┌──┐ ┌───┐ #######─###### #### ####┘....└─┐ ┌────┘..│####### #####║...│ #### # #│...└─┐ ####### #####─┘..}.....#####─┐ ##.......│# # ┌#─#┌──#┤...└┐# # ## ┌#┘.....└┐# # # #─┘..}}}}}}}.│ #│}}###│......─┤####─┘}}##}}}│...}║#### # │...}....║#### # ####...┌─#─┐}}}}###┘}}│ #│..}....└═┐#│.}.}││}}}│....│ # # #..│}}...│ # # #### │.}.│ # ├─}}┌┘ #..}#####──┐.....└#┘....##}}}..┌─#┘ # ####┬═┴═┬──#┘ # ### # ┌┘}}}│ ###}}┌┘┌─┘}}┌┘ # ## └═─┐.....┌───┘#┐...}│ # # # # │.}}└┐ # ### # ###│.}┌─┘ # │}}#┌┘}}}┌┘ # # ###└#┐...│ #└─┐.}####### # ###....└┐#### # # #┘..└┐ ####─##}}}}│ ┌#──### ###│...│ ┌#──┼#─# # # ## ### └┐....##──### ### #....#### │}}}}│ │...# # └──═┘###┘}}}└#┌#─# # # # │....│.}}└─#┐# #─┘....│ ### #}}}}# #...│ ########│}}}}}}##..###─## ### │....│..}}}.║# #......├──═┐# ###────####┐..║###┌═──┐# # │}}}}}}└┘..││...│ # # └┐...#..│}..│# │...──═┘.}}│###┌═──┐ # #└#─┘# ##...║#┌#─┘}}}}│.....││...│ # # ###}}┌#┬═┘...│###}......}}}│#──┤...└─######─## │...│#│......┌┼──}}.│#...│ ##### └─═┘#│.....│# │}}.......}##..│......└┐ │...│ ┌┘...└##.....─┴┘.}.}.│#──═┘ # # ####║.....║##║}......┌──#│..........║#║...# │......│}.......}──}}## # # ##┌──#┐ #└┐....└┬#┴┐...┌─═┘ #┘..........│ └─#─# │....}}│}}}}...}}}}}}└─┐ # ## ##.}}│ # │.....│}.║...#######.......│...│ # ###..}}}}##┐}}──}}}}}│}}}║## # │...│ ###.....}}.├─═─┘ │.....┌─┤...####### #─┐}..┌# │}.....}}}│}}}│ ####..┌┘ └┐...│...║## │.....║#║..┌┘ ####──┘###}...│.}}}║}}}│ └──┘ └───┴───┘ └─────┘ └──┘ └────┴────┴───┘ Lower Gehennom Sample 19, Vibrating Square Level, Depth 1.00: (no liquid) ┌───┐ ┌──┐ ┌──┐ ┌──┐ ┌──┐ │...│ ####┌┘..║#║..└─┐ ###### ┌┘..│ ####─###### #######────┘..└┐ │...├──═┐ #║...│ │....└######──# ######...│┌#─┘..# # #########──═┐│.........│ #...║...└──┘...│ └#┐....│ │...# # # │...││.....│ # # #...├┘.........│ #───┤........│.│ #┴═┐..# ##...│ ┌#─#┐└═─###.....║### ###──┐ │...║..........# # ##......┌─┤.└###..├#─###└┐..║#║...│ # └#─┬═─┤# ### #..└###...│.........┌# ####└┐.....##║...└┤..##──# ├═─┴─┘...├─═─┐ # │..║#┌─═┐┌┘....└┘...│......┌┬═┴#┐ # ##│...┌─┘#│....│.┌┘...####........║...║#####..│##..├┘..│.........┌─#─###...│ # #║...└┐ #│....│.│....├═─┘......─┬┘...│# #─#┼─┘..║...│......┌──┘ # # │...│ # ##└┐...###┴┐...║......│..........│....├#───# #│...─┤......│...└┐ #### │...│ #### ##...└┘..║..┌┤...┌─##...┌─#─┐......─┤....###│....└═┐...┌┤....║### # └#──┘ #┌═──#└┐......├─═┘│...└##│...│ # └┐......│....└┐#│......│...##....│# ┌#──# #│...# │......└┐##║.....└┤.┌#┘#####............│#║......├──═┘#──..└# ##...## #│...└─┤..─┐...║#─┘......│.└# # │............│#└┐.....║### #.....# ##│...│# ##.....│...║...└┤...........#### │........│...║# #.....└──═┐│.....│ # │...│# #─┐...│...├─┐..│....│......│ ####.......┌┴──#┘###┐........└┘..┌─#####└──### # │.......│ │..│....├───...## # └═─┐...─┴──## # #│..........┌#### ##### ###..│....║#║.......║....┌─┘#### ####─┐.....# # #│..........│ # ##### # └─═┤....│ │...┌──#┤....#### ### ###.....│ #####─┐.......│ # # # # #║....####─#####│...┌┘ #### └┐....#### ###.....┌############ └────┘ └───┘ └────┘ └─────┘ ************************************************************* ************************************************************* *** P R O T O T Y P E C O D E *** ************************************************************* ************************************************************* ------------------------------------------------------------- M I D D L E G E H E N N O M L E V E L G E N E R A T O R ------------------------------------------------------------- #!/usr/bin/perl # -*- cperl -*- use Term::ANSIColor; use strict; $|=1; my %arg; while (@ARGV) { my $arg = shift @ARGV; if ($arg =~ /^(rows|cols|delay)/) { my $k = $1; if ($arg =~ /(\d+)$/) { $arg{$k} = $1; } else { $arg{$k} = shift @ARGV; } } elsif ($arg =~ /^asmo/) { $arg{lair} = (rand(100) > 50) ? 'asmo2' : 'asmo1'; $arg{branch} = 'firepits'; } elsif ($arg =~ /^baal/) { $arg{lair} = (rand(100) > 50) ? 'baal1' : 'baal2'; $arg{branch} = 'firepits'; } elsif ($arg =~ /^yee/) { $arg{lair} = 'yeenoghu'; $arg{branch} = 'firepits'; } elsif ($arg =~ /^disp/) { $arg{lair} = 'dis'; $arg{branch} = 'firepits'; } elsif ($arg =~ /^ju[ib]+lex/) { $arg{lair} = 'juiblex'; $arg{branch} = 'swamp'; } elsif ($arg =~ /^demo(g|\b)/) { $arg{lair} = 'demo'; $arg{branch} = 'swamp'; } elsif ($arg =~ /^nolair/) { $arg{lair} = 'none'; } elsif ($arg =~ /^fire/) { $arg{branch} = 'firepits'; } elsif ($arg =~ /^swamp/) { $arg{branch} = 'swamp'; # of death } elsif ($arg =~ /showprogress/) { $arg{$arg} = 1; } else { warn "Did not understand argument: $arg\n"; } } my $rows = $arg{rows} || 22; my $cols = $arg{cols} || 80; my $showprogress = $arg{showprogress}; $arg{branch} ||= (rand(100) > 50) ? 'swamp' : 'firepits'; $arg{lair} ||= randomlair($arg{branch}); my @monster = (); my %branchtitle = ( firepits => 'The Fire Pits', swamp => 'Swamp of Death'); my %lairtitle = ( asmo1 => "Asmodeus' Lair (A)", asmo2 => "Asmodeus' Lair (B)", baal1 => "Baalzebub's Fortress (A)", baal2 => "Baalzebub's Fortress (B)", yeenoghu => "Yeenoghu's Plaza", dis => "Dispater's Gauntlet", juiblex => "Juiblex' Quagmire", demo => "Demogorgon's Bayou Village", none => "Filler Level", ); # Initialize the map to solid rock: my @map = map { [ map { +{ TERRAIN => 'UNDECIDED', GLYPH => '?', COLOR => 'magenta', BG => 'on_black', } } 1 .. $rows ] } 1 .. $cols; # Initialize some other variables... my ($upx, $upy, $dnx, $dny) = (0, 0, 0, 0); my ($xoffset, $yoffset) = (0, 0); # offset for most important embedded content my ($xoffsetb, $yoffsetb) = (0, 0); # some lairs have a second embed my ($xoffsetc, $yoffsetc) = (0, 0); # ... and a third ... my ($xoffsetd, $yoffsetd) = (0, 0); # ... maybe even a fourth. my $size = $rows * $cols; my $desiredlava = ($arg{branch} eq 'firepits') ? int((50 + rand rand 15) * $size / 100) : ($arg{branch} eq 'swamp') ? 0 : int((10 + rand rand 35) * $size / 100); my $desiredwater = ($arg{branch} eq 'swamp') ? int((40 + rand rand 25) * $size / 100) : ($arg{branch} eq 'firepits') ? 0 : int((5 + rand rand 25) * $size / 100); my ($lavacount, $watercount); if ($showprogress) { print "Blank Map: \n"; showmap(); delay(); } # ******************* Embed possible special components: if ($arg{lair} eq 'yeenoghu') { print $lairtitle{$arg{lair}} . ":\n"; my @embed = parseembed('------------------------------? ', '|???.????????| |?????.....???|?L', '|??..????????---????.---.????|?L', '--....?????????.?????| |?.???--?', '?|???---???????.?????---??.???|?', '.S???| |??????...?????.????.??|?', '?|???---???????---?....?????.?|L', '?|????..?????..| |...????????.--', '--?????..??..??---??..??---?...|', '|??---??...??????????...| |....|', '|??| |???.???????????..?---??.--', '--?---.??---?????????.????????|?', '?|.??....| |???...??..??????---?', 'L|????..?---?...?..---??????| |L', '?|?????.???.??.????| |??????---?', '----???.???..---???---...?????|?', '| |??.???...| |????????...???S.', '----?.????...---??????????..??--', '?|...??---.???????????????.????|', '?------| |----------------------',); #$embedsize = (scalar @embed) * (scalar @{$embed[0]}); # We want to center it: ($xoffset, $yoffset) = embedcenter(@embed); print "Embedding lair at ($xoffset,$yoffset)\n"; $desiredlava -= 100; # Mostly to account for the walls. placeembed([@embed], $xoffset, $yoffset); fillundecidedareas($xoffset + 1, $yoffset + 1, $xoffset + (scalar @{$embed[0]} - 2), $yoffset + ((scalar @embed) - 2), [ 40 => floortile() ], [ 101 => lavatile() ], ); $upx = 2 + int rand ($xoffset - 4); $dnx = $cols - 2 - int rand ($xoffset - 4); $upy = 2 + int rand ($rows - 4); $dny = 2 + int rand ($rows - 4); if ($showprogress) { print "Embedded " . $lairtitle{$arg{lair}} . "\n"; showmap(); delay(); } } elsif ($arg{lair} eq 'dis') { print $lairtitle{$arg{lair}} . ":\n"; my @embed = parseembed(# 1111111111222222222233 # 1234567890123456789012345678901 ' ', '? ----- ?',# 1 'L --- --- ------- -----#..| ?',# 2 '? |.| |.| |.#...| ----.--.###---',# 3 '? |.| |.| |.#...| |..#.......?.|',# 4 ' --?---?---?####---..#.--.--.---',# 5 '.+.............?..#..#.| ---.---',# 6 ' |?|--?--?-#--.|---..#.| |.?...+',# 7 ' |.| |.||.|..#.| ----.-----?---',# 8 ' --- |.||.|..#.| |..?..---|.| ',# 9 '? ------#--.----####.?..|.| ',#10 '? ----...........#....#.?----- ?',#11 '? |..?.--.----#-.######+----- ?',#12 'L ----.--#----.---......#...| ?L',#13 '? |.............----?|---- L?',#14 '? ?? |.---?---?---?- |.| ???? ?',#15 'L??? |.| |.| |.| |.| .S.| ????L?',#16 '? ?? --- |.| |.| --- --- ?? ?',#17 '? --- --- ?',#18 ' ',); # We want to center it: ($xoffset, $yoffset) = embedcenter(@embed); print "Embedding lair at ($xoffset,$yoffset)\n"; placeembed([@embed], $xoffset, $yoffset); $desiredlava -= 180; fillundecidedareas($xoffset + 1, $yoffset + 1, $xoffset + (scalar @{$embed[0]} - 2), $yoffset + ((scalar @embed) - 2), [ 50 => floortile() ], [ 101 => lavatile() ], ); $upx = 2 + int rand ($xoffset - 4); $dnx = $cols - 2 - int rand ($xoffset - 4); $upy = 2 + int rand ($rows - 4); $dny = 2 + int rand ($rows - 4); if ($showprogress) { print "Embedded Dispater's Gauntlet: \n"; showmap(); delay(); } } elsif ($arg{lair} eq 'baal1') { print $lairtitle{$arg{lair}} . ":\n"; my @embed = parseembed('?L?? ??L???? ???L', '? ?', ' ------------ ------- ?', 'L |??L???L???|-|.....| ', 'L +.??L?.?L?.+.+..>..| ', 'L |??.?L???.?|-|.....| ?', ' ------------ ------- ', '? ?', '?L???? ??? ???? ??', ); my $xoffset = int($cols / 2) + int rand (int($cols / 2) - @{$embed[0]} - 2); my $yoffset = 4 + int rand($rows - (scalar @embed) - 8); $desiredlava -= 100; placeembed([@embed], $xoffset, $yoffset); # Inside, fill undecided areas with lava or floor: fillundecidedareas($xoffset + 1, $yoffset + 1, $xoffset + (scalar @{$embed[0]} - 2), $yoffset + ((scalar @embed) - 2), [ 40 => floortile() ], [ 101 => lavatile() ], ); $upx = 2 + int rand (($cols / 3) - 5); $upy = 2 + int rand ($rows - 4); $dnx = $xoffset + 18; $dny = $yoffset + 4; if ($showprogress) { print "Embedded $lairtitle{$arg{lair}}\n"; showmap(); delay(); } my $baly = 3 + int rand 3; $map[$xoffset + 17][$yoffset + $baly]{GLYPH} = '&'; $map[$xoffset + 17][$yoffset + $baly]{COLOR} = 'magenta'; push @monster, qq[Baalzebub (] . ($xoffset + 17) . ',' . ($yoffset + $baly) . qq[)]; } elsif ($arg{lair} eq 'baal2') { print "$lairtitle{$arg{lair}}:\n"; my @embed = parseembed('?L????LL????L???L??', '? ?', '? -------+------- ?', 'L |??L???.???L??| ?', '? |???.?L?L?.???| L', '? ----+-----+---- ?', '? |LLLLLLLLL| ?', 'L? |L??.?.??L| ?L', ' ? |L.L?>?L.L| ? ', 'L? |L??.?.??L| ?L', '? |LLLLLLLLL| ?', '? ----+-----+---- ?', '? |???.?L?L?.???| ?', 'L |??L???.???L??| L', '? -------+------- ?', '? ?', '??L????L????LL???L?', ); my $xoffset = int($cols / 2) + int rand (int($cols / 2) - @{$embed[0]} - 2); my $yoffset = 4 + int rand($rows - (scalar @embed) - 8); $desiredlava -= 100; placeembed([@embed], $xoffset, $yoffset); # Inside, fill undecided areas with lava or floor: fillundecidedareas($xoffset + 2, $yoffset + 2, $xoffset + (scalar @{$embed[0]} - 4), $yoffset + ((scalar @embed) - 4), [ 40 => floortile() ], [ 101 => lavatile() ], ); $upx = 2 + int rand (($cols / 3) - 5); $upy = 2 + int rand ($rows - 4); $dnx = $xoffset + 9; $dny = $yoffset + 8; my $baalxoff = (rand(100)>50) ? 1 : -1; my $baalyoff = (rand(100)>50) ? 1 : -1; $map[$dnx + $baalxoff][$dny + $baalyoff]{GLYPH} = '&'; $map[$dnx + $baalxoff][$dny + $baalyoff]{COLOR} = 'magenta'; push @monster, qq[Baalzebub (] . ($dnx + $baalxoff) . ',' . ($dny + $baalyoff) . qq[)]; if ($showprogress) { print "Embedded $lairtitle{$arg{lair}}\n"; showmap(); delay(); } } elsif ($arg{lair} eq 'asmo2') { print "$lairtitle{$arg{lair}}:\n"; my @embed = parseembed('----------------------------------S---', '|L??....??L?..???.?? LL..???|???...??|', '|??...??.? L?.?..????L....??|??.??..?|', '| .?.???-------S--------S-------?..?L|', '|.?.L..L...|??.?.???L.??.?.???L+..???|', '|L.????..>.|?..LL??L.?.?...??LL------|', '|??.??.....|??.?.??.???L?L??L?L+..???|', '| ??.L..-------S--------S-------??.??|', '|.??L??.L?? .??.?.???LL..???|???.??.L|', '|.LLL.???.LL??.???.??.L ??.L|??LL..LL|', '----------------------------------S---', ); ($xoffset, $yoffset) = embedcenter(@embed); print "Embedding lair at ($xoffset,$yoffset)\n"; $desiredlava -= 80; # Mostly to account for the walls. placeembed([@embed], $xoffset, $yoffset); # Inside, fill undecided areas with lava or floor: fillundecidedareas($xoffset + 1, $yoffset + 1, $xoffset + (scalar @{$embed[0]} - 2), $yoffset + ((scalar @embed) - 2), [ 40 => floortile() ], [ 101 => lavatile() ], ); $upx = 2 + int rand ($xoffset - 4); $upy = 2 + int rand ($rows - 4); $dnx = $xoffset + 9; $dny = $yoffset + 5; if ($showprogress) { print "Embedded $lairtitle{$arg{lair}}: \n"; showmap(); delay(); } } elsif ($arg{lair} eq 'asmo1') { print "$lairtitle{$arg{lair}}:\n"; # This is mostly based on his lair in 3.4.3, which frankly is not # one of the better levels in the game. TODO: At some point I # really should redesign this level entirely from scratch. my @embeda = parseembed('---------------------', '|???........??|.????|', '|??.....????..S...??|', '|---+------------..?|', '|?....|??...?...|-+--', '|..---|....???.?|?.?.', '|.?|?.S.........|.??L', '|.?|?.|?........|....', '|?.|..|??......?|-+--', '|?.|..-----------?..|', '|..S........??|?????|', '---------------------'); my @embedb = parseembed('?.LL?L.??LL..??LLL.L?..L?.L?', '--------------------------?L', '.??..??L???.?...???L???.L|.?', '??.?..?.??.?.???..??.?.?.+..', '..????.?..????????..L..?.|.L', '--------------------------L?', 'L?..LL?LLLL..??L.LL..?.L??L?'); #$embedsize = (scalar @embeda) * (scalar @{$embeda[0]}) # + (scalar @embedb) * (scalar @{$embedb[0]}); $xoffset = int(($cols - (scalar @{$embeda[0]} + scalar @{$embedb[0]})) / 2); $xoffsetb = $xoffset + scalar @{$embeda[0]}; $yoffset = int(($rows - scalar @embeda) / 2); $yoffsetb = int(($rows + 1 - scalar @embedb) / 2); print "Embedding main lair at ($xoffset,$yoffset), wing at ($xoffsetb,$yoffsetb)\n"; $desiredlava -= 100; # Mostly to account for the walls. placeembed([@embeda], $xoffset, $yoffset); placeembed([@embedb], $xoffsetb, $yoffsetb); # Inside, fill undecided areas with either lava or floor: fillundecidedareas($xoffset + 1, $yoffset + 1, $xoffset + (scalar @{$embeda[0]} - 2), $yoffset + ((scalar @embeda) - 2), [ 40 => floortile() ], [ 101 => lavatile() ], ); fillundecidedareas($xoffsetb + 1, $yoffsetb + 1, $xoffsetb + (scalar @{$embedb[0]} - 2), $yoffsetb + ((scalar @embedb) - 2), [ 40 => floortile() ], [ 101 => lavatile() ], ); $upx = 3 + int rand ($xoffset - 8); $upy = 2 + int rand ($rows - 4); $dnx = $xoffset + 13; $dny = $yoffset + 7; } elsif ($arg{lair} eq 'demo') { print "$lairtitle{$arg{lair}}:\n"; my @embeddable = shuffle((['??---??', '??...??', '??-+-??', '??|.|??', '??---??', '???????', '???????',]) x 2, (['???????', '???????', '??---??', '??|.|??', '??-+-??', '???????', '??---??',]) x 2, (['???????', '???????', '|.---??', '|.+.|??', '|.---??', '???????', '???????',]) x 2, (['???????', '???????', '??---.|', '??|.+.|', '??---.|', '???????', '???????',]) x 2,); my @embeda = parseembed(@{shift @embeddable}); my @embedb = parseembed(@{shift @embeddable}); my @embedc = parseembed(@{shift @embeddable}); my @embedd = parseembed(@{shift @embeddable}); my @upembed = parseembed(@{shift @embeddable}); my @dnembed = parseembed(@{shift @embeddable}); # A is where the lamp is; Demogorgon also starts there (but, he probably won't stay put). # B, C, and D are decoys; each of them gets a demon of some kind. # Up and Dn are where the stairs go. ($xoffset, $yoffset, $xoffsetb, $yoffsetb, $xoffsetc, $yoffsetc, $xoffsetd, $yoffsetd) = (0,0,0,0,0,0,0,0); ($upx, $upy, $dnx, $dny) = (0,0,0,0); my $tries = $cols * 100 / 4; while (((abs($upx - $dnx) < $cols / 2) or (embedoverlap([@embeda], $xoffset, $yoffset, [@embedb], $xoffsetb, $yoffsetb, 1 + int($tries / 100), int($tries * $rows / $cols / 100))) or (embedoverlap([@embeda], $xoffset, $yoffset, [@embedc], $xoffsetc, $yoffsetc, 1 + int($tries / 100), int($tries * $rows / $cols / 100))) or (embedoverlap([@embeda], $xoffset, $yoffset, [@embedd], $xoffsetd, $yoffsetd, 1 + int($tries / 100), int($tries * $rows / $cols / 100))) or (embedoverlap([@embedb], $xoffsetb, $yoffsetb, [@embedc], $xoffsetc, $yoffsetc, 1 + int($tries / 100), int($tries * $rows / $cols / 100))) or (embedoverlap([@embedb], $xoffsetb, $yoffsetb, [@embedd], $xoffsetd, $yoffsetd, 1 + int($tries / 100), int($tries * $rows / $cols / 100))) or (embedoverlap([@embedc], $xoffsetc, $yoffsetc, [@embedd], $xoffsetd, $yoffsetd, 1 + int($tries / 100), int($tries * $rows / $cols / 100))) or (embedoverlap([@embeda], $xoffset, $yoffset, [@upembed], $upx - 3, $upy - 3, 1 + int($tries / 100), int($tries * $rows / $cols / 100))) or (embedoverlap([@embeda], $xoffset, $yoffset, [@dnembed], $dnx - 3, $dny - 3, 1 + int($tries / 100), int($tries * $rows / $cols / 100))) or (embedoverlap([@embedb], $xoffsetb, $yoffsetb, [@upembed], $upx - 3, $upy - 3, 1 + int($tries / 100), int($tries * $rows / $cols / 100))) or (embedoverlap([@embedb], $xoffsetb, $yoffsetb, [@dnembed], $dnx - 3, $dny - 3, 1 + int($tries / 100), int($tries * $rows / $cols / 100))) or (embedoverlap([@embedc], $xoffsetc, $yoffsetc, [@upembed], $upx - 3, $upy - 3, 1 + int($tries / 100), int($tries * $rows / $cols / 100))) or (embedoverlap([@embedc], $xoffsetc, $yoffsetc, [@dnembed], $dnx - 3, $dny - 3, 1 + int($tries / 100), int($tries * $rows / $cols / 100))) or (embedoverlap([@embedd], $xoffsetd, $yoffsetd, [@upembed], $upx - 3, $upy - 3, 1 + int($tries / 100), int($tries * $rows / $cols / 100))) or (embedoverlap([@embedd], $xoffsetd, $yoffsetd, [@dnembed], $dnx - 3, $dny - 3, 1 + int($tries / 100), int($tries * $rows / $cols / 100))) or (embedoverlap([@upembed], $upx - 4, $upy - 2, [@dnembed], $dnx - 3, $dny - 3, 1 + int($cols / 2), int($rows / 2)))) and $tries) { ($xoffset, $yoffset) = embedrandompos(@embeda); ($xoffsetb, $yoffsetb) = embedrandompos(@embedb); ($xoffsetc, $yoffsetc) = embedrandompos(@embedb); ($xoffsetd, $yoffsetd) = embedrandompos(@embedb); $upx = 5 + int rand($cols / 3 - 10); $upy = 5 + int rand($rows - 10); $dnx = $cols - 5 - int rand($cols / 3 - 10); $dny = $rows - 5 - int rand($rows - 10); $tries--; } placeembed([@embedd], $xoffsetd, $yoffsetd); placeembed([@embedc], $xoffsetc, $yoffsetc); placeembed([@embedb], $xoffsetb, $yoffsetb); placeembed([@embeda], $xoffset, $yoffset); placeembed([@upembed], $upx - 3, $upy - 3); placeembed([@dnembed], $dnx - 3, $dny - 3); $desiredwater -= 120; $map[$xoffset + 3][$yoffset + 3]{GLYPH} = '&'; $map[$xoffset + 3][$yoffset + 3]{COLOR} = 'magenta'; push @monster, qq[Demogorgon (] . ($xoffset + 3) . ',' . ($yoffset + 3) . qq[)]; $map[$xoffsetb + 3][$yoffsetb + 3]{GLYPH} = '&'; $map[$xoffsetb + 3][$yoffsetb + 3]{COLOR} = 'red'; push @monster, qq[nalfeshnee (] . ($xoffsetb + 3) . ',' . ($yoffsetb + 3) . qq[)]; $map[$xoffsetc + 3][$yoffsetc + 3]{GLYPH} = '&'; $map[$xoffsetc + 3][$yoffsetc + 3]{COLOR} = 'red'; push @monster, qq[balrog (] . ($xoffsetc + 3) . ',' . ($yoffsetc + 3) . qq[)]; $map[$xoffsetd + 3][$yoffsetd + 3]{GLYPH} = '&'; $map[$xoffsetd + 3][$yoffsetd + 3]{COLOR} = 'white'; push @monster, qq[bone devil (] . ($xoffsetd + 3) . ',' . ($yoffsetd + 3) . qq[)]; } elsif ($arg{lair} eq 'juiblex') { print "$lairtitle{$arg{lair}}:\n"; my @embeda = parseembed('??WWWWW??', '?WW...WW?', 'WW..P..WW', 'W..P.P..W', 'WW..P..WW', '?WW...WW?', '??WWWWW??',); my @embedb = parseembed('?WWWWWWW?', 'WW.....WW', 'W..P.P..W', 'WW.....WW', '?WW...WW?', '?WW...WW?', '??WWWWW??',); my @upembed = parseembed('WWWWWW??', 'WW...WW?', '?WW...WW', '??WW.WW?', '???WWWW?',); my @dnembed = parseembed('???WWWW?', '??WW.WW?', '?WW...WW', 'WW...WW?', '?WWWWW??',); ($xoffset, $yoffset, $xoffsetb, $yoffsetb) = (0,0,0,0); ($upx, $upy, $dnx, $dny) = (0,0,0,0); my $tries = $cols * 100 / 4; while (((abs($upx - $dnx) < $cols / 2) or (embedoverlap([@embeda], $xoffset, $yoffset, [@embedb], $xoffsetb, $yoffsetb, 1 + int($tries / 100), int($tries * $rows / $cols / 100))) or (embedoverlap([@embeda], $xoffset, $yoffset, [@upembed], $upx - 4, $upy - 2, 1 + int($tries / 100), int($tries * $rows / $cols / 100))) or (embedoverlap([@embeda], $xoffset, $yoffset, [@dnembed], $dnx - 4, $dny - 2, 1 + int($tries / 100), int($tries * $rows / $cols / 100))) or (embedoverlap([@embedb], $xoffsetb, $yoffsetb, [@upembed], $upx - 4, $upy - 2, 1 + int($tries / 100), int($tries * $rows / $cols / 100))) or (embedoverlap([@embedb], $xoffsetb, $yoffsetb, [@dnembed], $dnx - 4, $dny - 2, 1 + int($tries / 100), int($tries * $rows / $cols / 100))) or (embedoverlap([@upembed], $upx - 4, $upy - 2, [@dnembed], $dnx - 4, $dny - 2, 1 + int($cols / 2), int($rows / 2)))) and $tries) { ($xoffset, $yoffset) = embedrandompos(@embeda); ($xoffsetb, $yoffsetb) = embedrandompos(@embedb); $upx = 6 + int rand($cols / 3 - 12); $upy = 4 + int rand($rows - 8); $dnx = $cols - 6 - int rand($cols / 3 - 12); $dny = $rows - 4 - int rand($rows - 8); #warn "$tries tries: ($xoffset,$yoffset) / ($xoffsetb,$yoffsetb) / ($upx,$upy) / ($dnx,$dny)\n"; #($upx, $upy) = embedrandompos(@upembed); $upx += 4; $upy += 2; # stairs are offset within the embed #($dnx, $dny) = embedrandompos(@dnembed); $dnx += 4; $dnx += 2; # stairs are offset within the embed $tries--; } placeembed([@embedb], $xoffsetb, $yoffsetb); placeembed([@embeda], $xoffset, $yoffset); placeembed([@upembed], $upx - 4, $upy - 2); placeembed([@dnembed], $dnx - 4, $dny - 2); $desiredwater -= 120; } # TODO: other lairs. my $x = int($cols / 2) + int rand($cols / 4); my $y = int($rows / 2) + int rand($rows / 4); while ($lavacount < $desiredlava) { if ($map[$x][$y]{TERRAIN} eq 'UNDECIDED') { $lavacount += 1; $map[$x][$y] = +{ TERRAIN => 'LAVA', GLYPH => '}', COLOR => 'bold red', BG => 'on_black', }; } my $switch = int rand 9; if ($switch < 3) { $x++; $x = 1 if $x >= ($cols - 1); } elsif ($switch < 6) { $x--; $x = $cols - 2 if $x <= 0; } elsif ($switch < 7) { $y++; $y = 1 if $y >= ($rows - 1); } elsif ($switch < 8) { $y--; $y = $rows - 2 if $y <= 0; } else { #showmap(); delay(); if (25 > rand 50) { $x = int rand $cols; $x = 1 if $x >= ($cols - 1); $x = $cols - 2 if $x <= 0; $y = int rand $rows; $y = 1 if $y >= ($rows - 1); $y = $rows - 2 if $y <= 0; } } } if ($showprogress) { print "Map With Lava: \n"; showmap(); delay(); } while ($watercount < $desiredwater) { my $x = 1 + int rand($cols - 2); my $y = 1 + int rand($rows - 2); if ($map[$x][$y]{TERRAIN} eq 'UNDECIDED') { my $adjwater = 0; for my $dx (-1 .. 1) { for my $dy (-1 .. 1) { if ((($dx != 0) or ($dy != 0)) and ($map[$x + $dx][$y + $dy]{TERRAIN} eq 'WATER')) { $adjwater++; } } } if (rand($adjwater * $adjwater) < (10 * ($desiredwater + 1) / ($watercount + 1))) { $watercount += 1; $map[$x][$y] = +{ TERRAIN => 'WATER', GLYPH => '}', COLOR => 'bold cyan', BG => 'on_blue', }; } } } if ($showprogress) { print "Map With Water: \n"; showmap(); delay(); } if ($arg{branch} eq 'swamp') { my $xstep = 2 + int rand 5; my $ystep = 1 + int rand 3; for my $x ( 0 .. int($cols / $xstep)) { for my $y ( 0 .. int($cols / $ystep)) { my $dx = int rand $xstep; my $dy = int rand $ystep; if ($map[$x * $xstep + $dx][$y * $ystep + $dy]{TERRAIN} eq 'UNDECIDED') { $map[$x * $xstep + $dx][$y * $ystep + $dy] = +{ TERRAIN => 'FLOOR', GLYPH => '.', COLOR => 'yellow', BG => 'on_black', }; } } } if ($showprogress) { print "Map With Tiny Islands: \n"; showmap(); delay(); } } if ((not $upx) or (not $upy) or (not $dnx) or (not $dny)) { $upx = $dnx = int($cols / 2); $upy = $dny = int($rows / 2); my $minspan = 0.9; while (abs($upx - $dnx) < ($cols * $minspan)) { $upx = 10 + int rand ($cols - 20); $upy = 3 + int rand ($rows - 6); $dnx = 10 + int rand ($cols - 20); $dny = 3 + int rand ($rows - 6); $minspan -= 0.001; if ($showprogress) { print "UP: ($upx, $upy) \tDN: ($dnx, $dny) \tSPAN: " . abs($upx - $dnx) . " (MIN: $minspan)\n"; } } } for my $dx ( -3 .. 3 ) { for my $dy ( (-1 * abs(3 - int(abs $dx / 2))) .. abs(3 - int(abs $dx / 2)) ) { fill($upx + $dx, $upy + $dy, 'UNDECIDED', floortile()) if $arg{lair} =~ /^(none|yeen|dis|baal|asmo)/; fill($dnx + $dx, $dny + $dy, 'UNDECIDED', floortile()) if $arg{lair} =~ /^(none|yeen|dis)/; } } $map[$upx][$upy] = +{ TERRAIN => 'FLOOR', GLYPH => '<', COLOR => 'bold white', BG => 'on_black', }; $map[$dnx][$dny] = +{ TERRAIN => 'FLOOR', GLYPH => '>', COLOR => 'bold white', BG => 'on_black', }; if ($showprogress) { print "Map With Stairs:\n"; showmap(); delay(); } my $edgetile = ($arg{branch} eq 'swamp') ? watertile() : rocktile(); for my $y (0 .. $rows - 1) { fill(0, $y, 'UNDECIDED', $edgetile, 'force'); if ((rand(100) < 45) and ($arg{branch} ne 'swamp')) { fill(1, $y, 'UNDECIDED', $edgetile); } fill($cols - 1, $y, 'UNDECIDED', $edgetile, 'force'); if ((rand(100) < 45) and ($arg{branch} ne 'swamp')) { fill($cols - 2, $y, 'UNDECIDED', $edgetile); } } for my $x (0 .. $cols - 1) { fill($x, 0, 'UNDECIDED', $edgetile, 'force'); if ((rand(100) < 45) and ($arg{branch} ne 'swamp')) { fill($x, 1, 'UNDECIDED', $edgetile); } fill($x, $rows - 1, 'UNDECIDED', $edgetile, 'force'); if ((rand(100) < 45) and ($arg{branch} ne 'swamp')) { fill($x, $rows - 2, 'UNDECIDED', $edgetile); } } if ($showprogress) { print "Edged Map:\n"; showmap(); delay(); } my $obstacle = ($arg{branch} eq 'swamp') ? watertile() : rocktile(); my $floorfreq = ($arg{branch} eq 'swamp') ? 85 : 60; fillundecidedareas(1, 1, ($cols - 2), ($rows - 2), [ $floorfreq, floortile() ], [ 101, $obstacle ], ); if ($showprogress) { print "Decided Middle:\n"; showmap(); delay(); } my $canwalk = sub { my ($tile) = @_; $$tile{TERRAIN} =~ /FLOOR|DOOR/; }; my $canfly = sub { my ($tile) = @_; $$tile{TERRAIN} =~ /FLOOR|DOOR|LAVA|WATER|POOL/; }; my $canswim = sub { my ($tile) = @_; $$tile{TERRAIN} =~ /WATER|POOL/ }; my $canphase = ($arg{lair} ne 'none') ? sub { my ($tile) = @_; $$tile{TERRAIN} =~ /FLOOR|DOOR|ROCK|IRONBARS/; } : sub { my ($tile) = @_; $$tile{TERRAIN} =~ /FLOOR|DOOR|ROCK|IRONBARS|WALL/; }; fillconnect($upx, $upy, $canwalk, 'walkto<', 'diag'); fillconnect($dnx, $dny, $canwalk, 'walkto>', 'diag'); fillconnect($upx, $upy, $canfly, 'flyto<'); fillconnect($dnx, $dny, $canfly, 'flyto>'); fillconnect($upx, $upy, $canswim, 'swimto<'); fillconnect($dnx, $dny, $canswim, 'swimto>'); fillconnect($upx, $upy, $canphase, 'phaseto<', 'diag'); fillconnect($dnx, $dny, $canphase, 'phaseto>', 'diag'); my @trap = shuffle( (['^', 'red', 'fire trap']) x 10, (['^', 'bold black', 'pit']) x 10, (['^', 'bold black', 'spiked pit']) x 5, (['^', 'blue', 'anti-magic field']), (['^', 'blue', 'magic trap']) x 3, ); if ($arg{branch} eq 'swamp') { @trap = shuffle( (['^', 'blue', 'rust trap']) x 3, (['^', 'blue', 'sleeping gas trap']) x 4, (['^', 'yellow', 'pit']) x 10, (['^', 'yellow', 'spiked pit']) x 5, (['^', 'blue', 'anti-magic field']) x 3, (['^', 'blue', 'magic trap']) x 5, (['`', 'white', 'statue trap']) x 2, (['^', 'blue', 'polymorph trap']), ); } my @used = (); my @placedtrap = (); for (1 .. 6 + (int rand 5) + (int rand 5) + (int rand 5) + (int rand 5) + (int rand 5) + (int rand 5)) { # 6d5 traps if (not scalar @trap) { @trap = shuffle(@used); @used = (); } my $trap = shift @trap; my ($trapglyph, $trapcolor, $trapname) = @$trap; push @used, $trap; my $x = 2 + int rand($cols - 3); my $y = 1 + int rand($rows - 2); my $tries = 0; while (($tries++ < 1000) and not $map[$x][$y]{GLYPH} eq '.') { $x = 2 + int rand($cols - 3); $y = 1 + int rand($rows - 2); } $map[$x][$y]{GLYPH} = $trapglyph; $map[$x][$y]{COLOR} = $trapcolor; push @placedtrap, qq[$trapname ($x,$y)]; } if ($showprogress) { print "With Traps:\n"; showmap(); delay(); print "Traps: " . (join ", ", @placedtrap) . "\n"; } my (@flyingmonster, @seamonster, @othermonster); if ($arg{branch} eq 'firepits') { @flyingmonster = shuffle( (['e', 'red', 'flaming sphere']) x 2, (['v', 'red', 'fire vortex']) x 2, (['y', 'bold black', 'black light']), (['D', 'red', 'red dragon']) x 2, (['D', 'red', 'great red dragon']) x 2, (['E', 'bold yellow', 'fire elemental']) x 3, ); @seamonster = @flyingmonster; @othermonster = shuffle( (['a', 'red', 'fire ant']), (['c', 'red', 'pyrolisk']), (['d', 'red', 'hellhound']) x 2, (['E', 'yellow', 'earth elemental']), (['F', 'red', 'red mold']), (['H', 'bold yellow', 'fire giant']) x 2, (['L', 'magenta', (rand(100) > 50) ? 'master lich' : 'arch-lich']), (['N', 'red', 'red naga']) x 2, (['X', 'yellow', 'xorn']) x 4, (['&', 'yellow', 'horned devil']) x 2, (['&', 'white', 'incubus']), (['&', 'white', 'succubus']), (['&', 'red', 'barbed devil']) x 2, (['&', 'red', 'maralith']), (['&', 'red', 'vrock']), (['&', 'white', 'bone devil']), (['&', 'red', 'nalfeshnee']), (['&', 'red', 'pit fiend']) x 4, (['&', 'red', 'balrog']), ([':', 'red', 'salamander']) x 2, # Term::ANSIColor doesn't support orange. (['S', 'blue','pit viper']) x 2, # In the fire pits, ha ha ha. ); } elsif ($arg{branch} eq 'swamp') { @flyingmonster = shuffle( (['A', 'green', 'couatl']) x 14, (['D', 'red', 'red dragon']), (['D', 'green' , 'green dragon']) x 4, (['D', 'green' , 'great green dragon']) x 3, (['D', 'bold black', 'black dragon']), (['D', 'bold black', 'great black dragon']), (['D', 'blue', 'blue dragon']), (['D', 'white', 'gray dragon']), (['D', 'bold white', 'white dragon']), (['D', 'bold yellow', 'yellow dragon']), (['D', 'bold cyan', 'silver dragon']), (['D', 'bold red', 'orange dragon']), (['y', 'bold black', 'black light']) x 6, (['y', 'bold yellow', 'yellow light']) x 3, (['E', 'bold cyan', 'air elemental']) x 7, (['g', 'magenta', 'winged gargoyle']) x 3, (['h', 'magenta', 'mind flayer']) x 6, (['h', 'magenta', 'master mind flayer']) x 12, (['e', 'white', 'gas spore']) x 12, (['V', 'blue', 'vampire lord']) x 12, (['H', 'magenta', 'titan']), ); @seamonster = shuffle( (['E', 'blue', 'water elemental']) x 6, (['&', 'blue', 'water demon']) x 6, (['T', 'blue', 'water troll']) x 6, ([';', 'blue', 'jellyfish']) x 3, ([';', 'red', 'piranha']) x 3, ([';', 'white', 'shark']) x 4, ([';', 'cyan', 'giant eel']) x 7, ([';', 'bold blue', 'electric eel']) x 7, ([';', 'red', 'kraken']) x 8, (['N', 'red', 'red naga']) x 2, (['N', 'bold yellow', 'golden naga']) x 3, (['N', 'green', 'guardian naga']) x 3, (['N', 'bold black', 'black naga']), ); @othermonster = shuffle( (['S', 'green', 'garter snake']), (['S', 'yellow', 'snake']) x 2, (['S', 'yellow', 'water moccasin']) x 8, (['S', 'blue', 'pit viper']), (['S', 'magenta', 'python']) x 8, (['S', 'blue', 'cobra']) x 2, (['j', 'blue', 'blue jelly']) x 6, (['j', 'green', 'spotted jelly']) x 6, (['j', 'yellow', 'ochre jelly']) x 3, (['O', 'yellow', 'ogre']), # ogres in swamps as a reference to Shrek (['O', 'red', 'ogre lord']) x 2, (['O', 'magenta', 'ogre king']) x 3, (['P', 'bold green', 'green slime']) x 6, (['R', 'blue', 'disenchanter']), (['L', 'magenta', 'arch-lich']), (['L', 'magenta', 'master lich']), (['L', 'red', 'demilich']), (['L', 'red', 'lich']), (['F', 'red', 'red mold']), (['F', 'magenta', 'violet fungus']) x 2, (['F', 'magenta', 'shrieker']) x 2, (['F', 'yellow', 'brown mold']) x 2, (['F', 'green', 'green mold']), (['F', 'bold yellow', 'yellow mold']), (['F', 'bold green', 'lichen']), ([':', 'red', 'crocodile']) x 3, ([':', 'red', 'chameleon']) x 4, (['g', 'green', 'gremlin']), (['g', 'red', 'gargoyle']), (['i', 'cyan', 'tengu']), (['i', 'green', 'homunculus']), (['i', 'blue', 'quasit']), (['&', 'yellow', 'horned devil']), (['&', 'white', 'incubus']), (['&', 'white', 'succubus']), (['&', 'red', 'barbed devil']), (['&', 'red', 'maralith']), (['&', 'red', 'vrock']), (['&', 'white', 'bone devil']), (['&', 'red', 'nalfeshnee']) x 5, (['&', 'white', 'sandestin']) x 4, (['&', 'red', 'pit fiend']), (['&', 'red', 'balrog']) x 2, (['w', 'magenta', 'purple worm']) x 2, (['n', 'blue', 'water nymph']), (['U', 'yellow', 'umber hulk']), ); } else { warn "Unknown branch: $arg{branch}"; } my @used = (); if ($arg{lair} eq 'yeenoghu') { my ($gx, $gy) = (0,0); # relative to the offsets my $switch = int rand 6; if ($switch == 0) { ($gx, $gy) = (24, 1); } elsif ($switch == 1) { ($gx, $gy) = (15, 5); } elsif ($switch == 2) { ($gx, $gy) = (29, 9); } elsif ($switch == 3) { ($gx, $gy) = (6, 12); } elsif ($switch == 4) { ($gx, $gy) = (11, 16); } else { ($gx, $gy) = (2, 18); } $map[$xoffset + $gx][$yoffset + $gy]{GLYPH} = '&'; $map[$xoffset + $gx][$yoffset + $gy]{COLOR} = 'magenta'; push @monster, qq[Yeenoghu (] . ($xoffset + $gx) . ',' . ($yoffset + $gy) . qq[)]; } elsif ($arg{lair} eq 'dis') { # Ambush! All of these monsters would be set to wait until they have the # player in line-of-sight and then attack immediately. It should # not matter if the player is invisible or not. my @place = shuffle([3, 3], [7, 3], [11, 3], [2, 8], [6, 9], [9, 9], [17, 6], [16, 12], [3, 12], [6, 16], [10, 17], [14, 17], [18, 16], [23, 16], [19, 9], [26, 10], [22, 3], [25, 5], [30, 4], [26, 7], [28, 10],); my @demon = shuffle(# Note: this array is assumed to be larger than @place. (['&', 'yellow', 'horned devil']) x 2, (['&', 'white', 'incubus']) x 2, (['&', 'white', 'succubus']) x 2, (['&', 'red', 'barbed devil']) x 2, (['&', 'red', 'maralith']) x 2, (['&', 'red', 'vrock']) x 2, (['&', 'white', 'bone devil']) x 2, (['&', 'red', 'nalfeshnee']) x 4, (['&', 'red', 'pit fiend']) x 4, (['&', 'red', 'balrog']) x 4, ([':', 'red', 'salamander']) x 4, ); unshift @demon, ['&', 'magenta', 'Dispater']; for my $p (@place) { my $d = shift @demon; my ($x, $y) = @$p; my ($monglyph, $moncolor, $monname) = @$d; $map[$xoffset + $x][$yoffset + $y]{GLYPH} = $monglyph; $map[$xoffset + $x][$yoffset + $y]{COLOR} = $moncolor; push @monster, qq[$monname (] . ($xoffset + $x) . ',' . ($yoffset + $y) . qq[)]; } my @cage = shuffle([13, 3, 15, 4], [11, 8, 12, 9], [18, 11, 21, 11], [25, 13, 27, 13], [19, 4, 20, 7], [27, 2, 28, 2], [9, 12, 9, 12], [14, 13, 14, 13], ); my @cagemonst = shuffle((['D', 'red', 'red dragon']) x 2, (['D', 'red', 'great red dragon']) x 2, (['N', 'red', 'red naga']) x 3, (['d', 'red', 'hell hound']) x 3, (["'", 'cyan', 'iron golem']), ); for my $c (@cage) { for my $x ($$c[0] .. $$c[2]) { for my $y ($$c[1] .. $$c[3]) { if (rand(100) > 30) { my $monst = shift @cagemonst; my ($monglyph, $moncolor, $monname) = @$monst; $map[$xoffset + $x][$yoffset + $y]{GLYPH} = $monglyph; $map[$xoffset + $x][$yoffset + $y]{COLOR} = $moncolor; push @monster, qq[$monname (] . ($xoffset + $x) . ',' . ($yoffset + $y) . qq[)]; push @cagemonst, $monst; # Recycle. }}} } } elsif ($arg{lair} eq 'juiblex') { $map[$xoffset + 4][$yoffset + 3]{GLYPH} = '&'; $map[$xoffset + 4][$yoffset + 3]{COLOR} = 'magenta'; push @monster, qq[Juiblex (] . ($xoffset + 4) . ',' . ($yoffset + 3) . qq[)]; } elsif ($arg{lair} =~ /^asmo/) { push @monster, qq[Asmodeus (on >, not shown)]; my @asmocompanion = shuffle( (['L', 'magenta', 'master lich']), (['&', 'white', 'sandestin']) x 4, (['&', 'red', 'barbed devil']) x 2, (['&', 'red', 'maralith']), (['&', 'red', 'vrock']), (['&', 'white', 'bone devil']), (['&', 'red', 'nalfeshnee']), (['&', 'red', 'pit fiend']) x 4, (['&', 'red', 'balrog']), ); for (1 .. 3 + int rand 3) { my $monster = shift @asmocompanion; my ($monglyph, $moncolor, $monname, $transmode) = @$monster; $transmode ||= 'walk'; if ($arg{lair} eq 'asmo1') { my $x = $xoffset + 7 + int rand 9; my $y = $yoffset + 4 + int rand 4; } else { my $x = $xoffset + 1 + int rand 9; my $y = $yoffset + 3 + int rand 4; } my $tries = 0; while (($tries++ < 20) and not $map[$x][$y]{GLYPH} =~ /[.]/) { $x = $xoffset + 7 + int rand 9; $y = $yoffset + 4 + int rand 4; } $map[$x][$y]{GLYPH} = $monglyph; $map[$x][$y]{COLOR} = $moncolor; my $getto = ''; $getto .= "<" if $map[$x][$y]{CONNECT}{$transmode.'<'}; $getto .= ">" if $map[$x][$y]{CONNECT}{$transmode.'>'}; $getto = ",$getto" if $getto; push @monster, qq[$monname ($x,$y$getto)]; } } my $otherwanted = 4 + (int rand 3) + (int rand 3) + (int rand 3) + (int rand 3); # 4d3 land-based monsters if ($arg{lair} =~ /^baal/) { # Extra xorns. @othermonster = ((['X', 'yellow', 'xorn']) x 3, @othermonster); $otherwanted += 3; } for (1 .. $otherwanted) { if (not scalar @othermonster) { @othermonster = shuffle(@used); @used = (); } my $monster = shift @othermonster; my ($monglyph, $moncolor, $monname) = @$monster; push @used, $monster; my $x = 2 + int rand($cols - 3); my $y = 1 + int rand($rows - 2); my $pattern = ($monname eq 'xorn') ? qr/ / : qr/[.]/; my $conntype = ($monname eq 'xorn') ? 'phase' : 'fly'; my $tries = 0; while (($tries++ < 1000) and ( (not $map[$x][$y]{GLYPH} =~ $pattern) or ( (not $map[$x][$y]{CONNECT}{$conntype.'to<'}) and (not $map[$x][$y]{CONNECT}{$conntype.'to>'})))) { $x = 2 + int rand($cols - 3); $y = 1 + int rand($rows - 2); } $map[$x][$y]{GLYPH} = $monglyph; $map[$x][$y]{COLOR} = $moncolor; my $getto = ''; my $transmode = ($monname eq 'xorn') ? "phase" : "walk"; $getto .= "<" if $map[$x][$y]{CONNECT}{$transmode.'to<'}; $getto .= ">" if $map[$x][$y]{CONNECT}{$transmode.'to>'}; $getto = ",$getto" if $getto; push @monster, qq[$monname ($x,$y$getto)]; } if ($showprogress) { print "With Ground-Based Monsters:\n"; showmap(); delay(); } if ($arg{branch} eq 'swamp') { for (1 .. 8 + (int rand 3) + (int rand 3) # 8d3 sea monsters + (int rand 3) + (int rand 3) + (int rand 3) + (int rand 3) + (int rand 3) + (int rand 3)) { if (not scalar @seamonster) { @seamonster = shuffle(@used); @used = (); } my $monster = shift @seamonster; my ($monglyph, $moncolor, $monname) = @$monster; push @used, $monster; my $x = 2 + int rand($cols - 3); my $y = 1 + int rand($rows - 2); my $tries = 0; while (($tries < 1000) and (($map[$x][$y]{TERRAIN} ne 'WATER') or ($map[$x][$y]{GLYPH} ne '}'))) { $x = 2 + int rand($cols - 3); $y = 1 + int rand($rows - 2); } $map[$x][$y]{GLYPH} = $monglyph; $map[$x][$y]{COLOR} = $moncolor; my $getto = ''; $getto .= "<" if $map[$x][$y]{CONNECT}{'swimto<'}; $getto .= ">" if $map[$x][$y]{CONNECT}{'swimto>'}; $getto = ",$getto" if $getto; push @monster, qq[$monname ($x,$y$getto)]; } } my $flyingwanted = 5 + (int rand 3) + (int rand 3) + (int rand 3) + (int rand 3) + (int rand 3); # 5d3 flying monsters if ($arg{branch} eq 'swamp') { $flyingwanted += 10 + (int rand 3) + int rand (3); # more. if ($arg{lair} eq 'demo') { $flyingwanted += 4; @flyingmonster = ((['e', 'white', 'gas spore']) x 4, @flyingmonster); } } for (1 .. $flyingwanted) { if (not scalar @flyingmonster) { @flyingmonster = shuffle(@used); @used = (); } my $monster = shift @flyingmonster; my ($monglyph, $moncolor, $monname) = @$monster; push @used, $monster; my $x = 2 + int rand($cols - 3); my $y = 1 + int rand($rows - 2); my $tries = 0; while (($tries < 1000) and ((not $map[$x][$y]{GLYPH} =~ /[}.]/) or ( (not $map[$x][$y]{CONNECT}{'flyto<'}) and (not $map[$x][$y]{CONNECT}{'flyto>'})))) { $x = 2 + int rand($cols - 3); $y = 1 + int rand($rows - 2); } $map[$x][$y]{GLYPH} = $monglyph; $map[$x][$y]{COLOR} = $moncolor; my $getto = ''; $getto .= "<" if $map[$x][$y]{CONNECT}{'flyto<'}; $getto .= ">" if $map[$x][$y]{CONNECT}{'flyto>'}; $getto = ",$getto" if $getto; push @monster, qq[$monname ($x,$y$getto)]; } if ($showprogress) { print "With Flying Monsters:\n"; } print "UP: ($upx, $upy) \tDN: ($dnx, $dny)\n"; showmap(); delay(); print "Branch: " . ($branchtitle{$arg{branch}} || $arg{branch} || '[default]') . (($arg{lair}) ? qq[, $lairtitle{$arg{lair}}] : '') . "\n"; print "Walkable: " . ($map[$upx][$upy]{CONNECT}{'walkto>'} ? 'yes' : ('no' . " (with digging: " . ($map[$upx][$upy]{CONNECT}{'phaseto>'} ? 'yes)' : 'no)'))) ."\n"; print "Flyable: " . ($map[$upx][$upy]{CONNECT}{'flyto>'} ? 'yes' : 'no') . "\n"; print "Traps: " . (join ", ", @placedtrap) . "\n"; print "Monsters: " . (join ", ", @monster) . "\n"; print "\n"; exit 0; # Subroutines follow sub delay { select undef, undef, undef, $arg{delay} if $arg{delay}; } sub randomlair { my ($branch) = @_; my @lair; my $switch = rand(14897) % 5; if ($switch == 1) { if ($branch eq 'swamp') { @lair = ('juiblex'); } else { @lair = ('asmo1', 'asmo2', 'baal'); } } elsif ($switch == 3) { if ($branch eq 'swamp') { @lair = ('demo'); } else { @lair = ('yeenoghu', 'dis'); } } else { @lair = ('none'); } return $lair[int rand @lair]; } sub showmap { print "\n"; for my $y (0 .. $rows - 1) { for my $x (0 .. $cols - 1) { print color qq<$map[$x][$y]{COLOR} $map[$x][$y]{BG}>; print $map[$x][$y]{GLYPH}; print color 'reset'; } print "\n"; } print "\n"; } sub shuffle { # I know this isn't optimal. I don't care. return map { $$_[0] } sort { $$a[1] <=> $$b[1] } map { [$_ => rand(42) ] } @_; } sub floortile { return +{ TERRAIN => 'FLOOR', GLYPH => '.', COLOR => 'yellow', BG => 'on_black', }; } sub rocktile { return +{ TERRAIN => 'ROCK', GLYPH => ' ', COLOR => 'black', BG => 'on_black', }; } sub watertile { return +{ TERRAIN => 'WATER', GLYPH => '}', COLOR => 'bold cyan', BG => 'on_blue', }; } sub lavatile { return +{ TERRAIN => 'LAVA', GLYPH => '}', COLOR => 'bold red', BG => 'on_black', }; } sub copytile { my ($src) = @_; return +{ map { $_ => $$src{$_} } keys %$src }; } sub maybefill { my ($x, $y, $oldterrain, $newtile) = @_; if (($x > 0) and ($x < $cols - 1) and ($y > 0) and ($y < $rows - 1) and $map[$x][$y]{TERRAIN} =~ $oldterrain) { fill($x, $y, $oldterrain, $newtile); } } sub fill { my ($x, $y, $oldterrain, $newtile, $force) = @_; if (not $force) { return if $x < 1; return if $x > $cols - 2; return if $y < 1; return if $y > $rows - 2; } $map[$x][$y] = copytile($newtile); for my $dx ( -1 .. 1 ) { maybefill($x + $dx, $y, $oldterrain, $newtile); } for my $dy ( -1 .. 1 ) { maybefill($x, $y + $dy, $oldterrain, $newtile); } } sub maybefillconnect { my ($x, $y, $callback, $target, $diag) = @_; if (($x >= 0) and ($x <= $cols - 1) and ($y >= 0) and ($y <= $rows - 1) and $callback->($map[$x][$y])) { fillconnect($x, $y, $callback, $target, $diag); } } sub fillconnect { my ($x, $y, $callback, $target, $diag) = @_; return if $x < 0; return if $x > $cols - 1; return if $y < 0; return if $y > $rows - 1; return if $map[$x][$y]{CONNECT}{$target}; $map[$x][$y]{CONNECT}{$target} = 1; if ($diag) { for my $dx ( -1 .. 1 ) { for my $dy ( -1 .. 1 ) { maybefillconnect($x + $dx, $y + $dy, $callback, $target, $diag); } } } else { for my $dx ( -1 .. 1 ) { maybefillconnect($x + $dx, $y, $callback, $target); } for my $dy ( -1 .. 1 ) { maybefillconnect($x, $y + $dy, $callback, $target); } } } sub fillundecidedareas { my ($minx, $miny, $maxx, $maxy, @terr) = @_; for my $x ($minx .. $maxx) { for my $y ($miny .. $maxy) { my $rnum = rand(100); my $tnum = 0; while ($rnum > $terr[$tnum][0]) { $tnum++; } my $newtile = $terr[$tnum][1]; maybefill($x, $y, 'UNDECIDED', copytile($newtile)); if ($map[$x][$y]{TERRAIN} eq 'LAVA') { $lavacount++; } elsif ($map[$x][$y]{TERRAIN} eq 'WATER') { $watercount++; } elsif (int rand(100) < int(50 + rand rand 15)) { $desiredlava-- if $desiredlava; $desiredwater-- if $desiredwater; } } } } sub embedrandompos { my (@e) = @_; # The embed is assumed to be rectangular. (But, it can contain undecided terrain.) my $embedheight = scalar @e; my $embedwidth = scalar @{$e[0]}; my $x = 2 + int rand($cols - $embedwidth - 4); my $y = 1 + int rand($rows - $embedheight - 2); return ($x, $y); } sub embedcenter { my (@e) = @_; # The embed is assumed to be rectangular. (But, it can contain undecided terrain.) my $x = int(($cols - scalar @{$e[0]}) / 2); my $y = int(($rows - scalar @e) / 2); return ($x, $y); } sub embedoverlap { my ($eone, $xone, $yone, $etwo, $xtwo, $ytwo, $xpadding, $ypadding) = @_; my $heightone = $ypadding + scalar @$eone; my $heighttwo = $ypadding + scalar @$etwo; my $widthone = $xpadding + scalar @{$$eone[0]}; my $widthtwo = $xpadding + scalar @{$$etwo[0]}; my ($xoverlap, $yoverlap); if ($xone > $xtwo) { $xoverlap = ($xtwo + $widthtwo >= $xone) ? 1 : 0; } else { $xoverlap = ($xone + $widthone >= $xtwo) ? 1 : 0; } if ($yone > $ytwo) { $yoverlap = ($ytwo + $heighttwo >= $yone) ? 1 : 0; } else { $yoverlap = ($yone + $heightone >= $ytwo) ? 1 : 0; } #warn " (eone,$xone,$yone,etwo,$xtwo,$ytwo,$xpadding,$ypadding): [$xoverlap,$yoverlap]\n"; return ($xoverlap and $yoverlap); } sub placeembed { my ($e, $xoffset, $yoffset) = @_; my $dy = 0; for my $line (@$e) { my $dx = 0; for my $tile (@$line) { $map[$xoffset + $dx][$yoffset + $dy] = copytile($tile); $dx++; } $dy++; } if ($showprogress) { print "Placed Embed: \n"; showmap(); delay(); } } sub parseembed { return map { [ map { my $char = $_; my $tile = +{ TERRAIN => 'FLOOR', ROOM => 'Geryon', GLYPH => $char, BG => 'on_black', }; if ($char =~ /[-|]/) { $$tile{TERRAIN} = 'WALL'; $$tile{COLOR} = 'white'; } elsif ($char eq '.') { $$tile{TERRAIN} = 'FLOOR'; $$tile{COLOR} = 'yellow'; } elsif ($char eq ' ') { $$tile{TERRAIN} = 'ROCK'; $$tile{COLOR} = 'bold black'; } elsif ($char eq 'S') { $$tile{TERRAIN} = 'DOOR'; $$tile{SECRET} = 'YES'; $$tile{GLYPH} = '+'; $$tile{COLOR} = 'bold black'; } elsif ($char eq '?') { $$tile{TERRAIN} = 'UNDECIDED'; $$tile{COLOR} = 'magenta'; } elsif ($char eq 'L') { $$tile{TERRAIN} = 'LAVA'; $$tile{COLOR} = 'bold red'; $$tile{GLYPH} = '}'; } elsif ($char eq 'W') { $$tile{TERRAIN} = 'WATER'; $$tile{COLOR} = 'bold cyan'; $$tile{BG} = 'on_blue'; $$tile{GLYPH} = '}'; } elsif ($char eq 'P') { $$tile{TERRAIN} = 'POOL'; $$tile{COLOR} = 'bold cyan'; $$tile{BG} = 'on_black'; $$tile{GLYPH} = '}'; } elsif ($char eq '#') { $$tile{TERRAIN} = 'IRONBARS'; $$tile{COLOR} = 'cyan'; $$tile{BG} = 'on_black'; $$tile{GLYPH} = '#'; } $tile; } split //, $_] } @_; }