feat: add Girls' Frontline 2, from IOP Wiki
The best date material this project has after wiki.gg: every row states an exact instant on both boundaries and names the zone, so nothing is converted and nothing is assumed. `parseIsoClockRangeUtc` requires that `(UTC)` rather than defaulting to it — a row that ever loses it should drop out instead of landing hours off a boundary the reader is watching in-game. The hazard here is the Server column. CN, EN and JP rows share one table and the Chinese schedule runs about a year ahead, which is the akwiki CN-column problem verbatim: publish EN, skip the rest. Betas are fenced off separately, being dated exactly like everything else and playable by nobody, and the page is an archive back to 2023, so currency is decided against ctx.now as in bawiki. That leaves one live event today — thin, and true. No resetOffsets: the EN boundaries land on three different clocks, which is a patch window rather than a reset hour. Co-Authored-By: Claude Opus 5 (1M context) <[email protected]>
This commit is contained in:
co-authored by
Claude Opus 5
parent
c1cd1148d9
commit
4dff14087f
@@ -114,6 +114,15 @@ export const GAMES: Record<GameId, GameMeta> = {
|
||||
// reader has a day key for a game the app has never shipped, whereas adding
|
||||
// the same override later would re-label ticks they had already logged.
|
||||
holodori: { id: "holodori", name: "hololive Dreams", short: "holodori", hue: "#5FD3F3", studio: "QualiArts / COVER", dailyTasks: "Daily missions, stamina", resetOffsets: { asia: 9, america: 9, europe: 9 } },
|
||||
// No `resetOffsets`, and unusually the source is not silent here — it is
|
||||
// ambiguous, which comes to the same answer. Every IOP Wiki row states an
|
||||
// exact UTC instant, but the EN boundaries land on three different clocks:
|
||||
// 33 events end at 22:59, 11 at 08:59 and 5 at 02:59. Arknights and
|
||||
// Reverse: 1999 each earned an override from a single boundary the whole page
|
||||
// agreed on, one minute or second before a 04:00 local reset; three of them
|
||||
// is a patch window, not a reset hour. So this game takes the regional
|
||||
// default until something states its server clock outright.
|
||||
gfl2: { id: "gfl2", name: "Girls' Frontline 2: Exilium", short: "GFL2", hue: "#A9C23F", studio: "Sunborn", dailyTasks: "Daily missions" },
|
||||
};
|
||||
|
||||
export const GAME_LIST: GameMeta[] = Object.values(GAMES);
|
||||
|
||||
Reference in New Issue
Block a user