From 71be8a28689356b386f4a9bbd7caf2bf21f20ae9 Mon Sep 17 00:00:00 2001 From: Sainan <63328889+Sainan@users.noreply.github.com> Date: Wed, 29 Oct 2025 06:24:49 -0700 Subject: [PATCH] feat: nightwave dreams of the dead (#2949) Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/2949 Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com> Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com> --- README.md | 1 + src/services/worldStateService.ts | 6 +++++- static/webui/index.html | 1 + static/webui/translations/de.js | 1 + static/webui/translations/en.js | 1 + static/webui/translations/es.js | 1 + static/webui/translations/fr.js | 1 + static/webui/translations/ru.js | 1 + static/webui/translations/uk.js | 1 + static/webui/translations/zh.js | 1 + 10 files changed, 14 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 30475ac1..4038857f 100644 --- a/README.md +++ b/README.md @@ -20,6 +20,7 @@ SpaceNinjaServer requires a `config.json`. To set it up, you can copy the [confi - `worldState.vallisOverride` can be set to `warm` or `cold` to lock the temperature on Orb Vallis. - `worldState.duviriOverride` can be set to `joy`, `anger`, `envy`, `sorrow`, or `fear` to lock the Duviri spiral. - `worldState.nightwaveOverride` will lock the nightwave season, assuming the client is new enough for it. Valid values: + - `RadioLegionIntermission14Syndicate` for Nora's Mix: Dreams of the Dead - `RadioLegionIntermission13Syndicate` for Nora's Mix Vol. 9 - `RadioLegionIntermission12Syndicate` for Nora's Mix Vol. 8 - `RadioLegionIntermission11Syndicate` for Nora's Mix Vol. 7 diff --git a/src/services/worldStateService.ts b/src/services/worldStateService.ts index b1f958c1..b5ae5be1 100644 --- a/src/services/worldStateService.ts +++ b/src/services/worldStateService.ts @@ -3777,7 +3777,10 @@ export const getNightwaveSyndicateTag = (buildLabel: string | undefined): string valid_values: Object.keys(nightwaveTagToSeason) }); } - if (!buildLabel || version_compare(buildLabel, "2025.05.20.10.18") >= 0) { + if (!buildLabel || version_compare(buildLabel, "2025.10.14.16.10") >= 0) { + return "RadioLegionIntermission14Syndicate"; + } + if (version_compare(buildLabel, "2025.05.20.10.18") >= 0) { return "RadioLegionIntermission13Syndicate"; } if (version_compare(buildLabel, "2025.02.05.11.19") >= 0) { @@ -3787,6 +3790,7 @@ export const getNightwaveSyndicateTag = (buildLabel: string | undefined): string }; const nightwaveTagToSeason: Record = { + RadioLegionIntermission14Syndicate: 16, // Nora's Mix: Dreams of the Dead RadioLegionIntermission13Syndicate: 15, // Nora's Mix Vol. 9 RadioLegionIntermission12Syndicate: 14, // Nora's Mix Vol. 8 RadioLegionIntermission11Syndicate: 13, // Nora's Mix Vol. 7 diff --git a/static/webui/index.html b/static/webui/index.html index b14e004b..a4607d06 100644 --- a/static/webui/index.html +++ b/static/webui/index.html @@ -1474,6 +1474,7 @@