<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://nethackwiki.com/index.php?action=history&amp;feed=atom&amp;title=Des-file_format_%28NetHack_3.4.3%29</id>
	<title>Des-file format (NetHack 3.4.3) - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://nethackwiki.com/index.php?action=history&amp;feed=atom&amp;title=Des-file_format_%28NetHack_3.4.3%29"/>
	<link rel="alternate" type="text/html" href="https://nethackwiki.com/index.php?title=Des-file_format_(NetHack_3.4.3)&amp;action=history"/>
	<updated>2026-06-04T01:38:56Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.32.5</generator>
	<entry>
		<id>https://nethackwiki.com/index.php?title=Des-file_format_(NetHack_3.4.3)&amp;diff=169387&amp;oldid=prev</id>
		<title>Furey: Oops.</title>
		<link rel="alternate" type="text/html" href="https://nethackwiki.com/index.php?title=Des-file_format_(NetHack_3.4.3)&amp;diff=169387&amp;oldid=prev"/>
		<updated>2024-06-05T06:54:15Z</updated>

		<summary type="html">&lt;p&gt;Oops.&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 06:54, 5 June 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l5&quot; &gt;Line 5:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 5:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;It is not a ''real'' programming language: there is no flow control, and the order in which different NetHack features are created is fixed.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;It is not a ''real'' programming language: there is no flow control, and the order in which different NetHack features are created is fixed.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;There are two types of levels you can create: mazes and rooms. For {{sa|MAZE-type levels}} you &amp;quot;draw&amp;quot; one or more maps with ASCII characters and then describe the monsters, objects and so on that are in the map (example: [[Source:NetHack 3.4.3/dat/bigroom.des&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;There are two types of levels you can create: mazes and rooms. For {{sa|MAZE-type levels}} you &amp;quot;draw&amp;quot; one or more maps with ASCII characters and then describe the monsters, objects and so on that are in the map (example: [[Source:NetHack 3.4.3/dat/bigroom.des]]. For {{sa|ROOM-type levels}}, you describe rooms and their contents (example: [[Source:NetHack 3.4.3/dat/oracle.des]]). The maze-levels are easier to make and understand, and room-type levels do not offer as much control over the level.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;]]. For {{sa|ROOM-type levels}}, you describe rooms and their contents (example: [[Source:NetHack 3.4.3/dat/oracle.des]]). The maze-levels are easier to make and understand, and room-type levels do not offer as much control over the level.&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[lev_comp]] will create a .lev-file for each MAZE and LEVEL definition in the file. These .lev-files will be loaded into NetHack to make the special levels. The .lev-files NetHack loads are actually defined in [[Dungeon.def format|dungeon.def]].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[lev_comp]] will create a .lev-file for each MAZE and LEVEL definition in the file. These .lev-files will be loaded into NetHack to make the special levels. The .lev-files NetHack loads are actually defined in [[Dungeon.def format|dungeon.def]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Furey</name></author>
		
	</entry>
	<entry>
		<id>https://nethackwiki.com/index.php?title=Des-file_format_(NetHack_3.4.3)&amp;diff=169386&amp;oldid=prev</id>
		<title>Furey: Fix several mislinks. This is a 3.4.3 page, but linked to Bigroom.des, oracle.des, and monst.c, which are now 3.6.1 pages.</title>
		<link rel="alternate" type="text/html" href="https://nethackwiki.com/index.php?title=Des-file_format_(NetHack_3.4.3)&amp;diff=169386&amp;oldid=prev"/>
		<updated>2024-06-05T06:52:22Z</updated>

		<summary type="html">&lt;p&gt;Fix several mislinks. This is a 3.4.3 page, but linked to &lt;a href=&quot;/wiki/Bigroom.des&quot; class=&quot;mw-redirect&quot; title=&quot;Bigroom.des&quot;&gt;Bigroom.des&lt;/a&gt;, &lt;a href=&quot;/wiki/Oracle.des&quot; class=&quot;mw-redirect&quot; title=&quot;Oracle.des&quot;&gt;oracle.des&lt;/a&gt;, and &lt;a href=&quot;/wiki/Monst.c&quot; class=&quot;mw-redirect&quot; title=&quot;Monst.c&quot;&gt;monst.c&lt;/a&gt;, which are now 3.6.1 pages.&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 06:52, 5 June 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l5&quot; &gt;Line 5:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 5:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;It is not a ''real'' programming language: there is no flow control, and the order in which different NetHack features are created is fixed.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;It is not a ''real'' programming language: there is no flow control, and the order in which different NetHack features are created is fixed.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;There are two types of levels you can create: mazes and rooms. For {{sa|MAZE-type levels}} you &amp;quot;draw&amp;quot; one or more maps with ASCII characters and then describe the monsters, objects and so on that are in the map (example: [[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Bigroom&lt;/del&gt;.des]]&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;)&lt;/del&gt;. For {{sa|ROOM-type levels}}, you describe rooms and their contents (example: [[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Oracle&lt;/del&gt;.des]]). The maze-levels are easier to make and understand, and room-type levels do not offer as much control over the level.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;There are two types of levels you can create: mazes and rooms. For {{sa|MAZE-type levels}} you &amp;quot;draw&amp;quot; one or more maps with ASCII characters and then describe the monsters, objects and so on that are in the map (example: [[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Source:NetHack 3.4.3/dat/bigroom&lt;/ins&gt;.des&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;]]. For {{sa|ROOM-type levels}}, you describe rooms and their contents (example: [[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Source:NetHack 3.4.3/dat/oracle&lt;/ins&gt;.des]]). The maze-levels are easier to make and understand, and room-type levels do not offer as much control over the level.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[lev_comp]] will create a .lev-file for each MAZE and LEVEL definition in the file. These .lev-files will be loaded into NetHack to make the special levels. The .lev-files NetHack loads are actually defined in [[Dungeon.def format|dungeon.def]].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[lev_comp]] will create a .lev-file for each MAZE and LEVEL definition in the file. These .lev-files will be loaded into NetHack to make the special levels. The .lev-files NetHack loads are actually defined in [[Dungeon.def format|dungeon.def]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l500&quot; &gt;Line 500:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 501:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Where&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Where&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;lt;tt&amp;gt;cursestate&amp;lt;/tt&amp;gt; is one of &amp;lt;tt&amp;gt;blessed&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;uncursed&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;cursed&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;lt;tt&amp;gt;cursestate&amp;lt;/tt&amp;gt; is one of &amp;lt;tt&amp;gt;blessed&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;uncursed&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;cursed&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;lt;tt&amp;gt;&amp;quot;monster_id&amp;quot;&amp;lt;/tt&amp;gt; is a monster type, as defined in [[monst.c]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;lt;tt&amp;gt;&amp;quot;monster_id&amp;quot;&amp;lt;/tt&amp;gt; is a monster type, as defined in [[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Source:NetHack 3.4.3/src/&lt;/ins&gt;monst.c]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;lt;tt&amp;gt;spe&amp;lt;/tt&amp;gt; is an integer, and defines different things depending on what kind of object is generated:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;lt;tt&amp;gt;spe&amp;lt;/tt&amp;gt; is an integer, and defines different things depending on what kind of object is generated:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;**enchantment for [[armor]] and [[weapon]]s&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;**enchantment for [[armor]] and [[weapon]]s&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l506&quot; &gt;Line 506:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 507:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;**historic and gender bit for [[statue]]s. 1 is historic, 2 is male, 4 is female. Adding the values together is possible, so you can create eg. historic, male statue with value 3 and historic, female with 5. Leaving the gender specification out will either result in a random gender, or if the monster is always of certain gender, then the statue will be that gender too. (eg. nymphs)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;**historic and gender bit for [[statue]]s. 1 is historic, 2 is male, 4 is female. Adding the values together is possible, so you can create eg. historic, male statue with value 3 and historic, female with 5. Leaving the gender specification out will either result in a random gender, or if the monster is always of certain gender, then the statue will be that gender too. (eg. nymphs)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;**[[tin]]s: 1 means spinach, -1 is home-made.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;**[[tin]]s: 1 means spinach, -1 is home-made.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;**[[container]]s: 1 means the box contains &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Shroedinger&lt;/del&gt;'s &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;cat&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;**[[container]]s: 1 means the box contains &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[Schroedinger&lt;/ins&gt;'s &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Cat]]&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;**[[oil lamp]]s and [[candle]]s: 0 means the lamp is out of oil.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;**[[oil lamp]]s and [[candle]]s: 0 means the lamp is out of oil.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;**[[Candelabrum]]: how many candles are attached to it.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;**[[Candelabrum]]: how many candles are attached to it.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Furey</name></author>
		
	</entry>
	<entry>
		<id>https://nethackwiki.com/index.php?title=Des-file_format_(NetHack_3.4.3)&amp;diff=123557&amp;oldid=prev</id>
		<title>Netzhack: (x,y) is a pair of coordinates.</title>
		<link rel="alternate" type="text/html" href="https://nethackwiki.com/index.php?title=Des-file_format_(NetHack_3.4.3)&amp;diff=123557&amp;oldid=prev"/>
		<updated>2018-08-10T18:39:33Z</updated>

		<summary type="html">&lt;p&gt;(x,y) is a pair of coordinates.&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 18:39, 10 August 2018&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l175&quot; &gt;Line 175:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 175:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Puts a door on the map.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Puts a door on the map.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;lt;tt&amp;gt;state&amp;lt;/tt&amp;gt; is one of the following: &amp;lt;tt&amp;gt;nodoor&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;locked&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;closed&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;open&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;lt;tt&amp;gt;state&amp;lt;/tt&amp;gt; is one of the following: &amp;lt;tt&amp;gt;nodoor&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;locked&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;closed&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;open&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;lt;tt&amp;gt;place&amp;lt;/tt&amp;gt; is either a &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;coordinate&lt;/del&gt;, a {{sa|RANDOM_PLACES}} place, or &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;lt;tt&amp;gt;place&amp;lt;/tt&amp;gt; is either a &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;pair of coordinates&lt;/ins&gt;, a {{sa|RANDOM_PLACES}} place, or &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Example:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Example:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l183&quot; &gt;Line 183:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 183:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  DRAWBRIDGE:place,dir,state&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  DRAWBRIDGE:place,dir,state&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;lt;tt&amp;gt;place&amp;lt;/tt&amp;gt; is either a &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;coordinate&lt;/del&gt;, a {{sa|RANDOM_PLACES}} place, or &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;lt;tt&amp;gt;place&amp;lt;/tt&amp;gt; is either a &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;pair of coordinates&lt;/ins&gt;, a {{sa|RANDOM_PLACES}} place, or &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;lt;tt&amp;gt;dir&amp;lt;/tt&amp;gt; is one of the following: &amp;lt;tt&amp;gt;north&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;east&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;south&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;west&amp;lt;/tt&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;lt;tt&amp;gt;dir&amp;lt;/tt&amp;gt; is one of the following: &amp;lt;tt&amp;gt;north&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;east&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;south&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;west&amp;lt;/tt&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;lt;tt&amp;gt;state&amp;lt;/tt&amp;gt; is one of the following: &amp;lt;tt&amp;gt;nodoor&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;locked&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;closed&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;open&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;lt;tt&amp;gt;state&amp;lt;/tt&amp;gt; is one of the following: &amp;lt;tt&amp;gt;nodoor&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;locked&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;closed&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;open&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Note that the drawbridge placement is different from door placement; the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;coordinate &lt;/del&gt;must be a place where the drawbridge would be when it's open, and from that place towards the direction there should be a wall, where the portcullis will be.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Note that the drawbridge placement is different from door placement; the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;coordinates &lt;/ins&gt;must be a place where the drawbridge would be when it's open, and from that place towards the direction there should be a wall, where the portcullis will be.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Example:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Example:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l199&quot; &gt;Line 199:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 199:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;lt;tt&amp;gt;&amp;quot;type&amp;quot;&amp;lt;/tt&amp;gt; is one of the [[#Room types|room types]].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;lt;tt&amp;gt;&amp;quot;type&amp;quot;&amp;lt;/tt&amp;gt; is one of the [[#Room types|room types]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;You can add &amp;lt;tt&amp;gt;filled&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;unfilled&amp;lt;/tt&amp;gt;, it will denote whether the room will get stocked with the normal monsters or objects it would get. After that you can add &amp;lt;tt&amp;gt;true&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;false&amp;lt;/tt&amp;gt; to denote whether the room is irregularly shaped. If the room is irregular, only the first &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;coordinate &lt;/del&gt;(x1,y1) must be inside the room, and the room must be closed off from other areas with non-floor [[#Map characters|map characters]]. Use the boundary symbol &amp;lt;tt&amp;gt;'B'&amp;lt;/tt&amp;gt; in the {{sa|MAP}} to enclose an irregular room; it will be converted to floor symbol &amp;lt;tt&amp;gt;'.'&amp;lt;/tt&amp;gt; after the level has been created.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;You can add &amp;lt;tt&amp;gt;filled&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;unfilled&amp;lt;/tt&amp;gt;, it will denote whether the room will get stocked with the normal monsters or objects it would get. After that you can add &amp;lt;tt&amp;gt;true&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;false&amp;lt;/tt&amp;gt; to denote whether the room is irregularly shaped. If the room is irregular, only the first &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;pair of coordinates &lt;/ins&gt;(x1,y1) must be inside the room, and the room must be closed off from other areas with non-floor [[#Map characters|map characters]]. Use the boundary symbol &amp;lt;tt&amp;gt;'B'&amp;lt;/tt&amp;gt; in the {{sa|MAP}} to enclose an irregular room; it will be converted to floor symbol &amp;lt;tt&amp;gt;'.'&amp;lt;/tt&amp;gt; after the level has been created.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Examples:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Examples:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l253&quot; &gt;Line 253:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 253:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Creates a random maze, starting from place.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Creates a random maze, starting from place.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;lt;tt&amp;gt;place&amp;lt;/tt&amp;gt; is either a &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;coordinate&lt;/del&gt;, a {{sa|RANDOM_PLACES}} place, or &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;lt;tt&amp;gt;place&amp;lt;/tt&amp;gt; is either a &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;pair of coordinates&lt;/ins&gt;, a {{sa|RANDOM_PLACES}} place, or &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;lt;tt&amp;gt;dir&amp;lt;/tt&amp;gt; is one of the following: &amp;lt;tt&amp;gt;north&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;east&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;south&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;west&amp;lt;/tt&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;lt;tt&amp;gt;dir&amp;lt;/tt&amp;gt; is one of the following: &amp;lt;tt&amp;gt;north&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;east&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;south&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;west&amp;lt;/tt&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l284&quot; &gt;Line 284:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 284:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  LADDER:place, updown&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  LADDER:place, updown&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Places a ladder up or down at &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;coordinate&lt;/del&gt;. See also {{sa|STAIRS}}.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Places a ladder up or down at &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;place&lt;/ins&gt;. See also {{sa|STAIRS}}.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;lt;tt&amp;gt;place&amp;lt;/tt&amp;gt; is either a &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;coordinate&lt;/del&gt;, a {{sa|RANDOM_PLACES}} place, or &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;lt;tt&amp;gt;place&amp;lt;/tt&amp;gt; is either a &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;pair of coordinates&lt;/ins&gt;, a {{sa|RANDOM_PLACES}} place, or &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;lt;tt&amp;gt;updown&amp;lt;/tt&amp;gt; is either &amp;lt;tt&amp;gt;up&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;down&amp;lt;/tt&amp;gt;, denoting the direction of the stairs.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;lt;tt&amp;gt;updown&amp;lt;/tt&amp;gt; is either &amp;lt;tt&amp;gt;up&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;down&amp;lt;/tt&amp;gt;, denoting the direction of the stairs.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l296&quot; &gt;Line 296:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 296:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Places amount of gold in place.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Places amount of gold in place.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;lt;tt&amp;gt;place&amp;lt;/tt&amp;gt; is either a &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;coordinate&lt;/del&gt;, a {{sa|RANDOM_PLACES}} place, or &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;lt;tt&amp;gt;place&amp;lt;/tt&amp;gt; is either a &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;pair of coordinates&lt;/ins&gt;, a {{sa|RANDOM_PLACES}} place, or &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;lt;tt&amp;gt;amount&amp;lt;/tt&amp;gt; is any positive integer number.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;lt;tt&amp;gt;amount&amp;lt;/tt&amp;gt; is any positive integer number.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l344&quot; &gt;Line 344:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 344:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;lt;tt&amp;gt;&amp;quot;type&amp;quot;&amp;lt;/tt&amp;gt; is one of the [[#Room types|room types]].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;lt;tt&amp;gt;&amp;quot;type&amp;quot;&amp;lt;/tt&amp;gt; is one of the [[#Room types|room types]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;lt;tt&amp;gt;lighted&amp;lt;/tt&amp;gt; is one of &amp;lt;tt&amp;gt;lit&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;unlit&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;lt;tt&amp;gt;lighted&amp;lt;/tt&amp;gt; is one of &amp;lt;tt&amp;gt;lit&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;unlit&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;lt;tt&amp;gt;pos&amp;lt;/tt&amp;gt; is either &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;(xpos, ypos)&amp;lt;/tt&amp;gt;, where both &amp;lt;tt&amp;gt;xpos&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;ypos&amp;lt;/tt&amp;gt; are between 0 and 5. This is an approximate &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;coordinate &lt;/del&gt;on the screen.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;lt;tt&amp;gt;pos&amp;lt;/tt&amp;gt; is either &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;(xpos, ypos)&amp;lt;/tt&amp;gt;, where both &amp;lt;tt&amp;gt;xpos&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;ypos&amp;lt;/tt&amp;gt; are between 0 and 5. This is an approximate &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;position &lt;/ins&gt;on the screen.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;lt;tt&amp;gt;align&amp;lt;/tt&amp;gt; is either &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;(xalign, yalign)&amp;lt;/tt&amp;gt; and is the room alignment within the &amp;lt;tt&amp;gt;pos&amp;lt;/tt&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;lt;tt&amp;gt;align&amp;lt;/tt&amp;gt; is either &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;(xalign, yalign)&amp;lt;/tt&amp;gt; and is the room alignment within the &amp;lt;tt&amp;gt;pos&amp;lt;/tt&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;**&amp;lt;tt&amp;gt;xalign&amp;lt;/tt&amp;gt; is one of &amp;lt;tt&amp;gt;left&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;half-left&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;center&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;half-right&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;right&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;**&amp;lt;tt&amp;gt;xalign&amp;lt;/tt&amp;gt; is one of &amp;lt;tt&amp;gt;left&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;half-left&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;center&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;half-right&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;right&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l415&quot; &gt;Line 415:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 415:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Places an altar on the previously defined map or ROOM or SUBROOM.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Places an altar on the previously defined map or ROOM or SUBROOM.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;lt;tt&amp;gt;place&amp;lt;/tt&amp;gt; is either a &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;coordinate&lt;/del&gt;, a {{sa|RANDOM_PLACES}} place, or &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;lt;tt&amp;gt;place&amp;lt;/tt&amp;gt; is either a &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;pair of coordinates&lt;/ins&gt;, a {{sa|RANDOM_PLACES}} place, or &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;lt;tt&amp;gt;align&amp;lt;/tt&amp;gt; is either &amp;lt;tt&amp;gt;noalign&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;law&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;neutral&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;chaos&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;coaligned&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;noncoaligned&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt; or an alignment register &amp;lt;tt&amp;gt;align[N]&amp;lt;/tt&amp;gt;, where N can be either 0,1 or 2.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;lt;tt&amp;gt;align&amp;lt;/tt&amp;gt; is either &amp;lt;tt&amp;gt;noalign&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;law&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;neutral&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;chaos&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;coaligned&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;noncoaligned&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt; or an alignment register &amp;lt;tt&amp;gt;align[N]&amp;lt;/tt&amp;gt;, where N can be either 0,1 or 2.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;lt;tt&amp;gt;type&amp;lt;/tt&amp;gt; is one of &amp;lt;tt&amp;gt;sanctum&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;shrine&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;altar&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;lt;tt&amp;gt;type&amp;lt;/tt&amp;gt; is one of &amp;lt;tt&amp;gt;sanctum&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;shrine&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;altar&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l437&quot; &gt;Line 437:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 437:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Creates an engraving on the floor.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Creates an engraving on the floor.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;lt;tt&amp;gt;place&amp;lt;/tt&amp;gt; is either a &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;coordinate&lt;/del&gt;, a {{sa|RANDOM_PLACES}} place, or &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;lt;tt&amp;gt;place&amp;lt;/tt&amp;gt; is either a &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;pair of coordinates&lt;/ins&gt;, a {{sa|RANDOM_PLACES}} place, or &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;lt;tt&amp;gt;type&amp;lt;/tt&amp;gt; is one of &amp;lt;tt&amp;gt;dust&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;engrave&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;burn&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;mark&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;lt;tt&amp;gt;type&amp;lt;/tt&amp;gt; is one of &amp;lt;tt&amp;gt;dust&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;engrave&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;burn&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;mark&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;lt;tt&amp;gt;&amp;quot;text&amp;quot;&amp;lt;/tt&amp;gt; is the text to engrave on the floor.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;lt;tt&amp;gt;&amp;quot;text&amp;quot;&amp;lt;/tt&amp;gt; is the text to engrave on the floor.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l449&quot; &gt;Line 449:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 449:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Places a fountain on the map.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Places a fountain on the map.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;lt;tt&amp;gt;place&amp;lt;/tt&amp;gt; is either a &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;coordinate&lt;/del&gt;, a {{sa|RANDOM_PLACES}} place, or &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;lt;tt&amp;gt;place&amp;lt;/tt&amp;gt; is either a &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;pair of coordinates&lt;/ins&gt;, a {{sa|RANDOM_PLACES}} place, or &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Example:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Example:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l459&quot; &gt;Line 459:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 459:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;lt;tt&amp;gt;'X'&amp;lt;/tt&amp;gt; is the monster class symbol, or &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;, or a {{sa|RANDOM_MONSTERS}} index&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;lt;tt&amp;gt;'X'&amp;lt;/tt&amp;gt; is the monster class symbol, or &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;, or a {{sa|RANDOM_MONSTERS}} index&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;lt;tt&amp;gt;&amp;quot;monst&amp;quot;&amp;lt;/tt&amp;gt; is the specific monster, or &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;lt;tt&amp;gt;&amp;quot;monst&amp;quot;&amp;lt;/tt&amp;gt; is the specific monster, or &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;lt;tt&amp;gt;place&amp;lt;/tt&amp;gt; is either a &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;coordinate&lt;/del&gt;, a {{sa|RANDOM_PLACES}} place, or &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;lt;tt&amp;gt;place&amp;lt;/tt&amp;gt; is either a &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;pair of coordinates&lt;/ins&gt;, a {{sa|RANDOM_PLACES}} place, or &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Other things you can add to the monster definition:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Other things you can add to the monster definition:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l490&quot; &gt;Line 490:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 490:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;lt;tt&amp;gt;'X'&amp;lt;/tt&amp;gt;: a character denoting one of the object classes.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;lt;tt&amp;gt;'X'&amp;lt;/tt&amp;gt;: a character denoting one of the object classes.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;lt;tt&amp;gt;&amp;quot;name&amp;quot;&amp;lt;/tt&amp;gt;: either an object name as listed in [[objects.c]], or &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;lt;tt&amp;gt;&amp;quot;name&amp;quot;&amp;lt;/tt&amp;gt;: either an object name as listed in [[objects.c]], or &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;lt;tt&amp;gt;place&amp;lt;/tt&amp;gt;: either a &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;coordinate&lt;/del&gt;, a {{sa|RANDOM_PLACES}} place, or &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;contained&amp;lt;/tt&amp;gt;. If contained, then this object will be placed in the previously defined {{sa|CONTAINER}}.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;lt;tt&amp;gt;place&amp;lt;/tt&amp;gt;: either a &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;pair of coordinates&lt;/ins&gt;, a {{sa|RANDOM_PLACES}} place, or &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;contained&amp;lt;/tt&amp;gt;. If contained, then this object will be placed in the previously defined {{sa|CONTAINER}}.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Optional stuff you can add to the object definition:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Optional stuff you can add to the object definition:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l530&quot; &gt;Line 530:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 530:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  STAIR:place, updown&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  STAIR:place, updown&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Places a stair up or down at &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;coordinate&lt;/del&gt;. See also {{sa|STAIR-region}} and {{sa|LADDER}}.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Places a stair up or down at &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;place&lt;/ins&gt;. See also {{sa|STAIR-region}} and {{sa|LADDER}}.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;lt;tt&amp;gt;place&amp;lt;/tt&amp;gt; is either a &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;coordinate&lt;/del&gt;, a {{sa|RANDOM_PLACES}} place, or &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;lt;tt&amp;gt;place&amp;lt;/tt&amp;gt; is either a &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;pair of coordinates&lt;/ins&gt;, a {{sa|RANDOM_PLACES}} place, or &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;lt;tt&amp;gt;updown&amp;lt;/tt&amp;gt; is either &amp;lt;tt&amp;gt;up&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;down&amp;lt;/tt&amp;gt;, denoting the direction of the stairs.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;lt;tt&amp;gt;updown&amp;lt;/tt&amp;gt; is either &amp;lt;tt&amp;gt;up&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;down&amp;lt;/tt&amp;gt;, denoting the direction of the stairs.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l543&quot; &gt;Line 543:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 543:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;lt;tt&amp;gt;&amp;quot;name&amp;quot;&amp;lt;/tt&amp;gt; is the [[#Trap names|trap's name]], or &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;lt;tt&amp;gt;&amp;quot;name&amp;quot;&amp;lt;/tt&amp;gt; is the [[#Trap names|trap's name]], or &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;lt;tt&amp;gt;place&amp;lt;/tt&amp;gt; is either a &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;coordinate&lt;/del&gt;, a {{sa|RANDOM_PLACES}} place, or &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;lt;tt&amp;gt;place&amp;lt;/tt&amp;gt; is either a &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;pair of coordinates&lt;/ins&gt;, a {{sa|RANDOM_PLACES}} place, or &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Optionally, you can put &amp;lt;tt&amp;gt;[NN%]&amp;lt;/tt&amp;gt; right after &amp;lt;tt&amp;gt;TRAP&amp;lt;/tt&amp;gt; to make the trap generation optional. NN is a percentage chance of the trap being generated when the level is created.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Optionally, you can put &amp;lt;tt&amp;gt;[NN%]&amp;lt;/tt&amp;gt; right after &amp;lt;tt&amp;gt;TRAP&amp;lt;/tt&amp;gt; to make the trap generation optional. NN is a percentage chance of the trap being generated when the level is created.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Netzhack</name></author>
		
	</entry>
	<entry>
		<id>https://nethackwiki.com/index.php?title=Des-file_format_(NetHack_3.4.3)&amp;diff=123556&amp;oldid=prev</id>
		<title>Netzhack: /* RANDOM_PLACES */ (x,y) is a *pair of coordinates*</title>
		<link rel="alternate" type="text/html" href="https://nethackwiki.com/index.php?title=Des-file_format_(NetHack_3.4.3)&amp;diff=123556&amp;oldid=prev"/>
		<updated>2018-08-10T18:36:34Z</updated>

		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;RANDOM_PLACES: &lt;/span&gt; (x,y) is a *pair of coordinates*&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 18:36, 10 August 2018&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l146&quot; &gt;Line 146:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 146:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  RANDOM_PLACES:place,...&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  RANDOM_PLACES:place,...&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;With this command you can set up to 10 coordinate registers, which you can access by using &amp;lt;tt&amp;gt;place[N]&amp;lt;/tt&amp;gt; instead of a &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;coordinate &lt;/del&gt;in any other command. The registers are shuffled at level creation time.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;With this command you can set up to 10 coordinate&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;-pair &lt;/ins&gt;registers, which you can access by using &amp;lt;tt&amp;gt;place[N]&amp;lt;/tt&amp;gt; instead of a &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;pair of coordinates &lt;/ins&gt;in any other command. The registers are shuffled at level creation time.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Example:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Example:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Netzhack</name></author>
		
	</entry>
	<entry>
		<id>https://nethackwiki.com/index.php?title=Des-file_format_(NetHack_3.4.3)&amp;diff=107042&amp;oldid=prev</id>
		<title>Phol ende wodan: Create page dedicated to des format in 3.4.3</title>
		<link rel="alternate" type="text/html" href="https://nethackwiki.com/index.php?title=Des-file_format_(NetHack_3.4.3)&amp;diff=107042&amp;oldid=prev"/>
		<updated>2017-08-28T21:44:51Z</updated>

		<summary type="html">&lt;p&gt;Create page dedicated to des format in 3.4.3&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;'''NOTE: This is a guide to the des-file format for NetHack version 3.4.3. NetHack 3.6 and above use different syntax, and it would be confusing to store the differences on one page. Edit this page only for language or technical details relevant to 3.4.3. Go [[des-file format|here]] for information about the most recent version of the file format.'''&lt;br /&gt;
&lt;br /&gt;
The '''des-file format''' is the language which is used to describe the [[special level]]s for NetHack. It is compiled into a binary file by [[lev_comp]].&lt;br /&gt;
&lt;br /&gt;
It is not a ''real'' programming language: there is no flow control, and the order in which different NetHack features are created is fixed.&lt;br /&gt;
&lt;br /&gt;
There are two types of levels you can create: mazes and rooms. For {{sa|MAZE-type levels}} you &amp;quot;draw&amp;quot; one or more maps with ASCII characters and then describe the monsters, objects and so on that are in the map (example: [[Bigroom.des]]). For {{sa|ROOM-type levels}}, you describe rooms and their contents (example: [[Oracle.des]]). The maze-levels are easier to make and understand, and room-type levels do not offer as much control over the level.&lt;br /&gt;
&lt;br /&gt;
[[lev_comp]] will create a .lev-file for each MAZE and LEVEL definition in the file. These .lev-files will be loaded into NetHack to make the special levels. The .lev-files NetHack loads are actually defined in [[Dungeon.def format|dungeon.def]].&lt;br /&gt;
&lt;br /&gt;
[[UnNetHack]] uses a somewhat different [[des-file format (UnNetHack)|format]].&lt;br /&gt;
&lt;br /&gt;
{{Float right|__TOC__}}&lt;br /&gt;
&lt;br /&gt;
==Language syntax==&lt;br /&gt;
All lines beginning with &amp;lt;tt&amp;gt;#&amp;lt;/tt&amp;gt; are comments and are ignored by the level compiler, except between {{sa|MAP}} and [[#MAP|ENDMAP]].&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 # This is a comment.&lt;br /&gt;
&lt;br /&gt;
===MAZE-type levels===&lt;br /&gt;
&lt;br /&gt;
Maze-type levels begin with {{sa|MAZE}}, followed with optional {{sa|FLAGS}}, optional {{sa|INIT_MAP}}, 0 or more {{sa|MESSAGE}}s and up to 9 maze-parts, each of which consists either of {{sa|NOMAP}} or {{sa|GEOMETRY}} and {{sa|MAP}}, followed by zero or more the random register initializers, one of each ({{sa|RANDOM_MONSTERS}}, {{sa|RANDOM_OBJECTS}}, {{sa|RANDOM_PLACES}}), followed by zero or more of the map details (everything else, eg. {{sa|MONSTER}}, {{sa|OBJECT}}, {{sa|TRAP}}, etc.)&lt;br /&gt;
&lt;br /&gt;
That is:&lt;br /&gt;
&lt;br /&gt;
*{{sa|MAZE}}&lt;br /&gt;
*{{sa|FLAGS}}, optional&lt;br /&gt;
*{{sa|INIT_MAP}}, optional&lt;br /&gt;
*{{sa|MESSAGE}}, 0 or more&lt;br /&gt;
*up to 9 map-parts, which consist of:&lt;br /&gt;
**{{sa|NOMAP}} or {{sa|GEOMETRY}} and {{sa|MAP}}&lt;br /&gt;
**{{sa|RANDOM_MONSTERS}}, optional&lt;br /&gt;
**{{sa|RANDOM_OBJECTS}}, optional&lt;br /&gt;
**{{sa|RANDOM_PLACES}}, optional&lt;br /&gt;
**The rest of the definitions of this map-part&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 MAZE:&amp;quot;test&amp;quot;,' '&lt;br /&gt;
 FLAGS:noteleport&lt;br /&gt;
 MESSAGE:&amp;quot;Welcome!&amp;quot;&lt;br /&gt;
 GEOMETRY:center,center&lt;br /&gt;
 MAP&lt;br /&gt;
 .....&lt;br /&gt;
 .L.L.&lt;br /&gt;
 .....&lt;br /&gt;
 .L.L.&lt;br /&gt;
 .....&lt;br /&gt;
 ENDMAP&lt;br /&gt;
 MONSTER:random,random,random&lt;br /&gt;
 OBJECT:'%',random,random&lt;br /&gt;
&lt;br /&gt;
====MAZE====&lt;br /&gt;
 MAZE:&amp;quot;foo&amp;quot;,'X'&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;foo&amp;lt;/tt&amp;gt; is the unique file name which will be used for this special level, up to 8 characters. For example: &amp;lt;tt&amp;gt;soko3-2&amp;lt;/tt&amp;gt;. This file name which NetHack loads is defined by the way this level is defined in [[Dungeon.def format|dungeon.def]].&lt;br /&gt;
*&amp;lt;tt&amp;gt;'X'&amp;lt;/tt&amp;gt; is the [[#Map characters|fill map character]]. The map will be filled with this [[dungeon feature]] before anything else is done. This can also be &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;, which fills the whole level with a checkerboard grid of walls and stone, so you can use {{sa|MAZEWALK}} on it.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 MAZE:&amp;quot;soko3-2&amp;quot;,' '&lt;br /&gt;
&lt;br /&gt;
====FLAGS====&lt;br /&gt;
 FLAGS:flaglist&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;flaglist&amp;lt;/tt&amp;gt; is one or more of the following flags, separated by commas&lt;br /&gt;
*&amp;lt;tt&amp;gt;noteleport&amp;lt;/tt&amp;gt;: Player cannot teleport within the level.&lt;br /&gt;
*&amp;lt;tt&amp;gt;hardfloor&amp;lt;/tt&amp;gt;: The floor is too hard to dig.&lt;br /&gt;
*&amp;lt;tt&amp;gt;nommap&amp;lt;/tt&amp;gt;: [[magic mapping]] does not work.&lt;br /&gt;
*&amp;lt;tt&amp;gt;arboreal&amp;lt;/tt&amp;gt;: supposedly an outdoor map. Solid walls and secret corridors will be shown as trees, digging makes floor instead of corridor and randomly created corridors are made out of floor instead of corridor.&lt;br /&gt;
*&amp;lt;tt&amp;gt;shortsighted&amp;lt;/tt&amp;gt;: Monsters cannot see you from far away.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 FLAGS:noteleport,hardfloor&lt;br /&gt;
&lt;br /&gt;
====INIT_MAP====&lt;br /&gt;
 INIT_MAP:'X', 'Y', smoothed, joined, lighted, walled&lt;br /&gt;
&lt;br /&gt;
This causes the level map to be initialized with a random map generator, similar to how the random [[Gnomish Mines]] look like.&lt;br /&gt;
Each MAZE-level can contain only 0 or 1 of these definitions.&lt;br /&gt;
*&amp;lt;tt&amp;gt;'X'&amp;lt;/tt&amp;gt; is the &amp;quot;foreground&amp;quot; [[#Map characters|fill map character]]. This should be something the player can walk on, as the walkable part will be made out of this.&lt;br /&gt;
*&amp;lt;tt&amp;gt;'Y'&amp;lt;/tt&amp;gt; is the &amp;quot;background&amp;quot; [[#Map characters|fill map character]]. This will surround the foreground area, so can be solid or harmful to player.&lt;br /&gt;
*&amp;lt;tt&amp;gt;smoothed&amp;lt;/tt&amp;gt; is either &amp;lt;tt&amp;gt;true&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;false&amp;lt;/tt&amp;gt;, and denotes whether the level will be &amp;quot;smoothed&amp;quot;. This means that any foreground character surrounded by fewer than 3 foreground characters is changed to background character.&lt;br /&gt;
*&amp;lt;tt&amp;gt;joined&amp;lt;/tt&amp;gt; is either &amp;lt;tt&amp;gt;true&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;false&amp;lt;/tt&amp;gt;, and denotes whether the level will be &amp;quot;joined&amp;quot;, so that all parts are accessible by walking.&lt;br /&gt;
*&amp;lt;tt&amp;gt;lighted&amp;lt;/tt&amp;gt; is either &amp;lt;tt&amp;gt;lit&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;unlit&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;walled&amp;lt;/tt&amp;gt; is either &amp;lt;tt&amp;gt;true&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;false&amp;lt;/tt&amp;gt;. This is equivalent of using a {{sa|WALLIFY}} -command.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
 INIT_MAP: 'L', '.', false, false, unlit, false&lt;br /&gt;
 INIT_MAP: '.', ' ', true, true, random, true&lt;br /&gt;
&lt;br /&gt;
====MESSAGE====&lt;br /&gt;
 MESSAGE:&amp;quot;string&amp;quot;&lt;br /&gt;
&lt;br /&gt;
You can have 0 or more of these per special level. Each message line gets separated with a &amp;lt;tt&amp;gt;--more--&amp;lt;/tt&amp;gt; -prompt in the game.&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;quot;string&amp;quot;&amp;lt;/tt&amp;gt; is any message you want player to see when entering the level.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 MESSAGE: &amp;quot;Well done, mortal!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====NOMAP====&lt;br /&gt;
 NOMAP&lt;br /&gt;
&lt;br /&gt;
Instead of {{sa|GEOMETRY}} and {{sa|MAP}}, you use this if you think that {{sa|INIT_MAP}} creates a good enough random map and you don't want to use any fixed map-parts.&lt;br /&gt;
&lt;br /&gt;
See also {{sa|MAP}}&lt;br /&gt;
&lt;br /&gt;
====GEOMETRY====&lt;br /&gt;
 GEOMETRY:xadj,yadj&lt;br /&gt;
&lt;br /&gt;
This must be followed by a {{sa|MAP}} definition, and tells the approximate position of the following MAP-part on the level.&lt;br /&gt;
*&amp;lt;tt&amp;gt;xadj&amp;lt;/tt&amp;gt; is one of &amp;lt;tt&amp;gt;left&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;half-left&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;center&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;half-right&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;right&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;yadj&amp;lt;/tt&amp;gt; is one of &amp;lt;tt&amp;gt;top&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;center&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;bottom&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 GEOMETRY:left,top&lt;br /&gt;
&lt;br /&gt;
====MAP====&lt;br /&gt;
 MAP&lt;br /&gt;
 ...&lt;br /&gt;
 ...&lt;br /&gt;
 ...&lt;br /&gt;
 ENDMAP&lt;br /&gt;
&lt;br /&gt;
This must be preceded by {{sa|GEOMETRY}} definition.&lt;br /&gt;
You define a map-part by &amp;quot;drawing&amp;quot; with [[#Map characters|map characters]] between the MAP and ENDMAP. The map can be up to 21 lines high and each line can be up to 76 chars long. Each line must also be the same length. You can also use numbers inside the map, but those will be ignored; they're considered as line numbers.&lt;br /&gt;
&lt;br /&gt;
See also {{sa|NOMAP}}.&lt;br /&gt;
&lt;br /&gt;
====NON_DIGGABLE====&lt;br /&gt;
 NON_DIGGABLE:region&lt;br /&gt;
&lt;br /&gt;
Sets the walls inside the region as non-diggable.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 NON_DIGGABLE:(00,00,13,12)&lt;br /&gt;
&lt;br /&gt;
====NON_PASSWALL====&lt;br /&gt;
 NON_PASSWALL:region&lt;br /&gt;
&lt;br /&gt;
Players and monsters cannot phase through the walls inside the region&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 NON_PASSWALL:(00,00,13,12)&lt;br /&gt;
&lt;br /&gt;
====RANDOM_PLACES====&lt;br /&gt;
 RANDOM_PLACES:place,...&lt;br /&gt;
&lt;br /&gt;
With this command you can set up to 10 coordinate registers, which you can access by using &amp;lt;tt&amp;gt;place[N]&amp;lt;/tt&amp;gt; instead of a coordinate in any other command. The registers are shuffled at level creation time.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 RANDOM_PLACES:(23,9),(37,14),(51,9)&lt;br /&gt;
 OBJECT:'?',&amp;quot;genocide&amp;quot;,place[0]&lt;br /&gt;
&lt;br /&gt;
====RANDOM_MONSTERS====&lt;br /&gt;
 RANDOM_MONSTERS:'X',...&lt;br /&gt;
&lt;br /&gt;
With this command you can set up 10 monster symbol registers, which you can access by using &amp;lt;tt&amp;gt;monster[N]&amp;lt;/tt&amp;gt; instead of a monster symbol in any other command. The registers are shuffled at level creation time.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 RANDOM_MONSTERS: 'E', 'X'&lt;br /&gt;
 MONSTER:monster[0],random,(27,05)&lt;br /&gt;
&lt;br /&gt;
====RANDOM_OBJECTS====&lt;br /&gt;
 RANDOM_OBJECTS:'X',...&lt;br /&gt;
&lt;br /&gt;
With this command you can set up 10 object class symbol registers, which you can access by using &amp;lt;tt&amp;gt;object[N]&amp;lt;/tt&amp;gt; instead of a object class symbol in any other command. The registers are shuffled at level creation time.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 RANDOM_OBJECTS:'[',')','*','%'&lt;br /&gt;
 OBJECT:object[0],random,(39,05)&lt;br /&gt;
&lt;br /&gt;
====DOOR====&lt;br /&gt;
 DOOR:state,place&lt;br /&gt;
&lt;br /&gt;
Puts a door on the map.&lt;br /&gt;
*&amp;lt;tt&amp;gt;state&amp;lt;/tt&amp;gt; is one of the following: &amp;lt;tt&amp;gt;nodoor&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;locked&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;closed&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;open&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;place&amp;lt;/tt&amp;gt; is either a coordinate, a {{sa|RANDOM_PLACES}} place, or &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 DOOR:locked,(10,5)&lt;br /&gt;
&lt;br /&gt;
====DRAWBRIDGE====&lt;br /&gt;
 DRAWBRIDGE:place,dir,state&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;place&amp;lt;/tt&amp;gt; is either a coordinate, a {{sa|RANDOM_PLACES}} place, or &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;dir&amp;lt;/tt&amp;gt; is one of the following: &amp;lt;tt&amp;gt;north&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;east&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;south&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;west&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;state&amp;lt;/tt&amp;gt; is one of the following: &amp;lt;tt&amp;gt;nodoor&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;locked&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;closed&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;open&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the drawbridge placement is different from door placement; the coordinate must be a place where the drawbridge would be when it's open, and from that place towards the direction there should be a wall, where the portcullis will be.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 DRAWBRIDGE:(25,18), north, closed&lt;br /&gt;
&lt;br /&gt;
====REGION====&lt;br /&gt;
 REGION:(x1,y1,x2,y2), lighted, &amp;quot;type&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Define a region on the map with certain light-state and type.&lt;br /&gt;
*&amp;lt;tt&amp;gt;lighted&amp;lt;/tt&amp;gt; is one of &amp;lt;tt&amp;gt;lit&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;unlit&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;.&lt;br /&gt;
*&amp;lt;tt&amp;gt;&amp;quot;type&amp;quot;&amp;lt;/tt&amp;gt; is one of the [[#Room types|room types]].&lt;br /&gt;
&lt;br /&gt;
You can add &amp;lt;tt&amp;gt;filled&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;unfilled&amp;lt;/tt&amp;gt;, it will denote whether the room will get stocked with the normal monsters or objects it would get. After that you can add &amp;lt;tt&amp;gt;true&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;false&amp;lt;/tt&amp;gt; to denote whether the room is irregularly shaped. If the room is irregular, only the first coordinate (x1,y1) must be inside the room, and the room must be closed off from other areas with non-floor [[#Map characters|map characters]]. Use the boundary symbol &amp;lt;tt&amp;gt;'B'&amp;lt;/tt&amp;gt; in the {{sa|MAP}} to enclose an irregular room; it will be converted to floor symbol &amp;lt;tt&amp;gt;'.'&amp;lt;/tt&amp;gt; after the level has been created.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
 REGION:(43,12,49,16),unlit,&amp;quot;ordinary&amp;quot;&lt;br /&gt;
 REGION:(12,01,20,09),unlit,&amp;quot;morgue&amp;quot;,unfilled&lt;br /&gt;
 REGION:(11,03,29,10),lit,&amp;quot;temple&amp;quot;,filled,true&lt;br /&gt;
&lt;br /&gt;
====STAIR-region====&lt;br /&gt;
 STAIR:(x1,y1,x2,y2), (x3,y3,x4,y4), updown&lt;br /&gt;
&lt;br /&gt;
Places a stair within an area covered by (x1,y1,x2,y2) and not covered by (x3,y3,x4,y4).&lt;br /&gt;
*&amp;lt;tt&amp;gt;updown&amp;lt;/tt&amp;gt; is either &amp;lt;tt&amp;gt;up&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;down&amp;lt;/tt&amp;gt;, denoting the direction of the stairs.&lt;br /&gt;
If the area is prefixed with &amp;lt;tt&amp;gt;levregion&amp;lt;/tt&amp;gt; then the coordinates are relative to the whole level, otherwise the coordinates are relative to the last-defined {{sa|MAP}}.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 STAIR:(0,0,79,20), (20,5,50,15), up&lt;br /&gt;
 STAIR:levregion(01,0,79,20), (0,0,28,12), up&lt;br /&gt;
 STAIR:(0,0,50,10), levregion(10,0,20,15), down&lt;br /&gt;
&lt;br /&gt;
====PORTAL====&lt;br /&gt;
 PORTAL:(x1,y1,x2,y2), (x3,y3,x4,y4),&amp;quot;levelname&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Places a magical portal within an area covered by (x1,y1,x2,y2) and not covered by (x3,y3,x4,y4). The portal will level teleport player to the level with the name &amp;quot;levelname&amp;quot;.&lt;br /&gt;
If the area is prefixed with &amp;lt;tt&amp;gt;levregion&amp;lt;/tt&amp;gt; then the coordinates are relative to the whole level, otherwise the coordinates are relative to the last-defined {{sa|MAP}}.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 PORTAL:levregion(57,01,78,19),(0,0,0,0),&amp;quot;fire&amp;quot;&lt;br /&gt;
 PORTAL:(0,0,75,19),(65,13,75,19),&amp;quot;air&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====TELEPORT_REGION====&lt;br /&gt;
 TELEPORT_REGION:(x1,y1,x2,y2),(x3,y3,x4,y4)&lt;br /&gt;
&lt;br /&gt;
Restricts the area where player can end up on the level when he [[level teleport]]s or falls in there. Player will end up within an area covered by (x1,y1,x2,y2) and not covered by (x3,y3,x4,y4).&lt;br /&gt;
If the area is prefixed with &amp;lt;tt&amp;gt;levregion&amp;lt;/tt&amp;gt; then the coordinates are relative to the whole level, otherwise the coordinates are relative to the last-defined {{sa|MAP}}.&lt;br /&gt;
You can also add an optional direction parameter, either &amp;lt;tt&amp;gt;up&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;down&amp;lt;/tt&amp;gt;, which will tell when this rule is applied; when player is coming from below or above.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 TELEPORT_REGION:(69,16,69,16),(0,0,0,0)&lt;br /&gt;
 TELEPORT_REGION:levregion(56,00,79,20),levregion(01,00,55,20),down&lt;br /&gt;
&lt;br /&gt;
====BRANCH====&lt;br /&gt;
 BRANCH:(x1,y1,x2,y2),(x3,y3,x4,y4)&lt;br /&gt;
&lt;br /&gt;
Places stairs or a magical portal to a dungeon branch within an area covered by (x1,y1,x2,y2) and not covered by (x3,y3,x4,y4).&lt;br /&gt;
If the area is prefixed with &amp;lt;tt&amp;gt;levregion&amp;lt;/tt&amp;gt; then the coordinates are relative to the whole level, otherwise the coordinates are relative to the last-defined {{sa|MAP}}.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 BRANCH:levregion(51,2,77,18),(0,0,40,20)&lt;br /&gt;
&lt;br /&gt;
====MAZEWALK====&lt;br /&gt;
 MAZEWALK:place,dir&lt;br /&gt;
&lt;br /&gt;
Creates a random maze, starting from place.&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;place&amp;lt;/tt&amp;gt; is either a coordinate, a {{sa|RANDOM_PLACES}} place, or &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;dir&amp;lt;/tt&amp;gt; is one of the following: &amp;lt;tt&amp;gt;north&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;east&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;south&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;west&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mazewalk turns map grids with solid stone (&amp;lt;tt&amp;gt;' '&amp;lt;/tt&amp;gt;) into floor (&amp;lt;tt&amp;gt;'.'&amp;lt;/tt&amp;gt;). From the starting position, it checks the mapgrid in the direction given, and if it's solid stone, it will move there, and turn that place into floor. Then it will choose a random direction, jump over the nearest mapgrid in that direction, and check the next mapgrid for solid stone. If there is solid stone, mazewalk will move that direction, changing that place and the intervening mapgrid to floor. Normally the generated maze will not have any loops.&lt;br /&gt;
For example&lt;br /&gt;
 MAP&lt;br /&gt;
 TTTTTTT&lt;br /&gt;
 T T T T&lt;br /&gt;
 TTTTTTT&lt;br /&gt;
 T T T T&lt;br /&gt;
 TTTTTTT&lt;br /&gt;
 ENDMAP&lt;br /&gt;
Pointing mazewalk at that will create a small maze of trees, but unless the map (at the place where it's put into the level) is surrounded by something else than solid stone, mazewalk will get out of that MAP.  Substituting floor characters for some of the trees &amp;quot;in the maze&amp;quot; will make loops in the maze, which are not otherwise possible. Substituting floor characters for some of the trees at the edges of the map will make maze entrances and exits at those places.&lt;br /&gt;
&lt;br /&gt;
If the total area NOT covered by all maze-parts in the level is greater than 1/10 of the total area of the level, then the mazes in the level will get stocked with maze-specific stuff, such as [[minotaur]]s, traps and items, proportionally to the amount of space not covered by MAPs.&lt;br /&gt;
&lt;br /&gt;
Mazewalk will only work if the solid stone mapgrids in the level (where the MAP was put down) are on odd-numbered squares, both horizontally and vertically. You don't have to worry about this unless your MAP is 21 rows high or 76 columns wide, in which case you'll have to either make the MAP smaller, or move the places where the solid stone squares are.&lt;br /&gt;
&lt;br /&gt;
Also, MAZEWALK will fail in certain types of MAP-parts if you also use {{sa|WALLIFY}}, as that command is applied before MAZEWALKs.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 MAZEWALK:(00,06),west&lt;br /&gt;
&lt;br /&gt;
====WALLIFY====&lt;br /&gt;
 WALLIFY&lt;br /&gt;
&lt;br /&gt;
Turns walls completely surrounded by other walls into solid stone &amp;lt;tt&amp;gt;' '&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
====LADDER====&lt;br /&gt;
 LADDER:place, updown&lt;br /&gt;
&lt;br /&gt;
Places a ladder up or down at coordinate. See also {{sa|STAIRS}}.&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;place&amp;lt;/tt&amp;gt; is either a coordinate, a {{sa|RANDOM_PLACES}} place, or &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;updown&amp;lt;/tt&amp;gt; is either &amp;lt;tt&amp;gt;up&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;down&amp;lt;/tt&amp;gt;, denoting the direction of the stairs.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 LADDER:(11,05),down&lt;br /&gt;
&lt;br /&gt;
====GOLD====&lt;br /&gt;
 GOLD:place, amount&lt;br /&gt;
&lt;br /&gt;
Places amount of gold in place.&lt;br /&gt;
*&amp;lt;tt&amp;gt;place&amp;lt;/tt&amp;gt; is either a coordinate, a {{sa|RANDOM_PLACES}} place, or &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;amount&amp;lt;/tt&amp;gt; is any positive integer number.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 GOLD:(5,5),12345&lt;br /&gt;
&lt;br /&gt;
===ROOM-type levels===&lt;br /&gt;
&lt;br /&gt;
Room-type levels begin with {{sa|LEVEL}}, followed by optional {{sa|FLAGS}}, optional {{sa|INIT_MAP}}, 0 or more {{sa|MESSAGE}}s, followed by optional random register initializers ({{sa|RANDOM_MONSTERS}} and {{sa|RANDOM_OBJECT}}), followed by 0 or more {{sa|ROOM}} and {{sa|SUBROOM}} definitions (and the contents for those rooms), followed by {{sa|RANDOM_CORRIDORS}}.&lt;br /&gt;
&lt;br /&gt;
That is:&lt;br /&gt;
*{{sa|LEVEL}}&lt;br /&gt;
*{{sa|FLAGS}}, optional&lt;br /&gt;
*{{sa|INIT_MAP}}, optional&lt;br /&gt;
*{{sa|MESSAGE}}, 0 or more&lt;br /&gt;
*{{sa|RANDOM_MONSTERS}}, optional&lt;br /&gt;
*{{sa|RANDOM_OBJECTS}}, optional&lt;br /&gt;
**{{sa|ROOM}}, 0 or more&lt;br /&gt;
**contents for the room (monsters, objects, traps, etc.)&lt;br /&gt;
**{{sa|SUBROOM}}, 0 or more&lt;br /&gt;
***contents for the subroom (monsters, objects, traps, etc.)&lt;br /&gt;
*{{sa|RANDOM_CORRIDORS}}&lt;br /&gt;
&lt;br /&gt;
It's not possible to define arbitrarily shaped rooms with this type of level.&lt;br /&gt;
&lt;br /&gt;
====LEVEL====&lt;br /&gt;
&lt;br /&gt;
 LEVEL: &amp;quot;name&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;quot;name&amp;quot;&amp;lt;/tt&amp;gt; is the unique file name for this level. Can be up to 8 chars long. This file name is defined by the way this level is defined in [[Dungeon.def format|dungeon.def]].&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 LEVEL: &amp;quot;oracle&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====RANDOM_CORRIDORS====&lt;br /&gt;
&lt;br /&gt;
 RANDOM_CORRIDORS&lt;br /&gt;
&lt;br /&gt;
Creates random corridors between the rooms in the level, so that all rooms are accessible.&lt;br /&gt;
&lt;br /&gt;
====ROOM====&lt;br /&gt;
&lt;br /&gt;
 ROOM: &amp;quot;type&amp;quot;, lighted, pos, align, size&lt;br /&gt;
&lt;br /&gt;
Creates a room. The room will be placed on a position defined both by pos and align. pos defines the rough position (in a 5-by-5 grid on the screen), and align defines the room position within that. NOTE: Creation of a randomly located room may fail, especially if there's little free space to fit it on the level. Contents of such a room won't be created either.&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;&amp;quot;type&amp;quot;&amp;lt;/tt&amp;gt; is one of the [[#Room types|room types]].&lt;br /&gt;
*&amp;lt;tt&amp;gt;lighted&amp;lt;/tt&amp;gt; is one of &amp;lt;tt&amp;gt;lit&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;unlit&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;.&lt;br /&gt;
*&amp;lt;tt&amp;gt;pos&amp;lt;/tt&amp;gt; is either &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;(xpos, ypos)&amp;lt;/tt&amp;gt;, where both &amp;lt;tt&amp;gt;xpos&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;ypos&amp;lt;/tt&amp;gt; are between 0 and 5. This is an approximate coordinate on the screen.&lt;br /&gt;
*&amp;lt;tt&amp;gt;align&amp;lt;/tt&amp;gt; is either &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;(xalign, yalign)&amp;lt;/tt&amp;gt; and is the room alignment within the &amp;lt;tt&amp;gt;pos&amp;lt;/tt&amp;gt;.&lt;br /&gt;
**&amp;lt;tt&amp;gt;xalign&amp;lt;/tt&amp;gt; is one of &amp;lt;tt&amp;gt;left&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;half-left&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;center&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;half-right&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;right&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;&lt;br /&gt;
**&amp;lt;tt&amp;gt;yalign&amp;lt;/tt&amp;gt; is one of &amp;lt;tt&amp;gt;top&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;center&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;bottom&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;.&lt;br /&gt;
*&amp;lt;tt&amp;gt;size&amp;lt;/tt&amp;gt; is either &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;(width, height)&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
You can also give one additional parameter, which can either be &amp;lt;tt&amp;gt;true&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;false&amp;lt;/tt&amp;gt;. This tells whether the room will get stocked by objects and monsters it would normally get (such as shopkeepers and items for sale for shops).&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 ROOM: &amp;quot;ordinary&amp;quot;, random, random, random, random&lt;br /&gt;
 ROOM: &amp;quot;ordinary&amp;quot;, lit, (3,3), (center,center), (11,9)&lt;br /&gt;
&lt;br /&gt;
====SUBROOM====&lt;br /&gt;
&lt;br /&gt;
 SUBROOM: &amp;quot;type&amp;quot;, lighted, pos, size, &amp;quot;parent&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Creates a room inside previously defined ROOM.&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;&amp;quot;type&amp;quot;&amp;lt;/tt&amp;gt; is one of the [[#Room types|room types]].&lt;br /&gt;
*&amp;lt;tt&amp;gt;lighted&amp;lt;/tt&amp;gt; is one of &amp;lt;tt&amp;gt;lit&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;unlit&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;.&lt;br /&gt;
*&amp;lt;tt&amp;gt;pos&amp;lt;/tt&amp;gt; is either &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;(xpos, ypos)&amp;lt;/tt&amp;gt;, where &amp;lt;tt&amp;gt;xpos&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;ypos&amp;lt;/tt&amp;gt; define the absolute position of this subroom inside the parent room. (0,0) is the upper left corner of the parent.&lt;br /&gt;
*&amp;lt;tt&amp;gt;size&amp;lt;/tt&amp;gt; is either &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;(width, height)&amp;lt;/tt&amp;gt;.&lt;br /&gt;
*&amp;lt;tt&amp;gt;&amp;quot;parent&amp;quot;&amp;lt;/tt&amp;gt; is the name of the parent room, as defined with {{sa|NAME}}.&lt;br /&gt;
&lt;br /&gt;
You can also give one additional parameter, which can either be &amp;lt;tt&amp;gt;true&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;false&amp;lt;/tt&amp;gt;. This tells whether the room will get stocked by objects and monsters it would normally get (such as shopkeepers and items for sale for shops).&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 SUBROOM:&amp;quot;shop&amp;quot;,lit,(10,10),(3,3),&amp;quot;town&amp;quot;&lt;br /&gt;
 SUBROOM:&amp;quot;ordinary&amp;quot;,random,(19,2),(2,2),&amp;quot;town&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====NAME====&lt;br /&gt;
&lt;br /&gt;
 NAME: &amp;quot;string&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Names the previously defined ROOM or SUBROOM. Subrooms need to know the name of their parent room, this has no other meaning.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 NAME: &amp;quot;town&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====CHANCE====&lt;br /&gt;
&lt;br /&gt;
 CHANCE: int&lt;br /&gt;
&lt;br /&gt;
Assigns a creation chance to the previously defined ROOM or SUBROOM. The room walls and doors will get created no matter what, this just tells whether the room contents will be created. &amp;lt;tt&amp;gt;int&amp;lt;/tt&amp;gt; should be in the 0-100 range. Only non-ordinary rooms can have this.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 CHANCE: 90&lt;br /&gt;
&lt;br /&gt;
====Room DOOR====&lt;br /&gt;
&lt;br /&gt;
 DOOR: secret, state, wall, pos&lt;br /&gt;
&lt;br /&gt;
Creates a door with certain state on the previously defined ROOM or SUBROOM. Note that Room DOOR format is different from MAZE-level {{sa|DOOR}}.&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;secret&amp;lt;/tt&amp;gt; can be &amp;lt;tt&amp;gt;true&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;false&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;state&amp;lt;/tt&amp;gt; is one of the following: &amp;lt;tt&amp;gt;nodoor&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;locked&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;closed&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;open&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;wall&amp;lt;/tt&amp;gt; is one of the following: &amp;lt;tt&amp;gt;north&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;east&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;south&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;west&amp;lt;/tt&amp;gt; and tells on what wall of the room the door will be created.&lt;br /&gt;
*&amp;lt;tt&amp;gt;pos&amp;lt;/tt&amp;gt; is either &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt; or a positive integer, and tells how far from top or left the door will be.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 DOOR: false, closed, south, random&lt;br /&gt;
&lt;br /&gt;
===Common syntax===&lt;br /&gt;
&lt;br /&gt;
The following commands are common to both MAZE and ROOM-type levels. For the MAZE-levels, the coordinates used are the previously defined MAP, for ROOM-levels, it's either the previously defined ROOM or SUBROOM.&lt;br /&gt;
&lt;br /&gt;
====ALTAR====&lt;br /&gt;
 ALTAR:place,align,type&lt;br /&gt;
&lt;br /&gt;
Places an altar on the previously defined map or ROOM or SUBROOM.&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;place&amp;lt;/tt&amp;gt; is either a coordinate, a {{sa|RANDOM_PLACES}} place, or &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;align&amp;lt;/tt&amp;gt; is either &amp;lt;tt&amp;gt;noalign&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;law&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;neutral&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;chaos&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;coaligned&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;noncoaligned&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt; or an alignment register &amp;lt;tt&amp;gt;align[N]&amp;lt;/tt&amp;gt;, where N can be either 0,1 or 2.&lt;br /&gt;
*&amp;lt;tt&amp;gt;type&amp;lt;/tt&amp;gt; is one of &amp;lt;tt&amp;gt;sanctum&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;shrine&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;altar&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 ALTAR:(50,14),chaos,altar&lt;br /&gt;
 ALTAR:place[0],noalign,altar&lt;br /&gt;
 ALTAR:(07,09),align[0],sanctum&lt;br /&gt;
&lt;br /&gt;
====CONTAINER====&lt;br /&gt;
&lt;br /&gt;
This defines a container that you can put items in. It accepts exactly the same parameters as {{sa|OBJECT}}. Normal content generation for this object is suppressed.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 CONTAINER:'(',&amp;quot;chest&amp;quot;,(5,5)&lt;br /&gt;
 OBJECT:'/',&amp;quot;wishing&amp;quot;,contained&lt;br /&gt;
&lt;br /&gt;
====ENGRAVING====&lt;br /&gt;
 ENGRAVING:place, type, &amp;quot;text&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Creates an engraving on the floor.&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;place&amp;lt;/tt&amp;gt; is either a coordinate, a {{sa|RANDOM_PLACES}} place, or &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;type&amp;lt;/tt&amp;gt; is one of &amp;lt;tt&amp;gt;dust&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;engrave&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;burn&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;mark&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;.&lt;br /&gt;
*&amp;lt;tt&amp;gt;&amp;quot;text&amp;quot;&amp;lt;/tt&amp;gt; is the text to engrave on the floor.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 ENGRAVING:(12,03), engrave, &amp;quot;You are now entering the Gnome King's wine cellar.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====FOUNTAIN====&lt;br /&gt;
 FOUNTAIN:place&lt;br /&gt;
&lt;br /&gt;
Places a fountain on the map.&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;place&amp;lt;/tt&amp;gt; is either a coordinate, a {{sa|RANDOM_PLACES}} place, or &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 FOUNTAIN:(10,08)&lt;br /&gt;
&lt;br /&gt;
====MONSTER====&lt;br /&gt;
 MONSTER:'X',&amp;quot;monst&amp;quot;,place&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;'X'&amp;lt;/tt&amp;gt; is the monster class symbol, or &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;, or a {{sa|RANDOM_MONSTERS}} index&lt;br /&gt;
*&amp;lt;tt&amp;gt;&amp;quot;monst&amp;quot;&amp;lt;/tt&amp;gt; is the specific monster, or &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;place&amp;lt;/tt&amp;gt; is either a coordinate, a {{sa|RANDOM_PLACES}} place, or &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Other things you can add to the monster definition:&lt;br /&gt;
*&amp;lt;tt&amp;gt;hostile&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;peaceful&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;asleep&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;awake&amp;lt;/tt&amp;gt;&lt;br /&gt;
*For mimics and other shapechangers you can also add the following:&lt;br /&gt;
**&amp;lt;tt&amp;gt;m_feature &amp;quot;[[dungeon_feature]]&amp;quot;&amp;lt;/tt&amp;gt; to force the mimic to be a dungeon feature.&lt;br /&gt;
**&amp;lt;tt&amp;gt;m_object &amp;quot;object_name&amp;quot;&amp;lt;/tt&amp;gt; to force the mimic to be an object. object_name is the name of an object as they are in [[objects.c]]&lt;br /&gt;
**&amp;lt;tt&amp;gt;m_monster &amp;quot;monster_name&amp;quot;&amp;lt;/tt&amp;gt; to force the shapechanger to be a certain monster.&lt;br /&gt;
*&amp;lt;tt&amp;gt;&amp;quot;Name&amp;quot;&amp;lt;/tt&amp;gt; to name the monster.&lt;br /&gt;
&lt;br /&gt;
Optionally, you can put &amp;lt;tt&amp;gt;[NN%]&amp;lt;/tt&amp;gt; right after &amp;lt;tt&amp;gt;MONSTER&amp;lt;/tt&amp;gt; to make the monster generation optional. NN is a percentage chance of the monster being generated when the level is created.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
 MONSTER:'v',&amp;quot;dust vortex&amp;quot;,(42,05)&lt;br /&gt;
 MONSTER:'E',&amp;quot;earth elemental&amp;quot;,(39,06),peaceful&lt;br /&gt;
 MONSTER:'&amp;amp;',&amp;quot;Pestilence&amp;quot;,place[0],hostile&lt;br /&gt;
 MONSTER:random,random,random&lt;br /&gt;
 MONSTER:random,random,(01,01), asleep&lt;br /&gt;
 MONSTER:monster[0],random,(27,05)&lt;br /&gt;
 MONSTER:'m',&amp;quot;giant mimic&amp;quot;,place[1],m_feature &amp;quot;fountain&amp;quot;&lt;br /&gt;
 MONSTER:'m',random,place[0], m_object &amp;quot;luckstone&amp;quot;&lt;br /&gt;
 MONSTER:'@',&amp;quot;rogue&amp;quot;,(35,06),peaceful,&amp;quot;Pug&amp;quot;&lt;br /&gt;
 MONSTER[50%]:'P', &amp;quot;green slime&amp;quot;, random&lt;br /&gt;
&lt;br /&gt;
====OBJECT====&lt;br /&gt;
 OBJECT:'X',&amp;quot;name&amp;quot;,place&lt;br /&gt;
&lt;br /&gt;
Each map-part can contain any number of object definitions.&lt;br /&gt;
*&amp;lt;tt&amp;gt;'X'&amp;lt;/tt&amp;gt;: a character denoting one of the object classes.&lt;br /&gt;
*&amp;lt;tt&amp;gt;&amp;quot;name&amp;quot;&amp;lt;/tt&amp;gt;: either an object name as listed in [[objects.c]], or &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;place&amp;lt;/tt&amp;gt;: either a coordinate, a {{sa|RANDOM_PLACES}} place, or &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;contained&amp;lt;/tt&amp;gt;. If contained, then this object will be placed in the previously defined {{sa|CONTAINER}}.&lt;br /&gt;
&lt;br /&gt;
Optional stuff you can add to the object definition:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;cursestate, &amp;quot;monster_id&amp;quot;, spe&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;cursestate, spe&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;&amp;quot;monster_id&amp;quot;, spe&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where&lt;br /&gt;
*&amp;lt;tt&amp;gt;cursestate&amp;lt;/tt&amp;gt; is one of &amp;lt;tt&amp;gt;blessed&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;uncursed&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;cursed&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;.&lt;br /&gt;
*&amp;lt;tt&amp;gt;&amp;quot;monster_id&amp;quot;&amp;lt;/tt&amp;gt; is a monster type, as defined in [[monst.c]]&lt;br /&gt;
*&amp;lt;tt&amp;gt;spe&amp;lt;/tt&amp;gt; is an integer, and defines different things depending on what kind of object is generated:&lt;br /&gt;
**enchantment for [[armor]] and [[weapon]]s&lt;br /&gt;
**charges for [[wands]], [[rings]], [[magic marker]]s and everything else that has charges.&lt;br /&gt;
**historic and gender bit for [[statue]]s. 1 is historic, 2 is male, 4 is female. Adding the values together is possible, so you can create eg. historic, male statue with value 3 and historic, female with 5. Leaving the gender specification out will either result in a random gender, or if the monster is always of certain gender, then the statue will be that gender too. (eg. nymphs)&lt;br /&gt;
**[[tin]]s: 1 means spinach, -1 is home-made.&lt;br /&gt;
**[[container]]s: 1 means the box contains Shroedinger's cat.&lt;br /&gt;
**[[oil lamp]]s and [[candle]]s: 0 means the lamp is out of oil.&lt;br /&gt;
**[[Candelabrum]]: how many candles are attached to it.&lt;br /&gt;
**[[scroll of mail]]: 1 means it was not delivered to current player.&lt;br /&gt;
**[[egg]]s: 1 means hero laid it.&lt;br /&gt;
**[[chest]]s: 2 means it's a royal coffer in a [[throne room]].&lt;br /&gt;
&lt;br /&gt;
After these you can also add a quoted string, which would become the object's name.&lt;br /&gt;
&lt;br /&gt;
Optionally, you can put &amp;lt;tt&amp;gt;[NN%]&amp;lt;/tt&amp;gt; right after &amp;lt;tt&amp;gt;OBJECT&amp;lt;/tt&amp;gt; to make the object generation optional. NN is a percentage chance of the object being generated when the level is created.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
 OBJECT:'%', &amp;quot;food ration&amp;quot;, random&lt;br /&gt;
 OBJECT:'*', random, (10,10)&lt;br /&gt;
 OBJECT:'?', &amp;quot;genocide&amp;quot;, place[0]&lt;br /&gt;
 OBJECT[10%]:'&amp;quot;', &amp;quot;amulet of life saving&amp;quot;, random&lt;br /&gt;
 OBJECT:'%', &amp;quot;corpse&amp;quot;, random, &amp;quot;archeologist&amp;quot;, 0&lt;br /&gt;
 OBJECT[50%]:')', &amp;quot;scimitar&amp;quot;, contained, blessed, +2&lt;br /&gt;
 OBJECT:'`', &amp;quot;statue&amp;quot;, (0,0), &amp;quot;forest centaur&amp;quot;, 1&lt;br /&gt;
 OBJECT:'(', &amp;quot;crystal ball&amp;quot;, (17,08), blessed, 5, &amp;quot;The Orb of Fate&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====STAIR====&lt;br /&gt;
 STAIR:place, updown&lt;br /&gt;
&lt;br /&gt;
Places a stair up or down at coordinate. See also {{sa|STAIR-region}} and {{sa|LADDER}}.&lt;br /&gt;
*&amp;lt;tt&amp;gt;place&amp;lt;/tt&amp;gt; is either a coordinate, a {{sa|RANDOM_PLACES}} place, or &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;updown&amp;lt;/tt&amp;gt; is either &amp;lt;tt&amp;gt;up&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;down&amp;lt;/tt&amp;gt;, denoting the direction of the stairs.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 STAIR:(70,08), up&lt;br /&gt;
 STAIR:random, down&lt;br /&gt;
 STAIR:place[3], up&lt;br /&gt;
&lt;br /&gt;
====TRAP====&lt;br /&gt;
 TRAP:&amp;quot;name&amp;quot;,place&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;&amp;quot;name&amp;quot;&amp;lt;/tt&amp;gt; is the [[#Trap names|trap's name]], or &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;place&amp;lt;/tt&amp;gt; is either a coordinate, a {{sa|RANDOM_PLACES}} place, or &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optionally, you can put &amp;lt;tt&amp;gt;[NN%]&amp;lt;/tt&amp;gt; right after &amp;lt;tt&amp;gt;TRAP&amp;lt;/tt&amp;gt; to make the trap generation optional. NN is a percentage chance of the trap being generated when the level is created.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
 TRAP:&amp;quot;hole&amp;quot;,(12,10)&lt;br /&gt;
 TRAP:&amp;quot;anti magic&amp;quot;,random&lt;br /&gt;
 TRAP:random,random&lt;br /&gt;
 TRAP[25%]:&amp;quot;polymorph&amp;quot;,random&lt;br /&gt;
&lt;br /&gt;
====Map characters====&lt;br /&gt;
{|class=&amp;quot;prettytable striped&amp;quot;&lt;br /&gt;
!character&lt;br /&gt;
![[dungeon feature]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;' '&amp;lt;/tt&amp;gt;&lt;br /&gt;
|solid wall&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;'#'&amp;lt;/tt&amp;gt;&lt;br /&gt;
|corridor&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;'.'&amp;lt;/tt&amp;gt;&lt;br /&gt;
|room floor (Unlit, unless lit with {{sa|REGION}}-command)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;'-'&amp;lt;/tt&amp;gt;&lt;br /&gt;
|horizontal wall&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;'&amp;amp;#124;'&amp;lt;/tt&amp;gt;&lt;br /&gt;
|vertical wall&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;'+'&amp;lt;/tt&amp;gt;&lt;br /&gt;
|door (State is defined with {{sa|DOOR}} -command)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;'A'&amp;lt;/tt&amp;gt;&lt;br /&gt;
|air&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;'B'&amp;lt;/tt&amp;gt;&lt;br /&gt;
|crosswall / boundary symbol hack (See {{sa|REGION}})&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;'C'&amp;lt;/tt&amp;gt;&lt;br /&gt;
|cloud&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;'S'&amp;lt;/tt&amp;gt;&lt;br /&gt;
|secret door&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;'H'&amp;lt;/tt&amp;gt;&lt;br /&gt;
|secret corridor&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;'{'&amp;lt;/tt&amp;gt;&lt;br /&gt;
|fountain&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;'\'&amp;lt;/tt&amp;gt;&lt;br /&gt;
|throne&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;'K'&amp;lt;/tt&amp;gt;&lt;br /&gt;
|sink&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;'&amp;amp;#125;'&amp;lt;/tt&amp;gt;&lt;br /&gt;
|moat&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;'P'&amp;lt;/tt&amp;gt;&lt;br /&gt;
|pool of water&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;'L'&amp;lt;/tt&amp;gt;&lt;br /&gt;
|lava pool&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;'I'&amp;lt;/tt&amp;gt;&lt;br /&gt;
|ice&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;'W'&amp;lt;/tt&amp;gt;&lt;br /&gt;
|water&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;'T'&amp;lt;/tt&amp;gt;&lt;br /&gt;
|tree&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;'F'&amp;lt;/tt&amp;gt;&lt;br /&gt;
|iron bars&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Trap names====&lt;br /&gt;
&amp;quot;anti magic&amp;quot;, &amp;quot;arrow&amp;quot;, &amp;quot;bear&amp;quot;, &amp;quot;board&amp;quot;, &amp;quot;dart&amp;quot;, &amp;quot;falling rock&amp;quot;, &amp;quot;fire&amp;quot;, &amp;quot;hole&amp;quot;, &amp;quot;land mine&amp;quot;, &amp;quot;level teleport&amp;quot;, &amp;quot;magic portal&amp;quot;, &amp;quot;magic&amp;quot;, &amp;quot;pit&amp;quot;, &amp;quot;polymorph&amp;quot;, &amp;quot;rolling boulder&amp;quot;, &amp;quot;rust&amp;quot;, &amp;quot;sleep gas&amp;quot;, &amp;quot;spiked pit&amp;quot;, &amp;quot;statue&amp;quot;, &amp;quot;teleport&amp;quot;, &amp;quot;trap door&amp;quot;, &amp;quot;web&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====Room types====&lt;br /&gt;
&amp;quot;ordinary&amp;quot;, &amp;quot;throne&amp;quot;, &amp;quot;swamp&amp;quot;, &amp;quot;vault&amp;quot;, &amp;quot;beehive&amp;quot;, &amp;quot;morgue&amp;quot;, &amp;quot;barracks&amp;quot;, &amp;quot;zoo&amp;quot;, &amp;quot;delphi&amp;quot;, &amp;quot;temple&amp;quot;, &amp;quot;anthole&amp;quot;, &amp;quot;cocknest&amp;quot;, &amp;quot;leprehall&amp;quot;, &amp;quot;shop&amp;quot;, &amp;quot;armor shop&amp;quot;, &amp;quot;scroll shop&amp;quot;, &amp;quot;potion shop&amp;quot;, &amp;quot;weapon shop&amp;quot;, &amp;quot;food shop&amp;quot;, &amp;quot;ring shop&amp;quot;, &amp;quot;wand shop&amp;quot;, &amp;quot;tool shop&amp;quot;, &amp;quot;book shop&amp;quot;, &amp;quot;candle shop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Des-file format (UnNetHack)]]&lt;br /&gt;
* [[Des-file format]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Annotations]]&lt;br /&gt;
{{noversion}}&lt;/div&gt;</summary>
		<author><name>Phol ende wodan</name></author>
		
	</entry>
</feed>