Only set automatic radius flag if parachute packed dimensions came from preset

This commit is contained in:
JoePfeiffer 2023-07-05 15:46:09 -06:00
parent 773ac72e7c
commit ea70d28ca8

View File

@ -208,19 +208,23 @@ public class Parachute extends RecoveryDevice {
} else {
this.lineMaterial = DEFAULT_LINE_MATERIAL;
}
System.out.println("(before) length " + getLength() + ", radius " + getRadius());
// // Set preset parachute packed length
if ((preset.has(ComponentPreset.PACKED_LENGTH)) && preset.get(ComponentPreset.PACKED_LENGTH) > 0) {
System.out.println("packed length " + preset.get(ComponentPreset.PACKED_LENGTH));
setLength(preset.get(ComponentPreset.PACKED_LENGTH));
}
// // Set preset parachute packed diameter
if ((preset.has(ComponentPreset.PACKED_DIAMETER)) && preset.get(ComponentPreset.PACKED_DIAMETER) > 0) {
System.out.println("packed diameter " + preset.get(ComponentPreset.PACKED_DIAMETER));
setRadius(preset.get(ComponentPreset.PACKED_DIAMETER) / 2);
}
// // Size parachute packed diameter within parent inner diameter
if (length > 0 && radius > 0) {
if (preset.has(ComponentPreset.PACKED_LENGTH) && (getLength() > 0) &&
preset.has(ComponentPreset.PACKED_DIAMETER) && (getRadius() > 0)) {
setRadiusAutomatic(true);
}
System.out.println("after length " + getLength() + ", radius " + getRadius());
// SUBSTITUTE / ACTIVATE Override Mass Preset
if ((preset.has(ComponentPreset.MASS))&& (preset.get(ComponentPreset.MASS)) > 0){