From d635780c724cb5d66ac4acb58b002b4dd89a97cd Mon Sep 17 00:00:00 2001 From: Lucas Winther Date: Fri, 16 Oct 2026 03:00:42 +0200 Subject: [PATCH] feat(routines): Wuthering Waves' weekly built-ins MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Weekly Challenge, Pioneer Podcast weekly EXP and Weekly Activities, confirmed in game. The Podcast cap is 12,000 — the wiki's newest season page (v3.1) still says 10,000. Co-Authored-By: Claude Opus 5.5 --- src/shared/routines.ts | 37 +++++++++++++++++++++++++++++++++++++ test/routines.test.ts | 6 +++++- 2 files changed, 42 insertions(+), 1 deletion(-) diff --git a/src/shared/routines.ts b/src/shared/routines.ts index 91630fd..f308421 100644 --- a/src/shared/routines.ts +++ b/src/shared/routines.ts @@ -276,6 +276,43 @@ export const ROUTINES: readonly Routine[] = [ checked: "2026-10-14", note: "Unlocks after Aberrant Exploration III.", }, + + // Wuthering Waves. Game8 is the fresher source here: the wiki's per-season + // pages stop in early 2026. + { + id: "routine:wuwa:weekly-challenge", + game: "wuwa", + title: "Weekly Challenge", + period: { unit: "week", startsOn: 1 }, + measure: { kind: "amount", target: 3, unit: "claims" }, + source: "https://game8.co/games/Wuthering-Waves/archives/453471", + asOf: "2026-09-30", + checked: "2026-10-14", + note: "Confirmed in game, 2026-10-16.", + }, + { + id: "routine:wuwa:pioneer-podcast-exp", + game: "wuwa", + title: "Pioneer Podcast weekly EXP", + period: { unit: "week", startsOn: 1 }, + measure: { kind: "amount", target: 12000, unit: "EXP" }, + source: "https://wutheringwaves.fandom.com/wiki/Pioneer_Podcast/2026-02-05", + asOf: "2026-07-03", + checked: "2026-10-14", + note: "The wiki's newest season page (v3.1) says 10,000; the game now shows 12,000. Confirmed in game, 2026-10-16.", + }, + { + id: "routine:wuwa:weekly-activities", + game: "wuwa", + title: "Weekly Activities", + period: { unit: "week", startsOn: 1 }, + // The last milestone; every reward is claimed by then. + measure: { kind: "amount", target: 6000, unit: "points" }, + source: "https://game8.co/games/Wuthering-Waves/archives/605757", + asOf: "2026-06-18", + checked: "2026-10-14", + note: "Fantasies of the Thousand Gateways or Phantasma Dreamland Rhapsoda, whichever you play. Confirmed in game, 2026-10-16." + }, ]; /** A game's built-ins, in the order listed. */ diff --git a/test/routines.test.ts b/test/routines.test.ts index 3ccfb50..a8753e4 100644 --- a/test/routines.test.ts +++ b/test/routines.test.ts @@ -80,7 +80,11 @@ describe("ROUTINES", () => { ["Weekly Routine", week, { kind: "amount", target: 10, unit: "points" }], ["Etchspace Salvage: Focus Commissions", week, { kind: "amount", target: 3, unit: "commissions" }], ]); - expect(shape("wuwa")).toEqual([]); + expect(shape("wuwa")).toEqual([ + ["Weekly Challenge", week, { kind: "amount", target: 3, unit: "claims" }], + ["Pioneer Podcast weekly EXP", week, { kind: "amount", target: 12000, unit: "EXP" }], + ["Weekly Activities", week, { kind: "amount", target: 6000, unit: "points" }], + ]); expect(shape("nte")).toEqual([]); expect(shape("nikki")).toEqual([]); });