feat(routines): Wuthering Waves' weekly built-ins

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 <noreply@anthropic.com>
This commit is contained in:
Lucas Winther
2026-10-16 03:00:42 +02:00
co-authored by Claude Opus 5.5
parent 39e04c6139
commit d635780c72
2 changed files with 42 additions and 1 deletions
+37
View File
@@ -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. */
+5 -1
View File
@@ -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([]);
});