I recently started with the USI Constelation and I love it. Thanks RoverDude. I have been using the servo controller window without knowing what does what. After messing about with PAL Stabilizers I was pressing the button next to the current speed several times to stop the movement of a particular channel. Later I couldn't use the group controls anymore. I finally went looking in my savegame to find out why certain channels could be group controlled and others couldn't. I found the GroupBehavior parameter that seemed related. After reading through the source I found the "ServoMonitor.cs" file that seemed to control the Servo Controller window. There seems to be an error where the group behavior button doesn't loop back to + after 0.
Here is an image detailing the group behavior button it sets each axis to: follow the master, inverse master, or ignore master.
http://i.imgur.com/7OmS6Hc.jpg
I am not familiar with git or compiling mods so I can't make a pull request. Here is a code snippet to fix the group behavior button so it should loop back to + after 0. It starts on about line 260:
else if (servo.GroupBehavior == 1)
{
if (GUILayout.Button("-", GUILayout.Width(25)))
{
servo.GroupBehavior += 1;
servo.ServoSpeed = 0;
}
}
else
{
if (GUILayout.Button("o", GUILayout.Width(25)))
servo.GroupBehavior = 0;
}
As long as I was in there I wanted to reorder the buttons move the free/goal button next to the current position, next the group behavior button, and lastly all of the movement buttons together. This is an edited photo showing what I have in mind.
http://i.imgur.com/ULHSuPc.jpg
I rearanged the code in lines 234 - 278 to reorder the buttons. If you like the order here is a link to the updated file:
https://pastebin.com/HxewxdP9