Quasar
Moderator

Posts: 2203
Registered: 08-00 |
Except we seem to be confusing issues relating to the compatibility namespaces with issues relating to individual ports' private namespaces.
Doom namespace should never have specials on things, because there's no mapthing_t::special field to convert to it in the first place.
In Eternity, Doom-style specials cannot be used on things. Use on things was always a feature exclusive to Hexen's parameterized thing specials. This is an implementation detail specific to Eternity. I see no reason to dictate this requirement onto other ports, however. If they want to go to the trouble of adapting Doom-style specials to run on things, that is their business alone, isn't it?
The purpose of the spec is not to unify the semantics of all fields across *private* namespaces. The inclusion of namespaces in the first place was meant to avoid such debates and arbitrary rules that would discourage implementation of the standard. It's not a Ten Commandments for Doom ports.
As far as the base UDMF standard is concerned, the only unified semantics are with respect to the standardized namespaces. I think maybe you're seeking, with this suggestion, to do something with the standard that it is not meant to do. Now I would certainly be interested in participating in a later process to define a higher level standard where we seek to get some compatibility between our individual private namespaces' custom fields. Such as if you implement a 1sonly SPAC flag, well, EE already has such a thing. So if we go to the trouble of making it work the same and use the same field name as part of a higher-level spec, call it "UDMF Advanced Standard" or something, then it would be good for both our ports, for CodeImp, and for editors in general.
|