I did a test with the currently existing damage events and... well it's better than nothing, but I think there's a huge potential if very small json events would be added for individual weapon impacts. Note that it would be sufficient to collate them into one event per 50ms. With today's write caches you wouldn't even cause any extra disk head movement, and SSDs are fine with that anyway.
Currently we get one event at every 20% of hull damage. I've made it so there's a damage "flash" effect and then a bit of red blinking, but as you can see there's so much potential for REALLY doing impressive light effects if we had individual impact events.
[video=youtube;1qs1zQLBQjE]https://www.youtube.com/watch?v=1qs1zQLBQjE[/video]
An example for a WeaponImpact event:
{ "timestamp":"2016-07-25T14:46:23Z", "event":"WeaponImpact", "Shields":0, "Hull":0.75, "Weapon":"PulseLaser", "SpecialEffect":"ImpulseAttack" }
{ "timestamp":"2016-07-25T14:47:01Z", "event":"WeaponImpact", "Shields":0, "Hull":0.62, "Weapon":"SeekerMissile", "SpecialEffect":"" }
This would also make the current HullDamage event obsolete.
Also, I'd like to reiterate the benefits of having start&stop events for things like FSD Boost charge state, Interdiction, Supercruise and Hyperspace jumps. Hyperspace in particular would benefit from an event sequence like this:
{ "timestamp":"2016-07-25T14:46:23Z", "event":"FSDChargeStart", "StarType":"K", "TargetSystem":"Sol", "Distance":123, "State":"Boom" etc...}
{ "timestamp":"2016-07-25T14:47:01Z", "event":"HyperspaceCountdown5"}
{ "timestamp":"2016-07-25T14:47:01Z", "event":"HyperspaceCountdown4"}
{ "timestamp":"2016-07-25T14:47:01Z", "event":"HyperspaceCountdown3"}
{ "timestamp":"2016-07-25T14:47:01Z", "event":"HyperspaceCountdown2"}
{ "timestamp":"2016-07-25T14:47:01Z", "event":"HyperspaceCountdown1"}
{ "timestamp":"2016-07-25T14:47:01Z", "event":"HyperspaceCountdown0"}
{ "timestamp":"2016-07-25T14:47:01Z", "event":"HyperspaceJump", "StarType":"K", "TargetSystem":"Sol", "Distance":123, "State":"Boom" etc...}
{ "timestamp":"2016-07-25T14:47:01Z", "event":"HyperspaceExit", "StarType":"K", "System":"Sol", etc.}
...as well as a possible...
{ "timestamp":"2016-07-25T14:46:23Z", "event":"FSDChargeAbort"}
There's a bunch of events that would be made obsolete by this too.
What do you think?