diff --git a/src/shared/routines.ts b/src/shared/routines.ts index 9b7ca2e..fbe4961 100644 --- a/src/shared/routines.ts +++ b/src/shared/routines.ts @@ -314,6 +314,45 @@ export const ROUTINES: readonly Routine[] = [ note: "Fantasies of the Thousand Gateways or Phantasma Dreamland Rhapsoda, whichever you play. Confirmed in game, 2026-10-16." }, + // Infinity Nikki. The wiki's Reset page puts the weekly reset on Monday at + // 04:00 server time and lists both of these among what it renews. + { + id: "routine:nikki:mira-journey-exp", + game: "nikki", + title: "Mira Journey weekly EXP", + period: { unit: "week", startsOn: 1 }, + measure: { kind: "amount", target: 8000, unit: "Journey EXP" }, + source: "https://infinity-nikki.fandom.com/wiki/Mira_Journey", + asOf: "2026-09-24", + checked: "2026-10-16", + note: "The battle pass's weekly cap, from weekly and phase tasks. Confirmed in game, 2026-10-16.", + }, + { + id: "routine:nikki:realm-of-breakthrough", + game: "nikki", + title: "Realm of Breakthrough", + // Two Phantom Trials, each once a week. + period: { unit: "week", startsOn: 1 }, + measure: { kind: "amount", target: 2, unit: "trials" }, + source: "https://infinity-nikki.fandom.com/wiki/Realm_of_Breakthrough", + asOf: "2026-01-01", + checked: "2026-10-16", + note: "Wish Master Chigda and Guardian Beast Whirls, once a week each, for Evolution materials.", + }, + { + id: "routine:nikki:resonance-revelation", + game: "nikki", + title: "Resonance Store: Revelation Crystals", + // The wiki marks the Tranquility Droplet stock monthly; the 1st is the + // owner's in-game timer on 2026-10-16, which ends at the reset on 1 Nov. + period: { unit: "month", startsOn: 1 }, + measure: { kind: "amount", target: 5, unit: "crystals" }, + source: "https://infinity-nikki.fandom.com/wiki/Tranquility_Droplet", + asOf: "2025-12-26", + checked: "2026-10-16", + note: "Bought with Tranquility Droplets, 5 a month. The 1st is ours. Confirmed in game, 2026-10-16.", + }, + // Neverness to Everness. { id: "routine:nte:season-pass-exp", diff --git a/test/routines.test.ts b/test/routines.test.ts index db2f54a..6a2975d 100644 --- a/test/routines.test.ts +++ b/test/routines.test.ts @@ -92,7 +92,11 @@ describe("ROUTINES", () => { ["Realm of Greed", week, { kind: "days", required: 1 }], ["Special City Commission", week, { kind: "days", required: 1 }], ]); - expect(shape("nikki")).toEqual([]); + expect(shape("nikki")).toEqual([ + ["Mira Journey weekly EXP", week, { kind: "amount", target: 8000, unit: "Journey EXP" }], + ["Realm of Breakthrough", week, { kind: "amount", target: 2, unit: "trials" }], + ["Resonance Store: Revelation Crystals", { unit: "month", startsOn: 1 }, { kind: "amount", target: 5, unit: "crystals" }], + ]); }); test("a routine has a status like any task", () => {