Editing Parameterized linedef specials

From Eternity Wiki
Jump to navigationJump to search
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.

Latest revision Your text
Line 51: Line 51:
! Arg4
! Arg4
! Arg5
! Arg5
! Description
|-
|-
|| 20 || 318 || [[Floor_LowerByValue]] || ''tag'' || ''speed'' || ''height'' || ''change'' ||
|| 20 || 318 || [[Floor_LowerByValue]] || ''tag'' || ''speed'' || ''height'' || ''change'' ||
Line 73: Line 72:
|| 37 || 319 || [[Floor_MoveToValue]] || ''tag'' || ''speed'' || ''height'' || ''neg'' || ''change''
|| 37 || 319 || [[Floor_MoveToValue]] || ''tag'' || ''speed'' || ''height'' || ''neg'' || ''change''
|-
|-
|| 46 || 452 || [[Floor_CrushStop]] || ''tag'' || || || || || Stops crushing floor movement.
|| 46 || 452 || [[Floor_CrushStop]] || ''tag'' || || || ||
|-
|-
|| 66 || 321 || [[Floor_LowerInstant]] || ''tag'' || - || ''height'' || ''change'' || || Lowers floor instantly.
|| 66 || 321 || [[Floor_LowerInstant]] || ''tag'' || - || ''height'' || ''change'' ||
|-
|-
|| 67 || 320 || [[Floor_RaiseInstant]] || ''tag'' || - || ''height'' || ''change'' || ''crush'' || Raises floor instantly.
|| 67 || 320 || [[Floor_RaiseInstant]] || ''tag'' || - || ''height'' || ''change'' || ''crush''
|-
|-
|| 68 || - || [[Floor_MoveToValueTimes8]] || ''tag'' || ''speed'' || ''height'' || ''neg'' || ''change''
|| 68 || - || [[Floor_MoveToValueTimes8]] || ''tag'' || ''speed'' || ''height'' || ''neg'' || ''change''
Line 85: Line 84:
|| 138 || 397 || [[Floor_Waggle]] || tag || height || speed || offset || timer
|| 138 || 397 || [[Floor_Waggle]] || tag || height || speed || offset || timer
|-
|-
|| 200 || 464 || [[Generic_Floor]] || tag || speed || height || target || flags || Boom-like generalized floor.
|| 200 || 464 || [[Generic_Floor]] || tag || speed || height || target || flags
|-
|-
|| 228 || 475 || [[Plat_RaiseAndStayTx0]] || tag || speed || lock out || || || Variation of [[Floor_RaiseToNearest]].
|| 228 || 475 || [[Plat_RaiseAndStayTx0]] || tag || speed || lock out || ||
|-
|-
|| 230 || 476 || [[Plat_UpByValueStayTx]] || tag || speed || height || || || Variation of [[Floor_RaiseByValue]]
|| 230 || 476 || [[Plat_UpByValueStayTx]] || tag || speed || height || ||
|-
|-
|| 231 || 487 || [[Plat_ToggleCeiling]] || tag || || || || || Toggles floor between ceiling and initial position.
|| 231 || 487 || [[Plat_ToggleCeiling]] || tag || || || ||
|-
|-
|| 235 || 466 || [[Floor_TransferTrigger]] || ''tag'' || || || ||
|| 235 || 466 || [[Floor_TransferTrigger]] || ''tag'' || || || ||
Line 107: Line 106:
|| 256 || 307 || [[Floor_LowerToHighestEE]] || ''tag'' || ''speed'' || ''change'' || ||
|| 256 || 307 || [[Floor_LowerToHighestEE]] || ''tag'' || ''speed'' || ''change'' || ||
|-
|-
|| 257 || 308 || [[Floor_RaiseToLowest]] || ''tag'' || ''change'' || ''crush'' || || || Instantly lower floor to lowest neighbour.
|| 257 || 308 || [[Floor_RaiseToLowest]] || ''tag'' || ''change'' || ''crush'' || ||
|-
|-
|| 258 || 313 || [[Floor_LowerToLowestCeiling]] || ''tag'' || ''speed'' || ''change'' || || || Lower floor to lowest ceiling.
|| 258 || 313 || [[Floor_LowerToLowestCeiling]] || ''tag'' || ''speed'' || ''change'' || ||
|-
|-
|| 259 || 314 || [[Floor_RaiseToCeiling]] || ''tag'' || ''speed'' || ''change'' || ''crush'' || ''gap'' || Raise floor to ceiling.
|| 259 || 314 || [[Floor_RaiseToCeiling]] || ''tag'' || ''speed'' || ''change'' || ''crush'' || ''gap''
|-
|-
|| 260 || 322 || [[Floor_ToCeilingInstant]] || ''tag'' || ''change'' || ''crush'' || ''gap'' || || Raise floor to ceiling instantly.
|| 260 || 322 || [[Floor_ToCeilingInstant]] || ''tag'' || ''change'' || ''crush'' || ''gap'' ||
|-
|-
|| 261 || 316 || [[Floor_LowerByTexture]] || ''tag'' || ''speed'' || ''change'' || || || Lower floor by shortest lower texture.
|| 261 || 316 || [[Floor_LowerByTexture]] || ''tag'' || ''speed'' || ''change'' || ||
|-
|-
|}
|}
*431:'''Floor_Donut''' (pillar_tag, pillar_speed, surrounding_speed)
:Does the donut movement behavior, allowing you to choose pillar speed and surrounding pool speed. The tag belongs to the pillar.
*397:'''Floor_Waggle''' ( tag, height, speed, offset, timer )
*397:'''Floor_Waggle''' ( tag, height, speed, offset, timer )
:This special implements the sinusoidal floor motion from Hexen. Its tag and speed parameters bear similar properties to the other floor specials, but -
:This special implements the sinusoidal floor motion from Hexen. Its tag and speed parameters bear similar properties to the other floor specials, but -
Line 125: Line 127:
*375:'''Radius_Quake''' (intensity, duration, damageradius, quakeradius, tid)
*375:'''Radius_Quake''' (intensity, duration, damageradius, quakeradius, tid)
:This special implements the earthquake effect, centred on the map spot with the given ''tid'', with user-selectable intensity, duration and separate thing damage radius and tremor radius (both being multiplied with 64).
:This special implements the earthquake effect, centred on the map spot with the given ''tid'', with user-selectable intensity, duration and separate thing damage radius and tremor radius (both being multiplied with 64).
*464:'''Generic_Floor'''(''tag'', ''speed'', ''height'', ''target'', ''flags'')
:Encapsulates and applies Boom generalized specials, including all their peculiarities. ''Height'' applies only if it's set to move by a parameterized abount. ''Target'' has the following meanings: 0 (move by ''height''), 1 (to highest neighbor floor), 2 (to lowest neighbor floor), 3 (to next neighbor floor), 4 (to lowest neighbor ceiling), 5 (to ceiling), 6 (by shortest lower texture). By default the floor moves down. To make it move up, add 8 to ''flags''. To make it crush, add 16 to ''flags''. To make it change floor texture, add 1 (zero special), 2 (keep special) or 3 (change special) to ''flags''. In this case, by default it will use the trigger model. To make it use the numeric model, add 4 to ''flags''.
:It is recommended to use the other floor specials instead. Use this if you need some exact Boom behavior.
*452:'''Floor_CrushStop'''(''tag'')
:For Hexen compatibility (and set to emulate Hexen bugs when run on classic Hexen maps), it stops any (and only) crushing floors from moving, and lets you apply other floor movement specials on those sectors (unlike crushing ceiling stoppers).
*451:'''Floor_RaiseAndCrush'''(''tag'', ''speed'', ''crush'')
*451:'''Floor_RaiseAndCrush'''(''tag'', ''speed'', ''crush'')
:This one is for Hexen compatibility. Please use '''Floor_RaiseToCeiling''' or '''Floor_RaiseToLowestCeiling''' instead.
:This one is for Hexen compatibility. Please use '''Floor_RaiseToCeiling''' or '''Floor_RaiseToLowestCeiling''' instead.
*475:'''Plat_RaiseAndStayTx0'''(''tag'', ''speed'', ''hereticemu'')
:This one is for Doom/Heretic compatibility. Raises a floor to the nearest neighbor and changes the texture and zeroes the type, according to the trigger model. If the sector is blocked by a thing, it will return to its initial position. '''Hereticemu''' emulates a Heretic bug where such lines would cause the sector to remain in stasis, with no possibility of being reused.
*476:'''Plat_UpByValueStayTX'''(''tag'', ''speed'', ''distance'')
:This one is for Doom/Heretic compatibility. Raises a floor by ''distance'' * 8 units. If a thing blocks the sector, the sector will return to its initial position. The texture will be changed, but not the sector type.
====See also====
====See also====
*[[Floor movement classic specials]]: for the Doom format variants.
*[[Floor movement classic specials]]: for the Doom format variants.
Line 140: Line 151:
! Arg4
! Arg4
! Arg5
! Arg5
! Description
|-
|-
|| 60 || 410 || [[Plat_PerpetualRaise]] || tag || speed || delay || || || Perpetual lift with lip of 8
|| 60 || 410 || [[Plat_PerpetualRaise]] || tag || speed || delay || ||
|-
|-
|| 61 || 411 || [[Plat_Stop]] || tag || stop_mode || || ||
|| 61 || 411 || [[Plat_Stop]] || tag || stop_mode || || ||
Line 153: Line 163:
|-
|-
|| 65 || 415 || [[Plat_UpByValue]] || tag || speed || delay || height ||
|| 65 || 415 || [[Plat_UpByValue]] || tag || speed || delay || height ||
|-
|| 203 || 501 || [[Generic_Lift]] || tag || speed || delay || type || height ||
|-
|-
|| 206 || 488 || [[Plat_DownWaitUpStayLip]] || tag || speed || delay || lip ||
|| 206 || 488 || [[Plat_DownWaitUpStayLip]] || tag || speed || delay || lip ||
Line 160: Line 168:
|| 207 || 489 || [[Plat_PerpetualRaiseLip]] || tag || speed || delay || lip ||
|| 207 || 489 || [[Plat_PerpetualRaiseLip]] || tag || speed || delay || lip ||
|}
|}
*60 (410) '''Plat_PerpetualRaise'''(''tag'', ''speed'', ''delay'')
:Starts a perpetual platform moving periodically between the lowest adjacent '''plus 8 units''' and highest adjacent neighbor floor. Important: this is not like the classic Doom special, and inherits the Hexen one. To act like Doom, use '''Plat_PerpetualRaiseLip''' with a lip of 0 units. The starting direction is decided randomly.
*207 (489) '''Plat_PerpetualRaiseLip'''(''tag'', ''speed'', ''delay'', ''lip'')
*207 (489) '''Plat_PerpetualRaiseLip'''(''tag'', ''speed'', ''delay'', ''lip'')
:Like '''Plat_PerpetualRaise''', but lets you choose a "lip" (distance from lowest adjacent floor to move down to). If ''lip'' is 0, it will work like classic Doom perpetual plats.
:Like '''Plat_PerpetualRaise''', but lets you choose a "lip" (distance from lowest adjacent floor to move down to). If ''lip'' is 0, it will work like classic Doom perpetual plats.
Line 212: Line 222:
! Arg4
! Arg4
! Arg5
! Arg5
|-
|| 38 || 500 || [[Ceiling_Waggle]] || tag || height || speed || offset || timer
|-
|-
|| 40 || 336 || [[Ceiling_LowerByValue]] || tag || speed || height || change || crush
|| 40 || 336 || [[Ceiling_LowerByValue]] || tag || speed || height || change || crush
Line 346: Line 354:
! Arg4
! Arg4
! Arg5
! Arg5
|-
|| 204 || 502 || [[Generic_Stairs]] || ''tag'' || ''speed'' || ''height'' || ''flags'' || ''reset''
|-
|-
|| 217 || 340 || [[Stairs_BuildUpDoom]] || ''tag'' || ''speed'' || ''stepsize'' || ''delay'' || ''reset''
|| 217 || 340 || [[Stairs_BuildUpDoom]] || ''tag'' || ''speed'' || ''stepsize'' || ''delay'' || ''reset''
Line 410: Line 416:
|-
|-
|| 8 || 350 || [[Polyobj_DoorSlide]] || id || speed || angle || distance || delay
|| 8 || 350 || [[Polyobj_DoorSlide]] || id || speed || angle || distance || delay
|-
|| 59 || 499 || [[Polyobj_OR_MoveToSpot]] || id || speed || [[TID]] || ||
|-
|| 86 || 496 || [[Polyobj_MoveToSpot]] || id || speed || [[TID]] || ||
|-
|-
|| 87 || 474 || [[Polyobj_Stop]] || id || || || ||
|| 87 || 474 || [[Polyobj_Stop]] || id || || || ||
|-
|| 88 || 497 || [[Polyobj_MoveTo]] || id || speed || x || y ||
|-
|| 89 || 498 || [[Polyobj_OR_MoveTo]] || id || speed || x || y ||
|-
|-
|| 90 || 357 || [[Polyobj_OR_RotateLeft]] || id || speed || rotation || ||
|| 90 || 357 || [[Polyobj_OR_RotateLeft]] || id || speed || rotation || ||
Line 651: Line 649:
|| 134 || 402 || [[Thing_Projectile]] || tid || type || angle || speed || vertical speed
|| 134 || 402 || [[Thing_Projectile]] || tid || type || angle || speed || vertical speed
|-
|-
|| 135 || 398 || [[Thing_Spawn]] || tid || type || angle || new_tid ||
|| 135 || 398 || [[Thing_Spawn]] || tid || type || angle || ||
|-
|-
|| 136 || 403 || [[Thing_ProjectileGravity]] || tid || type || angle || speed || vertical speed
|| 136 || 403 || [[Thing_ProjectileGravity]] || tid || type || angle || speed || vertical speed
|-
|-
|| 137 || 399 || [[Thing_SpawnNoFog]] || tid || type || angle || new_tid ||
|| 137 || 399 || [[Thing_SpawnNoFog]] || tid || type || angle || ||
|-
|-
|| 176 || 421 || [[Thing_ChangeTID]] || oldtid || newtid || || ||
|| 176 || 421 || [[Thing_ChangeTID]] || oldtid || newtid || || ||
Line 865: Line 863:
|| 224 || 483 || [[Scroll_Ceiling]] || tag || kind || - || x || y
|| 224 || 483 || [[Scroll_Ceiling]] || tag || kind || - || x || y
|-
|-
|| 225 || ExtraData only || [[Scroll_Texture_Offsets]]
|| 225 || 255 || [[Scroll_Texture_Offset]] || || || || ||
|}
|}
*223 (484) '''Scroll_Floor'''(''tag'', ''kind'', ''scroll_things'', ''x'', ''y'')
*223 (484) '''Scroll_Floor'''(''tag'', ''kind'', ''scroll_things'', ''x'', ''y'')
*224 (483) '''Scroll_Ceiling'''(''tag'', ''kind'', ''unused'', ''x'', ''y'')
*224 (483) '''Scroll_Ceiling'''(''tag'', ''kind'', ''unused'', ''x'', ''y'')
*222 (485) '''Scroll_Texture_Model'''(''line_id'', ''kind'')
*222 (485) '''Scroll_Texture_Model'''(''line_id'', ''kind'')
:These specials do standard Boom scrolling. ''Kind'' specifies if it's a static scroller (0), displacement scroller (1) or accelerative scroller (2), and 4 can be added to it to discard arguments ''x'' and ''y'' and instead use the linedef's vertex coordinates do determine the scrolling vector. ''Scroll_things'' only apples for '''Scroll_Floor''' and means simple visual scrolling (0), thing movement with static floor (1) or thing movement with floor (2). ''X'' and ''y'' are the velocity components with which to scroll, if ''kind'' is less than 4 (otherwise the line's size is used).
:These specials do standard Boom scrolling. ''Kind'' specifies if it's a static scroller (0), accelerative scroller (1) or displacement scroller (2), and 4 can be added to it to discard arguments ''x'' and ''y'' and instead use the linedef's vertex coordinates do determine the scrolling vector. ''Scroll_things'' only apples for '''Scroll_Floor''' and means simple visual scrolling (0), thing movement with static floor (1) or thing movement with floor (2). ''X'' and ''y'' are the velocity components with which to scroll, if ''kind'' is less than 4 (otherwise the line's size is used).


:'''Scroll_Texture_Model''' does wall texture scrolling according to line's vector relative to the target lines.
:'''Scroll_Texture_Model''' does wall texture scrolling according to line's vector relative to the target lines.
*225 (255) '''Scroll_Texture_Offsets'''()
:This scrolls the current linedef based on texture offsets.


===Pushers===
===Pushers===
Line 916: Line 916:
|}
|}
*400:'''Teleport_EndGame'''
*400:'''Teleport_EndGame'''
:Ends the entire game in victory. This triggers the current game's assigned ending cutscene and the player can only choose to start a new game.
:Ends the game in victory.
*447:'''Exit_Normal'''(reserved)
*447:'''Exit_Normal'''(reserved)
:Exits to a normal destination level. The argument is reserved and must be 0.
:Exits to a normal destination level. The argument is reserved and must be 0.
Please note that all contributions to Eternity Wiki are considered to be released under the GNU Free Documentation License 1.2 (see Eternity Wiki:Copyrights for details). If you do not want your writing to be edited mercilessly and redistributed at will, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource. Do not submit copyrighted work without permission!
Cancel Editing help (opens in new window)

Templates used on this page: