I'm a bit curious what you mean with regards to normalization of constants. I was under the impression that the IDs of events and constants are not translated in the player log, is this no longer the case?
Also don't take my disagreement as a personal attack please - I may indeed be a bit too sensitive due to the things happening at my own job, with people making a living creating entirely unneccessary "layers" on top of what's already an API.
Also, I recognize that there may be benefit in making something that actually extends EDDI itself, accessing other data you get from the companion API and such.
I'd simply caution that unless there's a requirement for such functionality, a third party developer may be better off staying independent.
Well yes, it's always a choice as to if to build something yourself or use someone else's.
Regarding items such as translation of constants, there are many features in the journal which can help by being smoothed out. Taking an example, the security level of a given system might be reported as one of the following items:
- $GAlAXY_MAP_INFO_state_anarchy;
- $GALAXY_MAP_INFO_state_lawless;
- $SYSTEM_SECURITY_high;
- $SYSTEM_SECURITY_low;
- $SYSTEM_SECURITY_medium;
Complete with little oddments such as the lower-case 'L' in the anarchy state. EDDI translates this information where it is found so that when it comes to being used in scripts the value is a simple "Anarchy/Lawless/High/Medium/Low".
There are many, many examples of this type of thing throughout the journal and the companion API. To give you another one, valid demand levels for commodities are 0, 1, 2, 3 and "". That last one is a real level in an otherwise-numeric value that only shows up when a commodity not normally in demand is in demand for a specific reason (e.g. a community goal).
Anyway, as mentioned people are happy to use EDDI or not as the basis for their own app. It's open-source so if I vanished in a puff of smoke tomorrow they'd be no worse off, but the more people that use it (either playing with it or writing for it) the more corner cases will be covered and the stronger all third party apps will become.