Pārlūkot izejas kodu

Started working on migration logic

tags/v1.0.0
Fen Dweller pirms 6 gadiem
vecāks
revīzija
364ec90cae
2 mainītis faili ar 34 papildinājumiem un 1 dzēšanām
  1. +32
    -0
      migrations.js
  2. +2
    -1
      stroll.html

+ 32
- 0
migrations.js Parādīt failu

@@ -0,0 +1,32 @@
// bumps save versions

migrations = [
// 0 -> 1
// notes: only adds version number
function(save) {
save["version"] = 1;
}
//
]

function migrate(save, target=null) {
if (target == null) {
target = migrations.length;
}

let version = save.version;

if (version == undefined) {
version = 0;
}

if (version < target) {
for (let x = version; x < target; x++) {
migrations[x](save);
}
} else {
return false;
}

return true;
}

+ 2
- 1
stroll.html Parādīt failu

@@ -6,6 +6,7 @@
<title>Stroll</title>
<link rel="stylesheet" href="style.css">
<script src="sounds.js"></script>
<script src="migrations.js"></script>
<script src="presets.js"></script>
<script src="units.js"></script>
<script src="recursive-macro.js"></script>
@@ -371,7 +372,7 @@
<p>Lengths in meters, areas in square meters, masses in kilograms, times in seconds</p>
<p>(but you can preview the customary value)</p>
<p>Click on boxed titles to enable and disable features.</p>
<div id="custom-species">




Notiek ielāde…
Atcelt
Saglabāt