Action specials
From DoomWiki.org
Hexen uses a single byte for its linedefs' specials (instead of two in the Doom/Heretic/Strife format) limiting the amount of specials to 255 (0 is no-op). However, these specials have up to five parameters, giving them more flexibility.
ZDoom, derived ports and Vavoom use this map format as well and added several additional ones. It is also planned for the Eternity Engine to use them as well for UDMF maps. This list shows which such special currently exist.
Documentation for them can be found on the ZDoom wiki; though it does not differentiate between specials inherited from Hexen and those added by ZDoom.
# | Name | Hexen | ZDoom | Eternity | Script | Line | |
---|---|---|---|---|---|---|---|
0 | No special | Yes | Yes | Yes | |||
1 | Polyobj_StartLine | Yes | Yes | Yes | No script | ||
2 | Polyobj_RotateLeft | Yes | Yes | Yes | |||
3 | Polyobj_RotateRight | Yes | Yes | Yes | |||
4 | Polyobj_Move | Yes | Yes | Yes | |||
5 | Polyobj_ExplicitLine | Yes | Yes | Yes | No script | ||
6 | Polyobj_MoveTimes8 | Yes | Yes | ||||
7 | Polyobj_DoorSwing | Yes | Yes | Yes | |||
8 | Polyobj_DoorSlide | Yes | Yes | Yes | |||
9 | Line_Horizon | Yes | No script | ||||
10 | Door_Close | Yes | Yes | Yes | |||
11 | Door_Open | Yes | Yes | Yes | |||
12 | Door_Raise | Yes | Yes | Yes | |||
13 | Door_LockedRaise | Yes | Yes | ||||
14 | Door_Animated | Yes | |||||
15 | Autosave | Yes | |||||
16 | Transfer_WallLight | Yes | No script | ||||
17 | Thing_Raise | Yes | |||||
18 | StartConversation | Yes | |||||
19 | Thing_Stop | Yes | |||||
20 | Floor_LowerByValue | Yes | Yes | Yes | |||
21 | Floor_LowerToLowest | Yes | Yes | Yes | |||
22 | Floor_LowerToNearest | Yes | Yes | Yes | |||
23 | Floor_RaiseByValue | Yes | Yes | Yes | |||
24 | Floor_RaiseToHighest | Yes | Yes | Yes | |||
25 | Floor_RaiseToNearest | Yes | Yes | Yes | |||
26 | Stairs_BuildDown | Yes | Yes | ||||
27 | Stairs_BuildUp | Yes | Yes | ||||
28 | Floor_RaiseAndCrush | Yes | Yes | ||||
29 | Pillar_Build | Yes | Yes | Yes | |||
30 | Pillar_Open | Yes | Yes | Yes | |||
31 | Stairs_BuildDownSync | Yes | Yes | ||||
32 | Stairs_BuildUpSync | Yes | Yes | ||||
33 | ForceField | Yes | |||||
34 | ClearForceField | Yes | |||||
35 | Floor_RaiseByValueTimes8 | Yes | Yes | Yes | |||
36 | Floor_LowerByValueTimes8 | Yes | Yes | Yes | |||
37 | Floor_MoveToValue | Yes | |||||
38 | Ceiling_Waggle | Yes | |||||
39 | Teleport_ZombieChanger | Yes | |||||
40 | Ceiling_LowerByValue | Yes | Yes | Yes | |||
41 | Ceiling_RaiseByValue | Yes | Yes | Yes | |||
42 | Ceiling_CrushAndRaise | Yes | Yes | ||||
43 | Ceiling_LowerAndCrush | Yes | Yes | ||||
44 | Ceiling_CrushStop | Yes | Yes | ||||
45 | Ceiling_CrushRaiseAndStay | Yes | Yes | ||||
46 | Floor_CrushStop | Yes | Yes | ||||
47 | Ceiling_MoveToValue | Yes | Yes | ||||
48 | Sector_Attach3dMidtex | Yes | No script | ||||
49 | GlassBreak | Yes | |||||
50 | ExtraFloor_LightOnly | Yes | No script | ||||
51 | Sector_SetLink | Yes | |||||
52 | Scroll_Wall | Yes | |||||
53 | Line_SetTextureOffset | Yes | No line | ||||
54 | Sector_ChangeFlags | Yes | |||||
55 | Line_SetBlocking | Yes | |||||
56 | Line_SetTextureScale | Yes | |||||
57 | Sector_SetPortal | Yes | |||||
58 | Sector_CopyScroller | Yes | |||||
60 | Plat_PerpetualRaise | Yes | Yes | ||||
61 | Plat_Stop | Yes | Yes | ||||
62 | Plat_DownWaitUpStay | Yes | Yes | ||||
63 | Plat_DownByValue | Yes | Yes | ||||
64 | Plat_UpWaitDownStay | Yes | Yes | ||||
65 | Plat_UpByValue | Yes | Yes | ||||
66 | Floor_LowerInstant | Yes | Yes | Yes | |||
67 | Floor_RaiseInstant | Yes | Yes | Yes | |||
68 | Floor_MoveToValueTimes8 | Yes | Yes | ||||
69 | Ceiling_MoveToValueTimes8 | Yes | Yes | ||||
70 | Teleport | Yes | Yes | ||||
71 | Teleport_NoFog | Yes | Yes | ||||
72 | ThrustThing | Yes | Yes | ||||
73 | DamageThing | Yes | Yes | ||||
74 | Teleport_NewMap | Yes | Yes | ||||
75 | Teleport_EndGame | Yes | Yes | ||||
76 | TeleportOther | Yes | |||||
77 | TeleportGroup | Yes | |||||
78 | TeleportInSector | Yes | |||||
80 | ACS_Execute | Yes | Yes | Yes | |||
81 | ACS_Suspend | Yes | Yes | Yes | |||
82 | ACS_Terminate | Yes | Yes | Yes | |||
83 | ACS_LockedExecute | Yes | Yes | ||||
84 | ACS_ExecuteWithResult | Yes | |||||
85 | ACS_LockedExecuteDoor | Yes | |||||
90 | Polyobj_OR_RotateLeft | Yes | Yes | Yes | |||
91 | Polyobj_OR_RotateRight | Yes | Yes | Yes | |||
92 | Polyobj_OR_Move | Yes | Yes | Yes | |||
93 | Polyobj_OR_MoveTimes8 | Yes | Yes | ||||
94 | Pillar_BuildAndCrush | Yes | Yes | Yes | |||
95 | FloorAndCeiling_LowerByValue | Yes | Yes | ||||
96 | FloorAndCeiling_RaiseByValue | Yes | Yes | ||||
100 | Scroll_Texture_Left | Yes | Yes | No script | |||
101 | Scroll_Texture_Right | Yes | Yes | No script | |||
102 | Scroll_Texture_Up | Yes | Yes | No script | |||
103 | Scroll_Texture_Down | Yes | Yes | No script | |||
109 | Light_ForceLightning | Yes | Yes | ||||
110 | Light_RaiseByValue | Yes | Yes | Yes | |||
111 | Light_LowerByValue | Yes | Yes | Yes | |||
112 | Light_ChangeToValue | Yes | Yes | Yes | |||
113 | Light_Fade | Yes | Yes | Yes | |||
114 | Light_Glow | Yes | Yes | Yes | |||
115 | Light_Flicker | Yes | Yes | Yes | |||
116 | Light_Strobe | Yes | Yes | ||||
117 | Light_Stop | Yes | Yes | ||||
118 | Plane_Copy | Yes | Yes | ||||
119 | Thing_Damage | Yes | |||||
120 | Radius_Quake | Yes | Yes | Yes | |||
121 | Line_SetIdentification | Yes | Yes | Yes | No script | ||
125 | Thing_Move | Yes | |||||
127 | Thing_SetSpecial | Yes | |||||
128 | ThrustThingZ | Yes | |||||
129 | UsePuzzleItem | Yes | Yes | ||||
130 | Thing_Activate | Yes | Yes | ||||
131 | Thing_Deactivate | Yes | Yes | ||||
132 | Thing_Remove | Yes | Yes | ||||
133 | Thing_Destroy | Yes | Yes | ||||
134 | Thing_Projectile | Yes | Yes | ||||
135 | Thing_Spawn | Yes | Yes | Yes | |||
136 | Thing_ProjectileGravity | Yes | Yes | ||||
137 | Thing_SpawnNoFog | Yes | Yes | Yes | |||
138 | Floor_Waggle | Yes | Yes | Yes | |||
139 | Thing_SpawnFacing | Yes | |||||
140 | Sector_ChangeSound | Yes | Yes | ||||
145 | Player_SetTeam | ST | |||||
152 | Team_Score | ST | |||||
153 | Team_GivePoints | ST | |||||
154 | Teleport_NoStop | Yes | |||||
157 | SetGlobalFogParameter | Yes | |||||
158 | FS_Execute | GZD | |||||
159 | Sector_SetPlaneReflection | Yes | |||||
160 | Sector_Set3dFloor | G/ST | |||||
161 | Sector_SetContents | G/ST | |||||
169 | Generic_Crusher2 | Yes | |||||
170 | Sector_SetCeilingScale2 | Yes | No line | ||||
171 | Sector_SetFloorScale2 | Yes | No line | ||||
172 | Plat_UpNearestWaitDownStay | Yes | |||||
173 | NoiseAlert | Yes | |||||
174 | SendToCommunicator | Yes | |||||
175 | Thing_ProjectileIntercept | Yes | |||||
176 | Thing_ChangeTID | Yes | |||||
177 | Thing_Hate | Yes | |||||
178 | Thing_ProjectileAimed | Yes | |||||
179 | ChangeSkill | Yes | |||||
180 | Thing_SetTranslation | Yes | |||||
181 | Plane_Align | Yes | No script | ||||
182 | Line_Mirror | Yes | No script | ||||
183 | Line_AlignCeiling | Yes | No line | ||||
184 | Line_AlignFloor | Yes | No line | ||||
185 | Sector_SetRotation | Yes | |||||
186 | Sector_SetCeilingPanning | Yes | |||||
187 | Sector_SetFloorPanning | Yes | |||||
188 | Sector_SetCeilingScale | Yes | |||||
189 | Sector_SetFloorScale | Yes | |||||
190 | Static_Init | Yes | No script | ||||
191 | SetPlayerProperty | Yes | |||||
192 | Ceiling_LowerToHighestFloor | Yes | |||||
193 | Ceiling_LowerInstant | Yes | Yes | ||||
194 | Ceiling_RaiseInstant | Yes | Yes | ||||
195 | Ceiling_CrushRaiseAndStayA | Yes | |||||
196 | Ceiling_CrushAndRaiseA | Yes | |||||
197 | Ceiling_CrushAndRaiseSilentA | Yes | |||||
198 | Ceiling_RaiseByValueTimes8 | Yes | |||||
199 | Ceiling_LowerByValueTimes8 | Yes | |||||
200 | Generic_Floor | Yes | |||||
201 | Generic_Ceiling | Yes | |||||
202 | Generic_Door | Yes | |||||
203 | Generic_Lift | Yes | |||||
204 | Generic_Stairs | Yes | |||||
205 | Generic_Crusher | Yes | |||||
206 | Plat_DownWaitUpStayLip | Yes | |||||
207 | Plat_PerpetualRaiseLip | Yes | |||||
208 | TranslucentLine | Yes | |||||
209 | Transfer_Heights | Yes | No script | ||||
210 | Transfer_FloorLight | Yes | No script | ||||
211 | Transfer_CeilingLight | Yes | No script | ||||
212 | Sector_SetColor | Yes | |||||
213 | Sector_SetFade | Yes | |||||
214 | Sector_SetDamage | Yes | |||||
215 | Teleport_Line | Yes | |||||
216 | Sector_SetGravity | Yes | |||||
217 | Stairs_BuildUpDoom | Yes | Yes | ||||
218 | Sector_SetWind | Yes | |||||
219 | Sector_SetFriction | Yes | |||||
220 | Sector_SetCurrent | Yes | |||||
221 | Scroll_Texture_Both | Yes | |||||
222 | Scroll_Texture_Model | Yes | No script | ||||
223 | Scroll_Floor | Yes | |||||
224 | Scroll_Ceiling | Yes | |||||
225 | Scroll_Texture_Offsets | Yes | No script | ||||
226 | ACS_ExecuteAlways | Yes | |||||
227 | PointPush_SetForce | Yes | No script | ||||
228 | Plat_RaiseAndStayTx0 | Yes | |||||
229 | Thing_SetGoal | Yes | |||||
230 | Plat_UpByValueStayTx | Yes | |||||
231 | Plat_ToggleCeiling | Yes | |||||
232 | Light_StrobeDoom | Yes | |||||
233 | Light_MinNeighbor | Yes | |||||
234 | Light_MaxNeighbor | Yes | |||||
235 | Floor_TransferTrigger | Yes | |||||
236 | Floor_TransferNumeric | Yes | |||||
237 | ChangeCamera | Yes | |||||
238 | Floor_RaiseToLowestCeiling | Yes | Yes | ||||
239 | Floor_RaiseByValueTxTy | Yes | |||||
240 | Floor_RaiseByTexture | Yes | Yes | ||||
241 | Floor_LowerToLowestTxTy | Yes | |||||
242 | Floor_LowerToHighest | Yes | Yes | ||||
243 | Exit_Normal | Yes | |||||
244 | Exit_Secret | Yes | |||||
245 | Elevator_RaiseToNearest | Yes | |||||
246 | Elevator_MoveToFloor | Yes | |||||
247 | Elevator_LowerToNearest | Yes | |||||
248 | HealThing | Yes | |||||
249 | Door_CloseWaitOpen | Yes | Yes | ||||
250 | Floor_Donut | Yes | |||||
251 | FloorAndCeiling_LowerRaise | Yes | |||||
252 | Ceiling_RaiseToNearest | Yes | Yes | ||||
253 | Ceiling_LowerToLowest | Yes | Yes | ||||
254 | Ceiling_LowerToFloor | Yes | Yes | ||||
255 | Ceiling_CrushRaiseAndStaySilA | Yes |