ricksan wrote:I like the idea of adding control lags, assuming that's possible.
It's very easy. All you have to do is introduce another, intermediate, control variable for the gauge value that you manipulate in the LUA script and, after an appropriate delay, assign to the other control variable that governs the display on the gauge. The other way is to introduce the delay on the "input" side. For example, in the Connie, I have a control variable called "RegulatorLever" that is connected to the actual throttle that you move with the mouse and/or keyboard. When it's moved (as detected in the function "OnControlValueChange"), I record its value and start a rolling countdown that gets tested in each call to "Update" - when the countdown reaches zero, I write the value that "RegulatorLever" had at the start of the countdown into the actual control variable "Regulator" that the core code recognizes as the regulator. The countdown is enough to simulate a 1-second lag. It's a rolling countdown because values of "RegulatorLever" are in fact recorded in the next entry in a cyclic buffer, so that the value written into "Regulator" is taken from the nth previous entry.
If you need some examples, or just want me to help you write the LUA, drop me a pm and we can sort it out.