[ for programmers ]
The new Blackwood uses unmovable objects on many of the kerbs, and this has resulted in many IS_OBH packets being sent, with index 0 (unknown object). Clearly external programs don't want to know about this. It's just part of the ground and they don't want a flood of packets, one for each individual kerb object.
But looking into this, there are more issues and considerations.
It turns out that the same info is sent constantly, every time a car drives on any object, including the concrete objects. Sometimes these are used extensively for large areas of track and a new packet is sent every time a car touches a new piece of concrete.
One simple solution would be to avoid reporting contacts with any unmovable objects at all. I haven't thought of any other solutions yet! But would this be too drastic? What reasons might there be to report any kind of contact with unmovable objects?
Do we need to avoid this reporting on a subset of unmovable objects, or all of them?
The new Blackwood uses unmovable objects on many of the kerbs, and this has resulted in many IS_OBH packets being sent, with index 0 (unknown object). Clearly external programs don't want to know about this. It's just part of the ground and they don't want a flood of packets, one for each individual kerb object.
But looking into this, there are more issues and considerations.
It turns out that the same info is sent constantly, every time a car drives on any object, including the concrete objects. Sometimes these are used extensively for large areas of track and a new packet is sent every time a car touches a new piece of concrete.
One simple solution would be to avoid reporting contacts with any unmovable objects at all. I haven't thought of any other solutions yet! But would this be too drastic? What reasons might there be to report any kind of contact with unmovable objects?
Do we need to avoid this reporting on a subset of unmovable objects, or all of them?