<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://eternity.youfailit.net/index.php?action=history&amp;feed=atom&amp;title=Detailed_generalized_linedef_specification</id>
	<title>Detailed generalized linedef specification - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://eternity.youfailit.net/index.php?action=history&amp;feed=atom&amp;title=Detailed_generalized_linedef_specification"/>
	<link rel="alternate" type="text/html" href="https://eternity.youfailit.net/index.php?title=Detailed_generalized_linedef_specification&amp;action=history"/>
	<updated>2026-04-27T17:25:22Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.2</generator>
	<entry>
		<id>https://eternity.youfailit.net/index.php?title=Detailed_generalized_linedef_specification&amp;diff=3309&amp;oldid=prev</id>
		<title>Printz at 13:07, 14 March 2012</title>
		<link rel="alternate" type="text/html" href="https://eternity.youfailit.net/index.php?title=Detailed_generalized_linedef_specification&amp;diff=3309&amp;oldid=prev"/>
		<updated>2012-03-14T13:07:04Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&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: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 09:07, 14 March 2012&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-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;BOOM has added generalized linedef types that permit the parameters of linedef actions to be nearly independently chosen.  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;BOOM has added generalized linedef types that permit the parameters of linedef actions to be nearly independently chosen. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;They work as half-way between regular/Boom extended linedef types and [[Detailed parameterized &lt;/ins&gt;linedef &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;specification|Eternity parameterized &lt;/ins&gt;types&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]]&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Unlike &lt;/ins&gt;the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;latter&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;they &lt;/ins&gt;are &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;meant &lt;/ins&gt;to &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;be called directly from Doom format maps&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;without requiring [[ExtraData]] or a more advanced map format&lt;/ins&gt;, but &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;unlike them, &lt;/ins&gt;they &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;can only be given &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;few set values&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;which &lt;/ins&gt;in &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;some cases may be insufficient&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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; &lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;To support these, DETH has been modified to support them via dialogs for each generalized type; each dialog allows the parameters for that type to be independently specified by choice from a array of radio buttons. A parser has also been added to support reading back the function of a generalized &lt;/del&gt;linedef &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;from its type number.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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; &lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;NOTE to wad authors:&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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; &lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;This requires a lot of type numbers, 20608 in all so far. Some editors may object to the presence of these new &lt;/del&gt;types &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;thru assuming that a lookup table of size 256 suffices (or some other reason)&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;For those that must continue to use such an editor, it may be necessary to stick to &lt;/del&gt;the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;old linedef types&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;which &lt;/del&gt;are &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;still present.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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; &lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;We are also providing command line tools &lt;/del&gt;to &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;set these linedef types&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;independent of which editor you happen to use&lt;/del&gt;, but they &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;are &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;lot less slick&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;and more difficult to use than DETH. See TRIGCALC.EXE and CLED.EXE &lt;/del&gt;in &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the EDITUTIL.ZIP package of the BOOM distribution&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;{{backto|Linedef types}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;{{backto|Linedef types}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Printz</name></author>
	</entry>
	<entry>
		<id>https://eternity.youfailit.net/index.php?title=Detailed_generalized_linedef_specification&amp;diff=3174&amp;oldid=prev</id>
		<title>Printz: Created page with &quot;BOOM has added generalized linedef types that permit the parameters of linedef actions to be nearly independently chosen.   To support these, DETH has been modified to support th...&quot;</title>
		<link rel="alternate" type="text/html" href="https://eternity.youfailit.net/index.php?title=Detailed_generalized_linedef_specification&amp;diff=3174&amp;oldid=prev"/>
		<updated>2012-03-04T10:08:24Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;BOOM has added generalized linedef types that permit the parameters of linedef actions to be nearly independently chosen.   To support these, DETH has been modified to support th...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;BOOM has added generalized linedef types that permit the parameters of linedef actions to be nearly independently chosen. &lt;br /&gt;
&lt;br /&gt;
To support these, DETH has been modified to support them via dialogs for each generalized type; each dialog allows the parameters for that type to be independently specified by choice from a array of radio buttons. A parser has also been added to support reading back the function of a generalized linedef from its type number.&lt;br /&gt;
&lt;br /&gt;
NOTE to wad authors:&lt;br /&gt;
&lt;br /&gt;
This requires a lot of type numbers, 20608 in all so far. Some editors may object to the presence of these new types thru assuming that a lookup table of size 256 suffices (or some other reason). For those that must continue to use such an editor, it may be necessary to stick to the old linedef types, which are still present.&lt;br /&gt;
&lt;br /&gt;
We are also providing command line tools to set these linedef types, independent of which editor you happen to use, but they are a lot less slick, and more difficult to use than DETH. See TRIGCALC.EXE and CLED.EXE in the EDITUTIL.ZIP package of the BOOM distribution.&lt;br /&gt;
&lt;br /&gt;
{{backto|Linedef types}}&lt;br /&gt;
&lt;br /&gt;
 == Generalized Linedef Ranges =======================================&lt;br /&gt;
 &lt;br /&gt;
 There are types for Floors, Ceilings, Doors, Locked Doors, Lifts,&lt;br /&gt;
 Stairs, and Crushers. The allocation of linedef type field numbers is &lt;br /&gt;
 according to the following table:&lt;br /&gt;
 &lt;br /&gt;
 Type            Start      Length   (Dec)&lt;br /&gt;
 -----------------------------------------------------------------&lt;br /&gt;
 Floors          0x6000     0x2000  (8192)&lt;br /&gt;
 Ceilings        0x4000     0x2000  (8192)&lt;br /&gt;
 Doors           0x3c00     0x0400  (1024)&lt;br /&gt;
 Locked Doors    0x3800     0x0400  (1024)&lt;br /&gt;
 Lifts           0x3400     0x0400  (1024)&lt;br /&gt;
 Stairs          0x3000     0x0400  (1024)&lt;br /&gt;
 Crushers        0x2F80     0x0080   (128)&lt;br /&gt;
 -----------------------------------------------------------------&lt;br /&gt;
 Totals:  0x2f80-0x7fff     0x5080  (20608)&lt;br /&gt;
 &lt;br /&gt;
 ======================================================================&lt;br /&gt;
The following sections define the placement and meaning of the bit fields within each linedef category. Fields in the description are listed in increasing numeric order.&lt;br /&gt;
&lt;br /&gt;
Some nomenclature:&lt;br /&gt;
&lt;br /&gt;
Target height designations:&lt;br /&gt;
&lt;br /&gt;
H means highest, L means lowest, N means next, F means floor, C means ceiling, n means neighbor, Cr means crush, sT means shortest lower texture. &lt;br /&gt;
&lt;br /&gt;
Texture change designations:&lt;br /&gt;
&lt;br /&gt;
 c0n change texture, change sector type to 0, numeric model change&lt;br /&gt;
 c0t change texture, change sector type to 0, trigger model change&lt;br /&gt;
 cTn change texture only, numeric model change&lt;br /&gt;
 cTt change texture only, trigger model change&lt;br /&gt;
 cSn change texture and sector type to model&amp;#039;s, numeric model change&lt;br /&gt;
 cSt change texture and sector type to model&amp;#039;s, trigger model change&lt;br /&gt;
&lt;br /&gt;
A trigger model change uses the sector on the first side of the trigger for its model. A numeric model change looks at the sectors adjoining the tagged sector at the target height, and chooses the one across the lowest numbered two sided line for its model. If no model exists, no change occurs. Note that in DOOM II v1.9, no model meant an illegal sector type was generated. &lt;br /&gt;
&lt;br /&gt;
 ------------------------------------------------------------------&lt;br /&gt;
 generalized floors (8192 types)&lt;br /&gt;
 &lt;br /&gt;
 field   description                       NBits   Mask     Shift&lt;br /&gt;
 ------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
 trigger W1/WR/S1/SR/G1/GR/D1/DR            3     0x0007      0&lt;br /&gt;
 speed   slow/normal/fast/turbo             2     0x0018      3&lt;br /&gt;
 model   trig/numeric -or- nomonst/monst    1     0x0020      5&lt;br /&gt;
 direct  down/up                            1     0x0040      6&lt;br /&gt;
 target  HnF/LnF/NnF/LnC/C/sT/24/32         3     0x0380      7&lt;br /&gt;
 change  nochg/zero/txtonly/type            2     0x0c00      10&lt;br /&gt;
 crush   no/yes                             1     0x1000      12&lt;br /&gt;
 &lt;br /&gt;
DETH Nomenclature:&lt;br /&gt;
&lt;br /&gt;
 W1[m] F-&amp;gt;HnF DnS [c0t] [Cr]&lt;br /&gt;
 WR[m] F-&amp;gt;LnF DnN [c0n] &lt;br /&gt;
 S1[m] F-&amp;gt;NnF DnF [cTt]  &lt;br /&gt;
 SR[m] F-&amp;gt;LnC DnT [cTn]          &lt;br /&gt;
 G1[m] F-&amp;gt;C   UpS [cSt]          &lt;br /&gt;
 GR[m] FbysT  UpN [cSn]          &lt;br /&gt;
 D1[m] Fby24  UpF                        &lt;br /&gt;
 DR[m] Fby32  UpT                        &lt;br /&gt;
&lt;br /&gt;
 Notes:&lt;br /&gt;
 &lt;br /&gt;
 1) When change is nochg, model is 1 when monsters can activate trigger&lt;br /&gt;
    otherwise monsters cannot activate it.&lt;br /&gt;
 2) The change fields mean the following:&lt;br /&gt;
    nochg   - means no texture change or type change&lt;br /&gt;
    zero    - means sector type is zeroed, texture copied from model&lt;br /&gt;
    txtonly - means sector type unchanged, texture copied from model&lt;br /&gt;
    type    - means sector type and floor texture are copied from model&lt;br /&gt;
 3) down/up specifies the &amp;quot;normal&amp;quot; direction for moving. If the&lt;br /&gt;
    target specifies motion in the opposite direction, motion is instant.&lt;br /&gt;
    Otherwise it occurs at speed specified by speed field.&lt;br /&gt;
 4) Speed is 1/2/4/8 units per tic&lt;br /&gt;
 5) If change is nonzero then model determines which sector is copied.&lt;br /&gt;
    If model is 0 its the sector on the first side of the trigger.&lt;br /&gt;
    if model is 1 (numeric) then the model sector is the sector at&lt;br /&gt;
    destination height on the opposite side of the lowest numbered&lt;br /&gt;
    two sided linedef around the tagged sector. If it doesn&amp;#039;t exist&lt;br /&gt;
    no change occurs.&lt;br /&gt;
