diff --git a/package-lock.json b/package-lock.json index 4def1578..b037c9f8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,8 +15,7 @@ "crc": "^3.8.0", "debounce-promise": "^3.1.2", "howler": "^2.1.2", - "lz-string": "^1.4.4", - "semver": "^7.3.5" + "lz-string": "^1.4.4" }, "devDependencies": { "@eslint/js": "^9.24.0", @@ -11878,6 +11877,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, "license": "ISC", "dependencies": { "yallist": "^4.0.0" @@ -15934,6 +15934,7 @@ "version": "7.3.8", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" @@ -18844,6 +18845,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, "license": "ISC" }, "node_modules/yaml": { diff --git a/package.json b/package.json index 8b9d6ad1..f4dfee1a 100644 --- a/package.json +++ b/package.json @@ -27,8 +27,7 @@ "crc": "^3.8.0", "debounce-promise": "^3.1.2", "howler": "^2.1.2", - "lz-string": "^1.4.4", - "semver": "^7.3.5" + "lz-string": "^1.4.4" }, "devDependencies": { "@eslint/js": "^9.24.0", diff --git a/src/js/mods/modloader.js b/src/js/mods/modloader.js index e919dac4..3458ce12 100644 --- a/src/js/mods/modloader.js +++ b/src/js/mods/modloader.js @@ -1,3 +1,4 @@ +import { GLOBAL_APP } from "@/core/globals"; import { FsError } from "@/platform/fs_error"; import { createLogger } from "../core/logging"; import { Storage } from "../platform/storage"; @@ -5,10 +6,6 @@ import { Mod } from "./mod"; import { ModInterface } from "./mod_interface"; import { MOD_SIGNALS } from "./mod_signals"; -import { GLOBAL_APP } from "@/core/globals"; -import semverSatisifies from "semver/functions/satisfies"; -import semverValidRange from "semver/ranges/valid"; - const LOG = createLogger("mods"); /** @@ -19,7 +16,6 @@ const LOG = createLogger("mods"); * website: string; * description: string; * id: string; - * minimumGameVersion?: string; * settings: []; * doesNotAffectSavegame?: boolean * }} ModMetadata @@ -175,26 +171,6 @@ export class ModLoader { const { modClass, meta } = this.modLoadQueue[i]; const modDataFile = "modsettings_" + meta.id + "__" + meta.version + ".json"; - if (meta.minimumGameVersion) { - const minimumGameVersion = meta.minimumGameVersion; - if (!semverValidRange(minimumGameVersion)) { - alert("Mod " + meta.id + " has invalid minimumGameVersion: " + minimumGameVersion); - continue; - } - if (!semverSatisifies(G_BUILD_VERSION, minimumGameVersion)) { - alert( - "Mod '" + - meta.id + - "' is incompatible with this version of the game: \n\n" + - "Mod requires version " + - minimumGameVersion + - " but this game has version " + - G_BUILD_VERSION - ); - continue; - } - } - let settings = meta.settings; if (meta.settings) {