summaryrefslogtreecommitdiff
path: root/addons/escoria-core/game/core-scripts/migrations
diff options
context:
space:
mode:
Diffstat (limited to 'addons/escoria-core/game/core-scripts/migrations')
-rw-r--r--addons/escoria-core/game/core-scripts/migrations/esc_migration.gd2
-rw-r--r--addons/escoria-core/game/core-scripts/migrations/esc_migration_manager.gd20
2 files changed, 14 insertions, 8 deletions
diff --git a/addons/escoria-core/game/core-scripts/migrations/esc_migration.gd b/addons/escoria-core/game/core-scripts/migrations/esc_migration.gd
index 1592f27..7aecd73 100644
--- a/addons/escoria-core/game/core-scripts/migrations/esc_migration.gd
+++ b/addons/escoria-core/game/core-scripts/migrations/esc_migration.gd
@@ -1,5 +1,5 @@
-extends RefCounted
class_name ESCMigration
+extends RefCounted
## Base class for all migration version scripts. Extending scripts should be
## named like the version they migrate the savegame to. (e.g. 1.0.0.gd, 1.0.1.gd)
diff --git a/addons/escoria-core/game/core-scripts/migrations/esc_migration_manager.gd b/addons/escoria-core/game/core-scripts/migrations/esc_migration_manager.gd
index 8db1a0d..53a833a 100644
--- a/addons/escoria-core/game/core-scripts/migrations/esc_migration_manager.gd
+++ b/addons/escoria-core/game/core-scripts/migrations/esc_migration_manager.gd
@@ -1,7 +1,7 @@
## Class that handles migrations between different game or escoria versions
## @MANAGER
-extends RefCounted
class_name ESCMigrationManager
+extends RefCounted
## Regular expression that matches a simple semver version string
@@ -160,18 +160,22 @@ func _version_between(version: String, from: String, to: String) -> bool:
if from_info.get_string("major") < version_info.get_string("major") and \
version_info.get_string("major") < to_info.get_string("major"):
return true
- elif from_info.get_string("major") == version_info.get_string("major") and \
+
+ if from_info.get_string("major") == version_info.get_string("major") and \
from_info.get_string("minor") < version_info.get_string("minor"):
return true
- elif from_info.get_string("major") == version_info.get_string("major") and \
+
+ if from_info.get_string("major") == version_info.get_string("major") and \
from_info.get_string("minor") == \
version_info.get_string("minor") and \
from_info.get_string("patch") < version_info.get_string("patch"):
return true
- elif to_info.get_string("major") == version_info.get_string("major") and \
+
+ if to_info.get_string("major") == version_info.get_string("major") and \
to_info.get_string("minor") > version_info.get_string("minor"):
return true
- elif to_info.get_string("major") == version_info.get_string("major") and \
+
+ if to_info.get_string("major") == version_info.get_string("major") and \
to_info.get_string("minor") == version_info.get_string("minor") and\
to_info.get_string("patch") > version_info.get_string("patch"):
return true
@@ -197,10 +201,12 @@ func _compare_version(version_a: String, version_b: String) -> bool:
if a_info.get_string("major") < b_info.get_string("major"):
return true
- elif a_info.get_string("major") == b_info.get_string("major") and \
+
+ if a_info.get_string("major") == b_info.get_string("major") and \
a_info.get_string("minor") < b_info.get_string("minor"):
return true
- elif a_info.get_string("major") == b_info.get_string("major") and \
+
+ if a_info.get_string("major") == b_info.get_string("major") and \
a_info.get_string("minor") == b_info.get_string("minor") and \
a_info.get_string("patch") < b_info.get_string("patch"):
return true