Fix material not being set when loading recovery device from preset

This commit is contained in:
SiboVG 2024-04-06 02:24:15 +02:00
parent a590bdc299
commit 69c995b829

View File

@ -124,8 +124,8 @@ public abstract class RecoveryDevice extends MassObject implements FlightConfigu
}
@Override
protected void loadFromPreset(ComponentPreset preset) {
// // Set preset parachute line material
protected void loadFromPreset(ComponentPreset preset, Object...params) {
// // Set preset parachute line material
// NEED a better way to set preset if field is empty ----
if (preset.has(ComponentPreset.MATERIAL)) {
String surfaceMaterialEmpty = preset.get(ComponentPreset.MATERIAL).toString();
@ -139,10 +139,15 @@ public abstract class RecoveryDevice extends MassObject implements FlightConfigu
} else {
this.material = defaultMaterial;
}
super.loadFromPreset(preset);
super.loadFromPreset(preset, params);
fireComponentChangeEvent(ComponentChangeEvent.BOTH_CHANGE);
}
@Override
protected void loadFromPreset(ComponentPreset preset) {
loadFromPreset(preset, (Object[]) null);
}
@Override
protected RocketComponent copyWithOriginalID() {
RecoveryDevice copy = (RecoveryDevice) super.copyWithOriginalID();