From 7b366968ae10d83566cec48528e8f5396480281c Mon Sep 17 00:00:00 2001 From: TanninOne Date: Fri, 28 Sep 2018 18:38:21 +0200 Subject: [PATCH] export missing actions to api --- src/actions/index.ts | 1 + src/extensions/mod_management/eventHandlers.ts | 3 ++- src/extensions/mod_management/index.ts | 4 +++- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/actions/index.ts b/src/actions/index.ts index 8d19d86cf..9e1e4bda2 100644 --- a/src/actions/index.ts +++ b/src/actions/index.ts @@ -12,6 +12,7 @@ export * from '../extensions/download_management/actions/state'; export * from '../extensions/installer_fomod/actions/installerUI'; export * from '../extensions/mod_management/actions/settings'; +export * from '../extensions/mod_management/actions/deployment'; export * from '../extensions/mod_management/actions/mods'; export * from '../extensions/nexus_integration/actions/account'; diff --git a/src/extensions/mod_management/eventHandlers.ts b/src/extensions/mod_management/eventHandlers.ts index fbe56b3be..6a419876d 100644 --- a/src/extensions/mod_management/eventHandlers.ts +++ b/src/extensions/mod_management/eventHandlers.ts @@ -147,7 +147,8 @@ export function onModsChanged(api: IExtensionApi, previous: IModTable, current: && ((previous[gameMode][modId].rules !== current[gameMode][modId].rules) || (previous[gameMode][modId].fileOverrides !== current[gameMode][modId].fileOverrides)); - if (previous[gameMode] !== current[gameMode]) { + if ((previous[gameMode] !== current[gameMode]) + && !state.persistent.deployment.needToDeploy[gameMode]) { if (Object.keys(current[gameMode]).find(rulesOrOverridesChanged) !== undefined) { store.dispatch(setDeploymentNecessary(gameMode, true)); } diff --git a/src/extensions/mod_management/index.ts b/src/extensions/mod_management/index.ts index 35e2d5908..8696f225d 100644 --- a/src/extensions/mod_management/index.ts +++ b/src/extensions/mod_management/index.ts @@ -698,7 +698,9 @@ function once(api: IExtensionApi) { if (state.settings.automation.deploy) { deploymentTimer.schedule(undefined, false); } else { - store.dispatch(setDeploymentNecessary(gameId, true)); + if (!state.persistent.deployment.needToDeploy[gameId]) { + store.dispatch(setDeploymentNecessary(gameId, true)); + } } });