&lt;br /&gt;
 ------------------------------------------------------------------&lt;br /&gt;
 generalized ceilings (8192 types)&lt;br /&gt;
 &lt;br /&gt;
 field   description                        NBits   Mask     Shift&lt;br /&gt;
 ------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
 trigger W1/WR/S1/SR/G1/GR/D1/DR             3     0x0007      0&lt;br /&gt;
 speed   slow/normal/fast/turbo              2     0x0018      3&lt;br /&gt;
 model   trig/numeric -or- nomonst/monst     1     0x0020      5&lt;br /&gt;
 direct  down/up                             1     0x0040      6&lt;br /&gt;
 target  HnC/LnC/NnC/HnF/F/sT/24/32          3     0x0380      7&lt;br /&gt;
 change  nochg/zero/txtonly/type             2     0x0c00      10&lt;br /&gt;
 crush   no/yes                              1     0x1000      12&lt;br /&gt;
 &lt;br /&gt;
 DETH Nomenclature:&lt;br /&gt;
 &lt;br /&gt;
 W1[m] C-&amp;gt;HnC DnS [Cr] [c0t] &lt;br /&gt;
 WR[m] C-&amp;gt;LnC DnN      [c0n] &lt;br /&gt;
 S1[m] C-&amp;gt;NnC DnF      [cTt] &lt;br /&gt;
 SR[m] C-&amp;gt;HnF DnT      [cTn]     &lt;br /&gt;
 G1[m] C-&amp;gt;F   UpS      [cSt]     &lt;br /&gt;
 GR[m] CbysT  UpN      [cSn]     &lt;br /&gt;
 D1[m] Cby24  UpF                        &lt;br /&gt;
 DR[m] Cby32  UpT                        &lt;br /&gt;
 &lt;br /&gt;
 Notes:&lt;br /&gt;
 &lt;br /&gt;
 1) When change is nochg, model is 1 when monsters can activate trigger&lt;br /&gt;
    otherwise monsters cannot activate it.&lt;br /&gt;
 2) The change fields mean the following:&lt;br /&gt;
    nochg   - means no texture change or type change&lt;br /&gt;
    zero    - means sector type is zeroed, texture copied from model&lt;br /&gt;
    txtonly - means sector type unchanged, texture copied from model&lt;br /&gt;
    type    - means sector type and ceiling texture are copied from model&lt;br /&gt;
 3) down/up specifies the &amp;quot;normal&amp;quot; direction for moving. If the&lt;br /&gt;
    target specifies motion in the opposite direction, motion is instant.&lt;br /&gt;
    Otherwise it occurs at speed specified by speed field.&lt;br /&gt;
 4) Speed is 1/2/4/8 units per tic&lt;br /&gt;
 5) If change is nonzero then model determines which sector is copied.&lt;br /&gt;
    If model is 0 its the sector on the first side of the trigger.&lt;br /&gt;
    if model is 1 (numeric) then the model sector is the sector at&lt;br /&gt;
    destination height on the opposite side of the lowest numbered&lt;br /&gt;
    two sided linedef around the tagged sector. If it doesn&amp;#039;t exist&lt;br /&gt;
    no change occurs.&lt;br /&gt;
 &lt;br /&gt;
 ------------------------------------------------------------------&lt;br /&gt;
 generalized doors (1024 types)&lt;br /&gt;
 &lt;br /&gt;
 field   description                       NBits    Mask     Shift&lt;br /&gt;
 ------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
 trigger W1/WR/S1/SR/G1/GR/D1/DR            3      0x0007      0&lt;br /&gt;
 speed   slow/normal/fast/turbo             2      0x0018      3&lt;br /&gt;
 kind    odc/o/cdo/c                        2      0x0060      5&lt;br /&gt;
 monster n/y                                1      0x0080      7&lt;br /&gt;
 delay   1/4/9/30 (secs)                    2      0x0300      8&lt;br /&gt;
 &lt;br /&gt;
 DETH Nomenclature:&lt;br /&gt;
 &lt;br /&gt;
 W1[m] OpnD{1|4|9|30}Cls S&lt;br /&gt;
 WR[m] Opn               N&lt;br /&gt;
 S1[m] ClsD{1|4|9|30}Opn F&lt;br /&gt;
 SR[m] Cls               T&lt;br /&gt;
 G1[m]&lt;br /&gt;
 GR[m]&lt;br /&gt;
 D1[m]&lt;br /&gt;
 DR[m]&lt;br /&gt;
 &lt;br /&gt;
 Notes:&lt;br /&gt;
 &lt;br /&gt;
 1) The odc (Open, Delay, Close) and cdo (Close, Delay, Open) kinds use&lt;br /&gt;
    the delay field. The o (Open and Stay) and c (Close and Stay) kinds &lt;br /&gt;
    do not.&lt;br /&gt;
 2) The precise delay timings in gametics are: 35/150/300/1050&lt;br /&gt;
 3) Speed is 2/4/8/16 units per tic&lt;br /&gt;
 &lt;br /&gt;
 ------------------------------------------------------------------&lt;br /&gt;
 generalized locked doors (1024 types)&lt;br /&gt;
 &lt;br /&gt;
 field   description                       NBits    Mask     Shift&lt;br /&gt;
 ------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
 trigger W1/WR/S1/SR/G1/GR/D1/DR            3      0x0007      0&lt;br /&gt;
 speed   slow/normal/fast/turbo             2      0x0018      3&lt;br /&gt;
 kind    odc/o                              1      0x0020      5&lt;br /&gt;
 lock    any/rc/bc/yc/rs/bs/ys/all          3      0x01c0      6&lt;br /&gt;
 sk=ck   n/y                                1      0x0200      9&lt;br /&gt;
 &lt;br /&gt;
 DETH Nomenclature:&lt;br /&gt;
 &lt;br /&gt;
 W1[m] OpnD{1|4|9|30}Cls S Any&lt;br /&gt;
 WR[m] Opn               N R{C|S|K}&lt;br /&gt;
 S1[m]                   F B{C|S|K}&lt;br /&gt;
 SR[m]                   T Y{C|S|K}&lt;br /&gt;
 G1[m]                     All{3|6}&lt;br /&gt;
 GR[m]&lt;br /&gt;
 D1[m]&lt;br /&gt;
 DR[m]&lt;br /&gt;
 &lt;br /&gt;
 Notes:&lt;br /&gt;
 &lt;br /&gt;
 1) Delay for odc kind is constant at 150 gametics or about 4.333 secs&lt;br /&gt;
 2) The lock field allows any key to open a door, or a specific key to&lt;br /&gt;
    open a door, or all keys to open a door.&lt;br /&gt;
 3) If the sk=ck field is 0 (n) skull and cards are different keys,&lt;br /&gt;
    otherwise they are treated identically. Hence an &amp;quot;all&amp;quot; type door&lt;br /&gt;
    requires 3 keys if sk=ck is 1, and 6 keys if sk=ck is 0.&lt;br /&gt;
 4) Speed is 2/4/8/16 units per tic &lt;br /&gt;
 &lt;br /&gt;
 -------------------------------------------------------------------&lt;br /&gt;
 generalized lifts (1024 types) &lt;br /&gt;
 &lt;br /&gt;
 field   description                       NBits    Mask     Shift&lt;br /&gt;
 -------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
 trigger W1/WR/S1/SR/G1/GR/D1/DR            3      0x0007      0&lt;br /&gt;
 speed   slow/normal/fast/turbo             2      0x0018      3&lt;br /&gt;
 monster n/y                                1      0x0020      5&lt;br /&gt;
 delay   1/3/5/10 (secs)                    2      0x00c0      6&lt;br /&gt;
 target  LnF/NnF/LnC/LnF&amp;lt;-&amp;gt;HnF(perp.)       2      0x0300      8 &lt;br /&gt;
 &lt;br /&gt;
 DETH Nomenclature: &lt;br /&gt;
 &lt;br /&gt;
 W1[m] Lft  F-&amp;gt;LnFD{1|3|5|10}    S&lt;br /&gt;
 WR[m]      F-&amp;gt;NnFD{1|3|5|10}    N&lt;br /&gt;
 S1[m]      F-&amp;gt;LnCD{1|3|5|10}    F&lt;br /&gt;
 SR[m]      HnF&amp;lt;-&amp;gt;LnFD{1|3|5|10} T&lt;br /&gt;
 G1[m]&lt;br /&gt;
 GR[m]&lt;br /&gt;
 D1[m]&lt;br /&gt;
 DR[m]&lt;br /&gt;
 &lt;br /&gt;
 Notes:&lt;br /&gt;
 &lt;br /&gt;
 1) The precise delay timings in gametics are: 35/105/165/350&lt;br /&gt;
 2) Speed is 1/2/4/8 units per tic&lt;br /&gt;
 3) If the target specified is above starting floor height, or does not&lt;br /&gt;
    exist the lift does not move when triggered. NnF is Next Lowest&lt;br /&gt;
    Neighbor Floor.&lt;br /&gt;
 4) Starting a perpetual lift between lowest and highest neighboring floors&lt;br /&gt;
    locks out all other actions on the sector, even if it is stopped with&lt;br /&gt;
    the non-extended stop perpetual floor function.&lt;br /&gt;
 &lt;br /&gt;
 -------------------------------------------------------------------&lt;br /&gt;
 generalized stairs (1024 types) &lt;br /&gt;
 &lt;br /&gt;
 field   description                       NBits    Mask     Shift&lt;br /&gt;
 -------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
 trigger W1/WR/S1/SR/G1/GR/D1/DR            3      0x0007      0&lt;br /&gt;
 speed   slow/normal/fast/turbo             2      0x0018      3&lt;br /&gt;
 monster n/y                                1      0x0020      5&lt;br /&gt;
 step    4/8/16/24                          2      0x00c0      6&lt;br /&gt;
 dir     dn/up                              1      0x0100      8&lt;br /&gt;
 igntxt  n/y                                1      0x0200      9&lt;br /&gt;
 &lt;br /&gt;
 DETH Nomenclature:&lt;br /&gt;
 &lt;br /&gt;
 W1[m] Stair Dn s4  S [Ign]&lt;br /&gt;
 WR[m]       Up s8  N&lt;br /&gt;
 S1[m]          s16 F&lt;br /&gt;
 SR[m]          s24 T&lt;br /&gt;
 G1[m]&lt;br /&gt;
 GR[m]&lt;br /&gt;
 D1[m]&lt;br /&gt;
 DR[m]&lt;br /&gt;
 &lt;br /&gt;
 Notes:&lt;br /&gt;
 &lt;br /&gt;
 1) Speed is .25/.5/2/4 units per tic&lt;br /&gt;
 2) If igntxt is 1, then the staircase will not stop building when&lt;br /&gt;
    a step does not have the same texture as the previous.&lt;br /&gt;
 3) A retriggerable stairs builds up and down alternately on each&lt;br /&gt;
    trigger. &lt;br /&gt;
 &lt;br /&gt;
 -------------------------------------------------------------------&lt;br /&gt;
 generalized crushers (128 types) &lt;br /&gt;
 &lt;br /&gt;
 field   description                       NBits    Mask     Shift&lt;br /&gt;
 -------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
 trigger W1/WR/S1/SR/G1/GR/D1/DR            3      0x0007      0&lt;br /&gt;
 speed   slow/normal/fast/turbo             2      0x0018      3&lt;br /&gt;
 monster n/y                                1      0x0020      5&lt;br /&gt;
 silent  n/y                                1      0x0040      6&lt;br /&gt;
 &lt;br /&gt;
 DETH Nomenclature: &lt;br /&gt;
 &lt;br /&gt;
 W1[m] Crusher S [Silent]&lt;br /&gt;
 WR[m]         N&lt;br /&gt;
 S1[m]         F&lt;br /&gt;
 SR[m]         T&lt;br /&gt;
 G1[m]&lt;br /&gt;
 GR[m]&lt;br /&gt;
 D1[m]&lt;br /&gt;
 DR[m] &lt;br /&gt;
 &lt;br /&gt;
 Notes: &lt;br /&gt;
 &lt;br /&gt;
 1) Speed is 1/2/4/8 units per second, faster means slower damage as usual.&lt;br /&gt;
 2) If silent is 1, the crusher is totally quiet, no start/stop sounds&lt;br /&gt;
&lt;br /&gt;
[[Category:Editing reference]]&lt;/div&gt;</summary>
		<author><name>Printz</name></author>
	</entry>
</feed>