Remove preset upon changes
Changes in parachute line length and material remove preset status.
This commit is contained in:
parent
f1f57bf3e5
commit
aa60f1307f
@ -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);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user