Archvile
Register | User Profile | Member List | F.A.Q | Privacy Policy | New Blog | Search Forums | Forums Home
Doomworld Forums : Powered by vBulletin version 2.2.5 Doomworld Forums > Special Interest > Eternity > [3.37.00] Mnemonic mistake
 
Author
All times are GMT. The time now is 08:11. Post New Thread    Post A Reply
printz
CRAZY DUMB ZEALOT


Posts: 8887
Registered: 06-06


Linedef special #99 is wrongly called "WR_OpenLockedDoor_Blue_Fast" in ExtraData, when it's really a SR type. Change it quick before any maps relying on it appear :)

Old Post 02-21-10 19:56 #
printz is offline Profile || Blog || PM || Homepage || Search || Add Buddy IP || Edit/Delete || Quote
Quasar
Moderator


Posts: 6088
Registered: 08-00



printz said:
Linedef special #99 is wrongly called "WR_OpenLockedDoor_Blue_Fast" in ExtraData, when it's really a SR type. Change it quick before any maps relying on it appear :)

ExtraData names for DOOM-type linedefs are considered deprecated. Please do not use them at all. The ability to specify BOOM generalized linetypes in ExtraData is also deprecated. I meant to announce this a while ago and never got around to it.

At the time allowing this sort of thing seemed OK, but with UDMF around the corner, it is actually just a major pain in the ass. The only reason to attach an ED record to a line in the first place is to use a parameterized line special, so please stick to those, and put other line specials in the map itself where they belong :)

Old Post 02-21-10 21:28 #
Quasar is offline Profile || Blog || PM || Email || Homepage || Search || Add Buddy IP || Edit/Delete || Quote
printz
CRAZY DUMB ZEALOT


Posts: 8887
Registered: 06-06



Quasar said:

ExtraData names for DOOM-type linedefs are considered deprecated. Please do not use them at all. The ability to specify BOOM generalized linetypes in ExtraData is also deprecated. I meant to announce this a while ago and never got around to it.

Do you mean using those mnemonics, or even the numbers?

Note that there are no parameterized lift, elevator or donut specials. I still have to resort to Doom/Boom actions there, and sometimes I might need ExtraData, due to extflags.

Old Post 02-21-10 21:55 #
printz is offline Profile || Blog || PM || Homepage || Search || Add Buddy IP || Edit/Delete || Quote
Gez
Why don't I have a custom title by now?!


Posts: 11225
Registered: 07-07



printz said:
Note that there are no parameterized lift, elevator or donut specials.

There are Boom generalized lifts.

For elevators and donuts, you can build them with attached surfaces. If the ceiling is attached to the floor, then it makes a nice elevator. You can make it a donut if the movement is mirrored.

Old Post 02-21-10 22:02 #
Gez is online now Profile || Blog || PM || Search || Add Buddy IP || Edit/Delete || Quote
printz
CRAZY DUMB ZEALOT


Posts: 8887
Registered: 06-06



Gez said:

There are Boom generalized lifts.

That doesn't solve the fact there are no parameterized types for them.

Last edited by printz on 02-21-10 at 22:20

Old Post 02-21-10 22:10 #
printz is offline Profile || Blog || PM || Homepage || Search || Add Buddy IP || Edit/Delete || Quote
Quasar
Moderator


Posts: 6088
Registered: 08-00



printz said:
That doesn't solve the fact there are no parameterized types for them.

Extflags do not work on BOOM gen specs. They only work on Hexen/ACS line specials. Numbers are still supported.

Old Post 02-21-10 22:41 #
Quasar is offline Profile || Blog || PM || Email || Homepage || Search || Add Buddy IP || Edit/Delete || Quote
printz
CRAZY DUMB ZEALOT


Posts: 8887
Registered: 06-06


Well yeah, but I was talking about parameterized specials' advantage of being free in values.

Old Post 02-21-10 23:09 #
printz is offline Profile || Blog || PM || Homepage || Search || Add Buddy IP || Edit/Delete || Quote
Quasar
Moderator


Posts: 6088
Registered: 08-00



printz said:
Well yeah, but I was talking about parameterized specials' advantage of being free in values.

I don't understand what you mean by this, you'll have to clarify.

There are currently 3 types of line specials in EE:

  • Doom-style specials
  • BOOM generalized specials
  • Parameterized specials

Of these three, the ED extflags field only applies to the 3rd type, parameterized. These are the same as line specials used by ACS and Hexen, and will become the *only* type of line special available in EE's UDMF namespace.

The main purpose of ExtraData, and the only real reason to use it currently, was to provide Hexen-format data fields to DOOM-format maps, and the current chief reason for doing that is to make use of parameterized line specials.

