Update 0.99.22 is out! - Bug fixes, UDP and Ambient Sun light

This small update is mainly a bug fix patch with a few new features. I have continued to fix issues reported by the community, and issues I have discovered as I create some new content for the game. In addition, I have created a new feature to slightly illuminate the cockpit depending on where the sun is relative to the cockpit windows.
Note: If you are experiencing issues with this build you can roll back to the previous using the Steam Betas Tab accessible from the Steam client (games properties).
Cockpit Internal Ambient Light
I have added a new feature that will add some ambient light into the cockpit, around the windows where sunlight gets through. This feature is available in Graphics: Ultimate only due to the requirement of rendering multiple additional lights in the cockpit.
This feature prevents the cockpit from getting fully dark even if sun light shines through the windows of the space craft.
In the images below, all the internal cockpit lights has been turned off:



Updated Flashlight Cookie
I have updated the flash light cookie to create a more realistic mask when looking around the cockpit with the flash light.

Configure Cockpit Switches through an API
I have started to test a new feature that allows the game to configure panels through an API. This uses UDP, and will allow external applications to set panel switches and press buttons. I will soon release a new GitHub repo where an example client + domain models can configure the panels while Reentry is running.
This is mainly to allow external devices such as an AGC to press buttons without having to bind input as a joystick, and for 3rd parties to create small panels and switches that can be used to control Reentry, such as an SCE to AUX switch, or maybe some more used switches to configure attitude modes etc.
This is step 1 and is currently in testing with a few developers, feel free to join us in the Reentry Discord server.
An example of this is a DSKY that can interact with the AGC/LGC DSKYs in Reentry:
[previewyoutube][/previewyoutube]
More information about this project and how you can build one can be found here:
https://github.com/Apollo-Simulation-Peripheral-Lab/DSKY
TB6/TLI and the SII Sep and Uplink Act light
I have fixed an issue where the SII Sep and Uplink Act light would extinguish too early, preventing the crew to use the lights to start the Mission Timer at TLI T -9:00 minutes.

Patch Notes:
- Added some logic that creates an ambient light based on window orientation and size relative to the sun, to prevent a cockpit being completely dark even if the sun shines through the window
- Updated the Flashlight cookie
- LM RCS min impulse updates
- CM and LM system tuning
- Fixes related to saving and loading CM and LM orientation and rates
- Fixes related to storing CO2 levels in save state
- UDP testing to allow external applications set switches and push buttons. This will allow external devices control switch positions in the cockpits.
- TLI Pad text corrections
- Campaign 3, Set Sail updates
- Campaign 3, Loss of signals updates
- Big update to the Mission system to be able to create more complicated and detailed missions in the future
- Updated the logic related to SII Sep and Uplink Act light and TB6, making it possible to time DET start with the light
- Apollo Ascent>Boost checklist update