Hi, Jeffrey. I came across SODE quite by accident a couple of days ago. On the surface, at least, it appears to offer a solution to my current dilemma of not being able to offer AFLT (Airfield Lights Toolbox) custom lights for P3D - since P3D ignores animation and visibility code in scenery objects.
If you are not familiar with AFLT, it is fully described on my website http://stuff4fs.com under Applications.
There is, however, one aspect of AFLT that it appears SODE could not currently support. That is, sequentially blinking lights ("running rabbit"). This is not a limiting factor for AFLT implementation via SODE since I could add a VISC block that processes the TICK18 timer the same way as I do for FS9 and FSX. (AFLT writes the .bgl code "on the fly".) But, it occurs to me that SODE processing sequential events may have other applications, and such a capability would also simplify my implementation of AFLT.
What I have in mind is the user specifying in the XML the number of events in the sequence (perhaps restricted to a power of two which simplifies the implementation), the standard duration of each event, and the event number. For example 32:3:14, meaning a cycle of 32 events, each activated for 3 ticks and, for that particular object, the event being the 14th in the sequence. (In AFLT, I also add a "seed number" to avoid synchronism between running rabbit arrays.) Alternately, the second item could be milliseconds, letting SODE "do the math".
If this is of interest to you, I'd be happy to share my sequencing algorithms which should be directly useful.
Don
If you are not familiar with AFLT, it is fully described on my website http://stuff4fs.com under Applications.
There is, however, one aspect of AFLT that it appears SODE could not currently support. That is, sequentially blinking lights ("running rabbit"). This is not a limiting factor for AFLT implementation via SODE since I could add a VISC block that processes the TICK18 timer the same way as I do for FS9 and FSX. (AFLT writes the .bgl code "on the fly".) But, it occurs to me that SODE processing sequential events may have other applications, and such a capability would also simplify my implementation of AFLT.
What I have in mind is the user specifying in the XML the number of events in the sequence (perhaps restricted to a power of two which simplifies the implementation), the standard duration of each event, and the event number. For example 32:3:14, meaning a cycle of 32 events, each activated for 3 ticks and, for that particular object, the event being the 14th in the sequence. (In AFLT, I also add a "seed number" to avoid synchronism between running rabbit arrays.) Alternately, the second item could be milliseconds, letting SODE "do the math".
If this is of interest to you, I'd be happy to share my sequencing algorithms which should be directly useful.
Don


