28 lines
1.2 KiB
JavaScript
28 lines
1.2 KiB
JavaScript
import {settingsKey} from "./settings.js"
|
|
|
|
const currentDataVersion = "1.3.0"
|
|
|
|
export function performMigrations() {
|
|
if (!game.user.isGM)
|
|
return
|
|
|
|
let dataVersion = game.settings.get(settingsKey, "dataVersion")
|
|
if (dataVersion === "fresh install") {
|
|
// Migration from unnamed version. TODO Remove this in a future version
|
|
let speedAttribute = game.settings.storage.get("world").get(`${settingsKey}.speedAttribute`)
|
|
if (speedAttribute)
|
|
speedAttribute = speedAttribute.slice(1, speedAttribute.length - 1)
|
|
const speedAttributeDefault = game.settings.get(settingsKey, "speedProviders.native.setting.speedAttribute")
|
|
if (speedAttribute !== speedAttributeDefault)
|
|
game.settings.set(settingsKey, "speedProviders.native.setting.speedAttribute", speedAttribute)
|
|
|
|
let dashMultiplier = game.settings.storage.get("world").get(`${settingsKey}.dashMultiplier`)
|
|
const dashMultiplierDefault = game.settings.get(settingsKey, "speedProviders.native.setting.dashMultiplier")
|
|
if (dashMultiplier !== dashMultiplierDefault)
|
|
game.settings.set(settingsKey, "speedProviders.native.setting.dashMultiplier", dashMultiplier)
|
|
// End of unnamed version migration code
|
|
game.settings.set(settingsKey, "dataVersion", currentDataVersion)
|
|
return
|
|
}
|
|
}
|