feat: Void Corruption 2025 #2865

Merged
Sainan merged 39 commits from Slayer55555/SpaceNinjaServer:void-alerts into main 2025-10-09 00:28:35 -07:00
Showing only changes of commit d9349137de - Show all commits

View File

@ -1565,14 +1565,15 @@ export const getWorldState = (buildLabel?: string): IWorldState => {
worldState.VoidTraders.push(vt);
fullyStockBaro(vt);
}
const voidCorruptionWeeks = config.worldState?.voidCorruption ?? 0;
const voidCorruptionWeeks = config.worldState?.voidCorruption ?? 0;
Sainan marked this conversation as resolved Outdated

There's really no reason to use structuredClone here. You can update IWorldState to also specify readonly IAlert[] for what little value it has.

There's really no reason to use `structuredClone` here. You can update `IWorldState` to also specify `readonly IAlert[]` for what little value it has.
if (voidCorruptionWeeks > 0) {
worldState.Alerts = [
...worldState.Alerts,
...voidCorruptionAlerts.slice(0, voidCorruptionWeeks)
];
}
const isFebruary = date.getUTCMonth() == 1;
if (config.worldState?.starDaysOverride ?? isFebruary) {
worldState.Goals.push({