From 0d394d4591b2e5a45a3aa1f5089336cc136e940f Mon Sep 17 00:00:00 2001 From: Slayer55555 Date: Tue, 7 Oct 2025 10:13:55 -0300 Subject: [PATCH] enabling by week --- config-vanilla.json | 2 +- src/services/configService.ts | 2 +- src/services/worldStateService.ts | 11 ++++++++--- static/webui/index.html | 15 +++++++++++---- 4 files changed, 21 insertions(+), 9 deletions(-) diff --git a/config-vanilla.json b/config-vanilla.json index a0e8674f..c11e8621 100644 --- a/config-vanilla.json +++ b/config-vanilla.json @@ -31,7 +31,6 @@ "baroAlwaysAvailable": false, "baroFullyStocked": false, "varziaFullyStocked": false, - "voidCorruption": false, "wolfHunt": false, "orphixVenom": false, "longShadow": false, @@ -42,6 +41,7 @@ "naberusNightsOverride": null, "proxyRebellion": false, "proxyRebellionRewardsOverride": 0, + "voidCorruption": 0, "galleonOfGhouls": 0, "ghoulEmergenceOverride": null, "plagueStarOverride": null, diff --git a/src/services/configService.ts b/src/services/configService.ts index 39df1756..a9dabaa4 100644 --- a/src/services/configService.ts +++ b/src/services/configService.ts @@ -41,7 +41,6 @@ export interface IConfig { baroAlwaysAvailable?: boolean; baroFullyStocked?: boolean; varziaFullyStocked?: boolean; - voidCorruption?: boolean; wolfHunt?: boolean; orphixVenom?: boolean; longShadow?: boolean; @@ -52,6 +51,7 @@ export interface IConfig { naberusNightsOverride?: boolean; proxyRebellion?: boolean; proxyRebellionRewardsOverride?: number; + voidCorruption?: number; galleonOfGhouls?: number; ghoulEmergenceOverride?: boolean; plagueStarOverride?: boolean; diff --git a/src/services/worldStateService.ts b/src/services/worldStateService.ts index 6105aea5..8f2b9ac2 100644 --- a/src/services/worldStateService.ts +++ b/src/services/worldStateService.ts @@ -117,7 +117,7 @@ const voidCorruptionAlerts = [ { _id: { $oid: "677d452e2f324ee7b90f8ccf" }, Activation: { $date: { $numberLong: "1736524800000" } }, - Expiry: { $date: { $numberLong: "1736784000000" } }, + Expiry: { $date: { $numberLong: "2000000000000" } }, MissionInfo: { location: "SolNode61", missionType: "MT_SABOTAGE", @@ -1565,8 +1565,13 @@ export const getWorldState = (buildLabel?: string): IWorldState => { worldState.VoidTraders.push(vt); fullyStockBaro(vt); } - if (config.worldState?.voidCorruption) { - worldState.Alerts = [...worldState.Alerts, ...voidCorruptionAlerts]; + const voidCorruptionWeeks = config.worldState?.voidCorruption ?? 0; + + if (voidCorruptionWeeks > 0) { + worldState.Alerts = [ + ...worldState.Alerts, + ...voidCorruptionAlerts.slice(0, voidCorruptionWeeks) + ]; } const isFebruary = date.getUTCMonth() == 1; if (config.worldState?.starDaysOverride ?? isFebruary) { diff --git a/static/webui/index.html b/static/webui/index.html index 4f830ccf..bc5c6406 100644 --- a/static/webui/index.html +++ b/static/webui/index.html @@ -1169,10 +1169,7 @@ -
- - -
+
@@ -1236,6 +1233,16 @@
+
+ + +