Floor movement classic specials

From Eternity Wiki
Revision as of 06:16, 25 February 2019 by Printz (talk | contribs)
Jump to navigationJump to search

Classic floor movement specials move sector floors using the "stnmov" sound effect, ending with "pstop". Typically when blocked they stop, except for a few of them which can crush (the best known example of such a crusher is the rising trap from Doom 1 E2M4).

Their movement is defined to one of the following targets:

  • down to lowest neighbour floor. Some of them can change their texture and damage behaviour to their surrounding area (the so-called numeric model), typical of platforms sinking into acid.
  • up/down to next neighbour floor. These can be used progressively until they get to the highest/lowest floor.
  • up to lowest neighbour ceiling. Some crush, some don't. The ones which crush also leave an 8-unit gap. NOTE: under vanilla compatibility, they keep moving, potentially trapping creatures forever. Under Boom and modern compatibility, they stop while causing damage (similar to Hexen crushers), allowing player to escape.
  • down to highest neighbour floor. There are two varieties: a slow one with no lip, and a fast one with lip (similar to the lowering imp platform from Doom 1 E1M1).
  • raise by an absolute value. 24, 32 and 512 units are available. Some of them also change texture and type to whatever is in front of the triggering switch (trigger model). NOTE: under Boom and modern compatibility modes, they no longer continue moving into the ceiling.
  • raise by shortest lower texture. Uses the height of lower textures of sector's sides. WARNING: this is highly dependent on gameplay compatibility settings. Its definition of "shortest lower texture" may differ. To make sure the setting you want is set, add an OPTIONS lump to your wad.
  • floor transfer with no movement: these merely change texture and type using the trigger model (texture in front of switch) or numeric model (texture around the target sector). Useful to change textures quickly under Doom format maps (it was added in Boom).
Back to Linedef types

Regular types

