diff options
Diffstat (limited to 'src/app')
-rw-r--r-- | src/app/js/mods.js | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/src/app/js/mods.js b/src/app/js/mods.js index 2408548..755aad1 100644 --- a/src/app/js/mods.js +++ b/src/app/js/mods.js @@ -218,8 +218,22 @@ mods.remove = (mod) => { } mods.toggle = (mod) => { + // is this a core mod? if (mod.toLowerCase().match(/^northstar\./)) { - if (! confirm(lang("gui.mods.required_confirm"))) { + // keep track of whether this mod is disabled + let is_disabled = false; + + // run through disabled mods + for (let mod_obj of mods_list.disabled) { + // if `mod` is `mod_obj`, update `is_disabled` + if (mod_obj.name.toLowerCase() == mod.toLowerCase()) { + is_disabled = true; + break; + } + } + + // show prompt if the mod is enabled + if (! is_disabled && ! confirm(lang("gui.mods.required_confirm"))) { return; } } else if (mod == "allmods") { |