Doom Marine
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 > Impending EDF Changes
 
Author
All times are GMT. The time now is 04:50. Post New Thread    Post A Reply
Quasar
Moderator


Posts: 6088
Registered: 08-00


In order to move forward with support for DECORATE state syntax in EDF, some major architectural changes have to be made. This will result in the following changes and deprecations, which I do not believe should affect any existing Eternity projects:


  • EDFROOT and independent EDF lumps will become strictly additive, and include_prev() will be deprecated. Definitions will no longer ever be processed more than once, which can sometimes happen currently.
  • Including anything under /base other than root.edf via stdinclude() for purposes of including the original EDF definitions will be deprecated and unsupported for purposes of forward compatibility.
  • It will become possible to specify ANY type of EDF definition inside any EDF lump, regardless of its name or intended purpose.
  • Sprite names will be capable of being defined implicitly by frames. The spritenames array will remain only to provide DeHackEd compatibility for DOOM sprites, which must be defined in a certain order.

Old Post 02-21-10 21:42 #
Quasar is offline Profile || Blog || PM || Email || Homepage || Search || Add Buddy IP || Edit/Delete || Quote
esselfortium
A Major Doomworld Concern


Posts: 6620
Registered: 01-02


Awesome, looking forward to this. The additive-loading stuff should be useful for anyone interested in doing effects/gameplay mods.

__________________
essel.spork-chan.net - doom stuff, artwork, and music by esselfortium

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


Posts: 8887
Registered: 06-06



Quasar said:



  • It will become possible to specify ANY type of EDF definition inside any EDF lump, regardless of its name or intended purpose.

It wasn't? Probably you mean ESOUNDS, ETERRAIN and so on. They were/are restrictive?

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


Posts: 6088
Registered: 08-00



printz said:
It wasn't? Probably you mean ESOUNDS, ETERRAIN and so on. They were/are restrictive?

Yes, this was mentioned in the documentation. The specific lumps can only currently contain a subset of EDF definition types which relate directly to their lump name. For example ETERRAIN can define only terrain, splash, and floor objects.

After the rewrite this will change. Those lumps will simply be the preferred location to place definitions of those types. If other definitions are included they will still be parsed. This could be advantageous; for example, you might want to define splash actors along with the splashes that use them, rather than in a separate file.

This will largely be a streamlining of the EDF parsing and processing sequence, due to an ability of libConfuse of which I wasn't aware while creating the original architecture (that is, the fact that it can accumulate definitions from multiple parsing passes into a single cfg_t object).

Old Post 02-22-10 16:41 #
Quasar is offline Profile || Blog || PM || Email || Homepage || Search || Add Buddy IP || Edit/Delete || Quote
All times are GMT. The time now is 04:50. Post New Thread    Post A Reply
 
Doomworld Forums : Powered by vBulletin version 2.2.5 Doomworld Forums > Special Interest > Eternity > Impending EDF Changes

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.