From b150b5208c1544beb343a51f7c59b8736a1050c2 Mon Sep 17 00:00:00 2001 From: fabske0 <192151969+fabske0@users.noreply.github.com> Date: Fri, 31 Oct 2025 14:48:01 +0100 Subject: [PATCH] split up regex --- src/data/daily-run.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/data/daily-run.ts b/src/data/daily-run.ts index 8cd9ff8a115..a5635bf464e 100644 --- a/src/data/daily-run.ts +++ b/src/data/daily-run.ts @@ -233,10 +233,12 @@ function setDailyRunEventStarterMovesets(seed: string, starters: StarterTuple): */ // TODO: Rework this setup into JSON or similar - this is quite hard to maintain function getDailyEventSeedStarters(seed: string): StarterTuple | null { - const speciesConfigurations = - /starters(?s\d{4})(?:(?f\d{2})(?v\d{2})?|(?v\d{2})(?f\d{2})?)?(?s\d{4})(?:(?f\d{2})(?v\d{2})?|(?v\d{2})(?f\d{2})?)?(?s\d{4})(?:(?f\d{2})(?v\d{2})?|(?v\d{2})(?f\d{2})?)?/.exec( - seed, - )?.groups; + const speciesRegex = i => + `(?s\\d{4})(?:(?f\\d{2})(?v\\d{2})?|(?v\\d{2})(?f\\d{2})?)?`; + + const matcher = new RegExp(`starters${speciesRegex(1)}${speciesRegex(2)}${speciesRegex(3)}`); + + const speciesConfigurations = matcher.exec(seed)?.groups; if (!speciesConfigurations) { const legacyStarters = getDailyEventSeedStartersLegay(seed);