The reasons I want to remove support for using names for Doom specs and BOOM genspecs are:

  • The code to parse the latter is horrible and ugly.
  • The names for the former are terrible.
  • I do not wish to support either of these in the DOOM+ED -> UDMF map converter which I will be writing in order to migrate vaporware to UDMF. Since this will become the "official" tool for migration of EE projects, it will be important that people do not use deprecated features in their ExtraData lumps if they want to convert their maps.

Old Post 02-22-10 16:54 #
Quasar is offline Profile || Blog || PM || Email || Homepage || Search || Add Buddy IP || Edit/Delete || Quote
printz
CRAZY DUMB ZEALOT


Posts: 8887
Registered: 06-06



Quasar said:

I don't understand what you mean by this, you'll have to clarify.

I meant that currently there aren't parameterized specials for platform-lifts, donuts, Boom-elevators and others.

Old Post 02-22-10 17:23 #
printz is offline Profile || Blog || PM || Homepage || Search || Add Buddy IP || Edit/Delete || Quote
Quasar
Moderator


Posts: 6088
Registered: 08-00



printz said:
I meant that currently there aren't parameterized specials for platform-lifts, donuts, Boom-elevators and others.

Only because they are not finished. The process of adding UDMF will involve the DOOM-style line special system being folded into the Hexen-style one, so that EE can have a unified line special system for all gamemodes like ZDoom has. In the process of doing this, I must implement all of the missing classes of functionality (this will bring EE to near-100% Hexen linetype support and will also involve the implementation of most of ZDoom's extra line types that exist for DOOM compatibility purposes as well).

Using ExtraData to put in a BOOM plat type does not magically grant that type the ability to respond to extflags on the linedef. They are still ignored. Any affect you may think they are having is either imaginary, or a heretofore undetected bug in Eternity (plz2report if so).

The only function that checks for extflags when activating a linedef is P_ActivateParamLineSpec, which is only called if the line special in P_Cross/Use/ShootSpecialLine is considered a parameterized line special by the return value of the function E_IsParamLineSpec. This function only returns true for the 300-range param line specs currently used in the process of Hexen map translation and ACS execution. This does NOT include the 8192-and-up BOOM gen specs.

Old Post 02-22-10 20:24 #
Quasar is offline Profile || Blog || PM || Email || Homepage || Search || Add Buddy IP || Edit/Delete || Quote
Gez
Why don't I have a custom title by now?!


Posts: 11225
Registered: 07-07



Quasar said:

Only because they are not finished. The process of adding UDMF will involve the DOOM-style line special system being folded into the Hexen-style one, so that EE can have a unified line special system for all gamemodes like ZDoom has. In the process of doing this, I must implement all of the missing classes of functionality (this will bring EE to near-100% Hexen linetype support and will also involve the implementation of most of ZDoom's extra line types that exist for DOOM compatibility purposes as well).


Speaking of which, I've compared the parameterized specials from Eternity with the action specials from ZDoom; and ended up creating this page on the Doom wiki. I figure it might be useful to help keep track of which specials are missing yet needed (and which specials are not needed, but occupy a number that therefore must not be given to another).

Old Post 02-22-10 22:05 #
Gez is online now Profile || Blog || PM || Search || Add Buddy IP || Edit/Delete || Quote
printz
CRAZY DUMB ZEALOT


Posts: 8887
Registered: 06-06


Gez: Note that Eternity uses different numbers than ZDoom and Hexen with regards to the specials, in order to accomodate with the plethora of Doom/Boom stuff (which I'll miss dearly). Also, Eternity has a few odd action specials, such as Floor_RaiseToLowest, which doesn't exist even in ZDoom.

Old Post 02-22-10 22:44 #
printz is offline Profile || Blog || PM || Homepage || Search || Add Buddy IP || Edit/Delete || Quote
Gez
Why don't I have a custom title by now?!


Posts: 11225
Registered: 07-07



printz said:
Gez: Note that Eternity uses different numbers than ZDoom and Hexen with regards to the specials

Not in UDMF or Hexen format. ;)

Old Post 02-23-10 08:11 #
Gez is online now Profile || Blog || PM || Search || Add Buddy IP || Edit/Delete || Quote
All times are GMT. The time now is 08:11. Post New Thread    Post A Reply
 
Doomworld Forums : Powered by vBulletin version 2.2.5 Doomworld Forums > Special Interest > Eternity > [3.37.00] Mnemonic mistake

Show Printable Version | Email this Page | Subscribe to this Thread

 

Forum Rules:
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is OFF
vB code is ON
Smilies are OFF
[IMG] code is ON
 

< Contact Us - Doomworld >

Powered by: vBulletin Version 2.2.5
Copyright ©2000, 2001, Jelsoft Enterprises Limited.