Save component preset material in document preferences
This commit is contained in:
parent
7472ad7c8c
commit
e5f0ff9322
@ -193,6 +193,9 @@ public abstract class ExternalComponent extends RocketComponent {
|
||||
Material mat = preset.get(ComponentPreset.MATERIAL);
|
||||
if (mat != null) {
|
||||
material = mat;
|
||||
if (getRoot() instanceof Rocket rocket && rocket.getDocument() != null) {
|
||||
rocket.getDocument().getDocumentPreferences().addMaterial(mat);
|
||||
}
|
||||
} /*
|
||||
* TODO -
|
||||
* else if (c.isMassOverridden()) {
|
||||
|
@ -224,6 +224,9 @@ public class Parachute extends RecoveryDevice {
|
||||
int count = lineMaterialEmpty.length();
|
||||
if (count > 12 ) {
|
||||
this.lineMaterial = preset.get(ComponentPreset.LINE_MATERIAL);
|
||||
if (getRoot() instanceof Rocket rocket && rocket.getDocument() != null) {
|
||||
rocket.getDocument().getDocumentPreferences().addMaterial(this.lineMaterial);
|
||||
}
|
||||
} else {
|
||||
this.lineMaterial = DEFAULT_LINE_MATERIAL;
|
||||
}
|
||||
|
@ -144,6 +144,9 @@ public abstract class RecoveryDevice extends MassObject implements FlightConfigu
|
||||
if (count > 12 ) {
|
||||
Material m = preset.get(ComponentPreset.MATERIAL);
|
||||
this.material = (Material.Surface) m;
|
||||
if (getRoot() instanceof Rocket rocket && rocket.getDocument() != null) {
|
||||
rocket.getDocument().getDocumentPreferences().addMaterial(m);
|
||||
}
|
||||
} else {
|
||||
this.material = defaultMaterial;
|
||||
}
|
||||
|
@ -23,6 +23,9 @@ public abstract class StructuralComponent extends InternalComponent {
|
||||
Material mat = preset.get(ComponentPreset.MATERIAL);
|
||||
if (mat != null) {
|
||||
this.material = mat;
|
||||
if (getRoot() instanceof Rocket rocket && rocket.getDocument() != null) {
|
||||
rocket.getDocument().getDocumentPreferences().addMaterial(mat);
|
||||
}
|
||||
} /*
|
||||
* TODO -
|
||||
* else if (c.isMassOverridden()) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user