# Trigger Parameterized equivalent Notes
60 SR Floor_LowerToLowest(tag, 8)
23 S1 Floor_LowerToLowest(tag, 8)
82 WR Floor_LowerToLowest(tag, 8)
38 W1 Floor_LowerToLowest(tag, 8)
177 SR Floor_LowerToLowest(tag, 8, 6) Change texture & type, numeric model
159 S1 Floor_LowerToLowest(tag, 8, 6) Change texture & type, numeric model
84 WR Floor_LowerToLowest(tag, 8, 6) Change texture & type, numeric model
37 W1 Floor_LowerToLowest(tag, 8, 6) Change texture & type, numeric model
69 SR Floor_RaiseToNearest(tag, 8)
18 S1 Floor_RaiseToNearest(tag, 8)
128 WR Floor_RaiseToNearest(tag, 8)
119 W1 Floor_RaiseToNearest(tag, 8)
132 SR Floor_RaiseToNearest(tag, 32) Faster
131 S1 Floor_RaiseToNearest(tag, 32) Faster
129 WR Floor_RaiseToNearest(tag, 32) Faster
130 W1 Floor_RaiseToNearest(tag, 32) Faster
222 SR Floor_LowerToNearest(tag, 8)
221 S1 Floor_LowerToNearest(tag, 8)
220 WR Floor_LowerToNearest(tag, 8)
219 W1 Floor_LowerToNearest(tag, 8)
64 SR Floor_RaiseToLowestCeiling(tag, 8)
101 S1 Floor_RaiseToLowestCeiling(tag, 8)
91 WR Floor_RaiseToLowestCeiling(tag, 8)
5 W1 Floor_RaiseToLowestCeiling(tag, 8)
24 G1 Floor_RaiseToLowestCeiling(tag, 8)
65 SR Floor_RaiseToLowestCeiling(tag, 8, 0, 10, 8) Crushes, gap of 8
55 S1 Floor_RaiseToLowestCeiling(tag, 8, 0, 10, 8) Crushes, gap of 8
94 WR Floor_RaiseToLowestCeiling(tag, 8, 0, 10, 8) Crushes, gap of 8
56 W1 Floor_RaiseToLowestCeiling(tag, 8, 0, 10, 8) Crushes, gap of 8
45 SR Floor_LowerToHighestEE(tag, 8)
102 S1 Floor_LowerToHighestEE(tag, 8)
83 WR Floor_LowerToHighestEE(tag, 8)
19 W1 Floor_LowerToHighestEE(tag, 8)
70 SR Floor_LowerToHighest(tag, 32, 136) Faster, lip of 8
71 S1 Floor_LowerToHighest(tag, 32, 136) Faster, lip of 8
98 WR Floor_LowerToHighest(tag, 32, 136) Faster, lip of 8
36 W1 Floor_LowerToHighest(tag, 32, 136) Faster, lip of 8
180 SR Floor_RaiseByValue(tag, 8, 24) Raises by 24 units
161 S1 Floor_RaiseByValue(tag, 8, 24) Raises by 24 units
92 WR Floor_RaiseByValue(tag, 8, 24) Raises by 24 units
58 W1 Floor_RaiseByValue(tag, 8, 24) Raises by 24 units
179 SR Floor_RaiseByValue(tag, 8, 24, 5) Raises by 24 units, change texture & type, trigger model
160 S1 Floor_RaiseByValue(tag, 8, 24, 5) Raises by 24 units, change texture & type, trigger model
93 WR Floor_RaiseByValue(tag, 8, 24, 5) Raises by 24 units, change texture & type, trigger model
59 W1 Floor_RaiseByValue(tag, 8, 24, 5) Raises by 24 units, change texture & type, trigger model
176 SR Floor_RaiseByTexture(tag, 8) Raises by shortest lower texture
158 S1 Floor_RaiseByTexture(tag, 8) Raises by shortest lower texture
96 WR Floor_RaiseByTexture(tag, 8) Raises by shortest lower texture
30 W1 Floor_RaiseByTexture(tag, 8) Raises by shortest lower texture
178 SR Floor_RaiseByValue(tag, 8, 512) Raises by 512 units
140 S1 Floor_RaiseByValue(tag, 8, 512) Raises by 512 units
147 WR Floor_RaiseByValue(tag, 8, 512) Raises by 512 units
142 W1 Floor_RaiseByValue(tag, 8, 512) Raises by 512 units
190 SR Floor_TransferTrigger(tag) Only changes texture & type, no movement
189 S1 Floor_TransferTrigger(tag) Only changes texture & type, no movement
154 WR Floor_TransferTrigger(tag) Only changes texture & type, no movement
153 W1 Floor_TransferTrigger(tag) Only changes texture & type, no movement
78 SR Floor_TransferNumeric(tag) Only changes texture & type, no movement
241 S1 Floor_TransferNumeric(tag) Only changes texture & type, no movement
240 WR Floor_TransferNumeric(tag) Only changes texture & type, no movement
239 W1 Floor_TransferNumeric(tag) Only changes texture & type, no movement


Generalized types

Generalized Boom specials for floors start at 24576 (hex 0x6000). Add the following values to setup the special:

  • Trigger type: W1 (0), WR (1), S1 (2), SR (3), G1 (4), GR (5), D1 (6), DR (7).
  • Speed: slow (0), normal (8), fast (16), turbo (24).
  • Change model: trigger (0), model (32).
  • Change type: nothing (0), change-zero (1024), change texture (2048), change texture & type (3072).
  • Direction: down (0), up (64).
  • Target: highest neighbour floor (0), lowest neighbour floor (128), next neighbour floor (256), lowest neighbour ceiling (384), ceiling (512), by shortest texture (640), by 24 (768), by 32 (896).
  • Crush: no (0), yes (4096).

NOTE: you can allow monsters to trigger generalized specials if you set change model to numeric and change type to nothing.

Parameterized Floor Types

See Parameterized specials.