Hello Mark,
I was thinking aloud, really. X-Plane has a number of DataRefs that provide the status of all sorts of things: altitude, gear position, and so forth. I was wondering aloud whether these statuses mirror those required by Bluesky: they must do, if XPUIPC uses them (and I can't think what else it might use, but that's from a position of ignorance on my part). So that got me to thinking: does BlueSky pull data, or is it pushed? Is there some XPUIPC-independent way of providing the interface if it's pulled, or is it possible to set up a timed push within X-Plane,
Lua is a scripting language that's used by a number of commercial and non-commercial folks, to customise or extend X-Plane, For speed, folks use C/C++, but Lua fits the bill for many other things, and reading and writing DataRefs is one of them. To provide a Lua environment, X-Plane has XLUA, but there are also the likes of SASL, FlyWithLua, Gizmo and so on. These provide Lua APIs and containers to run scripts in. I was tinkering with FlyWithLua over the weekend to side-step an X-Plane scenery bug where orbital scenery is incorrectly drawn at the visibility limit, creating weird triangular mountains with sky between them and the true mountains below. It's amazing what you can do with Lua, though: there's a modification to the default X-Plane 11 737-800 that's astonishing (https://forums.x-plane.org/index.php?/forums/topic/111305-boeing-b738-800-modified/)
Anyway, these were just the musings of a software engineer who still thinks "how hard can it be" with the innocence of selective memory!
Thanks for everything jetVa, Mark,
David