Quasar
Moderator

Posts: 5232
Registered: 08-00 |
Since Eternity Engine v3.31 public beta 4 is now officially over schedule (I had been aiming for a release sometime during the past two weeks), I figured I had better post a progress report.
The following EDF 1.1 features are complete:
* All mnemonics and field values are now totally case-insensitive. Sections with mnemonics which differ only by case from existing sections of the same type will overwrite the original definitions.
* Octal and hexadecimal numbers are now fully supported in all numeric EDF fields.
* Special values are now accepted in the spriteframe field of the frame block, allowing you to use the same values used in the lump names for the sprites (ie A through Z, [, \, and ]).
* Special values for the nextframe field of the frame block have been added -- @next, @prev, @this, and @null.
* Sound definitions are now available, and the normal sounds are stored in sounds.edf.
* Delta structures are now available. Delta structures are a cascading method of editing the fields of existing thing, frame, and sound sections in a DeHackEd-like fashion. This makes editing existing items MUCH easier.
* The format of the castinfo section has been changed slightly. castinfo entries now require a mnemonic, which can be used in a new, optional castorder array to impose an explicit ordering on castinfo entries. This makes the cast editing capability much more usable.
* EDF can now load default EDF modules individually as a fallback when modules are determined as missing. This allows EDF files from previous versions to continue working despite missing new modules.
* A special compressed frame format is now available to make frame definitions smaller and faster to write.
An example of the compressed frame format:
code:
frame S_MYTROO_SCRATCH { cmp = "TROO|6|*|6|TroopAttack|S_TROO_RUN1"; }
This compressed frame format will especially come in handy for use in anonymous frame lists, which will be available in 3.31 beta 5. Anonymous frame lists will go in a thing type definition, being almost exactly like DDF frames.
Beta 4 will also contain some bug fixes as always, and a few new Heretic features, including a functional status bar.
I fully expect to release 3.31 beta 4 within this month. Only two EDF features are outstanding for this version:
* Allowing float values in the thingtype speed field
* Removing the 11-thing-type limit for the boss spawner type list
After these are complete, SoM is going to try to fix the issue with 3D object clipping that Mordeth found makes bullet puffs act weird on 2S lines, and I am going to readd the music volume slider, now that SDL supports setting native MIDI volume in Windows. Then we should be ready to launch!
|