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 Yes
7 Polyobj_DoorSwing Yes Yes Yes
8 Polyobj_DoorSlide Yes Yes Yes
9 Line_Horizon Yes 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 Yes
14 Door_Animated Yes
15 Autosave Yes
16 Transfer_WallLight Yes No script
17 Thing_Raise Yes Yes
18 StartConversation Yes
19 Thing_Stop Yes 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 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 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 Yes
43 Ceiling_LowerAndCrush Yes Yes Yes
44 Ceiling_CrushStop Yes Yes Yes
45 Ceiling_CrushRaiseAndStay Yes Yes Yes
46 Floor_CrushStop Yes Yes Yes
47 Ceiling_MoveToValue Yes Yes
48 Sector_Attach3dMidtex Yes 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
59 Polyobj_OR_MoveToSpot Yes
60 Plat_PerpetualRaise Yes Yes Yes
61 Plat_Stop Yes Yes Yes
62 Plat_DownWaitUpStay Yes Yes Yes
63 Plat_DownByValue Yes Yes Yes
64 Plat_UpWaitDownStay Yes Yes Yes
65 Plat_UpByValue Yes Yes Yes
66 Floor_LowerInstant Yes Yes Yes
67 Floor_RaiseInstant Yes Yes Yes
68 Floor_MoveToValueTimes8 Yes Yes Yes
69 Ceiling_MoveToValueTimes8 Yes Yes Yes
70 Teleport Yes Yes Yes
71 Teleport_NoFog Yes Yes Yes
72 ThrustThing Yes Yes Yes
73 DamageThing Yes Yes Yes
74 Teleport_NewMap Yes Yes Yes
75 Teleport_EndGame Yes Yes Yes
76 TeleportOther Yes
77 TeleportGroup Yes
78 TeleportInSector Yes
79 Thing_SetConversation Yes
80 ACS_Execute Yes Yes Yes
81 ACS_Suspend Yes Yes Yes
82 ACS_Terminate Yes Yes Yes
83 ACS_LockedExecute Yes Yes Yes
84 ACS_ExecuteWithResult Yes Yes
85 ACS_LockedExecuteDoor Yes Yes
86 Polyobj_MoveToSpot Yes
87 Polyobj_Stop Yes Yes
88 Polyobj_MoveTo Yes
89 Polyobj_OR_MoveTo 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 Yes
94 Pillar_BuildAndCrush Yes Yes Yes
95 FloorAndCeiling_LowerByValue Yes Yes Yes
96 FloorAndCeiling_RaiseByValue Yes Yes Yes
100 Scroll_Texture_Left Yes Yes Yes No script
101 Scroll_Texture_Right Yes Yes Yes No script
102 Scroll_Texture_Up Yes Yes Yes No script
103 Scroll_Texture_Down Yes 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 Yes
117 Light_Stop Yes Yes
118 Plane_Copy Yes Yes
119 Thing_Damage Yes 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 Yes
129 UsePuzzleItem Yes Yes
130 Thing_Activate Yes Yes Yes
131 Thing_Deactivate Yes Yes Yes
132 Thing_Remove Yes Yes Yes
133 Thing_Destroy Yes Yes Yes
134 Thing_Projectile Yes Yes Yes
135 Thing_Spawn Yes Yes Yes
136 Thing_ProjectileGravity Yes Yes Yes
137 Thing_SpawnNoFog Yes Yes Yes
138 Floor_Waggle Yes Yes Yes
139 Thing_SpawnFacing Yes
140 Sector_ChangeSound Yes 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 Yes
177 Thing_Hate Yes
178 Thing_ProjectileAimed Yes
179 ChangeSkill Yes Yes
180 Thing_SetTranslation Yes
181 Plane_Align Yes 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 Yes
186 Sector_SetCeilingPanning Yes Yes
187 Sector_SetFloorPanning Yes Yes
188 Sector_SetCeilingScale Yes Yes
189 Sector_SetFloorScale Yes Yes
190 Static_Init Yes Yes No script
191 SetPlayerProperty Yes
192 Ceiling_LowerToHighestFloor Yes Yes
193 Ceiling_LowerInstant Yes Yes
194 Ceiling_RaiseInstant Yes Yes
195 Ceiling_CrushRaiseAndStayA Yes Yes
196 Ceiling_CrushAndRaiseA Yes Yes
197 Ceiling_CrushAndRaiseSilentA Yes Yes
198 Ceiling_RaiseByValueTimes8 Yes Yes
199 Ceiling_LowerByValueTimes8 Yes Yes
200 Generic_Floor Yes Yes
201 Generic_Ceiling Yes Yes
202 Generic_Door Yes
203 Generic_Lift Yes
204 Generic_Stairs Yes
205 Generic_Crusher Yes Yes
206 Plat_DownWaitUpStayLip Yes Yes
207 Plat_PerpetualRaiseLip Yes Yes
208 TranslucentLine Yes
209 Transfer_Heights Yes Yes No script
210 Transfer_FloorLight Yes Yes No script
211 Transfer_CeilingLight Yes Yes No script
212 Sector_SetColor Yes
213 Sector_SetFade Yes
214 Sector_SetDamage Yes
215 Teleport_Line Yes Yes
216 Sector_SetGravity Yes
217 Stairs_BuildUpDoom Yes Yes
218 Sector_SetWind Yes Yes
219 Sector_SetFriction Yes Yes
220 Sector_SetCurrent Yes Yes
221 Scroll_Texture_Both Yes
222 Scroll_Texture_Model Yes Yes No script
223 Scroll_Floor Yes Yes
224 Scroll_Ceiling Yes Yes
225 Scroll_Texture_Offsets Yes Yes No script
226 ACS_ExecuteAlways Yes Yes
227 PointPush_SetForce Yes Yes No script
228 Plat_RaiseAndStayTx0 Yes Yes
229 Thing_SetGoal Yes
230 Plat_UpByValueStayTx Yes Yes
231 Plat_ToggleCeiling Yes Yes
232 Light_StrobeDoom Yes Yes
233 Light_MinNeighbor Yes Yes
234 Light_MaxNeighbor Yes Yes
235 Floor_TransferTrigger Yes Yes
236 Floor_TransferNumeric Yes 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 Yes
244 Exit_Secret Yes Yes
245 Elevator_RaiseToNearest Yes Yes
246 Elevator_MoveToFloor Yes Yes
247 Elevator_LowerToNearest Yes Yes
248 HealThing Yes Yes
249 Door_CloseWaitOpen Yes Yes
250 Floor_Donut Yes Yes
251 FloorAndCeiling_LowerRaise Yes Yes
252 Ceiling_RaiseToNearest Yes Yes
253 Ceiling_LowerToLowest Yes Yes
254 Ceiling_LowerToFloor Yes Yes
255 Ceiling_CrushRaiseAndStaySilA Yes Yes