Quasar
Moderator

Posts: 5152
Registered: 08-00 |
You are correct. The specification is incorrect in saying that the string is 8-byte null-extended. It should say 9-byte, or 8-byte null-extended AND null-terminated. The flat name is padded out to 9 bytes. I don't really know why I wrote it that way, I suppose I thought it was easier to read in at the time. The TerrainType number is a short in little-endian format, so it accounts for the other 2 bytes. I'll correct the online specification as soon as possible.
As for FraggleScript, support for it is being removed from the engine, so I do not recommend wasting any time to support it. Eternity now uses Small for scripting, but that system is not complete as of the beta 2 release.
The EDITREF.TXT file that comes with Eternity is a necessary must for understanding and implementing support. I don't have a simple list of extra types that are implemented in Eternity beyond what is outlined in that file. You can easily find everything new to MBF, SMMU, or Eternity by searching for the names of those ports, though. I have been careful to demarcate new features with headers like "*** New to Eternity ***"
Good luck and don't hesitate to ask more questions.
|