Boost file format version to 1.7 when saving simulation extensions

This commit is contained in:
Sampo Niskanen 2014-12-24 00:16:14 +02:00
parent 7aca75f053
commit e6b5248a0c
2 changed files with 16 additions and 0 deletions

View File

@ -47,3 +47,6 @@ The following file format versions exist:
1.6: Introduced with OpenRocket 13.04. Added component Appearances (decals & paint)
Added configurable parameters to recovery devices, motor ignition and separation.
1.7: Introduces with OpenRocket >14.11. Added simulation extensions and related
configuration.

View File

@ -219,6 +219,9 @@ public class OpenRocketSaver extends RocketSaver {
*/
private int calculateNecessaryFileVersion(OpenRocketDocument document, StorageOptions opts) {
/*
* File version 1.7 is required for:
* - simulation extensions
*
* File version 1.6 is required for:
* - saving files using appearances and textures, flight configurations.
*
@ -238,6 +241,16 @@ public class OpenRocketSaver extends RocketSaver {
* Otherwise use version 1.0.
*/
/////////////////
// Version 1.7 //
/////////////////
for (Simulation sim : document.getSimulations()) {
if (!sim.getSimulationExtensions().isEmpty()) {
return FILE_VERSION_DIVISOR + 7;
}
}
/////////////////
// Version 1.6 //
/////////////////