Remove preset upon changes

Changes in parachute line length and material remove preset status.
This commit is contained in:
hcraigmiller 2022-05-22 23:27:14 -07:00 committed by GitHub
parent f1f57bf3e5
commit aa60f1307f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -105,11 +105,13 @@ public class Parachute extends RecoveryDevice {
if (MathUtil.equals(this.lineLength, length)) if (MathUtil.equals(this.lineLength, length))
return; return;
this.lineLength = length; this.lineLength = length;
if (getLineCount() != 0) if (getLineCount() != 0) {
fireComponentChangeEvent(ComponentChangeEvent.MASS_CHANGE); fireComponentChangeEvent(ComponentChangeEvent.MASS_CHANGE);
else clearPreset();
} else {
fireComponentChangeEvent(ComponentChangeEvent.NONFUNCTIONAL_CHANGE); fireComponentChangeEvent(ComponentChangeEvent.NONFUNCTIONAL_CHANGE);
} }
}
public final Material getLineMaterial() { public final Material getLineMaterial() {
return lineMaterial; return lineMaterial;
@ -127,8 +129,10 @@ public class Parachute extends RecoveryDevice {
if (mat.equals(lineMaterial)) if (mat.equals(lineMaterial))
return; return;
this.lineMaterial = mat; this.lineMaterial = mat;
if (getLineCount() != 0) if (getLineCount() != 0) {
clearPreset();
fireComponentChangeEvent(ComponentChangeEvent.MASS_CHANGE); fireComponentChangeEvent(ComponentChangeEvent.MASS_CHANGE);
}
else else
fireComponentChangeEvent(ComponentChangeEvent.NONFUNCTIONAL_CHANGE); fireComponentChangeEvent(ComponentChangeEvent.NONFUNCTIONAL_CHANGE);
} }