diff --git a/scripts/update-translations.cjs b/scripts/update-translations.cjs index d0526b71..6c840a5d 100644 --- a/scripts/update-translations.cjs +++ b/scripts/update-translations.cjs @@ -31,7 +31,7 @@ fs.readdirSync("../static/webui/translations").forEach(file => { const strings = extractStrings(line); if (Object.keys(strings).length > 0) { Object.entries(strings).forEach(([key, value]) => { - if (targetStrings.hasOwnProperty(key) && !targetStrings[key].startsWith("[UNTRANSLATED] ")) { + if (targetStrings.hasOwnProperty(key) && !targetStrings[key].startsWith("[UNTRANSLATED]")) { fs.writeSync(fileHandle, ` ${key}: \`${targetStrings[key]}\`,\n`); } else { fs.writeSync(fileHandle, ` ${key}: \`[UNTRANSLATED] ${value}\`,\n`); diff --git a/src/models/inventoryModels/inventoryModel.ts b/src/models/inventoryModels/inventoryModel.ts index 96b0f28d..ff017f5d 100644 --- a/src/models/inventoryModels/inventoryModel.ts +++ b/src/models/inventoryModels/inventoryModel.ts @@ -1435,6 +1435,7 @@ const inventorySchema = new Schema( dontSubtractPurchaseStandingCost: Boolean, dontSubtractVoidTraces: Boolean, dontSubtractConsumables: Boolean, + finishInvasionsInOneMission: Boolean, infiniteCredits: Boolean, infinitePlatinum: Boolean, infiniteEndo: Boolean, diff --git a/src/services/missionInventoryUpdateService.ts b/src/services/missionInventoryUpdateService.ts index 9a1df3cd..7419fcaf 100644 --- a/src/services/missionInventoryUpdateService.ts +++ b/src/services/missionInventoryUpdateService.ts @@ -775,6 +775,11 @@ export const addMissionInventoryUpdates = async ( } case "InvasionProgress": { for (const clientProgress of value) { + if (inventory.finishInvasionsInOneMission) { + clientProgress.Delta *= 3; + clientProgress.AttackerScore *= 3; + clientProgress.DefenderScore *= 3; + } const dbProgress = inventory.QualifyingInvasions.find(x => x.invasionId.equals(clientProgress._id.$oid) ); diff --git a/src/types/inventoryTypes/inventoryTypes.ts b/src/types/inventoryTypes/inventoryTypes.ts index 115b80c1..df71f392 100644 --- a/src/types/inventoryTypes/inventoryTypes.ts +++ b/src/types/inventoryTypes/inventoryTypes.ts @@ -28,6 +28,7 @@ export interface IAccountCheats { dontSubtractPurchaseStandingCost?: boolean; dontSubtractVoidTraces?: boolean; dontSubtractConsumables?: boolean; + finishInvasionsInOneMission?: boolean; infiniteCredits?: boolean; infinitePlatinum?: boolean; infiniteEndo?: boolean; diff --git a/static/webui/index.html b/static/webui/index.html index ef74222b..8c0a7c62 100644 --- a/static/webui/index.html +++ b/static/webui/index.html @@ -783,6 +783,10 @@ +
+ + +
diff --git a/static/webui/translations/de.js b/static/webui/translations/de.js index 42637903..30ffeb3e 100644 --- a/static/webui/translations/de.js +++ b/static/webui/translations/de.js @@ -238,6 +238,7 @@ dict = { cheats_changeSupportedSyndicate: `Unterstütztes Syndikat`, cheats_changeButton: `Ändern`, cheats_markAllAsRead: `Posteingang als gelesen markieren`, + cheats_finishInvasionsInOneMission: `[UNTRANSLATED] Finish Invasions in One Mission`, worldState: `Weltstatus`, worldState_creditBoost: `Event Booster: Credit`, diff --git a/static/webui/translations/en.js b/static/webui/translations/en.js index 76fbfd3b..894c65f0 100644 --- a/static/webui/translations/en.js +++ b/static/webui/translations/en.js @@ -237,6 +237,7 @@ dict = { cheats_changeSupportedSyndicate: `Supported syndicate`, cheats_changeButton: `Change`, cheats_markAllAsRead: `Mark Inbox As Read`, + cheats_finishInvasionsInOneMission: `Finish Invasions in One Mission`, worldState: `World State`, worldState_creditBoost: `Credit Boost`, diff --git a/static/webui/translations/es.js b/static/webui/translations/es.js index e5ddb59d..a7d76587 100644 --- a/static/webui/translations/es.js +++ b/static/webui/translations/es.js @@ -238,6 +238,7 @@ dict = { cheats_changeSupportedSyndicate: `Sindicatos disponibles`, cheats_changeButton: `Cambiar`, cheats_markAllAsRead: `Marcar bandeja de entrada como leída`, + cheats_finishInvasionsInOneMission: `[UNTRANSLATED] Finish Invasions in One Mission`, worldState: `Estado del mundo`, worldState_creditBoost: `Potenciador de Créditos`, diff --git a/static/webui/translations/fr.js b/static/webui/translations/fr.js index 2c802a8d..9d8594b1 100644 --- a/static/webui/translations/fr.js +++ b/static/webui/translations/fr.js @@ -238,6 +238,7 @@ dict = { cheats_changeSupportedSyndicate: `Allégeance`, cheats_changeButton: `Changer`, cheats_markAllAsRead: `Marquer la boîte de réception comme lue`, + cheats_finishInvasionsInOneMission: `[UNTRANSLATED] Finish Invasions in One Mission`, worldState: `Carte Solaire`, worldState_creditBoost: `Booster de Crédit`, diff --git a/static/webui/translations/ru.js b/static/webui/translations/ru.js index 961d63ab..0f27fb56 100644 --- a/static/webui/translations/ru.js +++ b/static/webui/translations/ru.js @@ -238,6 +238,7 @@ dict = { cheats_changeSupportedSyndicate: `Поддерживаемый синдикат`, cheats_changeButton: `Изменить`, cheats_markAllAsRead: `Пометить все входящие как прочитанные`, + cheats_finishInvasionsInOneMission: `[UNTRANSLATED] Finish Invasions in One Mission`, worldState: `Состояние мира`, worldState_creditBoost: `Глобальный бустер Кредитов`, diff --git a/static/webui/translations/uk.js b/static/webui/translations/uk.js index d820559c..bfc24e06 100644 --- a/static/webui/translations/uk.js +++ b/static/webui/translations/uk.js @@ -238,6 +238,7 @@ dict = { cheats_changeSupportedSyndicate: `Підтримуваний синдикат`, cheats_changeButton: `Змінити`, cheats_markAllAsRead: `Помітити всі вхідні як прочитані`, + cheats_finishInvasionsInOneMission: `[UNTRANSLATED] Finish Invasions in One Mission`, worldState: `Стан світу`, worldState_creditBoost: `Глобальне посилення Кредитів`, diff --git a/static/webui/translations/zh.js b/static/webui/translations/zh.js index bc199a17..a5dc5cc8 100644 --- a/static/webui/translations/zh.js +++ b/static/webui/translations/zh.js @@ -238,6 +238,7 @@ dict = { cheats_changeSupportedSyndicate: `支持的集团`, cheats_changeButton: `更改`, cheats_markAllAsRead: `收件箱全部标记为已读`, + cheats_finishInvasionsInOneMission: `一场任务完成整场入侵`, worldState: `世界状态配置`, worldState_creditBoost: `现金加成`,