Editing Parameterized linedef specials
From Eternity Wiki
Jump to navigationJump to search
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 87: | Line 87: | ||
|| 200 || 464 || [[Generic_Floor]] || tag || speed || height || target || flags || Boom-like generalized floor. | || 200 || 464 || [[Generic_Floor]] || tag || speed || height || target || flags || Boom-like generalized floor. | ||
|- | |- | ||
|| 228 || 475 || [[Plat_RaiseAndStayTx0]] || tag || speed || lock out || || | || 228 || 475 || [[Plat_RaiseAndStayTx0]] || tag || speed || lock out || || | ||
|- | |- | ||
|| 230 || 476 || [[Plat_UpByValueStayTx]] || tag || speed || height || || | || 230 || 476 || [[Plat_UpByValueStayTx]] || tag || speed || height || || | ||
|- | |- | ||
|| 231 || 487 || [[Plat_ToggleCeiling]] || tag || || || || | || 231 || 487 || [[Plat_ToggleCeiling]] || tag || || || || | ||
|- | |- | ||
|| 235 || 466 || [[Floor_TransferTrigger]] || ''tag'' || || || || | || 235 || 466 || [[Floor_TransferTrigger]] || ''tag'' || || || || | ||
Line 107: | Line 107: | ||
|| 256 || 307 || [[Floor_LowerToHighestEE]] || ''tag'' || ''speed'' || ''change'' || || | || 256 || 307 || [[Floor_LowerToHighestEE]] || ''tag'' || ''speed'' || ''change'' || || | ||
|- | |- | ||
|| 257 || 308 || [[Floor_RaiseToLowest]] || ''tag'' || ''change'' || ''crush'' || || | || 257 || 308 || [[Floor_RaiseToLowest]] || ''tag'' || ''change'' || ''crush'' || || | ||
|- | |- | ||
|| 258 || 313 || [[Floor_LowerToLowestCeiling]] || ''tag'' || ''speed'' || ''change'' || || | || 258 || 313 || [[Floor_LowerToLowestCeiling]] || ''tag'' || ''speed'' || ''change'' || || | ||
|- | |- | ||
|| 259 || 314 || [[Floor_RaiseToCeiling]] || ''tag'' || ''speed'' || ''change'' || ''crush'' || ''gap'' | || 259 || 314 || [[Floor_RaiseToCeiling]] || ''tag'' || ''speed'' || ''change'' || ''crush'' || ''gap'' | ||
|- | |- | ||
|| 260 || 322 || [[Floor_ToCeilingInstant]] || ''tag'' || ''change'' || ''crush'' || ''gap'' || | || 260 || 322 || [[Floor_ToCeilingInstant]] || ''tag'' || ''change'' || ''crush'' || ''gap'' || | ||
|- | |- | ||
|| 261 || 316 || [[Floor_LowerByTexture]] || ''tag'' || ''speed'' || ''change'' || || | || 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 127: | Line 130: | ||
*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 147: | ||
! Arg4 | ! Arg4 | ||
! Arg5 | ! Arg5 | ||
|- | |- | ||
|| 60 || 410 || [[Plat_PerpetualRaise]] || tag || speed || delay || || | || 60 || 410 || [[Plat_PerpetualRaise]] || tag || speed || delay || || | ||
|- | |- | ||
|| 61 || 411 || [[Plat_Stop]] || tag || stop_mode || || || | || 61 || 411 || [[Plat_Stop]] || tag || stop_mode || || || | ||
Line 160: | Line 166: | ||
|| 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 651: | Line 659: | ||
|| 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 || | || 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 || | || 137 || 399 || [[Thing_SpawnNoFog]] || tid || type || angle || || | ||
|- | |- | ||
|| 176 || 421 || [[Thing_ChangeTID]] || oldtid || newtid || || || | || 176 || 421 || [[Thing_ChangeTID]] || oldtid || newtid || || || | ||
Line 865: | Line 873: | ||
|| 224 || 483 || [[Scroll_Ceiling]] || tag || kind || - || x || y | || 224 || 483 || [[Scroll_Ceiling]] || tag || kind || - || x || y | ||
|- | |- | ||
|| 225 || | || 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), | :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=== |