From 5dd0912bd2a36b6c39074eb243a9fc57faad037c Mon Sep 17 00:00:00 2001 From: SiboVG Date: Wed, 9 Feb 2022 03:10:37 +0100 Subject: [PATCH] [fixes #1070] Add backward compatibility OR 15.03 --- .../openrocket/savers/RocketComponentSaver.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/core/src/net/sf/openrocket/file/openrocket/savers/RocketComponentSaver.java b/core/src/net/sf/openrocket/file/openrocket/savers/RocketComponentSaver.java index 176993f18..08e773fad 100644 --- a/core/src/net/sf/openrocket/file/openrocket/savers/RocketComponentSaver.java +++ b/core/src/net/sf/openrocket/file/openrocket/savers/RocketComponentSaver.java @@ -83,6 +83,10 @@ public class RocketComponentSaver { // no-op. Instance counts are set via named cluster configurations } else { emitInteger(elements, "instancecount", c.getInstanceCount()); + // TODO: delete this when no backward compatibility with OR 15.03 is needed anymore + if (c instanceof FinSet || c instanceof TubeFinSet) { + emitInteger(elements, "fincount", c.getInstanceCount()); + } } if (c instanceof LineInstanceable) { @@ -103,6 +107,13 @@ public class RocketComponentSaver { final String angleMethod = anglePos.getAngleMethod().name().toLowerCase(Locale.ENGLISH); final double angleOffset = anglePos.getAngleOffset()*180.0/Math.PI; elements.add("" + angleOffset + ""); + // TODO: delete this when no backward compatibility with OR 15.03 is needed anymore + if (c instanceof FinSet || c instanceof TubeFinSet) { + elements.add("" + angleOffset + ""); + } + else { + elements.add("" + angleOffset + ""); + } } // Save position unless "AFTER" @@ -110,6 +121,8 @@ public class RocketComponentSaver { // The type names are currently equivalent to the enum names except for case. String axialMethod = c.getAxialMethod().name().toLowerCase(Locale.ENGLISH); elements.add("" + c.getAxialOffset() + ""); + // TODO: delete this when no backward compatibility with OR 15.03 is needed anymore + elements.add("" + c.getAxialOffset() + ""); } // Overrides