Version 0.20.0 Public Release
For KSP 1.0.2. MechJebRPM linked to MechJeb 2.5.1.
Breaking Changes:
- Resource variables names deprecated in v0.17.0 have been removed. If you start seeing names instead of numbers on your pages, you need to update your pages.
- An old upgrade MM patch (0.16-0.17-upgrade-patch.cfg) has been removed. If some of your MFDs disappear, the IVA that used it needs to be updated. The update can be done manually by finding the internal config file and replacing "RasterPropMonitorExampleMFD" with "RasterPropMonitorBasicMFD".
New Variables:
- DISTTOATMOSPHERETOP returns the vertical distance from the vessel to the top of the atmosphere (or a negative value if the craft is above the atmosphere, or there is no atmosphere). Issue #221.
- IMPACTALARM returns 1 any time the surface velocity of the craft exceeds the
crashTolerance
rating of the pod. This variable is intended for IVA makers in creating custom variables. - Per-pod persistent variables can be queried with PERSISTENT_(variable name). Keep in mind that persistent variables are case-sensitive, so this variable is, as well. Issue #168.
- HEATSHIELDTEMPERATURE, HEATSHIELDTEMPERATUREKELVIN, HEATSHIELDTEMPERATUREFLUX - reports the temperature of the hottest heat shield on the craft (in Celsius and Kelvin), as well as the net flux on the part (to track whether it is heating or cooling).
- Plugin state functions can be queried using variable names of the form PLUGIN_(module):(function) - for instance, PLUGIN_JSIParachute:DeployParachuteState will return '1' if any parachutes have been deployed, or
0
if none have.
New Features:
- JSISteerableCameras now has a parameter
skipMissingCameras
that will skip over missing cameras when the user changes cameras (next camera / previous camera). - JSIActionGroupSwitch has a parameter
initialState
that can be used to set a switch to 'on' at startup. This feature only applies to custom switches ('intlights' or 'dummy', or 'plugin' if the plugin function is missing). - JSIActionGroupSwitch has a parameter
switchGroupIdentifier
that can be used to make a group of switches function like a "radio button group", where only one of the switches can be on at a time. - JSIActionGroupSwitch also has paramaters
masterVariableName
andmasterVariableRange
that can be used to enable the switch only when the named variable falls within the specified range. - JSISteerableCamera stores the index of its active camera in a special per-prop field, allowing the value of the index to be used like a regular defined variable.
- The Target Menu will use Docking Port Alignment Indicator names when DPAI is installed; otherwise, it displays the part name (such as "Clamp-o-Tron Docking Port"). Lots of internal changes on the target menu, as well.
- The External Camera page in the RPM stock MFD now uses JSISteerableCamera with
skipMissingCameras
, so only installed / existing cameras are displayed. You now need to use the Prev / Next buttons to select cameras. - The new module JSIParachute allows IVA buttons to control deploying and cutting parachutes. If RealChute is installed, the player can also arm and disarm RealChute parachutes (in addition to deploying and cutting them). Issue #239.
- New JSIInternalRPMButtons functions are available to select full throttle or cut throttle at the push of a button (the same as default US keyboard shortcuts 'Z' and 'X').
Fixes:
- HORZVELOCITYRIGHT and HORZVELOCITYFORWARD both report surface-relative values. HORZVELOCITYRIGHT is defined as the left-right component of the surface velocity vector, while HORZVELOCITYFORWARD is defined as the forward-back component of the surface velocity vector (where forward-back is derived from the cross product of local "up" and craft "right"). Issue #225.
- Tourists can no longer EVA, or use any RPM controls, for that matter. Issue #219.
- Transparent pods that are not the root of a craft now show interiors correctly. Issue #220.
- Lots of internal code refactoring (compute fewer variables per update to reduce computation costs of the update).
- DELTAV and DELTAVSTAGE provide better results when MechJeb is installed.
- Various time displays on the MFDs have been corrected to use the MET formatter instead of KDT.
Known Issues:
•The HUD looks bad in OpenGL. Issue #155.