diff --git a/graphql/resolvers.graphql b/graphql/resolvers.graphql index 0a45d651d7..363002a6e5 100644 --- a/graphql/resolvers.graphql +++ b/graphql/resolvers.graphql @@ -117,7 +117,7 @@ type Query { offset: Int = 0 "Return only this many results, starting from the offset" - take: Int = 1392 + take: Int = 1406 "Reverses the dataset before paginating" reverse: Boolean = false diff --git a/src/lib/assets/pokedex-data/cap.ts b/src/lib/assets/pokedex-data/cap.ts index da300b6275..cf16bd9d94 100644 --- a/src/lib/assets/pokedex-data/cap.ts +++ b/src/lib/assets/pokedex-data/cap.ts @@ -1584,6 +1584,75 @@ const entries: [string, PokemonTypes.DexEntry][] = [ types: [TypesEnum.Ground], weightkg: 303.9 } + ], + [ + 'ababo', + { + abilities: { first: 'pixilate', second: 'rattled', hidden: 'owntempo' }, + baseStats: { hp: 42, atk: 35, def: 27, spa: 35, spd: 35, spe: 38 }, + color: 'White', + eggGroups: ['Undiscovered'], + evYields: { atk: 0, def: 0, hp: 0, spa: 0, spd: 0, spe: 0 }, + genderRatio: { male: '75%', female: '25%' }, + heightm: 0.5, + isEggObtainable: false, + num: -69, + evos: ['scattervein'], + specialBackSprite: 'https://play.pokemonshowdown.com/sprites/gen5-back/ababo.png', + specialShinyBackSprite: 'https://play.pokemonshowdown.com/sprites/gen5-back-shiny/ababo.png', + specialShinySprite: 'https://play.pokemonshowdown.com/sprites/gen5-shiny/ababo.png', + specialSprite: 'https://play.pokemonshowdown.com/sprites/gen5/ababo.png', + species: 'ababo', + types: [TypesEnum.Fairy], + weightkg: 3.5 + } + ], + [ + 'scattervein', + { + abilities: { first: 'pixilate', second: 'intimidate', hidden: 'owntempo' }, + baseStats: { hp: 75, atk: 74, def: 87, spa: 62, spd: 89, spe: 63 }, + color: 'Pink', + eggGroups: ['Monster', 'Fairy'], + evYields: { atk: 0, def: 0, hp: 0, spa: 0, spd: 0, spe: 0 }, + evoLevel: 'Level up with happiness of at least 220', + genderRatio: { male: '75%', female: '25%' }, + heightm: 1.5, + isEggObtainable: false, + num: -70, + evos: ['hemogoblin'], + prevo: 'ababo', + specialBackSprite: 'https://play.pokemonshowdown.com/sprites/gen5-back/scattervein.png', + specialShinyBackSprite: 'https://play.pokemonshowdown.com/sprites/gen5-back-shiny/scattervein.png', + specialShinySprite: 'https://play.pokemonshowdown.com/sprites/gen5-shiny/scattervein.png', + specialSprite: 'https://play.pokemonshowdown.com/sprites/gen5/scattervein.png', + species: 'scattervein', + types: [TypesEnum.Fairy], + weightkg: 25 + } + ], + [ + 'hemogoblin', + { + abilities: { first: 'pixilate', second: 'intimidate', hidden: 'owntempo' }, + baseStats: { hp: 90, atk: 96, def: 87, spa: 96, spd: 89, spe: 55 }, + color: 'Pink', + eggGroups: ['Monster', 'Fairy'], + evYields: { atk: 0, def: 0, hp: 0, spa: 0, spd: 0, spe: 0 }, + evoLevel: 'use Fire Stone', + genderRatio: { male: '75%', female: '25%' }, + heightm: 1.4, + isEggObtainable: false, + num: -71, + prevo: 'scattervein', + specialBackSprite: 'https://play.pokemonshowdown.com/sprites/gen5-back/hemogoblin.png', + specialShinyBackSprite: 'https://play.pokemonshowdown.com/sprites/gen5-back-shiny/hemogoblin.png', + specialShinySprite: 'https://play.pokemonshowdown.com/sprites/gen5-shiny/hemogoblin.png', + specialSprite: 'https://play.pokemonshowdown.com/sprites/gen5/hemogoblin.png', + species: 'scattervein', + types: [TypesEnum.Fairy, TypesEnum.Fire], + weightkg: 85 + } ] ]; diff --git a/src/lib/assets/pokedex-data/gen1.ts b/src/lib/assets/pokedex-data/gen1.ts index cde962c0f2..acd25353b5 100644 --- a/src/lib/assets/pokedex-data/gen1.ts +++ b/src/lib/assets/pokedex-data/gen1.ts @@ -131,7 +131,7 @@ const entries: [string, PokemonTypes.DexEntry][] = [ forme: 'Gmax', formeLetter: 'G', genderRatio: { male: '87.5%', female: '12.5%' }, - heightm: 2, + heightm: 24, isEggObtainable: true, levellingRate: 'Medium Slow', minimumHatchTime: 5140, @@ -395,7 +395,7 @@ const entries: [string, PokemonTypes.DexEntry][] = [ forme: 'Gmax', formeLetter: 'G', genderRatio: { male: '87.5%', female: '12.5%' }, - heightm: 1.6, + heightm: 25, isEggObtainable: true, levellingRate: 'Medium Slow', minimumHatchTime: 5140, @@ -5055,7 +5055,7 @@ const entries: [string, PokemonTypes.DexEntry][] = [ specialSprite: 'https://play.pokemonshowdown.com/sprites/gen5/tauros-paldeablaze.png', species: 'tauros-paldea-blaze', types: [TypesEnum.Fighting, TypesEnum.Fire], - weightkg: 88.4, + weightkg: 85, aliases: ['paldeanfiretauros', 'taurospf', 'paldeantaurosfire', 'paldeaonblazetaurus', 'pladeantaurosblaze', 'taurospaldeafire'] } ], @@ -5084,7 +5084,7 @@ const entries: [string, PokemonTypes.DexEntry][] = [ specialSprite: 'https://play.pokemonshowdown.com/sprites/gen5/tauros-paldeaaqua.png', species: 'tauros-paldea-aqua', types: [TypesEnum.Fighting, TypesEnum.Water], - weightkg: 88.4, + weightkg: 110, aliases: ['paldeanwatertauros', 'taurospw', 'paldeantauroswater', 'paldeanaquatauros', 'paldeantaurosaqua', 'taurospaldeawater'] } ], diff --git a/src/lib/assets/pokedex-data/gen2.ts b/src/lib/assets/pokedex-data/gen2.ts index aea4ed0364..c2ff878a97 100644 --- a/src/lib/assets/pokedex-data/gen2.ts +++ b/src/lib/assets/pokedex-data/gen2.ts @@ -1090,7 +1090,7 @@ const entries: [string, PokemonTypes.DexEntry][] = [ otherFormes: ['wooper'], species: 'wooper-paldea', types: [TypesEnum.Poison, TypesEnum.Ground], - weightkg: 8.5, + weightkg: 11, aliases: ['wooperp'] } ], diff --git a/src/lib/assets/pokedex-data/gen3.ts b/src/lib/assets/pokedex-data/gen3.ts index dbfbb44cb8..60b5fe2c97 100644 --- a/src/lib/assets/pokedex-data/gen3.ts +++ b/src/lib/assets/pokedex-data/gen3.ts @@ -665,7 +665,7 @@ const entries: [string, PokemonTypes.DexEntry][] = [ [ 'shiftry', { - abilities: { first: 'chlorophyll', second: 'earlybird', hidden: 'pickpocket' }, + abilities: { first: 'chlorophyll', second: 'windrider', hidden: 'pickpocket' }, baseStats: { hp: 90, atk: 100, def: 60, spa: 90, spd: 60, spe: 80 }, catchRate: { base: 45, percentageWithOrdinaryPokeballAtFullHealth: '11.9%' }, color: 'Brown', diff --git a/src/lib/assets/pokedex-data/gen4.ts b/src/lib/assets/pokedex-data/gen4.ts index 6b7cabacb6..e244316a31 100644 --- a/src/lib/assets/pokedex-data/gen4.ts +++ b/src/lib/assets/pokedex-data/gen4.ts @@ -144,7 +144,7 @@ const entries: [string, PokemonTypes.DexEntry][] = [ [ 'piplup', { - abilities: { first: 'torrent', hidden: 'defiant' }, + abilities: { first: 'torrent', hidden: 'competitive' }, baseStats: { hp: 53, atk: 51, def: 53, spa: 61, spd: 56, spe: 40 }, catchRate: { base: 45, percentageWithOrdinaryPokeballAtFullHealth: '11.9%' }, color: 'Blue', @@ -166,7 +166,7 @@ const entries: [string, PokemonTypes.DexEntry][] = [ [ 'prinplup', { - abilities: { first: 'torrent', hidden: 'defiant' }, + abilities: { first: 'torrent', hidden: 'competitive' }, baseStats: { hp: 64, atk: 66, def: 68, spa: 81, spd: 76, spe: 50 }, catchRate: { base: 45, percentageWithOrdinaryPokeballAtFullHealth: '11.9%' }, color: 'Blue', @@ -190,7 +190,7 @@ const entries: [string, PokemonTypes.DexEntry][] = [ [ 'empoleon', { - abilities: { first: 'torrent', hidden: 'defiant' }, + abilities: { first: 'torrent', hidden: 'competitive' }, baseStats: { hp: 84, atk: 86, def: 88, spa: 111, spd: 101, spe: 60 }, catchRate: { base: 45, percentageWithOrdinaryPokeballAtFullHealth: '11.9%' }, color: 'Blue', diff --git a/src/lib/assets/pokedex-data/gen6.ts b/src/lib/assets/pokedex-data/gen6.ts index 3d65a221ac..7a44f6f56b 100644 --- a/src/lib/assets/pokedex-data/gen6.ts +++ b/src/lib/assets/pokedex-data/gen6.ts @@ -489,7 +489,7 @@ const entries: [string, PokemonTypes.DexEntry][] = [ [ 'vivillonpokeball', { - abilities: { first: 'shielddust', second: 'compoundeyes' }, + abilities: { first: 'shielddust', second: 'compoundeyes', hidden: 'friendguard' }, baseSpecies: 'Vivillon', baseStats: { hp: 80, atk: 52, def: 50, spa: 90, spd: 50, spe: 89 }, catchRate: { base: 45, percentageWithOrdinaryPokeballAtFullHealth: '11.9%' }, diff --git a/src/lib/assets/pokedex-data/gen8.ts b/src/lib/assets/pokedex-data/gen8.ts index 6c6b5c8ef4..46420d4201 100644 --- a/src/lib/assets/pokedex-data/gen8.ts +++ b/src/lib/assets/pokedex-data/gen8.ts @@ -84,7 +84,7 @@ const entries: [string, PokemonTypes.DexEntry][] = [ forme: 'Gmax', formeLetter: 'G', genderRatio: { male: '87.5%', female: '12.5%' }, - heightm: 3, + heightm: 28, isEggObtainable: true, levellingRate: 'Medium Slow', minimumHatchTime: 5140, @@ -176,7 +176,7 @@ const entries: [string, PokemonTypes.DexEntry][] = [ forme: 'Gmax', formeLetter: 'G', genderRatio: { male: '87.5%', female: '12.5%' }, - heightm: 3, + heightm: 27, isEggObtainable: true, levellingRate: 'Medium Slow', minimumHatchTime: 5140, @@ -268,7 +268,7 @@ const entries: [string, PokemonTypes.DexEntry][] = [ forme: 'Gmax', formeLetter: 'G', genderRatio: { male: '87.5%', female: '12.5%' }, - heightm: 3, + heightm: 40, isEggObtainable: true, levellingRate: 'Medium Slow', minimumHatchTime: 5140, @@ -848,7 +848,7 @@ const entries: [string, PokemonTypes.DexEntry][] = [ color: 'Green', eggGroups: ['Grass', 'Dragon'], evYields: { hp: 0, atk: 0, def: 1, spa: 0, spd: 0, spe: 0 }, - evos: ['flapple', 'appletun'], + evos: ['flapple', 'appletun', 'dipplin'], genderRatio: { male: '50%', female: '50%' }, heightm: 0.2, isEggObtainable: true, @@ -2578,7 +2578,7 @@ const entries: [string, PokemonTypes.DexEntry][] = [ forme: 'Rapid-Strike', formeLetter: 'RS', genderRatio: { male: '87.5%', female: '12.5%' }, - heightm: 1.9, + heightm: 29, isEggObtainable: false, levellingRate: 'Slow', minimumHatchTime: 30840, @@ -2605,7 +2605,7 @@ const entries: [string, PokemonTypes.DexEntry][] = [ forme: 'Gmax', formeLetter: 'G', genderRatio: { male: '87.5%', female: '12.5%' }, - heightm: 3, + heightm: 29, isEggObtainable: false, levellingRate: 'Slow', minimumHatchTime: 30840, @@ -2630,7 +2630,7 @@ const entries: [string, PokemonTypes.DexEntry][] = [ forme: 'Rapid-Strike-Gmax', formeLetter: 'RSG', genderRatio: { male: '87.5%', female: '12.5%' }, - heightm: 3, + heightm: 26, isEggObtainable: false, levellingRate: 'Slow', minimumHatchTime: 30840, @@ -2638,7 +2638,7 @@ const entries: [string, PokemonTypes.DexEntry][] = [ otherFormes: ['urshifu', 'urshifugmax', 'urshifurapidstrike'], species: 'urshifu-rapid-strike-gmax', types: [TypesEnum.Fighting, TypesEnum.Water], - weightkg: 105, + weightkg: 0, legendary: true } ], @@ -2898,12 +2898,34 @@ const entries: [string, PokemonTypes.DexEntry][] = [ heightm: 2.4, isEggObtainable: false, num: 901, + otherFormes: ['ursalunabloodmoon'], prevo: 'ursaring', species: 'ursaluna', types: [TypesEnum.Ground, TypesEnum.Normal], weightkg: 290 } ], + [ + 'ursalunabloodmoon', + { + abilities: { first: 'mindseye' }, + baseSpecies: 'ursaluna', + baseStats: { hp: 113, atk: 70, def: 120, spa: 135, spd: 65, spe: 52 }, + color: 'Brown', + eggGroups: ['Field'], + forme: 'Bloodmoon', + formeLetter: 'B', + evYields: { hp: 0, atk: 0, def: 0, spa: 3, spd: 0, spe: 0 }, + genderRatio: { male: '100%', female: '0%' }, + heightm: 2.7, + isEggObtainable: false, + num: 901, + otherFormes: ['ursaluna'], + species: 'ursalun-bloodmoon', + types: [TypesEnum.Ground, TypesEnum.Normal], + weightkg: 333 + } + ], [ 'basculegion', { @@ -2976,13 +2998,13 @@ const entries: [string, PokemonTypes.DexEntry][] = [ evoLevel: 'use Strong style Barb Barrage 20 times', evYields: { hp: 0, atk: 1, def: 0, spa: 0, spd: 0, spe: 0 }, genderRatio: { male: '50%', female: '50%' }, - heightm: 0.5, + heightm: 2.5, isEggObtainable: false, num: 904, prevo: 'qwilfishhisui', species: 'overqwil', types: [TypesEnum.Dark, TypesEnum.Poison], - weightkg: 3.9 + weightkg: 60.5 } ], [ diff --git a/src/lib/assets/pokedex-data/gen9.ts b/src/lib/assets/pokedex-data/gen9.ts index 4f0262b211..e79c96c9fa 100644 --- a/src/lib/assets/pokedex-data/gen9.ts +++ b/src/lib/assets/pokedex-data/gen9.ts @@ -754,7 +754,7 @@ const entries: [string, PokemonTypes.DexEntry][] = [ evYields: { hp: 0, atk: 0, def: 3, spa: 0, spd: 0, spe: 0 }, evoLevel: 38, genderRatio: { male: '50%', female: '50%' }, - heightm: 2.5, + heightm: 2.3, isEggObtainable: true, levellingRate: 'Medium Slow', minimumHatchTime: 5140, @@ -1112,7 +1112,7 @@ const entries: [string, PokemonTypes.DexEntry][] = [ 'capsakid', { abilities: { first: 'chlorophyll', second: 'insomnia', hidden: 'klutz' }, - baseStats: { hp: 52, atk: 62, def: 40, spa: 62, spd: 40, spe: 50 }, + baseStats: { hp: 50, atk: 62, def: 40, spa: 62, spd: 40, spe: 50 }, catchRate: { base: 190, percentageWithOrdinaryPokeballAtFullHealth: '35.2%' }, color: 'Green', eggGroups: ['Grass'], @@ -2450,6 +2450,185 @@ const entries: [string, PokemonTypes.DexEntry][] = [ types: [TypesEnum.Grass, TypesEnum.Psychic], weightkg: 125 } + ], + [ + 'dipplin', + { + abilities: { first: 'supersweetsyrup', second: 'gluttony', hidden: 'stickyhold' }, + baseStats: { hp: 80, atk: 80, def: 110, spa: 95, spd: 80, spe: 40 }, + catchRate: { base: 45, percentageWithOrdinaryPokeballAtFullHealth: '11.9%' }, + color: 'Green', + eggGroups: ['Grass', 'Dragon'], + evoLevel: 'use Syrupy Apple', + evYields: { hp: 0, atk: 0, def: 2, spa: 0, spd: 0, spe: 0 }, + genderRatio: { male: '50%', female: '50%' }, + heightm: 0.4, + isEggObtainable: true, + levellingRate: 'Erratic', + minimumHatchTime: 5140, + num: 1011, + prevo: 'applin', + species: 'dipplin', + types: [TypesEnum.Grass, TypesEnum.Dragon], + weightkg: 4.4 + } + ], + [ + 'poltchageist', + { + abilities: { first: 'hospitality', hidden: 'heatproof' }, + baseStats: { hp: 40, atk: 45, def: 45, spa: 74, spd: 54, spe: 50 }, + catchRate: { base: 120, percentageWithOrdinaryPokeballAtFullHealth: '24.9%' }, + color: 'Green', + eggGroups: ['Mineral', 'Amorphous'], + evYields: { hp: 0, atk: 0, def: 0, spa: 1, spd: 0, spe: 0 }, + evos: ['sinistcha'], + genderRatio: { male: '0%', female: '0%' }, + heightm: 0.1, + isEggObtainable: true, + levellingRate: 'Medium Fast', + minimumHatchTime: 5140, + num: 1012, + otherFormes: ['poltchageistartisan'], + species: 'poltchageist', + types: [TypesEnum.Grass, TypesEnum.Ghost], + weightkg: 1.1 + } + ], + [ + 'poltchageistartisan', + { + abilities: { first: 'hospitality', hidden: 'heatproof' }, + baseSpecies: 'Poltchageist', + baseStats: { hp: 40, atk: 45, def: 45, spa: 74, spd: 54, spe: 50 }, + catchRate: { base: 120, percentageWithOrdinaryPokeballAtFullHealth: '24.9%' }, + color: 'Green', + eggGroups: ['Mineral', 'Amorphous'], + evYields: { hp: 0, atk: 0, def: 0, spa: 1, spd: 0, spe: 0 }, + evos: ['sinistchamasterpiece'], + forme: 'artisan', + formeLetter: 'A', + genderRatio: { male: '0%', female: '0%' }, + heightm: 0.1, + isEggObtainable: true, + levellingRate: 'Medium Fast', + minimumHatchTime: 5140, + num: 1012, + otherFormes: ['poltchageist'], + species: 'poltchageist-artisan', + types: [TypesEnum.Grass, TypesEnum.Ghost], + weightkg: 1.1 + } + ], + [ + 'sinistcha', + { + abilities: { first: 'hospitality', hidden: 'heatproof' }, + baseForme: 'Unremarkable', + baseStats: { hp: 71, atk: 60, def: 106, spa: 121, spd: 80, spe: 70 }, + catchRate: { base: 60, percentageWithOrdinaryPokeballAtFullHealth: '14.8%' }, + color: 'Green', + eggGroups: ['Mineral', 'Amorphous'], + evYields: { hp: 0, atk: 0, def: 0, spa: 2, spd: 0, spe: 0 }, + evoLevel: 'use Unremarkable Teacup', + genderRatio: { male: '0%', female: '0%' }, + heightm: 0.2, + isEggObtainable: true, + levellingRate: 'Medium Fast', + minimumHatchTime: 5140, + num: 1013, + otherFormes: ['sinistchamasterpiece'], + prevo: 'poltchageist', + species: 'sinistcha', + types: [TypesEnum.Grass, TypesEnum.Ghost], + weightkg: 2.2 + } + ], + [ + 'sinistchamasterpiece', + { + abilities: { first: 'hospitality', hidden: 'heatproof' }, + baseSpecies: 'Sinistcha', + baseStats: { hp: 71, atk: 60, def: 106, spa: 121, spd: 80, spe: 70 }, + catchRate: { base: 60, percentageWithOrdinaryPokeballAtFullHealth: '14.8%' }, + color: 'Green', + eggGroups: ['Mineral', 'Amorphous'], + evYields: { hp: 0, atk: 0, def: 0, spa: 2, spd: 0, spe: 0 }, + evoLevel: 'use Masterpiece Teacup', + forme: 'Masterpiece', + formeLetter: 'M', + genderRatio: { male: '0%', female: '0%' }, + heightm: 0.2, + isEggObtainable: true, + levellingRate: 'Medium Fast', + minimumHatchTime: 5140, + num: 1013, + otherFormes: ['sinistcha'], + prevo: 'poltchageistartisan', + species: 'sinistcha-masterpiece', + types: [TypesEnum.Grass, TypesEnum.Ghost], + weightkg: 2.2 + } + ], + [ + 'okidogi', + { + abilities: { first: 'toxicchain', hidden: 'guarddog' }, + baseStats: { hp: 88, atk: 128, def: 115, spa: 58, spd: 86, spe: 80 }, + catchRate: { base: 3, percentageWithOrdinaryPokeballAtFullHealth: '1.6%' }, + color: 'Black', + eggGroups: ['Undiscovered'], + evYields: { hp: 0, atk: 3, def: 0, spa: 0, spd: 0, spe: 0 }, + genderRatio: { male: '100%', female: '0%' }, + heightm: 1.8, + isEggObtainable: false, + levellingRate: 'Slow', + minimumHatchTime: 30840, + num: 1014, + species: 'okidogi', + types: [TypesEnum.Poison, TypesEnum.Fighting], + weightkg: 92 + } + ], + [ + 'munkidori', + { + abilities: { first: 'toxicchain', hidden: 'frisk' }, + baseStats: { hp: 88, atk: 75, def: 66, spa: 130, spd: 90, spe: 106 }, + catchRate: { base: 3, percentageWithOrdinaryPokeballAtFullHealth: '1.6%' }, + color: 'Black', + eggGroups: ['Undiscovered'], + evYields: { hp: 0, atk: 0, def: 0, spa: 3, spd: 0, spe: 0 }, + genderRatio: { male: '100%', female: '0%' }, + heightm: 1, + isEggObtainable: false, + levellingRate: 'Slow', + minimumHatchTime: 30840, + num: 1015, + species: 'munkidori', + types: [TypesEnum.Poison, TypesEnum.Psychic], + weightkg: 12.2 + } + ], + [ + 'fezandipiti', + { + abilities: { first: 'toxicchain', hidden: 'technician' }, + baseStats: { hp: 88, atk: 91, def: 82, spa: 70, spd: 125, spe: 99 }, + catchRate: { base: 3, percentageWithOrdinaryPokeballAtFullHealth: '1.6%' }, + color: 'Black', + eggGroups: ['Undiscovered'], + evYields: { hp: 0, atk: 0, def: 0, spa: 0, spd: 3, spe: 0 }, + genderRatio: { male: '100%', female: '0%' }, + heightm: 1.4, + isEggObtainable: false, + levellingRate: 'Slow', + minimumHatchTime: 30840, + num: 1016, + species: 'fezandipiti', + types: [TypesEnum.Poison, TypesEnum.Fairy], + weightkg: 30.1 + } ] ]; diff --git a/src/lib/validations/pokemonArgs/getAllPokemonArgs.ts b/src/lib/validations/pokemonArgs/getAllPokemonArgs.ts index c865d56fb1..7ac18b6633 100644 --- a/src/lib/validations/pokemonArgs/getAllPokemonArgs.ts +++ b/src/lib/validations/pokemonArgs/getAllPokemonArgs.ts @@ -9,14 +9,14 @@ export interface GetAllPokemonArgs extends BaseFuzzyArgs, BasePokemonArgs { * Sets the offset where to start * @default 0 * @minimum 0 - * @maximum 1389 + * @maximum 1406 */ offset: number | Nullish; /** * Return only this many results, starting from the offset - * @default 1392 + * @default 1406 * @minimum 1 - * @maximum 1392 + * @maximum 1406 */ take: number | Nullish; } @@ -26,11 +26,11 @@ const getAllPokemonSchema: SchemaOf = baseFuzzySchema // .extend({ offset: s.number .greaterThanOrEqual(0) - .lessThanOrEqual(1389) + .lessThanOrEqual(1406) .nullish.transform((v) => v ?? 0), take: s.number .greaterThanOrEqual(1) - .lessThanOrEqual(1392) + .lessThanOrEqual(1406) .nullish.transform((v) => v ?? 1) });