From a9869569fa70e4fb069c9214fb7e83c6f55181cd Mon Sep 17 00:00:00 2001 From: Sirz Benjie <142067137+SirzBenjie@users.noreply.github.com> Date: Mon, 9 Jun 2025 23:24:39 -0500 Subject: [PATCH 01/28] Fix sprite variant recolor --- src/pipelines/glsl/spriteFragShader.frag | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pipelines/glsl/spriteFragShader.frag b/src/pipelines/glsl/spriteFragShader.frag index 03f8c8c27bc..7ab3e4add00 100644 --- a/src/pipelines/glsl/spriteFragShader.frag +++ b/src/pipelines/glsl/spriteFragShader.frag @@ -154,7 +154,7 @@ void main() { for (int i = 0; i < 32; i++) { if (baseVariantColors[i].a == 0.0) break; - if (texture.a > 0.0 && all(lessThan(abs(texture.rgb - baseVariantColors[i].rgb), vec3(1.0/255.0)))) { + if (texture.a > 0.0 && all(lessThan(abs(texture.rgb - baseVariantColors[i].rgb), vec3(0.5/255.0)))) { texture.rgb = variantColors[i].rgb; break; } @@ -163,7 +163,7 @@ void main() { for (int i = 0; i < 32; i++) { if (spriteColors[i][3] == 0.0) break; - if (texture.a > 0.0 && all(lessThan(abs(texture.rgb - spriteColors[i].rgb), vec3(1.0/255.0)))) { + if (texture.a > 0.0 && all(lessThan(abs(texture.rgb - spriteColors[i].rgb), vec3(0.5/255.0)))) { vec3 fusionColor = vec3(fusionSpriteColors[i].rgb) / 255.0; vec3 bg = spriteColors[i].rgb; float gray = (bg.r + bg.g + bg.b) / 3.0; From 18ba33e6f07abff75b12caf94980c3e6ec46ba2e Mon Sep 17 00:00:00 2001 From: Dean <69436131+emdeann@users.noreply.github.com> Date: Sun, 15 Jun 2025 00:36:28 -0700 Subject: [PATCH 02/28] [Bug] Fix zombie pokemon in Fun+Games ME (#5992) --- .../mystery-encounters/encounters/fun-and-games-encounter.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/data/mystery-encounters/encounters/fun-and-games-encounter.ts b/src/data/mystery-encounters/encounters/fun-and-games-encounter.ts index 2d0828b8c0c..7b7317b8719 100644 --- a/src/data/mystery-encounters/encounters/fun-and-games-encounter.ts +++ b/src/data/mystery-encounters/encounters/fun-and-games-encounter.ts @@ -408,7 +408,7 @@ function summonPlayerPokemonAnimation(pokemon: PlayerPokemon): Promise { onComplete: () => { pokemon.cry(pokemon.getHpRatio() > 0.25 ? undefined : { rate: 0.85 }); pokemon.getSprite().clearTint(); - pokemon.resetSummonData(); + pokemon.fieldSetup(true); globalScene.time.delayedCall(1000, () => { if (pokemon.isShiny()) { globalScene.unshiftPhase(new ShinySparklePhase(pokemon.getBattlerIndex())); From 2065f4fd7f6f162653390b37a6065941614ea85f Mon Sep 17 00:00:00 2001 From: AJ Fontaine <36677462+Fontbane@users.noreply.github.com> Date: Tue, 17 Jun 2025 13:08:20 -0400 Subject: [PATCH 03/28] [Bug] Fix incorrect form key being checked for evo items (#5995) --- src/data/balance/pokemon-evolutions.ts | 9 +++++++-- src/modifier/modifier-type.ts | 4 ++-- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/src/data/balance/pokemon-evolutions.ts b/src/data/balance/pokemon-evolutions.ts index e97a51fed29..5dda1912e44 100644 --- a/src/data/balance/pokemon-evolutions.ts +++ b/src/data/balance/pokemon-evolutions.ts @@ -291,13 +291,18 @@ export class SpeciesFormEvolution { ); } + /** + * Checks if this evolution is item-based and any conditions for it are fulfilled + * @param pokemon {@linkcode Pokemon} who wants to evolve + * @param forFusion defaults to False. Whether this evolution is meant for the secondary fused mon. In that case, use their form key. + * @returns whether this evolution uses an item and can apply to the Pokemon + */ public isValidItemEvolution(pokemon: Pokemon, forFusion = false): boolean { return ( - // If an item is given, check if it's the right one !isNullOrUndefined(this.item) && pokemon.level >= this.level && // Check form key, using the fusion's form key if we're checking the fusion - (isNullOrUndefined(this.preFormKey) || (forFusion ? pokemon.getFormKey() : pokemon.getFusionFormKey()) === this.preFormKey) && + (isNullOrUndefined(this.preFormKey) || (forFusion ? pokemon.getFusionFormKey() : pokemon.getFormKey()) === this.preFormKey) && (isNullOrUndefined(this.condition) || this.condition.conditionsFulfilled(pokemon)) ); } diff --git a/src/modifier/modifier-type.ts b/src/modifier/modifier-type.ts index a22486210b0..a04a5e2be47 100644 --- a/src/modifier/modifier-type.ts +++ b/src/modifier/modifier-type.ts @@ -1603,12 +1603,12 @@ class EvolutionItemModifierTypeGenerator extends ModifierTypeGenerator { ) .flatMap(p => { const evolutions = pokemonEvolutions[p.fusionSpecies!.speciesId]; - return evolutions.filter(e => e.validate(p, true)); + return evolutions.filter(e => e.isValidItemEvolution(p, true)); }), ] .flat() .flatMap(e => e.evoItem) - .filter(i => (!!i && i > 50) === rare); + .filter(i => !!i && i > 50 === rare); if (!evolutionItemPool.length) { return null; From 28b6c7e50db042e4d64acf2d3e0131448949f9b4 Mon Sep 17 00:00:00 2001 From: NightKev <34855794+DayKev@users.noreply.github.com> Date: Tue, 17 Jun 2025 12:35:39 -0700 Subject: [PATCH 04/28] [i18n] Map "biome" namespace to the filename change to "biomes" (#6001) * [i18n] Map "biome" to the filename "biomes" * Update locales submodule to bring in file rename --- public/locales | 2 +- src/plugins/i18n.ts | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales b/public/locales index 4dab23d6a78..fade123e20f 160000 --- a/public/locales +++ b/public/locales @@ -1 +1 @@ -Subproject commit 4dab23d6a78b6cf32db43c9953e3c2000f448007 +Subproject commit fade123e20ff951e199d7c0466686fe8c5511643 diff --git a/src/plugins/i18n.ts b/src/plugins/i18n.ts index 8ca9005096f..eab427e7b4a 100644 --- a/src/plugins/i18n.ts +++ b/src/plugins/i18n.ts @@ -101,6 +101,7 @@ const namespaceMap = { doubleBattleDialogue: "dialogue-double-battle", splashMessages: "splash-texts", mysteryEncounterMessages: "mystery-encounter-texts", + biome: "biomes", }; //#region Functions From 4119dfbfecc0a0a6a5608881fdf672ee572e594f Mon Sep 17 00:00:00 2001 From: Bertie690 <136088738+Bertie690@users.noreply.github.com> Date: Tue, 17 Jun 2025 16:51:19 -0400 Subject: [PATCH 05/28] [Test] Fix flaky gastro acid test (#5996) --- test/moves/gastro_acid.test.ts | 104 ++++++++++++++++++--------------- 1 file changed, 57 insertions(+), 47 deletions(-) diff --git a/test/moves/gastro_acid.test.ts b/test/moves/gastro_acid.test.ts index dbaa53dcb4f..39167987809 100644 --- a/test/moves/gastro_acid.test.ts +++ b/test/moves/gastro_acid.test.ts @@ -3,6 +3,7 @@ import { AbilityId } from "#enums/ability-id"; import { MoveId } from "#enums/move-id"; import { SpeciesId } from "#enums/species-id"; import { MoveResult } from "#enums/move-result"; +import { BattleType } from "#enums/battle-type"; import GameManager from "#test/testUtils/gameManager"; import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; @@ -23,82 +24,91 @@ describe("Moves - Gastro Acid", () => { beforeEach(() => { game = new GameManager(phaserGame); game.override - .battleStyle("double") + .battleStyle("single") + .ability(AbilityId.BALL_FETCH) .startingLevel(1) - .enemyLevel(100) - .ability(AbilityId.NONE) - .moveset([MoveId.GASTRO_ACID, MoveId.WATER_GUN, MoveId.SPLASH, MoveId.CORE_ENFORCER]) .enemySpecies(SpeciesId.BIDOOF) .enemyMoveset(MoveId.SPLASH) .enemyAbility(AbilityId.WATER_ABSORB); }); - it("suppresses effect of ability", async () => { - /* - * Expected flow (enemies have WATER ABSORD, can only use SPLASH) - * - player mon 1 uses GASTRO ACID, player mon 2 uses SPLASH - * - both player mons use WATER GUN on their respective enemy mon - * - player mon 1 should have dealt damage, player mon 2 should have not - */ + it("should suppress the target's ability", async () => { + game.override.battleStyle("double"); + await game.classicMode.startBattle([SpeciesId.BIDOOF, SpeciesId.BASCULIN]); - await game.classicMode.startBattle(); + game.move.use(MoveId.GASTRO_ACID, BattlerIndex.PLAYER, BattlerIndex.ENEMY); + game.move.use(MoveId.SPLASH, BattlerIndex.PLAYER_2); + await game.toNextTurn(); - game.move.select(MoveId.GASTRO_ACID, 0, BattlerIndex.ENEMY); - game.move.select(MoveId.SPLASH, 1); + const [enemy1, enemy2] = game.scene.getEnemyField(); + expect(enemy1.summonData.abilitySuppressed).toBe(true); + expect(enemy2.summonData.abilitySuppressed).toBe(false); - await game.phaseInterceptor.to("TurnInitPhase"); + game.move.use(MoveId.WATER_GUN, BattlerIndex.PLAYER, BattlerIndex.ENEMY); + game.move.use(MoveId.WATER_GUN, BattlerIndex.PLAYER_2, BattlerIndex.ENEMY_2); + await game.toEndOfTurn(); - const enemyField = game.scene.getEnemyField(); - expect(enemyField[0].summonData.abilitySuppressed).toBe(true); - expect(enemyField[1].summonData.abilitySuppressed).toBe(false); - - game.move.select(MoveId.WATER_GUN, 0, BattlerIndex.ENEMY); - game.move.select(MoveId.WATER_GUN, 1, BattlerIndex.ENEMY_2); - - await game.phaseInterceptor.to("TurnEndPhase"); - - expect(enemyField[0].hp).toBeLessThan(enemyField[0].getMaxHp()); - expect(enemyField[1].isFullHp()).toBe(true); + expect(enemy1.summonData.abilitySuppressed).toBe(true); + expect(enemy2.summonData.abilitySuppressed).toBe(false); + expect(enemy1.hp).toBeLessThan(enemy1.getMaxHp()); + expect(enemy2.hp).toBe(enemy2.getMaxHp()); }); - it("fails if used on an enemy with an already-suppressed ability", async () => { - game.override.battleStyle("single"); + it("should be removed on switch", async () => { + game.override.battleType(BattleType.TRAINER); + await game.classicMode.startBattle([SpeciesId.BIDOOF]); - await game.classicMode.startBattle(); + game.move.use(MoveId.GASTRO_ACID); + await game.toNextTurn(); - game.move.select(MoveId.CORE_ENFORCER); + const enemy = game.field.getEnemyPokemon(); + expect(enemy.summonData.abilitySuppressed).toBe(true); + + // switch enemy out and back in, should be removed + game.move.use(MoveId.SPLASH); + game.forceEnemyToSwitch(); + await game.toNextTurn(); + game.move.use(MoveId.SPLASH); + game.forceEnemyToSwitch(); + await game.toNextTurn(); + + expect(game.field.getEnemyPokemon()).toBe(enemy); + expect(enemy.summonData.abilitySuppressed).toBe(false); + }); + + it("should fail if target's ability is already suppressed", async () => { + await game.classicMode.startBattle([SpeciesId.BIDOOF]); + + game.move.use(MoveId.CORE_ENFORCER); // Force player to be slower to enable Core Enforcer to proc its suppression effect await game.setTurnOrder([BattlerIndex.ENEMY, BattlerIndex.PLAYER]); + await game.toNextTurn(); - await game.phaseInterceptor.to("TurnInitPhase"); + game.move.use(MoveId.GASTRO_ACID); + await game.toNextTurn(); - game.move.select(MoveId.GASTRO_ACID); - - await game.phaseInterceptor.to("TurnInitPhase"); - - expect(game.scene.getPlayerPokemon()!.getLastXMoves()[0].result).toBe(MoveResult.FAIL); + expect(game.field.getPlayerPokemon().getLastXMoves()[0].result).toBe(MoveResult.FAIL); }); - it("should suppress the passive of a target even if its main ability is unsuppressable and not suppress main abli", async () => { - game.override - .enemyAbility(AbilityId.COMATOSE) - .enemyPassiveAbility(AbilityId.WATER_ABSORB) - .moveset([MoveId.SPLASH, MoveId.GASTRO_ACID, MoveId.WATER_GUN]); + it("should suppress target's passive even if its main ability is unsuppressable", async () => { + game.override.enemyAbility(AbilityId.COMATOSE).enemyPassiveAbility(AbilityId.WATER_ABSORB); await game.classicMode.startBattle([SpeciesId.MAGIKARP]); - const enemyPokemon = game.scene.getEnemyPokemon(); + const enemyPokemon = game.field.getEnemyPokemon(); - game.move.select(MoveId.GASTRO_ACID); + game.move.use(MoveId.GASTRO_ACID); await game.toNextTurn(); - expect(enemyPokemon?.summonData.abilitySuppressed).toBe(true); + expect(enemyPokemon.summonData.abilitySuppressed).toBe(true); game.move.select(MoveId.WATER_GUN); await game.toNextTurn(); - expect(enemyPokemon?.getHpRatio()).toBeLessThan(1); + // water gun should've dealt damage due to suppressed Water Absorb + expect(enemyPokemon.hp).toBe(enemyPokemon.getMaxHp()); game.move.select(MoveId.SPORE); - await game.phaseInterceptor.to("BerryPhase"); + await game.toEndOfTurn(); - expect(enemyPokemon?.status?.effect).toBeFalsy(); + // Comatose should block stauts effect + expect(enemyPokemon.status?.effect).toBeUndefined(); }); }); From 59a00e0af3136cafdc898db57789c1f1ca61b05d Mon Sep 17 00:00:00 2001 From: AJ Fontaine <36677462+Fontbane@users.noreply.github.com> Date: Tue, 17 Jun 2025 23:54:58 -0400 Subject: [PATCH 06/28] [Sprite] Fix Appletun variants (#6003) Fix Appletun variants --- public/images/pokemon/842.png | Bin 936 -> 945 bytes public/images/pokemon/variant/842.json | 78 +++++++++++++------------ 2 files changed, 40 insertions(+), 38 deletions(-) diff --git a/public/images/pokemon/842.png b/public/images/pokemon/842.png index 4e3fec8ef1b7ad2cf0c0edd8c072f7e55ec4cab6..ba1f379370c4c57e362c59c6a8eef4f6548e9097 100644 GIT binary patch delta 873 zcmV-v1D5=#2eAi`F#$G_GAMul?UnJ4j{N_IA3-Vlz=8G4UA(2o;Q#;t5_D2dQvm<} z|NsC0|NsC0|NsC0|NsA9!G=Bn00Rq2L_t(og{9Yla)TfY08k>(I^C%J|IaQ71Oj5K zHn-hbCC?DhZpOTe$K&ngGx2zSZS=(J^}0@Iy8`usuh*;NS!$%Ep zx@re9LL3_kh?q{3T2+6b;xln*`1Lmn9%AI9#z5r*;eUS{03-B<5aXUIAw)^R866PI z-taOBz-kMzc4hb|MC^^+Nfzi{m1qqwQ}ndcy5&?tDVL_UBbIWY3CJ_f0vVA7G}-x z0Z(wQ?`4ei1_Je7_I#li%J5M{)rm}83=*6s>>a{=M-b2v@pG02X6Jgs*!e6HXACza z=FbRcD`8KNa=?F-WDU6P+uF`2!?`aB=Z*<8Nu12z3DfkDnBWx96BVEs7`y!U!qBjA zg1|ph-w?Cw3=6IBeE$7CuNk%}V%CLPi=)a$5Q$$@@=jMGG z8w?3-L~X`Y2)$`Dv1Oqlcsa6z?@HRD$HX=wCcLW{bd`S)A)q6+p`og zNiCrSMc7>HM1pm-`aG~F20|IZx3<+{--p3lQ38WJgHh*n8mSAyHdlSg^c3D`EB88hn(1PiT7#jKJ8&}N(;hJE|oYPxi z{Pprd$PNpz6S&*^3&*AOXYrY_y!Af=*I*t0T9Rh@21s-a00000NkvXXu0mjf`iz^W delta 864 zcmV-m1E2h{2dD>-F##}VwV00Rn1L_t(og{9YvlB*yL08k>(cGV02|F<^@2?oUaXl8fDRdNgg z?bf+(@p^r|d?jA*pN*dI-rpyz;r-v=Zv+C*h-$EKpD<-S6&xs0gol3w8_xxu2?+^* z;Ryjsr2J5DK)Z{D^iZHOn8^9DfMvXZi+C)M0aU~ff)ICw$e~BTQBPe1mSssfQ_fOj zrnsm?&6iyKqeQ|W#hpR10DXQ%(j0SMz9Ml0Qc2TpU_00#Vp)!jm@L5QrX9#AacmeM zVLDA}F@Z`H;?TfWh!B4vB|d5lR8EK}X$oNE-cVxPQzPW0DLA78V%{53CjnS(C6=y? zn3PDpA)RD_?zIuE5p{}@c3QWbMyTbkYhMNub3L#G$c#lGBe8%+TLxv$vmQhvXc4gp zw0KH1Wu!vPv_+aS%rtZ?n=YbzsA`-L&R|)J5aBn1fR0G#Sr+(&&=byot|IA!5r)L)9N}yu>SRN zyx;%+z3&;mDPtl5jnPbkX$CaHh!{4*kIL|UGw9pTyD4H@*bqMZGFBK8*odteQzh)C z6=D^kA$U2&!FMHX(PLsA5fk234Z2E*63`LrP;e8@R}6okx#MyHXi`fU!4O_*ok;Lu zt6m27#6YMc_|{%KP`9yNR297475!^M{@ymx3Uzl8f%owQZ2Novq5(^+W$twz`~e8< zGqNMJaO{1IYazB)I2Jr_&yDbQ?eT(S0G3>Y)%OG;PDGcARd8R|``Wcdo Date: Wed, 18 Jun 2025 16:23:16 -0500 Subject: [PATCH 07/28] [Bug] Fix infinite memory mushrooms (#5993) * Set cost to -1 for modifiers chosen as rewards * Ensure apply modifier conditional retains original behavior --- src/phases/select-modifier-phase.ts | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/phases/select-modifier-phase.ts b/src/phases/select-modifier-phase.ts index 34a905f64c6..53e1f5bc282 100644 --- a/src/phases/select-modifier-phase.ts +++ b/src/phases/select-modifier-phase.ts @@ -134,7 +134,7 @@ export class SelectModifierPhase extends BattlePhase { return true; } const modifierType = this.typeOptions[cursor].type; - return this.applyChosenModifier(modifierType, 0, modifierSelectCallback); + return this.applyChosenModifier(modifierType, -1, modifierSelectCallback); } // Pick a modifier from the shop and apply it @@ -260,8 +260,13 @@ export class SelectModifierPhase extends BattlePhase { return false; } - // Applies the effects of the chosen modifier - private applyModifier(modifier: Modifier, cost = 0, playSound = false): void { + /** + * Apply the effects of the chosen modifier + * @param modifier - The modifier to apply + * @param cost - The cost of the modifier if it was purchased, or -1 if selected as the modifier reward + * @param playSound - Whether the 'obtain modifier' sound should be played when adding the modifier. + */ + private applyModifier(modifier: Modifier, cost = -1, playSound = false): void { const result = globalScene.addModifier(modifier, false, playSound, undefined, undefined, cost); // Queue a copy of this phase when applying a TM or Memory Mushroom. // If the player selects either of these, then escapes out of consuming them, @@ -270,7 +275,7 @@ export class SelectModifierPhase extends BattlePhase { globalScene.phaseManager.unshiftPhase(this.copy()); } - if (cost && !(modifier.type instanceof RememberMoveModifierType)) { + if (cost !== -1 && !(modifier.type instanceof RememberMoveModifierType)) { if (result) { if (!Overrides.WAIVE_ROLL_FEE_OVERRIDE) { globalScene.money -= cost; From 80ae42d3bac2136f79a98bb6420b6749225d7a5d Mon Sep 17 00:00:00 2001 From: AJ Fontaine <36677462+Fontbane@users.noreply.github.com> Date: Wed, 18 Jun 2025 19:49:21 -0400 Subject: [PATCH 08/28] [Sprite] Minior and Ferrothorn variants (#6005) * Minior variants * Add Ferrothorn variants * Fix shiny Minior front and icons --- public/exp-sprites.json | 56 + public/images/pokemon/774-blue-meteor.json | 41 + public/images/pokemon/774-blue-meteor.png | Bin 0 -> 483 bytes public/images/pokemon/774-blue.png | Bin 410 -> 415 bytes public/images/pokemon/774-green-meteor.json | 41 + public/images/pokemon/774-green-meteor.png | Bin 0 -> 483 bytes public/images/pokemon/774-green.png | Bin 410 -> 415 bytes public/images/pokemon/774-indigo-meteor.json | 41 + public/images/pokemon/774-indigo-meteor.png | Bin 0 -> 483 bytes public/images/pokemon/774-indigo.png | Bin 410 -> 415 bytes public/images/pokemon/774-orange-meteor.json | 41 + public/images/pokemon/774-orange-meteor.png | Bin 0 -> 483 bytes public/images/pokemon/774-orange.png | Bin 410 -> 415 bytes public/images/pokemon/774-red-meteor.json | 41 + public/images/pokemon/774-red-meteor.png | Bin 0 -> 483 bytes public/images/pokemon/774-red.png | Bin 410 -> 415 bytes public/images/pokemon/774-violet-meteor.json | 41 + public/images/pokemon/774-violet-meteor.png | Bin 0 -> 483 bytes public/images/pokemon/774-violet.png | Bin 410 -> 415 bytes public/images/pokemon/774-yellow-meteor.json | 41 + public/images/pokemon/774-yellow-meteor.png | Bin 0 -> 483 bytes public/images/pokemon/774-yellow.png | Bin 410 -> 415 bytes public/images/pokemon/774.png | Bin 472 -> 483 bytes .../images/pokemon/back/774-blue-meteor.json | 41 + .../images/pokemon/back/774-blue-meteor.png | Bin 0 -> 491 bytes public/images/pokemon/back/774-blue.png | Bin 369 -> 374 bytes .../images/pokemon/back/774-green-meteor.json | 41 + .../images/pokemon/back/774-green-meteor.png | Bin 0 -> 491 bytes public/images/pokemon/back/774-green.png | Bin 369 -> 374 bytes .../pokemon/back/774-indigo-meteor.json | 41 + .../images/pokemon/back/774-indigo-meteor.png | Bin 0 -> 491 bytes public/images/pokemon/back/774-indigo.png | Bin 369 -> 374 bytes .../pokemon/back/774-orange-meteor.json | 41 + .../images/pokemon/back/774-orange-meteor.png | Bin 0 -> 491 bytes public/images/pokemon/back/774-orange.png | Bin 369 -> 374 bytes .../images/pokemon/back/774-red-meteor.json | 41 + public/images/pokemon/back/774-red-meteor.png | Bin 0 -> 491 bytes public/images/pokemon/back/774-red.png | Bin 369 -> 374 bytes .../pokemon/back/774-violet-meteor.json | 41 + .../images/pokemon/back/774-violet-meteor.png | Bin 0 -> 491 bytes public/images/pokemon/back/774-violet.png | Bin 369 -> 374 bytes .../pokemon/back/774-yellow-meteor.json | 41 + .../images/pokemon/back/774-yellow-meteor.png | Bin 0 -> 491 bytes public/images/pokemon/back/774-yellow.png | Bin 369 -> 374 bytes public/images/pokemon/back/774.png | Bin 470 -> 491 bytes .../pokemon/back/shiny/774-blue-meteor.json | 41 + .../pokemon/back/shiny/774-blue-meteor.png | Bin 0 -> 491 bytes .../images/pokemon/back/shiny/774-blue.json | 4 +- public/images/pokemon/back/shiny/774-blue.png | Bin 369 -> 374 bytes .../pokemon/back/shiny/774-green-meteor.json | 41 + .../pokemon/back/shiny/774-green-meteor.png | Bin 0 -> 491 bytes .../images/pokemon/back/shiny/774-green.png | Bin 369 -> 374 bytes .../pokemon/back/shiny/774-indigo-meteor.json | 41 + .../pokemon/back/shiny/774-indigo-meteor.png | Bin 0 -> 491 bytes .../images/pokemon/back/shiny/774-indigo.json | 4 +- .../images/pokemon/back/shiny/774-indigo.png | Bin 369 -> 374 bytes .../pokemon/back/shiny/774-orange-meteor.json | 41 + .../pokemon/back/shiny/774-orange-meteor.png | Bin 0 -> 491 bytes .../images/pokemon/back/shiny/774-orange.json | 4 +- .../images/pokemon/back/shiny/774-orange.png | Bin 369 -> 374 bytes .../pokemon/back/shiny/774-red-meteor.json | 41 + .../pokemon/back/shiny/774-red-meteor.png | Bin 0 -> 491 bytes public/images/pokemon/back/shiny/774-red.json | 4 +- public/images/pokemon/back/shiny/774-red.png | Bin 369 -> 374 bytes .../pokemon/back/shiny/774-violet-meteor.json | 41 + .../pokemon/back/shiny/774-violet-meteor.png | Bin 0 -> 491 bytes .../images/pokemon/back/shiny/774-violet.json | 4 +- .../images/pokemon/back/shiny/774-violet.png | Bin 369 -> 374 bytes .../pokemon/back/shiny/774-yellow-meteor.json | 41 + .../pokemon/back/shiny/774-yellow-meteor.png | Bin 0 -> 491 bytes .../images/pokemon/back/shiny/774-yellow.json | 4 +- .../images/pokemon/back/shiny/774-yellow.png | Bin 369 -> 374 bytes .../images/pokemon/exp/774-blue-meteor.json | 1994 ++++ public/images/pokemon/exp/774-blue-meteor.png | Bin 0 -> 2326 bytes public/images/pokemon/exp/774-blue.png | Bin 7735 -> 7714 bytes .../images/pokemon/exp/774-green-meteor.json | 1994 ++++ .../images/pokemon/exp/774-green-meteor.png | Bin 0 -> 2326 bytes public/images/pokemon/exp/774-green.png | Bin 7735 -> 18745 bytes .../images/pokemon/exp/774-indigo-meteor.json | 1994 ++++ .../images/pokemon/exp/774-indigo-meteor.png | Bin 0 -> 2326 bytes public/images/pokemon/exp/774-indigo.png | Bin 7735 -> 18828 bytes public/images/pokemon/exp/774-meteor.json | 1994 ++++ public/images/pokemon/exp/774-meteor.png | Bin 0 -> 2326 bytes .../images/pokemon/exp/774-orange-meteor.json | 1994 ++++ .../images/pokemon/exp/774-orange-meteor.png | Bin 0 -> 2326 bytes public/images/pokemon/exp/774-orange.png | Bin 7735 -> 19181 bytes public/images/pokemon/exp/774-red-meteor.json | 1994 ++++ public/images/pokemon/exp/774-red-meteor.png | Bin 0 -> 2326 bytes public/images/pokemon/exp/774-red.png | Bin 7735 -> 7714 bytes .../images/pokemon/exp/774-violet-meteor.json | 1994 ++++ .../images/pokemon/exp/774-violet-meteor.png | Bin 0 -> 2326 bytes public/images/pokemon/exp/774-violet.png | Bin 7735 -> 19217 bytes .../images/pokemon/exp/774-yellow-meteor.json | 1994 ++++ .../images/pokemon/exp/774-yellow-meteor.png | Bin 0 -> 2326 bytes public/images/pokemon/exp/774-yellow.png | Bin 7735 -> 7714 bytes .../pokemon/exp/back/774-blue-meteor.json | 1994 ++++ .../pokemon/exp/back/774-blue-meteor.png | Bin 0 -> 2424 bytes public/images/pokemon/exp/back/774-blue.png | Bin 6378 -> 6382 bytes .../pokemon/exp/back/774-green-meteor.json | 1994 ++++ .../pokemon/exp/back/774-green-meteor.png | Bin 0 -> 2424 bytes public/images/pokemon/exp/back/774-green.png | Bin 6378 -> 6382 bytes .../pokemon/exp/back/774-indigo-meteor.json | 1994 ++++ .../pokemon/exp/back/774-indigo-meteor.png | Bin 0 -> 2424 bytes public/images/pokemon/exp/back/774-indigo.png | Bin 6378 -> 6382 bytes .../images/pokemon/exp/back/774-meteor.json | 1994 ++++ public/images/pokemon/exp/back/774-meteor.png | Bin 0 -> 2424 bytes .../pokemon/exp/back/774-orange-meteor.json | 1994 ++++ .../pokemon/exp/back/774-orange-meteor.png | Bin 0 -> 2424 bytes public/images/pokemon/exp/back/774-orange.png | Bin 6378 -> 6382 bytes .../pokemon/exp/back/774-red-meteor.json | 1994 ++++ .../pokemon/exp/back/774-red-meteor.png | Bin 0 -> 2424 bytes public/images/pokemon/exp/back/774-red.png | Bin 6378 -> 6382 bytes .../pokemon/exp/back/774-violet-meteor.json | 1994 ++++ .../pokemon/exp/back/774-violet-meteor.png | Bin 0 -> 2424 bytes public/images/pokemon/exp/back/774-violet.png | Bin 6378 -> 6382 bytes .../pokemon/exp/back/774-yellow-meteor.json | 1994 ++++ .../pokemon/exp/back/774-yellow-meteor.png | Bin 0 -> 2424 bytes public/images/pokemon/exp/back/774-yellow.png | Bin 6378 -> 6382 bytes .../exp/back/shiny/774-blue-meteor.json | 1994 ++++ .../exp/back/shiny/774-blue-meteor.png | Bin 0 -> 2424 bytes .../pokemon/exp/back/shiny/774-blue.png | Bin 6378 -> 6382 bytes .../exp/back/shiny/774-green-meteor.json | 1994 ++++ .../exp/back/shiny/774-green-meteor.png | Bin 0 -> 2424 bytes .../pokemon/exp/back/shiny/774-green.json | 2 +- .../pokemon/exp/back/shiny/774-green.png | Bin 6378 -> 6382 bytes .../exp/back/shiny/774-indigo-meteor.json | 1994 ++++ .../exp/back/shiny/774-indigo-meteor.png | Bin 0 -> 2424 bytes .../pokemon/exp/back/shiny/774-indigo.json | 2 +- .../pokemon/exp/back/shiny/774-indigo.png | Bin 6378 -> 6382 bytes .../pokemon/exp/back/shiny/774-meteor.json | 1994 ++++ .../pokemon/exp/back/shiny/774-meteor.png | Bin 0 -> 2312 bytes .../exp/back/shiny/774-orange-meteor.json | 1994 ++++ .../exp/back/shiny/774-orange-meteor.png | Bin 0 -> 2424 bytes .../pokemon/exp/back/shiny/774-orange.json | 2 +- .../pokemon/exp/back/shiny/774-orange.png | Bin 6378 -> 6382 bytes .../exp/back/shiny/774-red-meteor.json | 1994 ++++ .../pokemon/exp/back/shiny/774-red-meteor.png | Bin 0 -> 2424 bytes .../pokemon/exp/back/shiny/774-red.json | 2 +- .../images/pokemon/exp/back/shiny/774-red.png | Bin 6378 -> 6382 bytes .../exp/back/shiny/774-violet-meteor.json | 1994 ++++ .../exp/back/shiny/774-violet-meteor.png | Bin 0 -> 2424 bytes .../pokemon/exp/back/shiny/774-violet.json | 2 +- .../pokemon/exp/back/shiny/774-violet.png | Bin 6378 -> 6382 bytes .../exp/back/shiny/774-yellow-meteor.json | 1994 ++++ .../exp/back/shiny/774-yellow-meteor.png | Bin 0 -> 2424 bytes .../pokemon/exp/back/shiny/774-yellow.json | 2 +- .../pokemon/exp/back/shiny/774-yellow.png | Bin 6378 -> 6382 bytes public/images/pokemon/exp/back/shiny/774.json | 2549 ++---- public/images/pokemon/exp/back/shiny/774.png | Bin 2312 -> 6382 bytes .../pokemon/exp/shiny/774-blue-meteor.json | 1994 ++++ .../pokemon/exp/shiny/774-blue-meteor.png | Bin 0 -> 2326 bytes public/images/pokemon/exp/shiny/774-blue.png | Bin 7735 -> 7724 bytes .../pokemon/exp/shiny/774-green-meteor.json | 1994 ++++ .../pokemon/exp/shiny/774-green-meteor.png | Bin 0 -> 2326 bytes .../images/pokemon/exp/shiny/774-green.json | 2 +- public/images/pokemon/exp/shiny/774-green.png | Bin 7735 -> 7724 bytes .../pokemon/exp/shiny/774-indigo-meteor.json | 1994 ++++ .../pokemon/exp/shiny/774-indigo-meteor.png | Bin 0 -> 2326 bytes .../images/pokemon/exp/shiny/774-indigo.json | 2 +- .../images/pokemon/exp/shiny/774-indigo.png | Bin 7735 -> 7724 bytes .../images/pokemon/exp/shiny/774-meteor.json | 1994 ++++ .../images/pokemon/exp/shiny/774-meteor.png | Bin 0 -> 2326 bytes .../pokemon/exp/shiny/774-orange-meteor.json | 1994 ++++ .../pokemon/exp/shiny/774-orange-meteor.png | Bin 0 -> 2326 bytes .../images/pokemon/exp/shiny/774-orange.json | 2 +- .../images/pokemon/exp/shiny/774-orange.png | Bin 7735 -> 7724 bytes .../pokemon/exp/shiny/774-red-meteor.json | 1994 ++++ .../pokemon/exp/shiny/774-red-meteor.png | Bin 0 -> 2326 bytes public/images/pokemon/exp/shiny/774-red.json | 2 +- public/images/pokemon/exp/shiny/774-red.png | Bin 7735 -> 7724 bytes .../pokemon/exp/shiny/774-violet-meteor.json | 1994 ++++ .../pokemon/exp/shiny/774-violet-meteor.png | Bin 0 -> 2326 bytes .../images/pokemon/exp/shiny/774-violet.json | 2 +- .../images/pokemon/exp/shiny/774-violet.png | Bin 7735 -> 7724 bytes .../pokemon/exp/shiny/774-yellow-meteor.json | 1994 ++++ .../pokemon/exp/shiny/774-yellow-meteor.png | Bin 0 -> 2326 bytes .../images/pokemon/exp/shiny/774-yellow.json | 2 +- .../images/pokemon/exp/shiny/774-yellow.png | Bin 7735 -> 7724 bytes public/images/pokemon/exp/shiny/774.json | 2377 +---- public/images/pokemon/exp/shiny/774.png | Bin 2326 -> 19533 bytes .../pokemon/icons/7/774-blue-meteor.png | Bin 0 -> 289 bytes .../pokemon/icons/7/774-green-meteor.png | Bin 0 -> 289 bytes .../pokemon/icons/7/774-indigo-meteor.png | Bin 0 -> 289 bytes .../pokemon/icons/7/774-orange-meteor.png | Bin 0 -> 289 bytes .../images/pokemon/icons/7/774-red-meteor.png | Bin 0 -> 289 bytes .../pokemon/icons/7/774-violet-meteor.png | Bin 0 -> 289 bytes .../pokemon/icons/7/774-yellow-meteor.png | Bin 0 -> 289 bytes .../pokemon/icons/7/774s-blue-meteor.png | Bin 0 -> 289 bytes public/images/pokemon/icons/7/774s-blue.png | Bin 392 -> 588 bytes .../pokemon/icons/7/774s-green-meteor.png | Bin 0 -> 289 bytes public/images/pokemon/icons/7/774s-green.png | Bin 390 -> 588 bytes .../pokemon/icons/7/774s-indigo-meteor.png | Bin 0 -> 289 bytes public/images/pokemon/icons/7/774s-indigo.png | Bin 385 -> 588 bytes .../pokemon/icons/7/774s-orange-meteor.png | Bin 0 -> 289 bytes public/images/pokemon/icons/7/774s-orange.png | Bin 377 -> 588 bytes .../pokemon/icons/7/774s-red-meteor.png | Bin 0 -> 289 bytes public/images/pokemon/icons/7/774s-red.png | Bin 379 -> 588 bytes .../pokemon/icons/7/774s-violet-meteor.png | Bin 0 -> 289 bytes public/images/pokemon/icons/7/774s-violet.png | Bin 383 -> 588 bytes .../pokemon/icons/7/774s-yellow-meteor.png | Bin 0 -> 289 bytes public/images/pokemon/icons/7/774s-yellow.png | Bin 371 -> 588 bytes .../images/pokemon/icons/variant/5/597_2.png | Bin 0 -> 510 bytes .../images/pokemon/icons/variant/5/597_3.png | Bin 0 -> 504 bytes .../images/pokemon/icons/variant/5/598_2.png | Bin 0 -> 762 bytes .../images/pokemon/icons/variant/5/598_3.png | Bin 0 -> 753 bytes .../icons/variant/7/774-blue-meteor_2.png | Bin 0 -> 276 bytes .../icons/variant/7/774-blue-meteor_3.png | Bin 0 -> 276 bytes .../pokemon/icons/variant/7/774-blue_2.png | Bin 0 -> 280 bytes .../pokemon/icons/variant/7/774-blue_3.png | Bin 0 -> 280 bytes .../icons/variant/7/774-green-meteor_2.png | Bin 0 -> 276 bytes .../icons/variant/7/774-green-meteor_3.png | Bin 0 -> 276 bytes .../pokemon/icons/variant/7/774-green_2.png | Bin 0 -> 280 bytes .../pokemon/icons/variant/7/774-green_3.png | Bin 0 -> 280 bytes .../icons/variant/7/774-indigo-meteor_2.png | Bin 0 -> 276 bytes .../icons/variant/7/774-indigo-meteor_3.png | Bin 0 -> 276 bytes .../pokemon/icons/variant/7/774-indigo_2.png | Bin 0 -> 280 bytes .../pokemon/icons/variant/7/774-indigo_3.png | Bin 0 -> 274 bytes .../icons/variant/7/774-orange-meteor_2.png | Bin 0 -> 276 bytes .../icons/variant/7/774-orange-meteor_3.png | Bin 0 -> 276 bytes .../pokemon/icons/variant/7/774-orange_2.png | Bin 0 -> 280 bytes .../pokemon/icons/variant/7/774-orange_3.png | Bin 0 -> 274 bytes .../icons/variant/7/774-red-meteor_2.png | Bin 0 -> 276 bytes .../icons/variant/7/774-red-meteor_3.png | Bin 0 -> 276 bytes .../pokemon/icons/variant/7/774-red_2.png | Bin 0 -> 280 bytes .../pokemon/icons/variant/7/774-red_3.png | Bin 0 -> 274 bytes .../icons/variant/7/774-violet-meteor_2.png | Bin 0 -> 276 bytes .../icons/variant/7/774-violet-meteor_3.png | Bin 0 -> 276 bytes .../pokemon/icons/variant/7/774-violet_2.png | Bin 0 -> 280 bytes .../pokemon/icons/variant/7/774-violet_3.png | Bin 0 -> 274 bytes .../icons/variant/7/774-yellow-meteor_2.png | Bin 0 -> 276 bytes .../icons/variant/7/774-yellow-meteor_3.png | Bin 0 -> 276 bytes .../pokemon/icons/variant/7/774-yellow_2.png | Bin 0 -> 280 bytes .../pokemon/icons/variant/7/774-yellow_3.png | Bin 0 -> 274 bytes .../images/pokemon/shiny/774-blue-meteor.json | 41 + .../images/pokemon/shiny/774-blue-meteor.png | Bin 0 -> 483 bytes public/images/pokemon/shiny/774-blue.png | Bin 412 -> 427 bytes .../pokemon/shiny/774-green-meteor.json | 41 + .../images/pokemon/shiny/774-green-meteor.png | Bin 0 -> 483 bytes public/images/pokemon/shiny/774-green.json | 4 +- public/images/pokemon/shiny/774-green.png | Bin 412 -> 427 bytes .../pokemon/shiny/774-indigo-meteor.json | 41 + .../pokemon/shiny/774-indigo-meteor.png | Bin 0 -> 483 bytes public/images/pokemon/shiny/774-indigo.json | 4 +- public/images/pokemon/shiny/774-indigo.png | Bin 412 -> 427 bytes .../pokemon/shiny/774-orange-meteor.json | 41 + .../pokemon/shiny/774-orange-meteor.png | Bin 0 -> 483 bytes public/images/pokemon/shiny/774-orange.json | 4 +- public/images/pokemon/shiny/774-orange.png | Bin 412 -> 427 bytes .../images/pokemon/shiny/774-red-meteor.json | 41 + .../images/pokemon/shiny/774-red-meteor.png | Bin 0 -> 483 bytes public/images/pokemon/shiny/774-red.json | 4 +- public/images/pokemon/shiny/774-red.png | Bin 412 -> 427 bytes .../pokemon/shiny/774-violet-meteor.json | 41 + .../pokemon/shiny/774-violet-meteor.png | Bin 0 -> 483 bytes public/images/pokemon/shiny/774-violet.json | 4 +- public/images/pokemon/shiny/774-violet.png | Bin 412 -> 427 bytes .../pokemon/shiny/774-yellow-meteor.json | 41 + .../pokemon/shiny/774-yellow-meteor.png | Bin 0 -> 483 bytes public/images/pokemon/shiny/774-yellow.json | 4 +- public/images/pokemon/shiny/774-yellow.png | Bin 412 -> 427 bytes public/images/pokemon/shiny/774.png | Bin 472 -> 427 bytes public/images/pokemon/variant/597.json | 24 + public/images/pokemon/variant/598.json | 24 + .../pokemon/variant/774-blue-meteor.json | 24 + public/images/pokemon/variant/774-blue.json | 24 + .../pokemon/variant/774-green-meteor.json | 24 + public/images/pokemon/variant/774-green.json | 24 + .../pokemon/variant/774-indigo-meteor.json | 24 + public/images/pokemon/variant/774-indigo.json | 24 + .../pokemon/variant/774-orange-meteor.json | 24 + public/images/pokemon/variant/774-orange.json | 23 + .../pokemon/variant/774-red-meteor.json | 24 + public/images/pokemon/variant/774-red.json | 25 + .../pokemon/variant/774-violet-meteor.json | 24 + public/images/pokemon/variant/774-violet.json | 24 + .../pokemon/variant/774-yellow-meteor.json | 24 + public/images/pokemon/variant/774-yellow.json | 24 + .../pokemon/variant/_exp_masterlist.json | 28 + .../images/pokemon/variant/_masterlist.json | 32 + public/images/pokemon/variant/back/597.json | 20 + public/images/pokemon/variant/back/598.json | 24 + .../pokemon/variant/back/774-blue-meteor.json | 28 + .../images/pokemon/variant/back/774-blue.json | 28 + .../variant/back/774-green-meteor.json | 28 + .../pokemon/variant/back/774-green.json | 28 + .../variant/back/774-indigo-meteor.json | 28 + .../pokemon/variant/back/774-indigo.json | 28 + .../variant/back/774-orange-meteor.json | 28 + .../pokemon/variant/back/774-orange.json | 28 + .../pokemon/variant/back/774-red-meteor.json | 28 + .../images/pokemon/variant/back/774-red.json | 28 + .../variant/back/774-violet-meteor.json | 28 + .../pokemon/variant/back/774-violet.json | 28 + .../variant/back/774-yellow-meteor.json | 28 + .../pokemon/variant/back/774-yellow.json | 28 + .../pokemon/variant/exp/774-blue-meteor.json | 24 + .../images/pokemon/variant/exp/774-blue.json | 24 + .../pokemon/variant/exp/774-green-meteor.json | 24 + .../images/pokemon/variant/exp/774-green.json | 24 + .../variant/exp/774-indigo-meteor.json | 24 + .../pokemon/variant/exp/774-indigo.json | 24 + .../variant/exp/774-orange-meteor.json | 24 + .../pokemon/variant/exp/774-orange.json | 24 + .../pokemon/variant/exp/774-red-meteor.json | 24 + .../images/pokemon/variant/exp/774-red.json | 25 + .../variant/exp/774-violet-meteor.json | 24 + .../pokemon/variant/exp/774-violet.json | 24 + .../variant/exp/774-yellow-meteor.json | 24 + .../pokemon/variant/exp/774-yellow.json | 24 + .../variant/exp/back/774-blue-meteor.json | 28 + .../pokemon/variant/exp/back/774-blue.json | 28 + .../variant/exp/back/774-green-meteor.json | 28 + .../pokemon/variant/exp/back/774-green.json | 28 + .../variant/exp/back/774-indigo-meteor.json | 28 + .../pokemon/variant/exp/back/774-indigo.json | 28 + .../variant/exp/back/774-orange-meteor.json | 28 + .../pokemon/variant/exp/back/774-orange.json | 28 + .../variant/exp/back/774-red-meteor.json | 28 + .../pokemon/variant/exp/back/774-red.json | 28 + .../variant/exp/back/774-violet-meteor.json | 28 + .../pokemon/variant/exp/back/774-violet.json | 28 + .../variant/exp/back/774-yellow-meteor.json | 28 + .../pokemon/variant/exp/back/774-yellow.json | 28 + public/images/pokemon_icons_5v.json | 8045 +++++------------ public/images/pokemon_icons_5v.png | Bin 51486 -> 143455 bytes public/images/pokemon_icons_7.json | 294 + public/images/pokemon_icons_7.png | Bin 51451 -> 52054 bytes public/images/pokemon_icons_7v.json | 4991 ++++------ public/images/pokemon_icons_7v.png | Bin 30580 -> 92194 bytes src/data/pokemon-species.ts | 14 +- 330 files changed, 72208 insertions(+), 12755 deletions(-) create mode 100644 public/images/pokemon/774-blue-meteor.json create mode 100644 public/images/pokemon/774-blue-meteor.png create mode 100644 public/images/pokemon/774-green-meteor.json create mode 100644 public/images/pokemon/774-green-meteor.png create mode 100644 public/images/pokemon/774-indigo-meteor.json create mode 100644 public/images/pokemon/774-indigo-meteor.png create mode 100644 public/images/pokemon/774-orange-meteor.json create mode 100644 public/images/pokemon/774-orange-meteor.png create mode 100644 public/images/pokemon/774-red-meteor.json create mode 100644 public/images/pokemon/774-red-meteor.png create mode 100644 public/images/pokemon/774-violet-meteor.json create mode 100644 public/images/pokemon/774-violet-meteor.png create mode 100644 public/images/pokemon/774-yellow-meteor.json create mode 100644 public/images/pokemon/774-yellow-meteor.png create mode 100644 public/images/pokemon/back/774-blue-meteor.json create mode 100644 public/images/pokemon/back/774-blue-meteor.png create mode 100644 public/images/pokemon/back/774-green-meteor.json create mode 100644 public/images/pokemon/back/774-green-meteor.png create mode 100644 public/images/pokemon/back/774-indigo-meteor.json create mode 100644 public/images/pokemon/back/774-indigo-meteor.png create mode 100644 public/images/pokemon/back/774-orange-meteor.json create mode 100644 public/images/pokemon/back/774-orange-meteor.png create mode 100644 public/images/pokemon/back/774-red-meteor.json create mode 100644 public/images/pokemon/back/774-red-meteor.png create mode 100644 public/images/pokemon/back/774-violet-meteor.json create mode 100644 public/images/pokemon/back/774-violet-meteor.png create mode 100644 public/images/pokemon/back/774-yellow-meteor.json create mode 100644 public/images/pokemon/back/774-yellow-meteor.png create mode 100644 public/images/pokemon/back/shiny/774-blue-meteor.json create mode 100644 public/images/pokemon/back/shiny/774-blue-meteor.png create mode 100644 public/images/pokemon/back/shiny/774-green-meteor.json create mode 100644 public/images/pokemon/back/shiny/774-green-meteor.png create mode 100644 public/images/pokemon/back/shiny/774-indigo-meteor.json create mode 100644 public/images/pokemon/back/shiny/774-indigo-meteor.png create mode 100644 public/images/pokemon/back/shiny/774-orange-meteor.json create mode 100644 public/images/pokemon/back/shiny/774-orange-meteor.png create mode 100644 public/images/pokemon/back/shiny/774-red-meteor.json create mode 100644 public/images/pokemon/back/shiny/774-red-meteor.png create mode 100644 public/images/pokemon/back/shiny/774-violet-meteor.json create mode 100644 public/images/pokemon/back/shiny/774-violet-meteor.png create mode 100644 public/images/pokemon/back/shiny/774-yellow-meteor.json create mode 100644 public/images/pokemon/back/shiny/774-yellow-meteor.png create mode 100644 public/images/pokemon/exp/774-blue-meteor.json create mode 100644 public/images/pokemon/exp/774-blue-meteor.png create mode 100644 public/images/pokemon/exp/774-green-meteor.json create mode 100644 public/images/pokemon/exp/774-green-meteor.png create mode 100644 public/images/pokemon/exp/774-indigo-meteor.json create mode 100644 public/images/pokemon/exp/774-indigo-meteor.png create mode 100644 public/images/pokemon/exp/774-meteor.json create mode 100644 public/images/pokemon/exp/774-meteor.png create mode 100644 public/images/pokemon/exp/774-orange-meteor.json create mode 100644 public/images/pokemon/exp/774-orange-meteor.png create mode 100644 public/images/pokemon/exp/774-red-meteor.json create mode 100644 public/images/pokemon/exp/774-red-meteor.png create mode 100644 public/images/pokemon/exp/774-violet-meteor.json create mode 100644 public/images/pokemon/exp/774-violet-meteor.png create mode 100644 public/images/pokemon/exp/774-yellow-meteor.json create mode 100644 public/images/pokemon/exp/774-yellow-meteor.png create mode 100644 public/images/pokemon/exp/back/774-blue-meteor.json create mode 100644 public/images/pokemon/exp/back/774-blue-meteor.png create mode 100644 public/images/pokemon/exp/back/774-green-meteor.json create mode 100644 public/images/pokemon/exp/back/774-green-meteor.png create mode 100644 public/images/pokemon/exp/back/774-indigo-meteor.json create mode 100644 public/images/pokemon/exp/back/774-indigo-meteor.png create mode 100644 public/images/pokemon/exp/back/774-meteor.json create mode 100644 public/images/pokemon/exp/back/774-meteor.png create mode 100644 public/images/pokemon/exp/back/774-orange-meteor.json create mode 100644 public/images/pokemon/exp/back/774-orange-meteor.png create mode 100644 public/images/pokemon/exp/back/774-red-meteor.json create mode 100644 public/images/pokemon/exp/back/774-red-meteor.png create mode 100644 public/images/pokemon/exp/back/774-violet-meteor.json create mode 100644 public/images/pokemon/exp/back/774-violet-meteor.png create mode 100644 public/images/pokemon/exp/back/774-yellow-meteor.json create mode 100644 public/images/pokemon/exp/back/774-yellow-meteor.png create mode 100644 public/images/pokemon/exp/back/shiny/774-blue-meteor.json create mode 100644 public/images/pokemon/exp/back/shiny/774-blue-meteor.png create mode 100644 public/images/pokemon/exp/back/shiny/774-green-meteor.json create mode 100644 public/images/pokemon/exp/back/shiny/774-green-meteor.png create mode 100644 public/images/pokemon/exp/back/shiny/774-indigo-meteor.json create mode 100644 public/images/pokemon/exp/back/shiny/774-indigo-meteor.png create mode 100644 public/images/pokemon/exp/back/shiny/774-meteor.json create mode 100644 public/images/pokemon/exp/back/shiny/774-meteor.png create mode 100644 public/images/pokemon/exp/back/shiny/774-orange-meteor.json create mode 100644 public/images/pokemon/exp/back/shiny/774-orange-meteor.png create mode 100644 public/images/pokemon/exp/back/shiny/774-red-meteor.json create mode 100644 public/images/pokemon/exp/back/shiny/774-red-meteor.png create mode 100644 public/images/pokemon/exp/back/shiny/774-violet-meteor.json create mode 100644 public/images/pokemon/exp/back/shiny/774-violet-meteor.png create mode 100644 public/images/pokemon/exp/back/shiny/774-yellow-meteor.json create mode 100644 public/images/pokemon/exp/back/shiny/774-yellow-meteor.png create mode 100644 public/images/pokemon/exp/shiny/774-blue-meteor.json create mode 100644 public/images/pokemon/exp/shiny/774-blue-meteor.png create mode 100644 public/images/pokemon/exp/shiny/774-green-meteor.json create mode 100644 public/images/pokemon/exp/shiny/774-green-meteor.png create mode 100644 public/images/pokemon/exp/shiny/774-indigo-meteor.json create mode 100644 public/images/pokemon/exp/shiny/774-indigo-meteor.png create mode 100644 public/images/pokemon/exp/shiny/774-meteor.json create mode 100644 public/images/pokemon/exp/shiny/774-meteor.png create mode 100644 public/images/pokemon/exp/shiny/774-orange-meteor.json create mode 100644 public/images/pokemon/exp/shiny/774-orange-meteor.png create mode 100644 public/images/pokemon/exp/shiny/774-red-meteor.json create mode 100644 public/images/pokemon/exp/shiny/774-red-meteor.png create mode 100644 public/images/pokemon/exp/shiny/774-violet-meteor.json create mode 100644 public/images/pokemon/exp/shiny/774-violet-meteor.png create mode 100644 public/images/pokemon/exp/shiny/774-yellow-meteor.json create mode 100644 public/images/pokemon/exp/shiny/774-yellow-meteor.png create mode 100644 public/images/pokemon/icons/7/774-blue-meteor.png create mode 100644 public/images/pokemon/icons/7/774-green-meteor.png create mode 100644 public/images/pokemon/icons/7/774-indigo-meteor.png create mode 100644 public/images/pokemon/icons/7/774-orange-meteor.png create mode 100644 public/images/pokemon/icons/7/774-red-meteor.png create mode 100644 public/images/pokemon/icons/7/774-violet-meteor.png create mode 100644 public/images/pokemon/icons/7/774-yellow-meteor.png create mode 100644 public/images/pokemon/icons/7/774s-blue-meteor.png create mode 100644 public/images/pokemon/icons/7/774s-green-meteor.png create mode 100644 public/images/pokemon/icons/7/774s-indigo-meteor.png create mode 100644 public/images/pokemon/icons/7/774s-orange-meteor.png create mode 100644 public/images/pokemon/icons/7/774s-red-meteor.png create mode 100644 public/images/pokemon/icons/7/774s-violet-meteor.png create mode 100644 public/images/pokemon/icons/7/774s-yellow-meteor.png create mode 100644 public/images/pokemon/icons/variant/5/597_2.png create mode 100644 public/images/pokemon/icons/variant/5/597_3.png create mode 100644 public/images/pokemon/icons/variant/5/598_2.png create mode 100644 public/images/pokemon/icons/variant/5/598_3.png create mode 100644 public/images/pokemon/icons/variant/7/774-blue-meteor_2.png create mode 100644 public/images/pokemon/icons/variant/7/774-blue-meteor_3.png create mode 100644 public/images/pokemon/icons/variant/7/774-blue_2.png create mode 100644 public/images/pokemon/icons/variant/7/774-blue_3.png create mode 100644 public/images/pokemon/icons/variant/7/774-green-meteor_2.png create mode 100644 public/images/pokemon/icons/variant/7/774-green-meteor_3.png create mode 100644 public/images/pokemon/icons/variant/7/774-green_2.png create mode 100644 public/images/pokemon/icons/variant/7/774-green_3.png create mode 100644 public/images/pokemon/icons/variant/7/774-indigo-meteor_2.png create mode 100644 public/images/pokemon/icons/variant/7/774-indigo-meteor_3.png create mode 100644 public/images/pokemon/icons/variant/7/774-indigo_2.png create mode 100644 public/images/pokemon/icons/variant/7/774-indigo_3.png create mode 100644 public/images/pokemon/icons/variant/7/774-orange-meteor_2.png create mode 100644 public/images/pokemon/icons/variant/7/774-orange-meteor_3.png create mode 100644 public/images/pokemon/icons/variant/7/774-orange_2.png create mode 100644 public/images/pokemon/icons/variant/7/774-orange_3.png create mode 100644 public/images/pokemon/icons/variant/7/774-red-meteor_2.png create mode 100644 public/images/pokemon/icons/variant/7/774-red-meteor_3.png create mode 100644 public/images/pokemon/icons/variant/7/774-red_2.png create mode 100644 public/images/pokemon/icons/variant/7/774-red_3.png create mode 100644 public/images/pokemon/icons/variant/7/774-violet-meteor_2.png create mode 100644 public/images/pokemon/icons/variant/7/774-violet-meteor_3.png create mode 100644 public/images/pokemon/icons/variant/7/774-violet_2.png create mode 100644 public/images/pokemon/icons/variant/7/774-violet_3.png create mode 100644 public/images/pokemon/icons/variant/7/774-yellow-meteor_2.png create mode 100644 public/images/pokemon/icons/variant/7/774-yellow-meteor_3.png create mode 100644 public/images/pokemon/icons/variant/7/774-yellow_2.png create mode 100644 public/images/pokemon/icons/variant/7/774-yellow_3.png create mode 100644 public/images/pokemon/shiny/774-blue-meteor.json create mode 100644 public/images/pokemon/shiny/774-blue-meteor.png create mode 100644 public/images/pokemon/shiny/774-green-meteor.json create mode 100644 public/images/pokemon/shiny/774-green-meteor.png create mode 100644 public/images/pokemon/shiny/774-indigo-meteor.json create mode 100644 public/images/pokemon/shiny/774-indigo-meteor.png create mode 100644 public/images/pokemon/shiny/774-orange-meteor.json create mode 100644 public/images/pokemon/shiny/774-orange-meteor.png create mode 100644 public/images/pokemon/shiny/774-red-meteor.json create mode 100644 public/images/pokemon/shiny/774-red-meteor.png create mode 100644 public/images/pokemon/shiny/774-violet-meteor.json create mode 100644 public/images/pokemon/shiny/774-violet-meteor.png create mode 100644 public/images/pokemon/shiny/774-yellow-meteor.json create mode 100644 public/images/pokemon/shiny/774-yellow-meteor.png create mode 100644 public/images/pokemon/variant/597.json create mode 100644 public/images/pokemon/variant/598.json create mode 100644 public/images/pokemon/variant/774-blue-meteor.json create mode 100644 public/images/pokemon/variant/774-blue.json create mode 100644 public/images/pokemon/variant/774-green-meteor.json create mode 100644 public/images/pokemon/variant/774-green.json create mode 100644 public/images/pokemon/variant/774-indigo-meteor.json create mode 100644 public/images/pokemon/variant/774-indigo.json create mode 100644 public/images/pokemon/variant/774-orange-meteor.json create mode 100644 public/images/pokemon/variant/774-orange.json create mode 100644 public/images/pokemon/variant/774-red-meteor.json create mode 100644 public/images/pokemon/variant/774-red.json create mode 100644 public/images/pokemon/variant/774-violet-meteor.json create mode 100644 public/images/pokemon/variant/774-violet.json create mode 100644 public/images/pokemon/variant/774-yellow-meteor.json create mode 100644 public/images/pokemon/variant/774-yellow.json create mode 100644 public/images/pokemon/variant/back/597.json create mode 100644 public/images/pokemon/variant/back/598.json create mode 100644 public/images/pokemon/variant/back/774-blue-meteor.json create mode 100644 public/images/pokemon/variant/back/774-blue.json create mode 100644 public/images/pokemon/variant/back/774-green-meteor.json create mode 100644 public/images/pokemon/variant/back/774-green.json create mode 100644 public/images/pokemon/variant/back/774-indigo-meteor.json create mode 100644 public/images/pokemon/variant/back/774-indigo.json create mode 100644 public/images/pokemon/variant/back/774-orange-meteor.json create mode 100644 public/images/pokemon/variant/back/774-orange.json create mode 100644 public/images/pokemon/variant/back/774-red-meteor.json create mode 100644 public/images/pokemon/variant/back/774-red.json create mode 100644 public/images/pokemon/variant/back/774-violet-meteor.json create mode 100644 public/images/pokemon/variant/back/774-violet.json create mode 100644 public/images/pokemon/variant/back/774-yellow-meteor.json create mode 100644 public/images/pokemon/variant/back/774-yellow.json create mode 100644 public/images/pokemon/variant/exp/774-blue-meteor.json create mode 100644 public/images/pokemon/variant/exp/774-blue.json create mode 100644 public/images/pokemon/variant/exp/774-green-meteor.json create mode 100644 public/images/pokemon/variant/exp/774-green.json create mode 100644 public/images/pokemon/variant/exp/774-indigo-meteor.json create mode 100644 public/images/pokemon/variant/exp/774-indigo.json create mode 100644 public/images/pokemon/variant/exp/774-orange-meteor.json create mode 100644 public/images/pokemon/variant/exp/774-orange.json create mode 100644 public/images/pokemon/variant/exp/774-red-meteor.json create mode 100644 public/images/pokemon/variant/exp/774-red.json create mode 100644 public/images/pokemon/variant/exp/774-violet-meteor.json create mode 100644 public/images/pokemon/variant/exp/774-violet.json create mode 100644 public/images/pokemon/variant/exp/774-yellow-meteor.json create mode 100644 public/images/pokemon/variant/exp/774-yellow.json create mode 100644 public/images/pokemon/variant/exp/back/774-blue-meteor.json create mode 100644 public/images/pokemon/variant/exp/back/774-blue.json create mode 100644 public/images/pokemon/variant/exp/back/774-green-meteor.json create mode 100644 public/images/pokemon/variant/exp/back/774-green.json create mode 100644 public/images/pokemon/variant/exp/back/774-indigo-meteor.json create mode 100644 public/images/pokemon/variant/exp/back/774-indigo.json create mode 100644 public/images/pokemon/variant/exp/back/774-orange-meteor.json create mode 100644 public/images/pokemon/variant/exp/back/774-orange.json create mode 100644 public/images/pokemon/variant/exp/back/774-red-meteor.json create mode 100644 public/images/pokemon/variant/exp/back/774-red.json create mode 100644 public/images/pokemon/variant/exp/back/774-violet-meteor.json create mode 100644 public/images/pokemon/variant/exp/back/774-violet.json create mode 100644 public/images/pokemon/variant/exp/back/774-yellow-meteor.json create mode 100644 public/images/pokemon/variant/exp/back/774-yellow.json diff --git a/public/exp-sprites.json b/public/exp-sprites.json index 2595b5a7983..45c1c1159c5 100644 --- a/public/exp-sprites.json +++ b/public/exp-sprites.json @@ -597,6 +597,20 @@ "774-yellow", "774", "774", + "774-blue-meteor", + "774-blue-meteor", + "774-green-meteor", + "774-green-meteor", + "774-indigo-meteor", + "774-indigo-meteor", + "774-orange-meteor", + "774-orange-meteor", + "774-red-meteor", + "774-red-meteor", + "774-violet-meteor", + "774-violet-meteor", + "774-yellow-meteor", + "774-yellow-meteor", "775", "775", "776", @@ -1709,6 +1723,20 @@ "774b-violet", "774b-yellow", "774b-yellow", + "774b-blue-meteor", + "774b-blue-meteor", + "774b-green-meteor", + "774b-green-meteor", + "774b-indigo-meteor", + "774b-indigo-meteor", + "774b-orange-meteor", + "774b-orange-meteor", + "774b-red-meteor", + "774b-red-meteor", + "774b-violet-meteor", + "774b-violet-meteor", + "774b-yellow-meteor", + "774b-yellow-meteor", "774b", "774b", "775b", @@ -2823,6 +2851,20 @@ "774sb-violet", "774sb-yellow", "774sb-yellow", + "774sb-blue-meteor", + "774sb-blue-meteor", + "774sb-green-meteor", + "774sb-green-meteor", + "774sb-indigo-meteor", + "774sb-indigo-meteor", + "774sb-orange-meteor", + "774sb-orange-meteor", + "774sb-red-meteor", + "774sb-red-meteor", + "774sb-violet-meteor", + "774sb-violet-meteor", + "774sb-yellow-meteor", + "774sb-yellow-meteor", "774sb", "774sb", "775sb", @@ -3942,6 +3984,20 @@ "774s-violet", "774s-yellow", "774s-yellow", + "774s-blue-meteor", + "774s-blue-meteor", + "774s-green-meteor", + "774s-green-meteor", + "774s-indigo-meteor", + "774s-indigo-meteor", + "774s-orange-meteor", + "774s-orange-meteor", + "774s-red-meteor", + "774s-red-meteor", + "774s-violet-meteor", + "774s-violet-meteor", + "774s-yellow-meteor", + "774s-yellow-meteor", "774s", "774s", "775s", diff --git a/public/images/pokemon/774-blue-meteor.json b/public/images/pokemon/774-blue-meteor.json new file mode 100644 index 00000000000..dc95d3df59a --- /dev/null +++ b/public/images/pokemon/774-blue-meteor.json @@ -0,0 +1,41 @@ +{ + "textures": [ + { + "image": "774.png", + "format": "RGBA8888", + "size": { + "w": 37, + "h": 37 + }, + "scale": 1, + "frames": [ + { + "filename": "0001.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 37, + "h": 37 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 37, + "h": 37 + }, + "frame": { + "x": 0, + "y": 0, + "w": 37, + "h": 37 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:566b51540ed595250ead15a4733d98d6:172aa05dcc207383119cd2f2f7977e0e:37281ac0aa1e619ef385b889b64064b7$" + } +} diff --git a/public/images/pokemon/774-blue-meteor.png b/public/images/pokemon/774-blue-meteor.png new file mode 100644 index 0000000000000000000000000000000000000000..c693211a1b781457c44b6a892718726eb932d40a GIT binary patch literal 483 zcmV<90UZ8`P)Px#Ay7y2y9NEF#_57iVdJz*Il4%Xr`8gD|+ED5VJ zH)X8~1g6=#P%UPOtIn@Gyb8QA)*4%0!r}O2Dn+3>6m9|gDp+8vx~YRM7LEmWO4ZeY zO;Zleb+PpVrgM}(l(F2Sbxu8bD)h9rWOI$#MU!lGHjK0SJR*%9m&#n^oydb!FUQX+ z=DkbleaxCA+Z{|)s$R`^q9=OacOpCUFd}h5bf~I)VP0_EuViaBLx@sT)z1*9U2V!W zUQSPjW`+IgqL3E19x*A^S}b~kZmRvxW<@dV!S-c+QeCRQNPT!P`ihO literal 0 HcmV?d00001 diff --git a/public/images/pokemon/774-blue.png b/public/images/pokemon/774-blue.png index 7d7aecedfebcdfcc514b75c3e185882e957bb0d0..56404ee1a15b2afed970c5d2791b3f779a7adc20 100644 GIT binary patch delta 375 zcmV--0f_#Z1D^wsF@GUYOjJbx000mW5JionL9Nz%*XqCH;Lqsg^YimEnaekz$TynA zK%;d@0000BbW%=J0RR90|NsC0|NsAec74?V009+AL_t(Ijg8a?vcw<=0MGyu9SBjq**7{;FRnLRHQpkcB@qhP5u`qLy_yrNmjDOr_ z`hYzaMCCju`N&6BX)(7W1D&FpgrP-k$c7ro6z}N3>$_wSM9uP`W70BlUi?9P!S8 zi71dOqI7OlDWh>Hv_Sa`>Qjh($3UpFVQvm<}|NsC0|NsAfi4;}<009(9L_t(Ijg8ccwuB%E1<(MGIsgB|S3pde z?i6dyL)|HobsQ-;ciaV6dZqBpxYiewsd}F5m11-R=HDCT0)L?N_yw8E75})+j0s09 zNQ$rK@#&wQrNydOkqa{pXaH=hA?(&Y(>RUX|awwTqV|Blylvk zEu~Co8ts^i_=07yQ0&v!aq-xhF;&5+H-|$Y{cB%Sbq4P=7L|0>raIt#H>y1-%d2ID zT}7I*DbH)kK5N%2m{!Tx!mPa{<(FdoM2Tg41Q2W3=qGN1qz46D;JNCi75eL-HBayVM^;S%c_CRZW6;l0Hh5n6`buBf2T8`?te&MQ(h@AMiO0>(&J3 Qs{jB107*qoM6N<$g0S4VCjbBd diff --git a/public/images/pokemon/774-green-meteor.json b/public/images/pokemon/774-green-meteor.json new file mode 100644 index 00000000000..dc95d3df59a --- /dev/null +++ b/public/images/pokemon/774-green-meteor.json @@ -0,0 +1,41 @@ +{ + "textures": [ + { + "image": "774.png", + "format": "RGBA8888", + "size": { + "w": 37, + "h": 37 + }, + "scale": 1, + "frames": [ + { + "filename": "0001.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 37, + "h": 37 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 37, + "h": 37 + }, + "frame": { + "x": 0, + "y": 0, + "w": 37, + "h": 37 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:566b51540ed595250ead15a4733d98d6:172aa05dcc207383119cd2f2f7977e0e:37281ac0aa1e619ef385b889b64064b7$" + } +} diff --git a/public/images/pokemon/774-green-meteor.png b/public/images/pokemon/774-green-meteor.png new file mode 100644 index 0000000000000000000000000000000000000000..c693211a1b781457c44b6a892718726eb932d40a GIT binary patch literal 483 zcmV<90UZ8`P)Px#Ay7y2y9NEF#_57iVdJz*Il4%Xr`8gD|+ED5VJ zH)X8~1g6=#P%UPOtIn@Gyb8QA)*4%0!r}O2Dn+3>6m9|gDp+8vx~YRM7LEmWO4ZeY zO;Zleb+PpVrgM}(l(F2Sbxu8bD)h9rWOI$#MU!lGHjK0SJR*%9m&#n^oydb!FUQX+ z=DkbleaxCA+Z{|)s$R`^q9=OacOpCUFd}h5bf~I)VP0_EuViaBLx@sT)z1*9U2V!W zUQSPjW`+IgqL3E19x*A^S}b~kZmRvxW<@dV!S-c+QeCRQNPT!P`ihO literal 0 HcmV?d00001 diff --git a/public/images/pokemon/774-green.png b/public/images/pokemon/774-green.png index 7297beac72dd69fc06bca9964b2f58c28dc3e6f4..6a7a608407eab9f0a75920e70d70281161dec831 100644 GIT binary patch delta 375 zcmV--0f_#Z1D^wsF@GUYOjJbx000mW5I2P^WUw`q-cr8qsLt)c^YimHkvTV&H8zqo zB19SBjq**7{;FRnLRHQpkcB@qhP5u`qLy_yrNmjDOr_ z`hYzaMCCju`N&6BX)(7W1D&FpgrP-k$c7ro6z}N3>$_wSM9uP`W70BlUi?9P!S8 zi71dOqI7OlDWh>Hv_Sa`>QjdOkqa{pXaH=hA?(&Y(>RUX|awwTqV|Blylvk zEu~Co8ts^i_=07yQ0&v!aq-xhF;&5+H-|$Y{cB%Sbq4P=7L|0>raIt#H>y1-%d2ID zT}7I*DbH)kK5N%2m{!Tx!mPa{<(FdoM2Tg41Q2W3=qGN1qz46D;JNCi75eL-HBayVM^;S%c_CRZW6;l0Hh5n6`buBf2T8`?te&MQ(h@AMiO0>(&J3 Qs{jB107*qoM6N<$f>tZF6#xJL diff --git a/public/images/pokemon/774-indigo-meteor.json b/public/images/pokemon/774-indigo-meteor.json new file mode 100644 index 00000000000..dc95d3df59a --- /dev/null +++ b/public/images/pokemon/774-indigo-meteor.json @@ -0,0 +1,41 @@ +{ + "textures": [ + { + "image": "774.png", + "format": "RGBA8888", + "size": { + "w": 37, + "h": 37 + }, + "scale": 1, + "frames": [ + { + "filename": "0001.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 37, + "h": 37 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 37, + "h": 37 + }, + "frame": { + "x": 0, + "y": 0, + "w": 37, + "h": 37 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:566b51540ed595250ead15a4733d98d6:172aa05dcc207383119cd2f2f7977e0e:37281ac0aa1e619ef385b889b64064b7$" + } +} diff --git a/public/images/pokemon/774-indigo-meteor.png b/public/images/pokemon/774-indigo-meteor.png new file mode 100644 index 0000000000000000000000000000000000000000..c693211a1b781457c44b6a892718726eb932d40a GIT binary patch literal 483 zcmV<90UZ8`P)Px#Ay7y2y9NEF#_57iVdJz*Il4%Xr`8gD|+ED5VJ zH)X8~1g6=#P%UPOtIn@Gyb8QA)*4%0!r}O2Dn+3>6m9|gDp+8vx~YRM7LEmWO4ZeY zO;Zleb+PpVrgM}(l(F2Sbxu8bD)h9rWOI$#MU!lGHjK0SJR*%9m&#n^oydb!FUQX+ z=DkbleaxCA+Z{|)s$R`^q9=OacOpCUFd}h5bf~I)VP0_EuViaBLx@sT)z1*9U2V!W zUQSPjW`+IgqL3E19x*A^S}b~kZmRvxW<@dV!S-c+QeCRQNPT!P`ihO literal 0 HcmV?d00001 diff --git a/public/images/pokemon/774-indigo.png b/public/images/pokemon/774-indigo.png index a727cd986175ce86361761f39cee56b827e649b0..a214eaace27d615fea30a09aca48d3ca58dd0f1b 100644 GIT binary patch delta 375 zcmV--0f_#Z1D^wsF@GUYOjJbx000mW5GhA~Gi}B(uiuH$<*eD}^Yil_S)v|arX5_P z+Kbf;0000BbW%=J0RR90|NsC0|NsAec74?V009+AL_t(Ijg8a?vcw<=0MGyu9SBjq**7{;FRnLRHQpkcB@qhP5u`qLy_yrNmjDOr_ z`hYzaMCCju`N&6BX)(7W1D&FpgrP-k$c7ro6z}N3>$_wSM9uP`W70BlUi?9P!S8 zi71dOqI7OlDWh>Hv_Sa`>QjdOkqa{pXaH=hA?(&Y(>RUX|awwTqV|Blylvk zEu~Co8ts^i_=07yQ0&v!aq-xhF;&5+H-|$Y{cB%Sbq4P=7L|0>raIt#H>y1-%d2ID zT}7I*DbH)kK5N%2m{!Tx!mPa{<(FdoM2Tg41Q2W3=qGN1qz46D;JNCi75eL-HBayVM^;S%c_CRZW6;l0Hh5n6`buBf2T8`?te&MQ(h@AMiO0>(&J3 Qs{jB107*qoM6N<$fM1poj5 diff --git a/public/images/pokemon/774-orange-meteor.json b/public/images/pokemon/774-orange-meteor.json new file mode 100644 index 00000000000..dc95d3df59a --- /dev/null +++ b/public/images/pokemon/774-orange-meteor.json @@ -0,0 +1,41 @@ +{ + "textures": [ + { + "image": "774.png", + "format": "RGBA8888", + "size": { + "w": 37, + "h": 37 + }, + "scale": 1, + "frames": [ + { + "filename": "0001.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 37, + "h": 37 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 37, + "h": 37 + }, + "frame": { + "x": 0, + "y": 0, + "w": 37, + "h": 37 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:566b51540ed595250ead15a4733d98d6:172aa05dcc207383119cd2f2f7977e0e:37281ac0aa1e619ef385b889b64064b7$" + } +} diff --git a/public/images/pokemon/774-orange-meteor.png b/public/images/pokemon/774-orange-meteor.png new file mode 100644 index 0000000000000000000000000000000000000000..c693211a1b781457c44b6a892718726eb932d40a GIT binary patch literal 483 zcmV<90UZ8`P)Px#Ay7y2y9NEF#_57iVdJz*Il4%Xr`8gD|+ED5VJ zH)X8~1g6=#P%UPOtIn@Gyb8QA)*4%0!r}O2Dn+3>6m9|gDp+8vx~YRM7LEmWO4ZeY zO;Zleb+PpVrgM}(l(F2Sbxu8bD)h9rWOI$#MU!lGHjK0SJR*%9m&#n^oydb!FUQX+ z=DkbleaxCA+Z{|)s$R`^q9=OacOpCUFd}h5bf~I)VP0_EuViaBLx@sT)z1*9U2V!W zUQSPjW`+IgqL3E19x*A^S}b~kZmRvxW<@dV!S-c+QeCRQNPT!P`ihO literal 0 HcmV?d00001 diff --git a/public/images/pokemon/774-orange.png b/public/images/pokemon/774-orange.png index cae4aa110129bc72616062c7fecca7df00cd3396..4f0333a772b0d1e129170d4aeb13e87a54c79712 100644 GIT binary patch delta 375 zcmV--0f_#Z1D^wsF@GUYOjJbx000mW5Uo%r>S!AGtUmnLq5S2-^Yio3VHVS87Sd)F z#3XvR0000BbW%=J0RR90|NsC0|NsAec74?V009+AL_t(Ijg8a?vcw<=0MGyu9SBjq**7{;FRnLRHQpkcB@qhP5u`qLy_yrNmjDOr_ z`hYzaMCCju`N&6BX)(7W1D&FpgrP-k$c7ro6z}N3>$_wSM9uP`W70BlUi?9P!S8 zi71dOqI7OlDWh>Hv_Sa`>QjS!AGtUmnLq4V?e(P0+TXBN_C6^nRT zsQ>@~3UpFVQvm<}|NsC0|NsAfi4;}<009(9L_t(Ijg8ccwuB%E1<(MGIsgB|S3pde z?i6dyL)|HobsQ-;ciaV6dZqBpxYiewsd}F5m11-R=HDCT0)L?N_yw8E75})+j0s09 zNQ$rK@#&wQrNydOkqa{pXaH=hA?(&Y(>RUX|awwTqV|Blylvk zEu~Co8ts^i_=07yQ0&v!aq-xhF;&5+H-|$Y{cB%Sbq4P=7L|0>raIt#H>y1-%d2ID zT}7I*DbH)kK5N%2m{!Tx!mPa{<(FdoM2Tg41Q2W3=qGN1qz46D;JNCi75eL-HBayVM^;S%c_CRZW6;l0Hh5n6`buBf2T8`?te&MQ(h@AMiO0>(&J3 Qs{jB107*qoM6N<$f+hR5Z~y=R diff --git a/public/images/pokemon/774-red-meteor.json b/public/images/pokemon/774-red-meteor.json new file mode 100644 index 00000000000..dc95d3df59a --- /dev/null +++ b/public/images/pokemon/774-red-meteor.json @@ -0,0 +1,41 @@ +{ + "textures": [ + { + "image": "774.png", + "format": "RGBA8888", + "size": { + "w": 37, + "h": 37 + }, + "scale": 1, + "frames": [ + { + "filename": "0001.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 37, + "h": 37 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 37, + "h": 37 + }, + "frame": { + "x": 0, + "y": 0, + "w": 37, + "h": 37 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:566b51540ed595250ead15a4733d98d6:172aa05dcc207383119cd2f2f7977e0e:37281ac0aa1e619ef385b889b64064b7$" + } +} diff --git a/public/images/pokemon/774-red-meteor.png b/public/images/pokemon/774-red-meteor.png new file mode 100644 index 0000000000000000000000000000000000000000..c693211a1b781457c44b6a892718726eb932d40a GIT binary patch literal 483 zcmV<90UZ8`P)Px#Ay7y2y9NEF#_57iVdJz*Il4%Xr`8gD|+ED5VJ zH)X8~1g6=#P%UPOtIn@Gyb8QA)*4%0!r}O2Dn+3>6m9|gDp+8vx~YRM7LEmWO4ZeY zO;Zleb+PpVrgM}(l(F2Sbxu8bD)h9rWOI$#MU!lGHjK0SJR*%9m&#n^oydb!FUQX+ z=DkbleaxCA+Z{|)s$R`^q9=OacOpCUFd}h5bf~I)VP0_EuViaBLx@sT)z1*9U2V!W zUQSPjW`+IgqL3E19x*A^S}b~kZmRvxW<@dV!S-c+QeCRQNPT!P`ihO literal 0 HcmV?d00001 diff --git a/public/images/pokemon/774-red.png b/public/images/pokemon/774-red.png index 869e1a73af3d35d91f306d4c8c9dd5d26cf8d679..72bc071a8cdb4e77182fe8b2823bd1858e4fe5df 100644 GIT binary patch delta 375 zcmV--0f_#Z1D^wsF@GUYOjJbx000mW5Th_e&?{8(VUh8iv+}dV^Yin%9aO~~SHK-s z$}H}#0000BbW%=J0RR90|NsC0|NsAec74?V009+AL_t(Ijg8a?vcw<=0MGyu9SBjq**7{;FRnLRHQpkcB@qhP5u`qLy_yrNmjDOr_ z`hYzaMCCju`N&6BX)(7W1D&FpgrP-k$c7ro6z}N3>$_wSM9uP`W70BlUi?9P!S8 zi71dOqI7OlDWh>Hv_Sa`>QjdOkqa{pXaH=hA?(&Y(>RUX|awwTqV|Blylvk zEu~Co8ts^i_=07yQ0&v!aq-xhF;&5+H-|$Y{cB%Sbq4P=7L|0>raIt#H>y1-%d2ID zT}7I*DbH)kK5N%2m{!Tx!mPa{<(FdoM2Tg41Q2W3=qGN1qz46D;JNCi75eL-HBayVM^;S%c_CRZW6;l0Hh5n6`buBf2T8`?te&MQ(h@AMiO0>(&J3 Qs{jB107*qoM6N<$f{pyOH~;_u diff --git a/public/images/pokemon/774-violet-meteor.json b/public/images/pokemon/774-violet-meteor.json new file mode 100644 index 00000000000..dc95d3df59a --- /dev/null +++ b/public/images/pokemon/774-violet-meteor.json @@ -0,0 +1,41 @@ +{ + "textures": [ + { + "image": "774.png", + "format": "RGBA8888", + "size": { + "w": 37, + "h": 37 + }, + "scale": 1, + "frames": [ + { + "filename": "0001.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 37, + "h": 37 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 37, + "h": 37 + }, + "frame": { + "x": 0, + "y": 0, + "w": 37, + "h": 37 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:566b51540ed595250ead15a4733d98d6:172aa05dcc207383119cd2f2f7977e0e:37281ac0aa1e619ef385b889b64064b7$" + } +} diff --git a/public/images/pokemon/774-violet-meteor.png b/public/images/pokemon/774-violet-meteor.png new file mode 100644 index 0000000000000000000000000000000000000000..c693211a1b781457c44b6a892718726eb932d40a GIT binary patch literal 483 zcmV<90UZ8`P)Px#Ay7y2y9NEF#_57iVdJz*Il4%Xr`8gD|+ED5VJ zH)X8~1g6=#P%UPOtIn@Gyb8QA)*4%0!r}O2Dn+3>6m9|gDp+8vx~YRM7LEmWO4ZeY zO;Zleb+PpVrgM}(l(F2Sbxu8bD)h9rWOI$#MU!lGHjK0SJR*%9m&#n^oydb!FUQX+ z=DkbleaxCA+Z{|)s$R`^q9=OacOpCUFd}h5bf~I)VP0_EuViaBLx@sT)z1*9U2V!W zUQSPjW`+IgqL3E19x*A^S}b~kZmRvxW<@dV!S-c+QeCRQNPT!P`ihO literal 0 HcmV?d00001 diff --git a/public/images/pokemon/774-violet.png b/public/images/pokemon/774-violet.png index d7b578e0e48349648e4d844a8812aa474c8630cb..1bc41fa06fdfaa5ad969f2ee0215270a9dd8b397 100644 GIT binary patch delta 375 zcmV--0f_#Z1D^wsF@GUYOjJbx000mW5L+~Zdp^dhVe-+s+11S1^Yim)H>zqlr)xQ= zC*Kfn0000BbW%=J0RR90|NsC0|NsAec74?V009+AL_t(Ijg8a?vcw<=0MGyu9SBjq**7{;FRnLRHQpkcB@qhP5u`qLy_yrNmjDOr_ z`hYzaMCCju`N&6BX)(7W1D&FpgrP-k$c7ro6z}N3>$_wSM9uP`W70BlUi?9P!S8 zi71dOqI7OlDWh>Hv_Sa`>QjdOkqa{pXaH=hA?(&Y(>RUX|awwTqV|Blylvk zEu~Co8ts^i_=07yQ0&v!aq-xhF;&5+H-|$Y{cB%Sbq4P=7L|0>raIt#H>y1-%d2ID zT}7I*DbH)kK5N%2m{!Tx!mPa{<(FdoM2Tg41Q2W3=qGN1qz46D;JNCi75eL-HBayVM^;S%c_CRZW6;l0Hh5n6`buBf2T8`?te&MQ(h@AMiO0>(&J3 Qs{jB107*qoM6N<$g8K-yi2wiq diff --git a/public/images/pokemon/774-yellow-meteor.json b/public/images/pokemon/774-yellow-meteor.json new file mode 100644 index 00000000000..dc95d3df59a --- /dev/null +++ b/public/images/pokemon/774-yellow-meteor.json @@ -0,0 +1,41 @@ +{ + "textures": [ + { + "image": "774.png", + "format": "RGBA8888", + "size": { + "w": 37, + "h": 37 + }, + "scale": 1, + "frames": [ + { + "filename": "0001.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 37, + "h": 37 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 37, + "h": 37 + }, + "frame": { + "x": 0, + "y": 0, + "w": 37, + "h": 37 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:566b51540ed595250ead15a4733d98d6:172aa05dcc207383119cd2f2f7977e0e:37281ac0aa1e619ef385b889b64064b7$" + } +} diff --git a/public/images/pokemon/774-yellow-meteor.png b/public/images/pokemon/774-yellow-meteor.png new file mode 100644 index 0000000000000000000000000000000000000000..c693211a1b781457c44b6a892718726eb932d40a GIT binary patch literal 483 zcmV<90UZ8`P)Px#Ay7y2y9NEF#_57iVdJz*Il4%Xr`8gD|+ED5VJ zH)X8~1g6=#P%UPOtIn@Gyb8QA)*4%0!r}O2Dn+3>6m9|gDp+8vx~YRM7LEmWO4ZeY zO;Zleb+PpVrgM}(l(F2Sbxu8bD)h9rWOI$#MU!lGHjK0SJR*%9m&#n^oydb!FUQX+ z=DkbleaxCA+Z{|)s$R`^q9=OacOpCUFd}h5bf~I)VP0_EuViaBLx@sT)z1*9U2V!W zUQSPjW`+IgqL3E19x*A^S}b~kZmRvxW<@dV!S-c+QeCRQNPT!P`ihO literal 0 HcmV?d00001 diff --git a/public/images/pokemon/774-yellow.png b/public/images/pokemon/774-yellow.png index 66ee87b4c12b2d61413693bd3ce5ffce40c37ce4..98096ea9751d6c3155a04d86bb8984a08a38b55e 100644 GIT binary patch delta 375 zcmV--0f_#Z1D^wsF@GUYOjJbx000mW5Rq#h9SBjq**7{;FRnLRHQpkcB@qhP5u`qLy_yrNmjDOr_ z`hYzaMCCju`N&6BX)(7W1D&FpgrP-k$c7ro6z}N3>$_wSM9uP`W70BlUi?9P!S8 zi71dOqI7OlDWh>Hv_Sa`>QjdOkqa{pXaH=hA?(&Y(>RUX|awwTqV|Blylvk zEu~Co8ts^i_=07yQ0&v!aq-xhF;&5+H-|$Y{cB%Sbq4P=7L|0>raIt#H>y1-%d2ID zT}7I*DbH)kK5N%2m{!Tx!mPa{<(FdoM2Tg41Q2W3=qGN1qz46D;JNCi75eL-HBayVM^;S%c_CRZW6;l0Hh5n6`buBf2T8`?te&MQ(h@AMiO0>(&J3 Qs{jB107*qoM6N<$f^Gn}X8-^I diff --git a/public/images/pokemon/774.png b/public/images/pokemon/774.png index 7d9f5a9cb0099824892e27243ce9cd1f470efb77..c693211a1b781457c44b6a892718726eb932d40a 100644 GIT binary patch delta 425 zcmV;a0apIl1LFgb7#0Wv0002;K+rJ&0004VQb$4nuFf3kks&aD3v^OWQvm<}|NsC0 z|NsC0eRh4-00045Nklg3$i|2k+$(G>&bTnRc?~h=_KNV~Ms7 z?4q6YFLnK9?L1Fr{-r>=$alspBHh>*XK8@IR6noFc;DlLFu0*8sjI1A(iKmuV^82p z$}%;?f<~^akO;khp$)pjEzva)ClX7cOhg=6{qeauq_TSHWkJywCZ>VJH)X8~1g6=# zP%UPOtIn@Gyb8QA)*4%0!r}O2Dn+3>6m9|gDp+8vx~YRM7LEmWO4ZeYO;Zleb+PpV zrgM}(l(F2Sbxu8bD)h9rWOI$#MU!lGHjK0SJR*%9m&#m!QRD(1aQ>3z(a zCEFcLRH|OhccLeH-*+NA^DrWDL3F69d|_U2-LGV8HbaO~RMpQAs9kN!HC|3nhGvER z>Y|Vqw;nMm)mkiif^Mq)&Sph1?7{YBeNtVjzes&}F#DUH|I6r(p;ofx5Ap|Yb{2MO TmrSYv00008NkvXXu0mjfz75P4 delta 414 zcmV;P0b%~*1K0zQ7zqRe0000tustx5E--%qbW%=J06^y0W&i*IWl2OqRCr!(&oOV? zFc1Y`8iw~YP5waI?s91bO4p`)0Ya+wz>l{V=6M&S9vwNx^^3vnYwI|`%j@yZ!vh%Gxx4BJJ^}QasR0vG0)B7G548X>le0bi&emlzfP8Q<9y$)rm3IVB*gwP= z8(=>uE%cBH+o(ALysymSHn^H6JS97*QDv^b>>m!(Y(Z`LV;5sLo2Z$3i1EJMckChP z)mF(ck?v&{WHYVKg5ctjxdX;zz3zWdBUfjWWcRKHh$a$dJv?O-07?_a9(c~yK$K8I z=NF?{0#e8`2Pu{|lrV3tGbznn49?nY763`ct-bkJdbyN8!}_t&A$8^~)i0&LX<@%7Aq%R(000UA07*qo IM6N<$f>^J<;{X5v diff --git a/public/images/pokemon/back/774-blue-meteor.json b/public/images/pokemon/back/774-blue-meteor.json new file mode 100644 index 00000000000..78c5aa06158 --- /dev/null +++ b/public/images/pokemon/back/774-blue-meteor.json @@ -0,0 +1,41 @@ +{ + "textures": [ + { + "image": "774.png", + "format": "RGBA8888", + "size": { + "w": 37, + "h": 37 + }, + "scale": 1, + "frames": [ + { + "filename": "0001.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 37, + "h": 37 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 37, + "h": 37 + }, + "frame": { + "x": 0, + "y": 0, + "w": 37, + "h": 37 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:241dff4083e172e8503b54a7f0210f8d:982b194223ffeef2ba672b3c5979a426:37281ac0aa1e619ef385b889b64064b7$" + } +} diff --git a/public/images/pokemon/back/774-blue-meteor.png b/public/images/pokemon/back/774-blue-meteor.png new file mode 100644 index 0000000000000000000000000000000000000000..bd27cc746e39437fe23d6624414141fa640650d7 GIT binary patch literal 491 zcmeAS@N?(olHy`uVBq!ia0vp^svyk43?x4}TrdPujKx9jP7LeL$-D$|)B}7%T!AzP z2Zyx0qJ@}PqPlusUS6?bXbAI#kWy%aa|j7njgc!Wp%dfiKPA4I+z;nJRX4&SN1z?S`k;U#7Xl~XSnj& z4IHKB2UOm*e+b#?Wc;-FgDywc+@$PeDUmm=Vvei%0;EenO}Z%6n!8c!g3%|(=V|K$ z&94}~pZU{*@78gLyXEVD+9;K6T+qPD+m+VsYSkKCzi*{M*b(oEjyG4Smfp*KP?fzi zGC0=gSpT+U^%X&iZXbJ1s?)jb?WNiFn;0B^_Tk3*YoZp5CMQqeb>hh~IlnL{z9YzQ zc35udM&S!Sy{0!b{^URD+;z5({cDfrS&_&$-FNH~)33cUo+*Fc@?#xy?CRqlk!4Q= b<0shv6&4qfn=SDl82SvJu6{1-oD!M(Y>nMWwmMJC&YI3u5zhxvZ4P_++n)oBz5MYtwE?inL0` zO$b~Wu}6nh^(*I29?q1lqDKW^PFTKaGB=})*QePMuGNX&Nnd*nthdea$@6+=T$~hX zbLQ83hFMTabM*`G<;*ULD978O6w_d)<*P_6~8j$aO_u2pdo2?z1kWb;o@|qJi+yh;unRE^DL`>BrW1L`!usj zV}tjEpBz>lrIVOXObc4rIc@3LCtWk5y(CoxeYWqc#_K#6BaTnJ!n6F9>2$sa4bXbAI#kWy%aa|j7njgc!Wp%dfiKPA4I+z;nJRX4&SN1z?S`k;U#7Xl~XSnj& z4IHKB2UOm*e+b#?Wc;-FgDywc+@$PeDUmm=Vvei%0;EenO}Z%6n!8c!g3%|(=V|K$ z&94}~pZU{*@78gLyXEVD+9;K6T+qPD+m+VsYSkKCzi*{M*b(oEjyG4Smfp*KP?fzi zGC0=gSpT+U^%X&iZXbJ1s?)jb?WNiFn;0B^_Tk3*YoZp5CMQqeb>hh~IlnL{z9YzQ zc35udM&S!Sy{0!b{^URD+;z5({cDfrS&_&$-FNH~)33cUo+*Fc@?#xy?CRqlk!4Q= b<0shv6&4qfn=SDl82SvJu6{1-oD!M^J`V}#>E)B_8RGMqNQ|Z~XAU02z%SwriPxi{V`LA2CHtm+ANULPr zgus;%dvsV;zjE&6;Y`^odQ|Y`gyowib2G|#eVQ%dTAk>f^tIQ(dfObIJg;}g#YvGi zXMVkBnB^7y=>Wqc#_K#6Tl$n&O1fRm){{MO_;~$iR*m~y9)AxMvH*R?;OXk;vd$@? F2>>zghKB$E delta 305 zcmeyy^pR_(h@PJj?1INsGA6KFw^> z*x)_kCx=x>=_KY8(}EUuPFs5RN!N^MFG&?a-|ibs8S|bRR28}AnqKw`PBGr2usmpE zMI@KktK^+LoGDvHj|#q=u>8|x0Y(|G&$BIDs}r-6zV;SaZ=2_n=k?B*`%$FLnP2Z2 zW_d+_I>7LV@jB1Nh~pEl@GO62I-T#q!^iu7GR0JKu{)iphyi+x!PC{xWt~$(69At` Bh^YVo diff --git a/public/images/pokemon/back/774-indigo-meteor.json b/public/images/pokemon/back/774-indigo-meteor.json new file mode 100644 index 00000000000..78c5aa06158 --- /dev/null +++ b/public/images/pokemon/back/774-indigo-meteor.json @@ -0,0 +1,41 @@ +{ + "textures": [ + { + "image": "774.png", + "format": "RGBA8888", + "size": { + "w": 37, + "h": 37 + }, + "scale": 1, + "frames": [ + { + "filename": "0001.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 37, + "h": 37 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 37, + "h": 37 + }, + "frame": { + "x": 0, + "y": 0, + "w": 37, + "h": 37 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:241dff4083e172e8503b54a7f0210f8d:982b194223ffeef2ba672b3c5979a426:37281ac0aa1e619ef385b889b64064b7$" + } +} diff --git a/public/images/pokemon/back/774-indigo-meteor.png b/public/images/pokemon/back/774-indigo-meteor.png new file mode 100644 index 0000000000000000000000000000000000000000..bd27cc746e39437fe23d6624414141fa640650d7 GIT binary patch literal 491 zcmeAS@N?(olHy`uVBq!ia0vp^svyk43?x4}TrdPujKx9jP7LeL$-D$|)B}7%T!AzP z2Zyx0qJ@}PqPlusUS6?bXbAI#kWy%aa|j7njgc!Wp%dfiKPA4I+z;nJRX4&SN1z?S`k;U#7Xl~XSnj& z4IHKB2UOm*e+b#?Wc;-FgDywc+@$PeDUmm=Vvei%0;EenO}Z%6n!8c!g3%|(=V|K$ z&94}~pZU{*@78gLyXEVD+9;K6T+qPD+m+VsYSkKCzi*{M*b(oEjyG4Smfp*KP?fzi zGC0=gSpT+U^%X&iZXbJ1s?)jb?WNiFn;0B^_Tk3*YoZp5CMQqeb>hh~IlnL{z9YzQ zc35udM&S!Sy{0!b{^URD+;z5({cDfrS&_&$-FNH~)33cUo+*Fc@?#xy?CRqlk!4Q= b<0shv6&4qfn=SDl82SvJu6{1-oD!Mc9Wh%NI0+ zxJ){EhkbEDP}uU5EjiBGAC!5F4k#!kze?B}5wQNKlF*`k%-Tt1>)0J@j-CD7tgU9X zTyLpDQO=_y@{a5q{fZb`mxg34D$OCEc!O>&YHCe7ycMtHymUkG}^BS%5xc@O1TaS?83{ F1OV17hbRC5 delta 305 zcmeyy^pRxVjlO+L z*UfBRpgNwCAirRS{|LZ&BtQ)){@BySF~p*G>*bq#EebrW0r}o{pZ)(|9wjoN%fo2q z?*tLQQ?E>RPRP$-{mjwKW6*J8MwNcrtF6%yE>2g<6I{cs4%ue}A<+vfS?dA&2{eiUhQ=GS|M zSzghf4lq1oyv}nm;`qcXJj-91PUm~@@bUhiOfi*Q>`o^tVt^iF@O1TaS?83{1OV4$ Bh}-}G diff --git a/public/images/pokemon/back/774-orange-meteor.json b/public/images/pokemon/back/774-orange-meteor.json new file mode 100644 index 00000000000..78c5aa06158 --- /dev/null +++ b/public/images/pokemon/back/774-orange-meteor.json @@ -0,0 +1,41 @@ +{ + "textures": [ + { + "image": "774.png", + "format": "RGBA8888", + "size": { + "w": 37, + "h": 37 + }, + "scale": 1, + "frames": [ + { + "filename": "0001.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 37, + "h": 37 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 37, + "h": 37 + }, + "frame": { + "x": 0, + "y": 0, + "w": 37, + "h": 37 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:241dff4083e172e8503b54a7f0210f8d:982b194223ffeef2ba672b3c5979a426:37281ac0aa1e619ef385b889b64064b7$" + } +} diff --git a/public/images/pokemon/back/774-orange-meteor.png b/public/images/pokemon/back/774-orange-meteor.png new file mode 100644 index 0000000000000000000000000000000000000000..bd27cc746e39437fe23d6624414141fa640650d7 GIT binary patch literal 491 zcmeAS@N?(olHy`uVBq!ia0vp^svyk43?x4}TrdPujKx9jP7LeL$-D$|)B}7%T!AzP z2Zyx0qJ@}PqPlusUS6?bXbAI#kWy%aa|j7njgc!Wp%dfiKPA4I+z;nJRX4&SN1z?S`k;U#7Xl~XSnj& z4IHKB2UOm*e+b#?Wc;-FgDywc+@$PeDUmm=Vvei%0;EenO}Z%6n!8c!g3%|(=V|K$ z&94}~pZU{*@78gLyXEVD+9;K6T+qPD+m+VsYSkKCzi*{M*b(oEjyG4Smfp*KP?fzi zGC0=gSpT+U^%X&iZXbJ1s?)jb?WNiFn;0B^_Tk3*YoZp5CMQqeb>hh~IlnL{z9YzQ zc35udM&S!Sy{0!b{^URD+;z5({cDfrS&_&$-FNH~)33cUo+*Fc@?#xy?CRqlk!4Q= b<0shv6&4qfn=SDl82SvJu6{1-oD!M(Y>nMWwmMJC&YI3u5zhxvZ4P_++n)oBz5MYtwE?inL0` zO$b~Wu}6nh^(*I29?q1lqDKW^PFTKaGB=})*QePMuGNX&Nnd*nthdea$@6+=T$~hX zbLQ83hFMS!AGtUmnLq4V?eiz^C_E(?({44OI- zqCXSjjEbZH000bhQchC<|NsC0|NsC0|Ns99#84&x0084jL_t(IjkVL+4ul{K1yFBG z-RA%QcUlyXibyh<`(PAK%IY+^kZ))O^9X|sFo?*QdM{?`wOd$3LezI)Ma&`eAc)Td ztN3D~3pVnZf+(;{kogEYh;@(O^et9XrARTdU8c=HPcR0 zWHY=Vr&6(aSqe((W4R0oWVIE=5$TYp@{I7NG5Yhv|{a67i1Om0fbXbAI#kWy%aa|j7njgc!Wp%dfiKPA4I+z;nJRX4&SN1z?S`k;U#7Xl~XSnj& z4IHKB2UOm*e+b#?Wc;-FgDywc+@$PeDUmm=Vvei%0;EenO}Z%6n!8c!g3%|(=V|K$ z&94}~pZU{*@78gLyXEVD+9;K6T+qPD+m+VsYSkKCzi*{M*b(oEjyG4Smfp*KP?fzi zGC0=gSpT+U^%X&iZXbJ1s?)jb?WNiFn;0B^_Tk3*YoZp5CMQqeb>hh~IlnL{z9YzQ zc35udM&S!Sy{0!b{^URD+;z5({cDfrS&_&$-FNH~)33cUo+*Fc@?#xy?CRqlk!4Q= b<0shv6&4qfn=SDl82SvJu6{1-oD!MB@M8Nu^N5E4tz&nrId=AQv$mSm za=oPrMLCa-$UCxc^ebX$T^f?Hs5IAjr_!@&L2RBbmz5G3pX`-!^Ix}OZQ3nKkygpL z34tpk_UN#xe&yWB!1(fn^|m=ad0y{~i<2U4 z&is1MFv~0Y(*cG@jMsTCw)82llytkAttWfn@bUW3tQz;ZJpLXiWC8k&!PC{xWt~$( F697bKhk*b9 delta 305 zcmeyy^pRTabM*`G<;*ULD978O6w_d)<*P_6~8j$aO_u2pdo2?z1kWb;o@|qJi+yh;unRE^DL`>BrW1L`!usj zV}tjEpBz>lrIVOXObc4rIc@3LCtWk5y(CoxeYWqc#_K#6BaTnJ!n6F9>2$sa4bXbAI#kWy%aa|j7njgc!Wp%dfiKPA4I+z;nJRX4&SN1z?S`k;U#7Xl~XSnj& z4IHKB2UOm*e+b#?Wc;-FgDywc+@$PeDUmm=Vvei%0;EenO}Z%6n!8c!g3%|(=V|K$ z&94}~pZU{*@78gLyXEVD+9;K6T+qPD+m+VsYSkKCzi*{M*b(oEjyG4Smfp*KP?fzi zGC0=gSpT+U^%X&iZXbJ1s?)jb?WNiFn;0B^_Tk3*YoZp5CMQqeb>hh~IlnL{z9YzQ zc35udM&S!Sy{0!b{^URD+;z5({cDfrS&_&$-FNH~)33cUo+*Fc@?#xy?CRqlk!4Q= b<0shv6&4qfn=SDl82SvJu6{1-oD!M^J`V}#>E)B_8RGMqNQ|Z~XAU02z%SwriPxi{V`LA2CHtm+ANULPr zgus;%dvsV;zjE&6;Y`^odQ|Y`gyowib2G|#eVQ%dTAk>f^tIQ(dfObIJg;}g#YvGi zXMVkBnB^7y=>Wqc#_K#6Tl$n&O1fRm){{MO_;~$iR*m~y9)AxMvH*R?;OXk;vd$@? F2>>w|h-Cl( delta 305 zcmeyy^pRrhB&Rx zk~fULKy^GNL4Lsu{}F)mNPrqp{IREtV~9oX*2_2fS`>I#1M1SRS;o zB9hDNRq{?A&Xld9M+IL_SpI3U0Hci8=h+sn)rr|jUwaFzx6Sj(^Ll5@{V3Ar%&+$h zv%I1|9bkCGc%A2B#PNw&c$U91ozC~*;p6>3nPMur*qu&P!~i|U;OXk;vd$@?2>|l@ BiQxbM diff --git a/public/images/pokemon/back/774-yellow-meteor.json b/public/images/pokemon/back/774-yellow-meteor.json new file mode 100644 index 00000000000..78c5aa06158 --- /dev/null +++ b/public/images/pokemon/back/774-yellow-meteor.json @@ -0,0 +1,41 @@ +{ + "textures": [ + { + "image": "774.png", + "format": "RGBA8888", + "size": { + "w": 37, + "h": 37 + }, + "scale": 1, + "frames": [ + { + "filename": "0001.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 37, + "h": 37 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 37, + "h": 37 + }, + "frame": { + "x": 0, + "y": 0, + "w": 37, + "h": 37 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:241dff4083e172e8503b54a7f0210f8d:982b194223ffeef2ba672b3c5979a426:37281ac0aa1e619ef385b889b64064b7$" + } +} diff --git a/public/images/pokemon/back/774-yellow-meteor.png b/public/images/pokemon/back/774-yellow-meteor.png new file mode 100644 index 0000000000000000000000000000000000000000..bd27cc746e39437fe23d6624414141fa640650d7 GIT binary patch literal 491 zcmeAS@N?(olHy`uVBq!ia0vp^svyk43?x4}TrdPujKx9jP7LeL$-D$|)B}7%T!AzP z2Zyx0qJ@}PqPlusUS6?bXbAI#kWy%aa|j7njgc!Wp%dfiKPA4I+z;nJRX4&SN1z?S`k;U#7Xl~XSnj& z4IHKB2UOm*e+b#?Wc;-FgDywc+@$PeDUmm=Vvei%0;EenO}Z%6n!8c!g3%|(=V|K$ z&94}~pZU{*@78gLyXEVD+9;K6T+qPD+m+VsYSkKCzi*{M*b(oEjyG4Smfp*KP?fzi zGC0=gSpT+U^%X&iZXbJ1s?)jb?WNiFn;0B^_Tk3*YoZp5CMQqeb>hh~IlnL{z9YzQ zc35udM&S!Sy{0!b{^URD+;z5({cDfrS&_&$-FNH~)33cUo+*Fc@?#xy?CRqlk!4Q= b<0shv6&4qfn=SDl82SvJu6{1-oD!MmguF#X9 zJ~dP4nwkz!B?E6skY6yve*bq#EebrW0r}oXQ~&+1UcR6q z#AVXSJM4=Kg2I-cY{_xf{-DfbbU;BV`BlQ+h=BD+m4p`UW7bY8TgUELbL{NrW^FaA z<$6mMigF$uk#}U@=vTzhx-=wXQE9I6PNiqlg4jG=E-NK6KG`ed=D%*m+O%7eBCV2f z69QL8?9pLW{mQwMhcjiX=uyF!6P9n9%*`m{^=Y<*YjvV`($`)C>uqy<^1R*|7biv9 zocZ;hVU}0)rvnU+7_akOZ0S>8Dd~1KTTk}D;p6q6SvBr+dHg+4$O7`Sr>mdKI;Vst E0FZo$r~m)} delta 305 zcmeyy^pRTabM*`G<;*ULD978O6w_d)<*P_6~8j$aO_u2pdo2?z1kWb;o@|qJi+yh;unRE^DL`>BrW1L`!usj zV}tjEpBz>lrIVOXObc4rIc@3LCtWk5y(CoxeYWqc#_K#6BaTnJ!n6F9>2$sa4V;U6fg%&}p4p19)@{-XSg>A7a&@%Et=Vq@_ zH`FojnfW*l+Q&fMcdz+8B6hK$fC&wXW{X8Sg;RgNsW4W5#7mJu*{UUV-fiG|Yq?od zT{6axwqqx#QXxk1jWl~_3O_#^2EQ~g!{+eVuhtbfqLX8g4MGfRG|!<@Ux-ppn^tXg zu@lftjWyUP{BPumy3LLU^^7Ua6j|(x+&*Dv*6K5vAI~}Qegj>r$4FUr{r+R0=f!j(vQujbm=n5?a3qdRlD4!yo)-k@>3StZHB}mAzJ7mZ zdz6S#cGZ6B#~SvwO#d2(HB$iNbRI|`MgnfaTVeSfTLJ*R<>8PAgeZi}R-Wn-z^Jfr z!Cq$>s}D3_i4-UptuvN>cr!%OMbp!a)dmws6QZt+TXEOBA40lZh|Z0y zj7f#tj?dkpS$kPp5~NV2B~}Hy0$_hfcnOAWPnkl&>1e&@aJ`WPK;!Uf(Hnd6=Q<*d zt=X<0HyuD^c+ScsK$kbA({MWHJQ$BJln5|<_!xWD>w9l6qFw9C(#1R)d`wB&w1?3+ z9ALw}O?PLc2_bXbAI#kWy%aa|j7njgc!Wp%dfiKPA4I+z;nJRX4&SN1z?S`k;U#7Xl~XSnj& z4IHKB2UOm*e+b#?Wc;-FgDywc+@$PeDUmm=Vvei%0;EenO}Z%6n!8c!g3%|(=V|K$ z&94}~pZU{*@78gLyXEVD+9;K6T+qPD+m+VsYSkKCzi*{M*b(oEjyG4Smfp*KP?fzi zGC0=gSpT+U^%X&iZXbJ1s?)jb?WNiFn;0B^_Tk3*YoZp5CMQqeb>hh~IlnL{z9YzQ zc35udM&S!Sy{0!b{^URD+;z5({cDfrS&_&$-FNH~)33cUo+*Fc@?#xy?CRqlk!4Q= b<0shv6&4qfn=SDl82SvJu6{1-oD!MxsF@GmeOjJbx000mW5Gg4sIyyR8Sy^PTHRP@gdp^c9ZN{mouR*QW z^YinjrmV$w+`9k(01b3fPE!E?|NsC0|NsC0|Ns9j1VOC;0087kL_t(IjkVL+4ul{K z1yFB`jurp^d#9jm71U%h_rWNfl+|f6A=}Uk{2K;&!5|{<)PHlapdO1wBt-WPtccmU zI|$-4Zr=y4nCP6kl!C~yi4%VWH;8qTFHl%YgC<&*K9d?T_mnb7BAOlv3n1_1FnV%D ztu52epeW3+LPn)x@v;<@)F-4G63A*TiX+k?Pi4<0v-m_-dKZR4Mn5acyLzvxyEWST z25GUabj|rqj7OrausN~zMwlI&PbL>7*O@u7EFNb2cK}_bEqP!7@qk-~XhO%4)C{BA gHJ1)x@bTY#0lC==+fq{czyJUM07*qoM6N<$g342xJ^%m! delta 329 zcmV-P0k;130`UTnF@GdbOjJbx000mW5DYFZ5Ij5;P*GBfi}UmI(O^et9XrARTdU8c=HPcR0 zWHY=Vr&6(aSqe((W4R0oWVIE=5$TYp@@JD-d?G8o3y(oYKP$?++EbXbAI#kWy%aa|j7njgc!Wp%dfiKPA4I+z;nJRX4&SN1z?S`k;U#7Xl~XSnj& z4IHKB2UOm*e+b#?Wc;-FgDywc+@$PeDUmm=Vvei%0;EenO}Z%6n!8c!g3%|(=V|K$ z&94}~pZU{*@78gLyXEVD+9;K6T+qPD+m+VsYSkKCzi*{M*b(oEjyG4Smfp*KP?fzi zGC0=gSpT+U^%X&iZXbJ1s?)jb?WNiFn;0B^_Tk3*YoZp5CMQqeb>hh~IlnL{z9YzQ zc35udM&S!Sy{0!b{^URD+;z5({cDfrS&_&$-FNH~)33cUo+*Fc@?#xy?CRqlk!4Q= b<0shv6&4qfn=SDl82SvJu6{1-oD!MxsF@GmeOjJbx000mW5Gg4sIyyR8Sy^PTHRP@gdp^c9ZN{mouR*QW z^YinjrmV$w+`9k(01b3fPE!E?|NsC0|NsC0|Ns9j1VOC;0087kL_t(IjkVL+4ul{K z1yFB`jurp^d#9jm71U%h_rWNfl+|f6A=}Uk{2K;&!5|{<)PHlapdO1wBt-WPtccmU zI|$-4Zr=y4nCP6kl!C~yi4%VWH;8qTFHl%YgC<&*K9d?T_mnb7BAOlv3n1_1FnV%D ztu52epeW3+LPn)x@v;<@)F-4G63A*TiX+k?Pi4<0v-m_-dKZR4Mn5acyLzvxyEWST z25GUabj|rqj7OrausN~zMwlI&PbL>7*O@u7EFNb2cK}_bEqP!7@qk-~XhO%4)C{BA gHJ1)x@bTY#0lC==+fq{czyJUM07*qoM6N<$g342xJ^%m! delta 329 zcmV-P0k;130`UTnF@GdbOjJbx000mW5FaWMFg_teS1)&$Tl4et(O^et9XrARTdU8c=HPcR0 zWHY=Vr&6(aSqe((W4R0oWVIE=5$TYp@@JD-d?G8o3y(oYKP$?++EbXbAI#kWy%aa|j7njgc!Wp%dfiKPA4I+z;nJRX4&SN1z?S`k;U#7Xl~XSnj& z4IHKB2UOm*e+b#?Wc;-FgDywc+@$PeDUmm=Vvei%0;EenO}Z%6n!8c!g3%|(=V|K$ z&94}~pZU{*@78gLyXEVD+9;K6T+qPD+m+VsYSkKCzi*{M*b(oEjyG4Smfp*KP?fzi zGC0=gSpT+U^%X&iZXbJ1s?)jb?WNiFn;0B^_Tk3*YoZp5CMQqeb>hh~IlnL{z9YzQ zc35udM&S!Sy{0!b{^URD+;z5({cDfrS&_&$-FNH~)33cUo+*Fc@?#xy?CRqlk!4Q= b<0shv6&4qfn=SDl82SvJu6{1-oD!MxsF@GmeOjJbx000mW5Gg4sIyyR8Sy^PTHRP@gdp^c9ZN{mouR*QW z^YinjrmV$w+`9k(01b3fPE!E?|NsC0|NsC0|Ns9j1VOC;0087kL_t(IjkVL+4ul{K z1yFB`jurp^d#9jm71U%h_rWNfl+|f6A=}Uk{2K;&!5|{<)PHlapdO1wBt-WPtccmU zI|$-4Zr=y4nCP6kl!C~yi4%VWH;8qTFHl%YgC<&*K9d?T_mnb7BAOlv3n1_1FnV%D ztu52epeW3+LPn)x@v;<@)F-4G63A*TiX+k?Pi4<0v-m_-dKZR4Mn5acyLzvxyEWST z25GUabj|rqj7OrausN~zMwlI&PbL>7*O@u7EFNb2cK}_bEqP!7@qk-~XhO%4)C{BA gHJ1)x@bTY#0lC==+fq{czyJUM07*qoM6N<$g342xJ^%m! delta 329 zcmV-P0k;130`UTnF@GdbOjJbx000mW5DFbG4JJGhGEq=$mGkrS(O^et9XrARTdU8c=HPcR0 zWHY=Vr&6(aSqe((W4R0oWVIE=5$TYp@@JD-d?G8o3y(oYKP$?++EbXbAI#kWy%aa|j7njgc!Wp%dfiKPA4I+z;nJRX4&SN1z?S`k;U#7Xl~XSnj& z4IHKB2UOm*e+b#?Wc;-FgDywc+@$PeDUmm=Vvei%0;EenO}Z%6n!8c!g3%|(=V|K$ z&94}~pZU{*@78gLyXEVD+9;K6T+qPD+m+VsYSkKCzi*{M*b(oEjyG4Smfp*KP?fzi zGC0=gSpT+U^%X&iZXbJ1s?)jb?WNiFn;0B^_Tk3*YoZp5CMQqeb>hh~IlnL{z9YzQ zc35udM&S!Sy{0!b{^URD+;z5({cDfrS&_&$-FNH~)33cUo+*Fc@?#xy?CRqlk!4Q= b<0shv6&4qfn=SDl82SvJu6{1-oD!MxsF@GmeOjJbx000mW5Gg4sIyyR8Sy^PTHRP@gdp^c9ZN{mouR*QW z^YinjrmV$w+`9k(01b3fPE!E?|NsC0|NsC0|Ns9j1VOC;0087kL_t(IjkVL+4ul{K z1yFB`jurp^d#9jm71U%h_rWNfl+|f6A=}Uk{2K;&!5|{<)PHlapdO1wBt-WPtccmU zI|$-4Zr=y4nCP6kl!C~yi4%VWH;8qTFHl%YgC<&*K9d?T_mnb7BAOlv3n1_1FnV%D ztu52epeW3+LPn)x@v;<@)F-4G63A*TiX+k?Pi4<0v-m_-dKZR4Mn5acyLzvxyEWST z25GUabj|rqj7OrausN~zMwlI&PbL>7*O@u7EFNb2cK}_bEqP!7@qk-~XhO%4)C{BA gHJ1)x@bTY#0lC==+fq{czyJUM07*qoM6N<$g342xJ^%m! delta 329 zcmV-P0k;130`UTnF@GdbOjJbx000mW5HTefOgbiJPBfr`UGwwv(O^et9XrARTdU8c=HPcR0 zWHY=Vr&6(aSqe((W4R0oWVIE=5$TYp@@JD-d?G8o3y(oYKP$?++EbXbAI#kWy%aa|j7njgc!Wp%dfiKPA4I+z;nJRX4&SN1z?S`k;U#7Xl~XSnj& z4IHKB2UOm*e+b#?Wc;-FgDywc+@$PeDUmm=Vvei%0;EenO}Z%6n!8c!g3%|(=V|K$ z&94}~pZU{*@78gLyXEVD+9;K6T+qPD+m+VsYSkKCzi*{M*b(oEjyG4Smfp*KP?fzi zGC0=gSpT+U^%X&iZXbJ1s?)jb?WNiFn;0B^_Tk3*YoZp5CMQqeb>hh~IlnL{z9YzQ zc35udM&S!Sy{0!b{^URD+;z5({cDfrS&_&$-FNH~)33cUo+*Fc@?#xy?CRqlk!4Q= b<0shv6&4qfn=SDl82SvJu6{1-oD!MxsF@GmeOjJbx000mW5Gg4sIyyR8Sy^PTHRP@gdp^c9ZN{mouR*QW z^YinjrmV$w+`9k(01b3fPE!E?|NsC0|NsC0|Ns9j1VOC;0087kL_t(IjkVL+4ul{K z1yFB`jurp^d#9jm71U%h_rWNfl+|f6A=}Uk{2K;&!5|{<)PHlapdO1wBt-WPtccmU zI|$-4Zr=y4nCP6kl!C~yi4%VWH;8qTFHl%YgC<&*K9d?T_mnb7BAOlv3n1_1FnV%D ztu52epeW3+LPn)x@v;<@)F-4G63A*TiX+k?Pi4<0v-m_-dKZR4Mn5acyLzvxyEWST z25GUabj|rqj7OrausN~zMwlI&PbL>7*O@u7EFNb2cK}_bEqP!7@qk-~XhO%4)C{BA gHJ1)x@bTY#0lC==+fq{czyJUM07*qoM6N<$g342xJ^%m! delta 329 zcmV-P0k;130`UTnF@GdbOjJbx000mW5H}hpN+C63EkwqDoAdMY(O^et9XrARTdU8c=HPcR0 zWHY=Vr&6(aSqe((W4R0oWVIE=5$TYp@@JD-d?G8o3y(oYKP$?++EbXbAI#kWy%aa|j7njgc!Wp%dfiKPA4I+z;nJRX4&SN1z?S`k;U#7Xl~XSnj& z4IHKB2UOm*e+b#?Wc;-FgDywc+@$PeDUmm=Vvei%0;EenO}Z%6n!8c!g3%|(=V|K$ z&94}~pZU{*@78gLyXEVD+9;K6T+qPD+m+VsYSkKCzi*{M*b(oEjyG4Smfp*KP?fzi zGC0=gSpT+U^%X&iZXbJ1s?)jb?WNiFn;0B^_Tk3*YoZp5CMQqeb>hh~IlnL{z9YzQ zc35udM&S!Sy{0!b{^URD+;z5({cDfrS&_&$-FNH~)33cUo+*Fc@?#xy?CRqlk!4Q= b<0shv6&4qfn=SDl82SvJu6{1-oD!MxsF@GmeOjJbx000mW5Gg4sIyyR8Sy^PTHRP@gdp^c9ZN{mouR*QW z^YinjrmV$w+`9k(01b3fPE!E?|NsC0|NsC0|Ns9j1VOC;0087kL_t(IjkVL+4ul{K z1yFB`jurp^d#9jm71U%h_rWNfl+|f6A=}Uk{2K;&!5|{<)PHlapdO1wBt-WPtccmU zI|$-4Zr=y4nCP6kl!C~yi4%VWH;8qTFHl%YgC<&*K9d?T_mnb7BAOlv3n1_1FnV%D ztu52epeW3+LPn)x@v;<@)F-4G63A*TiX+k?Pi4<0v-m_-dKZR4Mn5acyLzvxyEWST z25GUabj|rqj7OrausN~zMwlI&PbL>7*O@u7EFNb2cK}_bEqP!7@qk-~XhO%4)C{BA gHJ1)x@bTY#0lC==+fq{czyJUM07*qoM6N<$g342xJ^%m! delta 329 zcmV-P0k;130`UTnF@GdbOjJbx000mW5GNNTIUzMrFG-hajq~&K(O^et9XrARTdU8c=HPcR0 zWHY=Vr&6(aSqe((W4R0oWVIE=5$TYp@@JD-d?G8o3y(oYKP$?++EbXbAI#kWy%aa|j7njgc!Wp%dfiKPA4I+z;nJRX4&SN1z?S`k;U#7Xl~XSnj& z4IHKB2UOm*e+b#?Wc;-FgDywc+@$PeDUmm=Vvei%0;EenO}Z%6n!8c!g3%|(=V|K$ z&94}~pZU{*@78gLyXEVD+9;K6T+qPD+m+VsYSkKCzi*{M*b(oEjyG4Smfp*KP?fzi zGC0=gSpT+U^%X&iZXbJ1s?)jb?WNiFn;0B^_Tk3*YoZp5CMQqeb>hh~IlnL{z9YzQ zc35udM&S!Sy{0!b{^URD+;z5({cDfrS&_&$-FNH~)33cUo+*Fc@?#xy?CRqlk!4Q= b<0shv6&4qfn=SDl82SvJu6{1-oD!MxsF@GmeOjJbx000mW5Gg4sIyyR8Sy^PTHRP@gdp^c9ZN{mouR*QW z^YinjrmV$w+`9k(01b3fPE!E?|NsC0|NsC0|Ns9j1VOC;0087kL_t(IjkVL+4ul{K z1yFB`jurp^d#9jm71U%h_rWNfl+|f6A=}Uk{2K;&!5|{<)PHlapdO1wBt-WPtccmU zI|$-4Zr=y4nCP6kl!C~yi4%VWH;8qTFHl%YgC<&*K9d?T_mnb7BAOlv3n1_1FnV%D ztu52epeW3+LPn)x@v;<@)F-4G63A*TiX+k?Pi4<0v-m_-dKZR4Mn5acyLzvxyEWST z25GUabj|rqj7OrausN~zMwlI&PbL>7*O@u7EFNb2cK}_bEqP!7@qk-~XhO%4)C{BA gHJ1)x@bTY#0lC==+fq{czyJUM07*qoM6N<$g342xJ^%m! delta 329 zcmV-P0k;130`UTnF@GdbOjJbx000mW5HBecMLr{7Rx!M(O^et9XrARTdU8c=HPcR0 zWHY=Vr&6(aSqe((W4R0oWVIE=5$TYp@@JD-d?G8o3y(oYKP$?++E1ONa+#zq&f?P31! z*azCnsufj6dmwFTYJF)B!C>%lDQP!3IUEibj69ZZVw9_Ml1io41^I4lZ0v#sW%h=E zcdwaS0d&6)dF}~{jW6n12RYA>+I(fS4|QUv(1k~5gEJaC+$Nkq&3|F~*%ma#>eNfvEurt%hT@>t|`!SsRdVZlg_cn=AIbN!N*m$vPK>>u~(Nj(D zigOeW*AMVQeW`_dIokFH4^OV#;#9QxpcDZ3OIw9@5Gu1irN6n_OeNy}Xq#|I*6)6; z-Rz|4p~h3U4!P%H2apDL6+pV5YI1@pm1~3`H}5yf4ePE>UUu!mj(-Y0zV1ijA6a<* zZIZ;F5vU$a852%HW>QPYZ552D<*<4Qd-=Hb4OP;uhd>U;%5{0oPfJ3}ph~czRchz6 zL4VAr>7Ga|#M0HJ`<|qEZv-~s%+MTP<}H+~(^xn_ULjB!Q6VujNV0;P$6Pl%g3he9cg(I4)`E3h2$C#l!Km=zg078!DF#pXziE~KrU5m-P4H;l{}~PrK`VO)3s2P3S?DuY{Ya!u)v+kkRdAkvN^|At@&1ufYZ)(q zO=4IZg^Y2362>J?y54A+=QL?B<4Q{K)FvxemDd5y{`d~f=RsB z5g^LZtgbLgJu4d^K>`^4!5w(L4RvisQ<#|LT*mSY{iQA}tG0C9Pg?Eja)yVsK%wsO z=TcqLDL}4|{^CQ1I!SE~D}S|f@||ijCKL^i%VC_B)MFWzHAgq8f5h1(UDn6eSEv*5 zfT;qPPok$m@2pZg!Gz`Nn`SGoRiNh$gGP`{ zBr3X7LFmC8qAVx!t0;`Z+{!I9bHI5m%{lElRO^D?%Op)`szeTZ&kV+M0gHN*D~Wf+ zY{wy#gS6e~53ILgO;$GU4@YP)aen{Dk$h#M?A4;W7#L*p`6_Ky_b_ad%V$4PjpM6O zy5(^D>|@~r2qFS5$qj39vSM%IJ{Dp{FRuc~ms0|HlC}{F{ONfqRll%0rBi49w4$3n z53Ds_;U%xk&ZSrC`@S$Ul^v{1jhihmu<^hCS!(U76(7Eqe_d za|=(YZ2zT`^t*4e!TG-j3sEz0(A+r%cCkw-b!S#6{)dkmFQ!w2T)GzP;>$> zq_{CWRSUjmz2uQswIW1?X!`2$m^~LzJARHgzljh3SUAIU=)9UG$LhFn*#R1n6+a(m zroGAQj#@sVrY;%53t_!nUl@(FcC+qHkY`g?3H`}NC9abjKLC2o{6TNeKV`kdj2pT$ z;4>|*unU6fg80~Rr6)yveZxizpPS0tpUugi%X0gvLaB(sNQz~QWzw9JP}9U9%o(3< z#lvuVu0~Bjn&gK})%w9Z5HeKjNH*kEhNN~pjqg+xZL9e~)mVh!bH-b$izo3Ky8n;< zlwON`kVywU)1%cWTzd{VI3PUY+Qm)8`@hmrFbKhdn{@JH5g zOVENQ6s-+eRV-p#z@mqR4M39)^u(5>@WSR8+`4iT0)@FhG42s4?bEVYVHCJR9shnm zOR%|`PskESr+0-^+r)F4Q}Mnf4-91K*HMbg0-f7)@3}wdn}}i{P3)<=eLuK}&E<39 zo-m7zEUw%^N+fNM6M=qaHZ}BdPr z^%lhjN6U~<3D|0Kz@3%-Biub!|iVGeYZLxtz== zj)SwNc11VNv%g_t*bMfG`Z09C_PChoGTz>xha;H8jUzl^^q9`&6s#6?)0>hh=WAT48NfTko|7F#_cU!-Julikxgsi_+ZG=?TmN4cUV)X^09&SJ3odEW+QyJDR0_%$JMPCOvz<3&8l2`Nb-I*T{bW__&Lb literal 0 HcmV?d00001 diff --git a/public/images/pokemon/exp/774-blue.png b/public/images/pokemon/exp/774-blue.png index 5678427bf7c4c468477ade57947326ba335f51f7..100fe4a151d6e81f494c97492ea5ad31e647410e 100644 GIT binary patch delta 7218 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 A7ytkO delta 7241 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 X(y(H^%r6yy00000NkvXXu0mjfY*r%O diff --git a/public/images/pokemon/exp/774-green-meteor.json b/public/images/pokemon/exp/774-green-meteor.json new file mode 100644 index 00000000000..72646f03857 --- /dev/null +++ b/public/images/pokemon/exp/774-green-meteor.json @@ -0,0 +1,1994 @@ +{ + "textures": [ + { + "image": "774.png", + "format": "RGBA8888", + "size": { + "w": 158, + "h": 158 + }, + "scale": 1, + "frames": [ + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 42, + "y": 7, + "w": 42, + "h": 38 + }, + "frame": { + "x": 0, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 41, + "y": 10, + "w": 42, + "h": 38 + }, + "frame": { + "x": 0, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0025.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 42, + "y": 7, + "w": 42, + "h": 38 + }, + "frame": { + "x": 0, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0028.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 41, + "y": 10, + "w": 42, + "h": 38 + }, + "frame": { + "x": 0, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0045.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 12, + "w": 42, + "h": 38 + }, + "frame": { + "x": 0, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0052.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 42, + "y": 7, + "w": 42, + "h": 38 + }, + "frame": { + "x": 0, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0055.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 41, + "y": 10, + "w": 42, + "h": 38 + }, + "frame": { + "x": 0, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0072.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 42, + "y": 7, + "w": 42, + "h": 38 + }, + "frame": { + "x": 0, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0075.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 41, + "y": 10, + "w": 42, + "h": 38 + }, + "frame": { + "x": 0, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0093.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 12, + "w": 42, + "h": 38 + }, + "frame": { + "x": 42, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 37, + "y": 14, + "w": 42, + "h": 37 + }, + "frame": { + "x": 84, + "y": 0, + "w": 42, + "h": 37 + } + }, + { + "filename": "0029.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 37, + "y": 14, + "w": 42, + "h": 37 + }, + "frame": { + "x": 84, + "y": 0, + "w": 42, + "h": 37 + } + }, + { + "filename": "0056.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 37, + "y": 14, + "w": 42, + "h": 37 + }, + "frame": { + "x": 84, + "y": 0, + "w": 42, + "h": 37 + } + }, + { + "filename": "0076.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 37, + "y": 14, + "w": 42, + "h": 37 + }, + "frame": { + "x": 84, + "y": 0, + "w": 42, + "h": 37 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 43, + "y": 8, + "w": 41, + "h": 38 + }, + "frame": { + "x": 84, + "y": 37, + "w": 41, + "h": 38 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 43, + "y": 8, + "w": 41, + "h": 38 + }, + "frame": { + "x": 84, + "y": 37, + "w": 41, + "h": 38 + } + }, + { + "filename": "0026.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 43, + "y": 8, + "w": 41, + "h": 38 + }, + "frame": { + "x": 84, + "y": 37, + "w": 41, + "h": 38 + } + }, + { + "filename": "0027.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 43, + "y": 8, + "w": 41, + "h": 38 + }, + "frame": { + "x": 84, + "y": 37, + "w": 41, + "h": 38 + } + }, + { + "filename": "0053.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 43, + "y": 8, + "w": 41, + "h": 38 + }, + "frame": { + "x": 84, + "y": 37, + "w": 41, + "h": 38 + } + }, + { + "filename": "0054.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 43, + "y": 8, + "w": 41, + "h": 38 + }, + "frame": { + "x": 84, + "y": 37, + "w": 41, + "h": 38 + } + }, + { + "filename": "0073.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 43, + "y": 8, + "w": 41, + "h": 38 + }, + "frame": { + "x": 84, + "y": 37, + "w": 41, + "h": 38 + } + }, + { + "filename": "0074.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 43, + "y": 8, + "w": 41, + "h": 38 + }, + "frame": { + "x": 84, + "y": 37, + "w": 41, + "h": 38 + } + }, + { + "filename": "0017.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 1, + "y": 6, + "w": 40, + "h": 41 + }, + "frame": { + "x": 0, + "y": 75, + "w": 40, + "h": 41 + } + }, + { + "filename": "0037.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 1, + "y": 6, + "w": 40, + "h": 41 + }, + "frame": { + "x": 0, + "y": 75, + "w": 40, + "h": 41 + } + }, + { + "filename": "0064.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 1, + "y": 6, + "w": 40, + "h": 41 + }, + "frame": { + "x": 0, + "y": 75, + "w": 40, + "h": 41 + } + }, + { + "filename": "0084.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 1, + "y": 6, + "w": 40, + "h": 41 + }, + "frame": { + "x": 0, + "y": 75, + "w": 40, + "h": 41 + } + }, + { + "filename": "0015.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 0, + "y": 116, + "w": 39, + "h": 41 + } + }, + { + "filename": "0016.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 0, + "y": 116, + "w": 39, + "h": 41 + } + }, + { + "filename": "0035.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 0, + "y": 116, + "w": 39, + "h": 41 + } + }, + { + "filename": "0036.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 0, + "y": 116, + "w": 39, + "h": 41 + } + }, + { + "filename": "0062.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 0, + "y": 116, + "w": 39, + "h": 41 + } + }, + { + "filename": "0063.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 0, + "y": 116, + "w": 39, + "h": 41 + } + }, + { + "filename": "0082.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 0, + "y": 116, + "w": 39, + "h": 41 + } + }, + { + "filename": "0083.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 0, + "y": 116, + "w": 39, + "h": 41 + } + }, + { + "filename": "0014.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 40, + "h": 40 + }, + "frame": { + "x": 39, + "y": 116, + "w": 40, + "h": 40 + } + }, + { + "filename": "0034.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 40, + "h": 40 + }, + "frame": { + "x": 39, + "y": 116, + "w": 40, + "h": 40 + } + }, + { + "filename": "0061.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 40, + "h": 40 + }, + "frame": { + "x": 39, + "y": 116, + "w": 40, + "h": 40 + } + }, + { + "filename": "0081.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 40, + "h": 40 + }, + "frame": { + "x": 39, + "y": 116, + "w": 40, + "h": 40 + } + }, + { + "filename": "0046.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 26, + "y": 11, + "w": 40, + "h": 40 + }, + "frame": { + "x": 40, + "y": 75, + "w": 40, + "h": 40 + } + }, + { + "filename": "0092.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 26, + "y": 11, + "w": 40, + "h": 40 + }, + "frame": { + "x": 79, + "y": 115, + "w": 40, + "h": 40 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 28, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0019.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 20, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0020.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 20, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0021.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0022.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0031.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 28, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0039.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 20, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0040.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 20, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0041.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0042.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0043.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0048.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0049.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0058.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 28, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0066.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 20, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0067.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 20, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0068.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0069.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0078.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 28, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0086.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 20, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0087.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 20, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0088.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0089.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0090.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 27, + "y": 6, + "w": 39, + "h": 39 + }, + "frame": { + "x": 80, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 36, + "y": 3, + "w": 39, + "h": 39 + }, + "frame": { + "x": 80, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 32, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 80, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0023.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 27, + "y": 6, + "w": 39, + "h": 39 + }, + "frame": { + "x": 80, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0024.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 36, + "y": 3, + "w": 39, + "h": 39 + }, + "frame": { + "x": 80, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0030.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 32, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 80, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0044.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 80, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0050.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 27, + "y": 6, + "w": 39, + "h": 39 + }, + "frame": { + "x": 80, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0051.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 36, + "y": 3, + "w": 39, + "h": 39 + }, + "frame": { + "x": 80, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0057.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 32, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 80, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0070.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 27, + "y": 6, + "w": 39, + "h": 39 + }, + "frame": { + "x": 80, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0071.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 36, + "y": 3, + "w": 39, + "h": 39 + }, + "frame": { + "x": 80, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0077.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 32, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 80, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0094.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 80, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 114, + "w": 39, + "h": 39 + } + }, + { + "filename": "0013.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 13, + "y": 1, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 114, + "w": 39, + "h": 39 + } + }, + { + "filename": "0018.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 6, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 114, + "w": 39, + "h": 39 + } + }, + { + "filename": "0032.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 114, + "w": 39, + "h": 39 + } + }, + { + "filename": "0033.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 13, + "y": 1, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 114, + "w": 39, + "h": 39 + } + }, + { + "filename": "0038.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 6, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 114, + "w": 39, + "h": 39 + } + }, + { + "filename": "0047.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 114, + "w": 39, + "h": 39 + } + }, + { + "filename": "0059.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 114, + "w": 39, + "h": 39 + } + }, + { + "filename": "0060.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 13, + "y": 1, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 114, + "w": 39, + "h": 39 + } + }, + { + "filename": "0065.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 6, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 114, + "w": 39, + "h": 39 + } + }, + { + "filename": "0079.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 114, + "w": 39, + "h": 39 + } + }, + { + "filename": "0080.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 13, + "y": 1, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 114, + "w": 39, + "h": 39 + } + }, + { + "filename": "0085.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 6, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 114, + "w": 39, + "h": 39 + } + }, + { + "filename": "0091.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 114, + "w": 39, + "h": 39 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:7aae9fa19bed844305af4b8fe4e51932:e292dad33ad7e92ac28b96bf10d16c70:37281ac0aa1e619ef385b889b64064b7$" + } +} diff --git a/public/images/pokemon/exp/774-green-meteor.png b/public/images/pokemon/exp/774-green-meteor.png new file mode 100644 index 0000000000000000000000000000000000000000..78e8242646344de4de4d3efd794acde3c07a26f5 GIT binary patch literal 2326 zcmZuzc{~%08{aIog%=$*C6aP%7|ZoW%~2s|xhcn+bK26Bt6}alSB{ok36n5mB21EF z%9cWMM&!1ONa+#zq&f?P31! z*azCnsufj6dmwFTYJF)B!C>%lDQP!3IUEibj69ZZVw9_Ml1io41^I4lZ0v#sW%h=E zcdwaS0d&6)dF}~{jW6n12RYA>+I(fS4|QUv(1k~5gEJaC+$Nkq&3|F~*%ma#>eNfvEurt%hT@>t|`!SsRdVZlg_cn=AIbN!N*m$vPK>>u~(Nj(D zigOeW*AMVQeW`_dIokFH4^OV#;#9QxpcDZ3OIw9@5Gu1irN6n_OeNy}Xq#|I*6)6; z-Rz|4p~h3U4!P%H2apDL6+pV5YI1@pm1~3`H}5yf4ePE>UUu!mj(-Y0zV1ijA6a<* zZIZ;F5vU$a852%HW>QPYZ552D<*<4Qd-=Hb4OP;uhd>U;%5{0oPfJ3}ph~czRchz6 zL4VAr>7Ga|#M0HJ`<|qEZv-~s%+MTP<}H+~(^xn_ULjB!Q6VujNV0;P$6Pl%g3he9cg(I4)`E3h2$C#l!Km=zg078!DF#pXziE~KrU5m-P4H;l{}~PrK`VO)3s2P3S?DuY{Ya!u)v+kkRdAkvN^|At@&1ufYZ)(q zO=4IZg^Y2362>J?y54A+=QL?B<4Q{K)FvxemDd5y{`d~f=RsB z5g^LZtgbLgJu4d^K>`^4!5w(L4RvisQ<#|LT*mSY{iQA}tG0C9Pg?Eja)yVsK%wsO z=TcqLDL}4|{^CQ1I!SE~D}S|f@||ijCKL^i%VC_B)MFWzHAgq8f5h1(UDn6eSEv*5 zfT;qPPok$m@2pZg!Gz`Nn`SGoRiNh$gGP`{ zBr3X7LFmC8qAVx!t0;`Z+{!I9bHI5m%{lElRO^D?%Op)`szeTZ&kV+M0gHN*D~Wf+ zY{wy#gS6e~53ILgO;$GU4@YP)aen{Dk$h#M?A4;W7#L*p`6_Ky_b_ad%V$4PjpM6O zy5(^D>|@~r2qFS5$qj39vSM%IJ{Dp{FRuc~ms0|HlC}{F{ONfqRll%0rBi49w4$3n z53Ds_;U%xk&ZSrC`@S$Ul^v{1jhihmu<^hCS!(U76(7Eqe_d za|=(YZ2zT`^t*4e!TG-j3sEz0(A+r%cCkw-b!S#6{)dkmFQ!w2T)GzP;>$> zq_{CWRSUjmz2uQswIW1?X!`2$m^~LzJARHgzljh3SUAIU=)9UG$LhFn*#R1n6+a(m zroGAQj#@sVrY;%53t_!nUl@(FcC+qHkY`g?3H`}NC9abjKLC2o{6TNeKV`kdj2pT$ z;4>|*unU6fg80~Rr6)yveZxizpPS0tpUugi%X0gvLaB(sNQz~QWzw9JP}9U9%o(3< z#lvuVu0~Bjn&gK})%w9Z5HeKjNH*kEhNN~pjqg+xZL9e~)mVh!bH-b$izo3Ky8n;< zlwON`kVywU)1%cWTzd{VI3PUY+Qm)8`@hmrFbKhdn{@JH5g zOVENQ6s-+eRV-p#z@mqR4M39)^u(5>@WSR8+`4iT0)@FhG42s4?bEVYVHCJR9shnm zOR%|`PskESr+0-^+r)F4Q}Mnf4-91K*HMbg0-f7)@3}wdn}}i{P3)<=eLuK}&E<39 zo-m7zEUw%^N+fNM6M=qaHZ}BdPr z^%lhjN6U~<3D|0Kz@3%-Biub!|iVGeYZLxtz== zj)SwNc11VNv%g_t*bMfG`Z09C_PChoGTz>xha;H8jUzl^^q9`&6s#6?)0>hh=WAT48NfTko|7F#_cU!-Julikxgsi_+ZG=?TmN4cUV)X^09&SJ3odEW+QyJDR0_%$JMPCOvz<3&8l2`Nb-I*T{bW__&Lb literal 0 HcmV?d00001 diff --git a/public/images/pokemon/exp/774-green.png b/public/images/pokemon/exp/774-green.png index e09fdab20c20b439ff2271e18ddd39d783a4ba53..8d2ceff5d40b692666926e7899d9b1862852096f 100644 GIT binary patch literal 18745 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 X^QRZV*oahM3rWTu?(NFnAC~qP1Tj3F literal 7735 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 literal 0 HcmV?d00001 diff --git a/public/images/pokemon/exp/774-indigo.png b/public/images/pokemon/exp/774-indigo.png index ad750e0f0002213d5553a0a905d95af9f46e6edf..08c84600f38cdc98a0d7f85d5a68eed7cc62e037 100644 GIT binary patch literal 18828 zcmZ6TcQ~70{P%-am7=I>%~GSNRm4t})*h`{6{DybdsnQYW~|t|wThO;2%%PMh1z@7 ziald*&+Yqr#&tb^;JPH&eeRr`ob&#?-tSMsUu!6mlhTudKp=8urI%VD5CQe|4+$~w zA0e@KkAXh~u3Cz6pwb@3RS@VANcrUp9j}bdOwBMO-G=Q(TJ{^wPAe-pvGSDzB(Lsz z)3mCl+YZQu?=-2ZcChyaO5Z^_KeCpT`SybI)w`9z>Tb~(*=RD}3PF0dIOjEI9Z!mCGsuFf&|5Z|A}dwx)u@c^DTLH3Jn;PQkEur5VoAT%~Rtj(lb*umA{v)2uNJA!Wcd2zT5$|}p)3d+4 z$6$z+EqW%@-MGuV6et9ms{QCu>V^iM;GCSnQE?&|U7EE?U&xBpFP`WK&yynr*)dRp zV8eb{9|ryb&)pI>{pGPM9?idzb?MiOT^RJgib1xwKllAubeL6oEaKygZe^<5l<z;v>CAfNik;jKGmpB|a_eb*FXEp0vjGZid2*sQI%VFVc!!Rz zI#)f0fuU%~>#+@7k5s2eKyloJ4(UVU1TOL2Y)Q|FA0L zzPaoFbaJ}!oLuwjlx{FPhJORCF)QN$GW}<)1XqtSc%oSH7QRU~)y6fYi5vq2ZD*c-f%=2ouI`)sW2XG;F!(TR} zh-UOj?Sp3J5FC*pp6{-pqTHX{(54~lJfCcTqciUr!!lx`hI0?7v+^9Na@d%K5-PO- zm~Ha*w)=5f<1Ra`oG&#X>C^CI3ytIZ_q7ANQYmGptBpfi+@kY!O_16~@r6_k(TK%z zA#AV`Q&Rg+{2=kbL>m#K(U{SKDz_6W3_efK!sw83wrsJ^_OC`xoFknve8-~x=w!65 zW>10-Coz{!i6(4MjHhh*V{a+S{9@Yhs+drG_uZyw=~@>-J|1*Yz+}?S&tDd`eYLUN z46Dim(JMD!HPpHZazE_wfWY|qPipUhP3lrVWt4(aV02ygJGp4-9lx~pB&#n7pNJ{) zJ3+GL=;%G;-?)e>u%io!^7{)K>0S?If

c;NQxv9zXAbeZ34dN#`|{i9u~_Y~yf@ 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 W)2T{VYJk31f}sz(IzB`NT=@qveB`PC literal 7735 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 literal 0 HcmV?d00001 diff --git a/public/images/pokemon/exp/774-orange-meteor.json b/public/images/pokemon/exp/774-orange-meteor.json new file mode 100644 index 00000000000..72646f03857 --- /dev/null +++ b/public/images/pokemon/exp/774-orange-meteor.json @@ -0,0 +1,1994 @@ +{ + "textures": [ + { + "image": "774.png", + "format": "RGBA8888", + "size": { + "w": 158, + "h": 158 + }, + "scale": 1, + "frames": [ + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 42, + "y": 7, + "w": 42, + "h": 38 + }, + "frame": { + "x": 0, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 41, + "y": 10, + "w": 42, + "h": 38 + }, + "frame": { + "x": 0, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0025.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 42, + "y": 7, + "w": 42, + "h": 38 + }, + "frame": { + "x": 0, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0028.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 41, + "y": 10, + "w": 42, + "h": 38 + }, + "frame": { + "x": 0, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0045.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 12, + "w": 42, + "h": 38 + }, + "frame": { + "x": 0, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0052.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 42, + "y": 7, + "w": 42, + "h": 38 + }, + "frame": { + "x": 0, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0055.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 41, + "y": 10, + "w": 42, + "h": 38 + }, + "frame": { + "x": 0, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0072.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 42, + "y": 7, + "w": 42, + "h": 38 + }, + "frame": { + "x": 0, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0075.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 41, + "y": 10, + "w": 42, + "h": 38 + }, + "frame": { + "x": 0, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0093.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 12, + "w": 42, + "h": 38 + }, + "frame": { + "x": 42, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 37, + "y": 14, + "w": 42, + "h": 37 + }, + "frame": { + "x": 84, + "y": 0, + "w": 42, + "h": 37 + } + }, + { + "filename": "0029.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 37, + "y": 14, + "w": 42, + "h": 37 + }, + "frame": { + "x": 84, + "y": 0, + "w": 42, + "h": 37 + } + }, + { + "filename": "0056.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 37, + "y": 14, + "w": 42, + "h": 37 + }, + "frame": { + "x": 84, + "y": 0, + "w": 42, + "h": 37 + } + }, + { + "filename": "0076.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 37, + "y": 14, + "w": 42, + "h": 37 + }, + "frame": { + "x": 84, + "y": 0, + "w": 42, + "h": 37 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 43, + "y": 8, + "w": 41, + "h": 38 + }, + "frame": { + "x": 84, + "y": 37, + "w": 41, + "h": 38 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 43, + "y": 8, + "w": 41, + "h": 38 + }, + "frame": { + "x": 84, + "y": 37, + "w": 41, + "h": 38 + } + }, + { + "filename": "0026.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 43, + "y": 8, + "w": 41, + "h": 38 + }, + "frame": { + "x": 84, + "y": 37, + "w": 41, + "h": 38 + } + }, + { + "filename": "0027.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 43, + "y": 8, + "w": 41, + "h": 38 + }, + "frame": { + "x": 84, + "y": 37, + "w": 41, + "h": 38 + } + }, + { + "filename": "0053.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 43, + "y": 8, + "w": 41, + "h": 38 + }, + "frame": { + "x": 84, + "y": 37, + "w": 41, + "h": 38 + } + }, + { + "filename": "0054.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 43, + "y": 8, + "w": 41, + "h": 38 + }, + "frame": { + "x": 84, + "y": 37, + "w": 41, + "h": 38 + } + }, + { + "filename": "0073.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 43, + "y": 8, + "w": 41, + "h": 38 + }, + "frame": { + "x": 84, + "y": 37, + "w": 41, + "h": 38 + } + }, + { + "filename": "0074.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 43, + "y": 8, + "w": 41, + "h": 38 + }, + "frame": { + "x": 84, + "y": 37, + "w": 41, + "h": 38 + } + }, + { + "filename": "0017.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 1, + "y": 6, + "w": 40, + "h": 41 + }, + "frame": { + "x": 0, + "y": 75, + "w": 40, + "h": 41 + } + }, + { + "filename": "0037.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 1, + "y": 6, + "w": 40, + "h": 41 + }, + "frame": { + "x": 0, + "y": 75, + "w": 40, + "h": 41 + } + }, + { + "filename": "0064.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 1, + "y": 6, + "w": 40, + "h": 41 + }, + "frame": { + "x": 0, + "y": 75, + "w": 40, + "h": 41 + } + }, + { + "filename": "0084.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 1, + "y": 6, + "w": 40, + "h": 41 + }, + "frame": { + "x": 0, + "y": 75, + "w": 40, + "h": 41 + } + }, + { + "filename": "0015.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 0, + "y": 116, + "w": 39, + "h": 41 + } + }, + { + "filename": "0016.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 0, + "y": 116, + "w": 39, + "h": 41 + } + }, + { + "filename": "0035.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 0, + "y": 116, + "w": 39, + "h": 41 + } + }, + { + "filename": "0036.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 0, + "y": 116, + "w": 39, + "h": 41 + } + }, + { + "filename": "0062.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 0, + "y": 116, + "w": 39, + "h": 41 + } + }, + { + "filename": "0063.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 0, + "y": 116, + "w": 39, + "h": 41 + } + }, + { + "filename": "0082.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 0, + "y": 116, + "w": 39, + "h": 41 + } + }, + { + "filename": "0083.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 0, + "y": 116, + "w": 39, + "h": 41 + } + }, + { + "filename": "0014.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 40, + "h": 40 + }, + "frame": { + "x": 39, + "y": 116, + "w": 40, + "h": 40 + } + }, + { + "filename": "0034.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 40, + "h": 40 + }, + "frame": { + "x": 39, + "y": 116, + "w": 40, + "h": 40 + } + }, + { + "filename": "0061.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 40, + "h": 40 + }, + "frame": { + "x": 39, + "y": 116, + "w": 40, + "h": 40 + } + }, + { + "filename": "0081.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 40, + "h": 40 + }, + "frame": { + "x": 39, + "y": 116, + "w": 40, + "h": 40 + } + }, + { + "filename": "0046.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 26, + "y": 11, + "w": 40, + "h": 40 + }, + "frame": { + "x": 40, + "y": 75, + "w": 40, + "h": 40 + } + }, + { + "filename": "0092.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 26, + "y": 11, + "w": 40, + "h": 40 + }, + "frame": { + "x": 79, + "y": 115, + "w": 40, + "h": 40 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 28, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0019.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 20, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0020.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 20, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0021.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0022.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0031.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 28, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0039.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 20, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0040.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 20, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0041.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0042.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0043.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0048.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0049.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0058.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 28, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0066.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 20, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0067.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 20, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0068.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0069.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0078.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 28, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0086.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 20, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0087.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 20, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0088.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0089.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0090.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 27, + "y": 6, + "w": 39, + "h": 39 + }, + "frame": { + "x": 80, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 36, + "y": 3, + "w": 39, + "h": 39 + }, + "frame": { + "x": 80, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 32, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 80, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0023.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 27, + "y": 6, + "w": 39, + "h": 39 + }, + "frame": { + "x": 80, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0024.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 36, + "y": 3, + "w": 39, + "h": 39 + }, + "frame": { + "x": 80, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0030.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 32, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 80, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0044.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 80, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0050.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 27, + "y": 6, + "w": 39, + "h": 39 + }, + "frame": { + "x": 80, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0051.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 36, + "y": 3, + "w": 39, + "h": 39 + }, + "frame": { + "x": 80, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0057.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 32, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 80, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0070.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 27, + "y": 6, + "w": 39, + "h": 39 + }, + "frame": { + "x": 80, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0071.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 36, + "y": 3, + "w": 39, + "h": 39 + }, + "frame": { + "x": 80, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0077.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 32, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 80, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0094.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 80, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 114, + "w": 39, + "h": 39 + } + }, + { + "filename": "0013.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 13, + "y": 1, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 114, + "w": 39, + "h": 39 + } + }, + { + "filename": "0018.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 6, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 114, + "w": 39, + "h": 39 + } + }, + { + "filename": "0032.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 114, + "w": 39, + "h": 39 + } + }, + { + "filename": "0033.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 13, + "y": 1, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 114, + "w": 39, + "h": 39 + } + }, + { + "filename": "0038.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 6, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 114, + "w": 39, + "h": 39 + } + }, + { + "filename": "0047.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 114, + "w": 39, + "h": 39 + } + }, + { + "filename": "0059.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 114, + "w": 39, + "h": 39 + } + }, + { + "filename": "0060.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 13, + "y": 1, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 114, + "w": 39, + "h": 39 + } + }, + { + "filename": "0065.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 6, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 114, + "w": 39, + "h": 39 + } + }, + { + "filename": "0079.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 114, + "w": 39, + "h": 39 + } + }, + { + "filename": "0080.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 13, + "y": 1, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 114, + "w": 39, + "h": 39 + } + }, + { + "filename": "0085.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 6, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 114, + "w": 39, + "h": 39 + } + }, + { + "filename": "0091.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 114, + "w": 39, + "h": 39 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:7aae9fa19bed844305af4b8fe4e51932:e292dad33ad7e92ac28b96bf10d16c70:37281ac0aa1e619ef385b889b64064b7$" + } +} diff --git a/public/images/pokemon/exp/774-orange-meteor.png b/public/images/pokemon/exp/774-orange-meteor.png new file mode 100644 index 0000000000000000000000000000000000000000..78e8242646344de4de4d3efd794acde3c07a26f5 GIT binary patch literal 2326 zcmZuzc{~%08{aIog%=$*C6aP%7|ZoW%~2s|xhcn+bK26Bt6}alSB{ok36n5mB21EF z%9cWMM&!1ONa+#zq&f?P31! z*azCnsufj6dmwFTYJF)B!C>%lDQP!3IUEibj69ZZVw9_Ml1io41^I4lZ0v#sW%h=E zcdwaS0d&6)dF}~{jW6n12RYA>+I(fS4|QUv(1k~5gEJaC+$Nkq&3|F~*%ma#>eNfvEurt%hT@>t|`!SsRdVZlg_cn=AIbN!N*m$vPK>>u~(Nj(D zigOeW*AMVQeW`_dIokFH4^OV#;#9QxpcDZ3OIw9@5Gu1irN6n_OeNy}Xq#|I*6)6; z-Rz|4p~h3U4!P%H2apDL6+pV5YI1@pm1~3`H}5yf4ePE>UUu!mj(-Y0zV1ijA6a<* zZIZ;F5vU$a852%HW>QPYZ552D<*<4Qd-=Hb4OP;uhd>U;%5{0oPfJ3}ph~czRchz6 zL4VAr>7Ga|#M0HJ`<|qEZv-~s%+MTP<}H+~(^xn_ULjB!Q6VujNV0;P$6Pl%g3he9cg(I4)`E3h2$C#l!Km=zg078!DF#pXziE~KrU5m-P4H;l{}~PrK`VO)3s2P3S?DuY{Ya!u)v+kkRdAkvN^|At@&1ufYZ)(q zO=4IZg^Y2362>J?y54A+=QL?B<4Q{K)FvxemDd5y{`d~f=RsB z5g^LZtgbLgJu4d^K>`^4!5w(L4RvisQ<#|LT*mSY{iQA}tG0C9Pg?Eja)yVsK%wsO z=TcqLDL}4|{^CQ1I!SE~D}S|f@||ijCKL^i%VC_B)MFWzHAgq8f5h1(UDn6eSEv*5 zfT;qPPok$m@2pZg!Gz`Nn`SGoRiNh$gGP`{ zBr3X7LFmC8qAVx!t0;`Z+{!I9bHI5m%{lElRO^D?%Op)`szeTZ&kV+M0gHN*D~Wf+ zY{wy#gS6e~53ILgO;$GU4@YP)aen{Dk$h#M?A4;W7#L*p`6_Ky_b_ad%V$4PjpM6O zy5(^D>|@~r2qFS5$qj39vSM%IJ{Dp{FRuc~ms0|HlC}{F{ONfqRll%0rBi49w4$3n z53Ds_;U%xk&ZSrC`@S$Ul^v{1jhihmu<^hCS!(U76(7Eqe_d za|=(YZ2zT`^t*4e!TG-j3sEz0(A+r%cCkw-b!S#6{)dkmFQ!w2T)GzP;>$> zq_{CWRSUjmz2uQswIW1?X!`2$m^~LzJARHgzljh3SUAIU=)9UG$LhFn*#R1n6+a(m zroGAQj#@sVrY;%53t_!nUl@(FcC+qHkY`g?3H`}NC9abjKLC2o{6TNeKV`kdj2pT$ z;4>|*unU6fg80~Rr6)yveZxizpPS0tpUugi%X0gvLaB(sNQz~QWzw9JP}9U9%o(3< z#lvuVu0~Bjn&gK})%w9Z5HeKjNH*kEhNN~pjqg+xZL9e~)mVh!bH-b$izo3Ky8n;< zlwON`kVywU)1%cWTzd{VI3PUY+Qm)8`@hmrFbKhdn{@JH5g zOVENQ6s-+eRV-p#z@mqR4M39)^u(5>@WSR8+`4iT0)@FhG42s4?bEVYVHCJR9shnm zOR%|`PskESr+0-^+r)F4Q}Mnf4-91K*HMbg0-f7)@3}wdn}}i{P3)<=eLuK}&E<39 zo-m7zEUw%^N+fNM6M=qaHZ}BdPr z^%lhjN6U~<3D|0Kz@3%-Biub!|iVGeYZLxtz== zj)SwNc11VNv%g_t*bMfG`Z09C_PChoGTz>xha;H8jUzl^^q9`&6s#6?)0>hh=WAT48NfTko|7F#_cU!-Julikxgsi_+ZG=?TmN4cUV)X^09&SJ3odEW+QyJDR0_%$JMPCOvz<3&8l2`Nb-I*T{bW__&Lb literal 0 HcmV?d00001 diff --git a/public/images/pokemon/exp/774-orange.png b/public/images/pokemon/exp/774-orange.png index 134ae52d05ab2b1faf9ab7017f7984c782bd545e..64b579682af0e02597c756781eb6a0c8bf6a0164 100644 GIT binary patch literal 19181 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 literal 7735 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 literal 0 HcmV?d00001 diff --git a/public/images/pokemon/exp/774-red.png b/public/images/pokemon/exp/774-red.png index 41804ecea1a2f70776e973994dd184d58c5fee72..c5fb20a672ad2d0a3c02eb145aa915e450e039af 100644 GIT binary patch delta 7218 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 X(y(H^%r6yy00000NkvXXu0mjf>bxMF diff --git a/public/images/pokemon/exp/774-violet-meteor.json b/public/images/pokemon/exp/774-violet-meteor.json new file mode 100644 index 00000000000..72646f03857 --- /dev/null +++ b/public/images/pokemon/exp/774-violet-meteor.json @@ -0,0 +1,1994 @@ +{ + "textures": [ + { + "image": "774.png", + "format": "RGBA8888", + "size": { + "w": 158, + "h": 158 + }, + "scale": 1, + "frames": [ + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 42, + "y": 7, + "w": 42, + "h": 38 + }, + "frame": { + "x": 0, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 41, + "y": 10, + "w": 42, + "h": 38 + }, + "frame": { + "x": 0, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0025.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 42, + "y": 7, + "w": 42, + "h": 38 + }, + "frame": { + "x": 0, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0028.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 41, + "y": 10, + "w": 42, + "h": 38 + }, + "frame": { + "x": 0, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0045.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 12, + "w": 42, + "h": 38 + }, + "frame": { + "x": 0, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0052.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 42, + "y": 7, + "w": 42, + "h": 38 + }, + "frame": { + "x": 0, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0055.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 41, + "y": 10, + "w": 42, + "h": 38 + }, + "frame": { + "x": 0, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0072.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 42, + "y": 7, + "w": 42, + "h": 38 + }, + "frame": { + "x": 0, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0075.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 41, + "y": 10, + "w": 42, + "h": 38 + }, + "frame": { + "x": 0, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0093.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 12, + "w": 42, + "h": 38 + }, + "frame": { + "x": 42, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 37, + "y": 14, + "w": 42, + "h": 37 + }, + "frame": { + "x": 84, + "y": 0, + "w": 42, + "h": 37 + } + }, + { + "filename": "0029.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 37, + "y": 14, + "w": 42, + "h": 37 + }, + "frame": { + "x": 84, + "y": 0, + "w": 42, + "h": 37 + } + }, + { + "filename": "0056.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 37, + "y": 14, + "w": 42, + "h": 37 + }, + "frame": { + "x": 84, + "y": 0, + "w": 42, + "h": 37 + } + }, + { + "filename": "0076.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 37, + "y": 14, + "w": 42, + "h": 37 + }, + "frame": { + "x": 84, + "y": 0, + "w": 42, + "h": 37 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 43, + "y": 8, + "w": 41, + "h": 38 + }, + "frame": { + "x": 84, + "y": 37, + "w": 41, + "h": 38 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 43, + "y": 8, + "w": 41, + "h": 38 + }, + "frame": { + "x": 84, + "y": 37, + "w": 41, + "h": 38 + } + }, + { + "filename": "0026.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 43, + "y": 8, + "w": 41, + "h": 38 + }, + "frame": { + "x": 84, + "y": 37, + "w": 41, + "h": 38 + } + }, + { + "filename": "0027.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 43, + "y": 8, + "w": 41, + "h": 38 + }, + "frame": { + "x": 84, + "y": 37, + "w": 41, + "h": 38 + } + }, + { + "filename": "0053.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 43, + "y": 8, + "w": 41, + "h": 38 + }, + "frame": { + "x": 84, + "y": 37, + "w": 41, + "h": 38 + } + }, + { + "filename": "0054.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 43, + "y": 8, + "w": 41, + "h": 38 + }, + "frame": { + "x": 84, + "y": 37, + "w": 41, + "h": 38 + } + }, + { + "filename": "0073.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 43, + "y": 8, + "w": 41, + "h": 38 + }, + "frame": { + "x": 84, + "y": 37, + "w": 41, + "h": 38 + } + }, + { + "filename": "0074.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 43, + "y": 8, + "w": 41, + "h": 38 + }, + "frame": { + "x": 84, + "y": 37, + "w": 41, + "h": 38 + } + }, + { + "filename": "0017.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 1, + "y": 6, + "w": 40, + "h": 41 + }, + "frame": { + "x": 0, + "y": 75, + "w": 40, + "h": 41 + } + }, + { + "filename": "0037.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 1, + "y": 6, + "w": 40, + "h": 41 + }, + "frame": { + "x": 0, + "y": 75, + "w": 40, + "h": 41 + } + }, + { + "filename": "0064.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 1, + "y": 6, + "w": 40, + "h": 41 + }, + "frame": { + "x": 0, + "y": 75, + "w": 40, + "h": 41 + } + }, + { + "filename": "0084.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 1, + "y": 6, + "w": 40, + "h": 41 + }, + "frame": { + "x": 0, + "y": 75, + "w": 40, + "h": 41 + } + }, + { + "filename": "0015.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 0, + "y": 116, + "w": 39, + "h": 41 + } + }, + { + "filename": "0016.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 0, + "y": 116, + "w": 39, + "h": 41 + } + }, + { + "filename": "0035.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 0, + "y": 116, + "w": 39, + "h": 41 + } + }, + { + "filename": "0036.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 0, + "y": 116, + "w": 39, + "h": 41 + } + }, + { + "filename": "0062.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 0, + "y": 116, + "w": 39, + "h": 41 + } + }, + { + "filename": "0063.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 0, + "y": 116, + "w": 39, + "h": 41 + } + }, + { + "filename": "0082.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 0, + "y": 116, + "w": 39, + "h": 41 + } + }, + { + "filename": "0083.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 0, + "y": 116, + "w": 39, + "h": 41 + } + }, + { + "filename": "0014.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 40, + "h": 40 + }, + "frame": { + "x": 39, + "y": 116, + "w": 40, + "h": 40 + } + }, + { + "filename": "0034.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 40, + "h": 40 + }, + "frame": { + "x": 39, + "y": 116, + "w": 40, + "h": 40 + } + }, + { + "filename": "0061.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 40, + "h": 40 + }, + "frame": { + "x": 39, + "y": 116, + "w": 40, + "h": 40 + } + }, + { + "filename": "0081.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 40, + "h": 40 + }, + "frame": { + "x": 39, + "y": 116, + "w": 40, + "h": 40 + } + }, + { + "filename": "0046.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 26, + "y": 11, + "w": 40, + "h": 40 + }, + "frame": { + "x": 40, + "y": 75, + "w": 40, + "h": 40 + } + }, + { + "filename": "0092.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 26, + "y": 11, + "w": 40, + "h": 40 + }, + "frame": { + "x": 79, + "y": 115, + "w": 40, + "h": 40 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 28, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0019.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 20, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0020.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 20, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0021.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0022.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0031.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 28, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0039.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 20, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0040.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 20, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0041.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0042.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0043.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0048.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0049.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0058.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 28, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0066.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 20, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0067.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 20, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0068.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0069.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0078.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 28, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0086.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 20, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0087.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 20, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0088.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0089.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0090.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 27, + "y": 6, + "w": 39, + "h": 39 + }, + "frame": { + "x": 80, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 36, + "y": 3, + "w": 39, + "h": 39 + }, + "frame": { + "x": 80, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 32, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 80, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0023.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 27, + "y": 6, + "w": 39, + "h": 39 + }, + "frame": { + "x": 80, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0024.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 36, + "y": 3, + "w": 39, + "h": 39 + }, + "frame": { + "x": 80, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0030.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 32, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 80, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0044.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 80, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0050.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 27, + "y": 6, + "w": 39, + "h": 39 + }, + "frame": { + "x": 80, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0051.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 36, + "y": 3, + "w": 39, + "h": 39 + }, + "frame": { + "x": 80, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0057.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 32, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 80, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0070.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 27, + "y": 6, + "w": 39, + "h": 39 + }, + "frame": { + "x": 80, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0071.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 36, + "y": 3, + "w": 39, + "h": 39 + }, + "frame": { + "x": 80, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0077.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 32, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 80, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0094.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 80, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 114, + "w": 39, + "h": 39 + } + }, + { + "filename": "0013.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 13, + "y": 1, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 114, + "w": 39, + "h": 39 + } + }, + { + "filename": "0018.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 6, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 114, + "w": 39, + "h": 39 + } + }, + { + "filename": "0032.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 114, + "w": 39, + "h": 39 + } + }, + { + "filename": "0033.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 13, + "y": 1, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 114, + "w": 39, + "h": 39 + } + }, + { + "filename": "0038.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 6, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 114, + "w": 39, + "h": 39 + } + }, + { + "filename": "0047.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 114, + "w": 39, + "h": 39 + } + }, + { + "filename": "0059.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 114, + "w": 39, + "h": 39 + } + }, + { + "filename": "0060.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 13, + "y": 1, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 114, + "w": 39, + "h": 39 + } + }, + { + "filename": "0065.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 6, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 114, + "w": 39, + "h": 39 + } + }, + { + "filename": "0079.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 114, + "w": 39, + "h": 39 + } + }, + { + "filename": "0080.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 13, + "y": 1, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 114, + "w": 39, + "h": 39 + } + }, + { + "filename": "0085.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 6, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 114, + "w": 39, + "h": 39 + } + }, + { + "filename": "0091.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 114, + "w": 39, + "h": 39 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:7aae9fa19bed844305af4b8fe4e51932:e292dad33ad7e92ac28b96bf10d16c70:37281ac0aa1e619ef385b889b64064b7$" + } +} diff --git a/public/images/pokemon/exp/774-violet-meteor.png b/public/images/pokemon/exp/774-violet-meteor.png new file mode 100644 index 0000000000000000000000000000000000000000..78e8242646344de4de4d3efd794acde3c07a26f5 GIT binary patch literal 2326 zcmZuzc{~%08{aIog%=$*C6aP%7|ZoW%~2s|xhcn+bK26Bt6}alSB{ok36n5mB21EF z%9cWMM&!1ONa+#zq&f?P31! z*azCnsufj6dmwFTYJF)B!C>%lDQP!3IUEibj69ZZVw9_Ml1io41^I4lZ0v#sW%h=E zcdwaS0d&6)dF}~{jW6n12RYA>+I(fS4|QUv(1k~5gEJaC+$Nkq&3|F~*%ma#>eNfvEurt%hT@>t|`!SsRdVZlg_cn=AIbN!N*m$vPK>>u~(Nj(D zigOeW*AMVQeW`_dIokFH4^OV#;#9QxpcDZ3OIw9@5Gu1irN6n_OeNy}Xq#|I*6)6; z-Rz|4p~h3U4!P%H2apDL6+pV5YI1@pm1~3`H}5yf4ePE>UUu!mj(-Y0zV1ijA6a<* zZIZ;F5vU$a852%HW>QPYZ552D<*<4Qd-=Hb4OP;uhd>U;%5{0oPfJ3}ph~czRchz6 zL4VAr>7Ga|#M0HJ`<|qEZv-~s%+MTP<}H+~(^xn_ULjB!Q6VujNV0;P$6Pl%g3he9cg(I4)`E3h2$C#l!Km=zg078!DF#pXziE~KrU5m-P4H;l{}~PrK`VO)3s2P3S?DuY{Ya!u)v+kkRdAkvN^|At@&1ufYZ)(q zO=4IZg^Y2362>J?y54A+=QL?B<4Q{K)FvxemDd5y{`d~f=RsB z5g^LZtgbLgJu4d^K>`^4!5w(L4RvisQ<#|LT*mSY{iQA}tG0C9Pg?Eja)yVsK%wsO z=TcqLDL}4|{^CQ1I!SE~D}S|f@||ijCKL^i%VC_B)MFWzHAgq8f5h1(UDn6eSEv*5 zfT;qPPok$m@2pZg!Gz`Nn`SGoRiNh$gGP`{ zBr3X7LFmC8qAVx!t0;`Z+{!I9bHI5m%{lElRO^D?%Op)`szeTZ&kV+M0gHN*D~Wf+ zY{wy#gS6e~53ILgO;$GU4@YP)aen{Dk$h#M?A4;W7#L*p`6_Ky_b_ad%V$4PjpM6O zy5(^D>|@~r2qFS5$qj39vSM%IJ{Dp{FRuc~ms0|HlC}{F{ONfqRll%0rBi49w4$3n z53Ds_;U%xk&ZSrC`@S$Ul^v{1jhihmu<^hCS!(U76(7Eqe_d za|=(YZ2zT`^t*4e!TG-j3sEz0(A+r%cCkw-b!S#6{)dkmFQ!w2T)GzP;>$> zq_{CWRSUjmz2uQswIW1?X!`2$m^~LzJARHgzljh3SUAIU=)9UG$LhFn*#R1n6+a(m zroGAQj#@sVrY;%53t_!nUl@(FcC+qHkY`g?3H`}NC9abjKLC2o{6TNeKV`kdj2pT$ z;4>|*unU6fg80~Rr6)yveZxizpPS0tpUugi%X0gvLaB(sNQz~QWzw9JP}9U9%o(3< z#lvuVu0~Bjn&gK})%w9Z5HeKjNH*kEhNN~pjqg+xZL9e~)mVh!bH-b$izo3Ky8n;< zlwON`kVywU)1%cWTzd{VI3PUY+Qm)8`@hmrFbKhdn{@JH5g zOVENQ6s-+eRV-p#z@mqR4M39)^u(5>@WSR8+`4iT0)@FhG42s4?bEVYVHCJR9shnm zOR%|`PskESr+0-^+r)F4Q}Mnf4-91K*HMbg0-f7)@3}wdn}}i{P3)<=eLuK}&E<39 zo-m7zEUw%^N+fNM6M=qaHZ}BdPr z^%lhjN6U~<3D|0Kz@3%-Biub!|iVGeYZLxtz== zj)SwNc11VNv%g_t*bMfG`Z09C_PChoGTz>xha;H8jUzl^^q9`&6s#6?)0>hh=WAT48NfTko|7F#_cU!-Julikxgsi_+ZG=?TmN4cUV)X^09&SJ3odEW+QyJDR0_%$JMPCOvz<3&8l2`Nb-I*T{bW__&Lb literal 0 HcmV?d00001 diff --git a/public/images/pokemon/exp/774-violet.png b/public/images/pokemon/exp/774-violet.png index 85372ec1ec8ec2f45aeafa8be93d04392b4088ee..e5cf3f02f8c49388878445d79a36cc7d5f0b3bed 100644 GIT binary patch literal 19217 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 Z!R}vwnwUE00z0nO!5p0Jsb_ps{tK~px&;6L literal 7735 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 literal 0 HcmV?d00001 diff --git a/public/images/pokemon/exp/774-yellow.png b/public/images/pokemon/exp/774-yellow.png index e38e4ff8e9934d3c12eb36b83923d6aacae9f48c..153b6837fd4d904048feb43a76bfe89d1925ffbb 100644 GIT binary patch delta 7218 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 X(y(H^%r6yy00000NkvXXu0mjfuvQ`S diff --git a/public/images/pokemon/exp/back/774-blue-meteor.json b/public/images/pokemon/exp/back/774-blue-meteor.json new file mode 100644 index 00000000000..205b9b43c04 --- /dev/null +++ b/public/images/pokemon/exp/back/774-blue-meteor.json @@ -0,0 +1,1994 @@ +{ + "textures": [ + { + "image": "774.png", + "format": "RGBA8888", + "size": { + "w": 156, + "h": 156 + }, + "scale": 1, + "frames": [ + { + "filename": "0017.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 45, + "y": 6, + "w": 40, + "h": 41 + }, + "frame": { + "x": 0, + "y": 0, + "w": 40, + "h": 41 + } + }, + { + "filename": "0037.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 45, + "y": 6, + "w": 40, + "h": 41 + }, + "frame": { + "x": 0, + "y": 0, + "w": 40, + "h": 41 + } + }, + { + "filename": "0064.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 45, + "y": 6, + "w": 40, + "h": 41 + }, + "frame": { + "x": 0, + "y": 0, + "w": 40, + "h": 41 + } + }, + { + "filename": "0084.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 45, + "y": 6, + "w": 40, + "h": 41 + }, + "frame": { + "x": 0, + "y": 0, + "w": 40, + "h": 41 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 1, + "y": 7, + "w": 42, + "h": 38 + }, + "frame": { + "x": 40, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 0, + "y": 8, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 0, + "y": 8, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 2, + "y": 10, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 6, + "y": 14, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0025.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 0, + "y": 6, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0028.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 2, + "y": 10, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0029.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 6, + "y": 14, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0046.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 19, + "y": 13, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0053.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 0, + "y": 8, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0054.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 0, + "y": 8, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0055.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 2, + "y": 10, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0056.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 6, + "y": 14, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0072.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 0, + "y": 6, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0075.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 2, + "y": 10, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0076.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 6, + "y": 14, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0092.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 18, + "y": 13, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0014.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 45, + "y": 0, + "w": 40, + "h": 40 + }, + "frame": { + "x": 0, + "y": 41, + "w": 40, + "h": 40 + } + }, + { + "filename": "0034.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 45, + "y": 0, + "w": 40, + "h": 40 + }, + "frame": { + "x": 0, + "y": 41, + "w": 40, + "h": 40 + } + }, + { + "filename": "0061.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 45, + "y": 0, + "w": 40, + "h": 40 + }, + "frame": { + "x": 0, + "y": 41, + "w": 40, + "h": 40 + } + }, + { + "filename": "0081.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 45, + "y": 0, + "w": 40, + "h": 40 + }, + "frame": { + "x": 0, + "y": 41, + "w": 40, + "h": 40 + } + }, + { + "filename": "0015.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 47, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 40, + "y": 38, + "w": 39, + "h": 41 + } + }, + { + "filename": "0016.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 47, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 40, + "y": 38, + "w": 39, + "h": 41 + } + }, + { + "filename": "0035.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 47, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 40, + "y": 38, + "w": 39, + "h": 41 + } + }, + { + "filename": "0036.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 47, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 40, + "y": 38, + "w": 39, + "h": 41 + } + }, + { + "filename": "0062.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 47, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 40, + "y": 38, + "w": 39, + "h": 41 + } + }, + { + "filename": "0063.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 47, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 40, + "y": 38, + "w": 39, + "h": 41 + } + }, + { + "filename": "0082.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 47, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 40, + "y": 38, + "w": 39, + "h": 41 + } + }, + { + "filename": "0083.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 47, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 40, + "y": 38, + "w": 39, + "h": 41 + } + }, + { + "filename": "0045.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 12, + "w": 40, + "h": 40 + }, + "frame": { + "x": 0, + "y": 81, + "w": 40, + "h": 40 + } + }, + { + "filename": "0093.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 19, + "y": 12, + "w": 40, + "h": 40 + }, + "frame": { + "x": 0, + "y": 81, + "w": 40, + "h": 40 + } + }, + { + "filename": "0052.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 1, + "y": 7, + "w": 42, + "h": 38 + }, + "frame": { + "x": 79, + "y": 38, + "w": 42, + "h": 38 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 16, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 16, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 12, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0019.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 24, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0020.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 24, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0021.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0022.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0031.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 16, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0038.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 39, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0039.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 24, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0040.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 24, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0041.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0042.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0043.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0048.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0049.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0057.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 12, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0066.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 24, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0067.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 24, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0068.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0069.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0078.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 16, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0085.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 39, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0086.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 24, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0087.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 24, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0088.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0089.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0090.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0026.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 0, + "y": 7, + "w": 41, + "h": 38 + }, + "frame": { + "x": 40, + "y": 118, + "w": 41, + "h": 38 + } + }, + { + "filename": "0027.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 0, + "y": 7, + "w": 41, + "h": 38 + }, + "frame": { + "x": 40, + "y": 118, + "w": 41, + "h": 38 + } + }, + { + "filename": "0073.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 0, + "y": 7, + "w": 41, + "h": 38 + }, + "frame": { + "x": 40, + "y": 118, + "w": 41, + "h": 38 + } + }, + { + "filename": "0074.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 0, + "y": 7, + "w": 41, + "h": 38 + }, + "frame": { + "x": 40, + "y": 118, + "w": 41, + "h": 38 + } + }, + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 14, + "y": 11, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0013.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 31, + "y": 1, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0018.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 38, + "y": 9, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0032.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0033.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 31, + "y": 1, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0044.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 19, + "y": 8, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0058.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 14, + "y": 11, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0059.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0060.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 31, + "y": 1, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0065.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 38, + "y": 9, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0079.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0080.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 31, + "y": 1, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0094.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 19, + "y": 8, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 16, + "y": 5, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 6, + "y": 3, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + }, + { + "filename": "0023.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 17, + "y": 6, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + }, + { + "filename": "0024.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 8, + "y": 3, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + }, + { + "filename": "0030.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 12, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + }, + { + "filename": "0047.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 19, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + }, + { + "filename": "0050.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 16, + "y": 5, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + }, + { + "filename": "0051.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 6, + "y": 3, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + }, + { + "filename": "0070.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 17, + "y": 6, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + }, + { + "filename": "0071.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 8, + "y": 3, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + }, + { + "filename": "0077.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 12, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + }, + { + "filename": "0091.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 19, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:bfad3aac0a7883567d3a2355981c779c:60a889e61eda9926e91e6c953f5f7cc3:37281ac0aa1e619ef385b889b64064b7$" + } +} diff --git a/public/images/pokemon/exp/back/774-blue-meteor.png b/public/images/pokemon/exp/back/774-blue-meteor.png new file mode 100644 index 0000000000000000000000000000000000000000..52cb0fa19c709edb4fe1ea20e97f606c5e2e8741 GIT binary patch literal 2424 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 QB_qI4*F>jQ>we7t0CX^ca{vGU delta 5378 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 diff --git a/public/images/pokemon/exp/back/774-green-meteor.json b/public/images/pokemon/exp/back/774-green-meteor.json new file mode 100644 index 00000000000..205b9b43c04 --- /dev/null +++ b/public/images/pokemon/exp/back/774-green-meteor.json @@ -0,0 +1,1994 @@ +{ + "textures": [ + { + "image": "774.png", + "format": "RGBA8888", + "size": { + "w": 156, + "h": 156 + }, + "scale": 1, + "frames": [ + { + "filename": "0017.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 45, + "y": 6, + "w": 40, + "h": 41 + }, + "frame": { + "x": 0, + "y": 0, + "w": 40, + "h": 41 + } + }, + { + "filename": "0037.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 45, + "y": 6, + "w": 40, + "h": 41 + }, + "frame": { + "x": 0, + "y": 0, + "w": 40, + "h": 41 + } + }, + { + "filename": "0064.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 45, + "y": 6, + "w": 40, + "h": 41 + }, + "frame": { + "x": 0, + "y": 0, + "w": 40, + "h": 41 + } + }, + { + "filename": "0084.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 45, + "y": 6, + "w": 40, + "h": 41 + }, + "frame": { + "x": 0, + "y": 0, + "w": 40, + "h": 41 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 1, + "y": 7, + "w": 42, + "h": 38 + }, + "frame": { + "x": 40, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 0, + "y": 8, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 0, + "y": 8, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 2, + "y": 10, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 6, + "y": 14, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0025.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 0, + "y": 6, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0028.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 2, + "y": 10, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0029.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 6, + "y": 14, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0046.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 19, + "y": 13, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0053.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 0, + "y": 8, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0054.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 0, + "y": 8, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0055.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 2, + "y": 10, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0056.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 6, + "y": 14, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0072.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 0, + "y": 6, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0075.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 2, + "y": 10, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0076.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 6, + "y": 14, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0092.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 18, + "y": 13, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0014.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 45, + "y": 0, + "w": 40, + "h": 40 + }, + "frame": { + "x": 0, + "y": 41, + "w": 40, + "h": 40 + } + }, + { + "filename": "0034.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 45, + "y": 0, + "w": 40, + "h": 40 + }, + "frame": { + "x": 0, + "y": 41, + "w": 40, + "h": 40 + } + }, + { + "filename": "0061.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 45, + "y": 0, + "w": 40, + "h": 40 + }, + "frame": { + "x": 0, + "y": 41, + "w": 40, + "h": 40 + } + }, + { + "filename": "0081.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 45, + "y": 0, + "w": 40, + "h": 40 + }, + "frame": { + "x": 0, + "y": 41, + "w": 40, + "h": 40 + } + }, + { + "filename": "0015.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 47, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 40, + "y": 38, + "w": 39, + "h": 41 + } + }, + { + "filename": "0016.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 47, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 40, + "y": 38, + "w": 39, + "h": 41 + } + }, + { + "filename": "0035.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 47, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 40, + "y": 38, + "w": 39, + "h": 41 + } + }, + { + "filename": "0036.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 47, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 40, + "y": 38, + "w": 39, + "h": 41 + } + }, + { + "filename": "0062.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 47, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 40, + "y": 38, + "w": 39, + "h": 41 + } + }, + { + "filename": "0063.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 47, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 40, + "y": 38, + "w": 39, + "h": 41 + } + }, + { + "filename": "0082.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 47, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 40, + "y": 38, + "w": 39, + "h": 41 + } + }, + { + "filename": "0083.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 47, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 40, + "y": 38, + "w": 39, + "h": 41 + } + }, + { + "filename": "0045.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 12, + "w": 40, + "h": 40 + }, + "frame": { + "x": 0, + "y": 81, + "w": 40, + "h": 40 + } + }, + { + "filename": "0093.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 19, + "y": 12, + "w": 40, + "h": 40 + }, + "frame": { + "x": 0, + "y": 81, + "w": 40, + "h": 40 + } + }, + { + "filename": "0052.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 1, + "y": 7, + "w": 42, + "h": 38 + }, + "frame": { + "x": 79, + "y": 38, + "w": 42, + "h": 38 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 16, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 16, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 12, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0019.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 24, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0020.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 24, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0021.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0022.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0031.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 16, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0038.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 39, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0039.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 24, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0040.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 24, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0041.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0042.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0043.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0048.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0049.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0057.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 12, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0066.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 24, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0067.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 24, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0068.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0069.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0078.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 16, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0085.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 39, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0086.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 24, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0087.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 24, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0088.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0089.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0090.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0026.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 0, + "y": 7, + "w": 41, + "h": 38 + }, + "frame": { + "x": 40, + "y": 118, + "w": 41, + "h": 38 + } + }, + { + "filename": "0027.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 0, + "y": 7, + "w": 41, + "h": 38 + }, + "frame": { + "x": 40, + "y": 118, + "w": 41, + "h": 38 + } + }, + { + "filename": "0073.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 0, + "y": 7, + "w": 41, + "h": 38 + }, + "frame": { + "x": 40, + "y": 118, + "w": 41, + "h": 38 + } + }, + { + "filename": "0074.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 0, + "y": 7, + "w": 41, + "h": 38 + }, + "frame": { + "x": 40, + "y": 118, + "w": 41, + "h": 38 + } + }, + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 14, + "y": 11, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0013.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 31, + "y": 1, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0018.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 38, + "y": 9, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0032.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0033.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 31, + "y": 1, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0044.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 19, + "y": 8, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0058.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 14, + "y": 11, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0059.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0060.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 31, + "y": 1, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0065.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 38, + "y": 9, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0079.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0080.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 31, + "y": 1, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0094.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 19, + "y": 8, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 16, + "y": 5, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 6, + "y": 3, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + }, + { + "filename": "0023.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 17, + "y": 6, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + }, + { + "filename": "0024.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 8, + "y": 3, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + }, + { + "filename": "0030.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 12, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + }, + { + "filename": "0047.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 19, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + }, + { + "filename": "0050.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 16, + "y": 5, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + }, + { + "filename": "0051.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 6, + "y": 3, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + }, + { + "filename": "0070.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 17, + "y": 6, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + }, + { + "filename": "0071.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 8, + "y": 3, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + }, + { + "filename": "0077.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 12, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + }, + { + "filename": "0091.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 19, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:bfad3aac0a7883567d3a2355981c779c:60a889e61eda9926e91e6c953f5f7cc3:37281ac0aa1e619ef385b889b64064b7$" + } +} diff --git a/public/images/pokemon/exp/back/774-green-meteor.png b/public/images/pokemon/exp/back/774-green-meteor.png new file mode 100644 index 0000000000000000000000000000000000000000..52cb0fa19c709edb4fe1ea20e97f606c5e2e8741 GIT binary patch literal 2424 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 delta 5378 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 Rzm?1YBRx~y8tn%${{!p0e!Ktx delta 5378 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 f$oO86LkWH_w=zh?4eer()Qrd3# diff --git a/public/images/pokemon/exp/back/774-meteor.json b/public/images/pokemon/exp/back/774-meteor.json new file mode 100644 index 00000000000..205b9b43c04 --- /dev/null +++ b/public/images/pokemon/exp/back/774-meteor.json @@ -0,0 +1,1994 @@ +{ + "textures": [ + { + "image": "774.png", + "format": "RGBA8888", + "size": { + "w": 156, + "h": 156 + }, + "scale": 1, + "frames": [ + { + "filename": "0017.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 45, + "y": 6, + "w": 40, + "h": 41 + }, + "frame": { + "x": 0, + "y": 0, + "w": 40, + "h": 41 + } + }, + { + "filename": "0037.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 45, + "y": 6, + "w": 40, + "h": 41 + }, + "frame": { + "x": 0, + "y": 0, + "w": 40, + "h": 41 + } + }, + { + "filename": "0064.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 45, + "y": 6, + "w": 40, + "h": 41 + }, + "frame": { + "x": 0, + "y": 0, + "w": 40, + "h": 41 + } + }, + { + "filename": "0084.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 45, + "y": 6, + "w": 40, + "h": 41 + }, + "frame": { + "x": 0, + "y": 0, + "w": 40, + "h": 41 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 1, + "y": 7, + "w": 42, + "h": 38 + }, + "frame": { + "x": 40, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 0, + "y": 8, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 0, + "y": 8, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 2, + "y": 10, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 6, + "y": 14, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0025.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 0, + "y": 6, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0028.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 2, + "y": 10, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0029.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 6, + "y": 14, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0046.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 19, + "y": 13, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0053.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 0, + "y": 8, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0054.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 0, + "y": 8, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0055.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 2, + "y": 10, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0056.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 6, + "y": 14, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0072.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 0, + "y": 6, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0075.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 2, + "y": 10, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0076.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 6, + "y": 14, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0092.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 18, + "y": 13, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0014.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 45, + "y": 0, + "w": 40, + "h": 40 + }, + "frame": { + "x": 0, + "y": 41, + "w": 40, + "h": 40 + } + }, + { + "filename": "0034.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 45, + "y": 0, + "w": 40, + "h": 40 + }, + "frame": { + "x": 0, + "y": 41, + "w": 40, + "h": 40 + } + }, + { + "filename": "0061.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 45, + "y": 0, + "w": 40, + "h": 40 + }, + "frame": { + "x": 0, + "y": 41, + "w": 40, + "h": 40 + } + }, + { + "filename": "0081.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 45, + "y": 0, + "w": 40, + "h": 40 + }, + "frame": { + "x": 0, + "y": 41, + "w": 40, + "h": 40 + } + }, + { + "filename": "0015.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 47, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 40, + "y": 38, + "w": 39, + "h": 41 + } + }, + { + "filename": "0016.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 47, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 40, + "y": 38, + "w": 39, + "h": 41 + } + }, + { + "filename": "0035.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 47, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 40, + "y": 38, + "w": 39, + "h": 41 + } + }, + { + "filename": "0036.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 47, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 40, + "y": 38, + "w": 39, + "h": 41 + } + }, + { + "filename": "0062.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 47, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 40, + "y": 38, + "w": 39, + "h": 41 + } + }, + { + "filename": "0063.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 47, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 40, + "y": 38, + "w": 39, + "h": 41 + } + }, + { + "filename": "0082.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 47, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 40, + "y": 38, + "w": 39, + "h": 41 + } + }, + { + "filename": "0083.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 47, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 40, + "y": 38, + "w": 39, + "h": 41 + } + }, + { + "filename": "0045.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 12, + "w": 40, + "h": 40 + }, + "frame": { + "x": 0, + "y": 81, + "w": 40, + "h": 40 + } + }, + { + "filename": "0093.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 19, + "y": 12, + "w": 40, + "h": 40 + }, + "frame": { + "x": 0, + "y": 81, + "w": 40, + "h": 40 + } + }, + { + "filename": "0052.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 1, + "y": 7, + "w": 42, + "h": 38 + }, + "frame": { + "x": 79, + "y": 38, + "w": 42, + "h": 38 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 16, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 16, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 12, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0019.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 24, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0020.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 24, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0021.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0022.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0031.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 16, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0038.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 39, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0039.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 24, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0040.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 24, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0041.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0042.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0043.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0048.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0049.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0057.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 12, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0066.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 24, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0067.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 24, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0068.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0069.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0078.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 16, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0085.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 39, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0086.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 24, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0087.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 24, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0088.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0089.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0090.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0026.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 0, + "y": 7, + "w": 41, + "h": 38 + }, + "frame": { + "x": 40, + "y": 118, + "w": 41, + "h": 38 + } + }, + { + "filename": "0027.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 0, + "y": 7, + "w": 41, + "h": 38 + }, + "frame": { + "x": 40, + "y": 118, + "w": 41, + "h": 38 + } + }, + { + "filename": "0073.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 0, + "y": 7, + "w": 41, + "h": 38 + }, + "frame": { + "x": 40, + "y": 118, + "w": 41, + "h": 38 + } + }, + { + "filename": "0074.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 0, + "y": 7, + "w": 41, + "h": 38 + }, + "frame": { + "x": 40, + "y": 118, + "w": 41, + "h": 38 + } + }, + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 14, + "y": 11, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0013.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 31, + "y": 1, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0018.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 38, + "y": 9, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0032.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0033.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 31, + "y": 1, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0044.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 19, + "y": 8, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0058.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 14, + "y": 11, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0059.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0060.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 31, + "y": 1, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0065.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 38, + "y": 9, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0079.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0080.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 31, + "y": 1, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0094.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 19, + "y": 8, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 16, + "y": 5, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 6, + "y": 3, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + }, + { + "filename": "0023.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 17, + "y": 6, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + }, + { + "filename": "0024.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 8, + "y": 3, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + }, + { + "filename": "0030.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 12, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + }, + { + "filename": "0047.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 19, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + }, + { + "filename": "0050.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 16, + "y": 5, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + }, + { + "filename": "0051.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 6, + "y": 3, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + }, + { + "filename": "0070.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 17, + "y": 6, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + }, + { + "filename": "0071.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 8, + "y": 3, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + }, + { + "filename": "0077.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 12, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + }, + { + "filename": "0091.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 19, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:bfad3aac0a7883567d3a2355981c779c:60a889e61eda9926e91e6c953f5f7cc3:37281ac0aa1e619ef385b889b64064b7$" + } +} diff --git a/public/images/pokemon/exp/back/774-meteor.png b/public/images/pokemon/exp/back/774-meteor.png new file mode 100644 index 0000000000000000000000000000000000000000..52cb0fa19c709edb4fe1ea20e97f606c5e2e8741 GIT binary patch literal 2424 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 delta 5378 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

`5V@CI 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 S^tX~3V5DcNTciCT`hNfhuYe)| delta 5378 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 diff --git a/public/images/pokemon/exp/back/774-yellow-meteor.json b/public/images/pokemon/exp/back/774-yellow-meteor.json new file mode 100644 index 00000000000..205b9b43c04 --- /dev/null +++ b/public/images/pokemon/exp/back/774-yellow-meteor.json @@ -0,0 +1,1994 @@ +{ + "textures": [ + { + "image": "774.png", + "format": "RGBA8888", + "size": { + "w": 156, + "h": 156 + }, + "scale": 1, + "frames": [ + { + "filename": "0017.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 45, + "y": 6, + "w": 40, + "h": 41 + }, + "frame": { + "x": 0, + "y": 0, + "w": 40, + "h": 41 + } + }, + { + "filename": "0037.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 45, + "y": 6, + "w": 40, + "h": 41 + }, + "frame": { + "x": 0, + "y": 0, + "w": 40, + "h": 41 + } + }, + { + "filename": "0064.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 45, + "y": 6, + "w": 40, + "h": 41 + }, + "frame": { + "x": 0, + "y": 0, + "w": 40, + "h": 41 + } + }, + { + "filename": "0084.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 45, + "y": 6, + "w": 40, + "h": 41 + }, + "frame": { + "x": 0, + "y": 0, + "w": 40, + "h": 41 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 1, + "y": 7, + "w": 42, + "h": 38 + }, + "frame": { + "x": 40, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 0, + "y": 8, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 0, + "y": 8, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 2, + "y": 10, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 6, + "y": 14, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0025.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 0, + "y": 6, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0028.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 2, + "y": 10, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0029.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 6, + "y": 14, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0046.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 19, + "y": 13, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0053.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 0, + "y": 8, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0054.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 0, + "y": 8, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0055.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 2, + "y": 10, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0056.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 6, + "y": 14, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0072.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 0, + "y": 6, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0075.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 2, + "y": 10, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0076.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 6, + "y": 14, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0092.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 18, + "y": 13, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0014.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 45, + "y": 0, + "w": 40, + "h": 40 + }, + "frame": { + "x": 0, + "y": 41, + "w": 40, + "h": 40 + } + }, + { + "filename": "0034.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 45, + "y": 0, + "w": 40, + "h": 40 + }, + "frame": { + "x": 0, + "y": 41, + "w": 40, + "h": 40 + } + }, + { + "filename": "0061.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 45, + "y": 0, + "w": 40, + "h": 40 + }, + "frame": { + "x": 0, + "y": 41, + "w": 40, + "h": 40 + } + }, + { + "filename": "0081.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 45, + "y": 0, + "w": 40, + "h": 40 + }, + "frame": { + "x": 0, + "y": 41, + "w": 40, + "h": 40 + } + }, + { + "filename": "0015.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 47, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 40, + "y": 38, + "w": 39, + "h": 41 + } + }, + { + "filename": "0016.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 47, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 40, + "y": 38, + "w": 39, + "h": 41 + } + }, + { + "filename": "0035.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 47, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 40, + "y": 38, + "w": 39, + "h": 41 + } + }, + { + "filename": "0036.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 47, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 40, + "y": 38, + "w": 39, + "h": 41 + } + }, + { + "filename": "0062.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 47, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 40, + "y": 38, + "w": 39, + "h": 41 + } + }, + { + "filename": "0063.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 47, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 40, + "y": 38, + "w": 39, + "h": 41 + } + }, + { + "filename": "0082.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 47, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 40, + "y": 38, + "w": 39, + "h": 41 + } + }, + { + "filename": "0083.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 47, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 40, + "y": 38, + "w": 39, + "h": 41 + } + }, + { + "filename": "0045.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 12, + "w": 40, + "h": 40 + }, + "frame": { + "x": 0, + "y": 81, + "w": 40, + "h": 40 + } + }, + { + "filename": "0093.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 19, + "y": 12, + "w": 40, + "h": 40 + }, + "frame": { + "x": 0, + "y": 81, + "w": 40, + "h": 40 + } + }, + { + "filename": "0052.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 1, + "y": 7, + "w": 42, + "h": 38 + }, + "frame": { + "x": 79, + "y": 38, + "w": 42, + "h": 38 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 16, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 16, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 12, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0019.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 24, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0020.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 24, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0021.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0022.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0031.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 16, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0038.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 39, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0039.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 24, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0040.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 24, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0041.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0042.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0043.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0048.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0049.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0057.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 12, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0066.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 24, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0067.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 24, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0068.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0069.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0078.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 16, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0085.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 39, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0086.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 24, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0087.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 24, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0088.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0089.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0090.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0026.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 0, + "y": 7, + "w": 41, + "h": 38 + }, + "frame": { + "x": 40, + "y": 118, + "w": 41, + "h": 38 + } + }, + { + "filename": "0027.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 0, + "y": 7, + "w": 41, + "h": 38 + }, + "frame": { + "x": 40, + "y": 118, + "w": 41, + "h": 38 + } + }, + { + "filename": "0073.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 0, + "y": 7, + "w": 41, + "h": 38 + }, + "frame": { + "x": 40, + "y": 118, + "w": 41, + "h": 38 + } + }, + { + "filename": "0074.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 0, + "y": 7, + "w": 41, + "h": 38 + }, + "frame": { + "x": 40, + "y": 118, + "w": 41, + "h": 38 + } + }, + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 14, + "y": 11, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0013.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 31, + "y": 1, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0018.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 38, + "y": 9, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0032.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0033.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 31, + "y": 1, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0044.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 19, + "y": 8, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0058.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 14, + "y": 11, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0059.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0060.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 31, + "y": 1, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0065.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 38, + "y": 9, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0079.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0080.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 31, + "y": 1, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0094.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 19, + "y": 8, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 16, + "y": 5, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 6, + "y": 3, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + }, + { + "filename": "0023.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 17, + "y": 6, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + }, + { + "filename": "0024.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 8, + "y": 3, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + }, + { + "filename": "0030.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 12, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + }, + { + "filename": "0047.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 19, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + }, + { + "filename": "0050.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 16, + "y": 5, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + }, + { + "filename": "0051.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 6, + "y": 3, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + }, + { + "filename": "0070.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 17, + "y": 6, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + }, + { + "filename": "0071.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 8, + "y": 3, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + }, + { + "filename": "0077.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 12, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + }, + { + "filename": "0091.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 19, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:bfad3aac0a7883567d3a2355981c779c:60a889e61eda9926e91e6c953f5f7cc3:37281ac0aa1e619ef385b889b64064b7$" + } +} diff --git a/public/images/pokemon/exp/back/774-yellow-meteor.png b/public/images/pokemon/exp/back/774-yellow-meteor.png new file mode 100644 index 0000000000000000000000000000000000000000..52cb0fa19c709edb4fe1ea20e97f606c5e2e8741 GIT binary patch literal 2424 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 SXTOz<03$t9-8yZTxc>ozlYlb- delta 5378 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 Sr@xiV03$t9-CFGjG5-U+@qQiv delta 5378 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 Sr@xiV03$t9-CFGjG5-U+@qQiv delta 5378 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 diff --git a/public/images/pokemon/exp/back/shiny/774-indigo-meteor.json b/public/images/pokemon/exp/back/shiny/774-indigo-meteor.json new file mode 100644 index 00000000000..205b9b43c04 --- /dev/null +++ b/public/images/pokemon/exp/back/shiny/774-indigo-meteor.json @@ -0,0 +1,1994 @@ +{ + "textures": [ + { + "image": "774.png", + "format": "RGBA8888", + "size": { + "w": 156, + "h": 156 + }, + "scale": 1, + "frames": [ + { + "filename": "0017.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 45, + "y": 6, + "w": 40, + "h": 41 + }, + "frame": { + "x": 0, + "y": 0, + "w": 40, + "h": 41 + } + }, + { + "filename": "0037.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 45, + "y": 6, + "w": 40, + "h": 41 + }, + "frame": { + "x": 0, + "y": 0, + "w": 40, + "h": 41 + } + }, + { + "filename": "0064.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 45, + "y": 6, + "w": 40, + "h": 41 + }, + "frame": { + "x": 0, + "y": 0, + "w": 40, + "h": 41 + } + }, + { + "filename": "0084.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 45, + "y": 6, + "w": 40, + "h": 41 + }, + "frame": { + "x": 0, + "y": 0, + "w": 40, + "h": 41 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 1, + "y": 7, + "w": 42, + "h": 38 + }, + "frame": { + "x": 40, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 0, + "y": 8, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 0, + "y": 8, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 2, + "y": 10, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 6, + "y": 14, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0025.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 0, + "y": 6, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0028.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 2, + "y": 10, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0029.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 6, + "y": 14, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0046.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 19, + "y": 13, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0053.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 0, + "y": 8, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0054.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 0, + "y": 8, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0055.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 2, + "y": 10, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0056.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 6, + "y": 14, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0072.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 0, + "y": 6, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0075.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 2, + "y": 10, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0076.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 6, + "y": 14, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0092.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 18, + "y": 13, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0014.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 45, + "y": 0, + "w": 40, + "h": 40 + }, + "frame": { + "x": 0, + "y": 41, + "w": 40, + "h": 40 + } + }, + { + "filename": "0034.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 45, + "y": 0, + "w": 40, + "h": 40 + }, + "frame": { + "x": 0, + "y": 41, + "w": 40, + "h": 40 + } + }, + { + "filename": "0061.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 45, + "y": 0, + "w": 40, + "h": 40 + }, + "frame": { + "x": 0, + "y": 41, + "w": 40, + "h": 40 + } + }, + { + "filename": "0081.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 45, + "y": 0, + "w": 40, + "h": 40 + }, + "frame": { + "x": 0, + "y": 41, + "w": 40, + "h": 40 + } + }, + { + "filename": "0015.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 47, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 40, + "y": 38, + "w": 39, + "h": 41 + } + }, + { + "filename": "0016.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 47, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 40, + "y": 38, + "w": 39, + "h": 41 + } + }, + { + "filename": "0035.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 47, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 40, + "y": 38, + "w": 39, + "h": 41 + } + }, + { + "filename": "0036.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 47, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 40, + "y": 38, + "w": 39, + "h": 41 + } + }, + { + "filename": "0062.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 47, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 40, + "y": 38, + "w": 39, + "h": 41 + } + }, + { + "filename": "0063.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 47, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 40, + "y": 38, + "w": 39, + "h": 41 + } + }, + { + "filename": "0082.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 47, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 40, + "y": 38, + "w": 39, + "h": 41 + } + }, + { + "filename": "0083.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 47, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 40, + "y": 38, + "w": 39, + "h": 41 + } + }, + { + "filename": "0045.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 12, + "w": 40, + "h": 40 + }, + "frame": { + "x": 0, + "y": 81, + "w": 40, + "h": 40 + } + }, + { + "filename": "0093.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 19, + "y": 12, + "w": 40, + "h": 40 + }, + "frame": { + "x": 0, + "y": 81, + "w": 40, + "h": 40 + } + }, + { + "filename": "0052.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 1, + "y": 7, + "w": 42, + "h": 38 + }, + "frame": { + "x": 79, + "y": 38, + "w": 42, + "h": 38 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 16, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 16, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 12, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0019.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 24, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0020.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 24, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0021.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0022.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0031.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 16, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0038.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 39, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0039.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 24, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0040.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 24, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0041.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0042.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0043.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0048.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0049.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0057.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 12, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0066.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 24, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0067.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 24, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0068.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0069.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0078.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 16, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0085.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 39, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0086.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 24, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0087.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 24, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0088.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0089.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0090.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0026.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 0, + "y": 7, + "w": 41, + "h": 38 + }, + "frame": { + "x": 40, + "y": 118, + "w": 41, + "h": 38 + } + }, + { + "filename": "0027.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 0, + "y": 7, + "w": 41, + "h": 38 + }, + "frame": { + "x": 40, + "y": 118, + "w": 41, + "h": 38 + } + }, + { + "filename": "0073.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 0, + "y": 7, + "w": 41, + "h": 38 + }, + "frame": { + "x": 40, + "y": 118, + "w": 41, + "h": 38 + } + }, + { + "filename": "0074.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 0, + "y": 7, + "w": 41, + "h": 38 + }, + "frame": { + "x": 40, + "y": 118, + "w": 41, + "h": 38 + } + }, + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 14, + "y": 11, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0013.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 31, + "y": 1, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0018.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 38, + "y": 9, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0032.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0033.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 31, + "y": 1, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0044.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 19, + "y": 8, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0058.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 14, + "y": 11, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0059.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0060.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 31, + "y": 1, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0065.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 38, + "y": 9, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0079.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0080.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 31, + "y": 1, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0094.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 19, + "y": 8, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 16, + "y": 5, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 6, + "y": 3, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + }, + { + "filename": "0023.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 17, + "y": 6, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + }, + { + "filename": "0024.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 8, + "y": 3, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + }, + { + "filename": "0030.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 12, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + }, + { + "filename": "0047.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 19, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + }, + { + "filename": "0050.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 16, + "y": 5, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + }, + { + "filename": "0051.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 6, + "y": 3, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + }, + { + "filename": "0070.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 17, + "y": 6, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + }, + { + "filename": "0071.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 8, + "y": 3, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + }, + { + "filename": "0077.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 12, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + }, + { + "filename": "0091.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 19, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:bfad3aac0a7883567d3a2355981c779c:60a889e61eda9926e91e6c953f5f7cc3:37281ac0aa1e619ef385b889b64064b7$" + } +} diff --git a/public/images/pokemon/exp/back/shiny/774-indigo-meteor.png b/public/images/pokemon/exp/back/shiny/774-indigo-meteor.png new file mode 100644 index 0000000000000000000000000000000000000000..52cb0fa19c709edb4fe1ea20e97f606c5e2e8741 GIT binary patch literal 2424 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 Sr@xiV03$t9-CFGjG5-U+@qQiv delta 5378 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 Sr@xiV03$t9-CFGjG5-U+@qQiv delta 5378 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 diff --git a/public/images/pokemon/exp/back/shiny/774-red-meteor.json b/public/images/pokemon/exp/back/shiny/774-red-meteor.json new file mode 100644 index 00000000000..205b9b43c04 --- /dev/null +++ b/public/images/pokemon/exp/back/shiny/774-red-meteor.json @@ -0,0 +1,1994 @@ +{ + "textures": [ + { + "image": "774.png", + "format": "RGBA8888", + "size": { + "w": 156, + "h": 156 + }, + "scale": 1, + "frames": [ + { + "filename": "0017.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 45, + "y": 6, + "w": 40, + "h": 41 + }, + "frame": { + "x": 0, + "y": 0, + "w": 40, + "h": 41 + } + }, + { + "filename": "0037.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 45, + "y": 6, + "w": 40, + "h": 41 + }, + "frame": { + "x": 0, + "y": 0, + "w": 40, + "h": 41 + } + }, + { + "filename": "0064.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 45, + "y": 6, + "w": 40, + "h": 41 + }, + "frame": { + "x": 0, + "y": 0, + "w": 40, + "h": 41 + } + }, + { + "filename": "0084.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 45, + "y": 6, + "w": 40, + "h": 41 + }, + "frame": { + "x": 0, + "y": 0, + "w": 40, + "h": 41 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 1, + "y": 7, + "w": 42, + "h": 38 + }, + "frame": { + "x": 40, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 0, + "y": 8, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 0, + "y": 8, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 2, + "y": 10, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 6, + "y": 14, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0025.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 0, + "y": 6, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0028.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 2, + "y": 10, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0029.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 6, + "y": 14, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0046.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 19, + "y": 13, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0053.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 0, + "y": 8, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0054.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 0, + "y": 8, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0055.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 2, + "y": 10, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0056.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 6, + "y": 14, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0072.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 0, + "y": 6, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0075.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 2, + "y": 10, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0076.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 6, + "y": 14, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0092.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 18, + "y": 13, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0014.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 45, + "y": 0, + "w": 40, + "h": 40 + }, + "frame": { + "x": 0, + "y": 41, + "w": 40, + "h": 40 + } + }, + { + "filename": "0034.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 45, + "y": 0, + "w": 40, + "h": 40 + }, + "frame": { + "x": 0, + "y": 41, + "w": 40, + "h": 40 + } + }, + { + "filename": "0061.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 45, + "y": 0, + "w": 40, + "h": 40 + }, + "frame": { + "x": 0, + "y": 41, + "w": 40, + "h": 40 + } + }, + { + "filename": "0081.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 45, + "y": 0, + "w": 40, + "h": 40 + }, + "frame": { + "x": 0, + "y": 41, + "w": 40, + "h": 40 + } + }, + { + "filename": "0015.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 47, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 40, + "y": 38, + "w": 39, + "h": 41 + } + }, + { + "filename": "0016.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 47, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 40, + "y": 38, + "w": 39, + "h": 41 + } + }, + { + "filename": "0035.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 47, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 40, + "y": 38, + "w": 39, + "h": 41 + } + }, + { + "filename": "0036.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 47, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 40, + "y": 38, + "w": 39, + "h": 41 + } + }, + { + "filename": "0062.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 47, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 40, + "y": 38, + "w": 39, + "h": 41 + } + }, + { + "filename": "0063.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 47, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 40, + "y": 38, + "w": 39, + "h": 41 + } + }, + { + "filename": "0082.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 47, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 40, + "y": 38, + "w": 39, + "h": 41 + } + }, + { + "filename": "0083.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 47, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 40, + "y": 38, + "w": 39, + "h": 41 + } + }, + { + "filename": "0045.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 12, + "w": 40, + "h": 40 + }, + "frame": { + "x": 0, + "y": 81, + "w": 40, + "h": 40 + } + }, + { + "filename": "0093.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 19, + "y": 12, + "w": 40, + "h": 40 + }, + "frame": { + "x": 0, + "y": 81, + "w": 40, + "h": 40 + } + }, + { + "filename": "0052.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 1, + "y": 7, + "w": 42, + "h": 38 + }, + "frame": { + "x": 79, + "y": 38, + "w": 42, + "h": 38 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 16, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 16, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 12, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0019.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 24, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0020.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 24, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0021.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0022.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0031.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 16, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0038.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 39, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0039.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 24, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0040.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 24, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0041.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0042.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0043.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0048.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0049.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0057.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 12, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0066.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 24, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0067.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 24, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0068.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0069.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0078.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 16, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0085.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 39, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0086.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 24, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0087.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 24, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0088.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0089.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0090.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0026.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 0, + "y": 7, + "w": 41, + "h": 38 + }, + "frame": { + "x": 40, + "y": 118, + "w": 41, + "h": 38 + } + }, + { + "filename": "0027.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 0, + "y": 7, + "w": 41, + "h": 38 + }, + "frame": { + "x": 40, + "y": 118, + "w": 41, + "h": 38 + } + }, + { + "filename": "0073.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 0, + "y": 7, + "w": 41, + "h": 38 + }, + "frame": { + "x": 40, + "y": 118, + "w": 41, + "h": 38 + } + }, + { + "filename": "0074.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 0, + "y": 7, + "w": 41, + "h": 38 + }, + "frame": { + "x": 40, + "y": 118, + "w": 41, + "h": 38 + } + }, + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 14, + "y": 11, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0013.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 31, + "y": 1, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0018.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 38, + "y": 9, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0032.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0033.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 31, + "y": 1, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0044.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 19, + "y": 8, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0058.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 14, + "y": 11, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0059.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0060.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 31, + "y": 1, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0065.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 38, + "y": 9, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0079.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0080.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 31, + "y": 1, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0094.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 19, + "y": 8, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 16, + "y": 5, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 6, + "y": 3, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + }, + { + "filename": "0023.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 17, + "y": 6, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + }, + { + "filename": "0024.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 8, + "y": 3, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + }, + { + "filename": "0030.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 12, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + }, + { + "filename": "0047.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 19, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + }, + { + "filename": "0050.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 16, + "y": 5, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + }, + { + "filename": "0051.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 6, + "y": 3, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + }, + { + "filename": "0070.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 17, + "y": 6, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + }, + { + "filename": "0071.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 8, + "y": 3, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + }, + { + "filename": "0077.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 12, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + }, + { + "filename": "0091.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 19, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:bfad3aac0a7883567d3a2355981c779c:60a889e61eda9926e91e6c953f5f7cc3:37281ac0aa1e619ef385b889b64064b7$" + } +} diff --git a/public/images/pokemon/exp/back/shiny/774-red-meteor.png b/public/images/pokemon/exp/back/shiny/774-red-meteor.png new file mode 100644 index 0000000000000000000000000000000000000000..52cb0fa19c709edb4fe1ea20e97f606c5e2e8741 GIT binary patch literal 2424 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 Sr@xiV03$t9-CFGjG5-U+@qQiv delta 5378 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 Sr@xiV03$t9-CFGjG5-U+@qQiv delta 5378 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 diff --git a/public/images/pokemon/exp/back/shiny/774-yellow-meteor.json b/public/images/pokemon/exp/back/shiny/774-yellow-meteor.json new file mode 100644 index 00000000000..205b9b43c04 --- /dev/null +++ b/public/images/pokemon/exp/back/shiny/774-yellow-meteor.json @@ -0,0 +1,1994 @@ +{ + "textures": [ + { + "image": "774.png", + "format": "RGBA8888", + "size": { + "w": 156, + "h": 156 + }, + "scale": 1, + "frames": [ + { + "filename": "0017.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 45, + "y": 6, + "w": 40, + "h": 41 + }, + "frame": { + "x": 0, + "y": 0, + "w": 40, + "h": 41 + } + }, + { + "filename": "0037.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 45, + "y": 6, + "w": 40, + "h": 41 + }, + "frame": { + "x": 0, + "y": 0, + "w": 40, + "h": 41 + } + }, + { + "filename": "0064.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 45, + "y": 6, + "w": 40, + "h": 41 + }, + "frame": { + "x": 0, + "y": 0, + "w": 40, + "h": 41 + } + }, + { + "filename": "0084.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 45, + "y": 6, + "w": 40, + "h": 41 + }, + "frame": { + "x": 0, + "y": 0, + "w": 40, + "h": 41 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 1, + "y": 7, + "w": 42, + "h": 38 + }, + "frame": { + "x": 40, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 0, + "y": 8, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 0, + "y": 8, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 2, + "y": 10, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 6, + "y": 14, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0025.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 0, + "y": 6, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0028.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 2, + "y": 10, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0029.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 6, + "y": 14, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0046.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 19, + "y": 13, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0053.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 0, + "y": 8, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0054.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 0, + "y": 8, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0055.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 2, + "y": 10, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0056.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 6, + "y": 14, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0072.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 0, + "y": 6, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0075.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 2, + "y": 10, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0076.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 6, + "y": 14, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0092.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 18, + "y": 13, + "w": 42, + "h": 38 + }, + "frame": { + "x": 82, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0014.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 45, + "y": 0, + "w": 40, + "h": 40 + }, + "frame": { + "x": 0, + "y": 41, + "w": 40, + "h": 40 + } + }, + { + "filename": "0034.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 45, + "y": 0, + "w": 40, + "h": 40 + }, + "frame": { + "x": 0, + "y": 41, + "w": 40, + "h": 40 + } + }, + { + "filename": "0061.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 45, + "y": 0, + "w": 40, + "h": 40 + }, + "frame": { + "x": 0, + "y": 41, + "w": 40, + "h": 40 + } + }, + { + "filename": "0081.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 45, + "y": 0, + "w": 40, + "h": 40 + }, + "frame": { + "x": 0, + "y": 41, + "w": 40, + "h": 40 + } + }, + { + "filename": "0015.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 47, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 40, + "y": 38, + "w": 39, + "h": 41 + } + }, + { + "filename": "0016.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 47, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 40, + "y": 38, + "w": 39, + "h": 41 + } + }, + { + "filename": "0035.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 47, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 40, + "y": 38, + "w": 39, + "h": 41 + } + }, + { + "filename": "0036.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 47, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 40, + "y": 38, + "w": 39, + "h": 41 + } + }, + { + "filename": "0062.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 47, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 40, + "y": 38, + "w": 39, + "h": 41 + } + }, + { + "filename": "0063.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 47, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 40, + "y": 38, + "w": 39, + "h": 41 + } + }, + { + "filename": "0082.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 47, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 40, + "y": 38, + "w": 39, + "h": 41 + } + }, + { + "filename": "0083.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 47, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 40, + "y": 38, + "w": 39, + "h": 41 + } + }, + { + "filename": "0045.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 12, + "w": 40, + "h": 40 + }, + "frame": { + "x": 0, + "y": 81, + "w": 40, + "h": 40 + } + }, + { + "filename": "0093.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 19, + "y": 12, + "w": 40, + "h": 40 + }, + "frame": { + "x": 0, + "y": 81, + "w": 40, + "h": 40 + } + }, + { + "filename": "0052.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 1, + "y": 7, + "w": 42, + "h": 38 + }, + "frame": { + "x": 79, + "y": 38, + "w": 42, + "h": 38 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 16, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 16, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 12, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0019.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 24, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0020.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 24, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0021.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0022.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0031.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 16, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0038.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 39, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0039.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 24, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0040.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 24, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0041.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0042.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0043.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0048.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0049.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0057.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 12, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0066.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 24, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0067.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 24, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0068.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0069.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0078.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 16, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0085.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 39, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0086.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 24, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0087.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 24, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0088.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0089.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0090.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 40, + "y": 79, + "w": 39, + "h": 39 + } + }, + { + "filename": "0026.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 0, + "y": 7, + "w": 41, + "h": 38 + }, + "frame": { + "x": 40, + "y": 118, + "w": 41, + "h": 38 + } + }, + { + "filename": "0027.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 0, + "y": 7, + "w": 41, + "h": 38 + }, + "frame": { + "x": 40, + "y": 118, + "w": 41, + "h": 38 + } + }, + { + "filename": "0073.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 0, + "y": 7, + "w": 41, + "h": 38 + }, + "frame": { + "x": 40, + "y": 118, + "w": 41, + "h": 38 + } + }, + { + "filename": "0074.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 0, + "y": 7, + "w": 41, + "h": 38 + }, + "frame": { + "x": 40, + "y": 118, + "w": 41, + "h": 38 + } + }, + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 14, + "y": 11, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0013.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 31, + "y": 1, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0018.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 38, + "y": 9, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0032.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0033.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 31, + "y": 1, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0044.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 19, + "y": 8, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0058.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 14, + "y": 11, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0059.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0060.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 31, + "y": 1, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0065.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 38, + "y": 9, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0079.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 20, + "y": 8, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0080.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 31, + "y": 1, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0094.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 19, + "y": 8, + "w": 40, + "h": 39 + }, + "frame": { + "x": 79, + "y": 76, + "w": 40, + "h": 39 + } + }, + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 16, + "y": 5, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 6, + "y": 3, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + }, + { + "filename": "0023.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 17, + "y": 6, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + }, + { + "filename": "0024.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 8, + "y": 3, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + }, + { + "filename": "0030.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 12, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + }, + { + "filename": "0047.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 19, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + }, + { + "filename": "0050.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 16, + "y": 5, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + }, + { + "filename": "0051.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 6, + "y": 3, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + }, + { + "filename": "0070.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 17, + "y": 6, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + }, + { + "filename": "0071.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 8, + "y": 3, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + }, + { + "filename": "0077.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 12, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + }, + { + "filename": "0091.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 86, + "h": 52 + }, + "spriteSourceSize": { + "x": 19, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 81, + "y": 115, + "w": 39, + "h": 39 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:bfad3aac0a7883567d3a2355981c779c:60a889e61eda9926e91e6c953f5f7cc3:37281ac0aa1e619ef385b889b64064b7$" + } +} diff --git a/public/images/pokemon/exp/back/shiny/774-yellow-meteor.png b/public/images/pokemon/exp/back/shiny/774-yellow-meteor.png new file mode 100644 index 0000000000000000000000000000000000000000..52cb0fa19c709edb4fe1ea20e97f606c5e2e8741 GIT binary patch literal 2424 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 Sr@xiV03$t9-CFGjG5-U+@qQiv delta 5378 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 diff --git a/public/images/pokemon/exp/back/shiny/774.json b/public/images/pokemon/exp/back/shiny/774.json index 205b9b43c04..d10223fe4b2 100644 --- a/public/images/pokemon/exp/back/shiny/774.json +++ b/public/images/pokemon/exp/back/shiny/774.json @@ -1,1994 +1,767 @@ { "textures": [ { - "image": "774.png", + "image": "774-blue.png", "format": "RGBA8888", - "size": { - "w": 156, - "h": 156 - }, + "size": {"w": 328,"h": 328}, "scale": 1, "frames": [ - { - "filename": "0017.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 45, - "y": 6, - "w": 40, - "h": 41 - }, - "frame": { - "x": 0, - "y": 0, - "w": 40, - "h": 41 - } - }, - { - "filename": "0037.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 45, - "y": 6, - "w": 40, - "h": 41 - }, - "frame": { - "x": 0, - "y": 0, - "w": 40, - "h": 41 - } - }, - { - "filename": "0064.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 45, - "y": 6, - "w": 40, - "h": 41 - }, - "frame": { - "x": 0, - "y": 0, - "w": 40, - "h": 41 - } - }, - { - "filename": "0084.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 45, - "y": 6, - "w": 40, - "h": 41 - }, - "frame": { - "x": 0, - "y": 0, - "w": 40, - "h": 41 - } - }, - { - "filename": "0005.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 1, - "y": 7, - "w": 42, - "h": 38 - }, - "frame": { - "x": 40, - "y": 0, - "w": 42, - "h": 38 - } - }, - { - "filename": "0006.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 0, - "y": 8, - "w": 42, - "h": 38 - }, - "frame": { - "x": 82, - "y": 0, - "w": 42, - "h": 38 - } - }, - { - "filename": "0007.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 0, - "y": 8, - "w": 42, - "h": 38 - }, - "frame": { - "x": 82, - "y": 0, - "w": 42, - "h": 38 - } - }, - { - "filename": "0008.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 2, - "y": 10, - "w": 42, - "h": 38 - }, - "frame": { - "x": 82, - "y": 0, - "w": 42, - "h": 38 - } - }, - { - "filename": "0009.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 6, - "y": 14, - "w": 42, - "h": 38 - }, - "frame": { - "x": 82, - "y": 0, - "w": 42, - "h": 38 - } - }, - { - "filename": "0025.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 0, - "y": 6, - "w": 42, - "h": 38 - }, - "frame": { - "x": 82, - "y": 0, - "w": 42, - "h": 38 - } - }, - { - "filename": "0028.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 2, - "y": 10, - "w": 42, - "h": 38 - }, - "frame": { - "x": 82, - "y": 0, - "w": 42, - "h": 38 - } - }, - { - "filename": "0029.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 6, - "y": 14, - "w": 42, - "h": 38 - }, - "frame": { - "x": 82, - "y": 0, - "w": 42, - "h": 38 - } - }, - { - "filename": "0046.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 19, - "y": 13, - "w": 42, - "h": 38 - }, - "frame": { - "x": 82, - "y": 0, - "w": 42, - "h": 38 - } - }, - { - "filename": "0053.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 0, - "y": 8, - "w": 42, - "h": 38 - }, - "frame": { - "x": 82, - "y": 0, - "w": 42, - "h": 38 - } - }, - { - "filename": "0054.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 0, - "y": 8, - "w": 42, - "h": 38 - }, - "frame": { - "x": 82, - "y": 0, - "w": 42, - "h": 38 - } - }, - { - "filename": "0055.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 2, - "y": 10, - "w": 42, - "h": 38 - }, - "frame": { - "x": 82, - "y": 0, - "w": 42, - "h": 38 - } - }, - { - "filename": "0056.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 6, - "y": 14, - "w": 42, - "h": 38 - }, - "frame": { - "x": 82, - "y": 0, - "w": 42, - "h": 38 - } - }, - { - "filename": "0072.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 0, - "y": 6, - "w": 42, - "h": 38 - }, - "frame": { - "x": 82, - "y": 0, - "w": 42, - "h": 38 - } - }, - { - "filename": "0075.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 2, - "y": 10, - "w": 42, - "h": 38 - }, - "frame": { - "x": 82, - "y": 0, - "w": 42, - "h": 38 - } - }, - { - "filename": "0076.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 6, - "y": 14, - "w": 42, - "h": 38 - }, - "frame": { - "x": 82, - "y": 0, - "w": 42, - "h": 38 - } - }, - { - "filename": "0092.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 18, - "y": 13, - "w": 42, - "h": 38 - }, - "frame": { - "x": 82, - "y": 0, - "w": 42, - "h": 38 - } - }, - { - "filename": "0014.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 45, - "y": 0, - "w": 40, - "h": 40 - }, - "frame": { - "x": 0, - "y": 41, - "w": 40, - "h": 40 - } - }, - { - "filename": "0034.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 45, - "y": 0, - "w": 40, - "h": 40 - }, - "frame": { - "x": 0, - "y": 41, - "w": 40, - "h": 40 - } - }, - { - "filename": "0061.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 45, - "y": 0, - "w": 40, - "h": 40 - }, - "frame": { - "x": 0, - "y": 41, - "w": 40, - "h": 40 - } - }, - { - "filename": "0081.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 45, - "y": 0, - "w": 40, - "h": 40 - }, - "frame": { - "x": 0, - "y": 41, - "w": 40, - "h": 40 - } - }, - { - "filename": "0015.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 47, - "y": 1, - "w": 39, - "h": 41 - }, - "frame": { - "x": 40, - "y": 38, - "w": 39, - "h": 41 - } - }, - { - "filename": "0016.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 47, - "y": 1, - "w": 39, - "h": 41 - }, - "frame": { - "x": 40, - "y": 38, - "w": 39, - "h": 41 - } - }, - { - "filename": "0035.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 47, - "y": 1, - "w": 39, - "h": 41 - }, - "frame": { - "x": 40, - "y": 38, - "w": 39, - "h": 41 - } - }, - { - "filename": "0036.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 47, - "y": 1, - "w": 39, - "h": 41 - }, - "frame": { - "x": 40, - "y": 38, - "w": 39, - "h": 41 - } - }, - { - "filename": "0062.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 47, - "y": 1, - "w": 39, - "h": 41 - }, - "frame": { - "x": 40, - "y": 38, - "w": 39, - "h": 41 - } - }, - { - "filename": "0063.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 47, - "y": 1, - "w": 39, - "h": 41 - }, - "frame": { - "x": 40, - "y": 38, - "w": 39, - "h": 41 - } - }, - { - "filename": "0082.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 47, - "y": 1, - "w": 39, - "h": 41 - }, - "frame": { - "x": 40, - "y": 38, - "w": 39, - "h": 41 - } - }, - { - "filename": "0083.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 47, - "y": 1, - "w": 39, - "h": 41 - }, - "frame": { - "x": 40, - "y": 38, - "w": 39, - "h": 41 - } - }, - { - "filename": "0045.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 20, - "y": 12, - "w": 40, - "h": 40 - }, - "frame": { - "x": 0, - "y": 81, - "w": 40, - "h": 40 - } - }, - { - "filename": "0093.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 19, - "y": 12, - "w": 40, - "h": 40 - }, - "frame": { - "x": 0, - "y": 81, - "w": 40, - "h": 40 - } - }, - { - "filename": "0052.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 1, - "y": 7, - "w": 42, - "h": 38 - }, - "frame": { - "x": 79, - "y": 38, - "w": 42, - "h": 38 - } - }, - { - "filename": "0001.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 16, - "y": 8, - "w": 39, - "h": 39 - }, - "frame": { - "x": 40, - "y": 79, - "w": 39, - "h": 39 - } - }, - { - "filename": "0002.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 16, - "y": 8, - "w": 39, - "h": 39 - }, - "frame": { - "x": 40, - "y": 79, - "w": 39, - "h": 39 - } - }, - { - "filename": "0010.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 12, - "y": 11, - "w": 39, - "h": 39 - }, - "frame": { - "x": 40, - "y": 79, - "w": 39, - "h": 39 - } - }, - { - "filename": "0019.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 24, - "y": 9, - "w": 39, - "h": 39 - }, - "frame": { - "x": 40, - "y": 79, - "w": 39, - "h": 39 - } - }, - { - "filename": "0020.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 24, - "y": 9, - "w": 39, - "h": 39 - }, - "frame": { - "x": 40, - "y": 79, - "w": 39, - "h": 39 - } - }, - { - "filename": "0021.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 20, - "y": 8, - "w": 39, - "h": 39 - }, - "frame": { - "x": 40, - "y": 79, - "w": 39, - "h": 39 - } - }, - { - "filename": "0022.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 20, - "y": 8, - "w": 39, - "h": 39 - }, - "frame": { - "x": 40, - "y": 79, - "w": 39, - "h": 39 - } - }, - { - "filename": "0031.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 16, - "y": 11, - "w": 39, - "h": 39 - }, - "frame": { - "x": 40, - "y": 79, - "w": 39, - "h": 39 - } - }, - { - "filename": "0038.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 39, - "y": 9, - "w": 39, - "h": 39 - }, - "frame": { - "x": 40, - "y": 79, - "w": 39, - "h": 39 - } - }, - { - "filename": "0039.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 24, - "y": 9, - "w": 39, - "h": 39 - }, - "frame": { - "x": 40, - "y": 79, - "w": 39, - "h": 39 - } - }, - { - "filename": "0040.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 24, - "y": 9, - "w": 39, - "h": 39 - }, - "frame": { - "x": 40, - "y": 79, - "w": 39, - "h": 39 - } - }, - { - "filename": "0041.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 20, - "y": 8, - "w": 39, - "h": 39 - }, - "frame": { - "x": 40, - "y": 79, - "w": 39, - "h": 39 - } - }, - { - "filename": "0042.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 20, - "y": 8, - "w": 39, - "h": 39 - }, - "frame": { - "x": 40, - "y": 79, - "w": 39, - "h": 39 - } - }, - { - "filename": "0043.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 20, - "y": 8, - "w": 39, - "h": 39 - }, - "frame": { - "x": 40, - "y": 79, - "w": 39, - "h": 39 - } - }, - { - "filename": "0048.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 20, - "y": 8, - "w": 39, - "h": 39 - }, - "frame": { - "x": 40, - "y": 79, - "w": 39, - "h": 39 - } - }, - { - "filename": "0049.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 20, - "y": 8, - "w": 39, - "h": 39 - }, - "frame": { - "x": 40, - "y": 79, - "w": 39, - "h": 39 - } - }, - { - "filename": "0057.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 12, - "y": 11, - "w": 39, - "h": 39 - }, - "frame": { - "x": 40, - "y": 79, - "w": 39, - "h": 39 - } - }, - { - "filename": "0066.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 24, - "y": 9, - "w": 39, - "h": 39 - }, - "frame": { - "x": 40, - "y": 79, - "w": 39, - "h": 39 - } - }, - { - "filename": "0067.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 24, - "y": 9, - "w": 39, - "h": 39 - }, - "frame": { - "x": 40, - "y": 79, - "w": 39, - "h": 39 - } - }, - { - "filename": "0068.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 20, - "y": 8, - "w": 39, - "h": 39 - }, - "frame": { - "x": 40, - "y": 79, - "w": 39, - "h": 39 - } - }, - { - "filename": "0069.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 20, - "y": 8, - "w": 39, - "h": 39 - }, - "frame": { - "x": 40, - "y": 79, - "w": 39, - "h": 39 - } - }, - { - "filename": "0078.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 16, - "y": 11, - "w": 39, - "h": 39 - }, - "frame": { - "x": 40, - "y": 79, - "w": 39, - "h": 39 - } - }, - { - "filename": "0085.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 39, - "y": 9, - "w": 39, - "h": 39 - }, - "frame": { - "x": 40, - "y": 79, - "w": 39, - "h": 39 - } - }, - { - "filename": "0086.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 24, - "y": 9, - "w": 39, - "h": 39 - }, - "frame": { - "x": 40, - "y": 79, - "w": 39, - "h": 39 - } - }, - { - "filename": "0087.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 24, - "y": 9, - "w": 39, - "h": 39 - }, - "frame": { - "x": 40, - "y": 79, - "w": 39, - "h": 39 - } - }, - { - "filename": "0088.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 20, - "y": 8, - "w": 39, - "h": 39 - }, - "frame": { - "x": 40, - "y": 79, - "w": 39, - "h": 39 - } - }, - { - "filename": "0089.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 20, - "y": 8, - "w": 39, - "h": 39 - }, - "frame": { - "x": 40, - "y": 79, - "w": 39, - "h": 39 - } - }, - { - "filename": "0090.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 20, - "y": 8, - "w": 39, - "h": 39 - }, - "frame": { - "x": 40, - "y": 79, - "w": 39, - "h": 39 - } - }, - { - "filename": "0026.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 0, - "y": 7, - "w": 41, - "h": 38 - }, - "frame": { - "x": 40, - "y": 118, - "w": 41, - "h": 38 - } - }, - { - "filename": "0027.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 0, - "y": 7, - "w": 41, - "h": 38 - }, - "frame": { - "x": 40, - "y": 118, - "w": 41, - "h": 38 - } - }, - { - "filename": "0073.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 0, - "y": 7, - "w": 41, - "h": 38 - }, - "frame": { - "x": 40, - "y": 118, - "w": 41, - "h": 38 - } - }, - { - "filename": "0074.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 0, - "y": 7, - "w": 41, - "h": 38 - }, - "frame": { - "x": 40, - "y": 118, - "w": 41, - "h": 38 - } - }, { "filename": "0011.png", "rotated": false, "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 14, - "y": 11, - "w": 40, - "h": 39 - }, - "frame": { - "x": 79, - "y": 76, - "w": 40, - "h": 39 - } + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 11,"y": 10,"w": 41,"h": 37}, + "frame": {"x": 0,"y": 0,"w": 41,"h": 37} }, { "filename": "0012.png", "rotated": false, "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 20, - "y": 8, - "w": 40, - "h": 39 - }, - "frame": { - "x": 79, - "y": 76, - "w": 40, - "h": 39 - } + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 17,"y": 7,"w": 41,"h": 37}, + "frame": {"x": 0,"y": 0,"w": 41,"h": 37} }, { "filename": "0013.png", "rotated": false, "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 31, - "y": 1, - "w": 40, - "h": 39 - }, - "frame": { - "x": 79, - "y": 76, - "w": 40, - "h": 39 - } + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 28,"y": 0,"w": 41,"h": 37}, + "frame": {"x": 41,"y": 0,"w": 41,"h": 37} }, { "filename": "0018.png", "rotated": false, "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 38, - "y": 9, - "w": 40, - "h": 39 - }, - "frame": { - "x": 79, - "y": 76, - "w": 40, - "h": 39 - } + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 35,"y": 8,"w": 41,"h": 37}, + "frame": {"x": 82,"y": 0,"w": 41,"h": 37} }, { "filename": "0032.png", "rotated": false, "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 20, - "y": 8, - "w": 40, - "h": 39 - }, - "frame": { - "x": 79, - "y": 76, - "w": 40, - "h": 39 - } + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 17,"y": 7,"w": 41,"h": 37}, + "frame": {"x": 123,"y": 0,"w": 41,"h": 37} }, { "filename": "0033.png", "rotated": false, "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 31, - "y": 1, - "w": 40, - "h": 39 - }, - "frame": { - "x": 79, - "y": 76, - "w": 40, - "h": 39 - } + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 28,"y": 0,"w": 41,"h": 37}, + "frame": {"x": 164,"y": 0,"w": 41,"h": 37} }, { "filename": "0044.png", "rotated": false, "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 19, - "y": 8, - "w": 40, - "h": 39 - }, - "frame": { - "x": 79, - "y": 76, - "w": 40, - "h": 39 - } + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 16,"y": 7,"w": 41,"h": 37}, + "frame": {"x": 205,"y": 0,"w": 41,"h": 37} }, { "filename": "0058.png", "rotated": false, "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 14, - "y": 11, - "w": 40, - "h": 39 - }, - "frame": { - "x": 79, - "y": 76, - "w": 40, - "h": 39 - } + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 11,"y": 10,"w": 41,"h": 37}, + "frame": {"x": 246,"y": 0,"w": 41,"h": 37} }, { "filename": "0059.png", "rotated": false, "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 20, - "y": 8, - "w": 40, - "h": 39 - }, - "frame": { - "x": 79, - "y": 76, - "w": 40, - "h": 39 - } - }, - { - "filename": "0060.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 31, - "y": 1, - "w": 40, - "h": 39 - }, - "frame": { - "x": 79, - "y": 76, - "w": 40, - "h": 39 - } - }, - { - "filename": "0065.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 38, - "y": 9, - "w": 40, - "h": 39 - }, - "frame": { - "x": 79, - "y": 76, - "w": 40, - "h": 39 - } + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 17,"y": 7,"w": 41,"h": 37}, + "frame": {"x": 287,"y": 0,"w": 41,"h": 37} }, { "filename": "0079.png", "rotated": false, "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 20, - "y": 8, - "w": 40, - "h": 39 - }, - "frame": { - "x": 79, - "y": 76, - "w": 40, - "h": 39 - } + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 17,"y": 7,"w": 41,"h": 37}, + "frame": {"x": 287,"y": 0,"w": 41,"h": 37} + }, + { + "filename": "0060.png", + "rotated": false, + "trimmed": true, + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 28,"y": 0,"w": 41,"h": 37}, + "frame": {"x": 0,"y": 37,"w": 41,"h": 37} }, { "filename": "0080.png", "rotated": false, "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 31, - "y": 1, - "w": 40, - "h": 39 - }, - "frame": { - "x": 79, - "y": 76, - "w": 40, - "h": 39 - } + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 28,"y": 0,"w": 41,"h": 37}, + "frame": {"x": 0,"y": 37,"w": 41,"h": 37} + }, + { + "filename": "0065.png", + "rotated": false, + "trimmed": true, + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 35,"y": 8,"w": 41,"h": 37}, + "frame": {"x": 0,"y": 74,"w": 41,"h": 37} }, { "filename": "0094.png", "rotated": false, "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 19, - "y": 8, - "w": 40, - "h": 39 - }, - "frame": { - "x": 79, - "y": 76, - "w": 40, - "h": 39 - } + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 14,"y": 7,"w": 41,"h": 37}, + "frame": {"x": 0,"y": 111,"w": 41,"h": 37} + }, + { + "filename": "0017.png", + "rotated": false, + "trimmed": true, + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 42,"y": 6,"w": 37,"h": 39}, + "frame": {"x": 0,"y": 148,"w": 37,"h": 39} + }, + { + "filename": "0037.png", + "rotated": false, + "trimmed": true, + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 42,"y": 6,"w": 37,"h": 39}, + "frame": {"x": 0,"y": 187,"w": 37,"h": 39} + }, + { + "filename": "0045.png", + "rotated": false, + "trimmed": true, + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 17,"y": 9,"w": 37,"h": 39}, + "frame": {"x": 0,"y": 226,"w": 37,"h": 39} + }, + { + "filename": "0064.png", + "rotated": false, + "trimmed": true, + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 42,"y": 6,"w": 37,"h": 39}, + "frame": {"x": 0,"y": 265,"w": 37,"h": 39} + }, + { + "filename": "0084.png", + "rotated": false, + "trimmed": true, + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 42,"y": 7,"w": 37,"h": 39}, + "frame": {"x": 0,"y": 265,"w": 37,"h": 39} + }, + { + "filename": "0081.png", + "rotated": false, + "trimmed": true, + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 42,"y": 0,"w": 37,"h": 39}, + "frame": {"x": 37,"y": 148,"w": 37,"h": 39} + }, + { + "filename": "0093.png", + "rotated": false, + "trimmed": true, + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 16,"y": 9,"w": 37,"h": 39}, + "frame": {"x": 41,"y": 37,"w": 37,"h": 39} + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 13,"y": 7,"w": 39,"h": 37}, + "frame": {"x": 41,"y": 76,"w": 39,"h": 37} + }, + { + "filename": "0086.png", + "rotated": false, + "trimmed": true, + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 21,"y": 8,"w": 39,"h": 37}, + "frame": {"x": 41,"y": 76,"w": 39,"h": 37} + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 13,"y": 7,"w": 39,"h": 37}, + "frame": {"x": 78,"y": 37,"w": 39,"h": 37} + }, + { + "filename": "0087.png", + "rotated": false, + "trimmed": true, + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 21,"y": 8,"w": 39,"h": 37}, + "frame": {"x": 78,"y": 37,"w": 39,"h": 37} + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 5,"y": 15,"w": 39,"h": 35}, + "frame": {"x": 41,"y": 113,"w": 39,"h": 35} }, { "filename": "0003.png", "rotated": false, "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 16, - "y": 5, - "w": 39, - "h": 39 - }, - "frame": { - "x": 81, - "y": 115, - "w": 39, - "h": 39 - } + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 13,"y": 4,"w": 39,"h": 37}, + "frame": {"x": 37,"y": 187,"w": 39,"h": 37} }, { "filename": "0004.png", "rotated": false, "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 6, - "y": 3, - "w": 39, - "h": 39 - }, - "frame": { - "x": 81, - "y": 115, - "w": 39, - "h": 39 - } - }, - { - "filename": "0023.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 17, - "y": 6, - "w": 39, - "h": 39 - }, - "frame": { - "x": 81, - "y": 115, - "w": 39, - "h": 39 - } + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 3,"y": 2,"w": 39,"h": 37}, + "frame": {"x": 74,"y": 148,"w": 39,"h": 37} }, { "filename": "0024.png", "rotated": false, "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 8, - "y": 3, - "w": 39, - "h": 39 - }, - "frame": { - "x": 81, - "y": 115, - "w": 39, - "h": 39 - } + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 5,"y": 2,"w": 39,"h": 37}, + "frame": {"x": 74,"y": 148,"w": 39,"h": 37} + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 10,"y": 10,"w": 39,"h": 37}, + "frame": {"x": 80,"y": 74,"w": 39,"h": 37} + }, + { + "filename": "0019.png", + "rotated": false, + "trimmed": true, + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 21,"y": 8,"w": 39,"h": 37}, + "frame": {"x": 117,"y": 37,"w": 39,"h": 37} + }, + { + "filename": "0089.png", + "rotated": false, + "trimmed": true, + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 17,"y": 7,"w": 39,"h": 37}, + "frame": {"x": 117,"y": 37,"w": 39,"h": 37} + }, + { + "filename": "0020.png", + "rotated": false, + "trimmed": true, + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 21,"y": 8,"w": 39,"h": 37}, + "frame": {"x": 80,"y": 111,"w": 39,"h": 37} + }, + { + "filename": "0021.png", + "rotated": false, + "trimmed": true, + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 17,"y": 7,"w": 39,"h": 37}, + "frame": {"x": 37,"y": 224,"w": 39,"h": 37} + }, + { + "filename": "0066.png", + "rotated": false, + "trimmed": true, + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 21,"y": 8,"w": 39,"h": 37}, + "frame": {"x": 37,"y": 224,"w": 39,"h": 37} + }, + { + "filename": "0022.png", + "rotated": false, + "trimmed": true, + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 17,"y": 7,"w": 39,"h": 37}, + "frame": {"x": 37,"y": 261,"w": 39,"h": 37} + }, + { + "filename": "0067.png", + "rotated": false, + "trimmed": true, + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 21,"y": 8,"w": 39,"h": 37}, + "frame": {"x": 37,"y": 261,"w": 39,"h": 37} + }, + { + "filename": "0023.png", + "rotated": false, + "trimmed": true, + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 14,"y": 5,"w": 39,"h": 37}, + "frame": {"x": 76,"y": 185,"w": 39,"h": 37} }, { "filename": "0030.png", "rotated": false, "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 12, - "y": 11, - "w": 39, - "h": 39 - }, - "frame": { - "x": 81, - "y": 115, - "w": 39, - "h": 39 - } + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 9,"y": 10,"w": 39,"h": 37}, + "frame": {"x": 113,"y": 148,"w": 39,"h": 37} + }, + { + "filename": "0031.png", + "rotated": false, + "trimmed": true, + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 13,"y": 10,"w": 39,"h": 37}, + "frame": {"x": 119,"y": 74,"w": 39,"h": 37} + }, + { + "filename": "0038.png", + "rotated": false, + "trimmed": true, + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 36,"y": 8,"w": 39,"h": 37}, + "frame": {"x": 156,"y": 37,"w": 39,"h": 37} + }, + { + "filename": "0068.png", + "rotated": false, + "trimmed": true, + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 17,"y": 7,"w": 39,"h": 37}, + "frame": {"x": 156,"y": 37,"w": 39,"h": 37} + }, + { + "filename": "0078.png", + "rotated": false, + "trimmed": true, + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 13,"y": 10,"w": 39,"h": 37}, + "frame": {"x": 156,"y": 37,"w": 39,"h": 37} + }, + { + "filename": "0088.png", + "rotated": false, + "trimmed": true, + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 17,"y": 7,"w": 39,"h": 37}, + "frame": {"x": 156,"y": 37,"w": 39,"h": 37} + }, + { + "filename": "0039.png", + "rotated": false, + "trimmed": true, + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 21,"y": 8,"w": 39,"h": 37}, + "frame": {"x": 119,"y": 111,"w": 39,"h": 37} + }, + { + "filename": "0040.png", + "rotated": false, + "trimmed": true, + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 21,"y": 8,"w": 39,"h": 37}, + "frame": {"x": 76,"y": 222,"w": 39,"h": 37} + }, + { + "filename": "0085.png", + "rotated": false, + "trimmed": true, + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 36,"y": 8,"w": 39,"h": 37}, + "frame": {"x": 76,"y": 222,"w": 39,"h": 37} + }, + { + "filename": "0041.png", + "rotated": false, + "trimmed": true, + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 17,"y": 7,"w": 39,"h": 37}, + "frame": {"x": 76,"y": 259,"w": 39,"h": 37} + }, + { + "filename": "0042.png", + "rotated": false, + "trimmed": true, + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 17,"y": 7,"w": 39,"h": 37}, + "frame": {"x": 76,"y": 259,"w": 39,"h": 37} + }, + { + "filename": "0043.png", + "rotated": false, + "trimmed": true, + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 17,"y": 7,"w": 39,"h": 37}, + "frame": {"x": 76,"y": 259,"w": 39,"h": 37} + }, + { + "filename": "0048.png", + "rotated": false, + "trimmed": true, + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 17,"y": 7,"w": 39,"h": 37}, + "frame": {"x": 76,"y": 259,"w": 39,"h": 37} + }, + { + "filename": "0049.png", + "rotated": false, + "trimmed": true, + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 17,"y": 7,"w": 39,"h": 37}, + "frame": {"x": 76,"y": 259,"w": 39,"h": 37} }, { "filename": "0047.png", "rotated": false, "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 19, - "y": 8, - "w": 39, - "h": 39 - }, - "frame": { - "x": 81, - "y": 115, - "w": 39, - "h": 39 - } - }, - { - "filename": "0050.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 16, - "y": 5, - "w": 39, - "h": 39 - }, - "frame": { - "x": 81, - "y": 115, - "w": 39, - "h": 39 - } + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 17,"y": 6,"w": 39,"h": 37}, + "frame": {"x": 115,"y": 185,"w": 39,"h": 37} }, { "filename": "0051.png", "rotated": false, "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 6, - "y": 3, - "w": 39, - "h": 39 - }, - "frame": { - "x": 81, - "y": 115, - "w": 39, - "h": 39 - } - }, - { - "filename": "0070.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 17, - "y": 6, - "w": 39, - "h": 39 - }, - "frame": { - "x": 81, - "y": 115, - "w": 39, - "h": 39 - } - }, - { - "filename": "0071.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 8, - "y": 3, - "w": 39, - "h": 39 - }, - "frame": { - "x": 81, - "y": 115, - "w": 39, - "h": 39 - } - }, - { - "filename": "0077.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 12, - "y": 11, - "w": 39, - "h": 39 - }, - "frame": { - "x": 81, - "y": 115, - "w": 39, - "h": 39 - } + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 3,"y": 2,"w": 39,"h": 37}, + "frame": {"x": 115,"y": 185,"w": 39,"h": 37} }, { "filename": "0091.png", "rotated": false, "trimmed": true, - "sourceSize": { - "w": 86, - "h": 52 - }, - "spriteSourceSize": { - "x": 19, - "y": 8, - "w": 39, - "h": 39 - }, - "frame": { - "x": 81, - "y": 115, - "w": 39, - "h": 39 - } + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 17,"y": 6,"w": 39,"h": 37}, + "frame": {"x": 115,"y": 185,"w": 39,"h": 37} + }, + { + "filename": "0050.png", + "rotated": false, + "trimmed": true, + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 13,"y": 4,"w": 39,"h": 37}, + "frame": {"x": 152,"y": 148,"w": 39,"h": 37} + }, + { + "filename": "0057.png", + "rotated": false, + "trimmed": true, + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 10,"y": 10,"w": 39,"h": 37}, + "frame": {"x": 158,"y": 74,"w": 39,"h": 37} + }, + { + "filename": "0069.png", + "rotated": false, + "trimmed": true, + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 17,"y": 7,"w": 39,"h": 37}, + "frame": {"x": 195,"y": 37,"w": 39,"h": 37} + }, + { + "filename": "0070.png", + "rotated": false, + "trimmed": true, + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 14,"y": 5,"w": 39,"h": 37}, + "frame": {"x": 158,"y": 111,"w": 39,"h": 37} + }, + { + "filename": "0071.png", + "rotated": false, + "trimmed": true, + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 5,"y": 2,"w": 39,"h": 37}, + "frame": {"x": 115,"y": 222,"w": 39,"h": 37} + }, + { + "filename": "0077.png", + "rotated": false, + "trimmed": true, + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 9,"y": 10,"w": 39,"h": 37}, + "frame": {"x": 115,"y": 259,"w": 39,"h": 37} + }, + { + "filename": "0090.png", + "rotated": false, + "trimmed": true, + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 17,"y": 7,"w": 39,"h": 37}, + "frame": {"x": 191,"y": 148,"w": 39,"h": 37} + }, + { + "filename": "0014.png", + "rotated": false, + "trimmed": true, + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 42,"y": 0,"w": 37,"h": 38}, + "frame": {"x": 197,"y": 74,"w": 37,"h": 38} + }, + { + "filename": "0034.png", + "rotated": false, + "trimmed": true, + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 42,"y": 0,"w": 37,"h": 38}, + "frame": {"x": 197,"y": 74,"w": 37,"h": 38} + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 0,"y": 8,"w": 39,"h": 36}, + "frame": {"x": 197,"y": 112,"w": 39,"h": 36} + }, + { + "filename": "0061.png", + "rotated": false, + "trimmed": true, + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 42,"y": 0,"w": 37,"h": 38}, + "frame": {"x": 234,"y": 37,"w": 37,"h": 38} + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 1,"y": 11,"w": 39,"h": 36}, + "frame": {"x": 234,"y": 75,"w": 39,"h": 36} + }, + { + "filename": "0028.png", + "rotated": false, + "trimmed": true, + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 2,"y": 11,"w": 39,"h": 36}, + "frame": {"x": 234,"y": 75,"w": 39,"h": 36} + }, + { + "filename": "0025.png", + "rotated": false, + "trimmed": true, + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 0,"y": 7,"w": 39,"h": 36}, + "frame": {"x": 271,"y": 37,"w": 39,"h": 36} + }, + { + "filename": "0046.png", + "rotated": false, + "trimmed": true, + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 19,"y": 10,"w": 39,"h": 36}, + "frame": {"x": 273,"y": 73,"w": 39,"h": 36} + }, + { + "filename": "0052.png", + "rotated": false, + "trimmed": true, + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 1,"y": 8,"w": 39,"h": 36}, + "frame": {"x": 273,"y": 109,"w": 39,"h": 36} + }, + { + "filename": "0015.png", + "rotated": false, + "trimmed": true, + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 44,"y": 1,"w": 36,"h": 39}, + "frame": {"x": 236,"y": 111,"w": 36,"h": 39} + }, + { + "filename": "0035.png", + "rotated": false, + "trimmed": true, + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 44,"y": 1,"w": 36,"h": 39}, + "frame": {"x": 236,"y": 111,"w": 36,"h": 39} + }, + { + "filename": "0053.png", + "rotated": false, + "trimmed": true, + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 0,"y": 9,"w": 39,"h": 36}, + "frame": {"x": 272,"y": 145,"w": 39,"h": 36} + }, + { + "filename": "0054.png", + "rotated": false, + "trimmed": true, + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 0,"y": 9,"w": 39,"h": 36}, + "frame": {"x": 230,"y": 150,"w": 39,"h": 36} + }, + { + "filename": "0055.png", + "rotated": false, + "trimmed": true, + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 2,"y": 11,"w": 39,"h": 36}, + "frame": {"x": 269,"y": 181,"w": 39,"h": 36} + }, + { + "filename": "0075.png", + "rotated": false, + "trimmed": true, + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 2,"y": 11,"w": 39,"h": 36}, + "frame": {"x": 269,"y": 181,"w": 39,"h": 36} + }, + { + "filename": "0072.png", + "rotated": false, + "trimmed": true, + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 0,"y": 7,"w": 39,"h": 36}, + "frame": {"x": 154,"y": 185,"w": 39,"h": 36} + }, + { + "filename": "0016.png", + "rotated": false, + "trimmed": true, + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 44,"y": 1,"w": 36,"h": 39}, + "frame": {"x": 193,"y": 185,"w": 36,"h": 39} + }, + { + "filename": "0036.png", + "rotated": false, + "trimmed": true, + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 44,"y": 1,"w": 36,"h": 39}, + "frame": {"x": 193,"y": 185,"w": 36,"h": 39} + }, + { + "filename": "0092.png", + "rotated": false, + "trimmed": true, + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 18,"y": 10,"w": 39,"h": 36}, + "frame": {"x": 154,"y": 221,"w": 39,"h": 36} + }, + { + "filename": "0062.png", + "rotated": false, + "trimmed": true, + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 44,"y": 1,"w": 36,"h": 39}, + "frame": {"x": 229,"y": 186,"w": 36,"h": 39} + }, + { + "filename": "0082.png", + "rotated": false, + "trimmed": true, + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 44,"y": 2,"w": 36,"h": 39}, + "frame": {"x": 229,"y": 186,"w": 36,"h": 39} + }, + { + "filename": "0063.png", + "rotated": false, + "trimmed": true, + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 44,"y": 1,"w": 36,"h": 39}, + "frame": {"x": 193,"y": 224,"w": 36,"h": 39} + }, + { + "filename": "0083.png", + "rotated": false, + "trimmed": true, + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 44,"y": 2,"w": 36,"h": 39}, + "frame": {"x": 193,"y": 224,"w": 36,"h": 39} + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 0,"y": 9,"w": 38,"h": 36}, + "frame": {"x": 154,"y": 257,"w": 38,"h": 36} + }, + { + "filename": "0029.png", + "rotated": false, + "trimmed": true, + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 6,"y": 15,"w": 39,"h": 35}, + "frame": {"x": 154,"y": 293,"w": 39,"h": 35} + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 0,"y": 9,"w": 38,"h": 36}, + "frame": {"x": 265,"y": 217,"w": 38,"h": 36} + }, + { + "filename": "0026.png", + "rotated": false, + "trimmed": true, + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 0,"y": 8,"w": 38,"h": 36}, + "frame": {"x": 265,"y": 217,"w": 38,"h": 36} + }, + { + "filename": "0027.png", + "rotated": false, + "trimmed": true, + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 0,"y": 8,"w": 38,"h": 36}, + "frame": {"x": 229,"y": 253,"w": 38,"h": 36} + }, + { + "filename": "0073.png", + "rotated": false, + "trimmed": true, + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 0,"y": 8,"w": 38,"h": 36}, + "frame": {"x": 267,"y": 253,"w": 38,"h": 36} + }, + { + "filename": "0074.png", + "rotated": false, + "trimmed": true, + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 0,"y": 8,"w": 38,"h": 36}, + "frame": {"x": 193,"y": 289,"w": 38,"h": 36} + }, + { + "filename": "0056.png", + "rotated": false, + "trimmed": true, + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 6,"y": 15,"w": 39,"h": 35}, + "frame": {"x": 231,"y": 289,"w": 39,"h": 35} + }, + { + "filename": "0076.png", + "rotated": false, + "trimmed": true, + "sourceSize": {"w": 80,"h": 50}, + "spriteSourceSize": {"x": 6,"y": 15,"w": 39,"h": 35}, + "frame": {"x": 231,"y": 289,"w": 39,"h": 35} } ] } ], "meta": { - "app": "https://www.codeandweb.com/texturepacker", - "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:bfad3aac0a7883567d3a2355981c779c:60a889e61eda9926e91e6c953f5f7cc3:37281ac0aa1e619ef385b889b64064b7$" - } + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0"} } diff --git a/public/images/pokemon/exp/back/shiny/774.png b/public/images/pokemon/exp/back/shiny/774.png index fc3d180d8d4e27cfbebf14186880659631012cc6..dcfb487561c790f001b9fc9125814815331b4a6f 100644 GIT binary patch literal 6382 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 literal 2312 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 literal 0 HcmV?d00001 diff --git a/public/images/pokemon/exp/shiny/774-blue.png b/public/images/pokemon/exp/shiny/774-blue.png index 89b283561730d78382be6742e14405221e5c8b0c..21dd00d307bbfb3c09cabdcc68f8e4ce8a7887ef 100644 GIT binary patch delta 7475 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 literal 0 HcmV?d00001 diff --git a/public/images/pokemon/exp/shiny/774-green.json b/public/images/pokemon/exp/shiny/774-green.json index 90220f4dd67..b0c94749eaa 100644 --- a/public/images/pokemon/exp/shiny/774-green.json +++ b/public/images/pokemon/exp/shiny/774-green.json @@ -1,7 +1,7 @@ { "textures": [ { - "image": "774-green.png", + "image": "774-blue.png", "format": "RGBA8888", "size": {"w": 274, "h": 274}, "scale": 1, diff --git a/public/images/pokemon/exp/shiny/774-green.png b/public/images/pokemon/exp/shiny/774-green.png index 781e176c43dc15f7e9c5c1154fe3a140d5ddcfb3..21dd00d307bbfb3c09cabdcc68f8e4ce8a7887ef 100644 GIT binary patch delta 7475 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 literal 0 HcmV?d00001 diff --git a/public/images/pokemon/exp/shiny/774-indigo.json b/public/images/pokemon/exp/shiny/774-indigo.json index d54b0a91175..b0c94749eaa 100644 --- a/public/images/pokemon/exp/shiny/774-indigo.json +++ b/public/images/pokemon/exp/shiny/774-indigo.json @@ -1,7 +1,7 @@ { "textures": [ { - "image": "774-indigo.png", + "image": "774-blue.png", "format": "RGBA8888", "size": {"w": 274, "h": 274}, "scale": 1, diff --git a/public/images/pokemon/exp/shiny/774-indigo.png b/public/images/pokemon/exp/shiny/774-indigo.png index b78e2baa7b7aef246e9cf2e5166bae6c224a0cf2..21dd00d307bbfb3c09cabdcc68f8e4ce8a7887ef 100644 GIT binary patch delta 7475 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 diff --git a/public/images/pokemon/exp/shiny/774-meteor.json b/public/images/pokemon/exp/shiny/774-meteor.json new file mode 100644 index 00000000000..72646f03857 --- /dev/null +++ b/public/images/pokemon/exp/shiny/774-meteor.json @@ -0,0 +1,1994 @@ +{ + "textures": [ + { + "image": "774.png", + "format": "RGBA8888", + "size": { + "w": 158, + "h": 158 + }, + "scale": 1, + "frames": [ + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 42, + "y": 7, + "w": 42, + "h": 38 + }, + "frame": { + "x": 0, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 41, + "y": 10, + "w": 42, + "h": 38 + }, + "frame": { + "x": 0, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0025.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 42, + "y": 7, + "w": 42, + "h": 38 + }, + "frame": { + "x": 0, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0028.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 41, + "y": 10, + "w": 42, + "h": 38 + }, + "frame": { + "x": 0, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0045.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 12, + "w": 42, + "h": 38 + }, + "frame": { + "x": 0, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0052.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 42, + "y": 7, + "w": 42, + "h": 38 + }, + "frame": { + "x": 0, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0055.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 41, + "y": 10, + "w": 42, + "h": 38 + }, + "frame": { + "x": 0, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0072.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 42, + "y": 7, + "w": 42, + "h": 38 + }, + "frame": { + "x": 0, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0075.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 41, + "y": 10, + "w": 42, + "h": 38 + }, + "frame": { + "x": 0, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0093.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 12, + "w": 42, + "h": 38 + }, + "frame": { + "x": 42, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 37, + "y": 14, + "w": 42, + "h": 37 + }, + "frame": { + "x": 84, + "y": 0, + "w": 42, + "h": 37 + } + }, + { + "filename": "0029.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 37, + "y": 14, + "w": 42, + "h": 37 + }, + "frame": { + "x": 84, + "y": 0, + "w": 42, + "h": 37 + } + }, + { + "filename": "0056.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 37, + "y": 14, + "w": 42, + "h": 37 + }, + "frame": { + "x": 84, + "y": 0, + "w": 42, + "h": 37 + } + }, + { + "filename": "0076.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 37, + "y": 14, + "w": 42, + "h": 37 + }, + "frame": { + "x": 84, + "y": 0, + "w": 42, + "h": 37 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 43, + "y": 8, + "w": 41, + "h": 38 + }, + "frame": { + "x": 84, + "y": 37, + "w": 41, + "h": 38 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 43, + "y": 8, + "w": 41, + "h": 38 + }, + "frame": { + "x": 84, + "y": 37, + "w": 41, + "h": 38 + } + }, + { + "filename": "0026.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 43, + "y": 8, + "w": 41, + "h": 38 + }, + "frame": { + "x": 84, + "y": 37, + "w": 41, + "h": 38 + } + }, + { + "filename": "0027.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 43, + "y": 8, + "w": 41, + "h": 38 + }, + "frame": { + "x": 84, + "y": 37, + "w": 41, + "h": 38 + } + }, + { + "filename": "0053.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 43, + "y": 8, + "w": 41, + "h": 38 + }, + "frame": { + "x": 84, + "y": 37, + "w": 41, + "h": 38 + } + }, + { + "filename": "0054.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 43, + "y": 8, + "w": 41, + "h": 38 + }, + "frame": { + "x": 84, + "y": 37, + "w": 41, + "h": 38 + } + }, + { + "filename": "0073.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 43, + "y": 8, + "w": 41, + "h": 38 + }, + "frame": { + "x": 84, + "y": 37, + "w": 41, + "h": 38 + } + }, + { + "filename": "0074.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 43, + "y": 8, + "w": 41, + "h": 38 + }, + "frame": { + "x": 84, + "y": 37, + "w": 41, + "h": 38 + } + }, + { + "filename": "0017.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 1, + "y": 6, + "w": 40, + "h": 41 + }, + "frame": { + "x": 0, + "y": 75, + "w": 40, + "h": 41 + } + }, + { + "filename": "0037.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 1, + "y": 6, + "w": 40, + "h": 41 + }, + "frame": { + "x": 0, + "y": 75, + "w": 40, + "h": 41 + } + }, + { + "filename": "0064.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 1, + "y": 6, + "w": 40, + "h": 41 + }, + "frame": { + "x": 0, + "y": 75, + "w": 40, + "h": 41 + } + }, + { + "filename": "0084.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 1, + "y": 6, + "w": 40, + "h": 41 + }, + "frame": { + "x": 0, + "y": 75, + "w": 40, + "h": 41 + } + }, + { + "filename": "0015.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 0, + "y": 116, + "w": 39, + "h": 41 + } + }, + { + "filename": "0016.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 0, + "y": 116, + "w": 39, + "h": 41 + } + }, + { + "filename": "0035.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 0, + "y": 116, + "w": 39, + "h": 41 + } + }, + { + "filename": "0036.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 0, + "y": 116, + "w": 39, + "h": 41 + } + }, + { + "filename": "0062.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 0, + "y": 116, + "w": 39, + "h": 41 + } + }, + { + "filename": "0063.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 0, + "y": 116, + "w": 39, + "h": 41 + } + }, + { + "filename": "0082.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 0, + "y": 116, + "w": 39, + "h": 41 + } + }, + { + "filename": "0083.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 0, + "y": 116, + "w": 39, + "h": 41 + } + }, + { + "filename": "0014.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 40, + "h": 40 + }, + "frame": { + "x": 39, + "y": 116, + "w": 40, + "h": 40 + } + }, + { + "filename": "0034.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 40, + "h": 40 + }, + "frame": { + "x": 39, + "y": 116, + "w": 40, + "h": 40 + } + }, + { + "filename": "0061.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 40, + "h": 40 + }, + "frame": { + "x": 39, + "y": 116, + "w": 40, + "h": 40 + } + }, + { + "filename": "0081.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 40, + "h": 40 + }, + "frame": { + "x": 39, + "y": 116, + "w": 40, + "h": 40 + } + }, + { + "filename": "0046.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 26, + "y": 11, + "w": 40, + "h": 40 + }, + "frame": { + "x": 40, + "y": 75, + "w": 40, + "h": 40 + } + }, + { + "filename": "0092.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 26, + "y": 11, + "w": 40, + "h": 40 + }, + "frame": { + "x": 79, + "y": 115, + "w": 40, + "h": 40 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 28, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0019.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 20, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0020.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 20, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0021.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0022.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0031.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 28, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0039.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 20, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0040.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 20, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0041.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0042.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0043.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0048.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0049.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0058.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 28, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0066.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 20, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0067.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 20, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0068.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0069.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0078.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 28, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0086.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 20, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0087.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 20, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0088.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0089.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0090.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 27, + "y": 6, + "w": 39, + "h": 39 + }, + "frame": { + "x": 80, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 36, + "y": 3, + "w": 39, + "h": 39 + }, + "frame": { + "x": 80, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 32, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 80, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0023.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 27, + "y": 6, + "w": 39, + "h": 39 + }, + "frame": { + "x": 80, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0024.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 36, + "y": 3, + "w": 39, + "h": 39 + }, + "frame": { + "x": 80, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0030.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 32, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 80, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0044.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 80, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0050.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 27, + "y": 6, + "w": 39, + "h": 39 + }, + "frame": { + "x": 80, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0051.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 36, + "y": 3, + "w": 39, + "h": 39 + }, + "frame": { + "x": 80, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0057.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 32, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 80, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0070.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 27, + "y": 6, + "w": 39, + "h": 39 + }, + "frame": { + "x": 80, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0071.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 36, + "y": 3, + "w": 39, + "h": 39 + }, + "frame": { + "x": 80, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0077.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 32, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 80, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0094.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 80, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 114, + "w": 39, + "h": 39 + } + }, + { + "filename": "0013.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 13, + "y": 1, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 114, + "w": 39, + "h": 39 + } + }, + { + "filename": "0018.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 6, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 114, + "w": 39, + "h": 39 + } + }, + { + "filename": "0032.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 114, + "w": 39, + "h": 39 + } + }, + { + "filename": "0033.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 13, + "y": 1, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 114, + "w": 39, + "h": 39 + } + }, + { + "filename": "0038.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 6, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 114, + "w": 39, + "h": 39 + } + }, + { + "filename": "0047.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 114, + "w": 39, + "h": 39 + } + }, + { + "filename": "0059.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 114, + "w": 39, + "h": 39 + } + }, + { + "filename": "0060.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 13, + "y": 1, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 114, + "w": 39, + "h": 39 + } + }, + { + "filename": "0065.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 6, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 114, + "w": 39, + "h": 39 + } + }, + { + "filename": "0079.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 114, + "w": 39, + "h": 39 + } + }, + { + "filename": "0080.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 13, + "y": 1, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 114, + "w": 39, + "h": 39 + } + }, + { + "filename": "0085.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 6, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 114, + "w": 39, + "h": 39 + } + }, + { + "filename": "0091.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 114, + "w": 39, + "h": 39 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:7aae9fa19bed844305af4b8fe4e51932:e292dad33ad7e92ac28b96bf10d16c70:37281ac0aa1e619ef385b889b64064b7$" + } +} diff --git a/public/images/pokemon/exp/shiny/774-meteor.png b/public/images/pokemon/exp/shiny/774-meteor.png new file mode 100644 index 0000000000000000000000000000000000000000..78e8242646344de4de4d3efd794acde3c07a26f5 GIT binary patch literal 2326 zcmZuzc{~%08{aIog%=$*C6aP%7|ZoW%~2s|xhcn+bK26Bt6}alSB{ok36n5mB21EF z%9cWMM&!1ONa+#zq&f?P31! z*azCnsufj6dmwFTYJF)B!C>%lDQP!3IUEibj69ZZVw9_Ml1io41^I4lZ0v#sW%h=E zcdwaS0d&6)dF}~{jW6n12RYA>+I(fS4|QUv(1k~5gEJaC+$Nkq&3|F~*%ma#>eNfvEurt%hT@>t|`!SsRdVZlg_cn=AIbN!N*m$vPK>>u~(Nj(D zigOeW*AMVQeW`_dIokFH4^OV#;#9QxpcDZ3OIw9@5Gu1irN6n_OeNy}Xq#|I*6)6; z-Rz|4p~h3U4!P%H2apDL6+pV5YI1@pm1~3`H}5yf4ePE>UUu!mj(-Y0zV1ijA6a<* zZIZ;F5vU$a852%HW>QPYZ552D<*<4Qd-=Hb4OP;uhd>U;%5{0oPfJ3}ph~czRchz6 zL4VAr>7Ga|#M0HJ`<|qEZv-~s%+MTP<}H+~(^xn_ULjB!Q6VujNV0;P$6Pl%g3he9cg(I4)`E3h2$C#l!Km=zg078!DF#pXziE~KrU5m-P4H;l{}~PrK`VO)3s2P3S?DuY{Ya!u)v+kkRdAkvN^|At@&1ufYZ)(q zO=4IZg^Y2362>J?y54A+=QL?B<4Q{K)FvxemDd5y{`d~f=RsB z5g^LZtgbLgJu4d^K>`^4!5w(L4RvisQ<#|LT*mSY{iQA}tG0C9Pg?Eja)yVsK%wsO z=TcqLDL}4|{^CQ1I!SE~D}S|f@||ijCKL^i%VC_B)MFWzHAgq8f5h1(UDn6eSEv*5 zfT;qPPok$m@2pZg!Gz`Nn`SGoRiNh$gGP`{ zBr3X7LFmC8qAVx!t0;`Z+{!I9bHI5m%{lElRO^D?%Op)`szeTZ&kV+M0gHN*D~Wf+ zY{wy#gS6e~53ILgO;$GU4@YP)aen{Dk$h#M?A4;W7#L*p`6_Ky_b_ad%V$4PjpM6O zy5(^D>|@~r2qFS5$qj39vSM%IJ{Dp{FRuc~ms0|HlC}{F{ONfqRll%0rBi49w4$3n z53Ds_;U%xk&ZSrC`@S$Ul^v{1jhihmu<^hCS!(U76(7Eqe_d za|=(YZ2zT`^t*4e!TG-j3sEz0(A+r%cCkw-b!S#6{)dkmFQ!w2T)GzP;>$> zq_{CWRSUjmz2uQswIW1?X!`2$m^~LzJARHgzljh3SUAIU=)9UG$LhFn*#R1n6+a(m zroGAQj#@sVrY;%53t_!nUl@(FcC+qHkY`g?3H`}NC9abjKLC2o{6TNeKV`kdj2pT$ z;4>|*unU6fg80~Rr6)yveZxizpPS0tpUugi%X0gvLaB(sNQz~QWzw9JP}9U9%o(3< z#lvuVu0~Bjn&gK})%w9Z5HeKjNH*kEhNN~pjqg+xZL9e~)mVh!bH-b$izo3Ky8n;< zlwON`kVywU)1%cWTzd{VI3PUY+Qm)8`@hmrFbKhdn{@JH5g zOVENQ6s-+eRV-p#z@mqR4M39)^u(5>@WSR8+`4iT0)@FhG42s4?bEVYVHCJR9shnm zOR%|`PskESr+0-^+r)F4Q}Mnf4-91K*HMbg0-f7)@3}wdn}}i{P3)<=eLuK}&E<39 zo-m7zEUw%^N+fNM6M=qaHZ}BdPr z^%lhjN6U~<3D|0Kz@3%-Biub!|iVGeYZLxtz== zj)SwNc11VNv%g_t*bMfG`Z09C_PChoGTz>xha;H8jUzl^^q9`&6s#6?)0>hh=WAT48NfTko|7F#_cU!-Julikxgsi_+ZG=?TmN4cUV)X^09&SJ3odEW+QyJDR0_%$JMPCOvz<3&8l2`Nb-I*T{bW__&Lb literal 0 HcmV?d00001 diff --git a/public/images/pokemon/exp/shiny/774-orange-meteor.json b/public/images/pokemon/exp/shiny/774-orange-meteor.json new file mode 100644 index 00000000000..72646f03857 --- /dev/null +++ b/public/images/pokemon/exp/shiny/774-orange-meteor.json @@ -0,0 +1,1994 @@ +{ + "textures": [ + { + "image": "774.png", + "format": "RGBA8888", + "size": { + "w": 158, + "h": 158 + }, + "scale": 1, + "frames": [ + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 42, + "y": 7, + "w": 42, + "h": 38 + }, + "frame": { + "x": 0, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 41, + "y": 10, + "w": 42, + "h": 38 + }, + "frame": { + "x": 0, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0025.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 42, + "y": 7, + "w": 42, + "h": 38 + }, + "frame": { + "x": 0, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0028.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 41, + "y": 10, + "w": 42, + "h": 38 + }, + "frame": { + "x": 0, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0045.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 12, + "w": 42, + "h": 38 + }, + "frame": { + "x": 0, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0052.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 42, + "y": 7, + "w": 42, + "h": 38 + }, + "frame": { + "x": 0, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0055.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 41, + "y": 10, + "w": 42, + "h": 38 + }, + "frame": { + "x": 0, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0072.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 42, + "y": 7, + "w": 42, + "h": 38 + }, + "frame": { + "x": 0, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0075.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 41, + "y": 10, + "w": 42, + "h": 38 + }, + "frame": { + "x": 0, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0093.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 12, + "w": 42, + "h": 38 + }, + "frame": { + "x": 42, + "y": 0, + "w": 42, + "h": 38 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 37, + "y": 14, + "w": 42, + "h": 37 + }, + "frame": { + "x": 84, + "y": 0, + "w": 42, + "h": 37 + } + }, + { + "filename": "0029.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 37, + "y": 14, + "w": 42, + "h": 37 + }, + "frame": { + "x": 84, + "y": 0, + "w": 42, + "h": 37 + } + }, + { + "filename": "0056.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 37, + "y": 14, + "w": 42, + "h": 37 + }, + "frame": { + "x": 84, + "y": 0, + "w": 42, + "h": 37 + } + }, + { + "filename": "0076.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 37, + "y": 14, + "w": 42, + "h": 37 + }, + "frame": { + "x": 84, + "y": 0, + "w": 42, + "h": 37 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 43, + "y": 8, + "w": 41, + "h": 38 + }, + "frame": { + "x": 84, + "y": 37, + "w": 41, + "h": 38 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 43, + "y": 8, + "w": 41, + "h": 38 + }, + "frame": { + "x": 84, + "y": 37, + "w": 41, + "h": 38 + } + }, + { + "filename": "0026.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 43, + "y": 8, + "w": 41, + "h": 38 + }, + "frame": { + "x": 84, + "y": 37, + "w": 41, + "h": 38 + } + }, + { + "filename": "0027.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 43, + "y": 8, + "w": 41, + "h": 38 + }, + "frame": { + "x": 84, + "y": 37, + "w": 41, + "h": 38 + } + }, + { + "filename": "0053.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 43, + "y": 8, + "w": 41, + "h": 38 + }, + "frame": { + "x": 84, + "y": 37, + "w": 41, + "h": 38 + } + }, + { + "filename": "0054.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 43, + "y": 8, + "w": 41, + "h": 38 + }, + "frame": { + "x": 84, + "y": 37, + "w": 41, + "h": 38 + } + }, + { + "filename": "0073.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 43, + "y": 8, + "w": 41, + "h": 38 + }, + "frame": { + "x": 84, + "y": 37, + "w": 41, + "h": 38 + } + }, + { + "filename": "0074.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 43, + "y": 8, + "w": 41, + "h": 38 + }, + "frame": { + "x": 84, + "y": 37, + "w": 41, + "h": 38 + } + }, + { + "filename": "0017.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 1, + "y": 6, + "w": 40, + "h": 41 + }, + "frame": { + "x": 0, + "y": 75, + "w": 40, + "h": 41 + } + }, + { + "filename": "0037.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 1, + "y": 6, + "w": 40, + "h": 41 + }, + "frame": { + "x": 0, + "y": 75, + "w": 40, + "h": 41 + } + }, + { + "filename": "0064.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 1, + "y": 6, + "w": 40, + "h": 41 + }, + "frame": { + "x": 0, + "y": 75, + "w": 40, + "h": 41 + } + }, + { + "filename": "0084.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 1, + "y": 6, + "w": 40, + "h": 41 + }, + "frame": { + "x": 0, + "y": 75, + "w": 40, + "h": 41 + } + }, + { + "filename": "0015.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 0, + "y": 116, + "w": 39, + "h": 41 + } + }, + { + "filename": "0016.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 0, + "y": 116, + "w": 39, + "h": 41 + } + }, + { + "filename": "0035.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 0, + "y": 116, + "w": 39, + "h": 41 + } + }, + { + "filename": "0036.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 0, + "y": 116, + "w": 39, + "h": 41 + } + }, + { + "filename": "0062.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 0, + "y": 116, + "w": 39, + "h": 41 + } + }, + { + "filename": "0063.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 0, + "y": 116, + "w": 39, + "h": 41 + } + }, + { + "filename": "0082.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 0, + "y": 116, + "w": 39, + "h": 41 + } + }, + { + "filename": "0083.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 0, + "y": 1, + "w": 39, + "h": 41 + }, + "frame": { + "x": 0, + "y": 116, + "w": 39, + "h": 41 + } + }, + { + "filename": "0014.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 40, + "h": 40 + }, + "frame": { + "x": 39, + "y": 116, + "w": 40, + "h": 40 + } + }, + { + "filename": "0034.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 40, + "h": 40 + }, + "frame": { + "x": 39, + "y": 116, + "w": 40, + "h": 40 + } + }, + { + "filename": "0061.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 40, + "h": 40 + }, + "frame": { + "x": 39, + "y": 116, + "w": 40, + "h": 40 + } + }, + { + "filename": "0081.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 40, + "h": 40 + }, + "frame": { + "x": 39, + "y": 116, + "w": 40, + "h": 40 + } + }, + { + "filename": "0046.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 26, + "y": 11, + "w": 40, + "h": 40 + }, + "frame": { + "x": 40, + "y": 75, + "w": 40, + "h": 40 + } + }, + { + "filename": "0092.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 26, + "y": 11, + "w": 40, + "h": 40 + }, + "frame": { + "x": 79, + "y": 115, + "w": 40, + "h": 40 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 28, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0019.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 20, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0020.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 20, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0021.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0022.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0031.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 28, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0039.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 20, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0040.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 20, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0041.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0042.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0043.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0048.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0049.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0058.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 28, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0066.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 20, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0067.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 20, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0068.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0069.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0078.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 28, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0086.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 20, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0087.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 20, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0088.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0089.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0090.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 27, + "y": 6, + "w": 39, + "h": 39 + }, + "frame": { + "x": 80, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 36, + "y": 3, + "w": 39, + "h": 39 + }, + "frame": { + "x": 80, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 32, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 80, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0023.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 27, + "y": 6, + "w": 39, + "h": 39 + }, + "frame": { + "x": 80, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0024.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 36, + "y": 3, + "w": 39, + "h": 39 + }, + "frame": { + "x": 80, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0030.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 32, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 80, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0044.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 80, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0050.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 27, + "y": 6, + "w": 39, + "h": 39 + }, + "frame": { + "x": 80, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0051.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 36, + "y": 3, + "w": 39, + "h": 39 + }, + "frame": { + "x": 80, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0057.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 32, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 80, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0070.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 27, + "y": 6, + "w": 39, + "h": 39 + }, + "frame": { + "x": 80, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0071.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 36, + "y": 3, + "w": 39, + "h": 39 + }, + "frame": { + "x": 80, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0077.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 32, + "y": 11, + "w": 39, + "h": 39 + }, + "frame": { + "x": 80, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0094.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 80, + "y": 75, + "w": 39, + "h": 39 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 114, + "w": 39, + "h": 39 + } + }, + { + "filename": "0013.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 13, + "y": 1, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 114, + "w": 39, + "h": 39 + } + }, + { + "filename": "0018.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 6, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 114, + "w": 39, + "h": 39 + } + }, + { + "filename": "0032.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 114, + "w": 39, + "h": 39 + } + }, + { + "filename": "0033.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 13, + "y": 1, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 114, + "w": 39, + "h": 39 + } + }, + { + "filename": "0038.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 6, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 114, + "w": 39, + "h": 39 + } + }, + { + "filename": "0047.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 114, + "w": 39, + "h": 39 + } + }, + { + "filename": "0059.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 114, + "w": 39, + "h": 39 + } + }, + { + "filename": "0060.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 13, + "y": 1, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 114, + "w": 39, + "h": 39 + } + }, + { + "filename": "0065.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 6, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 114, + "w": 39, + "h": 39 + } + }, + { + "filename": "0079.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 114, + "w": 39, + "h": 39 + } + }, + { + "filename": "0080.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 13, + "y": 1, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 114, + "w": 39, + "h": 39 + } + }, + { + "filename": "0085.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 6, + "y": 9, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 114, + "w": 39, + "h": 39 + } + }, + { + "filename": "0091.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 84, + "h": 51 + }, + "spriteSourceSize": { + "x": 24, + "y": 8, + "w": 39, + "h": 39 + }, + "frame": { + "x": 119, + "y": 114, + "w": 39, + "h": 39 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:7aae9fa19bed844305af4b8fe4e51932:e292dad33ad7e92ac28b96bf10d16c70:37281ac0aa1e619ef385b889b64064b7$" + } +} diff --git a/public/images/pokemon/exp/shiny/774-orange-meteor.png b/public/images/pokemon/exp/shiny/774-orange-meteor.png new file mode 100644 index 0000000000000000000000000000000000000000..78e8242646344de4de4d3efd794acde3c07a26f5 GIT binary patch literal 2326 zcmZuzc{~%08{aIog%=$*C6aP%7|ZoW%~2s|xhcn+bK26Bt6}alSB{ok36n5mB21EF z%9cWMM&!1ONa+#zq&f?P31! z*azCnsufj6dmwFTYJF)B!C>%lDQP!3IUEibj69ZZVw9_Ml1io41^I4lZ0v#sW%h=E zcdwaS0d&6)dF}~{jW6n12RYA>+I(fS4|QUv(1k~5gEJaC+$Nkq&3|F~*%ma#>eNfvEurt%hT@>t|`!SsRdVZlg_cn=AIbN!N*m$vPK>>u~(Nj(D zigOeW*AMVQeW`_dIokFH4^OV#;#9QxpcDZ3OIw9@5Gu1irN6n_OeNy}Xq#|I*6)6; z-Rz|4p~h3U4!P%H2apDL6+pV5YI1@pm1~3`H}5yf4ePE>UUu!mj(-Y0zV1ijA6a<* zZIZ;F5vU$a852%HW>QPYZ552D<*<4Qd-=Hb4OP;uhd>U;%5{0oPfJ3}ph~czRchz6 zL4VAr>7Ga|#M0HJ`<|qEZv-~s%+MTP<}H+~(^xn_ULjB!Q6VujNV0;P$6Pl%g3he9cg(I4)`E3h2$C#l!Km=zg078!DF#pXziE~KrU5m-P4H;l{}~PrK`VO)3s2P3S?DuY{Ya!u)v+kkRdAkvN^|At@&1ufYZ)(q zO=4IZg^Y2362>J?y54A+=QL?B<4Q{K)FvxemDd5y{`d~f=RsB z5g^LZtgbLgJu4d^K>`^4!5w(L4RvisQ<#|LT*mSY{iQA}tG0C9Pg?Eja)yVsK%wsO z=TcqLDL}4|{^CQ1I!SE~D}S|f@||ijCKL^i%VC_B)MFWzHAgq8f5h1(UDn6eSEv*5 zfT;qPPok$m@2pZg!Gz`Nn`SGoRiNh$gGP`{ zBr3X7LFmC8qAVx!t0;`Z+{!I9bHI5m%{lElRO^D?%Op)`szeTZ&kV+M0gHN*D~Wf+ zY{wy#gS6e~53ILgO;$GU4@YP)aen{Dk$h#M?A4;W7#L*p`6_Ky_b_ad%V$4PjpM6O zy5(^D>|@~r2qFS5$qj39vSM%IJ{Dp{FRuc~ms0|HlC}{F{ONfqRll%0rBi49w4$3n z53Ds_;U%xk&ZSrC`@S$Ul^v{1jhihmu<^hCS!(U76(7Eqe_d za|=(YZ2zT`^t*4e!TG-j3sEz0(A+r%cCkw-b!S#6{)dkmFQ!w2T)GzP;>$> zq_{CWRSUjmz2uQswIW1?X!`2$m^~LzJARHgzljh3SUAIU=)9UG$LhFn*#R1n6+a(m zroGAQj#@sVrY;%53t_!nUl@(FcC+qHkY`g?3H`}NC9abjKLC2o{6TNeKV`kdj2pT$ z;4>|*unU6fg80~Rr6)yveZxizpPS0tpUugi%X0gvLaB(sNQz~QWzw9JP}9U9%o(3< z#lvuVu0~Bjn&gK})%w9Z5HeKjNH*kEhNN~pjqg+xZL9e~)mVh!bH-b$izo3Ky8n;< zlwON`kVywU)1%cWTzd{VI3PUY+Qm)8`@hmrFbKhdn{@JH5g zOVENQ6s-+eRV-p#z@mqR4M39)^u(5>@WSR8+`4iT0)@FhG42s4?bEVYVHCJR9shnm zOR%|`PskESr+0-^+r)F4Q}Mnf4-91K*HMbg0-f7)@3}wdn}}i{P3)<=eLuK}&E<39 zo-m7zEUw%^N+fNM6M=qaHZ}BdPr z^%lhjN6U~<3D|0Kz@3%-Biub!|iVGeYZLxtz== zj)SwNc11VNv%g_t*bMfG`Z09C_PChoGTz>xha;H8jUzl^^q9`&6s#6?)0>hh=WAT48NfTko|7F#_cU!-Julikxgsi_+ZG=?TmN4cUV)X^09&SJ3odEW+QyJDR0_%$JMPCOvz<3&8l2`Nb-I*T{bW__&Lb literal 0 HcmV?d00001 diff --git a/public/images/pokemon/exp/shiny/774-orange.json b/public/images/pokemon/exp/shiny/774-orange.json index 77e0908b690..b0c94749eaa 100644 --- a/public/images/pokemon/exp/shiny/774-orange.json +++ b/public/images/pokemon/exp/shiny/774-orange.json @@ -1,7 +1,7 @@ { "textures": [ { - "image": "774-orange.png", + "image": "774-blue.png", "format": "RGBA8888", "size": {"w": 274, "h": 274}, "scale": 1, diff --git a/public/images/pokemon/exp/shiny/774-orange.png b/public/images/pokemon/exp/shiny/774-orange.png index f19ec226224038be8f189eeb4cbc079cb6a2a55f..21dd00d307bbfb3c09cabdcc68f8e4ce8a7887ef 100644 GIT binary patch delta 7475 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 literal 0 HcmV?d00001 diff --git a/public/images/pokemon/exp/shiny/774-red.json b/public/images/pokemon/exp/shiny/774-red.json index bba5c5e837f..b0c94749eaa 100644 --- a/public/images/pokemon/exp/shiny/774-red.json +++ b/public/images/pokemon/exp/shiny/774-red.json @@ -1,7 +1,7 @@ { "textures": [ { - "image": "774-red.png", + "image": "774-blue.png", "format": "RGBA8888", "size": {"w": 274, "h": 274}, "scale": 1, diff --git a/public/images/pokemon/exp/shiny/774-red.png b/public/images/pokemon/exp/shiny/774-red.png index 9992e1c495f05cdff30963b51aafcc8429130ca0..21dd00d307bbfb3c09cabdcc68f8e4ce8a7887ef 100644 GIT binary patch delta 7475 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 literal 0 HcmV?d00001 diff --git a/public/images/pokemon/exp/shiny/774-violet.json b/public/images/pokemon/exp/shiny/774-violet.json index 42c0105da2d..b0c94749eaa 100644 --- a/public/images/pokemon/exp/shiny/774-violet.json +++ b/public/images/pokemon/exp/shiny/774-violet.json @@ -1,7 +1,7 @@ { "textures": [ { - "image": "774-violet.png", + "image": "774-blue.png", "format": "RGBA8888", "size": {"w": 274, "h": 274}, "scale": 1, diff --git a/public/images/pokemon/exp/shiny/774-violet.png b/public/images/pokemon/exp/shiny/774-violet.png index 3e1b3411da87807ff650a491c7fc38a84ef12f74..21dd00d307bbfb3c09cabdcc68f8e4ce8a7887ef 100644 GIT binary patch delta 7475 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 literal 0 HcmV?d00001 diff --git a/public/images/pokemon/exp/shiny/774-yellow.json b/public/images/pokemon/exp/shiny/774-yellow.json index 6f5d0a8121c..b0c94749eaa 100644 --- a/public/images/pokemon/exp/shiny/774-yellow.json +++ b/public/images/pokemon/exp/shiny/774-yellow.json @@ -1,7 +1,7 @@ { "textures": [ { - "image": "774-yellow.png", + "image": "774-blue.png", "format": "RGBA8888", "size": {"w": 274, "h": 274}, "scale": 1, diff --git a/public/images/pokemon/exp/shiny/774-yellow.png b/public/images/pokemon/exp/shiny/774-yellow.png index e08aa86a32bb7df3813eb89da5d9eae21bbcc118..21dd00d307bbfb3c09cabdcc68f8e4ce8a7887ef 100644 GIT binary patch delta 7475 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 diff --git a/public/images/pokemon/icons/7/774-blue-meteor.png b/public/images/pokemon/icons/7/774-blue-meteor.png new file mode 100644 index 0000000000000000000000000000000000000000..e506fe3a3ce30a47b8b5993ee9ea222150e29412 GIT binary patch literal 289 zcmV++0p9+JP)X0002!Nkl7V}_;m|{P6n8B{gWHOn| z&(imORke2P!j$(sp92X>^&E#y@X!hH)2on+c*T^1q)j(N3pFfnat5FPV&(CGFgMX00000NkvXXu0mjfnRR-| literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/7/774-green-meteor.png b/public/images/pokemon/icons/7/774-green-meteor.png new file mode 100644 index 0000000000000000000000000000000000000000..e506fe3a3ce30a47b8b5993ee9ea222150e29412 GIT binary patch literal 289 zcmV++0p9+JP)X0002!Nkl7V}_;m|{P6n8B{gWHOn| z&(imORke2P!j$(sp92X>^&E#y@X!hH)2on+c*T^1q)j(N3pFfnat5FPV&(CGFgMX00000NkvXXu0mjfnRR-| literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/7/774-indigo-meteor.png b/public/images/pokemon/icons/7/774-indigo-meteor.png new file mode 100644 index 0000000000000000000000000000000000000000..e506fe3a3ce30a47b8b5993ee9ea222150e29412 GIT binary patch literal 289 zcmV++0p9+JP)X0002!Nkl7V}_;m|{P6n8B{gWHOn| z&(imORke2P!j$(sp92X>^&E#y@X!hH)2on+c*T^1q)j(N3pFfnat5FPV&(CGFgMX00000NkvXXu0mjfnRR-| literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/7/774-orange-meteor.png b/public/images/pokemon/icons/7/774-orange-meteor.png new file mode 100644 index 0000000000000000000000000000000000000000..e506fe3a3ce30a47b8b5993ee9ea222150e29412 GIT binary patch literal 289 zcmV++0p9+JP)X0002!Nkl7V}_;m|{P6n8B{gWHOn| z&(imORke2P!j$(sp92X>^&E#y@X!hH)2on+c*T^1q)j(N3pFfnat5FPV&(CGFgMX00000NkvXXu0mjfnRR-| literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/7/774-red-meteor.png b/public/images/pokemon/icons/7/774-red-meteor.png new file mode 100644 index 0000000000000000000000000000000000000000..e506fe3a3ce30a47b8b5993ee9ea222150e29412 GIT binary patch literal 289 zcmV++0p9+JP)X0002!Nkl7V}_;m|{P6n8B{gWHOn| z&(imORke2P!j$(sp92X>^&E#y@X!hH)2on+c*T^1q)j(N3pFfnat5FPV&(CGFgMX00000NkvXXu0mjfnRR-| literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/7/774-violet-meteor.png b/public/images/pokemon/icons/7/774-violet-meteor.png new file mode 100644 index 0000000000000000000000000000000000000000..e506fe3a3ce30a47b8b5993ee9ea222150e29412 GIT binary patch literal 289 zcmV++0p9+JP)X0002!Nkl7V}_;m|{P6n8B{gWHOn| z&(imORke2P!j$(sp92X>^&E#y@X!hH)2on+c*T^1q)j(N3pFfnat5FPV&(CGFgMX00000NkvXXu0mjfnRR-| literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/7/774-yellow-meteor.png b/public/images/pokemon/icons/7/774-yellow-meteor.png new file mode 100644 index 0000000000000000000000000000000000000000..e506fe3a3ce30a47b8b5993ee9ea222150e29412 GIT binary patch literal 289 zcmV++0p9+JP)X0002!Nkl7V}_;m|{P6n8B{gWHOn| z&(imORke2P!j$(sp92X>^&E#y@X!hH)2on+c*T^1q)j(N3pFfnat5FPV&(CGFgMX00000NkvXXu0mjfnRR-| literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/7/774s-blue-meteor.png b/public/images/pokemon/icons/7/774s-blue-meteor.png new file mode 100644 index 0000000000000000000000000000000000000000..e506fe3a3ce30a47b8b5993ee9ea222150e29412 GIT binary patch literal 289 zcmV++0p9+JP)X0002!Nkl7V}_;m|{P6n8B{gWHOn| z&(imORke2P!j$(sp92X>^&E#y@X!hH)2on+c*T^1q)j(N3pFfnat5FPV&(CGFgMX00000NkvXXu0mjfnRR-| literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/7/774s-blue.png b/public/images/pokemon/icons/7/774s-blue.png index bc9aa6b260abe2cae883f24866e4d360f1a2d904..6b97dc055ac0d5af0673fa5dea0a86875de75f5d 100644 GIT binary patch delta 564 zcmV-40?Yk~1Iz@FBYyw^b5ch_0Itp)=>Px$>`6pHR9Hvt*0D=MK^zD0pF_|T@*tr} zEfQyi6s&Y=YZ59aAqWfy7ZIh&A(9ZmsiDa~K!lo%0tteQa11d*r6Dj7X=2A~RISh~!C8W;38=nr=zkfs*=*kcwOTF1_BCuH z;F`@Qbvp0l@vIq!Gz17-wfaC7%Ob02Fc_p-t!4;P8pz8Dkjv#FtJO-$WQqYZnG-6N zN|OTuS1w;uz5Yyv!a2hYuea?u-S7L9kx~f)n9rY4I(wPc~&Y*|^&gonoc^-*G$>CTbyWOt4+)_Y{lSboZ00JCe!$<%_p&jaWyWu1VGqM*5sRVh7`2W?uj%hdgO5yN9ze&W- zR{hJ9267}TF00008>C4= zK|zT`nq+`TsgdYC0}Et;DBVT>6QA|4Op?a$DDI>u*@rFv^xnO*DMARvJx7s&8JK|? zct^m$Mp>4D`0bkBf%C_zGk`I6=g)}jx+WPA5HO9&=A#qo3V&2N2|$a}IU)&;lLC2o z{q-GYZ*_y49*#|Lt}Jq25+Jy$sv6v2xeX6buMs9R*Vs(D0K0Ib^&!rI6mok?}K z3y|{iU~pgn65s@l$V<6xhK#mpqO{M0XCE)_3RBfP8 znp2j?&+kpsxM#0Hn<(9RS++TH+QftgM zNqnPR_CfcJy8V%$pi3=O`(IMvE$pqY8W-SyhQ+#mu;%|H8Q4So0CuySTdmbs`Tzg` M07*qoM6N<$f-8frcmMzZ diff --git a/public/images/pokemon/icons/7/774s-green-meteor.png b/public/images/pokemon/icons/7/774s-green-meteor.png new file mode 100644 index 0000000000000000000000000000000000000000..e506fe3a3ce30a47b8b5993ee9ea222150e29412 GIT binary patch literal 289 zcmV++0p9+JP)X0002!Nkl7V}_;m|{P6n8B{gWHOn| z&(imORke2P!j$(sp92X>^&E#y@X!hH)2on+c*T^1q)j(N3pFfnat5FPV&(CGFgMX00000NkvXXu0mjfnRR-| literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/7/774s-green.png b/public/images/pokemon/icons/7/774s-green.png index 51fd9b8516c55fffb1575c650e89df554880a76d..6b97dc055ac0d5af0673fa5dea0a86875de75f5d 100644 GIT binary patch delta 564 zcmV-40?Yk|1Iz@FBYyw^b5ch_0Itp)=>Px$>`6pHR9Hvt*0D=MK^zD0pF_|T@*tr} zEfQyi6s&Y=YZ59aAqWfy7ZIh&A(9ZmsiDa~K!lo%0tteQa11d*r6Dj7X=2A~RISh~!C8W;38=nr=zkfs*=*kcwOTF1_BCuH z;F`@Qbvp0l@vIq!Gz17-wfaC7%Ob02Fc_p-t!4;P8pz8Dkjv#FtJO-$WQqYZnG-6N zN|OTuS1w;uz5Yyv!a2hYuea?u-S7L9kx~f)n9rY4I(wPc~&Y*|^&gonoc^-*G$>CTbyWOt4+)_Y{lSboZ00JCe!$<%_p&jaWyWu1VGqM*5sRVh7`2W?uj%hdgO5yN9ze&W- zR{hJ9267}TF0000KJjNG77$;=TDsaUu| z2kyXx#0h$XUV@2BFq`~MzvyA5g(c4&Z0Sj<>!?3H``K<4La5F;ssb#)0xZBY0{+$N zx(>vtF_Qz=ckO5ZqrHAUM&#I-Y(PN3)K=T;QKTzS(@6l@?0=ULN${K%$d7+~?ZW;0 zRm62YX!Uk61VCkx_p$)NwQc)@=~2zYEG)OP2vbHGV>9Uj9K+o_UB*6;12oB`s@ny~ z^u|o}2rvK%aDrN-Eu2Y#s#btngUXt4wjUttlRlaokd^{@R_HrrkdSy4Q1L)X$l1wuz8;Us$}X0002!Nkl7V}_;m|{P6n8B{gWHOn| z&(imORke2P!j$(sp92X>^&E#y@X!hH)2on+c*T^1q)j(N3pFfnat5FPV&(CGFgMX00000NkvXXu0mjfnRR-| literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/7/774s-indigo.png b/public/images/pokemon/icons/7/774s-indigo.png index 8b99851a6287b3c5e6e07010b7bcc6b9b15ccc40..6b97dc055ac0d5af0673fa5dea0a86875de75f5d 100644 GIT binary patch delta 564 zcmV-40?Yk@1Iz@FBYyw^b5ch_0Itp)=>Px$>`6pHR9Hvt*0D=MK^zD0pF_|T@*tr} zEfQyi6s&Y=YZ59aAqWfy7ZIh&A(9ZmsiDa~K!lo%0tteQa11d*r6Dj7X=2A~RISh~!C8W;38=nr=zkfs*=*kcwOTF1_BCuH z;F`@Qbvp0l@vIq!Gz17-wfaC7%Ob02Fc_p-t!4;P8pz8Dkjv#FtJO-$WQqYZnG-6N zN|OTuS1w;uz5Yyv!a2hYuea?u-S7L9kx~f)n9rY4I(wPc~&Y*|^&gonoc^-*G$>CTbyWOt4+)_Y{lSboZ00JCe!$<%_p&jaWyWu1VGqM*5sRVh7`2W?uj%hdgO5yN9ze&W- zR{hJ9267}TF0000G1c3vPBYy!%Nkl zy+G-r*Ql<0iEeuf*CYSIFT8|A-QTVYx<>kTP zzyKt`2^x{-a@)ok6sT?ms5Pjp31{a8WRBqmWVC@CEA*R6%{fcL1xTsdK%q3JEI+Nj z>ZWmDgEmttp&!k)WVUEmZqoQeYpp@2kcIc+0R@*ALeGpCkhZh!Z>Gd&d(TYV`mB002ovPDHLk FV1m%et|I^d diff --git a/public/images/pokemon/icons/7/774s-orange-meteor.png b/public/images/pokemon/icons/7/774s-orange-meteor.png new file mode 100644 index 0000000000000000000000000000000000000000..e506fe3a3ce30a47b8b5993ee9ea222150e29412 GIT binary patch literal 289 zcmV++0p9+JP)X0002!Nkl7V}_;m|{P6n8B{gWHOn| z&(imORke2P!j$(sp92X>^&E#y@X!hH)2on+c*T^1q)j(N3pFfnat5FPV&(CGFgMX00000NkvXXu0mjfnRR-| literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/7/774s-orange.png b/public/images/pokemon/icons/7/774s-orange.png index 89deb40c5032388808b83363ec53c1b8879b18cb..6b97dc055ac0d5af0673fa5dea0a86875de75f5d 100644 GIT binary patch delta 564 zcmV-40?YmR0?Y)EBYyw^b5ch_0Itp)=>Px$>`6pHR9Hvt*0D=MK^zD0pF_|T@*tr} zEfQyi6s&Y=YZ59aAqWfy7ZIh&A(9ZmsiDa~K!lo%0tteQa11d*r6Dj7X=2A~RISh~!C8W;38=nr=zkfs*=*kcwOTF1_BCuH z;F`@Qbvp0l@vIq!Gz17-wfaC7%Ob02Fc_p-t!4;P8pz8Dkjv#FtJO-$WQqYZnG-6N zN|OTuS1w;uz5Yyv!a2hYuea?u-S7L9kx~f)n9rY4I(wPc~&Y*|^&gonoc^-*G$>CTbyWOt4+)_Y{lSboZ00JCe!$<%_p&jaWyWu1VGqM*5sRVh7`2W?uj%hdgO5yN9ze&W- zR{hJ9267}TF0000~HcnZ_Ngny-u{rOSV$Nm)E|wWY*fO&ygiy0w!Pr_6Yc^6-8kY z-^O$foXt&R0EYIyuN<;zOf(=sfU%v{Wg}7*$mv7?^gNCo5`Tf`s6aQJud97*OOLy4 zMn3S)EaH1nfWR4JJZ?A1?Rk+q7||FbGpPb>!tKq_^#Ms}m`PT*3J}wa9|i?0u zDv`2qItBV_t$KVug0jwPW2#8ibqqS(hQUzP)3H0oKk=V-A^CrQ8#;sYzGeL?Tq)T;mh002ovPDHLkV1f^2m#_c; diff --git a/public/images/pokemon/icons/7/774s-red-meteor.png b/public/images/pokemon/icons/7/774s-red-meteor.png new file mode 100644 index 0000000000000000000000000000000000000000..e506fe3a3ce30a47b8b5993ee9ea222150e29412 GIT binary patch literal 289 zcmV++0p9+JP)X0002!Nkl7V}_;m|{P6n8B{gWHOn| z&(imORke2P!j$(sp92X>^&E#y@X!hH)2on+c*T^1q)j(N3pFfnat5FPV&(CGFgMX00000NkvXXu0mjfnRR-| literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/7/774s-red.png b/public/images/pokemon/icons/7/774s-red.png index 1a6fd7cff01dfd142a7cd17439da6f591f970f97..6b97dc055ac0d5af0673fa5dea0a86875de75f5d 100644 GIT binary patch delta 564 zcmV-40?YmT0?Y)EBYyw^b5ch_0Itp)=>Px$>`6pHR9Hvt*0D=MK^zD0pF_|T@*tr} zEfQyi6s&Y=YZ59aAqWfy7ZIh&A(9ZmsiDa~K!lo%0tteQa11d*r6Dj7X=2A~RISh~!C8W;38=nr=zkfs*=*kcwOTF1_BCuH z;F`@Qbvp0l@vIq!Gz17-wfaC7%Ob02Fc_p-t!4;P8pz8Dkjv#FtJO-$WQqYZnG-6N zN|OTuS1w;uz5Yyv!a2hYuea?u-S7L9kx~f)n9rY4I(wPc~&Y*|^&gonoc^-*G$>CTbyWOt4+)_Y{lSboZ00JCe!$<%_p&jaWyWu1VGqM*5sRVh7`2W?uj%hdgO5yN9ze&W- zR{hJ9267}TF0000dGm delta 353 zcmV-n0iOQM1p5MzBYy!xNklb;z6vpu!B@-(<3k$4>Mq%l~T6IO70reCW zojR~0j)By%>KRx%GPwFj`l44Wv@ChfU`tO*Orres>}Q)Igis7QiVV!a49vg*0sm`d zSq9>-XL<)NAF9p(M*Dt0G{~-Jk^un$Q+r)KcOqSZ8cqVxWq-44kObFBfqeY>`4v9a z+ZK1OpW5JFS>(MWKyX!6wYdFg5{{Ea0~4BOY$jcRUAUKN-SmMJG|r@|+Xcw*@?j8Q z021H?wMbhyy#iIO05u1dHQ{W(fb`MafV3FMwL-rsi`+9MT!0K!3=~Rz%JOOU*cOfZ z9JHCz5DG5f+gf=3tCHQ987(C-P;fGs45&)BNQ=|_v)i8gR>x3kj@cryJBs^49Ul@D zRH=n({YwhGg}rsEaRJ`bEY|hFn*WnzU=Q&Fr&*M*te`Rb00000NkvXXu0mjfA@!ol diff --git a/public/images/pokemon/icons/7/774s-violet-meteor.png b/public/images/pokemon/icons/7/774s-violet-meteor.png new file mode 100644 index 0000000000000000000000000000000000000000..e506fe3a3ce30a47b8b5993ee9ea222150e29412 GIT binary patch literal 289 zcmV++0p9+JP)X0002!Nkl7V}_;m|{P6n8B{gWHOn| z&(imORke2P!j$(sp92X>^&E#y@X!hH)2on+c*T^1q)j(N3pFfnat5FPV&(CGFgMX00000NkvXXu0mjfnRR-| literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/7/774s-violet.png b/public/images/pokemon/icons/7/774s-violet.png index d8ed09076156a4d09b5d0e92afa55aaf1aee1e53..6b97dc055ac0d5af0673fa5dea0a86875de75f5d 100644 GIT binary patch delta 564 zcmV-40?YmX0?Y)EBYyw^b5ch_0Itp)=>Px$>`6pHR9Hvt*0D=MK^zD0pF_|T@*tr} zEfQyi6s&Y=YZ59aAqWfy7ZIh&A(9ZmsiDa~K!lo%0tteQa11d*r6Dj7X=2A~RISh~!C8W;38=nr=zkfs*=*kcwOTF1_BCuH z;F`@Qbvp0l@vIq!Gz17-wfaC7%Ob02Fc_p-t!4;P8pz8Dkjv#FtJO-$WQqYZnG-6N zN|OTuS1w;uz5Yyv!a2hYuea?u-S7L9kx~f)n9rY4I(wPc~&Y*|^&gonoc^-*G$>CTbyWOt4+)_Y{lSboZ00JCe!$<%_p&jaWyWu1VGqM*5sRVh7`2W?uj%hdgO5yN9ze&W- zR{hJ9267}TF00007doVQ3KF z#xxEbj-tu{3@uAv7FjjM84w`A*mjdkB~lg0=|li@+h!Jtz<+0_K)n3N)Mg zA^;>*B4yz;3S_kc$Ti5U&2t?4@k}84(A0ov62i}?8kCvh6kZZe;Iw=AsATnRhFeJ)NH{X+49H5BNQvY6lgFO=QHQDI8k0pLPZafy zx_n7sph_i_`=3)_9k%XPqXPV=Nv!IH)&D2)zy{(CKi9CHfkhNv00000NkvXXu0mjf D{?wqB diff --git a/public/images/pokemon/icons/7/774s-yellow-meteor.png b/public/images/pokemon/icons/7/774s-yellow-meteor.png new file mode 100644 index 0000000000000000000000000000000000000000..e506fe3a3ce30a47b8b5993ee9ea222150e29412 GIT binary patch literal 289 zcmV++0p9+JP)X0002!Nkl7V}_;m|{P6n8B{gWHOn| z&(imORke2P!j$(sp92X>^&E#y@X!hH)2on+c*T^1q)j(N3pFfnat5FPV&(CGFgMX00000NkvXXu0mjfnRR-| literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/7/774s-yellow.png b/public/images/pokemon/icons/7/774s-yellow.png index 2d4049c5d3ba5ccdbffd4e7c5654388b3cc03c94..6b97dc055ac0d5af0673fa5dea0a86875de75f5d 100644 GIT binary patch delta 564 zcmV-40?YmL0?Y)EBYyw^b5ch_0Itp)=>Px$>`6pHR9Hvt*0D=MK^zD0pF_|T@*tr} zEfQyi6s&Y=YZ59aAqWfy7ZIh&A(9ZmsiDa~K!lo%0tteQa11d*r6Dj7X=2A~RISh~!C8W;38=nr=zkfs*=*kcwOTF1_BCuH z;F`@Qbvp0l@vIq!Gz17-wfaC7%Ob02Fc_p-t!4;P8pz8Dkjv#FtJO-$WQqYZnG-6N zN|OTuS1w;uz5Yyv!a2hYuea?u-S7L9kx~f)n9rY4I(wPc~&Y*|^&gonoc^-*G$>CTbyWOt4+)_Y{lSboZ00JCe!$<%_p&jaWyWu1VGqM*5sRVh7`2W?uj%hdgO5yN9ze&W- zR{hJ9267}TF0000?g`ey z1K3#Y5j@Aj-oef)@>f26hS9Z|7mEZQ%)}Yy$4g!kLyR$ea)bgbzyd754+8$zs;Y{_ zt7lpV_6K!i0Hgi=_Abb#XR-kS0aN>4b{mndKn*7W=&%nLB!9tmRv;fg9e43()4Acc zU-#f%S>(MeKyY-oKC+~=Upl!j1n z0cWGfN_Jmnv{IC$K*7miHlQlmA}vny&u)9}TOC8GIcAH*?kMgHb$UopP^A{C^)D;% r8TQ$!#s&CJvsl*yYxz%7fGxxsPMvEMnL`J700000NkvXXu0mjfJUpH+ diff --git a/public/images/pokemon/icons/variant/5/597_2.png b/public/images/pokemon/icons/variant/5/597_2.png new file mode 100644 index 0000000000000000000000000000000000000000..2de9d56a74d689107163d5feb88dd78ac4d44282 GIT binary patch literal 510 zcmVX00001b5ch_0Itp) z=>Px$wn;=mR9HvtmOo1aF&M_*19ug=s&VL`po0#gsEET+6kNKL+KRZTUqBEi75oC~ zDppHf1*LRw@GlO!2<=eBSl5F336v)`=XrI?8_ErrrAHvSAHU~GdJctrI3eew2#}jl zWH2(wHNagTbuco>HNahOwSz*4F91m?t?g@VBM&ZyI9_&$Sq+QwMm}CLM-f3!+ItGNYcjBg-&IF)g z(iD;nsG|iOj8VDbMXYIC4yb$QxA&I6Cd3M3A5T(Q#lUm<;hfg0cSaVC3<40nTPi*) z2)8pv{lhaJlphSwoS2OO@lrrelwRn{?IrxquKxC~^j=rc`q04QVB3w+fnfpe#7F6D zH&404Wo0tEuR0000X00001b5ch_0Itp) z=>Px$vPnciR9HvtmcL8GKp2LUDP*7a`A4J#ERdI1} z)=?C6w9rLdMCerLP^^t$2SJhIkBrKD@ryA!-FK7>xh3J?t`E=q-lZ`L`G|#_k0L;6 zLXpA9pwxhLebm9opwxhLz0nR@mh}lB+qRAEYiuKiD;9Ee)od$qCP2l24A$5vP^NlH z3$rtHRLLs9(qU5!Y6KA0<{x`hF6F$+)f;WPPNkJiiAfP4?42x5(0JNX_6~|afJ_Q# znAC+719G&0gR#5&z85h=4jqtt=eO6btrB8|v6r5$tYYB(ru#v=4~~{aErS3=?~)z& zv}O}=n#+uMP<}AHOJddn#E$}U>3Eqg*3Svg{AS%dAh!cYLGz)3#r?OG)`1ZLZcW9h zwO6M1osNPV-JbS&p0IZMP0ivVCy z|F;+O7`kv+t8I{bIGIdP|7k$585|6)dxDJsa<5=>Wz0o9dv%`-uX{<00fWW>>4!4$ u??x2ypG?26ABnNxp2h+HgO<#N9`FnCJT0000X00001b5ch_0Itp) z=>Px%vq?ljR9Hvtls{-wQ542c7B^8LlS6zW9TLz%2T{?XloC2*=@MvDw3|+fAcB7= z{(<76Ak;;w^bcflagb1?h=SsvgF+ry#AgSmg1U;Je5d^$Czto~ZqjNqu@<*pHeuPfNqXlJ8iBA2_TH!2ZNU4ICZ5KXHZ`>!^}K-1G=FG`1HUrIez+_ zo>h2qRezx(ht5G=%ooS>mkL{Qn^Cu0v<0+*w;`u$m7$B0pS>@`d-5@;J%G?Uw*gvz z`%{*_ugUqL37w|(E*PH^0a*~5mGS|ZY<$+BbG*DguZq>CU&yQB{c>{Yi_FiR6&y}Q z?SZc!&q#IWxAmz~v1PxmibR#Wb4H}Tynb_Jr8+3VrAKklVQ=;5E~!mCP&imv2p6TY zcO+JokfkFdG4G*I4>NOTFPEwy)#Jxhk(KzgdQ+P3p2_8vHv&a9hvA|EyQ;!c4A_b_ zc!o1R%{mp3HWCow*DBm-2T&Q1s8m>p0a)}&s`}yg2?c_J_nyybR`FkRH(u@@5QhPP z%HY|;5!ym>j<9^T>e-@5D!`;d$*f{7N((a^FV(TVkNprT#tIt;d{oTrgK6b&=cy#D zOB#rR+fKGbK_58A0l)23=KFRnENT6gDCm0;UZ!0ObNAX7z;-RHCjhfrSZ1T{#IkO_ s^=V<;_rF_gduUb*!~1Om^i}>Z%9Fh=I~CbA00000NkvXXu0mjf0OrYL_W%F@ literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/variant/5/598_3.png b/public/images/pokemon/icons/variant/5/598_3.png new file mode 100644 index 0000000000000000000000000000000000000000..3e2d73b23ef3327b484b8758038e279e45f7e059 GIT binary patch literal 753 zcmVX00001b5ch_0Itp) z=>Px%sYygZR9Hvtl)Y;dQ53~*K!Pin6e>0jE((62f~^wRV2~h*uuZhkLa+$I&MJR` zm5@SH2`RKNX%ddx7nTd`FrP{ zd%L8~qpQvNqyxCs40ROjD7aMxu)ka`|F-AEaU5)|;DxP%0&b?VZ`1aXg>MoH`A+}= z1pvame77N!s||%5JJ>B3PVALX$fg0^bm3B~2B843zqeOLcGne-YcSsoWH2DX+;jmD zFbrM})nugmE( zr*tV(?}G6=6OaV~uS}lZC1bCDs?ixYu3u5b`lhDk+NG*IdR~+6J2wTFQ&D^2+`^I! zH&%5Bp!U3$iUfeOSC2_;KGp-_m1=)k1|PpqjgIu*J@Q=|;|~-LDI7}XWTkQ|Rh5uO z4@W8Q$q&n3-`U6IDoFLXn6G9f_V=BakDn7sl0={=0)PN^RYgh>NGtZ>8<`1d*13R8 zBLQK4RH5}EAW^AEAp)@IlT`KIuj2{?1>dZ^Rj=Yde1~-{1L88InabeX!Vwy42+1+R zrVlgf*`mlQz^p>?Rxvl_nVF53>e$}Leh3w*u+2b-irzk$SN?XKN+NYx0hQf$vMmaR zz|ju)EmE2DMJ+6A|F$R?`Vc;*sD-&_?Fe8|3u_BNUkmd#>Sj{b%G!_?#&iFBifs?| jwJ^-@7+|RKe*ok;#xCM}V*~&I002ovPDHLkV1fVu0M1pz literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/variant/7/774-blue-meteor_2.png b/public/images/pokemon/icons/variant/7/774-blue-meteor_2.png new file mode 100644 index 0000000000000000000000000000000000000000..665667749005ecf5c547e2f697044b0bd06c8de4 GIT binary patch literal 276 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3-obnb*7rQjEnx?oJHr&dIz4$prX>xB_Vf z1qEGUo)QD?$jHpe{flqhdY`N=x-iu2d{@5TI&*KJ3a*kMzhH*{Fi_Vi5(X6Q^K@|x zvFLq!=^z)gAqUHaxrWKJ{{MgY>fIqHMYZWp{Byna_qotll`=fA`Zmo%}_snU$TJFBk${ O#^CAd=d#Wzp$P!=S8qlD literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/variant/7/774-blue-meteor_3.png b/public/images/pokemon/icons/variant/7/774-blue-meteor_3.png new file mode 100644 index 0000000000000000000000000000000000000000..24c75f49ce0d403ee61577bc83ef5cbb71666ae5 GIT binary patch literal 276 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3-obnb*7rQjEnx?oJHr&dIz4$prX>xB_Vf z1qD`3H8C+uZ6z;P$3pSM4#8>jq%R$h_ZZPS_7dh_|-g)L8XyE7Mj zJCK!Qpz?BFft~le*}hyFD~pz=tST@)v)Ccv`@X`g#OjT+{dYgD)5-6d#cY&e8*~fk OG6qjqKbLh*2~7Y|A8*M3 literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/variant/7/774-blue_2.png b/public/images/pokemon/icons/variant/7/774-blue_2.png new file mode 100644 index 0000000000000000000000000000000000000000..41ade4ded5e158e680c0aa87d713a89dc85b8348 GIT binary patch literal 280 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3-obnb*7rQjEnx?oJHr&dIz4aufr6LR^8g zf`UR&P>`&wth&0oxw*N=k(X=#gTQ^OlK(ZUS2%w73{=Ej666=m02T)mwPm$efx>;B zE{-7BmB^Bqy(VY$Hb@6ccVJ=>P*ZsS;nKgaS2FR@<%q#r5B)04Z*N!DG)C8~S@Ltc`*Ep|b=aSxP4^GQlSxfG- z_P;z*w7nrVM^j>5qg!Q3+{Q{*jlh!b3vZQ~l3Vx8KihBn(>}iXNnDt`dIxj8*_Dw0 QK$kIiy85}Sb4q9e0Bj+1mjD0& literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/variant/7/774-blue_3.png b/public/images/pokemon/icons/variant/7/774-blue_3.png new file mode 100644 index 0000000000000000000000000000000000000000..db5d45512d15e824c8125e77b0acc7522084294d GIT binary patch literal 280 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3-obnb*7rQjEnx?oJHr&dIz4aufr6LR^8g zf`Wo>crp+jJ9g~r*RO)p=1E^V{{R1f^G(Mx-v69%COZ$Ph`S`nFPH%+3I(-gwO4_{ zeV#6kAr`%FFYV@IQRHB~u=7*U|NqV69@}mt9Y~v`DJHyH_{*Z}U)L|^vM5>RE|lfA zmSuxWs1?U!)xgygA56^QoNjdY*&EN$vKwVPR5K@Pd}@1m=PZ{+v%&H$h5VWd)zM$S zgci*2TW@(bQ9N2`SN4KH8QJihI6xB_Vf z1qEGUo)QD?$jHpe{flqhdY`N=x-iu2d{@5TI&*KJ3a*kMzhH*{Fi_Vi5(X6Q^K@|x zvFLq!=^z)gAqUHaxrWKJ{{MgY>fIqHMYZWp{Byna_qotll`=fA`Zmo%}_snU$TJFBk${ O#^CAd=d#Wzp$P!=S8qlD literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/variant/7/774-green-meteor_3.png b/public/images/pokemon/icons/variant/7/774-green-meteor_3.png new file mode 100644 index 0000000000000000000000000000000000000000..31bacd83c00f62ad4d3b508b0690eca7debfa8b9 GIT binary patch literal 276 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3-obnb*7rQjEnx?oJHr&dIz4$prX>xB_Vf z1qDtmHZd_vZ6z;P$3nhrA(4F+-fs-5{)cYPJ^?b1t0c%TnBhMR)OCu40Y&>fT^vI! zdf#3;$i-~P!E#~l$r;D~|9|-E-61DMwdqd$bG`NWdmk14`Mj24cFvw_LJb@F*Qq?o zbGx<5x+(QZnAeMtWi{HIaR!GU%}+Q~w)=5vMUtv~a^~Tx$yPwwSCHp;LKx&?F@ NgQu&X%Q~loCIFsEZsq_0 literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/variant/7/774-green_2.png b/public/images/pokemon/icons/variant/7/774-green_2.png new file mode 100644 index 0000000000000000000000000000000000000000..e2b94e4f5490fe746458e4f89726f094b41626c5 GIT binary patch literal 280 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3-obnb*7rQjEnx?oJHr&dIz4aufr6LR^8g zf`UR&P>`&wth&0oxw(1xrSyG2PyYY^ztMT~#jXFJ?}&N@RK#5pjwtZ3T;Tb4=r8}CZA*2xaV+bclGN++HAUiZ>EG8YnfT_up4hT0 zSewx&a4O%S3a@K9DitEL4@F1j6@Fb3TXutM$C4Lnf>(5SujlP+oY%5*NpH0Wr{%4z zCHGnTUmhvi-VmFkDY356t+FI;W2LJ`U`h9dx5`Y(t$XI5?YI4DA7A|>E=*p%gSp=9 TO2~hp%NRUe{an^LB{Ts5L2Gko literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/variant/7/774-green_3.png b/public/images/pokemon/icons/variant/7/774-green_3.png new file mode 100644 index 0000000000000000000000000000000000000000..0bfd47ab01d0adddb8c23e3a1d67b611a36c0ff0 GIT binary patch literal 280 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3-obnb*7rQjEnx?oJHr&dIz4aufr6LR^8g zf`Wo>vKA_wb*ou7jK|8Exe*mfi7K-wftG2zw1Ulv{ex_&vAMaeREp)9wx zEE`-xtvDX52Ckm?U}6sEbfde^-gt(V-6-3knmJM9Q`^HkXSpnz4VG^y3 zv|xVUddstk;?Y98vKIu($cE>{33@%bYg6*OBQ_vxRL{r{c6F1K^~Rd%sc%;jAd S-*W(6#^CAd=d#Wzp$Pz&%yhB< literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/variant/7/774-indigo-meteor_2.png b/public/images/pokemon/icons/variant/7/774-indigo-meteor_2.png new file mode 100644 index 0000000000000000000000000000000000000000..665667749005ecf5c547e2f697044b0bd06c8de4 GIT binary patch literal 276 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3-obnb*7rQjEnx?oJHr&dIz4$prX>xB_Vf z1qEGUo)QD?$jHpe{flqhdY`N=x-iu2d{@5TI&*KJ3a*kMzhH*{Fi_Vi5(X6Q^K@|x zvFLq!=^z)gAqUHaxrWKJ{{MgY>fIqHMYZWp{Byna_qotll`=fA`Zmo%}_snU$TJFBk${ O#^CAd=d#Wzp$P!=S8qlD literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/variant/7/774-indigo-meteor_3.png b/public/images/pokemon/icons/variant/7/774-indigo-meteor_3.png new file mode 100644 index 0000000000000000000000000000000000000000..0310d8f870bd418dc3103a833df74ddc7f8e1dee GIT binary patch literal 276 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3-obnb*7rQjEnx?oJHr&dIz4$prX>xB_Vf z1qDt8Pcbn|Z6z;P$3iKC{brGGBBuUtn)Uy~O_Lm;3a*kMzhH*{Fi_Vi5(X6Q^K@|x zvFLq!=^z)gAqUHaxhH2F`~Uypt9OT-6xF6X@z3?vED(j}yCt+SMLYCENbH*7Qel$PfP}%N>!Ig(j&&=)-+NLwD_2%=v3tOJ(c4sd5 zb|5RqK;`AU0z2<_vwgWVRu(N!Syf`&wth&0oxw(1r#Ak=^{s#h)vPg}cX4iP+L}e6)4>2 z>Eak-(fjt2HQx~h9+nF{{|^1--?MG0?lz8Pol}x}UB0GB94`I)dLmdKI;Vst0N5*VG5`Po literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/variant/7/774-indigo_3.png b/public/images/pokemon/icons/variant/7/774-indigo_3.png new file mode 100644 index 0000000000000000000000000000000000000000..e9f84feedce9a002e7dfe785c9bb0e85ec39f898 GIT binary patch literal 274 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3-obnb*7rQjEnx?oJHr&dIz4$prX>xB_Vf z1qEH}jn)c-&rp4c(#^#3g!#=bxmTqQw%!3-c_FsSPk2?L7uc)B=- zSoFTVWX;E{$is3$_P^M>`iDKbOK&Kd`7RML6uLS&k>~o?_4%R&FAnvq*f_ayCd}OJ zE3okNrfUidgK}nW+jQsJE6v!lBWicTws=mdyqxh?kay4I71Q2Wc{!ymdKI;Vst06VR7K>z>% literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/variant/7/774-orange-meteor_2.png b/public/images/pokemon/icons/variant/7/774-orange-meteor_2.png new file mode 100644 index 0000000000000000000000000000000000000000..665667749005ecf5c547e2f697044b0bd06c8de4 GIT binary patch literal 276 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3-obnb*7rQjEnx?oJHr&dIz4$prX>xB_Vf z1qEGUo)QD?$jHpe{flqhdY`N=x-iu2d{@5TI&*KJ3a*kMzhH*{Fi_Vi5(X6Q^K@|x zvFLq!=^z)gAqUHaxrWKJ{{MgY>fIqHMYZWp{Byna_qotll`=fA`Zmo%}_snU$TJFBk${ O#^CAd=d#Wzp$P!=S8qlD literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/variant/7/774-orange-meteor_3.png b/public/images/pokemon/icons/variant/7/774-orange-meteor_3.png new file mode 100644 index 0000000000000000000000000000000000000000..a1be7980ea8ff012d3608a36101e0cb43d051f50 GIT binary patch literal 276 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3-obnb*7rQjEnx?oJHr&dIz4$prX>xB_Vf z1qEFpb}=zaZ6z;P$HG26ksDd!KUdoQpI62>yDu21f~zFRFPPy!4AgasgaJkSJY5_^ zEPCHwI>^Or$iZ@9?#UU){{MgY>fIqHMYZWp{Byna_nx-I)u% z9mvWtPE!p!Vm8XK4Y~z% O8H1;*pUXO@geCx5%x}^F literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/variant/7/774-orange_2.png b/public/images/pokemon/icons/variant/7/774-orange_2.png new file mode 100644 index 0000000000000000000000000000000000000000..7351df92617e4ac23c601e3c78f0ad2e49872f09 GIT binary patch literal 280 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3-obnb*7rQjEnx?oJHr&dIz4aufr6LR^8g zf`UR&P>`&wth&0oxw-kXy6FG+kNyAuU$$m(^Vg?Yo~<=NMcgGpe!&btQ7EV_tGx;o z?(=kU46*2ad&!#bhyoAG1)hJ0{_^kHwp4c;$Fj~TNxd##QzQDof%vR=R2gmULfutIU+#x@Z2`e%qh+@zqb_!sOLEnCs21 Sg!~7(jKR~@&t;ucLK6U0K5{4k literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/variant/7/774-orange_3.png b/public/images/pokemon/icons/variant/7/774-orange_3.png new file mode 100644 index 0000000000000000000000000000000000000000..15a9215207d0b8bfaa2c7c7e5ed3dc008f4208f9 GIT binary patch literal 274 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3-obnb*7rQjEnx?oJHr&dIz4$prX>xB_Vf z1%+e--DAg&ef|3NMwa-`m3IIC|G$(b`v36M-o3pKfGW63g8YIRfT9pk*C`SP6z%bJ zaSXBOeS688k6Dq2<$~;gv3KQ}LGa^p;x zx!YG@;pt7+6cz^M%-pu=&b3#Xv1Lcp?u2deoKkr?*k$3Jnzr^?Y2esVfwEgF+F}e)4~(z OE(T9mKbLh*2~7Z6Vsyg* literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/variant/7/774-red-meteor_2.png b/public/images/pokemon/icons/variant/7/774-red-meteor_2.png new file mode 100644 index 0000000000000000000000000000000000000000..665667749005ecf5c547e2f697044b0bd06c8de4 GIT binary patch literal 276 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3-obnb*7rQjEnx?oJHr&dIz4$prX>xB_Vf z1qEGUo)QD?$jHpe{flqhdY`N=x-iu2d{@5TI&*KJ3a*kMzhH*{Fi_Vi5(X6Q^K@|x zvFLq!=^z)gAqUHaxrWKJ{{MgY>fIqHMYZWp{Byna_qotll`=fA`Zmo%}_snU$TJFBk${ O#^CAd=d#Wzp$P!=S8qlD literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/variant/7/774-red-meteor_3.png b/public/images/pokemon/icons/variant/7/774-red-meteor_3.png new file mode 100644 index 0000000000000000000000000000000000000000..21288c0d8fd9d59d8745a987b2693da4d63716f5 GIT binary patch literal 276 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3-obnb*7rQjEnx?oJHr&dIz4$prX>xB_Vf z1qEGp9x*XXZ6z;P$HG1lhfB(_|D%ilx6S_&r#1tqf~zFRFPPy!4AgasgaJkSJY5_^ zEPCHwI>^Or$iZ@9?#UU){{MgY>fIqHMYZWp{Byna_nx-I)u% z9mvWtPE!p!Vm8XK4Y~z% O8H1;*pUXO@geCyWd~j$0 literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/variant/7/774-red_2.png b/public/images/pokemon/icons/variant/7/774-red_2.png new file mode 100644 index 0000000000000000000000000000000000000000..4960190529c971d46d89610fa3009045bc408729 GIT binary patch literal 280 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3-obnb*7rQjEnx?oJHr&dIz4aufr6LR^8g zf`UR&P>`&wth&0oxw-k(=>Go~?*9M(f2Xeb*QNcM$Jd+yD&j5)@(X4Fib6qcS?yJz zaG$4(V~9oX+e_AbM-+HiF7W(2^p}6nwxzn;IF@xzN$Pd^nj&$y^zZAHOnh@+Pi)y0 ztj*{XIF;{Eh1azll?svBhoU3%3coIiExWr|u%!FKTVxB_Vf z1%+f?vt!4Oef|3Nl5*_-=;HtX|5x*y{O{RZtn}wBPz6^>kY6wZP!s~{Iz_^OqCK82 zjv*GkZ!cN%F)Q-0T#)@Q_OAY6kM7bNN@l)GL=1(lPEO>x{&ju6Xu*p^{VFz2Zk!1- zcl!z~JiY0f!or}OncFtqx%Nskw(N-7oveNO literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/variant/7/774-violet-meteor_2.png b/public/images/pokemon/icons/variant/7/774-violet-meteor_2.png new file mode 100644 index 0000000000000000000000000000000000000000..665667749005ecf5c547e2f697044b0bd06c8de4 GIT binary patch literal 276 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3-obnb*7rQjEnx?oJHr&dIz4$prX>xB_Vf z1qEGUo)QD?$jHpe{flqhdY`N=x-iu2d{@5TI&*KJ3a*kMzhH*{Fi_Vi5(X6Q^K@|x zvFLq!=^z)gAqUHaxrWKJ{{MgY>fIqHMYZWp{Byna_qotll`=fA`Zmo%}_snU$TJFBk${ O#^CAd=d#Wzp$P!=S8qlD literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/variant/7/774-violet-meteor_3.png b/public/images/pokemon/icons/variant/7/774-violet-meteor_3.png new file mode 100644 index 0000000000000000000000000000000000000000..c88e9edebec35543766dfc2c13d4444a005bfefa GIT binary patch literal 276 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3-obnb*7rQjEnx?oJHr&dIz4$prX>xB_Vf z1qDN%FflPpZ6z;P$HEfjg)KU_k3|1J*7JXHMXC!>1y@OsUogXe7^v$M2?L7udAc}; zSoFTVbdZbLkb~vI+>ZZPS_7dh_|-g)L8XyE7Mj zJCK!Qpz?BFft~le*}hyFD~pz=tST@)v)Ccv`@X`g#OjT+{dYgD)5-6d#cY&e8*~fk OG6qjqKbLh*2~7Z{;BkBa literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/variant/7/774-violet_2.png b/public/images/pokemon/icons/variant/7/774-violet_2.png new file mode 100644 index 0000000000000000000000000000000000000000..3ccf9e19eb3f0bcf3ce839c62faf3fd9d8d1c017 GIT binary patch literal 280 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3-obnb*7rQjEnx?oJHr&dIz4aufr6LR^8g zf`UR&P>`&wth&0oxw-lBn)lBR|M~y_e?r3j8+voj?%01HsEE5H$S;@yC<+C&Wwlp< z!hN1Djv*GkZ!cN%9Z}$6xxn-9&|m&N+m`BX<5<=?C8^itYl_6-(!Z})GV#rQJ+Wn1 zur{Ml;8eat6<*hJR4PPfABv95EBv}7w(JJijwLVD1h44uUeDXtIIm^rlHO_$PRmz>@9@ZxB_Vf z1qCPFI^Fpt<_&lK%|_+x>tlxJrWjf*C-O$^$&Y=m)=k^^IalhD0FplBG2`&>+?kmUL5LIv2k+aOqjXb zS771kP1h6_2Ib7$w&~8bSDLY9N7U|wZSkB^c{$^)An%^ZE2h1%@^VUzPXDE6vHWo9 zeMgI<+nP$4c}_0=+;v#{kn4@!g~#1lQiAK|ojpA7&;0GSMfPF(uO2Zyemm2`6X-4m MPgg&ebxsLQ053swg8%>k literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/variant/7/774-yellow-meteor_2.png b/public/images/pokemon/icons/variant/7/774-yellow-meteor_2.png new file mode 100644 index 0000000000000000000000000000000000000000..665667749005ecf5c547e2f697044b0bd06c8de4 GIT binary patch literal 276 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3-obnb*7rQjEnx?oJHr&dIz4$prX>xB_Vf z1qEGUo)QD?$jHpe{flqhdY`N=x-iu2d{@5TI&*KJ3a*kMzhH*{Fi_Vi5(X6Q^K@|x zvFLq!=^z)gAqUHaxrWKJ{{MgY>fIqHMYZWp{Byna_qotll`=fA`Zmo%}_snU$TJFBk${ O#^CAd=d#Wzp$P!=S8qlD literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/variant/7/774-yellow-meteor_3.png b/public/images/pokemon/icons/variant/7/774-yellow-meteor_3.png new file mode 100644 index 0000000000000000000000000000000000000000..20bd5baa6bc7599819ab9ea7bc85c9c4d60495ab GIT binary patch literal 276 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3-obnb*7rQjEnx?oJHr&dIz4$prX>xB_Vf z1qCeyHZd_vZ6z;P$HK-Wu|xADKV38Ye<$wz*595$68$iGhI zNuJxSRn|?ZPr|%jge&@qT7q&dn?ao~A z?LbzJfy&Ey1$N%=X8Uq!tSnldvZ}!J%wmUt@B0d~600}P_TT-qPA9)-7PC=?ZO|>C P%NRUe{an^LB{Ts5#4K^I literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/variant/7/774-yellow_2.png b/public/images/pokemon/icons/variant/7/774-yellow_2.png new file mode 100644 index 0000000000000000000000000000000000000000..610a30fa253ea3ac6aba9f9500fd074b8bf40d0e GIT binary patch literal 280 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3-obnb*7rQjEnx?oJHr&dIz4aufr6LR^8g zf`UR&P>`&wth&0oxw-kJ11|snAN~LT|MbxJ2Nu3G``XkGRK#5pjwtZ3T;Tb4=r8}CZA*2xaV+bclGN++HAUiZ>EG8YnfT_up4hT0 zSewx&a4O%S3a@K9DitEL4@F1j6@Fb3TXutM$C4Lnf>(5SujlP+oY%5*NpH0Wr{%4z zCHGnTUmhvi-VmFkDY356t+FI;W2LJ`U`h9dx5`Y(t$XI5?YI4DA7A|>E=*p%gSp=9 TO2~hp%NRUe{an^LB{Ts5Q!jIJ literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/variant/7/774-yellow_3.png b/public/images/pokemon/icons/variant/7/774-yellow_3.png new file mode 100644 index 0000000000000000000000000000000000000000..09e69b7193ff25306031ffd4bd11c3e22dc1e84e GIT binary patch literal 274 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3-obnb*7rQjEnx?oJHr&dIz4$prX>xB_Vf z1%+f!-DAg&ef|3N&^*ac*9`yv|KCv{@b#ucmX+}#pbD;%AirP+peO{?b&7-mMSDD5 z978O6-(IrjV^-v0xgh&r>|OoC9^Iukl+1jWh!_f8ot(&X{p+qWQlry<=~*m4 zTzcQp;^?-f5@w#0i$8ZA);{EVqj%wPcb1gkx_M_0&-*ifyKRwunEtCrOpo8rwD1JF Oi^0>?&t;ucLK6U9GjnMG literal 0 HcmV?d00001 diff --git a/public/images/pokemon/shiny/774-blue-meteor.json b/public/images/pokemon/shiny/774-blue-meteor.json new file mode 100644 index 00000000000..dc95d3df59a --- /dev/null +++ b/public/images/pokemon/shiny/774-blue-meteor.json @@ -0,0 +1,41 @@ +{ + "textures": [ + { + "image": "774.png", + "format": "RGBA8888", + "size": { + "w": 37, + "h": 37 + }, + "scale": 1, + "frames": [ + { + "filename": "0001.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 37, + "h": 37 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 37, + "h": 37 + }, + "frame": { + "x": 0, + "y": 0, + "w": 37, + "h": 37 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:566b51540ed595250ead15a4733d98d6:172aa05dcc207383119cd2f2f7977e0e:37281ac0aa1e619ef385b889b64064b7$" + } +} diff --git a/public/images/pokemon/shiny/774-blue-meteor.png b/public/images/pokemon/shiny/774-blue-meteor.png new file mode 100644 index 0000000000000000000000000000000000000000..c693211a1b781457c44b6a892718726eb932d40a GIT binary patch literal 483 zcmV<90UZ8`P)Px#Ay7y2y9NEF#_57iVdJz*Il4%Xr`8gD|+ED5VJ zH)X8~1g6=#P%UPOtIn@Gyb8QA)*4%0!r}O2Dn+3>6m9|gDp+8vx~YRM7LEmWO4ZeY zO;Zleb+PpVrgM}(l(F2Sbxu8bD)h9rWOI$#MU!lGHjK0SJR*%9m&#n^oydb!FUQX+ z=DkbleaxCA+Z{|)s$R`^q9=OacOpCUFd}h5bf~I)VP0_EuViaBLx@sT)z1*9U2V!W zUQSPjW`+IgqL3E19x*A^S}b~kZmRvxW<@dV!S-c+QeCRQNPT!P`ihO literal 0 HcmV?d00001 diff --git a/public/images/pokemon/shiny/774-blue.png b/public/images/pokemon/shiny/774-blue.png index 4526f830810305c47512e10c19158efbe4a781c3..b3987efb81fe97f7b092873d13ae9b8b85e13e1f 100644 GIT binary patch delta 387 zcmV-}0et?P1FHj&F@GmeOjJbx000mW5Gg4sIyyR8Sy}s|7L?vn``<$8M}$(T?U|XP zsj08?^Yh~`P$B>T01b3fPE!E?|NsC0|NsC0|Ns9j1VOC;009|EL_t(IjkVNSl7t`( z08mM=bt3ma?_?nXQcmm7q^cL-u|;s(Qb4Y_3uxt)qGtxJy?+=?)bn7k6c8f<_`Xr7 zL{vGxL4Z2q54V^;V2=r5y{<57MUz^P4i!iht!RUN-=$d*^_?o4 zQ8iRQK94yXDVAN-ecqi;B@9a#sfbBz!rGZDu;E+p+;^r-l(WLc?#Pk+)vr*@$SRe2 zCQY58HnO@Kb$mW3UDufvt;&~)i?Vf1tIzpzCRwt%C~}WUSy$>mo?=|C0Qnr+diX=Y zbWw;R_4POc(aH)Tq9ap?>D-7ChH)sQfcXr{Q{rogbChzUnk=F~5N<6cF)3Svg;$rX h?%xihM=tzt`~qYH6X-+L3%CFP002ovPDHLkV1oPDvm^ij delta 372 zcmV-)0gL{t1DpepF@GLVOjJbx000mW5DYFZ5Ij5;P*GBfi}UmIF|Xg0-ctMDLR9%p zaZb;p*HoRsJB>vpUA3tWc;Ag`56bdt zSz%X^rfkadT5Yn=^$Mm{^0hE)FG=~O7(Y>B*&YGJ8aDcgn;_{y0cPp_XgR{p2qF^5 zl}I`_s+7q*6xxt{2K6rW$57TFx=~e=AfBX;5+$Z>AMl87%If~@a9xob{~KS%ISlKa S%%~s$0000Px#Ay7y2y9NEF#_57iVdJz*Il4%Xr`8gD|+ED5VJ zH)X8~1g6=#P%UPOtIn@Gyb8QA)*4%0!r}O2Dn+3>6m9|gDp+8vx~YRM7LEmWO4ZeY zO;Zleb+PpVrgM}(l(F2Sbxu8bD)h9rWOI$#MU!lGHjK0SJR*%9m&#n^oydb!FUQX+ z=DkbleaxCA+Z{|)s$R`^q9=OacOpCUFd}h5bf~I)VP0_EuViaBLx@sT)z1*9U2V!W zUQSPjW`+IgqL3E19x*A^S}b~kZmRvxW<@dV!S-c+QeCRQNPT!P`ihO literal 0 HcmV?d00001 diff --git a/public/images/pokemon/shiny/774-green.json b/public/images/pokemon/shiny/774-green.json index d625483ab84..8ef1672fd02 100644 --- a/public/images/pokemon/shiny/774-green.json +++ b/public/images/pokemon/shiny/774-green.json @@ -1,7 +1,7 @@ { "textures": [ { - "image": "774-green.png", + "image": "774-blue.png", "format": "RGBA8888", "size": { "w": 37, @@ -36,6 +36,6 @@ "meta": { "app": "https://www.codeandweb.com/texturepacker", "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:629ff6bb8e220a5fd9c7c6d05723591b:12276ca6d20dfb1e91ae04c798c20489:e4b1fffb78b8c0cdc557670bcee043ca$" + "smartupdate": "$TexturePacker:SmartUpdate:2414bcfae0bd84083e0b88e86461d897:b61b83191053ba4c1107ffa00ac21b90:0787168dbe37404ac3aa22b487979d47$" } } diff --git a/public/images/pokemon/shiny/774-green.png b/public/images/pokemon/shiny/774-green.png index 1797510a6e1c5dd82ed03d31646573c52f749df6..b3987efb81fe97f7b092873d13ae9b8b85e13e1f 100644 GIT binary patch delta 387 zcmV-}0et?P1FHj&F@GmeOjJbx000mW5Gg4sIyyR8Sy}s|7L?vn``<$8M}$(T?U|XP zsj08?^Yh~`P$B>T01b3fPE!E?|NsC0|NsC0|Ns9j1VOC;009|EL_t(IjkVNSl7t`( z08mM=bt3ma?_?nXQcmm7q^cL-u|;s(Qb4Y_3uxt)qGtxJy?+=?)bn7k6c8f<_`Xr7 zL{vGxL4Z2q54V^;V2=r5y{<57MUz^P4i!iht!RUN-=$d*^_?o4 zQ8iRQK94yXDVAN-ecqi;B@9a#sfbBz!rGZDu;E+p+;^r-l(WLc?#Pk+)vr*@$SRe2 zCQY58HnO@Kb$mW3UDufvt;&~)i?Vf1tIzpzCRwt%C~}WUSy$>mo?=|C0Qnr+diX=Y zbWw;R_4POc(aH)Tq9ap?>D-7ChH)sQfcXr{Q{rogbChzUnk=F~5N<6cF)3Svg;$rX h?%xihM=tzt`~qYH6X-+L3%CFP002ovPDHLkV1oPDvm^ij delta 372 zcmV-)0gL{t1DpepF@GLVOjJbx000mW5FaWMFg_teS1)&$Tl4etF|Xg0-ctMDLP-1A zzyJUM3UpFVQvm<}|NsC0|NsAfi4;}<009aZb;p*HoRsJB>vpUA3tWc;Ag`56bdt zSz%X^rfkadT5Yn=^$Mm{^0hE)FG=~O7(Y>B*&YGJ8aDcgn;_{y0cPp_XgR{p2qF^5 zl}I`_s+7q*6xxt{2K6rW$57TFx=~e=AfBX;5+$Z>AMl87%If~@a9xob{~KS%ISlKa S%%~s$0000Px#Ay7y2y9NEF#_57iVdJz*Il4%Xr`8gD|+ED5VJ zH)X8~1g6=#P%UPOtIn@Gyb8QA)*4%0!r}O2Dn+3>6m9|gDp+8vx~YRM7LEmWO4ZeY zO;Zleb+PpVrgM}(l(F2Sbxu8bD)h9rWOI$#MU!lGHjK0SJR*%9m&#n^oydb!FUQX+ z=DkbleaxCA+Z{|)s$R`^q9=OacOpCUFd}h5bf~I)VP0_EuViaBLx@sT)z1*9U2V!W zUQSPjW`+IgqL3E19x*A^S}b~kZmRvxW<@dV!S-c+QeCRQNPT!P`ihO literal 0 HcmV?d00001 diff --git a/public/images/pokemon/shiny/774-indigo.json b/public/images/pokemon/shiny/774-indigo.json index f9fd15b882a..8ef1672fd02 100644 --- a/public/images/pokemon/shiny/774-indigo.json +++ b/public/images/pokemon/shiny/774-indigo.json @@ -1,7 +1,7 @@ { "textures": [ { - "image": "774-indigo.png", + "image": "774-blue.png", "format": "RGBA8888", "size": { "w": 37, @@ -36,6 +36,6 @@ "meta": { "app": "https://www.codeandweb.com/texturepacker", "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:3a92e92d47c0460929eddb792a3d1f69:b9f13490efe629e4c3fd679d9f33e485:f6d3104f6cc09a16e2cbfcba30e4d78a$" + "smartupdate": "$TexturePacker:SmartUpdate:2414bcfae0bd84083e0b88e86461d897:b61b83191053ba4c1107ffa00ac21b90:0787168dbe37404ac3aa22b487979d47$" } } diff --git a/public/images/pokemon/shiny/774-indigo.png b/public/images/pokemon/shiny/774-indigo.png index b1d01fb952f7bec7973dc92a707241466811d18a..b3987efb81fe97f7b092873d13ae9b8b85e13e1f 100644 GIT binary patch delta 387 zcmV-}0et?P1FHj&F@GmeOjJbx000mW5Gg4sIyyR8Sy}s|7L?vn``<$8M}$(T?U|XP zsj08?^Yh~`P$B>T01b3fPE!E?|NsC0|NsC0|Ns9j1VOC;009|EL_t(IjkVNSl7t`( z08mM=bt3ma?_?nXQcmm7q^cL-u|;s(Qb4Y_3uxt)qGtxJy?+=?)bn7k6c8f<_`Xr7 zL{vGxL4Z2q54V^;V2=r5y{<57MUz^P4i!iht!RUN-=$d*^_?o4 zQ8iRQK94yXDVAN-ecqi;B@9a#sfbBz!rGZDu;E+p+;^r-l(WLc?#Pk+)vr*@$SRe2 zCQY58HnO@Kb$mW3UDufvt;&~)i?Vf1tIzpzCRwt%C~}WUSy$>mo?=|C0Qnr+diX=Y zbWw;R_4POc(aH)Tq9ap?>D-7ChH)sQfcXr{Q{rogbChzUnk=F~5N<6cF)3Svg;$rX h?%xihM=tzt`~qYH6X-+L3%CFP002ovPDHLkV1oPDvm^ij delta 372 zcmV-)0gL{t1DpepF@GLVOjJbx000mW5DFbG4JJGhGEq=$mGkrSF|Xg0-ctMDLU<}0 zu>b%73UpFVQvm<}|NsC0|NsAfi4;}<009aZb;p*HoRsJB>vpUA3tWc;Ag`56bdt zSz%X^rfkadT5Yn=^$Mm{^0hE)FG=~O7(Y>B*&YGJ8aDcgn;_{y0cPp_XgR{p2qF^5 zl}I`_s+7q*6xxt{2K6rW$57TFx=~e=AfBX;5+$Z>AMl87%If~@a9xob{~KS%ISlKa S%%~s$0000Px#Ay7y2y9NEF#_57iVdJz*Il4%Xr`8gD|+ED5VJ zH)X8~1g6=#P%UPOtIn@Gyb8QA)*4%0!r}O2Dn+3>6m9|gDp+8vx~YRM7LEmWO4ZeY zO;Zleb+PpVrgM}(l(F2Sbxu8bD)h9rWOI$#MU!lGHjK0SJR*%9m&#n^oydb!FUQX+ z=DkbleaxCA+Z{|)s$R`^q9=OacOpCUFd}h5bf~I)VP0_EuViaBLx@sT)z1*9U2V!W zUQSPjW`+IgqL3E19x*A^S}b~kZmRvxW<@dV!S-c+QeCRQNPT!P`ihO literal 0 HcmV?d00001 diff --git a/public/images/pokemon/shiny/774-orange.json b/public/images/pokemon/shiny/774-orange.json index c83987abab9..8ef1672fd02 100644 --- a/public/images/pokemon/shiny/774-orange.json +++ b/public/images/pokemon/shiny/774-orange.json @@ -1,7 +1,7 @@ { "textures": [ { - "image": "774-orange.png", + "image": "774-blue.png", "format": "RGBA8888", "size": { "w": 37, @@ -36,6 +36,6 @@ "meta": { "app": "https://www.codeandweb.com/texturepacker", "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:423c40c4f68985707f2cf6cdfc661eec:b255d7a13c363ee74ca11f183d77b5c5:44d5ed9bf64302a0edf6c65ea8033c12$" + "smartupdate": "$TexturePacker:SmartUpdate:2414bcfae0bd84083e0b88e86461d897:b61b83191053ba4c1107ffa00ac21b90:0787168dbe37404ac3aa22b487979d47$" } } diff --git a/public/images/pokemon/shiny/774-orange.png b/public/images/pokemon/shiny/774-orange.png index 32d659ecd561ba0f7cb89b4fdff3fa42e554fd3f..b3987efb81fe97f7b092873d13ae9b8b85e13e1f 100644 GIT binary patch delta 387 zcmV-}0et?P1FHj&F@GmeOjJbx000mW5Gg4sIyyR8Sy}s|7L?vn``<$8M}$(T?U|XP zsj08?^Yh~`P$B>T01b3fPE!E?|NsC0|NsC0|Ns9j1VOC;009|EL_t(IjkVNSl7t`( z08mM=bt3ma?_?nXQcmm7q^cL-u|;s(Qb4Y_3uxt)qGtxJy?+=?)bn7k6c8f<_`Xr7 zL{vGxL4Z2q54V^;V2=r5y{<57MUz^P4i!iht!RUN-=$d*^_?o4 zQ8iRQK94yXDVAN-ecqi;B@9a#sfbBz!rGZDu;E+p+;^r-l(WLc?#Pk+)vr*@$SRe2 zCQY58HnO@Kb$mW3UDufvt;&~)i?Vf1tIzpzCRwt%C~}WUSy$>mo?=|C0Qnr+diX=Y zbWw;R_4POc(aH)Tq9ap?>D-7ChH)sQfcXr{Q{rogbChzUnk=F~5N<6cF)3Svg;$rX h?%xihM=tzt`~qYH6X-+L3%CFP002ovPDHLkV1oPDvm^ij delta 372 zcmV-)0gL{t1DpepF@GLVOjJbx000mW5HTefOgbiJPBfr`UGwwvF|Xg0-ctMDLPS?A zT>t<83UpFVQvm<}|NsC0|NsAfi4;}<009aZb;p*HoRsJB>vpUA3tWc;Ag`56bdt zSz%X^rfkadT5Yn=^$Mm{^0hE)FG=~O7(Y>B*&YGJ8aDcgn;_{y0cPp_XgR{p2qF^5 zl}I`_s+7q*6xxt{2K6rW$57TFx=~e=AfBX;5+$Z>AMl87%If~@a9xob{~KS%ISlKa S%%~s$0000Px#Ay7y2y9NEF#_57iVdJz*Il4%Xr`8gD|+ED5VJ zH)X8~1g6=#P%UPOtIn@Gyb8QA)*4%0!r}O2Dn+3>6m9|gDp+8vx~YRM7LEmWO4ZeY zO;Zleb+PpVrgM}(l(F2Sbxu8bD)h9rWOI$#MU!lGHjK0SJR*%9m&#n^oydb!FUQX+ z=DkbleaxCA+Z{|)s$R`^q9=OacOpCUFd}h5bf~I)VP0_EuViaBLx@sT)z1*9U2V!W zUQSPjW`+IgqL3E19x*A^S}b~kZmRvxW<@dV!S-c+QeCRQNPT!P`ihO literal 0 HcmV?d00001 diff --git a/public/images/pokemon/shiny/774-red.json b/public/images/pokemon/shiny/774-red.json index de29373979d..8ef1672fd02 100644 --- a/public/images/pokemon/shiny/774-red.json +++ b/public/images/pokemon/shiny/774-red.json @@ -1,7 +1,7 @@ { "textures": [ { - "image": "774-red.png", + "image": "774-blue.png", "format": "RGBA8888", "size": { "w": 37, @@ -36,6 +36,6 @@ "meta": { "app": "https://www.codeandweb.com/texturepacker", "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:80b8cd14f241bff63b73c4b206f4cfb1:e3a6e8678f3fe0a01e667860028423d1:cda0147f4d676691e1699693bc0ee567$" + "smartupdate": "$TexturePacker:SmartUpdate:2414bcfae0bd84083e0b88e86461d897:b61b83191053ba4c1107ffa00ac21b90:0787168dbe37404ac3aa22b487979d47$" } } diff --git a/public/images/pokemon/shiny/774-red.png b/public/images/pokemon/shiny/774-red.png index 074f04e36607d6ee651d80bcdb7bc5c988523bd6..b3987efb81fe97f7b092873d13ae9b8b85e13e1f 100644 GIT binary patch delta 387 zcmV-}0et?P1FHj&F@GmeOjJbx000mW5Gg4sIyyR8Sy}s|7L?vn``<$8M}$(T?U|XP zsj08?^Yh~`P$B>T01b3fPE!E?|NsC0|NsC0|Ns9j1VOC;009|EL_t(IjkVNSl7t`( z08mM=bt3ma?_?nXQcmm7q^cL-u|;s(Qb4Y_3uxt)qGtxJy?+=?)bn7k6c8f<_`Xr7 zL{vGxL4Z2q54V^;V2=r5y{<57MUz^P4i!iht!RUN-=$d*^_?o4 zQ8iRQK94yXDVAN-ecqi;B@9a#sfbBz!rGZDu;E+p+;^r-l(WLc?#Pk+)vr*@$SRe2 zCQY58HnO@Kb$mW3UDufvt;&~)i?Vf1tIzpzCRwt%C~}WUSy$>mo?=|C0Qnr+diX=Y zbWw;R_4POc(aH)Tq9ap?>D-7ChH)sQfcXr{Q{rogbChzUnk=F~5N<6cF)3Svg;$rX h?%xihM=tzt`~qYH6X-+L3%CFP002ovPDHLkV1oPDvm^ij delta 372 zcmV-)0gL{t1DpepF@GLVOjJbx000mW5H}hpN+C63EkwqDoAdMYF|Xg0-ctMDLLUR! zvH$=83UpFVQvm<}|NsC0|NsAfi4;}<009aZb;p*HoRsJB>vpUA3tWc;Ag`56bdt zSz%X^rfkadT5Yn=^$Mm{^0hE)FG=~O7(Y>B*&YGJ8aDcgn;_{y0cPp_XgR{p2qF^5 zl}I`_s+7q*6xxt{2K6rW$57TFx=~e=AfBX;5+$Z>AMl87%If~@a9xob{~KS%ISlKa S%%~s$0000Px#Ay7y2y9NEF#_57iVdJz*Il4%Xr`8gD|+ED5VJ zH)X8~1g6=#P%UPOtIn@Gyb8QA)*4%0!r}O2Dn+3>6m9|gDp+8vx~YRM7LEmWO4ZeY zO;Zleb+PpVrgM}(l(F2Sbxu8bD)h9rWOI$#MU!lGHjK0SJR*%9m&#n^oydb!FUQX+ z=DkbleaxCA+Z{|)s$R`^q9=OacOpCUFd}h5bf~I)VP0_EuViaBLx@sT)z1*9U2V!W zUQSPjW`+IgqL3E19x*A^S}b~kZmRvxW<@dV!S-c+QeCRQNPT!P`ihO literal 0 HcmV?d00001 diff --git a/public/images/pokemon/shiny/774-violet.json b/public/images/pokemon/shiny/774-violet.json index f89f01caab1..8ef1672fd02 100644 --- a/public/images/pokemon/shiny/774-violet.json +++ b/public/images/pokemon/shiny/774-violet.json @@ -1,7 +1,7 @@ { "textures": [ { - "image": "774-violet.png", + "image": "774-blue.png", "format": "RGBA8888", "size": { "w": 37, @@ -36,6 +36,6 @@ "meta": { "app": "https://www.codeandweb.com/texturepacker", "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:74823ead0b4e5608ed8e6923bb5ab036:50510831b166aa0c1a50f453cfbafe2f:cafe7bbce21f2b95187ef35011084eca$" + "smartupdate": "$TexturePacker:SmartUpdate:2414bcfae0bd84083e0b88e86461d897:b61b83191053ba4c1107ffa00ac21b90:0787168dbe37404ac3aa22b487979d47$" } } diff --git a/public/images/pokemon/shiny/774-violet.png b/public/images/pokemon/shiny/774-violet.png index 5acae56a03e01f790b4faf11ef6961f7cdd37b2a..b3987efb81fe97f7b092873d13ae9b8b85e13e1f 100644 GIT binary patch delta 387 zcmV-}0et?P1FHj&F@GmeOjJbx000mW5Gg4sIyyR8Sy}s|7L?vn``<$8M}$(T?U|XP zsj08?^Yh~`P$B>T01b3fPE!E?|NsC0|NsC0|Ns9j1VOC;009|EL_t(IjkVNSl7t`( z08mM=bt3ma?_?nXQcmm7q^cL-u|;s(Qb4Y_3uxt)qGtxJy?+=?)bn7k6c8f<_`Xr7 zL{vGxL4Z2q54V^;V2=r5y{<57MUz^P4i!iht!RUN-=$d*^_?o4 zQ8iRQK94yXDVAN-ecqi;B@9a#sfbBz!rGZDu;E+p+;^r-l(WLc?#Pk+)vr*@$SRe2 zCQY58HnO@Kb$mW3UDufvt;&~)i?Vf1tIzpzCRwt%C~}WUSy$>mo?=|C0Qnr+diX=Y zbWw;R_4POc(aH)Tq9ap?>D-7ChH)sQfcXr{Q{rogbChzUnk=F~5N<6cF)3Svg;$rX h?%xihM=tzt`~qYH6X-+L3%CFP002ovPDHLkV1oPDvm^ij delta 372 zcmV-)0gL{t1DpepF@GLVOjJbx000mW5GNNTIUzMrFG-hajq~&KF|Xg0-ctMDLWkm) zx&QzG3UpFVQvm<}|NsC0|NsAfi4;}<009aZb;p*HoRsJB>vpUA3tWc;Ag`56bdt zSz%X^rfkadT5Yn=^$Mm{^0hE)FG=~O7(Y>B*&YGJ8aDcgn;_{y0cPp_XgR{p2qF^5 zl}I`_s+7q*6xxt{2K6rW$57TFx=~e=AfBX;5+$Z>AMl87%If~@a9xob{~KS%ISlKa S%%~s$0000Px#Ay7y2y9NEF#_57iVdJz*Il4%Xr`8gD|+ED5VJ zH)X8~1g6=#P%UPOtIn@Gyb8QA)*4%0!r}O2Dn+3>6m9|gDp+8vx~YRM7LEmWO4ZeY zO;Zleb+PpVrgM}(l(F2Sbxu8bD)h9rWOI$#MU!lGHjK0SJR*%9m&#n^oydb!FUQX+ z=DkbleaxCA+Z{|)s$R`^q9=OacOpCUFd}h5bf~I)VP0_EuViaBLx@sT)z1*9U2V!W zUQSPjW`+IgqL3E19x*A^S}b~kZmRvxW<@dV!S-c+QeCRQNPT!P`ihO literal 0 HcmV?d00001 diff --git a/public/images/pokemon/shiny/774-yellow.json b/public/images/pokemon/shiny/774-yellow.json index 362b580e146..8ef1672fd02 100644 --- a/public/images/pokemon/shiny/774-yellow.json +++ b/public/images/pokemon/shiny/774-yellow.json @@ -1,7 +1,7 @@ { "textures": [ { - "image": "774-yellow.png", + "image": "774-blue.png", "format": "RGBA8888", "size": { "w": 37, @@ -36,6 +36,6 @@ "meta": { "app": "https://www.codeandweb.com/texturepacker", "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:19b96795d3881734c6dcb8a60c8213c1:8ffae71c8fd82950c45b3ec4e10790e3:a0f9f47b818f7e67dd381af2f205c265$" + "smartupdate": "$TexturePacker:SmartUpdate:2414bcfae0bd84083e0b88e86461d897:b61b83191053ba4c1107ffa00ac21b90:0787168dbe37404ac3aa22b487979d47$" } } diff --git a/public/images/pokemon/shiny/774-yellow.png b/public/images/pokemon/shiny/774-yellow.png index 0612a851314789e6eec2cda3afb24b6c67b41ad8..b3987efb81fe97f7b092873d13ae9b8b85e13e1f 100644 GIT binary patch delta 387 zcmV-}0et?P1FHj&F@GmeOjJbx000mW5Gg4sIyyR8Sy}s|7L?vn``<$8M}$(T?U|XP zsj08?^Yh~`P$B>T01b3fPE!E?|NsC0|NsC0|Ns9j1VOC;009|EL_t(IjkVNSl7t`( z08mM=bt3ma?_?nXQcmm7q^cL-u|;s(Qb4Y_3uxt)qGtxJy?+=?)bn7k6c8f<_`Xr7 zL{vGxL4Z2q54V^;V2=r5y{<57MUz^P4i!iht!RUN-=$d*^_?o4 zQ8iRQK94yXDVAN-ecqi;B@9a#sfbBz!rGZDu;E+p+;^r-l(WLc?#Pk+)vr*@$SRe2 zCQY58HnO@Kb$mW3UDufvt;&~)i?Vf1tIzpzCRwt%C~}WUSy$>mo?=|C0Qnr+diX=Y zbWw;R_4POc(aH)Tq9ap?>D-7ChH)sQfcXr{Q{rogbChzUnk=F~5N<6cF)3Svg;$rX h?%xihM=tzt`~qYH6X-+L3%CFP002ovPDHLkV1oPDvm^ij delta 372 zcmV-)0gL{t1DpepF@GLVOjJbx000mW5HBecMLr{7Rx!MaZb;p*HoRsJB>vpUA3tWc;Ag`56bdt zSz%X^rfkadT5Yn=^$Mm{^0hE)FG=~O7(Y>B*&YGJ8aDcgn;_{y0cPp_XgR{p2qF^5 zl}I`_s+7q*6xxt{2K6rW$57TFx=~e=AfBX;5+$Z>AMl87%If~@a9xob{~KS%ISlKa S%%~s$00005x1FHj&7=H)@0002;K+rJ&0004VQb$4nuFf3k0000dP)t-s0000G5D+OT zDLOhjSy@^8qZX9jQv2UR=|_Z8sqLAWqN%B`^YioLFHj-?000eiQchC<|NsC0|NsC0 z|NsC0Ed)WW0003QNkl(8XB7vQl)aNANq zuDAn%kPa0{6|HE4ecz>75%rxan^84XKR%B+8Yz}t)P3HaP9+RW7^#R!Y{J@^ zE3n~P@7#B$On;QK!o}{$k^I%KP|V0Gm3byjouM|ex*K&qC|%c?6|KsbiHovzO{>rO zawb`_xhQgvNm*CwKb~S-t^oNQ+Isjyz;scFBK7q+0@2C}A)+Hwi0Ryj5{7Xoq=5Mh z%2VQNh;x*3qna$DKoD*%B{3;mgN0X@tnS|qqem|MZx;LlWCIiEL)8no00000NkvXX Hu0mjfYWlfu delta 458 zcmV;*0X6=s1K0zQ7=Hu<0000tustvU001FSOjJex|Nm}oZu9f=2nYzWva(?(C$xBL zn>-+qOGq0ZA$czv0{VEP00001bW%=J06^y0W&i*IWl2OqRCr!(&oOV?Fc1Y`8iw~Y zP5waI?s91bO4p`)0Ya+wz>l{V=6M&S9YZKRwLjn5ZR>Y$X!VQ1?Q82ez{~6L&cg#3+qt{y2tEMePxyx&)Hv~W{o$(A zfZXGNr>}QasR0vG0)B7G548X>le0bi&emlzfP8Q<9y$)rm3IVB*gwP=8(=>uE%cBH z+o(ALysymSHh;L9Cp;xPs8MCEzw93l(`-R)`C}JjH=C%LdWiA9+;{9D=+#!qFp=(M z7GyK6&Vu0Lk+}oLWWDZCBUfjWWcRKHh$a$dJv?O-07?_a9(c~yK$K8I=NF?{0#e8` z2Pu{|lrV3tGbznn49?nY763`ct-bkJdbyN8!}_t(^b diff --git a/public/images/pokemon/variant/597.json b/public/images/pokemon/variant/597.json new file mode 100644 index 00000000000..481f8c154ee --- /dev/null +++ b/public/images/pokemon/variant/597.json @@ -0,0 +1,24 @@ +{ + "1": { + "b5bdbd": "ce6d9b", + "424242": "3f1827", + "8c8c8c": "9d4153", + "5a5a5a": "582f3e", + "b58c42": "4e96b2", + "00b55a": "00aa81", + "104221": "004333", + "efbd4a": "5ddaff", + "216b42": "006d5b" + }, + "2": { + "b5bdbd": "d3652c", + "424242": "59231a", + "8c8c8c": "b3532d", + "5a5a5a": "7d3223", + "b58c42": "5e9158", + "00b55a": "5d534a", + "104221": "2a1b18", + "efbd4a": "68c970", + "216b42": "3b342f" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/598.json b/public/images/pokemon/variant/598.json new file mode 100644 index 00000000000..cad6c012342 --- /dev/null +++ b/public/images/pokemon/variant/598.json @@ -0,0 +1,24 @@ +{ + "1": { + "b5bdbd": "ce6d9b", + "5a5a5a": "582f3e", + "84848c": "9d4153", + "efbd4a": "5ddaff", + "c58c29": "4e96b2", + "218c52": "006d5b", + "195231": "004333", + "313131": "3f1827", + "00b55a": "00aa81" + }, + "2": { + "b5bdbd": "605c5a", + "5a5a5a": "242121", + "84848c": "353535", + "efbd4a": "c5d7d0", + "c58c29": "9e9e9e", + "218c52": "bf5930", + "195231": "7d3223", + "313131": "191717", + "00b55a": "d66e39" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/774-blue-meteor.json b/public/images/pokemon/variant/774-blue-meteor.json new file mode 100644 index 00000000000..68727265c8f --- /dev/null +++ b/public/images/pokemon/variant/774-blue-meteor.json @@ -0,0 +1,24 @@ +{ + "1": { + "612727": "282836", + "6e6e6e": "632715", + "f3f3f3": "cf8a6f", + "792f1a": "595969", + "914b48": "938fa3", + "1b1f21": "2d130c", + "9b3c20": "74302b", + "b2b2b2": "a15536", + "b4786b": "d8daef" + }, + "2": { + "612727": "111134", + "6e6e6e": "176188", + "f3f3f3": "1bd2c7", + "792f1a": "191234", + "914b48": "2b224a", + "1b1f21": "062a27", + "9b3c20": "58ffdb", + "b2b2b2": "11969e", + "b4786b": "454171" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/774-blue.json b/public/images/pokemon/variant/774-blue.json new file mode 100644 index 00000000000..350e1bdd919 --- /dev/null +++ b/public/images/pokemon/variant/774-blue.json @@ -0,0 +1,24 @@ +{ + "1": { + "458da3": "1d1d1d", + "cfe8e5": "949494", + "7bd7ea": "373737", + "41add6": "272727", + "bfe3e0": "48c4e9", + "37a0c8": "ff7cab", + "3299cb": "df3a74", + "379ac4": "f9d2e2", + "f3f3f3": "adffff" + }, + "2": { + "458da3": "2d5763", + "cfe8e5": "f5f5f5", + "7bd7ea": "e8e8e8", + "41add6": "b5b5b5", + "bfe3e0": "11969e", + "37a0c8": "68eff9", + "3299cb": "1a9e9e", + "379ac4": "37b2c6", + "f3f3f3": "1bd2c7" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/774-green-meteor.json b/public/images/pokemon/variant/774-green-meteor.json new file mode 100644 index 00000000000..2bd11dc3ad0 --- /dev/null +++ b/public/images/pokemon/variant/774-green-meteor.json @@ -0,0 +1,24 @@ +{ + "1": { + "612727": "282836", + "6e6e6e": "632715", + "f3f3f3": "cf8a6f", + "792f1a": "595969", + "914b48": "938fa3", + "1b1f21": "2d130c", + "9b3c20": "74302b", + "b2b2b2": "a15536", + "b4786b": "d8daef" + }, + "2": { + "612727": "111134", + "6e6e6e": "0e6b12", + "f3f3f3": "4bec30", + "792f1a": "191234", + "914b48": "2b224a", + "1b1f21": "092a06", + "9b3c20": "7aff55", + "b2b2b2": "14be38", + "b4786b": "454171" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/774-green.json b/public/images/pokemon/variant/774-green.json new file mode 100644 index 00000000000..7f211e13ad6 --- /dev/null +++ b/public/images/pokemon/variant/774-green.json @@ -0,0 +1,24 @@ +{ + "1": { + "ceedc0": "949494", + "beeea8": "57d267", + "369234": "8143b3", + "379535": "a963cf", + "359139": "d1b5ff", + "f3f3f3": "bef9c9", + "37852c": "1d1d1d", + "94de52": "373737", + "64b035": "272727" + }, + "2": { + "ceedc0": "f5f5f5", + "beeea8": "14be38", + "369234": "33a130", + "379535": "75fc72", + "359139": "0e6b12", + "f3f3f3": "4bec30", + "37852c": "2d633e", + "94de52": "e8e8e8", + "64b035": "b5b5b5" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/774-indigo-meteor.json b/public/images/pokemon/variant/774-indigo-meteor.json new file mode 100644 index 00000000000..90bcb2fbea2 --- /dev/null +++ b/public/images/pokemon/variant/774-indigo-meteor.json @@ -0,0 +1,24 @@ +{ + "1": { + "612727": "282836", + "6e6e6e": "632715", + "f3f3f3": "cf8a6f", + "792f1a": "595969", + "914b48": "938fa3", + "1b1f21": "2d130c", + "9b3c20": "74302b", + "b2b2b2": "a15536", + "b4786b": "d8daef" + }, + "2": { + "612727": "111134", + "6e6e6e": "1a30bf", + "f3f3f3": "5895ff", + "792f1a": "191234", + "914b48": "2b224a", + "1b1f21": "081834", + "9b3c20": "829aff", + "b2b2b2": "3659ec", + "b4786b": "454171" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/774-indigo.json b/public/images/pokemon/variant/774-indigo.json new file mode 100644 index 00000000000..c0d6ba948bd --- /dev/null +++ b/public/images/pokemon/variant/774-indigo.json @@ -0,0 +1,24 @@ +{ + "1": { + "1e59a2": "28b966", + "31afdf": "373737", + "acd9e6": "949494", + "f3f3f3": "c3ddff", + "1e5fa6": "147659", + "1d5ca3": "70f2c3", + "29477e": "1d1d1d", + "336dc6": "272727", + "89d1e5": "6391e6" + }, + "2": { + "1e59a2": "176188", + "31afdf": "e8e8e8", + "acd9e6": "f5f5f5", + "f3f3f3": "5895ff", + "1e5fa6": "9acbff", + "1d5ca3": "4b8de6", + "29477e": "2d3b63", + "336dc6": "b5b5b5", + "89d1e5": "3659ec" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/774-orange-meteor.json b/public/images/pokemon/variant/774-orange-meteor.json new file mode 100644 index 00000000000..37e12925b33 --- /dev/null +++ b/public/images/pokemon/variant/774-orange-meteor.json @@ -0,0 +1,24 @@ +{ + "1": { + "612727": "282836", + "6e6e6e": "632715", + "f3f3f3": "cf8a6f", + "792f1a": "595969", + "914b48": "938fa3", + "1b1f21": "2d130c", + "9b3c20": "74302b", + "b2b2b2": "a15536", + "b4786b": "d8daef" + }, + "2": { + "612727": "111134", + "6e6e6e": "8e2e14", + "f3f3f3": "f9a93e", + "792f1a": "191234", + "914b48": "2b224a", + "1b1f21": "2d1207", + "9b3c20": "ff9e76", + "b2b2b2": "d86a17", + "b4786b": "454171" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/774-orange.json b/public/images/pokemon/variant/774-orange.json new file mode 100644 index 00000000000..1eb9c2b30ff --- /dev/null +++ b/public/images/pokemon/variant/774-orange.json @@ -0,0 +1,23 @@ +{ + "1": { + "fce5c2": "949494", + "f3f3f3": "ffdfc6", + "ad5027": "1d1d1d", + "d16116": "83f5e5", + "f7ac3e": "373737", + "d36716": "1dbbbb", + "d26615": "1d7ca3", + "fcd7a1": "e67e5b", + "ea681a": "272727" + }, + "2": { + "fce5c2": "f5f5f5", + "f3f3f3": "f9a93e", + "ad5027": "63302d", + "d16116": "984710", + "f7ac3e": "e8e8e8", + "d36716": "ffc395", + "fcd7a1": "d86a17", + "ea681a": "b5b5b5" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/774-red-meteor.json b/public/images/pokemon/variant/774-red-meteor.json new file mode 100644 index 00000000000..40afea69aca --- /dev/null +++ b/public/images/pokemon/variant/774-red-meteor.json @@ -0,0 +1,24 @@ +{ + "1": { + "612727": "282836", + "6e6e6e": "632715", + "f3f3f3": "cf8a6f", + "792f1a": "595969", + "914b48": "938fa3", + "1b1f21": "2d130c", + "9b3c20": "74302b", + "b2b2b2": "a15536", + "b4786b": "d8daef" + }, + "2": { + "612727": "111134", + "6e6e6e": "8e1440", + "f3f3f3": "ff5b73", + "792f1a": "191234", + "914b48": "2b224a", + "1b1f21": "2d070c", + "9b3c20": "ff869f", + "b2b2b2": "d2235d", + "b4786b": "454171" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/774-red.json b/public/images/pokemon/variant/774-red.json new file mode 100644 index 00000000000..5ffdf20ed26 --- /dev/null +++ b/public/images/pokemon/variant/774-red.json @@ -0,0 +1,25 @@ +{ + "1": { + "c51d57": "f5a58f", + "101010": "171717", + "f2b3c4": "949494", + "a33044": "1d1d1d", + "c01d56": "cb5729", + "ba1d54": "b92d37", + "f19cb3": "d55b8f", + "f3f3f3": "ffd0dd", + "f26191": "373737", + "d02b54": "272727" + }, + "2": { + "c51d57": "ff8cb3", + "f2b3c4": "f5f5f5", + "a33044": "632d36", + "c01d56": "ab1d4f", + "ba1d54": "7b0f34", + "f19cb3": "d2235d", + "f3f3f3": "ff5b73", + "f26191": "e8e8e8", + "d02b54": "b5b5b5" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/774-violet-meteor.json b/public/images/pokemon/variant/774-violet-meteor.json new file mode 100644 index 00000000000..6c528e251b0 --- /dev/null +++ b/public/images/pokemon/variant/774-violet-meteor.json @@ -0,0 +1,24 @@ +{ + "1": { + "612727": "282836", + "6e6e6e": "632715", + "f3f3f3": "cf8a6f", + "792f1a": "595969", + "914b48": "938fa3", + "1b1f21": "2d130c", + "9b3c20": "74302b", + "b2b2b2": "a15536", + "b4786b": "d8daef" + }, + "2": { + "612727": "111134", + "6e6e6e": "7423a1", + "f3f3f3": "c45bff", + "792f1a": "191234", + "914b48": "2b224a", + "1b1f21": "260b41", + "9b3c20": "c68cff", + "b2b2b2": "842cdb", + "b4786b": "454171" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/774-violet.json b/public/images/pokemon/variant/774-violet.json new file mode 100644 index 00000000000..2b3581fdf0e --- /dev/null +++ b/public/images/pokemon/variant/774-violet.json @@ -0,0 +1,24 @@ +{ + "1": { + "aa61f2": "373737", + "d5ccd9": "949494", + "6837aa": "6060df", + "d1bad9": "a77cef", + "f3f3f3": "e6c3fc", + "7b3ec6": "272727", + "6b39a8": "22083d", + "5b3483": "1d1d1d", + "6a38a7": "d82e9c" + }, + "2": { + "aa61f2": "e8e8e8", + "d5ccd9": "f5f5f5", + "6837aa": "6029ab", + "d1bad9": "842cdb", + "f3f3f3": "c45bff", + "7b3ec6": "b5b5b5", + "6b39a8": "8d4adf", + "5b3483": "422d63", + "6a38a7": "cda4ff" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/774-yellow-meteor.json b/public/images/pokemon/variant/774-yellow-meteor.json new file mode 100644 index 00000000000..61f9d242666 --- /dev/null +++ b/public/images/pokemon/variant/774-yellow-meteor.json @@ -0,0 +1,24 @@ +{ + "1": { + "612727": "282836", + "6e6e6e": "632715", + "f3f3f3": "cf8a6f", + "792f1a": "595969", + "914b48": "938fa3", + "1b1f21": "2d130c", + "9b3c20": "74302b", + "b2b2b2": "a15536", + "b4786b": "d8daef" + }, + "2": { + "612727": "111134", + "6e6e6e": "816216", + "f3f3f3": "f2d631", + "792f1a": "191234", + "914b48": "2b224a", + "1b1f21": "2a2006", + "9b3c20": "ffdc5e", + "b2b2b2": "c29e19", + "b4786b": "454171" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/774-yellow.json b/public/images/pokemon/variant/774-yellow.json new file mode 100644 index 00000000000..fb2b977c46c --- /dev/null +++ b/public/images/pokemon/variant/774-yellow.json @@ -0,0 +1,24 @@ +{ + "1": { + "fbdf42": "373737", + "916b1e": "1d1d1d", + "bc9c1b": "ca7fe8", + "fff798": "d2c044", + "e4ae0c": "272727", + "bfa71e": "9755ef", + "baa31d": "c0a1e9", + "fffac2": "949494", + "f3f3f3": "ffffc5" + }, + "2": { + "fbdf42": "e8e8e8", + "916b1e": "63492d", + "bc9c1b": "887010", + "fff798": "c29e19", + "e4ae0c": "b5b5b5", + "bfa71e": "f5d940", + "baa31d": "9e8b18", + "fffac2": "f5f5f5", + "f3f3f3": "f2d631" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/_exp_masterlist.json b/public/images/pokemon/variant/_exp_masterlist.json index 88c6f4a95c1..4bcbd3df1e8 100644 --- a/public/images/pokemon/variant/_exp_masterlist.json +++ b/public/images/pokemon/variant/_exp_masterlist.json @@ -158,6 +158,20 @@ "773-electric": [0, 1, 1], "773-flying": [0, 1, 1], "773-fire": [0, 1, 1], + "774-red-meteor": [0, 1, 1], + "774-orange-meteor": [0, 1, 1], + "774-yellow-meteor": [0, 1, 1], + "774-green-meteor": [0, 1, 1], + "774-blue-meteor": [0, 1, 1], + "774-indigo-meteor": [0, 1, 1], + "774-violet-meteor": [0, 1, 1], + "774-red": [0, 1, 1], + "774-orange": [0, 1, 1], + "774-yellow": [0, 1, 1], + "774-green": [0, 1, 1], + "774-blue": [0, 1, 1], + "774-indigo": [0, 1, 1], + "774-violet": [0, 1, 1], "776": [0, 1, 1], "777": [0, 1, 1], "778-busted": [0, 1, 1], @@ -493,6 +507,20 @@ "773-electric": [0, 1, 1], "773-flying": [0, 1, 1], "773-fire": [0, 1, 1], + "774-red-meteor": [0, 1, 1], + "774-orange-meteor": [0, 1, 1], + "774-yellow-meteor": [0, 1, 1], + "774-green-meteor": [0, 1, 1], + "774-blue-meteor": [0, 1, 1], + "774-indigo-meteor": [0, 1, 1], + "774-violet-meteor": [0, 1, 1], + "774-red": [0, 1, 1], + "774-orange": [0, 1, 1], + "774-yellow": [0, 1, 1], + "774-green": [0, 1, 1], + "774-blue": [0, 1, 1], + "774-indigo": [0, 1, 1], + "774-violet": [0, 1, 1], "776": [0, 2, 2], "777": [0, 1, 1], "778-busted": [0, 1, 1], diff --git a/public/images/pokemon/variant/_masterlist.json b/public/images/pokemon/variant/_masterlist.json index 719f3db3d86..ccb9228aa2c 100644 --- a/public/images/pokemon/variant/_masterlist.json +++ b/public/images/pokemon/variant/_masterlist.json @@ -533,6 +533,8 @@ "594": [0, 1, 2], "595": [0, 1, 1], "596": [0, 1, 1], + "597": [0, 1, 1], + "598": [0, 1, 1], "602": [0, 1, 1], "603": [0, 1, 1], "604": [0, 1, 1], @@ -709,6 +711,20 @@ "773-electric": [0, 1, 1], "773-flying": [0, 1, 1], "773-fire": [0, 1, 1], + "774-red-meteor": [0, 1, 1], + "774-orange-meteor": [0, 1, 1], + "774-yellow-meteor": [0, 1, 1], + "774-green-meteor": [0, 1, 1], + "774-blue-meteor": [0, 1, 1], + "774-indigo-meteor": [0, 1, 1], + "774-violet-meteor": [0, 1, 1], + "774-red": [0, 1, 1], + "774-orange": [0, 1, 1], + "774-yellow": [0, 1, 1], + "774-green": [0, 1, 1], + "774-blue": [0, 1, 1], + "774-indigo": [0, 1, 1], + "774-violet": [0, 1, 1], "776": [0, 1, 1], "777": [0, 1, 1], "778-busted": [0, 1, 1], @@ -1523,6 +1539,8 @@ "594": [0, 1, 2], "595": [0, 1, 1], "596": [0, 1, 1], + "597": [0, 1, 1], + "598": [0, 1, 1], "602": [0, 1, 1], "603": [0, 1, 1], "604": [0, 1, 1], @@ -1699,6 +1717,20 @@ "773-electric": [0, 1, 1], "773-flying": [0, 1, 1], "773-fire": [0, 1, 1], + "774-red-meteor": [0, 1, 1], + "774-orange-meteor": [0, 1, 1], + "774-yellow-meteor": [0, 1, 1], + "774-green-meteor": [0, 1, 1], + "774-blue-meteor": [0, 1, 1], + "774-indigo-meteor": [0, 1, 1], + "774-violet-meteor": [0, 1, 1], + "774-red": [0, 1, 1], + "774-orange": [0, 1, 1], + "774-yellow": [0, 1, 1], + "774-green": [0, 1, 1], + "774-blue": [0, 1, 1], + "774-indigo": [0, 1, 1], + "774-violet": [0, 1, 1], "776": [0, 1, 1], "777": [0, 1, 1], "778-busted": [0, 1, 1], diff --git a/public/images/pokemon/variant/back/597.json b/public/images/pokemon/variant/back/597.json new file mode 100644 index 00000000000..7e7e8befc2f --- /dev/null +++ b/public/images/pokemon/variant/back/597.json @@ -0,0 +1,20 @@ +{ + "1": { + "b5bdbd": "ce6d9b", + "5a5a5a": "582f3e", + "8c8c8c": "9d4153", + "424242": "3f1827", + "104221": "004333", + "00b55a": "00aa81", + "216b42": "006d5b" + }, + "2": { + "b5bdbd": "d3652c", + "5a5a5a": "7d3223", + "8c8c8c": "b3532d", + "424242": "59231a", + "104221": "2a1b18", + "00b55a": "5d534a", + "216b42": "3b342f" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/598.json b/public/images/pokemon/variant/back/598.json new file mode 100644 index 00000000000..00839c39392 --- /dev/null +++ b/public/images/pokemon/variant/back/598.json @@ -0,0 +1,24 @@ +{ + "1": { + "b5bdbd": "ce6d9b", + "5a5a5a": "582f3e", + "84848c": "9d4153", + "424242": "442530", + "212121": "291019", + "218c52": "006d5b", + "195231": "004333", + "313131": "3f1827", + "00b55a": "00aa81" + }, + "2": { + "b5bdbd": "605c5a", + "5a5a5a": "242121", + "84848c": "353535", + "424242": "1c1a1a", + "212121": "111010", + "218c52": "bf5930", + "195231": "7d3223", + "313131": "191717", + "00b55a": "d66e39" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/774-blue-meteor.json b/public/images/pokemon/variant/back/774-blue-meteor.json new file mode 100644 index 00000000000..0970df55158 --- /dev/null +++ b/public/images/pokemon/variant/back/774-blue-meteor.json @@ -0,0 +1,28 @@ +{ + "1": { + "733837": "595969", + "612727": "282836", + "6e6e6e": "632715", + "f3f3f3": "cf8a6f", + "381616": "0d0723", + "792f1a": "531414", + "b4786b": "d8daef", + "1b1f21": "2d130c", + "9b3c20": "74302b", + "b2b2b2": "a15536", + "914b48": "938fa3" + }, + "2": { + "733837": "1a1939", + "612727": "120f29", + "6e6e6e": "176788", + "f3f3f3": "1bd2c7", + "381616": "0d0723", + "792f1a": "1aa999", + "b4786b": "454171", + "1b1f21": "062a27", + "9b3c20": "58ffdb", + "b2b2b2": "11969e", + "914b48": "2b224a" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/774-blue.json b/public/images/pokemon/variant/back/774-blue.json new file mode 100644 index 00000000000..702097bc06c --- /dev/null +++ b/public/images/pokemon/variant/back/774-blue.json @@ -0,0 +1,28 @@ +{ + "1": { + "458da3": "1d1d1d", + "126a72": "df3a74", + "cfe8e5": "949494", + "7bd7ea": "494949", + "41add6": "292929", + "bfe3e0": "48c4e9", + "106870": "cf2c65", + "1e818a": "ff91b8", + "1a7981": "ff7cab", + "f3f3f3": "adffff", + "156e77": "f9d2e2" + }, + "2": { + "458da3": "2d5763", + "126a72": "1d9c9c", + "cfe8e5": "f5f5f5", + "7bd7ea": "d6d6d6", + "41add6": "b3b3b3", + "bfe3e0": "11969e", + "106870": "118686", + "1e818a": "9bf5fc", + "1a7981": "68eff9", + "f3f3f3": "1bd2c7", + "156e77": "3ebacf" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/774-green-meteor.json b/public/images/pokemon/variant/back/774-green-meteor.json new file mode 100644 index 00000000000..37fc7abdc8f --- /dev/null +++ b/public/images/pokemon/variant/back/774-green-meteor.json @@ -0,0 +1,28 @@ +{ + "1": { + "733837": "595969", + "612727": "282836", + "6e6e6e": "632715", + "f3f3f3": "cf8a6f", + "381616": "0d0723", + "792f1a": "531414", + "b4786b": "d8daef", + "1b1f21": "2d130c", + "9b3c20": "74302b", + "b2b2b2": "a15536", + "914b48": "938fa3" + }, + "2": { + "733837": "1a1939", + "612727": "120f29", + "6e6e6e": "0e6b12", + "f3f3f3": "7aff55", + "381616": "0d0723", + "792f1a": "0c7c2e", + "b4786b": "454171", + "1b1f21": "092a06", + "9b3c20": "14be38", + "b2b2b2": "4bec30", + "914b48": "2b224a" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/774-green.json b/public/images/pokemon/variant/back/774-green.json new file mode 100644 index 00000000000..fffb20f04bb --- /dev/null +++ b/public/images/pokemon/variant/back/774-green.json @@ -0,0 +1,28 @@ +{ + "1": { + "ceedc0": "949494", + "1a5c27": "6d24a9", + "beeea8": "57d267", + "175924": "8749b9", + "236a32": "d1b5ff", + "37852c": "1d1d1d", + "1d602b": "a963cf", + "f3f3f3": "bef9c9", + "297339": "dcc7ff", + "94de52": "494949", + "64b035": "292929" + }, + "2": { + "ceedc0": "f5f5f5", + "1a5c27": "0e6b12", + "beeea8": "14be38", + "175924": "1a8c1f", + "236a32": "75fc72", + "37852c": "2d633e", + "1d602b": "48bc45", + "f3f3f3": "4bec30", + "297339": "a1ff9f", + "94de52": "d6d6d6", + "64b035": "b3b3b3" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/774-indigo-meteor.json b/public/images/pokemon/variant/back/774-indigo-meteor.json new file mode 100644 index 00000000000..2d6ad120c37 --- /dev/null +++ b/public/images/pokemon/variant/back/774-indigo-meteor.json @@ -0,0 +1,28 @@ +{ + "1": { + "733837": "595969", + "612727": "282836", + "6e6e6e": "632715", + "f3f3f3": "cf8a6f", + "381616": "0d0723", + "792f1a": "531414", + "b4786b": "d8daef", + "1b1f21": "2d130c", + "9b3c20": "74302b", + "b2b2b2": "a15536", + "914b48": "938fa3" + }, + "2": { + "733837": "1a1939", + "612727": "120f29", + "6e6e6e": "1a30bf", + "f3f3f3": "5895ff", + "381616": "0d0723", + "792f1a": "556aef", + "b4786b": "454171", + "1b1f21": "081834", + "9b3c20": "829aff", + "b2b2b2": "3659ec", + "914b48": "2b224a" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/774-indigo.json b/public/images/pokemon/variant/back/774-indigo.json new file mode 100644 index 00000000000..cbc162166a5 --- /dev/null +++ b/public/images/pokemon/variant/back/774-indigo.json @@ -0,0 +1,28 @@ +{ + "1": { + "31afdf": "494949", + "acd9e6": "949494", + "1c2a6b": "188363", + "223173": "70f2c3", + "29397c": "28b966", + "29477e": "1d1d1d", + "2f3f84": "33dc7b", + "f3f3f3": "c3ddff", + "1f2e6f": "0e6c50", + "336dc6": "292929", + "89d1e5": "6391e6" + }, + "2": { + "31afdf": "d6d6d6", + "acd9e6": "f5f5f5", + "1c2a6b": "15658f", + "223173": "5395ef", + "29397c": "9acbff", + "29477e": "2d3b63", + "2f3f84": "b1d7ff", + "f3f3f3": "5895ff", + "1f2e6f": "267eac", + "336dc6": "b3b3b3", + "89d1e5": "3659ec" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/774-orange-meteor.json b/public/images/pokemon/variant/back/774-orange-meteor.json new file mode 100644 index 00000000000..3a74baebfa7 --- /dev/null +++ b/public/images/pokemon/variant/back/774-orange-meteor.json @@ -0,0 +1,28 @@ +{ + "1": { + "733837": "595969", + "612727": "282836", + "6e6e6e": "632715", + "f3f3f3": "cf8a6f", + "381616": "0d0723", + "792f1a": "531414", + "b4786b": "d8daef", + "1b1f21": "2d130c", + "9b3c20": "74302b", + "b2b2b2": "a15536", + "914b48": "938fa3" + }, + "2": { + "733837": "1a1939", + "612727": "120f29", + "6e6e6e": "8e2e14", + "f3f3f3": "f9a93e", + "381616": "0d0723", + "792f1a": "d26545", + "b4786b": "454171", + "1b1f21": "2d1207", + "9b3c20": "ff9e76", + "b2b2b2": "d86a17", + "914b48": "2b224a" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/774-orange.json b/public/images/pokemon/variant/back/774-orange.json new file mode 100644 index 00000000000..71196847f6c --- /dev/null +++ b/public/images/pokemon/variant/back/774-orange.json @@ -0,0 +1,28 @@ +{ + "1": { + "91310c": "1dbbbb", + "8e2e0b": "156c8f", + "fce5c2": "949494", + "ad5027": "1d1d1d", + "8b2b0a": "1d7ca3", + "f7ac3e": "494949", + "9a3a11": "83f5e5", + "a23f13": "9ffff2", + "f3f3f3": "ffdfc6", + "fcd7a1": "e67e5b", + "ea681a": "292929" + }, + "2": { + "91310c": "e27929", + "8e2e0b": "a65016", + "fce5c2": "f5f5f5", + "ad5027": "63302d", + "8b2b0a": "984710", + "f7ac3e": "d6d6d6", + "9a3a11": "fcba88", + "a23f13": "ffcda7", + "f3f3f3": "f9a93e", + "fcd7a1": "d86a17", + "ea681a": "b3b3b3" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/774-red-meteor.json b/public/images/pokemon/variant/back/774-red-meteor.json new file mode 100644 index 00000000000..f7d774813e3 --- /dev/null +++ b/public/images/pokemon/variant/back/774-red-meteor.json @@ -0,0 +1,28 @@ +{ + "1": { + "733837": "595969", + "612727": "282836", + "6e6e6e": "632715", + "f3f3f3": "cf8a6f", + "381616": "0d0723", + "792f1a": "531414", + "b4786b": "d8daef", + "1b1f21": "2d130c", + "9b3c20": "74302b", + "b2b2b2": "a15536", + "914b48": "938fa3" + }, + "2": { + "733837": "1a1939", + "612727": "120f29", + "6e6e6e": "8e1440", + "f3f3f3": "ff5b73", + "381616": "0d0723", + "792f1a": "cc376b", + "b4786b": "454171", + "1b1f21": "2d070c", + "9b3c20": "ff869f", + "b2b2b2": "d2235d", + "914b48": "2b224a" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/774-red.json b/public/images/pokemon/variant/back/774-red.json new file mode 100644 index 00000000000..621d3bf02d0 --- /dev/null +++ b/public/images/pokemon/variant/back/774-red.json @@ -0,0 +1,28 @@ +{ + "1": { + "912042": "ffbeac", + "872152": "cb5729", + "f3f3f3": "ffd0dd", + "851f4d": "d25e31", + "f2b3c4": "949494", + "832749": "ec8c71", + "891f3f": "b61a25", + "a33044": "1d1d1d", + "f19cb3": "d55b8f", + "f26191": "494949", + "d02b54": "292929" + }, + "2": { + "912042": "ff8eb4", + "872152": "9f1c49", + "f3f3f3": "ff5b73", + "851f4d": "9f1c49", + "f2b3c4": "f5f5f5", + "832749": "ffb1cb", + "891f3f": "e94a82", + "a33044": "632d36", + "f19cb3": "d2235d", + "f26191": "d6d6d6", + "d02b54": "b3b3b3" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/774-violet-meteor.json b/public/images/pokemon/variant/back/774-violet-meteor.json new file mode 100644 index 00000000000..9b85bf60848 --- /dev/null +++ b/public/images/pokemon/variant/back/774-violet-meteor.json @@ -0,0 +1,28 @@ +{ + "1": { + "733837": "595969", + "612727": "282836", + "6e6e6e": "632715", + "f3f3f3": "cf8a6f", + "381616": "0d0723", + "792f1a": "531414", + "b4786b": "d8daef", + "1b1f21": "2d130c", + "9b3c20": "74302b", + "b2b2b2": "a15536", + "914b48": "938fa3" + }, + "2": { + "733837": "1a1939", + "612727": "120f29", + "6e6e6e": "4d1d9c", + "f3f3f3": "c45bff", + "381616": "0d0723", + "792f1a": "a95cf5", + "b4786b": "454171", + "1b1f21": "260b41", + "9b3c20": "c68cff", + "b2b2b2": "842cdb", + "914b48": "2b224a" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/774-violet.json b/public/images/pokemon/variant/back/774-violet.json new file mode 100644 index 00000000000..0df83c881a2 --- /dev/null +++ b/public/images/pokemon/variant/back/774-violet.json @@ -0,0 +1,28 @@ +{ + "1": { + "aa61f2": "494949", + "45196f": "6041d2", + "d5ccd9": "949494", + "562580": "e948b0", + "5e2a89": "d82e9c", + "d1bad9": "a77cef", + "4d1f78": "22083d", + "7b3ec6": "292929", + "491c73": "6060f9", + "f3f3f3": "e6c3fc", + "5b3483": "1d1d1d" + }, + "2": { + "aa61f2": "d6d6d6", + "45196f": "55219c", + "d5ccd9": "f5f5f5", + "562580": "ddc2ff", + "5e2a89": "e4d0fc", + "d1bad9": "842cdb", + "4d1f78": "9d5dec", + "7b3ec6": "b3b3b3", + "491c73": "6e34bc", + "f3f3f3": "c45bff", + "5b3483": "422d63" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/774-yellow-meteor.json b/public/images/pokemon/variant/back/774-yellow-meteor.json new file mode 100644 index 00000000000..1c05fa08e78 --- /dev/null +++ b/public/images/pokemon/variant/back/774-yellow-meteor.json @@ -0,0 +1,28 @@ +{ + "1": { + "733837": "595969", + "612727": "282836", + "6e6e6e": "632715", + "f3f3f3": "cf8a6f", + "381616": "0d0723", + "792f1a": "531414", + "b4786b": "d8daef", + "1b1f21": "2d130c", + "9b3c20": "74302b", + "b2b2b2": "a15536", + "914b48": "938fa3" + }, + "2": { + "733837": "1a1939", + "612727": "120f29", + "6e6e6e": "816216", + "f3f3f3": "f2d631", + "381616": "0d0723", + "792f1a": "cc971f", + "b4786b": "454171", + "1b1f21": "2a2006", + "9b3c20": "ffdc5e", + "b2b2b2": "c29e19", + "914b48": "2b224a" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/774-yellow.json b/public/images/pokemon/variant/back/774-yellow.json new file mode 100644 index 00000000000..5b9e0be4f5e --- /dev/null +++ b/public/images/pokemon/variant/back/774-yellow.json @@ -0,0 +1,28 @@ +{ + "1": { + "8c6027": "c66ee9", + "fbdf42": "494949", + "f3f3f3": "ffffc5", + "7c4f1b": "8339e6", + "916b1e": "1d1d1d", + "95692c": "c271e2", + "fff798": "d2c044", + "e4ae0c": "292929", + "845720": "d4baf5", + "fffac2": "949494", + "80531d": "9755ef" + }, + "2": { + "8c6027": "f5d839", + "fbdf42": "d6d6d6", + "f3f3f3": "f2d631", + "7c4f1b": "836c10", + "916b1e": "63492d", + "95692c": "ffe867", + "fff798": "c29e19", + "e4ae0c": "b3b3b3", + "845720": "bca622", + "fffac2": "f5f5f5", + "80531d": "887010" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/774-blue-meteor.json b/public/images/pokemon/variant/exp/774-blue-meteor.json new file mode 100644 index 00000000000..f3e86ee641f --- /dev/null +++ b/public/images/pokemon/variant/exp/774-blue-meteor.json @@ -0,0 +1,24 @@ +{ + "1": { + "612727": "282836", + "6e6e6e": "632715", + "f3f3f3": "cf8a6f", + "792f1a": "595969", + "914b48": "938fa3", + "1b1f21": "2d130c", + "9b3c20": "74302b", + "b2b2b2": "a15536", + "b4786b": "d8daef" + }, + "2": { + "612727": "191234", + "6e6e6e": "176188", + "f3f3f3": "1bd2c7", + "792f1a": "111134", + "914b48": "2b224a", + "1b1f21": "062a27", + "9b3c20": "58ffdb", + "b2b2b2": "11969e", + "b4786b": "454171" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/774-blue.json b/public/images/pokemon/variant/exp/774-blue.json new file mode 100644 index 00000000000..8a9e5c570b0 --- /dev/null +++ b/public/images/pokemon/variant/exp/774-blue.json @@ -0,0 +1,24 @@ +{ + "1": { + "cdefec": "949494", + "379ec6": "ff7cab", + "41add6": "272727", + "3299cb": "f9d2e2", + "37a0c8": "df3a74", + "f3f3f3": "adffff", + "bfe3e0": "48c4e9", + "458da3": "1d1d1d", + "7bd7ea": "373737" + }, + "2": { + "cdefec": "f5f5f5", + "379ec6": "37b2c6", + "41add6": "b5b5b5", + "3299cb": "11969e", + "37a0c8": "68eff9", + "f3f3f3": "1bd2c7", + "bfe3e0": "0d9999", + "458da3": "2d5763", + "7bd7ea": "e8e8e8" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/774-green-meteor.json b/public/images/pokemon/variant/exp/774-green-meteor.json new file mode 100644 index 00000000000..fe6c03acf96 --- /dev/null +++ b/public/images/pokemon/variant/exp/774-green-meteor.json @@ -0,0 +1,24 @@ +{ + "1": { + "612727": "282836", + "6e6e6e": "632715", + "f3f3f3": "cf8a6f", + "792f1a": "595969", + "914b48": "938fa3", + "1b1f21": "2d130c", + "9b3c20": "74302b", + "b2b2b2": "a15536", + "b4786b": "d8daef" + }, + "2": { + "612727": "191234", + "6e6e6e": "0e6b12", + "f3f3f3": "7aff55", + "792f1a": "111134", + "914b48": "2b224a", + "1b1f21": "092a06", + "9b3c20": "14be38", + "b2b2b2": "4bec30", + "b4786b": "454171" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/774-green.json b/public/images/pokemon/variant/exp/774-green.json new file mode 100644 index 00000000000..c72dc65f64d --- /dev/null +++ b/public/images/pokemon/variant/exp/774-green.json @@ -0,0 +1,24 @@ +{ + "1": { + "d6fcc4": "949494", + "beeea8": "57d267", + "f3f3f3": "bef9c9", + "379535": "8143b3", + "359139": "d1b5ff", + "94de52": "373737", + "37852c": "1d1d1d", + "369234": "a963cf", + "64b035": "272727" + }, + "2": { + "d6fcc4": "f5f5f5", + "beeea8": "0ea62e", + "f3f3f3": "4bec30", + "379535": "75fc72", + "359139": "0e6b12", + "94de52": "e8e8e8", + "37852c": "2d633e", + "369234": "33a130", + "64b035": "b5b5b5" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/774-indigo-meteor.json b/public/images/pokemon/variant/exp/774-indigo-meteor.json new file mode 100644 index 00000000000..eb065fca2de --- /dev/null +++ b/public/images/pokemon/variant/exp/774-indigo-meteor.json @@ -0,0 +1,24 @@ +{ + "1": { + "612727": "282836", + "6e6e6e": "632715", + "f3f3f3": "cf8a6f", + "792f1a": "595969", + "914b48": "938fa3", + "1b1f21": "2d130c", + "9b3c20": "74302b", + "b2b2b2": "a15536", + "b4786b": "d8daef" + }, + "2": { + "612727": "191234", + "6e6e6e": "1a30bf", + "f3f3f3": "5895ff", + "792f1a": "111134", + "914b48": "2b224a", + "1b1f21": "081834", + "9b3c20": "829aff", + "b2b2b2": "3659ec", + "b4786b": "454171" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/774-indigo.json b/public/images/pokemon/variant/exp/774-indigo.json new file mode 100644 index 00000000000..bc32b6a68d8 --- /dev/null +++ b/public/images/pokemon/variant/exp/774-indigo.json @@ -0,0 +1,24 @@ +{ + "1": { + "1e59a2": "70f2c3", + "31afdf": "373737", + "1d5ca3": "28b966", + "f3f3f3": "c3ddff", + "1e5fa6": "147659", + "98dcef": "949494", + "29477e": "1d1d1d", + "336dc6": "272727", + "89d1e5": "6391e6" + }, + "2": { + "1e59a2": "176188", + "31afdf": "e8e8e8", + "1d5ca3": "3659ec", + "f3f3f3": "5895ff", + "1e5fa6": "88bef9", + "98dcef": "f5f5f5", + "29477e": "2d3b63", + "336dc6": "b5b5b5", + "89d1e5": "2a64b2" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/774-orange-meteor.json b/public/images/pokemon/variant/exp/774-orange-meteor.json new file mode 100644 index 00000000000..4ba7774031c --- /dev/null +++ b/public/images/pokemon/variant/exp/774-orange-meteor.json @@ -0,0 +1,24 @@ +{ + "1": { + "612727": "282836", + "6e6e6e": "632715", + "f3f3f3": "cf8a6f", + "792f1a": "595969", + "914b48": "938fa3", + "1b1f21": "2d130c", + "9b3c20": "74302b", + "b2b2b2": "a15536", + "b4786b": "d8daef" + }, + "2": { + "612727": "191234", + "6e6e6e": "8e2e14", + "f3f3f3": "f9a93e", + "792f1a": "111134", + "914b48": "2b224a", + "1b1f21": "2d1207", + "9b3c20": "ff9e76", + "b2b2b2": "d86a17", + "b4786b": "454171" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/774-orange.json b/public/images/pokemon/variant/exp/774-orange.json new file mode 100644 index 00000000000..e727d40504b --- /dev/null +++ b/public/images/pokemon/variant/exp/774-orange.json @@ -0,0 +1,24 @@ +{ + "1": { + "ffe3ba": "949494", + "d26615": "1dbbbb", + "f3f3f3": "ffdfc6", + "ad5027": "1d1d1d", + "d16116": "83f5e5", + "f7ac3e": "373737", + "d36716": "1d7ca3", + "ea681a": "272727", + "fcd7a1": "e67e5b" + }, + "2": { + "ffe3ba": "f5f5f5", + "d26615": "d86a17", + "f3f3f3": "f9a93e", + "ad5027": "63302d", + "d16116": "984710", + "f7ac3e": "e8e8e8", + "d36716": "ffc395", + "ea681a": "b5b5b5", + "fcd7a1": "d9551f" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/774-red-meteor.json b/public/images/pokemon/variant/exp/774-red-meteor.json new file mode 100644 index 00000000000..ceb3dd81226 --- /dev/null +++ b/public/images/pokemon/variant/exp/774-red-meteor.json @@ -0,0 +1,24 @@ +{ + "1": { + "612727": "282836", + "6e6e6e": "632715", + "f3f3f3": "cf8a6f", + "792f1a": "595969", + "914b48": "938fa3", + "1b1f21": "2d130c", + "9b3c20": "74302b", + "b2b2b2": "a15536", + "b4786b": "d8daef" + }, + "2": { + "612727": "191234", + "6e6e6e": "8e1440", + "f3f3f3": "ff5b73", + "792f1a": "111134", + "914b48": "2b224a", + "1b1f21": "2d070c", + "9b3c20": "ff869f", + "b2b2b2": "d2235d", + "b4786b": "454171" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/774-red.json b/public/images/pokemon/variant/exp/774-red.json new file mode 100644 index 00000000000..bbfc7164f30 --- /dev/null +++ b/public/images/pokemon/variant/exp/774-red.json @@ -0,0 +1,25 @@ +{ + "1": { + "c51d57": "f5a58f", + "101010": "171717", + "ba1d54": "b92d37", + "f19cb3": "d55b8f", + "a33044": "1d1d1d", + "f9a5bc": "949494", + "c01d56": "cb5729", + "f3f3f3": "ffd0dd", + "f26191": "373737", + "d02b54": "272727" + }, + "2": { + "c51d57": "ff8cb3", + "ba1d54": "7b0f34", + "f19cb3": "d2235d", + "a33044": "632d36", + "f9a5bc": "f5f5f5", + "c01d56": "ab1d4f", + "f3f3f3": "ff5b73", + "f26191": "e8e8e8", + "d02b54": "b5b5b5" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/774-violet-meteor.json b/public/images/pokemon/variant/exp/774-violet-meteor.json new file mode 100644 index 00000000000..0c633325a4c --- /dev/null +++ b/public/images/pokemon/variant/exp/774-violet-meteor.json @@ -0,0 +1,24 @@ +{ + "1": { + "612727": "282836", + "6e6e6e": "632715", + "f3f3f3": "cf8a6f", + "792f1a": "595969", + "914b48": "938fa3", + "1b1f21": "2d130c", + "9b3c20": "74302b", + "b2b2b2": "a15536", + "b4786b": "d8daef" + }, + "2": { + "612727": "191234", + "6e6e6e": "7423a1", + "f3f3f3": "c45bff", + "792f1a": "111134", + "914b48": "2b224a", + "1b1f21": "260b41", + "9b3c20": "c68cff", + "b2b2b2": "842cdb", + "b4786b": "454171" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/774-violet.json b/public/images/pokemon/variant/exp/774-violet.json new file mode 100644 index 00000000000..68a152c48a6 --- /dev/null +++ b/public/images/pokemon/variant/exp/774-violet.json @@ -0,0 +1,24 @@ +{ + "1": { + "d1bad9": "a77cef", + "7b3ec6": "272727", + "6b39a8": "22083d", + "5b3483": "1d1d1d", + "6837aa": "6060df", + "aa61f2": "373737", + "f3f3f3": "e6c3fc", + "6a38a7": "d82e9c", + "dfcbe6": "949494" + }, + "2": { + "d1bad9": "842cdb", + "7b3ec6": "b5b5b5", + "6b39a8": "8d4adf", + "5b3483": "422d63", + "6837aa": "6029ab", + "aa61f2": "e8e8e8", + "f3f3f3": "c45bff", + "6a38a7": "cda4ff", + "dfcbe6": "f5f5f5" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/774-yellow-meteor.json b/public/images/pokemon/variant/exp/774-yellow-meteor.json new file mode 100644 index 00000000000..5d0dfa7b3de --- /dev/null +++ b/public/images/pokemon/variant/exp/774-yellow-meteor.json @@ -0,0 +1,24 @@ +{ + "1": { + "612727": "282836", + "6e6e6e": "632715", + "f3f3f3": "cf8a6f", + "792f1a": "595969", + "914b48": "938fa3", + "1b1f21": "2d130c", + "9b3c20": "74302b", + "b2b2b2": "a15536", + "b4786b": "d8daef" + }, + "2": { + "612727": "191234", + "6e6e6e": "816216", + "f3f3f3": "f2d631", + "792f1a": "111134", + "914b48": "2b224a", + "1b1f21": "2a2006", + "9b3c20": "ffdc5e", + "b2b2b2": "c29e19", + "b4786b": "454171" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/774-yellow.json b/public/images/pokemon/variant/exp/774-yellow.json new file mode 100644 index 00000000000..a866edbf440 --- /dev/null +++ b/public/images/pokemon/variant/exp/774-yellow.json @@ -0,0 +1,24 @@ +{ + "1": { + "fff798": "d2c044", + "fbdf42": "373737", + "e4ae0c": "272727", + "baa31d": "ca7fe8", + "bfa71e": "9755ef", + "fff8ad": "949494", + "f3f3f3": "ffffc5", + "bc9c1b": "c0a1e9", + "916b1e": "1d1d1d" + }, + "2": { + "fff798": "9e7d18", + "fbdf42": "e8e8e8", + "e4ae0c": "b5b5b5", + "baa31d": "c29819", + "bfa71e": "f5d940", + "fff8ad": "f5f5f5", + "f3f3f3": "f2d631", + "bc9c1b": "887010", + "916b1e": "63492d" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/774-blue-meteor.json b/public/images/pokemon/variant/exp/back/774-blue-meteor.json new file mode 100644 index 00000000000..0970df55158 --- /dev/null +++ b/public/images/pokemon/variant/exp/back/774-blue-meteor.json @@ -0,0 +1,28 @@ +{ + "1": { + "733837": "595969", + "612727": "282836", + "6e6e6e": "632715", + "f3f3f3": "cf8a6f", + "381616": "0d0723", + "792f1a": "531414", + "b4786b": "d8daef", + "1b1f21": "2d130c", + "9b3c20": "74302b", + "b2b2b2": "a15536", + "914b48": "938fa3" + }, + "2": { + "733837": "1a1939", + "612727": "120f29", + "6e6e6e": "176788", + "f3f3f3": "1bd2c7", + "381616": "0d0723", + "792f1a": "1aa999", + "b4786b": "454171", + "1b1f21": "062a27", + "9b3c20": "58ffdb", + "b2b2b2": "11969e", + "914b48": "2b224a" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/774-blue.json b/public/images/pokemon/variant/exp/back/774-blue.json new file mode 100644 index 00000000000..1df81d62d17 --- /dev/null +++ b/public/images/pokemon/variant/exp/back/774-blue.json @@ -0,0 +1,28 @@ +{ + "1": { + "f3f3f3": "adffff", + "126a72": "cf2c65", + "7bd7ea": "494949", + "bfe3e0": "48c4e9", + "156e77": "f9d2e2", + "1a7981": "ff7cab", + "cdefec": "949494", + "458da3": "1d1d1d", + "106870": "df3a74", + "1e818a": "ff91b8", + "41add6": "292929" + }, + "2": { + "f3f3f3": "1bd2c7", + "126a72": "118686", + "7bd7ea": "d6d6d6", + "bfe3e0": "11969e", + "156e77": "3ebacf", + "1a7981": "68eff9", + "cdefec": "f5f5f5", + "458da3": "2d5763", + "106870": "1d9c9c", + "1e818a": "9bf5fc", + "41add6": "b3b3b3" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/774-green-meteor.json b/public/images/pokemon/variant/exp/back/774-green-meteor.json new file mode 100644 index 00000000000..37fc7abdc8f --- /dev/null +++ b/public/images/pokemon/variant/exp/back/774-green-meteor.json @@ -0,0 +1,28 @@ +{ + "1": { + "733837": "595969", + "612727": "282836", + "6e6e6e": "632715", + "f3f3f3": "cf8a6f", + "381616": "0d0723", + "792f1a": "531414", + "b4786b": "d8daef", + "1b1f21": "2d130c", + "9b3c20": "74302b", + "b2b2b2": "a15536", + "914b48": "938fa3" + }, + "2": { + "733837": "1a1939", + "612727": "120f29", + "6e6e6e": "0e6b12", + "f3f3f3": "7aff55", + "381616": "0d0723", + "792f1a": "0c7c2e", + "b4786b": "454171", + "1b1f21": "092a06", + "9b3c20": "14be38", + "b2b2b2": "4bec30", + "914b48": "2b224a" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/774-green.json b/public/images/pokemon/variant/exp/back/774-green.json new file mode 100644 index 00000000000..d25024a18e3 --- /dev/null +++ b/public/images/pokemon/variant/exp/back/774-green.json @@ -0,0 +1,28 @@ +{ + "1": { + "f3f3f3": "bef9c9", + "195926": "8749b9", + "64b035": "292929", + "beeea8": "57d267", + "37852c": "1d1d1d", + "c8f5b3": "949494", + "1a5c27": "d1b5ff", + "297339": "dcc7ff", + "1b5927": "6d24a9", + "94de52": "494949", + "1d602b": "a963cf" + }, + "2": { + "f3f3f3": "4bec30", + "195926": "1a8c1f", + "64b035": "b3b3b3", + "beeea8": "14be38", + "37852c": "2d633e", + "c8f5b3": "f5f5f5", + "1a5c27": "75fc72", + "297339": "a1ff9f", + "1b5927": "0e6b12", + "94de52": "d6d6d6", + "1d602b": "48bc45" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/774-indigo-meteor.json b/public/images/pokemon/variant/exp/back/774-indigo-meteor.json new file mode 100644 index 00000000000..2d6ad120c37 --- /dev/null +++ b/public/images/pokemon/variant/exp/back/774-indigo-meteor.json @@ -0,0 +1,28 @@ +{ + "1": { + "733837": "595969", + "612727": "282836", + "6e6e6e": "632715", + "f3f3f3": "cf8a6f", + "381616": "0d0723", + "792f1a": "531414", + "b4786b": "d8daef", + "1b1f21": "2d130c", + "9b3c20": "74302b", + "b2b2b2": "a15536", + "914b48": "938fa3" + }, + "2": { + "733837": "1a1939", + "612727": "120f29", + "6e6e6e": "1a30bf", + "f3f3f3": "5895ff", + "381616": "0d0723", + "792f1a": "556aef", + "b4786b": "454171", + "1b1f21": "081834", + "9b3c20": "829aff", + "b2b2b2": "3659ec", + "914b48": "2b224a" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/774-indigo.json b/public/images/pokemon/variant/exp/back/774-indigo.json new file mode 100644 index 00000000000..20f93a8f616 --- /dev/null +++ b/public/images/pokemon/variant/exp/back/774-indigo.json @@ -0,0 +1,28 @@ +{ + "1": { + "f3f3f3": "c3ddff", + "29397c": "28b966", + "223173": "70f2c3", + "89d1e5": "6391e6", + "336dc6": "292929", + "29477e": "1d1d1d", + "1f2e6f": "188363", + "1c2a6b": "0e6c50", + "91d6e9": "949494", + "2f3f84": "33dc7b", + "31afdf": "494949" + }, + "2": { + "f3f3f3": "5895ff", + "29397c": "9acbff", + "223173": "5395ef", + "89d1e5": "3659ec", + "336dc6": "b3b3b3", + "29477e": "2d3b63", + "1f2e6f": "15658f", + "1c2a6b": "267eac", + "91d6e9": "f5f5f5", + "2f3f84": "b1d7ff", + "31afdf": "d6d6d6" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/774-orange-meteor.json b/public/images/pokemon/variant/exp/back/774-orange-meteor.json new file mode 100644 index 00000000000..3a74baebfa7 --- /dev/null +++ b/public/images/pokemon/variant/exp/back/774-orange-meteor.json @@ -0,0 +1,28 @@ +{ + "1": { + "733837": "595969", + "612727": "282836", + "6e6e6e": "632715", + "f3f3f3": "cf8a6f", + "381616": "0d0723", + "792f1a": "531414", + "b4786b": "d8daef", + "1b1f21": "2d130c", + "9b3c20": "74302b", + "b2b2b2": "a15536", + "914b48": "938fa3" + }, + "2": { + "733837": "1a1939", + "612727": "120f29", + "6e6e6e": "8e2e14", + "f3f3f3": "f9a93e", + "381616": "0d0723", + "792f1a": "d26545", + "b4786b": "454171", + "1b1f21": "2d1207", + "9b3c20": "ff9e76", + "b2b2b2": "d86a17", + "914b48": "2b224a" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/774-orange.json b/public/images/pokemon/variant/exp/back/774-orange.json new file mode 100644 index 00000000000..80ce1afca7c --- /dev/null +++ b/public/images/pokemon/variant/exp/back/774-orange.json @@ -0,0 +1,28 @@ +{ + "1": { + "f3f3f3": "ffdfc6", + "8e2e0b": "1d7ca3", + "ffdfb1": "e67e5b", + "ea681a": "292929", + "ad5027": "1d1d1d", + "9a3a11": "83f5e5", + "f7ac3e": "494949", + "a23f13": "9ffff2", + "91310c": "1dbbbb", + "8b2b0a": "156c8f", + "ffe4bf": "949494" + }, + "2": { + "f3f3f3": "f9a93e", + "8e2e0b": "984710", + "ffdfb1": "d86a17", + "ea681a": "b3b3b3", + "ad5027": "63302d", + "9a3a11": "fcba88", + "f7ac3e": "d6d6d6", + "a23f13": "ffcda7", + "91310c": "e27929", + "8b2b0a": "a65016", + "ffe4bf": "f5f5f5" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/774-red-meteor.json b/public/images/pokemon/variant/exp/back/774-red-meteor.json new file mode 100644 index 00000000000..f7d774813e3 --- /dev/null +++ b/public/images/pokemon/variant/exp/back/774-red-meteor.json @@ -0,0 +1,28 @@ +{ + "1": { + "733837": "595969", + "612727": "282836", + "6e6e6e": "632715", + "f3f3f3": "cf8a6f", + "381616": "0d0723", + "792f1a": "531414", + "b4786b": "d8daef", + "1b1f21": "2d130c", + "9b3c20": "74302b", + "b2b2b2": "a15536", + "914b48": "938fa3" + }, + "2": { + "733837": "1a1939", + "612727": "120f29", + "6e6e6e": "8e1440", + "f3f3f3": "ff5b73", + "381616": "0d0723", + "792f1a": "cc376b", + "b4786b": "454171", + "1b1f21": "2d070c", + "9b3c20": "ff869f", + "b2b2b2": "d2235d", + "914b48": "2b224a" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/774-red.json b/public/images/pokemon/variant/exp/back/774-red.json new file mode 100644 index 00000000000..15ebd71fedb --- /dev/null +++ b/public/images/pokemon/variant/exp/back/774-red.json @@ -0,0 +1,28 @@ +{ + "1": { + "f3f3f3": "ffd0dd", + "f19cb3": "d55b8f", + "a33044": "1d1d1d", + "851f4d": "cb5729", + "912042": "ffbeac", + "891f3f": "b61a25", + "832749": "ec8c71", + "f26191": "494949", + "872152": "d25e31", + "d02b54": "292929", + "f2a1b7": "949494" + }, + "2": { + "f3f3f3": "ff5b73", + "f19cb3": "d2235d", + "a33044": "632d36", + "851f4d": "9f1c49", + "912042": "ff8eb4", + "891f3f": "e94a82", + "832749": "ffb1cb", + "f26191": "d6d6d6", + "872152": "9f1c49", + "d02b54": "b3b3b3", + "f2a1b7": "f5f5f5" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/774-violet-meteor.json b/public/images/pokemon/variant/exp/back/774-violet-meteor.json new file mode 100644 index 00000000000..9b85bf60848 --- /dev/null +++ b/public/images/pokemon/variant/exp/back/774-violet-meteor.json @@ -0,0 +1,28 @@ +{ + "1": { + "733837": "595969", + "612727": "282836", + "6e6e6e": "632715", + "f3f3f3": "cf8a6f", + "381616": "0d0723", + "792f1a": "531414", + "b4786b": "d8daef", + "1b1f21": "2d130c", + "9b3c20": "74302b", + "b2b2b2": "a15536", + "914b48": "938fa3" + }, + "2": { + "733837": "1a1939", + "612727": "120f29", + "6e6e6e": "4d1d9c", + "f3f3f3": "c45bff", + "381616": "0d0723", + "792f1a": "a95cf5", + "b4786b": "454171", + "1b1f21": "260b41", + "9b3c20": "c68cff", + "b2b2b2": "842cdb", + "914b48": "2b224a" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/774-violet.json b/public/images/pokemon/variant/exp/back/774-violet.json new file mode 100644 index 00000000000..3897dc38be3 --- /dev/null +++ b/public/images/pokemon/variant/exp/back/774-violet.json @@ -0,0 +1,28 @@ +{ + "1": { + "f3f3f3": "e6c3fc", + "5b3483": "1d1d1d", + "aa61f2": "494949", + "491c73": "22083d", + "d7c1df": "949494", + "7b3ec6": "292929", + "562580": "6041d2", + "d1bad9": "a77cef", + "4d1f78": "d82e9c", + "45196f": "6060f9", + "5e2a89": "e948b0" + }, + "2": { + "f3f3f3": "c45bff", + "5b3483": "422d63", + "aa61f2": "d6d6d6", + "491c73": "9d5dec", + "d7c1df": "f5f5f5", + "7b3ec6": "b3b3b3", + "562580": "55219c", + "d1bad9": "842cdb", + "4d1f78": "e4d0fc", + "45196f": "6e34bc", + "5e2a89": "ddc2ff" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/774-yellow-meteor.json b/public/images/pokemon/variant/exp/back/774-yellow-meteor.json new file mode 100644 index 00000000000..1c05fa08e78 --- /dev/null +++ b/public/images/pokemon/variant/exp/back/774-yellow-meteor.json @@ -0,0 +1,28 @@ +{ + "1": { + "733837": "595969", + "612727": "282836", + "6e6e6e": "632715", + "f3f3f3": "cf8a6f", + "381616": "0d0723", + "792f1a": "531414", + "b4786b": "d8daef", + "1b1f21": "2d130c", + "9b3c20": "74302b", + "b2b2b2": "a15536", + "914b48": "938fa3" + }, + "2": { + "733837": "1a1939", + "612727": "120f29", + "6e6e6e": "816216", + "f3f3f3": "f2d631", + "381616": "0d0723", + "792f1a": "cc971f", + "b4786b": "454171", + "1b1f21": "2a2006", + "9b3c20": "ffdc5e", + "b2b2b2": "c29e19", + "914b48": "2b224a" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/774-yellow.json b/public/images/pokemon/variant/exp/back/774-yellow.json new file mode 100644 index 00000000000..1e5bd5f8a4b --- /dev/null +++ b/public/images/pokemon/variant/exp/back/774-yellow.json @@ -0,0 +1,28 @@ +{ + "1": { + "f3f3f3": "ffffc5", + "fff9ae": "d2c044", + "fbdf42": "494949", + "fffbbf": "949494", + "845720": "d4baf5", + "7c4f1b": "9755ef", + "8f652b": "c271e2", + "95692c": "1d1d1d", + "80531d": "8339e6", + "8c6027": "c66ee9", + "e4ae0c": "292929" + }, + "2": { + "f3f3f3": "f2d631", + "fff9ae": "c29e19", + "fbdf42": "d6d6d6", + "fffbbf": "f5f5f5", + "845720": "bca622", + "7c4f1b": "887010", + "8f652b": "ffe867", + "95692c": "63492d", + "80531d": "836c10", + "8c6027": "f5d839", + "e4ae0c": "b3b3b3" + } +} \ No newline at end of file diff --git a/public/images/pokemon_icons_5v.json b/public/images/pokemon_icons_5v.json index d793ed1b650..03646529652 100644 --- a/public/images/pokemon_icons_5v.json +++ b/public/images/pokemon_icons_5v.json @@ -1,5606 +1,2441 @@ -{ - "textures": [ - { - "image": "pokemon_icons_5v.png", - "format": "RGBA8888", - "size": { - "w": 570, - "h": 570 - }, - "scale": 1, - "frames": [ - { - "filename": "494_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - } - }, - { - "filename": "494_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 40, - "y": 0, - "w": 40, - "h": 30 - } - }, - { - "filename": "495_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 80, - "y": 0, - "w": 40, - "h": 30 - } - }, - { - "filename": "495_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 120, - "y": 0, - "w": 40, - "h": 30 - } - }, - { - "filename": "496_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 160, - "y": 0, - "w": 40, - "h": 30 - } - }, - { - "filename": "496_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 200, - "y": 0, - "w": 40, - "h": 30 - } - }, - { - "filename": "497_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 240, - "y": 0, - "w": 40, - "h": 30 - } - }, - { - "filename": "497_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 280, - "y": 0, - "w": 40, - "h": 30 - } - }, - { - "filename": "498_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 320, - "y": 0, - "w": 40, - "h": 30 - } - }, - { - "filename": "498_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 360, - "y": 0, - "w": 40, - "h": 30 - } - }, - { - "filename": "499_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 400, - "y": 0, - "w": 40, - "h": 30 - } - }, - { - "filename": "499_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 440, - "y": 0, - "w": 40, - "h": 30 - } - }, - { - "filename": "500_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 480, - "y": 0, - "w": 40, - "h": 30 - } - }, - { - "filename": "500_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 520, - "y": 0, - "w": 40, - "h": 30 - } - }, - { - "filename": "501_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 0, - "y": 30, - "w": 40, - "h": 30 - } - }, - { - "filename": "501_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 40, - "y": 30, - "w": 40, - "h": 30 - } - }, - { - "filename": "502_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 80, - "y": 30, - "w": 40, - "h": 30 - } - }, - { - "filename": "502_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 120, - "y": 30, - "w": 40, - "h": 30 - } - }, - { - "filename": "503_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 160, - "y": 30, - "w": 40, - "h": 30 - } - }, - { - "filename": "503_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 200, - "y": 30, - "w": 40, - "h": 30 - } - }, - { - "filename": "511_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 240, - "y": 30, - "w": 40, - "h": 30 - } - }, - { - "filename": "511_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 280, - "y": 30, - "w": 40, - "h": 30 - } - }, - { - "filename": "512_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 320, - "y": 30, - "w": 40, - "h": 30 - } - }, - { - "filename": "512_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 360, - "y": 30, - "w": 40, - "h": 30 - } - }, - { - "filename": "513_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 400, - "y": 30, - "w": 40, - "h": 30 - } - }, - { - "filename": "513_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 440, - "y": 30, - "w": 40, - "h": 30 - } - }, - { - "filename": "514_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 480, - "y": 30, - "w": 40, - "h": 30 - } - }, - { - "filename": "514_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 520, - "y": 30, - "w": 40, - "h": 30 - } - }, - { - "filename": "515_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 0, - "y": 60, - "w": 40, - "h": 30 - } - }, - { - "filename": "515_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 40, - "y": 60, - "w": 40, - "h": 30 - } - }, - { - "filename": "516_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 80, - "y": 60, - "w": 40, - "h": 30 - } - }, - { - "filename": "516_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 120, - "y": 60, - "w": 40, - "h": 30 - } - }, - { - "filename": "517_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 160, - "y": 60, - "w": 40, - "h": 30 - } - }, - { - "filename": "517_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 200, - "y": 60, - "w": 40, - "h": 30 - } - }, - { - "filename": "518_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 240, - "y": 60, - "w": 40, - "h": 30 - } - }, - { - "filename": "518_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 280, - "y": 60, - "w": 40, - "h": 30 - } - }, - { - "filename": "522_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 320, - "y": 60, - "w": 40, - "h": 30 - } - }, - { - "filename": "522_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 360, - "y": 60, - "w": 40, - "h": 30 - } - }, - { - "filename": "523_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 400, - "y": 60, - "w": 40, - "h": 30 - } - }, - { - "filename": "523_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 440, - "y": 60, - "w": 40, - "h": 30 - } - }, - { - "filename": "524_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 480, - "y": 60, - "w": 40, - "h": 30 - } - }, - { - "filename": "524_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 520, - "y": 60, - "w": 40, - "h": 30 - } - }, - { - "filename": "525_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 0, - "y": 90, - "w": 40, - "h": 30 - } - }, - { - "filename": "525_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 40, - "y": 90, - "w": 40, - "h": 30 - } - }, - { - "filename": "526_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 80, - "y": 90, - "w": 40, - "h": 30 - } - }, - { - "filename": "526_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 120, - "y": 90, - "w": 40, - "h": 30 - } - }, - { - "filename": "527_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 160, - "y": 90, - "w": 40, - "h": 30 - } - }, - { - "filename": "527_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 200, - "y": 90, - "w": 40, - "h": 30 - } - }, - { - "filename": "528_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 240, - "y": 90, - "w": 40, - "h": 30 - } - }, - { - "filename": "528_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 280, - "y": 90, - "w": 40, - "h": 30 - } - }, - { - "filename": "529_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 320, - "y": 90, - "w": 40, - "h": 30 - } - }, - { - "filename": "529_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 360, - "y": 90, - "w": 40, - "h": 30 - } - }, - { - "filename": "530_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 400, - "y": 90, - "w": 40, - "h": 30 - } - }, - { - "filename": "530_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 440, - "y": 90, - "w": 40, - "h": 30 - } - }, - { - "filename": "531-mega_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 480, - "y": 90, - "w": 40, - "h": 30 - } - }, - { - "filename": "531-mega_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 520, - "y": 90, - "w": 40, - "h": 30 - } - }, - { - "filename": "531_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 0, - "y": 120, - "w": 40, - "h": 30 - } - }, - { - "filename": "531_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 40, - "y": 120, - "w": 40, - "h": 30 - } - }, - { - "filename": "532_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 80, - "y": 120, - "w": 40, - "h": 30 - } - }, - { - "filename": "532_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 120, - "y": 120, - "w": 40, - "h": 30 - } - }, - { - "filename": "533_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 160, - "y": 120, - "w": 40, - "h": 30 - } - }, - { - "filename": "533_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 200, - "y": 120, - "w": 40, - "h": 30 - } - }, - { - "filename": "534_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 240, - "y": 120, - "w": 40, - "h": 30 - } - }, - { - "filename": "534_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 280, - "y": 120, - "w": 40, - "h": 30 - } - }, - { - "filename": "535_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 320, - "y": 120, - "w": 40, - "h": 30 - } - }, - { - "filename": "535_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 360, - "y": 120, - "w": 40, - "h": 30 - } - }, - { - "filename": "536_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 400, - "y": 120, - "w": 40, - "h": 30 - } - }, - { - "filename": "536_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 440, - "y": 120, - "w": 40, - "h": 30 - } - }, - { - "filename": "537_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 480, - "y": 120, - "w": 40, - "h": 30 - } - }, - { - "filename": "537_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 520, - "y": 120, - "w": 40, - "h": 30 - } - }, - { - "filename": "538_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 0, - "y": 150, - "w": 40, - "h": 30 - } - }, - { - "filename": "538_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 40, - "y": 150, - "w": 40, - "h": 30 - } - }, - { - "filename": "539_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 80, - "y": 150, - "w": 40, - "h": 30 - } - }, - { - "filename": "539_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 120, - "y": 150, - "w": 40, - "h": 30 - } - }, - { - "filename": "540_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 160, - "y": 150, - "w": 40, - "h": 30 - } - }, - { - "filename": "540_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 200, - "y": 150, - "w": 40, - "h": 30 - } - }, - { - "filename": "541_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 240, - "y": 150, - "w": 40, - "h": 30 - } - }, - { - "filename": "541_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 280, - "y": 150, - "w": 40, - "h": 30 - } - }, - { - "filename": "542_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 320, - "y": 150, - "w": 40, - "h": 30 - } - }, - { - "filename": "542_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 360, - "y": 150, - "w": 40, - "h": 30 - } - }, - { - "filename": "543_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 400, - "y": 150, - "w": 40, - "h": 30 - } - }, - { - "filename": "543_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 440, - "y": 150, - "w": 40, - "h": 30 - } - }, - { - "filename": "544_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 480, - "y": 150, - "w": 40, - "h": 30 - } - }, - { - "filename": "544_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 520, - "y": 150, - "w": 40, - "h": 30 - } - }, - { - "filename": "545_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 0, - "y": 180, - "w": 40, - "h": 30 - } - }, - { - "filename": "545_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 40, - "y": 180, - "w": 40, - "h": 30 - } - }, - { - "filename": "546_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 80, - "y": 180, - "w": 40, - "h": 30 - } - }, - { - "filename": "546_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 120, - "y": 180, - "w": 40, - "h": 30 - } - }, - { - "filename": "547_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 160, - "y": 180, - "w": 40, - "h": 30 - } - }, - { - "filename": "547_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 200, - "y": 180, - "w": 40, - "h": 30 - } - }, - { - "filename": "548_1", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 240, - "y": 180, - "w": 40, - "h": 30 - } - }, - { - "filename": "548_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 280, - "y": 180, - "w": 40, - "h": 30 - } - }, - { - "filename": "548_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 320, - "y": 180, - "w": 40, - "h": 30 - } - }, - { - "filename": "549_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 360, - "y": 180, - "w": 40, - "h": 30 - } - }, - { - "filename": "549_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 400, - "y": 180, - "w": 40, - "h": 30 - } - }, - { - "filename": "551_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 440, - "y": 180, - "w": 40, - "h": 30 - } - }, - { - "filename": "551_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 480, - "y": 180, - "w": 40, - "h": 30 - } - }, - { - "filename": "552_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 520, - "y": 180, - "w": 40, - "h": 30 - } - }, - { - "filename": "552_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 0, - "y": 210, - "w": 40, - "h": 30 - } - }, - { - "filename": "553_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 40, - "y": 210, - "w": 40, - "h": 30 - } - }, - { - "filename": "553_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 80, - "y": 210, - "w": 40, - "h": 30 - } - }, - { - "filename": "554_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 120, - "y": 210, - "w": 40, - "h": 30 - } - }, - { - "filename": "554_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 160, - "y": 210, - "w": 40, - "h": 30 - } - }, - { - "filename": "555-zen_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 200, - "y": 210, - "w": 40, - "h": 30 - } - }, - { - "filename": "555-zen_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 240, - "y": 210, - "w": 40, - "h": 30 - } - }, - { - "filename": "555_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 280, - "y": 210, - "w": 40, - "h": 30 - } - }, - { - "filename": "555_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 320, - "y": 210, - "w": 40, - "h": 30 - } - }, - { - "filename": "556_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 360, - "y": 210, - "w": 40, - "h": 30 - } - }, - { - "filename": "556_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 400, - "y": 210, - "w": 40, - "h": 30 - } - }, - { - "filename": "559_1", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 440, - "y": 210, - "w": 40, - "h": 30 - } - }, - { - "filename": "559_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 480, - "y": 210, - "w": 40, - "h": 30 - } - }, - { - "filename": "559_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 520, - "y": 210, - "w": 40, - "h": 30 - } - }, - { - "filename": "560_1", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 0, - "y": 240, - "w": 40, - "h": 30 - } - }, - { - "filename": "560_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 40, - "y": 240, - "w": 40, - "h": 30 - } - }, - { - "filename": "560_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 80, - "y": 240, - "w": 40, - "h": 30 - } - }, - { - "filename": "562_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 120, - "y": 240, - "w": 40, - "h": 30 - } - }, - { - "filename": "562_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 160, - "y": 240, - "w": 40, - "h": 30 - } - }, - { - "filename": "563_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 200, - "y": 240, - "w": 40, - "h": 30 - } - }, - { - "filename": "563_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 240, - "y": 240, - "w": 40, - "h": 30 - } - }, - { - "filename": "566_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 280, - "y": 240, - "w": 40, - "h": 30 - } - }, - { - "filename": "566_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 320, - "y": 240, - "w": 40, - "h": 30 - } - }, - { - "filename": "567_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 360, - "y": 240, - "w": 40, - "h": 30 - } - }, - { - "filename": "567_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 400, - "y": 240, - "w": 40, - "h": 30 - } - }, - { - "filename": "568_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 440, - "y": 240, - "w": 40, - "h": 30 - } - }, - { - "filename": "568_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 480, - "y": 240, - "w": 40, - "h": 30 - } - }, - { - "filename": "569-gigantamax_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 520, - "y": 240, - "w": 40, - "h": 30 - } - }, - { - "filename": "569-gigantamax_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 0, - "y": 270, - "w": 40, - "h": 30 - } - }, - { - "filename": "569_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 40, - "y": 270, - "w": 40, - "h": 30 - } - }, - { - "filename": "569_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 80, - "y": 270, - "w": 40, - "h": 30 - } - }, - { - "filename": "570_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 120, - "y": 270, - "w": 40, - "h": 30 - } - }, - { - "filename": "570_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 160, - "y": 270, - "w": 40, - "h": 30 - } - }, - { - "filename": "571_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 200, - "y": 270, - "w": 40, - "h": 30 - } - }, - { - "filename": "571_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 240, - "y": 270, - "w": 40, - "h": 30 - } - }, - { - "filename": "572_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 280, - "y": 270, - "w": 40, - "h": 30 - } - }, - { - "filename": "572_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 320, - "y": 270, - "w": 40, - "h": 30 - } - }, - { - "filename": "573_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 360, - "y": 270, - "w": 40, - "h": 30 - } - }, - { - "filename": "573_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 400, - "y": 270, - "w": 40, - "h": 30 - } - }, - { - "filename": "577_1", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 440, - "y": 270, - "w": 40, - "h": 30 - } - }, - { - "filename": "577_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 480, - "y": 270, - "w": 40, - "h": 30 - } - }, - { - "filename": "577_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 520, - "y": 270, - "w": 40, - "h": 30 - } - }, - { - "filename": "578_1", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 0, - "y": 300, - "w": 40, - "h": 30 - } - }, - { - "filename": "578_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 40, - "y": 300, - "w": 40, - "h": 30 - } - }, - { - "filename": "578_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 80, - "y": 300, - "w": 40, - "h": 30 - } - }, - { - "filename": "579_1", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 120, - "y": 300, - "w": 40, - "h": 30 - } - }, - { - "filename": "579_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 160, - "y": 300, - "w": 40, - "h": 30 - } - }, - { - "filename": "579_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 200, - "y": 300, - "w": 40, - "h": 30 - } - }, - { - "filename": "585-autumn_1", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 240, - "y": 300, - "w": 40, - "h": 30 - } - }, - { - "filename": "585-spring_1", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 280, - "y": 300, - "w": 40, - "h": 30 - } - }, - { - "filename": "585-summer_1", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 320, - "y": 300, - "w": 40, - "h": 30 - } - }, - { - "filename": "585-winter_1", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 360, - "y": 300, - "w": 40, - "h": 30 - } - }, - { - "filename": "586-autumn_1", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 400, - "y": 300, - "w": 40, - "h": 30 - } - }, - { - "filename": "586-spring_1", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 440, - "y": 300, - "w": 40, - "h": 30 - } - }, - { - "filename": "586-summer_1", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 480, - "y": 300, - "w": 40, - "h": 30 - } - }, - { - "filename": "586-winter_1", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 520, - "y": 300, - "w": 40, - "h": 30 - } - }, - { - "filename": "587_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 0, - "y": 330, - "w": 40, - "h": 30 - } - }, - { - "filename": "587_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 40, - "y": 330, - "w": 40, - "h": 30 - } - }, - { - "filename": "588_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 80, - "y": 330, - "w": 40, - "h": 30 - } - }, - { - "filename": "588_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 120, - "y": 330, - "w": 40, - "h": 30 - } - }, - { - "filename": "589_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 160, - "y": 330, - "w": 40, - "h": 30 - } - }, - { - "filename": "589_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 200, - "y": 330, - "w": 40, - "h": 30 - } - }, - { - "filename": "590_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 240, - "y": 330, - "w": 40, - "h": 30 - } - }, - { - "filename": "590_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 280, - "y": 330, - "w": 40, - "h": 30 - } - }, - { - "filename": "591_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 320, - "y": 330, - "w": 40, - "h": 30 - } - }, - { - "filename": "591_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 360, - "y": 330, - "w": 40, - "h": 30 - } - }, - { - "filename": "592-f_1", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 400, - "y": 330, - "w": 40, - "h": 30 - } - }, - { - "filename": "592-f_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 440, - "y": 330, - "w": 40, - "h": 30 - } - }, - { - "filename": "592-f_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 480, - "y": 330, - "w": 40, - "h": 30 - } - }, - { - "filename": "592_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 520, - "y": 330, - "w": 40, - "h": 30 - } - }, - { - "filename": "592_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 0, - "y": 360, - "w": 40, - "h": 30 - } - }, - { - "filename": "593-f_1", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 40, - "y": 360, - "w": 40, - "h": 30 - } - }, - { - "filename": "593-f_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 80, - "y": 360, - "w": 40, - "h": 30 - } - }, - { - "filename": "593-f_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 120, - "y": 360, - "w": 40, - "h": 30 - } - }, - { - "filename": "593_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 160, - "y": 360, - "w": 40, - "h": 30 - } - }, - { - "filename": "593_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 200, - "y": 360, - "w": 40, - "h": 30 - } - }, - { - "filename": "594_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 240, - "y": 360, - "w": 40, - "h": 30 - } - }, - { - "filename": "594_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 280, - "y": 360, - "w": 40, - "h": 30 - } - }, - { - "filename": "595_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 320, - "y": 360, - "w": 40, - "h": 30 - } - }, - { - "filename": "595_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 360, - "y": 360, - "w": 40, - "h": 30 - } - }, - { - "filename": "596_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 400, - "y": 360, - "w": 40, - "h": 30 - } - }, - { - "filename": "596_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 440, - "y": 360, - "w": 40, - "h": 30 - } - }, - { - "filename": "602_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 480, - "y": 360, - "w": 40, - "h": 30 - } - }, - { - "filename": "602_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 520, - "y": 360, - "w": 40, - "h": 30 - } - }, - { - "filename": "603_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 0, - "y": 390, - "w": 40, - "h": 30 - } - }, - { - "filename": "603_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 40, - "y": 390, - "w": 40, - "h": 30 - } - }, - { - "filename": "604_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 80, - "y": 390, - "w": 40, - "h": 30 - } - }, - { - "filename": "604_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 120, - "y": 390, - "w": 40, - "h": 30 - } - }, - { - "filename": "605_1", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 160, - "y": 390, - "w": 40, - "h": 30 - } - }, - { - "filename": "605_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 200, - "y": 390, - "w": 40, - "h": 30 - } - }, - { - "filename": "605_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 240, - "y": 390, - "w": 40, - "h": 30 - } - }, - { - "filename": "606_1", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 280, - "y": 390, - "w": 40, - "h": 30 - } - }, - { - "filename": "606_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 320, - "y": 390, - "w": 40, - "h": 30 - } - }, - { - "filename": "606_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 360, - "y": 390, - "w": 40, - "h": 30 - } - }, - { - "filename": "607_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 400, - "y": 390, - "w": 40, - "h": 30 - } - }, - { - "filename": "607_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 440, - "y": 390, - "w": 40, - "h": 30 - } - }, - { - "filename": "608_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 480, - "y": 390, - "w": 40, - "h": 30 - } - }, - { - "filename": "608_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 520, - "y": 390, - "w": 40, - "h": 30 - } - }, - { - "filename": "609_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 0, - "y": 420, - "w": 40, - "h": 30 - } - }, - { - "filename": "609_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 40, - "y": 420, - "w": 40, - "h": 30 - } - }, - { - "filename": "610_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 80, - "y": 420, - "w": 40, - "h": 30 - } - }, - { - "filename": "610_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 120, - "y": 420, - "w": 40, - "h": 30 - } - }, - { - "filename": "611_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 160, - "y": 420, - "w": 40, - "h": 30 - } - }, - { - "filename": "611_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 200, - "y": 420, - "w": 40, - "h": 30 - } - }, - { - "filename": "612_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 240, - "y": 420, - "w": 40, - "h": 30 - } - }, - { - "filename": "612_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 280, - "y": 420, - "w": 40, - "h": 30 - } - }, - { - "filename": "616_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 320, - "y": 420, - "w": 40, - "h": 30 - } - }, - { - "filename": "616_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 360, - "y": 420, - "w": 40, - "h": 30 - } - }, - { - "filename": "617_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 400, - "y": 420, - "w": 40, - "h": 30 - } - }, - { - "filename": "617_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 440, - "y": 420, - "w": 40, - "h": 30 - } - }, - { - "filename": "618_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 480, - "y": 420, - "w": 40, - "h": 30 - } - }, - { - "filename": "618_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 520, - "y": 420, - "w": 40, - "h": 30 - } - }, - { - "filename": "619_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 0, - "y": 450, - "w": 40, - "h": 30 - } - }, - { - "filename": "619_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 40, - "y": 450, - "w": 40, - "h": 30 - } - }, - { - "filename": "620_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 80, - "y": 450, - "w": 40, - "h": 30 - } - }, - { - "filename": "620_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 120, - "y": 450, - "w": 40, - "h": 30 - } - }, - { - "filename": "621_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 160, - "y": 450, - "w": 40, - "h": 30 - } - }, - { - "filename": "621_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 200, - "y": 450, - "w": 40, - "h": 30 - } - }, - { - "filename": "622_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 240, - "y": 450, - "w": 40, - "h": 30 - } - }, - { - "filename": "622_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 280, - "y": 450, - "w": 40, - "h": 30 - } - }, - { - "filename": "623_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 320, - "y": 450, - "w": 40, - "h": 30 - } - }, - { - "filename": "623_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 360, - "y": 450, - "w": 40, - "h": 30 - } - }, - { - "filename": "626_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 400, - "y": 450, - "w": 40, - "h": 30 - } - }, - { - "filename": "626_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 440, - "y": 450, - "w": 40, - "h": 30 - } - }, - { - "filename": "631_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 480, - "y": 450, - "w": 40, - "h": 30 - } - }, - { - "filename": "631_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 520, - "y": 450, - "w": 40, - "h": 30 - } - }, - { - "filename": "632_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 0, - "y": 480, - "w": 40, - "h": 30 - } - }, - { - "filename": "632_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 40, - "y": 480, - "w": 40, - "h": 30 - } - }, - { - "filename": "633_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 80, - "y": 480, - "w": 40, - "h": 30 - } - }, - { - "filename": "633_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 120, - "y": 480, - "w": 40, - "h": 30 - } - }, - { - "filename": "634_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 160, - "y": 480, - "w": 40, - "h": 30 - } - }, - { - "filename": "634_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 200, - "y": 480, - "w": 40, - "h": 30 - } - }, - { - "filename": "635_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 240, - "y": 480, - "w": 40, - "h": 30 - } - }, - { - "filename": "635_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 280, - "y": 480, - "w": 40, - "h": 30 - } - }, - { - "filename": "636_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 320, - "y": 480, - "w": 40, - "h": 30 - } - }, - { - "filename": "636_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 360, - "y": 480, - "w": 40, - "h": 30 - } - }, - { - "filename": "637_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 400, - "y": 480, - "w": 40, - "h": 30 - } - }, - { - "filename": "637_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 440, - "y": 480, - "w": 40, - "h": 30 - } - }, - { - "filename": "640_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 480, - "y": 480, - "w": 40, - "h": 30 - } - }, - { - "filename": "640_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 520, - "y": 480, - "w": 40, - "h": 30 - } - }, - { - "filename": "643_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 0, - "y": 510, - "w": 40, - "h": 30 - } - }, - { - "filename": "643_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 40, - "y": 510, - "w": 40, - "h": 30 - } - }, - { - "filename": "644_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 80, - "y": 510, - "w": 40, - "h": 30 - } - }, - { - "filename": "644_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 120, - "y": 510, - "w": 40, - "h": 30 - } - }, - { - "filename": "646-black_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 160, - "y": 510, - "w": 40, - "h": 30 - } - }, - { - "filename": "646-black_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 200, - "y": 510, - "w": 40, - "h": 30 - } - }, - { - "filename": "646-white_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 240, - "y": 510, - "w": 40, - "h": 30 - } - }, - { - "filename": "646-white_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 280, - "y": 510, - "w": 40, - "h": 30 - } - }, - { - "filename": "646_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 320, - "y": 510, - "w": 40, - "h": 30 - } - }, - { - "filename": "646_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 360, - "y": 510, - "w": 40, - "h": 30 - } - }, - { - "filename": "647-ordinary_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 400, - "y": 510, - "w": 40, - "h": 30 - } - }, - { - "filename": "647-ordinary_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 440, - "y": 510, - "w": 40, - "h": 30 - } - }, - { - "filename": "647-resolute_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 480, - "y": 510, - "w": 40, - "h": 30 - } - }, - { - "filename": "647-resolute_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 520, - "y": 510, - "w": 40, - "h": 30 - } - }, - { - "filename": "648-aria_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 0, - "y": 540, - "w": 40, - "h": 30 - } - }, - { - "filename": "648-aria_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 40, - "y": 540, - "w": 40, - "h": 30 - } - }, - { - "filename": "648-pirouette_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 80, - "y": 540, - "w": 40, - "h": 30 - } - }, - { - "filename": "648-pirouette_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 120, - "y": 540, - "w": 40, - "h": 30 - } - }, - { - "filename": "649-burn_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 160, - "y": 540, - "w": 40, - "h": 30 - } - }, - { - "filename": "649-burn_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 200, - "y": 540, - "w": 40, - "h": 30 - } - }, - { - "filename": "649-chill_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 240, - "y": 540, - "w": 40, - "h": 30 - } - }, - { - "filename": "649-chill_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 280, - "y": 540, - "w": 40, - "h": 30 - } - }, - { - "filename": "649-douse_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 320, - "y": 540, - "w": 40, - "h": 30 - } - }, - { - "filename": "649-douse_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 360, - "y": 540, - "w": 40, - "h": 30 - } - }, - { - "filename": "649-shock_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 400, - "y": 540, - "w": 40, - "h": 30 - } - }, - { - "filename": "649-shock_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 440, - "y": 540, - "w": 40, - "h": 30 - } - }, - { - "filename": "649_2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 480, - "y": 540, - "w": 40, - "h": 30 - } - }, - { - "filename": "649_3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 40, - "h": 30 - }, - "frame": { - "x": 520, - "y": 540, - "w": 40, - "h": 30 - } - } - ] - } - ], - "meta": { - "app": "https://www.codeandweb.com/texturepacker", - "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:d7ba1fabe0180573c58dd3fb1ea6e279:cbff8ace700a0111c2ee3279d01d11e4:f1931bc28ee7f32dba7543723757cf2a$" - } +{ "frames": [ + { + "filename": "494_2", + "frame": { "x": 0, "y": 0, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "494_3", + "frame": { "x": 37, "y": 0, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "495_2", + "frame": { "x": 74, "y": 0, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "495_3", + "frame": { "x": 111, "y": 0, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "496_2", + "frame": { "x": 148, "y": 0, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "496_3", + "frame": { "x": 185, "y": 0, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "497_2", + "frame": { "x": 222, "y": 0, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "497_3", + "frame": { "x": 259, "y": 0, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "498_2", + "frame": { "x": 296, "y": 0, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "498_3", + "frame": { "x": 333, "y": 0, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "499_2", + "frame": { "x": 370, "y": 0, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "499_3", + "frame": { "x": 407, "y": 0, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "500_2", + "frame": { "x": 444, "y": 0, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "500_3", + "frame": { "x": 481, "y": 0, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "501_2", + "frame": { "x": 518, "y": 0, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "501_3", + "frame": { "x": 555, "y": 0, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "502_2", + "frame": { "x": 592, "y": 0, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "502_3", + "frame": { "x": 0, "y": 30, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "503_2", + "frame": { "x": 37, "y": 30, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "503_3", + "frame": { "x": 74, "y": 30, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "511_2", + "frame": { "x": 111, "y": 30, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "511_3", + "frame": { "x": 148, "y": 30, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "512_2", + "frame": { "x": 185, "y": 30, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "512_3", + "frame": { "x": 222, "y": 30, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "513_2", + "frame": { "x": 259, "y": 30, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "513_3", + "frame": { "x": 296, "y": 30, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "514_2", + "frame": { "x": 333, "y": 30, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "514_3", + "frame": { "x": 370, "y": 30, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "515_2", + "frame": { "x": 407, "y": 30, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "515_3", + "frame": { "x": 444, "y": 30, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "516_2", + "frame": { "x": 481, "y": 30, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "516_3", + "frame": { "x": 518, "y": 30, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "517_2", + "frame": { "x": 555, "y": 30, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "517_3", + "frame": { "x": 592, "y": 30, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "518_2", + "frame": { "x": 0, "y": 60, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "518_3", + "frame": { "x": 37, "y": 60, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "522_2", + "frame": { "x": 74, "y": 60, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "522_3", + "frame": { "x": 111, "y": 60, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "523_2", + "frame": { "x": 148, "y": 60, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "523_3", + "frame": { "x": 185, "y": 60, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "524_2", + "frame": { "x": 222, "y": 60, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "524_3", + "frame": { "x": 259, "y": 60, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "525_2", + "frame": { "x": 296, "y": 60, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "525_3", + "frame": { "x": 333, "y": 60, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "526_2", + "frame": { "x": 370, "y": 60, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "526_3", + "frame": { "x": 407, "y": 60, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "527_2", + "frame": { "x": 444, "y": 60, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "527_3", + "frame": { "x": 481, "y": 60, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "528_2", + "frame": { "x": 518, "y": 60, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "528_3", + "frame": { "x": 555, "y": 60, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "529_2", + "frame": { "x": 592, "y": 60, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "529_3", + "frame": { "x": 0, "y": 90, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "530_2", + "frame": { "x": 37, "y": 90, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "530_3", + "frame": { "x": 74, "y": 90, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "531-mega_2", + "frame": { "x": 111, "y": 90, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "531-mega_3", + "frame": { "x": 148, "y": 90, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "531_2", + "frame": { "x": 185, "y": 90, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "531_3", + "frame": { "x": 222, "y": 90, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "532_2", + "frame": { "x": 259, "y": 90, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "532_3", + "frame": { "x": 296, "y": 90, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "533_2", + "frame": { "x": 333, "y": 90, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "533_3", + "frame": { "x": 370, "y": 90, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "534_2", + "frame": { "x": 407, "y": 90, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "534_3", + "frame": { "x": 444, "y": 90, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "535_2", + "frame": { "x": 481, "y": 90, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "535_3", + "frame": { "x": 518, "y": 90, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "536_2", + "frame": { "x": 555, "y": 90, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "536_3", + "frame": { "x": 592, "y": 90, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "537_2", + "frame": { "x": 0, "y": 120, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "537_3", + "frame": { "x": 37, "y": 120, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "538_2", + "frame": { "x": 74, "y": 120, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "538_3", + "frame": { "x": 111, "y": 120, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "539_2", + "frame": { "x": 148, "y": 120, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "539_3", + "frame": { "x": 185, "y": 120, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "540_2", + "frame": { "x": 222, "y": 120, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "540_3", + "frame": { "x": 259, "y": 120, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "541_2", + "frame": { "x": 296, "y": 120, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "541_3", + "frame": { "x": 333, "y": 120, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "542_2", + "frame": { "x": 370, "y": 120, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "542_3", + "frame": { "x": 407, "y": 120, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "543_2", + "frame": { "x": 444, "y": 120, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "543_3", + "frame": { "x": 481, "y": 120, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "544_2", + "frame": { "x": 518, "y": 120, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "544_3", + "frame": { "x": 555, "y": 120, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "545_2", + "frame": { "x": 592, "y": 120, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "545_3", + "frame": { "x": 0, "y": 150, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "546_2", + "frame": { "x": 37, "y": 150, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "546_3", + "frame": { "x": 74, "y": 150, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "547_2", + "frame": { "x": 111, "y": 150, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "547_3", + "frame": { "x": 148, "y": 150, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "548_1", + "frame": { "x": 185, "y": 150, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "548_2", + "frame": { "x": 222, "y": 150, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "548_3", + "frame": { "x": 259, "y": 150, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "549_2", + "frame": { "x": 296, "y": 150, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "549_3", + "frame": { "x": 333, "y": 150, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "551_2", + "frame": { "x": 370, "y": 150, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "551_3", + "frame": { "x": 407, "y": 150, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "552_2", + "frame": { "x": 444, "y": 150, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "552_3", + "frame": { "x": 481, "y": 150, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "553_2", + "frame": { "x": 518, "y": 150, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "553_3", + "frame": { "x": 555, "y": 150, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "554_2", + "frame": { "x": 592, "y": 150, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "554_3", + "frame": { "x": 0, "y": 180, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "555-zen_2", + "frame": { "x": 37, "y": 180, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "555-zen_3", + "frame": { "x": 74, "y": 180, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "555_2", + "frame": { "x": 111, "y": 180, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "555_3", + "frame": { "x": 148, "y": 180, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "556_2", + "frame": { "x": 185, "y": 180, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "556_3", + "frame": { "x": 222, "y": 180, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "559_1", + "frame": { "x": 259, "y": 180, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "559_2", + "frame": { "x": 296, "y": 180, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "559_3", + "frame": { "x": 333, "y": 180, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "560_1", + "frame": { "x": 370, "y": 180, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "560_2", + "frame": { "x": 407, "y": 180, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "560_3", + "frame": { "x": 444, "y": 180, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "562_2", + "frame": { "x": 481, "y": 180, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "562_3", + "frame": { "x": 518, "y": 180, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "563_2", + "frame": { "x": 555, "y": 180, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "563_3", + "frame": { "x": 592, "y": 180, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "566_2", + "frame": { "x": 0, "y": 210, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "566_3", + "frame": { "x": 37, "y": 210, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "567_2", + "frame": { "x": 74, "y": 210, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "567_3", + "frame": { "x": 111, "y": 210, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "568_2", + "frame": { "x": 148, "y": 210, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "568_3", + "frame": { "x": 185, "y": 210, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "569-gigantamax_2", + "frame": { "x": 222, "y": 210, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "569-gigantamax_3", + "frame": { "x": 259, "y": 210, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "569_2", + "frame": { "x": 296, "y": 210, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "569_3", + "frame": { "x": 333, "y": 210, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "570_2", + "frame": { "x": 370, "y": 210, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "570_3", + "frame": { "x": 407, "y": 210, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "571_2", + "frame": { "x": 444, "y": 210, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "571_3", + "frame": { "x": 481, "y": 210, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "572_2", + "frame": { "x": 518, "y": 210, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "572_3", + "frame": { "x": 555, "y": 210, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "573_2", + "frame": { "x": 592, "y": 210, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "573_3", + "frame": { "x": 0, "y": 240, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "577_1", + "frame": { "x": 37, "y": 240, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "577_2", + "frame": { "x": 74, "y": 240, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "577_3", + "frame": { "x": 111, "y": 240, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "578_1", + "frame": { "x": 148, "y": 240, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "578_2", + "frame": { "x": 185, "y": 240, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "578_3", + "frame": { "x": 222, "y": 240, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "579_1", + "frame": { "x": 259, "y": 240, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "579_2", + "frame": { "x": 296, "y": 240, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "579_3", + "frame": { "x": 333, "y": 240, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "585-autumn_1", + "frame": { "x": 370, "y": 240, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "585-spring_1", + "frame": { "x": 407, "y": 240, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "585-summer_1", + "frame": { "x": 444, "y": 240, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "585-winter_1", + "frame": { "x": 481, "y": 240, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "586-autumn_1", + "frame": { "x": 518, "y": 240, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "586-spring_1", + "frame": { "x": 555, "y": 240, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "586-summer_1", + "frame": { "x": 592, "y": 240, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "586-winter_1", + "frame": { "x": 0, "y": 270, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "587_2", + "frame": { "x": 37, "y": 270, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "587_3", + "frame": { "x": 74, "y": 270, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "588_2", + "frame": { "x": 111, "y": 270, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "588_3", + "frame": { "x": 148, "y": 270, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "589_2", + "frame": { "x": 185, "y": 270, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "589_3", + "frame": { "x": 222, "y": 270, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "590_2", + "frame": { "x": 259, "y": 270, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "590_3", + "frame": { "x": 296, "y": 270, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "591_2", + "frame": { "x": 333, "y": 270, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "591_3", + "frame": { "x": 370, "y": 270, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "592-f_1", + "frame": { "x": 407, "y": 270, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "592-f_2", + "frame": { "x": 444, "y": 270, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "592-f_3", + "frame": { "x": 481, "y": 270, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "592_2", + "frame": { "x": 518, "y": 270, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "592_3", + "frame": { "x": 555, "y": 270, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "593-f_1", + "frame": { "x": 592, "y": 270, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "593-f_2", + "frame": { "x": 0, "y": 300, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "593-f_3", + "frame": { "x": 37, "y": 300, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "593_2", + "frame": { "x": 74, "y": 300, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "593_3", + "frame": { "x": 111, "y": 300, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "594_2", + "frame": { "x": 148, "y": 300, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "594_3", + "frame": { "x": 185, "y": 300, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "595_2", + "frame": { "x": 222, "y": 300, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "595_3", + "frame": { "x": 259, "y": 300, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "596_2", + "frame": { "x": 296, "y": 300, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "596_3", + "frame": { "x": 333, "y": 300, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "597_2", + "frame": { "x": 370, "y": 300, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "597_3", + "frame": { "x": 407, "y": 300, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "598_2", + "frame": { "x": 444, "y": 300, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "598_3", + "frame": { "x": 481, "y": 300, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "602_2", + "frame": { "x": 518, "y": 300, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "602_3", + "frame": { "x": 555, "y": 300, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "603_2", + "frame": { "x": 592, "y": 300, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "603_3", + "frame": { "x": 0, "y": 330, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "604_2", + "frame": { "x": 37, "y": 330, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "604_3", + "frame": { "x": 74, "y": 330, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "605_1", + "frame": { "x": 111, "y": 330, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "605_2", + "frame": { "x": 148, "y": 330, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "605_3", + "frame": { "x": 185, "y": 330, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "606_1", + "frame": { "x": 222, "y": 330, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "606_2", + "frame": { "x": 259, "y": 330, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "606_3", + "frame": { "x": 296, "y": 330, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "607_2", + "frame": { "x": 333, "y": 330, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "607_3", + "frame": { "x": 370, "y": 330, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "608_2", + "frame": { "x": 407, "y": 330, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "608_3", + "frame": { "x": 444, "y": 330, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "609_2", + "frame": { "x": 481, "y": 330, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "609_3", + "frame": { "x": 518, "y": 330, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "610_2", + "frame": { "x": 555, "y": 330, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "610_3", + "frame": { "x": 592, "y": 330, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "611_2", + "frame": { "x": 0, "y": 360, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "611_3", + "frame": { "x": 37, "y": 360, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "612_2", + "frame": { "x": 74, "y": 360, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "612_3", + "frame": { "x": 111, "y": 360, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "616_2", + "frame": { "x": 148, "y": 360, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "616_3", + "frame": { "x": 185, "y": 360, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "617_2", + "frame": { "x": 222, "y": 360, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "617_3", + "frame": { "x": 259, "y": 360, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "618_2", + "frame": { "x": 296, "y": 360, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "618_3", + "frame": { "x": 333, "y": 360, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "619_2", + "frame": { "x": 370, "y": 360, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "619_3", + "frame": { "x": 407, "y": 360, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "620_2", + "frame": { "x": 444, "y": 360, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "620_3", + "frame": { "x": 481, "y": 360, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "621_2", + "frame": { "x": 518, "y": 360, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "621_3", + "frame": { "x": 555, "y": 360, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "622_2", + "frame": { "x": 592, "y": 360, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "622_3", + "frame": { "x": 0, "y": 390, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "623_2", + "frame": { "x": 37, "y": 390, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "623_3", + "frame": { "x": 74, "y": 390, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "626_2", + "frame": { "x": 111, "y": 390, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "626_3", + "frame": { "x": 148, "y": 390, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "631_2", + "frame": { "x": 185, "y": 390, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "631_3", + "frame": { "x": 222, "y": 390, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "632_2", + "frame": { "x": 259, "y": 390, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "632_3", + "frame": { "x": 296, "y": 390, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "633_2", + "frame": { "x": 333, "y": 390, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "633_3", + "frame": { "x": 370, "y": 390, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "634_2", + "frame": { "x": 407, "y": 390, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "634_3", + "frame": { "x": 444, "y": 390, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "635_2", + "frame": { "x": 481, "y": 390, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "635_3", + "frame": { "x": 518, "y": 390, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "636_2", + "frame": { "x": 555, "y": 390, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "636_3", + "frame": { "x": 592, "y": 390, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "637_2", + "frame": { "x": 0, "y": 420, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "637_3", + "frame": { "x": 37, "y": 420, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "640_2", + "frame": { "x": 74, "y": 420, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "640_3", + "frame": { "x": 111, "y": 420, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "643_2", + "frame": { "x": 148, "y": 420, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "643_3", + "frame": { "x": 185, "y": 420, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "644_2", + "frame": { "x": 222, "y": 420, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "644_3", + "frame": { "x": 259, "y": 420, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "646-black_2", + "frame": { "x": 296, "y": 420, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "646-black_3", + "frame": { "x": 333, "y": 420, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "646-white_2", + "frame": { "x": 370, "y": 420, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "646-white_3", + "frame": { "x": 407, "y": 420, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "646_2", + "frame": { "x": 444, "y": 420, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "646_3", + "frame": { "x": 481, "y": 420, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "647-ordinary_2", + "frame": { "x": 518, "y": 420, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "647-ordinary_3", + "frame": { "x": 555, "y": 420, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "647-resolute_2", + "frame": { "x": 592, "y": 420, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "647-resolute_3", + "frame": { "x": 0, "y": 450, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "648-aria_2", + "frame": { "x": 37, "y": 450, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "648-aria_3", + "frame": { "x": 74, "y": 450, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "648-pirouette_2", + "frame": { "x": 111, "y": 450, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "648-pirouette_3", + "frame": { "x": 148, "y": 450, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "649-burn_2", + "frame": { "x": 185, "y": 450, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "649-burn_3", + "frame": { "x": 222, "y": 450, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "649-chill_2", + "frame": { "x": 259, "y": 450, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "649-chill_3", + "frame": { "x": 296, "y": 450, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "649-douse_2", + "frame": { "x": 333, "y": 450, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "649-douse_3", + "frame": { "x": 370, "y": 450, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "649-shock_2", + "frame": { "x": 407, "y": 450, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "649-shock_3", + "frame": { "x": 444, "y": 450, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "649_2", + "frame": { "x": 481, "y": 450, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + }, + { + "filename": "649_3", + "frame": { "x": 518, "y": 450, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 }, + "duration": 100 + } + ], + "meta": { + "app": "https://www.aseprite.org/", + "version": "1.3.13-x64", + "image": "pokemon_icons_5v.png", + "format": "RGBA8888", + "size": { "w": 629, "h": 480 }, + "scale": "1" + } } diff --git a/public/images/pokemon_icons_5v.png b/public/images/pokemon_icons_5v.png index ba23de2e3f538d8e07dbbe1b7bf16b4d02c97c05..881f430447e9b984f64b416e71975fff419b21b3 100644 GIT binary patch literal 143455 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 RbEE(O002ovPDHLkV1h*wQAq#* diff --git a/public/images/pokemon_icons_7.json b/public/images/pokemon_icons_7.json index 03eeba88a70..853f8cfcc00 100644 --- a/public/images/pokemon_icons_7.json +++ b/public/images/pokemon_icons_7.json @@ -5763,6 +5763,153 @@ "h": 18 } }, + { + "filename": "774-red-meteor", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 8, + "w": 17, + "h": 18 + }, + "frame": { + "x": 406, + "y": 283, + "w": 17, + "h": 18 + } + }, + { + "filename": "774-blue-meteor", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 8, + "w": 17, + "h": 18 + }, + "frame": { + "x": 406, + "y": 283, + "w": 17, + "h": 18 + } + }, + { + "filename": "774-orange-meteor", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 8, + "w": 17, + "h": 18 + }, + "frame": { + "x": 406, + "y": 283, + "w": 17, + "h": 18 + } + }, + { + "filename": "774-yellow-meteor", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 8, + "w": 17, + "h": 18 + }, + "frame": { + "x": 406, + "y": 283, + "w": 17, + "h": 18 + } + }, + { + "filename": "774-green-meteor", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 8, + "w": 17, + "h": 18 + }, + "frame": { + "x": 406, + "y": 283, + "w": 17, + "h": 18 + } + }, + { + "filename": "774-indigo-meteor", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 8, + "w": 17, + "h": 18 + }, + "frame": { + "x": 406, + "y": 283, + "w": 17, + "h": 18 + } + }, + { + "filename": "774-violet-meteor", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 8, + "w": 17, + "h": 18 + }, + "frame": { + "x": 406, + "y": 283, + "w": 17, + "h": 18 + } + }, { "filename": "774", "rotated": false, @@ -5994,6 +6141,153 @@ "h": 18 } }, + { + "filename": "774s-red-meteor", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 8, + "w": 17, + "h": 18 + }, + "frame": { + "x": 453, + "y": 305, + "w": 17, + "h": 18 + } + }, + { + "filename": "774s-orange-meteor", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 8, + "w": 17, + "h": 18 + }, + "frame": { + "x": 453, + "y": 305, + "w": 17, + "h": 18 + } + }, + { + "filename": "774s-yellow-meteor", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 8, + "w": 17, + "h": 18 + }, + "frame": { + "x": 453, + "y": 305, + "w": 17, + "h": 18 + } + }, + { + "filename": "774s-green-meteor", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 8, + "w": 17, + "h": 18 + }, + "frame": { + "x": 453, + "y": 305, + "w": 17, + "h": 18 + } + }, + { + "filename": "774s-blue-meteor", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 8, + "w": 17, + "h": 18 + }, + "frame": { + "x": 453, + "y": 305, + "w": 17, + "h": 18 + } + }, + { + "filename": "774s-indigo-meteor", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 8, + "w": 17, + "h": 18 + }, + "frame": { + "x": 453, + "y": 305, + "w": 17, + "h": 18 + } + }, + { + "filename": "774s-violet-meteor", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 8, + "w": 17, + "h": 18 + }, + "frame": { + "x": 453, + "y": 305, + "w": 17, + "h": 18 + } + }, { "filename": "808s", "rotated": false, diff --git a/public/images/pokemon_icons_7.png b/public/images/pokemon_icons_7.png index 5e6421360fdbbcfce36acf687bd3395ea46656c1..e541af01c2d662037f0a30acaa4e782d6f7f8c0b 100644 GIT binary patch delta 51654 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 LNkvXXu0mjfCjCtL delta 51047 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%0Drj{7x27PK28ai=>yf2?ue6x(ZI1( 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 diff --git a/src/data/pokemon-species.ts b/src/data/pokemon-species.ts index 5c97f360094..95511c3aae3 100644 --- a/src/data/pokemon-species.ts +++ b/src/data/pokemon-species.ts @@ -2712,13 +2712,13 @@ export function initSpecies() { new PokemonForm("Type: Fairy", "fairy", PokemonType.FAIRY, null, 2.3, 100.5, Abilities.RKS_SYSTEM, Abilities.NONE, Abilities.NONE, 570, 95, 95, 95, 95, 95, 95, 3, 0, 285), ), new PokemonSpecies(Species.MINIOR, 7, false, false, false, "Meteor Pokémon", PokemonType.ROCK, PokemonType.FLYING, 0.3, 40, Abilities.SHIELDS_DOWN, Abilities.NONE, Abilities.NONE, 440, 60, 60, 100, 60, 100, 60, 30, 70, 154, GrowthRate.MEDIUM_SLOW, null, false, false, - new PokemonForm("Red Meteor Form", "red-meteor", PokemonType.ROCK, PokemonType.FLYING, 0.3, 40, Abilities.SHIELDS_DOWN, Abilities.NONE, Abilities.NONE, 440, 60, 60, 100, 60, 100, 60, 30, 70, 154, false, "", true), - new PokemonForm("Orange Meteor Form", "orange-meteor", PokemonType.ROCK, PokemonType.FLYING, 0.3, 40, Abilities.SHIELDS_DOWN, Abilities.NONE, Abilities.NONE, 440, 60, 60, 100, 60, 100, 60, 30, 70, 154, false, "", true), - new PokemonForm("Yellow Meteor Form", "yellow-meteor", PokemonType.ROCK, PokemonType.FLYING, 0.3, 40, Abilities.SHIELDS_DOWN, Abilities.NONE, Abilities.NONE, 440, 60, 60, 100, 60, 100, 60, 30, 70, 154, false, "", true), - new PokemonForm("Green Meteor Form", "green-meteor", PokemonType.ROCK, PokemonType.FLYING, 0.3, 40, Abilities.SHIELDS_DOWN, Abilities.NONE, Abilities.NONE, 440, 60, 60, 100, 60, 100, 60, 30, 70, 154, false, "", true), - new PokemonForm("Blue Meteor Form", "blue-meteor", PokemonType.ROCK, PokemonType.FLYING, 0.3, 40, Abilities.SHIELDS_DOWN, Abilities.NONE, Abilities.NONE, 440, 60, 60, 100, 60, 100, 60, 30, 70, 154, false, "", true), - new PokemonForm("Indigo Meteor Form", "indigo-meteor", PokemonType.ROCK, PokemonType.FLYING, 0.3, 40, Abilities.SHIELDS_DOWN, Abilities.NONE, Abilities.NONE, 440, 60, 60, 100, 60, 100, 60, 30, 70, 154, false, "", true), - new PokemonForm("Violet Meteor Form", "violet-meteor", PokemonType.ROCK, PokemonType.FLYING, 0.3, 40, Abilities.SHIELDS_DOWN, Abilities.NONE, Abilities.NONE, 440, 60, 60, 100, 60, 100, 60, 30, 70, 154, false, "", true), + new PokemonForm("Red Meteor Form", "red-meteor", PokemonType.ROCK, PokemonType.FLYING, 0.3, 40, Abilities.SHIELDS_DOWN, Abilities.NONE, Abilities.NONE, 440, 60, 60, 100, 60, 100, 60, 30, 70, 154, false, null, true), + new PokemonForm("Orange Meteor Form", "orange-meteor", PokemonType.ROCK, PokemonType.FLYING, 0.3, 40, Abilities.SHIELDS_DOWN, Abilities.NONE, Abilities.NONE, 440, 60, 60, 100, 60, 100, 60, 30, 70, 154, false, null, true), + new PokemonForm("Yellow Meteor Form", "yellow-meteor", PokemonType.ROCK, PokemonType.FLYING, 0.3, 40, Abilities.SHIELDS_DOWN, Abilities.NONE, Abilities.NONE, 440, 60, 60, 100, 60, 100, 60, 30, 70, 154, false, null, true), + new PokemonForm("Green Meteor Form", "green-meteor", PokemonType.ROCK, PokemonType.FLYING, 0.3, 40, Abilities.SHIELDS_DOWN, Abilities.NONE, Abilities.NONE, 440, 60, 60, 100, 60, 100, 60, 30, 70, 154, false, null, true), + new PokemonForm("Blue Meteor Form", "blue-meteor", PokemonType.ROCK, PokemonType.FLYING, 0.3, 40, Abilities.SHIELDS_DOWN, Abilities.NONE, Abilities.NONE, 440, 60, 60, 100, 60, 100, 60, 30, 70, 154, false, null, true), + new PokemonForm("Indigo Meteor Form", "indigo-meteor", PokemonType.ROCK, PokemonType.FLYING, 0.3, 40, Abilities.SHIELDS_DOWN, Abilities.NONE, Abilities.NONE, 440, 60, 60, 100, 60, 100, 60, 30, 70, 154, false, null, true), + new PokemonForm("Violet Meteor Form", "violet-meteor", PokemonType.ROCK, PokemonType.FLYING, 0.3, 40, Abilities.SHIELDS_DOWN, Abilities.NONE, Abilities.NONE, 440, 60, 60, 100, 60, 100, 60, 30, 70, 154, false, null, true), new PokemonForm("Red Core Form", "red", PokemonType.ROCK, PokemonType.FLYING, 0.3, 0.3, Abilities.SHIELDS_DOWN, Abilities.NONE, Abilities.NONE, 500, 60, 100, 60, 100, 60, 120, 30, 70, 175, false, null, true), new PokemonForm("Orange Core Form", "orange", PokemonType.ROCK, PokemonType.FLYING, 0.3, 0.3, Abilities.SHIELDS_DOWN, Abilities.NONE, Abilities.NONE, 500, 60, 100, 60, 100, 60, 120, 30, 70, 175, false, null, true), new PokemonForm("Yellow Core Form", "yellow", PokemonType.ROCK, PokemonType.FLYING, 0.3, 0.3, Abilities.SHIELDS_DOWN, Abilities.NONE, Abilities.NONE, 500, 60, 100, 60, 100, 60, 120, 30, 70, 175, false, null, true), From 663e047af80f4452c440ff52838e6b60f6e5ed38 Mon Sep 17 00:00:00 2001 From: AJ Fontaine <36677462+Fontbane@users.noreply.github.com> Date: Wed, 18 Jun 2025 19:52:40 -0400 Subject: [PATCH 09/28] [Event] W event (#6006) W event --- public/images/events/pride2025-de.png | Bin 0 -> 77209 bytes public/images/events/pride2025-en.png | Bin 0 -> 76235 bytes public/images/events/pride2025-es-ES.png | Bin 0 -> 77019 bytes public/images/events/pride2025-es-MX.png | Bin 0 -> 77104 bytes public/images/events/pride2025-fr.png | Bin 0 -> 77955 bytes public/images/events/pride2025-it.png | Bin 0 -> 76782 bytes public/images/events/pride2025-ja.png | Bin 0 -> 78367 bytes public/images/events/pride2025-ko.png | Bin 0 -> 82579 bytes public/images/events/pride2025-pt-BR.png | Bin 0 -> 76882 bytes public/images/events/pride2025-zh-CN.png | Bin 0 -> 79092 bytes public/images/events/pride2025-zh-TW.png | Bin 0 -> 78965 bytes src/timed-event-manager.ts | 30 +++++++++++++++++++++++ 12 files changed, 30 insertions(+) create mode 100644 public/images/events/pride2025-de.png create mode 100644 public/images/events/pride2025-en.png create mode 100644 public/images/events/pride2025-es-ES.png create mode 100644 public/images/events/pride2025-es-MX.png create mode 100644 public/images/events/pride2025-fr.png create mode 100644 public/images/events/pride2025-it.png create mode 100644 public/images/events/pride2025-ja.png create mode 100644 public/images/events/pride2025-ko.png create mode 100644 public/images/events/pride2025-pt-BR.png create mode 100644 public/images/events/pride2025-zh-CN.png create mode 100644 public/images/events/pride2025-zh-TW.png diff --git a/public/images/events/pride2025-de.png b/public/images/events/pride2025-de.png new file mode 100644 index 0000000000000000000000000000000000000000..8d205821b3ce9ea768b89d643a084328d626d440 GIT binary patch literal 77209 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 literal 0 HcmV?d00001 diff --git a/public/images/events/pride2025-en.png b/public/images/events/pride2025-en.png new file mode 100644 index 0000000000000000000000000000000000000000..5a81a32be5fc0ab00ea9f31734eb02a438d08cdd GIT binary patch literal 76235 zcmcG#2UJt-)-4<>A|fIpRzNIR=)DJ}sR*bDh?IyBItjg#V4;Hu3P_EB3Q`56m#8$U z0g+xJO*%0I2q9(P9q@h6`R;$tcfLFB{T(`_>^ya?x#pT{?XcUrTI~Bz?1w-g>^H8f z--ST-fnV)cYXL^_FB zSRo(5MZBGy!KWb*C8)Qvg{1@Bo&OQs#txw@K&ZwF@Y`7_3m8f3i0L@1!ENoX`?|vQ zeRc0y`Z`$3TM0l__?5gBzyX}#?iT#sPL2pS1#e}6t#K8=ubDp<72w}`#N9zz;3{)M z{`)$&`PGoFaDHhK8DUFtDG7dAc@c3LF?k6oA$|!laamC@Sy6FGVKH$9F&PC(dHz3t z1i;x`t*jO9s%!q43;a%5z}DT}SwU3P%gal|OHu^sY9lHxFE1}DCLt;zAq+kt?B;`T zx9}E5xSjoL1a-KZrK_E@yB!k2&m7U>5z@n5SpZz=_7p?5azn^pVaCO|8+{#iE?g)2+Bi!AB&5KS^NB}MQg917d0{bmYe``l2`PDDc`JE2VemUSOIa%kNwG&3e|=sZY3ac<3g+jx z{lf}r36AlPSuMrI;bQV|NnvnMabXK7sYk+c@{*Rqa@KOvl9F&qi$^lne~qT+Y6rTg zh2uYu%3PHdIHJ6S^&@K;t4G3OQdZ)^Qs8L9a?(;V!crE}mJ-%t;EKg%n2zv|neV~9 z-EUd=z+K(`c-S=yn?GMU+WphHY(1lE;l#YP`UHM`TRVggzn+zq+nIkpy{)I1L;ioC z68#UO-oAT7T?2#w3F&_`;6FXU97~kxyxWTv{Wsg$@*sulc5a|~`uv$*AMWyxg={&E zf`ug$43q^dnT8Cv65!wdvE9G8_5acN{`tI@EgT&5zcKOcY21+3?p_wI@T)eUh5QEx z`lmDe-Z|8Bd@ci!&NKQi9N?OK3PFPA_Tvk|IUP@Y6&Qe@j_>s7roTZ%gBNtcSqRI+tse=) zC9K56rKQBgEXCyh!&d%*QUAYg#qvMi{(rb|rcL~9Apicztl+M8|8)QVY-4{ffq%=| z{@={^pRMhG1j7HVwf(=pqAg(Bh8fZS9f7vLSKmHIO{QON1zv@Jg*E?E`vW7f0vJ#J zjxhg6vEa}A$p71z@;4&?6TSKiq(RQc{PJ(I2!8W7-Gn1RFLedUIO^knua^S-Z4-Ma_`LH|)!;YBcAw|B9gq^*nQ`Ra$2ac`<`I-j_W9KVI(e`w zi2TyKtJ=92=^614vTfNkj=VVEdUVg3d#}DJ#GL2ZX;Iush)zzCPn5U$m6qsd^Q+T; ztgvozyuETJ?N)3{yW4UAZ~yB-zD4E7zly9*L}zuy`qYd` z5O>95u1pgOC!9k+&y-m6Mw=+rYCw(R>9mWO{;|3I36kvu%Mlpg{*ejdv`Q(KEr&Gw zuIf7tUNz)xfFMSfklrowT;L=Zl0|1y=vm?Q$$AFK(6_gtX75YyDC&GmSZgeX<#xRA z?@Xp8Uwpntt@x4 zFyujPe1!so6xDq?J78#ZD6Sz9HQs;cl*gpz=zLJa@RJ>VGkt>tz-jfnc#JsL#)1GsN1N;u_YEQy+uOwdZaD~{p@n#ZWr{7ughTVom11R z6;O?nn_j*nm_wT^5J+G}{a$9861eoN8z?CrfiC=*OeZkfyvh)^G&G!>1EDxjRK`H^ zG04O-Hp^W@Nzj;{Nyf7-tiUryDqA}G{64zkkqHJk1ZxQU)<_K-l;g^UPI!+x)I-0e zOMQd0uD#aQQdOa$_L62E1qWW11QhL0M{9+PEbDc0(6xBTf-@luPO{OH3as0iRSpQ` z#kr5njX_>O>W6Ln%Lqy1uFBn&WcHA<)OFcWf!hh=zNKQg;rG3@ikDITbCsMkS4Z%b z&Mnx(SvXUq^iN`o9n*Ocet2o_!=<|^OD9n+$3`m0kIj@gnDlI@Q1aVx1hcgP1 zOdTBLfqLc93Iz`qDP0AWs(TVDIWI%bt`bc5(XU*c#i!r?X%yF^282>~K_KS@{|uzJ zx0{~YStp)#X%jgc-@CaZzj?W;XF+cv&&`WvZf_v?f$m0n3nd-hK#${JCYV-C!NRuA z8w!D_x^CZcT6oV)J|Na7|~RGYvEr}(OI`WG#Akq>tEJJkcQ+R4^6zD30~AfjfTl%^_t0Lz5ZH`6DN-3Cwm}5%$;daDap$Lz z!Pwc(gMUo*y6l4(>lUSA99zgEY0!kwKHC*Pez~PA=8yQ z`nf~HMCK9#4#ou_q%CIAJVomRD)QjZcin!kfzCdFS-`+-coWFjiQjg8zZQ=E_5pk< zz&imQXNNzd$>wsKjpsaNW|GCq@(|gpU^SA;B|tBLsxDNF)*t2zrjVZ{2_}&F8`sSzAsJd*B1gxAzmD(V%cvQExVv z8EJl4XuXhXhmY=OZ{UwEn~gvuc_n__*F7LhGCBy@4+6nvyb9So4kRA{Gje!C4LV+xNHji{*tUjSAb;Q6$KWQHep_LX{#pT4bQHQA$ha{U zm}8ij_YymW?a=6#N>lnpedHrx$fFD%2>&YK_9gwF>OtVDYxhiMd~{%4vKQwsakx61-d|BX4F3I8JM=SleUWXUs=%of*g(qM{W%ucK9t9hHr_=q=jXH#jF zw6lC;4WAXp(WNwjku6kXm_mN=o1Z)hY8jpISXEWLHOCS6vZBC;%tS09s z4YV;OenEHi_tUGB0n^2$xy3H%ep-&J?<_QEk}+=f@q>W{UKd06@n}OpDJPQ<2Y$=O z=88KeK3VLrFGx=HDdJQCXIB%^yPyLa9NJL#x>nJ6z)OZ z=91YO>(?JxeovXadrZu{bt|X2Mo9YxiD7cY=45N{^`9SpZO#xY8PJ#%qxH=&#jWdE zTq{4X^8saVqHpFI=l=$nn(wFA=@X6PVrNAt%rFMRz5rOvfdyk2a|gjL3sWHhkV<<_>ql`E{VD`#Qr{AAnEq2 z{6m{YPr9&f?`&q7S9VZRW_h4+gJ z+!vmUCmh8DczOxsB=((h#1%C_P0g*#*SI1 za0jC}zhz;GH6J*eMg9C_97qeFc3~Fqw@~OY69+8UdUPV?(NDgky;YyLxxpR~)(Tb+ z&@(?5#{P()vdH_tbtO&!Bc8)Q4xS!D4t(^OY!c0Wd@*i<5q^lw0%?}7oPu&Tf5Ome z<%B?C>=}H@FK7bCBPEfQ9`Z z3?reX3rd zjx`&f%3h+(4j0d8B`!xPU0}TkD18gfiXmOTaNJ;8KLwv^h1vg`WO+N~!rZsIXx`G_ zj}c@78$@q?({9=0`&>Hu$cDidH(5sBB(DhHjPvNNck-B#6_20y8$DJQ!p`?YvB5_x8BW35{&33$wE5Vz zShNwNk`b=_<2Dk1>5sX7Fkc}EdZ}5P&#ZmN*X8vcXD>xz@qDE3i*bGFXvlTRVpG6? zzI=3jX7RP_>_^pU-h_8cnQrp|=eeCcTX8GW04` zDn~nI6)@VRMOqGyXc(mh+%2R}OkR9BKfvyS1}`o!bbCPl`28+`IQERd-F661`8{aC z@(lc7?bqJ-YQKUkB^5k!fmP+4+)^uRkmSfIZ&`IrS(TrqVJ=}W`Gle;@3)~q5ayw{?dpg&+R6412 z>rwOC?!+j7M9`&kg+NC2Y~Xc{^O)Xj=IAGwB5$nnZPQkxAL;1Km^-knr6E)v{&SVg zk}G-fz;gzdhjK2xD|dhKsPQ18%J%M;aeCHsw?s78`OTf!gG@pVdN^kQqtCQY<=&k$ zrzFSgjBmQFOo~ps($W3_G2fLifFEM&YD)U(@Rg|Yr+Eh--@+!y?4wdl0n0ibQgOzU z?bVj8CmzSGE=vJjEeY#<(E&2g7?U~abuP_Sk&;!tgb`IOjwGna+4A%viI;@1ZMwY8 z=FQhXa8<%FMl&ABg;BoESua1mI$}gDU*{?JsvOU`w&6^<52em6P{`Ypy{3SY3IRRC z%41x10pfgNi-`t44Jg!49;{XHa2TC0dNRT`WP=BKV{(FR5xX}srpn_Bg*#J@kdYti z)MF{l(*k$qy7R`Q2Q_+o(Ku;FnD$mgH$586NbEE41=sRDg#KwWztF!|=IE@<_LT(Q zf4If6PC4pK&rw2jJC#hRNRQDJdUIwdqhu(Jhl$|974sA{=oz(A(pB@2v-|kzdkrlxC19 z|Bd-KL8=ZCZO{bx4{l@5hq)Oav%;kT3r3M8n~}>nl80h8axd==sgLGQM0sKuB^Jf9N8Ib8&!~+Iwi$W$N{Wq}>HwZ{1nxCuxkTRK9)! zRe)NfErFAZ2-WSYOrvBhVLZz|uo}IWf-s3At_wT52lX=EhW1!OIcZla@21uWINze% z_?qN>za=RC;Zn@m;G(iTna@MLkBQaf#XAb3m;|6j7^bDf6OE&awpHRLn_tWKV~p~w zoa$sCu-u=wHTF0_eFI{gdBKSCjA~s}rf+Yy?Syx4k`0YH+~-_h_H|c;*LaW_X6Oz7 z-oD1(YQvYMz=ZJ1ZucF8)gkS)Tp_#0kFgaeXVtX0o-1+|%qJ9~WBTmz0XG zfa!IaDC>ML9QHRKq$PFClqL>mnMgz%RDQ~Pp!e1LTt9foL^G{(%ioMo+|qf9!TgrG zfklvf&XcO8iMxtt@cG&o?%uQRR{H5Kw2aGzmJtTfsD6)mx5Oo!T%`xGMN}me_}Z>E zf^jLQm6Xj53r!Njqp73`FgF2VLIY%f`a>ZM12_8FRgM?Fp9FO5YLu4mU0f7)j+oS* zu4|}C`=$a-izG-K)?HT`NR=F2#}Q=okOoS>?|FDMh__YJHfqL{{fcE^(1#2d&;I7} z_BNzvQ2I*Mry{EZNLoePGdit*rRW?1c!!KDmcfwmM~meuHJm{~2m+Cd6(eU+(73y-Kxm|NMt;6O?7;;BqP$z`zObHRZOptG#L%>B(mU_>`N~C zl-ucSdu;6SE#vrn{8kfv7cI)a7jO0O!YZ_L5}5iJfeRoo^{@SOFMF?f0O4O+@lcl2 z$=ACt6^UOVE?*NEBIT-FD|*{Uu%>Xfo z;dL`zQb9J;sIiwbgE;;WIx~*WTuH3Df$4(OamU|M%5WT1bZ`I_8CfT$f0WkkZ z9TT^1x2}_F5mJ86YO>`(5rbXQZ!r)0n^$_MT*@yoj7lmyt+Zf6V0h210`w&V3~fE9 z3)wY36p1ZcfoZ!}b*_o#9<^h!X{3+Ztgaa>zi+A<$htYK&A5^_dhA}!&;e$m2Qq?g zTia|=YTjG@1VnY2zi+$WH`;;xg{mK)6izjM$bSN&gqUCgO=|#KA$Hr{{m#=`(G7XU zUmra|5;W*50&y1EB0;L(?{uuc?7p5F{mE{r?OXqVw%}zfVsm;*q_uMb}K27C} zk z(W^S*!oAZfUCy*n?gj49f~LZlr7Yq;_@_BTwAHRu6A>mrtqlrfdqu+H^Kl}y-jCG?x)XptrEipg|}vGIBt_NtTH9x!pWJ4xoN z`f>7?iAW@)9Dx@Ho{anT0m%e+ilic@LQW5RuB6-SC%ve=XFtp{#r)8gS_a8#Tk(CF zE5~cc>w*=jus*k6rToI87u8++S9zq!T>oKrbAu%5o^zw*JsFwWo6>%I5g1Iv-2evL z$V5MIw}s<&I!J-q+)GK`grN~a^UA0ue^k6d_wbzQm zRSVk)UcFQ^6nKOuXd-s`JZ$IfW?}1I$NAa6O&A4fXnbYtyit)mBIxtD_~P>Jars|v zRm+Pc6oXI+W`CPdEUq%I)^l|4coA%Q^QIgF`y-naF+p?SL9^%gF(4 z=K1=QJmY09evPVY?4i(<(}m``vx<-FK6Ay-Ih8Q^hGAHmWkSs{V>HQRJ@5Zy*Z-Qc zzuXf<@*A;T=$B1ZIkn9D_i!aNmm2t;jRp;nCt-AfEcL8fN3CHyBj)x1fyq@#89Wrw zjJXfg)-2Y0oj92!<4*tK{kGo5!&tET6d%KBZ1@fisTtcu-|-n`GNU562rVBD`ifHN z$F~1y|LpL=U=4B`2@^IPx7i5h>odmm12~V3b*d4j zr~`j2w(_F0WuW~-nVVolxKU7n){cWCZxqmxF4e5nQ+VjNezA4;KDNpXzdKLl!4$JQ zn874>+9kB)gwcZfM4so1zK9s6n)95Z98pl~fSwZ!!Cr>1L7tb7jyo7|dM3Tz#_~(7 zTUdU`$g_by**>AoINS1VF)h)9NtY4I#lKdm>W@!pc?>$yjwcREXX%wM92=bi#bTq_ z_H^`9u}y-j*Ef-45A@4oHyokHKfG^v)K}P}lbfpMeEYti>OW&Q$O`HlSI(rP1zaml zM@3I{uhl#T32IlBS%{?QF`vzb?#sxZ7vho(wJenq4sFXqU$>c+3#d|EPRI?&T})5R z-#mV`s6DS_WC@X1NYAT7uvDv7t6Zu6!r1?L?)avc?PL5gIQc|cT)zzi-&y#R?G80; z-t5P9^(lMjm~%U-L0Y8w7*_r$+@pbRIYXwB^8l~LPMtkG0fm+*Jpudd+)>zOOZsUH z<)qUs@>X1Vdl)2|8!j>W_ge0`QkKKop5li42@}~f3FB^?*e}p7(Uqb$CO_; zY8nrfNBZSl8^rol49q%)ihUteJmsk~igDk(y38qvZZk%7A6QG;&gDPyOfb4#;ibGu zi5@EG8;+Wq)I3AA6DQZ2f>l3vB8T^?`Zm!od5BV?ZHZ_?twmm2+<2A$;aXA>wyuEk zcyH^*+o%O~&B=lJcI<9Ef=RBVK~i;Q6`4QZS`X)|(|7NP>|0V?7Nt-9^mKt=(`Mdx zaK0Y&+mKn6_x}=Z&B)G!d66clj46#ldE% z6)KYvi+u@J)~OomD6~_+Qd89s?uO@%G7qLD>`VvxZ!Vwqsa$CGioH^=p{|Vc7?pmh zVmvNNf0e}b@#O-k?>LKzzrQM2I68dyXFrJ7n*r|}I!{OqRZF%GwT+))Y7P*)eOtEp zP#FyQnGw{N@N@uzp6pKQAyf~KzKDs@hgBC9ct(_xSpKL5SxzJPZz}}XZtnhyz2-lT z&}H3cXHU2!0s~&FOR|rNpeH=5z`i`+dmgx^<%u58&2e>nC(Uq>3o>A9fFhm%P2U@GpQo1Ej%t201Y zpLYRS^0W$Z!Sk^RO`(w6?kj4$JTyUsS9$waT@vbgMu$&VohK=RF3MUr1$$ptuwG)A zFItdG|61p^I?xit(80Dde{09LDZ4>mE%c%%gDDI_ALnMKe$NDCb!vbO=JxGlGI1bB zt7LF)MxVsuaYpp0)8H23U)C1J*K#D(A`@zHM(?y$L`_ydaPxmKjw53P+w_6WCqRVv zV!kZnb!mQU8#34cR-J?J@nIH^jw#%urOEd46d0M((@QQ7H&e3QE8QNCn;*gg|!+porS1w+v}TO5#RCWeOZfcg5Gjw*z0m`L79qR!ngCMUUd5$>%}7MRao4LwN=D+X9kg;aN zW!rIg1I({A7H3Fnqz!orjbVN6vM9D)SoW6XQnaW4371Sk#*c`@5 zm(EYMQ&12E#z6%75X=~+(3KZVhfClIG@BUgW7F;t$HQK8yqjRju?y;^FkD?o`abe< z*X7{=-pyHJeTb2ex6>*|0XbD=ZH|Qybnw1&ScrePA}{2H%tj6H7gD|R*-+R)haRlq z8$-?Q;*2)?afqVFtbK;m0APB%&3AY2qc^|Am`X2u7W70Nk7Ae39}dw3T2d1ReO_OY zOundCLJAE|B4isTbbur~_7fYOi}OxBca|xS{#eYT*oF;JSB%OWZX-jJxHnwxCVnUO zP9y!2{59Z~#{xa8q&|O!q^FWY>iwmFI`PXzZaKm>wh1R zTa~nFn7@aEdU+npz_&j+`Jt}L0;v9aJR_0{4XVKEYa}dXwPk8(DLUnJ6kNzqGc!z0 zhYeK8Y#f|M4c4VE&nrL;WUUqp5_sNSe=&OvNSp3_PJQ`Ol)|%8JzuYsV|4GM%odD6 za*D6(efN57Z5LY}s0&mr#%G(rM`InDS1SqxRJFT&xYUhkWe&yK^m}NO72eCBYQnoC zspp#ihLjF1P`1(>2Zu5Y>92?L^GszW+d)rr{Q=@-RARopgjxZ8M#>xdHn=C9zKkYwqgHN2&yKpDey9iA?dgJaEU}saiAzsH_h^-vhwP70!qI( zW~@LBq1cm1-snt)bsem1IXp%_!{n{9wCC*FZll1lGTgIL+e0D+njXqGJ{n@(s)?ell`; zmi!qFu#ITYYG3WAZyDZ!tw{Z%?@vjdf0Zvd;%g)M%8A3Ym@~?1z=u0OW%q9tWFhz2 zw!*3%Qxgg~x)Ejek9wW;1mlLt-&ObT2SBL=ER#uY_>i;?p+syAEjiTk{j2;)xu)eBidOuG>D9t{uk!C3DW~0DHSJP${mR54)hduIfMrZ( zod#>L2X$Jossd{xKf%xq+Daf*Pi;wm{A=>ctI=T8XrQOEfvo^H@Lj zSh6l&{_%_+6jV$uhkqUWE-@Or_V#lAb*^M5oLy<$3vaD2?QykY? zivJk8+Tj>P)qnfoJ(&GFGuRX}k3rFU(XL?G?z`M7&>HI(FwYau)Y8ALZ)styTe^AR zJO(5eH! z+%{s>M_ba`=fM=-O+8Wt`X@%YV7QvRB&{7BnN)MB{Z4uU?PNMo>xaLPF*1_7?msv< zANSw@nA$V-#!q`t%=~D}FjPlD@tBpG;8MCn263RKa>8NP?+tPPG0Oeb<1(S8K%Kq3 zL-edk!%$)E`U!`&`Q5)CeK`Kmy7T^h1599{IDfKD|H9+w@&H5>t>(j)tp=WD=3x8i z5eJUZ8K-8nWhRkevf4*lTUW*S-}FxCmiA5B?RVymwwP?C9RpwnMvT1rN)i&k8M!tZXI}Aht8Vk9s1PREcB5UuhO_MwH4_l8KQKmMMEpO`^i5P9 z(oCq~=sSlLflt1SdM{^QZo%Hto^_wQbE(YcboY1e=3G>5xKv9|=9M%<84js#?q&y> zyf3>kTKXUhbv1R>tN3b6+hxXzP6uFscKuYsT3EdlsNP-qo&^7s;gWnN(qM7srC#_Ssd4<^@ z;cjS@C}+$BKE|DmUXoF98ojj0^i-)vx&dBJ4&;MLYT6pb0s-DRg*ywb3HWFjHEfiyg44mHTX0 zTIE8m7T_+8FL7F%+@%SP`Mn63&DSkWQ~kA)$3qUnYbxFl>Q?G*hGdz5Iy~r{6`%ov z@*>zSwF`3J0++!PME9Jbm)B2xZ4-EI{Nsfwn(>0n#~-lm+&eav{iOrs{LHHRzB)lH zMlhl4B4%)@Sm-9EE`f#&h`dg}Hfvqn1?5zB>-YN_)07Vhi@U+j#d|8C=QMjR@UpVd zbo?_PZNn>7PoBDT@sGf~4a}!n2Qd|(Nu{(^`_rG#BweeLPoBBQUN>x;*On(Pz{tC5 z3TiJ(lOae)u9?Qmwhu_f#!?pXl+3$=t9;yTE2$XRsPG!Xp3YcXQ8rf7i@ zp&Ac(jeX1G9KD=6p3(H;bgrTx_EX959GOjbtT;U)mF?4i=~USYqhGgBg+Hdaq@+X^ z*Mh@ksYOI>5bg;mc#A=y=!P#(+ccHC2o_h{Wm)OIzwn{9Ejiy)JVY1GNS*2ZGpl}= zR(MryM*vzvNmzDHjy=IL-^n<;_fZ&C(jbAJf$Qw2q?z~%oz0;52_6F$-PfbTvfoa5 z4I9du5peh`FA@@rl;SU6zC4k*FO-9R66{jdO+A4n*Y+T>qn#UBpwfBfsmg+jeZ9Pa zbp8n*b_JPV*wa-h?(NBU!Ac&pOKYnxz|Q~y#UHUb>bJ93eB%Vf-w86tq(n@@(>7Ez zRUs;p+B_6jzjMK~yyR7>+e~MuTy&!J$jHa1rKGCeBIw){aU-b|%~j#U1tHCaQH3`? z7UCN@`_I-xaY_vNnPCYUISDvE>z2ERPi9*&3TuQBJBBpRLZLv}C=$DVis%Qq@tTeY zVNf_(L;b5$;F~TiCs{C~)?w^SMh;e|$lhnY=-jGaM*@J~n9WrG^zh40`{xWvQd)~e zBg#1Q?X$9clt1X?x>sY73Zld{V<%>Ar3J>#fXsSGv`BwgH zP@X=$K~&cnhO}_eIlvy>dC!H>xbm@p*)@5(`6mDDnX{`PKo7#k^tC(E(Px*D-%fkO zC14Ds!3h4LIxs8)Bf3mR$)50o{P3rsZ?q6XL(MkyMtC8d9ex)=u-tEEC|Zlvtg4rm zk+Y-KsBbTNL=qO#0Hbv$yZ6|lFSEGcJ#T84hI*|Ki#{t!`Kfv49~uvlLAJA1B-=t< z;VoJfDmz)l81}>p`>#$v;rjB_4`y@fn!3Epeb_mkBg$ev*NP}a`2}uC0l!fDP zcZKpE&EiZFOy#<;8gQd?2+T<@QuJ=GVnV|s`1mt?a8tM4hA=)jCB)(mX22@zjmG(1 zu-VLX*N%pZqVAa9xnn`ue<`O6+xLO^*bmyagnHfG7%37~t4AkL zn2S1vPqPbP>q^eL$c6V(@Z=pKKl(mP7V+vI!LW2>fVs&tNQdILUekve3Lm`_ovoE(!N=)$Z1sfbuM|N*?^& z4R%Gom+1&H+P(4v%^;|Xc&qdSO;L}@j%p!$$I#38YNG*}mrv80XBq(8=B&H`<%9@W z`~n7-FPbcQv|7f|Vo9Zbudzf{PU(Wo$FjV%$BE)K`n|n*0io5|xq4D;M?P;QGcIwK zuV~Z$?gS4@*#1S9PaT_Rb@d9P2hvZ3g)wy)o6-_qrbU1?;W*8?Qof8 z;IIRq5Os034)9!%%nlIb;FSK+e|oHhK3fOM@l68>Hkhf(DIg_s9WRq+|3;4feiCdQ z0SPHY{f7(e=lnBeQ^iCQgG8Zo@I9y9#nSHvd3|#!`<*LmoQ!>Z%m>);l9XLy_3-c;!qB-gF+%wyi7s>IZZnjxSaF*TTcY8-4*{ZX-~eX?@xf|5fe) zW1Ec|*Eqtifw@}jGsbbWW&Jp^Y&z9#ygLAhLZGV8gE-XH){8RLEKi9v%*=K$*Gz`5 zvDmk44qy0#BioI@FPgyRJa^yBO#@pN<&9FzZpSa6TO;&e^?lr^Yn&i8-37D5yAMG6 z^#H|)k{!D)%vE>tQlR-lfEn?0PiUwprLAm7Bzmljx)i-!i|9g{AGbF-`X+ml5$Tet z=8dryN-p*%PY`R>kestbcXrN3^htgONX8HHDsA+@@fh;0&KhmENFji8*QVw;tnazY zj-%!)qToBldQNLM(3yL}!t&ytrK8mGKQ`tq<0gbc?o3V5|1dRN4*)6|#I* zltRaU+>*FDW?sSS9-Vi<3}&)8B!6K4C{)4)mVZ-Klkza`NYPVBg91QSf?BlR5#sgH z(`8Pnui(_t?3j-Tn@bKPkDVLDqT3yFm|=Nmld{DDQLg}a%TW7PGpMT4v-b?aj3Uw6 zj{T64GOE+rJ%^+TI}UM<5&tM&NcK%&eOi$3X{_K z=UR_p27fG$*x#*Q0I1)1M`I{~gp{L_u_JKnU6sHMijH)5E*t7}g~Zd16>RwuVn3Pd z4y*J#22W?EU6O(9j{AqnHbZ4j+Un_E@?x4r_%}IN)=Q8V+1dYHAp|Oy6WM?ZYE9uRX-}w5k^}Skk z0r=ZaG$f);&lRxwZ>lec)%*C=wqE1=dLFo$@>ePbd2@a%$7yIm=7fcA%%Tr@vIM5% z>y3I&3(G(T5RVZWtN5WV=az@yy`vF^av8hPS@|529R7lL{SkGfA)7#Z5Andca9HE%83I^p(8HPHE&a^f?t^b}^spF~>@zHl zyiGMT(5g<68_6#^Lvr>J?QnY&S3Rc!*?JX#S;>H0y5Yl&fpJaLk)-)cLg`hy%{@n& z7Z9aHl_13~;d5=EY6ZgzX<_XP(8mXrXg(BQ2xU}|wV6-pqtvEG#d&=5?f~rDg&hud zM+0j5^Ael%#Wd||%yZblda(;u{~Ky)pil#aQZa~VJ_h<~>c=V3EBhSJw5b8-T3lWM zZ7^OM1`uBXz|%>N$Kz&b>C@odw+v%#%J+PHbycQFX%%+={>4R6QhYeaZ;ESQ?L$+B zp1P(gdU(DWG{>uvSLn%YyOa(+xN^ULO`|Zak$le(^&;7in{$a$T%xlFrIw1AhDrP$ zs2e#UkmS`e9ya``B-)xKs%6eM&C~FXrJ9+UlgC>3%Is0=yC90)bf1Mrep#woMT}b5 zcuaQ(pQyvfjeAwn)Tdl2W+LFb5n$I_xmm_o!jsIO&FAE~WwLCfu3S5Q_PPWp$1KR; zFc&$Y8+*F*VPBt_SQo8J6!3oTN*_rcIIDI4Wg*K)G{L;DV5;exYY%DC2jst!rMn+} z>E9*iu*3|UVGiexxGjM_AjZ^8v&TG_dLQhmChwk)O!~0nGgPqcJnjrI!aGs?Q?~+X z`0&NKy8IK!=B?OCbpHJltbok`?-iUAu|l;R(M$WE-C(gwJM9A8jw{#oK`%-#Vl-DV z;*aR(%MWky3|r2J0y!uO+yS}s`o?*nCWn*bM7obaP97}~%v@0ds|O*Odm#%}=XWsk zxVh-EfkWRtQbXU573o#59MV{YDYv0t%6JqMDJuFqKQ8zhhAD^{2mM7XWQFHle1zs#S24allbH1;si zT6s`Q?7Xy=$O$&PTXBE_Q22x!opg`Hz*Wp-846|X0Xu0WK#ASUMbq1#9;m_I4aCGv zlV{HK|6REDn|4f7Q>RcUnzI zkbwQ+QJe8KX%>Aqh_UNJy95LCZk5$OB$j)3UotZFLv}X5!WCKaWlQ}t4_j^}DGg6m zWgMhS`WWP2aP0SVR}5f$kx7s4OHnBHA}LaMP+WB;4PB=>HxjG%~ty3=<$G& zBxa#|d2k8ku30FY^?Y$P_A_?wOCl!rLCn1kc15}(eoce(d3 zVnL`OT?&Xqw?2p0Z?pj(W1z^V7CPgreOn;V`$MPVF2pA0w7Y;M*e zz#88HNZ^sK={9-Ir;T(qu1&Jv#(aNTCYVVC3@?|%{GMOyp|`~Xt9~2yo6hT9JtE`0 zs@JXogy`C)3f9jTNe;hWOe`#m`cTQ5$hI;CTT>ebKhpO@+!`Xb-sV^hAwZ}Z_`Vsz!GOzpP`S} zJ-#cQM0XrQOWh+X$|NT`510-Q-rUE~6ww*1?e!5(6c z;d*r>lxeGXwRcSAfwb{Fa9nINEcUQ~z$CV@@e95clwwMGABYUQ2lJ)rqyrTBJD4OSvV#qM*ezX$zk(9HJ&0H|(&k+QVrZUG0 zQy$!6kPjn7V4cKBpq4X}!;~r-&L}yACEf-}*)y&aF?cZJd9=7gY;1Z#c`~H`0GsZ6 zK0eJ^pvOe(IB?+RN)H$(d0x761hT8FZl0N6dyidb-sKZE{Kl zKnS#^mS(R7Aj*eW{Z-zL8&1<@ z>z~&E610ASTxI^;<3CS$C6$hvn=Liu;6*>izn2-w!8?3!Ji}293uz0OAo((tNv2rO z6CXY!%BJHzA?0scH`N=|vM1G?5+nwV2DHAhiArSb344y;kFIN{_Ox2V=)OCVyo-K?@9@3ix6RJuE<?R#`Z5H3cY{I*4kSf^l zq8V21cpUQL*LLP*)Fh+Ix`&~C#s@H-h0YEEQ(+9QJ79L}Mu4fQf3o+S?nAS>QNHu3)sK+< zwNuz%v@>fy%0qlA*VjD0s)-yQ1k`)yMnzMK(H=5?-uvEqiv|L531s?8p!YGCoM3C= z2mJ*ex5WeBe1ZnQVH@`_(*rx#K8j0H+5nK!qKO-0{*PfQR4BRy_~JsIDzqKiB~~}} zesP^?L00ui8Ni&)=UGA96&cbbC-{cI)iR7B0{@%nVdEV-J5{kT}};@VWx97ZgHS?d7u0t5z1Eg^T(552%I>VR>}h5w<|JLRZNoHX;w1Fy`KHvEQPh%R6_zG-akDUgd92iknvNCvhDeSZjThN; z`7*AY^_)*hIOVeZcAk1D6$eG7mQwu5N_7|z^Jm`AkVa=*n{)d1-tU~o&y+e0$Cqk7 zKX$>f`3bHOH@U#~`ooon*2=WXjhVM5=4sAKKnlqTMGNZ3g?gLkZtK_uktRDHAUEh* zrmNVhsw$`9vZ{iU>^ECepcg!<*ARxgH@X(wBB!95zxc|Ie=eZgq@z8T&=Kl@<_NSS z1Ca8O5l&1@_A}5|6x!}d;=0p}S5RCPji8bwqWL_K=KB4aUVUT031$CyfKaDGX>vLb zrP1H?_%3}n9$tEo-OGGq5TbQa6wn-i-FANdT}dlG;KE|`2k;&O1-7!EbM4UJksIn< zeY8&7Xu7j!$49DzEG_NSu}uQG5mJTjc+OTvY=lHke7+io3cCnuGGAn6-&aH`+`|078yNmeBzLSvtb|f4;x-N7r?(OXs!j*K<9_ef8g<|MBZ#1fixMq>&KYsD@W>bS;-aBH2dk3j90}W%<4P4NVHy(;(mNqt~7t)>A2~=MB zxQ0ty2Pt$vIoRn~KSovkq#L1D$8V?>+48rfdOw+VwXY5+N)Kg=bkiysW)FH|K=JJf z7^mjEOGoY|vMRkKI!>7F zX_g*a=R6li^Z{Id{(j}_ z4g59eSuyk>UQG>-3=O$O;mf-g-zzpN%|+1R*FC*}%)hB@YPh~02=q+Xj}v)J*93Sf zST5@vGwG|W@O5)pE|=n?6+YE)Fp*U_J{k@EoZ!F&r1L4WjjFy%5MAhfvxiFaUp3Ua zd@me(DOq&3mkS@|Z|eMaKKJ_kl4yfS|&h4!wr6P zc{+Le%PPQo^-tiwXpMeJ#4bxW0eU*C^Oo~yP9H%_AlPfITE z>rfd^CZO1pwEeDxf_Zg8hFl?A_H-TtPgnG_8Rwo<_8eKmgqU8v1?(a8s;@z>w_n$@ zCN`D1FRj?wk$%77m}XOUzv6D<_+@T(=f!}*a=CVj@}p$x)H;d3whw;AXVqlE6r0D0b1^lor0|i%~?}`8B+}MwU52 zIUXRC`c@sKp0?mj$MopxSBvZ$y?F#3M@&p10HgE`fcybLdLJF^TI#Mc{-Ma`wwZ&> zCM<=tb+jjd7W6E1j};)vBry2#qq+xRlsxNOO2qVF3vMZ2neh*;^hYkb6Chwux{@f& zys$mHn(a49yxU@_j>E3L$#Kh1OZFkVU6+f>=BX`3`z>WtW-t|>Oxzo=(iBI^)3H4I zP?sJE4(>eQD*0eC;Gizwxh=iIo9wYTOcizKjr84>oDX_psO8^yD+fz|JdHyq9Nd#M zN78o4Nc+?P2!=akTp$@R;U@V#)+h!5g2`%g!njxF%z*@C0jd0A!axu=TFP5>wIE_p zJn_#7ze?JB6zhh4Lj6F5j&fXKs1KrPK-V-$D9L8kKlGKw{l>MerpJd?@REqN!LQiF zLw@|AbX=g3TrL-F@aQ$;d%A9a+$#O_cV047`OK?7wC2CGq~`_i-hZPiXQ&QAP`bXJ z34x`XUKD5iET6YgvuL3Pu`2!;Fc~WOn*RXjdF}`@8&~_wY;=02 z*CzzNe>HP3bb!H$6%vTb$1Q=DH3+ecVtFKQAeM|JIt?8oxvB}=z&usf*yBmR>99U2 zKys}YffP5okfxXk!jQ30YGZ*gKNsh=Q@Phgb}PTq+Sg12A`aJ}?HNXOi@M+LUm85# zu5zM>E0x&0<+~g%mAf~!OY>4#KWXe_=nLCKZ1$tYo*!7V#X|eI{9jr8RXBkI6bGLf zC;Y(%5V&3+=94;UkuDFzVW=IV zR@EKyB}`CpS8P?~LuYvONkE+%Zpo&GicZ6xA{^ws!_2@rNY`}+opgkXpsl-MCXru9 zaJjUV*eLH8Mf}w0WsQGfBOd%t^d7VV?t3}KPXz`qqD^oJm@kTrKyR`Ho5;{+zIHXu z6UpB+kZ_u9qUyL#ZF#m=F=b*Zwt1bliO9F)hXuaml^OeTA;k3B+jj>k)Bj^=tlVlu zc&!K`Mz2e0iL#5hZXf^wWNd;~E-j9^Z0eg@skk2TuOWoNj(IHi*UIQh8TEHQq z@mQV>VaB}k`_;v`NnBhvf9{-deohp28DTvgT7ALhVd?jo-M6%AkA-OYJ77L_6X1=1 z8XEzSEhaQTx_q29l`^fq#Imd{(B54N9yj26eLf2M@J7t?yIwk}7Tg0t`Qdczqeb*k zfS5fl|8v)xtIGPSNR~ftMI^S_dr`;HYS9y-T(;-oOsW~Me$4pwVV4BEr^d;c z0*mk|JQK`jmprO^t3z@F0iJ+F7WNVK>U%a*mE~8&;NUQwUlh=}1p(%KnfTgwEUjnD z#&!nReJ*s4mlA-fn=fG9tjf^;3_RG5X@his5Y?Z}JU1$A`zA=RsaO^m)z#@NjDZu>T zE||d|@)6m7);4WND`2k5DOb%gYkb3{Tl>)(z$&Q1r}nHBX~RmYY)l}lVlAgP*W(Hv z&C(FZ0R}6^J>g&YVaOuY9&E47DCno=C+)dbnw6baYw=VJ`L#y%TUn=#=?DYg&D$=E zFWIE|oEl5+qjdZo>lmL{_xs5Drk(2OJ?<2ri6c zwV#$edRX3(Npouodi)8R7Pz+92{@`YTSF;a6T?BuYCpehXH=9)^$gKD$$dnM%s%8~ zPLBOoxZ&oeV^h!LvoC3BV!nL)7*hl^8JQecwQNf!seXob-v$nxUfm1RxJNA$BpY)y zV3l}GF9^3iIEj_f(sxx$j)WN%KX3A68!oI(JT}RmN?mE!ZMyH=w9) zZ#VGPWH<8aa9GEm6yV&3Ftd7ylsF4&{sO1g3=WJ*uNY1X2ya7Fjvvm~AAwrgq7l9b71wvtOSN{RUeN^EDd6`y`46g&QY zD)}5R{8aslMNN2$T*FQ(h7|T@o19y~t3WkX*8|w7i^gNeKrZvjAAo^3o6jCSsD1Kg zvd5Bkb%0*ZucH{!yQ%GEaoMw>F+T4hPUpnbr4Q~M$ zm{xB|K#Tbmcn{O<;YJ3N0e}9>9iCe&y)35UTfa9qGjtZA(TW+K$8x)*m;YGlKRqD3!L`| z!yqEE-s8^$w~y2YyvU;uN8^GAibinqO2z^Emc<0*wjQTmO6J>Dror}u3)lQ$uDfKj zxD&d1M>zg4;pnx|wCjwHx647`e?-uy={c}cN*3yKNUI^nBYskK@s4-1*E>{8*}eAP#0 zT-o~1Umf}&{m*W=?zrC_%9-W5r&Ti9NcKMCccP6)>=J_yvGhA`=|gY^aF$=)|? z#l#`|(N5Yef%Z+qrB5hnqndjB)D$Vp;3!z{|K9|#%ZhYbv0*qNT|P!){>tYtuI0Lf=5=!ytSmdojBXl z%Qm{Y-n6pGXu1C3ZmCkF0vdX_mB1{k8sXE*HoaiIh@`+*3Y&m~mp7zAWL3uJms83Y zjl%2!<{ z<76SnNr#$7T>4cNqn7-7Ny0I*g;~RUEd8B0UqXO)~!n& z*}dp+zuZSB)o*em^l)Hb&-vu#H<4rI46Dj5VNn<>qDVH#fDKGgEd{TwuDL+RrT;)>YiTVBmvf!+9-bb)lwY zV`YQg1Rp|xJ#RK5nmD@hjSAi!Vu)M1Q$U}c@_-FsZQmq>Ov25 z&7QGuXH3taewPb9Zr#M)CwsE8w`Z1pCOuz>jch};{>=!Up%lsM!M)@JTJYl3zaD$~ zM!n}NC&<1uEA6^k_;fFz9s?#Toe>SABjcI}YaA=kg&5OcA%&!Js62J#S^jgs$^f`D z0?DTO8e4$Hw?NK)+UyY(lqpsCHjAhqm$juAo&T)j4$0BwQy<(c;r2NH8evXJr8Qc^ z(~&0V1Q6Od|K0MEWQHYu0)wVc$qNHedK>ClN`VfiIj9jp>kdVM&yGng_!}AP=~upk@v6J z_wS4F)328p1a~aq01cSKZz&)(ioGE&4pl=HcODzX3D_M8$Af~X!2_!#K3?*$(2mRH z5R%tyqLU3+G^~SAbaA@?yG#S*?baK2K!HMPFCBiGFMdV*E zavzDBQeZf(3^-Pb;^>3MG~CHHHf-O%^Gg*z5AM^U=oFM;4UzICe~sSKT>QoGKj%Rh z%uHZ6=3U;#A>)p;LuBm>^X4SfA&GS?pTDCF0k#!%SfOZrZ4D%G3B!9AYpLjIsraOvg)@GL~mm(#(il5@Df+!x*2Wn@|qb6 zV##I3rl6nTMrS@k3BGZ`f1k}7&VZcim^D}2_ejNcohmlFI{M&BoRL6D+k)V zgUsli$?IEw)l263&1Q?4OG_;S0?qxv+h7E0_pdADK59jtu5vx5Wx_z4_dycMj_5=K z+VV1>OY;Ub(P8j22{LNi$bqC@-Ba zTwDB7e~pWaD-Tc|eP@ts#OFi#xFDMlq|}9uEWyHhr2EMvI2z*15wH;N7ti`N+{^$_zXCbw}ePy1>(X9GHIeEw6IE zVY}mpk|Gb?U2>)1az3Y?;K`@Y%_fTXiM?5(djE}@qQ=$Bh-7V7+)>F{lz1cjPYA9A zEi2U3^9SDfU7p%jjR7k?Zi?xVtajS5doa4#)BGL9`$GG>S>aOny?Y&QVW=A+c^qbH zlxqO-1}qcMX?k`9Bq);!Mo5Q)+tTqj)I`&u{|H0==Pd#w{0o?8 zx!a`CrjMMol4_Z^L*gbJ@MkPmcY$q_BaFhCudyKSeo} zY7_cG<}7$TdTiP!%r4ik0g_tK)qkz?4N!+fKMXa7L|42?R%@-zK9O0|ApTSmX&nDp{#t!f?pdZHIMKR^P--b!s7#i4SKsX{X=NB9QB8 zDr!v{6&y4;3|~)W6+xNaQmaG6AMFBHF;nVzTJ7L}u%reszTC|dfr5Skkd<`nQNj!V z-N^S1TTDP7ctc~pjDJ;Die5Z&%*{mlp=|vnXT=KP%)O&vnua~IuZmWJC)}l^?WgkY z{7`U)xTtB}0232F7Z}7~mfZO4aoq}$Hke1X>^-!atRMqlBRfTVX@9TxE9EgMyfp(m zdW|q2SffP^hG##Sne}+{fIpdFzL>1!*)tL#Qad zuK3;lCn+QNU&OtRXvcXGDc3#pf9ZJWT|)(OxW>w*P(Se z#;u2YTy31dz@Q|7p~mt3B(+yW%(d**a7K~4#UeQ^JA{Wb%)COz^s74v-#+2{aDoV07t7F-i}`J{%w`V^F+=tc7m^#eu$3I zckvdaC`oD0KD5q|G|4^4+8kXBXf{XL0XWrU%{0t#WCOc4`$b|KD@G~Fr%FTaYp6a1 z6PIJ6;uAJiLV07ZKy71zmMDRwWhKJi0_u{+TDZE+C`J?n`el>{-h>>{Ehqb(-!?{; zjmqo+gc9pwki&Z0VN3L~;jvImXH z;;fvsiu|0Z(8VQ2v#|gREx|L}*Z~Q^OemWL?Ww(bg~b!e+9?)Ibua^w3~3U9ei&KZ z=G86sA=9Q3o6-`0pSvAG_FV37DkBcQe(jSfS}Ow49dJRO(ABVKWOI8Ha2u%lz}#>- zf(glHRx`g2Uhp5ClJN*WP++6|=5CCA$j?s(8H?&P`~_`$DR5$U%+~QPsviQ0I-e5) z>ueUZuW}BDj@)(KKw~I$?uTb(GW3@MX>bGwpLA`+yb{G$swngVD#>SqeCnYyGk(;W z>hQ&3eIDXc``;$%Hju!IYHpD%W->J2mZvNJ zE4D##d%1WI#wMk+Y%71c&;c!DTRS6D>eB<^k?w_sQEV*FcEp6Rz)t!Mu(h{oPsy6E z_OYYZmJ62ND`bC2-W=3~Rfj6AtHOCrt$`pC0`tGUhwt2aSP!HICJ3wIT+D{zm)ZBL zq-{IAZjFrq2lwxPo~WalzhtEv8H^TXe{vyBukj}<`58PkHFc?`Jma$; z6u`odZ+i2&H6oVVil(g4PRB3#b*-jpR1R&}akiuW-Mo8@yY)1mB;)Dc1(;fui#uIf>A89_-}Fo3*Piqy<_A3Is~t7Y_bZ5k5a- zy!tBeVtzT~aZLqg-?&C|>i-#E7-aJ71S~RPH5>)wD}g{J#Bw-xrML41RS$319@O>lDba`T1_=NuDbcuL}M+v5dVsJv(Y zx1#KWD)R5rfJs45_Li#GBBp6-E$GPyiQ-zBta9S##p_brzMNzcdg%s>OxiuX>h;k2 z704Jq$Cq$E^Krifuzc6flLMg3R~GD|ek5ipvjV5L?BA5Cld+cDTIJ=VMB}P~s*yQs?(m>))lxIwSJA4i59oi1P8|Q|P76@H&?-JI6JP zn*@FnfXa#gWh)d4M5qs%N!d5$F;>_J$Ce;dI2)~}BqG;Cdi%_Ho?micP%P6ndO06J z;*_;=APGt+)L%Z-#UI%XyHnSDXmp;zuLe)WYocz;CKoD{(*Te1Q=>yAGL&P}!o{Pf=_pXv^sg9n0yF%_!6<{{l?u7=GZc;{?Mzf{b$cf>sRi))hexHE>+cgS|KJ-DF|jkzU` zNY-aTdxv=6%20RtQp#pLYnT+c>z498MMKhOyJ~g0 zZqlUg7{(VHMLepQRU`N?^;EB)O!Q z@F*8^Oh8IEr&#o@nDhLJ2-|P1IfMBJ=Vzk>TBg?@=l80Fj^s5>dj^B2L;q+-Ds2y` zt2K#jXm4CSDVXPi68dX5&)<&eWvXZe9yV(CM`!&Sy3=|c2C1Z8vVl*c)1bij=GX^^ zZf6!_uB>mYB+)H{+>d!$5k7Gh($e4EWIZ0%#8Ncx@I7b9Wo%j6B&F{@5?;rOUrfncAM`*G7QShP zJD9jW(ifI<_~7S5Q1Eq)5Os^+UC|eI4hNIHvVkZER@q>d|B%ohmk5y;tzMA1y)JXy zbugipE+U=Ii96Z8ODEGSn!{{Vj&{hTV=+CuX5ICmOffb3w&7xS&zr;Dvt_rLD@(8O zg^N9UwtE1cCot8Hv3Z7a^3zfI3j5`dN`6&uQo-|fH72HKLxp~hK5!%g-GGimxW3JW z^dDk^8y-%z4*2(V8Ov>JO|6FX@41d z>p`(@F1RfnqYNnPL7OosWFZOCKGFTjB+-4)6IE&v@x=0k>6#NTrijY!LO^Bi;+uS( zmwC{*UrOwx6Z16hC-bOqlp)?pbK&4l+Nyf6i*~72AoD)60v~ABF#Dp#%E{*=iJt!A zCnE`;pg{k^_ZX!Ow2kjAl{7uFNW(9h79@0v1=L~tu~6f=9;p;JMf+tEn}Y4rkB#^x zJX!2+iE{uPiD|BTA(jhvdQi2V{Bwi7!QlD>HnY*UK@-1TTUOzz%Y#J`&OpVFx;Lom z5Qs|VMtNuEXxp^Fw1sqghN=6D}k(yk04zqaCXi=Q^hCGX3*M6()--Me$! z54_xA_`z()0rma&vRLJu^i^o=hsvtn_2C1SyUAITBjo?0Sxc8j`X4tNKOZ-;n-RWf zjx3bPe5Xq(5}gd-$q919A@7(%El-5diQAv2SjxaeP-jj_DErj;)Tz9@QM3+CaW%)b zW&nV1{FvL7x2vXxw%CG(YX=4uLhU7MqeIcyS%~q5N?<;(DJNllzQnI4vHF7b3Nmf2 zSBO;ci%isfuQ$IMn{yN~dX|%@1qvBoY_jyp0^fScXQ(9i_znu}!hc~aO6??oK!@AD zXXbQPdT{xP2@tWZe;(UDu@%I`)79k)$B8y48iB`-T-vQTl{@M3@ZmqEHiGaK3a|?? ze-m460+u>|uuLY~K! z--f1;uDQ#{>EAIrDvbkHR!W9Ou|VjXyj#@?@+n@}z?FXL z{=yvO@ncC%O_yN2y{v^8>UBUMs;*wH(?Z-A!o?YCqZxp;T9$1vP@IVX9hINgg%i)}{< z&9#dX&*`8%t;Id9Gec5nhDP{j_RHBxPE8w-O^R zO*K0e^J951k1Zia52N3{&pjBK;oJE^L`V7!+uZ#cC{!#{RD>kNw6 z?C&gFIQg4v9+#3$A%znITt>VqXd6wqtP7Vxe0BQzc+uBlW}vJmd^2gL*m)&m@ESp@ z)h>p7O$U;X|1n_sYdb0fy6oc8UGb>uzSXjU(yT*2fvIvX9(v<1*AfQnAQ8& zBoz@ml6E4XOQ86FS#PBPmso;UCEUcjA)J_^T~k_EF4CPA#>>bv=RSLM3v4RKAHYi40;>i<-&mO#BBZ0lh`n)H*$K9bD8N3a za{~6;iHp3|C*_`&EL6f9f&tOnulq}?@i(g24dt zuvbg0p4w!rauK|7J_D*BH1s9DH8Ln84w15kUGIa}g$q6EDuF9>Xn8Jz zOV)+PF$e5Q!2U_vl8r^Fucnt-#%Txcri=M7xrqAu2i8^-MY8grn%F6)v`$X0$7=G& z3ob|!V+Vf4I$OHH&Ni-ejyr0y=NCt=VRfRT{H0=}{3~xClWb?%A8qY&-_UsA+%65Q zYL$-0z&CRC(EZ^9IXkC^gnFb5w@=wamTThd5qdzgyp_8Zwig|TJ7j1Ya6BNO|AgiG z3U&4YTVRpb>QP{@O=X7dwg|A368_g9UiVC%qx!qJ8|E~{=!Y}h`rp2V*JeXo>W0@N&nwQ(?%3Q+p+jU(5^V)Qwp(i(=6z)d%-%fXVq zS`Tvf&{o5qQD`6nzMm#_wyIJYWw45>-*@EUFx7jm|KD_1_4zJNCwPO-ru)ZZQoR`I z2rHJ;b`UKx8p^p8hW+6cXuTXHzSH?{#`gP|PT{Xa(Oue6sT&m=4^|oB$XbiRq_UvG z&>2H;!>91;%VqW7rlja^9@uRL?KwZxU`UP+>OJ?v#tnB0n5A2KLvkEBVnDuB$zS!m zKl5GB`E7Jg9--#?<7YBO`uZoFj`w3T7TopplaRV6o!IGqbNGY4AwJ;;hoVUsBD`h5 zB1olvfVZ`@`OTLvOx*(F!Ge`KXXr*CzzFYy7i#~Fy*O#DvDsS^5vHjgff8`DyR0&U z6O8gYYzNX$#JTz`s)UY5{&hjrb&8%_%AmN5%(&l@H!Th5zs!Z=w_LR}r1bw=go1{< zBVJIn^xXvON@2P*o*i$vNqCYO%NZ39CW*>40Gd?78F171$w7*;oScSUT=Eexi>UM` z?{8QbDgid1g~_5PIkZL~ZtU1ll`^A^a+WNcYW_bu$vEBJXJ=m_5GZc!+O5G3O#Gin z9u|1|HK!0j>$Wu#iKZD!6PkL(wCBF#4RmpJ1pZ0HL}q^T*$2Z*Y3^plCLis9WO z2lH@XQ$~YWV7Z9CSGm%690$d$7?Wfgz%B;c3^LaH!u_RQ`v8T(ki&Am$Mh!V_UKJm zH1q#Fx&a%FX{Wu0jqf^bgLEvI2cWYDQBy;BvXy1YG|8f=2@`TD1$zbKv3RcszTUk4 zYQhRk$jYHQVqMPkl~l0F5VC*z;g?m|x7|SpY;_b|*)AO#3~gk0V`r{Di2JTR6{=0& zgM)#F%KQGE8PttMq^J$farN)Q%iReEpvT1;b#{e2m(@|-kk{4~yoAbRhkYj>IiNKx9H2MyS=26S?|$r;1R`z`bb9%lhm<_`*(2#* zuGF#IM4=R|*Vtj~1io2GCa$oFxNNzYN~_t!>|D6lE6&L)rqBx8NTwjHaU!O+mwSPs zVuStn^-!eEPobsF$B6^)CQL5_u)@JBp|Ihw@7qEJP>&6KRs|efbTN{E=M&mbewnU5 zgog0pUo;*_=OnB?#jg0mKDnUM?&|3k2AY;J+8nJbdJJ5VpZ5W@VW%*J&OM-0FCQ?m0#VQaM_{E2iDz_ z-oU=)M_-fX03+Aa#ayb~+mPEBztEh*H`g@{C~=p%WFFthhm9Cp-%M2W0JV9RWG1s< zrqSrTa>xk3@98Rn)D@Fu@_@V8*%{wzlBM!(QFct(bJO2oww&VC#Te+eqZEL_nrzEz zMFx_tauczJ#69-RON@d5!oLa#17Y=(3xi?72>W9$DAD+|f5u2K)tmo9SQed*sL2$N zsjmD7XqLgYK8Jt!obH(>~uaizvvC8ESWR3gvJc-s0G5{NXtzCj9_nw+9Rs-V)&ZPdhLb)5P zbeGhep8<654fIxzQndvRL(^!NJo;n`bKwr5!2Gw9fiD|1q0l$HdNDTA3@Gt|*Nf5S zSFlA+6JR~C3@)HEmV88O6 zGX&?Vs`k^ld*sFoSG(q0GB2)8&{)Nmg;JXdsQdscLa@*h#>ZQ4iy;VsU3zLR$zD!b_V`4YLm&`?>`v6D4d3&mV0)3E2I`=I9CV29a#Eqf(~?bZMw_owe~Vs70GrA_ zKz^lv0LWdxVNhD~ltvC3@h?Yy_~&nuF->LsQBe{4Q_U@oqU&k^)p2pWjNqp!E4iJI z?~@Pa{Wp#i9NtYSfx)(8-vQyVsn$_V>7_5Mx((ytzj;xwk@fFKn*J(BK@}BHCB8%~kz4g@?9FUW&1pL4 z*tq_29{$B!wx}4|&{ugsT>=W^2W3UvIc&= zu-I&^BCoakzliaDJr0Kd)EMqR0Dq_ASG^&U>+1TUx5azNsDP6?z~&6>Kr;V6qRSLT z$T~2zuWWqe4~B)mLalGP`_21SmVM~S23+!Y1pXAz3Y~g<&<|+Dl9ITsp71{8Kgzj{ zmc67u|Ep?5PhFhQhIn-v@Q)R4>tIS+lnK}jexHcKYs3TGC;g+wQ}&-Ryb9$b&j-4_ z#1MH9!Sz5uQ!^3MH_9)XW2R|w|>$>sYZxsP%-#ME(pS-o+fd$q&+ zU>$nCLL?J7wno#c$1n6`X>b!G>nyCWnCm!X_a*re9{Mu415`vAVYBA78+Z&VI2hPy zy^SOSKcZ_EIBJIE;kg@tEFuE*{_fI8*r)I~uZb`~;qsc;*!akx{#`)07v;K$v#P%) zo&BNeW~Ki9`?ZzFVxmQMT=iAeBweXaL&c_j(lxz@&c6VT2U^nuuyOz|O5L} zG_Y$oNCcV<^4vDRg6cW;Yn;S7!T-o&8iSgN4H@o3Y+h3k#qtM=01Ht-Ldfz59yKH7 zW+{2hRZ+6|acwO}f07vY!>0T$ZxKwlx*u-HTEg-G*3-#<0wwKw}qkuqI`=dDUuGc)BkN9Ca4|r7{vQ^c3|28ycp;ZsW_d*XZO;52rC?I6(J)^-b_QcmB z23BP4Blrl%?3WwuY<{0RRpEYebz{{%;;ySD@-^l_)vV#3Y@=Kgy(QS&z?B@k8z5BbG;~pz426o@uCC92oqZ5!#fbCm4KHN>C%A&`-*sPv zS*k%b;Bk2ijqAdW|B_CM1`N2UVhTbYP(QW%p^$BYzi+3g&_Ta2KN3=SOvlxikNvp9 z-j{!ynvCwOriy$C1nP~z4Ng&;+d<#7<7?x35!dGGrLFY`WwGU#F3EY@j(k$BMt^-t zIu~54&%^K;2G;=CMc^{vW-Q|%V3y%MO#&L(fWU=vWzZ*&0EW+<%RI}EE+4f;aC`Oo zk6OBSx$X(vHFJasjz0xsy56)zxc275;f?mpxlL2G4NCRVSm9udzThce*e?JN=n3;T zgXDy(bmC}lP42y}qSNVkg;fu%Yksi(q5%DkfmNN}ok^B9^(%{kY&2DD(~e4qe%57; zNZU7O&~f~9yVC3i2R1=K=S|6zJ}SD6U4!--R+PWN$OwA;Ye`^VZb`JE(bPqj zjFVK_M;Tg4-O`tO#SN!RfH~go?)MH@TsuWxhn9JZnuBRM;O&WsI1KXjVL@Nq9+#gW zO-?iGZ2#)9?RtHB%>1^*<4RV?F)MZ9`j-fhNNr{JguIol(k=hAx4I)b z+ozwwiXIt%DgSBQw;X?D9!XdMp4N8dgS9rQu%d?WF@G#!K=!Z8lWsgN)$2)z!_I@QjRzXSWC;@XTIZXPuiydu4fY)< zwtA!x%O1RNYcD6%hG?Rp(P$?%QvVbsts%z9$~tJ~1T$HyjFjeMgDnE&=e^CL7LEor(H{FAA6r2#zjw&i zJHhtfu+uK=3k{hoc!a*zgd256;epdyG`mNgaxd!rVMqb5ws1hkdfJFspRHC=|A-D& zkHC)AY}X^KnDfmkQ&4F(Heq1nbBkAr&DKqN9^Sb?gFU-=WF<&cpD2_GOi5($W!kpu z*s&`NfgvJn+TsBL<_FkYP~b}0lr`0Q)S*pyy&Up@CaEr)ni2bn(iXZ+e~iTk0>9Qt z?pcUzn?z_^n5HvnAUWwAD>j&*tfRheeahgrw8Naw_gM((TlDjryN5@ux4|@eFkABC z39MWOvGG776Q{+rKx2$-^9N&x^gOd~l+H6fj&|w(>OV5=CIN+CIojc8-SHY0Xyd5BsJ*s-HXum9(geO zX|WqGhbCzL5zZ71r>C2+2kgDLkiv!$HwovFB#(ocK|k-yZ7sb>#Q#iVv55aX>%pMi z>8?`0DceBhSm=DEjZ%7BjA8#Ppc24`pvP3ry_{}3s=$iO1XztI#q!T8e3QX22mb3| z0{M1vxmj_W^(0WOPOLRS->k-vFYX=)RM~F3DwKLG4Y~o;3mb`D-VGhXwN^B5mse&V z*vF9+zs~xqodh$6EhsZKXkz1l%hXeV#3=nhfrNxbQ^m04UNw01%D_o%7Pa6tSQ< ziOzf`!_OVg;JmBfRDG!AwK7Wl%iSp}l>Id)Y8#zk5A7RMA_-LiQq)}u!EeAa>b~6g z70@u?t%MQ=$U462l5U3z$(i88cv<(z^^m5y9sF;`4@DX5?44gDorpEf@$QClBD~f{^JoE$|IRKdeVIBsIVhSIa_S+buLJLH|jji7K~W7jrL0KExXkx z9UAv{`o`t_-V1e?BzNF}z>P=7WbCmq8b}Vxm^+juXL9vfHp$PlPHtWW=3Ln;${ydy zk{o5j7xSWnMOj-}E7+~_AQ3_ICglXwu+xjLIyXvg(Rt38nT;_fZGASbp8-YIK*SZb7Ghb4_tA`&l{#*zK zsgKm?+wTRbdPoH*1DG`>>pOE5f{oE;Z$0DZqq~*ewhwVaA;hs1q)8x~JsXITcOJ^+ojF(FPhhJNd}aj~ zqTLRC{LNdh!kM&+=&qsu7Hv+oDtJ3Rv#JQ_%SHdswB-OWkcCrss zck>Ro`pTLXzuEpny+;3Jr@+P78hoJNt>VwBEo`UOLG%jL&H{j?2sOdV=EzgBrP%Ew z!>M+EZ@#3O4%@UGDF0IJSX8E|Jn|#6Wx2pM84x3Z$Id1cii2Lzq08!ln(Y0P>A02U z5>Cl}3VkvHW_zUp*PIMdTg3frIVW(Pw2H`F8K~U zpQ4F9FWC%~KmQ* z^X|0Pjo4qQO`rv6Nd&IQq%?7tQq6&|?=AP%XG1W7qv8 z?eNNZS4fqBDkL*j!n8#rZ@CXDt4JnT$ ztW`PqQ@r|>b%s%4xh)YuP4tl;R-5{yTRh7FSgHfA{ZeO|VOesM^hpFE-6G4RU&HWhdY@v-eFUTycu|jCnh^|kclTsrHqFgo zP!;ExeOh=s;t9Bn5c%yNr$S7hS4dzfH5;>W$Gd8x_q3cK`{+)jrBenf$8Bko!~TQT zX{*+*$=74?8RT)5D=HG&ZEI%}Q!mB&OU+WsKBnk|D<5&W_2GBqlQ+wWV85Ypx<$KT z07Y%KL*&k}crZV}&j=_!jTXU=pXl7*nYQPkSane$?ngpYbsa0W($d zOX?&Ck$k%7GZ-@U&bJQ%JDrc3ex_w5b@NgF712{M3wEKeB=jpKmNCcuOrCWN1C2fq zG}D;ImzQ(Jt(~ERlS}yC9G`51+I8~#Lzc*#cMEs`j>MM#833lgPCjtwP}{~tHYWaJ zv!719=HR;l;2R!E#TeZV%_e82{24CklT&2U zyV_OD@{x-y+}GAN|GbX-S|`JD@ZkGtPy2)pue053u^t%d4iLYJjW*pI#k~C=yrS2& z|2|Ldo6=b665TX62}BCE4k|Fj77zrinWXCP{a~)j2}7frL~Wkre;>z~R*uxv1I{|3 z>Np#R>UY&$uE*~01aj^QkH9xU@4RM2+#T0y22a=5FQ<)FZ>@zyz{XnG4-2<{t`Ss1k2k8!KmrmUS8O!m%lXYWCI?|5ld(Q zQzZGpsW$wkO#^^DeDBihh6vR6su5#K24=2tAb+#T7$M?pKS;-a99mfeA`Z_6VmCp( zGL?a^D~eik-*cbUOKOGPMEs=i$r#`Mr}W0W&qwe)_Gz*XMW71sIKj-a#j>2~->q~$ zxSL<;UsVVCSGJXVmO4b9=Jgn?Z3)0np85OTM`C#gZ-j%Oq5=bxahw;5%O0ofa_jzl z;Zy#Rq#&(VRLV9p>wzH=!l28#AvwDeK#!<_gN2q z#ISu@TLrXQv$PAA#FdY~M|$+-6~HFhcIbe3^%o*MkFLr<=huho)L&T9;@2N`R)g;+ zKXkY)KYb(vCCOBfM(~kbqTE^sUmB}|IzgP1VP{Jp`h|ev=gNUH#;S}s7IH z{E>qJ+Y*La4rEOrk_~e^B@5+SqTlDl+`SyP(A%`Mey)H_thV;cM!}J&#>8iXSIKYV z%^FMU5BuKgLlD6}+a`XxqdoTxM^OBT*C0fdr43JInJg*Q4=^p=&Z5p`yJuCDpK>-y z)boZ^O1GAS-|CD1nk>I9Ms}TBL6*HdE8hDfUUStyoU<|tHf^}+%Y5LKlW^bfVPob& z(UftaRmL|ihdMyt(OImAWieyyMqfiO5bsAIZ`HqD6Vb|w&&cYE_O?Xx91LBcmP>>( z+P~sX*4ICo6H@lWM@8+R;Lg2*X_^-4klJkD252dqP>^ddyeiXCeir(wY}=8hZqd|X zd$HqX!hPJkG;1)JZx$%rSXfAZ;OZk_t%hTuKb&vF9Z4%0p4x4rJk0WP0r0!0)^(00 z+DpGvsf{KbNxn#PYW$quBvBe87msQ_O)WRrfEGWLkdT(erzOb%3bQh_SSE87Xyd2A1fI0L z_-8_TeJ#h-X3>|wQt#3<2>UOo`Kwx)JO{~ueFZw%xIz*-#=PiuTsBwLfyg}oS^4iH z$h1oh`uAOs=@iqEz`(~UAVl9(_*Bn@`Q_Ea7+5>LP8*B@>frfjVY}HeqQXuNxa;o! zI(NTTkvREtXLlIWUvKCdyZ<7u#Yc1|$N3S3;6muQ3;lhIv@}RTE1Z4Gn)3Zs-1U<+ z(WIB3-r+S4G*N1XJRI)o&VQRr-`8aK+eh?4j9rHakOSe^hZmL-@w)5Et zdE<9<9phbw6Yl*j_8m5pJ$%dV?|RMJSneUkVV>m+D5)#c0)sCV^=-NNUVrH%S&wk0 zxg3_1KcT1loLSs|@l#*H-`ni_jM$FSKy>o!t7I5mA4qgHmgd0wZOp+}82}X}M=|8H zwybuN@QCi6ud)$FowaOULvO_M3haODIK_5|S-ZB8*bW7KKQ%lwFY}S!YHml_Yy8Lr96nl909R z>sYd{A!FYeW0v#YqUZVjpZ8o>u9$PqoO9pb_4D13kMjxe;rlZ}SR59oT7f&f|8K=c z@GZH@2&J0_6s2D_9FuZiM1DA({t~j;)1{$#L9pt#2en`_?9LF{7zBFF94S54VJzeV z_j@;nVDu{aQ#KaIv`7twt>@6}R6%FI)jFjoKhz?S-Pfr_*@NRO)jw&XjqS4p?e)+o zw+6)n6?;0d==&%A3&xs0KZjeC-}Ps)kby3YnpoPGQGM_-Z|yz*h_yoFG4WByUr1v8 z1mZGX?pD29xGljrbImmAK=A6+A296xi-O)8?q~3$nCQ&hNru}N^}I8ab4dyR7*!bBN=C-0rNZ0m+zH~Xk&87q68 zjg7s>%;*FSEa$D_e%tYi==U^(EGMbWBJFb@c{>ToQ(F5C024OC2XMg-%Drp_89N*)~wr7ve>fUR3mKF7@+FfcT zEPw@lUg#QEJVE>=V5Q}0snAi~E?}Y6*71(F>6qe0-z9Jz$-xF?fXG(POV#90e(bHb zdt-mRy6uA++VjcUhvigfI3=jz(W~z^ZXG{=+DJZ1b>GM~3pb9F$L}$x0C7uLTHCcj zq2)A{+jfYh`OFG`_EG1V1ZAAwB$L3mc0?8b&-a@K@%z9Sd%=n~^~9WYXEf^Sw_nd{ zl6FC7IIltfXSGv>|7%i!*Gd)cH-t#5?$+fd97US1o;_2Ezo}B@8SRb23RY({btr_T zT9#ZXxNcSNGZ=4Iuae>4OgvGeP5Bz$KLG+#Sadl$(8leBO%WM1<6T)EYi=S%S%RZnN*kOXMRJLc#J*h?}HBc ze$XPz)X_g<`T4Ng<)UizmwN>^aeYMI_>ZW^wp?qW!N06J@rQdbf9P)S(sSD6zm=aY z;i1Fiq`kq72ULD4H2j%Zi3zH$%VB_Ilz&&(;W~D20MiA3hYQ0WE*#8L+uaiJ1MJ5S z?VhWW@%HQc@GoyC8d&FU2Kii8F3kIRSS6;35Yhi=_~#WOBdo`<$E9UOV?K8zkyA>^ z_y8j#^4+VL@?qkmD5zE2To@KAd}a_M zG_1=8b>c*?+MMF>b}cE_b_5kx<;MXUsjjU4&z{&K?f+w2SA?5h6OLg$rgbP_(&W-u zJ^`!1S8(g5je^VWRDDNnL{;u)ww$g*jbK;hG9~lO(OWf{IXFqFK9qJ*MCQ+ka{_PL zI~;;07D<4D`I=N7j(_EFJ)OSc9r?&ZGpL^8p+y)z^=`F}ey=`w4bD>l^=j~4Z&Rnu zYbG9)IJDAK=?q}*J_wAcwFA}UAO>bLS0e8b{VMv;CX@5l_|Wut@{sNo*hJrrv{aP( zfxei-Sh@S6Z|$=?Y8|hbCc5cX2o~So=1ZEqvY*RQ6o_n!`s8ULkM9R;zi%B3Zvc~q zH&7^wCV%4omiq2pCk(gYW3UQ4)!F(F^a;_HW?GtirDlo4Ea|8&fRD7&dxTx%W&mQM-POj-&k@JX$3G)`Cg zp3ezFzPx_sX@03$h{CD)h+ZDqHrq98P0f?o7^{}q>B`WGKO1)BPJ+4!YEnj7e{Y8q#{ z)iJb0$| z85=mpHHfQGoU}5zANC0{I!vzVXG5BHY5yYbtq4@{4Z)B3K8it{UfQ=mLm&xE!+suk zlZ$|OokN!QGp`?Y&9GVEHy+kkrcke0UmZU`V>kIH4QN&wAJkENf@jIm`K*0rd8lGw zByKO*nf~_751%c>I(0l6rJ6Srq^@w?xx^PU@n^pOG?VJ;#Mj?|-p|d5v{bqyzXLjMORv3=(R3LN zYY=u)p}ZocJxcyCam;yP7_HD$XAsQMU;NyCA})}Xi3EH`HfRXMb3|I=?)t#B0}?H3 zcwz#n&qsr4sHx9G5G6ADW(|JnFL&tw&!+$55%Z{zTm~LZB7iJjI=KX-Po6#c+5;x? z6e=l7Oe0beH@^6EQfOGmT97--}}N>dh1dsp!2a39FvKBX-63r{T20E!L1h z`b>@rG6zHw>D9e2BeoOR|I)?lN82#t)-U0`D##xbMIoUz;zo9~!!e3>?RC=UI0D?q z5xqq%ab-OY{_?Ib?(UKQaQ`q?jk-lEsTKWWF-_u8*L;Q2e0m;=fA>^= zIkH$yV0d@L$l+SjiQz}{@6fz|Ms2uH<49HSM}m-hZXW)NT!D5CNwLw)DNx-5&aKD- zomYG=RcSQ;VtJia{@H{g5xZ4}U{@VP5FxL}p?q9dFhM7t zyADv=ZAbekcf^wyG7<)!rYE5P5!re>0}Q!t@~iyGEeRw3vbfXX6U@#4-8wN%gLyUs)n$FSF?EPK{zc zrckQ?(o{xRY*E_O|CMOE0arXvUHsdn(`RVGBF%a>G&!A^t&D!)nu31b{;PKGn=3{h zUA5OZMnLx|7P76Sj#LqO>;?y>`~7vqG(!Ew`Twy%{$J4+l?IqXXwmn9b-C=gOYH;- zE6VC#JQ&Ut7grl`BXg`v!B2lAha}krXsTIccHMjT6RHWt`jm56+@ZQ3@3euIAE4%B zA73cf1=zp8i{6~gek$d4>hO$oo{cJq5`>*rkv^0XPXsfoEQ<`y=_}^V;f#DH8)t|5 zrUN-&%!|jHE9PQ={t{3=b9vsjF-1)l=ie>Y1(F@M9LM{V&&6FiUXt_pK^$sbr>l&R zjLq>n3D|IQw0t3>#4Ja2<;=V3{zD-{Enu0yWSZ-*a+zgM-bu^-ZTJ|r2)3hHo3dkD z<&vjv)5Ujm8|j6!Uv2o!Jz=g9rWk$l`&{3V6>b@+Iakz)#U;9w`q$NuPQJYFW?VMCjpq%?6j8GOcudt3;U8}|E*a{t(&^@keEV<{ zX=`4O8oEn+eCv9~hR^j}!CU*oA`Ap@^%f?g4cgZwLWvGe$Vju~jg_-bTkP`pP&Yf^ zL1=n*M`qR2ZZ1LmmGvC5Y4=MYeX!j}x+xFByRG)o%t66J<1!s@K~|>sb??kLpkqMX z^>rux>vz1+PmTZC;eTGOaA(j&%#HHNxTM5SH}v98a0DG{S^gaKqb8`4!hNL4DrUEs z?zgxTQ@49G%Er*4g?rM1kapSPk-&@Eia!!QOq8T}#0x2(NK0>HUOAL2_p<$A@N>D} z9A{Nl$@?~M*|9xbiBZuckG8Bxvyfzwct@ zuG+a0@ES9UtGDM0uJ{WSoI3gfZgCD_}R*KDh~vG+|HWb-UJ3a6253w@}OB@yN~qPRX;WEOUo*s0}7t) zQd>U``uP5jH9x@PeTf97aoV@x!vvbfCkY<4Ci84xZC6aA z!FY@_A%6!{)166kz8(ly_{ zR+Vl-?7p&Vt+_;ES~4_(J5MPv5Wj$4sgnDN62vByZItz%&T23#X2 z#uyjTjF<8ePWntTttI55_s?oud^XrX7()7hhyAGYX~>jO0<-M;RlHxrof!}iY;hI$i@QFbDl?N!M|^%mLeFU@eQtcs(V=hS~7Gc2GjQ-cIfL?c<=dC%#RPuBv4nm3yyG6VnPE_Ytec3V~|Wimvnp zt2zAXyLNLSPuc9|OqVAbmubi?Ge`Aq1NEnzTG)O!+Ww+7MTU6FW^-mJ{C#M|omfye zwZLLMUnj2Dnoe_rbOwT&s@a(j_%|$V(o)QpNDPiiSmZOe zaN{5nz|U7Al;PPooo z-z1JYD-xYl07QNR&IIIYFA=N7NpCGIEM$~!M`sr#IlOH5DLq_ltJNUsb6&Ltb;m}` z#VXi~rzkPbcmvlq*O?V(G}f1%6?gLBq;0t386OKRbEAg$$no5b4CCFb)ovzXm zg}%MeUoQDngPjvQyPXpSHgpR)_(@nb5p8^kzA+>MjPpXm$_SYLpt}^1mtvuRa%6@f zGt>KYpd?H5p!EIUV{e0z%<}CgJV%_3rG&aVhFx+C-~{n_{K&9Yp5Nn%O2qh^1y9WCab@N0<42~xcp67Mbw z2siTw%B+wjd@GJ}jqL^WPsxCH?cLv3XHXxpv8;^MYvzy-A#yzP9 zf=@LpTJpmAAG_#ZcdA@AzWA`^_S|TK9ZT&ZfC0dyBYXDI36_E7Ps;j%#oW$Yoy&K5 z2{rV2h;E4kxQjlVFup=gu(ngN6i@nG5SVWZa6vQXTSbH$r_26y7hXN{6zyUh_sLlJ ztgJM%!a|YU;@Ot&tyTPcWN-Ip2mcpdi>s$>)!po^-IK1FW%>#XuG4Gz8hwt#mcz_d z!KL_H9VJNWw|>;)gcy;_Mchu5(Ze7t*>hEUH_xTXf|I)1N6dPDdCQM0*|3s9;6i7A z%+ccu9~JqEa7QLOg7B7j0+B$z6Su;VCk9#r(hD08cESN&S0-@OzX2-Xlt0eD$^o?_ z{)dzQU+^?ZN^j+uK$4?N+S2!%_fWPGQ>XL;`&5S9tqbr3?)BK%=-uQ&m!%aEzoD-` zZ!ZA|HQTagYZl+#8lz8RuMc}4$_@tI7l<4&3vzW57J6$#wxbaA!i#uMmKEqxLI9LuG zH#zRyn8043pw>taJNWD34>~^dW$+U^yDA`Z7=%-T8 ztDV`QEaE*DvJTS9=Mm#IQ1@_3 zF?ghMSuFbp_K;7~CufTeI9SZhU12@b&d_joQkRD&UufTx=Qp@O6h{0mgt>F~9r=ti z&Ma4c)ceLOzr?{)^hTdhp`1d12f5aHhXLOIXVo?EGn;VZLm*Sdac7uHGf!hOYamcr zfdjHL0q@*~V~Y2mrvYWUXalkpPVMn-_ua(>8ZxN#60gP(E%#xEv0xYjnGm>nL>^7{ z`|bU2dE~eAo&Wy&DyryQR*x%ICMBw-@h|Rq(=pK|FL(4t*XfnFXXF-OkW>JM2V+uq z>I6YR|CAIjr}XWBg!gYWC0zG3npGZ4!ztxVCVWWwunVb>w2}1&>3kBqH0Tlnf<22k;U$ z?*R{1`2Wo!(7F*naa~#cp&#gb`N(H?&>-kEzG7%$AvQ}S`2%3kWB@nwxr*@a#3hyT zn}*X5$)48b$3IVmhi4%_Ee$)@>=&jO_qO!jR zjbhJ123DO563|g(!H2&A#`kY?{`faw8^1miF}wEG;<&Nph9|Dja@of)&Ui)Ld{T6D zbj3oe?{lv$`5O5gb+gM#s*50TgCWu;6pWEYuC`-|6iw0bZqf;eI?HOMWmN@2MfGdHDT3p#R%sMZ!Icz3T4g z{>O>@e_?_k9`)D1zO@9r%{P(mJ?KWU=RXZ1ePbwsnAVrlqoBQrFpk(ER#s!Wh}R!J zZ1UtFO9rU*x7jeKc!-iFNx(#VODox*&*T!lXB23!Q}h<9YloeOt&iZ<@W5_WLA87t z*t7+6Z|qgR#pjaD>%Ety;vg}&jQfxdzC02nR5F9>{#t+mDL zUQ22XLW*qe60aedqF$&^C#Li4-!HZj#^tpk`Rnv#@>y&K`}9bLR2H4PUQsB-_+C;8ipC zUYf&vF#6uxpP21v4IWdt9aKeK7e-YO43z_GfgdP4W~_pHX*?rw?3fXsrG>=@g|fT7 z$CrG>^{>a*61t*liUYp4dw=c;uuvmXfn$CXO$T}kTtvEh`Hjc%gKmKPFYCWGNXl}0HbezsRbot)`sRD`pk|==_kzqq1PB8==Z|xPSaxE2$&Mta>>A0=F z=XG;?Kk6sN7ngf42L!IS?)@ou^2r^#2cTgcKJ4c5%7meRz}U*#->6~$K2(vppYq0f zSoZc@vpJx;;v1`{^%@SNuN>CvrLJ&vEl-L*x1dWs(mVX=Lb)14fN(B#rA%z9fb{j- zqWiE)*am+lMaigU0-s(lcGXS%^D&&|Npnf5m{pyLtNxYAv9Y^By3=iQ6K-DUk5hlom;n`8RMQ2zGkdr24|Qq@9Oz`JMhCk zVf9|tZ1T9iaOB`y>cpf*`AI$y-LN2CyqS_56;t~XjW4JJzEdrh>as_$uJtXkvI z68BZ~P8^35FNwo7-Jvx<7z>u!@IfpWc`a6zhh5F& zby1O*fpNaj$viX)>5Qk$Ej;nqK`_;wc2ZeE;{&cnibsF`#auZ_i?aHyJcPc|#N=A0 zgP~giTsLoF7QCSz44dP%E{P~e7#xccduF?~w@E7LHOapF)zhTJRvWdLJHrDNy$@aF zX~+O~gs3#gvj?p^)YAPYYJoo&=;~aVt?nfY`c#4=eGhUXw?vbU<1U*5$pd)XWPFJI zHvYM0YRnG_NB?g|&i~1I0~SStyECIUllOp&-}Q)8LcaF7bII)+%gZO-;0V!C5?~7R z@HcpnUNQ)mmllV8%gf*hKoWn$5+JD zJTs>2H-e*d%;Ln5U%&TxKc}qgEe`FgzP*3mKFYzQACvvSZux#6OXAU14|PLdmIS{` zOggz**B5Wk3vmkycCDNwtTYY#PxvPi$OjL8H}%UZn(*yv*pGJgP|ZYKIsXb%_kUEn??dxDx>t%;zv3wCW?2}cer?T{f^IwOf+?qM^i z1NfINS=518Z%TE7VYzofQ@q6K?%F@fRd$w}LS?I?&3XFDDSgUk%dag(e^wKG%}cw$ z4&`hnjMu={OOwT4`U$R*+7fB&rHkbW=oN#hvE5OnA(B{lpZ&VJ26xwYO@0?R)F_gn5v&c6J6nj zaj(vR55r@y=UQ=S7?K*AS3k#8mV+#6_JP#jmX#1)Uxq0W28?Nn+c$iF>EDf?+y!53 zUzKj(Y=R}j?^iuK@}?F7mWThSl}%Hp4ia-D;@4y!%%AU+=en)Nk#yO&3vJfqx65A` z0X?2QI7vj!6^PCIRK5U6bU-z3aNg1Op+0qtsk-~+9Cgz>46?aZ^rf%7WSO{y#~4#5 z&T1?q-H@Z4^|<+^D9kyZvNrL`o>$Jl%$RzAIO4hAkXu{2*!+!BUpl?=Vx;boyiLzQQxQ%>X!q~z_ zgGT+m1Ro-Jjr8)R>RL)Cp)7ttCO!|F*oYkp7koX4E~tHy&)n&(Vc_y6!}yZShgBq#F}6&oh=_Y>gh zd#Bn@@-}y%M}MH-4ao3WMkWd@9HE-Y#FUpgAWzPitR*a{94@-GHXD>7PwjZ27Q1Rc zIPSwTg?~tzSs`qs?`z(S-Ash;)iMkJla$KO{u`MTsA3i_sd}X+ge@ct;iz3zs;;JP zg~@{@Mr}TjJ`JhgX(6vF32#{5u=5`@m|b5SjYFW_>Li09YnWjQj|NH}A66gOX$K9q1O?!@922Q0`ZfEu6y- zd#N7sWxCQXzXVTvSnjjTn|m|JF_K0=yriH1`=YI)DRneiyEfF*#}slY|1RG_y0`ys zE!T9fK>UHlPuDVen6^5Aj>SL0^Ek+IK_}`GEX82Nuo3rz|uL#@8zSZYCX0VshW_mrc3CZ+#=jDaryI}PE# z=8877dG|h#A+?LC)#4@ek9U$D|K}vA^_(W#)5-y%mzpBsya$?EuKWEo7`J5&W$LuB zIwAN6PO^#%Y(STfJ$a&y>-Xx7{NqX;f;nx(x4(sYLE%H_Q1JWL;i>7|0TT?9x@-a|?%F=q|IiK9~+s2Wyd+JGZKOz=2Uq7+!iq*d5T z7fFeEc?dlqeJ(*FUa%}l7y}F=+t}Y(NqGfCHYn3Ze7F<(YDIer0CDF zQXZoI=&!QH>8h89L$8-wEos*7e(Uc&1Uz;g5^D8O=2qvcU}S;BrwYqe$9RO}|9#~7 zG>3wWgCj3)eT<23(0~>GvFPOUzFPQa!Bi{%~H`LTWbv=n!@mK^SyQ3DE*@ zGyELQJGaA(y!->N*TUxyu|Sq~vdW69`*%L6s2?K^AM*Oi@duVULoa;b72S?L;7tEL zLgEjbf&C9NE%qs*twzJcV!w>JQx;fn%28Chy$xm@m2hg3d9Um*F2u59HvRPx$8!k% ziZjUMfANZ>mE65`&$Cngo-MbB`pFI!cDwE6Nv5wzDNS&-^qCVC1CaWjPGi@ORZa;;sAder?wC2)8i& zd)R2368z?hg&_^n(UMd@&5iNB3|($`N({&iG!nf6z@9*Ita)*Ro zKLE8ur>bJ11N#P$ncteM-j=s|8)UaS{II*R6oJlC*>p{$Q#kN($<$qA=ej=U6N}$V zyhF=XEjRGmfsP9!ge!X(M(VuJW0nlqcdj{cG6oK5f_t;Q zifD#oMNx2n$if~>iv$w!FX-s2Lx9@t>G%n7g&+%bGabD_lzazC2@(~B829YlMa@T< zrs&8BmSyDCUiI4%66%t;(xZUW4KX`s6pm~Rze=W8=juT1`~?bstpmNRB@sDx-Im=O z@3y;j_98*Xf9@>pwAEX>uYk(R*PDeF3;wah5+J>|VhSa;8PF z$C)*1Z+o5g_~U%T)cXv~RM|@*v#MEMg8p6jvv_0HHo2hn)KMs7i^7Dw=)(qcL}vdP zMXLsj%V@Bf>OJ5Ao(@8qh#lhiczk2298iX_5Xne{e~Je{h&zWTCkv+Gr6I;&5pjYM z1OT=UOw#p3FuxbQ^hLU)$8YF%#8}eBGqi4QF6hC1p8rT#@70xVHQyDXPLwbGA2`-! zV1_KZIrXuXKl^mX#)dU*@UdIxlj%35lLJq10qKFf$8&cUgSqhEJ0&-@B*qNT)?u%l zvSbfPJYZxvRY)mO;QRQl3wMiGSk}(7k9_05ZYPvI{arSr?a{EF(Jl0u1V7@>pOr<# zbmU(Ci(#^6E$C}i0IxZ(FRPvJCC-C%(6g!*>4fvH$*oUJTvhHbzMhRQ8SeVz zdE+*!+`p{I-#iBM$o~iecX*)yL7A@0-)z`VL0UrU;YSCM;VjQCwC{eMz@lz^6mn9Y zp_WrCEMcGJu;yAS;JR9888zH=-WkE|1%oi!wsZ|owkU_$^uZwS8}3N8b#9Z6?RoPy)KQPIDH+nwND!S z)BCxgQ&Y?E1{2L-c}E>r0Lm0=hmsrMJgD@5ct_MCk4_U;|`0+V^yMfkV^ zgXs~3)pf2-B%G*coeqiWLB<+81(eWc(}B_9Y%d@Avl1t-(!%&M#GzgE9Q}({M)%?D zzLT$>z-)&Y%>_5hXYOH5SDKMBK9Jtd8mZSxsg#VhCBVm4W%j&WLEqg|BSO3wb#3fN zb|3d8)@Z>pgVl}ScjpK5^3sj_^#dKljg@CJiLlp}0mj)Bjzxl<4V~^M=l_apY>!hs z64E&O#kKo2krh(cXOM*zZ_~oqxS%gB<@Sao`gNDG!I@nz1$OB&?MOY}YEzn!e-*lO z41JY@17Z(>I<-6VK z$dF~Y<~8K-XhA~#(tot*>u-LjcUu;~;v^t{hv2*+xSxZvh7BINsAr<$9uXaH>fd@|FwSe1$%h7;!~R+#8+i`>oQal?GiP0BYr zwXTI9`bQkL@ZgHCMQs9d5qEL_*H2VDc$Fi9g#}U+0`RVmLh&i-5a|qOk9)JWA;yWg zdtbQT-5tUkT%1dQFZHG&+E>tghMx{&meg_%BMbs_SSmiMT(cZ|3-x;bOmrPK7bN1k z8IsUjdE8q^zz0^FkjVpmGcI3zzT((`CU$4PALFf|E^~(jgEu4+r{7(mQ@_?Jp`O35 znp%+P?^8+-`3wKE+>N6BzT$Qp(Xhttoa!WW&}FD9t%Rkbbf~xbxVX5B7kEE~CEa_P=PE}!a-)w|7iGvIVCmD}L96btob^WC_$@=v++VHNr z-Ol#rR_`oC0#RasUv1K@9rgU9yn=dM60(7_pq!2BEFkh549lEaDCpl@M}gLX4g7Q& zW-G~XhR6onOXA0KUK?Ro=#QO5aFvKdHLR>hX7)VQ2!C*i?DYq>@-hZw7a4~99h8S! zj$~>l*40qgc!Y(L(Qc!n@F>f*?cJy-00g_KsS_&`?VIK62*r+}6PDKahoeg62RXAh zONC5Co|_yuvw4FiTD^sXmXbzTj6;{l2#=poy0e_jY@$)Vy{uyMmOvwzv^2{p)666| zs2+bEy!Pu^MNJddkBhiFd2Y4LRT5aCXK}A?NAFq1UHu)O%3vdpxVZE^<6^0nB*sXr z;*Ck&JJ|53Bcm|4)nf+CK5}b$nxtUSMSlbRw8C;*220BQMbDpx)4W?8ro1p!eK8?e zTFKqUsex!A9ERtGTKA7KnabSy?s?`=Oz_k!y=S;0!!yD@2j=W^bV*IX4Uj7P;O$ek z@u)##z|t5w9VE8Ba8Q+mBlC$ExWB5Zik>+26e6l)7oK9Y|G+m=5e?x`9YJst`-W~@ zM0dF2BX*gopQ6pBGOBVo(Rs(d%xyBv)UjVMioVq>>Mv_Cb`y6vY4WahuY7PEt5Fa` zg^t3FWlONuMgvHJAH48`B;G@zmqf#EeD`!rlTd$qVB3&wAIK$9RWQUd_VC~qP|C*Zs&`ejdN*rw zJsRN-wT&MfV(_P^7xLV~eg^l)2RZKjA~Ilvg_sE66jxm(9_}{qJ=Yld&+63t!-n8~ zDVH;jkYUVqROaUN;8U+w=KY8VCeZY~f#H)x(@!i(HPupBx~iALz`S%hGan^?Pw@09 z)iFQu#lWr2E{VwD#-}63AECatmpkzZvy}ZA60+x0Fa3JBg8Ig?_9=9Q&fqAt1z$Mn zBe+P?uM_Ehy(la{PMb5tx2NfZ&Rsc`>Q`8|B|5(fgb%xntuR7WTHlyepJS$UF?ZB6 z_jv>|v~e2T9Oi~j87yN<%hzT35{5l%B-E!kk@h?9QqfiwKwVos9LXwFc2B@bBjt)nXGD1+wYFe4Kq;Rs^!{ZI|{RPC@V zw;nWFp5;rM+CC`>A@J*Z0F;bm?GbvD59lz3=)TypRZ*fC^r?CKzR<@E0$@UAwj|%TER&9O zm{zp7+m0)t{i=U56?=in&FAcn;N*ovq zLzbl<+ti=!dHD2%cZm9;nC#!%V`BQy#1boqi(dIQdY{rzn^WEJY6mXXOnR@%nWsQh zwxQ3vrYexuXqw;8VBMYMP5n1zOW7wt6QPSWn^ig#b4b!N=&dN=2Lv{qc|OzF=vR}7NrUdL0#b*n6tcbS~9bE3j&& z<9%U^WUqeq=2`oU)_^5_3`=>A+efe^M-;lDOzuhcKn{+c$a9t)(`f%+)(LHEH>sx$qhZ z4!S%+CkJabq6%dav8u4^Y+;-s%R&f2IXAAD;`t;nCCAS7%Tq)0DpSWUVC@@tq|8xUsiFyDzByRK;jppq) zvf!)OI9_zFeEiBME4O;{qyr7G5Ym~Ubb!(Jl( z1>u;Lkm#1}>x6%`Tx)bZ2e*W@t66)#)kN`Ybzt>leOVbkp>N}L;h#S3`bKZVw;RLywX)0_<+=3#rto-M=`kq`r2x!KfJC@NN?I!ll4d{JC+^ z9q+0Gdvmd4md{7d{g~P)GisJ$Lr||OA+k>h5{8gx51etmB#~B=5RmeB_9OVxMB1{=g|2jl5Fw4Pligon7phxHyw7wv0|ZKTsaAY^i$+ z)g9$5HSa2`h!M;lN6v1`$RvUj!+c~093iA-OXvRNIE>E_&~400(won8YqgW%qf^ez zV!>!LQ+cUhowzY!D^&qOw8&_jfp)$HM<9m&I!BL&NTmv4EB>Ct@& zX*11V>?*+0TvLJ_A=_{khlN#iRy7NBhZ}N3YfgzlOReP=t(L39Pu+IEPA^1ne!Ii2 zo-!`&QyLvOf1C<1jVAwU*+i^XD1kTXT|mJ$+6?J%k$)-8{G%`+}Sv4aa;^ zESIWt{W8+-hVDIe@!Ae(;u!Or{DzpwrkCjC3?G{Z1iz(z&-V7Ijwv63GLAJG?kkx9NyVJf9FykR26v!e3mm zvgOJci?+S=pNi;4nHXIGERy!C+toj^?vWffmNn|50$f{o8Fvz)Rgpcnf;Q^shJ1H( zy1|&2dJr{}XriXGHTH-zdMYlig#jI2O<+x0@lQoCl&-`td@^&y?0N<3?WUw%V$oAz zsM>ElW3Qpk^z|&FwSN-5CmEe`8KuP{$aq&vMRy@3`0s*2!r@I@;%(^+%J@44ncM*# z|L_#E>Ma!DcZ3a?zlIl%r;1&pS?1mqI*9;ogKkw;kM6YyxpXrg=l!_Db-a5qd^-5ut9emb#@Gc=Qu z!@};RPRu=#3A+w3_UhP5&p>rgY2a&ygT*j!bZC(h>cDi@`h)7(6W9g-kt*QT?lsSL z8o=%tiNb$`%Kba4Ez7iq%f@KwKV8JStD@H5GX-5MUM~;z?c@YNYQ{Y_#N1`bV0nRT zd?*1rqyhJeLA}YUiLdC&0J`z9Je_WI?C}wNKmEt?L_GRCi8o-zR!BM9;YuaD#e>`p z9Zf2V07O#<+bq*NYf@)KHE;eFAaz%;W+5o%1-x=Af8t~>Bjeonnd=F`S!K)0!)Fnk z&qMGQANcg?bpbjQae;L4(pe)e^t0g(iqM#(mjs)^a;b0G;Sqtk%k))=py4JkM_7a> ze9^cUKUaU$GNk1nna6>VADr%1OCud2AvM8ld_CGCQo{>>{dK+`_V1O;pG8AtGtQ#K zJ#SXv3rLpC(8#gNd=*0%G%)0)@*;Vvb&8)OhRbh0Ao;NHysmmG3#3gW*ASITk7y!d zgJ?vTvRhue4U7SzJ-QuBN&1HNx8BgdF7F5d&lET*MZ}P9Cf+o}F}R>tz25_h?$ZV% zmHQOb%~>#nL_f-8iiYcv*V)PFr4-D~ber9;X~SVz;Kp4fztpGiiu%RNXO}rlY|}WQs2FP#hV!m^E!onU^Jg#7zB4i*5ZO^HxP zFQ>SE)<5-?|7%xOPP?&ID8$FkR74EBG^RaM)s9Gt+U&)nl83m*WV@aU-&(-(Qx!ij zyoiUsCHfc9#tI8|eSo4h;kX@)c3Q3lUdmcuDvvH9{njr9|B7(j>AM=>vj!uspXB8T zh3tqgsr*9feI&FmE7;A*tWEqS3P28u+`5p^YQulM`a_Mxvwy`;tLQn}@uiCoY8QfB zST{(54;$h}o#`;ehG6vG3t={cQ2;DmbceJ*9c5aa>rjgxI0$=VM?6<8VSAU{WWOmy ztqbPB*OQ3W($;b|fq2)2RGOXcOP1r;ihG97Fgh$u^qW}tX_Z#rlLCM_h+Vd(0x4y| z_zgJnZ3oKCq^p^_?;((uWhT(=4?xUBvOEK(>B)NW1eT8vhj1+nsU1*uRMqBVta2;n z=%IT}440eXy*ws#Blbx0law&jhspGSXJo=@gu;zzAv8B8#L{Q*&rOYm9|ZxHgWpC6 z`OhzG<1}9r?rNx?9I~(M`}2n*JGGLU%Z4b9ZgNTv+Fd2ih8UED@lJO%wn*4~>xK<% zRZK$Mzpj-pEBA-ky`|%!9JAW-2h`=O2y|2G=&O858AsU+a1`XjQ=+jZlW&$cP#^~S z{QXl5Gr(fUS%6Z4v02_`5^HD4sHu+{W@S^I8knM0eG2v0p_uFsCR)7 zpP~C>3;=(P8)5Oc0PeDAaC^7-#+z-NoVT`@z>?Y- z8zTEz1J2@9*&Gg)P?t%D2gESh#&8U14L!Kt)u`ra)i(N;`|6f!|I4#dHseOw@U4e~ z#|zCWh^*@W6G{lS1l|w9J%p%h+RsHHGah0=El(1c+RxQd=kEo~Ht7)P3%@x6fY5Ya zUVc=YsOBqOy;GEUd}Kg*%x6abawxtE(A}0ZccYht1ir&KAKf8(A~*e$R6bU&dv}>X z9)G?Nn~qSv^zE<}u%^jG*Q+!p1Y0o4jofw&$u4vegjC&N!rXBAuvU^GsJ3d&;5p= zvV&o8v=iOs&pd^SiQ>8%n5*^PSaw~S9EYEASD4Jn8E^)3(M;Othc(6R430+ zCb^n&k8aUu8S96h6E3sJqf8m6Lwb95TFEkl_@6A-y;!z^5W>FEhwZ~~VZYWRn-YCM zvHmpuJLgX^C`3UHW#jO}b?WU-Zp>M)+xKhZp;1{9@F|ank{8I+r+0`Q1Cm#fdJSv? zAgp$P*Hf2%3yN=-_t$>4J~#AQs5d3x-Z;QY+x__}TwqqjK{AHGQ8GB9DhN6 zXs2rs{>_G&Pm;uI+0mn6b(bz_dfO`d8bt+?Y{P-s!BtT`t(`V6Fn6;hcdpuQyQv}t|0YGbdOoGv0FlxD(4O!%$#$cb3ga}+0IOSh^@Tvc94w40b&qL@i~@pxEUZ> zriOu7^W1XQ`WAfMhVlpN+J#Q>&%>Kf^w^PpN`Vgvy|V@-#~q`tL7b_*qx2r~`lcO@T6PMO2#?*F()iYMr=G_QjkbwTj-N5lKDR;I zSeS)LP%G)~ik`TG{-X^i%s!2*>2;3ffd_X{Ikwzj- zANd`D9QQz>Dpky~WprSJ%ZJ|kV949a`&(3Z;YyglQ48hIoVgaVL}xp>D9C>$#dI@T zL{uo6k=qStkQt#2_)7iBOW2J+ zFgq)NtDyg&psS#pN_@80Oj-M`H`CCwRxB`}x&FUt@#|yI4^gMZp3cNzZVg+=DNezL z;=dK*`?W^20~zp&8742`#*nS6>|S7zS7Nv6o5CGJi3!aWu2+WP#yqiABO8o?jdu}4 zflQIUeW-=B4TCV@HMjAcaoYd`ych%uNTjcyhdj_LXph&Ao=vnppclaxpWtk##ztLc zKXNa7xCOlN#o1H~+X3moDV8$4j`xaDcs;3!{lOCE?@uK;gXyIH03$3Bz~P6l720T_ zPs4-+wv0x}fo2>8tl!E+shNam=v%SG6Ia%t$dCzk!youVCd+I~VGp`B1PGUoSI{)x#tN2du@j*5_ zO|I$e2D?b|ZNaQ<4eyqS74E!?JF4e4(oowcaCZWXzx_aE_WpV$>*n8vssSjez#d9^ zUBucd#ozm*-g?c&X)M-*mj52Zo5C9l_e;IAOlK3;^BxEqD^jv9u3n0vo210}PAOpr z3%xgicH(&PpH*g99OrwO%{;`$O49UhVHu#ce|-OHrcqSb}8&U3QC(7TOGs{5)QF9)A~KUT5k&Q5rXYxfi`{u696l{ky(0vPKiS zDBMmXV*6yo?g^KmLkyhLz=!jl^YyF02aVVcw26XUr*ckdQc;4Z<59O1!nl>W(|Y<97b(}xkw&yvUnJ@SK;WP@~V zuOECBalhj}oqq1KZaznHt(Wjk-dpBE-+eYwzqF?-OgB-liOVT2(p3ro3XP4prhM2a zUAvDBcmGLoxF0ht1cCOQu9Imn&?RR~WHi$PmngATC{9j3~u)f7&v{GZ#UB2`*?ZZ-2-fUyPm!5cLb1A~rQ&q%`Eww5VgdB7Lx*Oz3$T_!ny_h$VOMjP1bFc5cA2lKHsZN-&?&nBM2Jcss5w~ zgz)p2J8pm-%nU*AAdvNkD7A@DJJ7&&*4p;^vjv>TJ9%l2k#!e!-+wZ;(MZa>H}J5h zdcGKfbO2lyG6MgiR_NP3nOOJ_Hj8<_S;mQqt^B^S%CA^>1o{E^8Ws2Qk1VQO6O8Z9 z{Va98S{0D^N8n-QxiB(^Ll2~Tj6JoWE@CC_9c%}0O-{KLPxnS2T3hwBT|YN%8;Oag z6lUDvc_mZiRz8lJGFY96Q!Qge%E|Yd%5#dtq%l zYyjynofi~g@0J_0N}Xbd44O%g=~ck16GlBy6T;VrUzMY-oG|S99==@w9+iGE=>47; z2hFW$42abcHnz8&h&5s6)bu+H5|w{0X(5+4HJNt|B%K*fNqvc?&_%#cVz&EvR}9_xnHC27<}l^sn1M1(I|~8rI#66U*9e535_QQ(tpa7e{BH z!EV)(bpJihStp467Uztg`?ekUHOwrIFX$Js5cFSk%IuiVfLeT>XU;9u-L}yJ(~q4y z=EXY!Fr*2Y_3ousn{hP-c`gax%{r6iI!U}Y)TBV$s>AO$7cHp4Jta-+2F5kd3)oTP zR;4ovjVdtLL#sZqb-L6(PUz4ozAj4cb$W|nqH^?^_N%t?10m?U=ZtU>Q$*~s8;2oR zM$`+Pl);te8*M;977BhYb$KAgy@05T`EDG+fzMz;5qZzuN|`ybTDxS1bAVu})dP^p zL(9enkj90c@mh~Km28!xpD%q$`hKG$zuBaodITud3#g+^+b(Z8js4gV`$EvDgvAW{ zNCr;aD!biQyQ68xlbVJ=o{++RigF?xQq&mn^-F1>7u{^;NL5aLy~jovr_;1h-W%v= zE-7z^`FG%a3wYoT7_GwbGqCQk-gBygT!;Y()ZTT`ow6rwIAwGNH=S6t z>}6x4;Oi0y2;^HD{mRQLSg@<-A0R#0Cv?!6ETHq0oIK`^e$sM%k zZ&e@v(y>3L=kd)2*J@7djox9cF&xi_Gp)zm{u?}_S|umtQ`S8*_P3CIJbk!!0QuM zmcQ3_7X*YhSsp`Wr9*+!=$yO#Je8?V8ZTE&~FC#D2a$}`-tUc{f$-_NwO)v?_#a6c^Q{F61(i9 z_F4ft_SU2)EN5*a@#QiTA$%zV4d9@Xe%X{tsWncXBdgo%MP+ZW1+3M!zF#ss`*yWc zH*?&UxR91j-a7>mv!72e+r89Q;q*JHO9KeF2eQ5k#{M5yOin9l;C~l$6e$%qMMI%F z3+1Rwk3L6Kcl@e*F(n>+o8jd%naBT%ktq-t4i!o=!(#QVwD1{$!&(b7Nv+9AcjGe| zY{=MZu}c*F(Ym9tukAf2|AZ)gUQ97^3C*v+V(AUp0%{X#FrWQ z&u%x~+q;e>y^HjkRoe|+oFqlxoioW>i+|uD$zbxZUUs-XaA*f?Q8SvR2SUyW*H5ad z?A+QIgc(aN3g*Ixb^0oZy!fIvmy!fAwBLN)RBhJ2l(PKdeTZ3*!OBh1;Bs)5#LNC= z(EI^IlF}qRR%g?vtAL#^`MBEWi&n4lWo!;Z^1a)G(>BvsM{WIOsr8e0$a$Un^h`ID z#2BedLlr6xG~O{u^mVZEM%4K_sMpjm)CDoW^^*5;=+6l5sCXt8Xp!o6X7j$F2W32* zm*933RZ!CwjX@S%BOg`jh8YLZUjG5Z`7-k-LN8Grr1R>vdDysc%DBEY7_B z3`CZTX}8Ca6u*9Bb)3z8$#&V`-uQY^>a5z&hqkAGoV8TpPLKRH(Wbg6&1<`Xcl>%B z7t0AmA$u27th`t9_VF+5MJ^2uvevP++7&e%r3Goe-4#HJV>50or*KIK?BIrsMczS`SAYx zR16ODStUo*E6X98pB2h4D*SSzstq><;5J&MpJ4m3CKnp#2!W!0O6~eMJ7j*~TVSv5 zGiH({C%WudbCSR4V+`*ZDN1AYos;+-}B`g)d)yLxU2 zI^8Ul_dvumgP*_GN`1e(KRHcP??XIAjM-e{{Wg5b1-6*2+`}Y#DRl)?n>>Hl^^Ce6 z``)pZTdtC^KP%_OXk{VHrb6-CNcL6BLJsfTJ_ooRQ1-8fQ$@M>@16$V09mqADFI$L z-_c;RED~Oxds-$@cjv;~(Ha>vYOjcbe3<`3UuT{bTK(+&tGQpU=)wW z*;YFmo+<~r=B*3L?CzIMhEU+A-Bp48enPI|(%3M8MqF!ODKbk?y49BH_I7K{=Yo{H zjJF#52Hz&sd8mINi2=BrU~HU=-W`qO{?d2-_H2L%H5ik zSt8)x4grrF)b8wEB7~?(=iOfgELE?FN@k}QWA(mSXTd(_ESS0}sL&oUif)!?mJ?2* zd*f|;4*=EcDY-^#)_i9UCE5TxK=F@pU<{}OD@OMi&f4IhP|@o9%@ukgnZ@Od`kYtb z?l*L6G4oOU!D<*zc4IeksHj;}aR7^vfpf|2YLyiw>UyD7pKQf^Vhy+elqpJW(FdA( zfQo}luvCRp&0&5xn(@RcS3-@<i=f5~9~yTbB~f|nt$pe6#C zJg*l=*ntL=wJ4O7nDmD7YJItr-%Aw&4hjoO4t_}NxevF4KmSYFADd#3;}CBmBzAd0 zTVCVMzalOom^Rg^g1FolpC@eNA!~VjY5m1i?FzWV3L(VsgSR1lMOY|3Nhjln`>7b~ z9-WKVtC^DF%i2>$?R{>MMtfSxl3*Y;KVsuY^6m@ydzz18+1SJoG$tyANv3uH4e!pG zi0g_(^C7pKY;T#6HQ!oiO0&XFKHpA3b-nj9Lyr(1%l`7c!iYNSF!0#jl8b>Qh{ZK8 z3z{j&93wwQ?Q79ZUE0gm4>jOf;VbVz&&2r<&oS++pfo-a#Cprj7`ydla6P;%V2xKP zIf&}aSiB^-aCa%&zVo`z^rJ5Yy^P{-MJ?A;!ndnbVA>kmwX3u^b2FjgPv8djS>&gb ze`@<20(PK+tHs^FL3AVdLw|I}5pDft3}~9Jofk-4G4}t>5qgowPLW5n%u6iQhDWI5 zzC`3nip6<;sO4?xJ?|1Dtj4~gaL7l@W(CU~w{@!u?Q6mc=bNB1;t9d-yc0|S=}P)&%`YF__sPHv6kg9m)OHn%1?#`1Gl z=4{kecl%ZUbY0QT5P=vo^kxY_EKB;vgRKO$a1_)D8j6~r(eXX$IFiO&lQ%wlTnxSPp&lWq z1ABH3=8F|+M16@!|EC&fiyDWTjA%F|s|-0A57V+FKMK{{aJ_t=IXn%8B!O*)oZG?vC2(1T4#6;rauOM`UX)iPET^R}Q6kwNl>d&lwu!syxoAYv@868{e>zs+JI+ZG z@1;8@PghXo$FU6fin%zJ}sFo&1x{bN-?5ll{iFTa`LuE8Do80F?v`~1;9 zOUZDqR@iRAFtb-_&f|WZUb&Ksz?$u>+CV(CEs^Oaw)-M(P^%RDrtdcJfD#4v)uC3-L!Pi0WP1CPdGLc#EqaILGL2P%C3<%JBL zpka9QyQCj*Hq?8e!!JSc0b^~S=c???2(!t@cr7Qr-cur}_Cq>rr-DM+f2@KXupc#~ zyq=yfZd<$h{vqlIYL$+~Qfc4iQvRESyX^zY4w~1g*xeuaC+3|S4m57ppQ5x3hm>~c zMVk+kW5!ewS65YNvsX(u-yr$-TYz4q0G ztY~MySy#8I*=|N(FMpf1GhV+JQ&7Een55$zXg}jKl?VlAnYLRZK7uD_AethL&7mDT z@_rxtRlMXwqd353oU>!wzqEai0bLGYkiKCkIQ|Hh#*Odk4CFK~fx~&sjz|fPE?wF> zayJFERMUw`mddx50+z%zSHGosEGR9JhnNS{ENmZIFVG(E|E*NLJR45WB9L42UK0Rx z^8Qoljf2k)VO1drF6GP+`Xo>bEnl0$az;h&z1WKtRKeN=^Ge(MhcXlkj|k{~8PJ0V zJ|ln@gdzKXUk1VAfR_66(HG}!MW4*_ax zXwaqjnLeAL)=NWi(;(sj4TOF(!$dMZJG-)6LlhBAIvB~!`CzBO1niY!Dd%cJFmJ#K zQwg-wcZbvH+iM$==}6*-2EpBAwItVV<*vh6pNBtM0!pRP^#o|1z_+aC{WbcjP{D!S z_Cv10j0fp#?7zSczpvF*d_;W0S_9K6b%7tthEgA)4jQ&dCR@Ik_3ppkkCp@l%s*XDv-1M}eM@aclRm z=wDH;3>P`Ue-b8=Yx5bxsbyM^5=7qQ6vvE1o?1vSxV8JhLE~OK66tf6kM=F6(NLXL zW?;xxglG+|C2Lpo-mio3t$-{Q_CJTV5hvn^$BM-fp+@G;ap(!k>-i4KCr>e4;cuIE z-%F543q@chg+`*qq`o%4dLtU#J1$nzpsk`ki`aAAcB@e+sw$w10}k>Q02?-+M4$Zd z{brKTLNLZ!698u(Q=@4fk>A1XtdDZxK~|5}It8|5bvVLRU(+!pe+3316}cC8N>(@B zGyAVVZ3yIH0#_49>YEv-QWv{3K+?i2cuf@CM7H(})&Ld%sS`$4r_U%H4ZI+_&l~&- z+QJC#1Z{KzSBOI5k;`wUC5&7}{U)kkK6|9)Y|xjrBobPo;hJVMl6aL75qSU}hXT^JVccfj~MWf-N%k zKmk}5x%&RLW9W$LY@gD6ms+@0L9G{9Uxyxkt-&mmo}p(0&|pH*4)zw==x;(04;*nA z(qN)gz0(6E*yWtE(b0bvyVRJ$@eAoz+P?S~X@6q}X$b$*KFl_2G7 zOS(VzJB{G&7Fq1O-S62FwEho9UdtC2a$Nrp_TxSCVU2bQ34fnq`3dg9&X_t=x!&W) zQUR}@T)vECc!g`|@h3yo+LttxH6ihH-E5lwUOIxzgyC`2pp-aJJv zv+_KS=3!HRDkPz@h|QEgdww+Mz3ks5v#Vf!8Q*=BA*4TW7=EZ#LbN7?J_j6rNkUK} z7>otfzX)8}+!6Eu^bwV2)`4w1D$r*4iBg)0UM9>z_8zDfF*K1~j!I5^{8MquY@>5; z>rBi3<&xyDLAeu`Wl?Drd(wCDF+a%i*!=ZybgXfqk8W!N7@QR60pJ3fxG$n>^95TP zZKjA6gQdhy_i4&Ek~AQG81L^CSS(CK?p*Fnk)8V7d39C&i0&{+RRf#VKL*egc6En> zxsG3Cj^>3!5}7fo015r%L#=~#?CI3mhlXIL9NOLO#42w-e(gx zoGBoB8_cAeS5QDxqALfhH>qb&|MQZegXneQ{d9?FfAkZemn5^9MF4RnK!-1fO;Qvu zcq34e-Jfb4EE*mhu88KYoNuA_K~x#nuUJZ+m>Lw^1(Nl5WerTE{$!I^+BJ;=w_J|9 z*bPrIl^t8N1@tYU&-EWw^=tDN*GTP+g~r7>;(;@~S_@}$m%PM~OESJxs_05HaA*fb z@wR%eEf8%NvKxHgZa>D`36XD>l9snH)8IzkAqg)ryMNdMZUpDAMMWoH5qQ}zX@wZD z)0k6sZ>^9NIK#v-6l$*D$V`{?6~%dxCVQ3{HW7s#zxoG#gdqCkK~0&fv;S{C&*rRcj1 z-4mh{ z4|g0-fnUZ1#`@LsT@bl(*B-L29kd<|-`f7!=g$m>PW$$?Rh+Qe zEuTK9#gHK#sx#A(W{EU@JNdNY=}8ay2bdV()9e_jnEPmH{p(xcr`YPL1kF>v#M`AQ z_b7)#TS=|+6N}!!-FbSRfo=n}K0gr@;Zl#qszGSc0ucd#xByo@B>RvZ+D<0YgeC^1PM^`l#(Dhzs9V(-#~x6_?2`bU-Hf49C=JDcY|$UpC6v} z;xlq7frNVz0pvK;KQvt^pa%+?8DXLxgYSfqQgqg`y*5GU2GA3RucD-C!Z7;i?d7)) z7C(}?KOERG0*d{9|4Q&gw}L7j07n9RT#rCnd~s+nkW#VPk21N$j*d`s8=fx-qA^2D zDan`1UX88&GOBav1K{l@jxT5idjd_J2NT=BRy*$}Gwc}tX51x>f!l2%f4pd9E~0T>NA{`!sX&#nU1QCyz~WK`j`!$g$V9M;kaYY$ddC;t{ zaE>y=DjxZ_^u6O$tR2WLh<>ttR|TQZ;I&h5Sm7VuijKLt_X+i@)} zk_Z=?1ommir6I5We9)QaSIkp=g-Q=lZqklHUtv&!uLI69~jry~gZhzPfU*CY zN3AYEbX=lcoC}w6{;*Xm@%PYuRWKtW0SS9_+dURjehAX6WK$vYY(@+I<-d%@?QSf}2RE_sI-T%w<8e#pwFB?n!sI9yYezEsc;| z%Hf$1v_=f&L;)l4A;3>s9G@1{rV5)HIg$YDaBI#nOJmxt~{cZ>4Ew{FH z?vWY<;%5G13gU2gr+NtFYChs+uYIy%NAf;kOs2+e1pKZL72n(%F$$WD*LoGp2AcKe z7P_FF{HkJ~+WifM-Dk0K?$`WrS>o^Y7h|^rT@FIJR?9_mpQcD7qzYc?lv?NSx4?|3 z3ov5i@S+_`#CA&i$bf?u5^(;npZ)oIVCTe-f?5ODC2w}*vhd}_7K*ai>>*@3g+nM~ z5(8)XYJ1UIJwvEGfjLSH;sSjNQe=ZPEm$0tW072b-_P;CKe6Gc=ftdG&60!R5C0%V zsXRY1fy(m}6QJ2Pk{Wr8zHX^_QZ}jNep`bUyHE4-0cOa~jjE`Q8rXPExqaT!qoC}a zX6U^vm|dek-0r9uI=w&4dFzVH&u3GsMnIeeRHZ_xV1WjkRg_C3%QlH>8cN^YE<>T# z_cl@2mn-Kd&uef=Y-(4=FuJRg%V1G_l)R@)kQ~?+hY@ysXM6g@&<-m`o1w{cF#(9- z(CxY1!AybpE?<9D!8Hdih5$knzD=a=!(1~etpL|d6K1Ujl0$b3a9=RsQ*>GzGs zGMm8l7es&Ly?Vd9sG*<0*>hR*KiJezU`8!|_&`BhAhPcPLlZCDVU?*kZ!`G-M}Ej* z=my9u;9gfaWR6kr8w~44olsN;g1Eg6(zvTr<}`hN-Cp_i9qpv)QfL25cM`0;0R@F! z+(XA^Ph;6P>=-{(hFhAz-Rn!}DBfM8lRm*4?W7lVd+X6~D1Q5{ltm`iy25s>A)x^io7KzV-~WCd*9p|&-=jeZl)Ph{N|v%mV~W2id}?r91zRc7PT9nB6~T)1Z@(WSGNE^^(-@66Zon|P%93Iff3^Q-pZmqqRM8_R|f!gA8 zoO$mB7P;#zBoPl^3o$~OJSQ7;0zF*|BKAeyI0}%Sf;$wlRvV4#5Q6Pe+rRK5B=1c2 zy&A=OU_I+;Is(On+#Zd0fOl<)Hu$fprIm7J($aUZs=rtinDukom7MZg+baVAW_3HZErcE# z(lFzN=F&oO1b54JZz9MPklZNiLTH1XoYR6HO#-u98cMR52Ic%@rsF_8=_`r7?$Z*N z|9?9zI@6kMhI_b5NpKcuhxv|36X};L;`B0fVVd|dywbi}ImvPFMUB_zA$&PgG#s22xF>#x| zT&1{MOP)K4mNS-9_B62wEE-csT&kF4Wf33`G$oy{tJ>QOI7#nmp(n?DmC;wgz%MgF zIZr?lzTBmz>G--bxKm=jmWg+q*%Hj%v6b}dEx#$}X^da`*0j|ktvS`rj+J>>y~I#! zp_;pR-?07(oi2IU!1G`e%CO%36h|A3<148@U=_3EHz+=vFA1t8P{E{H3j_*H*@oLZ z9BrS8Z!>ne=e|*H*75dYyLR$lDLSJ>X>Zy{T1Mjm4uL1;_0EHAAIkgn+9r?i++$dlmr@si9fm->k52eH8^_b$aQonw zckc~bp)AhdZ7=@D=J^u%ZfY4*ZKhKsk-NpTzU&mpLwE_avX3vkq#=PVG;iflIoHcS zEwt4t}yLxIY+A7jY3}0pQ){g`c zGr&f4pQDfg?5os2WE2Bfk8@WsX7{&EjjM=7I3*F2E(Nl!>v zY@?G3M1V%VXyX73;-MP#Hq>PB$d z7vxa6Oa#pZ?cfO3zdo$xuNFPB+Li0ic2Iu|Mk8_+C9bz(1Jb>ySX#Ak{Z+E2@bgt= zPPv!W&2`buJn-w{D`TkAc1E;^*|jL#p#aI!#W(K|Cd3g*b-sdH8&wp?hNH*!9!!*8gsSB_kw|g8?wcdFe57EKu+#5%=g` zHVn`+&heIlJcew)bI6KGUU;R5FRu1dWpkYk53XcY<5*3SD)29Xacs8n;(IIph;0=t zg6;FT?c4u1CJW{N9YX~d3z1vSL6Yb!lTA75&R2Q!SbSw?z4eV)2lf*~ZaHerdqRDjK;5{UnFz~v<9@R^7 zh0~4sTrx4FQKjRvh!w{kqBrdv;4LQ>0I5v1|4u?W{*)_-w!lC>DhFt7nor6-gJcaLLZGdku&w})akq8GehA9~W9(d1h^5P;Y zEd2M|VNRoG5Rs#IfREw=NzrV3w+WN`yIaVsw;!mKf7skL$9WXH-QQiL-q%15Wh+zA z&Jy@$Gg$=Q`X_X!V(gk#E8UA%&Vf1l&;+G)fc~IN%l1JF+mDy8@d(j*ctL!hcKDR8 zXRmSCBT}MKIyPC*^JnD1fT1pp?Rk(_Ctf9HkAj2*>H=nSyDg{Ri^+b#^yg9^BLC~F zKj@|Snr_Yf-|~8dig#KkYbc#z_ok_kTF71CWgt7kAZ9)1&07jEMMUafbRlp6T^18c z2Bkp@aMcr2PliDj+xNTY+v+e_j^t7DF1?;Aa*XJbdVcrgso^{tKt2z~b|43j0+2BB zEkInJ6Q@Q5Ew$=R%ug)#xnG%#Jz(Rb4&Feopj0~F8dZ$d&|VH?cY!;dZ$o*1UtJm) z|A}xXpGoAb-QdqUvxnc6yiKNMPkCgd@`d_2npfTr9aZI`}AW|NvUH+pyS zA9{g1b{UAxO|;MknY0~L~up$CTw4jbLl;t~qM(Fr4Vy$@+y!WSxrl@ol zq;zFJUyltVQkyaq=`2~ODV#b4KAjh%>bsmu))~-;=xKG*!P8)wcAOFNdB>(*l0L54 zn=ObnfOfB>RW-E^zRlfQ8%@VKf|@U#xPrph2Ld|7yh?CqK4+;)x2^O)V9fx?*?F;4 z4}fX@`c5&C(S@k`?2HuvoyG20rc=!$C7ru$$ttx(juubukt^|=|T+c zFzWiownz`9>VcuaYL@V6^YOSqR0#SpJ*(~nq-ewpW5^4ipyXOJLJ{x?9Wabbv2URU zI&3!PKXp|~PjeHxnDHt{i~j*Yfn(gqd{V|=v0yvs7Go`Kgh7~E1iuHp*Lj(qJdC@}*Rb zYHFB~J$uPvfG8vB2cgbq5;Y~!|K)i*FJRKA4%qieCK_Sfp;L!S7vrz1g5J@=s@ zCXbt`ZKc@A5E)XfF7pm{&>gwO3xEGQMWM<{GLzFgP?P{$0K{_A4D=@9`V}%-u><%@ zos>}GdCnToO*0r%O<#`u2Qw~q++-5vhfLE@`~3mh9v5^>HH8{|RlwzGD_oJ3NXKAK zPC4INr2WtnFC$25E~{PMh^D`szu5I2CM601jz&qTRGNR(=ouNfwff?)#3(A%E6R#{ z3;E|yr(_>uQc;GT3hDo(12fxy%$hc{!CaOaN<+^w&8vtgd0~L29y`P|SDo2TmXR>0 zkIVxOX8HT~R5hg>jB>tB~!oGiwE6{Mqka}nZF;cg)&BG}8u+Dds{M>~d z>AhHYfIpQBle^8(!@jS2-2l(wu`HSwMpJb6s&3qBvk&Mc zVlEu0AUxAOczF?WI$#gS0f*iR6!IZ^eG`}bc7Gc_adzw-4FA&hi3g=b1ZK>!#VT-A z*6q0aJj6g=+&u#%{rGzrutRAIcPb*&ofW&ds~)i0seZgt+xXYr34kd9q?PG9XYW>{ zYy{G>3zEC9&h+~t{dAyq{nvh%uVR6bGMj{VBKjcwjBP(5SSZti8P-<*=9B^q&@C=s zd^9?F3vIj08-Z}w;=a!I#+BRb&;^h&3EURO+89ao{<*@Q|_2eogQW{}N<;ND+3*IrW^a@`>qKq6TBm z-sjeIvA{d>9C7#+F$kEt{dd31@TWNaDMyB%^o+htJuQMHLXp^VRSLleMq*+kmwD~vHf zx)8WTPR}UQo!HI8w0U>mjTL130T@J?qwhGeAXIV{K&td`kdeQQ>#oH zfLvNdZKdikLc9}c6c!bj$c?QVXJ64>J2Yssvl;8n+UlhFP2-rlv-)EuKJEKkp-{c$5VXhxq2h#zyXM!8L3BV=I*3l# zL|IHxvLi$xXQxwZwr;>HeX+)&;fK>@*%su#o3iyy2LRI#9^Gd@SUh+lW!xTwIr%X$ z!*p|U1_pZ0EuFpkkR81Uxj*0LGJxs+k``olNCBI0PL(21hR@`EH2Qa-NU>PDiyTk? zbaYViK3>@t)#X$KK=ar(`y)_x(TrRvH6O;aCMGCjVGUhpzv5=yPg&03&DTHD;CB3# zWkBXg@PRAeMSm-Te2^8vz62`sPyOqLHB7+=J~)0#y%n4WTvEC18I+{{Dg?S}T*3~I zKl@sEUDwQyiaGWFD__vn*}rESVmYM?7JUjxWfrABZQGqna9$*q2*~ukBvMy$Kn(pM z*9@I|p)Z^fYLN?E+47eyy3>#;94*j-f1sfTVr~dmuos`RJxD zK;358AEx~{pnaw1brSjGt*kmd@9)p*fbC=d0YLsSs`c@RKIpFU)>;Ytv+_v(=6s^F z2c>=GK>8Fw89~(DG!1@b$NqInhN(g>^(cT$QEO4!mrg;@gfY7$E&~ra-_$>hV>WHmb*gcNx-m`H{7JK6)2)%PmrMP?dx&K;w!xct2 zf0JNtp#VZ~zLSaAdvh-Eda9J3t9By^&0D?{JO@P6uSjEz6bO31jx^X~ealh+D5<{~lrF z>rMo)sDe)_U2!&EF1ft3EZUXpX5yXPowhBUNCCm)nDa zv^xPqb?GZ$AkZaat_5}0TH7A7-G8|P`iGO^VO^L+W)EavGk-Fk_E}!~0-dp}16;#* zrm~y&j$sQs1PZJ2Vim5^2fHnJtACAyV05qGqF|)8oY{w5ywh2Sq+>Kn-zblav!3>n zTaM*%yqZ7JHs((;XMUkUfFD;nd`;(DJwZIg)U|@_Iv@@qd0RHz^g~Viz+Q?H#QFbr zHBE6d3Gn#J6g5E~70B8GI*!?2wq>++_>^3_U=L5mr^jb_kD90GujGJSfL2$P54|cc zpTQ7mU0NqkPnYXe#zU?AB*8?7EmX}PigqPqz0b7Z-sM4BROnE|+bLdDuf09CGr+-p3&{D~P`6jY1%+{@pAn z)eW>~6Rs-Nz9MdyD--D6BqW`YSrb5TgA0{N^<9+hz#{meTgMVTWHa60*F}0XNc&>{ z1koX*%EdUYOpy+vUw=!O|M1xgl@qA@{h(`y*Q;YnFHV2xLi;; z_LYFp2u*?+FZ;Va#hxNPU7vlt>-VthL%$T9adcp zc2^wu&G90Ch3=rKVV)>Pv@td>!V_w0<0crD8^QKck0A8ti#PFjMTBR;j;)s%Ob+z& zAPr#S-=c!1snNM0)wLVE`UA*=FZHCUbVoV{uYBT4()-^Rn6N#r6@hqg+*_KS;}!<9-&jD%)pTcu=_!2OpWd(|c@I!>0vK)Z zY8`GrYt)yh;~@@FOJ~n)JPxTmv?iDr)xS>fJncm~R*SVTw@>q;J2yuZTMr84-699E zJkcofXgCsky>8)85P#T)?OMgNpRecm2EA6l6Q)ep{XS3l|1>WOq~rw&-W=4ld%WaY zburM!l|oXM{!MZJj3eL3oS=U+vh)VU8dX|oynr_!dqRtE{&k{~g%%~#JQfBhtqG!K zex0l+GmJTglE?~izkTm`AP7^+cO0GYE4*BD|EgU538?i+_@$ySvX4d91t=#J19$A* zkN!t%^gMVpdX%}B-V^fW+Hu&wfxw#ilZ_43JHt3i-l7+j?F3&mGwWDO>E_+PqUh;^ z&+-BUy9TEKSji#=y##Eu=?@X%{Vx?V+`5RS#?Dcmj2NoO!!PR7JpA{rjcJi2nn->o z&lZwV>^n{>`s$@bT_XVb*^$-#AzX8^IE`{#C;49-ECfki8eKPyhiVMn)DDtS%6i|w UEMtEZP`~QZc|+}w=j?+22UNiPKmY&$ literal 0 HcmV?d00001 diff --git a/public/images/events/pride2025-es-ES.png b/public/images/events/pride2025-es-ES.png new file mode 100644 index 0000000000000000000000000000000000000000..52eba6ffe4581c4eff9ebf03eb13725588a8c36e GIT binary patch literal 77019 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�h& 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 literal 0 HcmV?d00001 diff --git a/public/images/events/pride2025-es-MX.png b/public/images/events/pride2025-es-MX.png new file mode 100644 index 0000000000000000000000000000000000000000..cb2100cd6012234884f284b1b5429c797e117f15 GIT binary patch literal 77104 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

+r{M-@dT66GB4w#Xb>Hifsj~<$Guc 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≀hpncjP5}ZO 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 UMOPED$KY_;=drhZ&(WlR0Td4o2LJ#7 literal 0 HcmV?d00001 diff --git a/public/images/events/pride2025-zh-TW.png b/public/images/events/pride2025-zh-TW.png new file mode 100644 index 0000000000000000000000000000000000000000..aeffc354c7d53992674ba6602e7ac6290e522a50 GIT binary patch literal 78965 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 E|6~NKw*UYD literal 0 HcmV?d00001 diff --git a/src/timed-event-manager.ts b/src/timed-event-manager.ts index 163afdc098b..a6cc051150d 100644 --- a/src/timed-event-manager.ts +++ b/src/timed-event-manager.ts @@ -351,6 +351,36 @@ const timedEvents: TimedEvent[] = [ { wave: 25, type: "SHINY_CHARM" }, ], }, + { + name: "Pride 25", + eventType: EventType.SHINY, + startDate: new Date(Date.UTC(2025, 5, 18)), + endDate: new Date(Date.UTC(2025, 5, 30)), + bannerKey: "pride2025", + scale: 0.105, + availableLangs: ["en", "de", "it", "fr", "ja", "ko", "es-ES", "es-MX", "pt-BR", "zh-CN", "zh-TW"], + shinyMultiplier: 2, + eventEncounters: [ + { species: Species.CHARMANDER }, + { species: Species.SANDILE }, + { species: Species.FERROSEED }, + { species: Species.FOONGUS }, + { species: Species.CUTIEFLY }, + { species: Species.DEWPIDER }, + { species: Species.TYPE_NULL }, + { species: Species.MINIOR }, + { species: Species.SOBBLE }, + { species: Species.INDEEDEE }, + { species: Species.CAPSAKID }, + { species: Species.ALOLA_MEOWTH }, + ], + classicWaveRewards: [ + { wave: 8, type: "SHINY_CHARM" }, + { wave: 8, type: "ABILITY_CHARM" }, + { wave: 8, type: "CATCHING_CHARM" }, + { wave: 25, type: "SHINY_CHARM" }, + ], + }, ]; export class TimedEventManager { From 1d669719a00063edcaa7b8c2103a4957b7d750d9 Mon Sep 17 00:00:00 2001 From: AJ Fontaine <36677462+Fontbane@users.noreply.github.com> Date: Wed, 18 Jun 2025 19:53:13 -0400 Subject: [PATCH 10/28] Bump version name to 1.9.6 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 3e82c45af62..5ee523f965b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "pokemon-rogue-battle", - "version": "1.9.5", + "version": "1.9.6", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "pokemon-rogue-battle", - "version": "1.9.5", + "version": "1.9.6", "hasInstallScript": true, "dependencies": { "@material/material-color-utilities": "^0.2.7", diff --git a/package.json b/package.json index ce41dfc2a05..ae83ee6fc12 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "pokemon-rogue-battle", "private": true, - "version": "1.9.5", + "version": "1.9.6", "type": "module", "scripts": { "start": "vite", From 30b2f95a309870a280209533268d1ecb79e18295 Mon Sep 17 00:00:00 2001 From: NightKev <34855794+DayKev@users.noreply.github.com> Date: Tue, 17 Jun 2025 12:35:39 -0700 Subject: [PATCH 11/28] [i18n] Map "biome" namespace to the filename change to "biomes" (#6001) * [i18n] Map "biome" to the filename "biomes" * Update locales submodule to bring in file rename --- public/locales | 2 +- src/plugins/i18n.ts | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales b/public/locales index e9ccbadb6ea..fade123e20f 160000 --- a/public/locales +++ b/public/locales @@ -1 +1 @@ -Subproject commit e9ccbadb6eaa3b797f3dec919745befda2ec74bd +Subproject commit fade123e20ff951e199d7c0466686fe8c5511643 diff --git a/src/plugins/i18n.ts b/src/plugins/i18n.ts index ff9e54fcf50..155006b3c95 100644 --- a/src/plugins/i18n.ts +++ b/src/plugins/i18n.ts @@ -101,6 +101,7 @@ const namespaceMap = { doubleBattleDialogue: "dialogue-double-battle", splashMessages: "splash-texts", mysteryEncounterMessages: "mystery-encounter-texts", + biome: "biomes", }; //#region Functions From 4de7858f00af00b4dcfa79bb5fa69a6074226e64 Mon Sep 17 00:00:00 2001 From: AJ Fontaine <36677462+Fontbane@users.noreply.github.com> Date: Wed, 18 Jun 2025 21:19:25 -0400 Subject: [PATCH 12/28] [i18n] Update locales (#6010) Update locales --- public/locales | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales b/public/locales index fade123e20f..c49d936e924 160000 --- a/public/locales +++ b/public/locales @@ -1 +1 @@ -Subproject commit fade123e20ff951e199d7c0466686fe8c5511643 +Subproject commit c49d936e92448370f68c5ed69ea30fec88c7f698 From 0ba3e52f77e83eb3a1e3f31759b7c09f647b0ae9 Mon Sep 17 00:00:00 2001 From: NightKev <34855794+DayKev@users.noreply.github.com> Date: Wed, 18 Jun 2025 18:30:22 -0700 Subject: [PATCH 13/28] Fix merge issue --- src/timed-event-manager.ts | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/src/timed-event-manager.ts b/src/timed-event-manager.ts index 9373b50fabc..f73c6dab1b2 100644 --- a/src/timed-event-manager.ts +++ b/src/timed-event-manager.ts @@ -361,18 +361,18 @@ const timedEvents: TimedEvent[] = [ availableLangs: ["en", "de", "it", "fr", "ja", "ko", "es-ES", "es-MX", "pt-BR", "zh-CN", "zh-TW"], shinyMultiplier: 2, eventEncounters: [ - { species: Species.CHARMANDER }, - { species: Species.SANDILE }, - { species: Species.FERROSEED }, - { species: Species.FOONGUS }, - { species: Species.CUTIEFLY }, - { species: Species.DEWPIDER }, - { species: Species.TYPE_NULL }, - { species: Species.MINIOR }, - { species: Species.SOBBLE }, - { species: Species.INDEEDEE }, - { species: Species.CAPSAKID }, - { species: Species.ALOLA_MEOWTH }, + { species: SpeciesId.CHARMANDER }, + { species: SpeciesId.SANDILE }, + { species: SpeciesId.FERROSEED }, + { species: SpeciesId.FOONGUS }, + { species: SpeciesId.CUTIEFLY }, + { species: SpeciesId.DEWPIDER }, + { species: SpeciesId.TYPE_NULL }, + { species: SpeciesId.MINIOR }, + { species: SpeciesId.SOBBLE }, + { species: SpeciesId.INDEEDEE }, + { species: SpeciesId.CAPSAKID }, + { species: SpeciesId.ALOLA_MEOWTH }, ], classicWaveRewards: [ { wave: 8, type: "SHINY_CHARM" }, From 43aa772603b644fa0b961f1036d5aac667145596 Mon Sep 17 00:00:00 2001 From: Madmadness65 <59298170+Madmadness65@users.noreply.github.com> Date: Thu, 19 Jun 2025 19:04:57 -0500 Subject: [PATCH 14/28] =?UTF-8?q?[UI/UX]=20Add=20Pok=C3=A9mon=20category?= =?UTF-8?q?=20flavor=20text=20to=20Pok=C3=A9dex=20(#5957)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add Pokémon category flavor text to Pokédex * Append `_category` to locale entry --- src/data/pokemon-species.ts | 7 ++++--- src/plugins/i18n.ts | 1 + src/ui/pokedex-page-ui-handler.ts | 16 ++++++++++++++++ 3 files changed, 21 insertions(+), 3 deletions(-) diff --git a/src/data/pokemon-species.ts b/src/data/pokemon-species.ts index 74e25bd8bf7..39e8fbd18e6 100644 --- a/src/data/pokemon-species.ts +++ b/src/data/pokemon-species.ts @@ -764,7 +764,7 @@ export default class PokemonSpecies extends PokemonSpeciesForm implements Locali readonly subLegendary: boolean; readonly legendary: boolean; readonly mythical: boolean; - readonly species: string; + public category: string; readonly growthRate: GrowthRate; /** The chance (as a decimal) for this Species to be male, or `null` for genderless species */ readonly malePercent: number | null; @@ -778,7 +778,7 @@ export default class PokemonSpecies extends PokemonSpeciesForm implements Locali subLegendary: boolean, legendary: boolean, mythical: boolean, - species: string, + category: string, type1: PokemonType, type2: PokemonType | null, height: number, @@ -829,7 +829,7 @@ export default class PokemonSpecies extends PokemonSpeciesForm implements Locali this.subLegendary = subLegendary; this.legendary = legendary; this.mythical = mythical; - this.species = species; + this.category = category; this.growthRate = growthRate; this.malePercent = malePercent; this.genderDiffs = genderDiffs; @@ -968,6 +968,7 @@ export default class PokemonSpecies extends PokemonSpeciesForm implements Locali localize(): void { this.name = i18next.t(`pokemon:${SpeciesId[this.speciesId].toLowerCase()}`); + this.category = i18next.t(`pokemonCategory:${SpeciesId[this.speciesId].toLowerCase()}_category`); } getWildSpeciesForLevel(level: number, allowEvolving: boolean, isBoss: boolean, gameMode: GameMode): SpeciesId { diff --git a/src/plugins/i18n.ts b/src/plugins/i18n.ts index eab427e7b4a..7d3b30ed5b0 100644 --- a/src/plugins/i18n.ts +++ b/src/plugins/i18n.ts @@ -245,6 +245,7 @@ export async function initI18n(): Promise { "pokeball", "pokedexUiHandler", "pokemon", + "pokemonCategory", "pokemonEvolutions", "pokemonForm", "pokemonInfo", diff --git a/src/ui/pokedex-page-ui-handler.ts b/src/ui/pokedex-page-ui-handler.ts index 50c15336e36..32a88ab36b2 100644 --- a/src/ui/pokedex-page-ui-handler.ts +++ b/src/ui/pokedex-page-ui-handler.ts @@ -174,6 +174,7 @@ export default class PokedexPageUiHandler extends MessageUiHandler { private pokemonCaughtHatchedContainer: Phaser.GameObjects.Container; private pokemonCaughtCountText: Phaser.GameObjects.Text; private pokemonFormText: Phaser.GameObjects.Text; + private pokemonCategoryText: Phaser.GameObjects.Text; private pokemonHatchedIcon: Phaser.GameObjects.Sprite; private pokemonHatchedCountText: Phaser.GameObjects.Text; private pokemonShinyIcons: Phaser.GameObjects.Sprite[]; @@ -409,6 +410,12 @@ export default class PokedexPageUiHandler extends MessageUiHandler { this.pokemonFormText.setOrigin(0, 0); this.starterSelectContainer.add(this.pokemonFormText); + this.pokemonCategoryText = addTextObject(100, 18, "Category", TextStyle.WINDOW_ALT, { + fontSize: "42px", + }); + this.pokemonCategoryText.setOrigin(1, 0); + this.starterSelectContainer.add(this.pokemonCategoryText); + this.pokemonCaughtHatchedContainer = globalScene.add.container(2, 25); this.pokemonCaughtHatchedContainer.setScale(0.5); this.starterSelectContainer.add(this.pokemonCaughtHatchedContainer); @@ -2354,6 +2361,7 @@ export default class PokedexPageUiHandler extends MessageUiHandler { this.pokemonCaughtHatchedContainer.setVisible(true); this.pokemonCandyContainer.setVisible(false); this.pokemonFormText.setVisible(false); + this.pokemonCategoryText.setVisible(false); const defaultDexAttr = globalScene.gameData.getSpeciesDefaultDexAttr(species, true, true); const props = globalScene.gameData.getSpeciesDexAttrProps(species, defaultDexAttr); @@ -2382,6 +2390,7 @@ export default class PokedexPageUiHandler extends MessageUiHandler { this.pokemonCaughtHatchedContainer.setVisible(false); this.pokemonCandyContainer.setVisible(false); this.pokemonFormText.setVisible(false); + this.pokemonCategoryText.setVisible(false); this.setSpeciesDetails(species!, { // TODO: is this bang correct? @@ -2534,6 +2543,13 @@ export default class PokedexPageUiHandler extends MessageUiHandler { this.pokemonNameText.setText(species ? "???" : ""); } + // Setting the category + if (isFormCaught) { + this.pokemonCategoryText.setText(species.category); + } else { + this.pokemonCategoryText.setText(""); + } + // Setting tint of the sprite if (isFormCaught) { this.species.loadAssets(female!, formIndex, shiny, variant as Variant, true).then(() => { From 1e306e25b54e1f8b093a3ffd95d384a2423597dd Mon Sep 17 00:00:00 2001 From: Bertie690 <136088738+Bertie690@users.noreply.github.com> Date: Thu, 19 Jun 2025 20:14:05 -0400 Subject: [PATCH 15/28] [Move] Fixed Chilly Reception displaying message when used virtually https://github.com/pagefaultgames/pokerogue/pull/5843 * Fixed Chilly Reception displaying message when used virtually * Fixed lack of message causing Chilly Reception to fail * Fixed tests * Reverted bool change + fixed test * Fixed test --- src/data/moves/move.ts | 33 ++++-- src/phases/move-phase.ts | 3 + test/moves/chilly_reception.test.ts | 149 +++++++++++++++++----------- 3 files changed, 119 insertions(+), 66 deletions(-) diff --git a/src/data/moves/move.ts b/src/data/moves/move.ts index f61e8debc9f..f94c59bb463 100644 --- a/src/data/moves/move.ts +++ b/src/data/moves/move.ts @@ -93,6 +93,10 @@ import { ChargingMove, MoveAttrMap, MoveAttrString, MoveKindString, MoveClassMap import { applyMoveAttrs } from "./apply-attrs"; import { frenzyMissFunc, getMoveTargets } from "./move-utils"; +/** + * A function used to conditionally determine execution of a given {@linkcode MoveAttr}. + * Conventionally returns `true` for success and `false` for failure. +*/ type MoveConditionFunc = (user: Pokemon, target: Pokemon, move: Move) => boolean; export type UserMoveConditionFunc = (user: Pokemon, move: Move) => boolean; @@ -1390,18 +1394,31 @@ export class BeakBlastHeaderAttr extends AddBattlerTagHeaderAttr { } } +/** + * Attribute to display a message before a move is executed. + */ export class PreMoveMessageAttr extends MoveAttr { - private message: string | ((user: Pokemon, target: Pokemon, move: Move) => string); + /** The message to display or a function returning one */ + private message: string | ((user: Pokemon, target: Pokemon, move: Move) => string | undefined); + /** + * Create a new {@linkcode PreMoveMessageAttr} to display a message before move execution. + * @param message - The message to display before move use, either as a string or a function producing one. + * @remarks + * If {@linkcode message} evaluates to an empty string (`''`), no message will be displayed + * (though the move will still succeed). + */ constructor(message: string | ((user: Pokemon, target: Pokemon, move: Move) => string)) { super(); this.message = message; } - apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { - const message = typeof this.message === "string" - ? this.message as string - : this.message(user, target, move); + apply(user: Pokemon, target: Pokemon, move: Move, _args: any[]): boolean { + const message = typeof this.message === "function" + ? this.message(user, target, move) + : this.message; + + // TODO: Consider changing if/when MoveAttr `apply` return values become significant if (message) { globalScene.phaseManager.queueMessage(message, 500); return true; @@ -11299,7 +11316,11 @@ export function initMoves() { .attr(ForceSwitchOutAttr, true, SwitchType.SHED_TAIL) .condition(failIfLastInPartyCondition), new SelfStatusMove(MoveId.CHILLY_RECEPTION, PokemonType.ICE, -1, 10, -1, 0, 9) - .attr(PreMoveMessageAttr, (user, move) => i18next.t("moveTriggers:chillyReception", { pokemonName: getPokemonNameWithAffix(user) })) + .attr(PreMoveMessageAttr, (user, _target, _move) => + // Don't display text if current move phase is follow up (ie move called indirectly) + isVirtual((globalScene.phaseManager.getCurrentPhase() as MovePhase).useMode) + ? "" + : i18next.t("moveTriggers:chillyReception", { pokemonName: getPokemonNameWithAffix(user) })) .attr(ChillyReceptionAttr, true), new SelfStatusMove(MoveId.TIDY_UP, PokemonType.NORMAL, -1, 10, -1, 0, 9) .attr(StatStageChangeAttr, [ Stat.ATK, Stat.SPD ], 1, true) diff --git a/src/phases/move-phase.ts b/src/phases/move-phase.ts index 41a1042387b..2e94b085948 100644 --- a/src/phases/move-phase.ts +++ b/src/phases/move-phase.ts @@ -668,6 +668,9 @@ export class MovePhase extends BattlePhase { }), 500, ); + + // Moves with pre-use messages (Magnitude, Chilly Reception, Fickle Beam, etc.) always display their messages even on failure + // TODO: This assumes single target for message funcs - is this sustainable? applyMoveAttrs("PreMoveMessageAttr", this.pokemon, this.pokemon.getOpponents(false)[0], this.move.getMove()); } diff --git a/test/moves/chilly_reception.test.ts b/test/moves/chilly_reception.test.ts index 14141208161..4d15bfff284 100644 --- a/test/moves/chilly_reception.test.ts +++ b/test/moves/chilly_reception.test.ts @@ -1,11 +1,14 @@ -import { AbilityId } from "#enums/ability-id"; +import { RandomMoveAttr } from "#app/data/moves/move"; +import { MoveResult } from "#enums/move-result"; +import { getPokemonNameWithAffix } from "#app/messages"; import { MoveId } from "#enums/move-id"; import { SpeciesId } from "#enums/species-id"; +import { AbilityId } from "#app/enums/ability-id"; import { WeatherType } from "#enums/weather-type"; import GameManager from "#test/testUtils/gameManager"; +import i18next from "i18next"; import Phaser from "phaser"; -//import { TurnInitPhase } from "#app/phases/turn-init-phase"; -import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; +import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; describe("Moves - Chilly Reception", () => { let phaserGame: Phaser.Game; @@ -25,95 +28,121 @@ describe("Moves - Chilly Reception", () => { game = new GameManager(phaserGame); game.override .battleStyle("single") - .moveset([MoveId.CHILLY_RECEPTION, MoveId.SNOWSCAPE]) + .moveset([MoveId.CHILLY_RECEPTION, MoveId.SNOWSCAPE, MoveId.SPLASH, MoveId.METRONOME]) .enemyMoveset(MoveId.SPLASH) .enemyAbility(AbilityId.BALL_FETCH) .ability(AbilityId.BALL_FETCH); }); - it("should still change the weather if user can't switch out", async () => { + it("should display message before use, switch the user out and change the weather to snow", async () => { + await game.classicMode.startBattle([SpeciesId.SLOWKING, SpeciesId.MEOWTH]); + + const [slowking, meowth] = game.scene.getPlayerParty(); + + game.move.select(MoveId.CHILLY_RECEPTION); + game.doSelectPartyPokemon(1); + await game.toEndOfTurn(); + + expect(game.scene.arena.weather?.weatherType).toBe(WeatherType.SNOW); + expect(game.scene.getPlayerPokemon()).toBe(meowth); + expect(slowking.isOnField()).toBe(false); + expect(game.phaseInterceptor.log).toContain("SwitchSummonPhase"); + expect(game.textInterceptor.logs).toContain( + i18next.t("moveTriggers:chillyReception", { pokemonName: getPokemonNameWithAffix(slowking) }), + ); + }); + + it("should still change weather if user can't switch out", async () => { await game.classicMode.startBattle([SpeciesId.SLOWKING]); game.move.select(MoveId.CHILLY_RECEPTION); + await game.toEndOfTurn(); - await game.phaseInterceptor.to("BerryPhase", false); expect(game.scene.arena.weather?.weatherType).toBe(WeatherType.SNOW); + expect(game.phaseInterceptor.log).not.toContain("SwitchSummonPhase"); + expect(game.scene.getPlayerPokemon()?.getLastXMoves()[0].result).toBe(MoveResult.SUCCESS); }); - it("should switch out even if it's snowing", async () => { + it("should still switch out even if weather cannot be changed", async () => { await game.classicMode.startBattle([SpeciesId.SLOWKING, SpeciesId.MEOWTH]); - // first turn set up snow with snowscape, try chilly reception on second turn + + expect(game.scene.arena.weather?.weatherType).not.toBe(WeatherType.SNOW); + + const [slowking, meowth] = game.scene.getPlayerParty(); + game.move.select(MoveId.SNOWSCAPE); - await game.phaseInterceptor.to("BerryPhase", false); + await game.toNextTurn(); + expect(game.scene.arena.weather?.weatherType).toBe(WeatherType.SNOW); - await game.phaseInterceptor.to("TurnInitPhase", false); game.move.select(MoveId.CHILLY_RECEPTION); game.doSelectPartyPokemon(1); + // TODO: Uncomment lines once wimp out PR fixes force switches to not reset summon data immediately + // await game.phaseInterceptor.to("SwitchSummonPhase", false); + // expect(slowking.getLastXMoves()[0].result).toBe(MoveResult.SUCCESS); + + await game.toEndOfTurn(); - await game.phaseInterceptor.to("BerryPhase", false); expect(game.scene.arena.weather?.weatherType).toBe(WeatherType.SNOW); - expect(game.scene.getPlayerField()[0].species.speciesId).toBe(SpeciesId.MEOWTH); + expect(game.phaseInterceptor.log).toContain("SwitchSummonPhase"); + expect(game.scene.getPlayerPokemon()).toBe(meowth); + expect(slowking.isOnField()).toBe(false); }); - it("happy case - switch out and weather changes", async () => { + // Source: https://replay.pokemonshowdown.com/gen9ou-2367532550 + it("should fail (while still displaying message) if neither weather change nor switch out succeeds", async () => { + await game.classicMode.startBattle([SpeciesId.SLOWKING]); + + expect(game.scene.arena.weather?.weatherType).not.toBe(WeatherType.SNOW); + + const slowking = game.scene.getPlayerPokemon()!; + + game.move.select(MoveId.SNOWSCAPE); + await game.toNextTurn(); + + expect(game.scene.arena.weather?.weatherType).toBe(WeatherType.SNOW); + + game.move.select(MoveId.CHILLY_RECEPTION); + game.doSelectPartyPokemon(1); + await game.toEndOfTurn(); + + expect(game.scene.arena.weather?.weatherType).toBe(WeatherType.SNOW); + expect(game.phaseInterceptor.log).not.toContain("SwitchSummonPhase"); + expect(game.scene.getPlayerPokemon()).toBe(slowking); + expect(slowking.getLastXMoves()[0].result).toBe(MoveResult.FAIL); + expect(game.textInterceptor.logs).toContain( + i18next.t("moveTriggers:chillyReception", { pokemonName: getPokemonNameWithAffix(slowking) }), + ); + }); + + it("should succeed without message if called indirectly", async () => { + vi.spyOn(RandomMoveAttr.prototype, "getMoveOverride").mockReturnValue(MoveId.CHILLY_RECEPTION); await game.classicMode.startBattle([SpeciesId.SLOWKING, SpeciesId.MEOWTH]); - game.move.select(MoveId.CHILLY_RECEPTION); - game.doSelectPartyPokemon(1); + const [slowking, meowth] = game.scene.getPlayerParty(); + + game.move.select(MoveId.METRONOME); + game.doSelectPartyPokemon(1); + await game.toEndOfTurn(); - await game.phaseInterceptor.to("BerryPhase", false); expect(game.scene.arena.weather?.weatherType).toBe(WeatherType.SNOW); - expect(game.scene.getPlayerField()[0].species.speciesId).toBe(SpeciesId.MEOWTH); + expect(game.scene.getPlayerPokemon()).toBe(meowth); + expect(slowking.isOnField()).toBe(false); + expect(game.phaseInterceptor.log).toContain("SwitchSummonPhase"); + expect(game.textInterceptor.logs).not.toContain( + i18next.t("moveTriggers:chillyReception", { pokemonName: getPokemonNameWithAffix(slowking) }), + ); }); - // enemy uses another move and weather doesn't change - it("check case - enemy not selecting chilly reception doesn't change weather ", async () => { - game.override.battleStyle("single").enemyMoveset([MoveId.CHILLY_RECEPTION, MoveId.TACKLE]).moveset(MoveId.SPLASH); - + // Bugcheck test for enemy AI bug + it("check case - enemy not selecting chilly reception doesn't change weather", async () => { + game.override.enemyMoveset([MoveId.CHILLY_RECEPTION, MoveId.TACKLE]); await game.classicMode.startBattle([SpeciesId.SLOWKING, SpeciesId.MEOWTH]); game.move.select(MoveId.SPLASH); await game.move.selectEnemyMove(MoveId.TACKLE); + await game.toEndOfTurn(); - await game.phaseInterceptor.to("BerryPhase", false); - expect(game.scene.arena.weather?.weatherType).toBe(undefined); - }); - - it("enemy trainer - expected behavior ", async () => { - game.override - .battleStyle("single") - .startingWave(8) - .enemyMoveset(MoveId.CHILLY_RECEPTION) - .enemySpecies(SpeciesId.MAGIKARP) - .moveset([MoveId.SPLASH, MoveId.THUNDERBOLT]); - - await game.classicMode.startBattle([SpeciesId.JOLTEON]); - const RIVAL_MAGIKARP1 = game.scene.getEnemyPokemon()?.id; - - game.move.select(MoveId.SPLASH); - await game.phaseInterceptor.to("BerryPhase", false); - expect(game.scene.arena.weather?.weatherType).toBe(WeatherType.SNOW); - expect(game.scene.getEnemyPokemon()?.id !== RIVAL_MAGIKARP1); - - await game.phaseInterceptor.to("TurnInitPhase", false); - game.move.select(MoveId.SPLASH); - - // second chilly reception should still switch out - await game.phaseInterceptor.to("BerryPhase", false); - expect(game.scene.arena.weather?.weatherType).toBe(WeatherType.SNOW); - await game.phaseInterceptor.to("TurnInitPhase", false); - expect(game.scene.getEnemyPokemon()?.id === RIVAL_MAGIKARP1); - game.move.select(MoveId.THUNDERBOLT); - - // enemy chilly recep move should fail: it's snowing and no option to switch out - // no crashing - await game.phaseInterceptor.to("BerryPhase", false); - expect(game.scene.arena.weather?.weatherType).toBe(WeatherType.SNOW); - await game.phaseInterceptor.to("TurnInitPhase", false); - expect(game.scene.arena.weather?.weatherType).toBe(WeatherType.SNOW); - game.move.select(MoveId.SPLASH); - await game.phaseInterceptor.to("BerryPhase", false); - expect(game.scene.arena.weather?.weatherType).toBe(WeatherType.SNOW); + expect(game.scene.arena.weather?.weatherType).toBeUndefined(); }); }); From 1ff27019640066fd4a40457eb5bafe150cf1dd21 Mon Sep 17 00:00:00 2001 From: lnuvy Date: Fri, 20 Jun 2025 09:45:54 +0900 Subject: [PATCH 16/28] =?UTF-8?q?[Bug]=20Fix=20when=20using=20arrow=20keys?= =?UTF-8?q?=20in=20Pok=C3=A9dex=20after=20catching=20a=20Pok=C3=A9mon=20fr?= =?UTF-8?q?om=20mystery=20event=20(#6000)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit fix: wrap setOverlayMode args in array to mystery-encounter Co-authored-by: Sirz Benjie <142067137+SirzBenjie@users.noreply.github.com> --- src/data/mystery-encounters/utils/encounter-pokemon-utils.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/data/mystery-encounters/utils/encounter-pokemon-utils.ts b/src/data/mystery-encounters/utils/encounter-pokemon-utils.ts index 93abd432ef5..f6ac5b0d38b 100644 --- a/src/data/mystery-encounters/utils/encounter-pokemon-utils.ts +++ b/src/data/mystery-encounters/utils/encounter-pokemon-utils.ts @@ -751,7 +751,7 @@ export async function catchPokemon( UiMode.POKEDEX_PAGE, pokemon.species, pokemon.formIndex, - attributes, + [attributes], null, () => { globalScene.ui.setMode(UiMode.MESSAGE).then(() => { From 4b70fab6085d7088b5f37ef747a9779a59d681ff Mon Sep 17 00:00:00 2001 From: NightKev <34855794+DayKev@users.noreply.github.com> Date: Thu, 19 Jun 2025 20:59:55 -0700 Subject: [PATCH 17/28] [Bug] Remove message for Rock Head activation (#6014) --- src/data/abilities/ability.ts | 7 ------- 1 file changed, 7 deletions(-) diff --git a/src/data/abilities/ability.ts b/src/data/abilities/ability.ts index 70195d6a152..120d1d413c4 100644 --- a/src/data/abilities/ability.ts +++ b/src/data/abilities/ability.ts @@ -306,13 +306,6 @@ export class BlockRecoilDamageAttr extends AbAttr { ): void { cancelled.value = true; } - - getTriggerMessage(pokemon: Pokemon, abilityName: string, ..._args: any[]) { - return i18next.t("abilityTriggers:blockRecoilDamage", { - pokemonName: getPokemonNameWithAffix(pokemon), - abilityName: abilityName, - }); - } } /** From e00c9e02fb699589a379edc88fa967db6e925a0a Mon Sep 17 00:00:00 2001 From: AJ Fontaine <36677462+Fontbane@users.noreply.github.com> Date: Fri, 20 Jun 2025 16:51:19 -0400 Subject: [PATCH 18/28] [Balance] Change Kirlia and Snorunt evolutions to match mainline (#5994) * Gallade and Froslass use the Dawn Stone * Dawn Stone still shows up when Kirlia/Snorunt evo paused * Fix lint --- src/data/balance/pokemon-evolutions.ts | 8 ++++---- src/modifier/modifier-type.ts | 8 ++++++-- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/src/data/balance/pokemon-evolutions.ts b/src/data/balance/pokemon-evolutions.ts index 5dda1912e44..8714d6c0c9a 100644 --- a/src/data/balance/pokemon-evolutions.ts +++ b/src/data/balance/pokemon-evolutions.ts @@ -650,8 +650,8 @@ export const pokemonEvolutions: PokemonEvolutions = { new SpeciesEvolution(SpeciesId.KIRLIA, 20, null, null) ], [SpeciesId.KIRLIA]: [ - new SpeciesEvolution(SpeciesId.GARDEVOIR, 30, null, {key: EvoCondKey.GENDER, gender: Gender.FEMALE}), - new SpeciesEvolution(SpeciesId.GALLADE, 30, null, {key: EvoCondKey.GENDER, gender: Gender.MALE}) + new SpeciesEvolution(SpeciesId.GARDEVOIR, 30, null, null), + new SpeciesEvolution(SpeciesId.GALLADE, 1, EvolutionItem.DAWN_STONE, {key: EvoCondKey.GENDER, gender: Gender.MALE}) ], [SpeciesId.SURSKIT]: [ new SpeciesEvolution(SpeciesId.MASQUERAIN, 22, null, null) @@ -739,8 +739,8 @@ export const pokemonEvolutions: PokemonEvolutions = { new SpeciesEvolution(SpeciesId.DUSCLOPS, 37, null, null) ], [SpeciesId.SNORUNT]: [ - new SpeciesEvolution(SpeciesId.GLALIE, 42, null, {key: EvoCondKey.GENDER, gender: Gender.MALE}), - new SpeciesEvolution(SpeciesId.FROSLASS, 42, null, {key: EvoCondKey.GENDER, gender: Gender.FEMALE}) + new SpeciesEvolution(SpeciesId.GLALIE, 42, null, null), + new SpeciesEvolution(SpeciesId.FROSLASS, 1, EvolutionItem.DAWN_STONE, {key: EvoCondKey.GENDER, gender: Gender.FEMALE}) ], [SpeciesId.SPHEAL]: [ new SpeciesEvolution(SpeciesId.SEALEO, 32, null, null) diff --git a/src/modifier/modifier-type.ts b/src/modifier/modifier-type.ts index a04a5e2be47..fcbe6b66a4e 100644 --- a/src/modifier/modifier-type.ts +++ b/src/modifier/modifier-type.ts @@ -1585,7 +1585,9 @@ class EvolutionItemModifierTypeGenerator extends ModifierTypeGenerator { pokemonEvolutions.hasOwnProperty(p.species.speciesId) && (!p.pauseEvolutions || p.species.speciesId === SpeciesId.SLOWPOKE || - p.species.speciesId === SpeciesId.EEVEE), + p.species.speciesId === SpeciesId.EEVEE || + p.species.speciesId === SpeciesId.KIRLIA || + p.species.speciesId === SpeciesId.SNORUNT), ) .flatMap(p => { const evolutions = pokemonEvolutions[p.species.speciesId]; @@ -1599,7 +1601,9 @@ class EvolutionItemModifierTypeGenerator extends ModifierTypeGenerator { pokemonEvolutions.hasOwnProperty(p.fusionSpecies.speciesId) && (!p.pauseEvolutions || p.fusionSpecies.speciesId === SpeciesId.SLOWPOKE || - p.fusionSpecies.speciesId === SpeciesId.EEVEE), + p.fusionSpecies.speciesId === SpeciesId.EEVEE || + p.fusionSpecies.speciesId === SpeciesId.KIRLIA || + p.fusionSpecies.speciesId === SpeciesId.SNORUNT), ) .flatMap(p => { const evolutions = pokemonEvolutions[p.fusionSpecies!.speciesId]; From 9f67e06279c98811d73c07a8e7cd48496e529300 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matilde=20Sim=C3=B5es?= Date: Fri, 20 Jun 2025 22:06:37 +0100 Subject: [PATCH 19/28] =?UTF-8?q?=20[Balance]=20[AI]=20Trainer=20Pok=C3=A9?= =?UTF-8?q?mon=20will=20be=20less=20likely=20to=20switch=20out=20on=20low?= =?UTF-8?q?=20health=20(#5981)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Implemented AI improvements: The changes in the game AI were as follows ("pokemon.ts"): - More accurately accounts for the Pokémon's actual moves and their effectiveness against the player instead of only the pokemon type - Introduced logic to decide when a Pokémon should be sacrificed or switched based on its HP and speed. Signed-off-by: Matilde Simões Co-authored-by: Fuad Ali * Corrected grammar error in variable declaration in getMatchupScore Signed-off-by: Fuad Ali Co-authored-by: Matilde Simões --------- Signed-off-by: Matilde Simões Co-authored-by: Fuad Ali Co-authored-by: Sirz Benjie <142067137+SirzBenjie@users.noreply.github.com> Co-authored-by: damocleas Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com> --- src/field/pokemon.ts | 31 ++++++++++++++++++++++++++++--- 1 file changed, 28 insertions(+), 3 deletions(-) diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index e9cc4f70d70..0c3dac195f3 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -2498,14 +2498,39 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { defScore *= 1 / Math.max(this.getAttackTypeEffectiveness(enemyTypes[1], opponent, false, false, undefined, true), 0.25); } + atkScore *= 1.25; //give more value for the pokemon's typing + const moveset = this.moveset; + let moveAtkScoreLength = 0; + for (const move of moveset) { + if (move.getMove().category === MoveCategory.SPECIAL || move.getMove().category === MoveCategory.PHYSICAL) { + atkScore += opponent.getAttackTypeEffectiveness(move.getMove().type, this, false, true, undefined, true); + moveAtkScoreLength++; + } + } + atkScore = atkScore / (moveAtkScoreLength + 1); //calculate the median for the attack score /** * Based on this Pokemon's HP ratio compared to that of the opponent. * This ratio is multiplied by 1.5 if this Pokemon outspeeds the opponent; * however, the final ratio cannot be higher than 1. */ - let hpDiffRatio = this.getHpRatio() + (1 - opponent.getHpRatio()); - if (outspeed) { - hpDiffRatio = Math.min(hpDiffRatio * 1.5, 1); + const hpRatio = this.getHpRatio(); + const oppHpRatio = opponent.getHpRatio(); + const isDying = hpRatio <= 0.2; + let hpDiffRatio = hpRatio + (1 - oppHpRatio); + if (isDying && this.isActive(true)) { + //It might be a sacrifice candidate if hp under 20% + const badMatchup = atkScore < 1.5 && defScore < 1.5; + if (!outspeed && badMatchup) { + //It might not be a worthy sacrifice if it doesn't outspeed or doesn't do enough damage + hpDiffRatio *= 0.85; + } else { + hpDiffRatio = Math.min(1 - hpRatio + (outspeed ? 0.2 : 0.1), 1); + } + } else if (outspeed) { + hpDiffRatio = Math.min(hpDiffRatio * 1.25, 1); + } else if (hpRatio > 0.2 && hpRatio <= 0.4) { + //Might be considered to be switched because it's not in low enough health + hpDiffRatio = Math.min(hpDiffRatio * 0.5, 1); } return (atkScore + defScore) * hpDiffRatio; } From 4fc77e4de9246e12a29355c10d35811514fbe1e9 Mon Sep 17 00:00:00 2001 From: NightKev <34855794+DayKev@users.noreply.github.com> Date: Fri, 20 Jun 2025 23:24:11 -0700 Subject: [PATCH 20/28] [Dev] Update Biome to 2.0.0 (#6004) * Run `npm audit fix` * Update Biome to 2.0.0 * Migrate `biome.jsonc` to 2.0 * Apply Biome and fix some suppression comments * Fix some suppression comments and update config * More config updates Added at "error": `noUnusedLabels`, `noThisInStatic` Changed `useDefaultParameterLast` from "off" to "warn" Changed `noDocumentCookie` (from recommended) from "warn" to "off" Changed `noExcessiveCognitiveComplexity` from "warn" to "info" * Add a bunch of rules * Apply Biome safe fixes * Apply Biome unsafe fixes * Remove irrelevant `useSelfClosingElements` rule * Upgrade already followed rules to "error" * Remove unnecessary type cast * Disable fixer for `useDefaultParameterLast` * Disable `useJsonImportAttribute` rule and revert changes * Fix `mockImage.ts` * ...there's a `@ts-nocheck` in this file * Use whole-file lint suppression comment in `version_converter.ts` * Add a couple comments to `biome.jsonc` * Remove ESLint packages and GitHub workflow --- .github/workflows/linting.yml | 3 - biome.jsonc | 145 +- eslint.config.js | 43 - package-lock.json | 2053 +---------------- package.json | 9 +- src/battle-scene.ts | 8 +- src/battle.ts | 2 +- src/data/balance/egg-moves.ts | 4 +- src/data/battle-anims.ts | 36 +- src/data/egg.ts | 6 +- src/data/moves/pokemon-move.ts | 2 +- .../encounters/clowning-around-encounter.ts | 2 +- .../mysterious-challengers-encounter.ts | 2 +- .../utils/encounter-phase-utils.ts | 2 +- src/data/pokemon-species.ts | 12 +- src/data/trainers/trainer-config.ts | 18 +- src/field/pokemon.ts | 31 +- src/field/trainer.ts | 2 +- src/inputs-controller.ts | 8 +- src/phase-manager.ts | 2 +- src/phases/attempt-run-phase.ts | 5 +- src/phases/game-over-phase.ts | 2 +- src/phases/move-effect-phase.ts | 7 +- src/phases/switch-summon-phase.ts | 2 +- src/plugins/api/api-base.ts | 2 +- src/sprites/pokemon-sprite.ts | 2 +- src/sprites/sprite-utils.ts | 2 +- src/system/game-data.ts | 12 +- .../version_migration/version_converter.ts | 7 +- src/touch-controls.ts | 8 +- src/ui-inputs.ts | 2 +- src/ui/battle-flyout.ts | 2 +- src/ui/daily-run-scoreboard.ts | 19 +- src/ui/egg-gacha-ui-handler.ts | 2 +- src/ui/mystery-encounter-ui-handler.ts | 6 +- src/ui/pokedex-page-ui-handler.ts | 8 +- src/ui/pokedex-ui-handler.ts | 4 +- src/ui/run-info-ui-handler.ts | 2 +- src/ui/save-slot-select-ui-handler.ts | 2 +- .../abstract-control-settings-ui-handler.ts | 2 +- src/ui/settings/navigationMenu.ts | 4 +- src/ui/starter-select-ui-handler.ts | 7 +- src/ui/summary-ui-handler.ts | 2 +- src/ui/text.ts | 4 +- src/utils/common.ts | 4 +- src/utils/cookies.ts | 2 +- test/abilities/mycelium_might.test.ts | 2 +- test/abilities/stall.test.ts | 2 +- test/abilities/wonder_skin.test.ts | 2 +- .../mystery-encounter/encounter-test-utils.ts | 2 +- test/sprites/pokemonSprite.test.ts | 4 +- test/testUtils/gameWrapper.ts | 6 +- test/testUtils/inputsHandler.ts | 2 +- .../mocks/mocksContainer/mockImage.ts | 1 + .../mocks/mocksContainer/mockSprite.ts | 8 +- test/testUtils/testFileInitialization.ts | 2 +- 56 files changed, 309 insertions(+), 2233 deletions(-) delete mode 100644 eslint.config.js diff --git a/.github/workflows/linting.yml b/.github/workflows/linting.yml index 0fdbc8b1952..f222b7040ec 100644 --- a/.github/workflows/linting.yml +++ b/.github/workflows/linting.yml @@ -31,9 +31,6 @@ jobs: - name: Install Node.js dependencies run: npm ci - - - name: Run ESLint - run: npm run eslint-ci - name: Lint with Biome run: npm run biome-ci diff --git a/biome.jsonc b/biome.jsonc index d183334ad58..2281120bf1c 100644 --- a/biome.jsonc +++ b/biome.jsonc @@ -1,5 +1,5 @@ { - "$schema": "https://biomejs.dev/schemas/1.9.4/schema.json", + "$schema": "https://biomejs.dev/schemas/2.0.0/schema.json", "vcs": { "enabled": false, "clientKind": "git", @@ -10,35 +10,46 @@ "enabled": true, "useEditorconfig": true, "indentStyle": "space", - "ignore": ["src/enums/*", "src/data/balance/*"], + "includes": ["**", "!**/src/enums/**/*", "!**/src/data/balance/**/*"], "lineWidth": 120 }, "files": { "ignoreUnknown": true, // Adding folders to the ignore list is GREAT for performance because it prevents biome from descending into them // and having to verify whether each individual file is ignored - "ignore": [ - "**/*.d.ts", - "dist/*", - "build/*", - "coverage/*", - "public/*", - ".github/*", - "node_modules/*", - ".vscode/*", - "*.css", // TODO? - "*.html", // TODO? - // TODO: these files are too big and complex, ignore them until their respective refactors - "src/data/moves/move.ts", - - // this file is just too big: - "src/data/balance/tms.ts" + "includes": [ + "**", + "!**/*.d.ts", + "!**/dist/**/*", + "!**/build/**/*", + "!**/coverage/**/*", + "!**/public/**/*", + "!**/.github/**/*", + "!**/node_modules/**/*", + "!**/.vscode/**/*", + // TODO: lint css and html? + "!**/*.css", + "!**/*.html", + // TODO: enable linting this file + "!**/src/data/moves/move.ts", + // this file is too big + "!**/src/data/balance/tms.ts" ] }, - // While it'd be nice to enable consistent sorting, enabling this causes issues due to circular import resolution order - // TODO: Remove if we ever get down to 0 circular imports - "organizeImports": { "enabled": false }, + // TODO: Configure and enable import sorting + "assist": { + "actions": { + "source": { + "organizeImports": { + "level": "off", + "options": { + "groups": [] + } + } + } + } + }, "linter": { "enabled": true, "rules": { @@ -48,10 +59,15 @@ "noUnusedVariables": "error", "noSwitchDeclarations": "error", "noVoidTypeReturn": "error", - "noUnusedImports": "error" + "noUnusedImports": { + "level": "error", + "fix": "safe" + }, + "noUnusedFunctionParameters": "error", + "noUnusedLabels": "error", + "noPrivateImports": "error" }, "style": { - "noVar": "error", "useEnumInitializers": "off", // large enums like Moves/Species would make this cumbersome "useBlockStatements": "error", "useConst": "error", @@ -59,11 +75,31 @@ "noNonNullAssertion": "off", // TODO: Turn this on ASAP and fix all non-null assertions in non-test files "noParameterAssign": "off", "useExponentiationOperator": "off", // Too typo-prone and easy to mixup with standard multiplication (* vs **) - "useDefaultParameterLast": "off", // TODO: Fix spots in the codebase where this flag would be triggered, and then enable + "useDefaultParameterLast": { + // TODO: Fix spots in the codebase where this flag would be triggered + // and then set to "error" and re-enable the fixer + "level": "warn", + "fix": "none" + }, "useSingleVarDeclarator": "off", "useNodejsImportProtocol": "off", "useTemplate": "off", // string concatenation is faster: https://stackoverflow.com/questions/29055518/are-es6-template-literals-faster-than-string-concatenation - "noNamespaceImport": "error" + "useAsConstAssertion": "error", + "noUnusedTemplateLiteral": "error", + "useNumberNamespace": "error", + "noInferrableTypes": "error", + "noUselessElse": "error", + "noRestrictedTypes": { + "level": "error", + "options": { + "types": { + "integer": { + "message": "This is an alias for 'number' that can provide false impressions of what values can actually be contained in this variable. Use 'number' instead.", + "use": "number" + } + } + } + } }, "suspicious": { "noDoubleEquals": "error", @@ -77,45 +113,62 @@ "noImplicitAnyLet": "warn", // TODO: Refactor and make this an error "noRedeclare": "info", // TODO: Refactor and make this an error "noGlobalIsNan": "off", - "noAsyncPromiseExecutor": "warn" // TODO: Refactor and make this an error + "noAsyncPromiseExecutor": "warn", // TODO: Refactor and make this an error + "noVar": "error", + "noDocumentCookie": "off" // Firefox has minimal support for the "Cookie Store API" }, "complexity": { - "noExcessiveCognitiveComplexity": "warn", // TODO: Refactor and make this an error + "noExcessiveCognitiveComplexity": "info", // TODO: Refactor and make this an error "useLiteralKeys": "off", "noForEach": "off", // Foreach vs for of is not that simple. "noUselessSwitchCase": "off", // Explicit > Implicit "noUselessConstructor": "error", - "noBannedTypes": "warn" // TODO: Refactor and make this an error + "noBannedTypes": "warn", // TODO: Refactor and make this an error + "noThisInStatic": "error", + "noUselessThisAlias": "error", + "noUselessTernary": "error" + }, + "performance": { + "noNamespaceImport": "error", + "noDelete": "error" }, "nursery": { - "noRestrictedTypes": { - "level": "error", - "options": { - "types": { - "integer": { - "message": "This is an alias for 'number' that can provide false impressions of what values can actually be contained in this variable. Use 'number' instead.", - "use": "number" - } - } - } - } + "useAdjacentGetterSetter": "error", + "noConstantBinaryExpression": "error", + "noTsIgnore": "error", + "noAwaitInLoop": "warn", + "useJsonImportAttribute": "off", // "Import attributes are only supported when the '--module' option is set to 'esnext', 'node18', 'nodenext', or 'preserve'. ts(2823)" + "useIndexOf": "error", + "useObjectSpread": "error", + "useNumericSeparators": "off", // TODO: enable? + "useIterableCallbackReturn": "warn", // TODO: refactor and make "error" + "noShadow": "warn" // TODO: refactor and make "error" } } }, "javascript": { - "formatter": { "quoteStyle": "double", "arrowParentheses": "asNeeded" } + "formatter": { + "quoteStyle": "double", + "arrowParentheses": "asNeeded" + }, + "parser": { + "jsxEverywhere": false + } }, "overrides": [ { - "include": ["test/**/*.test.ts"], - "javascript": { "globals": [] }, + "includes": ["**/test/**/*.test.ts"], "linter": { "rules": { "performance": { - "noDelete": "off" // TODO: evaluate if this is necessary for the test(s) to function + "noDelete": "off", // TODO: evaluate if this is necessary for the test(s) to function + "noNamespaceImport": "off" // this is required for `vi.spyOn` to work in some tests }, "style": { - "noNamespaceImport": "off" // this is required for `vi.spyOn` to work in some tests + "noNonNullAssertion": "off" + }, + "nursery": { + "noFloatingPromises": "error" } } } @@ -123,7 +176,7 @@ // Overrides to prevent unused import removal inside `overrides.ts` and enums files (for TSDoc linkcodes) { - "include": ["src/overrides.ts", "src/enums/*"], + "includes": ["**/src/overrides.ts", "**/src/enums/**/*"], "linter": { "rules": { "correctness": { @@ -133,7 +186,7 @@ } }, { - "include": ["src/overrides.ts"], + "includes": ["**/src/overrides.ts"], "linter": { "rules": { "style": { diff --git a/eslint.config.js b/eslint.config.js deleted file mode 100644 index aebcab7feae..00000000000 --- a/eslint.config.js +++ /dev/null @@ -1,43 +0,0 @@ -/** @ts-check */ -import tseslint from "typescript-eslint"; -import stylisticTs from "@stylistic/eslint-plugin-ts"; -import parser from "@typescript-eslint/parser"; -import importX from "eslint-plugin-import-x"; - -export default tseslint.config( - { - name: "eslint-config", - files: ["src/**/*.{ts,tsx,js,jsx}", "test/**/*.{ts,tsx,js,jsx}"], - ignores: ["dist/*", "build/*", "coverage/*", "public/*", ".github/*", "node_modules/*", ".vscode/*"], - languageOptions: { - parser: parser, - }, - plugins: { - "import-x": importX, - "@stylistic/ts": stylisticTs, - "@typescript-eslint": tseslint.plugin, - }, - rules: { - "no-undef": "off", // Disables the rule that disallows the use of undeclared variables (TypeScript handles this) - "no-extra-semi": "error", // Disallows unnecessary semicolons for TypeScript-specific syntax - "import-x/extensions": ["error", "never", { json: "always" }], // Enforces no extension for imports unless json - }, - }, - { - name: "eslint-tests", - files: ["test/**/**.test.ts"], - languageOptions: { - parser: parser, - parserOptions: { - project: ["./tsconfig.json"], - }, - }, - plugins: { - "@typescript-eslint": tseslint.plugin, - }, - rules: { - "@typescript-eslint/no-floating-promises": "error", // Require Promise-like statements to be handled appropriately. - https://typescript-eslint.io/rules/no-floating-promises/ - "@typescript-eslint/no-misused-promises": "error", // Disallow Promises in places not designed to handle them. - https://typescript-eslint.io/rules/no-misused-promises/ - }, - }, -); diff --git a/package-lock.json b/package-lock.json index 5ee523f965b..f6ff45d871d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -22,27 +22,19 @@ "phaser3-rex-plugins": "^1.80.15" }, "devDependencies": { - "@biomejs/biome": "1.9.4", - "@eslint/js": "^9.23.0", + "@biomejs/biome": "2.0.0", "@hpcc-js/wasm": "^2.22.4", - "@stylistic/eslint-plugin-ts": "^4.1.0", "@types/jsdom": "^21.1.7", "@types/node": "^22.13.14", - "@typescript-eslint/eslint-plugin": "^8.28.0", - "@typescript-eslint/parser": "^8.28.0", "@vitest/coverage-istanbul": "^3.0.9", "dependency-cruiser": "^16.3.10", - "eslint": "^9.23.0", - "eslint-plugin-import-x": "^4.9.4", "inquirer": "^12.4.2", "jsdom": "^26.0.0", "lefthook": "^1.11.5", "msw": "^2.7.3", "phaser3spectorjs": "^0.0.8", - "rollup": "^4.40.1", "typedoc": "^0.28.1", "typescript": "^5.8.2", - "typescript-eslint": "^8.28.0", "vite": "^6.3.4", "vite-tsconfig-paths": "^5.1.4", "vitest": "^3.0.9", @@ -88,19 +80,27 @@ "license": "ISC" }, "node_modules/@babel/code-frame": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", - "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/highlight": "^7.24.7", - "picocolors": "^1.0.0" + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" }, "engines": { "node": ">=6.9.0" } }, + "node_modules/@babel/code-frame/node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, "node_modules/@babel/compat-data": { "version": "7.24.9", "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.9.tgz", @@ -293,9 +293,9 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", - "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", "dev": true, "license": "MIT", "engines": { @@ -303,9 +303,9 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", - "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", "dev": true, "license": "MIT", "engines": { @@ -323,120 +323,27 @@ } }, "node_modules/@babel/helpers": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.8.tgz", - "integrity": "sha512-gV2265Nkcz7weJJfvDoAEVzC1e2OTDpkGbEsebse8koXUJUXPsCMi7sRo/+SPMuMZ9MtUPnGwITTnQnU5YjyaQ==", + "version": "7.27.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.6.tgz", + "integrity": "sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==", "dev": true, "license": "MIT", "dependencies": { - "@babel/template": "^7.24.7", - "@babel/types": "^7.24.8" + "@babel/template": "^7.27.2", + "@babel/types": "^7.27.6" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/highlight": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", - "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.24.7", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/@babel/parser": { - "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.8.tgz", - "integrity": "sha512-TZIQ25pkSoaKEYYaHbbxkfL36GNsQ6iFiBbeuzAkLnXayKR1yP1zFe+NxuZWWsUyvt8icPU9CCq0sgWGXR1GEw==", + "version": "7.27.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.5.tgz", + "integrity": "sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.26.8" + "@babel/types": "^7.27.3" }, "bin": { "parser": "bin/babel-parser.js" @@ -458,15 +365,15 @@ } }, "node_modules/@babel/template": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", - "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -504,25 +411,24 @@ } }, "node_modules/@babel/types": { - "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.8.tgz", - "integrity": "sha512-eUuWapzEGWFEpHFxgEaBG8e3n6S8L3MSu0oda755rOfabWPnh0Our1AozNFVUxGFIhbKgd1ksprsoDGMinTOTA==", + "version": "7.27.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.6.tgz", + "integrity": "sha512-ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9" + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@biomejs/biome": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@biomejs/biome/-/biome-1.9.4.tgz", - "integrity": "sha512-1rkd7G70+o9KkTn5KLmDYXihGoTaIGO9PIIN2ZB7UJxFrWw04CZHPYiMRjYsaDvVV7hP1dYNRLxSANLaBFGpog==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@biomejs/biome/-/biome-2.0.0.tgz", + "integrity": "sha512-BlUoXEOI/UQTDEj/pVfnkMo8SrZw3oOWBDrXYFT43V7HTkIUDkBRY53IC5Jx1QkZbaB+0ai1wJIfYwp9+qaJTQ==", "dev": true, - "hasInstallScript": true, "license": "MIT OR Apache-2.0", "bin": { "biome": "bin/biome" @@ -535,20 +441,20 @@ "url": "https://opencollective.com/biome" }, "optionalDependencies": { - "@biomejs/cli-darwin-arm64": "1.9.4", - "@biomejs/cli-darwin-x64": "1.9.4", - "@biomejs/cli-linux-arm64": "1.9.4", - "@biomejs/cli-linux-arm64-musl": "1.9.4", - "@biomejs/cli-linux-x64": "1.9.4", - "@biomejs/cli-linux-x64-musl": "1.9.4", - "@biomejs/cli-win32-arm64": "1.9.4", - "@biomejs/cli-win32-x64": "1.9.4" + "@biomejs/cli-darwin-arm64": "2.0.0", + "@biomejs/cli-darwin-x64": "2.0.0", + "@biomejs/cli-linux-arm64": "2.0.0", + "@biomejs/cli-linux-arm64-musl": "2.0.0", + "@biomejs/cli-linux-x64": "2.0.0", + "@biomejs/cli-linux-x64-musl": "2.0.0", + "@biomejs/cli-win32-arm64": "2.0.0", + "@biomejs/cli-win32-x64": "2.0.0" } }, "node_modules/@biomejs/cli-darwin-arm64": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-arm64/-/cli-darwin-arm64-1.9.4.tgz", - "integrity": "sha512-bFBsPWrNvkdKrNCYeAp+xo2HecOGPAy9WyNyB/jKnnedgzl4W4Hb9ZMzYNbf8dMCGmUdSavlYHiR01QaYR58cw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-arm64/-/cli-darwin-arm64-2.0.0.tgz", + "integrity": "sha512-QvqWYtFFhhxdf8jMAdJzXW+Frc7X8XsnHQLY+TBM1fnT1TfeV/v9vsFI5L2J7GH6qN1+QEEJ19jHibCY2Ypplw==", "cpu": [ "arm64" ], @@ -563,9 +469,9 @@ } }, "node_modules/@biomejs/cli-darwin-x64": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-x64/-/cli-darwin-x64-1.9.4.tgz", - "integrity": "sha512-ngYBh/+bEedqkSevPVhLP4QfVPCpb+4BBe2p7Xs32dBgs7rh9nY2AIYUL6BgLw1JVXV8GlpKmb/hNiuIxfPfZg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-x64/-/cli-darwin-x64-2.0.0.tgz", + "integrity": "sha512-5JFhls1EfmuIH4QGFPlNpxJQFC6ic3X1ltcoLN+eSRRIPr6H/lUS1ttuD0Fj7rPgPhZqopK/jfH8UVj/1hIsQw==", "cpu": [ "x64" ], @@ -580,9 +486,9 @@ } }, "node_modules/@biomejs/cli-linux-arm64": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64/-/cli-linux-arm64-1.9.4.tgz", - "integrity": "sha512-fJIW0+LYujdjUgJJuwesP4EjIBl/N/TcOX3IvIHJQNsAqvV2CHIogsmA94BPG6jZATS4Hi+xv4SkBBQSt1N4/g==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64/-/cli-linux-arm64-2.0.0.tgz", + "integrity": "sha512-BAH4QVi06TzAbVchXdJPsL0Z/P87jOfes15rI+p3EX9/EGTfIjaQ9lBVlHunxcmoptaA5y1Hdb9UYojIhmnjIw==", "cpu": [ "arm64" ], @@ -597,9 +503,9 @@ } }, "node_modules/@biomejs/cli-linux-arm64-musl": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64-musl/-/cli-linux-arm64-musl-1.9.4.tgz", - "integrity": "sha512-v665Ct9WCRjGa8+kTr0CzApU0+XXtRgwmzIf1SeKSGAv+2scAlW6JR5PMFo6FzqqZ64Po79cKODKf3/AAmECqA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.0.0.tgz", + "integrity": "sha512-Bxsz8ki8+b3PytMnS5SgrGV+mbAWwIxI3ydChb/d1rURlJTMdxTTq5LTebUnlsUWAX6OvJuFeiVq9Gjn1YbCyA==", "cpu": [ "arm64" ], @@ -614,9 +520,9 @@ } }, "node_modules/@biomejs/cli-linux-x64": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64/-/cli-linux-x64-1.9.4.tgz", - "integrity": "sha512-lRCJv/Vi3Vlwmbd6K+oQ0KhLHMAysN8lXoCI7XeHlxaajk06u7G+UsFSO01NAs5iYuWKmVZjmiOzJ0OJmGsMwg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64/-/cli-linux-x64-2.0.0.tgz", + "integrity": "sha512-09PcOGYTtkopWRm6mZ/B6Mr6UHdkniUgIG/jLBv+2J8Z61ezRE+xQmpi3yNgUrFIAU4lPA9atg7mhvE/5Bo7Wg==", "cpu": [ "x64" ], @@ -631,9 +537,9 @@ } }, "node_modules/@biomejs/cli-linux-x64-musl": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64-musl/-/cli-linux-x64-musl-1.9.4.tgz", - "integrity": "sha512-gEhi/jSBhZ2m6wjV530Yy8+fNqG8PAinM3oV7CyO+6c3CEh16Eizm21uHVsyVBEB6RIM8JHIl6AGYCv6Q6Q9Tg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64-musl/-/cli-linux-x64-musl-2.0.0.tgz", + "integrity": "sha512-tiQ0ABxMJb9I6GlfNp0ulrTiQSFacJRJO8245FFwE3ty3bfsfxlU/miblzDIi+qNrgGsLq5wIZcVYGp4c+HXZA==", "cpu": [ "x64" ], @@ -648,9 +554,9 @@ } }, "node_modules/@biomejs/cli-win32-arm64": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-arm64/-/cli-win32-arm64-1.9.4.tgz", - "integrity": "sha512-tlbhLk+WXZmgwoIKwHIHEBZUwxml7bRJgk0X2sPyNR3S93cdRq6XulAZRQJ17FYGGzWne0fgrXBKpl7l4M87Hg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-arm64/-/cli-win32-arm64-2.0.0.tgz", + "integrity": "sha512-vrTtuGu91xNTEQ5ZcMJBZuDlqr32DWU1r14UfePIGndF//s2WUAmer4FmgoPgruo76rprk37e8S2A2c0psXdxw==", "cpu": [ "arm64" ], @@ -665,9 +571,9 @@ } }, "node_modules/@biomejs/cli-win32-x64": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-x64/-/cli-win32-x64-1.9.4.tgz", - "integrity": "sha512-8Y5wMhVIPaWe6jw2H+KlEm4wP/f7EW3810ZLmDlrEEy5KvBsb9ECEfu/kMWD484ijfQ8+nIi0giMgu9g1UAuuA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-x64/-/cli-win32-x64-2.0.0.tgz", + "integrity": "sha512-2USVQ0hklNsph/KIR72ZdeptyXNnQ3JdzPn3NbjI4Sna34CnxeiYAaZcZzXPDl5PYNFBivV4xmvT3Z3rTmyDBg==", "cpu": [ "x64" ], @@ -827,40 +733,6 @@ "node": ">=18" } }, - "node_modules/@emnapi/core": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.4.0.tgz", - "integrity": "sha512-H+N/FqT07NmLmt6OFFtDfwe8PNygprzBikrEMyQfgqSmT0vzE515Pz7R8izwB9q/zsH/MA64AKoul3sA6/CzVg==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@emnapi/wasi-threads": "1.0.1", - "tslib": "^2.4.0" - } - }, - "node_modules/@emnapi/runtime": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.4.0.tgz", - "integrity": "sha512-64WYIf4UYcdLnbKn/umDlNjQDSS8AgZrI/R9+x5ilkUVFxXcA1Ebl+gQLc/6mERA4407Xof0R7wEyEuj091CVw==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@emnapi/wasi-threads": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.0.1.tgz", - "integrity": "sha512-iIBu7mwkq4UQGeMEM8bLwNK962nXdhodeScX4slfQnRhEMMzvYivHhutCIk8uojvmASXXPC2WNEjwxFWk72Oqw==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, "node_modules/@esbuild/aix-ppc64": { "version": "0.25.2", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.2.tgz", @@ -1286,200 +1158,6 @@ "node": ">=18" } }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", - "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/config-array": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.2.tgz", - "integrity": "sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@eslint/object-schema": "^2.1.6", - "debug": "^4.3.1", - "minimatch": "^3.1.2" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/config-array/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@eslint/config-array/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@eslint/config-helpers": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.2.0.tgz", - "integrity": "sha512-yJLLmLexii32mGrhW29qvU3QBVTu0GUmEf/J4XsBtVhp4JkIUFN/BjWqTF63yRvGApIDpZm5fa97LtYtINmfeQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/core": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.12.0.tgz", - "integrity": "sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@types/json-schema": "^7.0.15" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", - "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^10.0.1", - "globals": "^14.0.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/eslintrc/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@eslint/eslintrc/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@eslint/js": { - "version": "9.23.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.23.0.tgz", - "integrity": "sha512-35MJ8vCPU0ZMxo7zfev2pypqTwWTofFZO6m4KAtdoFhRpLJUpHTZZ+KB3C7Hb1d7bULYwO4lJXGCi5Se+8OMbw==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/object-schema": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", - "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/plugin-kit": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.7.tgz", - "integrity": "sha512-JubJ5B2pJ4k4yGxaNLdbjrnk9d/iDz6/q8wOilpIowd6PJPgaxCuHBnBszq7Ce2TyMrywm5r4PnKm6V3iiZF+g==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@eslint/core": "^0.12.0", - "levn": "^0.4.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, "node_modules/@gerrit0/mini-shiki": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/@gerrit0/mini-shiki/-/mini-shiki-3.2.2.tgz", @@ -1507,72 +1185,6 @@ "dot-wasm": "node ./node_modules/@hpcc-js/wasm-graphviz-cli/bin/index.js" } }, - "node_modules/@humanfs/core": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", - "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/@humanfs/node": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", - "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@humanfs/core": "^0.19.1", - "@humanwhocodes/retry": "^0.3.0" - }, - "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", - "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/retry": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.2.tgz", - "integrity": "sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, "node_modules/@inquirer/checkbox": { "version": "4.1.4", "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-4.1.4.tgz", @@ -2061,57 +1673,6 @@ "node": ">=18" } }, - "node_modules/@napi-rs/wasm-runtime": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.7.tgz", - "integrity": "sha512-5yximcFK5FNompXfJFoWanu5l8v1hNGqNHh9du1xETp9HWk/B/PzvchX55WYOPaIeNglG8++68AAiauBAtbnzw==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@emnapi/core": "^1.3.1", - "@emnapi/runtime": "^1.3.1", - "@tybys/wasm-util": "^0.9.0" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, "node_modules/@open-draft/deferred-promise": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/@open-draft/deferred-promise/-/deferred-promise-2.2.0.tgz", @@ -2148,19 +1709,6 @@ "node": ">=14" } }, - "node_modules/@pkgr/core": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.0.tgz", - "integrity": "sha512-vsJDAkYR6qCPu+ioGScGiMYR7LvZYIXh/dlQeviqoTWNCVfKTLYD/LkNWH4Mxsv2a5vpIRc77FN5DnmK1eBggQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts" - } - }, "node_modules/@rollup/rollup-android-arm-eabi": { "version": "4.40.1", "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.40.1.tgz", @@ -2490,48 +2038,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@stylistic/eslint-plugin-ts": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin-ts/-/eslint-plugin-ts-4.2.0.tgz", - "integrity": "sha512-j2o2GvOx9v66x8hmp/HJ+0T+nOppiO5ycGsCkifh7JPGgjxEhpkGmIGx3RWsoxpWbad3VCX8e8/T8n3+7ze1Zg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/utils": "^8.23.0", - "eslint-visitor-keys": "^4.2.0", - "espree": "^10.3.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "peerDependencies": { - "eslint": ">=9.0.0" - } - }, - "node_modules/@stylistic/eslint-plugin-ts/node_modules/eslint-visitor-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", - "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@tybys/wasm-util": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.9.0.tgz", - "integrity": "sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, "node_modules/@types/cookie": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", @@ -2539,13 +2045,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@types/doctrine": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/@types/doctrine/-/doctrine-0.0.9.tgz", - "integrity": "sha512-eOIHzCUSH7SMfonMG1LsC2f8vxBFtho6NGBznK41R84YzPuvSBzrhEps33IsQiOW9+VL6NQ9DbjQJznk/S4uRA==", - "dev": true, - "license": "MIT" - }, "node_modules/@types/estree": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", @@ -2575,13 +2074,6 @@ "parse5": "^7.0.0" } }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true, - "license": "MIT" - }, "node_modules/@types/node": { "version": "22.13.14", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.14.tgz", @@ -2613,412 +2105,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.29.0.tgz", - "integrity": "sha512-PAIpk/U7NIS6H7TEtN45SPGLQaHNgB7wSjsQV/8+KYokAb2T/gloOA/Bee2yd4/yKVhPKe5LlaUGhAZk5zmSaQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.29.0", - "@typescript-eslint/type-utils": "8.29.0", - "@typescript-eslint/utils": "8.29.0", - "@typescript-eslint/visitor-keys": "8.29.0", - "graphemer": "^1.4.0", - "ignore": "^5.3.1", - "natural-compare": "^1.4.0", - "ts-api-utils": "^2.0.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "8.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.29.0.tgz", - "integrity": "sha512-8C0+jlNJOwQso2GapCVWWfW/rzaq7Lbme+vGUFKE31djwNncIpgXD7Cd4weEsDdkoZDjH0lwwr3QDQFuyrMg9g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/scope-manager": "8.29.0", - "@typescript-eslint/types": "8.29.0", - "@typescript-eslint/typescript-estree": "8.29.0", - "@typescript-eslint/visitor-keys": "8.29.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "8.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.29.0.tgz", - "integrity": "sha512-aO1PVsq7Gm+tcghabUpzEnVSFMCU4/nYIgC2GOatJcllvWfnhrgW0ZEbnTxm36QsikmCN1K/6ZgM7fok2I7xNw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.29.0", - "@typescript-eslint/visitor-keys": "8.29.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "8.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.29.0.tgz", - "integrity": "sha512-ahaWQ42JAOx+NKEf5++WC/ua17q5l+j1GFrbbpVKzFL/tKVc0aYY8rVSYUpUvt2hUP1YBr7mwXzx+E/DfUWI9Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/typescript-estree": "8.29.0", - "@typescript-eslint/utils": "8.29.0", - "debug": "^4.3.4", - "ts-api-utils": "^2.0.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/types": { - "version": "8.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.29.0.tgz", - "integrity": "sha512-wcJL/+cOXV+RE3gjCyl/V2G877+2faqvlgtso/ZRbTCnZazh0gXhe+7gbAnfubzN2bNsBtZjDvlh7ero8uIbzg==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.29.0.tgz", - "integrity": "sha512-yOfen3jE9ISZR/hHpU/bmNvTtBW1NjRbkSFdZOksL1N+ybPEE7UVGMwqvS6CP022Rp00Sb0tdiIkhSCe6NI8ow==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.29.0", - "@typescript-eslint/visitor-keys": "8.29.0", - "debug": "^4.3.4", - "fast-glob": "^3.3.2", - "is-glob": "^4.0.3", - "minimatch": "^9.0.4", - "semver": "^7.6.0", - "ts-api-utils": "^2.0.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "8.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.29.0.tgz", - "integrity": "sha512-gX/A0Mz9Bskm8avSWFcK0gP7cZpbY4AIo6B0hWYFCaIsz750oaiWR4Jr2CI+PQhfW1CpcQr9OlfPS+kMFegjXA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.29.0", - "@typescript-eslint/types": "8.29.0", - "@typescript-eslint/typescript-estree": "8.29.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.29.0.tgz", - "integrity": "sha512-Sne/pVz8ryR03NFK21VpN88dZ2FdQXOlq3VIklbrTYEt8yXtRFr9tvUhqvCeKjqYk5FSim37sHbooT6vzBTZcg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.29.0", - "eslint-visitor-keys": "^4.2.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", - "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@unrs/resolver-binding-darwin-arm64": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.3.3.tgz", - "integrity": "sha512-EpRILdWr3/xDa/7MoyfO7JuBIJqpBMphtu4+80BK1bRfFcniVT74h3Z7q1+WOc92FuIAYatB1vn9TJR67sORGw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@unrs/resolver-binding-darwin-x64": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.3.3.tgz", - "integrity": "sha512-ntj/g7lPyqwinMJWZ+DKHBse8HhVxswGTmNgFKJtdgGub3M3zp5BSZ3bvMP+kBT6dnYJLSVlDqdwOq1P8i0+/g==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@unrs/resolver-binding-freebsd-x64": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.3.3.tgz", - "integrity": "sha512-l6BT8f2CU821EW7U8hSUK8XPq4bmyTlt9Mn4ERrfjJNoCw0/JoHAh9amZZtV3cwC3bwwIat+GUnrcHTG9+qixw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.3.3.tgz", - "integrity": "sha512-8ScEc5a4y7oE2BonRvzJ+2GSkBaYWyh0/Ko4Q25e/ix6ANpJNhwEPZvCR6GVRmsQAYMIfQvYLdM6YEN+qRjnAQ==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.3.3.tgz", - "integrity": "sha512-8qQ6l1VTzLNd3xb2IEXISOKwMGXDCzY/UNy/7SovFW2Sp0K3YbL7Ao7R18v6SQkLqQlhhqSBIFRk+u6+qu5R5A==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.3.3.tgz", - "integrity": "sha512-v81R2wjqcWXJlQY23byqYHt9221h4anQ6wwN64oMD/WAE+FmxPHFZee5bhRkNVtzqO/q7wki33VFWlhiADwUeQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-linux-arm64-musl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.3.3.tgz", - "integrity": "sha512-cAOx/j0u5coMg4oct/BwMzvWJdVciVauUvsd+GQB/1FZYKQZmqPy0EjJzJGbVzFc6gbnfEcSqvQE6gvbGf2N8Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.3.3.tgz", - "integrity": "sha512-mq2blqwErgDJD4gtFDlTX/HZ7lNP8YCHYFij2gkXPtMzrXxPW1hOtxL6xg4NWxvnj4bppppb0W3s/buvM55yfg==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.3.3.tgz", - "integrity": "sha512-u0VRzfFYysarYHnztj2k2xr+eu9rmgoTUUgCCIT37Nr+j0A05Xk2c3RY8Mh5+DhCl2aYibihnaAEJHeR0UOFIQ==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-linux-x64-gnu": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.3.3.tgz", - "integrity": "sha512-OrVo5ZsG29kBF0Ug95a2KidS16PqAMmQNozM6InbquOfW/udouk063e25JVLqIBhHLB2WyBnixOQ19tmeC/hIg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-linux-x64-musl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.3.3.tgz", - "integrity": "sha512-PYnmrwZ4HMp9SkrOhqPghY/aoL+Rtd4CQbr93GlrRTjK6kDzfMfgz3UH3jt6elrQAfupa1qyr1uXzeVmoEAxUA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-wasm32-wasi": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.3.3.tgz", - "integrity": "sha512-81AnQY6fShmktQw4hWDUIilsKSdvr/acdJ5azAreu2IWNlaJOKphJSsUVWE+yCk6kBMoQyG9ZHCb/krb5K0PEA==", - "cpu": [ - "wasm32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@napi-rs/wasm-runtime": "^0.2.7" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@unrs/resolver-binding-win32-arm64-msvc": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.3.3.tgz", - "integrity": "sha512-X/42BMNw7cW6xrB9syuP5RusRnWGoq+IqvJO8IDpp/BZg64J1uuIW6qA/1Cl13Y4LyLXbJVYbYNSKwR/FiHEng==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.3.3.tgz", - "integrity": "sha512-EGNnNGQxMU5aTN7js3ETYvuw882zcO+dsVjs+DwO2j/fRVKth87C8e2GzxW1L3+iWAXMyJhvFBKRavk9Og1Z6A==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@unrs/resolver-binding-win32-x64-msvc": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.3.3.tgz", - "integrity": "sha512-GraLbYqOJcmW1qY3osB+2YIiD62nVf2/bVLHZmrb4t/YSUwE03l7TwcDJl08T/Tm3SVhepX8RQkpzWbag/Sb4w==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, "node_modules/@vitest/coverage-istanbul": { "version": "3.0.9", "resolved": "https://registry.npmjs.org/@vitest/coverage-istanbul/-/coverage-istanbul-3.0.9.tgz", @@ -3309,28 +2395,15 @@ "license": "MIT" }, "node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "dev": true, "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, - "license": "MIT", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/browserslist": { "version": "4.23.2", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.2.tgz", @@ -3421,16 +2494,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/caniuse-lite": { "version": "1.0.30001642", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001642.tgz", @@ -3614,13 +2677,6 @@ "integrity": "sha512-4hm4VPpIecmlg59CHXnRDnqGplJFrbLG4aFEl5vl6cK1u76ws3LLvX7ikFnTDl5vo39sjWD6AaDPYodJp/NNHg==", "license": "MIT" }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true, - "license": "MIT" - }, "node_modules/convert-source-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", @@ -3753,13 +2809,6 @@ "node": ">=6" } }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true, - "license": "MIT" - }, "node_modules/define-data-property": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", @@ -3829,19 +2878,6 @@ "node": "^18.17||>=20" } }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/dunder-proto": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", @@ -4007,300 +3043,6 @@ "node": ">=6" } }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "9.23.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.23.0.tgz", - "integrity": "sha512-jV7AbNoFPAY1EkFYpLq5bslU9NLNO8xnEeQXwErNibVryjk67wHVmddTBilc5srIttJDBrB0eMHKZBFbSIABCw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.12.1", - "@eslint/config-array": "^0.19.2", - "@eslint/config-helpers": "^0.2.0", - "@eslint/core": "^0.12.0", - "@eslint/eslintrc": "^3.3.1", - "@eslint/js": "9.23.0", - "@eslint/plugin-kit": "^0.2.7", - "@humanfs/node": "^0.16.6", - "@humanwhocodes/module-importer": "^1.0.1", - "@humanwhocodes/retry": "^0.4.2", - "@types/estree": "^1.0.6", - "@types/json-schema": "^7.0.15", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.6", - "debug": "^4.3.2", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^8.3.0", - "eslint-visitor-keys": "^4.2.0", - "espree": "^10.3.0", - "esquery": "^1.5.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^8.0.0", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://eslint.org/donate" - }, - "peerDependencies": { - "jiti": "*" - }, - "peerDependenciesMeta": { - "jiti": { - "optional": true - } - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import-x": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import-x/-/eslint-plugin-import-x-4.10.0.tgz", - "integrity": "sha512-5ej+0WILhX3D6wkcdsyYmPp10SUIK6fmuZ6KS8nf9MD8CJ6/S/3Dl7m21g+MLeaTMsvcEXo3JunNAbgHwXxs/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@pkgr/core": "^0.2.0", - "@types/doctrine": "^0.0.9", - "@typescript-eslint/utils": "^8.28.0", - "debug": "^4.4.0", - "doctrine": "^3.0.0", - "eslint-import-resolver-node": "^0.3.9", - "get-tsconfig": "^4.10.0", - "is-glob": "^4.0.3", - "minimatch": "^9.0.3 || ^10.0.1", - "semver": "^7.7.1", - "stable-hash": "^0.0.5", - "tslib": "^2.8.1", - "unrs-resolver": "^1.3.3" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" - } - }, - "node_modules/eslint-scope": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.3.0.tgz", - "integrity": "sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/eslint/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/eslint/node_modules/eslint-visitor-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", - "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/eslint/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/espree": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", - "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "acorn": "^8.14.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^4.2.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/espree/node_modules/acorn": { - "version": "8.14.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", - "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", - "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esquery": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, "node_modules/estree-walker": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", @@ -4311,16 +3053,6 @@ "@types/estree": "^1.0.0" } }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/eventemitter3": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", @@ -4368,66 +3100,12 @@ "dev": true, "license": "MIT" }, - "node_modules/fast-glob": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", - "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.8" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true, - "license": "MIT" - }, "node_modules/fast-uri": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz", "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==", "dev": true }, - "node_modules/fastq": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", - "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" - } - }, "node_modules/fdir": { "version": "6.4.4", "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.4.tgz", @@ -4443,70 +3121,6 @@ } } }, - "node_modules/file-entry-cache": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", - "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "flat-cache": "^4.0.0" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", - "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.4" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/flatted": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", - "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", - "dev": true, - "license": "ISC" - }, "node_modules/foreground-child": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.2.1.tgz", @@ -4621,32 +3235,6 @@ "node": ">= 0.4" } }, - "node_modules/get-tsconfig": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.0.tgz", - "integrity": "sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==", - "dev": true, - "license": "MIT", - "dependencies": { - "resolve-pkg-maps": "^1.0.0" - }, - "funding": { - "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, "node_modules/global-directory": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/global-directory/-/global-directory-4.0.1.tgz", @@ -4663,19 +3251,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/globals": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", - "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/globrex": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", @@ -4702,13 +3277,6 @@ "dev": true, "license": "ISC" }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true, - "license": "MIT" - }, "node_modules/graphlib": { "version": "2.1.8", "resolved": "https://registry.npmjs.org/graphlib/-/graphlib-2.1.8.tgz", @@ -4950,33 +3518,6 @@ "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==" }, - "node_modules/import-fresh": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", - "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } - }, "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", @@ -5044,16 +3585,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", @@ -5064,19 +3595,6 @@ "node": ">=8" } }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-installed-globally": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-1.0.0.tgz", @@ -5114,16 +3632,6 @@ "dev": true, "license": "MIT" }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, "node_modules/is-potential-custom-element-name": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", @@ -5328,13 +3836,6 @@ "node": ">=4" } }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true, - "license": "MIT" - }, "node_modules/json-schema-traverse": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", @@ -5360,13 +3861,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true, - "license": "MIT" - }, "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", @@ -5400,16 +3894,6 @@ "setimmediate": "^1.0.5" } }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, - "license": "MIT", - "dependencies": { - "json-buffer": "3.0.1" - } - }, "node_modules/kleur": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", @@ -5583,20 +4067,6 @@ "win32" ] }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/lie": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", @@ -5614,35 +4084,12 @@ "uc.micro": "^2.0.0" } }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "license": "MIT" }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true, - "license": "MIT" - }, "node_modules/loupe": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.3.tgz", @@ -5753,43 +4200,6 @@ "url": "https://github.com/sindresorhus/memoize?sponsor=1" } }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "dev": true, - "license": "MIT", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/micromatch/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", @@ -5982,13 +4392,6 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true, - "license": "MIT" - }, "node_modules/node-fetch": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", @@ -6056,24 +4459,6 @@ "integrity": "sha512-42CPE9AhahZRsMNslczq0ctAEtqk8Eka26QofnqC346BZdHDySk3LWka23LI7ULIw11NmltpiLagIq8gBozxTw==", "license": "MIT" }, - "node_modules/optionator": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", - "dev": true, - "license": "MIT", - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.5" - }, - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/os-tmpdir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", @@ -6091,38 +4476,6 @@ "dev": true, "license": "MIT" }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/package-json-from-dist": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", @@ -6141,19 +4494,6 @@ "integrity": "sha512-HipMsgJkZu8br23pW15uvo6sib6wne/4woLZPlFf3rpDyMe9ywEXUsuD7+6K9PRkJlVT51j/sCOYDKGGS3ZJrw==", "license": "MIT" }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "license": "MIT", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/parse5": { "version": "7.2.1", "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz", @@ -6167,16 +4507,6 @@ "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", @@ -6368,16 +4698,6 @@ "dev": true, "license": "ISC" }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -6429,27 +4749,6 @@ "dev": true, "license": "MIT" }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, "node_modules/readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", @@ -6543,37 +4842,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-pkg-maps": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", - "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" - } - }, - "node_modules/reusify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", - "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", - "dev": true, - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, "node_modules/rollup": { "version": "4.40.1", "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.40.1.tgz", @@ -6631,30 +4899,6 @@ "node": ">=0.12.0" } }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, "node_modules/rxjs": { "version": "7.8.2", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", @@ -6794,13 +5038,6 @@ "node": ">=0.10.0" } }, - "node_modules/stable-hash": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.5.tgz", - "integrity": "sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==", - "dev": true, - "license": "MIT" - }, "node_modules/stackback": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", @@ -6947,19 +5184,6 @@ "node": ">=4" } }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -7139,19 +5363,6 @@ "node": ">=0.6.0" } }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, "node_modules/tough-cookie": { "version": "4.1.4", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", @@ -7181,19 +5392,6 @@ "node": ">=18" } }, - "node_modules/ts-api-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", - "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18.12" - }, - "peerDependencies": { - "typescript": ">=4.8.4" - } - }, "node_modules/tsconfck": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.1.1.tgz", @@ -7252,19 +5450,6 @@ "dev": true, "license": "0BSD" }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/type-fest": { "version": "0.21.3", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", @@ -7316,29 +5501,6 @@ "node": ">=14.17" } }, - "node_modules/typescript-eslint": { - "version": "8.29.0", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.29.0.tgz", - "integrity": "sha512-ep9rVd9B4kQsZ7ZnWCVxUE/xDLUUUsRzE0poAeNu+4CkFErLfuvPt/qtm2EpnSyfvsR0S6QzDFSrPCFBwf64fg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/eslint-plugin": "8.29.0", - "@typescript-eslint/parser": "8.29.0", - "@typescript-eslint/utils": "8.29.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" - } - }, "node_modules/uc.micro": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", @@ -7362,33 +5524,6 @@ "node": ">= 4.0.0" } }, - "node_modules/unrs-resolver": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.3.3.tgz", - "integrity": "sha512-PFLAGQzYlyjniXdbmQ3dnGMZJXX5yrl2YS4DLRfR3BhgUsE1zpRIrccp9XMOGRfIHpdFvCn/nr5N1KMVda4x3A==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/JounQin" - }, - "optionalDependencies": { - "@unrs/resolver-binding-darwin-arm64": "1.3.3", - "@unrs/resolver-binding-darwin-x64": "1.3.3", - "@unrs/resolver-binding-freebsd-x64": "1.3.3", - "@unrs/resolver-binding-linux-arm-gnueabihf": "1.3.3", - "@unrs/resolver-binding-linux-arm-musleabihf": "1.3.3", - "@unrs/resolver-binding-linux-arm64-gnu": "1.3.3", - "@unrs/resolver-binding-linux-arm64-musl": "1.3.3", - "@unrs/resolver-binding-linux-ppc64-gnu": "1.3.3", - "@unrs/resolver-binding-linux-s390x-gnu": "1.3.3", - "@unrs/resolver-binding-linux-x64-gnu": "1.3.3", - "@unrs/resolver-binding-linux-x64-musl": "1.3.3", - "@unrs/resolver-binding-wasm32-wasi": "1.3.3", - "@unrs/resolver-binding-win32-arm64-msvc": "1.3.3", - "@unrs/resolver-binding-win32-ia32-msvc": "1.3.3", - "@unrs/resolver-binding-win32-x64-msvc": "1.3.3" - } - }, "node_modules/update-browserslist-db": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", @@ -7420,15 +5555,6 @@ "browserslist": ">= 4.21.0" } }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, "node_modules/url-parse": { "version": "1.5.10", "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", @@ -7768,16 +5894,6 @@ "node": ">=8" } }, - "node_modules/word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/wrap-ansi": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", @@ -7999,19 +6115,6 @@ "node": ">=8" } }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/yoctocolors-cjs": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/yoctocolors-cjs/-/yoctocolors-cjs-2.1.2.tgz", diff --git a/package.json b/package.json index e2b35026d0c..5daf91eec7a 100644 --- a/package.json +++ b/package.json @@ -28,18 +28,12 @@ "update-locales:remote": "git submodule update --progress --init --recursive --force --remote" }, "devDependencies": { - "@biomejs/biome": "1.9.4", - "@eslint/js": "^9.23.0", + "@biomejs/biome": "2.0.0", "@hpcc-js/wasm": "^2.22.4", - "@stylistic/eslint-plugin-ts": "^4.1.0", "@types/jsdom": "^21.1.7", "@types/node": "^22.13.14", - "@typescript-eslint/eslint-plugin": "^8.28.0", - "@typescript-eslint/parser": "^8.28.0", "@vitest/coverage-istanbul": "^3.0.9", "dependency-cruiser": "^16.3.10", - "eslint": "^9.23.0", - "eslint-plugin-import-x": "^4.9.4", "inquirer": "^12.4.2", "jsdom": "^26.0.0", "lefthook": "^1.11.5", @@ -47,7 +41,6 @@ "phaser3spectorjs": "^0.0.8", "typedoc": "^0.28.1", "typescript": "^5.8.2", - "typescript-eslint": "^8.28.0", "vite": "^6.3.4", "vite-tsconfig-paths": "^5.1.4", "vitest": "^3.0.9", diff --git a/src/battle-scene.ts b/src/battle-scene.ts index b802466ee19..784c3ce8334 100644 --- a/src/battle-scene.ts +++ b/src/battle-scene.ts @@ -468,7 +468,7 @@ export default class BattleScene extends SceneBase { true, ); - //@ts-ignore (the defined types in the package are incromplete...) + //@ts-expect-error (the defined types in the package are incromplete...) transition.transit({ mode: "blinds", ease: "Cubic.easeInOut", @@ -1167,7 +1167,7 @@ export default class BattleScene extends SceneBase { this.field.remove(this.currentBattle.mysteryEncounter?.introVisuals, true); } - //@ts-ignore - allowing `null` for currentBattle causes a lot of trouble + //@ts-expect-error - allowing `null` for currentBattle causes a lot of trouble this.currentBattle = null; // TODO: resolve ts-ignore // Reset RNG after end of game or save & quit. @@ -3237,7 +3237,7 @@ export default class BattleScene extends SceneBase { (!this.gameData.achvUnlocks.hasOwnProperty(achv.id) || Overrides.ACHIEVEMENTS_REUNLOCK_OVERRIDE) && achv.validate(args) ) { - this.gameData.achvUnlocks[achv.id] = new Date().getTime(); + this.gameData.achvUnlocks[achv.id] = Date.now(); this.ui.achvBar.showAchv(achv); if (vouchers.hasOwnProperty(achv.id)) { this.validateVoucher(vouchers[achv.id]); @@ -3250,7 +3250,7 @@ export default class BattleScene extends SceneBase { validateVoucher(voucher: Voucher, args?: unknown[]): boolean { if (!this.gameData.voucherUnlocks.hasOwnProperty(voucher.id) && voucher.validate(args)) { - this.gameData.voucherUnlocks[voucher.id] = new Date().getTime(); + this.gameData.voucherUnlocks[voucher.id] = Date.now(); this.ui.achvBar.showAchv(voucher); this.gameData.voucherCounts[voucher.voucherType]++; return true; diff --git a/src/battle.ts b/src/battle.ts index 245705f4801..45373402e12 100644 --- a/src/battle.ts +++ b/src/battle.ts @@ -178,7 +178,7 @@ export default class Battle { ) .map(i => { const ret = i as PokemonHeldItemModifier; - //@ts-ignore - this is awful to fix/change + //@ts-expect-error - this is awful to fix/change ret.pokemonId = null; return ret; }), diff --git a/src/data/balance/egg-moves.ts b/src/data/balance/egg-moves.ts index 436e6bc6e76..fa89e558ba7 100644 --- a/src/data/balance/egg-moves.ts +++ b/src/data/balance/egg-moves.ts @@ -595,13 +595,13 @@ function parseEggMoves(content: string): void { const cols = line.split(",").slice(0, 5); const moveNames = allMoves.map(m => m.name.replace(/ \([A-Z]\)$/, "").toLowerCase()); const enumSpeciesName = cols[0].toUpperCase().replace(/[ -]/g, "_"); - const species = speciesValues[speciesNames.findIndex(s => s === enumSpeciesName)]; + const species = speciesValues[speciesNames.indexOf(enumSpeciesName)]; const eggMoves: MoveId[] = []; for (let m = 0; m < 4; m++) { const moveName = cols[m + 1].trim(); - const moveIndex = moveName !== "N/A" ? moveNames.findIndex(mn => mn === moveName.toLowerCase()) : -1; + const moveIndex = moveName !== "N/A" ? moveNames.indexOf(moveName.toLowerCase()) : -1; eggMoves.push(moveIndex > -1 ? moveIndex as MoveId : MoveId.NONE); if (moveIndex === -1) { diff --git a/src/data/battle-anims.ts b/src/data/battle-anims.ts index be060b57e9c..bed17fb0ebc 100644 --- a/src/data/battle-anims.ts +++ b/src/data/battle-anims.ts @@ -346,7 +346,7 @@ abstract class AnimTimedBgEvent extends AnimTimedEvent { } class AnimTimedUpdateBgEvent extends AnimTimedBgEvent { - // biome-ignore lint/correctness/noUnusedVariables: seems intentional + // biome-ignore lint/correctness/noUnusedFunctionParameters: seems intentional execute(moveAnim: MoveAnim, priority?: number): number { const tweenProps = {}; if (this.bgX !== undefined) { @@ -359,15 +359,11 @@ class AnimTimedUpdateBgEvent extends AnimTimedBgEvent { tweenProps["alpha"] = (this.opacity || 0) / 255; } if (Object.keys(tweenProps).length) { - globalScene.tweens.add( - Object.assign( - { - targets: moveAnim.bgSprite, - duration: getFrameMs(this.duration * 3), - }, - tweenProps, - ), - ); + globalScene.tweens.add({ + targets: moveAnim.bgSprite, + duration: getFrameMs(this.duration * 3), + ...tweenProps, + }); } return this.duration * 2; } @@ -423,7 +419,7 @@ export function initCommonAnims(): Promise { const commonAnimId = commonAnimIds[ca]; commonAnimFetches.push( globalScene - .cachedFetch(`./battle-anims/common-${commonAnimNames[ca].toLowerCase().replace(/\_/g, "-")}.json`) + .cachedFetch(`./battle-anims/common-${commonAnimNames[ca].toLowerCase().replace(/_/g, "-")}.json`) .then(response => response.json()) .then(cas => commonAnims.set(commonAnimId, new AnimConfig(cas))), ); @@ -535,7 +531,7 @@ export async function initEncounterAnims(encounterAnim: EncounterAnim | Encounte } encounterAnimFetches.push( globalScene - .cachedFetch(`./battle-anims/encounter-${encounterAnimNames[anim].toLowerCase().replace(/\_/g, "-")}.json`) + .cachedFetch(`./battle-anims/encounter-${encounterAnimNames[anim].toLowerCase().replace(/_/g, "-")}.json`) .then(response => response.json()) .then(cas => encounterAnims.set(anim, new AnimConfig(cas))), ); @@ -559,7 +555,7 @@ export function initMoveChargeAnim(chargeAnim: ChargeAnim): Promise { } else { chargeAnims.set(chargeAnim, null); globalScene - .cachedFetch(`./battle-anims/${ChargeAnim[chargeAnim].toLowerCase().replace(/\_/g, "-")}.json`) + .cachedFetch(`./battle-anims/${ChargeAnim[chargeAnim].toLowerCase().replace(/_/g, "-")}.json`) .then(response => response.json()) .then(ca => { if (Array.isArray(ca)) { @@ -1405,15 +1401,15 @@ export class EncounterBattleAnim extends BattleAnim { export async function populateAnims() { const commonAnimNames = getEnumKeys(CommonAnim).map(k => k.toLowerCase()); - const commonAnimMatchNames = commonAnimNames.map(k => k.replace(/\_/g, "")); + const commonAnimMatchNames = commonAnimNames.map(k => k.replace(/_/g, "")); const commonAnimIds = getEnumValues(CommonAnim) as CommonAnim[]; const chargeAnimNames = getEnumKeys(ChargeAnim).map(k => k.toLowerCase()); - const chargeAnimMatchNames = chargeAnimNames.map(k => k.replace(/\_/g, " ")); + const chargeAnimMatchNames = chargeAnimNames.map(k => k.replace(/_/g, " ")); const chargeAnimIds = getEnumValues(ChargeAnim) as ChargeAnim[]; const commonNamePattern = /name: (?:Common:)?(Opp )?(.*)/; const moveNameToId = {}; for (const move of getEnumValues(MoveId).slice(1)) { - const moveName = MoveId[move].toUpperCase().replace(/\_/g, ""); + const moveName = MoveId[move].toUpperCase().replace(/_/g, ""); moveNameToId[moveName] = move; } @@ -1469,7 +1465,7 @@ export async function populateAnims() { const frameData = framesData[fd]; const focusFramesData = frameData.split(" - - "); for (let tf = 0; tf < focusFramesData.length; tf++) { - const values = focusFramesData[tf].replace(/ {6}\- /g, "").split("\n"); + const values = focusFramesData[tf].replace(/ {6}- /g, "").split("\n"); const targetFrame = new AnimFrame( Number.parseFloat(values[0]), Number.parseFloat(values[1]), @@ -1516,7 +1512,7 @@ export async function populateAnims() { .replace(/[a-z]+: ! '', /gi, "") .replace(/name: (.*?),/, 'name: "$1",') .replace( - /flashColor: !ruby\/object:Color { alpha: ([\d\.]+), blue: ([\d\.]+), green: ([\d\.]+), red: ([\d\.]+)}/, + /flashColor: !ruby\/object:Color { alpha: ([\d.]+), blue: ([\d.]+), green: ([\d.]+), red: ([\d.]+)}/, "flashRed: $4, flashGreen: $3, flashBlue: $2, flashAlpha: $1", ); const frameIndex = Number.parseInt(/frame: (\d+)/.exec(timingData)![1]); // TODO: is the bang correct? @@ -1641,12 +1637,12 @@ export async function populateAnims() { let props: string[]; for (let p = 0; p < propSets.length; p++) { props = propSets[p]; - // @ts-ignore TODO + // @ts-expect-error TODO const ai = props.indexOf(a.key); if (ai === -1) { continue; } - // @ts-ignore TODO + // @ts-expect-error TODO const bi = props.indexOf(b.key); return ai < bi ? -1 : ai > bi ? 1 : 0; diff --git a/src/data/egg.ts b/src/data/egg.ts index a6e2e04a5fe..1ef08a4f1da 100644 --- a/src/data/egg.ts +++ b/src/data/egg.ts @@ -175,7 +175,7 @@ export class Egg { this._sourceType = eggOptions?.sourceType ?? undefined; this._hatchWaves = eggOptions?.hatchWaves ?? this.getEggTierDefaultHatchWaves(); - this._timestamp = eggOptions?.timestamp ?? new Date().getTime(); + this._timestamp = eggOptions?.timestamp ?? Date.now(); // First roll shiny and variant so we can filter if species with an variant exist this._isShiny = eggOptions?.isShiny ?? (Overrides.EGG_SHINY_OVERRIDE || this.rollShiny()); @@ -255,7 +255,7 @@ export class Egg { // Sets the hidden ability if a hidden ability exists and // the override is set or the egg hits the chance - let abilityIndex: number | undefined = undefined; + let abilityIndex: number | undefined; const sameSpeciesEggHACheck = this._sourceType === EggSourceType.SAME_SPECIES_EGG && !randSeedInt(SAME_SPECIES_EGG_HA_RATE); const gachaEggHACheck = !(this._sourceType === EggSourceType.SAME_SPECIES_EGG) && !randSeedInt(GACHA_EGG_HA_RATE); @@ -524,7 +524,7 @@ export class Egg { /** * Rolls whether the egg is shiny or not. * @returns `true` if the egg is shiny - **/ + */ private rollShiny(): boolean { let shinyChance = GACHA_DEFAULT_SHINY_RATE; switch (this._sourceType) { diff --git a/src/data/moves/pokemon-move.ts b/src/data/moves/pokemon-move.ts index daad199fbbd..ab774c9fff9 100644 --- a/src/data/moves/pokemon-move.ts +++ b/src/data/moves/pokemon-move.ts @@ -16,7 +16,7 @@ import type Move from "./move"; * @see {@linkcode getMovePp} - returns amount of PP a move currently has. * @see {@linkcode getPpRatio} - returns the current PP amount / max PP amount. * @see {@linkcode getName} - returns name of {@linkcode Move}. - **/ + */ export class PokemonMove { public moveId: MoveId; public ppUsed: number; diff --git a/src/data/mystery-encounters/encounters/clowning-around-encounter.ts b/src/data/mystery-encounters/encounters/clowning-around-encounter.ts index 9bdaa603540..818318bb499 100644 --- a/src/data/mystery-encounters/encounters/clowning-around-encounter.ts +++ b/src/data/mystery-encounters/encounters/clowning-around-encounter.ts @@ -135,7 +135,7 @@ export const ClowningAroundEncounter: MysteryEncounter = MysteryEncounterBuilder ); clownConfig.setPartyTemplates(clownPartyTemplate); clownConfig.setDoubleOnly(); - // @ts-ignore + // @ts-expect-error clownConfig.partyTemplateFunc = null; // Overrides party template func if it exists // Generate random ability for Blacephalon from pool diff --git a/src/data/mystery-encounters/encounters/mysterious-challengers-encounter.ts b/src/data/mystery-encounters/encounters/mysterious-challengers-encounter.ts index 010358ea3b2..ae3d905cf91 100644 --- a/src/data/mystery-encounters/encounters/mysterious-challengers-encounter.ts +++ b/src/data/mystery-encounters/encounters/mysterious-challengers-encounter.ts @@ -92,7 +92,7 @@ export const MysteriousChallengersEncounter: MysteryEncounter = MysteryEncounter const brutalConfig = trainerConfigs[brutalTrainerType].clone(); brutalConfig.title = trainerConfigs[brutalTrainerType].title; brutalConfig.setPartyTemplates(e4Template); - // @ts-ignore + // @ts-expect-error brutalConfig.partyTemplateFunc = null; // Overrides gym leader party template func female = false; if (brutalConfig.hasGenders) { diff --git a/src/data/mystery-encounters/utils/encounter-phase-utils.ts b/src/data/mystery-encounters/utils/encounter-phase-utils.ts index bb74f11ce60..f698f636cac 100644 --- a/src/data/mystery-encounters/utils/encounter-phase-utils.ts +++ b/src/data/mystery-encounters/utils/encounter-phase-utils.ts @@ -1226,7 +1226,7 @@ export function calculateMEAggregateStats(baseSpawnWeight: number) { ); for (const value of meanEncountersPerRunPerBiomeSorted) { - stats += value[0] + "avg valid floors " + meanMEFloorsPerRunPerBiome.get(value[0]) + ", avg MEs ${value[1]},\n"; + stats += value[0] + "avg valid floors " + meanMEFloorsPerRunPerBiome.get(value[0]) + `, avg MEs ${value[1]},\n`; } console.log(stats); diff --git a/src/data/pokemon-species.ts b/src/data/pokemon-species.ts index 39e8fbd18e6..d2a48495195 100644 --- a/src/data/pokemon-species.ts +++ b/src/data/pokemon-species.ts @@ -96,8 +96,8 @@ export function getPokemonSpeciesForm(species: SpeciesId, formIndex: number): Po } export function getFusedSpeciesName(speciesAName: string, speciesBName: string): string { - const fragAPattern = /([a-z]{2}.*?[aeiou(?:y$)\-\']+)(.*?)$/i; - const fragBPattern = /([a-z]{2}.*?[aeiou(?:y$)\-\'])(.*?)$/i; + const fragAPattern = /([a-z]{2}.*?[aeiou(?:y$)\-']+)(.*?)$/i; + const fragBPattern = /([a-z]{2}.*?[aeiou(?:y$)\-'])(.*?)$/i; const [speciesAPrefixMatch, speciesBPrefixMatch] = [speciesAName, speciesBName].map(n => /^(?:[^ ]+) /.exec(n)); const [speciesAPrefix, speciesBPrefix] = [speciesAPrefixMatch, speciesBPrefixMatch].map(m => (m ? m[0] : "")); @@ -134,7 +134,7 @@ export function getFusedSpeciesName(speciesAName: string, speciesBName: string): if (fragBMatch) { const lastCharA = fragA.slice(fragA.length - 1); const prevCharB = fragBMatch[1].slice(fragBMatch.length - 1); - fragB = (/[\-']/.test(prevCharB) ? prevCharB : "") + fragBMatch[2] || prevCharB; + fragB = (/[-']/.test(prevCharB) ? prevCharB : "") + fragBMatch[2] || prevCharB; if (lastCharA === fragB[0]) { if (/[aiu]/.test(lastCharA)) { fragB = fragB.slice(1); @@ -379,7 +379,7 @@ export abstract class PokemonSpeciesForm { } getSpriteAtlasPath(female: boolean, formIndex?: number, shiny?: boolean, variant?: number, back?: boolean): string { - const spriteId = this.getSpriteId(female, formIndex, shiny, variant, back).replace(/\_{2}/g, "/"); + const spriteId = this.getSpriteId(female, formIndex, shiny, variant, back).replace(/_{2}/g, "/"); return `${/_[1-3]$/.test(spriteId) ? "variant/" : ""}${spriteId}`; } @@ -478,8 +478,8 @@ export abstract class PokemonSpeciesForm { case SpeciesId.DUDUNSPARCE: break; case SpeciesId.ZACIAN: + // biome-ignore lint/suspicious/noFallthroughSwitchClause: Intentionally falls through case SpeciesId.ZAMAZENTA: - // biome-ignore lint/suspicious/noFallthroughSwitchClause: Falls through if (formSpriteKey.startsWith("behemoth")) { formSpriteKey = "crowned"; } @@ -569,7 +569,7 @@ export abstract class PokemonSpeciesForm { const rootSpeciesId = this.getRootSpeciesId(); for (const moveId of moveset) { if (speciesEggMoves.hasOwnProperty(rootSpeciesId)) { - const eggMoveIndex = speciesEggMoves[rootSpeciesId].findIndex(m => m === moveId); + const eggMoveIndex = speciesEggMoves[rootSpeciesId].indexOf(moveId); if (eggMoveIndex > -1 && eggMoves & (1 << eggMoveIndex)) { continue; } diff --git a/src/data/trainers/trainer-config.ts b/src/data/trainers/trainer-config.ts index 6786aa00ef7..7c8b5b29fcd 100644 --- a/src/data/trainers/trainer-config.ts +++ b/src/data/trainers/trainer-config.ts @@ -290,7 +290,7 @@ export class TrainerConfig { * @param {string} [nameFemale] The name of the female trainer. If 'Ivy', a localized name will be assigned. * @param {TrainerType | string} [femaleEncounterBgm] The encounter BGM for the female trainer, which can be a TrainerType or a string. * @returns {TrainerConfig} The updated TrainerConfig instance. - **/ + */ setHasGenders(nameFemale?: string, femaleEncounterBgm?: TrainerType | string): TrainerConfig { // If the female name is 'Ivy' (the rival), assign a localized name. if (nameFemale === "Ivy") { @@ -335,7 +335,7 @@ export class TrainerConfig { if (doubleEncounterBgm) { this.doubleEncounterBgm = typeof doubleEncounterBgm === "number" - ? TrainerType[doubleEncounterBgm].toString().replace(/\_/g, " ").toLowerCase() + ? TrainerType[doubleEncounterBgm].toString().replace(/_/g, " ").toLowerCase() : doubleEncounterBgm; } return this; @@ -540,7 +540,7 @@ export class TrainerConfig { * @param {SpeciesId | SpeciesId[]} signatureSpecies The signature species for the evil team leader. * @param specialtyType The specialty Type of the admin, if they have one * @returns {TrainerConfig} The updated TrainerConfig instance. - * **/ + */ initForEvilTeamAdmin( title: string, poolName: EvilTeam, @@ -581,7 +581,7 @@ export class TrainerConfig { * Initializes the trainer configuration for a Stat Trainer, as part of the Trainer's Test Mystery Encounter. * @param _isMale Whether the stat trainer is Male or Female (for localization of the title). * @returns {TrainerConfig} The updated TrainerConfig instance. - **/ + */ initForStatTrainer(_isMale = false): TrainerConfig { if (!getIsInitialized()) { initI18n(); @@ -608,7 +608,7 @@ export class TrainerConfig { * @param {PokemonType} specialtyType The specialty type for the evil team Leader. * @param boolean Whether or not this is the rematch fight * @returns {TrainerConfig} The updated TrainerConfig instance. - * **/ + */ initForEvilTeamLeader( title: string, signatureSpecies: (SpeciesId | SpeciesId[])[], @@ -651,7 +651,7 @@ export class TrainerConfig { * @param ignoreMinTeraWave Whether the Gym Leader always uses Tera (true), or only Teras after {@linkcode GYM_LEADER_TERA_WAVE} (false). Defaults to false. * @param teraSlot Optional, sets the party member in this slot to Terastallize. Wraps based on party size. * @returns {TrainerConfig} The updated TrainerConfig instance. - * **/ + */ initForGymLeader( signatureSpecies: (SpeciesId | SpeciesId[])[], isMale: boolean, @@ -709,7 +709,7 @@ export class TrainerConfig { * @param specialtyType - The specialty type for the Elite Four member. * @param teraSlot - Optional, sets the party member in this slot to Terastallize. * @returns The updated TrainerConfig instance. - **/ + */ initForEliteFour( signatureSpecies: (SpeciesId | SpeciesId[])[], isMale: boolean, @@ -765,7 +765,7 @@ export class TrainerConfig { * @param {SpeciesId | SpeciesId[]} signatureSpecies The signature species for the Champion. * @param isMale Whether the Champion is Male or Female (for localization of the title). * @returns {TrainerConfig} The updated TrainerConfig instance. - **/ + */ initForChampion(isMale: boolean): TrainerConfig { // Check if the internationalization (i18n) system is initialized. if (!getIsInitialized()) { @@ -815,7 +815,7 @@ export class TrainerConfig { * @param {TrainerSlot} trainerSlot - The slot to determine which title to use. Defaults to TrainerSlot.NONE. * @param {TrainerVariant} variant - The variant of the trainer to determine the specific title. * @returns {string} - The title of the trainer. - **/ + */ getTitle(trainerSlot: TrainerSlot = TrainerSlot.NONE, variant: TrainerVariant): string { const ret = this.name; diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index 0c3dac195f3..5b88ae0867b 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -898,12 +898,12 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { } getSpriteAtlasPath(ignoreOverride?: boolean): string { - const spriteId = this.getSpriteId(ignoreOverride).replace(/\_{2}/g, "/"); + const spriteId = this.getSpriteId(ignoreOverride).replace(/_{2}/g, "/"); return `${/_[1-3]$/.test(spriteId) ? "variant/" : ""}${spriteId}`; } getBattleSpriteAtlasPath(back?: boolean, ignoreOverride?: boolean): string { - const spriteId = this.getBattleSpriteId(back, ignoreOverride).replace(/\_{2}/g, "/"); + const spriteId = this.getBattleSpriteId(back, ignoreOverride).replace(/_{2}/g, "/"); return `${/_[1-3]$/.test(spriteId) ? "variant/" : ""}${spriteId}`; } @@ -977,7 +977,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { } getFusionBattleSpriteAtlasPath(back?: boolean, ignoreOverride?: boolean): string { - return this.getFusionBattleSpriteId(back, ignoreOverride).replace(/\_{2}/g, "/"); + return this.getFusionBattleSpriteId(back, ignoreOverride).replace(/_{2}/g, "/"); } getIconAtlasKey(ignoreOverride = false, useIllusion = true): string { @@ -2905,7 +2905,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { ); }; - let fusionOverride: PokemonSpecies | undefined = undefined; + let fusionOverride: PokemonSpecies | undefined; if (forStarter && this.isPlayer() && Overrides.STARTER_FUSION_SPECIES_OVERRIDE) { fusionOverride = getPokemonSpecies(Overrides.STARTER_FUSION_SPECIES_OVERRIDE); @@ -4398,9 +4398,10 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { scene.time.delayedCall(fixedInt(Math.ceil(duration * 0.4)), () => { try { SoundFade.fadeOut(scene, cry, fixedInt(Math.ceil(duration * 0.2))); - fusionCry = this.getFusionSpeciesForm(undefined, true).cry( - Object.assign({ seek: Math.max(fusionCry.totalDuration * 0.4, 0) }, soundConfig), - ); + fusionCry = this.getFusionSpeciesForm(undefined, true).cry({ + seek: Math.max(fusionCry.totalDuration * 0.4, 0), + ...soundConfig, + }); SoundFade.fadeIn( scene, fusionCry, @@ -4542,13 +4543,10 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { } if (i === transitionIndex && fusionCryKey) { SoundFade.fadeOut(globalScene, cry, fixedInt(Math.ceil((duration / rate) * 0.2))); - fusionCry = globalScene.playSound( - fusionCryKey, - Object.assign({ - seek: Math.max(fusionCry.totalDuration * 0.4, 0), - rate: rate, - }), - ); + fusionCry = globalScene.playSound(fusionCryKey, { + seek: Math.max(fusionCry.totalDuration * 0.4, 0), + rate: rate, + }); SoundFade.fadeIn( globalScene, fusionCry, @@ -5341,10 +5339,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { for (let sc = 0; sc < spriteColors.length; sc++) { const delta = Math.min(...paletteDeltas[sc]); - const paletteIndex = Math.min( - paletteDeltas[sc].findIndex(pd => pd === delta), - fusionPalette.length - 1, - ); + const paletteIndex = Math.min(paletteDeltas[sc].indexOf(delta), fusionPalette.length - 1); if (delta < 255) { const ratio = easeFunc(delta / 255); const color = [0, 0, 0, fusionSpriteColors[sc][3]]; diff --git a/src/field/trainer.ts b/src/field/trainer.ts index b64821d259a..8ac896e2717 100644 --- a/src/field/trainer.ts +++ b/src/field/trainer.ts @@ -158,7 +158,7 @@ export default class Trainer extends Phaser.GameObjects.Container { * @param {TrainerSlot} trainerSlot - The slot to determine which name to use. Defaults to TrainerSlot.NONE. * @param {boolean} includeTitle - Whether to include the title in the returned name. Defaults to false. * @returns {string} - The formatted name of the trainer. - **/ + */ getName(trainerSlot: TrainerSlot = TrainerSlot.NONE, includeTitle = false): string { // Get the base title based on the trainer slot and variant. let name = this.config.getTitle(trainerSlot, this.variant); diff --git a/src/inputs-controller.ts b/src/inputs-controller.ts index 02a95f71ac4..388802f467e 100644 --- a/src/inputs-controller.ts +++ b/src/inputs-controller.ts @@ -70,20 +70,20 @@ const repeatInputDelayMillis = 250; * providing a unified interface for all input-related interactions. */ export class InputsController { - private gamepads: Array = new Array(); + private gamepads: Array = []; public events: Phaser.Events.EventEmitter; - private buttonLock: Button[] = new Array(); + private buttonLock: Button[] = []; private interactions: Map> = new Map(); private configs: Map = new Map(); public gamepadSupport = true; public selectedDevice; - private disconnectedGamepads: Array = new Array(); + private disconnectedGamepads: Array = []; public lastSource = "keyboard"; - private inputInterval: NodeJS.Timeout[] = new Array(); + private inputInterval: NodeJS.Timeout[] = []; private touchControls: TouchControl; public moveTouchControlsHandler: MoveTouchControlsHandler; diff --git a/src/phase-manager.ts b/src/phase-manager.ts index 9390e6dd75d..a4256f110ef 100644 --- a/src/phase-manager.ts +++ b/src/phase-manager.ts @@ -100,7 +100,7 @@ import { UnlockPhase } from "#app/phases/unlock-phase"; import { VictoryPhase } from "#app/phases/victory-phase"; import { WeatherEffectPhase } from "#app/phases/weather-effect-phase"; -/** +/* * Manager for phases used by battle scene. * * *This file must not be imported or used directly. The manager is exclusively used by the battle scene and is not intended for external use.* diff --git a/src/phases/attempt-run-phase.ts b/src/phases/attempt-run-phase.ts index 5e24f3474a6..9a444bc68fe 100644 --- a/src/phases/attempt-run-phase.ts +++ b/src/phases/attempt-run-phase.ts @@ -38,14 +38,11 @@ export class AttemptRunPhase extends PokemonPhase { alpha: 0, duration: 250, ease: "Sine.easeIn", - onComplete: () => - // biome-ignore lint/complexity/noForEach: TODO - enemyField.forEach(enemyPokemon => enemyPokemon.destroy()), + onComplete: () => enemyField.forEach(enemyPokemon => enemyPokemon.destroy()), }); globalScene.clearEnemyHeldItemModifiers(); - // biome-ignore lint/complexity/noForEach: TODO enemyField.forEach(enemyPokemon => { enemyPokemon.hideInfo().then(() => enemyPokemon.destroy()); enemyPokemon.hp = 0; diff --git a/src/phases/game-over-phase.ts b/src/phases/game-over-phase.ts index eaf1e4f58d7..3f92f26b9b9 100644 --- a/src/phases/game-over-phase.ts +++ b/src/phases/game-over-phase.ts @@ -299,7 +299,7 @@ export class GameOverPhase extends BattlePhase { battleType: globalScene.currentBattle.battleType, trainer: globalScene.currentBattle.trainer ? new TrainerData(globalScene.currentBattle.trainer) : null, gameVersion: globalScene.game.config.gameVersion, - timestamp: new Date().getTime(), + timestamp: Date.now(), challenges: globalScene.gameMode.challenges.map(c => new ChallengeData(c)), mysteryEncounterType: globalScene.currentBattle.mysteryEncounter?.encounterType ?? -1, mysteryEncounterSaveData: globalScene.mysteryEncounterSaveData, diff --git a/src/phases/move-effect-phase.ts b/src/phases/move-effect-phase.ts index d7da1ab996c..2a163bd34aa 100644 --- a/src/phases/move-effect-phase.ts +++ b/src/phases/move-effect-phase.ts @@ -696,12 +696,9 @@ export class MoveEffectPhase extends PokemonPhase { * @param target - The {@linkcode Pokemon} to be removed */ protected removeTarget(target: Pokemon): void { - const targetIndex = this.targets.findIndex(ind => ind === target.getBattlerIndex()); + const targetIndex = this.targets.indexOf(target.getBattlerIndex()); if (targetIndex !== -1) { - this.targets.splice( - this.targets.findIndex(ind => ind === target.getBattlerIndex()), - 1, - ); + this.targets.splice(this.targets.indexOf(target.getBattlerIndex()), 1); } } diff --git a/src/phases/switch-summon-phase.ts b/src/phases/switch-summon-phase.ts index af03cc42b54..12d3b9dc6ce 100644 --- a/src/phases/switch-summon-phase.ts +++ b/src/phases/switch-summon-phase.ts @@ -44,7 +44,7 @@ export class SwitchSummonPhase extends SummonPhase { preSummon(): void { if (!this.player) { if (this.slotIndex === -1) { - //@ts-ignore + //@ts-expect-error this.slotIndex = globalScene.currentBattle.trainer?.getNextSummonIndex( !this.fieldIndex ? TrainerSlot.TRAINER : TrainerSlot.TRAINER_PARTNER, ); // TODO: what would be the default trainer-slot fallback? diff --git a/src/plugins/api/api-base.ts b/src/plugins/api/api-base.ts index f55ffe2d3fd..c7ff4619187 100644 --- a/src/plugins/api/api-base.ts +++ b/src/plugins/api/api-base.ts @@ -33,7 +33,7 @@ export abstract class ApiBase { * @param dataType The data-type of the {@linkcode bodyData}. */ protected async doPost(path: string, bodyData?: D, dataType: DataType = "json") { - let body: string | undefined = undefined; + let body: string | undefined; const headers: HeadersInit = {}; if (bodyData) { diff --git a/src/sprites/pokemon-sprite.ts b/src/sprites/pokemon-sprite.ts index 66432f5a4ea..cdf9e3acfa6 100644 --- a/src/sprites/pokemon-sprite.ts +++ b/src/sprites/pokemon-sprite.ts @@ -9,7 +9,7 @@ import type BattleScene from "#app/battle-scene"; // Regex patterns /** Regex matching double underscores */ -const DUNDER_REGEX = /\_{2}/g; +const DUNDER_REGEX = /_{2}/g; /** * Calculate the sprite ID from a pokemon form. diff --git a/src/sprites/sprite-utils.ts b/src/sprites/sprite-utils.ts index 0f4adf7882f..563bb1235b5 100644 --- a/src/sprites/sprite-utils.ts +++ b/src/sprites/sprite-utils.ts @@ -1,6 +1,6 @@ import { expSpriteKeys } from "#app/sprites/sprite-keys"; -const expKeyRegex = /^pkmn__?(back__)?(shiny__)?(female__)?(\d+)(\-.*?)?(?:_[1-3])?$/; +const expKeyRegex = /^pkmn__?(back__)?(shiny__)?(female__)?(\d+)(-.*?)?(?:_[1-3])?$/; export function hasExpSprite(key: string): boolean { const keyMatch = expKeyRegex.exec(key); diff --git a/src/system/game-data.ts b/src/system/game-data.ts index e933c5704f9..d5d4256f7d0 100644 --- a/src/system/game-data.ts +++ b/src/system/game-data.ts @@ -39,7 +39,7 @@ import { setSettingGamepad, SettingGamepad, settingGamepadDefaults } from "#app/ import type { SettingKeyboard } from "#app/system/settings/settings-keyboard"; import { setSettingKeyboard } from "#app/system/settings/settings-keyboard"; import { TagAddedEvent, TerrainChangedEvent, WeatherChangedEvent } from "#app/events/arena"; -// biome-ignore lint/style/noNamespaceImport: Something weird is going on here and I don't want to touch it +// biome-ignore lint/performance/noNamespaceImport: Something weird is going on here and I don't want to touch it import * as Modifier from "#app/modifier/modifier"; import { StatusEffect } from "#enums/status-effect"; import ChallengeData from "#app/system/challenge-data"; @@ -300,7 +300,7 @@ export class GameData { voucherCounts: this.voucherCounts, eggs: this.eggs.map(e => new EggData(e)), gameVersion: globalScene.game.config.gameVersion, - timestamp: new Date().getTime(), + timestamp: Date.now(), eggPity: this.eggPity.slice(0), unlockPity: this.unlockPity.slice(0), }; @@ -930,7 +930,7 @@ export class GameData { ? new TrainerData(globalScene.currentBattle.trainer) : null, gameVersion: globalScene.game.config.gameVersion, - timestamp: new Date().getTime(), + timestamp: Date.now(), challenges: globalScene.gameMode.challenges.map(c => new ChallengeData(c)), mysteryEncounterType: globalScene.currentBattle.mysteryEncounter?.encounterType ?? -1, mysteryEncounterSaveData: globalScene.mysteryEncounterSaveData, @@ -939,7 +939,7 @@ export class GameData { } getSession(slotId: number): Promise { - // biome-ignore lint/suspicious/noAsyncPromiseExecutor: + // biome-ignore lint/suspicious/noAsyncPromiseExecutor: TODO: fix this return new Promise(async (resolve, reject) => { if (slotId < 0) { return resolve(null); @@ -980,7 +980,7 @@ export class GameData { } loadSession(slotId: number, sessionData?: SessionSaveData): Promise { - // biome-ignore lint/suspicious/noAsyncPromiseExecutor: + // biome-ignore lint/suspicious/noAsyncPromiseExecutor: TODO: fix this return new Promise(async (resolve, reject) => { try { const initSessionFromData = async (sessionData: SessionSaveData) => { @@ -1610,7 +1610,7 @@ export class GameData { } } - this.defaultDexData = Object.assign({}, data); + this.defaultDexData = { ...data }; this.dexData = data; } diff --git a/src/system/version_migration/version_converter.ts b/src/system/version_migration/version_converter.ts index 32e105aec66..789fa96958c 100644 --- a/src/system/version_migration/version_converter.ts +++ b/src/system/version_migration/version_converter.ts @@ -1,3 +1,5 @@ +/** biome-ignore-all lint/performance/noNamespaceImport: Convenience */ + import type { SessionSaveMigrator } from "#app/@types/SessionSaveMigrator"; import type { SettingsSaveMigrator } from "#app/@types/SettingsSaveMigrator"; import type { SystemSaveMigrator } from "#app/@types/SystemSaveMigrator"; @@ -48,23 +50,18 @@ export const settingsMigrators: Readonly = [settingsMigr // import * as vA_B_C from "./versions/vA_B_C"; // --- v1.0.4 (and below) PATCHES --- // -// biome-ignore lint/style/noNamespaceImport: Convenience (TODO: make this a file-wide ignore when Biome supports those) import * as v1_0_4 from "./versions/v1_0_4"; // --- v1.7.0 PATCHES --- // -// biome-ignore lint/style/noNamespaceImport: Convenience import * as v1_7_0 from "./versions/v1_7_0"; // --- v1.8.3 PATCHES --- // -// biome-ignore lint/style/noNamespaceImport: Convenience import * as v1_8_3 from "./versions/v1_8_3"; // --- v1.9.0 PATCHES --- // -// biome-ignore lint/style/noNamespaceImport: Convenience import * as v1_9_0 from "./versions/v1_9_0"; // --- v1.10.0 PATCHES --- // -// biome-ignore lint/style/noNamespaceImport: Convenience import * as v1_10_0 from "./versions/v1_10_0"; /** Current game version */ diff --git a/src/touch-controls.ts b/src/touch-controls.ts index e2b5ad05baa..5319976648f 100644 --- a/src/touch-controls.ts +++ b/src/touch-controls.ts @@ -6,8 +6,8 @@ const repeatInputDelayMillis = 250; export default class TouchControl { events: EventEmitter; - private buttonLock: string[] = new Array(); - private inputInterval: NodeJS.Timeout[] = new Array(); + private buttonLock: string[] = []; + private inputInterval: NodeJS.Timeout[] = []; /** Whether touch controls are disabled */ private disabled = false; /** Whether the last touch event has finished before disabling */ @@ -42,7 +42,7 @@ export default class TouchControl { document.querySelectorAll(".apad-button").forEach(element => this.preventElementZoom(element as HTMLElement)); // Select all elements with the 'data-key' attribute and bind keys to them for (const button of document.querySelectorAll("[data-key]")) { - // @ts-ignore - Bind the key to the button using the dataset key + // @ts-expect-error - Bind the key to the button using the dataset key this.bindKey(button, button.dataset.key); } } @@ -208,7 +208,7 @@ export function isMobile(): boolean { /(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test( a, ) || - /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test( + /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test( a.substr(0, 4), ) ) { diff --git a/src/ui-inputs.ts b/src/ui-inputs.ts index e4f11e1c93c..f7a97ec673c 100644 --- a/src/ui-inputs.ts +++ b/src/ui-inputs.ts @@ -176,12 +176,12 @@ export class UiInputs { return; } switch (globalScene.ui?.getMode()) { + // biome-ignore lint/suspicious/noFallthroughSwitchClause: falls through to show menu overlay case UiMode.MESSAGE: { const messageHandler = globalScene.ui.getHandler(); if (!messageHandler.pendingPrompt || messageHandler.isTextAnimationInProgress()) { return; } - // biome-ignore lint/suspicious/noFallthroughSwitchClause: falls through to show menu overlay } case UiMode.TITLE: case UiMode.COMMAND: diff --git a/src/ui/battle-flyout.ts b/src/ui/battle-flyout.ts index 9a2180eccee..6f8f6a76b34 100644 --- a/src/ui/battle-flyout.ts +++ b/src/ui/battle-flyout.ts @@ -52,7 +52,7 @@ export default class BattleFlyout extends Phaser.GameObjects.Container { /** The array of {@linkcode Phaser.GameObjects.Text} objects which are drawn on the flyout */ private flyoutText: Phaser.GameObjects.Text[] = new Array(4); /** The array of {@linkcode MoveInfo} used to track moves for the {@linkcode Pokemon} linked to the flyout */ - private moveInfo: MoveInfo[] = new Array(); + private moveInfo: MoveInfo[] = []; /** Current state of the flyout's visibility */ public flyoutVisible = false; diff --git a/src/ui/daily-run-scoreboard.ts b/src/ui/daily-run-scoreboard.ts index e19882b09cc..c069c6fffd7 100644 --- a/src/ui/daily-run-scoreboard.ts +++ b/src/ui/daily-run-scoreboard.ts @@ -41,24 +41,15 @@ export class DailyRunScoreboard extends Phaser.GameObjects.Container { this.setup(); } - /** - * Sets the updating state and updates button states accordingly. - * If value is true (updating), disables the buttons; if false, enables the buttons. - * @param {boolean} value - The new updating state. - */ - set isUpdating(value) { + /** When set to `true`, disables the buttons; when set to `false`, enables the buttons. */ + get isUpdating(): boolean { + return this._isUpdating; + } + set isUpdating(value: boolean) { this._isUpdating = value; this.setButtonsState(!value); } - /** - * Gets the current updating state. - * @returns {boolean} - The current updating state. - */ - get isUpdating() { - return this._isUpdating; - } - setup() { const titleWindow = addWindow(0, 0, 114, 18, false, false, undefined, undefined, WindowVariant.THIN); this.add(titleWindow); diff --git a/src/ui/egg-gacha-ui-handler.ts b/src/ui/egg-gacha-ui-handler.ts index 0c8d90fa138..7ff3a1b65ee 100644 --- a/src/ui/egg-gacha-ui-handler.ts +++ b/src/ui/egg-gacha-ui-handler.ts @@ -625,7 +625,7 @@ export default class EggGachaUiHandler extends MessageUiHandler { const infoContainer = this.gachaInfoContainers[gachaType]; switch (gachaType as GachaType) { case GachaType.LEGENDARY: { - const species = getPokemonSpecies(getLegendaryGachaSpeciesForTimestamp(new Date().getTime())); + const species = getPokemonSpecies(getLegendaryGachaSpeciesForTimestamp(Date.now())); const pokemonIcon = infoContainer.getAt(1) as Phaser.GameObjects.Sprite; pokemonIcon.setTexture(species.getIconAtlasKey(), species.getIconId(false)); break; diff --git a/src/ui/mystery-encounter-ui-handler.ts b/src/ui/mystery-encounter-ui-handler.ts index 83ce88714f5..7d4ec845209 100644 --- a/src/ui/mystery-encounter-ui-handler.ts +++ b/src/ui/mystery-encounter-ui-handler.ts @@ -591,9 +591,9 @@ export default class MysteryEncounterUiHandler extends UiHandler { // Auto-color options green/blue for good/bad by looking for (+)/(-) if (text) { - const primaryStyleString = [...text.match(new RegExp(/\[color=[^\[]*\]\[shadow=[^\[]*\]/i))!][0]; + const primaryStyleString = [...text.match(new RegExp(/\[color=[^[]*\]\[shadow=[^[]*\]/i))!][0]; text = text.replace( - /(\(\+\)[^\(\[]*)/gi, + /(\(\+\)[^([]*)/gi, substring => "[/color][/shadow]" + getBBCodeFrag(substring, TextStyle.SUMMARY_GREEN) + @@ -601,7 +601,7 @@ export default class MysteryEncounterUiHandler extends UiHandler { primaryStyleString, ); text = text.replace( - /(\(\-\)[^\(\[]*)/gi, + /(\(-\)[^([]*)/gi, substring => "[/color][/shadow]" + getBBCodeFrag(substring, TextStyle.SUMMARY_BLUE) + diff --git a/src/ui/pokedex-page-ui-handler.ts b/src/ui/pokedex-page-ui-handler.ts index 32a88ab36b2..9ec74e70b23 100644 --- a/src/ui/pokedex-page-ui-handler.ts +++ b/src/ui/pokedex-page-ui-handler.ts @@ -2057,7 +2057,7 @@ export default class PokedexPageUiHandler extends MessageUiHandler { } let newSpecies: PokemonSpecies; if (this.filteredIndices) { - const index = this.filteredIndices.findIndex(id => id === this.species.speciesId); + const index = this.filteredIndices.indexOf(this.species.speciesId); const newIndex = index <= 0 ? this.filteredIndices.length - 1 : index - 1; newSpecies = getPokemonSpecies(this.filteredIndices[newIndex]); } else { @@ -2096,7 +2096,7 @@ export default class PokedexPageUiHandler extends MessageUiHandler { } let newSpecies: PokemonSpecies; if (this.filteredIndices) { - const index = this.filteredIndices.findIndex(id => id === this.species.speciesId); + const index = this.filteredIndices.indexOf(this.species.speciesId); const newIndex = index >= this.filteredIndices.length - 1 ? 0 : index + 1; newSpecies = getPokemonSpecies(this.filteredIndices[newIndex]); } else { @@ -2321,7 +2321,7 @@ export default class PokedexPageUiHandler extends MessageUiHandler { this.showStats(); } else { this.statsContainer.setVisible(false); - //@ts-ignore + //@ts-expect-error this.statsContainer.updateIvs(null); // TODO: resolve ts-ignore. what. how? huh? } } @@ -2786,7 +2786,7 @@ export default class PokedexPageUiHandler extends MessageUiHandler { this.statsMode = false; this.statsContainer.setVisible(false); this.pokemonSprite.setVisible(true); - //@ts-ignore + //@ts-expect-error this.statsContainer.updateIvs(null); // TODO: resolve ts-ignore. !?!? } } diff --git a/src/ui/pokedex-ui-handler.ts b/src/ui/pokedex-ui-handler.ts index 1732bb005d3..9169ca77999 100644 --- a/src/ui/pokedex-ui-handler.ts +++ b/src/ui/pokedex-ui-handler.ts @@ -1389,7 +1389,7 @@ export default class PokedexUiHandler extends MessageUiHandler { const fitsMoves = fitsMove1 && fitsMove2; if (fitsEggMove1 && !fitsLevelMove1) { - const em1 = eggMoves.findIndex(name => name === selectedMove1); + const em1 = eggMoves.indexOf(selectedMove1); if ((starterData.eggMoves & (1 << em1)) === 0) { data.eggMove1 = false; } else { @@ -1399,7 +1399,7 @@ export default class PokedexUiHandler extends MessageUiHandler { data.tmMove1 = true; } if (fitsEggMove2 && !fitsLevelMove2) { - const em2 = eggMoves.findIndex(name => name === selectedMove2); + const em2 = eggMoves.indexOf(selectedMove2); if ((starterData.eggMoves & (1 << em2)) === 0) { data.eggMove2 = false; } else { diff --git a/src/ui/run-info-ui-handler.ts b/src/ui/run-info-ui-handler.ts index 78ab4a40407..76e343d018a 100644 --- a/src/ui/run-info-ui-handler.ts +++ b/src/ui/run-info-ui-handler.ts @@ -19,7 +19,7 @@ import { PokemonType } from "#enums/pokemon-type"; import { TypeColor, TypeShadow } from "#app/enums/color"; import { getNatureStatMultiplier, getNatureName } from "../data/nature"; import { getVariantTint } from "#app/sprites/variant"; -// biome-ignore lint/style/noNamespaceImport: See `src/system/game-data.ts` +// biome-ignore lint/performance/noNamespaceImport: See `src/system/game-data.ts` import * as Modifier from "#app/modifier/modifier"; import type { SpeciesId } from "#enums/species-id"; import { PlayerGender } from "#enums/player-gender"; diff --git a/src/ui/save-slot-select-ui-handler.ts b/src/ui/save-slot-select-ui-handler.ts index 7b4d46203c9..7dee041fa63 100644 --- a/src/ui/save-slot-select-ui-handler.ts +++ b/src/ui/save-slot-select-ui-handler.ts @@ -2,7 +2,7 @@ import i18next from "i18next"; import { globalScene } from "#app/global-scene"; import { Button } from "#enums/buttons"; import { GameMode } from "../game-mode"; -// biome-ignore lint/style/noNamespaceImport: See `src/system/game-data.ts` +// biome-ignore lint/performance/noNamespaceImport: See `src/system/game-data.ts` import * as Modifier from "#app/modifier/modifier"; import type { SessionSaveData } from "../system/game-data"; import type PokemonData from "../system/pokemon-data"; diff --git a/src/ui/settings/abstract-control-settings-ui-handler.ts b/src/ui/settings/abstract-control-settings-ui-handler.ts index e3631c062df..769de7993ce 100644 --- a/src/ui/settings/abstract-control-settings-ui-handler.ts +++ b/src/ui/settings/abstract-control-settings-ui-handler.ts @@ -209,7 +209,7 @@ export default abstract class AbstractControlSettingsUiHandler extends UiHandler settingFiltered.forEach((setting, s) => { // Convert the setting key from format 'Key_Name' to 'Key name' for display. - const settingName = setting.replace(/\_/g, " "); + const settingName = setting.replace(/_/g, " "); // Create and add a text object for the setting name to the scene. const isLock = this.settingBlacklisted.includes(this.setting[setting]); diff --git a/src/ui/settings/navigationMenu.ts b/src/ui/settings/navigationMenu.ts index ad3d4ccf0b5..be3726bd47d 100644 --- a/src/ui/settings/navigationMenu.ts +++ b/src/ui/settings/navigationMenu.ts @@ -16,7 +16,7 @@ export class NavigationManager { private static instance: NavigationManager; public modes: UiMode[]; public selectedMode: UiMode = UiMode.SETTINGS; - public navigationMenus: NavigationMenu[] = new Array(); + public navigationMenus: NavigationMenu[] = []; public labels: string[]; /** @@ -105,7 +105,7 @@ export class NavigationManager { export default class NavigationMenu extends Phaser.GameObjects.Container { private navigationIcons: InputsIcons; - protected headerTitles: Phaser.GameObjects.Text[] = new Array(); + protected headerTitles: Phaser.GameObjects.Text[] = []; /** * Creates an instance of NavigationMenu. diff --git a/src/ui/starter-select-ui-handler.ts b/src/ui/starter-select-ui-handler.ts index 20f613fb694..3cb6222cafa 100644 --- a/src/ui/starter-select-ui-handler.ts +++ b/src/ui/starter-select-ui-handler.ts @@ -2822,7 +2822,6 @@ export default class StarterSelectUiHandler extends MessageUiHandler { iconElement: GameObjects.Sprite, controlLabel: GameObjects.Text, ): void { - // biome-ignore lint/suspicious/noImplicitAnyLet: TODO let iconPath: string; // touch controls cannot be rebound as is, and are just emulating a keyboard event. // Additionally, since keyboard controls can be rebound (and will be displayed when they are), we need to have special handling for the touch controls @@ -2856,7 +2855,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { } else { iconPath = globalScene.inputController?.getIconForLatestInputRecorded(iconSetting); } - // @ts-ignore: TODO can iconPath actually be undefined? + // @ts-expect-error: TODO can iconPath actually be undefined? iconElement.setTexture(gamepadType, iconPath); iconElement.setPosition(this.instructionRowX, this.instructionRowY); controlLabel.setPosition(this.instructionRowX + this.instructionRowTextOffset, this.instructionRowY); @@ -3481,7 +3480,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { this.showStats(); } else { this.statsContainer.setVisible(false); - //@ts-ignore + //@ts-expect-error this.statsContainer.updateIvs(null); // TODO: resolve ts-ignore. what. how? huh? } } @@ -4489,7 +4488,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { this.statsMode = false; this.statsContainer.setVisible(false); this.pokemonSprite.setVisible(!!this.speciesStarterDexEntry?.caughtAttr); - //@ts-ignore + //@ts-expect-error this.statsContainer.updateIvs(null); // TODO: resolve ts-ignore. !?!? this.teraIcon.setVisible(globalScene.gameData.achvUnlocks.hasOwnProperty(achvs.TERASTALLIZE.id)); const props = globalScene.gameData.getSpeciesDexAttrProps( diff --git a/src/ui/summary-ui-handler.ts b/src/ui/summary-ui-handler.ts index d30322de293..f108faf1646 100644 --- a/src/ui/summary-ui-handler.ts +++ b/src/ui/summary-ui-handler.ts @@ -117,7 +117,7 @@ export default class SummaryUiHandler extends UiHandler { private pokemon: PlayerPokemon | null; private playerParty: boolean; - /**This is set to false when checking the summary of a freshly caught Pokemon as it is not part of a player's party yet but still needs to display its items**/ + /**This is set to false when checking the summary of a freshly caught Pokemon as it is not part of a player's party yet but still needs to display its items*/ private newMove: Move | null; private moveSelectFunction: Function | null; private transitioning: boolean; diff --git a/src/ui/text.ts b/src/ui/text.ts index 8812d8ee4a8..76c85bac5cf 100644 --- a/src/ui/text.ts +++ b/src/ui/text.ts @@ -300,7 +300,7 @@ export function getTextWithColors( ): string { // Apply primary styling before anything else let text = getBBCodeFrag(content, primaryStyle, uiTheme) + "[/color][/shadow]"; - const primaryStyleString = [...text.match(new RegExp(/\[color=[^\[]*\]\[shadow=[^\[]*\]/i))!][0]; + const primaryStyleString = [...text.match(new RegExp(/\[color=[^[]*\]\[shadow=[^[]*\]/i))!][0]; /* For money text displayed in game windows, we can't use the default {@linkcode TextStyle.MONEY} * or it will look wrong in legacy mode because of the different window background color @@ -320,7 +320,7 @@ export function getTextWithColors( }); // Remove extra style block at the end - return text.replace(/\[color=[^\[]*\]\[shadow=[^\[]*\]\[\/color\]\[\/shadow\]/gi, ""); + return text.replace(/\[color=[^[]*\]\[shadow=[^[]*\]\[\/color\]\[\/shadow\]/gi, ""); } // biome-ignore lint/complexity/noExcessiveCognitiveComplexity: This is a giant switch which is the best option. diff --git a/src/utils/common.ts b/src/utils/common.ts index e19e5976507..4bf51730148 100644 --- a/src/utils/common.ts +++ b/src/utils/common.ts @@ -10,7 +10,7 @@ export const MissingTextureKey = "__MISSING"; export function toReadableString(str: string): string { return str - .replace(/\_/g, " ") + .replace(/_/g, " ") .split(" ") .map(s => `${s.slice(0, 1)}${s.slice(1).toLowerCase()}`) .join(" "); @@ -583,7 +583,7 @@ export function isBetween(num: number, min: number, max: number): boolean { * @param move the move for which the animation filename is needed */ export function animationFileName(move: MoveId): string { - return MoveId[move].toLowerCase().replace(/\_/g, "-"); + return MoveId[move].toLowerCase().replace(/_/g, "-"); } /** diff --git a/src/utils/cookies.ts b/src/utils/cookies.ts index 5ed793c0451..b38e941b59a 100644 --- a/src/utils/cookies.ts +++ b/src/utils/cookies.ts @@ -2,7 +2,7 @@ import { isBeta } from "./utility-vars"; export function setCookie(cName: string, cValue: string): void { const expiration = new Date(); - expiration.setTime(new Date().getTime() + 3600000 * 24 * 30 * 3 /*7*/); + expiration.setTime(Date.now() + 3600000 * 24 * 30 * 3 /*7*/); document.cookie = `${cName}=${cValue};Secure;SameSite=Strict;Domain=${window.location.hostname};Path=/;Expires=${expiration.toUTCString()}`; } diff --git a/test/abilities/mycelium_might.test.ts b/test/abilities/mycelium_might.test.ts index 2cdda4353b5..56af51c00f7 100644 --- a/test/abilities/mycelium_might.test.ts +++ b/test/abilities/mycelium_might.test.ts @@ -40,7 +40,7 @@ describe("Abilities - Mycelium Might", () => { * https://bulbapedia.bulbagarden.net/wiki/Mycelium_Might_(Ability) * https://bulbapedia.bulbagarden.net/wiki/Priority * https://www.smogon.com/forums/threads/scarlet-violet-battle-mechanics-research.3709545/page-24 - **/ + */ it("will move last in its priority bracket and ignore protective abilities", async () => { await game.classicMode.startBattle([SpeciesId.REGIELEKI]); diff --git a/test/abilities/stall.test.ts b/test/abilities/stall.test.ts index e8ee23fb972..04a29a4f284 100644 --- a/test/abilities/stall.test.ts +++ b/test/abilities/stall.test.ts @@ -35,7 +35,7 @@ describe("Abilities - Stall", () => { * References: * https://bulbapedia.bulbagarden.net/wiki/Stall_(Ability) * https://bulbapedia.bulbagarden.net/wiki/Priority - **/ + */ it("Pokemon with Stall should move last in its priority bracket regardless of speed", async () => { await game.classicMode.startBattle([SpeciesId.SHUCKLE]); diff --git a/test/abilities/wonder_skin.test.ts b/test/abilities/wonder_skin.test.ts index 886882ab6fd..177b97ae3b7 100644 --- a/test/abilities/wonder_skin.test.ts +++ b/test/abilities/wonder_skin.test.ts @@ -66,7 +66,7 @@ describe("Abilities - Wonder Skin", () => { it(`does not affect pokemon with ${ability[1]}`, async () => { const moveToCheck = allMoves[MoveId.CHARM]; - // @ts-ignore ts doesn't know that ability[0] is an ability and not a string... + // @ts-expect-error ts doesn't know that ability[0] is an ability and not a string... game.override.ability(ability[0]); vi.spyOn(moveToCheck, "calculateBattleAccuracy"); diff --git a/test/mystery-encounter/encounter-test-utils.ts b/test/mystery-encounter/encounter-test-utils.ts index 6954d6212cc..6293a49cf63 100644 --- a/test/mystery-encounter/encounter-test-utils.ts +++ b/test/mystery-encounter/encounter-test-utils.ts @@ -1,4 +1,4 @@ -// biome-ignore lint/style/noNamespaceImport: Necessary for mocks +// biome-ignore lint/performance/noNamespaceImport: Necessary for mocks import * as EncounterPhaseUtils from "#app/data/mystery-encounters/utils/encounter-phase-utils"; import { Status } from "#app/data/status-effect"; import { CommandPhase } from "#app/phases/command-phase"; diff --git a/test/sprites/pokemonSprite.test.ts b/test/sprites/pokemonSprite.test.ts index a008b75b42e..be188503b1e 100644 --- a/test/sprites/pokemonSprite.test.ts +++ b/test/sprites/pokemonSprite.test.ts @@ -26,9 +26,9 @@ describe("check if every variant's sprite are correctly set", () => { femaleVariant = masterlist.female; backVariant = masterlist.back; - // @ts-ignore + // @ts-expect-error delete masterlist.female; // TODO: resolve ts-ignore - //@ts-ignore + //@ts-expect-error delete masterlist.back; //TODO: resolve ts-ignore }); diff --git a/test/testUtils/gameWrapper.ts b/test/testUtils/gameWrapper.ts index 9264b68d421..1b5021ee848 100644 --- a/test/testUtils/gameWrapper.ts +++ b/test/testUtils/gameWrapper.ts @@ -15,15 +15,15 @@ import { vi } from "vitest"; import { version } from "../../package.json"; import { MockGameObjectCreator } from "./mocks/mockGameObjectCreator"; import { MockTimedEventManager } from "./mocks/mockTimedEventManager"; +import { PokedexMonContainer } from "#app/ui/pokedex-mon-container"; +import MockContainer from "./mocks/mocksContainer/mockContainer"; import InputManager = Phaser.Input.InputManager; import KeyboardManager = Phaser.Input.Keyboard.KeyboardManager; import KeyboardPlugin = Phaser.Input.Keyboard.KeyboardPlugin; import GamepadPlugin = Phaser.Input.Gamepad.GamepadPlugin; import EventEmitter = Phaser.Events.EventEmitter; import UpdateList = Phaser.GameObjects.UpdateList; -import { PokedexMonContainer } from "#app/ui/pokedex-mon-container"; -import MockContainer from "./mocks/mocksContainer/mockContainer"; -// biome-ignore lint/style/noNamespaceImport: Necessary in order to mock the var +// biome-ignore lint/performance/noNamespaceImport: Necessary in order to mock the var import * as bypassLoginModule from "#app/global-vars/bypass-login"; window.URL.createObjectURL = (blob: Blob) => { diff --git a/test/testUtils/inputsHandler.ts b/test/testUtils/inputsHandler.ts index 6e9dd453541..0d8c43e7616 100644 --- a/test/testUtils/inputsHandler.ts +++ b/test/testUtils/inputsHandler.ts @@ -89,7 +89,7 @@ class Fakepad extends Phaser.Input.Gamepad.Gamepad { public index: number; constructor(pad) { - //@ts-ignore + //@ts-expect-error super(undefined, { ...pad, buttons: pad.deviceMapping, axes: [] }); //TODO: resolve ts-ignore this.id = "xbox_360_fakepad"; this.index = 0; diff --git a/test/testUtils/mocks/mocksContainer/mockImage.ts b/test/testUtils/mocks/mocksContainer/mockImage.ts index d20b4663771..f8990985e54 100644 --- a/test/testUtils/mocks/mocksContainer/mockImage.ts +++ b/test/testUtils/mocks/mocksContainer/mockImage.ts @@ -1,6 +1,7 @@ import MockContainer from "#test/testUtils/mocks/mocksContainer/mockContainer"; export class MockImage extends MockContainer { + // biome-ignore lint/correctness/noUnusedPrivateClassMembers: this is intentional (?) private texture; constructor(textureManager, x, y, texture) { diff --git a/test/testUtils/mocks/mocksContainer/mockSprite.ts b/test/testUtils/mocks/mocksContainer/mockSprite.ts index ed1f1df6609..bbcd421e1a7 100644 --- a/test/testUtils/mocks/mocksContainer/mockSprite.ts +++ b/test/testUtils/mocks/mocksContainer/mockSprite.ts @@ -19,13 +19,13 @@ export default class MockSprite implements MockGameObject { constructor(textureManager, x, y, texture) { this.textureManager = textureManager; this.scene = textureManager.scene; - // @ts-ignore + // @ts-expect-error Phaser.GameObjects.Sprite.prototype.setInteractive = this.setInteractive; - // @ts-ignore + // @ts-expect-error Phaser.GameObjects.Sprite.prototype.setTexture = this.setTexture; - // @ts-ignore + // @ts-expect-error Phaser.GameObjects.Sprite.prototype.setSizeToFrame = this.setSizeToFrame; - // @ts-ignore + // @ts-expect-error Phaser.GameObjects.Sprite.prototype.setFrame = this.setFrame; // Phaser.GameObjects.Sprite.prototype.disable = this.disable; diff --git a/test/testUtils/testFileInitialization.ts b/test/testUtils/testFileInitialization.ts index da390870300..578747b0529 100644 --- a/test/testUtils/testFileInitialization.ts +++ b/test/testUtils/testFileInitialization.ts @@ -47,7 +47,7 @@ export function initTestFile() { }); BBCodeText.prototype.destroy = () => null; - // @ts-ignore + // @ts-expect-error BBCodeText.prototype.resize = () => null; InputText.prototype.setElement = () => null as any; InputText.prototype.resize = () => null as any; From 2de9aa83cd2965d9d11b43b78ab08ca39637fc5a Mon Sep 17 00:00:00 2001 From: Dean <69436131+emdeann@users.noreply.github.com> Date: Fri, 20 Jun 2025 23:59:28 -0700 Subject: [PATCH 21/28] [Misc] Add CONTRIBUTING.md and rewrite README.md (#5621) * Add CONTRIBUTING.md * Update CONTRIBUTING.md * Update code tags * Fix missing space * Fix pokecorpus link * Apply suggestions from code review Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com> * Apply suggestions from code review Co-authored-by: Bertie690 <136088738+Bertie690@users.noreply.github.com> * Update links * Update node version Co-authored-by: Bertie690 <136088738+Bertie690@users.noreply.github.com> * Add Discord server link to `CONTRIBUTING.md` --------- Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com> Co-authored-by: Bertie690 <136088738+Bertie690@users.noreply.github.com> --- CONTRIBUTING.md | 164 ++++++++++++++++++++++++++++++++++++++++++++++++ README.md | 42 +------------ 2 files changed, 165 insertions(+), 41 deletions(-) create mode 100644 CONTRIBUTING.md diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 00000000000..fd198585e75 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,164 @@ +# Contributing to PokéRogue + +Thank you for taking the time to contribute, every little bit helps. This project is entirely open-source and unmonetized - community contributions are what keep it alive! + +Please make sure you understand everything relevant to your changes from the [Table of Contents](#-table-of-contents), and absolutely *feel free to reach out reach out in the **#dev-corner** channel on [Discord](https://discord.gg/pokerogue)*. We are here to help and the better you understand what you're working on, the easier it will be for it to find its way into the game. + +## 📄 Table of Contents + +- [Development Basics](#️-development-basics) +- [Environment Setup](#-environment-setup) +- [Getting Started](#-getting-started) +- [Documentation](#-documentation) +- [Testing Your Changes](#-testing-your-changes) +- [Localization](#-localization) +- [Development Save File (Unlock Everything)](#-development-save-file) + +## 🛠️ Development Basics + +PokéRogue is built with [Typescript](https://www.typescriptlang.org/docs/handbook/intro.html), using the [Phaser](https://github.com/phaserjs/phaser) game framework. + +If you have the motivation and experience with Typescript/Javascript (or are willing to learn) you can contribute by forking the repository and making pull requests with contributions. + +## 💻 Environment Setup + +### Prerequisites + +- node: >=22.14.0 +- npm: [how to install](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) + +### Running Locally + +1. Clone the repo and in the root directory run `npm install` + - *if you run into any errors, reach out in the **#dev-corner** channel on Discord* +2. Run `npm run start:dev` to locally run the project in `localhost:8000` + +### Linting + +Check out our [in-depth file](./docs/linting.md) on linting and formatting! + +## 🚀 Getting Started + +A great way to develop an understanding of how the project works is to look at test cases (located in [the `test` folder](./test/)). +Tests show you both how things are supposed to work and the expected "flow" to get from point A to point B in battles. + +*This is a big project and you will be confused at times - never be afraid to reach out and ask questions in **#dev-corner***! + +### Where to Look + +Once you have your feet under you, check out the [Issues](https://github.com/pagefaultgames/pokerogue/issues) page to see how you can help us! +Most issues are bugs and are labeled with their area, such as `Move`, `Ability`, `UI/UX`, etc. There are also priority labels: +- `P0`: Completely gamebreaking (very rare) +- `P1`: Major - Game crash +- `P2`: Minor - Incorrect (but non-crashing) move/ability/interaction +- `P3`: No gameplay impact - typo, minor graphical error, etc. + +Also under issues, you can take a look at the [List of Partial / Unimplemented Moves and Abilities](https://github.com/pagefaultgames/pokerogue/issues/3503) and the [Bug Board](https://github.com/orgs/pagefaultgames/projects/3) (the latter is essentially the same as the issues page but easier to work with). + +You are free to comment on any issue so that you may be assigned to it and we can avoid multiple people working on the same thing. + +## 📚 Documentation + +You can find the auto-generated documentation [here](https://pagefaultgames.github.io/pokerogue/main/index.html). +For information on enemy AI, check out the [enemy-ai.md](./docs/enemy-ai.md) file. +For detailed guidelines on documenting your code, refer to the [comments.md](./docs/comments.md) file. + +Again, if you have unanswered questions please feel free to ask! + +## 🧪 Testing Your Changes + +You've just made a change - how can you check if it works? You have two areas to hit: + +### 1 - Manual Testing + +> This will likely be your first stop. After making a change, you'll want to spin the game up and make sure everything is as you expect. To do this, you will need a way to manipulate the game to produce the situation you're looking to test. + +[src/overrides.ts](../src/overrides.ts) contains overrides for most values you'll need to change for testing, controlled through the `overrides` object. +For example, here is how you could test a scenario where the player Pokemon has the ability Drought and the enemy Pokemon has the move Water Gun: + +```typescript +const overrides = { + ABILITY_OVERRIDE: AbilityId.DROUGHT, + OPP_MOVESET_OVERRIDE: MoveId.WATER_GUN, +} satisfies Partial>; +``` + +Read through `src/overrides.ts` file to find the override that fits your needs - there are a lot of them! +If the situation you're trying to test can't be created using existing overrides (or with the [Dev Save](#-development-save-file)), reach out in **#dev-corner**. +You can get help testing your specific changes, and you might have found a new override that needs to be created! + +### 2 - Automatic Testing + +> PokéRogue uses [Vitest](https://vitest.dev/) for automatic testing. Checking out the existing tests in the [test](./test/) folder is a great way to understand how this works, and to get familiar with the project as a whole. + +To make sure your changes didn't break any existing test cases, run `npm run test:silent` in your terminal. You can also provide an argument to the command: to run only the Dancer (ability) tests, you could write `npm run test:silent dancer`. + - __Note that passing all test cases does *not* guarantee that everything is working properly__. The project does not have complete regression testing. + +Most non-trivial changes (*especially bug fixes*) should come along with new test cases. + - To make a new test file, run `npm run create-test` and follow the prompts. If the move/ability/etc. you're modifying already has tests, simply add new cases to the end of the file. As mentioned before, the easiest way to get familiar with the system and understand how to write your own tests is simply to read the existing tests, particularly ones similar to the tests you intend to write. + - Ensure that new tests: + - Are deterministic. In other words, the test should never pass or fail when it shouldn't due to randomness. This involves primarily ensuring that abilities and moves are never randomly selected. + - As much as possible, are unit tests. If you have made two distinct changes, they should be tested in two separate cases. + - Test edge cases. A good strategy is to think of edge cases beforehand and create tests for them using `it.todo`. Once the edge case has been handled, you can remove the `todo` marker. + +## 📜 Localization + +The project intends for all text to be localized. That is, strings are pulled from translation files using keys (depending on the current language) and *never* hardcoded as a particular language. Note that there is a PDF in a message pinned in **#dev-corner** which gives the following information in greater detail. + +### Setting Up and Updating the Locales Submodule +> The locales (translation) files are set up as a git submodule. A project-in-a-project, if you will. + +To fetch translations when you first start development in your fork or to update them on your local branch, run: +```bash +git submodule update --progress --init --recursive +``` + +### How Localizations Work +> This project uses the [i18next](https://www.i18next.com/) library to integrate translations from public/locales +into the source code based on the user's settings or location. The basic process for +fetching translated text is as follows: +1. The source code fetches text by a given key, e.g. + + ```ts + i18next.t("fileName:keyName", { arg1: "Hello", arg2: "an example", ... }) + ``` +2. The game looks up the key in the corresponding JSON file in the user's +language, e.g. + + ```ts + // from "en/file-name.json"... + "keyName": "{{arg1}}! This is {{arg2}} of translated text!" + ``` + If the key doesn't exist for the user's language, the game will default to the +corresponding English key (in the case of LATAM Spanish, it will first default to ES Spanish). + +3. The game shows the text to the user: + + ```ts + "Hello! This is an example of translated text!" + ``` +### Adding Translated Text +> If your feature involves new or modified text in any form, then you will be modifying the [locales](https://github.com/pagefaultgames/pokerogue-locales) repository. ***Never hardcode new text in any language!*** + +The workflow is: + +1. Make a pull request to the main repository for your new feature. +If this feature requires new text, the text should be integrated into the code with a new i18next key pointing to where you plan to add it into the pokerogue-locales repository. + +2. Make another pull request -- this time to the [pokerogue-locales](https://github.com/pagefaultgames/pokerogue-locales) +repository -- adding a new entry to the English locale with text for each key +you added to your main PR. You *only* need to add the English key and value - the translation team will handle the rest. + +3. If your feature is pulled from the mainline Pokémon games (e.g. a Move or Ability implementation), add a source link for any added text within the locale PR. +[Poké Corpus](https://abcboy101.github.io/poke-corpus) is a great resource for finding text from the latest mainline games; otherwise, a YouTube video link showing the text in mainline is sufficient. + +4. Ping @lugiadrien in **#dev-corner** or the current callout thread to make sure your locales PR is seen. +It'll be merged into the locales repository after any necessary corrections, at which point you can test it in your main PR (after updating locales from remote) + +5. The Dev team will approve your main PR, and your changes will be in the beta environment! + +## 😈 Development Save File +> Some issues may require you to have unlocks on your save file which go beyond normal overrides. For this reason, the repository contains a [save file](../test/testUtils/saves/everything.psrv) with _everything_ unlocked (even ones not legitimately obtainable, like unimplemented variant shinies). + +1. Start the game up locally and navigate to `Menu -> Manage Data -> Import Data` +2. Select [everything.prsv](test/testUtils/saves/everything.prsv) (`test/testUtils/saves/everything.prsv`) and confirm. diff --git a/README.md b/README.md index 56392808b3c..1bb8c7772f3 100644 --- a/README.md +++ b/README.md @@ -4,47 +4,7 @@ PokéRogue is a browser based Pokémon fangame heavily inspired by the roguelite # Contributing -## 🛠️ Development - -If you have the motivation and experience with Typescript/Javascript (or are willing to learn) please feel free to fork the repository and make pull requests with contributions. If you don't know what to work on but want to help, reference the below **To-Do** section or the **#feature-vote** channel in the discord. - -### 💻 Environment Setup - -#### Prerequisites - -- node: 22.14.0 -- npm: [how to install](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) - -#### Running Locally - -1. Clone the repo and in the root directory run `npm install` - - *if you run into any errors, reach out in the **#dev-corner** channel in discord* -2. Run `npm run start:dev` to locally run the project in `localhost:8000` - -#### Linting - -We're using Biome as our common linter and formatter. It will run automatically during the pre-commit hook but if you would like to manually run it, use the `npm run biome` script. To view the complete rules, check out the [biome.jsonc](./biome.jsonc) file. - -### 📚 Documentation - -You can find the auto-generated documentation [here](https://pagefaultgames.github.io/pokerogue/main/index.html). -For information on enemy AI, check out the [enemy-ai.md](./docs/enemy-ai.md) file. -For detailed guidelines on documenting your code, refer to the [comments.md](./docs/comments.md) file. - -### ❔ FAQ - -**How do I test a new _______?** - -- In the `src/overrides.ts` file there are overrides for most values you'll need to change for testing - -**How do I retrieve the translations?** - -- The translations were moved to the [dedicated translation repository](https://github.com/pagefaultgames/pokerogue-locales) and are now applied as a submodule in this project. -- The command to retrieve the translations is `git submodule update --init --recursive`. If you still struggle to get it working, please reach out to #dev-corner channel in Discord. - -## 🪧 To Do - -Check out [Github Issues](https://github.com/pagefaultgames/pokerogue/issues) to see how can you help us! +See [CONTRIBUTING.md](./CONTRIBUTING.md), this includes instructions on how to set up the game locally. # 📝 Credits > From 9c0c1632579ff18d6ab238a62481d5cb202dbc89 Mon Sep 17 00:00:00 2001 From: Lugiad <2070109+Adri1@users.noreply.github.com> Date: Sat, 21 Jun 2025 21:22:07 +0200 Subject: [PATCH 22/28] =?UTF-8?q?[UI/UX]=20[Localization]=20Pok=C3=A9mon?= =?UTF-8?q?=20summary=20background=20update=20(#6019)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/images/ui/legacy/summary_stats.png | Bin 1103 -> 2722 bytes public/images/ui/summary_stats.png | Bin 2179 -> 2751 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/public/images/ui/legacy/summary_stats.png b/public/images/ui/legacy/summary_stats.png index 53c6a18caab003ae499dac5a6567c9596f109533..de8baecc7d4f55e7e247e206e34c5620b3b7862f 100644 GIT binary patch literal 2722 zcmbVO3se(V8cvb;h*i|JbhlQC0j!j~NkTF;AQCEwQA-0xi#C(V5F$w?W`-mneW2}e zbrq3Py5iQlD`=&NkOH|f$mGUqxa->CGK0s0IaqonX({{DBoBzzrKX<u9#DJ5Bv2A)^I^~w0L;QoH?OPj%Cf+cwcPNPjeLtW2&7(ICg zjYh9EsMLg7xfnt)6BpKDT9oTBSpb?wn-}k}z(@{CFtw=OV3xD`>rb(m2A!O>T&(0P zEs1EhAvxcQzMj8Ch2-ZTG94>EjycZ(0Rj_Bz)Xk9XvQIjoaN(%fKDy*SWF*;$dR)W zD1%J3av3ubv!YBfSHeLAA|W$Y#uZ5TGNFjg6!HbJJbo-s5X0dMAie~Okum*07O-a3 zWkG3*SN*oYo1B$R5Eh8Xv)k=ldkhz|>Ujd0Ovd92c|suvAUJrQnSdP}Gaf$5pg?iN zYOoLn%*>=1VJ((R$XUSCkq}Il0IeDKrwJsC=YTCd0hdpO!ESYJ%0fC-#PvVk!C33)6USLInyUK)yH zxmE;CvH>^4sc0-vq7{V+%&NjL<7lCljk?TCOk~boZZPXGJ0A5TII4gNRL&Ceg<=k0 z!VwBod?6Ggg+!ugpz!%4P$i}_Waa%2R3L^#F_2jL6DVjH9ZbN#3f3V|7G^cUAY6k9 z)}uU&S{=Iz%QC@kKHYUnI%m z#7aaW4je1sb5JcJ(@M1xAp!^XD=;LNs_W=}9oUb`vS1-96LLg4uuCcx!5pbT6w8q! zu`ztHP$bdnB%}71S`FY_!N&iahdOOkLqN#}9F!{0e;!^(*ZMW1f$8f32u7&hma`D5 zsHl$RUp71@15X#h2(3LE1*E@F?hzP{Wf6ARiYDkmwtl6Vcu#U2hi$*?_|ui{36B4~ z`F^|O{*)rwuvw3SA<1J=q4212GExxU&uiuT_M_1=3J3FyQUik&yaYxuY6jF+FlaB_ zxpkaI3ocDjB&ZxMy;lX+mPNF8;iC3Eb&Gd|S5y!wJ4#A~3wKu#|C*Y1Y+!2UUe$Lx zar2hrJ&P73A1Xe1{$V2doY&2Lvo`eW`sRoC2M669^%ZMd=0_^u`z%j?uQ$mvX_a$P zh_q)(?zz(^`wH5wocK#vw|8||oGSftQvJT(-P<;{c6OW{?mE=<==7hzJf(ke+|n1` zVpQK$U|%Gs#(QmMwy98Tl^8xJOmqh`}D>!KKO3-^VQT41O82JT#+NUtH0yKfq?Y=TBf$lA`fR zP%0(U)RdGseG*(oNd!3}BWunPT#$S3cuxdr>y;MlpY+bp>^D=0dy89}_*x&pG6p{{&s&4c@I^e>&ME~i&JLZdjB z&F}wba7bg=PG0-qRISQ=mG>4W9ZFomSo2}3YqtK=9Oml71Hq|(TE!^3FHUdj*if0y zrl-2={(7%|Rv7!jtPIDc=;P%D2lLu*|9#!AMp>h&|M@?Dbo0!BWT(6AcF38`b4Q-L zlICp)o~AyW|GU1lve%e};`;t`!XeF$)^>LS=@fphDWr$0$A+;+sT;aA@b!Qo{_xPf zEgi*0+e&k$sh?R`GkwK_;TPwV!5L#R`cldlG|UVsbKW>Keerf8At+Tdn8~oY7R?5s z)uFfY`iHu z)mZDLe`1D}4LdC^Pqp{GZX>;H&d`ymq_YGgf>SjU*ko`S=(nd*3M2hsN};k2(mhQb z2;b}S)W&ODR!n3o$*A?F0%OOXO-F8R7qu4^t+a*NEsNCg3a5DLK7D)4{%=1~UZc(1Nd1dUNm`<) IS)f_}U&9z2lmGw# literal 1103 zcmeAS@N?(olHy`uVBq!ia0vp^*MN9F2Q!e|ly!XvkYX$ja(7}_cTVOdki(Mh=;*0M!+pRaS?HKl3$y%}r2 z{r>*FzdzBUM@D%0?Bka!zD}t#n5SdJ^SjoshEr^--(oi<+oEZID(33GD_Ah~zNFmp z%|%N-r|!vo+I#%>vufdc8B1+X+}vSZeY+)7_WArfj~%pg_js&>rI~aH(Xr^ z#7S(feAc;YzHuzL0~o68;V zDvZv)+E%b|sOR10&QvHc9yt1!o9_RS)$Wru- zJLB#qam8m>xBL@_B-!&(e=9}T%Kdz@Q@w0{J>#@%`d8VNH4XwZErX}4pUXO@geCx# CG5&@C diff --git a/public/images/ui/summary_stats.png b/public/images/ui/summary_stats.png index b87d67b864a45df113b7995109c59e025cb1757b..bcbc68098524aa94e24b9c3937f782d352d1d06a 100644 GIT binary patch literal 2751 zcmbVO3se(V8V(5E6+~OvqNnR4M1iVFCJ70Usew|km0|*h01;3!Bm=}eCMFX|kVnB{ zrKc?x*JxR(t`#L#FrtxGL<2rpW!WmmsJI-flv>~bQb6EfaqsY|?z-)^xo777_n+^7 z|NlKHiWa=%;r5yviA3^No2#GpZ>3KS=&plNb7kJ49ro#6VN)mQ8C2M|D!I zT!YIoHJQ+eq+oiSM**HrhM>~Ss8#Ex(gYF)84wM`q%(++CV(>O3{IohDkqG~q!6k^ zRj3-*0W5O{t4YUjOqY)R57jfDpECeb%jeJ7c%d&U)r<)pz9s{NF_n-PqIDvp28D#E z4%2I;=$Z`R<}xB04IHLL5ggNsFibgJsOV{z$zfsS*W=}C8J4MA@eCXdM{tx!VKG=7 z8Y6(lVu~0n*gptnvsVFv!I*^dF_}Eo_+L;a2WB&1f7WwQ&@eItM}8G7lftQ(R)v6Y zu^LZMI*v_6c908E|WR8e%gcVFe3VuW<_b~%Zau`b5e)&a zmFqyMj8pRvgKn9klydS!55S0&=xrWFN)#29QKs1P-<^R;wVCNCQ2Gnyo`mVJR6G;W zqM>OZTffpw5O5tLW^ghJ=syFT`1Z`aPQ$?^K#()H4>-)+U#J>fT3T>B^=>$wNFupr zM}&up46QwFe8Jr}7ruv7#eQNd@f1H;vgly7m`u058Wigj(02Vy+~~>}t`s9lZO&@%sax+-h%hJQ=MrWA}Q4)k&>q2XmgT zzwzj;dC0{}HG7sUXkV3+*Rx;O=TULGtG9Pkvb`%}cWIJYE-VcB znIC9(EkDPz{&`_AopVQ69B4kZRh+2QEBxYa+hvjY{^nB(aiYqo@QrJ3-`=$EUgMz_ zwM4}+3u`mWi(+*mhIN&p$Fs@Zf)KEncSahDN@_O^Ck^)vGJ6 z3oO(*opUS+DuACy1KHgoSe2r3&oq~#_sU_ zeBJ#V?_(z_HTmU-kwT5I!d4RZZRxg^7p)n$UZ&>9rmtXG@bo0_gDaGruWZ5ri?;8C zu;OsWEA{h}&U=6N=r7S94~Ou0Kgq9zdRXjFzB&2!^2lfp8h3}2X>R|O4_}T8DoPP~ zSCm)Sgf}W4M8$q&yR415dOt&c`MS-Jb<@RkVC8|=@_4M}uF-$!=!n@&B;rP}$lE0{e6bWDO9-4pDYB2#uv*62-1FmA>rBkJ|6tt?=rC!^7 zEdOL!ZNiwP@mKS2yE&4QB%NJ|D*q*FD5t-uNEbU0>`vu4b(h4rQy05Ad^F8%i(Ml5 z_3*ITTMVRv?qHkhqHz%GuQks>!>)qM{YlkCn-<$pHBJ9h$;2}aRPZYi9$`QZT9+&R%@xK*q zKW{JIA2M_tF^X&U%sVzq)>h!^C6;U$k!+}uW1btg5u1xi+->eXDF$Vkyi#WN+tJE`a`SLTGI*hckMFo~mB` zu6LVl2`8=m9ygP3g4=`jex?N}7c36-mPk*(+~VC^qr3#?zE}rA4cigbiJN8c%Dr#w z{B-N*%K*y;Sk{i_#jngcvc79e`9r4JZeJg|(KqCzqUQTx)X2)bI51>B z7TbIxwightrUiatXAo;S^i!tm5Qp2-AYaBhA&UoMuBIum=Lv~16wJZ18e7&ociRdR zZ}(?C;hasDm`Sgn<>`6D`X5He1{%l4#*p&`<=>52S7`c=w~y63NBT>eKNBOs<_}N( wH~qMzi8Z(+(iyDzVq#5RE+sA|{7$Y@)W%zdE6o2mLj1*ySR)9pdP`F9Z=n%cMF0Q* literal 2179 zcmb7G2~d+s77i>bBHnU{APk2}0E2wdn6 zHfkAYfk2>*h{K)%D&(oGT63*xzWiWswhGh|0uCJnH4Ykn27xrq5T5SnIU0{RDeax*YJomRHkb0}X z7!3?p7-U&uG$cA#!>*Y5m|Awy9TY2|o;^|arng;^qr8U!3+Hsjx6dg!c8tA2OvQ#C zKl}dQ|AJ1@jbO?(^-F zNwV#Tt3#VAmKM4Re&f*mQK8Ty;#8v345#nlfvCW}IcRVXbGHCMRFO#qzi=WIhy2G+ z^k&~)^6AeJCDw|*>&hh{_Y_ac6cW8~f&P4ovwf_LSYNgaItE~f8F3E)(B4(q7N!i~R9m~!yT%P?|sLsFxcE2Fpbui;-F&~cx zcePyU5l4~or-&&jA#w{h1gr0Z*IJ-hLp(JF42nS=(zZtskYsDO`i?EuZfd_nI5}EF zB8+c8Y7`nAjCO)|Q1@A}E%3ee==3|WQrsPYe zrqYE4JmR4$q^ptn52CfHX{GOEZ&m4w4apN9KAf!aNpz}Y(x5aug|gGS^x1fwHCXqZ z?dyYE5xfx7US25LI(cvX*@;5Th(bx0qV7<(S|>yDM7fsLj&W}?fs;1g_ug5cT3G59 zELU`EUESW4)YNT-AJ~^QHiX!nGvB_YP)W-cIdHq4>$-GPN~dK7kJY{_YV>UEJz046 zI1^ht%0G$QGTJ=bXq$v-z*+?|v9D%G#bilEr99EQO6yL~R0|~#(IX@&%b^R<$P3zaD+!|gA zGgV!K&>kF#rHw@Y^do1Pea%GE2V+CI?Cm^Gh9fmLfACPus-Gz;_k22hR<=;UV;P`*%Km7pz%Ny3&mb^4Yv zObjB9w**=1P7OU4=WW#Mrs&zvF4<)_+*h$c{4^LElEORR7{_iteqcE+(g7B8BRn1#AIUO>~~`I`V=JP|as+Cq~KAxG+E{iA~* zDFVzB^P6A>Ipp{9)Al~gn|l0IwWt(uv8`SCDvj-j42e6n4NVyM#`5woT4tZ9`Nyyu zhR5n&bMn?@b@RTi%W|iQT}Vkun-fFT!3FJo2Dyz#HlGF#@9-+q>2<};Ckqykx?b|t zC~Ip&c{#0tU#=5fZL1yOR7uaf4_tR9jfy%%FdZrf!XOw0FR? zCU5s={93G0A6*OW6A?d(k}&45eQd>~QP-J&s>!h-U}qre`@$KWr*AMXr&n{Wr*cA> z1L4wOE@5ubB{8}w^Juvv?pyNM0@9;aD&WnKKGmP3UlNrxG!G6blRe@cI*Km-`VA#4 zCE9n6j&gc>R6?rRhD?oVU(ZiKE*igtX>9Owy9ZkH=b#`x`p#>{92Ahr=3BoUaR7I; zLLlq0hWwPB+z&O|&UB{lK61yg$p+>A?<)OI&Hmv|lG3pK$+;!zf(vi`yE!~0pJ8(A z5N@S@gPT#ZDwi_xtUp5w~L<$JD`@U6lwzJc=6u#j9j29Yee*nHxt99>QPU!}z`4>1B63K7{Fu44 z?cH^AJTZ7O!f+k@uN1&mN8`U<<3D8fcc;5liLYD!9_~iHi{CpvSDHVN??}2Rn0Y!o zJC-3=@MVf)DY7Yykgsl0-IZR_Haq%MkQ6sQwxSSQ1&wv4nHi7f7bnn#%gXmk2iZg8 ziwhy-#mOPovKf3}tV=mx9lY{_fv*zCkyMhGLPEA)&9Zs6pF!Hu4|A$=fO*C~oF Date: Mon, 23 Jun 2025 01:11:16 +0200 Subject: [PATCH 23/28] [i18n] Large Numbers Abbreviations Translation (#6021) * Large Number Abbreviations opended for transaltion * Large Number Abbreviations opended for transaltion * Apply Biome --------- Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com> --- src/utils/common.ts | 32 ++++++++++++++++++++++++-------- 1 file changed, 24 insertions(+), 8 deletions(-) diff --git a/src/utils/common.ts b/src/utils/common.ts index 4bf51730148..753d6ebb865 100644 --- a/src/utils/common.ts +++ b/src/utils/common.ts @@ -201,19 +201,19 @@ export function formatLargeNumber(count: number, threshold: number): string { let suffix = ""; switch (Math.ceil(ret.length / 3) - 1) { case 1: - suffix = "K"; + suffix = i18next.t("common:abrThousand"); break; case 2: - suffix = "M"; + suffix = i18next.t("common:abrMillion"); break; case 3: - suffix = "B"; + suffix = i18next.t("common:abrBillion"); break; case 4: - suffix = "T"; + suffix = i18next.t("common:abrTrillion"); break; case 5: - suffix = "q"; + suffix = i18next.t("common:abrQuadrillion"); break; default: return "?"; @@ -227,15 +227,31 @@ export function formatLargeNumber(count: number, threshold: number): string { } // Abbreviations from 10^0 to 10^33 -const AbbreviationsLargeNumber: string[] = ["", "K", "M", "B", "t", "q", "Q", "s", "S", "o", "n", "d"]; +function getAbbreviationsLargeNumber(): string[] { + return [ + "", + i18next.t("common:abrThousand"), + i18next.t("common:abrMillion"), + i18next.t("common:abrBillion"), + i18next.t("common:abrTrillion"), + i18next.t("common:abrQuadrillion"), + i18next.t("common:abrQuintillion"), + i18next.t("common:abrSextillion"), + i18next.t("common:abrSeptillion"), + i18next.t("common:abrOctillion"), + i18next.t("common:abrNonillion"), + i18next.t("common:abrDecillion"), + ]; +} export function formatFancyLargeNumber(number: number, rounded = 3): string { + const abbreviations = getAbbreviationsLargeNumber(); let exponent: number; if (number < 1000) { exponent = 0; } else { - const maxExp = AbbreviationsLargeNumber.length - 1; + const maxExp = abbreviations.length - 1; exponent = Math.floor(Math.log(number) / Math.log(1000)); exponent = Math.min(exponent, maxExp); @@ -243,7 +259,7 @@ export function formatFancyLargeNumber(number: number, rounded = 3): string { number /= Math.pow(1000, exponent); } - return `${(exponent === 0) || number % 1 === 0 ? number : number.toFixed(rounded)}${AbbreviationsLargeNumber[exponent]}`; + return `${exponent === 0 || number % 1 === 0 ? number : number.toFixed(rounded)}${abbreviations[exponent]}`; } export function formatMoney(format: MoneyFormat, amount: number) { From 36c79a9a6915472ab43430fbb0850dd127d899c8 Mon Sep 17 00:00:00 2001 From: Bertie690 <136088738+Bertie690@users.noreply.github.com> Date: Sun, 22 Jun 2025 20:29:37 -0400 Subject: [PATCH 24/28] [Bug] Reworked BattlerTag/ArenaTag code to prevent breakage on 0 PIDs https://github.com/pagefaultgames/pokerogue/pull/5932 * Fixed modifier code, removed instances of "0 ID = no mon" * corrected casing + dejanked seed tag * Added test file, added overload to `findModifier` if given type predicate * fixed test * Revert predicate stuff for now going in separate PR * Fix id check syrup bomb test Wasn't running phase due to being a turn end effect * [WIP] Changed test to use destiny bond as proper regression * Removed `instant` and `ignoreUpdate` parameters from `tryTransferHeldItemModifier`; fixed post-battle loot code to _not_ break type safety * Fixed up tests * Reverted unneeded changes * Removed outdated modifier test * Fix import * Apply Biome * Update battler-tags.ts Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com> * Update battler-tags.ts Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com> * Update arena-tag.ts Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com> * Update arena-tag.ts Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com> --------- Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com> --- src/battle-scene.ts | 16 +- src/data/arena-tag.ts | 251 ++++++++++------ src/data/battler-tags.ts | 273 ++++++++++++------ src/data/moves/move.ts | 6 +- .../encounters/dancing-lessons-encounter.ts | 2 +- src/field/pokemon.ts | 2 +- src/modifier/modifier.ts | 2 +- test/abilities/gorilla_tactics.test.ts | 2 +- test/abilities/unburden.test.ts | 5 +- test/field/pokemon-id-checks.test.ts | 79 +++++ 10 files changed, 436 insertions(+), 202 deletions(-) create mode 100644 test/field/pokemon-id-checks.test.ts diff --git a/src/battle-scene.ts b/src/battle-scene.ts index 784c3ce8334..f8dd7a19a93 100644 --- a/src/battle-scene.ts +++ b/src/battle-scene.ts @@ -894,9 +894,19 @@ export default class BattleScene extends SceneBase { return activeOnly ? this.infoToggles.filter(t => t?.isActive()) : this.infoToggles; } - getPokemonById(pokemonId: number): Pokemon | null { - const findInParty = (party: Pokemon[]) => party.find(p => p.id === pokemonId); - return (findInParty(this.getPlayerParty()) || findInParty(this.getEnemyParty())) ?? null; + /** + * Return the {@linkcode Pokemon} associated with a given ID. + * @param pokemonId - The ID whose Pokemon will be retrieved. + * @returns The {@linkcode Pokemon} associated with the given id. + * Returns `null` if the ID is `undefined` or not present in either party. + */ + getPokemonById(pokemonId: number | undefined): Pokemon | null { + if (isNullOrUndefined(pokemonId)) { + return null; + } + + const party = (this.getPlayerParty() as Pokemon[]).concat(this.getEnemyParty()); + return party.find(p => p.id === pokemonId) ?? null; } addPlayerPokemon( diff --git a/src/data/arena-tag.ts b/src/data/arena-tag.ts index 494a0438b18..a1bb493bd5b 100644 --- a/src/data/arena-tag.ts +++ b/src/data/arena-tag.ts @@ -72,10 +72,11 @@ export abstract class ArenaTag { /** * Helper function that retrieves the source Pokemon - * @returns The source {@linkcode Pokemon} or `null` if none is found + * @returns - The source {@linkcode Pokemon} for this tag. + * Returns `null` if `this.sourceId` is `undefined` */ public getSourcePokemon(): Pokemon | null { - return this.sourceId ? globalScene.getPokemonById(this.sourceId) : null; + return globalScene.getPokemonById(this.sourceId); } /** @@ -107,19 +108,22 @@ export class MistTag extends ArenaTag { onAdd(arena: Arena, quiet = false): void { super.onAdd(arena); - if (this.sourceId) { - const source = globalScene.getPokemonById(this.sourceId); - - if (!quiet && source) { - globalScene.phaseManager.queueMessage( - i18next.t("arenaTag:mistOnAdd", { - pokemonNameWithAffix: getPokemonNameWithAffix(source), - }), - ); - } else if (!quiet) { - console.warn("Failed to get source for MistTag onAdd"); - } + // We assume `quiet=true` means "just add the bloody tag no questions asked" + if (quiet) { + return; } + + const source = this.getSourcePokemon(); + if (!source) { + console.warn(`Failed to get source Pokemon for MistTag on add message; id: ${this.sourceId}`); + return; + } + + globalScene.phaseManager.queueMessage( + i18next.t("arenaTag:mistOnAdd", { + pokemonNameWithAffix: getPokemonNameWithAffix(source), + }), + ); } /** @@ -440,18 +444,18 @@ class MatBlockTag extends ConditionalProtectTag { } onAdd(_arena: Arena) { - if (this.sourceId) { - const source = globalScene.getPokemonById(this.sourceId); - if (source) { - globalScene.phaseManager.queueMessage( - i18next.t("arenaTag:matBlockOnAdd", { - pokemonNameWithAffix: getPokemonNameWithAffix(source), - }), - ); - } else { - console.warn("Failed to get source for MatBlockTag onAdd"); - } + const source = this.getSourcePokemon(); + if (!source) { + console.warn(`Failed to get source Pokemon for Mat Block message; id: ${this.sourceId}`); + return; } + + super.onAdd(_arena); + globalScene.phaseManager.queueMessage( + i18next.t("arenaTag:matBlockOnAdd", { + pokemonNameWithAffix: getPokemonNameWithAffix(source), + }), + ); } } @@ -511,7 +515,12 @@ export class NoCritTag extends ArenaTag { /** Queues a message upon removing this effect from the field */ onRemove(_arena: Arena): void { - const source = globalScene.getPokemonById(this.sourceId!); // TODO: is this bang correct? + const source = this.getSourcePokemon(); + if (!source) { + console.warn(`Failed to get source Pokemon for NoCritTag on remove message; id: ${this.sourceId}`); + return; + } + globalScene.phaseManager.queueMessage( i18next.t("arenaTag:noCritOnRemove", { pokemonNameWithAffix: getPokemonNameWithAffix(source ?? undefined), @@ -522,7 +531,7 @@ export class NoCritTag extends ArenaTag { } /** - * Arena Tag class for {@link https://bulbapedia.bulbagarden.net/wiki/Wish_(move) Wish}. + * Arena Tag class for {@link https://bulbapedia.bulbagarden.net/wiki/Wish_(move) | Wish}. * Heals the Pokémon in the user's position the turn after Wish is used. */ class WishTag extends ArenaTag { @@ -535,18 +544,20 @@ class WishTag extends ArenaTag { } onAdd(_arena: Arena): void { - if (this.sourceId) { - const user = globalScene.getPokemonById(this.sourceId); - if (user) { - this.battlerIndex = user.getBattlerIndex(); - this.triggerMessage = i18next.t("arenaTag:wishTagOnAdd", { - pokemonNameWithAffix: getPokemonNameWithAffix(user), - }); - this.healHp = toDmgValue(user.getMaxHp() / 2); - } else { - console.warn("Failed to get source for WishTag onAdd"); - } + const source = this.getSourcePokemon(); + if (!source) { + console.warn(`Failed to get source Pokemon for WishTag on add message; id: ${this.sourceId}`); + return; } + + super.onAdd(_arena); + this.healHp = toDmgValue(source.getMaxHp() / 2); + + globalScene.phaseManager.queueMessage( + i18next.t("arenaTag:wishTagOnAdd", { + pokemonNameWithAffix: getPokemonNameWithAffix(source), + }), + ); } onRemove(_arena: Arena): void { @@ -741,15 +752,23 @@ class SpikesTag extends ArenaTrapTag { onAdd(arena: Arena, quiet = false): void { super.onAdd(arena); - const source = this.sourceId ? globalScene.getPokemonById(this.sourceId) : null; - if (!quiet && source) { - globalScene.phaseManager.queueMessage( - i18next.t("arenaTag:spikesOnAdd", { - moveName: this.getMoveName(), - opponentDesc: source.getOpponentDescriptor(), - }), - ); + // We assume `quiet=true` means "just add the bloody tag no questions asked" + if (quiet) { + return; } + + const source = this.getSourcePokemon(); + if (!source) { + console.warn(`Failed to get source Pokemon for SpikesTag on add message; id: ${this.sourceId}`); + return; + } + + globalScene.phaseManager.queueMessage( + i18next.t("arenaTag:spikesOnAdd", { + moveName: this.getMoveName(), + opponentDesc: source.getOpponentDescriptor(), + }), + ); } override activateTrap(pokemon: Pokemon, simulated: boolean): boolean { @@ -794,15 +813,23 @@ class ToxicSpikesTag extends ArenaTrapTag { onAdd(arena: Arena, quiet = false): void { super.onAdd(arena); - const source = this.sourceId ? globalScene.getPokemonById(this.sourceId) : null; - if (!quiet && source) { - globalScene.phaseManager.queueMessage( - i18next.t("arenaTag:toxicSpikesOnAdd", { - moveName: this.getMoveName(), - opponentDesc: source.getOpponentDescriptor(), - }), - ); + if (quiet) { + // We assume `quiet=true` means "just add the bloody tag no questions asked" + return; } + + const source = this.getSourcePokemon(); + if (!source) { + console.warn(`Failed to get source Pokemon for ToxicSpikesTag on add message; id: ${this.sourceId}`); + return; + } + + globalScene.phaseManager.queueMessage( + i18next.t("arenaTag:toxicSpikesOnAdd", { + moveName: this.getMoveName(), + opponentDesc: source.getOpponentDescriptor(), + }), + ); } onRemove(arena: Arena): void { @@ -905,7 +932,11 @@ class StealthRockTag extends ArenaTrapTag { onAdd(arena: Arena, quiet = false): void { super.onAdd(arena); - const source = this.sourceId ? globalScene.getPokemonById(this.sourceId) : null; + if (quiet) { + return; + } + + const source = this.getSourcePokemon(); if (!quiet && source) { globalScene.phaseManager.queueMessage( i18next.t("arenaTag:stealthRockOnAdd", { @@ -989,15 +1020,24 @@ class StickyWebTag extends ArenaTrapTag { onAdd(arena: Arena, quiet = false): void { super.onAdd(arena); - const source = this.sourceId ? globalScene.getPokemonById(this.sourceId) : null; - if (!quiet && source) { - globalScene.phaseManager.queueMessage( - i18next.t("arenaTag:stickyWebOnAdd", { - moveName: this.getMoveName(), - opponentDesc: source.getOpponentDescriptor(), - }), - ); + + // We assume `quiet=true` means "just add the bloody tag no questions asked" + if (quiet) { + return; } + + const source = this.getSourcePokemon(); + if (!source) { + console.warn(`Failed to get source Pokemon for SpikesTag on add message; id: ${this.sourceId}`); + return; + } + + globalScene.phaseManager.queueMessage( + i18next.t("arenaTag:stickyWebOnAdd", { + moveName: this.getMoveName(), + opponentDesc: source.getOpponentDescriptor(), + }), + ); } override activateTrap(pokemon: Pokemon, simulated: boolean): boolean { @@ -1061,14 +1101,20 @@ export class TrickRoomTag extends ArenaTag { } onAdd(_arena: Arena): void { - const source = this.sourceId ? globalScene.getPokemonById(this.sourceId) : null; - if (source) { - globalScene.phaseManager.queueMessage( - i18next.t("arenaTag:trickRoomOnAdd", { - pokemonNameWithAffix: getPokemonNameWithAffix(source), - }), - ); + super.onAdd(_arena); + + const source = this.getSourcePokemon(); + if (!source) { + console.warn(`Failed to get source Pokemon for TrickRoomTag on add message; id: ${this.sourceId}`); + return; } + + globalScene.phaseManager.queueMessage( + i18next.t("arenaTag:trickRoomOnAdd", { + moveName: this.getMoveName(), + opponentDesc: source.getOpponentDescriptor(), + }), + ); } onRemove(_arena: Arena): void { @@ -1115,6 +1161,13 @@ class TailwindTag extends ArenaTag { } onAdd(_arena: Arena, quiet = false): void { + const source = this.getSourcePokemon(); + if (!source) { + return; + } + + super.onAdd(_arena, quiet); + if (!quiet) { globalScene.phaseManager.queueMessage( i18next.t( @@ -1123,15 +1176,14 @@ class TailwindTag extends ArenaTag { ); } - const source = globalScene.getPokemonById(this.sourceId!); //TODO: this bang is questionable! - const party = (source?.isPlayer() ? globalScene.getPlayerField() : globalScene.getEnemyField()) ?? []; - const phaseManager = globalScene.phaseManager; + const field = source.isPlayer() ? globalScene.getPlayerField() : globalScene.getEnemyField(); - for (const pokemon of party) { + for (const pokemon of field) { // Apply the CHARGED tag to party members with the WIND_POWER ability + // TODO: This should not be handled here if (pokemon.hasAbility(AbilityId.WIND_POWER) && !pokemon.getTag(BattlerTagType.CHARGED)) { pokemon.addTag(BattlerTagType.CHARGED); - phaseManager.queueMessage( + globalScene.phaseManager.queueMessage( i18next.t("abilityTriggers:windPowerCharged", { pokemonName: getPokemonNameWithAffix(pokemon), moveName: this.getMoveName(), @@ -1142,9 +1194,16 @@ class TailwindTag extends ArenaTag { // Raise attack by one stage if party member has WIND_RIDER ability // TODO: Ability displays should be handled by the ability if (pokemon.hasAbility(AbilityId.WIND_RIDER)) { - phaseManager.queueAbilityDisplay(pokemon, false, true); - phaseManager.unshiftNew("StatStageChangePhase", pokemon.getBattlerIndex(), true, [Stat.ATK], 1, true); - phaseManager.queueAbilityDisplay(pokemon, false, false); + globalScene.phaseManager.queueAbilityDisplay(pokemon, false, true); + globalScene.phaseManager.unshiftNew( + "StatStageChangePhase", + pokemon.getBattlerIndex(), + true, + [Stat.ATK], + 1, + true, + ); + globalScene.phaseManager.queueAbilityDisplay(pokemon, false, false); } } } @@ -1216,24 +1275,26 @@ class ImprisonTag extends ArenaTrapTag { } /** - * This function applies the effects of Imprison to the opposing Pokemon already present on the field. - * @param arena + * Apply the effects of Imprison to all opposing on-field Pokemon. */ override onAdd() { const source = this.getSourcePokemon(); - if (source) { - const party = this.getAffectedPokemon(); - party?.forEach((p: Pokemon) => { - if (p.isAllowedInBattle()) { - p.addTag(BattlerTagType.IMPRISON, 1, MoveId.IMPRISON, this.sourceId); - } - }); - globalScene.phaseManager.queueMessage( - i18next.t("battlerTags:imprisonOnAdd", { - pokemonNameWithAffix: getPokemonNameWithAffix(source), - }), - ); + if (!source) { + return; } + + const party = this.getAffectedPokemon(); + party.forEach(p => { + if (p.isAllowedInBattle()) { + p.addTag(BattlerTagType.IMPRISON, 1, MoveId.IMPRISON, this.sourceId); + } + }); + + globalScene.phaseManager.queueMessage( + i18next.t("battlerTags:imprisonOnAdd", { + pokemonNameWithAffix: getPokemonNameWithAffix(source), + }), + ); } /** @@ -1243,7 +1304,7 @@ class ImprisonTag extends ArenaTrapTag { */ override lapse(): boolean { const source = this.getSourcePokemon(); - return source ? source.isActive(true) : false; + return !!source?.isActive(true); } /** @@ -1265,9 +1326,7 @@ class ImprisonTag extends ArenaTrapTag { */ override onRemove(): void { const party = this.getAffectedPokemon(); - party?.forEach((p: Pokemon) => { - p.removeTag(BattlerTagType.IMPRISON); - }); + party.forEach(p => p.removeTag(BattlerTagType.IMPRISON)); } } diff --git a/src/data/battler-tags.ts b/src/data/battler-tags.ts index 8405fd1dd4d..cfc5c1b4ea9 100644 --- a/src/data/battler-tags.ts +++ b/src/data/battler-tags.ts @@ -111,7 +111,7 @@ export class BattlerTag { * @returns The source {@linkcode Pokemon}, or `null` if none is found */ public getSourcePokemon(): Pokemon | null { - return this.sourceId ? globalScene.getPokemonById(this.sourceId) : null; + return globalScene.getPokemonById(this.sourceId); } } @@ -540,9 +540,13 @@ export class TrappedTag extends BattlerTag { } canAdd(pokemon: Pokemon): boolean { - const source = globalScene.getPokemonById(this.sourceId!)!; - const move = allMoves[this.sourceMove]; + const source = this.getSourcePokemon(); + if (!source) { + console.warn(`Failed to get source Pokemon for TrappedTag canAdd; id: ${this.sourceId}`); + return false; + } + const move = allMoves[this.sourceMove]; const isGhost = pokemon.isOfType(PokemonType.GHOST); const isTrapped = pokemon.getTag(TrappedTag); const hasSubstitute = move.hitsSubstitute(source, pokemon); @@ -763,12 +767,20 @@ export class DestinyBondTag extends BattlerTag { if (lapseType !== BattlerTagLapseType.CUSTOM) { return super.lapse(pokemon, lapseType); } - const source = this.sourceId ? globalScene.getPokemonById(this.sourceId) : null; - if (!source?.isFainted()) { + + const source = this.getSourcePokemon(); + if (!source) { + console.warn(`Failed to get source Pokemon for DestinyBondTag lapse; id: ${this.sourceId}`); + return false; + } + + // Destiny bond stays active until the user faints + if (!source.isFainted()) { return true; } - if (source?.getAlly() === pokemon) { + // Don't kill allies or opposing bosses. + if (source.getAlly() === pokemon) { return false; } @@ -781,6 +793,7 @@ export class DestinyBondTag extends BattlerTag { return false; } + // Drag the foe down with the user globalScene.phaseManager.queueMessage( i18next.t("battlerTags:destinyBondLapse", { pokemonNameWithAffix: getPokemonNameWithAffix(source), @@ -798,17 +811,13 @@ export class InfatuatedTag extends BattlerTag { } canAdd(pokemon: Pokemon): boolean { - if (this.sourceId) { - const pkm = globalScene.getPokemonById(this.sourceId); - - if (pkm) { - return pokemon.isOppositeGender(pkm); - } - console.warn("canAdd: this.sourceId is not a valid pokemon id!", this.sourceId); + const source = this.getSourcePokemon(); + if (!source) { + console.warn(`Failed to get source Pokemon for InfatuatedTag canAdd; id: ${this.sourceId}`); return false; } - console.warn("canAdd: this.sourceId is undefined"); - return false; + + return pokemon.isOppositeGender(source); } onAdd(pokemon: Pokemon): void { @@ -817,7 +826,7 @@ export class InfatuatedTag extends BattlerTag { globalScene.phaseManager.queueMessage( i18next.t("battlerTags:infatuatedOnAdd", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), - sourcePokemonName: getPokemonNameWithAffix(globalScene.getPokemonById(this.sourceId!) ?? undefined), // TODO: is that bang correct? + sourcePokemonName: getPokemonNameWithAffix(this.getSourcePokemon()!), // Tag not added + console warns if no source }), ); } @@ -835,28 +844,36 @@ export class InfatuatedTag extends BattlerTag { lapse(pokemon: Pokemon, lapseType: BattlerTagLapseType): boolean { const ret = lapseType !== BattlerTagLapseType.CUSTOM || super.lapse(pokemon, lapseType); - const phaseManager = globalScene.phaseManager; - - if (ret) { - phaseManager.queueMessage( - i18next.t("battlerTags:infatuatedLapse", { - pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), - sourcePokemonName: getPokemonNameWithAffix(globalScene.getPokemonById(this.sourceId!) ?? undefined), // TODO: is that bang correct? - }), - ); - phaseManager.unshiftNew("CommonAnimPhase", pokemon.getBattlerIndex(), undefined, CommonAnim.ATTRACT); - - if (pokemon.randBattleSeedInt(2)) { - phaseManager.queueMessage( - i18next.t("battlerTags:infatuatedLapseImmobilize", { - pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), - }), - ); - (phaseManager.getCurrentPhase() as MovePhase).cancel(); - } + if (!ret) { + return false; } - return ret; + const source = this.getSourcePokemon(); + if (!source) { + console.warn(`Failed to get source Pokemon for InfatuatedTag lapse; id: ${this.sourceId}`); + return false; + } + + const phaseManager = globalScene.phaseManager; + phaseManager.queueMessage( + i18next.t("battlerTags:infatuatedLapse", { + pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), + sourcePokemonName: getPokemonNameWithAffix(globalScene.getPokemonById(this.sourceId!) ?? undefined), // TODO: is that bang correct? + }), + ); + phaseManager.unshiftNew("CommonAnimPhase", pokemon.getBattlerIndex(), undefined, CommonAnim.ATTRACT); + + // 50% chance to disrupt the target's action + if (pokemon.randBattleSeedInt(2)) { + phaseManager.queueMessage( + i18next.t("battlerTags:infatuatedLapseImmobilize", { + pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), + }), + ); + (phaseManager.getCurrentPhase() as MovePhase).cancel(); + } + + return true; } onRemove(pokemon: Pokemon): void { @@ -899,6 +916,12 @@ export class SeedTag extends BattlerTag { } onAdd(pokemon: Pokemon): void { + const source = this.getSourcePokemon(); + if (!source) { + console.warn(`Failed to get source Pokemon for SeedTag onAdd; id: ${this.sourceId}`); + return; + } + super.onAdd(pokemon); globalScene.phaseManager.queueMessage( @@ -906,47 +929,51 @@ export class SeedTag extends BattlerTag { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), }), ); - this.sourceIndex = globalScene.getPokemonById(this.sourceId!)!.getBattlerIndex(); // TODO: are those bangs correct? + this.sourceIndex = source.getBattlerIndex(); } lapse(pokemon: Pokemon, lapseType: BattlerTagLapseType): boolean { const ret = lapseType !== BattlerTagLapseType.CUSTOM || super.lapse(pokemon, lapseType); - if (ret) { - const source = pokemon.getOpponents().find(o => o.getBattlerIndex() === this.sourceIndex); - if (source) { - const cancelled = new BooleanHolder(false); - applyAbAttrs("BlockNonDirectDamageAbAttr", pokemon, cancelled); - - if (!cancelled.value) { - globalScene.phaseManager.unshiftNew( - "CommonAnimPhase", - source.getBattlerIndex(), - pokemon.getBattlerIndex(), - CommonAnim.LEECH_SEED, - ); - - const damage = pokemon.damageAndUpdate(toDmgValue(pokemon.getMaxHp() / 8), { result: HitResult.INDIRECT }); - const reverseDrain = pokemon.hasAbilityWithAttr("ReverseDrainAbAttr", false); - globalScene.phaseManager.unshiftNew( - "PokemonHealPhase", - source.getBattlerIndex(), - !reverseDrain ? damage : damage * -1, - !reverseDrain - ? i18next.t("battlerTags:seededLapse", { - pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), - }) - : i18next.t("battlerTags:seededLapseShed", { - pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), - }), - false, - true, - ); - } - } + if (!ret) { + return false; } - return ret; + // Check which opponent to restore HP to + const source = pokemon.getOpponents().find(o => o.getBattlerIndex() === this.sourceIndex); + if (!source) { + console.warn(`Failed to get source Pokemon for SeedTag lapse; id: ${this.sourceId}`); + return false; + } + + const cancelled = new BooleanHolder(false); + applyAbAttrs("BlockNonDirectDamageAbAttr", pokemon, cancelled); + + if (cancelled.value) { + return true; + } + + globalScene.phaseManager.unshiftNew( + "CommonAnimPhase", + source.getBattlerIndex(), + pokemon.getBattlerIndex(), + CommonAnim.LEECH_SEED, + ); + + // Damage the target and restore our HP (or take damage in the case of liquid ooze) + const damage = pokemon.damageAndUpdate(toDmgValue(pokemon.getMaxHp() / 8), { result: HitResult.INDIRECT }); + const reverseDrain = pokemon.hasAbilityWithAttr("ReverseDrainAbAttr", false); + globalScene.phaseManager.unshiftNew( + "PokemonHealPhase", + source.getBattlerIndex(), + reverseDrain ? -damage : damage, + i18next.t(reverseDrain ? "battlerTags:seededLapseShed" : "battlerTags:seededLapse", { + pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), + }), + false, + true, + ); + return true; } getDescriptor(): string { @@ -1195,9 +1222,15 @@ export class HelpingHandTag extends BattlerTag { } onAdd(pokemon: Pokemon): void { + const source = this.getSourcePokemon(); + if (!source) { + console.warn(`Failed to get source Pokemon for HelpingHandTag onAdd; id: ${this.sourceId}`); + return; + } + globalScene.phaseManager.queueMessage( i18next.t("battlerTags:helpingHandOnAdd", { - pokemonNameWithAffix: getPokemonNameWithAffix(globalScene.getPokemonById(this.sourceId!) ?? undefined), // TODO: is that bang correct? + pokemonNameWithAffix: getPokemonNameWithAffix(source), pokemonName: getPokemonNameWithAffix(pokemon), }), ); @@ -1219,9 +1252,7 @@ export class IngrainTag extends TrappedTag { * @returns boolean True if the tag can be added, false otherwise */ canAdd(pokemon: Pokemon): boolean { - const isTrapped = pokemon.getTag(BattlerTagType.TRAPPED); - - return !isTrapped; + return !pokemon.getTag(BattlerTagType.TRAPPED); } lapse(pokemon: Pokemon, lapseType: BattlerTagLapseType): boolean { @@ -1420,15 +1451,22 @@ export abstract class DamagingTrapTag extends TrappedTag { } } +// TODO: Condense all these tags into 1 singular tag with a modified message func export class BindTag extends DamagingTrapTag { constructor(turnCount: number, sourceId: number) { super(BattlerTagType.BIND, CommonAnim.BIND, turnCount, MoveId.BIND, sourceId); } getTrapMessage(pokemon: Pokemon): string { + const source = this.getSourcePokemon(); + if (!source) { + console.warn(`Failed to get source Pokemon for BindTag getTrapMessage; id: ${this.sourceId}`); + return "ERROR - CHECK CONSOLE AND REPORT"; + } + return i18next.t("battlerTags:bindOnTrap", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), - sourcePokemonName: getPokemonNameWithAffix(globalScene.getPokemonById(this.sourceId!) ?? undefined), // TODO: is that bang correct? + sourcePokemonName: getPokemonNameWithAffix(source), moveName: this.getMoveName(), }); } @@ -1440,9 +1478,16 @@ export class WrapTag extends DamagingTrapTag { } getTrapMessage(pokemon: Pokemon): string { + const source = this.getSourcePokemon(); + if (!source) { + console.warn(`Failed to get source Pokemon for WrapTag getTrapMessage; id: ${this.sourceId}`); + return "ERROR - CHECK CONSOLE AND REPORT"; + } + return i18next.t("battlerTags:wrapOnTrap", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), - sourcePokemonName: getPokemonNameWithAffix(globalScene.getPokemonById(this.sourceId!) ?? undefined), // TODO: is that bang correct? + sourcePokemonName: getPokemonNameWithAffix(source), + moveName: this.getMoveName(), }); } } @@ -1473,8 +1518,14 @@ export class ClampTag extends DamagingTrapTag { } getTrapMessage(pokemon: Pokemon): string { + const source = this.getSourcePokemon(); + if (!source) { + console.warn(`Failed to get source Pokemon for ClampTag getTrapMessage; id: ${this.sourceId}`); + return "ERROR - CHECK CONSOLE AND REPORT ASAP"; + } + return i18next.t("battlerTags:clampOnTrap", { - sourcePokemonNameWithAffix: getPokemonNameWithAffix(globalScene.getPokemonById(this.sourceId!) ?? undefined), // TODO: is that bang correct? + sourcePokemonNameWithAffix: getPokemonNameWithAffix(source), pokemonName: getPokemonNameWithAffix(pokemon), }); } @@ -1523,9 +1574,15 @@ export class ThunderCageTag extends DamagingTrapTag { } getTrapMessage(pokemon: Pokemon): string { + const source = this.getSourcePokemon(); + if (!source) { + console.warn(`Failed to get source Pokemon for ThunderCageTag getTrapMessage; id: ${this.sourceId}`); + return "ERROR - PLEASE REPORT ASAP"; + } + return i18next.t("battlerTags:thunderCageOnTrap", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), - sourcePokemonNameWithAffix: getPokemonNameWithAffix(globalScene.getPokemonById(this.sourceId!) ?? undefined), // TODO: is that bang correct? + sourcePokemonNameWithAffix: getPokemonNameWithAffix(source), }); } } @@ -1536,9 +1593,15 @@ export class InfestationTag extends DamagingTrapTag { } getTrapMessage(pokemon: Pokemon): string { + const source = this.getSourcePokemon(); + if (!source) { + console.warn(`Failed to get source Pokemon for InfestationTag getTrapMessage; id: ${this.sourceId}`); + return "ERROR - CHECK CONSOLE AND REPORT"; + } + return i18next.t("battlerTags:infestationOnTrap", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), - sourcePokemonNameWithAffix: getPokemonNameWithAffix(globalScene.getPokemonById(this.sourceId!) ?? undefined), // TODO: is that bang correct? + sourcePokemonNameWithAffix: getPokemonNameWithAffix(source), }); } } @@ -2221,14 +2284,19 @@ export class SaltCuredTag extends BattlerTag { } onAdd(pokemon: Pokemon): void { - super.onAdd(pokemon); + const source = this.getSourcePokemon(); + if (!source) { + console.warn(`Failed to get source Pokemon for SaltCureTag onAdd; id: ${this.sourceId}`); + return; + } + super.onAdd(pokemon); globalScene.phaseManager.queueMessage( i18next.t("battlerTags:saltCuredOnAdd", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), }), ); - this.sourceIndex = globalScene.getPokemonById(this.sourceId!)!.getBattlerIndex(); // TODO: are those bangs correct? + this.sourceIndex = source.getBattlerIndex(); } lapse(pokemon: Pokemon, lapseType: BattlerTagLapseType): boolean { @@ -2281,8 +2349,14 @@ export class CursedTag extends BattlerTag { } onAdd(pokemon: Pokemon): void { + const source = this.getSourcePokemon(); + if (!source) { + console.warn(`Failed to get source Pokemon for CursedTag onAdd; id: ${this.sourceId}`); + return; + } + super.onAdd(pokemon); - this.sourceIndex = globalScene.getPokemonById(this.sourceId!)!.getBattlerIndex(); // TODO: are those bangs correct? + this.sourceIndex = source.getBattlerIndex(); } lapse(pokemon: Pokemon, lapseType: BattlerTagLapseType): boolean { @@ -2902,7 +2976,13 @@ export class SubstituteTag extends BattlerTag { /** Sets the Substitute's HP and queues an on-add battle animation that initializes the Substitute's sprite. */ onAdd(pokemon: Pokemon): void { - this.hp = Math.floor(globalScene.getPokemonById(this.sourceId!)!.getMaxHp() / 4); + const source = this.getSourcePokemon(); + if (!source) { + console.warn(`Failed to get source Pokemon for SubstituteTag onAdd; id: ${this.sourceId}`); + return; + } + + this.hp = Math.floor(source.getMaxHp() / 4); this.sourceInFocus = false; // Queue battle animation and message @@ -3182,13 +3262,14 @@ export class ImprisonTag extends MoveRestrictionBattlerTag { */ public override lapse(pokemon: Pokemon, lapseType: BattlerTagLapseType): boolean { const source = this.getSourcePokemon(); - if (source) { - if (lapseType === BattlerTagLapseType.PRE_MOVE) { - return super.lapse(pokemon, lapseType) && source.isActive(true); - } - return source.isActive(true); + if (!source) { + console.warn(`Failed to get source Pokemon for ImprisonTag lapse; id: ${this.sourceId}`); + return false; } - return false; + if (lapseType === BattlerTagLapseType.PRE_MOVE) { + return super.lapse(pokemon, lapseType) && source.isActive(true); + } + return source.isActive(true); } /** @@ -3248,12 +3329,20 @@ export class SyrupBombTag extends BattlerTag { * Applies the single-stage speed down to the target Pokemon and decrements the tag's turn count * @param pokemon - The target {@linkcode Pokemon} * @param _lapseType - N/A - * @returns `true` if the `turnCount` is still greater than `0`; `false` if the `turnCount` is `0` or the target or source Pokemon has been removed from the field + * @returns Whether the tag should persist (`turnsRemaining > 0` and source still on field) */ override lapse(pokemon: Pokemon, _lapseType: BattlerTagLapseType): boolean { - if (this.sourceId && !globalScene.getPokemonById(this.sourceId)?.isActive(true)) { + const source = this.getSourcePokemon(); + if (!source) { + console.warn(`Failed to get source Pokemon for SyrupBombTag lapse; id: ${this.sourceId}`); return false; } + + // Syrup bomb clears immediately if source leaves field/faints + if (!source.isActive(true)) { + return false; + } + // Custom message in lieu of an animation in mainline globalScene.phaseManager.queueMessage( i18next.t("battlerTags:syrupBombLapse", { @@ -3270,7 +3359,7 @@ export class SyrupBombTag extends BattlerTag { false, true, ); - return --this.turnCount > 0; + return super.lapse(pokemon, _lapseType); } } diff --git a/src/data/moves/move.ts b/src/data/moves/move.ts index f94c59bb463..4caa9f434bb 100644 --- a/src/data/moves/move.ts +++ b/src/data/moves/move.ts @@ -6887,12 +6887,12 @@ export class RandomMovesetMoveAttr extends CallMoveAttr { // includeParty will be true for Assist, false for Sleep Talk let allies: Pokemon[]; if (this.includeParty) { - allies = user.isPlayer() ? globalScene.getPlayerParty().filter(p => p !== user) : globalScene.getEnemyParty().filter(p => p !== user); + allies = (user.isPlayer() ? globalScene.getPlayerParty() : globalScene.getEnemyParty()).filter(p => p !== user); } else { allies = [ user ]; } - const partyMoveset = allies.map(p => p.moveset).flat(); - const moves = partyMoveset.filter(m => !this.invalidMoves.has(m!.moveId) && !m!.getMove().name.endsWith(" (N)")); + const partyMoveset = allies.flatMap(p => p.moveset); + const moves = partyMoveset.filter(m => !this.invalidMoves.has(m.moveId) && !m.getMove().name.endsWith(" (N)")); if (moves.length === 0) { return false; } diff --git a/src/data/mystery-encounters/encounters/dancing-lessons-encounter.ts b/src/data/mystery-encounters/encounters/dancing-lessons-encounter.ts index c68e395b379..cf24d1dd7e0 100644 --- a/src/data/mystery-encounters/encounters/dancing-lessons-encounter.ts +++ b/src/data/mystery-encounters/encounters/dancing-lessons-encounter.ts @@ -328,7 +328,7 @@ export const DancingLessonsEncounter: MysteryEncounter = MysteryEncounterBuilder .withOptionPhase(async () => { // Show the Oricorio a dance, and recruit it const encounter = globalScene.currentBattle.mysteryEncounter!; - const oricorio = encounter.misc.oricorioData.toPokemon(); + const oricorio = encounter.misc.oricorioData.toPokemon() as EnemyPokemon; oricorio.passive = true; // Ensure the Oricorio's moveset gains the Dance move the player used diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index 5b88ae0867b..19e098635cd 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -4125,7 +4125,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { getTag(tagType: Constructor): T | undefined; getTag(tagType: BattlerTagType | Constructor): BattlerTag | undefined { - return tagType instanceof Function + return typeof tagType === "function" ? this.summonData.tags.find(t => t instanceof tagType) : this.summonData.tags.find(t => t.tagType === tagType); } diff --git a/src/modifier/modifier.ts b/src/modifier/modifier.ts index 54b7323569a..77d82c2a694 100644 --- a/src/modifier/modifier.ts +++ b/src/modifier/modifier.ts @@ -751,7 +751,7 @@ export abstract class PokemonHeldItemModifier extends PersistentModifier { } getPokemon(): Pokemon | undefined { - return this.pokemonId ? (globalScene.getPokemonById(this.pokemonId) ?? undefined) : undefined; + return globalScene.getPokemonById(this.pokemonId) ?? undefined; } getScoreMultiplier(): number { diff --git a/test/abilities/gorilla_tactics.test.ts b/test/abilities/gorilla_tactics.test.ts index a8b09461ea0..330b4f51bcd 100644 --- a/test/abilities/gorilla_tactics.test.ts +++ b/test/abilities/gorilla_tactics.test.ts @@ -91,7 +91,7 @@ describe("Abilities - Gorilla Tactics", () => { game.move.select(MoveId.METRONOME); await game.phaseInterceptor.to("TurnEndPhase"); - // Gorilla Tactics should bypass dancer and instruct + // Gorilla Tactics should lock into Metronome, not tackle expect(darmanitan.isMoveRestricted(MoveId.TACKLE)).toBe(true); expect(darmanitan.isMoveRestricted(MoveId.METRONOME)).toBe(false); expect(darmanitan.getLastXMoves(-1)).toEqual([ diff --git a/test/abilities/unburden.test.ts b/test/abilities/unburden.test.ts index 6e24e10d168..4bf12d01ad6 100644 --- a/test/abilities/unburden.test.ts +++ b/test/abilities/unburden.test.ts @@ -22,10 +22,7 @@ describe("Abilities - Unburden", () => { */ function getHeldItemCount(pokemon: Pokemon): number { const stackCounts = pokemon.getHeldItems().map(m => m.getStackCount()); - if (stackCounts.length) { - return stackCounts.reduce((a, b) => a + b); - } - return 0; + return stackCounts.reduce((a, b) => a + b, 0); } beforeAll(() => { diff --git a/test/field/pokemon-id-checks.test.ts b/test/field/pokemon-id-checks.test.ts new file mode 100644 index 00000000000..4023b8d73ad --- /dev/null +++ b/test/field/pokemon-id-checks.test.ts @@ -0,0 +1,79 @@ +import type Pokemon from "#app/field/pokemon"; +import { MoveId } from "#enums/move-id"; +import { AbilityId } from "#enums/ability-id"; +import { SpeciesId } from "#enums/species-id"; +import { BattleType } from "#enums/battle-type"; +import { BattlerTagType } from "#enums/battler-tag-type"; +import GameManager from "#test/testUtils/gameManager"; +import Phaser from "phaser"; +import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; +import { BattlerIndex } from "#enums/battler-index"; + +describe("Field - Pokemon ID Checks", () => { + let phaserGame: Phaser.Game; + let game: GameManager; + + beforeAll(() => { + phaserGame = new Phaser.Game({ + type: Phaser.HEADLESS, + }); + }); + + afterEach(() => { + game.phaseInterceptor.restoreOg(); + }); + + beforeEach(() => { + game = new GameManager(phaserGame); + game.override + .ability(AbilityId.NO_GUARD) + .battleStyle("single") + .battleType(BattleType.TRAINER) + .criticalHits(false) + .enemyLevel(100) + .enemySpecies(SpeciesId.ARCANINE) + .enemyAbility(AbilityId.BALL_FETCH) + .enemyMoveset(MoveId.SPLASH); + }); + + function onlyUnique(array: T[]): T[] { + return [...new Set(array)]; + } + + // TODO: We currently generate IDs as a pure random integer; enable once unique UUIDs are added + it.todo("2 Pokemon should not be able to generate with the same ID during 1 encounter", async () => { + game.override.battleType(BattleType.TRAINER); // enemy generates 2 mons + await game.classicMode.startBattle([SpeciesId.FEEBAS, SpeciesId.ABRA]); + + const ids = (game.scene.getPlayerParty() as Pokemon[]).concat(game.scene.getEnemyParty()).map((p: Pokemon) => p.id); + const uniqueIds = onlyUnique(ids); + + expect(ids).toHaveLength(uniqueIds.length); + }); + + it("should not prevent Battler Tags from triggering if user has PID of 0", async () => { + await game.classicMode.startBattle([SpeciesId.TREECKO, SpeciesId.AERODACTYL]); + + const player = game.field.getPlayerPokemon(); + const enemy = game.field.getEnemyPokemon(); + // Override player pokemon PID to be 0 + player.id = 0; + expect(player.getTag(BattlerTagType.DESTINY_BOND)).toBeUndefined(); + + game.move.use(MoveId.DESTINY_BOND); + game.doSelectPartyPokemon(1); + await game.move.forceEnemyMove(MoveId.FLAME_WHEEL); + await game.setTurnOrder([BattlerIndex.PLAYER, BattlerIndex.ENEMY]); + await game.phaseInterceptor.to("MoveEndPhase"); + + const dBondTag = player.getTag(BattlerTagType.DESTINY_BOND)!; + expect(dBondTag).toBeDefined(); + expect(dBondTag.sourceId).toBe(0); + expect(dBondTag.getSourcePokemon()).toBe(player); + + await game.phaseInterceptor.to("MoveEndPhase"); + + expect(player.isFainted()).toBe(true); + expect(enemy.isFainted()).toBe(true); + }); +}); From 9fd79edcb2505db04eff9b851be05f86d44d240a Mon Sep 17 00:00:00 2001 From: Sirz Benjie <142067137+SirzBenjie@users.noreply.github.com> Date: Sun, 22 Jun 2025 19:11:38 -0600 Subject: [PATCH 25/28] [Refactor] Refactor evo phase (#5735) * Cleanup evolution phase * Update evolution phase and types * Refactor form change phase * Simplify game-speed.ts and update evo phase * Move delay in formChangePhase to first element * Fix mock video object return methods * Fix tween chain mock * Add todo comment to mock phaser's tween manager * Remove jarring flash when evolution begins * Fix missing method chaining in evo phase * Apply biome formatting --- src/phases/evolution-phase.ts | 646 +++++++++++--------- src/phases/form-change-phase.ts | 268 ++++---- src/system/game-speed.ts | 122 ++-- test/testUtils/gameWrapper.ts | 13 +- test/testUtils/mocks/mockVideoGameObject.ts | 2 +- 5 files changed, 571 insertions(+), 480 deletions(-) diff --git a/src/phases/evolution-phase.ts b/src/phases/evolution-phase.ts index bcc93b028bd..8e4300986b3 100644 --- a/src/phases/evolution-phase.ts +++ b/src/phases/evolution-phase.ts @@ -23,6 +23,8 @@ export class EvolutionPhase extends Phase { protected pokemon: PlayerPokemon; protected lastLevel: number; + protected evoChain: Phaser.Tweens.TweenChain | null = null; + private preEvolvedPokemonName: string; private evolution: SpeciesFormEvolution | null; @@ -40,13 +42,23 @@ export class EvolutionPhase extends Phase { protected pokemonEvoSprite: Phaser.GameObjects.Sprite; protected pokemonEvoTintSprite: Phaser.GameObjects.Sprite; - constructor(pokemon: PlayerPokemon, evolution: SpeciesFormEvolution | null, lastLevel: number) { + /** Whether the evolution can be cancelled by the player */ + protected canCancel: boolean; + + /** + * @param pokemon - The Pokemon that is evolving + * @param evolution - The form being evolved into + * @param lastLevel - The level at which the Pokemon is evolving + * @param canCancel - Whether the evolution can be cancelled by the player + */ + constructor(pokemon: PlayerPokemon, evolution: SpeciesFormEvolution | null, lastLevel: number, canCancel = true) { super(); this.pokemon = pokemon; this.evolution = evolution; this.lastLevel = lastLevel; this.fusionSpeciesEvolved = evolution instanceof FusionSpeciesFormEvolution; + this.canCancel = canCancel; } validate(): boolean { @@ -57,198 +69,227 @@ export class EvolutionPhase extends Phase { return globalScene.ui.setModeForceTransition(UiMode.EVOLUTION_SCENE); } - start() { - super.start(); + /** + * Set up the following evolution assets + * - {@linkcode evolutionContainer} + * - {@linkcode evolutionBaseBg} + * - {@linkcode evolutionBg} + * - {@linkcode evolutionBgOverlay} + * - {@linkcode evolutionOverlay} + * + */ + private setupEvolutionAssets(): void { + this.evolutionHandler = globalScene.ui.getHandler() as EvolutionSceneHandler; + this.evolutionContainer = this.evolutionHandler.evolutionContainer; + this.evolutionBaseBg = globalScene.add.image(0, 0, "default_bg").setOrigin(0); - this.setMode().then(() => { - if (!this.validate()) { - return this.end(); - } + this.evolutionBg = globalScene.add + .video(0, 0, "evo_bg") + .stop() + .setOrigin(0) + .setScale(0.4359673025) + .setVisible(false); - globalScene.fadeOutBgm(undefined, false); + this.evolutionBgOverlay = globalScene.add + .rectangle(0, 0, globalScene.game.canvas.width / 6, globalScene.game.canvas.height / 6, 0x262626) + .setOrigin(0) + .setAlpha(0); + this.evolutionContainer.add([this.evolutionBaseBg, this.evolutionBgOverlay, this.evolutionBg]); - this.evolutionHandler = globalScene.ui.getHandler() as EvolutionSceneHandler; + this.evolutionOverlay = globalScene.add.rectangle( + 0, + -globalScene.game.canvas.height / 6, + globalScene.game.canvas.width / 6, + globalScene.game.canvas.height / 6 - 48, + 0xffffff, + ); + this.evolutionOverlay.setOrigin(0).setAlpha(0); + globalScene.ui.add(this.evolutionOverlay); + } - this.evolutionContainer = this.evolutionHandler.evolutionContainer; + /** + * Configure the sprite, setting its pipeline data + * @param pokemon - The pokemon object that the sprite information is configured from + * @param sprite - The sprite object to configure + * @param setPipeline - Whether to also set the pipeline; should be false + * if the sprite is only being updated with new sprite assets + * + * + * @returns The sprite object that was passed in + */ + protected configureSprite(pokemon: Pokemon, sprite: Phaser.GameObjects.Sprite, setPipeline = true): typeof sprite { + const spriteKey = pokemon.getSpriteKey(true); + try { + sprite.play(spriteKey); + } catch (err: unknown) { + console.error(`Failed to play animation for ${spriteKey}`, err); + } - this.evolutionBaseBg = globalScene.add.image(0, 0, "default_bg"); - this.evolutionBaseBg.setOrigin(0, 0); - this.evolutionContainer.add(this.evolutionBaseBg); - - this.evolutionBg = globalScene.add.video(0, 0, "evo_bg").stop(); - this.evolutionBg.setOrigin(0, 0); - this.evolutionBg.setScale(0.4359673025); - this.evolutionBg.setVisible(false); - this.evolutionContainer.add(this.evolutionBg); - - this.evolutionBgOverlay = globalScene.add.rectangle( - 0, - 0, - globalScene.game.canvas.width / 6, - globalScene.game.canvas.height / 6, - 0x262626, - ); - this.evolutionBgOverlay.setOrigin(0, 0); - this.evolutionBgOverlay.setAlpha(0); - this.evolutionContainer.add(this.evolutionBgOverlay); - - const getPokemonSprite = () => { - const ret = globalScene.addPokemonSprite( - this.pokemon, - this.evolutionBaseBg.displayWidth / 2, - this.evolutionBaseBg.displayHeight / 2, - "pkmn__sub", - ); - ret.setPipeline(globalScene.spritePipeline, { - tone: [0.0, 0.0, 0.0, 0.0], - ignoreTimeTint: true, - }); - return ret; - }; - - this.evolutionContainer.add((this.pokemonSprite = getPokemonSprite())); - this.evolutionContainer.add((this.pokemonTintSprite = getPokemonSprite())); - this.evolutionContainer.add((this.pokemonEvoSprite = getPokemonSprite())); - this.evolutionContainer.add((this.pokemonEvoTintSprite = getPokemonSprite())); - - this.pokemonTintSprite.setAlpha(0); - this.pokemonTintSprite.setTintFill(0xffffff); - this.pokemonEvoSprite.setVisible(false); - this.pokemonEvoTintSprite.setVisible(false); - this.pokemonEvoTintSprite.setTintFill(0xffffff); - - this.evolutionOverlay = globalScene.add.rectangle( - 0, - -globalScene.game.canvas.height / 6, - globalScene.game.canvas.width / 6, - globalScene.game.canvas.height / 6 - 48, - 0xffffff, - ); - this.evolutionOverlay.setOrigin(0, 0); - this.evolutionOverlay.setAlpha(0); - globalScene.ui.add(this.evolutionOverlay); - - [this.pokemonSprite, this.pokemonTintSprite, this.pokemonEvoSprite, this.pokemonEvoTintSprite].map(sprite => { - const spriteKey = this.pokemon.getSpriteKey(true); - try { - sprite.play(spriteKey); - } catch (err: unknown) { - console.error(`Failed to play animation for ${spriteKey}`, err); - } - - sprite.setPipeline(globalScene.spritePipeline, { - tone: [0.0, 0.0, 0.0, 0.0], - hasShadow: false, - teraColor: getTypeRgb(this.pokemon.getTeraType()), - isTerastallized: this.pokemon.isTerastallized, - }); - sprite.setPipelineData("ignoreTimeTint", true); - sprite.setPipelineData("spriteKey", this.pokemon.getSpriteKey()); - sprite.setPipelineData("shiny", this.pokemon.shiny); - sprite.setPipelineData("variant", this.pokemon.variant); - ["spriteColors", "fusionSpriteColors"].map(k => { - if (this.pokemon.summonData.speciesForm) { - k += "Base"; - } - sprite.pipelineData[k] = this.pokemon.getSprite().pipelineData[k]; - }); + if (setPipeline) { + sprite.setPipeline(globalScene.spritePipeline, { + tone: [0.0, 0.0, 0.0, 0.0], + hasShadow: false, + teraColor: getTypeRgb(pokemon.getTeraType()), + isTerastallized: pokemon.isTerastallized, + }); + } + + sprite + .setPipelineData("ignoreTimeTint", true) + .setPipelineData("spriteKey", pokemon.getSpriteKey()) + .setPipelineData("shiny", pokemon.shiny) + .setPipelineData("variant", pokemon.variant); + + for (let k of ["spriteColors", "fusionSpriteColors"]) { + if (pokemon.summonData.speciesForm) { + k += "Base"; + } + sprite.pipelineData[k] = pokemon.getSprite().pipelineData[k]; + } + + return sprite; + } + + private getPokemonSprite(): Phaser.GameObjects.Sprite { + const sprite = globalScene.addPokemonSprite( + this.pokemon, + this.evolutionBaseBg.displayWidth / 2, + this.evolutionBaseBg.displayHeight / 2, + "pkmn__sub", + ); + sprite.setPipeline(globalScene.spritePipeline, { + tone: [0.0, 0.0, 0.0, 0.0], + ignoreTimeTint: true, + }); + return sprite; + } + + /** + * Initialize {@linkcode pokemonSprite}, {@linkcode pokemonTintSprite}, {@linkcode pokemonEvoSprite}, and {@linkcode pokemonEvoTintSprite} + * and add them to the {@linkcode evolutionContainer} + */ + private setupPokemonSprites(): void { + this.pokemonSprite = this.configureSprite(this.pokemon, this.getPokemonSprite()); + this.pokemonTintSprite = this.configureSprite( + this.pokemon, + this.getPokemonSprite().setAlpha(0).setTintFill(0xffffff), + ); + this.pokemonEvoSprite = this.configureSprite(this.pokemon, this.getPokemonSprite().setVisible(false)); + this.pokemonEvoTintSprite = this.configureSprite( + this.pokemon, + this.getPokemonSprite().setVisible(false).setTintFill(0xffffff), + ); + + this.evolutionContainer.add([ + this.pokemonSprite, + this.pokemonTintSprite, + this.pokemonEvoSprite, + this.pokemonEvoTintSprite, + ]); + } + + async start() { + super.start(); + await this.setMode(); + + if (!this.validate()) { + return this.end(); + } + this.setupEvolutionAssets(); + this.setupPokemonSprites(); + this.preEvolvedPokemonName = getPokemonNameWithAffix(this.pokemon); + this.doEvolution(); + } + + /** + * Update the sprites depicting the evolved Pokemon + * @param evolvedPokemon - The evolved Pokemon + */ + private updateEvolvedPokemonSprites(evolvedPokemon: Pokemon): void { + this.configureSprite(evolvedPokemon, this.pokemonEvoSprite, false); + this.configureSprite(evolvedPokemon, this.pokemonEvoTintSprite, false); + } + + /** + * Adds the evolution tween and begins playing it + */ + private playEvolutionAnimation(evolvedPokemon: Pokemon): void { + globalScene.time.delayedCall(1000, () => { + this.evolutionBgm = globalScene.playSoundWithoutBgm("evolution"); + globalScene.tweens.add({ + targets: this.evolutionBgOverlay, + alpha: 1, + delay: 500, + duration: 1500, + ease: "Sine.easeOut", + onComplete: () => { + globalScene.time.delayedCall(1000, () => { + this.evolutionBg.setVisible(true).play(); + }); + globalScene.playSound("se/charge"); + this.doSpiralUpward(); + this.fadeOutPokemonSprite(evolvedPokemon); + }, }); - this.preEvolvedPokemonName = getPokemonNameWithAffix(this.pokemon); - this.doEvolution(); }); } + private fadeOutPokemonSprite(evolvedPokemon: Pokemon): void { + globalScene.tweens.addCounter({ + from: 0, + to: 1, + duration: 2000, + onUpdate: t => { + this.pokemonTintSprite.setAlpha(t.getValue()); + }, + onComplete: () => { + this.pokemonSprite.setVisible(false); + globalScene.time.delayedCall(1100, () => { + globalScene.playSound("se/beam"); + this.doArcDownward(); + this.prepareForCycle(evolvedPokemon); + }); + }, + }); + } + + /** + * Prepares the evolution cycle by setting up the tint sprites and starting the cycle + */ + private prepareForCycle(evolvedPokemon: Pokemon): void { + globalScene.time.delayedCall(1500, () => { + this.pokemonEvoTintSprite.setScale(0.25).setVisible(true); + this.evolutionHandler.canCancel = this.canCancel; + this.doCycle(1, undefined, () => { + if (this.evolutionHandler.cancelled) { + this.handleFailedEvolution(evolvedPokemon); + } else { + this.handleSuccessEvolution(evolvedPokemon); + } + }); + }); + } + + /** + * Show the evolution text and then commence the evolution animation + */ doEvolution(): void { globalScene.ui.showText( i18next.t("menu:evolving", { pokemonName: this.preEvolvedPokemonName }), null, () => { this.pokemon.cry(); - this.pokemon.getPossibleEvolution(this.evolution).then(evolvedPokemon => { - [this.pokemonEvoSprite, this.pokemonEvoTintSprite].map(sprite => { - const spriteKey = evolvedPokemon.getSpriteKey(true); - try { - sprite.play(spriteKey); - } catch (err: unknown) { - console.error(`Failed to play animation for ${spriteKey}`, err); - } - - sprite.setPipelineData("ignoreTimeTint", true); - sprite.setPipelineData("spriteKey", evolvedPokemon.getSpriteKey()); - sprite.setPipelineData("shiny", evolvedPokemon.shiny); - sprite.setPipelineData("variant", evolvedPokemon.variant); - ["spriteColors", "fusionSpriteColors"].map(k => { - if (evolvedPokemon.summonData.speciesForm) { - k += "Base"; - } - sprite.pipelineData[k] = evolvedPokemon.getSprite().pipelineData[k]; - }); - }); - - globalScene.time.delayedCall(1000, () => { - this.evolutionBgm = globalScene.playSoundWithoutBgm("evolution"); - globalScene.tweens.add({ - targets: this.evolutionBgOverlay, - alpha: 1, - delay: 500, - duration: 1500, - ease: "Sine.easeOut", - onComplete: () => { - globalScene.time.delayedCall(1000, () => { - globalScene.tweens.add({ - targets: this.evolutionBgOverlay, - alpha: 0, - duration: 250, - }); - this.evolutionBg.setVisible(true); - this.evolutionBg.play(); - }); - globalScene.playSound("se/charge"); - this.doSpiralUpward(); - globalScene.tweens.addCounter({ - from: 0, - to: 1, - duration: 2000, - onUpdate: t => { - this.pokemonTintSprite.setAlpha(t.getValue()); - }, - onComplete: () => { - this.pokemonSprite.setVisible(false); - globalScene.time.delayedCall(1100, () => { - globalScene.playSound("se/beam"); - this.doArcDownward(); - globalScene.time.delayedCall(1500, () => { - this.pokemonEvoTintSprite.setScale(0.25); - this.pokemonEvoTintSprite.setVisible(true); - this.evolutionHandler.canCancel = true; - this.doCycle(1).then(success => { - if (success) { - this.handleSuccessEvolution(evolvedPokemon); - } else { - this.handleFailedEvolution(evolvedPokemon); - } - }); - }); - }); - }, - }); - }, - }); - }); + this.updateEvolvedPokemonSprites(evolvedPokemon); + this.playEvolutionAnimation(evolvedPokemon); }); }, 1000, ); } - /** - * Handles a failed/stopped evolution - * @param evolvedPokemon - The evolved Pokemon - */ - private handleFailedEvolution(evolvedPokemon: Pokemon): void { - this.pokemonSprite.setVisible(true); - this.pokemonTintSprite.setScale(1); + /** Used exclusively by {@linkcode handleFailedEvolution} to fade out the evolution sprites and music */ + private fadeOutEvolutionAssets(): void { globalScene.tweens.add({ targets: [this.evolutionBg, this.pokemonTintSprite, this.pokemonEvoSprite, this.pokemonEvoTintSprite], alpha: 0, @@ -257,9 +298,40 @@ export class EvolutionPhase extends Phase { this.evolutionBg.setVisible(false); }, }); - SoundFade.fadeOut(globalScene, this.evolutionBgm, 100); + } + /** + * Show the confirmation prompt for pausing evolutions + * @param endCallback - The callback to call after either option is selected. + * This should end the evolution phase + */ + private showPauseEvolutionConfirmation(endCallback: () => void): void { + globalScene.ui.setOverlayMode( + UiMode.CONFIRM, + () => { + globalScene.ui.revertMode(); + this.pokemon.pauseEvolutions = true; + globalScene.ui.showText( + i18next.t("menu:evolutionsPaused", { + pokemonName: this.preEvolvedPokemonName, + }), + null, + endCallback, + 3000, + ); + }, + () => { + globalScene.ui.revertMode(); + globalScene.time.delayedCall(3000, endCallback); + }, + ); + } + + /** + * Used exclusively by {@linkcode handleFailedEvolution} to show the failed evolution UI messages + */ + private showFailedEvolutionUI(evolvedPokemon: Pokemon): void { globalScene.phaseManager.unshiftNew("EndEvolutionPhase"); globalScene.ui.showText( @@ -280,25 +352,7 @@ export class EvolutionPhase extends Phase { evolvedPokemon.destroy(); this.end(); }; - globalScene.ui.setOverlayMode( - UiMode.CONFIRM, - () => { - globalScene.ui.revertMode(); - this.pokemon.pauseEvolutions = true; - globalScene.ui.showText( - i18next.t("menu:evolutionsPaused", { - pokemonName: this.preEvolvedPokemonName, - }), - null, - end, - 3000, - ); - }, - () => { - globalScene.ui.revertMode(); - globalScene.time.delayedCall(3000, end); - }, - ); + this.showPauseEvolutionConfirmation(end); }, ); }, @@ -307,6 +361,93 @@ export class EvolutionPhase extends Phase { ); } + /** + * Fade out the evolution assets, show the failed evolution UI messages, and enqueue the EndEvolutionPhase + * @param evolvedPokemon - The evolved Pokemon + */ + private handleFailedEvolution(evolvedPokemon: Pokemon): void { + this.pokemonSprite.setVisible(true); + this.pokemonTintSprite.setScale(1); + this.fadeOutEvolutionAssets(); + + globalScene.phaseManager.unshiftNew("EndEvolutionPhase"); + this.showFailedEvolutionUI(evolvedPokemon); + } + + /** + * Fadeout evolution music, play the cry, show the evolution completed text, and end the phase + */ + private onEvolutionComplete(evolvedPokemon: Pokemon) { + SoundFade.fadeOut(globalScene, this.evolutionBgm, 100); + globalScene.time.delayedCall(250, () => { + this.pokemon.cry(); + globalScene.time.delayedCall(1250, () => { + globalScene.playSoundWithoutBgm("evolution_fanfare"); + + evolvedPokemon.destroy(); + globalScene.ui.showText( + i18next.t("menu:evolutionDone", { + pokemonName: this.preEvolvedPokemonName, + evolvedPokemonName: this.pokemon.species.getExpandedSpeciesName(), + }), + null, + () => this.end(), + null, + true, + fixedInt(4000), + ); + globalScene.time.delayedCall(fixedInt(4250), () => globalScene.playBgm()); + }); + }); + } + + private postEvolve(evolvedPokemon: Pokemon): void { + const learnSituation: LearnMoveSituation = this.fusionSpeciesEvolved + ? LearnMoveSituation.EVOLUTION_FUSED + : this.pokemon.fusionSpecies + ? LearnMoveSituation.EVOLUTION_FUSED_BASE + : LearnMoveSituation.EVOLUTION; + const levelMoves = this.pokemon + .getLevelMoves(this.lastLevel + 1, true, false, false, learnSituation) + .filter(lm => lm[0] === EVOLVE_MOVE); + for (const lm of levelMoves) { + globalScene.phaseManager.unshiftNew("LearnMovePhase", globalScene.getPlayerParty().indexOf(this.pokemon), lm[1]); + } + globalScene.phaseManager.unshiftNew("EndEvolutionPhase"); + + globalScene.playSound("se/shine"); + this.doSpray(); + + globalScene.tweens.chain({ + targets: null, + tweens: [ + { + targets: this.evolutionOverlay, + alpha: 1, + duration: 250, + easing: "Sine.easeIn", + onComplete: () => { + this.evolutionBgOverlay.setAlpha(1); + this.evolutionBg.setVisible(false); + }, + }, + { + targets: [this.evolutionOverlay, this.pokemonEvoTintSprite], + alpha: 0, + duration: 2000, + delay: 150, + easing: "Sine.easeIn", + }, + { + targets: this.evolutionBgOverlay, + alpha: 0, + duration: 250, + onComplete: () => this.onEvolutionComplete(evolvedPokemon), + }, + ], + }); + } + /** * Handles a successful evolution * @param evolvedPokemon - The evolved Pokemon @@ -316,85 +457,15 @@ export class EvolutionPhase extends Phase { this.pokemonEvoSprite.setVisible(true); this.doCircleInward(); - const onEvolutionComplete = () => { - SoundFade.fadeOut(globalScene, this.evolutionBgm, 100); - globalScene.time.delayedCall(250, () => { - this.pokemon.cry(); - globalScene.time.delayedCall(1250, () => { - globalScene.playSoundWithoutBgm("evolution_fanfare"); - - evolvedPokemon.destroy(); - globalScene.ui.showText( - i18next.t("menu:evolutionDone", { - pokemonName: this.preEvolvedPokemonName, - evolvedPokemonName: this.pokemon.species.getExpandedSpeciesName(), - }), - null, - () => this.end(), - null, - true, - fixedInt(4000), - ); - globalScene.time.delayedCall(fixedInt(4250), () => globalScene.playBgm()); - }); - }); - }; - globalScene.time.delayedCall(900, () => { - this.evolutionHandler.canCancel = false; + this.evolutionHandler.canCancel = this.canCancel; - this.pokemon.evolve(this.evolution, this.pokemon.species).then(() => { - const learnSituation: LearnMoveSituation = this.fusionSpeciesEvolved - ? LearnMoveSituation.EVOLUTION_FUSED - : this.pokemon.fusionSpecies - ? LearnMoveSituation.EVOLUTION_FUSED_BASE - : LearnMoveSituation.EVOLUTION; - const levelMoves = this.pokemon - .getLevelMoves(this.lastLevel + 1, true, false, false, learnSituation) - .filter(lm => lm[0] === EVOLVE_MOVE); - for (const lm of levelMoves) { - globalScene.phaseManager.unshiftNew( - "LearnMovePhase", - globalScene.getPlayerParty().indexOf(this.pokemon), - lm[1], - ); - } - globalScene.phaseManager.unshiftNew("EndEvolutionPhase"); - - globalScene.playSound("se/shine"); - this.doSpray(); - globalScene.tweens.add({ - targets: this.evolutionOverlay, - alpha: 1, - duration: 250, - easing: "Sine.easeIn", - onComplete: () => { - this.evolutionBgOverlay.setAlpha(1); - this.evolutionBg.setVisible(false); - globalScene.tweens.add({ - targets: [this.evolutionOverlay, this.pokemonEvoTintSprite], - alpha: 0, - duration: 2000, - delay: 150, - easing: "Sine.easeIn", - onComplete: () => { - globalScene.tweens.add({ - targets: this.evolutionBgOverlay, - alpha: 0, - duration: 250, - onComplete: onEvolutionComplete, - }); - }, - }); - }, - }); - }); + this.pokemon.evolve(this.evolution, this.pokemon.species).then(() => this.postEvolve(evolvedPokemon)); }); } doSpiralUpward() { let f = 0; - globalScene.tweens.addCounter({ repeat: 64, duration: getFrameMs(1), @@ -430,34 +501,41 @@ export class EvolutionPhase extends Phase { }); } - doCycle(l: number, lastCycle = 15): Promise { - return new Promise(resolve => { - const isLastCycle = l === lastCycle; - globalScene.tweens.add({ - targets: this.pokemonTintSprite, - scale: 0.25, + /** + * Return a tween chain that cycles the evolution sprites + */ + doCycle(cycles: number, lastCycle = 15, onComplete = () => {}): void { + // Make our tween start both at the same time + const tweens: Phaser.Types.Tweens.TweenBuilderConfig[] = []; + for (let i = cycles; i <= lastCycle; i += 0.5) { + tweens.push({ + targets: [this.pokemonTintSprite, this.pokemonEvoTintSprite], + scale: (_target, _key, _value, targetIndex: number, _totalTargets, _tween) => (targetIndex === 0 ? 0.25 : 1), ease: "Cubic.easeInOut", - duration: 500 / l, - yoyo: !isLastCycle, - }); - globalScene.tweens.add({ - targets: this.pokemonEvoTintSprite, - scale: 1, - ease: "Cubic.easeInOut", - duration: 500 / l, - yoyo: !isLastCycle, + duration: 500 / i, + yoyo: i !== lastCycle, onComplete: () => { if (this.evolutionHandler.cancelled) { - return resolve(false); + // cause the tween chain to complete instantly, skipping the remaining tweens. + this.pokemonEvoTintSprite.setScale(1); + this.pokemonEvoTintSprite.setVisible(false); + this.evoChain?.complete?.(); + return; } - if (l < lastCycle) { - this.doCycle(l + 0.5, lastCycle).then(success => resolve(success)); - } else { - this.pokemonTintSprite.setVisible(false); - resolve(true); + if (i === lastCycle) { + this.pokemonEvoTintSprite.setScale(1); } }, }); + } + + this.evoChain = globalScene.tweens.chain({ + targets: null, + tweens, + onComplete: () => { + this.evoChain = null; + onComplete(); + }, }); } diff --git a/src/phases/form-change-phase.ts b/src/phases/form-change-phase.ts index 13cd410ef87..6d60cacd69d 100644 --- a/src/phases/form-change-phase.ts +++ b/src/phases/form-change-phase.ts @@ -3,7 +3,7 @@ import { fixedInt } from "#app/utils/common"; import { achvs } from "../system/achv"; import type { SpeciesFormChange } from "../data/pokemon-forms"; import { getSpeciesFormChangeMessage } from "#app/data/pokemon-forms/form-change-triggers"; -import type { PlayerPokemon } from "../field/pokemon"; +import type { default as Pokemon, PlayerPokemon } from "../field/pokemon"; import { UiMode } from "#enums/ui-mode"; import type PartyUiHandler from "../ui/party-ui-handler"; import { getPokemonNameWithAffix } from "../messages"; @@ -34,146 +34,158 @@ export class FormChangePhase extends EvolutionPhase { return globalScene.ui.setOverlayMode(UiMode.EVOLUTION_SCENE); } - doEvolution(): void { - const preName = getPokemonNameWithAffix(this.pokemon); - - this.pokemon.getPossibleForm(this.formChange).then(transformedPokemon => { - [this.pokemonEvoSprite, this.pokemonEvoTintSprite].map(sprite => { - const spriteKey = transformedPokemon.getSpriteKey(true); - try { - sprite.play(spriteKey); - } catch (err: unknown) { - console.error(`Failed to play animation for ${spriteKey}`, err); + /** + * Commence the tweens that play after the form change animation finishes + * @param transformedPokemon - The Pokemon after the evolution + * @param preName - The name of the Pokemon before the evolution + */ + private postFormChangeTweens(transformedPokemon: Pokemon, preName: string): void { + globalScene.tweens.chain({ + targets: null, + tweens: [ + { + targets: this.evolutionOverlay, + alpha: 1, + duration: 250, + easing: "Sine.easeIn", + onComplete: () => { + this.evolutionBgOverlay.setAlpha(1); + this.evolutionBg.setVisible(false); + }, + }, + { + targets: [this.evolutionOverlay, this.pokemonEvoTintSprite], + alpha: 0, + duration: 2000, + delay: 150, + easing: "Sine.easeIn", + }, + { + targets: this.evolutionBgOverlay, + alpha: 0, + duration: 250, + completeDelay: 250, + onComplete: () => this.pokemon.cry(), + }, + ], + // 1.25 seconds after the pokemon cry + completeDelay: 1250, + onComplete: () => { + let playEvolutionFanfare = false; + if (this.formChange.formKey.indexOf(SpeciesFormKey.MEGA) > -1) { + globalScene.validateAchv(achvs.MEGA_EVOLVE); + playEvolutionFanfare = true; + } else if ( + this.formChange.formKey.indexOf(SpeciesFormKey.GIGANTAMAX) > -1 || + this.formChange.formKey.indexOf(SpeciesFormKey.ETERNAMAX) > -1 + ) { + globalScene.validateAchv(achvs.GIGANTAMAX); + playEvolutionFanfare = true; } - sprite.setPipelineData("ignoreTimeTint", true); - sprite.setPipelineData("spriteKey", transformedPokemon.getSpriteKey()); - sprite.setPipelineData("shiny", transformedPokemon.shiny); - sprite.setPipelineData("variant", transformedPokemon.variant); - ["spriteColors", "fusionSpriteColors"].map(k => { - if (transformedPokemon.summonData.speciesForm) { - k += "Base"; - } - sprite.pipelineData[k] = transformedPokemon.getSprite().pipelineData[k]; - }); - }); + const delay = playEvolutionFanfare ? 4000 : 1750; + globalScene.playSoundWithoutBgm(playEvolutionFanfare ? "evolution_fanfare" : "minor_fanfare"); + transformedPokemon.destroy(); + globalScene.ui.showText( + getSpeciesFormChangeMessage(this.pokemon, this.formChange, preName), + null, + () => this.end(), + null, + true, + fixedInt(delay), + ); + globalScene.time.delayedCall(fixedInt(delay + 250), () => globalScene.playBgm()); + }, + }); + } - globalScene.time.delayedCall(250, () => { - globalScene.tweens.add({ + /** + * Commence the animations that occur once the form change evolution cycle ({@linkcode doCycle}) is complete + * + * @privateRemarks + * This would prefer {@linkcode doCycle} to be refactored and de-promisified so this can be moved into {@linkcode beginTweens} + * @param preName - The name of the Pokemon before the evolution + * @param transformedPokemon - The Pokemon being transformed into + */ + private afterCycle(preName: string, transformedPokemon: Pokemon): void { + globalScene.playSound("se/sparkle"); + this.pokemonEvoSprite.setVisible(true); + this.doCircleInward(); + globalScene.time.delayedCall(900, () => { + this.pokemon.changeForm(this.formChange).then(() => { + if (!this.modal) { + globalScene.phaseManager.unshiftNew("EndEvolutionPhase"); + } + globalScene.playSound("se/shine"); + this.doSpray(); + this.postFormChangeTweens(transformedPokemon, preName); + }); + }); + } + + /** + * Commence the sequence of tweens and events that occur during the evolution animation + * @param preName The name of the Pokemon before the evolution + * @param transformedPokemon The Pokemon after the evolution + */ + private beginTweens(preName: string, transformedPokemon: Pokemon): void { + globalScene.tweens.chain({ + // Starts 250ms after sprites have been configured + targets: null, + tweens: [ + // Step 1: Fade in the background overlay + { + delay: 250, targets: this.evolutionBgOverlay, alpha: 1, - delay: 500, duration: 1500, ease: "Sine.easeOut", + // We want the backkground overlay to fade out after it fades in onComplete: () => { - globalScene.time.delayedCall(1000, () => { - globalScene.tweens.add({ - targets: this.evolutionBgOverlay, - alpha: 0, - duration: 250, - }); - this.evolutionBg.setVisible(true); - this.evolutionBg.play(); + globalScene.tweens.add({ + targets: this.evolutionBgOverlay, + alpha: 0, + duration: 250, + delay: 1000, }); + this.evolutionBg.setVisible(true).play(); + }, + }, + // Step 2: Play the sounds and fade in the tint sprite + { + targets: this.pokemonTintSprite, + alpha: { from: 0, to: 1 }, + duration: 2000, + onStart: () => { globalScene.playSound("se/charge"); this.doSpiralUpward(); - globalScene.tweens.addCounter({ - from: 0, - to: 1, - duration: 2000, - onUpdate: t => { - this.pokemonTintSprite.setAlpha(t.getValue()); - }, - onComplete: () => { - this.pokemonSprite.setVisible(false); - globalScene.time.delayedCall(1100, () => { - globalScene.playSound("se/beam"); - this.doArcDownward(); - globalScene.time.delayedCall(1000, () => { - this.pokemonEvoTintSprite.setScale(0.25); - this.pokemonEvoTintSprite.setVisible(true); - this.doCycle(1, 1).then(_success => { - globalScene.playSound("se/sparkle"); - this.pokemonEvoSprite.setVisible(true); - this.doCircleInward(); - globalScene.time.delayedCall(900, () => { - this.pokemon.changeForm(this.formChange).then(() => { - if (!this.modal) { - globalScene.phaseManager.unshiftNew("EndEvolutionPhase"); - } - - globalScene.playSound("se/shine"); - this.doSpray(); - globalScene.tweens.add({ - targets: this.evolutionOverlay, - alpha: 1, - duration: 250, - easing: "Sine.easeIn", - onComplete: () => { - this.evolutionBgOverlay.setAlpha(1); - this.evolutionBg.setVisible(false); - globalScene.tweens.add({ - targets: [this.evolutionOverlay, this.pokemonEvoTintSprite], - alpha: 0, - duration: 2000, - delay: 150, - easing: "Sine.easeIn", - onComplete: () => { - globalScene.tweens.add({ - targets: this.evolutionBgOverlay, - alpha: 0, - duration: 250, - onComplete: () => { - globalScene.time.delayedCall(250, () => { - this.pokemon.cry(); - globalScene.time.delayedCall(1250, () => { - let playEvolutionFanfare = false; - if (this.formChange.formKey.indexOf(SpeciesFormKey.MEGA) > -1) { - globalScene.validateAchv(achvs.MEGA_EVOLVE); - playEvolutionFanfare = true; - } else if ( - this.formChange.formKey.indexOf(SpeciesFormKey.GIGANTAMAX) > -1 || - this.formChange.formKey.indexOf(SpeciesFormKey.ETERNAMAX) > -1 - ) { - globalScene.validateAchv(achvs.GIGANTAMAX); - playEvolutionFanfare = true; - } - - const delay = playEvolutionFanfare ? 4000 : 1750; - globalScene.playSoundWithoutBgm( - playEvolutionFanfare ? "evolution_fanfare" : "minor_fanfare", - ); - - transformedPokemon.destroy(); - globalScene.ui.showText( - getSpeciesFormChangeMessage(this.pokemon, this.formChange, preName), - null, - () => this.end(), - null, - true, - fixedInt(delay), - ); - globalScene.time.delayedCall(fixedInt(delay + 250), () => - globalScene.playBgm(), - ); - }); - }); - }, - }); - }, - }); - }, - }); - }); - }); - }); - }); - }); - }, - }); }, + onComplete: () => { + this.pokemonSprite.setVisible(false); + }, + }, + ], + + // Step 3: Commence the form change animation via doCycle then continue the animation chain with afterCycle + completeDelay: 1100, + onComplete: () => { + globalScene.playSound("se/beam"); + this.doArcDownward(); + globalScene.time.delayedCall(1000, () => { + this.pokemonEvoTintSprite.setScale(0.25).setVisible(true); + this.doCycle(1, 1, () => this.afterCycle(preName, transformedPokemon)); }); - }); + }, + }); + } + + doEvolution(): void { + const preName = getPokemonNameWithAffix(this.pokemon, false); + + this.pokemon.getPossibleForm(this.formChange).then(transformedPokemon => { + this.configureSprite(transformedPokemon, this.pokemonEvoSprite, false); + this.configureSprite(transformedPokemon, this.pokemonEvoTintSprite, false); + this.beginTweens(preName, transformedPokemon); }); } diff --git a/src/system/game-speed.ts b/src/system/game-speed.ts index 712870dfaf1..207a4fb44a1 100644 --- a/src/system/game-speed.ts +++ b/src/system/game-speed.ts @@ -5,9 +5,13 @@ import type BattleScene from "#app/battle-scene"; import { globalScene } from "#app/global-scene"; import { FixedInt } from "#app/utils/common"; +type TweenManager = typeof Phaser.Tweens.TweenManager.prototype; + +/** The set of properties to mutate */ +const PROPERTIES = ["delay", "completeDelay", "loopDelay", "duration", "repeatDelay", "hold", "startDelay"]; + type FadeInType = typeof FadeIn; type FadeOutType = typeof FadeOut; - export function initGameSpeed() { const thisArg = this as BattleScene; @@ -18,14 +22,44 @@ export function initGameSpeed() { return thisArg.gameSpeed === 1 ? value : Math.ceil((value /= thisArg.gameSpeed)); }; - const originalAddEvent = this.time.addEvent; + // biome-ignore lint/complexity/noExcessiveCognitiveComplexity: Complexity is necessary here + const mutateProperties = (obj: any, allowArray = false) => { + // We do not mutate Tweens or TweenChain objects themselves. + if (obj instanceof Phaser.Tweens.Tween || obj instanceof Phaser.Tweens.TweenChain) { + return; + } + // If allowArray is true then check if first obj is an array and if so, mutate the tweens inside + if (allowArray && Array.isArray(obj)) { + for (const tween of obj) { + mutateProperties(tween); + } + return; + } + + for (const prop of PROPERTIES) { + const objProp = obj[prop]; + if (typeof objProp === "number" || objProp instanceof FixedInt) { + obj[prop] = transformValue(objProp); + } + } + // If the object has a 'tweens' property that is an array, then it is a tween chain + // and we need to mutate its properties as well + if (obj.tweens && Array.isArray(obj.tweens)) { + for (const tween of obj.tweens) { + mutateProperties(tween); + } + } + }; + + const originalAddEvent: typeof Phaser.Time.Clock.prototype.addEvent = this.time.addEvent; this.time.addEvent = function (config: Phaser.Time.TimerEvent | Phaser.Types.Time.TimerEventConfig) { if (!(config instanceof Phaser.Time.TimerEvent) && config.delay) { config.delay = transformValue(config.delay); } return originalAddEvent.apply(this, [config]); }; - const originalTweensAdd = this.tweens.add; + const originalTweensAdd: TweenManager["add"] = this.tweens.add; + this.tweens.add = function ( config: | Phaser.Types.Tweens.TweenBuilderConfig @@ -33,71 +67,33 @@ export function initGameSpeed() { | Phaser.Tweens.Tween | Phaser.Tweens.TweenChain, ) { - if (config.loopDelay) { - config.loopDelay = transformValue(config.loopDelay as number); - } - - if (!(config instanceof Phaser.Tweens.TweenChain)) { - if (config.duration) { - config.duration = transformValue(config.duration); - } - - if (!(config instanceof Phaser.Tweens.Tween)) { - if (config.delay) { - config.delay = transformValue(config.delay as number); - } - if (config.repeatDelay) { - config.repeatDelay = transformValue(config.repeatDelay); - } - if (config.hold) { - config.hold = transformValue(config.hold); - } - } - } + mutateProperties(config); return originalTweensAdd.apply(this, [config]); - }; - const originalTweensChain = this.tweens.chain; + } as typeof originalTweensAdd; + + const originalTweensChain: TweenManager["chain"] = this.tweens.chain; this.tweens.chain = function (config: Phaser.Types.Tweens.TweenChainBuilderConfig): Phaser.Tweens.TweenChain { - if (config.tweens) { - for (const t of config.tweens) { - if (t.duration) { - t.duration = transformValue(t.duration); - } - if (t.delay) { - t.delay = transformValue(t.delay as number); - } - if (t.repeatDelay) { - t.repeatDelay = transformValue(t.repeatDelay); - } - if (t.loopDelay) { - t.loopDelay = transformValue(t.loopDelay as number); - } - if (t.hold) { - t.hold = transformValue(t.hold); - } - } - } + mutateProperties(config); return originalTweensChain.apply(this, [config]); - }; - const originalAddCounter = this.tweens.addCounter; + } as typeof originalTweensChain; + const originalAddCounter: TweenManager["addCounter"] = this.tweens.addCounter; + this.tweens.addCounter = function (config: Phaser.Types.Tweens.NumberTweenBuilderConfig) { - if (config.duration) { - config.duration = transformValue(config.duration); - } - if (config.delay) { - config.delay = transformValue(config.delay); - } - if (config.repeatDelay) { - config.repeatDelay = transformValue(config.repeatDelay); - } - if (config.loopDelay) { - config.loopDelay = transformValue(config.loopDelay as number); - } - if (config.hold) { - config.hold = transformValue(config.hold); - } + mutateProperties(config); return originalAddCounter.apply(this, [config]); - }; + } as typeof originalAddCounter; + + const originalCreate: TweenManager["create"] = this.tweens.create; + this.tweens.create = function (config: Phaser.Types.Tweens.TweenBuilderConfig) { + mutateProperties(config, true); + return originalCreate.apply(this, [config]); + } as typeof originalCreate; + + const originalAddMultiple: TweenManager["addMultiple"] = this.tweens.addMultiple; + this.tweens.addMultiple = function (config: Phaser.Types.Tweens.TweenBuilderConfig[]) { + mutateProperties(config, true); + return originalAddMultiple.apply(this, [config]); + } as typeof originalAddMultiple; const originalFadeOut = SoundFade.fadeOut; SoundFade.fadeOut = ((_scene: Phaser.Scene, sound: Phaser.Sound.BaseSound, duration: number, destroy?: boolean) => diff --git a/test/testUtils/gameWrapper.ts b/test/testUtils/gameWrapper.ts index 1b5021ee848..7b5d564de2e 100644 --- a/test/testUtils/gameWrapper.ts +++ b/test/testUtils/gameWrapper.ts @@ -122,15 +122,20 @@ export default class GameWrapper { }, }; + // TODO: Replace this with a proper mock of phaser's TweenManager. this.scene.tweens = { add: data => { - if (data.onComplete) { - data.onComplete(); - } + // TODO: our mock of `add` should have the same signature as the real one, which returns the tween + data.onComplete?.(); }, getTweensOf: () => [], killTweensOf: () => [], - chain: () => null, + + chain: data => { + // TODO: our mock of `chain` should have the same signature as the real one, which returns the chain + data?.tweens?.forEach(tween => tween.onComplete?.()); + data.onComplete?.(); + }, addCounter: data => { if (data.onComplete) { data.onComplete(); diff --git a/test/testUtils/mocks/mockVideoGameObject.ts b/test/testUtils/mocks/mockVideoGameObject.ts index 1789229b1c7..9b25877c80c 100644 --- a/test/testUtils/mocks/mockVideoGameObject.ts +++ b/test/testUtils/mocks/mockVideoGameObject.ts @@ -5,7 +5,7 @@ export class MockVideoGameObject implements MockGameObject { public name: string; public active = true; - public play = () => null; + public play = () => this; public stop = () => this; public setOrigin = () => this; public setScale = () => this; From 8afedc33d7161d3134686a24bab5522fac5d8973 Mon Sep 17 00:00:00 2001 From: Sirz Benjie <142067137+SirzBenjie@users.noreply.github.com> Date: Sun, 22 Jun 2025 19:23:08 -0600 Subject: [PATCH 26/28] [Refactor] [Ability] Ab attr apply type safety (#6002) * [WIP] Refactor ability attribute apply args * [WIP] update ability signatures * Update callsites in pokemon.ts * Update callsites in moves.ts * Update abattr callsites in move-phase * Update abattr callsites in battler-tags Also removed stat drop ability application from cancelling ME stat boost effects * format with biome and remove cancelled from weather lapse * Update abattr callsites in MEP * Update callsites in turn-start-phase * Update abAttr callsites in misc phases * Remove latent test functionality * update ability attribute callsite in shield dust test * update abattr callsite in winstrate challenge encounter * Fix some tests to mock proper methods * Remove improper condition in mimicry's ability application * Fix improper simulated check in moody's apply method * Pass source to postApplyDamage in pokemon.ts * [wip] fix cud chew tests * Make cud chew consumption not subclass postTurnAbAttr * Fix regression in flower veil * Update trySetStatus test in pokemon to respect new return value for undefined * Remove empty, unused file * Fix blockCrit method broken in merge * Fix unnecessary attr type cast in move phase * Address typing issue in safeguard test * Improve documentation and get rid of ts-expect-error directive * Minor comment/TSDoc updates and fixes * Apply suggestions from code review Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com> * Apply suggestions from code review --------- Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com> --- src/@types/ability-types.ts | 27 +- src/@types/type-helpers.ts | 34 + src/battle-scene.ts | 14 +- src/data/abilities/ability.ts | 4246 ++++++----------- src/data/abilities/apply-ab-attrs.ts | 802 +--- src/data/arena-tag.ts | 26 +- src/data/battler-tags.ts | 27 +- src/data/berry.ts | 24 +- src/data/moves/move.ts | 80 +- .../the-winstrate-challenge-encounter.ts | 4 +- src/field/arena.ts | 12 +- src/field/pokemon.ts | 288 +- src/modifier/modifier.ts | 6 +- src/phases/attempt-run-phase.ts | 6 +- src/phases/battle-end-phase.ts | 4 +- src/phases/berry-phase.ts | 6 +- src/phases/encounter-phase.ts | 6 +- src/phases/faint-phase.ts | 28 +- src/phases/move-effect-phase.ts | 20 +- src/phases/move-end-phase.ts | 4 +- src/phases/move-phase.ts | 39 +- src/phases/new-biome-encounter-phase.ts | 2 +- src/phases/obtain-status-effect-phase.ts | 8 +- .../post-summon-activate-ability-phase.ts | 5 +- src/phases/post-summon-phase.ts | 2 +- src/phases/post-turn-status-effect-phase.ts | 10 +- src/phases/quiet-form-change-phase.ts | 7 +- src/phases/stat-stage-change-phase.ts | 61 +- src/phases/summon-phase.ts | 4 +- src/phases/switch-summon-phase.ts | 6 +- src/phases/turn-end-phase.ts | 4 +- src/phases/turn-start-phase.ts | 8 +- src/phases/weather-effect-phase.ts | 14 +- test/abilities/cud_chew.test.ts | 4 +- test/abilities/harvest.test.ts | 2 +- test/abilities/healer.test.ts | 2 +- test/abilities/moody.test.ts | 2 +- test/abilities/neutralizing_gas.test.ts | 4 +- test/abilities/sand_veil.test.ts | 17 +- test/abilities/shield_dust.test.ts | 25 +- test/abilities/unburden.test.ts | 4 +- test/field/pokemon.test.ts | 2 +- test/moves/safeguard.test.ts | 5 +- 43 files changed, 2005 insertions(+), 3896 deletions(-) create mode 100644 src/@types/type-helpers.ts diff --git a/src/@types/ability-types.ts b/src/@types/ability-types.ts index 6f21a012b64..18516fadd40 100644 --- a/src/@types/ability-types.ts +++ b/src/@types/ability-types.ts @@ -1,14 +1,14 @@ -import type { AbAttr } from "#app/data/abilities/ability"; import type Move from "#app/data/moves/move"; import type Pokemon from "#app/field/pokemon"; import type { BattleStat } from "#enums/stat"; import type { AbAttrConstructorMap } from "#app/data/abilities/ability"; -// Intentionally re-export all types from the ability attributes module +// intentionally re-export all types from abilities to have this be the centralized place to import ability types export type * from "#app/data/abilities/ability"; -export type AbAttrApplyFunc = (attr: TAttr, passive: boolean, ...args: any[]) => void; -export type AbAttrSuccessFunc = (attr: TAttr, passive: boolean, ...args: any[]) => boolean; +// biome-ignore lint/correctness/noUnusedImports: Used in a tsdoc comment +import type { applyAbAttrs } from "#app/data/abilities/apply-ab-attrs"; + export type AbAttrCondition = (pokemon: Pokemon) => boolean; export type PokemonAttackCondition = (user: Pokemon | null, target: Pokemon | null, move: Move) => boolean; export type PokemonDefendCondition = (target: Pokemon, user: Pokemon, move: Move) => boolean; @@ -25,3 +25,22 @@ export type AbAttrString = keyof AbAttrConstructorMap; export type AbAttrMap = { [K in keyof AbAttrConstructorMap]: InstanceType; }; + +/** + * Subset of ability attribute classes that may be passed to {@linkcode applyAbAttrs} method + * + * @remarks + * Our AbAttr classes violate Liskov Substitution Principle. + * + * AbAttrs that are not in this have subclasses with apply methods requiring different parameters than + * the base apply method. + * + * Such attributes may not be passed to the {@linkcode applyAbAttrs} method + */ +export type CallableAbAttrString = + | Exclude + | "PreApplyBattlerTagAbAttr"; + +export type AbAttrParamMap = { + [K in keyof AbAttrMap]: Parameters[0]; +}; diff --git a/src/@types/type-helpers.ts b/src/@types/type-helpers.ts new file mode 100644 index 00000000000..2d00b1faf4a --- /dev/null +++ b/src/@types/type-helpers.ts @@ -0,0 +1,34 @@ +/* + * A collection of custom utility types that aid in type checking and ensuring strict type conformity + */ + +// biome-ignore lint/correctness/noUnusedImports: Used in a tsdoc comment +import type { AbAttr } from "./ability-types"; + +/** + * Exactly matches the type of the argument, preventing adding additional properties. + * + * ⚠️ Should never be used with `extends`, as this will nullify the exactness of the type. + * + * As an example, used to ensure that the parameters of {@linkcode AbAttr.canApply} and {@linkcode AbAttr.getTriggerMessage} are compatible with + * the type of the apply method + * + * @typeParam T - The type to match exactly + */ +export type Exact = { + [K in keyof T]: T[K]; +}; + +/** + * Type hint that indicates that the type is intended to be closed to a specific shape. + * Does not actually do anything special, is really just an alias for X. + */ +export type Closed = X; + +/** + * Remove `readonly` from all properties of the provided type + * @typeParam T - The type to make mutable + */ +export type Mutable = { + -readonly [P in keyof T]: T[P]; +}; diff --git a/src/battle-scene.ts b/src/battle-scene.ts index f8dd7a19a93..2ac13033412 100644 --- a/src/battle-scene.ts +++ b/src/battle-scene.ts @@ -67,7 +67,7 @@ import { modifierTypes } from "./data/data-lists"; import { getModifierPoolForType } from "./utils/modifier-utils"; import { ModifierPoolType } from "#enums/modifier-pool-type"; import AbilityBar from "#app/ui/ability-bar"; -import { applyAbAttrs, applyPostBattleInitAbAttrs, applyPostItemLostAbAttrs } from "./data/abilities/apply-ab-attrs"; +import { applyAbAttrs } from "./data/abilities/apply-ab-attrs"; import { allAbilities } from "./data/data-lists"; import type { FixedBattleConfig } from "#app/battle"; import Battle from "#app/battle"; @@ -1266,7 +1266,7 @@ export default class BattleScene extends SceneBase { const doubleChance = new NumberHolder(newWaveIndex % 10 === 0 ? 32 : 8); this.applyModifiers(DoubleBattleChanceBoosterModifier, true, doubleChance); for (const p of playerField) { - applyAbAttrs("DoubleBattleChanceAbAttr", p, null, false, doubleChance); + applyAbAttrs("DoubleBattleChanceAbAttr", { pokemon: p, chance: doubleChance }); } return Math.max(doubleChance.value, 1); } @@ -1471,7 +1471,7 @@ export default class BattleScene extends SceneBase { for (const pokemon of this.getPlayerParty()) { pokemon.resetBattleAndWaveData(); pokemon.resetTera(); - applyPostBattleInitAbAttrs("PostBattleInitAbAttr", pokemon); + applyAbAttrs("PostBattleInitAbAttr", { pokemon }); if ( pokemon.hasSpecies(SpeciesId.TERAPAGOS) || (this.gameMode.isClassic && this.currentBattle.waveIndex > 180 && this.currentBattle.waveIndex <= 190) @@ -2753,7 +2753,7 @@ export default class BattleScene extends SceneBase { const cancelled = new BooleanHolder(false); if (source && source.isPlayer() !== target.isPlayer()) { - applyAbAttrs("BlockItemTheftAbAttr", source, cancelled); + applyAbAttrs("BlockItemTheftAbAttr", { pokemon: source, cancelled }); } if (cancelled.value) { @@ -2793,13 +2793,13 @@ export default class BattleScene extends SceneBase { if (target.isPlayer()) { this.addModifier(newItemModifier, ignoreUpdate, playSound, false, instant); if (source && itemLost) { - applyPostItemLostAbAttrs("PostItemLostAbAttr", source, false); + applyAbAttrs("PostItemLostAbAttr", { pokemon: source }); } return true; } this.addEnemyModifier(newItemModifier, ignoreUpdate, instant); if (source && itemLost) { - applyPostItemLostAbAttrs("PostItemLostAbAttr", source, false); + applyAbAttrs("PostItemLostAbAttr", { pokemon: source }); } return true; } @@ -2822,7 +2822,7 @@ export default class BattleScene extends SceneBase { const cancelled = new BooleanHolder(false); if (source && source.isPlayer() !== target.isPlayer()) { - applyAbAttrs("BlockItemTheftAbAttr", source, cancelled); + applyAbAttrs("BlockItemTheftAbAttr", { pokemon: source, cancelled }); } if (cancelled.value) { diff --git a/src/data/abilities/ability.ts b/src/data/abilities/ability.ts index 120d1d413c4..5e7e1c2992a 100644 --- a/src/data/abilities/ability.ts +++ b/src/data/abilities/ability.ts @@ -81,7 +81,12 @@ import type { ArenaTrapTag, SuppressAbilitiesTag } from "#app/data/arena-tag"; import type { Constructor } from "#app/utils/common"; import type { Localizable } from "#app/@types/locales"; import { applyAbAttrs } from "./apply-ab-attrs"; +import type { Closed, Exact } from "#app/@types/type-helpers"; +// biome-ignore-start lint/correctness/noUnusedImports: Used in TSDoc +import type BattleScene from "#app/battle-scene"; +import type { SpeciesFormChangeRevertWeatherFormTrigger } from "../pokemon-forms/form-change-triggers"; +// biome-ignore-end lint/correctness/noUnusedImports: Used in TSDoc export class Ability implements Localizable { public id: AbilityId; @@ -135,7 +140,8 @@ export class Ability implements Localizable { if (!targetAttr) { return []; } - return this.attrs.filter((a): a is AbAttrMap[T] => a instanceof targetAttr); + // TODO: figure out how to remove the `as AbAttrMap[T][]` cast + return this.attrs.filter((a): a is AbAttrMap[T] => a instanceof targetAttr) as AbAttrMap[T][]; } /** @@ -220,6 +226,37 @@ export class Ability implements Localizable { } } +/** Base set of parameters passed to every ability attribute's apply method */ +export interface AbAttrBaseParams { + /** The pokemon that has the ability being applied */ + readonly pokemon: Pokemon; + + /** + * Whether the ability's effects are being simulated (for instance, during AI damage calculations). + * + * @remarks + * Used to prevent message flyouts and other effects from being triggered. + * @defaultValue `false` + */ + readonly simulated?: boolean; + + /** + * (For callers of {@linkcode applyAbAttrs}): If provided, **only** apply ability attributes of the passive (true) or active (false). + * + * This should almost always be left undefined, as otherwise it will *only* apply attributes of *either* the pokemon's passive (true) or + * non-passive (false) ability. In almost all cases, you want to apply attributes that are from either. + * + * (For implementations of {@linkcode AbAttr}): This will *never* be undefined, and will be `true` if the ability being applied + * is the pokemon's passive, and `false` otherwise. + */ + passive?: boolean; +} + +export interface AbAttrParamsWithCancel extends AbAttrBaseParams { + /** Whether the ability application results in the interaction being cancelled */ + readonly cancelled: BooleanHolder; +} + export abstract class AbAttr { public showAbility: boolean; private extraCondition: AbAttrCondition; @@ -250,25 +287,21 @@ export abstract class AbAttr { } /** - * Applies ability effects without checking conditions - * @param _pokemon - The pokemon to apply this ability to - * @param _passive - Whether or not the ability is a passive - * @param _simulated - Whether the call is simulated - * @param _args - Extra args passed to the function. Handled by child classes. - * @see {@linkcode canApply} + * Apply ability effects without checking conditions. + * **Never call this method directly, use {@linkcode applyAbAttrs} instead.** */ - apply( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _cancelled: BooleanHolder | null, - _args: any[], - ): void {} + apply(_params: AbAttrBaseParams): void {} - getTriggerMessage(_pokemon: Pokemon, _abilityName: string, ..._args: any[]): string | null { + // The `Exact` in the next two signatures enforces that the type of the _params operand + // is always compatible with the type of apply. This allows fewer fields, but never a type with more. + getTriggerMessage(_params: Exact[0]>, _abilityName: string): string | null { return null; } + canApply(_params: Exact[0]>): boolean { + return true; + } + getCondition(): AbAttrCondition | null { return this.extraCondition || null; } @@ -277,71 +310,47 @@ export abstract class AbAttr { this.extraCondition = condition; return this; } - - /** - * Returns a boolean describing whether the ability can be applied under current conditions - * @param _pokemon - The pokemon to apply this ability to - * @param _passive - Whether or not the ability is a passive - * @param _simulated - Whether the call is simulated - * @param _args - Extra args passed to the function. Handled by child classes. - * @returns `true` if the ability can be applied, `false` otherwise - * @see {@linkcode apply} - */ - canApply(_pokemon: Pokemon, _passive: boolean, _simulated: boolean, _args: any[]): boolean { - return true; - } } export class BlockRecoilDamageAttr extends AbAttr { + private declare readonly _: never; constructor() { super(false); } - override apply( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - cancelled: BooleanHolder, - _args: any[], - ): void { + override apply({ cancelled }: AbAttrParamsWithCancel): void { cancelled.value = true; } } +export interface DoubleBattleChanceAbAttrParams extends AbAttrBaseParams { + /** Holder for the chance of a double battle that may be modified by the ability */ + chance: NumberHolder; +} + /** * Attribute for abilities that increase the chance of a double battle * occurring. * @see {@linkcode apply} */ export class DoubleBattleChanceAbAttr extends AbAttr { + private declare readonly _: never; constructor() { super(false); } /** - * Increases the chance of a double battle occurring - * @param args [0] {@linkcode NumberHolder} for double battle chance + * Increase the chance of a double battle occurring, storing the result in `chance` */ - override apply( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _cancelled: BooleanHolder, - args: any[], - ): void { - const doubleBattleChance = args[0] as NumberHolder; - // This is divided because the chance is generated as a number from 0 to doubleBattleChance.value using Utils.randSeedInt - // A double battle will initiate if the generated number is 0 - doubleBattleChance.value = doubleBattleChance.value / 4; + override apply({ chance }: DoubleBattleChanceAbAttrParams): void { + // This is divided by 4 as the chance is generated as a number from 0 to chance.value using Utils.randSeedInt + // A double battle will initiate if the generated number is 0. + chance.value /= 4; } } export class PostBattleInitAbAttr extends AbAttr { - canApplyPostBattleInit(_pokemon: Pokemon, _passive: boolean, _simulated: boolean, _args?: any[]): boolean { - return true; - } - - applyPostBattleInit(_pokemon: Pokemon, _passive: boolean, _simulated: boolean, _args?: any[]): void {} + private declare readonly _: never; } export class PostBattleInitFormChangeAbAttr extends PostBattleInitAbAttr { @@ -353,12 +362,12 @@ export class PostBattleInitFormChangeAbAttr extends PostBattleInitAbAttr { this.formFunc = formFunc; } - override canApplyPostBattleInit(pokemon: Pokemon, _passive: boolean, simulated: boolean, _args: never[]): boolean { + override canApply({ pokemon, simulated }: AbAttrBaseParams): boolean { const formIndex = this.formFunc(pokemon); return formIndex !== pokemon.formIndex && !simulated; } - override applyPostBattleInit(pokemon: Pokemon, _passive: boolean, _simulated: boolean, _args: any[]): void { + override apply({ pokemon }: AbAttrBaseParams): void { globalScene.triggerPokemonFormChange(pokemon, SpeciesFormChangeAbilityTrigger, false); } } @@ -374,13 +383,7 @@ export class PostTeraFormChangeStatChangeAbAttr extends AbAttr { this.stages = stages; } - override apply( - pokemon: Pokemon, - _passive: boolean, - simulated: boolean, - _cancelled: BooleanHolder | null, - _args: any[], - ): void { + override apply({ pokemon, simulated }: AbAttrBaseParams): void { const statStageChangePhases: StatStageChangePhase[] = []; if (!simulated) { @@ -400,6 +403,7 @@ export class PostTeraFormChangeStatChangeAbAttr extends AbAttr { * Clears a specified weather whenever this attribute is called. */ export class ClearWeatherAbAttr extends AbAttr { + // TODO: evaluate why this is a field and constructor parameter even though it is never checked private weather: WeatherType[]; /** @@ -411,17 +415,14 @@ export class ClearWeatherAbAttr extends AbAttr { this.weather = weather; } - public override canApply(_pokemon: Pokemon, _passive: boolean, _simulated: boolean, _args: any[]): boolean { + /** + * @param _params - No parameters are used for this attribute. + */ + override canApply(_params: AbAttrBaseParams): boolean { return globalScene.arena.canSetWeather(WeatherType.NONE); } - public override apply( - pokemon: Pokemon, - _passive: boolean, - simulated: boolean, - _cancelled: BooleanHolder, - _args: any[], - ): void { + override apply({ pokemon, simulated }: AbAttrBaseParams): void { if (!simulated) { globalScene.arena.trySetWeather(WeatherType.NONE, pokemon); } @@ -432,6 +433,7 @@ export class ClearWeatherAbAttr extends AbAttr { * Clears a specified terrain whenever this attribute is called. */ export class ClearTerrainAbAttr extends AbAttr { + // TODO: evaluate why this is a field and constructor parameter even though it is never checked private terrain: TerrainType[]; /** @@ -443,17 +445,11 @@ export class ClearTerrainAbAttr extends AbAttr { this.terrain = terrain; } - public override canApply(_pokemon: Pokemon, _passive: boolean, _simulated: boolean, _args: any[]): boolean { + override canApply(_: AbAttrBaseParams): boolean { return globalScene.arena.canSetTerrain(TerrainType.NONE); } - public override apply( - pokemon: Pokemon, - _passive: boolean, - simulated: boolean, - _cancelled: BooleanHolder, - _args: any[], - ): void { + public override apply({ pokemon, simulated }: AbAttrBaseParams): void { if (!simulated) { globalScene.arena.trySetTerrain(TerrainType.NONE, true, pokemon); } @@ -462,58 +458,50 @@ export class ClearTerrainAbAttr extends AbAttr { type PreDefendAbAttrCondition = (pokemon: Pokemon, attacker: Pokemon, move: Move) => boolean; -export class PreDefendAbAttr extends AbAttr { - canApplyPreDefend( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _attacker: Pokemon, - _move: Move | null, - _cancelled: BooleanHolder | null, - _args: any[], - ): boolean { - return true; - } +/** + * Shared interface for AbAttrs that interact with a move that is being used by or against the user. + * + * Often extended by other interfaces to add more parameters. + * Used, e.g. by {@linkcode PreDefendAbAttr} and {@linkcode PostAttackAbAttr} + */ +export interface AugmentMoveInteractionAbAttrParams extends AbAttrBaseParams { + /** The move used by (or against, for defend attributes) the pokemon with the ability */ + move: Move; + /** The pokemon on the other side of the interaction */ + opponent: Pokemon; +} - applyPreDefend( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _attacker: Pokemon, - _move: Move | null, - _cancelled: BooleanHolder | null, - _args: any[], - ): void {} +/** + * Shared interface for parameters of several {@linkcode PreDefendAbAttr} ability attributes that modify damage. + */ +export interface PreDefendModifyDamageAbAttrParams extends AugmentMoveInteractionAbAttrParams { + /** Holder for the amount of damage that will be dealt by a move */ + damage: NumberHolder; +} + +/** + * Class for abilities that apply effects before the defending Pokemon takes damage. + * + * ⚠️ This attribute must not be called via `applyAbAttrs` as its subclasses violate the Liskov Substitution Principle. + */ +export abstract class PreDefendAbAttr extends AbAttr { + private declare readonly _: never; } export class PreDefendFullHpEndureAbAttr extends PreDefendAbAttr { - override canApplyPreDefend( - pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _attacker: Pokemon, - _move: Move | null, - _cancelled: BooleanHolder | null, - args: any[], - ): boolean { + override canApply({ pokemon, damage }: PreDefendModifyDamageAbAttrParams): boolean { return ( pokemon.isFullHp() && // Checks if pokemon has wonder_guard (which forces 1hp) pokemon.getMaxHp() > 1 && // Damage >= hp - (args[0] as NumberHolder).value >= pokemon.hp + damage.value >= pokemon.hp && + // Cannot apply if the pokemon already has sturdy from some other source + !pokemon.getTag(BattlerTagType.STURDY) ); } - override applyPreDefend( - pokemon: Pokemon, - _passive: boolean, - simulated: boolean, - _attacker: Pokemon, - _move: Move, - _cancelled: BooleanHolder, - _args: any[], - ): void { + override apply({ pokemon, simulated }: PreDefendModifyDamageAbAttrParams): void { if (!simulated) { pokemon.addTag(BattlerTagType.STURDY, 1); } @@ -521,17 +509,11 @@ export class PreDefendFullHpEndureAbAttr extends PreDefendAbAttr { } export class BlockItemTheftAbAttr extends AbAttr { - override apply( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - cancelled: BooleanHolder, - _args: any[], - ): void { + override apply({ cancelled }: AbAttrParamsWithCancel): void { cancelled.value = true; } - getTriggerMessage(pokemon: Pokemon, abilityName: string, ..._args: any[]) { + getTriggerMessage({ pokemon }: AbAttrBaseParams, abilityName: string) { return i18next.t("abilityTriggers:blockItemTheft", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), abilityName, @@ -539,23 +521,22 @@ export class BlockItemTheftAbAttr extends AbAttr { } } +export interface StabBoostAbAttrParams extends AbAttrBaseParams { + /** Holds the resolved STAB multiplier after ability application */ + multiplier: NumberHolder; +} + export class StabBoostAbAttr extends AbAttr { constructor() { super(false); } - override canApply(_pokemon: Pokemon, _passive: boolean, _simulated: boolean, args: any[]): boolean { - return (args[0] as NumberHolder).value > 1; + override canApply({ multiplier }: StabBoostAbAttrParams): boolean { + return multiplier.value > 1; } - override apply( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _cancelled: BooleanHolder, - args: any[], - ): void { - (args[0] as NumberHolder).value += 0.5; + override apply({ multiplier }: StabBoostAbAttrParams): void { + multiplier.value += 0.5; } } @@ -570,28 +551,12 @@ export class ReceivedMoveDamageMultiplierAbAttr extends PreDefendAbAttr { this.damageMultiplier = damageMultiplier; } - override canApplyPreDefend( - pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - attacker: Pokemon, - move: Move, - _cancelled: BooleanHolder | null, - _args: any[], - ): boolean { + override canApply({ pokemon, opponent: attacker, move }: PreDefendModifyDamageAbAttrParams): boolean { return this.condition(pokemon, attacker, move); } - override applyPreDefend( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _attacker: Pokemon, - _move: Move, - _cancelled: BooleanHolder, - args: any[], - ): void { - (args[0] as NumberHolder).value = toDmgValue((args[0] as NumberHolder).value * this.damageMultiplier); + override apply({ damage }: PreDefendModifyDamageAbAttrParams): void { + damage.value = toDmgValue(damage.value * this.damageMultiplier); } } @@ -608,20 +573,9 @@ export class AlliedFieldDamageReductionAbAttr extends PreDefendAbAttr { } /** - * Handles the damage reduction - * @param args - * - `[0]` {@linkcode NumberHolder} - The damage being dealt + * Apply the damage reduction multiplier to the damage value. */ - override applyPreDefend( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _attacker: Pokemon, - _move: Move, - _cancelled: BooleanHolder, - args: any[], - ): void { - const damage = args[0] as NumberHolder; + override apply({ damage }: PreDefendModifyDamageAbAttrParams): void { damage.value = toDmgValue(damage.value * this.damageMultiplier); } } @@ -632,9 +586,18 @@ export class ReceivedTypeDamageMultiplierAbAttr extends ReceivedMoveDamageMultip } } +/** + * Shared interface used by several {@linkcode PreDefendAbAttr} abilities that influence the computed type effectiveness + */ +export interface TypeMultiplierAbAttrParams extends AugmentMoveInteractionAbAttrParams { + /** Holds the type multiplier of an attack. In the case of an immunity, this value will be set to `0`. */ + typeMultiplier: NumberHolder; + /** Its particular meaning depends on the ability attribute, though usually means that the "no effect" message should not be played */ + cancelled: BooleanHolder; +} + /** * Determines whether a Pokemon is immune to a move because of an ability. - * @extends PreDefendAbAttr * @see {@linkcode applyPreDefend} * @see {@linkcode getCondition} */ @@ -650,15 +613,7 @@ export class TypeImmunityAbAttr extends PreDefendAbAttr { this.condition = condition ?? null; } - override canApplyPreDefend( - pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - attacker: Pokemon, - move: Move, - _cancelled: BooleanHolder | null, - _args: any[], - ): boolean { + override canApply({ move, opponent: attacker, pokemon }: TypeMultiplierAbAttrParams): boolean { return ( ![MoveTarget.BOTH_SIDES, MoveTarget.ENEMY_SIDE, MoveTarget.USER_SIDE].includes(move.moveTarget) && attacker !== pokemon && @@ -666,26 +621,8 @@ export class TypeImmunityAbAttr extends PreDefendAbAttr { ); } - /** - * Applies immunity if this ability grants immunity to the type of the given move. - * @param _pokemon {@linkcode Pokemon} The defending Pokemon. - * @param _passive - Whether the ability is passive. - * @param _attacker {@linkcode Pokemon} The attacking Pokemon. - * @param _move {@linkcode Move} The attacking move. - * @param _cancelled {@linkcode BooleanHolder} - A holder for a boolean value indicating if the move was cancelled. - * @param args [0] {@linkcode NumberHolder} gets set to 0 if move is immuned by an ability. - * @param args [1] - Whether the move is simulated. - */ - override applyPreDefend( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _attacker: Pokemon, - _move: Move, - _cancelled: BooleanHolder, - args: any[], - ): void { - (args[0] as NumberHolder).value = 0; + override apply({ typeMultiplier }: TypeMultiplierAbAttrParams): void { + typeMultiplier.value = 0; } getImmuneType(): PokemonType | null { @@ -703,39 +640,14 @@ export class AttackTypeImmunityAbAttr extends TypeImmunityAbAttr { super(immuneType, condition); } - override canApplyPreDefend( - pokemon: Pokemon, - passive: boolean, - simulated: boolean, - attacker: Pokemon, - move: Move, - cancelled: BooleanHolder | null, - args: any[], - ): boolean { + override canApply(params: TypeMultiplierAbAttrParams): boolean { + const { move } = params; return ( move.category !== MoveCategory.STATUS && !move.hasAttr("NeutralDamageAgainstFlyingTypeMultiplierAttr") && - super.canApplyPreDefend(pokemon, passive, simulated, attacker, move, cancelled, args) + super.canApply(params) ); } - - /** - * Applies immunity if the move used is not a status move. - * Type immunity abilities that do not give additional benefits (HP recovery, stat boosts, etc) are not immune to status moves of the type - * Example: Levitate - */ - override applyPreDefend( - pokemon: Pokemon, - passive: boolean, - simulated: boolean, - attacker: Pokemon, - move: Move, - cancelled: BooleanHolder, - args: any[], - ): void { - // this is a hacky way to fix the Levitate/Thousand Arrows interaction, but it works for now... - super.applyPreDefend(pokemon, passive, simulated, attacker, move, cancelled, args); - } } export class TypeImmunityHealAbAttr extends TypeImmunityAbAttr { @@ -744,28 +656,9 @@ export class TypeImmunityHealAbAttr extends TypeImmunityAbAttr { super(immuneType); } - override canApplyPreDefend( - pokemon: Pokemon, - passive: boolean, - simulated: boolean, - attacker: Pokemon, - move: Move, - cancelled: BooleanHolder | null, - args: any[], - ): boolean { - return super.canApplyPreDefend(pokemon, passive, simulated, attacker, move, cancelled, args); - } - - override applyPreDefend( - pokemon: Pokemon, - passive: boolean, - simulated: boolean, - attacker: Pokemon, - move: Move, - cancelled: BooleanHolder, - args: any[], - ): void { - super.applyPreDefend(pokemon, passive, simulated, attacker, move, cancelled, args); + override apply(params: TypeMultiplierAbAttrParams): void { + super.apply(params); + const { pokemon, cancelled, simulated, passive } = params; if (!pokemon.isFullHp() && !simulated) { const abilityName = (!passive ? pokemon.getAbility() : pokemon.getPassiveAbility()).name; globalScene.phaseManager.unshiftNew( @@ -794,28 +687,9 @@ class TypeImmunityStatStageChangeAbAttr extends TypeImmunityAbAttr { this.stages = stages; } - override canApplyPreDefend( - pokemon: Pokemon, - passive: boolean, - simulated: boolean, - attacker: Pokemon, - move: Move, - cancelled: BooleanHolder | null, - args: any[], - ): boolean { - return super.canApplyPreDefend(pokemon, passive, simulated, attacker, move, cancelled, args); - } - - override applyPreDefend( - pokemon: Pokemon, - passive: boolean, - simulated: boolean, - attacker: Pokemon, - move: Move, - cancelled: BooleanHolder, - args: any[], - ): void { - super.applyPreDefend(pokemon, passive, simulated, attacker, move, cancelled, args); + override apply(params: TypeMultiplierAbAttrParams): void { + const { cancelled, simulated, pokemon } = params; + super.apply(params); cancelled.value = true; // Suppresses "No Effect" message if (!simulated) { globalScene.phaseManager.unshiftNew( @@ -840,28 +714,9 @@ class TypeImmunityAddBattlerTagAbAttr extends TypeImmunityAbAttr { this.turnCount = turnCount; } - override canApplyPreDefend( - pokemon: Pokemon, - passive: boolean, - simulated: boolean, - attacker: Pokemon, - move: Move, - cancelled: BooleanHolder | null, - args: any[], - ): boolean { - return super.canApplyPreDefend(pokemon, passive, simulated, attacker, move, cancelled, args); - } - - override applyPreDefend( - pokemon: Pokemon, - passive: boolean, - simulated: boolean, - attacker: Pokemon, - move: Move, - cancelled: BooleanHolder, - args: any[], - ): void { - super.applyPreDefend(pokemon, passive, simulated, attacker, move, cancelled, args); + override apply(params: TypeMultiplierAbAttrParams): void { + const { cancelled, simulated, pokemon } = params; + super.apply(params); cancelled.value = true; // Suppresses "No Effect" message if (!simulated) { pokemon.addTag(this.tagType, this.turnCount, undefined, pokemon.id); @@ -874,36 +729,16 @@ export class NonSuperEffectiveImmunityAbAttr extends TypeImmunityAbAttr { super(null, condition); } - override canApplyPreDefend( - pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - attacker: Pokemon, - move: Move, - _cancelled: BooleanHolder | null, - args: any[], - ): boolean { - const modifierValue = - args.length > 0 - ? (args[0] as NumberHolder).value - : pokemon.getAttackTypeEffectiveness(attacker.getMoveType(move), attacker, undefined, undefined, move); - return move.is("AttackMove") && modifierValue < 2; + override canApply({ move, typeMultiplier }: TypeMultiplierAbAttrParams): boolean { + return move.is("AttackMove") && typeMultiplier.value < 2; } - override applyPreDefend( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _attacker: Pokemon, - _move: Move, - cancelled: BooleanHolder, - args: any[], - ): void { + override apply({ typeMultiplier, cancelled }: TypeMultiplierAbAttrParams): void { cancelled.value = true; // Suppresses "No Effect" message - (args[0] as NumberHolder).value = 0; + typeMultiplier.value = 0; } - getTriggerMessage(pokemon: Pokemon, abilityName: string, ..._args: any[]): string { + getTriggerMessage({ pokemon }: TypeMultiplierAbAttrParams, abilityName: string): string { return i18next.t("abilityTriggers:nonSuperEffectiveImmunity", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), abilityName, @@ -917,16 +752,10 @@ export class NonSuperEffectiveImmunityAbAttr extends TypeImmunityAbAttr { * @extends PreDefendAbAttr */ export class FullHpResistTypeAbAttr extends PreDefendAbAttr { - override canApplyPreDefend( - pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _attacker: Pokemon, - move: Move | null, - _cancelled: BooleanHolder | null, - args: any[], - ): boolean { - const typeMultiplier = args[0]; + /** + * Allow application if the pokemon with the ability is at full hp and the mvoe is not fixed damage + */ + override canApply({ typeMultiplier, move, pokemon }: TypeMultiplierAbAttrParams): boolean { return ( typeMultiplier instanceof NumberHolder && !move?.hasAttr("FixedDamageAttr") && @@ -936,70 +765,27 @@ export class FullHpResistTypeAbAttr extends PreDefendAbAttr { } /** - * Reduces a type multiplier to 0.5 if the source is at full HP. - * @param pokemon {@linkcode Pokemon} the Pokemon with this ability - * @param _passive n/a - * @param _simulated n/a (this doesn't change game state) - * @param _attacker n/a - * @param _move {@linkcode Move} the move being used on the source - * @param _cancelled n/a - * @param args `[0]` a container for the move's current type effectiveness multiplier + * Reduce the type multiplier to 0.5 if the source is at full HP. */ - override applyPreDefend( - pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _attacker: Pokemon, - _move: Move | null, - _cancelled: BooleanHolder | null, - args: any[], - ): void { - const typeMultiplier = args[0]; + override apply({ typeMultiplier, pokemon }: TypeMultiplierAbAttrParams): void { typeMultiplier.value = 0.5; pokemon.turnData.moveEffectiveness = 0.5; } - getTriggerMessage(pokemon: Pokemon, _abilityName: string, ..._args: any[]): string { + getTriggerMessage({ pokemon }: TypeMultiplierAbAttrParams, _abilityName: string): string { return i18next.t("abilityTriggers:fullHpResistType", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), }); } } -export class PostDefendAbAttr extends AbAttr { - canApplyPostDefend( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _attacker: Pokemon, - _move: Move, - _hitResult: HitResult | null, - _args: any[], - ): boolean { - return true; - } - - applyPostDefend( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _attacker: Pokemon, - _move: Move, - _hitResult: HitResult | null, - _args: any[], - ): void {} +export interface FieldPriorityMoveImmunityAbAttrParams extends AugmentMoveInteractionAbAttrParams { + /** Holds whether the pokemon is immune to the move being used */ + cancelled: BooleanHolder; } export class FieldPriorityMoveImmunityAbAttr extends PreDefendAbAttr { - override canApplyPreDefend( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - attacker: Pokemon, - move: Move, - _cancelled: BooleanHolder | null, - _args: any[], - ): boolean { + override canApply({ move, opponent: attacker }: FieldPriorityMoveImmunityAbAttrParams): boolean { return ( !(move.moveTarget === MoveTarget.USER || move.moveTarget === MoveTarget.NEAR_ALLY) && move.getPriority(attacker) > 0 && @@ -1007,41 +793,17 @@ export class FieldPriorityMoveImmunityAbAttr extends PreDefendAbAttr { ); } - override applyPreDefend( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _attacker: Pokemon, - _move: Move, - cancelled: BooleanHolder, - _args: any[], - ): void { + override apply({ cancelled }: FieldPriorityMoveImmunityAbAttrParams): void { cancelled.value = true; } } -export class PostStatStageChangeAbAttr extends AbAttr { - canApplyPostStatStageChange( - _pokemon: Pokemon, - _simulated: boolean, - _statsChanged: BattleStat[], - _stagesChanged: number, - _selfTarget: boolean, - _args: any[], - ): boolean { - return true; - } - - applyPostStatStageChange( - _pokemon: Pokemon, - _simulated: boolean, - _statsChanged: BattleStat[], - _stagesChanged: number, - _selfTarget: boolean, - _args: any[], - ): void {} +export interface MoveImmunityAbAttrParams extends AugmentMoveInteractionAbAttrParams { + /** Holds whether the standard "no effect" message (due to a type-based immunity) should be suppressed */ + cancelled: BooleanHolder; } - +// TODO: Consider examining whether this move immunity ability attribute +// can be merged with the MoveTypeMultiplierAbAttr in some way. export class MoveImmunityAbAttr extends PreDefendAbAttr { private immuneCondition: PreDefendAbAttrCondition; @@ -1051,70 +813,41 @@ export class MoveImmunityAbAttr extends PreDefendAbAttr { this.immuneCondition = immuneCondition; } - override canApplyPreDefend( - pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - attacker: Pokemon, - move: Move, - _cancelled: BooleanHolder | null, - _args: any[], - ): boolean { + override canApply({ pokemon, opponent: attacker, move }: MoveImmunityAbAttrParams): boolean { + // TODO: Investigate whether this method should be checking against `cancelled`, specifically + // if not checking this results in multiple flyouts showing when multiple abilities block the move. return this.immuneCondition(pokemon, attacker, move); } - override applyPreDefend( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _attacker: Pokemon, - _move: Move, - cancelled: BooleanHolder, - _args: any[], - ): void { + override apply({ cancelled }: MoveImmunityAbAttrParams): void { cancelled.value = true; } - getTriggerMessage(pokemon: Pokemon, _abilityName: string, ..._args: any[]): string { + override getTriggerMessage({ pokemon }: MoveImmunityAbAttrParams, _abilityName: string): string { return i18next.t("abilityTriggers:moveImmunity", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) }); } } +export interface PreDefendModifyAccAbAttrParams extends AugmentMoveInteractionAbAttrParams { + /** Holds the accuracy of the move after the ability is applied */ + accuracy: NumberHolder; +} + /** * Reduces the accuracy of status moves used against the Pokémon with this ability to 50%. * Used by Wonder Skin. - * - * @extends PreDefendAbAttr */ export class WonderSkinAbAttr extends PreDefendAbAttr { constructor() { super(false); } - override canApplyPreDefend( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _attacker: Pokemon, - move: Move, - _cancelled: BooleanHolder | null, - args: any[], - ): boolean { - const moveAccuracy = args[0] as NumberHolder; - return move.category === MoveCategory.STATUS && moveAccuracy.value >= 50; + override canApply({ move, accuracy }: PreDefendModifyAccAbAttrParams): boolean { + return move.category === MoveCategory.STATUS && accuracy.value >= 50; } - override applyPreDefend( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _attacker: Pokemon, - _move: Move, - _cancelled: BooleanHolder, - args: any[], - ): void { - const moveAccuracy = args[0] as NumberHolder; - moveAccuracy.value = 50; + override apply({ accuracy }: PreDefendModifyAccAbAttrParams): void { + accuracy.value = 50; } } @@ -1128,52 +861,44 @@ export class MoveImmunityStatStageChangeAbAttr extends MoveImmunityAbAttr { this.stages = stages; } - override canApplyPreDefend( - pokemon: Pokemon, - passive: boolean, - simulated: boolean, - attacker: Pokemon, - move: Move, - cancelled: BooleanHolder | null, - args: any[], - ): boolean { - return !simulated && super.canApplyPreDefend(pokemon, passive, simulated, attacker, move, cancelled, args); + override canApply(params: MoveImmunityAbAttrParams): boolean { + // TODO: Evaluate whether it makes sense to check against simulated here. + // We likely want to check 'simulated' when the apply method enqueues the phase + return !params.simulated && super.canApply(params); } - override applyPreDefend( - pokemon: Pokemon, - passive: boolean, - simulated: boolean, - attacker: Pokemon, - move: Move, - cancelled: BooleanHolder, - args: any[], - ): void { - super.applyPreDefend(pokemon, passive, simulated, attacker, move, cancelled, args); + override apply(params: MoveImmunityAbAttrParams): void { + super.apply(params); + // TODO: We probably should not unshift the phase if this is simulated globalScene.phaseManager.unshiftNew( "StatStageChangePhase", - pokemon.getBattlerIndex(), + params.pokemon.getBattlerIndex(), true, [this.stat], this.stages, ); } } + /** - * Class for abilities that make drain moves deal damage to user instead of healing them. - * @extends PostDefendAbAttr - * @see {@linkcode applyPostDefend} + * Shared parameters for ability attributes that apply an effect after move was used by or against the the user. */ +export interface PostMoveInteractionAbAttrParams extends AugmentMoveInteractionAbAttrParams { + /** Stores the hit result of the move used in the interaction */ + readonly hitResult: HitResult; +} + +export class PostDefendAbAttr extends AbAttr { + private declare readonly _: never; + override canApply(_params: PostMoveInteractionAbAttrParams): boolean { + return true; + } + override apply(_params: PostMoveInteractionAbAttrParams): void {} +} + +/** Class for abilities that make drain moves deal damage to user instead of healing them. */ export class ReverseDrainAbAttr extends PostDefendAbAttr { - override canApplyPostDefend( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _attacker: Pokemon, - move: Move, - _hitResult: HitResult | null, - _args: any[], - ): boolean { + override canApply({ move }: PostMoveInteractionAbAttrParams): boolean { return move.hasAttr("HitHealAttr"); } @@ -1181,22 +906,8 @@ export class ReverseDrainAbAttr extends PostDefendAbAttr { * Determines if a damage and draining move was used to check if this ability should stop the healing. * Examples include: Absorb, Draining Kiss, Bitter Blade, etc. * Also displays a message to show this ability was activated. - * @param _pokemon {@linkcode Pokemon} with this ability - * @param _passive N/A - * @param attacker {@linkcode Pokemon} that is attacking this Pokemon - * @param _move {@linkcode PokemonMove} that is being used - * @param _hitResult N/A - * @param _args N/A */ - override applyPostDefend( - _pokemon: Pokemon, - _passive: boolean, - simulated: boolean, - attacker: Pokemon, - _move: Move, - _hitResult: HitResult, - _args: any[], - ): void { + override apply({ simulated, opponent: attacker }: PostMoveInteractionAbAttrParams): void { if (!simulated) { globalScene.phaseManager.queueMessage( i18next.t("abilityTriggers:reverseDrain", { pokemonNameWithAffix: getPokemonNameWithAffix(attacker) }), @@ -1228,27 +939,11 @@ export class PostDefendStatStageChangeAbAttr extends PostDefendAbAttr { this.allOthers = allOthers; } - override canApplyPostDefend( - pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - attacker: Pokemon, - move: Move, - _hitResult: HitResult | null, - _args: any[], - ): boolean { + override canApply({ pokemon, opponent: attacker, move }: PostMoveInteractionAbAttrParams): boolean { return this.condition(pokemon, attacker, move); } - override applyPostDefend( - pokemon: Pokemon, - _passive: boolean, - simulated: boolean, - attacker: Pokemon, - _move: Move, - _hitResult: HitResult, - _args: any[], - ): void { + override apply({ simulated, pokemon, opponent: attacker }: PostMoveInteractionAbAttrParams): void { if (simulated) { return; } @@ -1300,15 +995,7 @@ export class PostDefendHpGatedStatStageChangeAbAttr extends PostDefendAbAttr { this.selfTarget = selfTarget; } - override canApplyPostDefend( - pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - attacker: Pokemon, - move: Move, - _hitResult: HitResult | null, - _args: any[], - ): boolean { + override canApply({ pokemon, opponent: attacker, move }: PostMoveInteractionAbAttrParams): boolean { const hpGateFlat: number = Math.ceil(pokemon.getMaxHp() * this.hpGate); const lastAttackReceived = pokemon.turnData.attacksReceived[pokemon.turnData.attacksReceived.length - 1]; const damageReceived = lastAttackReceived?.damage || 0; @@ -1317,15 +1004,7 @@ export class PostDefendHpGatedStatStageChangeAbAttr extends PostDefendAbAttr { ); } - override applyPostDefend( - pokemon: Pokemon, - _passive: boolean, - simulated: boolean, - attacker: Pokemon, - _move: Move, - _hitResult: HitResult, - _args: any[], - ): void { + override apply({ simulated, pokemon, opponent: attacker }: PostMoveInteractionAbAttrParams): void { if (!simulated) { globalScene.phaseManager.unshiftNew( "StatStageChangePhase", @@ -1340,42 +1019,27 @@ export class PostDefendHpGatedStatStageChangeAbAttr extends PostDefendAbAttr { export class PostDefendApplyArenaTrapTagAbAttr extends PostDefendAbAttr { private condition: PokemonDefendCondition; - private tagType: ArenaTagType; + private arenaTagType: ArenaTagType; constructor(condition: PokemonDefendCondition, tagType: ArenaTagType) { super(true); this.condition = condition; - this.tagType = tagType; + this.arenaTagType = tagType; } - override canApplyPostDefend( - pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - attacker: Pokemon, - move: Move, - _hitResult: HitResult | null, - _args: any[], - ): boolean { - const tag = globalScene.arena.getTag(this.tagType) as ArenaTrapTag; + override canApply({ pokemon, opponent: attacker, move }: PostMoveInteractionAbAttrParams): boolean { + const tag = globalScene.arena.getTag(this.arenaTagType) as ArenaTrapTag; return ( - this.condition(pokemon, attacker, move) && (!globalScene.arena.getTag(this.tagType) || tag.layers < tag.maxLayers) + this.condition(pokemon, attacker, move) && + (!globalScene.arena.getTag(this.arenaTagType) || tag.layers < tag.maxLayers) ); } - override applyPostDefend( - pokemon: Pokemon, - _passive: boolean, - simulated: boolean, - _attacker: Pokemon, - _move: Move, - _hitResult: HitResult, - _args: any[], - ): void { + override apply({ simulated, pokemon }: PostMoveInteractionAbAttrParams): void { if (!simulated) { globalScene.arena.addTag( - this.tagType, + this.arenaTagType, 0, undefined, pokemon.id, @@ -1395,27 +1059,11 @@ export class PostDefendApplyBattlerTagAbAttr extends PostDefendAbAttr { this.tagType = tagType; } - override canApplyPostDefend( - pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - attacker: Pokemon, - move: Move, - _hitResult: HitResult | null, - _args: any[], - ): boolean { + override canApply({ pokemon, opponent: attacker, move }: PostMoveInteractionAbAttrParams): boolean { return this.condition(pokemon, attacker, move); } - override applyPostDefend( - pokemon: Pokemon, - _passive: boolean, - simulated: boolean, - _attacker: Pokemon, - move: Move, - _hitResult: HitResult, - _args: any[], - ): void { + override apply({ simulated, pokemon, move }: PostMoveInteractionAbAttrParams): void { if (!pokemon.getTag(this.tagType) && !simulated) { pokemon.addTag(this.tagType, undefined, undefined, pokemon.id); globalScene.phaseManager.queueMessage( @@ -1431,34 +1079,24 @@ export class PostDefendApplyBattlerTagAbAttr extends PostDefendAbAttr { export class PostDefendTypeChangeAbAttr extends PostDefendAbAttr { private type: PokemonType; - override canApplyPostDefend( - pokemon: Pokemon, - _passive: boolean, - simulated: boolean, - attacker: Pokemon, - move: Move, - hitResult: HitResult, - _args: any[], - ): boolean { + override canApply({ + opponent: attacker, + move, + pokemon, + hitResult, + simulated, + }: PostMoveInteractionAbAttrParams): boolean { this.type = attacker.getMoveType(move); const pokemonTypes = pokemon.getTypes(true); return hitResult < HitResult.NO_EFFECT && (simulated || pokemonTypes.length !== 1 || pokemonTypes[0] !== this.type); } - override applyPostDefend( - pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - attacker: Pokemon, - move: Move, - _hitResult: HitResult, - _args: any[], - ): void { + override apply({ pokemon, opponent: attacker, move }: PostMoveInteractionAbAttrParams): void { const type = attacker.getMoveType(move); pokemon.summonData.types = [type]; } - override getTriggerMessage(pokemon: Pokemon, abilityName: string, ..._args: any[]): string { + override getTriggerMessage({ pokemon }: PostMoveInteractionAbAttrParams, abilityName: string): string { return i18next.t("abilityTriggers:postDefendTypeChange", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), abilityName, @@ -1476,27 +1114,11 @@ export class PostDefendTerrainChangeAbAttr extends PostDefendAbAttr { this.terrainType = terrainType; } - override canApplyPostDefend( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _attacker: Pokemon, - _move: Move, - hitResult: HitResult, - _args: any[], - ): boolean { + override canApply({ hitResult }: PostMoveInteractionAbAttrParams): boolean { return hitResult < HitResult.NO_EFFECT && globalScene.arena.canSetTerrain(this.terrainType); } - override applyPostDefend( - pokemon: Pokemon, - _passive: boolean, - simulated: boolean, - _attacker: Pokemon, - _move: Move, - _hitResult: HitResult, - _args: any[], - ): void { + override apply({ simulated, pokemon }: PostMoveInteractionAbAttrParams): void { if (!simulated) { globalScene.arena.trySetTerrain(this.terrainType, false, pokemon); } @@ -1504,7 +1126,7 @@ export class PostDefendTerrainChangeAbAttr extends PostDefendAbAttr { } export class PostDefendContactApplyStatusEffectAbAttr extends PostDefendAbAttr { - public chance: number; + private chance: number; private effects: StatusEffect[]; constructor(chance: number, ...effects: StatusEffect[]) { @@ -1514,15 +1136,7 @@ export class PostDefendContactApplyStatusEffectAbAttr extends PostDefendAbAttr { this.effects = effects; } - override canApplyPostDefend( - pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - attacker: Pokemon, - move: Move, - _hitResult: HitResult | null, - _args: any[], - ): boolean { + override canApply({ pokemon, move, opponent: attacker }: PostMoveInteractionAbAttrParams): boolean { const effect = this.effects.length === 1 ? this.effects[0] : this.effects[pokemon.randBattleSeedInt(this.effects.length)]; return ( @@ -1533,15 +1147,8 @@ export class PostDefendContactApplyStatusEffectAbAttr extends PostDefendAbAttr { ); } - override applyPostDefend( - pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - attacker: Pokemon, - _move: Move, - _hitResult: HitResult, - _args: any[], - ): void { + override apply({ opponent: attacker, pokemon }: PostMoveInteractionAbAttrParams): void { + // TODO: Probably want to check against simulated here const effect = this.effects.length === 1 ? this.effects[0] : this.effects[pokemon.randBattleSeedInt(this.effects.length)]; attacker.trySetStatus(effect, true, pokemon); @@ -1553,31 +1160,9 @@ export class EffectSporeAbAttr extends PostDefendContactApplyStatusEffectAbAttr super(10, StatusEffect.POISON, StatusEffect.PARALYSIS, StatusEffect.SLEEP); } - override canApplyPostDefend( - pokemon: Pokemon, - passive: boolean, - simulated: boolean, - attacker: Pokemon, - move: Move, - hitResult: HitResult | null, - args: any[], - ): boolean { - return ( - !(attacker.hasAbility(AbilityId.OVERCOAT) || attacker.isOfType(PokemonType.GRASS)) && - super.canApplyPostDefend(pokemon, passive, simulated, attacker, move, hitResult, args) - ); - } - - override applyPostDefend( - pokemon: Pokemon, - passive: boolean, - simulated: boolean, - attacker: Pokemon, - move: Move, - hitResult: HitResult, - args: any[], - ): void { - super.applyPostDefend(pokemon, passive, simulated, attacker, move, hitResult, args); + override canApply(params: PostMoveInteractionAbAttrParams): boolean { + const attacker = params.opponent; + return !(attacker.isOfType(PokemonType.GRASS) || attacker.hasAbility(AbilityId.OVERCOAT)) && super.canApply(params); } } @@ -1594,15 +1179,7 @@ export class PostDefendContactApplyTagChanceAbAttr extends PostDefendAbAttr { this.turnCount = turnCount; } - override canApplyPostDefend( - pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - attacker: Pokemon, - move: Move, - _hitResult: HitResult | null, - _args: any[], - ): boolean { + override canApply({ move, pokemon, opponent: attacker }: PostMoveInteractionAbAttrParams): boolean { return ( move.doesFlagEffectApply({ flag: MoveFlags.MAKES_CONTACT, user: attacker, target: pokemon }) && pokemon.randBattleSeedInt(100) < this.chance && @@ -1610,15 +1187,7 @@ export class PostDefendContactApplyTagChanceAbAttr extends PostDefendAbAttr { ); } - override applyPostDefend( - _pokemon: Pokemon, - _passive: boolean, - simulated: boolean, - attacker: Pokemon, - move: Move, - _hitResult: HitResult, - _args: any[], - ): void { + override apply({ simulated, opponent: attacker, move }: PostMoveInteractionAbAttrParams): void { if (!simulated) { attacker.addTag(this.tagType, this.turnCount, move.id, attacker.id); } @@ -1636,15 +1205,7 @@ export class PostDefendCritStatStageChangeAbAttr extends PostDefendAbAttr { this.stages = stages; } - override applyPostDefend( - pokemon: Pokemon, - _passive: boolean, - simulated: boolean, - _attacker: Pokemon, - _move: Move, - _hitResult: HitResult, - _args: any[], - ): void { + override apply({ simulated, pokemon }: PostMoveInteractionAbAttrParams): void { if (!simulated) { globalScene.phaseManager.unshiftNew( "StatStageChangePhase", @@ -1672,15 +1233,7 @@ export class PostDefendContactDamageAbAttr extends PostDefendAbAttr { this.damageRatio = damageRatio; } - override canApplyPostDefend( - pokemon: Pokemon, - _passive: boolean, - simulated: boolean, - attacker: Pokemon, - move: Move, - _hitResult: HitResult | null, - _args: any[], - ): boolean { + override canApply({ simulated, move, opponent: attacker, pokemon }: PostMoveInteractionAbAttrParams): boolean { return ( !simulated && move.doesFlagEffectApply({ flag: MoveFlags.MAKES_CONTACT, user: attacker, target: pokemon }) && @@ -1688,20 +1241,12 @@ export class PostDefendContactDamageAbAttr extends PostDefendAbAttr { ); } - override applyPostDefend( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - attacker: Pokemon, - _move: Move, - _hitResult: HitResult, - _args: any[], - ): void { + override apply({ opponent: attacker }: PostMoveInteractionAbAttrParams): void { attacker.damageAndUpdate(toDmgValue(attacker.getMaxHp() * (1 / this.damageRatio)), { result: HitResult.INDIRECT }); attacker.turnData.damageTaken += toDmgValue(attacker.getMaxHp() * (1 / this.damageRatio)); } - override getTriggerMessage(pokemon: Pokemon, abilityName: string, ..._args: any[]): string { + override getTriggerMessage({ pokemon }: PostMoveInteractionAbAttrParams, abilityName: string): string { return i18next.t("abilityTriggers:postDefendContactDamage", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), abilityName, @@ -1724,37 +1269,21 @@ export class PostDefendPerishSongAbAttr extends PostDefendAbAttr { this.turns = turns; } - override canApplyPostDefend( - pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - attacker: Pokemon, - move: Move, - _hitResult: HitResult | null, - _args: any[], - ): boolean { + override canApply({ move, opponent: attacker, pokemon }: PostMoveInteractionAbAttrParams): boolean { return ( move.doesFlagEffectApply({ flag: MoveFlags.MAKES_CONTACT, user: attacker, target: pokemon }) && !attacker.getTag(BattlerTagType.PERISH_SONG) ); } - override applyPostDefend( - pokemon: Pokemon, - _passive: boolean, - simulated: boolean, - attacker: Pokemon, - _move: Move, - _hitResult: HitResult, - _args: any[], - ): void { + override apply({ simulated, opponent: attacker, pokemon }: PostMoveInteractionAbAttrParams): void { if (!simulated) { attacker.addTag(BattlerTagType.PERISH_SONG, this.turns); pokemon.addTag(BattlerTagType.PERISH_SONG, this.turns); } } - override getTriggerMessage(pokemon: Pokemon, abilityName: string, ..._args: any[]): string { + override getTriggerMessage({ pokemon }: PostMoveInteractionAbAttrParams, abilityName: string): string { return i18next.t("abilityTriggers:perishBody", { pokemonName: getPokemonNameWithAffix(pokemon), abilityName: abilityName, @@ -1773,15 +1302,7 @@ export class PostDefendWeatherChangeAbAttr extends PostDefendAbAttr { this.condition = condition; } - override canApplyPostDefend( - pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - attacker: Pokemon, - move: Move, - _hitResult: HitResult | null, - _args: any[], - ): boolean { + override canApply({ pokemon, opponent: attacker, move }: PostMoveInteractionAbAttrParams): boolean { return ( !(this.condition && !this.condition(pokemon, attacker, move)) && !globalScene.arena.weather?.isImmutable() && @@ -1789,15 +1310,7 @@ export class PostDefendWeatherChangeAbAttr extends PostDefendAbAttr { ); } - override applyPostDefend( - pokemon: Pokemon, - _passive: boolean, - simulated: boolean, - _attacker: Pokemon, - _move: Move, - _hitResult: HitResult, - _args: any[], - ): void { + override apply({ simulated, pokemon }: PostMoveInteractionAbAttrParams): void { if (!simulated) { globalScene.arena.trySetWeather(this.weatherType, pokemon); } @@ -1805,30 +1318,14 @@ export class PostDefendWeatherChangeAbAttr extends PostDefendAbAttr { } export class PostDefendAbilitySwapAbAttr extends PostDefendAbAttr { - override canApplyPostDefend( - pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - attacker: Pokemon, - move: Move, - _hitResult: HitResult | null, - _args: any[], - ): boolean { + override canApply({ move, opponent: attacker, pokemon }: PostMoveInteractionAbAttrParams): boolean { return ( move.doesFlagEffectApply({ flag: MoveFlags.MAKES_CONTACT, user: attacker, target: pokemon }) && attacker.getAbility().isSwappable ); } - override applyPostDefend( - pokemon: Pokemon, - _passive: boolean, - simulated: boolean, - attacker: Pokemon, - _move: Move, - _hitResult: HitResult, - _args: any[], - ): void { + override apply({ simulated, opponent: attacker, pokemon }: PostMoveInteractionAbAttrParams): void { if (!simulated) { const tempAbility = attacker.getAbility(); attacker.setTempAbility(pokemon.getAbility()); @@ -1836,7 +1333,7 @@ export class PostDefendAbilitySwapAbAttr extends PostDefendAbAttr { } } - override getTriggerMessage(pokemon: Pokemon, _abilityName: string, ..._args: any[]): string { + override getTriggerMessage({ pokemon }: PostMoveInteractionAbAttrParams, _abilityName: string): string { return i18next.t("abilityTriggers:postDefendAbilitySwap", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), }); @@ -1851,15 +1348,7 @@ export class PostDefendAbilityGiveAbAttr extends PostDefendAbAttr { this.ability = ability; } - override canApplyPostDefend( - pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - attacker: Pokemon, - move: Move, - _hitResult: HitResult | null, - _args: any[], - ): boolean { + override canApply({ move, opponent: attacker, pokemon }: PostMoveInteractionAbAttrParams): boolean { return ( move.doesFlagEffectApply({ flag: MoveFlags.MAKES_CONTACT, user: attacker, target: pokemon }) && attacker.getAbility().isSuppressable && @@ -1867,21 +1356,13 @@ export class PostDefendAbilityGiveAbAttr extends PostDefendAbAttr { ); } - override applyPostDefend( - _pokemon: Pokemon, - _passive: boolean, - simulated: boolean, - attacker: Pokemon, - _move: Move, - _hitResult: HitResult, - _args: any[], - ): void { + override apply({ simulated, opponent: attacker }: PostMoveInteractionAbAttrParams): void { if (!simulated) { attacker.setTempAbility(allAbilities[this.ability]); } } - override getTriggerMessage(pokemon: Pokemon, abilityName: string, ..._args: any[]): string { + override getTriggerMessage({ pokemon }: PostMoveInteractionAbAttrParams, abilityName: string): string { return i18next.t("abilityTriggers:postDefendAbilityGive", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), abilityName, @@ -1900,15 +1381,7 @@ export class PostDefendMoveDisableAbAttr extends PostDefendAbAttr { this.chance = chance; } - override canApplyPostDefend( - pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - attacker: Pokemon, - move: Move, - _hitResult: HitResult | null, - _args: any[], - ): boolean { + override canApply({ move, opponent: attacker, pokemon }: PostMoveInteractionAbAttrParams): boolean { return ( isNullOrUndefined(attacker.getTag(BattlerTagType.DISABLED)) && move.doesFlagEffectApply({ flag: MoveFlags.MAKES_CONTACT, user: attacker, target: pokemon }) && @@ -1916,15 +1389,8 @@ export class PostDefendMoveDisableAbAttr extends PostDefendAbAttr { ); } - override applyPostDefend( - pokemon: Pokemon, - _passive: boolean, - simulated: boolean, - attacker: Pokemon, - move: Move, - _hitResult: HitResult, - _args: any[], - ): void { + override apply({ simulated, opponent: attacker, move, pokemon }: PostMoveInteractionAbAttrParams): void { + // TODO: investigate why this is setting properties if (!simulated) { this.attacker = attacker; this.move = move; @@ -1933,6 +1399,25 @@ export class PostDefendMoveDisableAbAttr extends PostDefendAbAttr { } } +export interface PostStatStageChangeAbAttrParams extends AbAttrBaseParams { + /** The stats that were changed */ + stats: BattleStat[]; + /** The amount of stages that the stats changed by */ + stages: number; + /** Whether the source of the stat stages were from the user's own move */ + selfTarget: boolean; +} + +export class PostStatStageChangeAbAttr extends AbAttr { + private declare readonly _: never; + + override canApply(_params: Closed) { + return true; + } + + override apply(_params: Closed) {} +} + export class PostStatStageChangeStatStageChangeAbAttr extends PostStatStageChangeAbAttr { private condition: PokemonStatStageChangeCondition; private statsToChange: BattleStat[]; @@ -1946,25 +1431,14 @@ export class PostStatStageChangeStatStageChangeAbAttr extends PostStatStageChang this.stages = stages; } - override canApplyPostStatStageChange( - pokemon: Pokemon, - _simulated: boolean, - statStagesChanged: BattleStat[], - stagesChanged: number, - selfTarget: boolean, - _args: any[], - ): boolean { - return this.condition(pokemon, statStagesChanged, stagesChanged) && !selfTarget; + override canApply({ pokemon, stats, stages, selfTarget }: PostStatStageChangeAbAttrParams): boolean { + return this.condition(pokemon, stats, stages) && !selfTarget; } - override applyPostStatStageChange( - pokemon: Pokemon, - simulated: boolean, - _statStagesChanged: BattleStat[], - _stagesChanged: number, - _selfTarget: boolean, - _args: any[], - ): void { + /** + * Add additional stat changes when one of the pokemon's own stats change + */ + override apply({ simulated, pokemon }: PostStatStageChangeAbAttrParams): void { if (!simulated) { globalScene.phaseManager.unshiftNew( "StatStageChangePhase", @@ -1977,32 +1451,19 @@ export class PostStatStageChangeStatStageChangeAbAttr extends PostStatStageChang } } -export class PreAttackAbAttr extends AbAttr { - canApplyPreAttack( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _defender: Pokemon | null, - _move: Move, - _args: any[], - ): boolean { - return true; - } +export abstract class PreAttackAbAttr extends AbAttr { + private declare readonly _: never; +} - applyPreAttack( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _defender: Pokemon | null, - _move: Move, - _args: any[], - ): void {} +export interface ModifyMoveEffectChanceAbAttrParams extends AbAttrBaseParams { + /** The move being used by the attacker */ + move: Move; + /** Holds the additional effect chance. Must be between `0` and `1` */ + chance: NumberHolder; } /** * Modifies moves additional effects with multipliers, ie. Sheer Force, Serene Grace. - * @extends AbAttr - * @see {@linkcode apply} */ export class MoveEffectChanceMultiplierAbAttr extends AbAttr { private chanceMultiplier: number; @@ -2012,96 +1473,64 @@ export class MoveEffectChanceMultiplierAbAttr extends AbAttr { this.chanceMultiplier = chanceMultiplier; } - override canApply(_pokemon: Pokemon, _passive: boolean, _simulated: boolean, args: any[]): boolean { + override canApply({ chance, move }: ModifyMoveEffectChanceAbAttrParams): boolean { const exceptMoves = [MoveId.ORDER_UP, MoveId.ELECTRO_SHOT]; - return !((args[0] as NumberHolder).value <= 0 || exceptMoves.includes((args[1] as Move).id)); + return !(chance.value <= 0 || exceptMoves.includes(move.id)); } - /** - * @param args [0]: {@linkcode NumberHolder} Move additional effect chance. Has to be higher than or equal to 0. - * [1]: {@linkcode MoveId } Move used by the ability user. - */ - override apply( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _cancelled: BooleanHolder, - args: any[], - ): void { - (args[0] as NumberHolder).value *= this.chanceMultiplier; - (args[0] as NumberHolder).value = Math.min((args[0] as NumberHolder).value, 100); + override apply({ chance }: ModifyMoveEffectChanceAbAttrParams): void { + chance.value *= this.chanceMultiplier; + chance.value = Math.min(chance.value, 100); } } /** * Sets incoming moves additional effect chance to zero, ignoring all effects from moves. ie. Shield Dust. - * @extends PreDefendAbAttr - * @see {@linkcode applyPreDefend} */ export class IgnoreMoveEffectsAbAttr extends PreDefendAbAttr { constructor(showAbility = false) { super(showAbility); } - override canApplyPreDefend( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _attacker: Pokemon, - _move: Move | null, - _cancelled: BooleanHolder | null, - args: any[], - ): boolean { - return (args[0] as NumberHolder).value > 0; + override canApply({ chance }: ModifyMoveEffectChanceAbAttrParams): boolean { + return chance.value > 0; } - /** - * @param args [0]: {@linkcode NumberHolder} Move additional effect chance. - */ - override applyPreDefend( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _attacker: Pokemon, - _move: Move, - _cancelled: BooleanHolder, - args: any[], - ): void { - (args[0] as NumberHolder).value = 0; + override apply({ chance }: ModifyMoveEffectChanceAbAttrParams): void { + chance.value = 0; } } -export class VariableMovePowerAbAttr extends PreAttackAbAttr { - override canApplyPreAttack( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _defender: Pokemon, - _move: Move, - _args: any[], - ): boolean { - return true; - } +export interface FieldPreventExplosiveMovesAbAttrParams extends AbAttrBaseParams { + /** Holds whether the explosive move should be prevented*/ + cancelled: BooleanHolder; } export class FieldPreventExplosiveMovesAbAttr extends AbAttr { - override apply( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - cancelled: BooleanHolder, - _args: any[], - ): void { + // TODO: investigate whether we need to check against `cancelled` in a `canApply` method + override apply({ cancelled }: FieldPreventExplosiveMovesAbAttrParams): void { cancelled.value = true; } } +export interface FieldMultiplyStatAbAttrParams extends AbAttrBaseParams { + /** The kind of stat that is being checked for modification */ + stat: Stat; + /** Holds the value of the stat after multipliers */ + statVal: NumberHolder; + /** The target of the stat multiplier */ + target: Pokemon; + /** Holds whether another multiplier has already been applied to the stat. + * + * @remarks + * Intended to be used to prevent the multiplier from stacking + * with other instances of the ability */ + hasApplied: BooleanHolder; +} + /** * Multiplies a Stat if the checked Pokemon lacks this ability. * If this ability cannot stack, a BooleanHolder can be used to prevent this from stacking. - * @see {@link applyFieldStatMultiplierAbAttrs} - * @see {@link applyFieldStat} - * @see {@link BooleanHolder} */ export class FieldMultiplyStatAbAttr extends AbAttr { private stat: Stat; @@ -2116,49 +1545,32 @@ export class FieldMultiplyStatAbAttr extends AbAttr { this.canStack = canStack; } - canApplyFieldStat( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - stat: Stat, - _statValue: NumberHolder, - checkedPokemon: Pokemon, - hasApplied: BooleanHolder, - _args: any[], - ): boolean { + canApply({ hasApplied, target, stat }: FieldMultiplyStatAbAttrParams): boolean { return ( this.canStack || (!hasApplied.value && this.stat === stat && - checkedPokemon.getAbilityAttrs("FieldMultiplyStatAbAttr").every(attr => attr.stat !== stat)) + target.getAbilityAttrs("FieldMultiplyStatAbAttr").every(attr => attr.stat !== stat)) ); } /** * applyFieldStat: Tries to multiply a Pokemon's Stat - * @param _pokemon {@linkcode Pokemon} the Pokemon using this ability - * @param _passive {@linkcode boolean} unused - * @param _stat {@linkcode Stat} the type of the checked stat - * @param statValue {@linkcode NumberHolder} the value of the checked stat - * @param _checkedPokemon {@linkcode Pokemon} the Pokemon this ability is targeting - * @param hasApplied {@linkcode BooleanHolder} whether or not another multiplier has been applied to this stat - * @param _args {any[]} unused */ - applyFieldStat( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _stat: Stat, - statValue: NumberHolder, - _checkedPokemon: Pokemon, - hasApplied: BooleanHolder, - _args: any[], - ): void { - statValue.value *= this.multiplier; + apply({ statVal, hasApplied }: FieldMultiplyStatAbAttrParams): void { + statVal.value *= this.multiplier; hasApplied.value = true; } } +export interface MoveTypeChangeAbAttrParams extends AugmentMoveInteractionAbAttrParams { + // TODO: Replace the number holder with a holder for the type. + /** Holds the type of the move, which may change after ability application */ + moveType: NumberHolder; + /** Holds the power of the move, which may change after ability application */ + power: NumberHolder; +} + export class MoveTypeChangeAbAttr extends PreAttackAbAttr { constructor( private newType: PokemonType, @@ -2176,24 +1588,10 @@ export class MoveTypeChangeAbAttr extends PreAttackAbAttr { * - The move is not forbidden from having its type changed by an ability, e.g. {@linkcode MoveId.MULTI_ATTACK} * - The user is not terastallized and using tera blast * - The user is not a terastallized terapagos with tera stellar using tera starstorm - * @param pokemon - The pokemon that has the move type changing ability and is using the attacking move - * @param _passive - Unused - * @param _simulated - Unused - * @param _defender - The pokemon being attacked (unused) - * @param move - The move being used - * @param _args - args[0] holds the type that the move is changed to, args[1] holds the multiplier - * @returns whether the move type change attribute can be applied */ - override canApplyPreAttack( - pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _defender: Pokemon | null, - move: Move, - _args: [NumberHolder?, NumberHolder?, ...any], - ): boolean { + override canApply({ pokemon, opponent: target, move }: MoveTypeChangeAbAttrParams): boolean { return ( - (!this.condition || this.condition(pokemon, _defender, move)) && + (!this.condition || this.condition(pokemon, target, move)) && !noAbilityTypeOverrideMoves.has(move.id) && (!pokemon.isTerastallized || (move.id !== MoveId.TERA_BLAST && @@ -2203,28 +1601,9 @@ export class MoveTypeChangeAbAttr extends PreAttackAbAttr { ); } - /** - * @param _pokemon - The pokemon that has the move type changing ability and is using the attacking move - * @param _passive - Unused - * @param _simulated - Unused - * @param _defender - The pokemon being attacked (unused) - * @param _move - The move being used - * @param args - args[0] holds the type that the move is changed to, args[1] holds the multiplier - */ - override applyPreAttack( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _defender: Pokemon, - _move: Move, - args: [NumberHolder?, NumberHolder?, ...any], - ): void { - if (args[0] && args[0] instanceof NumberHolder) { - args[0].value = this.newType; - } - if (args[1] && args[1] instanceof NumberHolder) { - args[1].value *= this.powerMultiplier; - } + override apply({ moveType, power }: MoveTypeChangeAbAttrParams): void { + moveType.value = this.newType; + power.value *= this.powerMultiplier; } } @@ -2236,14 +1615,7 @@ export class PokemonTypeChangeAbAttr extends PreAttackAbAttr { super(true); } - override canApplyPreAttack( - pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _defender: Pokemon | null, - move: Move, - _args: any[], - ): boolean { + override canApply({ move, pokemon }: AugmentMoveInteractionAbAttrParams): boolean { if ( !pokemon.isTerastallized && move.id !== MoveId.STRUGGLE && @@ -2268,14 +1640,7 @@ export class PokemonTypeChangeAbAttr extends PreAttackAbAttr { return false; } - override applyPreAttack( - pokemon: Pokemon, - _passive: boolean, - simulated: boolean, - _defender: Pokemon, - move: Move, - _args: any[], - ): void { + override apply({ simulated, pokemon, move }: AugmentMoveInteractionAbAttrParams): void { const moveType = pokemon.getMoveType(move); if (!simulated) { @@ -2285,7 +1650,7 @@ export class PokemonTypeChangeAbAttr extends PreAttackAbAttr { } } - getTriggerMessage(pokemon: Pokemon, _abilityName: string, ..._args: any[]): string { + getTriggerMessage({ pokemon }: AugmentMoveInteractionAbAttrParams, _abilityName: string): string { return i18next.t("abilityTriggers:pokemonTypeChange", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), moveType: i18next.t(`pokemonInfo:Type.${PokemonType[this.moveType]}`), @@ -2293,6 +1658,16 @@ export class PokemonTypeChangeAbAttr extends PreAttackAbAttr { } } +/** + * Parameters for abilities that modify the hit count and damage of a move + */ +export interface AddSecondStrikeAbAttrParams extends Omit { + /** Holder for the number of hits. May be modified by ability application */ + hitCount?: NumberHolder; + /** Holder for the damage multiplier _of the current hit_ */ + multiplier?: NumberHolder; +} + /** * Class for abilities that convert single-strike moves to two-strike moves (i.e. Parental Bond). * @param damageMultiplier the damage multiplier for the second strike, relative to the first. @@ -2300,44 +1675,27 @@ export class PokemonTypeChangeAbAttr extends PreAttackAbAttr { export class AddSecondStrikeAbAttr extends PreAttackAbAttr { private damageMultiplier: number; + /** + * @param damageMultiplier - The damage multiplier for the second strike, relative to the first + */ constructor(damageMultiplier: number) { super(false); this.damageMultiplier = damageMultiplier; } - override canApplyPreAttack( - pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _defender: Pokemon | null, - move: Move, - _args: any[], - ): boolean { + /** + * Return whether the move can be multi-strike enhanced + */ + override canApply({ pokemon, move }: AddSecondStrikeAbAttrParams): boolean { return move.canBeMultiStrikeEnhanced(pokemon, true); } /** - * If conditions are met, this doubles the move's hit count (via args[1]) - * or multiplies the damage of secondary strikes (via args[2]) - * @param pokemon the {@linkcode Pokemon} using the move - * @param _passive n/a - * @param _defender n/a - * @param _move the {@linkcode Move} used by the ability source - * @param args Additional arguments: - * - `[0]` the number of strikes this move currently has ({@linkcode NumberHolder}) - * - `[1]` the damage multiplier for the current strike ({@linkcode NumberHolder}) + * Add one to the move's hit count, and, if the pokemon has only one hit left, sets the damage multiplier + * to the damage multiplier of this ability. */ - override applyPreAttack( - pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _defender: Pokemon, - _move: Move, - args: any[], - ): void { - const hitCount = args[0] as NumberHolder; - const multiplier = args[1] as NumberHolder; + override apply({ hitCount, multiplier, pokemon }: AddSecondStrikeAbAttrParams): void { if (hitCount?.value) { hitCount.value += 1; } @@ -2348,6 +1706,16 @@ export class AddSecondStrikeAbAttr extends PreAttackAbAttr { } } +/** + * Common interface for parameters used by abilities that modify damage/power of a move before an attack + */ +export interface PreAttackModifyDamageAbAttrParams extends AugmentMoveInteractionAbAttrParams { + /** + * The amount of damage dealt by the move. May be modified by ability application. + */ + damage: NumberHolder; +} + /** * Class for abilities that boost the damage of moves * For abilities that boost the base power of moves, see VariableMovePowerAbAttr @@ -2364,38 +1732,37 @@ export class DamageBoostAbAttr extends PreAttackAbAttr { this.condition = condition; } - override canApplyPreAttack( - pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - defender: Pokemon | null, - move: Move, - _args: any[], - ): boolean { - return this.condition(pokemon, defender, move); + override canApply({ pokemon, opponent: target, move }: PreAttackModifyDamageAbAttrParams): boolean { + return this.condition(pokemon, target, move); } /** - * - * @param _pokemon the attacker pokemon - * @param _passive N/A - * @param _defender the target pokemon - * @param _move the move used by the attacker pokemon - * @param args Utils.NumberHolder as damage + * Adjust the power by the damage multiplier. */ - override applyPreAttack( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _defender: Pokemon, - _move: Move, - args: any[], - ): void { - const power = args[0] as NumberHolder; + override apply({ damage: power }: PreAttackModifyDamageAbAttrParams): void { power.value = toDmgValue(power.value * this.damageMultiplier); } } +export interface PreAttackModifyPowerAbAttrParams extends AugmentMoveInteractionAbAttrParams { + /** Holds the base power of the move, which may be modified after ability application */ + power: NumberHolder; +} + +/* +This base class *is* allowed to be invoked directly by `applyAbAttrs`. +As such, we require that all subclasses have compatible `apply` parameters. +To do this, we use the `Closed` type. This ensures that any subclass of `VariableMovePowerAbAttr` +may not modify the type of apply's parameter to an interface that introduces new fields +or changes the type of existing fields. +*/ +export abstract class VariableMovePowerAbAttr extends PreAttackAbAttr { + override canApply(_params: Closed): boolean { + return true; + } + override apply(_params: Closed): void {} +} + export class MovePowerBoostAbAttr extends VariableMovePowerAbAttr { private condition: PokemonAttackCondition; private powerMultiplier: number; @@ -2406,26 +1773,12 @@ export class MovePowerBoostAbAttr extends VariableMovePowerAbAttr { this.powerMultiplier = powerMultiplier; } - override canApplyPreAttack( - pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - defender: Pokemon | null, - move: Move, - _args: any[], - ): boolean { - return this.condition(pokemon, defender, move); + override canApply({ pokemon, opponent, move }: PreAttackModifyPowerAbAttrParams): boolean { + return this.condition(pokemon, opponent, move); } - override applyPreAttack( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _defender: Pokemon, - _move: Move, - args: any[], - ): void { - (args[0] as NumberHolder).value *= this.powerMultiplier; + override apply({ power }: PreAttackModifyPowerAbAttrParams): void { + power.value *= this.powerMultiplier; } } @@ -2448,48 +1801,31 @@ export class LowHpMoveTypePowerBoostAbAttr extends MoveTypePowerBoostAbAttr { /** * Abilities which cause a variable amount of power increase. - * @extends VariableMovePowerAbAttr - * @see {@link applyPreAttack} */ export class VariableMovePowerBoostAbAttr extends VariableMovePowerAbAttr { private mult: (user: Pokemon, target: Pokemon, move: Move) => number; /** - * @param mult A function which takes the user, target, and move, and returns the power multiplier. 1 means no multiplier. - * @param {boolean} showAbility Whether to show the ability when it activates. + * @param mult - A function which takes the user, target, and move, and returns the power multiplier. 1 means no multiplier. + * @param showAbility - Whether to show the ability when it activates. */ constructor(mult: (user: Pokemon, target: Pokemon, move: Move) => number, showAbility = true) { super(showAbility); this.mult = mult; } - override canApplyPreAttack( - pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - defender: Pokemon, - move: Move, - _args: any[], - ): boolean { - return this.mult(pokemon, defender, move) !== 1; + override canApply({ pokemon, opponent, move }: PreAttackModifyPowerAbAttrParams): boolean { + return this.mult(pokemon, opponent, move) !== 1; } - override applyPreAttack( - pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - defender: Pokemon, - move: Move, - args: any[], - ): void { - const multiplier = this.mult(pokemon, defender, move); - (args[0] as NumberHolder).value *= multiplier; + override apply({ pokemon, opponent, move, power }: PreAttackModifyPowerAbAttrParams): void { + const multiplier = this.mult(pokemon, opponent, move); + power.value *= multiplier; } } /** * Boosts the power of a Pokémon's move under certain conditions. - * @extends AbAttr */ export class FieldMovePowerBoostAbAttr extends AbAttr { // TODO: Refactor this class? It extends from base AbAttr but has preAttack methods and gets called directly instead of going through applyAbAttrsInternal @@ -2506,34 +1842,19 @@ export class FieldMovePowerBoostAbAttr extends AbAttr { this.powerMultiplier = powerMultiplier; } - canApplyPreAttack( - _pokemon: Pokemon | null, - _passive: boolean | null, - _simulated: boolean, - _defender: Pokemon | null, - _move: Move, - _args: any[], - ): boolean { + canApply(_params: PreAttackModifyPowerAbAttrParams): boolean { return true; // logic for this attr is handled in move.ts instead of normally } - applyPreAttack( - pokemon: Pokemon | null, - _passive: boolean | null, - _simulated: boolean, - defender: Pokemon | null, - move: Move, - args: any[], - ): void { - if (this.condition(pokemon, defender, move)) { - (args[0] as NumberHolder).value *= this.powerMultiplier; + apply({ pokemon, opponent, move, power }: PreAttackModifyPowerAbAttrParams): void { + if (this.condition(pokemon, opponent, move)) { + power.value *= this.powerMultiplier; } } } /** * Boosts the power of a specific type of move. - * @extends FieldMovePowerBoostAbAttr */ export class PreAttackFieldMoveTypePowerBoostAbAttr extends FieldMovePowerBoostAbAttr { /** @@ -2571,9 +1892,25 @@ export class AllyMoveCategoryPowerBoostAbAttr extends FieldMovePowerBoostAbAttr } } +export interface StatMultiplierAbAttrParams extends AbAttrBaseParams { + /** The move being used by the user in the interaction*/ + move: Move; + /** The stat to determine modification for*/ + stat: BattleStat; + /** Holds the value of the stat, which may change after ability application. */ + statVal: NumberHolder; +} + export class StatMultiplierAbAttr extends AbAttr { + private declare readonly _: never; private stat: BattleStat; private multiplier: number; + /** + * Function determining if the stat multiplier is able to be applied to the move. + * + * @remarks + * Currently only used by Hustle. + */ private condition: PokemonAttackCondition | null; constructor(stat: BattleStat, multiplier: number, condition?: PokemonAttackCondition) { @@ -2584,77 +1921,26 @@ export class StatMultiplierAbAttr extends AbAttr { this.condition = condition ?? null; } - canApplyStatStage( - pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - stat: BattleStat, - _statValue: NumberHolder, - args: any[], - ): boolean { - const move = args[0] as Move; + override canApply({ pokemon, move, stat }: StatMultiplierAbAttrParams): boolean { return stat === this.stat && (!this.condition || this.condition(pokemon, null, move)); } - applyStatStage( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _stat: BattleStat, - statValue: NumberHolder, - _args: any[], - ): void { - statValue.value *= this.multiplier; + override apply({ statVal }: StatMultiplierAbAttrParams): void { + statVal.value *= this.multiplier; } } -export class PostAttackAbAttr extends AbAttr { - private attackCondition: PokemonAttackCondition; - - /** The default attackCondition requires that the selected move is a damaging move */ - constructor( - attackCondition: PokemonAttackCondition = (_user, _target, move) => move.category !== MoveCategory.STATUS, - showAbility = true, - ) { - super(showAbility); - - this.attackCondition = attackCondition; - } - +export interface AllyStatMultiplierAbAttrParams extends StatMultiplierAbAttrParams { /** - * By default, this method checks that the move used is a damaging attack before - * applying the effect of any inherited class. This can be changed by providing a different {@link attackCondition} to the constructor. See {@link ConfusionOnStatusEffectAbAttr} - * for an example of an effect that does not require a damaging move. + * Whether abilities are being ignored during the interaction (e.g. due to a Mold-Breaker like effect). + * + * Note that some abilities that provide stat multipliers to allies apply their boosts regardless of this flag. */ - canApplyPostAttack( - pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - defender: Pokemon, - move: Move, - _hitResult: HitResult | null, - _args: any[], - ): boolean { - // When attackRequired is true, we require the move to be an attack move and to deal damage before checking secondary requirements. - // If attackRequired is false, we always defer to the secondary requirements. - return this.attackCondition(pokemon, defender, move); - } - - applyPostAttack( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _defender: Pokemon, - _move: Move, - _hitResult: HitResult | null, - _args: any[], - ): void {} + ignoreAbility: boolean; } /** * Multiplies a Stat from an ally pokemon's ability. - * @see {@link applyAllyStatMultiplierAbAttrs} - * @see {@link applyAllyStat} */ export class AllyStatMultiplierAbAttr extends AbAttr { private stat: BattleStat; @@ -2676,65 +1962,29 @@ export class AllyStatMultiplierAbAttr extends AbAttr { /** * Multiply a Pokemon's Stat due to an Ally's ability. - * @param _pokemon - The ally {@linkcode Pokemon} with the ability (unused) - * @param passive - unused - * @param _simulated - Whether the ability is being simulated (unused) - * @param _stat - The type of the checked {@linkcode Stat} (unused) - * @param statValue - {@linkcode NumberHolder} containing the value of the checked stat - * @param _checkedPokemon - The {@linkcode Pokemon} this ability is targeting (unused) - * @param _ignoreAbility - Whether the ability should be ignored if possible - * @param _args - unused - * @returns `true` if this changed the checked stat, `false` otherwise. */ - applyAllyStat( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _stat: BattleStat, - statValue: NumberHolder, - _checkedPokemon: Pokemon, - _ignoreAbility: boolean, - _args: any[], - ) { - statValue.value *= this.multiplier; + apply({ statVal }: AllyStatMultiplierAbAttrParams) { + statVal.value *= this.multiplier; } /** - * Check if this ability can apply to the checked stat. - * @param _pokemon - The ally {@linkcode Pokemon} with the ability (unused) - * @param passive - unused - * @param _simulated - Whether the ability is being simulated (unused) - * @param stat - The type of the checked {@linkcode Stat} - * @param _statValue - {@linkcode NumberHolder} containing the value of the checked stat - * @param _checkedPokemon - The {@linkcode Pokemon} this ability is targeting (unused) - * @param ignoreAbility - Whether the ability should be ignored if possible - * @param _args - unused - * @returns `true` if this can apply to the checked stat, `false` otherwise. + * @returns Whether the ability with this attribute can apply to the checked stat */ - canApplyAllyStat( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - stat: BattleStat, - _statValue: NumberHolder, - _checkedPokemon: Pokemon, - ignoreAbility: boolean, - _args: any[], - ): boolean { + canApply({ stat, ignoreAbility }: AllyStatMultiplierAbAttrParams): boolean { return stat === this.stat && !(ignoreAbility && this.ignorable); } } /** - * Takes effect whenever a move succesfully executes, such as gorilla tactics' move-locking. + * Takes effect whenever the user's move succesfully executes, such as gorilla tactics' move-locking. * (More specifically, whenever a move is pushed to the move history) */ export class ExecutedMoveAbAttr extends AbAttr { - canApplyExecutedMove(_pokemon: Pokemon, _simulated: boolean): boolean { + canApply(_params: Closed): boolean { return true; } - applyExecutedMove(_pokemon: Pokemon, _simulated: boolean): void {} + apply(_params: Closed): void {} } /** @@ -2746,17 +1996,50 @@ export class GorillaTacticsAbAttr extends ExecutedMoveAbAttr { super(showAbility); } - override canApplyExecutedMove(pokemon: Pokemon, _simulated: boolean): boolean { + override canApply({ pokemon }: AbAttrBaseParams): boolean { + // TODO: Consider whether checking against simulated makes sense here return !pokemon.getTag(BattlerTagType.GORILLA_TACTICS); } - override applyExecutedMove(pokemon: Pokemon, simulated: boolean): void { + override apply({ pokemon, simulated }: AbAttrBaseParams): void { if (!simulated) { pokemon.addTag(BattlerTagType.GORILLA_TACTICS); } } } +/* +Subclasses that override the `canApply` and `apply` are not allowed to change the type of their parameters. +This is enforced via the `Closed` type. +*/ +/** + * Base class for abilities that apply some effect after the user's move successfully executes. + */ +export abstract class PostAttackAbAttr extends AbAttr { + private attackCondition: PokemonAttackCondition; + + /** The default `attackCondition` requires that the selected move is a damaging move */ + constructor( + attackCondition: PokemonAttackCondition = (_user, _target, move) => move.category !== MoveCategory.STATUS, + showAbility = true, + ) { + super(showAbility); + + this.attackCondition = attackCondition; + } + + /** + * By default, this method checks that the move used is a damaging attack. + * This can be changed by providing a different {@link attackCondition} to the constructor. + * @see {@link ConfusionOnStatusEffectAbAttr} for an example of an effect that does not require a damaging move. + */ + override canApply({ pokemon, opponent, move }: Closed): boolean { + return this.attackCondition(pokemon, opponent, move); + } + + override apply(_params: Closed): void {} +} + export class PostAttackStealHeldItemAbAttr extends PostAttackAbAttr { private stealCondition: PokemonAttackCondition | null; private stolenItem?: PokemonHeldItemModifier; @@ -2767,22 +2050,18 @@ export class PostAttackStealHeldItemAbAttr extends PostAttackAbAttr { this.stealCondition = stealCondition ?? null; } - override canApplyPostAttack( - pokemon: Pokemon, - passive: boolean, - simulated: boolean, - defender: Pokemon, - move: Move, - hitResult: HitResult, - args: any[], - ): boolean { + override canApply(params: PostMoveInteractionAbAttrParams): boolean { + const { simulated, pokemon, opponent, move, hitResult } = params; + // TODO: Revisit the hitResult check here. + // The PostAttackAbAttr should should only be invoked in cases where the move successfully connected, + // calling `super.canApply` already checks that the move was a damage move and not a status move. if ( - super.canApplyPostAttack(pokemon, passive, simulated, defender, move, hitResult, args) && + super.canApply(params) && !simulated && hitResult < HitResult.NO_EFFECT && - (!this.stealCondition || this.stealCondition(pokemon, defender, move)) + (!this.stealCondition || this.stealCondition(pokemon, opponent, move)) ) { - const heldItems = this.getTargetHeldItems(defender).filter(i => i.isTransferable); + const heldItems = this.getTargetHeldItems(opponent).filter(i => i.isTransferable); if (heldItems.length) { // Ensure that the stolen item in testing is the same as when the effect is applied this.stolenItem = heldItems[pokemon.randBattleSeedInt(heldItems.length)]; @@ -2795,16 +2074,8 @@ export class PostAttackStealHeldItemAbAttr extends PostAttackAbAttr { return false; } - override applyPostAttack( - pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - defender: Pokemon, - _move: Move, - _hitResult: HitResult, - _args: any[], - ): void { - const heldItems = this.getTargetHeldItems(defender).filter(i => i.isTransferable); + override apply({ opponent, pokemon }: PostMoveInteractionAbAttrParams): void { + const heldItems = this.getTargetHeldItems(opponent).filter(i => i.isTransferable); if (!this.stolenItem) { this.stolenItem = heldItems[pokemon.randBattleSeedInt(heldItems.length)]; } @@ -2812,7 +2083,7 @@ export class PostAttackStealHeldItemAbAttr extends PostAttackAbAttr { globalScene.phaseManager.queueMessage( i18next.t("abilityTriggers:postAttackStealHeldItem", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), - defenderName: defender.name, + defenderName: opponent.name, stolenItemType: this.stolenItem.type.name, }), ); @@ -2841,45 +2112,30 @@ export class PostAttackApplyStatusEffectAbAttr extends PostAttackAbAttr { this.effects = effects; } - override canApplyPostAttack( - pokemon: Pokemon, - passive: boolean, - simulated: boolean, - attacker: Pokemon, - move: Move, - hitResult: HitResult | null, - args: any[], - ): boolean { + override canApply(params: PostMoveInteractionAbAttrParams): boolean { + const { simulated, pokemon, move, opponent } = params; if ( - super.canApplyPostAttack(pokemon, passive, simulated, attacker, move, hitResult, args) && + super.canApply(params) && (simulated || - (!attacker.hasAbilityWithAttr("IgnoreMoveEffectsAbAttr") && - pokemon !== attacker && + (!opponent.hasAbilityWithAttr("IgnoreMoveEffectsAbAttr") && + pokemon !== opponent && (!this.contactRequired || - move.doesFlagEffectApply({ flag: MoveFlags.MAKES_CONTACT, user: attacker, target: pokemon })) && + move.doesFlagEffectApply({ flag: MoveFlags.MAKES_CONTACT, user: pokemon, target: opponent })) && pokemon.randBattleSeedInt(100) < this.chance && !pokemon.status)) ) { const effect = this.effects.length === 1 ? this.effects[0] : this.effects[pokemon.randBattleSeedInt(this.effects.length)]; - return simulated || attacker.canSetStatus(effect, true, false, pokemon); + return simulated || opponent.canSetStatus(effect, true, false, pokemon); } return false; } - applyPostAttack( - pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - attacker: Pokemon, - _move: Move, - _hitResult: HitResult, - _args: any[], - ): void { + apply({ pokemon, opponent }: PostMoveInteractionAbAttrParams): void { const effect = this.effects.length === 1 ? this.effects[0] : this.effects[pokemon.randBattleSeedInt(this.effects.length)]; - attacker.trySetStatus(effect, true, pokemon); + opponent.trySetStatus(effect, true, pokemon); } } @@ -2906,40 +2162,25 @@ export class PostAttackApplyBattlerTagAbAttr extends PostAttackAbAttr { this.effects = effects; } - override canApplyPostAttack( - pokemon: Pokemon, - passive: boolean, - simulated: boolean, - attacker: Pokemon, - move: Move, - hitResult: HitResult | null, - args: any[], - ): boolean { + override canApply(params: PostMoveInteractionAbAttrParams): boolean { + const { pokemon, move, opponent } = params; /**Battler tags inflicted by abilities post attacking are also considered additional effects.*/ return ( - super.canApplyPostAttack(pokemon, passive, simulated, attacker, move, hitResult, args) && - !attacker.hasAbilityWithAttr("IgnoreMoveEffectsAbAttr") && - pokemon !== attacker && + super.canApply(params) && + !opponent.hasAbilityWithAttr("IgnoreMoveEffectsAbAttr") && + pokemon !== opponent && (!this.contactRequired || - move.doesFlagEffectApply({ flag: MoveFlags.MAKES_CONTACT, user: attacker, target: pokemon })) && - pokemon.randBattleSeedInt(100) < this.chance(attacker, pokemon, move) && + move.doesFlagEffectApply({ flag: MoveFlags.MAKES_CONTACT, user: opponent, target: pokemon })) && + pokemon.randBattleSeedInt(100) < this.chance(opponent, pokemon, move) && !pokemon.status ); } - override applyPostAttack( - pokemon: Pokemon, - _passive: boolean, - simulated: boolean, - attacker: Pokemon, - _move: Move, - _hitResult: HitResult, - _args: any[], - ): void { + override apply({ pokemon, simulated, opponent }: PostMoveInteractionAbAttrParams): void { if (!simulated) { const effect = this.effects.length === 1 ? this.effects[0] : this.effects[pokemon.randBattleSeedInt(this.effects.length)]; - attacker.addTag(effect); + opponent.addTag(effect); } } } @@ -2954,17 +2195,9 @@ export class PostDefendStealHeldItemAbAttr extends PostDefendAbAttr { this.condition = condition; } - override canApplyPostDefend( - pokemon: Pokemon, - _passive: boolean, - simulated: boolean, - attacker: Pokemon, - move: Move, - hitResult: HitResult, - _args: any[], - ): boolean { - if (!simulated && hitResult < HitResult.NO_EFFECT && (!this.condition || this.condition(pokemon, attacker, move))) { - const heldItems = this.getTargetHeldItems(attacker).filter(i => i.isTransferable); + override canApply({ simulated, pokemon, opponent, move, hitResult }: PostMoveInteractionAbAttrParams): boolean { + if (!simulated && hitResult < HitResult.NO_EFFECT && (!this.condition || this.condition(pokemon, opponent, move))) { + const heldItems = this.getTargetHeldItems(opponent).filter(i => i.isTransferable); if (heldItems.length) { this.stolenItem = heldItems[pokemon.randBattleSeedInt(heldItems.length)]; if (globalScene.canTransferHeldItemModifier(this.stolenItem, pokemon)) { @@ -2975,16 +2208,8 @@ export class PostDefendStealHeldItemAbAttr extends PostDefendAbAttr { return false; } - override applyPostDefend( - pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - attacker: Pokemon, - _move: Move, - _hitResult: HitResult, - _args: any[], - ): void { - const heldItems = this.getTargetHeldItems(attacker).filter(i => i.isTransferable); + override apply({ pokemon, opponent }: PostMoveInteractionAbAttrParams): void { + const heldItems = this.getTargetHeldItems(opponent).filter(i => i.isTransferable); if (!this.stolenItem) { this.stolenItem = heldItems[pokemon.randBattleSeedInt(heldItems.length)]; } @@ -2992,7 +2217,7 @@ export class PostDefendStealHeldItemAbAttr extends PostDefendAbAttr { globalScene.phaseManager.queueMessage( i18next.t("abilityTriggers:postDefendStealHeldItem", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), - attackerName: attacker.name, + attackerName: opponent.name, stolenItemType: this.stolenItem.type.name, }), ); @@ -3008,38 +2233,29 @@ export class PostDefendStealHeldItemAbAttr extends PostDefendAbAttr { } } +/** + * Shared parameters used for abilities that apply an effect after the user is inflicted with a status condition. + */ +export interface PostSetStatusAbAttrParams extends AbAttrBaseParams { + /** The pokemon that set the status condition, or `undefined` if not set by a pokemon */ + sourcePokemon?: Pokemon; + /** The status effect that was set */ + effect: StatusEffect; +} + +/* +Subclasses that override the `canApply` and `apply` methods of `PostSetStatusAbAttr` are not allowed to change the +type of their parameters. This is enforced via the Closed type. +*/ /** * Base class for defining all {@linkcode Ability} Attributes after a status effect has been set. - * @see {@linkcode applyPostSetStatus()}. */ export class PostSetStatusAbAttr extends AbAttr { - canApplyPostSetStatus( - _pokemon: Pokemon, - _sourcePokemon: Pokemon | null = null, - _passive: boolean, - _effect: StatusEffect, - _simulated: boolean, - _rgs: any[], - ): boolean { + canApply(_params: Closed): boolean { return true; } - /** - * Does nothing after a status condition is set. - * @param _pokemon {@linkcode Pokemon} that status condition was set on. - * @param _sourcePokemon {@linkcode Pokemon} that that set the status condition. Is `null` if status was not set by a Pokemon. - * @param _passive Whether this ability is a passive. - * @param _effect {@linkcode StatusEffect} that was set. - * @param _args Set of unique arguments needed by this attribute. - */ - applyPostSetStatus( - _pokemon: Pokemon, - _sourcePokemon: Pokemon | null = null, - _passive: boolean, - _effect: StatusEffect, - _simulated: boolean, - _args: any[], - ): void {} + apply(_params: Closed): void {} } /** @@ -3048,14 +2264,14 @@ export class PostSetStatusAbAttr extends AbAttr { * ability attribute. For Synchronize ability. */ export class SynchronizeStatusAbAttr extends PostSetStatusAbAttr { - override canApplyPostSetStatus( - _pokemon: Pokemon, - sourcePokemon: (Pokemon | null) | undefined, - _passive: boolean, - effect: StatusEffect, - _simulated: boolean, - _args: any[], - ): boolean { + /** + * @returns Whether the status effect that was set is one of the synchronizable statuses: + * - {@linkcode StatusEffect.BURN | Burn} + * - {@linkcode StatusEffect.PARALYSIS | Paralysis} + * - {@linkcode StatusEffect.POISON | Poison} + * - {@linkcode StatusEffect.TOXIC | Toxic} + */ + override canApply({ sourcePokemon, effect }: PostSetStatusAbAttrParams): boolean { /** Synchronizable statuses */ const syncStatuses = new Set([ StatusEffect.BURN, @@ -3071,32 +2287,25 @@ export class SynchronizeStatusAbAttr extends PostSetStatusAbAttr { /** * If the `StatusEffect` that was set is Burn, Paralysis, Poison, or Toxic, and the status * was set by a source Pokemon, set the source Pokemon's status to the same `StatusEffect`. - * @param pokemon {@linkcode Pokemon} that status condition was set on. - * @param sourcePokemon {@linkcode Pokemon} that that set the status condition. Is null if status was not set by a Pokemon. - * @param _passive Whether this ability is a passive. - * @param effect {@linkcode StatusEffect} that was set. - * @param _args Set of unique arguments needed by this attribute. */ - override applyPostSetStatus( - pokemon: Pokemon, - sourcePokemon: Pokemon | null = null, - _passive: boolean, - effect: StatusEffect, - simulated: boolean, - _args: any[], - ): void { + override apply({ simulated, effect, sourcePokemon, pokemon }: PostSetStatusAbAttrParams): void { if (!simulated && sourcePokemon) { sourcePokemon.trySetStatus(effect, true, pokemon); } } } +/** + * Base class for abilities that apply an effect after the user knocks out an opponent in battle. + * + * Not to be confused with {@linkcode PostKnockOutAbAttr}, which applies after any pokemon is knocked out in battle. + */ export class PostVictoryAbAttr extends AbAttr { - canApplyPostVictory(_pokemon: Pokemon, _passive: boolean, _simulated: boolean, _args: any[]): boolean { + canApply(_params: Closed): boolean { return true; } - applyPostVictory(_pokemon: Pokemon, _passive: boolean, _simulated: boolean, _args: any[]): void {} + apply(_params: Closed): void {} } class PostVictoryStatStageChangeAbAttr extends PostVictoryAbAttr { @@ -3110,7 +2319,7 @@ class PostVictoryStatStageChangeAbAttr extends PostVictoryAbAttr { this.stages = stages; } - override applyPostVictory(pokemon: Pokemon, _passive: boolean, simulated: boolean, _args: any[]): void { + override apply({ pokemon, simulated }: AbAttrBaseParams): void { const stat = typeof this.stat === "function" ? this.stat(pokemon) : this.stat; if (!simulated) { globalScene.phaseManager.unshiftNew("StatStageChangePhase", pokemon.getBattlerIndex(), true, [stat], this.stages); @@ -3127,36 +2336,37 @@ export class PostVictoryFormChangeAbAttr extends PostVictoryAbAttr { this.formFunc = formFunc; } - override canApplyPostVictory(pokemon: Pokemon, _passive: boolean, _simulated: boolean, _args: any[]): boolean { + override canApply({ pokemon }: AbAttrBaseParams): boolean { const formIndex = this.formFunc(pokemon); return formIndex !== pokemon.formIndex; } - override applyPostVictory(pokemon: Pokemon, _passive: boolean, simulated: boolean, _args: any[]): void { + override apply({ simulated, pokemon }: AbAttrBaseParams): void { if (!simulated) { globalScene.triggerPokemonFormChange(pokemon, SpeciesFormChangeAbilityTrigger, false); } } } -export class PostKnockOutAbAttr extends AbAttr { - canApplyPostKnockOut( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _knockedOut: Pokemon, - _args: any[], - ): boolean { +/** + * Shared parameters used for abilities that apply an effect after a Pokemon (other than the user) is knocked out. + */ +export interface PostKnockOutAbAttrParams extends AbAttrBaseParams { + /** The Pokemon that was knocked out */ + victim: Pokemon; +} + +/** + * Base class for ability attributes that apply after a Pokemon (other than the user) is knocked out, including indirectly. + * + * Not to be confused with {@linkcode PostVictoryAbAttr}, which applies after the user directly knocks out an opponent. + */ +export abstract class PostKnockOutAbAttr extends AbAttr { + canApply(_params: Closed): boolean { return true; } - applyPostKnockOut( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _knockedOut: Pokemon, - _args: any[], - ): void {} + apply(_params: Closed): void {} } export class PostKnockOutStatStageChangeAbAttr extends PostKnockOutAbAttr { @@ -3170,13 +2380,7 @@ export class PostKnockOutStatStageChangeAbAttr extends PostKnockOutAbAttr { this.stages = stages; } - override applyPostKnockOut( - pokemon: Pokemon, - _passive: boolean, - simulated: boolean, - _knockedOut: Pokemon, - _args: any[], - ): void { + override apply({ pokemon, simulated }: PostKnockOutAbAttrParams): void { const stat = typeof this.stat === "function" ? this.stat(pokemon) : this.stat; if (!simulated) { globalScene.phaseManager.unshiftNew("StatStageChangePhase", pokemon.getBattlerIndex(), true, [stat], this.stages); @@ -3185,35 +2389,29 @@ export class PostKnockOutStatStageChangeAbAttr extends PostKnockOutAbAttr { } export class CopyFaintedAllyAbilityAbAttr extends PostKnockOutAbAttr { - override canApplyPostKnockOut( - pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - knockedOut: Pokemon, - _args: any[], - ): boolean { - return pokemon.isPlayer() === knockedOut.isPlayer() && knockedOut.getAbility().isCopiable; + override canApply({ pokemon, victim }: PostKnockOutAbAttrParams): boolean { + return pokemon.isPlayer() === victim.isPlayer() && victim.getAbility().isCopiable; } - override applyPostKnockOut( - pokemon: Pokemon, - _passive: boolean, - simulated: boolean, - knockedOut: Pokemon, - _args: any[], - ): void { + override apply({ pokemon, simulated, victim }: PostKnockOutAbAttrParams): void { if (!simulated) { - pokemon.setTempAbility(knockedOut.getAbility()); + pokemon.setTempAbility(victim.getAbility()); globalScene.phaseManager.queueMessage( i18next.t("abilityTriggers:copyFaintedAllyAbility", { - pokemonNameWithAffix: getPokemonNameWithAffix(knockedOut), - abilityName: allAbilities[knockedOut.getAbility().id].name, + pokemonNameWithAffix: getPokemonNameWithAffix(victim), + abilityName: allAbilities[victim.getAbility().id].name, }), ); } } } +export interface IgnoreOpponentStatStagesAbAttrParams extends AbAttrBaseParams { + /** The stat to check for ignorability */ + stat: BattleStat; + /** Holds whether the stat is ignored by the ability */ + ignored: BooleanHolder; +} /** * Ability attribute for ignoring the opponent's stat changes * @param stats the stats that should be ignored @@ -3227,45 +2425,35 @@ export class IgnoreOpponentStatStagesAbAttr extends AbAttr { this.stats = stats ?? BATTLE_STATS; } - override canApply(_pokemon: Pokemon, _passive: boolean, _simulated: boolean, args: any[]): boolean { - return this.stats.includes(args[0]); + /** + * @returns Whether `stat` is one of the stats ignored by the ability + */ + override canApply({ stat }: IgnoreOpponentStatStagesAbAttrParams): boolean { + return this.stats.includes(stat); } /** - * Modifies a BooleanHolder and returns the result to see if a stat is ignored or not - * @param _pokemon n/a - * @param _passive n/a - * @param _simulated n/a - * @param _cancelled n/a - * @param args A BooleanHolder that represents whether or not to ignore a stat's stat changes + * Sets the ignored holder to true. */ - override apply( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _cancelled: BooleanHolder, - args: any[], - ): void { - (args[1] as BooleanHolder).value = true; + override apply({ ignored }: IgnoreOpponentStatStagesAbAttrParams): void { + ignored.value = true; } } +/** + * Abilities with this attribute prevent the user from being affected by Intimidate. + * @sealed + */ export class IntimidateImmunityAbAttr extends AbAttr { constructor() { super(false); } - override apply( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - cancelled: BooleanHolder, - _args: any[], - ): void { + override apply({ cancelled }: AbAttrParamsWithCancel): void { cancelled.value = true; } - getTriggerMessage(pokemon: Pokemon, abilityName: string, ..._args: any[]): string { + getTriggerMessage({ pokemon }: AbAttrParamsWithCancel, abilityName: string, ..._args: any[]): string { return i18next.t("abilityTriggers:intimidateImmunity", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), abilityName, @@ -3285,13 +2473,7 @@ export class PostIntimidateStatStageChangeAbAttr extends AbAttr { this.overwrites = !!overwrites; } - override apply( - pokemon: Pokemon, - _passive: boolean, - simulated: boolean, - cancelled: BooleanHolder, - _args: any[], - ): void { + override apply({ pokemon, simulated, cancelled }: AbAttrParamsWithCancel): void { if (!simulated) { globalScene.phaseManager.pushNew( "StatStageChangePhase", @@ -3309,7 +2491,7 @@ export class PostIntimidateStatStageChangeAbAttr extends AbAttr { * Base class for defining all {@linkcode Ability} Attributes post summon * @see {@linkcode applyPostSummon()} */ -export class PostSummonAbAttr extends AbAttr { +export abstract class PostSummonAbAttr extends AbAttr { /** Should the ability activate when gained in battle? This will almost always be true */ private activateOnGain: boolean; @@ -3325,23 +2507,20 @@ export class PostSummonAbAttr extends AbAttr { return this.activateOnGain; } - canApplyPostSummon(_pokemon: Pokemon, _passive: boolean, _simulated: boolean, _args: any[]): boolean { + canApply(_params: Closed): boolean { return true; } /** * Applies ability post summon (after switching in) - * @param _pokemon {@linkcode Pokemon} with this ability - * @param _passive Whether this ability is a passive - * @param _args Set of unique arguments needed by this attribute */ - applyPostSummon(_pokemon: Pokemon, _passive: boolean, _simulated: boolean, _args: any[]): void {} + apply(_params: Closed): void {} } /** * Base class for ability attributes which remove an effect on summon */ -export class PostSummonRemoveEffectAbAttr extends PostSummonAbAttr {} +export abstract class PostSummonRemoveEffectAbAttr extends PostSummonAbAttr {} /** * Removes specified arena tags when a Pokemon is summoned. @@ -3358,11 +2537,11 @@ export class PostSummonRemoveArenaTagAbAttr extends PostSummonAbAttr { this.arenaTags = arenaTags; } - override canApplyPostSummon(_pokemon: Pokemon, _passive: boolean, _simulated: boolean, _args: any[]): boolean { + override canApply(_params: AbAttrBaseParams): boolean { return globalScene.arena.tags.some(tag => this.arenaTags.includes(tag.tagType)); } - override applyPostSummon(_pokemon: Pokemon, _passive: boolean, simulated: boolean, _args: any[]): void { + override apply({ simulated }: AbAttrBaseParams): void { if (!simulated) { for (const arenaTag of this.arenaTags) { globalScene.arena.removeTag(arenaTag); @@ -3389,7 +2568,7 @@ export class PostSummonAddArenaTagAbAttr extends PostSummonAbAttr { this.quiet = quiet; } - public override applyPostSummon(pokemon: Pokemon, _passive: boolean, simulated: boolean, _args: any[]): void { + public override apply({ pokemon, simulated }: AbAttrBaseParams): void { this.sourceId = pokemon.id; if (!simulated) { globalScene.arena.addTag(this.tagType, this.turnCount, undefined, this.sourceId, this.side, this.quiet); @@ -3406,7 +2585,7 @@ export class PostSummonMessageAbAttr extends PostSummonAbAttr { this.messageFunc = messageFunc; } - override applyPostSummon(pokemon: Pokemon, _passive: boolean, simulated: boolean, _args: any[]): void { + override apply({ simulated, pokemon }: AbAttrBaseParams): void { if (!simulated) { globalScene.phaseManager.queueMessage(this.messageFunc(pokemon)); } @@ -3423,7 +2602,7 @@ export class PostSummonUnnamedMessageAbAttr extends PostSummonAbAttr { this.message = message; } - override applyPostSummon(_pokemon: Pokemon, _passive: boolean, simulated: boolean, _args: any[]): void { + override apply({ simulated }: AbAttrBaseParams): void { if (!simulated) { globalScene.phaseManager.queueMessage(this.message); } @@ -3441,11 +2620,11 @@ export class PostSummonAddBattlerTagAbAttr extends PostSummonAbAttr { this.turnCount = turnCount; } - override canApplyPostSummon(pokemon: Pokemon, _passive: boolean, _simulated: boolean, _args: any[]): boolean { + override canApply({ pokemon }: AbAttrBaseParams): boolean { return pokemon.canAddTag(this.tagType); } - override applyPostSummon(pokemon: Pokemon, _passive: boolean, simulated: boolean, _args: any[]): void { + override apply({ simulated, pokemon }: AbAttrBaseParams): void { if (!simulated) { pokemon.addTag(this.tagType, this.turnCount); } @@ -3468,11 +2647,11 @@ export class PostSummonRemoveBattlerTagAbAttr extends PostSummonRemoveEffectAbAt this.immuneTags = immuneTags; } - public override canApplyPostSummon(pokemon: Pokemon, _passive: boolean, _simulated: boolean, _args: any[]): boolean { + public override canApply({ pokemon }: AbAttrBaseParams): boolean { return this.immuneTags.some(tagType => !!pokemon.getTag(tagType)); } - public override applyPostSummon(pokemon: Pokemon, _passive: boolean, _simulated: boolean, _args: any[]): void { + public override apply({ pokemon }: AbAttrBaseParams): void { this.immuneTags.forEach(tagType => pokemon.removeTag(tagType)); } } @@ -3492,7 +2671,7 @@ export class PostSummonStatStageChangeAbAttr extends PostSummonAbAttr { this.intimidate = !!intimidate; } - override applyPostSummon(pokemon: Pokemon, _passive: boolean, simulated: boolean, _args: any[]): void { + override apply({ pokemon, simulated }: AbAttrBaseParams): void { if (simulated) { return; } @@ -3507,27 +2686,29 @@ export class PostSummonStatStageChangeAbAttr extends PostSummonAbAttr { this.stats, this.stages, ); - } else { - for (const opponent of pokemon.getOpponents()) { - const cancelled = new BooleanHolder(false); - if (this.intimidate) { - applyAbAttrs("IntimidateImmunityAbAttr", opponent, cancelled, simulated); - applyAbAttrs("PostIntimidateStatStageChangeAbAttr", opponent, cancelled, simulated); + return; + } - if (opponent.getTag(BattlerTagType.SUBSTITUTE)) { - cancelled.value = true; - } - } - if (!cancelled.value) { - globalScene.phaseManager.unshiftNew( - "StatStageChangePhase", - opponent.getBattlerIndex(), - false, - this.stats, - this.stages, - ); + for (const opponent of pokemon.getOpponents()) { + const cancelled = new BooleanHolder(false); + if (this.intimidate) { + const params: AbAttrParamsWithCancel = { pokemon: opponent, cancelled, simulated }; + applyAbAttrs("IntimidateImmunityAbAttr", params); + applyAbAttrs("PostIntimidateStatStageChangeAbAttr", params); + + if (opponent.getTag(BattlerTagType.SUBSTITUTE)) { + cancelled.value = true; } } + if (!cancelled.value) { + globalScene.phaseManager.unshiftNew( + "StatStageChangePhase", + opponent.getBattlerIndex(), + false, + this.stats, + this.stages, + ); + } } } } @@ -3543,11 +2724,11 @@ export class PostSummonAllyHealAbAttr extends PostSummonAbAttr { this.showAnim = showAnim; } - override canApplyPostSummon(pokemon: Pokemon, _passive: boolean, _simulated: boolean, _args: any[]): boolean { + override canApply({ pokemon }: AbAttrBaseParams): boolean { return pokemon.getAlly()?.isActive(true) ?? false; } - override applyPostSummon(pokemon: Pokemon, _passive: boolean, simulated: boolean, _args: any[]): void { + override apply({ pokemon, simulated }: AbAttrBaseParams): void { const target = pokemon.getAlly(); if (!simulated && !isNullOrUndefined(target)) { globalScene.phaseManager.unshiftNew( @@ -3574,11 +2755,11 @@ export class PostSummonAllyHealAbAttr extends PostSummonAbAttr { * @returns if the move was successful */ export class PostSummonClearAllyStatStagesAbAttr extends PostSummonAbAttr { - override canApplyPostSummon(pokemon: Pokemon, _passive: boolean, _simulated: boolean, _args: any[]): boolean { + override canApply({ pokemon }: AbAttrBaseParams): boolean { return pokemon.getAlly()?.isActive(true) ?? false; } - override applyPostSummon(pokemon: Pokemon, _passive: boolean, simulated: boolean, _args: any[]): void { + override apply({ pokemon, simulated }: AbAttrBaseParams): void { const target = pokemon.getAlly(); if (!simulated && !isNullOrUndefined(target)) { for (const s of BATTLE_STATS) { @@ -3598,8 +2779,6 @@ export class PostSummonClearAllyStatStagesAbAttr extends PostSummonAbAttr { * Download raises either the Attack stat or Special Attack stat by one stage depending on the foe's currently lowest defensive stat: * it will raise Attack if the foe's current Defense is lower than its current Special Defense stat; * otherwise, it will raise Special Attack. - * @extends PostSummonAbAttr - * @see {applyPostSummon} */ export class DownloadAbAttr extends PostSummonAbAttr { private enemyDef: number; @@ -3607,7 +2786,7 @@ export class DownloadAbAttr extends PostSummonAbAttr { private enemyCountTally: number; private stats: BattleStat[]; - override canApplyPostSummon(pokemon: Pokemon, _passive: boolean, _simulated: boolean, _args: any[]): boolean { + override canApply({ pokemon }: AbAttrBaseParams): boolean { this.enemyDef = 0; this.enemySpDef = 0; this.enemyCountTally = 0; @@ -3625,11 +2804,8 @@ export class DownloadAbAttr extends PostSummonAbAttr { /** * Checks to see if it is the opening turn (starting a new game), if so, Download won't work. This is because Download takes into account * vitamins and items, so it needs to use the Stat and the stat alone. - * @param {Pokemon} pokemon Pokemon that is using the move, as well as seeing the opposing pokemon. - * @param {boolean} _passive N/A - * @param {any[]} _args N/A */ - override applyPostSummon(pokemon: Pokemon, _passive: boolean, simulated: boolean, _args: any[]): void { + override apply({ pokemon, simulated }: AbAttrBaseParams): void { if (this.enemyDef < this.enemySpDef) { this.stats = [Stat.ATK]; } else { @@ -3651,7 +2827,7 @@ export class PostSummonWeatherChangeAbAttr extends PostSummonAbAttr { this.weatherType = weatherType; } - override canApplyPostSummon(_pokemon: Pokemon, _passive: boolean, _simulated: boolean, _args: any[]): boolean { + override canApply(_params: AbAttrBaseParams): boolean { const weatherReplaceable = this.weatherType === WeatherType.HEAVY_RAIN || this.weatherType === WeatherType.HARSH_SUN || @@ -3660,7 +2836,7 @@ export class PostSummonWeatherChangeAbAttr extends PostSummonAbAttr { return weatherReplaceable && globalScene.arena.canSetWeather(this.weatherType); } - override applyPostSummon(pokemon: Pokemon, _passive: boolean, simulated: boolean, _args: any[]): void { + override apply({ pokemon, simulated }: AbAttrBaseParams): void { if (!simulated) { globalScene.arena.trySetWeather(this.weatherType, pokemon); } @@ -3676,11 +2852,11 @@ export class PostSummonTerrainChangeAbAttr extends PostSummonAbAttr { this.terrainType = terrainType; } - override canApplyPostSummon(_pokemon: Pokemon, _passive: boolean, _simulated: boolean, _args: any[]): boolean { + override canApply(_params: AbAttrBaseParams): boolean { return globalScene.arena.canSetTerrain(this.terrainType); } - override applyPostSummon(pokemon: Pokemon, _passive: boolean, simulated: boolean, _args: any[]): void { + override apply({ simulated, pokemon }: AbAttrBaseParams): void { if (!simulated) { globalScene.arena.trySetTerrain(this.terrainType, false, pokemon); } @@ -3702,12 +2878,13 @@ export class PostSummonHealStatusAbAttr extends PostSummonRemoveEffectAbAttr { this.immuneEffects = immuneEffects; } - public override canApplyPostSummon(pokemon: Pokemon, _passive: boolean, _simulated: boolean, _args: any[]): boolean { + public override canApply({ pokemon }: AbAttrBaseParams): boolean { const status = pokemon.status?.effect; return !isNullOrUndefined(status) && (this.immuneEffects.length < 1 || this.immuneEffects.includes(status)); } - public override applyPostSummon(pokemon: Pokemon, _passive: boolean, _simulated: boolean, _args: any[]): void { + public override apply({ pokemon }: AbAttrBaseParams): void { + // TODO: should probably check against simulated... const status = pokemon.status?.effect; if (!isNullOrUndefined(status)) { this.statusHealed = status; @@ -3716,9 +2893,9 @@ export class PostSummonHealStatusAbAttr extends PostSummonRemoveEffectAbAttr { } } - public override getTriggerMessage(_pokemon: Pokemon, _abilityName: string, ..._args: any[]): string | null { + public override getTriggerMessage({ pokemon }: AbAttrBaseParams): string | null { if (this.statusHealed) { - return getStatusEffectHealText(this.statusHealed, getPokemonNameWithAffix(_pokemon)); + return getStatusEffectHealText(this.statusHealed, getPokemonNameWithAffix(pokemon)); } return null; } @@ -3733,11 +2910,11 @@ export class PostSummonFormChangeAbAttr extends PostSummonAbAttr { this.formFunc = formFunc; } - override canApplyPostSummon(pokemon: Pokemon, _passive: boolean, _simulated: boolean, _args: any[]): boolean { + override canApply({ pokemon }: AbAttrBaseParams): boolean { return this.formFunc(pokemon) !== pokemon.formIndex; } - override applyPostSummon(pokemon: Pokemon, _passive: boolean, simulated: boolean, _args: any[]): void { + override apply({ pokemon, simulated }: AbAttrBaseParams): void { if (!simulated) { globalScene.triggerPokemonFormChange(pokemon, SpeciesFormChangeAbilityTrigger, false); } @@ -3749,7 +2926,7 @@ export class PostSummonCopyAbilityAbAttr extends PostSummonAbAttr { private target: Pokemon; private targetAbilityName: string; - override canApplyPostSummon(pokemon: Pokemon, _passive: boolean, _simulated: boolean, _args: any[]): boolean { + override canApply({ pokemon }: AbAttrBaseParams): boolean { const targets = pokemon.getOpponents(); if (!targets.length) { return false; @@ -3775,7 +2952,7 @@ export class PostSummonCopyAbilityAbAttr extends PostSummonAbAttr { return true; } - override applyPostSummon(pokemon: Pokemon, _passive: boolean, simulated: boolean, _args: any[]): void { + override apply({ pokemon, simulated }: AbAttrBaseParams): void { if (!simulated) { pokemon.setTempAbility(this.target!.getAbility()); setAbilityRevealed(this.target!); @@ -3783,7 +2960,7 @@ export class PostSummonCopyAbilityAbAttr extends PostSummonAbAttr { } } - getTriggerMessage(pokemon: Pokemon, _abilityName: string, ..._args: any[]): string { + getTriggerMessage({ pokemon }, _abilityName: string): string { return i18next.t("abilityTriggers:trace", { pokemonName: getPokemonNameWithAffix(pokemon), targetName: getPokemonNameWithAffix(this.target), @@ -3807,31 +2984,28 @@ export class PostSummonUserFieldRemoveStatusEffectAbAttr extends PostSummonAbAtt this.statusEffect = statusEffect; } - override canApplyPostSummon(pokemon: Pokemon, _passive: boolean, _simulated: boolean, _args: any[]): boolean { + override canApply({ pokemon }: AbAttrBaseParams): boolean { const party = pokemon.isPlayer() ? globalScene.getPlayerField() : globalScene.getEnemyField(); return party.filter(p => p.isAllowedInBattle()).length > 0; } /** * Removes supplied status effect from the user's field when user of the ability is summoned. - * - * @param pokemon - The Pokémon that triggered the ability. - * @param _passive - n/a - * @param _args - n/a */ - override applyPostSummon(pokemon: Pokemon, _passive: boolean, simulated: boolean, _args: any[]): void { + override apply({ pokemon, simulated }: AbAttrBaseParams): void { + if (simulated) { + return; + } const party = pokemon.isPlayer() ? globalScene.getPlayerField() : globalScene.getEnemyField(); const allowedParty = party.filter(p => p.isAllowedInBattle()); - if (!simulated) { - for (const pokemon of allowedParty) { - if (pokemon.status && this.statusEffect.includes(pokemon.status.effect)) { - globalScene.phaseManager.queueMessage( - getStatusEffectHealText(pokemon.status.effect, getPokemonNameWithAffix(pokemon)), - ); - pokemon.resetStatus(false); - pokemon.updateInfo(); - } + for (const pokemon of allowedParty) { + if (pokemon.status && this.statusEffect.includes(pokemon.status.effect)) { + globalScene.phaseManager.queueMessage( + getStatusEffectHealText(pokemon.status.effect, getPokemonNameWithAffix(pokemon)), + ); + pokemon.resetStatus(false); + pokemon.updateInfo(); } } } @@ -3839,7 +3013,7 @@ export class PostSummonUserFieldRemoveStatusEffectAbAttr extends PostSummonAbAtt /** Attempt to copy the stat changes on an ally pokemon */ export class PostSummonCopyAllyStatsAbAttr extends PostSummonAbAttr { - override canApplyPostSummon(pokemon: Pokemon, _passive: boolean, _simulated: boolean, _args: any[]): boolean { + override canApply({ pokemon }: AbAttrBaseParams): boolean { if (!globalScene.currentBattle.double) { return false; } @@ -3848,9 +3022,12 @@ export class PostSummonCopyAllyStatsAbAttr extends PostSummonAbAttr { return !(isNullOrUndefined(ally) || ally.getStatStages().every(s => s === 0)); } - override applyPostSummon(pokemon: Pokemon, _passive: boolean, simulated: boolean, _args: any[]): void { + override apply({ pokemon, simulated }: AbAttrBaseParams): void { + if (simulated) { + return; + } const ally = pokemon.getAlly(); - if (!simulated && !isNullOrUndefined(ally)) { + if (!isNullOrUndefined(ally)) { for (const s of BATTLE_STATS) { pokemon.setStatStage(s, ally.getStatStage(s)); } @@ -3858,7 +3035,7 @@ export class PostSummonCopyAllyStatsAbAttr extends PostSummonAbAttr { } } - getTriggerMessage(pokemon: Pokemon, _abilityName: string, ..._args: any[]): string { + getTriggerMessage({ pokemon }: AbAttrBaseParams, _abilityName: string): string { return i18next.t("abilityTriggers:costar", { pokemonName: getPokemonNameWithAffix(pokemon), allyName: getPokemonNameWithAffix(pokemon.getAlly()), @@ -3899,7 +3076,7 @@ export class PostSummonTransformAbAttr extends PostSummonAbAttr { return target; } - override canApplyPostSummon(pokemon: Pokemon, _passive: boolean, simulated: boolean, _args: any[]): boolean { + override canApply({ pokemon, simulated }: AbAttrBaseParams): boolean { const targets = pokemon.getOpponents(); const target = this.getTarget(targets); @@ -3907,15 +3084,16 @@ export class PostSummonTransformAbAttr extends PostSummonAbAttr { return false; } + // TODO: Consider moving the simulated check to the apply method if (simulated || !targets.length) { - return simulated; + return !!simulated; } // transforming from or into fusion pokemon causes various problems (including crashes and save corruption) return !(this.getTarget(targets).fusionSpecies || pokemon.fusionSpecies); } - override applyPostSummon(pokemon: Pokemon, _passive: boolean, _simulated: boolean, _args: any[]): void { + override apply({ pokemon }: AbAttrBaseParams): void { const target = this.getTarget(pokemon.getOpponents()); globalScene.phaseManager.unshiftNew( @@ -3933,17 +3111,14 @@ export class PostSummonTransformAbAttr extends PostSummonAbAttr { * @extends PostSummonAbAttr */ export class PostSummonWeatherSuppressedFormChangeAbAttr extends PostSummonAbAttr { - override canApplyPostSummon(_pokemon: Pokemon, _passive: boolean, _simulated: boolean, _args: any[]): boolean { + override canApply(_params: AbAttrBaseParams): boolean { return getPokemonWithWeatherBasedForms().length > 0; } /** * Triggers {@linkcode Arena.triggerWeatherBasedFormChangesToNormal | triggerWeatherBasedFormChangesToNormal} - * @param {Pokemon} _pokemon the Pokemon with this ability - * @param _passive n/a - * @param _args n/a */ - override applyPostSummon(_pokemon: Pokemon, _passive: boolean, simulated: boolean, _args: any[]): void { + override apply({ simulated }: AbAttrBaseParams): void { if (!simulated) { globalScene.arena.triggerWeatherBasedFormChangesToNormal(); } @@ -3966,28 +3141,20 @@ export class PostSummonFormChangeByWeatherAbAttr extends PostSummonAbAttr { /** * Determine if the pokemon has a forme change that is triggered by the weather - * - * @param pokemon - The pokemon with the forme change ability - * @param _passive - unused - * @param _simulated - unused - * @param _args - unused */ - override canApplyPostSummon(pokemon: Pokemon, _passive: boolean, _simulated: boolean, _args: any[]): boolean { + override canApply({ pokemon }: AbAttrBaseParams): boolean { return !!pokemonFormChanges[pokemon.species.speciesId]?.some( fc => fc.findTrigger(SpeciesFormChangeWeatherTrigger) && fc.canChange(pokemon), ); } /** - * Trigger the pokemon's forme change by invoking - * {@linkcode BattleScene.triggerPokemonFormChange | triggerPokemonFormChange} - * - * @param pokemon - The Pokemon with this ability - * @param _passive - unused - * @param simulated - unused - * @param _args - unused + * Calls the {@linkcode BattleScene.triggerPokemonFormChange | triggerPokemonFormChange} for both + * {@linkcode SpeciesFormChangeWeatherTrigger} and + * {@linkcode SpeciesFormChangeRevertWeatherFormTrigger} if it + * is the specific Pokemon and ability */ - override applyPostSummon(pokemon: Pokemon, _passive: boolean, simulated: boolean, _args: any[]): void { + override apply({ pokemon, simulated }: AbAttrBaseParams): void { if (!simulated) { globalScene.triggerPokemonFormChange(pokemon, SpeciesFormChangeWeatherTrigger); } @@ -4005,7 +3172,7 @@ export class CommanderAbAttr extends AbAttr { super(true); } - override canApply(pokemon: Pokemon, _passive: boolean, _simulated: boolean, _args: any[]): boolean { + override canApply({ pokemon }: AbAttrBaseParams): boolean { // If the ally Dondozo is fainted or was previously "commanded" by // another Pokemon, this effect cannot apply. @@ -4019,7 +3186,7 @@ export class CommanderAbAttr extends AbAttr { ); } - override apply(pokemon: Pokemon, _passive: boolean, simulated: boolean, _cancelled: null, _args: any[]): void { + override apply({ pokemon, simulated }: AbAttrBaseParams): void { if (!simulated) { // Lapse the source's semi-invulnerable tags (to avoid visual inconsistencies) pokemon.lapseTags(BattlerTagLapseType.MOVE_EFFECT); @@ -4033,28 +3200,34 @@ export class CommanderAbAttr extends AbAttr { } } -export class PreSwitchOutAbAttr extends AbAttr { +/** + * Base class for ability attributes that apply their effect when their user switches out. + */ +export abstract class PreSwitchOutAbAttr extends AbAttr { constructor(showAbility = true) { super(showAbility); } - canApplyPreSwitchOut(_pokemon: Pokemon, _passive: boolean, _simulated: boolean, _args: any[]): boolean { + canApply(_params: Closed): boolean { return true; } - applyPreSwitchOut(_pokemon: Pokemon, _passive: boolean, _simulated: boolean, _args: any[]): void {} + apply(_params: Closed): void {} } +/** + * Resets all status effects on the user when it switches out. + */ export class PreSwitchOutResetStatusAbAttr extends PreSwitchOutAbAttr { constructor() { super(false); } - override canApplyPreSwitchOut(pokemon: Pokemon, _passive: boolean, _simulated: boolean, _args: any[]): boolean { + override canApply({ pokemon }: AbAttrBaseParams): boolean { return !isNullOrUndefined(pokemon.status); } - override applyPreSwitchOut(pokemon: Pokemon, _passive: boolean, simulated: boolean, _args: any[]): void { + override apply({ pokemon, simulated }: AbAttrBaseParams): void { if (!simulated) { pokemon.resetStatus(); pokemon.updateInfo(); @@ -4066,13 +3239,8 @@ export class PreSwitchOutResetStatusAbAttr extends PreSwitchOutAbAttr { * Clears Desolate Land/Primordial Sea/Delta Stream upon the Pokemon switching out. */ export class PreSwitchOutClearWeatherAbAttr extends PreSwitchOutAbAttr { - /** - * @param pokemon The {@linkcode Pokemon} with the ability - * @param _passive N/A - * @param _args N/A - * @returns {boolean} Returns true if the weather clears, otherwise false. - */ - override applyPreSwitchOut(pokemon: Pokemon, _passive: boolean, simulated: boolean, _args: any[]): boolean { + override apply({ pokemon, simulated }: AbAttrBaseParams): boolean { + // TODO: Evaluate why this is returning a boolean rather than relay const weatherType = globalScene.arena.weather?.weatherType; let turnOffWeather = false; @@ -4127,11 +3295,11 @@ export class PreSwitchOutClearWeatherAbAttr extends PreSwitchOutAbAttr { } export class PreSwitchOutHealAbAttr extends PreSwitchOutAbAttr { - override canApplyPreSwitchOut(pokemon: Pokemon, _passive: boolean, _simulated: boolean, _args: any[]): boolean { + override canApply({ pokemon }: AbAttrBaseParams): boolean { return !pokemon.isFullHp(); } - override applyPreSwitchOut(pokemon: Pokemon, _passive: boolean, simulated: boolean, _args: any[]): void { + override apply({ pokemon, simulated }: AbAttrBaseParams): void { if (!simulated) { const healAmount = toDmgValue(pokemon.getMaxHp() * 0.33); pokemon.heal(healAmount); @@ -4142,7 +3310,6 @@ export class PreSwitchOutHealAbAttr extends PreSwitchOutAbAttr { /** * Attribute for form changes that occur on switching out - * @extends PreSwitchOutAbAttr * @see {@linkcode applyPreSwitchOut} */ export class PreSwitchOutFormChangeAbAttr extends PreSwitchOutAbAttr { @@ -4154,36 +3321,36 @@ export class PreSwitchOutFormChangeAbAttr extends PreSwitchOutAbAttr { this.formFunc = formFunc; } - override canApplyPreSwitchOut(pokemon: Pokemon, _passive: boolean, _simulated: boolean, _args: any[]): boolean { + override canApply({ pokemon }: AbAttrBaseParams): boolean { return this.formFunc(pokemon) !== pokemon.formIndex; } /** * On switch out, trigger the form change to the one defined in the ability - * @param pokemon The pokemon switching out and changing form {@linkcode Pokemon} - * @param _passive N/A - * @param _args N/A */ - override applyPreSwitchOut(pokemon: Pokemon, _passive: boolean, simulated: boolean, _args: any[]): void { + override apply({ simulated, pokemon }: AbAttrBaseParams): void { if (!simulated) { globalScene.triggerPokemonFormChange(pokemon, SpeciesFormChangeAbilityTrigger, false); } } } +/** + * Base class for ability attributes that apply their effect just before the user leaves the field + */ export class PreLeaveFieldAbAttr extends AbAttr { - canApplyPreLeaveField(_pokemon: Pokemon, _passive: boolean, _simulated: boolean, _args: any[]): boolean { + canApply(_params: Closed): boolean { return true; } - applyPreLeaveField(_pokemon: Pokemon, _passive: boolean, _simulated: boolean, _args: any[]): void {} + apply(_params: Closed): void {} } /** * Clears Desolate Land/Primordial Sea/Delta Stream upon the Pokemon switching out. */ export class PreLeaveFieldClearWeatherAbAttr extends PreLeaveFieldAbAttr { - override canApplyPreLeaveField(pokemon: Pokemon, _passive: boolean, _simulated: boolean, _args: any[]): boolean { + override canApply({ pokemon }: AbAttrBaseParams): boolean { const weatherType = globalScene.arena.weather?.weatherType; // Clear weather only if user's ability matches the weather and no other pokemon has the ability. switch (weatherType) { @@ -4224,12 +3391,7 @@ export class PreLeaveFieldClearWeatherAbAttr extends PreLeaveFieldAbAttr { return false; } - /** - * @param _pokemon The {@linkcode Pokemon} with the ability - * @param _passive N/A - * @param _args N/A - */ - override applyPreLeaveField(_pokemon: Pokemon, _passive: boolean, simulated: boolean, _args: any[]): void { + override apply({ simulated }: AbAttrBaseParams): void { if (!simulated) { globalScene.arena.trySetWeather(WeatherType.NONE); } @@ -4238,47 +3400,49 @@ export class PreLeaveFieldClearWeatherAbAttr extends PreLeaveFieldAbAttr { /** * Updates the active {@linkcode SuppressAbilitiesTag} when a pokemon with {@linkcode AbilityId.NEUTRALIZING_GAS} leaves the field + * + * @sealed */ export class PreLeaveFieldRemoveSuppressAbilitiesSourceAbAttr extends PreLeaveFieldAbAttr { constructor() { super(false); } - public override canApplyPreLeaveField( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _args: any[], - ): boolean { + public override canApply(_params: AbAttrBaseParams): boolean { return !!globalScene.arena.getTag(ArenaTagType.NEUTRALIZING_GAS); } - public override applyPreLeaveField(_pokemon: Pokemon, _passive: boolean, _simulated: boolean, _args: any[]): void { + public override apply(_params: AbAttrBaseParams): void { const suppressTag = globalScene.arena.getTag(ArenaTagType.NEUTRALIZING_GAS) as SuppressAbilitiesTag; suppressTag.onSourceLeave(globalScene.arena); } } -export class PreStatStageChangeAbAttr extends AbAttr { - canApplyPreStatStageChange( - _pokemon: Pokemon | null, - _passive: boolean, - _simulated: boolean, - _stat: BattleStat, - _cancelled: BooleanHolder, - _args: any[], - ): boolean { +export interface PreStatStageChangeAbAttrParams extends AbAttrBaseParams { + /** The stat being affected by the stat stage change */ + stat: BattleStat; + /** The amount of stages to change by (negative if the stat is being decreased) */ + stages: number; + /** + * The source of the stat stage drop. May be omitted if the source of the stat drop is the user itself. + * + * @remarks + * Currently, only used by {@linkcode ReflectStatStageChangeAbAttr} in order to reflect the stat stage change + */ + source?: Pokemon; + /** Holder that will be set to true if the stat stage change should be cancelled due to the ability */ + cancelled: BooleanHolder; +} + +/** + * Base class for ability attributes that apply their effect before a stat stage change. + */ +export abstract class PreStatStageChangeAbAttr extends AbAttr { + canApply(_params: Closed): boolean { return true; } - applyPreStatStageChange( - _pokemon: Pokemon | null, - _passive: boolean, - _simulated: boolean, - _stat: BattleStat, - _cancelled: BooleanHolder, - _args: any[], - ): void {} + apply(_params: Closed): void {} } /** @@ -4289,30 +3453,22 @@ export class ReflectStatStageChangeAbAttr extends PreStatStageChangeAbAttr { /** {@linkcode BattleStat} to reflect */ private reflectedStat?: BattleStat; + override canApply({ source, cancelled }: PreStatStageChangeAbAttrParams): boolean { + return !!source && !cancelled.value; + } + /** * Apply the {@linkcode ReflectStatStageChangeAbAttr} to an interaction - * @param _pokemon The user pokemon - * @param _passive N/A - * @param simulated `true` if the ability is being simulated by the AI - * @param stat the {@linkcode BattleStat} being affected - * @param cancelled The {@linkcode BooleanHolder} that will be set to true due to reflection - * @param args */ - override applyPreStatStageChange( - _pokemon: Pokemon, - _passive: boolean, - simulated: boolean, - stat: BattleStat, - cancelled: BooleanHolder, - args: any[], - ): void { - const attacker: Pokemon = args[0]; - const stages = args[1]; + override apply({ source, cancelled, stat, simulated, stages }: PreStatStageChangeAbAttrParams): void { + if (!source) { + return; + } this.reflectedStat = stat; if (!simulated) { globalScene.phaseManager.unshiftNew( "StatStageChangePhase", - attacker.getBattlerIndex(), + source.getBattlerIndex(), false, [stat], stages, @@ -4326,7 +3482,7 @@ export class ReflectStatStageChangeAbAttr extends PreStatStageChangeAbAttr { cancelled.value = true; } - getTriggerMessage(pokemon: Pokemon, abilityName: string, ..._args: any[]): string { + getTriggerMessage({ pokemon }: PreStatStageChangeAbAttrParams, abilityName: string): string { return i18next.t("abilityTriggers:protectStat", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), abilityName, @@ -4348,38 +3504,18 @@ export class ProtectStatAbAttr extends PreStatStageChangeAbAttr { this.protectedStat = protectedStat; } - override canApplyPreStatStageChange( - _pokemon: Pokemon | null, - _passive: boolean, - _simulated: boolean, - stat: BattleStat, - _cancelled: BooleanHolder, - _args: any[], - ): boolean { + override canApply({ stat }: PreStatStageChangeAbAttrParams): boolean { return isNullOrUndefined(this.protectedStat) || stat === this.protectedStat; } /** * Apply the {@linkcode ProtectedStatAbAttr} to an interaction - * @param _pokemon - * @param _passive - * @param simulated - * @param _stat the {@linkcode BattleStat} being affected - * @param cancelled The {@linkcode BooleanHolder} that will be set to true if the stat is protected - * @param _args */ - override applyPreStatStageChange( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _stat: BattleStat, - cancelled: BooleanHolder, - _args: any[], - ): void { + override apply({ cancelled }: PreStatStageChangeAbAttrParams): void { cancelled.value = true; } - getTriggerMessage(pokemon: Pokemon, abilityName: string, ..._args: any[]): string { + override getTriggerMessage({ pokemon }: PreStatStageChangeAbAttrParams, abilityName: string): string { return i18next.t("abilityTriggers:protectStat", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), abilityName, @@ -4388,85 +3524,60 @@ export class ProtectStatAbAttr extends PreStatStageChangeAbAttr { } } +export interface ConfusionOnStatusEffectAbAttrParams extends AbAttrBaseParams { + /** The status effect that was applied */ + effect: StatusEffect; + /** The move that applied the status effect */ + move: Move; + /** The opponent that was inflicted with the status effect */ + opponent: Pokemon; +} + /** * This attribute applies confusion to the target whenever the user * directly poisons them with a move, e.g. Poison Puppeteer. * Called in {@linkcode StatusEffectAttr}. - * @extends PostAttackAbAttr - * @see {@linkcode applyPostAttack} */ -export class ConfusionOnStatusEffectAbAttr extends PostAttackAbAttr { +export class ConfusionOnStatusEffectAbAttr extends AbAttr { /** List of effects to apply confusion after */ private effects: StatusEffect[]; constructor(...effects: StatusEffect[]) { - /** This effect does not require a damaging move */ - super((_user, _target, _move) => true); + super(); this.effects = effects; } - override canApplyPostAttack( - pokemon: Pokemon, - passive: boolean, - simulated: boolean, - defender: Pokemon, - move: Move, - hitResult: HitResult | null, - args: any[], - ): boolean { - return ( - super.canApplyPostAttack(pokemon, passive, simulated, defender, move, hitResult, args) && - this.effects.indexOf(args[0]) > -1 && - !defender.isFainted() && - defender.canAddTag(BattlerTagType.CONFUSED) - ); + /** + * @returns Whether the ability can apply confusion to the opponent + */ + override canApply({ opponent, effect }: ConfusionOnStatusEffectAbAttrParams): boolean { + return this.effects.includes(effect) && !opponent.isFainted() && opponent.canAddTag(BattlerTagType.CONFUSED); } /** * Applies confusion to the target pokemon. - * @param pokemon {@link Pokemon} attacking - * @param _passive N/A - * @param defender {@link Pokemon} defending - * @param move {@link Move} used to apply status effect and confusion - * @param _hitResult N/A - * @param _args [0] {@linkcode StatusEffect} applied by move */ - override applyPostAttack( - pokemon: Pokemon, - _passive: boolean, - simulated: boolean, - defender: Pokemon, - move: Move, - _hitResult: HitResult, - _args: any[], - ): void { + override apply({ opponent, simulated, pokemon, move }: ConfusionOnStatusEffectAbAttrParams): void { if (!simulated) { - defender.addTag(BattlerTagType.CONFUSED, pokemon.randBattleSeedIntRange(2, 5), move.id, defender.id); + opponent.addTag(BattlerTagType.CONFUSED, pokemon.randBattleSeedIntRange(2, 5), move.id, opponent.id); } } } +export interface PreSetStatusAbAttrParams extends AbAttrBaseParams { + /** The status effect being applied */ + effect: StatusEffect; + /** Holds whether the status effect is prevented by the ability */ + cancelled: BooleanHolder; +} + export class PreSetStatusAbAttr extends AbAttr { /** Return whether the ability attribute can be applied */ - canApplyPreSetStatus( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _effect: StatusEffect | undefined, - _cancelled: BooleanHolder, - _args: any[], - ): boolean { + canApply(_params: Closed): boolean { return true; } - applyPreSetStatus( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _effect: StatusEffect | undefined, - _cancelled: BooleanHolder, - _args: any[], - ): void {} + apply(_params: Closed): void {} } /** @@ -4474,7 +3585,6 @@ export class PreSetStatusAbAttr extends AbAttr { */ export class PreSetStatusEffectImmunityAbAttr extends PreSetStatusAbAttr { protected immuneEffects: StatusEffect[]; - private lastEffect: StatusEffect; /** * @param immuneEffects - The status effects to which the Pokémon is immune. @@ -4485,44 +3595,23 @@ export class PreSetStatusEffectImmunityAbAttr extends PreSetStatusAbAttr { this.immuneEffects = immuneEffects; } - override canApplyPreSetStatus( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - effect: StatusEffect, - _cancelled: BooleanHolder, - _args: any[], - ): boolean { + override canApply({ effect }: PreSetStatusAbAttrParams): boolean { return (effect !== StatusEffect.FAINT && this.immuneEffects.length < 1) || this.immuneEffects.includes(effect); } /** * Applies immunity to supplied status effects. - * - * @param _pokemon - The Pokémon to which the status is being applied. - * @param _passive - n/a - * @param effect - The status effect being applied. - * @param cancelled - A holder for a boolean value indicating if the status application was cancelled. - * @param _args - n/a */ - override applyPreSetStatus( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - effect: StatusEffect, - cancelled: BooleanHolder, - _args: any[], - ): void { + override apply({ cancelled }: PreSetStatusAbAttrParams): void { cancelled.value = true; - this.lastEffect = effect; } - getTriggerMessage(pokemon: Pokemon, abilityName: string, ..._args: any[]): string { + override getTriggerMessage({ pokemon, effect }: PreSetStatusAbAttrParams, abilityName: string): string { return this.immuneEffects.length ? i18next.t("abilityTriggers:statusEffectImmunityWithName", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), abilityName, - statusEffectName: getStatusEffectDescriptor(this.lastEffect), + statusEffectName: getStatusEffectDescriptor(effect), }) : i18next.t("abilityTriggers:statusEffectImmunity", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), @@ -4531,63 +3620,98 @@ export class PreSetStatusEffectImmunityAbAttr extends PreSetStatusAbAttr { } } +// NOTE: There is a good amount of overlapping code between this +// and PreSetStatusEffectImmunity. However, we need these classes to be distinct +// as this one's apply method requires additional parameters +// TODO: Find away to avoid the code duplication without sacrificing +// the subclass split /** * Provides immunity to status effects to the user. - * @extends PreSetStatusEffectImmunityAbAttr */ export class StatusEffectImmunityAbAttr extends PreSetStatusEffectImmunityAbAttr {} -/** - * Provides immunity to status effects to the user's field. - * @extends PreSetStatusEffectImmunityAbAttr - */ -export class UserFieldStatusEffectImmunityAbAttr extends PreSetStatusEffectImmunityAbAttr {} +export interface UserFieldStatusEffectImmunityAbAttrParams extends AbAttrBaseParams { + /** The status effect being applied */ + effect: StatusEffect; + /** Holds whether the status effect is prevented by the ability */ + cancelled: BooleanHolder; + /** The target of the status effect */ + target: Pokemon; + // TODO: It may be the case that callers are passing `null` in the case that the pokemon setting the status is the same as the target. + // Evaluate this and update the tsdoc accordingly. + /** The source of the status effect, or null if it is not coming from a pokemon */ + source: Pokemon | null; +} /** - * Conditionally provides immunity to status effects to the user's field. + * Provides immunity to status effects to the user's field. + */ +export class UserFieldStatusEffectImmunityAbAttr extends AbAttr { + protected immuneEffects: StatusEffect[]; + constructor(...immuneEffects: StatusEffect[]) { + super(); + + this.immuneEffects = immuneEffects; + } + + override canApply({ effect, cancelled }: UserFieldStatusEffectImmunityAbAttrParams): boolean { + return ( + (!cancelled.value && effect !== StatusEffect.FAINT && this.immuneEffects.length < 1) || + this.immuneEffects.includes(effect) + ); + } + + /** + * Set the `cancelled` value to true, indicating that the status effect is prevented. + */ + override apply({ cancelled }: UserFieldStatusEffectImmunityAbAttrParams): void { + cancelled.value = true; + } +} + +/** + * Conditionally provides immunity to status effects for the user's field. * * Used by {@linkcode AbilityId.FLOWER_VEIL | Flower Veil}. - * @extends UserFieldStatusEffectImmunityAbAttr - * */ export class ConditionalUserFieldStatusEffectImmunityAbAttr extends UserFieldStatusEffectImmunityAbAttr { /** * The condition for the field immunity to be applied. - * @param target The target of the status effect - * @param source The source of the status effect + * @param target - The target of the status effect + * @param source - The source of the status effect */ - protected condition: (target: Pokemon, source: Pokemon | null) => boolean; - - /** - * Evaluate the condition to determine if the {@linkcode ConditionalUserFieldStatusEffectImmunityAbAttr} can be applied. - * @param _pokemon The pokemon with the ability - * @param _passive unused - * @param _simulated Whether the ability is being simulated - * @param effect The status effect being applied - * @param cancelled Holds whether the status effect was cancelled by a prior effect - * @param args `Args[0]` is the target of the status effect, `Args[1]` is the source. - * @returns Whether the ability can be applied to cancel the status effect. - */ - override canApplyPreSetStatus( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - effect: StatusEffect, - cancelled: BooleanHolder, - args: [Pokemon, Pokemon | null, ...any], - ): boolean { - return ( - ((!cancelled.value && effect !== StatusEffect.FAINT && this.immuneEffects.length < 1) || - this.immuneEffects.includes(effect)) && - this.condition(args[0], args[1]) - ); - } + private condition: (target: Pokemon, source: Pokemon | null) => boolean; constructor(condition: (target: Pokemon, source: Pokemon | null) => boolean, ...immuneEffects: StatusEffect[]) { super(...immuneEffects); this.condition = condition; } + + /** + * Evaluate the condition to determine if the {@linkcode ConditionalUserFieldStatusEffectImmunityAbAttr} can be applied. + * @returns Whether the ability can be applied to cancel the status effect. + */ + override canApply(params: UserFieldStatusEffectImmunityAbAttrParams): boolean { + return this.condition(params.target, params.source) && super.canApply(params); + } + + /** + * Set the `cancelled` value to true, indicating that the status effect is prevented. + */ + override apply({ cancelled }: UserFieldStatusEffectImmunityAbAttrParams): void { + cancelled.value = true; + } +} + +export interface ConditionalUserFieldProtectStatAbAttrParams extends AbAttrBaseParams { + /** The stat being affected by the stat stage change */ + stat: BattleStat; + /** Holds whether the stat stage change is prevented by the ability */ + cancelled: BooleanHolder; + // TODO: consider making this required and not inherit from PreStatStageChangeAbAttr + /** The target of the stat stage change */ + target?: Pokemon; } /** @@ -4608,24 +3732,9 @@ export class ConditionalUserFieldProtectStatAbAttr extends PreStatStageChangeAbA } /** - * Determine whether the {@linkcode ConditionalUserFieldProtectStatAbAttr} can be applied. - * @param _pokemon The pokemon with the ability - * @param _passive unused - * @param _simulated Unused - * @param stat The stat being affected - * @param cancelled Holds whether the stat change was already prevented. - * @param args Args[0] is the target pokemon of the stat change. - * @returns `true` if the ability can be applied + * @returns Whether the ability can be used to cancel the stat stage change. */ - override canApplyPreStatStageChange( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - stat: BattleStat, - cancelled: BooleanHolder, - args: [Pokemon, ...any], - ): boolean { - const target = args[0]; + override canApply({ stat, cancelled, target }: ConditionalUserFieldProtectStatAbAttrParams): boolean { if (!target) { return false; } @@ -4638,53 +3747,37 @@ export class ConditionalUserFieldProtectStatAbAttr extends PreStatStageChangeAbA /** * Apply the {@linkcode ConditionalUserFieldStatusEffectImmunityAbAttr} to an interaction - * @param _pokemon The pokemon the stat change is affecting (unused) - * @param _passive unused - * @param _simulated unused - * @param stat The stat being affected - * @param cancelled Will be set to true if the stat change is prevented - * @param _args unused */ - override applyPreStatStageChange( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _stat: BattleStat, - cancelled: BooleanHolder, - _args: any[], - ): void { + override apply({ cancelled }: ConditionalUserFieldProtectStatAbAttrParams): void { cancelled.value = true; } } -export class PreApplyBattlerTagAbAttr extends AbAttr { - canApplyPreApplyBattlerTag( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _tag: BattlerTag, - _cancelled: BooleanHolder, - _args: any[], - ): boolean { - return true; - } - - applyPreApplyBattlerTag( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _tag: BattlerTag, - _cancelled: BooleanHolder, - _args: any[], - ): void {} +export interface PreApplyBattlerTagAbAttrParams extends AbAttrBaseParams { + /** The tag being applied */ + tag: BattlerTag; + /** Holds whether the tag is prevented by the ability */ + cancelled: BooleanHolder; } /** - * Provides immunity to BattlerTags {@linkcode BattlerTag} to specified targets. + * Base class for ability attributes that apply their effect before a BattlerTag {@linkcode BattlerTag} is applied. + * + * ⚠️ Subclasses violate Liskov Substitution Principle, so this class must not be provided to {@linkcode applyAbAttrs} */ -export class PreApplyBattlerTagImmunityAbAttr extends PreApplyBattlerTagAbAttr { +export abstract class PreApplyBattlerTagAbAttr extends AbAttr { + canApply(_params: PreApplyBattlerTagAbAttrParams): boolean { + return true; + } + + apply(_params: PreApplyBattlerTagAbAttrParams): void {} +} + +// Intentionally not exported because this shouldn't be able to be passed to `applyAbAttrs`. It only exists so that +// PreApplyBattlerTagImmunityAbAttr and UserFieldPreApplyBattlerTagImmunityAbAttr can avoid code duplication +// while preserving type safety. (Since the UserField version require an additional parameter, target, in its apply methods) +abstract class BaseBattlerTagImmunityAbAttr

extends PreApplyBattlerTagAbAttr { protected immuneTagTypes: BattlerTagType[]; - protected battlerTag: BattlerTag; constructor(immuneTagTypes: BattlerTagType | BattlerTagType[]) { super(true); @@ -4692,75 +3785,57 @@ export class PreApplyBattlerTagImmunityAbAttr extends PreApplyBattlerTagAbAttr { this.immuneTagTypes = coerceArray(immuneTagTypes); } - override canApplyPreApplyBattlerTag( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - tag: BattlerTag, - cancelled: BooleanHolder, - _args: any[], - ): boolean { - this.battlerTag = tag; - + override canApply({ cancelled, tag }: P): boolean { return !cancelled.value && this.immuneTagTypes.includes(tag.tagType); } - override applyPreApplyBattlerTag( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _tag: BattlerTag, - cancelled: BooleanHolder, - _args: any[], - ): void { + override apply({ cancelled }: P): void { cancelled.value = true; } - getTriggerMessage(pokemon: Pokemon, abilityName: string, ..._args: any[]): string { + override getTriggerMessage({ pokemon, tag }: P, abilityName: string): string { return i18next.t("abilityTriggers:battlerTagImmunity", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), abilityName, - battlerTagName: this.battlerTag.getDescriptor(), + battlerTagName: tag.getDescriptor(), }); } } +// TODO: The battler tag ability attributes are in dire need of improvement +// It is unclear why there is a `PreApplyBattlerTagImmunityAbAttr` class that isn't used, +// and then why there's a BattlerTagImmunityAbAttr class as well. + +/** + * Provides immunity to BattlerTags {@linkcode BattlerTag} to specified targets. + * + * This does not check whether the tag is already applied; that check should happen in the caller. + */ +export class PreApplyBattlerTagImmunityAbAttr extends BaseBattlerTagImmunityAbAttr {} + /** * Provides immunity to BattlerTags {@linkcode BattlerTag} to the user. - * @extends PreApplyBattlerTagImmunityAbAttr */ export class BattlerTagImmunityAbAttr extends PreApplyBattlerTagImmunityAbAttr {} +export interface UserFieldBattlerTagImmunityAbAttrParams extends PreApplyBattlerTagAbAttrParams { + /** The pokemon that the battler tag is being applied to */ + target: Pokemon; +} /** * Provides immunity to BattlerTags {@linkcode BattlerTag} to the user's field. - * @extends PreApplyBattlerTagImmunityAbAttr */ -export class UserFieldBattlerTagImmunityAbAttr extends PreApplyBattlerTagImmunityAbAttr {} +export class UserFieldBattlerTagImmunityAbAttr extends BaseBattlerTagImmunityAbAttr {} export class ConditionalUserFieldBattlerTagImmunityAbAttr extends UserFieldBattlerTagImmunityAbAttr { private condition: (target: Pokemon) => boolean; /** * Determine whether the {@linkcode ConditionalUserFieldBattlerTagImmunityAbAttr} can be applied by passing the target pokemon to the condition. - * @param pokemon The pokemon owning the ability - * @param passive unused - * @param simulated whether the ability is being simulated (unused) - * @param tag The {@linkcode BattlerTag} being applied - * @param cancelled Holds whether the tag was previously cancelled (unused) - * @param args Args[0] is the target that the tag is attempting to be applied to * @returns Whether the ability can be used to cancel the battler tag */ - override canApplyPreApplyBattlerTag( - pokemon: Pokemon, - passive: boolean, - simulated: boolean, - tag: BattlerTag, - cancelled: BooleanHolder, - args: [Pokemon, ...any], - ): boolean { - return ( - super.canApplyPreApplyBattlerTag(pokemon, passive, simulated, tag, cancelled, args) && this.condition(args[0]) - ); + override canApply(params: UserFieldBattlerTagImmunityAbAttrParams): boolean { + return super.canApply(params) && this.condition(params.target); } constructor(condition: (target: Pokemon) => boolean, immuneTagTypes: BattlerTagType | BattlerTagType[]) { @@ -4770,6 +3845,13 @@ export class ConditionalUserFieldBattlerTagImmunityAbAttr extends UserFieldBattl } } +export interface BlockCritAbAttrParams extends AbAttrBaseParams { + /** + * Holds a boolean that will be set to `true` if the user's ability prevents the attack from being a critical hit + */ + readonly blockCrit: BooleanHolder; +} + export class BlockCritAbAttr extends AbAttr { constructor() { super(false); @@ -4777,19 +3859,17 @@ export class BlockCritAbAttr extends AbAttr { /** * Apply the block crit ability by setting the value in the provided boolean holder to `true`. - * @param args - `[0]`: A {@linkcode BooleanHolder} containing whether the attack is prevented from critting. */ - override apply( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _cancelled: BooleanHolder, - args: [BooleanHolder], - ): void { - args[0].value = true; + override apply({ blockCrit }: BlockCritAbAttrParams): void { + blockCrit.value = true; } } +export interface BonusCritAbAttrParams extends AbAttrBaseParams { + /** Holds the crit stage that may be modified by ability application */ + critStage: NumberHolder; +} + export class BonusCritAbAttr extends AbAttr { constructor() { super(false); @@ -4797,24 +3877,17 @@ export class BonusCritAbAttr extends AbAttr { /** * Apply the bonus crit ability by increasing the value in the provided number holder by 1 - * - * @param _pokemon The pokemon with the BonusCrit ability (unused) - * @param _passive Unused - * @param _simulated Unused - * @param _cancelled Unused - * @param args Args[0] is a number holder containing the crit stage. */ - override apply( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _cancelled: BooleanHolder, - args: [NumberHolder, ...any], - ): void { - (args[0] as NumberHolder).value += 1; + override apply({ critStage }: BonusCritAbAttrParams): void { + critStage.value += 1; } } +export interface MultCritAbAttrParams extends AbAttrBaseParams { + /** The critical hit multiplier that may be modified by ability application */ + critMult: NumberHolder; +} + export class MultCritAbAttr extends AbAttr { public multAmount: number; @@ -4824,27 +3897,26 @@ export class MultCritAbAttr extends AbAttr { this.multAmount = multAmount; } - override canApply(_pokemon: Pokemon, _passive: boolean, _simulated: boolean, args: any[]): boolean { - const critMult = args[0] as NumberHolder; + override canApply({ critMult }: MultCritAbAttrParams): boolean { return critMult.value > 1; } - override apply( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _cancelled: BooleanHolder, - args: any[], - ): void { - const critMult = args[0] as NumberHolder; + override apply({ critMult }: MultCritAbAttrParams): void { critMult.value *= this.multAmount; } } +export interface ConditionalCritAbAttrParams extends AbAttrBaseParams { + /** Holds a boolean that will be set to true if the attack is guaranteed to crit */ + target: Pokemon; + /** The move being used */ + move: Move; + /** Holds whether the attack will critically hit */ + isCritical: BooleanHolder; +} + /** * Guarantees a critical hit according to the given condition, except if target prevents critical hits. ie. Merciless - * @extends AbAttr - * @see {@linkcode apply} */ export class ConditionalCritAbAttr extends AbAttr { private condition: PokemonAttackCondition; @@ -4855,26 +3927,12 @@ export class ConditionalCritAbAttr extends AbAttr { this.condition = condition; } - override canApply(pokemon: Pokemon, _passive: boolean, _simulated: boolean, args: any[]): boolean { - const target = args[1] as Pokemon; - const move = args[2] as Move; - return this.condition(pokemon, target, move); + override canApply({ isCritical, pokemon, target, move }: ConditionalCritAbAttrParams): boolean { + return !isCritical.value && this.condition(pokemon, target, move); } - /** - * @param _pokemon {@linkcode Pokemon} user. - * @param args [0] {@linkcode BooleanHolder} If true critical hit is guaranteed. - * [1] {@linkcode Pokemon} Target. - * [2] {@linkcode Move} used by ability user. - */ - override apply( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _cancelled: BooleanHolder, - args: any[], - ): void { - (args[0] as BooleanHolder).value = true; + override apply({ isCritical }: ConditionalCritAbAttrParams): void { + isCritical.value = true; } } @@ -4883,13 +3941,7 @@ export class BlockNonDirectDamageAbAttr extends AbAttr { super(false); } - override apply( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - cancelled: BooleanHolder, - _args: any[], - ): void { + override apply({ cancelled }: AbAttrParamsWithCancel): void { cancelled.value = true; } } @@ -4901,7 +3953,7 @@ export class BlockStatusDamageAbAttr extends AbAttr { private effects: StatusEffect[]; /** - * @param {StatusEffect[]} effects The status effect(s) that will be blocked from damaging the ability pokemon + * @param effects - The status effect(s) that will be blocked from damaging the ability pokemon */ constructor(...effects: StatusEffect[]) { super(false); @@ -4909,51 +3961,42 @@ export class BlockStatusDamageAbAttr extends AbAttr { this.effects = effects; } - override canApply(pokemon: Pokemon, _passive: boolean, _simulated: boolean, _args: any[]): boolean { + override canApply({ pokemon }: AbAttrParamsWithCancel): boolean { return !!pokemon.status?.effect && this.effects.includes(pokemon.status.effect); } - /** - * @param {Pokemon} _pokemon The pokemon with the ability - * @param {boolean} _passive N/A - * @param {BooleanHolder} cancelled Whether to cancel the status damage - * @param {any[]} _args N/A - */ - override apply( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - cancelled: BooleanHolder, - _args: any[], - ): void { + override apply({ cancelled }: AbAttrParamsWithCancel): void { cancelled.value = true; } } export class BlockOneHitKOAbAttr extends AbAttr { - override apply( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - cancelled: BooleanHolder, - _args: any[], - ): void { + override apply({ cancelled }: AbAttrParamsWithCancel): void { cancelled.value = true; } } +export interface ChangeMovePriorityAbAttrParams extends AbAttrBaseParams { + /** The move being used */ + move: Move; + /** The priority of the move being used */ + priority: NumberHolder; +} + /** * This governs abilities that alter the priority of moves * Abilities: Prankster, Gale Wings, Triage, Mycelium Might, Stall * Note - Quick Claw has a separate and distinct implementation outside of priority + * + * @sealed */ export class ChangeMovePriorityAbAttr extends AbAttr { private moveFunc: (pokemon: Pokemon, move: Move) => boolean; private changeAmount: number; /** - * @param {(pokemon, move) => boolean} moveFunc applies priority-change to moves within a provided category - * @param {number} changeAmount the amount of priority added or subtracted + * @param moveFunc - applies priority-change to moves that meet the condition + * @param changeAmount - The amount of priority added or subtracted */ constructor(moveFunc: (pokemon: Pokemon, move: Move) => boolean, changeAmount: number) { super(false); @@ -4962,46 +4005,39 @@ export class ChangeMovePriorityAbAttr extends AbAttr { this.changeAmount = changeAmount; } - override canApply(pokemon: Pokemon, _passive: boolean, _simulated: boolean, args: any[]): boolean { - return this.moveFunc(pokemon, args[0] as Move); + override canApply({ pokemon, move }: ChangeMovePriorityAbAttrParams): boolean { + return this.moveFunc(pokemon, move); } - override apply( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _cancelled: BooleanHolder, - args: any[], - ): void { - (args[1] as NumberHolder).value += this.changeAmount; + override apply({ priority }: ChangeMovePriorityAbAttrParams): void { + priority.value += this.changeAmount; } } -export class IgnoreContactAbAttr extends AbAttr {} +export class IgnoreContactAbAttr extends AbAttr { + private declare readonly _: never; +} -export class PreWeatherEffectAbAttr extends AbAttr { - canApplyPreWeatherEffect( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _weather: Weather | null, - _cancelled: BooleanHolder, - _args: any[], - ): boolean { +/** + * Shared interface for attributes that respond to a weather. + */ +export interface PreWeatherEffectAbAttrParams extends AbAttrParamsWithCancel { + /** The weather effect for the interaction. `null` is treated as no weather */ + weather: Weather | null; +} + +export abstract class PreWeatherEffectAbAttr extends AbAttr { + override canApply(_params: Closed): boolean { return true; } - applyPreWeatherEffect( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _weather: Weather | null, - _cancelled: BooleanHolder, - _args: any[], - ): void {} + override apply(_params: Closed): void {} } -export class PreWeatherDamageAbAttr extends PreWeatherEffectAbAttr {} +/** + * Base class for abilities that apply an effect before a weather effect is applied. + */ +export abstract class PreWeatherDamageAbAttr extends PreWeatherEffectAbAttr {} export class BlockWeatherDamageAttr extends PreWeatherDamageAbAttr { private weatherTypes: WeatherType[]; @@ -5012,57 +4048,36 @@ export class BlockWeatherDamageAttr extends PreWeatherDamageAbAttr { this.weatherTypes = weatherTypes; } - override canApplyPreWeatherEffect( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - weather: Weather, - _cancelled: BooleanHolder, - _args: any[], - ): boolean { - return !this.weatherTypes.length || this.weatherTypes.indexOf(weather?.weatherType) > -1; + override canApply({ weather }: PreWeatherEffectAbAttrParams): boolean { + if (!weather) { + return false; + } + const weatherType = weather.weatherType; + return !this.weatherTypes.length || this.weatherTypes.includes(weatherType); } - override applyPreWeatherEffect( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _weather: Weather, - cancelled: BooleanHolder, - _args: any[], - ): void { + override apply({ cancelled }: PreWeatherEffectAbAttrParams): void { cancelled.value = true; } } export class SuppressWeatherEffectAbAttr extends PreWeatherEffectAbAttr { - public affectsImmutable: boolean; + public readonly affectsImmutable: boolean; - constructor(affectsImmutable?: boolean) { + constructor(affectsImmutable = false) { super(true); - this.affectsImmutable = !!affectsImmutable; + this.affectsImmutable = affectsImmutable; } - override canApplyPreWeatherEffect( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - weather: Weather, - _cancelled: BooleanHolder, - _args: any[], - ): boolean { + override canApply({ weather }: PreWeatherEffectAbAttrParams): boolean { + if (!weather) { + return false; + } return this.affectsImmutable || weather.isImmutable(); } - override applyPreWeatherEffect( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _weather: Weather, - cancelled: BooleanHolder, - _args: any[], - ): void { + override apply({ cancelled }: PreWeatherEffectAbAttrParams): void { cancelled.value = true; } } @@ -5180,12 +4195,18 @@ function getOncePerBattleCondition(ability: AbilityId): AbAttrCondition { }; } +/** + * @sealed + */ export class ForewarnAbAttr extends PostSummonAbAttr { constructor() { super(true); } - override applyPostSummon(pokemon: Pokemon, _passive: boolean, simulated: boolean, _args: any[]): void { + override apply({ simulated, pokemon }: AbAttrBaseParams): void { + if (!simulated) { + return; + } let maxPowerSeen = 0; let maxMove = ""; let movePower = 0; @@ -5213,23 +4234,26 @@ export class ForewarnAbAttr extends PostSummonAbAttr { } } } - if (!simulated) { - globalScene.phaseManager.queueMessage( - i18next.t("abilityTriggers:forewarn", { - pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), - moveName: maxMove, - }), - ); - } + + globalScene.phaseManager.queueMessage( + i18next.t("abilityTriggers:forewarn", { + pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), + moveName: maxMove, + }), + ); } } +/** + * Ability attribute that reveals the abilities of all opposing Pokémon when the Pokémon with this ability is summoned. + * @sealed + */ export class FriskAbAttr extends PostSummonAbAttr { constructor() { super(true); } - override applyPostSummon(pokemon: Pokemon, _passive: boolean, simulated: boolean, _args: any[]): void { + override apply({ simulated, pokemon }: AbAttrBaseParams): void { if (!simulated) { for (const opponent of pokemon.getOpponents()) { globalScene.phaseManager.queueMessage( @@ -5245,30 +4269,27 @@ export class FriskAbAttr extends PostSummonAbAttr { } } -export class PostWeatherChangeAbAttr extends AbAttr { - canApplyPostWeatherChange( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _weather: WeatherType, - _args: any[], - ): boolean { +export interface PostWeatherChangeAbAttrParams extends AbAttrBaseParams { + /** The kind of the weather that was just changed to */ + weather: WeatherType; +} + +/** + * Base class for ability attributes that apply their effect after a weather change. + */ +export abstract class PostWeatherChangeAbAttr extends AbAttr { + canApply(_params: Closed): boolean { return true; } - applyPostWeatherChange( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _weather: WeatherType, - _args: any[], - ): void {} + apply(_params: Closed): void {} } /** * Triggers weather-based form change when weather changes. * Used by Forecast and Flower Gift. - * @extends PostWeatherChangeAbAttr + * + * @sealed */ export class PostWeatherChangeFormChangeAbAttr extends PostWeatherChangeAbAttr { private ability: AbilityId; @@ -5281,13 +4302,7 @@ export class PostWeatherChangeFormChangeAbAttr extends PostWeatherChangeAbAttr { this.formRevertingWeathers = formRevertingWeathers; } - override canApplyPostWeatherChange( - pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _weather: WeatherType, - _args: any[], - ): boolean { + override canApply({ pokemon }: AbAttrBaseParams): boolean { const isCastformWithForecast = pokemon.species.speciesId === SpeciesId.CASTFORM && this.ability === AbilityId.FORECAST; const isCherrimWithFlowerGift = @@ -5299,23 +4314,15 @@ export class PostWeatherChangeFormChangeAbAttr extends PostWeatherChangeAbAttr { /** * Calls {@linkcode Arena.triggerWeatherBasedFormChangesToNormal | triggerWeatherBasedFormChangesToNormal} when the * weather changed to form-reverting weather, otherwise calls {@linkcode Arena.triggerWeatherBasedFormChanges | triggerWeatherBasedFormChanges} - * @param _pokemon - The Pokemon with this ability - * @param _passive - unused - * @param simulated - unused - * @param _weather - unused - * @param _args - unused */ - override applyPostWeatherChange( - _pokemon: Pokemon, - _passive: boolean, - simulated: boolean, - _weather: WeatherType, - _args: any[], - ): void { + override apply({ simulated }: AbAttrBaseParams): void { if (simulated) { return; } + // TODO: investigate why this is not using the weatherType parameter + // and is instead reading the weather from the global scene + const weatherType = globalScene.arena.weather?.weatherType; if (weatherType && this.formRevertingWeathers.includes(weatherType)) { @@ -5326,6 +4333,10 @@ export class PostWeatherChangeFormChangeAbAttr extends PostWeatherChangeAbAttr { } } +/** + * Add a battler tag to the pokemon when the weather changes. + * @sealed + */ export class PostWeatherChangeAddBattlerTagAttr extends PostWeatherChangeAbAttr { private tagType: BattlerTagType; private turnCount: number; @@ -5339,29 +4350,18 @@ export class PostWeatherChangeAddBattlerTagAttr extends PostWeatherChangeAbAttr this.weatherTypes = weatherTypes; } - override canApplyPostWeatherChange( - pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - weather: WeatherType, - _args: any[], - ): boolean { - return !!this.weatherTypes.find(w => weather === w) && pokemon.canAddTag(this.tagType); + override canApply({ weather, pokemon }: PostWeatherChangeAbAttrParams): boolean { + return this.weatherTypes.includes(weather) && pokemon.canAddTag(this.tagType); } - override applyPostWeatherChange( - pokemon: Pokemon, - _passive: boolean, - simulated: boolean, - _weather: WeatherType, - _args: any[], - ): void { + override apply({ simulated, pokemon }: PostWeatherChangeAbAttrParams): void { if (!simulated) { pokemon.addTag(this.tagType, this.turnCount); } } } +export type PostWeatherLapseAbAttrParams = Omit; export class PostWeatherLapseAbAttr extends AbAttr { protected weatherTypes: WeatherType[]; @@ -5371,23 +4371,11 @@ export class PostWeatherLapseAbAttr extends AbAttr { this.weatherTypes = weatherTypes; } - canApplyPostWeatherLapse( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _weather: Weather | null, - _args: any[], - ): boolean { + canApply(_params: Closed): boolean { return true; } - applyPostWeatherLapse( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _weather: Weather | null, - _args: any[], - ): void {} + apply(_params: Closed): void {} getCondition(): AbAttrCondition { return getWeatherCondition(...this.weatherTypes); @@ -5403,23 +4391,11 @@ export class PostWeatherLapseHealAbAttr extends PostWeatherLapseAbAttr { this.healFactor = healFactor; } - override canApplyPostWeatherLapse( - pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _weather: Weather | null, - _args: any[], - ): boolean { + override canApply({ pokemon }: PostWeatherLapseAbAttrParams): boolean { return !pokemon.isFullHp(); } - override applyPostWeatherLapse( - pokemon: Pokemon, - passive: boolean, - simulated: boolean, - _weather: Weather, - _args: any[], - ): void { + override apply({ pokemon, passive, simulated }: PostWeatherLapseAbAttrParams): void { const abilityName = (!passive ? pokemon.getAbility() : pokemon.getPassiveAbility()).name; if (!simulated) { globalScene.phaseManager.unshiftNew( @@ -5445,23 +4421,11 @@ export class PostWeatherLapseDamageAbAttr extends PostWeatherLapseAbAttr { this.damageFactor = damageFactor; } - override canApplyPostWeatherLapse( - pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _weather: Weather | null, - _args: any[], - ): boolean { + override canApply({ pokemon }: PostWeatherLapseAbAttrParams): boolean { return !pokemon.hasAbilityWithAttr("BlockNonDirectDamageAbAttr"); } - override applyPostWeatherLapse( - pokemon: Pokemon, - passive: boolean, - simulated: boolean, - _weather: Weather, - _args: any[], - ): void { + override apply({ simulated, pokemon, passive }: PostWeatherLapseAbAttrParams): void { if (!simulated) { const abilityName = (!passive ? pokemon.getAbility() : pokemon.getPassiveAbility()).name; globalScene.phaseManager.queueMessage( @@ -5477,24 +4441,17 @@ export class PostWeatherLapseDamageAbAttr extends PostWeatherLapseAbAttr { } } +export interface PostTerrainChangeAbAttrParams extends AbAttrBaseParams { + /** The terrain type that is being changed to */ + terrain: TerrainType; +} + export class PostTerrainChangeAbAttr extends AbAttr { - canApplyPostTerrainChange( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _terrain: TerrainType, - _args: any[], - ): boolean { + canApply(_params: Closed): boolean { return true; } - applyPostTerrainChange( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _terrain: TerrainType, - _args: any[], - ): void {} + apply(_params: Closed): void {} } export class PostTerrainChangeAddBattlerTagAttr extends PostTerrainChangeAbAttr { @@ -5510,23 +4467,11 @@ export class PostTerrainChangeAddBattlerTagAttr extends PostTerrainChangeAbAttr this.terrainTypes = terrainTypes; } - override canApplyPostTerrainChange( - pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - terrain: TerrainType, - _args: any[], - ): boolean { + override canApply({ pokemon, terrain }: PostTerrainChangeAbAttrParams): boolean { return !!this.terrainTypes.find(t => t === terrain) && pokemon.canAddTag(this.tagType); } - override applyPostTerrainChange( - pokemon: Pokemon, - _passive: boolean, - simulated: boolean, - _terrain: TerrainType, - _args: any[], - ): void { + override apply({ pokemon, simulated }: PostTerrainChangeAbAttrParams): void { if (!simulated) { pokemon.addTag(this.tagType, this.turnCount); } @@ -5541,21 +4486,23 @@ function getTerrainCondition(...terrainTypes: TerrainType[]): AbAttrCondition { } export class PostTurnAbAttr extends AbAttr { - canApplyPostTurn(_pokemon: Pokemon, _passive: boolean, _simulated: boolean, _args: any[]): boolean { + canApply(_params: Closed): boolean { return true; } - applyPostTurn(_pokemon: Pokemon, _passive: boolean, _simulated: boolean, _args: any[]): void {} + apply(_params: Closed): void {} } /** * This attribute will heal 1/8th HP if the ability pokemon has the correct status. + * + * @sealed */ export class PostTurnStatusHealAbAttr extends PostTurnAbAttr { private effects: StatusEffect[]; /** - * @param {StatusEffect[]} effects The status effect(s) that will qualify healing the ability pokemon + * @param effects - The status effect(s) that will qualify healing the ability pokemon */ constructor(...effects: StatusEffect[]) { super(false); @@ -5563,16 +4510,11 @@ export class PostTurnStatusHealAbAttr extends PostTurnAbAttr { this.effects = effects; } - override canApplyPostTurn(pokemon: Pokemon, _passive: boolean, _simulated: boolean, _args: any[]): boolean { + override canApply({ pokemon }: AbAttrBaseParams): boolean { return !isNullOrUndefined(pokemon.status) && this.effects.includes(pokemon.status.effect) && !pokemon.isFullHp(); } - /** - * @param {Pokemon} pokemon The pokemon with the ability that will receive the healing - * @param {Boolean} passive N/A - * @param {any[]} _args N/A - */ - override applyPostTurn(pokemon: Pokemon, passive: boolean, simulated: boolean, _args: any[]): void { + override apply({ simulated, passive, pokemon }: AbAttrBaseParams): void { if (!simulated) { const abilityName = (!passive ? pokemon.getAbility() : pokemon.getPassiveAbility()).name; globalScene.phaseManager.unshiftNew( @@ -5589,6 +4531,8 @@ export class PostTurnStatusHealAbAttr extends PostTurnAbAttr { /** * After the turn ends, resets the status of either the ability holder or their ally * @param allyTarget Whether to target ally, defaults to false (self-target) + * + * @sealed */ export class PostTurnResetStatusAbAttr extends PostTurnAbAttr { private allyTarget: boolean; @@ -5599,7 +4543,7 @@ export class PostTurnResetStatusAbAttr extends PostTurnAbAttr { this.allyTarget = allyTarget; } - override canApplyPostTurn(pokemon: Pokemon, _passive: boolean, _simulated: boolean, _args: any[]): boolean { + override canApply({ pokemon }: AbAttrBaseParams): boolean { if (this.allyTarget) { this.target = pokemon.getAlly(); } else { @@ -5610,7 +4554,7 @@ export class PostTurnResetStatusAbAttr extends PostTurnAbAttr { return !!effect && effect !== StatusEffect.FAINT; } - override applyPostTurn(_pokemon: Pokemon, _passive: boolean, simulated: boolean, _args: any[]): void { + override apply({ simulated }: AbAttrBaseParams): void { if (!simulated && this.target?.status) { globalScene.phaseManager.queueMessage( getStatusEffectHealText(this.target.status?.effect, getPokemonNameWithAffix(this.target)), @@ -5640,7 +4584,7 @@ export class PostTurnRestoreBerryAbAttr extends PostTurnAbAttr { super(); } - override canApplyPostTurn(pokemon: Pokemon, _passive: boolean, _simulated: boolean, _args: any[]): boolean { + override canApply({ pokemon }: AbAttrBaseParams): boolean { // Ensure we have at least 1 recoverable berry (at least 1 berry in berriesEaten is not capped) const cappedBerries = new Set( globalScene @@ -5660,7 +4604,7 @@ export class PostTurnRestoreBerryAbAttr extends PostTurnAbAttr { return this.procChance(pokemon) >= pass; } - override applyPostTurn(pokemon: Pokemon, _passive: boolean, simulated: boolean, _args: any[]): void { + override apply({ simulated, pokemon }: AbAttrBaseParams): void { if (!simulated) { this.createEatenBerry(pokemon); } @@ -5708,35 +4652,20 @@ export class PostTurnRestoreBerryAbAttr extends PostTurnAbAttr { /** * Attribute to track and re-trigger last turn's berries at the end of the `BerryPhase`. + * Must only be used by Cud Chew! Do _not_ reuse this attribute for anything else * Used by {@linkcode AbilityId.CUD_CHEW}. + * @sealed */ -export class RepeatBerryNextTurnAbAttr extends PostTurnAbAttr { +export class CudChewConsumeBerryAbAttr extends AbAttr { /** * @returns `true` if the pokemon ate anything last turn */ - override canApply(pokemon: Pokemon, _passive: boolean, _simulated: boolean, _args: any[]): boolean { - // force ability popup for ability triggers on normal turns. - // Still not used if ability doesn't proc - this.showAbility = true; + override canApply({ pokemon }: AbAttrBaseParams): boolean { return !!pokemon.summonData.berriesEatenLast.length; } - /** - * Cause this {@linkcode Pokemon} to regurgitate and eat all berries inside its `berriesEatenLast` array. - * Triggers a berry use animation, but does *not* count for other berry or item-related abilities. - * @param pokemon - The {@linkcode Pokemon} having a bad tummy ache - * @param _passive - N/A - * @param _simulated - N/A - * @param _cancelled - N/A - * @param _args - N/A - */ - override apply( - pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _cancelled: BooleanHolder | null, - _args: any[], - ): void { + override apply({ pokemon }: AbAttrBaseParams): void { + // TODO: Consider respecting the `simulated` flag globalScene.phaseManager.unshiftNew( "CommonAnimPhase", pokemon.getBattlerIndex(), @@ -5753,27 +4682,27 @@ export class RepeatBerryNextTurnAbAttr extends PostTurnAbAttr { } // uncomment to make cheek pouch work with cud chew - // applyAbAttrs("HealFromBerryUseAbAttr", pokemon, new BooleanHolder(false)); + // applyAbAttrs("HealFromBerryUseAbAttr", {pokemon}); } +} - /** - * @returns always `true` as we always want to move berries into summon data - */ - override canApplyPostTurn(_pokemon: Pokemon, _passive: boolean, _simulated: boolean, _args: any[]): boolean { - this.showAbility = false; // don't show popup for turn end berry moving (should ideally be hidden) - return true; +/** + * Consume a berry at the end of the turn if the pokemon has one. + * + * Must be used in conjunction with {@linkcode CudChewConsumeBerryAbAttr}, and is + * only used by {@linkcode AbilityId.CUD_CHEW}. + */ +export class CudChewRecordBerryAbAttr extends PostTurnAbAttr { + constructor() { + super(false); } /** * Move this {@linkcode Pokemon}'s `berriesEaten` array from `PokemonTurnData` * into `PokemonSummonData` on turn end. * Both arrays are cleared on switch. - * @param pokemon - The {@linkcode Pokemon} having a nice snack - * @param _passive - N/A - * @param _simulated - N/A - * @param _args - N/A */ - override applyPostTurn(pokemon: Pokemon, _passive: boolean, _simulated: boolean, _args: any[]): void { + override apply({ pokemon }: AbAttrBaseParams): void { pokemon.summonData.berriesEatenLast = pokemon.turnData.berriesEaten; } } @@ -5787,16 +4716,14 @@ export class MoodyAbAttr extends PostTurnAbAttr { } /** * Randomly increases one stat stage by 2 and decreases a different stat stage by 1 - * @param {Pokemon} pokemon Pokemon that has this ability - * @param _passive N/A - * @param simulated true if applying in a simulated call. - * @param _args N/A - * * Any stat stages at +6 or -6 are excluded from being increased or decreased, respectively * If the pokemon already has all stat stages raised to 6, it will only decrease one stat stage by 1 * If the pokemon already has all stat stages lowered to -6, it will only increase one stat stage by 2 */ - override applyPostTurn(pokemon: Pokemon, _passive: boolean, simulated: boolean, _args: any[]): void { + override apply({ pokemon, simulated }: AbAttrBaseParams): void { + if (simulated) { + return; + } const canRaise = EFFECTIVE_STATS.filter(s => pokemon.getStatStage(s) < 6); let canLower = EFFECTIVE_STATS.filter(s => pokemon.getStatStage(s) > -6); @@ -5814,26 +4741,28 @@ export class MoodyAbAttr extends PostTurnAbAttr { } } +/** @sealed */ export class SpeedBoostAbAttr extends PostTurnAbAttr { constructor() { super(true); } - override canApplyPostTurn(pokemon: Pokemon, _passive: boolean, simulated: boolean, _args: any[]): boolean { + override canApply({ simulated, pokemon }: AbAttrBaseParams): boolean { + // todo: Consider moving the `simulated` check to the `apply` method return simulated || (!pokemon.turnData.switchedInThisTurn && !pokemon.turnData.failedRunAway); } - override applyPostTurn(pokemon: Pokemon, _passive: boolean, _simulated: boolean, _args: any[]): void { + override apply({ pokemon }: AbAttrBaseParams): void { globalScene.phaseManager.unshiftNew("StatStageChangePhase", pokemon.getBattlerIndex(), true, [Stat.SPD], 1); } } export class PostTurnHealAbAttr extends PostTurnAbAttr { - override canApplyPostTurn(pokemon: Pokemon, _passive: boolean, _simulated: boolean, _args: any[]): boolean { + override canApply({ pokemon }: AbAttrBaseParams): boolean { return !pokemon.isFullHp(); } - override applyPostTurn(pokemon: Pokemon, passive: boolean, simulated: boolean, _args: any[]): void { + override apply({ simulated, pokemon, passive }: AbAttrBaseParams): void { if (!simulated) { const abilityName = (!passive ? pokemon.getAbility() : pokemon.getPassiveAbility()).name; globalScene.phaseManager.unshiftNew( @@ -5850,6 +4779,7 @@ export class PostTurnHealAbAttr extends PostTurnAbAttr { } } +/** @sealed */ export class PostTurnFormChangeAbAttr extends PostTurnAbAttr { private formFunc: (p: Pokemon) => number; @@ -5859,11 +4789,11 @@ export class PostTurnFormChangeAbAttr extends PostTurnAbAttr { this.formFunc = formFunc; } - override canApplyPostTurn(pokemon: Pokemon, _passive: boolean, _simulated: boolean, _args: any[]): boolean { + override canApply({ pokemon }: AbAttrBaseParams): boolean { return this.formFunc(pokemon) !== pokemon.formIndex; } - override applyPostTurn(pokemon: Pokemon, _passive: boolean, simulated: boolean, _args: any[]): void { + override apply({ simulated, pokemon }: AbAttrBaseParams): void { if (!simulated) { globalScene.triggerPokemonFormChange(pokemon, SpeciesFormChangeAbilityTrigger, false); } @@ -5872,9 +4802,10 @@ export class PostTurnFormChangeAbAttr extends PostTurnAbAttr { /** * Attribute used for abilities (Bad Dreams) that damages the opponents for being asleep + * @sealed */ export class PostTurnHurtIfSleepingAbAttr extends PostTurnAbAttr { - override canApplyPostTurn(pokemon: Pokemon, _passive: boolean, _simulated: boolean, _args: any[]): boolean { + override canApply({ pokemon }: AbAttrBaseParams): boolean { return pokemon .getOpponents() .some( @@ -5884,26 +4815,21 @@ export class PostTurnHurtIfSleepingAbAttr extends PostTurnAbAttr { !opp.switchOutStatus, ); } - /** - * Deals damage to all sleeping opponents equal to 1/8 of their max hp (min 1) - * @param pokemon {@linkcode Pokemon} with this ability - * @param _passive N/A - * @param simulated `true` if applying in a simulated call. - * @param _args N/A - */ - override applyPostTurn(pokemon: Pokemon, _passive: boolean, simulated: boolean, _args: any[]): void { + /** Deals damage to all sleeping opponents equal to 1/8 of their max hp (min 1) */ + override apply({ pokemon, simulated }: AbAttrBaseParams): void { + if (simulated) { + return; + } for (const opp of pokemon.getOpponents()) { if ( (opp.status?.effect === StatusEffect.SLEEP || opp.hasAbility(AbilityId.COMATOSE)) && !opp.hasAbilityWithAttr("BlockNonDirectDamageAbAttr") && !opp.switchOutStatus ) { - if (!simulated) { - opp.damageAndUpdate(toDmgValue(opp.getMaxHp() / 8), { result: HitResult.INDIRECT }); - globalScene.phaseManager.queueMessage( - i18next.t("abilityTriggers:badDreams", { pokemonName: getPokemonNameWithAffix(opp) }), - ); - } + opp.damageAndUpdate(toDmgValue(opp.getMaxHp() / 8), { result: HitResult.INDIRECT }); + globalScene.phaseManager.queueMessage( + i18next.t("abilityTriggers:badDreams", { pokemonName: getPokemonNameWithAffix(opp) }), + ); } } } @@ -5911,20 +4837,17 @@ export class PostTurnHurtIfSleepingAbAttr extends PostTurnAbAttr { /** * Grabs the last failed Pokeball used - * @extends PostTurnAbAttr + * @sealed * @see {@linkcode applyPostTurn} */ export class FetchBallAbAttr extends PostTurnAbAttr { - override canApplyPostTurn(pokemon: Pokemon, _passive: boolean, simulated: boolean, _args: any[]): boolean { + override canApply({ simulated, pokemon }: AbAttrBaseParams): boolean { return !simulated && !isNullOrUndefined(globalScene.currentBattle.lastUsedPokeball) && !!pokemon.isPlayer; } /** * Adds the last used Pokeball back into the player's inventory - * @param pokemon {@linkcode Pokemon} with this ability - * @param _passive N/A - * @param _args N/A */ - override applyPostTurn(pokemon: Pokemon, _passive: boolean, _simulated: boolean, _args: any[]): void { + override apply({ pokemon }: AbAttrBaseParams): void { const lastUsed = globalScene.currentBattle.lastUsedPokeball; globalScene.pokeballCounts[lastUsed!]++; globalScene.currentBattle.lastUsedPokeball = null; @@ -5937,7 +4860,9 @@ export class FetchBallAbAttr extends PostTurnAbAttr { } } -export class PostBiomeChangeAbAttr extends AbAttr {} +export class PostBiomeChangeAbAttr extends AbAttr { + private declare readonly _: never; +} export class PostBiomeChangeWeatherChangeAbAttr extends PostBiomeChangeAbAttr { private weatherType: WeatherType; @@ -5948,23 +4873,18 @@ export class PostBiomeChangeWeatherChangeAbAttr extends PostBiomeChangeAbAttr { this.weatherType = weatherType; } - override canApply(_pokemon: Pokemon, _passive: boolean, _simulated: boolean, _args: any[]): boolean { + override canApply(_params: AbAttrBaseParams): boolean { return (globalScene.arena.weather?.isImmutable() ?? false) && globalScene.arena.canSetWeather(this.weatherType); } - override apply( - pokemon: Pokemon, - _passive: boolean, - simulated: boolean, - _cancelled: BooleanHolder, - _args: any[], - ): void { + override apply({ simulated, pokemon }: AbAttrBaseParams): void { if (!simulated) { globalScene.arena.trySetWeather(this.weatherType, pokemon); } } } +/** @sealed */ export class PostBiomeChangeTerrainChangeAbAttr extends PostBiomeChangeAbAttr { private terrainType: TerrainType; @@ -5974,47 +4894,35 @@ export class PostBiomeChangeTerrainChangeAbAttr extends PostBiomeChangeAbAttr { this.terrainType = terrainType; } - override canApply(_pokemon: Pokemon, _passive: boolean, _simulated: boolean, _args: any[]): boolean { + override canApply(_params: AbAttrBaseParams): boolean { return globalScene.arena.canSetTerrain(this.terrainType); } - override apply( - pokemon: Pokemon, - _passive: boolean, - simulated: boolean, - _cancelled: BooleanHolder, - _args: any[], - ): void { + override apply({ simulated, pokemon }: AbAttrBaseParams): void { if (!simulated) { globalScene.arena.trySetTerrain(this.terrainType, false, pokemon); } } } +export interface PostMoveUsedAbAttrParams extends AbAttrBaseParams { + /** The move that was used */ + move: PokemonMove; + /** The source of the move */ + source: Pokemon; + /** The targets of the move */ + targets: BattlerIndex[]; +} + /** * Triggers just after a move is used either by the opponent or the player - * @extends AbAttr */ export class PostMoveUsedAbAttr extends AbAttr { - canApplyPostMoveUsed( - _pokemon: Pokemon, - _move: PokemonMove, - _source: Pokemon, - _targets: BattlerIndex[], - _simulated: boolean, - _args: any[], - ): boolean { + canApply(_params: Closed): boolean { return true; } - applyPostMoveUsed( - _pokemon: Pokemon, - _move: PokemonMove, - _source: Pokemon, - _targets: BattlerIndex[], - _simulated: boolean, - _args: any[], - ): void {} + apply(_params: Closed): void {} } /** @@ -6022,14 +4930,7 @@ export class PostMoveUsedAbAttr extends AbAttr { * @extends PostMoveUsedAbAttr */ export class PostDancingMoveAbAttr extends PostMoveUsedAbAttr { - override canApplyPostMoveUsed( - dancer: Pokemon, - _move: PokemonMove, - source: Pokemon, - _targets: BattlerIndex[], - _simulated: boolean, - _args: any[], - ): boolean { + override canApply({ source, pokemon }: PostMoveUsedAbAttrParams): boolean { // List of tags that prevent the Dancer from replicating the move const forbiddenTags = [ BattlerTagType.FLYING, @@ -6039,40 +4940,28 @@ export class PostDancingMoveAbAttr extends PostMoveUsedAbAttr { ]; // The move to replicate cannot come from the Dancer return ( - source.getBattlerIndex() !== dancer.getBattlerIndex() && - !dancer.summonData.tags.some(tag => forbiddenTags.includes(tag.tagType)) + source.getBattlerIndex() !== pokemon.getBattlerIndex() && + !pokemon.summonData.tags.some(tag => forbiddenTags.includes(tag.tagType)) ); } /** * Resolves the Dancer ability by replicating the move used by the source of the dance * either on the source itself or on the target of the dance - * @param dancer {@linkcode Pokemon} with Dancer ability - * @param move {@linkcode PokemonMove} Dancing move used by the source - * @param source {@linkcode Pokemon} that used the dancing move - * @param targets {@linkcode BattlerIndex}Targets of the dancing move - * @param _args N/A */ - override applyPostMoveUsed( - dancer: Pokemon, - move: PokemonMove, - source: Pokemon, - targets: BattlerIndex[], - simulated: boolean, - _args: any[], - ): void { + override apply({ source, pokemon, move, targets, simulated }: PostMoveUsedAbAttrParams): void { if (!simulated) { - dancer.turnData.extraTurns++; + pokemon.turnData.extraTurns++; // If the move is an AttackMove or a StatusMove the Dancer must replicate the move on the source of the Dance if (move.getMove().is("AttackMove") || move.getMove().is("StatusMove")) { - const target = this.getTarget(dancer, source, targets); - globalScene.phaseManager.unshiftNew("MovePhase", dancer, target, move, MoveUseMode.INDIRECT); + const target = this.getTarget(pokemon, source, targets); + globalScene.phaseManager.unshiftNew("MovePhase", pokemon, target, move, MoveUseMode.INDIRECT); } else if (move.getMove().is("SelfStatusMove")) { // If the move is a SelfStatusMove (ie. Swords Dance) the Dancer should replicate it on itself globalScene.phaseManager.unshiftNew( "MovePhase", - dancer, - [dancer.getBattlerIndex()], + pokemon, + [pokemon.getBattlerIndex()], move, MoveUseMode.INDIRECT, ); @@ -6083,9 +4972,9 @@ export class PostDancingMoveAbAttr extends PostMoveUsedAbAttr { /** * Get the correct targets of Dancer ability * - * @param dancer {@linkcode Pokemon} Pokemon with Dancer ability - * @param source {@linkcode Pokemon} Source of the dancing move - * @param targets {@linkcode BattlerIndex} Targets of the dancing move + * @param dancer - Pokemon with Dancer ability + * @param source - Source of the dancing move + * @param targets - Targets of the dancing move */ getTarget(dancer: Pokemon, source: Pokemon, targets: BattlerIndex[]): BattlerIndex[] { if (dancer.isPlayer()) { @@ -6100,16 +4989,15 @@ export class PostDancingMoveAbAttr extends PostMoveUsedAbAttr { * @extends AbAttr */ export class PostItemLostAbAttr extends AbAttr { - canApplyPostItemLost(_pokemon: Pokemon, _simulated: boolean, _args: any[]): boolean { + canApply(_params: Closed): boolean { return true; } - applyPostItemLost(_pokemon: Pokemon, _simulated: boolean, _args: any[]): void {} + apply(_params: Closed): void {} } /** * Applies a Battler Tag to the Pokemon after it loses or consumes an item - * @extends PostItemLostAbAttr */ export class PostItemLostApplyBattlerTagAbAttr extends PostItemLostAbAttr { private tagType: BattlerTagType; @@ -6118,7 +5006,7 @@ export class PostItemLostApplyBattlerTagAbAttr extends PostItemLostAbAttr { this.tagType = tagType; } - override canApplyPostItemLost(pokemon: Pokemon, simulated: boolean, _args: any[]): boolean { + override canApply({ pokemon, simulated }: AbAttrBaseParams): boolean { return !pokemon.getTag(this.tagType) && !simulated; } @@ -6127,11 +5015,15 @@ export class PostItemLostApplyBattlerTagAbAttr extends PostItemLostAbAttr { * @param pokemon {@linkcode Pokemon} with this ability * @param _args N/A */ - override applyPostItemLost(pokemon: Pokemon, _simulated: boolean, _args: any[]): void { + override apply({ pokemon }: AbAttrBaseParams): void { pokemon.addTag(this.tagType); } } +export interface StatStageChangeMultiplierAbAttrParams extends AbAttrBaseParams { + /** Holder for the stages after applying the ability. */ + numStages: NumberHolder; +} export class StatStageChangeMultiplierAbAttr extends AbAttr { private multiplier: number; @@ -6141,32 +5033,27 @@ export class StatStageChangeMultiplierAbAttr extends AbAttr { this.multiplier = multiplier; } - override apply( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _cancelled: BooleanHolder, - args: any[], - ): void { - (args[0] as NumberHolder).value *= this.multiplier; + override apply({ numStages }: StatStageChangeMultiplierAbAttrParams): void { + numStages.value *= this.multiplier; } } +export interface StatStageChangeCopyAbAttrParams extends AbAttrBaseParams { + /** The stats to change */ + stats: BattleStat[]; + /** The number of stages that were changed by the original */ + numStages: number; +} + export class StatStageChangeCopyAbAttr extends AbAttr { - override apply( - pokemon: Pokemon, - _passive: boolean, - simulated: boolean, - _cancelled: BooleanHolder, - args: any[], - ): void { + override apply({ pokemon, stats, numStages, simulated }: StatStageChangeCopyAbAttrParams): void { if (!simulated) { globalScene.phaseManager.unshiftNew( "StatStageChangePhase", pokemon.getBattlerIndex(), true, - args[0] as BattleStat[], - args[1] as number, + stats, + numStages, true, false, false, @@ -6176,21 +5063,21 @@ export class StatStageChangeCopyAbAttr extends AbAttr { } export class BypassBurnDamageReductionAbAttr extends AbAttr { + private declare readonly _: never; constructor() { super(false); } - override apply( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - cancelled: BooleanHolder, - _args: any[], - ): void { + override apply({ cancelled }: AbAttrParamsWithCancel): void { cancelled.value = true; } } +export interface ReduceBurnDamageAbAttrParams extends AbAttrBaseParams { + /** Holds the damage done by the burn */ + burnDamage: NumberHolder; +} + /** * Causes Pokemon to take reduced damage from the {@linkcode StatusEffect.BURN | Burn} status * @param multiplier Multiplied with the damage taken @@ -6202,31 +5089,20 @@ export class ReduceBurnDamageAbAttr extends AbAttr { /** * Applies the damage reduction - * @param _pokemon N/A - * @param _passive N/A - * @param _cancelled N/A - * @param args `[0]` {@linkcode NumberHolder} The damage value being modified */ - override apply( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _cancelled: BooleanHolder, - args: any[], - ): void { - (args[0] as NumberHolder).value = toDmgValue((args[0] as NumberHolder).value * this.multiplier); + override apply({ burnDamage }: ReduceBurnDamageAbAttrParams): void { + burnDamage.value = toDmgValue(burnDamage.value * this.multiplier); } } +export interface DoubleBerryEffectAbAttrParams extends AbAttrBaseParams { + /** The value of the berry effect that will be doubled by the ability's application */ + effectValue: NumberHolder; +} + export class DoubleBerryEffectAbAttr extends AbAttr { - override apply( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _cancelled: BooleanHolder, - args: any[], - ): void { - (args[0] as NumberHolder).value *= 2; + override apply({ effectValue }: DoubleBerryEffectAbAttrParams): void { + effectValue.value *= 2; } } @@ -6237,12 +5113,8 @@ export class DoubleBerryEffectAbAttr extends AbAttr { export class PreventBerryUseAbAttr extends AbAttr { /** * Prevent use of opposing berries. - * @param _pokemon - Unused - * @param _passive - Unused - * @param _simulated - Unused - * @param cancelled - {@linkcode BooleanHolder} containing whether to block berry use */ - override apply(_pokemon: Pokemon, _passive: boolean, _simulated: boolean, cancelled: BooleanHolder): void { + override apply({ cancelled }: AbAttrParamsWithCancel): void { cancelled.value = true; } } @@ -6250,7 +5122,6 @@ export class PreventBerryUseAbAttr extends AbAttr { /** * A Pokemon with this ability heals by a percentage of their maximum hp after eating a berry * @param healPercent - Percent of Max HP to heal - * @see {@linkcode apply()} for implementation */ export class HealFromBerryUseAbAttr extends AbAttr { /** Percent of Max HP to heal */ @@ -6263,7 +5134,7 @@ export class HealFromBerryUseAbAttr extends AbAttr { this.healPercent = Math.max(Math.min(healPercent, 1), 0); } - override apply(pokemon: Pokemon, passive: boolean, simulated: boolean, ..._args: [BooleanHolder, any[]]): void { + override apply({ simulated, passive, pokemon }: AbAttrBaseParams): void { if (simulated) { return; } @@ -6282,15 +5153,14 @@ export class HealFromBerryUseAbAttr extends AbAttr { } } +export interface RunSuccessAbAttrParams extends AbAttrBaseParams { + /** Holder for the likelihood that the pokemon will flee */ + chance: NumberHolder; +} + export class RunSuccessAbAttr extends AbAttr { - override apply( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _cancelled: BooleanHolder, - args: any[], - ): void { - (args[0] as NumberHolder).value = 256; + override apply({ chance }: RunSuccessAbAttrParams): void { + chance.value = 256; } } @@ -6310,50 +5180,33 @@ export class CheckTrappedAbAttr extends AbAttr { this.arenaTrapCondition = condition; } - canApplyCheckTrapped( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _trapped: BooleanHolder, - _otherPokemon: Pokemon, - _args: any[], - ): boolean { + override canApply(_params: Closed): boolean { return true; } - applyCheckTrapped( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _trapped: BooleanHolder, - _otherPokemon: Pokemon, - _args: any[], - ): void {} + override apply(_params: Closed): void {} +} + +export interface CheckTrappedAbAttrParams extends AbAttrBaseParams { + /** The pokemon to attempt to trap */ + opponent: Pokemon; + /** Holds whether the other Pokemon will be trapped or not */ + trapped: BooleanHolder; } /** * Determines whether a Pokemon is blocked from switching/running away * because of a trapping ability or move. - * @extends CheckTrappedAbAttr - * @see {@linkcode applyCheckTrapped} */ export class ArenaTrapAbAttr extends CheckTrappedAbAttr { - override canApplyCheckTrapped( - pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _trapped: BooleanHolder, - otherPokemon: Pokemon, - _args: any[], - ): boolean { + override canApply({ pokemon, opponent }: CheckTrappedAbAttrParams): boolean { return ( - this.arenaTrapCondition(pokemon, otherPokemon) && + this.arenaTrapCondition(pokemon, opponent) && !( - otherPokemon.getTypes(true).includes(PokemonType.GHOST) || - (otherPokemon.getTypes(true).includes(PokemonType.STELLAR) && - otherPokemon.getTypes().includes(PokemonType.GHOST)) + opponent.getTypes(true).includes(PokemonType.GHOST) || + (opponent.getTypes(true).includes(PokemonType.STELLAR) && opponent.getTypes().includes(PokemonType.GHOST)) ) && - !otherPokemon.hasAbility(AbilityId.RUN_AWAY) + !opponent.hasAbility(AbilityId.RUN_AWAY) ); } @@ -6363,24 +5216,12 @@ export class ArenaTrapAbAttr extends CheckTrappedAbAttr { * If the enemy has the ability Run Away, it is not trapped. * If the user has Magnet Pull and the enemy is not a Steel type, it is not trapped. * If the user has Arena Trap and the enemy is not grounded, it is not trapped. - * @param _pokemon The {@link Pokemon} with this {@link AbAttr} - * @param _passive N/A - * @param trapped {@link BooleanHolder} indicating whether the other Pokemon is trapped or not - * @param _otherPokemon The {@link Pokemon} that is affected by an Arena Trap ability - * @param _args N/A */ - override applyCheckTrapped( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - trapped: BooleanHolder, - _otherPokemon: Pokemon, - _args: any[], - ): void { + override apply({ trapped }: CheckTrappedAbAttrParams): void { trapped.value = true; } - getTriggerMessage(pokemon: Pokemon, abilityName: string, ..._args: any[]): string { + override getTriggerMessage({ pokemon }: CheckTrappedAbAttrParams, abilityName: string): string { return i18next.t("abilityTriggers:arenaTrap", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), abilityName, @@ -6388,50 +5229,52 @@ export class ArenaTrapAbAttr extends CheckTrappedAbAttr { } } +export interface MaxMultiHitAbAttrParams extends AbAttrBaseParams { + /** The number of hits that the move will do */ + hits: NumberHolder; +} + export class MaxMultiHitAbAttr extends AbAttr { constructor() { super(false); } - override apply( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _cancelled: BooleanHolder, - args: any[], - ): void { - (args[0] as NumberHolder).value = 0; + override apply({ hits }: MaxMultiHitAbAttrParams): void { + hits.value = 0; } } -export class PostBattleAbAttr extends AbAttr { +export interface PostBattleAbAttrParams extends AbAttrBaseParams { + /** Whether the battle that just ended was a victory */ + victory: boolean; +} + +export abstract class PostBattleAbAttr extends AbAttr { + private declare readonly _: never; constructor(showAbility = true) { super(showAbility); } - canApplyPostBattle(_pokemon: Pokemon, _passive: boolean, _simulated: boolean, _args: any[]): boolean { + canApply(_params: Closed): boolean { return true; } - applyPostBattle(_pokemon: Pokemon, _passive: boolean, _simulated: boolean, _args: any[]): void {} + apply(_params: Closed): void {} } export class PostBattleLootAbAttr extends PostBattleAbAttr { private randItem?: PokemonHeldItemModifier; - override canApplyPostBattle(pokemon: Pokemon, _passive: boolean, simulated: boolean, args: any[]): boolean { + override canApply({ simulated, victory, pokemon }: PostBattleAbAttrParams): boolean { const postBattleLoot = globalScene.currentBattle.postBattleLoot; - if (!simulated && postBattleLoot.length && args[0]) { + if (!simulated && postBattleLoot.length && victory) { this.randItem = randSeedItem(postBattleLoot); return globalScene.canTransferHeldItemModifier(this.randItem, pokemon, 1); } return false; } - /** - * @param _args - `[0]`: boolean for if the battle ended in a victory - */ - override applyPostBattle(pokemon: Pokemon, _passive: boolean, _simulated: boolean, _args: any[]): void { + override apply({ pokemon }: PostBattleAbAttrParams): void { const postBattleLoot = globalScene.currentBattle.postBattleLoot; if (!this.randItem) { this.randItem = randSeedItem(postBattleLoot); @@ -6450,67 +5293,41 @@ export class PostBattleLootAbAttr extends PostBattleAbAttr { } } -export class PostFaintAbAttr extends AbAttr { - canApplyPostFaint( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _attacker?: Pokemon, - _move?: Move, - _hitResult?: HitResult, - ..._args: any[] - ): boolean { +/** + * Shared parameters for ability attributes that are triggered after the user faints. + */ +export interface PostFaintAbAttrParams extends AbAttrBaseParams { + /** The pokemon that caused the faint, or undefined if not caused by a pokemon */ + readonly attacker?: Pokemon; + /** The move that caused the faint, or undefined if not caused by a move */ + readonly move?: Move; + /** The result of the hit that caused the faint */ + readonly hitResult?: HitResult; +} + +export abstract class PostFaintAbAttr extends AbAttr { + canApply(_params: Closed): boolean { return true; } - applyPostFaint( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _attacker?: Pokemon, - _move?: Move, - _hitResult?: HitResult, - ..._args: any[] - ): void {} + apply(_params: Closed): void {} } /** * Used for weather suppressing abilities to trigger weather-based form changes upon being fainted. * Used by Cloud Nine and Air Lock. - * @extends PostFaintAbAttr + * @sealed */ export class PostFaintUnsuppressedWeatherFormChangeAbAttr extends PostFaintAbAttr { - override canApplyPostFaint( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _attacker?: Pokemon, - _move?: Move, - _hitResult?: HitResult, - ..._args: any[] - ): boolean { + override canApply(_params: PostFaintAbAttrParams): boolean { return getPokemonWithWeatherBasedForms().length > 0; } /** * Triggers {@linkcode Arena.triggerWeatherBasedFormChanges | triggerWeatherBasedFormChanges} * when the user of the ability faints - * @param {Pokemon} _pokemon the fainted Pokemon - * @param _passive n/a - * @param _attacker n/a - * @param _move n/a - * @param _hitResult n/a - * @param _args n/a */ - override applyPostFaint( - _pokemon: Pokemon, - _passive: boolean, - simulated: boolean, - _attacker: Pokemon, - _move: Move, - _hitResult: HitResult, - _args: any[], - ): void { + override apply({ simulated }: PostFaintAbAttrParams): void { if (!simulated) { globalScene.arena.triggerWeatherBasedFormChanges(); } @@ -6526,42 +5343,35 @@ export class PostFaintContactDamageAbAttr extends PostFaintAbAttr { this.damageRatio = damageRatio; } - override canApplyPostFaint( - pokemon: Pokemon, - _passive: boolean, - simulated: boolean, - attacker?: Pokemon, - move?: Move, - _hitResult?: HitResult, - ..._args: any[] - ): boolean { + override canApply({ pokemon, attacker, move, simulated }: PostFaintAbAttrParams): boolean { + if (!move || !attacker) { + return false; + } const diedToDirectDamage = - move !== undefined && attacker !== undefined && move.doesFlagEffectApply({ flag: MoveFlags.MAKES_CONTACT, user: attacker, target: pokemon }); const cancelled = new BooleanHolder(false); - globalScene.getField(true).map(p => applyAbAttrs("FieldPreventExplosiveMovesAbAttr", p, cancelled, simulated)); - return !(!diedToDirectDamage || cancelled.value || attacker!.hasAbilityWithAttr("BlockNonDirectDamageAbAttr")); - } - - override applyPostFaint( - _pokemon: Pokemon, - _passive: boolean, - simulated: boolean, - attacker?: Pokemon, - _move?: Move, - _hitResult?: HitResult, - ..._args: any[] - ): void { - if (!simulated) { - attacker!.damageAndUpdate(toDmgValue(attacker!.getMaxHp() * (1 / this.damageRatio)), { - result: HitResult.INDIRECT, + for (const otherPokemon of globalScene.getField(true)) { + applyAbAttrs("FieldPreventExplosiveMovesAbAttr", { + pokemon: otherPokemon, + simulated, + cancelled, }); - attacker!.turnData.damageTaken += toDmgValue(attacker!.getMaxHp() * (1 / this.damageRatio)); } + return !(!diedToDirectDamage || cancelled.value || attacker.hasAbilityWithAttr("BlockNonDirectDamageAbAttr")); } - getTriggerMessage(pokemon: Pokemon, abilityName: string, ..._args: any[]): string { + override apply({ simulated, attacker }: PostFaintAbAttrParams): void { + if (!attacker || simulated) { + return; + } + attacker.damageAndUpdate(toDmgValue(attacker!.getMaxHp() * (1 / this.damageRatio)), { + result: HitResult.INDIRECT, + }); + attacker.turnData.damageTaken += toDmgValue(attacker.getMaxHp() * (1 / this.damageRatio)); + } + + getTriggerMessage({ pokemon }: PostFaintAbAttrParams, abilityName: string): string { return i18next.t("abilityTriggers:postFaintContactDamage", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), abilityName, @@ -6571,17 +5381,10 @@ export class PostFaintContactDamageAbAttr extends PostFaintAbAttr { /** * Attribute used for abilities (Innards Out) that damage the opponent based on how much HP the last attack used to knock out the owner of the ability. + * @sealed */ export class PostFaintHPDamageAbAttr extends PostFaintAbAttr { - override applyPostFaint( - pokemon: Pokemon, - _passive: boolean, - simulated: boolean, - attacker?: Pokemon, - move?: Move, - _hitResult?: HitResult, - ..._args: any[] - ): void { + override apply({ simulated, pokemon, move, attacker }: PostFaintAbAttrParams): void { //If the mon didn't die to indirect damage if (move !== undefined && attacker !== undefined && !simulated) { const damage = pokemon.turnData.attacksReceived[0].damage; @@ -6590,7 +5393,7 @@ export class PostFaintHPDamageAbAttr extends PostFaintAbAttr { } } - getTriggerMessage(pokemon: Pokemon, abilityName: string, ..._args: any[]): string { + getTriggerMessage({ pokemon }: PostFaintAbAttrParams, abilityName: string): string { return i18next.t("abilityTriggers:postFaintHpDamage", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), abilityName, @@ -6598,45 +5401,41 @@ export class PostFaintHPDamageAbAttr extends PostFaintAbAttr { } } -/** - * Redirects a move to the pokemon with this ability if it meets the conditions - */ -export class RedirectMoveAbAttr extends AbAttr { - /** - * @param pokemon - The Pokemon with the redirection ability - * @param args - The args passed to the `AbAttr`: - * - `[0]` - The id of the {@linkcode Move} used - * - `[1]` - The target's battler index (before redirection) - * - `[2]` - The Pokemon that used the move being redirected - */ +export interface RedirectMoveAbAttrParams extends AbAttrBaseParams { + /** The id of the move being redirected */ + moveId: MoveId; + /** The target's battler index before redirection */ + targetIndex: NumberHolder; + /** The Pokemon that used the move being redirected */ + sourcePokemon: Pokemon; +} - override canApply(pokemon: Pokemon, _passive: boolean, _simulated: boolean, args: any[]): boolean { - if (!this.canRedirect(args[0] as MoveId, args[2] as Pokemon)) { +/** + * Base class for abilities that redirect moves to the pokemon with this ability. + */ +export abstract class RedirectMoveAbAttr extends AbAttr { + override canApply({ pokemon, moveId, targetIndex, sourcePokemon }: RedirectMoveAbAttrParams): boolean { + if (!this.canRedirect(moveId, sourcePokemon)) { return false; } - const target = args[1] as NumberHolder; const newTarget = pokemon.getBattlerIndex(); - return target.value !== newTarget; + return targetIndex.value !== newTarget; } - override apply( - pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _cancelled: BooleanHolder, - args: any[], - ): void { - const target = args[1] as NumberHolder; + override apply({ pokemon, targetIndex }: RedirectMoveAbAttrParams): void { const newTarget = pokemon.getBattlerIndex(); - target.value = newTarget; + targetIndex.value = newTarget; } - canRedirect(moveId: MoveId, _user: Pokemon): boolean { + protected canRedirect(moveId: MoveId, _user: Pokemon): boolean { const move = allMoves[moveId]; return !![MoveTarget.NEAR_OTHER, MoveTarget.OTHER].find(t => move.moveTarget === t); } } +/** + * @sealed + */ export class RedirectTypeMoveAbAttr extends RedirectMoveAbAttr { public type: PokemonType; @@ -6645,17 +5444,27 @@ export class RedirectTypeMoveAbAttr extends RedirectMoveAbAttr { this.type = type; } - canRedirect(moveId: MoveId, user: Pokemon): boolean { + protected override canRedirect(moveId: MoveId, user: Pokemon): boolean { return super.canRedirect(moveId, user) && user.getMoveType(allMoves[moveId]) === this.type; } } -export class BlockRedirectAbAttr extends AbAttr {} +export class BlockRedirectAbAttr extends AbAttr { + private declare readonly _: never; +} + +export interface ReduceStatusEffectDurationAbAttrParams extends AbAttrBaseParams { + /** The status effect in question */ + statusEffect: StatusEffect; + /** Holds the number of turns until the status is healed, which may be modified by ability application. */ + duration: NumberHolder; +} /** * Used by Early Bird, makes the pokemon wake up faster * @param statusEffect - The {@linkcode StatusEffect} to check for * @see {@linkcode apply} + * @sealed */ export class ReduceStatusEffectDurationAbAttr extends AbAttr { private statusEffect: StatusEffect; @@ -6666,8 +5475,8 @@ export class ReduceStatusEffectDurationAbAttr extends AbAttr { this.statusEffect = statusEffect; } - override canApply(_pokemon: Pokemon, _passive: boolean, _simulated: boolean, args: any[]): boolean { - return args[1] instanceof NumberHolder && args[0] === this.statusEffect; + override canApply({ statusEffect }: ReduceStatusEffectDurationAbAttrParams): boolean { + return statusEffect === this.statusEffect; } /** @@ -6676,21 +5485,24 @@ export class ReduceStatusEffectDurationAbAttr extends AbAttr { * - `[0]` - The {@linkcode StatusEffect} of the Pokemon * - `[1]` - The number of turns remaining until the status is healed */ - override apply( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _cancelled: BooleanHolder, - args: any[], - ): void { - args[1].value -= 1; + override apply({ duration }: ReduceStatusEffectDurationAbAttrParams): void { + duration.value -= 1; } } -export class FlinchEffectAbAttr extends AbAttr { +/** + * Base class for abilities that apply an effect when the user is flinched. + */ +export abstract class FlinchEffectAbAttr extends AbAttr { constructor() { super(true); } + + canApply(_params: Closed): boolean { + return true; + } + + apply(_params: Closed): void {} } export class FlinchStatStageChangeAbAttr extends FlinchEffectAbAttr { @@ -6704,13 +5516,7 @@ export class FlinchStatStageChangeAbAttr extends FlinchEffectAbAttr { this.stages = stages; } - override apply( - pokemon: Pokemon, - _passive: boolean, - simulated: boolean, - _cancelled: BooleanHolder, - _args: any[], - ): void { + override apply({ simulated, pokemon }: AbAttrBaseParams): void { if (!simulated) { globalScene.phaseManager.unshiftNew( "StatStageChangePhase", @@ -6723,44 +5529,47 @@ export class FlinchStatStageChangeAbAttr extends FlinchEffectAbAttr { } } -export class IncreasePpAbAttr extends AbAttr {} +export class IncreasePpAbAttr extends AbAttr { + private declare readonly _: never; +} +/** @sealed */ export class ForceSwitchOutImmunityAbAttr extends AbAttr { - override apply( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - cancelled: BooleanHolder, - _args: any[], - ): void { + override apply({ cancelled }: AbAttrParamsWithCancel): void { cancelled.value = true; } } +export interface ReduceBerryUseThresholdAbAttrParams extends AbAttrBaseParams { + /** Holds the hp ratio for the berry to proc, which may be modified by ability application */ + hpRatioReq: NumberHolder; +} + +/** @sealed */ export class ReduceBerryUseThresholdAbAttr extends AbAttr { constructor() { super(false); } - override canApply(pokemon: Pokemon, _passive: boolean, _simulated: boolean, args: any[]): boolean { + override canApply({ pokemon, hpRatioReq }: ReduceBerryUseThresholdAbAttrParams): boolean { const hpRatio = pokemon.getHpRatio(); - return args[0].value < hpRatio; + return hpRatioReq.value < hpRatio; } - override apply( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _cancelled: BooleanHolder, - args: any[], - ): void { - args[0].value *= 2; + override apply({ hpRatioReq }: ReduceBerryUseThresholdAbAttrParams): void { + hpRatioReq.value *= 2; } } +export interface WeightMultiplierAbAttrParams extends AbAttrBaseParams { + /** The weight of the Pokemon, which may be modified by ability application */ + weight: NumberHolder; +} + /** * Ability attribute used for abilites that change the ability owner's weight * Used for Heavy Metal (doubling weight) and Light Metal (halving weight) + * @sealed */ export class WeightMultiplierAbAttr extends AbAttr { private multiplier: number; @@ -6771,33 +5580,34 @@ export class WeightMultiplierAbAttr extends AbAttr { this.multiplier = multiplier; } - override apply( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _cancelled: BooleanHolder, - args: any[], - ): void { - (args[0] as NumberHolder).value *= this.multiplier; + override apply({ weight }: WeightMultiplierAbAttrParams): void { + weight.value *= this.multiplier; } } +export interface SyncEncounterNatureAbAttrParams extends AbAttrBaseParams { + /** The Pokemon whose nature is being synced */ + target: Pokemon; +} + +/** @sealed */ export class SyncEncounterNatureAbAttr extends AbAttr { constructor() { super(false); } - override apply( - pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _cancelled: BooleanHolder, - args: any[], - ): void { - (args[0] as Pokemon).setNature(pokemon.getNature()); + override apply({ target, pokemon }: SyncEncounterNatureAbAttrParams): void { + target.setNature(pokemon.getNature()); } } +export interface MoveAbilityBypassAbAttrParams extends AbAttrBaseParams { + /** The move being used */ + move: Move; + /** Holds whether the move's ability should be ignored */ + cancelled: BooleanHolder; +} + export class MoveAbilityBypassAbAttr extends AbAttr { private moveIgnoreFunc: (pokemon: Pokemon, move: Move) => boolean; @@ -6807,49 +5617,49 @@ export class MoveAbilityBypassAbAttr extends AbAttr { this.moveIgnoreFunc = moveIgnoreFunc || ((_pokemon, _move) => true); } - override canApply(pokemon: Pokemon, _passive: boolean, _simulated: boolean, args: any[]): boolean { - return this.moveIgnoreFunc(pokemon, args[0] as Move); + override canApply({ pokemon, move }: MoveAbilityBypassAbAttrParams): boolean { + return this.moveIgnoreFunc(pokemon, move); } - override apply( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - cancelled: BooleanHolder, - _args: any[], - ): void { + override apply({ cancelled }: MoveAbilityBypassAbAttrParams): void { cancelled.value = true; } } -export class AlwaysHitAbAttr extends AbAttr {} +export class AlwaysHitAbAttr extends AbAttr { + private declare readonly _: never; +} /** Attribute for abilities that allow moves that make contact to ignore protection (i.e. Unseen Fist) */ -export class IgnoreProtectOnContactAbAttr extends AbAttr {} +export class IgnoreProtectOnContactAbAttr extends AbAttr { + private declare readonly _: never; +} + +export interface InfiltratorAbAttrParams extends AbAttrBaseParams { + /** Holds a flag indicating that infiltrator's bypass is active */ + bypassed: BooleanHolder; +} /** * Attribute implementing the effects of {@link https://bulbapedia.bulbagarden.net/wiki/Infiltrator_(Ability) | Infiltrator}. * Allows the source's moves to bypass the effects of opposing Light Screen, Reflect, Aurora Veil, Safeguard, Mist, and Substitute. + * @sealed */ export class InfiltratorAbAttr extends AbAttr { + private declare readonly _: never; constructor() { super(false); } - override canApply(_pokemon: Pokemon, _passive: boolean, _simulated: boolean, args: any[]): boolean { - return args[0] instanceof BooleanHolder; + /** @returns Whether bypassed has not yet been set */ + override canApply({ bypassed }: InfiltratorAbAttrParams): boolean { + return !bypassed.value; } /** * Sets a flag to bypass screens, Substitute, Safeguard, and Mist - * @param _pokemon n/a - * @param _passive n/a - * @param _simulated n/a - * @param _cancelled n/a - * @param args `[0]` a {@linkcode BooleanHolder | BooleanHolder} containing the flag */ - override apply(_pokemon: Pokemon, _passive: boolean, _simulated: boolean, _cancelled: null, args: any[]): void { - const bypassed = args[0]; + override apply({ bypassed }: InfiltratorAbAttrParams): void { bypassed.value = true; } } @@ -6858,21 +5668,38 @@ export class InfiltratorAbAttr extends AbAttr { * Attribute implementing the effects of {@link https://bulbapedia.bulbagarden.net/wiki/Magic_Bounce_(ability) | Magic Bounce}. * Allows the source to bounce back {@linkcode MoveFlags.REFLECTABLE | Reflectable} * moves as if the user had used {@linkcode MoveId.MAGIC_COAT | Magic Coat}. + * @sealed */ -export class ReflectStatusMoveAbAttr extends AbAttr {} +export class ReflectStatusMoveAbAttr extends AbAttr { + private declare readonly _: never; +} +/** @sealed */ export class NoTransformAbilityAbAttr extends AbAttr { + private declare readonly _: never; constructor() { super(false); } } +/** @sealed */ export class NoFusionAbilityAbAttr extends AbAttr { + private declare readonly _: never; constructor() { super(false); } } +export interface IgnoreTypeImmunityAbAttrParams extends AbAttrBaseParams { + /** The type of the move being used */ + readonly moveType: PokemonType; + /** The type being checked for */ + readonly defenderType: PokemonType; + /** Holds whether the type immunity should be bypassed */ + cancelled: BooleanHolder; +} + +/** @sealed */ export class IgnoreTypeImmunityAbAttr extends AbAttr { private defenderType: PokemonType; private allowedMoveTypes: PokemonType[]; @@ -6883,23 +5710,25 @@ export class IgnoreTypeImmunityAbAttr extends AbAttr { this.allowedMoveTypes = allowedMoveTypes; } - override canApply(_pokemon: Pokemon, _passive: boolean, _simulated: boolean, args: any[]): boolean { - return this.defenderType === (args[1] as PokemonType) && this.allowedMoveTypes.includes(args[0] as PokemonType); + override canApply({ moveType, defenderType }: IgnoreTypeImmunityAbAttrParams): boolean { + return this.defenderType === defenderType && this.allowedMoveTypes.includes(moveType); } - override apply( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - cancelled: BooleanHolder, - _args: any[], - ): void { + override apply({ cancelled }: IgnoreTypeImmunityAbAttrParams): void { cancelled.value = true; } } +export interface IgnoreTypeStatusEffectImmunityAbAttrParams extends AbAttrParamsWithCancel { + /** The status effect being applied */ + readonly statusEffect: StatusEffect; + /** Holds whether the type immunity should be bypassed */ + readonly defenderType: PokemonType; +} + /** * Ignores the type immunity to Status Effects of the defender if the defender is of a certain type + * @sealed */ export class IgnoreTypeStatusEffectImmunityAbAttr extends AbAttr { private statusEffect: StatusEffect[]; @@ -6912,17 +5741,11 @@ export class IgnoreTypeStatusEffectImmunityAbAttr extends AbAttr { this.defenderType = defenderType; } - override canApply(_pokemon: Pokemon, _passive: boolean, _simulated: boolean, args: any[]): boolean { - return this.statusEffect.includes(args[0] as StatusEffect) && this.defenderType.includes(args[1] as PokemonType); + override canApply({ statusEffect, defenderType, cancelled }: IgnoreTypeStatusEffectImmunityAbAttrParams): boolean { + return !cancelled.value && this.statusEffect.includes(statusEffect) && this.defenderType.includes(defenderType); } - override apply( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - cancelled: BooleanHolder, - _args: any[], - ): void { + override apply({ cancelled }: IgnoreTypeStatusEffectImmunityAbAttrParams): void { cancelled.value = true; } } @@ -6931,65 +5754,43 @@ export class IgnoreTypeStatusEffectImmunityAbAttr extends AbAttr { * Gives money to the user after the battle. * * @extends PostBattleAbAttr - * @see {@linkcode applyPostBattle} */ export class MoneyAbAttr extends PostBattleAbAttr { - override canApplyPostBattle(_pokemon: Pokemon, _passive: boolean, simulated: boolean, args: any[]): boolean { - return !simulated && args[0]; + override canApply({ simulated, victory }: PostBattleAbAttrParams): boolean { + // TODO: Consider moving the simulated check to the apply method + return !simulated && victory; } - /** - * @param _pokemon {@linkcode Pokemon} that is the user of this ability. - * @param _passive N/A - * @param _args - `[0]`: boolean for if the battle ended in a victory - */ - override applyPostBattle(_pokemon: Pokemon, _passive: boolean, _simulated: boolean, _args: any[]): void { + override apply(_params: PostBattleAbAttrParams): void { globalScene.currentBattle.moneyScattered += globalScene.getWaveMoneyAmount(0.2); } } +// TODO: Consider removing this class and just using the PostSummonStatStageChangeAbAttr with a conditionalAttr +// that checks for the presence of the tag. /** * Applies a stat change after a Pokémon is summoned, * conditioned on the presence of a specific arena tag. - * - * @extends PostSummonStatStageChangeAbAttr + * @sealed */ export class PostSummonStatStageChangeOnArenaAbAttr extends PostSummonStatStageChangeAbAttr { - /** - * The type of arena tag that conditions the stat change. - * @private - */ - private tagType: ArenaTagType; + /** The type of arena tag that conditions the stat change. */ + private arenaTagType: ArenaTagType; /** * Creates an instance of PostSummonStatStageChangeOnArenaAbAttr. * Initializes the stat change to increase Attack by 1 stage if the specified arena tag is present. * - * @param {ArenaTagType} tagType - The type of arena tag to check for. + * @param tagType - The type of arena tag to check for. */ constructor(tagType: ArenaTagType) { super([Stat.ATK], 1, true, false); - this.tagType = tagType; + this.arenaTagType = tagType; } - override canApplyPostSummon(pokemon: Pokemon, passive: boolean, simulated: boolean, args: any[]): boolean { - const side = pokemon.isPlayer() ? ArenaTagSide.PLAYER : ArenaTagSide.ENEMY; - return ( - (globalScene.arena.getTagOnSide(this.tagType, side) ?? false) && - super.canApplyPostSummon(pokemon, passive, simulated, args) - ); - } - - /** - * Applies the post-summon stat change if the specified arena tag is present on pokemon's side. - * This is used in Wind Rider ability. - * - * @param {Pokemon} pokemon - The Pokémon being summoned. - * @param {boolean} passive - Whether the effect is passive. - * @param {any[]} args - Additional arguments. - */ - override applyPostSummon(pokemon: Pokemon, passive: boolean, simulated: boolean, args: any[]): void { - super.applyPostSummon(pokemon, passive, simulated, args); + override canApply(params: AbAttrBaseParams): boolean { + const side = params.pokemon.isPlayer() ? ArenaTagSide.PLAYER : ArenaTagSide.ENEMY; + return (globalScene.arena.getTagOnSide(this.arenaTagType, side) ?? false) && super.canApply(params); } } @@ -6998,7 +5799,7 @@ export class PostSummonStatStageChangeOnArenaAbAttr extends PostSummonStatStageC * This is used in the Disguise and Ice Face abilities. * * Does not apply to a user's substitute - * @extends ReceivedMoveDamageMultiplierAbAttr + * @sealed */ export class FormBlockDamageAbAttr extends ReceivedMoveDamageMultiplierAbAttr { private multiplier: number; @@ -7021,40 +5822,18 @@ export class FormBlockDamageAbAttr extends ReceivedMoveDamageMultiplierAbAttr { this.triggerMessageFunc = triggerMessageFunc; } - override canApplyPreDefend( - pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - attacker: Pokemon, - move: Move, - _cancelled: BooleanHolder | null, - _args: any[], - ): boolean { - return this.condition(pokemon, attacker, move) && !move.hitsSubstitute(attacker, pokemon); + override canApply({ pokemon, opponent, move }: PreDefendModifyDamageAbAttrParams): boolean { + // TODO: Investigate whether the substitute check can be removed, as it should be accounted for in the move effect phase + return this.condition(pokemon, opponent, move) && !move.hitsSubstitute(opponent, pokemon); } /** * Applies the pre-defense ability to the Pokémon. * Removes the appropriate `BattlerTagType` when hit by an attack and is in its defense form. - * - * @param pokemon The Pokémon with the ability. - * @param _passive n/a - * @param _attacker The attacking Pokémon. - * @param _move The move being used. - * @param _cancelled n/a - * @param args Additional arguments. */ - override applyPreDefend( - pokemon: Pokemon, - _passive: boolean, - simulated: boolean, - _attacker: Pokemon, - _move: Move, - _cancelled: BooleanHolder, - args: any[], - ): void { + override apply({ pokemon, simulated, damage }: PreDefendModifyDamageAbAttrParams): void { if (!simulated) { - (args[0] as NumberHolder).value = this.multiplier; + damage.value = this.multiplier; pokemon.removeTag(this.tagType); if (this.recoilDamageFunc) { pokemon.damageAndUpdate(this.recoilDamageFunc(pokemon), { @@ -7068,12 +5847,9 @@ export class FormBlockDamageAbAttr extends ReceivedMoveDamageMultiplierAbAttr { /** * Gets the message triggered when the Pokémon avoids damage using the form-changing ability. - * @param pokemon The Pokémon with the ability. - * @param abilityName The name of the ability. - * @param _args n/a * @returns The trigger message. */ - getTriggerMessage(pokemon: Pokemon, abilityName: string, ..._args: any[]): string { + override getTriggerMessage({ pokemon }: PreDefendModifyDamageAbAttrParams, abilityName: string): string { return this.triggerMessageFunc(pokemon, abilityName); } } @@ -7084,23 +5860,22 @@ export class FormBlockDamageAbAttr extends ReceivedMoveDamageMultiplierAbAttr { * @see {@linkcode applyPreSummon()} */ export class PreSummonAbAttr extends AbAttr { - applyPreSummon(_pokemon: Pokemon, _passive: boolean, _args: any[]): void {} + private declare readonly _: never; + apply(_params: Closed): void {} - canApplyPreSummon(_pokemon: Pokemon, _passive: boolean, _args: any[]): boolean { + canApply(_params: Closed): boolean { return true; } } +/** @sealed */ export class IllusionPreSummonAbAttr extends PreSummonAbAttr { /** * Apply a new illusion when summoning Zoroark if the illusion is available * * @param pokemon - The Pokémon with the Illusion ability. - * @param _passive - N/A - * @param _args - N/A - * @returns Whether the illusion was applied. */ - override applyPreSummon(pokemon: Pokemon, _passive: boolean, _args: any[]): void { + override apply({ pokemon }: AbAttrBaseParams): void { const party: Pokemon[] = (pokemon.isPlayer() ? globalScene.getPlayerParty() : globalScene.getEnemyParty()).filter( p => p.isAllowedInBattle(), ); @@ -7108,7 +5883,8 @@ export class IllusionPreSummonAbAttr extends PreSummonAbAttr { pokemon.setIllusion(lastPokemon); } - override canApplyPreSummon(pokemon: Pokemon, _passive: boolean, _args: any[]): boolean { + /** @returns Whether the illusion can be applied. */ + override canApply({ pokemon }: AbAttrBaseParams): boolean { if (pokemon.hasTrainer()) { const party: Pokemon[] = (pokemon.isPlayer() ? globalScene.getPlayerParty() : globalScene.getEnemyParty()).filter( p => p.isAllowedInBattle(), @@ -7130,53 +5906,28 @@ export class IllusionPreSummonAbAttr extends PreSummonAbAttr { } } +/** @sealed */ export class IllusionBreakAbAttr extends AbAttr { - override apply( - pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _cancelled: BooleanHolder | null, - _args: any[], - ): void { + private declare readonly _: never; + // TODO: Consider adding a `canApply` method that checks if the pokemon has an active illusion + override apply({ pokemon }: AbAttrBaseParams): void { pokemon.breakIllusion(); pokemon.summonData.illusionBroken = true; } } +/** @sealed */ export class PostDefendIllusionBreakAbAttr extends PostDefendAbAttr { /** * Destroy the illusion upon taking damage - * - * @param pokemon - The Pokémon with the Illusion ability. - * @param _passive - unused - * @param _attacker - The attacking Pokémon. - * @param _move - The move being used. - * @param _hitResult - The type of hitResult the pokemon got - * @param _args - unused * @returns - Whether the illusion was destroyed. */ - override applyPostDefend( - pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _attacker: Pokemon, - _move: Move, - _hitResult: HitResult, - _args: any[], - ): void { + override apply({ pokemon }: PostMoveInteractionAbAttrParams): void { pokemon.breakIllusion(); pokemon.summonData.illusionBroken = true; } - override canApplyPostDefend( - pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _attacker: Pokemon, - _move: Move, - hitResult: HitResult, - _args: any[], - ): boolean { + override canApply({ pokemon, hitResult }: PostMoveInteractionAbAttrParams): boolean { const breakIllusion: HitResult[] = [ HitResult.EFFECTIVE, HitResult.SUPER_EFFECTIVE, @@ -7196,121 +5947,108 @@ export class IllusionPostBattleAbAttr extends PostBattleAbAttr { * @param _args - Unused * @returns - Whether the illusion was applied. */ - override applyPostBattle(pokemon: Pokemon, _passive: boolean, _simulated: boolean, _args: any[]): void { + override apply({ pokemon }: PostBattleAbAttrParams): void { pokemon.breakIllusion(); } } +export interface BypassSpeedChanceAbAttrParams extends AbAttrBaseParams { + /** Holds whether the speed check is bypassed after ability application */ + bypass: BooleanHolder; +} + /** * If a Pokémon with this Ability selects a damaging move, it has a 30% chance of going first in its priority bracket. If the Ability activates, this is announced at the start of the turn (after move selection). - * - * @extends AbAttr + * @sealed */ export class BypassSpeedChanceAbAttr extends AbAttr { public chance: number; /** - * @param {number} chance probability of ability being active. + * @param chance - Probability of the ability activating */ constructor(chance: number) { super(true); this.chance = chance; } - override canApply(pokemon: Pokemon, _passive: boolean, simulated: boolean, args: any[]): boolean { - const bypassSpeed = args[0] as BooleanHolder; + override canApply({ bypass, simulated, pokemon }: BypassSpeedChanceAbAttrParams): boolean { + // TODO: Consider whether we can move the simulated check to the `apply` method + // May be difficult as we likely do not want to modify the randBattleSeed const turnCommand = globalScene.currentBattle.turnCommands[pokemon.getBattlerIndex()]; const isCommandFight = turnCommand?.command === Command.FIGHT; const move = turnCommand?.move?.move ? allMoves[turnCommand.move.move] : null; const isDamageMove = move?.category === MoveCategory.PHYSICAL || move?.category === MoveCategory.SPECIAL; return ( - !simulated && !bypassSpeed.value && pokemon.randBattleSeedInt(100) < this.chance && isCommandFight && isDamageMove + !simulated && !bypass.value && pokemon.randBattleSeedInt(100) < this.chance && isCommandFight && isDamageMove ); } /** * bypass move order in their priority bracket when pokemon choose damaging move - * @param {Pokemon} _pokemon {@linkcode Pokemon} the Pokemon applying this ability - * @param {boolean} _passive N/A - * @param {BooleanHolder} _cancelled N/A - * @param {any[]} args [0] {@linkcode BooleanHolder} set to true when the ability activated */ - override apply( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _cancelled: BooleanHolder, - args: any[], - ): void { - const bypassSpeed = args[0] as BooleanHolder; - bypassSpeed.value = true; + override apply({ bypass }: BypassSpeedChanceAbAttrParams): void { + bypass.value = true; } - getTriggerMessage(pokemon: Pokemon, _abilityName: string, ..._args: any[]): string { + override getTriggerMessage({ pokemon }: BypassSpeedChanceAbAttrParams, _abilityName: string): string { return i18next.t("abilityTriggers:quickDraw", { pokemonName: getPokemonNameWithAffix(pokemon) }); } } +export interface PreventBypassSpeedChanceAbAttrParams extends AbAttrBaseParams { + /** Holds whether the speed check is bypassed after ability application */ + bypass: BooleanHolder; + /** Holds whether the Pokemon can check held items for Quick Claw's effects */ + canCheckHeldItems: BooleanHolder; +} + /** * This attribute checks if a Pokemon's move meets a provided condition to determine if the Pokemon can use Quick Claw * It was created because Pokemon with the ability Mycelium Might cannot access Quick Claw's benefits when using status moves. + * @sealed */ export class PreventBypassSpeedChanceAbAttr extends AbAttr { private condition: (pokemon: Pokemon, move: Move) => boolean; /** - * @param {function} condition - checks if a move meets certain conditions + * @param condition - checks if a move meets certain conditions */ constructor(condition: (pokemon: Pokemon, move: Move) => boolean) { super(true); this.condition = condition; } - override canApply(pokemon: Pokemon, _passive: boolean, _simulated: boolean, _args: any[]): boolean { + override canApply({ pokemon }: PreventBypassSpeedChanceAbAttrParams): boolean { + // TODO: Consider having these be passed as parameters instead of being retrieved here const turnCommand = globalScene.currentBattle.turnCommands[pokemon.getBattlerIndex()]; const isCommandFight = turnCommand?.command === Command.FIGHT; const move = turnCommand?.move?.move ? allMoves[turnCommand.move.move] : null; return isCommandFight && this.condition(pokemon, move!); } - /** - * @argument {boolean} bypassSpeed - determines if a Pokemon is able to bypass speed at the moment - * @argument {boolean} canCheckHeldItems - determines if a Pokemon has access to Quick Claw's effects or not - */ - override apply( - _pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _cancelled: BooleanHolder, - args: any[], - ): void { - const bypassSpeed = args[0] as BooleanHolder; - const canCheckHeldItems = args[1] as BooleanHolder; - bypassSpeed.value = false; + override apply({ bypass, canCheckHeldItems }: PreventBypassSpeedChanceAbAttrParams): void { + bypass.value = false; canCheckHeldItems.value = false; } } +// Also consider making this a postTerrainChange attribute instead of a post-summon attribute /** * This applies a terrain-based type change to the Pokemon. * Used by Mimicry. + * @sealed */ export class TerrainEventTypeChangeAbAttr extends PostSummonAbAttr { constructor() { super(true); } - override canApply(pokemon: Pokemon, _passive: boolean, _simulated: boolean, _args: any[]): boolean { + override canApply({ pokemon }: AbAttrBaseParams): boolean { return !pokemon.isTerastallized; } - override apply( - pokemon: Pokemon, - _passive: boolean, - _simulated: boolean, - _cancelled: BooleanHolder, - _args: any[], - ): void { + override apply({ pokemon }: AbAttrBaseParams): void { const currentTerrain = globalScene.arena.getTerrainType(); const typeChange: PokemonType[] = this.determineTypeChange(pokemon, currentTerrain); if (typeChange.length !== 0) { @@ -7352,18 +6090,7 @@ export class TerrainEventTypeChangeAbAttr extends PostSummonAbAttr { return typeChange; } - override canApplyPostSummon(pokemon: Pokemon, passive: boolean, simulated: boolean, args: any[]): boolean { - return globalScene.arena.getTerrainType() !== TerrainType.NONE && this.canApply(pokemon, passive, simulated, args); - } - - /** - * Checks if the Pokemon should change types if summoned into an active terrain - */ - override applyPostSummon(pokemon: Pokemon, passive: boolean, simulated: boolean, _args: any[]): void { - this.apply(pokemon, passive, simulated, new BooleanHolder(false), []); - } - - override getTriggerMessage(pokemon: Pokemon, _abilityName: string, ..._args: any[]) { + override getTriggerMessage({ pokemon }: AbAttrBaseParams, _abilityName: string) { const currentTerrain = globalScene.arena.getTerrainType(); const pokemonNameWithAffix = getPokemonNameWithAffix(pokemon); if (currentTerrain === TerrainType.NONE) { @@ -7486,7 +6213,7 @@ class ForceSwitchOutHelper { if (player) { const blockedByAbility = new BooleanHolder(false); - applyAbAttrs("ForceSwitchOutImmunityAbAttr", opponent, blockedByAbility); + applyAbAttrs("ForceSwitchOutImmunityAbAttr", { pokemon: opponent, cancelled: blockedByAbility }); return !blockedByAbility.value; } @@ -7524,7 +6251,7 @@ class ForceSwitchOutHelper { */ public getFailedText(target: Pokemon): string | null { const blockedByAbility = new BooleanHolder(false); - applyAbAttrs("ForceSwitchOutImmunityAbAttr", target, blockedByAbility); + applyAbAttrs("ForceSwitchOutImmunityAbAttr", { pokemon: target, cancelled: blockedByAbility }); return blockedByAbility.value ? i18next.t("moveTriggers:cannotBeSwitchedOut", { pokemonName: getPokemonNameWithAffix(target) }) : null; @@ -7549,30 +6276,21 @@ function calculateShellBellRecovery(pokemon: Pokemon): number { return 0; } +export interface PostDamageAbAttrParams extends AbAttrBaseParams { + /** The pokemon that caused the damage; omitted if the damage was not from a pokemon */ + source?: Pokemon; + /** The amount of damage that was dealt */ + readonly damage: number; +} /** * Triggers after the Pokemon takes any damage - * @extends AbAttr */ export class PostDamageAbAttr extends AbAttr { - public canApplyPostDamage( - _pokemon: Pokemon, - _damage: number, - _passive: boolean, - _simulated: boolean, - _args: any[], - _source?: Pokemon, - ): boolean { + override canApply(_params: PostDamageAbAttrParams): boolean { return true; } - public applyPostDamage( - _pokemon: Pokemon, - _damage: number, - _passive: boolean, - _simulated: boolean, - _args: any[], - _source?: Pokemon, - ): void {} + override apply(_params: PostDamageAbAttrParams): void {} } /** @@ -7582,8 +6300,8 @@ export class PostDamageAbAttr extends AbAttr { * * Used by Wimp Out and Emergency Exit * - * @extends PostDamageAbAttr * @see {@linkcode applyPostDamage} + * @sealed */ export class PostDamageForceSwitchAbAttr extends PostDamageAbAttr { private helper: ForceSwitchOutHelper = new ForceSwitchOutHelper(SwitchType.SWITCH); @@ -7595,14 +6313,7 @@ export class PostDamageForceSwitchAbAttr extends PostDamageAbAttr { } // TODO: Refactor to use more early returns - public override canApplyPostDamage( - pokemon: Pokemon, - damage: number, - _passive: boolean, - _simulated: boolean, - _args: any[], - source?: Pokemon, - ): boolean { + public override canApply({ pokemon, source, damage }: PostDamageAbAttrParams): boolean { const moveHistory = pokemon.getMoveHistory(); // Will not activate when the Pokémon's HP is lowered by cutting its own HP const fordbiddenAttackingMoves = [MoveId.BELLY_DRUM, MoveId.SUBSTITUTE, MoveId.CURSE, MoveId.PAIN_SPLIT]; @@ -7660,22 +6371,9 @@ export class PostDamageForceSwitchAbAttr extends PostDamageAbAttr { * Applies the switch-out logic after the Pokémon takes damage. * Checks various conditions based on the moves used by the Pokémon, the opponents' moves, and * the Pokémon's health after damage to determine whether the switch-out should occur. - * - * @param pokemon The Pokémon that took damage. - * @param _damage N/A - * @param _passive N/A - * @param _simulated Whether the ability is being simulated. - * @param _args N/A - * @param _source N/A */ - public override applyPostDamage( - pokemon: Pokemon, - _damage: number, - _passive: boolean, - _simulated: boolean, - _args: any[], - _source?: Pokemon, - ): void { + public override apply({ pokemon }: PostDamageAbAttrParams): void { + // TODO: Consider respecting the `simulated` flag here this.helper.switchOutLogic(pokemon); } } @@ -7836,7 +6534,8 @@ const AbilityAttrs = Object.freeze({ PostTurnStatusHealAbAttr, PostTurnResetStatusAbAttr, PostTurnRestoreBerryAbAttr, - RepeatBerryNextTurnAbAttr, + CudChewConsumeBerryAbAttr, + CudChewRecordBerryAbAttr, MoodyAbAttr, SpeedBoostAbAttr, PostTurnHealAbAttr, @@ -8953,7 +7652,8 @@ export function initAbilities() { new Ability(AbilityId.OPPORTUNIST, 9) .attr(StatStageChangeCopyAbAttr), new Ability(AbilityId.CUD_CHEW, 9) - .attr(RepeatBerryNextTurnAbAttr), + .attr(CudChewConsumeBerryAbAttr) + .attr(CudChewRecordBerryAbAttr), new Ability(AbilityId.SHARPNESS, 9) .attr(MovePowerBoostAbAttr, (_user, _target, move) => move.hasFlag(MoveFlags.SLICING_MOVE), 1.5), new Ability(AbilityId.SUPREME_OVERLORD, 9) diff --git a/src/data/abilities/apply-ab-attrs.ts b/src/data/abilities/apply-ab-attrs.ts index fdbd2652698..1571d64d170 100644 --- a/src/data/abilities/apply-ab-attrs.ts +++ b/src/data/abilities/apply-ab-attrs.ts @@ -1,63 +1,14 @@ -import type { AbAttrApplyFunc, AbAttrMap, AbAttrString, AbAttrSuccessFunc } from "#app/@types/ability-types"; -import type Pokemon from "#app/field/pokemon"; +import type { AbAttrParamMap } from "#app/@types/ability-types"; +import type { AbAttrBaseParams, AbAttrString, CallableAbAttrString } from "#app/@types/ability-types"; import { globalScene } from "#app/global-scene"; -import type { BooleanHolder, NumberHolder } from "#app/utils/common"; -import type { BattlerIndex } from "#enums/battler-index"; -import type { HitResult } from "#enums/hit-result"; -import type { BattleStat, Stat } from "#enums/stat"; -import type { StatusEffect } from "#enums/status-effect"; -import type { WeatherType } from "#enums/weather-type"; -import type { BattlerTag } from "../battler-tags"; -import type Move from "../moves/move"; -import type { PokemonMove } from "../moves/pokemon-move"; -import type { TerrainType } from "../terrain"; -import type { Weather } from "../weather"; -import type { - PostBattleInitAbAttr, - PreDefendAbAttr, - PostDefendAbAttr, - PostMoveUsedAbAttr, - StatMultiplierAbAttr, - AllyStatMultiplierAbAttr, - PostSetStatusAbAttr, - PostDamageAbAttr, - FieldMultiplyStatAbAttr, - PreAttackAbAttr, - ExecutedMoveAbAttr, - PostAttackAbAttr, - PostKnockOutAbAttr, - PostVictoryAbAttr, - PostSummonAbAttr, - PreSummonAbAttr, - PreSwitchOutAbAttr, - PreLeaveFieldAbAttr, - PreStatStageChangeAbAttr, - PostStatStageChangeAbAttr, - PreSetStatusAbAttr, - PreApplyBattlerTagAbAttr, - PreWeatherEffectAbAttr, - PreWeatherDamageAbAttr, - PostTurnAbAttr, - PostWeatherChangeAbAttr, - PostWeatherLapseAbAttr, - PostTerrainChangeAbAttr, - CheckTrappedAbAttr, - PostBattleAbAttr, - PostFaintAbAttr, - PostItemLostAbAttr, -} from "./ability"; function applySingleAbAttrs( - pokemon: Pokemon, - passive: boolean, attrType: T, - applyFunc: AbAttrApplyFunc, - successFunc: AbAttrSuccessFunc, - args: any[], + params: AbAttrParamMap[T], gainedMidTurn = false, - simulated = false, messages: string[] = [], ) { + const { simulated = false, passive = false, pokemon } = params; if (!pokemon?.canApplyAbility(passive) || (passive && pokemon.getPassiveAbility().id === pokemon.getAbility().id)) { return; } @@ -75,7 +26,11 @@ function applySingleAbAttrs( for (const attr of ability.getAttrs(attrType)) { const condition = attr.getCondition(); let abShown = false; - if ((condition && !condition(pokemon)) || !successFunc(attr, passive)) { + // We require an `as any` cast to suppress an error about the `params` type not being assignable to + // the type of the argument expected by `attr.canApply()`. This is OK, because we know that + // `attr` is an instance of the `attrType` class provided to the method, and typescript _will_ check + // that the `params` object has the correct properties for that class at the callsites. + if ((condition && !condition(pokemon)) || !attr.canApply(params as any)) { continue; } @@ -85,15 +40,16 @@ function applySingleAbAttrs( globalScene.phaseManager.queueAbilityDisplay(pokemon, passive, true); abShown = true; } - const message = attr.getTriggerMessage(pokemon, ability.name, args); + + const message = attr.getTriggerMessage(params as any, ability.name); if (message) { if (!simulated) { globalScene.phaseManager.queueMessage(message); } messages.push(message); } - - applyFunc(attr, passive); + // The `as any` cast here uses the same reasoning as above. + attr.apply(params as any); if (abShown) { globalScene.phaseManager.queueAbilityDisplay(pokemon, passive, false); @@ -107,726 +63,60 @@ function applySingleAbAttrs( } } -function applyAbAttrsInternal( +function applyAbAttrsInternal( attrType: T, - pokemon: Pokemon | null, - applyFunc: AbAttrApplyFunc, - successFunc: AbAttrSuccessFunc, - args: any[], - simulated = false, + params: AbAttrParamMap[T], messages: string[] = [], gainedMidTurn = false, ) { - for (const passive of [false, true]) { - if (pokemon) { - applySingleAbAttrs(pokemon, passive, attrType, applyFunc, successFunc, args, gainedMidTurn, simulated, messages); - globalScene.phaseManager.clearPhaseQueueSplice(); - } + // If the pokemon is not defined, no ability attributes to be applied. + // TODO: Evaluate whether this check is even necessary anymore + if (!params.pokemon) { + return; } + if (params.passive !== undefined) { + applySingleAbAttrs(attrType, params, gainedMidTurn, messages); + return; + } + for (const passive of [false, true]) { + params.passive = passive; + applySingleAbAttrs(attrType, params, gainedMidTurn, messages); + globalScene.phaseManager.clearPhaseQueueSplice(); + } + // We need to restore passive to its original state in the case that it was undefined on entry + // this is necessary in case this method is called with an object that is reused. + params.passive = undefined; } -export function applyAbAttrs( +/** + * @param attrType - The type of the ability attribute to apply. (note: may not be any attribute that extends PostSummonAbAttr) + * @param params - The parameters to pass to the ability attribute's apply method + * @param messages - An optional array to which ability trigger messges will be added + */ +export function applyAbAttrs( attrType: T, - pokemon: Pokemon, - cancelled: BooleanHolder | null, - simulated = false, - ...args: any[] + params: AbAttrParamMap[T], + messages?: string[], ): void { - applyAbAttrsInternal( - attrType, - pokemon, - // @ts-expect-error: TODO: fix the error on `cancelled` - (attr, passive) => attr.apply(pokemon, passive, simulated, cancelled, args), - (attr, passive) => attr.canApply(pokemon, passive, simulated, args), - args, - simulated, - ); + applyAbAttrsInternal(attrType, params, messages); } // TODO: Improve the type signatures of the following methods / refactor the apply methods -export function applyPostBattleInitAbAttrs( - attrType: AbAttrMap[K] extends PostBattleInitAbAttr ? K : never, - pokemon: Pokemon, - simulated = false, - ...args: any[] -): void { - applyAbAttrsInternal( - attrType, - pokemon, - (attr, passive) => (attr as PostBattleInitAbAttr).applyPostBattleInit(pokemon, passive, simulated, args), - (attr, passive) => (attr as PostBattleInitAbAttr).canApplyPostBattleInit(pokemon, passive, simulated, args), - args, - simulated, - ); -} - -export function applyPreDefendAbAttrs( - attrType: AbAttrMap[K] extends PreDefendAbAttr ? K : never, - pokemon: Pokemon, - attacker: Pokemon, - move: Move | null, - cancelled: BooleanHolder | null, - simulated = false, - ...args: any[] -): void { - applyAbAttrsInternal( - attrType, - pokemon, - (attr, passive) => - (attr as PreDefendAbAttr).applyPreDefend(pokemon, passive, simulated, attacker, move, cancelled, args), - (attr, passive) => - (attr as PreDefendAbAttr).canApplyPreDefend(pokemon, passive, simulated, attacker, move, cancelled, args), - args, - simulated, - ); -} - -export function applyPostDefendAbAttrs( - attrType: AbAttrMap[K] extends PostDefendAbAttr ? K : never, - pokemon: Pokemon, - attacker: Pokemon, - move: Move, - hitResult: HitResult | null, - simulated = false, - ...args: any[] -): void { - applyAbAttrsInternal( - attrType, - pokemon, - (attr, passive) => - (attr as PostDefendAbAttr).applyPostDefend(pokemon, passive, simulated, attacker, move, hitResult, args), - (attr, passive) => - (attr as PostDefendAbAttr).canApplyPostDefend(pokemon, passive, simulated, attacker, move, hitResult, args), - args, - simulated, - ); -} - -export function applyPostMoveUsedAbAttrs( - attrType: AbAttrMap[K] extends PostMoveUsedAbAttr ? K : never, - pokemon: Pokemon, - move: PokemonMove, - source: Pokemon, - targets: BattlerIndex[], - simulated = false, - ...args: any[] -): void { - applyAbAttrsInternal( - attrType, - pokemon, - (attr, _passive) => (attr as PostMoveUsedAbAttr).applyPostMoveUsed(pokemon, move, source, targets, simulated, args), - (attr, _passive) => - (attr as PostMoveUsedAbAttr).canApplyPostMoveUsed(pokemon, move, source, targets, simulated, args), - args, - simulated, - ); -} - -export function applyStatMultiplierAbAttrs( - attrType: AbAttrMap[K] extends StatMultiplierAbAttr ? K : never, - pokemon: Pokemon, - stat: BattleStat, - statValue: NumberHolder, - simulated = false, - ...args: any[] -): void { - applyAbAttrsInternal( - attrType, - pokemon, - (attr, passive) => - (attr as StatMultiplierAbAttr).applyStatStage(pokemon, passive, simulated, stat, statValue, args), - (attr, passive) => - (attr as StatMultiplierAbAttr).canApplyStatStage(pokemon, passive, simulated, stat, statValue, args), - args, - ); -} - -/** - * Applies an ally's Stat multiplier attribute - * @param attrType - {@linkcode AllyStatMultiplierAbAttr} should always be AllyStatMultiplierAbAttr for the time being - * @param pokemon - The {@linkcode Pokemon} with the ability - * @param stat - The type of the checked {@linkcode Stat} - * @param statValue - {@linkcode NumberHolder} containing the value of the checked stat - * @param checkedPokemon - The {@linkcode Pokemon} with the checked stat - * @param ignoreAbility - Whether or not the ability should be ignored by the pokemon or its move. - * @param args - unused - */ -export function applyAllyStatMultiplierAbAttrs( - attrType: AbAttrMap[K] extends AllyStatMultiplierAbAttr ? K : never, - pokemon: Pokemon, - stat: BattleStat, - statValue: NumberHolder, - simulated = false, - checkedPokemon: Pokemon, - ignoreAbility: boolean, - ...args: any[] -): void { - applyAbAttrsInternal( - attrType, - pokemon, - (attr, passive) => - (attr as AllyStatMultiplierAbAttr).applyAllyStat( - pokemon, - passive, - simulated, - stat, - statValue, - checkedPokemon, - ignoreAbility, - args, - ), - (attr, passive) => - (attr as AllyStatMultiplierAbAttr).canApplyAllyStat( - pokemon, - passive, - simulated, - stat, - statValue, - checkedPokemon, - ignoreAbility, - args, - ), - args, - simulated, - ); -} - -export function applyPostSetStatusAbAttrs( - attrType: AbAttrMap[K] extends PostSetStatusAbAttr ? K : never, - pokemon: Pokemon, - effect: StatusEffect, - sourcePokemon?: Pokemon | null, - simulated = false, - ...args: any[] -): void { - applyAbAttrsInternal( - attrType, - pokemon, - (attr, passive) => - (attr as PostSetStatusAbAttr).applyPostSetStatus(pokemon, sourcePokemon, passive, effect, simulated, args), - (attr, passive) => - (attr as PostSetStatusAbAttr).canApplyPostSetStatus(pokemon, sourcePokemon, passive, effect, simulated, args), - args, - simulated, - ); -} - -export function applyPostDamageAbAttrs( - attrType: AbAttrMap[K] extends PostDamageAbAttr ? K : never, - pokemon: Pokemon, - damage: number, - _passive: boolean, - simulated = false, - args: any[], - source?: Pokemon, -): void { - applyAbAttrsInternal( - attrType, - pokemon, - (attr, passive) => (attr as PostDamageAbAttr).applyPostDamage(pokemon, damage, passive, simulated, args, source), - (attr, passive) => (attr as PostDamageAbAttr).canApplyPostDamage(pokemon, damage, passive, simulated, args, source), - args, - ); -} -/** - * Applies a field Stat multiplier attribute - * @param attrType {@linkcode FieldMultiplyStatAbAttr} should always be FieldMultiplyBattleStatAbAttr for the time being - * @param pokemon {@linkcode Pokemon} the Pokemon applying this ability - * @param stat {@linkcode Stat} the type of the checked stat - * @param statValue {@linkcode NumberHolder} the value of the checked stat - * @param checkedPokemon {@linkcode Pokemon} the Pokemon with the checked stat - * @param hasApplied {@linkcode BooleanHolder} whether or not a FieldMultiplyBattleStatAbAttr has already affected this stat - * @param args unused - */ - -export function applyFieldStatMultiplierAbAttrs( - attrType: AbAttrMap[K] extends FieldMultiplyStatAbAttr ? K : never, - pokemon: Pokemon, - stat: Stat, - statValue: NumberHolder, - checkedPokemon: Pokemon, - hasApplied: BooleanHolder, - simulated = false, - ...args: any[] -): void { - applyAbAttrsInternal( - attrType, - pokemon, - (attr, passive) => - (attr as FieldMultiplyStatAbAttr).applyFieldStat( - pokemon, - passive, - simulated, - stat, - statValue, - checkedPokemon, - hasApplied, - args, - ), - (attr, passive) => - (attr as FieldMultiplyStatAbAttr).canApplyFieldStat( - pokemon, - passive, - simulated, - stat, - statValue, - checkedPokemon, - hasApplied, - args, - ), - args, - ); -} - -export function applyPreAttackAbAttrs( - attrType: AbAttrMap[K] extends PreAttackAbAttr ? K : never, - pokemon: Pokemon, - defender: Pokemon | null, - move: Move, - simulated = false, - ...args: any[] -): void { - applyAbAttrsInternal( - attrType, - pokemon, - (attr, passive) => (attr as PreAttackAbAttr).applyPreAttack(pokemon, passive, simulated, defender, move, args), - (attr, passive) => (attr as PreAttackAbAttr).canApplyPreAttack(pokemon, passive, simulated, defender, move, args), - args, - simulated, - ); -} - -export function applyExecutedMoveAbAttrs( - attrType: AbAttrMap[K] extends ExecutedMoveAbAttr ? K : never, - pokemon: Pokemon, - simulated = false, - ...args: any[] -): void { - applyAbAttrsInternal( - attrType, - pokemon, - attr => (attr as ExecutedMoveAbAttr).applyExecutedMove(pokemon, simulated), - attr => (attr as ExecutedMoveAbAttr).canApplyExecutedMove(pokemon, simulated), - args, - simulated, - ); -} - -export function applyPostAttackAbAttrs( - attrType: AbAttrMap[K] extends PostAttackAbAttr ? K : never, - pokemon: Pokemon, - defender: Pokemon, - move: Move, - hitResult: HitResult | null, - simulated = false, - ...args: any[] -): void { - applyAbAttrsInternal( - attrType, - pokemon, - (attr, passive) => - (attr as PostAttackAbAttr).applyPostAttack(pokemon, passive, simulated, defender, move, hitResult, args), - (attr, passive) => - (attr as PostAttackAbAttr).canApplyPostAttack(pokemon, passive, simulated, defender, move, hitResult, args), - args, - simulated, - ); -} - -export function applyPostKnockOutAbAttrs( - attrType: AbAttrMap[K] extends PostKnockOutAbAttr ? K : never, - pokemon: Pokemon, - knockedOut: Pokemon, - simulated = false, - ...args: any[] -): void { - applyAbAttrsInternal( - attrType, - pokemon, - (attr, passive) => (attr as PostKnockOutAbAttr).applyPostKnockOut(pokemon, passive, simulated, knockedOut, args), - (attr, passive) => (attr as PostKnockOutAbAttr).canApplyPostKnockOut(pokemon, passive, simulated, knockedOut, args), - args, - simulated, - ); -} - -export function applyPostVictoryAbAttrs( - attrType: AbAttrMap[K] extends PostVictoryAbAttr ? K : never, - pokemon: Pokemon, - simulated = false, - ...args: any[] -): void { - applyAbAttrsInternal( - attrType, - pokemon, - (attr, passive) => (attr as PostVictoryAbAttr).applyPostVictory(pokemon, passive, simulated, args), - (attr, passive) => (attr as PostVictoryAbAttr).canApplyPostVictory(pokemon, passive, simulated, args), - args, - simulated, - ); -} - -export function applyPostSummonAbAttrs( - attrType: AbAttrMap[K] extends PostSummonAbAttr ? K : never, - pokemon: Pokemon, - passive = false, - simulated = false, - ...args: any[] -): void { - applySingleAbAttrs( - pokemon, - passive, - attrType, - (attr, passive) => (attr as PostSummonAbAttr).applyPostSummon(pokemon, passive, simulated, args), - (attr, passive) => (attr as PostSummonAbAttr).canApplyPostSummon(pokemon, passive, simulated, args), - args, - false, - simulated, - ); -} - -export function applyPreSummonAbAttrs( - attrType: AbAttrMap[K] extends PreSummonAbAttr ? K : never, - pokemon: Pokemon, - ...args: any[] -): void { - applyAbAttrsInternal( - attrType, - pokemon, - (attr, passive) => (attr as PreSummonAbAttr).applyPreSummon(pokemon, passive, args), - (attr, passive) => (attr as PreSummonAbAttr).canApplyPreSummon(pokemon, passive, args), - args, - ); -} - -export function applyPreSwitchOutAbAttrs( - attrType: AbAttrMap[K] extends PreSwitchOutAbAttr ? K : never, - pokemon: Pokemon, - simulated = false, - ...args: any[] -): void { - applyAbAttrsInternal( - attrType, - pokemon, - (attr, passive) => (attr as PreSwitchOutAbAttr).applyPreSwitchOut(pokemon, passive, simulated, args), - (attr, passive) => (attr as PreSwitchOutAbAttr).canApplyPreSwitchOut(pokemon, passive, simulated, args), - args, - simulated, - ); -} - -export function applyPreLeaveFieldAbAttrs( - attrType: AbAttrMap[K] extends PreLeaveFieldAbAttr ? K : never, - pokemon: Pokemon, - simulated = false, - ...args: any[] -): void { - applyAbAttrsInternal( - attrType, - pokemon, - (attr, passive) => (attr as PreLeaveFieldAbAttr).applyPreLeaveField(pokemon, passive, simulated, args), - (attr, passive) => (attr as PreLeaveFieldAbAttr).canApplyPreLeaveField(pokemon, passive, simulated, args), - args, - simulated, - ); -} - -export function applyPreStatStageChangeAbAttrs( - attrType: AbAttrMap[K] extends PreStatStageChangeAbAttr ? K : never, - pokemon: Pokemon | null, - stat: BattleStat, - cancelled: BooleanHolder, - simulated = false, - ...args: any[] -): void { - applyAbAttrsInternal( - attrType, - pokemon, - (attr, passive) => - (attr as PreStatStageChangeAbAttr).applyPreStatStageChange(pokemon, passive, simulated, stat, cancelled, args), - (attr, passive) => - (attr as PreStatStageChangeAbAttr).canApplyPreStatStageChange(pokemon, passive, simulated, stat, cancelled, args), - args, - simulated, - ); -} - -export function applyPostStatStageChangeAbAttrs( - attrType: AbAttrMap[K] extends PostStatStageChangeAbAttr ? K : never, - pokemon: Pokemon, - stats: BattleStat[], - stages: number, - selfTarget: boolean, - simulated = false, - ...args: any[] -): void { - applyAbAttrsInternal( - attrType, - pokemon, - (attr, _passive) => - (attr as PostStatStageChangeAbAttr).applyPostStatStageChange(pokemon, simulated, stats, stages, selfTarget, args), - (attr, _passive) => - (attr as PostStatStageChangeAbAttr).canApplyPostStatStageChange( - pokemon, - simulated, - stats, - stages, - selfTarget, - args, - ), - args, - simulated, - ); -} - -export function applyPreSetStatusAbAttrs( - attrType: AbAttrMap[K] extends PreSetStatusAbAttr ? K : never, - pokemon: Pokemon, - effect: StatusEffect | undefined, - cancelled: BooleanHolder, - simulated = false, - ...args: any[] -): void { - applyAbAttrsInternal( - attrType, - pokemon, - (attr, passive) => - (attr as PreSetStatusAbAttr).applyPreSetStatus(pokemon, passive, simulated, effect, cancelled, args), - (attr, passive) => - (attr as PreSetStatusAbAttr).canApplyPreSetStatus(pokemon, passive, simulated, effect, cancelled, args), - args, - simulated, - ); -} - -export function applyPreApplyBattlerTagAbAttrs( - attrType: AbAttrMap[K] extends PreApplyBattlerTagAbAttr ? K : never, - pokemon: Pokemon, - tag: BattlerTag, - cancelled: BooleanHolder, - simulated = false, - ...args: any[] -): void { - applyAbAttrsInternal( - attrType, - pokemon, - (attr, passive) => - (attr as PreApplyBattlerTagAbAttr).applyPreApplyBattlerTag(pokemon, passive, simulated, tag, cancelled, args), - (attr, passive) => - (attr as PreApplyBattlerTagAbAttr).canApplyPreApplyBattlerTag(pokemon, passive, simulated, tag, cancelled, args), - args, - simulated, - ); -} - -export function applyPreWeatherEffectAbAttrs( - attrType: AbAttrMap[K] extends PreWeatherEffectAbAttr ? K : never, - pokemon: Pokemon, - weather: Weather | null, - cancelled: BooleanHolder, - simulated = false, - ...args: any[] -): void { - applyAbAttrsInternal( - attrType, - pokemon, - (attr, passive) => - (attr as PreWeatherDamageAbAttr).applyPreWeatherEffect(pokemon, passive, simulated, weather, cancelled, args), - (attr, passive) => - (attr as PreWeatherDamageAbAttr).canApplyPreWeatherEffect(pokemon, passive, simulated, weather, cancelled, args), - args, - simulated, - ); -} - -export function applyPostTurnAbAttrs( - attrType: AbAttrMap[K] extends PostTurnAbAttr ? K : never, - pokemon: Pokemon, - simulated = false, - ...args: any[] -): void { - applyAbAttrsInternal( - attrType, - pokemon, - (attr, passive) => (attr as PostTurnAbAttr).applyPostTurn(pokemon, passive, simulated, args), - (attr, passive) => (attr as PostTurnAbAttr).canApplyPostTurn(pokemon, passive, simulated, args), - args, - simulated, - ); -} - -export function applyPostWeatherChangeAbAttrs( - attrType: AbAttrMap[K] extends PostWeatherChangeAbAttr ? K : never, - pokemon: Pokemon, - weather: WeatherType, - simulated = false, - ...args: any[] -): void { - applyAbAttrsInternal( - attrType, - pokemon, - (attr, passive) => - (attr as PostWeatherChangeAbAttr).applyPostWeatherChange(pokemon, passive, simulated, weather, args), - (attr, passive) => - (attr as PostWeatherChangeAbAttr).canApplyPostWeatherChange(pokemon, passive, simulated, weather, args), - args, - simulated, - ); -} - -export function applyPostWeatherLapseAbAttrs( - attrType: AbAttrMap[K] extends PostWeatherLapseAbAttr ? K : never, - pokemon: Pokemon, - weather: Weather | null, - simulated = false, - ...args: any[] -): void { - applyAbAttrsInternal( - attrType, - pokemon, - (attr, passive) => - (attr as PostWeatherLapseAbAttr).applyPostWeatherLapse(pokemon, passive, simulated, weather, args), - (attr, passive) => - (attr as PostWeatherLapseAbAttr).canApplyPostWeatherLapse(pokemon, passive, simulated, weather, args), - args, - simulated, - ); -} - -export function applyPostTerrainChangeAbAttrs( - attrType: AbAttrMap[K] extends PostTerrainChangeAbAttr ? K : never, - pokemon: Pokemon, - terrain: TerrainType, - simulated = false, - ...args: any[] -): void { - applyAbAttrsInternal( - attrType, - pokemon, - (attr, passive) => - (attr as PostTerrainChangeAbAttr).applyPostTerrainChange(pokemon, passive, simulated, terrain, args), - (attr, passive) => - (attr as PostTerrainChangeAbAttr).canApplyPostTerrainChange(pokemon, passive, simulated, terrain, args), - args, - simulated, - ); -} - -export function applyCheckTrappedAbAttrs( - attrType: AbAttrMap[K] extends CheckTrappedAbAttr ? K : never, - pokemon: Pokemon, - trapped: BooleanHolder, - otherPokemon: Pokemon, - messages: string[], - simulated = false, - ...args: any[] -): void { - applyAbAttrsInternal( - attrType, - pokemon, - (attr, passive) => - (attr as CheckTrappedAbAttr).applyCheckTrapped(pokemon, passive, simulated, trapped, otherPokemon, args), - (attr, passive) => - (attr as CheckTrappedAbAttr).canApplyCheckTrapped(pokemon, passive, simulated, trapped, otherPokemon, args), - args, - simulated, - messages, - ); -} - -export function applyPostBattleAbAttrs( - attrType: AbAttrMap[K] extends PostBattleAbAttr ? K : never, - pokemon: Pokemon, - simulated = false, - ...args: any[] -): void { - applyAbAttrsInternal( - attrType, - pokemon, - (attr, passive) => (attr as PostBattleAbAttr).applyPostBattle(pokemon, passive, simulated, args), - (attr, passive) => (attr as PostBattleAbAttr).canApplyPostBattle(pokemon, passive, simulated, args), - args, - simulated, - ); -} - -export function applyPostFaintAbAttrs( - attrType: AbAttrMap[K] extends PostFaintAbAttr ? K : never, - pokemon: Pokemon, - attacker?: Pokemon, - move?: Move, - hitResult?: HitResult, - simulated = false, - ...args: any[] -): void { - applyAbAttrsInternal( - attrType, - pokemon, - (attr, passive) => - (attr as PostFaintAbAttr).applyPostFaint(pokemon, passive, simulated, attacker, move, hitResult, args), - (attr, passive) => - (attr as PostFaintAbAttr).canApplyPostFaint(pokemon, passive, simulated, attacker, move, hitResult, args), - args, - simulated, - ); -} - -export function applyPostItemLostAbAttrs( - attrType: AbAttrMap[K] extends PostItemLostAbAttr ? K : never, - pokemon: Pokemon, - simulated = false, - ...args: any[] -): void { - applyAbAttrsInternal( - attrType, - pokemon, - (attr, _passive) => (attr as PostItemLostAbAttr).applyPostItemLost(pokemon, simulated, args), - (attr, _passive) => (attr as PostItemLostAbAttr).canApplyPostItemLost(pokemon, simulated, args), - args, - ); -} - /** * Applies abilities when they become active mid-turn (ability switch) * * Ignores passives as they don't change and shouldn't be reapplied when main abilities change */ -export function applyOnGainAbAttrs(pokemon: Pokemon, passive = false, simulated = false, ...args: any[]): void { - applySingleAbAttrs( - pokemon, - passive, - "PostSummonAbAttr", - (attr, passive) => attr.applyPostSummon(pokemon, passive, simulated, args), - (attr, passive) => attr.canApplyPostSummon(pokemon, passive, simulated, args), - args, - true, - simulated, - ); +export function applyOnGainAbAttrs(params: AbAttrBaseParams): void { + applySingleAbAttrs("PostSummonAbAttr", params, true); } + /** * Applies ability attributes which activate when the ability is lost or suppressed (i.e. primal weather) */ -export function applyOnLoseAbAttrs(pokemon: Pokemon, passive = false, simulated = false, ...args: any[]): void { - applySingleAbAttrs( - pokemon, - passive, - "PreLeaveFieldAbAttr", - (attr, passive) => attr.applyPreLeaveField(pokemon, passive, simulated, [...args, true]), - (attr, passive) => attr.canApplyPreLeaveField(pokemon, passive, simulated, [...args, true]), - args, - true, - simulated, - ); +export function applyOnLoseAbAttrs(params: AbAttrBaseParams): void { + applySingleAbAttrs("PreLeaveFieldAbAttr", params, true); - applySingleAbAttrs( - pokemon, - passive, - "IllusionBreakAbAttr", - (attr, passive) => attr.apply(pokemon, passive, simulated, null, args), - (attr, passive) => attr.canApply(pokemon, passive, simulated, args), - args, - true, - simulated, - ); + applySingleAbAttrs("IllusionBreakAbAttr", params, true); } diff --git a/src/data/arena-tag.ts b/src/data/arena-tag.ts index a1bb493bd5b..48fdebd745f 100644 --- a/src/data/arena-tag.ts +++ b/src/data/arena-tag.ts @@ -141,7 +141,7 @@ export class MistTag extends ArenaTag { if (attacker) { const bypassed = new BooleanHolder(false); // TODO: Allow this to be simulated - applyAbAttrs("InfiltratorAbAttr", attacker, null, false, bypassed); + applyAbAttrs("InfiltratorAbAttr", { pokemon: attacker, simulated: false, bypassed }); if (bypassed.value) { return false; } @@ -206,7 +206,7 @@ export class WeakenMoveScreenTag extends ArenaTag { ): boolean { if (this.weakenedCategories.includes(moveCategory)) { const bypassed = new BooleanHolder(false); - applyAbAttrs("InfiltratorAbAttr", attacker, null, false, bypassed); + applyAbAttrs("InfiltratorAbAttr", { pokemon: attacker, bypassed }); if (bypassed.value) { return false; } @@ -777,7 +777,7 @@ class SpikesTag extends ArenaTrapTag { } const cancelled = new BooleanHolder(false); - applyAbAttrs("BlockNonDirectDamageAbAttr", pokemon, cancelled); + applyAbAttrs("BlockNonDirectDamageAbAttr", { pokemon, cancelled }); if (simulated || cancelled.value) { return !cancelled.value; } @@ -977,7 +977,7 @@ class StealthRockTag extends ArenaTrapTag { override activateTrap(pokemon: Pokemon, simulated: boolean): boolean { const cancelled = new BooleanHolder(false); - applyAbAttrs("BlockNonDirectDamageAbAttr", pokemon, cancelled); + applyAbAttrs("BlockNonDirectDamageAbAttr", { pokemon, cancelled }); if (cancelled.value) { return false; } @@ -1043,7 +1043,12 @@ class StickyWebTag extends ArenaTrapTag { override activateTrap(pokemon: Pokemon, simulated: boolean): boolean { if (pokemon.isGrounded()) { const cancelled = new BooleanHolder(false); - applyAbAttrs("ProtectStatAbAttr", pokemon, cancelled); + applyAbAttrs("ProtectStatAbAttr", { + pokemon, + cancelled, + stat: Stat.SPD, + stages: -1, + }); if (simulated) { return !cancelled.value; @@ -1475,7 +1480,9 @@ export class SuppressAbilitiesTag extends ArenaTag { for (const fieldPokemon of globalScene.getField(true)) { if (fieldPokemon && fieldPokemon.id !== pokemon.id) { - [true, false].forEach(passive => applyOnLoseAbAttrs(fieldPokemon, passive)); + // TODO: investigate whether we can just remove the foreach and call `applyAbAttrs` directly, providing + // the appropriate attributes (preLEaveField and IllusionBreak) + [true, false].forEach(passive => applyOnLoseAbAttrs({ pokemon: fieldPokemon, passive })); } } } @@ -1497,7 +1504,10 @@ export class SuppressAbilitiesTag extends ArenaTag { const setter = globalScene .getField() .filter(p => p?.hasAbilityWithAttr("PreLeaveFieldRemoveSuppressAbilitiesSourceAbAttr", false))[0]; - applyOnGainAbAttrs(setter, setter.getAbility().hasAttr("PreLeaveFieldRemoveSuppressAbilitiesSourceAbAttr")); + applyOnGainAbAttrs({ + pokemon: setter, + passive: setter.getAbility().hasAttr("PreLeaveFieldRemoveSuppressAbilitiesSourceAbAttr"), + }); } } @@ -1510,7 +1520,7 @@ export class SuppressAbilitiesTag extends ArenaTag { for (const pokemon of globalScene.getField(true)) { // There is only one pokemon with this attr on the field on removal, so its abilities are already active if (pokemon && !pokemon.hasAbilityWithAttr("PreLeaveFieldRemoveSuppressAbilitiesSourceAbAttr", false)) { - [true, false].forEach(passive => applyOnGainAbAttrs(pokemon, passive)); + [true, false].forEach(passive => applyOnGainAbAttrs({ pokemon, passive })); } } } diff --git a/src/data/battler-tags.ts b/src/data/battler-tags.ts index cfc5c1b4ea9..7e9b9825e06 100644 --- a/src/data/battler-tags.ts +++ b/src/data/battler-tags.ts @@ -625,7 +625,7 @@ export class FlinchedTag extends BattlerTag { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), }), ); - applyAbAttrs("FlinchEffectAbAttr", pokemon, null); + applyAbAttrs("FlinchEffectAbAttr", { pokemon }); return true; } @@ -947,7 +947,7 @@ export class SeedTag extends BattlerTag { } const cancelled = new BooleanHolder(false); - applyAbAttrs("BlockNonDirectDamageAbAttr", pokemon, cancelled); + applyAbAttrs("BlockNonDirectDamageAbAttr", { pokemon, cancelled }); if (cancelled.value) { return true; @@ -1033,7 +1033,7 @@ export class PowderTag extends BattlerTag { globalScene.phaseManager.unshiftNew("CommonAnimPhase", idx, idx, CommonAnim.POWDER); const cancelDamage = new BooleanHolder(false); - applyAbAttrs("BlockNonDirectDamageAbAttr", pokemon, cancelDamage); + applyAbAttrs("BlockNonDirectDamageAbAttr", { pokemon, cancelled: cancelDamage }); if (!cancelDamage.value) { pokemon.damageAndUpdate(Math.floor(pokemon.getMaxHp() / 4), { result: HitResult.INDIRECT }); } @@ -1083,7 +1083,7 @@ export class NightmareTag extends BattlerTag { phaseManager.unshiftNew("CommonAnimPhase", pokemon.getBattlerIndex(), undefined, CommonAnim.CURSE); // TODO: Update animation type const cancelled = new BooleanHolder(false); - applyAbAttrs("BlockNonDirectDamageAbAttr", pokemon, cancelled); + applyAbAttrs("BlockNonDirectDamageAbAttr", { pokemon, cancelled }); if (!cancelled.value) { pokemon.damageAndUpdate(toDmgValue(pokemon.getMaxHp() / 4), { result: HitResult.INDIRECT }); @@ -1440,7 +1440,7 @@ export abstract class DamagingTrapTag extends TrappedTag { phaseManager.unshiftNew("CommonAnimPhase", pokemon.getBattlerIndex(), undefined, this.commonAnim); const cancelled = new BooleanHolder(false); - applyAbAttrs("BlockNonDirectDamageAbAttr", pokemon, cancelled); + applyAbAttrs("BlockNonDirectDamageAbAttr", { pokemon, cancelled }); if (!cancelled.value) { pokemon.damageAndUpdate(toDmgValue(pokemon.getMaxHp() / 8), { result: HitResult.INDIRECT }); @@ -1705,7 +1705,7 @@ export class ContactDamageProtectedTag extends ContactProtectedTag { */ override onContact(attacker: Pokemon, user: Pokemon): void { const cancelled = new BooleanHolder(false); - applyAbAttrs("BlockNonDirectDamageAbAttr", user, cancelled); + applyAbAttrs("BlockNonDirectDamageAbAttr", { pokemon: user, cancelled }); if (!cancelled.value) { attacker.damageAndUpdate(toDmgValue(attacker.getMaxHp() * (1 / this.damageRatio)), { result: HitResult.INDIRECT, @@ -2311,7 +2311,7 @@ export class SaltCuredTag extends BattlerTag { ); const cancelled = new BooleanHolder(false); - applyAbAttrs("BlockNonDirectDamageAbAttr", pokemon, cancelled); + applyAbAttrs("BlockNonDirectDamageAbAttr", { pokemon, cancelled }); if (!cancelled.value) { const pokemonSteelOrWater = pokemon.isOfType(PokemonType.STEEL) || pokemon.isOfType(PokemonType.WATER); @@ -2371,7 +2371,7 @@ export class CursedTag extends BattlerTag { ); const cancelled = new BooleanHolder(false); - applyAbAttrs("BlockNonDirectDamageAbAttr", pokemon, cancelled); + applyAbAttrs("BlockNonDirectDamageAbAttr", { pokemon, cancelled }); if (!cancelled.value) { pokemon.damageAndUpdate(toDmgValue(pokemon.getMaxHp() / 4), { result: HitResult.INDIRECT }); @@ -2706,7 +2706,7 @@ export class GulpMissileTag extends BattlerTag { } const cancelled = new BooleanHolder(false); - applyAbAttrs("BlockNonDirectDamageAbAttr", attacker, cancelled); + applyAbAttrs("BlockNonDirectDamageAbAttr", { pokemon: attacker, cancelled }); if (!cancelled.value) { attacker.damageAndUpdate(Math.max(1, Math.floor(attacker.getMaxHp() / 4)), { result: HitResult.INDIRECT }); @@ -3101,14 +3101,7 @@ export class MysteryEncounterPostSummonTag extends BattlerTag { const ret = super.lapse(pokemon, lapseType); if (lapseType === BattlerTagLapseType.CUSTOM) { - const cancelled = new BooleanHolder(false); - applyAbAttrs("ProtectStatAbAttr", pokemon, cancelled); - applyAbAttrs("ConditionalUserFieldProtectStatAbAttr", pokemon, cancelled, false, pokemon); - if (!cancelled.value) { - if (pokemon.mysteryEncounterBattleEffects) { - pokemon.mysteryEncounterBattleEffects(pokemon); - } - } + pokemon.mysteryEncounterBattleEffects?.(pokemon); } return ret; diff --git a/src/data/berry.ts b/src/data/berry.ts index 7d1e62362a8..be6e5c28f84 100644 --- a/src/data/berry.ts +++ b/src/data/berry.ts @@ -35,28 +35,28 @@ export function getBerryPredicate(berryType: BerryType): BerryPredicate { case BerryType.APICOT: case BerryType.SALAC: return (pokemon: Pokemon) => { - const threshold = new NumberHolder(0.25); + const hpRatioReq = new NumberHolder(0.25); // Offset BerryType such that LIECHI -> Stat.ATK = 1, GANLON -> Stat.DEF = 2, so on and so forth const stat: BattleStat = berryType - BerryType.ENIGMA; - applyAbAttrs("ReduceBerryUseThresholdAbAttr", pokemon, null, false, threshold); - return pokemon.getHpRatio() < threshold.value && pokemon.getStatStage(stat) < 6; + applyAbAttrs("ReduceBerryUseThresholdAbAttr", { pokemon, hpRatioReq }); + return pokemon.getHpRatio() < hpRatioReq.value && pokemon.getStatStage(stat) < 6; }; case BerryType.LANSAT: return (pokemon: Pokemon) => { - const threshold = new NumberHolder(0.25); - applyAbAttrs("ReduceBerryUseThresholdAbAttr", pokemon, null, false, threshold); + const hpRatioReq = new NumberHolder(0.25); + applyAbAttrs("ReduceBerryUseThresholdAbAttr", { pokemon, hpRatioReq }); return pokemon.getHpRatio() < 0.25 && !pokemon.getTag(BattlerTagType.CRIT_BOOST); }; case BerryType.STARF: return (pokemon: Pokemon) => { - const threshold = new NumberHolder(0.25); - applyAbAttrs("ReduceBerryUseThresholdAbAttr", pokemon, null, false, threshold); + const hpRatioReq = new NumberHolder(0.25); + applyAbAttrs("ReduceBerryUseThresholdAbAttr", { pokemon, hpRatioReq }); return pokemon.getHpRatio() < 0.25; }; case BerryType.LEPPA: return (pokemon: Pokemon) => { - const threshold = new NumberHolder(0.25); - applyAbAttrs("ReduceBerryUseThresholdAbAttr", pokemon, null, false, threshold); + const hpRatioReq = new NumberHolder(0.25); + applyAbAttrs("ReduceBerryUseThresholdAbAttr", { pokemon, hpRatioReq }); return !!pokemon.getMoveset().find(m => !m.getPpRatio()); }; } @@ -72,7 +72,7 @@ export function getBerryEffectFunc(berryType: BerryType): BerryEffectFunc { case BerryType.ENIGMA: { const hpHealed = new NumberHolder(toDmgValue(consumer.getMaxHp() / 4)); - applyAbAttrs("DoubleBerryEffectAbAttr", consumer, null, false, hpHealed); + applyAbAttrs("DoubleBerryEffectAbAttr", { pokemon: consumer, effectValue: hpHealed }); globalScene.phaseManager.unshiftNew( "PokemonHealPhase", consumer.getBattlerIndex(), @@ -105,7 +105,7 @@ export function getBerryEffectFunc(berryType: BerryType): BerryEffectFunc { // Offset BerryType such that LIECHI --> Stat.ATK = 1, GANLON --> Stat.DEF = 2, etc etc. const stat: BattleStat = berryType - BerryType.ENIGMA; const statStages = new NumberHolder(1); - applyAbAttrs("DoubleBerryEffectAbAttr", consumer, null, false, statStages); + applyAbAttrs("DoubleBerryEffectAbAttr", { pokemon: consumer, effectValue: statStages }); globalScene.phaseManager.unshiftNew( "StatStageChangePhase", consumer.getBattlerIndex(), @@ -126,7 +126,7 @@ export function getBerryEffectFunc(berryType: BerryType): BerryEffectFunc { { const randStat = randSeedInt(Stat.SPD, Stat.ATK); const stages = new NumberHolder(2); - applyAbAttrs("DoubleBerryEffectAbAttr", consumer, null, false, stages); + applyAbAttrs("DoubleBerryEffectAbAttr", { pokemon: consumer, effectValue: stages }); globalScene.phaseManager.unshiftNew( "StatStageChangePhase", consumer.getBattlerIndex(), diff --git a/src/data/moves/move.ts b/src/data/moves/move.ts index 4caa9f434bb..cf41d9d5522 100644 --- a/src/data/moves/move.ts +++ b/src/data/moves/move.ts @@ -33,11 +33,7 @@ import type { ArenaTrapTag } from "../arena-tag"; import { WeakenMoveTypeTag } from "../arena-tag"; import { ArenaTagSide } from "#enums/arena-tag-side"; import { - applyAbAttrs, - applyPostAttackAbAttrs, - applyPostItemLostAbAttrs, - applyPreAttackAbAttrs, - applyPreDefendAbAttrs + applyAbAttrs } from "../abilities/apply-ab-attrs"; import { allAbilities, allMoves } from "../data-lists"; import { @@ -92,6 +88,7 @@ import { isVirtual, MoveUseMode } from "#enums/move-use-mode"; import { ChargingMove, MoveAttrMap, MoveAttrString, MoveKindString, MoveClassMap } from "#app/@types/move-types"; import { applyMoveAttrs } from "./apply-attrs"; import { frenzyMissFunc, getMoveTargets } from "./move-utils"; +import { AbAttrBaseParams, AbAttrParamsWithCancel, PreAttackModifyPowerAbAttrParams } from "../abilities/ability"; /** * A function used to conditionally determine execution of a given {@linkcode MoveAttr}. @@ -347,7 +344,7 @@ export default abstract class Move implements Localizable { const bypassed = new BooleanHolder(false); // TODO: Allow this to be simulated - applyAbAttrs("InfiltratorAbAttr", user, null, false, bypassed); + applyAbAttrs("InfiltratorAbAttr", {pokemon: user, bypassed}); return !bypassed.value && !this.hasFlag(MoveFlags.SOUND_BASED) @@ -645,7 +642,7 @@ export default abstract class Move implements Localizable { case MoveFlags.IGNORE_ABILITIES: if (user.hasAbilityWithAttr("MoveAbilityBypassAbAttr")) { const abilityEffectsIgnored = new BooleanHolder(false); - applyAbAttrs("MoveAbilityBypassAbAttr", user, abilityEffectsIgnored, false, this); + applyAbAttrs("MoveAbilityBypassAbAttr", {pokemon: user, cancelled: abilityEffectsIgnored, move: this}); if (abilityEffectsIgnored.value) { return true; } @@ -762,7 +759,7 @@ export default abstract class Move implements Localizable { const moveAccuracy = new NumberHolder(this.accuracy); applyMoveAttrs("VariableAccuracyAttr", user, target, this, moveAccuracy); - applyPreDefendAbAttrs("WonderSkinAbAttr", target, user, this, { value: false }, simulated, moveAccuracy); + applyAbAttrs("WonderSkinAbAttr", {pokemon: target, opponent: user, move: this, simulated, accuracy: moveAccuracy}); if (moveAccuracy.value === -1) { return moveAccuracy.value; @@ -805,17 +802,25 @@ export default abstract class Move implements Localizable { const typeChangeMovePowerMultiplier = new NumberHolder(1); const typeChangeHolder = new NumberHolder(this.type); - applyPreAttackAbAttrs("MoveTypeChangeAbAttr", source, target, this, true, typeChangeHolder, typeChangeMovePowerMultiplier); + applyAbAttrs("MoveTypeChangeAbAttr", {pokemon: source, opponent: target, move: this, simulated: true, moveType: typeChangeHolder, power: typeChangeMovePowerMultiplier}); const sourceTeraType = source.getTeraType(); if (source.isTerastallized && sourceTeraType === this.type && power.value < 60 && this.priority <= 0 && !this.hasAttr("MultiHitAttr") && !globalScene.findModifier(m => m instanceof PokemonMultiHitModifier && m.pokemonId === source.id)) { power.value = 60; } - applyPreAttackAbAttrs("VariableMovePowerAbAttr", source, target, this, simulated, power); + const abAttrParams: PreAttackModifyPowerAbAttrParams = { + pokemon: source, + opponent: target, + simulated, + power, + move: this, + } + + applyAbAttrs("VariableMovePowerAbAttr", abAttrParams); const ally = source.getAlly(); if (!isNullOrUndefined(ally)) { - applyPreAttackAbAttrs("AllyMoveCategoryPowerBoostAbAttr", ally, target, this, simulated, power); + applyAbAttrs("AllyMoveCategoryPowerBoostAbAttr", {...abAttrParams, pokemon: ally}); } const fieldAuras = new Set( @@ -827,11 +832,12 @@ export default abstract class Move implements Localizable { .flat(), ); for (const aura of fieldAuras) { - aura.applyPreAttack(source, null, simulated, target, this, [ power ]); + // TODO: Refactor the fieldAura attribute so that its apply method is not directly called + aura.apply({pokemon: source, simulated, opponent: target, move: this, power}); } const alliedField: Pokemon[] = source.isPlayer() ? globalScene.getPlayerField() : globalScene.getEnemyField(); - alliedField.forEach(p => applyPreAttackAbAttrs("UserFieldMoveTypePowerBoostAbAttr", p, target, this, simulated, power)); + alliedField.forEach(p => applyAbAttrs("UserFieldMoveTypePowerBoostAbAttr", {pokemon: p, opponent: target, move: this, simulated, power})); power.value *= typeChangeMovePowerMultiplier.value; @@ -858,7 +864,7 @@ export default abstract class Move implements Localizable { const priority = new NumberHolder(this.priority); applyMoveAttrs("IncrementMovePriorityAttr", user, null, this, priority); - applyAbAttrs("ChangeMovePriorityAbAttr", user, null, simulated, this, priority); + applyAbAttrs("ChangeMovePriorityAbAttr", {pokemon: user, simulated, move: this, priority}); return priority.value; } @@ -1310,7 +1316,7 @@ export class MoveEffectAttr extends MoveAttr { getMoveChance(user: Pokemon, target: Pokemon, move: Move, selfEffect?: Boolean, showAbility?: Boolean): number { const moveChance = new NumberHolder(this.effectChanceOverride ?? move.chance); - applyAbAttrs("MoveEffectChanceMultiplierAbAttr", user, null, !showAbility, moveChance, move); + applyAbAttrs("MoveEffectChanceMultiplierAbAttr", {pokemon: user, simulated: !showAbility, chance: moveChance, move}); if ((!move.hasAttr("FlinchAttr") || moveChance.value <= move.chance) && !move.hasAttr("SecretPowerAttr")) { const userSide = user.isPlayer() ? ArenaTagSide.PLAYER : ArenaTagSide.ENEMY; @@ -1318,7 +1324,7 @@ export class MoveEffectAttr extends MoveAttr { } if (!selfEffect) { - applyPreDefendAbAttrs("IgnoreMoveEffectsAbAttr", target, user, null, null, !showAbility, moveChance); + applyAbAttrs("IgnoreMoveEffectsAbAttr", {pokemon: target, move, simulated: !showAbility, chance: moveChance}); } return moveChance.value; } @@ -1709,8 +1715,9 @@ export class RecoilAttr extends MoveEffectAttr { const cancelled = new BooleanHolder(false); if (!this.unblockable) { - applyAbAttrs("BlockRecoilDamageAttr", user, cancelled); - applyAbAttrs("BlockNonDirectDamageAbAttr", user, cancelled); + const abAttrParams: AbAttrParamsWithCancel = {pokemon: user, cancelled}; + applyAbAttrs("BlockRecoilDamageAttr", abAttrParams); + applyAbAttrs("BlockNonDirectDamageAbAttr", abAttrParams); } if (cancelled.value) { @@ -1843,7 +1850,7 @@ export class HalfSacrificialAttr extends MoveEffectAttr { const cancelled = new BooleanHolder(false); // Check to see if the Pokemon has an ability that blocks non-direct damage - applyAbAttrs("BlockNonDirectDamageAbAttr", user, cancelled); + applyAbAttrs("BlockNonDirectDamageAbAttr", {pokemon: user, cancelled}); if (!cancelled.value) { user.damageAndUpdate(toDmgValue(user.getMaxHp() / 2), { result: HitResult.INDIRECT, ignoreSegments: true }); globalScene.phaseManager.queueMessage(i18next.t("moveTriggers:cutHpPowerUpMove", { pokemonName: getPokemonNameWithAffix(user) })); // Queue recoil message @@ -2042,7 +2049,7 @@ export class FlameBurstAttr extends MoveEffectAttr { const cancelled = new BooleanHolder(false); if (!isNullOrUndefined(targetAlly)) { - applyAbAttrs("BlockNonDirectDamageAbAttr", targetAlly, cancelled); + applyAbAttrs("BlockNonDirectDamageAbAttr", {pokemon: targetAlly, cancelled}); } if (cancelled.value || !targetAlly || targetAlly.switchOutStatus) { @@ -2414,7 +2421,7 @@ export class MultiHitAttr extends MoveAttr { { const rand = user.randBattleSeedInt(20); const hitValue = new NumberHolder(rand); - applyAbAttrs("MaxMultiHitAbAttr", user, null, false, hitValue); + applyAbAttrs("MaxMultiHitAbAttr", {pokemon: user, hits: hitValue}); if (hitValue.value >= 13) { return 2; } else if (hitValue.value >= 6) { @@ -2522,7 +2529,7 @@ export class StatusEffectAttr extends MoveEffectAttr { } if (((!pokemon.status || this.overrideStatus) || (pokemon.status.effect === this.effect && moveChance < 0)) && pokemon.trySetStatus(this.effect, true, user, this.turnsRemaining, null, this.overrideStatus, quiet)) { - applyPostAttackAbAttrs("ConfusionOnStatusEffectAbAttr", user, target, move, null, false, this.effect); + applyAbAttrs("ConfusionOnStatusEffectAbAttr", {pokemon: user, opponent: target, move, effect: this.effect}); return true; } } @@ -2574,7 +2581,7 @@ export class PsychoShiftEffectAttr extends MoveEffectAttr { apply(user: Pokemon, target: Pokemon, _move: Move, _args: any[]): boolean { const statusToApply: StatusEffect | undefined = user.status?.effect ?? (user.hasAbility(AbilityId.COMATOSE) ? StatusEffect.SLEEP : undefined); - if (target.status) { + if (target.status || !statusToApply) { return false; } else { const canSetStatus = target.canSetStatus(statusToApply, true, false, user); @@ -2590,7 +2597,8 @@ export class PsychoShiftEffectAttr extends MoveEffectAttr { } getTargetBenefitScore(user: Pokemon, target: Pokemon, move: Move): number { - return !target.status && target.canSetStatus(user.status?.effect, true, false, user) ? -10 : 0; + const statusToApply = user.status?.effect ?? (user.hasAbility(AbilityId.COMATOSE) ? StatusEffect.SLEEP : undefined); + return !target.status && statusToApply && target.canSetStatus(statusToApply, true, false, user) ? -10 : 0; } } @@ -2678,7 +2686,7 @@ export class RemoveHeldItemAttr extends MoveEffectAttr { // Check for abilities that block item theft // TODO: This should not trigger if the target would faint beforehand const cancelled = new BooleanHolder(false); - applyAbAttrs("BlockItemTheftAbAttr", target, cancelled); + applyAbAttrs("BlockItemTheftAbAttr", {pokemon: target, cancelled}); if (cancelled.value) { return false; @@ -2795,8 +2803,8 @@ export class EatBerryAttr extends MoveEffectAttr { protected eatBerry(consumer: Pokemon, berryOwner: Pokemon = consumer, updateHarvest = consumer === berryOwner) { // consumer eats berry, owner triggers unburden and similar effects getBerryEffectFunc(this.chosenBerry.berryType)(consumer); - applyPostItemLostAbAttrs("PostItemLostAbAttr", berryOwner, false); - applyAbAttrs("HealFromBerryUseAbAttr", consumer, new BooleanHolder(false)); + applyAbAttrs("PostItemLostAbAttr", {pokemon: berryOwner}); + applyAbAttrs("HealFromBerryUseAbAttr", {pokemon: consumer}); consumer.recordEatenBerry(this.chosenBerry.berryType, updateHarvest); } } @@ -2821,7 +2829,7 @@ export class StealEatBerryAttr extends EatBerryAttr { apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { // check for abilities that block item theft const cancelled = new BooleanHolder(false); - applyAbAttrs("BlockItemTheftAbAttr", target, cancelled); + applyAbAttrs("BlockItemTheftAbAttr", {pokemon: target, cancelled}); if (cancelled.value === true) { return false; } @@ -2835,7 +2843,7 @@ export class StealEatBerryAttr extends EatBerryAttr { // pick a random berry and eat it this.chosenBerry = heldBerries[user.randBattleSeedInt(heldBerries.length)]; - applyPostItemLostAbAttrs("PostItemLostAbAttr", target, false); + applyAbAttrs("PostItemLostAbAttr", {pokemon: target}); const message = i18next.t("battle:stealEatBerry", { pokemonName: user.name, targetName: target.name, berryName: this.chosenBerry.type.name }); globalScene.phaseManager.queueMessage(message); this.reduceBerryModifier(target); @@ -3026,7 +3034,7 @@ export class OneHitKOAttr extends MoveAttr { getCondition(): MoveConditionFunc { return (user, target, move) => { const cancelled = new BooleanHolder(false); - applyAbAttrs("BlockOneHitKOAbAttr", target, cancelled); + applyAbAttrs("BlockOneHitKOAbAttr", {pokemon: target, cancelled}); return !cancelled.value && user.level >= target.level; }; } @@ -5438,7 +5446,7 @@ export class NoEffectAttr extends MoveAttr { const crashDamageFunc = (user: Pokemon, move: Move) => { const cancelled = new BooleanHolder(false); - applyAbAttrs("BlockNonDirectDamageAbAttr", user, cancelled); + applyAbAttrs("BlockNonDirectDamageAbAttr", {pokemon: user, cancelled}); if (cancelled.value) { return false; } @@ -6437,9 +6445,9 @@ export class ForceSwitchOutAttr extends MoveEffectAttr { } getFailedText(_user: Pokemon, target: Pokemon, _move: Move): string | undefined { - const blockedByAbility = new BooleanHolder(false); - applyAbAttrs("ForceSwitchOutImmunityAbAttr", target, blockedByAbility); - if (blockedByAbility.value) { + const cancelled = new BooleanHolder(false); + applyAbAttrs("ForceSwitchOutImmunityAbAttr", {pokemon: target, cancelled}); + if (cancelled.value) { return i18next.t("moveTriggers:cannotBeSwitchedOut", { pokemonName: getPokemonNameWithAffix(target) }); } } @@ -6478,7 +6486,7 @@ export class ForceSwitchOutAttr extends MoveEffectAttr { } const blockedByAbility = new BooleanHolder(false); - applyAbAttrs("ForceSwitchOutImmunityAbAttr", target, blockedByAbility); + applyAbAttrs("ForceSwitchOutImmunityAbAttr", {pokemon: target, cancelled: blockedByAbility}); if (blockedByAbility.value) { return false; } @@ -7987,7 +7995,7 @@ const failIfSingleBattle: MoveConditionFunc = (user, target, move) => globalScen const failIfDampCondition: MoveConditionFunc = (user, target, move) => { const cancelled = new BooleanHolder(false); - globalScene.getField(true).map(p=>applyAbAttrs("FieldPreventExplosiveMovesAbAttr", p, cancelled)); + globalScene.getField(true).map(p=>applyAbAttrs("FieldPreventExplosiveMovesAbAttr", {pokemon: p, cancelled})); // Queue a message if an ability prevented usage of the move if (cancelled.value) { globalScene.phaseManager.queueMessage(i18next.t("moveTriggers:cannotUseMove", { pokemonName: getPokemonNameWithAffix(user), moveName: move.name })); diff --git a/src/data/mystery-encounters/encounters/the-winstrate-challenge-encounter.ts b/src/data/mystery-encounters/encounters/the-winstrate-challenge-encounter.ts index eba8a6ba00e..6d28a710953 100644 --- a/src/data/mystery-encounters/encounters/the-winstrate-challenge-encounter.ts +++ b/src/data/mystery-encounters/encounters/the-winstrate-challenge-encounter.ts @@ -24,7 +24,7 @@ import { PokemonType } from "#enums/pokemon-type"; import { BerryType } from "#enums/berry-type"; import { Stat } from "#enums/stat"; import { SpeciesFormChangeAbilityTrigger } from "#app/data/pokemon-forms/form-change-triggers"; -import { applyPostBattleInitAbAttrs } from "#app/data/abilities/apply-ab-attrs"; +import { applyAbAttrs } from "#app/data/abilities/apply-ab-attrs"; import { showEncounterDialogue, showEncounterText } from "#app/data/mystery-encounters/utils/encounter-dialogue-utils"; import { MysteryEncounterMode } from "#enums/mystery-encounter-mode"; import i18next from "i18next"; @@ -221,7 +221,7 @@ function endTrainerBattleAndShowDialogue(): Promise { // Each trainer battle is supposed to be a new fight, so reset all per-battle activation effects pokemon.resetBattleAndWaveData(); - applyPostBattleInitAbAttrs("PostBattleInitAbAttr", pokemon); + applyAbAttrs("PostBattleInitAbAttr", { pokemon }); } globalScene.phaseManager.unshiftNew("ShowTrainerPhase"); diff --git a/src/field/arena.ts b/src/field/arena.ts index 8d7e5037852..6893678d4a8 100644 --- a/src/field/arena.ts +++ b/src/field/arena.ts @@ -20,11 +20,7 @@ import { ArenaTrapTag, getArenaTag } from "#app/data/arena-tag"; import { ArenaTagSide } from "#enums/arena-tag-side"; import type { BattlerIndex } from "#enums/battler-index"; import { Terrain, TerrainType } from "#app/data/terrain"; -import { - applyAbAttrs, - applyPostTerrainChangeAbAttrs, - applyPostWeatherChangeAbAttrs, -} from "#app/data/abilities/apply-ab-attrs"; +import { applyAbAttrs } from "#app/data/abilities/apply-ab-attrs"; import type Pokemon from "#app/field/pokemon"; import Overrides from "#app/overrides"; import { TagAddedEvent, TagRemovedEvent, TerrainChangedEvent, WeatherChangedEvent } from "#app/events/arena"; @@ -372,7 +368,7 @@ export class Arena { pokemon.findAndRemoveTags( t => "weatherTypes" in t && !(t.weatherTypes as WeatherType[]).find(t => t === weather), ); - applyPostWeatherChangeAbAttrs("PostWeatherChangeAbAttr", pokemon, weather); + applyAbAttrs("PostWeatherChangeAbAttr", { pokemon, weather }); }); return true; @@ -461,8 +457,8 @@ export class Arena { pokemon.findAndRemoveTags( t => "terrainTypes" in t && !(t.terrainTypes as TerrainType[]).find(t => t === terrain), ); - applyPostTerrainChangeAbAttrs("PostTerrainChangeAbAttr", pokemon, terrain); - applyAbAttrs("TerrainEventTypeChangeAbAttr", pokemon, null, false); + applyAbAttrs("PostTerrainChangeAbAttr", { pokemon, terrain }); + applyAbAttrs("TerrainEventTypeChangeAbAttr", { pokemon }); }); return true; diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index 19e098635cd..eee6c309859 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -108,23 +108,8 @@ import { WeatherType } from "#enums/weather-type"; import { NoCritTag, WeakenMoveScreenTag } from "#app/data/arena-tag"; import { ArenaTagSide } from "#enums/arena-tag-side"; import type { SuppressAbilitiesTag } from "#app/data/arena-tag"; -import type { Ability } from "#app/data/abilities/ability"; -import { - applyAbAttrs, - applyStatMultiplierAbAttrs, - applyPreApplyBattlerTagAbAttrs, - applyPreAttackAbAttrs, - applyPreDefendAbAttrs, - applyPreSetStatusAbAttrs, - applyFieldStatMultiplierAbAttrs, - applyCheckTrappedAbAttrs, - applyPostDamageAbAttrs, - applyPostItemLostAbAttrs, - applyOnGainAbAttrs, - applyPreLeaveFieldAbAttrs, - applyOnLoseAbAttrs, - applyAllyStatMultiplierAbAttrs, -} from "#app/data/abilities/apply-ab-attrs"; +import type { Ability, PreAttackModifyDamageAbAttrParams } from "#app/data/abilities/ability"; +import { applyAbAttrs, applyOnGainAbAttrs, applyOnLoseAbAttrs } from "#app/data/abilities/apply-ab-attrs"; import { allAbilities } from "#app/data/data-lists"; import type PokemonData from "#app/system/pokemon-data"; import { BattlerIndex } from "#enums/battler-index"; @@ -189,7 +174,7 @@ import { HitResult } from "#enums/hit-result"; import { AiType } from "#enums/ai-type"; import type { MoveResult } from "#enums/move-result"; import { PokemonMove } from "#app/data/moves/pokemon-move"; -import type { AbAttrMap, AbAttrString } from "#app/@types/ability-types"; +import type { AbAttrMap, AbAttrString, TypeMultiplierAbAttrParams } from "#app/@types/ability-types"; /** Base typeclass for damage parameter methods, used for DRY */ type damageParams = { @@ -1364,7 +1349,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { applyMoveAttrs("HighCritAttr", source, this, move, critStage); globalScene.applyModifiers(CritBoosterModifier, source.isPlayer(), source, critStage); globalScene.applyModifiers(TempCritBoosterModifier, source.isPlayer(), critStage); - applyAbAttrs("BonusCritAbAttr", source, null, false, critStage); + applyAbAttrs("BonusCritAbAttr", { pokemon: source, critStage }); const critBoostTag = source.getTag(CritBoostTag); if (critBoostTag) { // Dragon cheer only gives +1 crit stage to non-dragon types @@ -1415,46 +1400,52 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { simulated = true, ignoreHeldItems = false, ): number { - const statValue = new NumberHolder(this.getStat(stat, false)); + const statVal = new NumberHolder(this.getStat(stat, false)); if (!ignoreHeldItems) { - globalScene.applyModifiers(StatBoosterModifier, this.isPlayer(), this, stat, statValue); + globalScene.applyModifiers(StatBoosterModifier, this.isPlayer(), this, stat, statVal); } // The Ruin abilities here are never ignored, but they reveal themselves on summon anyway const fieldApplied = new BooleanHolder(false); for (const pokemon of globalScene.getField(true)) { - applyFieldStatMultiplierAbAttrs( - "FieldMultiplyStatAbAttr", + applyAbAttrs("FieldMultiplyStatAbAttr", { pokemon, stat, - statValue, - this, - fieldApplied, + statVal, + target: this, + hasApplied: fieldApplied, simulated, - ); + }); if (fieldApplied.value) { break; } } if (!ignoreAbility) { - applyStatMultiplierAbAttrs("StatMultiplierAbAttr", this, stat, statValue, simulated); + applyAbAttrs("StatMultiplierAbAttr", { + pokemon: this, + stat, + statVal, + simulated, + // TODO: maybe just don't call this if the move is none? + move: move ?? allMoves[MoveId.NONE], + }); } const ally = this.getAlly(); if (!isNullOrUndefined(ally)) { - applyAllyStatMultiplierAbAttrs( - "AllyStatMultiplierAbAttr", - ally, + applyAbAttrs("AllyStatMultiplierAbAttr", { + pokemon: ally, stat, - statValue, + statVal, simulated, - this, - move?.hasFlag(MoveFlags.IGNORE_ABILITIES) || ignoreAllyAbility, - ); + // TODO: maybe just don't call this if the move is none? + move: move ?? allMoves[MoveId.NONE], + ignoreAbility: move?.hasFlag(MoveFlags.IGNORE_ABILITIES) || ignoreAllyAbility, + }); } let ret = - statValue.value * + statVal.value * this.getStatStageMultiplier(stat, opponent, move, ignoreOppAbility, isCritical, simulated, ignoreHeldItems); switch (stat) { @@ -2045,20 +2036,20 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { * @param ability New Ability */ public setTempAbility(ability: Ability, passive = false): void { - applyOnLoseAbAttrs(this, passive); + applyOnLoseAbAttrs({ pokemon: this, passive }); if (passive) { this.summonData.passiveAbility = ability.id; } else { this.summonData.ability = ability.id; } - applyOnGainAbAttrs(this, passive); + applyOnGainAbAttrs({ pokemon: this, passive }); } /** * Suppresses an ability and calls its onlose attributes */ public suppressAbility() { - [true, false].forEach(passive => applyOnLoseAbAttrs(this, passive)); + [true, false].forEach(passive => applyOnLoseAbAttrs({ pokemon: this, passive })); this.summonData.abilitySuppressed = true; } @@ -2194,7 +2185,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { const weight = new NumberHolder(this.species.weight - weightRemoved); // This will trigger the ability overlay so only call this function when necessary - applyAbAttrs("WeightMultiplierAbAttr", this, null, false, weight); + applyAbAttrs("WeightMultiplierAbAttr", { pokemon: this, weight }); return Math.max(minWeight, weight.value); } @@ -2256,7 +2247,8 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { return false; } - const trappedByAbility = new BooleanHolder(false); + /** Holds whether the pokemon is trapped due to an ability */ + const trapped = new BooleanHolder(false); /** * Contains opposing Pokemon (Enemy/Player Pokemon) depending on perspective * Afterwards, it filters out Pokemon that have been switched out of the field so trapped abilities/moves do not trigger @@ -2265,14 +2257,12 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { const opposingField = opposingFieldUnfiltered.filter(enemyPkm => enemyPkm.switchOutStatus === false); for (const opponent of opposingField) { - applyCheckTrappedAbAttrs("CheckTrappedAbAttr", opponent, trappedByAbility, this, trappedAbMessages, simulated); + applyAbAttrs("CheckTrappedAbAttr", { pokemon: opponent, trapped, opponent: this, simulated }, trappedAbMessages); } const side = this.isPlayer() ? ArenaTagSide.PLAYER : ArenaTagSide.ENEMY; return ( - trappedByAbility.value || - !!this.getTag(TrappedTag) || - !!globalScene.arena.getTagOnSide(ArenaTagType.FAIRY_LOCK, side) + trapped.value || !!this.getTag(TrappedTag) || !!globalScene.arena.getTagOnSide(ArenaTagType.FAIRY_LOCK, side) ); } @@ -2287,7 +2277,16 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { const moveTypeHolder = new NumberHolder(move.type); applyMoveAttrs("VariableMoveTypeAttr", this, null, move, moveTypeHolder); - applyPreAttackAbAttrs("MoveTypeChangeAbAttr", this, null, move, simulated, moveTypeHolder); + + const power = new NumberHolder(move.power); + applyAbAttrs("MoveTypeChangeAbAttr", { + pokemon: this, + move, + simulated, + moveType: moveTypeHolder, + power, + opponent: this, + }); // If the user is terastallized and the move is tera blast, or tera starstorm that is stellar type, // then bypass the check for ion deluge and electrify @@ -2351,17 +2350,31 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { } const cancelledHolder = cancelled ?? new BooleanHolder(false); + // TypeMultiplierAbAttrParams is shared amongst the type of AbAttrs we will be invoking + const commonAbAttrParams: TypeMultiplierAbAttrParams = { + pokemon: this, + opponent: source, + move, + cancelled: cancelledHolder, + simulated, + typeMultiplier, + }; if (!ignoreAbility) { - applyPreDefendAbAttrs("TypeImmunityAbAttr", this, source, move, cancelledHolder, simulated, typeMultiplier); + applyAbAttrs("TypeImmunityAbAttr", commonAbAttrParams); if (!cancelledHolder.value) { - applyPreDefendAbAttrs("MoveImmunityAbAttr", this, source, move, cancelledHolder, simulated, typeMultiplier); + applyAbAttrs("MoveImmunityAbAttr", commonAbAttrParams); } if (!cancelledHolder.value) { const defendingSidePlayField = this.isPlayer() ? globalScene.getPlayerField() : globalScene.getEnemyField(); defendingSidePlayField.forEach(p => - applyPreDefendAbAttrs("FieldPriorityMoveImmunityAbAttr", p, source, move, cancelledHolder), + applyAbAttrs("FieldPriorityMoveImmunityAbAttr", { + pokemon: p, + opponent: source, + move, + cancelled: cancelledHolder, + }), ); } } @@ -2376,7 +2389,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { // Apply Tera Shell's effect to attacks after all immunities are accounted for if (!ignoreAbility && move.category !== MoveCategory.STATUS) { - applyPreDefendAbAttrs("FullHpResistTypeAbAttr", this, source, move, cancelledHolder, simulated, typeMultiplier); + applyAbAttrs("FullHpResistTypeAbAttr", commonAbAttrParams); } if (move.category === MoveCategory.STATUS && move.hitsSubstitute(source, this)) { @@ -2420,16 +2433,22 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { } let multiplier = types - .map(defType => { - const multiplier = new NumberHolder(getTypeDamageMultiplier(moveType, defType)); + .map(defenderType => { + const multiplier = new NumberHolder(getTypeDamageMultiplier(moveType, defenderType)); applyChallenges(ChallengeType.TYPE_EFFECTIVENESS, multiplier); if (move) { - applyMoveAttrs("VariableMoveTypeChartAttr", null, this, move, multiplier, defType); + applyMoveAttrs("VariableMoveTypeChartAttr", null, this, move, multiplier, defenderType); } if (source) { const ignoreImmunity = new BooleanHolder(false); if (source.isActive(true) && source.hasAbilityWithAttr("IgnoreTypeImmunityAbAttr")) { - applyAbAttrs("IgnoreTypeImmunityAbAttr", source, ignoreImmunity, simulated, moveType, defType); + applyAbAttrs("IgnoreTypeImmunityAbAttr", { + pokemon: source, + cancelled: ignoreImmunity, + simulated, + moveType, + defenderType, + }); } if (ignoreImmunity.value) { if (multiplier.value === 0) { @@ -2438,7 +2457,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { } const exposedTags = this.findTags(tag => tag instanceof ExposedTag) as ExposedTag[]; - if (exposedTags.some(t => t.ignoreImmunity(defType, moveType))) { + if (exposedTags.some(t => t.ignoreImmunity(defenderType, moveType))) { if (multiplier.value === 0) { return 1; } @@ -3383,7 +3402,12 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { } } if (!ignoreOppAbility) { - applyAbAttrs("IgnoreOpponentStatStagesAbAttr", opponent, null, simulated, stat, ignoreStatStage); + applyAbAttrs("IgnoreOpponentStatStagesAbAttr", { + pokemon: opponent, + ignored: ignoreStatStage, + stat, + simulated, + }); } if (move) { applyMoveAttrs("IgnoreOpponentStatStagesAttr", this, opponent, move, ignoreStatStage); @@ -3422,8 +3446,9 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { const ignoreAccStatStage = new BooleanHolder(false); const ignoreEvaStatStage = new BooleanHolder(false); - applyAbAttrs("IgnoreOpponentStatStagesAbAttr", target, null, false, Stat.ACC, ignoreAccStatStage); - applyAbAttrs("IgnoreOpponentStatStagesAbAttr", this, null, false, Stat.EVA, ignoreEvaStatStage); + // TODO: consider refactoring this method to accept `simulated` and then pass simulated to these applyAbAttrs + applyAbAttrs("IgnoreOpponentStatStagesAbAttr", { pokemon: target, stat: Stat.ACC, ignored: ignoreAccStatStage }); + applyAbAttrs("IgnoreOpponentStatStagesAbAttr", { pokemon: this, stat: Stat.EVA, ignored: ignoreEvaStatStage }); applyMoveAttrs("IgnoreOpponentStatStagesAttr", this, target, sourceMove, ignoreEvaStatStage); globalScene.applyModifiers(TempStatStageBoosterModifier, this.isPlayer(), Stat.ACC, userAccStage); @@ -3443,33 +3468,40 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { : 3 / (3 + Math.min(targetEvaStage.value - userAccStage.value, 6)); } - applyStatMultiplierAbAttrs("StatMultiplierAbAttr", this, Stat.ACC, accuracyMultiplier, false, sourceMove); + applyAbAttrs("StatMultiplierAbAttr", { + pokemon: this, + stat: Stat.ACC, + statVal: accuracyMultiplier, + move: sourceMove, + }); const evasionMultiplier = new NumberHolder(1); - applyStatMultiplierAbAttrs("StatMultiplierAbAttr", target, Stat.EVA, evasionMultiplier); + applyAbAttrs("StatMultiplierAbAttr", { + pokemon: target, + stat: Stat.EVA, + statVal: evasionMultiplier, + move: sourceMove, + }); const ally = this.getAlly(); if (!isNullOrUndefined(ally)) { const ignore = this.hasAbilityWithAttr("MoveAbilityBypassAbAttr") || sourceMove.hasFlag(MoveFlags.IGNORE_ABILITIES); - applyAllyStatMultiplierAbAttrs( - "AllyStatMultiplierAbAttr", - ally, - Stat.ACC, - accuracyMultiplier, - false, - this, - ignore, - ); - applyAllyStatMultiplierAbAttrs( - "AllyStatMultiplierAbAttr", - ally, - Stat.EVA, - evasionMultiplier, - false, - this, - ignore, - ); + applyAbAttrs("AllyStatMultiplierAbAttr", { + pokemon: ally, + stat: Stat.ACC, + statVal: accuracyMultiplier, + ignoreAbility: ignore, + move: sourceMove, + }); + + applyAbAttrs("AllyStatMultiplierAbAttr", { + pokemon: ally, + stat: Stat.EVA, + statVal: evasionMultiplier, + ignoreAbility: ignore, + move: sourceMove, + }); } return accuracyMultiplier.value / evasionMultiplier.value; @@ -3584,7 +3616,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { applyMoveAttrs("CombinedPledgeStabBoostAttr", source, this, move, stabMultiplier); if (!ignoreSourceAbility) { - applyAbAttrs("StabBoostAbAttr", source, null, simulated, stabMultiplier); + applyAbAttrs("StabBoostAbAttr", { pokemon: source, simulated, multiplier: stabMultiplier }); } if (source.isTerastallized && sourceTeraType === moveType && moveType !== PokemonType.STELLAR) { @@ -3731,16 +3763,14 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { null, multiStrikeEnhancementMultiplier, ); + if (!ignoreSourceAbility) { - applyPreAttackAbAttrs( - "AddSecondStrikeAbAttr", - source, - this, + applyAbAttrs("AddSecondStrikeAbAttr", { + pokemon: source, move, simulated, - null, - multiStrikeEnhancementMultiplier, - ); + multiplier: multiStrikeEnhancementMultiplier, + }); } /** Doubles damage if this Pokemon's last move was Glaive Rush */ @@ -3751,7 +3781,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { /** The damage multiplier when the given move critically hits */ const criticalMultiplier = new NumberHolder(isCritical ? 1.5 : 1); - applyAbAttrs("MultCritAbAttr", source, null, simulated, criticalMultiplier); + applyAbAttrs("MultCritAbAttr", { pokemon: source, simulated, critMult: criticalMultiplier }); /** * A multiplier for random damage spread in the range [0.85, 1] @@ -3772,7 +3802,11 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { ) { const burnDamageReductionCancelled = new BooleanHolder(false); if (!ignoreSourceAbility) { - applyAbAttrs("BypassBurnDamageReductionAbAttr", source, burnDamageReductionCancelled, simulated); + applyAbAttrs("BypassBurnDamageReductionAbAttr", { + pokemon: source, + cancelled: burnDamageReductionCancelled, + simulated, + }); } if (!burnDamageReductionCancelled.value) { burnMultiplier = 0.5; @@ -3836,7 +3870,13 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { /** Doubles damage if the attacker has Tinted Lens and is using a resisted move */ if (!ignoreSourceAbility) { - applyPreAttackAbAttrs("DamageBoostAbAttr", source, this, move, simulated, damage); + applyAbAttrs("DamageBoostAbAttr", { + pokemon: source, + opponent: this, + move, + simulated, + damage, + }); } /** Apply the enemy's Damage and Resistance tokens */ @@ -3847,14 +3887,25 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { globalScene.applyModifiers(EnemyDamageReducerModifier, false, damage); } + const abAttrParams: PreAttackModifyDamageAbAttrParams = { + pokemon: this, + opponent: source, + move, + simulated, + damage, + }; /** Apply this Pokemon's post-calc defensive modifiers (e.g. Fur Coat) */ if (!ignoreAbility) { - applyPreDefendAbAttrs("ReceivedMoveDamageMultiplierAbAttr", this, source, move, cancelled, simulated, damage); + applyAbAttrs("ReceivedMoveDamageMultiplierAbAttr", abAttrParams); const ally = this.getAlly(); /** Additionally apply friend guard damage reduction if ally has it. */ if (globalScene.currentBattle.double && !isNullOrUndefined(ally) && ally.isActive(true)) { - applyPreDefendAbAttrs("AlliedFieldDamageReductionAbAttr", ally, source, move, cancelled, simulated, damage); + applyAbAttrs("AlliedFieldDamageReductionAbAttr", { + ...abAttrParams, + // Same parameters as before, except we are applying the ally's ability + pokemon: ally, + }); } } @@ -3862,7 +3913,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { applyMoveAttrs("ModifiedDamageAttr", source, this, move, damage); if (this.isFullHp() && !ignoreAbility) { - applyPreDefendAbAttrs("PreDefendFullHpEndureAbAttr", this, source, move, cancelled, false, damage); + applyAbAttrs("PreDefendFullHpEndureAbAttr", abAttrParams); } // debug message for when damage is applied (i.e. not simulated) @@ -3900,7 +3951,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { const alwaysCrit = new BooleanHolder(false); applyMoveAttrs("CritOnlyAttr", source, this, move, alwaysCrit); - applyAbAttrs("ConditionalCritAbAttr", source, null, false, alwaysCrit, this, move); + applyAbAttrs("ConditionalCritAbAttr", { pokemon: source, isCritical: alwaysCrit, target: this, move }); const alwaysCritTag = !!source.getTag(BattlerTagType.ALWAYS_CRIT); const critChance = [24, 8, 2, 1][Phaser.Math.Clamp(this.getCritStage(source, move), 0, 3)]; @@ -3911,7 +3962,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { // apply crit block effects from lucky chant & co., overriding previous effects const blockCrit = new BooleanHolder(false); - applyAbAttrs("BlockCritAbAttr", this, null, false, blockCrit); + applyAbAttrs("BlockCritAbAttr", { pokemon: this, blockCrit }); const blockCritTag = globalScene.arena.getTagOnSide( NoCritTag, this.isPlayer() ? ArenaTagSide.PLAYER : ArenaTagSide.ENEMY, @@ -4023,7 +4074,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { * Multi-hits are handled in move-effect-phase.ts for PostDamageAbAttr */ if (!source || source.turnData.hitCount <= 1) { - applyPostDamageAbAttrs("PostDamageAbAttr", this, damage, this.hasPassive(), false, [], source); + applyAbAttrs("PostDamageAbAttr", { pokemon: this, damage, source }); } return damage; } @@ -4071,11 +4122,17 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { const stubTag = new BattlerTag(tagType, 0, 0); const cancelled = new BooleanHolder(false); - applyPreApplyBattlerTagAbAttrs("BattlerTagImmunityAbAttr", this, stubTag, cancelled, true); + applyAbAttrs("BattlerTagImmunityAbAttr", { pokemon: this, tag: stubTag, cancelled, simulated: true }); const userField = this.getAlliedField(); userField.forEach(pokemon => - applyPreApplyBattlerTagAbAttrs("UserFieldBattlerTagImmunityAbAttr", pokemon, stubTag, cancelled, true, this), + applyAbAttrs("UserFieldBattlerTagImmunityAbAttr", { + pokemon, + tag: stubTag, + cancelled, + simulated: true, + target: this, + }), ); return !cancelled.value; @@ -4091,13 +4148,13 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { const newTag = getBattlerTag(tagType, turnCount, sourceMove!, sourceId!); // TODO: are the bangs correct? const cancelled = new BooleanHolder(false); - applyPreApplyBattlerTagAbAttrs("BattlerTagImmunityAbAttr", this, newTag, cancelled); + applyAbAttrs("BattlerTagImmunityAbAttr", { pokemon: this, tag: newTag, cancelled }); if (cancelled.value) { return false; } for (const pokemon of this.getAlliedField()) { - applyPreApplyBattlerTagAbAttrs("UserFieldBattlerTagImmunityAbAttr", pokemon, newTag, cancelled, false, this); + applyAbAttrs("UserFieldBattlerTagImmunityAbAttr", { pokemon, tag: newTag, cancelled, target: this }); if (cancelled.value) { return false; } @@ -4620,7 +4677,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { * @param ignoreField Whether any field effects (weather, terrain, etc.) should be considered */ canSetStatus( - effect: StatusEffect | undefined, + effect: StatusEffect, quiet = false, overrideStatus = false, sourcePokemon: Pokemon | null = null, @@ -4651,8 +4708,14 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { // Check if the source Pokemon has an ability that cancels the Poison/Toxic immunity const cancelImmunity = new BooleanHolder(false); + // TODO: Determine if we need to pass `quiet` as the value for simulated in this call if (sourcePokemon) { - applyAbAttrs("IgnoreTypeStatusEffectImmunityAbAttr", sourcePokemon, cancelImmunity, false, effect, defType); + applyAbAttrs("IgnoreTypeStatusEffectImmunityAbAttr", { + pokemon: sourcePokemon, + cancelled: cancelImmunity, + statusEffect: effect, + defenderType: defType, + }); if (cancelImmunity.value) { return false; } @@ -4701,21 +4764,20 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { } const cancelled = new BooleanHolder(false); - applyPreSetStatusAbAttrs("StatusEffectImmunityAbAttr", this, effect, cancelled, quiet); + applyAbAttrs("StatusEffectImmunityAbAttr", { pokemon: this, effect, cancelled, simulated: quiet }); if (cancelled.value) { return false; } for (const pokemon of this.getAlliedField()) { - applyPreSetStatusAbAttrs( - "UserFieldStatusEffectImmunityAbAttr", + applyAbAttrs("UserFieldStatusEffectImmunityAbAttr", { pokemon, effect, cancelled, - quiet, - this, - sourcePokemon, - ); + simulated: quiet, + target: this, + source: sourcePokemon, + }); if (cancelled.value) { break; } @@ -4746,6 +4808,9 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { overrideStatus?: boolean, quiet = true, ): boolean { + if (!effect) { + return false; + } if (!this.canSetStatus(effect, quiet, overrideStatus, sourcePokemon)) { return false; } @@ -4804,7 +4869,6 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { } sleepTurnsRemaining = sleepTurnsRemaining!; // tell TS compiler it's defined - effect = effect!; // If `effect` is undefined then `trySetStatus()` will have already returned early via the `canSetStatus()` call this.status = new Status(effect, 0, sleepTurnsRemaining?.value); return true; @@ -4865,7 +4929,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { if (globalScene.arena.getTagOnSide(ArenaTagType.SAFEGUARD, defendingSide)) { const bypassed = new BooleanHolder(false); if (attacker) { - applyAbAttrs("InfiltratorAbAttr", attacker, null, false, bypassed); + applyAbAttrs("InfiltratorAbAttr", { pokemon: attacker, bypassed }); } return !bypassed.value; } @@ -5411,7 +5475,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { this.hideInfo(); } // Trigger abilities that activate upon leaving the field - applyPreLeaveFieldAbAttrs("PreLeaveFieldAbAttr", this); + applyAbAttrs("PreLeaveFieldAbAttr", { pokemon: this }); this.setSwitchOutStatus(true); globalScene.triggerPokemonFormChange(this, SpeciesFormChangeActiveTrigger, true); globalScene.field.remove(this, destroy); @@ -5471,7 +5535,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { globalScene.removeModifier(heldItem, this.isEnemy()); } if (forBattle) { - applyPostItemLostAbAttrs("PostItemLostAbAttr", this, false); + applyAbAttrs("PostItemLostAbAttr", { pokemon: this }); } return true; diff --git a/src/modifier/modifier.ts b/src/modifier/modifier.ts index 77d82c2a694..247b64ca2c0 100644 --- a/src/modifier/modifier.ts +++ b/src/modifier/modifier.ts @@ -42,7 +42,7 @@ import type { import { getModifierType } from "#app/utils/modifier-utils"; import { Color, ShadowColor } from "#enums/color"; import { FRIENDSHIP_GAIN_FROM_RARE_CANDY } from "#app/data/balance/starters"; -import { applyAbAttrs, applyPostItemLostAbAttrs } from "#app/data/abilities/apply-ab-attrs"; +import { applyAbAttrs } from "#app/data/abilities/apply-ab-attrs"; import { globalScene } from "#app/global-scene"; import type { ModifierInstanceMap, ModifierString } from "#app/@types/modifier-types"; @@ -1879,7 +1879,7 @@ export class BerryModifier extends PokemonHeldItemModifier { // munch the berry and trigger unburden-like effects getBerryEffectFunc(this.berryType)(pokemon); - applyPostItemLostAbAttrs("PostItemLostAbAttr", pokemon, false); + applyAbAttrs("PostItemLostAbAttr", { pokemon }); // Update berry eaten trackers for Belch, Harvest, Cud Chew, etc. // Don't recover it if we proc berry pouch (no item duplication) @@ -1967,7 +1967,7 @@ export class PokemonInstantReviveModifier extends PokemonHeldItemModifier { // Reapply Commander on the Pokemon's side of the field, if applicable const field = pokemon.isPlayer() ? globalScene.getPlayerField() : globalScene.getEnemyField(); for (const p of field) { - applyAbAttrs("CommanderAbAttr", p, null, false); + applyAbAttrs("CommanderAbAttr", { pokemon: p }); } return true; } diff --git a/src/phases/attempt-run-phase.ts b/src/phases/attempt-run-phase.ts index 9a444bc68fe..ecd64380c31 100644 --- a/src/phases/attempt-run-phase.ts +++ b/src/phases/attempt-run-phase.ts @@ -1,4 +1,4 @@ -import { applyAbAttrs, applyPreLeaveFieldAbAttrs } from "#app/data/abilities/apply-ab-attrs"; +import { applyAbAttrs } from "#app/data/abilities/apply-ab-attrs"; import { Stat } from "#enums/stat"; import { StatusEffect } from "#enums/status-effect"; import type { PlayerPokemon, EnemyPokemon } from "#app/field/pokemon"; @@ -25,10 +25,10 @@ export class AttemptRunPhase extends PokemonPhase { this.attemptRunAway(playerField, enemyField, escapeChance); - applyAbAttrs("RunSuccessAbAttr", playerPokemon, null, false, escapeChance); + applyAbAttrs("RunSuccessAbAttr", { pokemon: playerPokemon, chance: escapeChance }); if (playerPokemon.randBattleSeedInt(100) < escapeChance.value && !this.forceFailEscape) { - enemyField.forEach(enemyPokemon => applyPreLeaveFieldAbAttrs("PreLeaveFieldAbAttr", enemyPokemon)); + enemyField.forEach(enemyPokemon => applyAbAttrs("PreLeaveFieldAbAttr", { pokemon: enemyPokemon })); globalScene.playSound("se/flee"); globalScene.phaseManager.queueMessage(i18next.t("battle:runAwaySuccess"), null, true, 500); diff --git a/src/phases/battle-end-phase.ts b/src/phases/battle-end-phase.ts index e1bf4c2296c..297e20cb445 100644 --- a/src/phases/battle-end-phase.ts +++ b/src/phases/battle-end-phase.ts @@ -1,5 +1,5 @@ import { globalScene } from "#app/global-scene"; -import { applyPostBattleAbAttrs } from "#app/data/abilities/apply-ab-attrs"; +import { applyAbAttrs } from "#app/data/abilities/apply-ab-attrs"; import { LapsingPersistentModifier, LapsingPokemonHeldItemModifier } from "#app/modifier/modifier"; import { BattlePhase } from "./battle-phase"; @@ -65,7 +65,7 @@ export class BattleEndPhase extends BattlePhase { } for (const pokemon of globalScene.getPokemonAllowedInBattle()) { - applyPostBattleAbAttrs("PostBattleAbAttr", pokemon, false, this.isVictory); + applyAbAttrs("PostBattleAbAttr", { pokemon, victory: this.isVictory }); } if (globalScene.currentBattle.moneyScattered) { diff --git a/src/phases/berry-phase.ts b/src/phases/berry-phase.ts index c126f3306b9..61124a7cda8 100644 --- a/src/phases/berry-phase.ts +++ b/src/phases/berry-phase.ts @@ -20,7 +20,7 @@ export class BerryPhase extends FieldPhase { this.executeForAll(pokemon => { this.eatBerries(pokemon); - applyAbAttrs("RepeatBerryNextTurnAbAttr", pokemon, null); + applyAbAttrs("CudChewConsumeBerryAbAttr", { pokemon }); }); this.end(); @@ -42,7 +42,7 @@ export class BerryPhase extends FieldPhase { // TODO: If both opponents on field have unnerve, which one displays its message? const cancelled = new BooleanHolder(false); - pokemon.getOpponents().forEach(opp => applyAbAttrs("PreventBerryUseAbAttr", opp, cancelled)); + pokemon.getOpponents().forEach(opp => applyAbAttrs("PreventBerryUseAbAttr", { pokemon: opp, cancelled })); if (cancelled.value) { globalScene.phaseManager.queueMessage( i18next.t("abilityTriggers:preventBerryUse", { @@ -70,6 +70,6 @@ export class BerryPhase extends FieldPhase { globalScene.updateModifiers(pokemon.isPlayer()); // AbilityId.CHEEK_POUCH only works once per round of nom noms - applyAbAttrs("HealFromBerryUseAbAttr", pokemon, new BooleanHolder(false)); + applyAbAttrs("HealFromBerryUseAbAttr", { pokemon }); } } diff --git a/src/phases/encounter-phase.ts b/src/phases/encounter-phase.ts index f2c23384627..52c2b2e465d 100644 --- a/src/phases/encounter-phase.ts +++ b/src/phases/encounter-phase.ts @@ -2,7 +2,7 @@ import { BattlerIndex } from "#enums/battler-index"; import { BattleType } from "#enums/battle-type"; import { globalScene } from "#app/global-scene"; import { PLAYER_PARTY_MAX_SIZE } from "#app/constants"; -import { applyAbAttrs, applyPreSummonAbAttrs } from "#app/data/abilities/apply-ab-attrs"; +import { applyAbAttrs } from "#app/data/abilities/apply-ab-attrs"; import { initEncounterAnims, loadEncounterAnimAssets } from "#app/data/battle-anims"; import { getCharVariantFromDialogue } from "#app/data/dialogue"; import { getEncounterText } from "#app/data/mystery-encounters/utils/encounter-dialogue-utils"; @@ -128,7 +128,7 @@ export class EncounterPhase extends BattlePhase { .slice(0, !battle.double ? 1 : 2) .reverse() .forEach(playerPokemon => { - applyAbAttrs("SyncEncounterNatureAbAttr", playerPokemon, null, false, battle.enemyParty[e]); + applyAbAttrs("SyncEncounterNatureAbAttr", { pokemon: playerPokemon, target: battle.enemyParty[e] }); }); } } @@ -249,7 +249,7 @@ export class EncounterPhase extends BattlePhase { if (e < (battle.double ? 2 : 1)) { if (battle.battleType === BattleType.WILD) { for (const pokemon of globalScene.getField()) { - applyPreSummonAbAttrs("PreSummonAbAttr", pokemon, []); + applyAbAttrs("PreSummonAbAttr", { pokemon }); } globalScene.field.add(enemyPokemon); battle.seenEnemyPartyMemberIds.add(enemyPokemon.id); diff --git a/src/phases/faint-phase.ts b/src/phases/faint-phase.ts index 675a198d096..c2658b62b23 100644 --- a/src/phases/faint-phase.ts +++ b/src/phases/faint-phase.ts @@ -1,11 +1,7 @@ import type { BattlerIndex } from "#enums/battler-index"; import { BattleType } from "#enums/battle-type"; import { globalScene } from "#app/global-scene"; -import { - applyPostFaintAbAttrs, - applyPostKnockOutAbAttrs, - applyPostVictoryAbAttrs, -} from "#app/data/abilities/apply-ab-attrs"; +import { applyAbAttrs } from "#app/data/abilities/apply-ab-attrs"; import { BattlerTagLapseType } from "#enums/battler-tag-lapse-type"; import { battleSpecDialogue } from "#app/data/dialogue"; import { allMoves } from "#app/data/data-lists"; @@ -117,29 +113,31 @@ export class FaintPhase extends PokemonPhase { pokemon.resetTera(); + // TODO: this can be simplified by just checking whether lastAttack is defined if (pokemon.turnData.attacksReceived?.length) { const lastAttack = pokemon.turnData.attacksReceived[0]; - applyPostFaintAbAttrs( - "PostFaintAbAttr", - pokemon, - globalScene.getPokemonById(lastAttack.sourceId)!, - new PokemonMove(lastAttack.move).getMove(), - lastAttack.result, - ); // TODO: is this bang correct? + applyAbAttrs("PostFaintAbAttr", { + pokemon: pokemon, + // TODO: We should refactor lastAttack's sourceId to forbid null and just use undefined + attacker: globalScene.getPokemonById(lastAttack.sourceId) ?? undefined, + // TODO: improve the way that we provide the move that knocked out the pokemon... + move: new PokemonMove(lastAttack.move).getMove(), + hitResult: lastAttack.result, + }); // TODO: is this bang correct? } else { //If killed by indirect damage, apply post-faint abilities without providing a last move - applyPostFaintAbAttrs("PostFaintAbAttr", pokemon); + applyAbAttrs("PostFaintAbAttr", { pokemon }); } const alivePlayField = globalScene.getField(true); for (const p of alivePlayField) { - applyPostKnockOutAbAttrs("PostKnockOutAbAttr", p, pokemon); + applyAbAttrs("PostKnockOutAbAttr", { pokemon: p, victim: pokemon }); } if (pokemon.turnData.attacksReceived?.length) { const defeatSource = this.source; if (defeatSource?.isOnField()) { - applyPostVictoryAbAttrs("PostVictoryAbAttr", defeatSource); + applyAbAttrs("PostVictoryAbAttr", { pokemon: defeatSource }); const pvmove = allMoves[pokemon.turnData.attacksReceived[0].move]; const pvattrs = pvmove.getAttrs("PostVictoryStatStageChangeAttr"); if (pvattrs.length) { diff --git a/src/phases/move-effect-phase.ts b/src/phases/move-effect-phase.ts index 2a163bd34aa..610d670dcb9 100644 --- a/src/phases/move-effect-phase.ts +++ b/src/phases/move-effect-phase.ts @@ -1,12 +1,6 @@ import { BattlerIndex } from "#enums/battler-index"; import { globalScene } from "#app/global-scene"; -import { - applyExecutedMoveAbAttrs, - applyPostAttackAbAttrs, - applyPostDamageAbAttrs, - applyPostDefendAbAttrs, - applyPreAttackAbAttrs, -} from "#app/data/abilities/apply-ab-attrs"; +import { applyAbAttrs } from "#app/data/abilities/apply-ab-attrs"; import { ConditionalProtectTag } from "#app/data/arena-tag"; import { ArenaTagSide } from "#enums/arena-tag-side"; import { MoveAnim } from "#app/data/battle-anims"; @@ -322,7 +316,7 @@ export class MoveEffectPhase extends PokemonPhase { // Assume single target for multi hit applyMoveAttrs("MultiHitAttr", user, this.getFirstTarget() ?? null, move, hitCount); // If Parental Bond is applicable, add another hit - applyPreAttackAbAttrs("AddSecondStrikeAbAttr", user, null, move, false, hitCount, null); + applyAbAttrs("AddSecondStrikeAbAttr", { pokemon: user, move, hitCount }); // If Multi-Lens is applicable, add hits equal to the number of held Multi-Lenses globalScene.applyModifiers(PokemonMultiHitModifier, user.isPlayer(), user, move.id, hitCount); // Set the user's relevant turnData fields to reflect the final hit count @@ -370,7 +364,7 @@ export class MoveEffectPhase extends PokemonPhase { // Add to the move history entry if (this.firstHit) { user.pushMoveHistory(this.moveHistoryEntry); - applyExecutedMoveAbAttrs("ExecutedMoveAbAttr", user); + applyAbAttrs("ExecutedMoveAbAttr", { pokemon: user }); } try { @@ -439,7 +433,7 @@ export class MoveEffectPhase extends PokemonPhase { * @param hitResult - The {@linkcode HitResult} of the attempted move */ protected applyOnGetHitAbEffects(user: Pokemon, target: Pokemon, hitResult: HitResult): void { - applyPostDefendAbAttrs("PostDefendAbAttr", target, user, this.move, hitResult); + applyAbAttrs("PostDefendAbAttr", { pokemon: target, opponent: user, move: this.move, hitResult }); target.lapseTags(BattlerTagLapseType.AFTER_HIT); } @@ -805,7 +799,9 @@ export class MoveEffectPhase extends PokemonPhase { // Multi-hit check for Wimp Out/Emergency Exit if (user.turnData.hitCount > 1) { - applyPostDamageAbAttrs("PostDamageAbAttr", target, 0, target.hasPassive(), false, [], user); + // TODO: Investigate why 0 is being passed for damage amount here + // and then determing if refactoring `applyMove` to return the damage dealt is appropriate. + applyAbAttrs("PostDamageAbAttr", { pokemon: target, damage: 0, source: user }); } } } @@ -999,7 +995,7 @@ export class MoveEffectPhase extends PokemonPhase { this.triggerMoveEffects(MoveEffectTrigger.POST_APPLY, user, target, firstTarget, false); this.applyHeldItemFlinchCheck(user, target, dealsDamage); this.applyOnGetHitAbEffects(user, target, hitResult); - applyPostAttackAbAttrs("PostAttackAbAttr", user, target, this.move, hitResult); + applyAbAttrs("PostAttackAbAttr", { pokemon: user, opponent: target, move: this.move, hitResult }); // We assume only enemy Pokemon are able to have the EnemyAttackStatusEffectChanceModifier from tokens if (!user.isPlayer() && this.move.is("AttackMove")) { diff --git a/src/phases/move-end-phase.ts b/src/phases/move-end-phase.ts index 8c8f2ac5239..7e1006c74e8 100644 --- a/src/phases/move-end-phase.ts +++ b/src/phases/move-end-phase.ts @@ -2,8 +2,8 @@ import { globalScene } from "#app/global-scene"; import { BattlerTagLapseType } from "#enums/battler-tag-lapse-type"; import { PokemonPhase } from "./pokemon-phase"; import type { BattlerIndex } from "#enums/battler-index"; -import { applyPostSummonAbAttrs } from "#app/data/abilities/apply-ab-attrs"; import type Pokemon from "#app/field/pokemon"; +import { applyAbAttrs } from "#app/data/abilities/apply-ab-attrs"; export class MoveEndPhase extends PokemonPhase { public readonly phaseName = "MoveEndPhase"; @@ -30,7 +30,7 @@ export class MoveEndPhase extends PokemonPhase { globalScene.arena.setIgnoreAbilities(false); for (const target of this.targets) { if (target) { - applyPostSummonAbAttrs("PostSummonRemoveEffectAbAttr", target); + applyAbAttrs("PostSummonRemoveEffectAbAttr", { pokemon: target }); } } diff --git a/src/phases/move-phase.ts b/src/phases/move-phase.ts index 2e94b085948..ef376dc5957 100644 --- a/src/phases/move-phase.ts +++ b/src/phases/move-phase.ts @@ -1,6 +1,6 @@ import { BattlerIndex } from "#enums/battler-index"; import { globalScene } from "#app/global-scene"; -import { applyAbAttrs, applyPostMoveUsedAbAttrs, applyPreAttackAbAttrs } from "#app/data/abilities/apply-ab-attrs"; +import { applyAbAttrs } from "#app/data/abilities/apply-ab-attrs"; import type { DelayedAttackTag } from "#app/data/arena-tag"; import { CommonAnim } from "#enums/move-anims-common"; import { CenterOfAttentionTag } from "#app/data/battler-tags"; @@ -228,14 +228,11 @@ export class MovePhase extends BattlePhase { case StatusEffect.SLEEP: { applyMoveAttrs("BypassSleepAttr", this.pokemon, null, this.move.getMove()); const turnsRemaining = new NumberHolder(this.pokemon.status.sleepTurnsRemaining ?? 0); - applyAbAttrs( - "ReduceStatusEffectDurationAbAttr", - this.pokemon, - null, - false, - this.pokemon.status.effect, - turnsRemaining, - ); + applyAbAttrs("ReduceStatusEffectDurationAbAttr", { + pokemon: this.pokemon, + statusEffect: this.pokemon.status.effect, + duration: turnsRemaining, + }); this.pokemon.status.sleepTurnsRemaining = turnsRemaining.value; healed = this.pokemon.status.sleepTurnsRemaining <= 0; activated = !healed && !this.pokemon.getTag(BattlerTagType.BYPASS_SLEEP); @@ -396,7 +393,8 @@ export class MovePhase extends BattlePhase { */ if (success) { const move = this.move.getMove(); - applyPreAttackAbAttrs("PokemonTypeChangeAbAttr", this.pokemon, null, move); + // TODO: Investigate whether PokemonTypeChangeAbAttr can drop the "opponent" parameter + applyAbAttrs("PokemonTypeChangeAbAttr", { pokemon: this.pokemon, move, opponent: targets[0] }); globalScene.phaseManager.unshiftNew( "MoveEffectPhase", this.pokemon.getBattlerIndex(), @@ -406,7 +404,11 @@ export class MovePhase extends BattlePhase { ); } else { if ([MoveId.ROAR, MoveId.WHIRLWIND, MoveId.TRICK_OR_TREAT, MoveId.FORESTS_CURSE].includes(this.move.moveId)) { - applyPreAttackAbAttrs("PokemonTypeChangeAbAttr", this.pokemon, null, this.move.getMove()); + applyAbAttrs("PokemonTypeChangeAbAttr", { + pokemon: this.pokemon, + move: this.move.getMove(), + opponent: targets[0], + }); } this.pokemon.pushMoveHistory({ @@ -438,7 +440,7 @@ export class MovePhase extends BattlePhase { if (this.move.getMove().hasFlag(MoveFlags.DANCE_MOVE) && !dancerModes.includes(this.useMode)) { // TODO: Fix in dancer PR to move to MEP for hit checks globalScene.getField(true).forEach(pokemon => { - applyPostMoveUsedAbAttrs("PostMoveUsedAbAttr", pokemon, this.move, this.pokemon, this.targets); + applyAbAttrs("PostMoveUsedAbAttr", { pokemon, move: this.move, source: this.pokemon, targets: this.targets }); }); } } @@ -470,7 +472,11 @@ export class MovePhase extends BattlePhase { } // Protean and Libero apply on the charging turn of charge moves - applyPreAttackAbAttrs("PokemonTypeChangeAbAttr", this.pokemon, null, this.move.getMove()); + applyAbAttrs("PokemonTypeChangeAbAttr", { + pokemon: this.pokemon, + move: this.move.getMove(), + opponent: targets[0], + }); globalScene.phaseManager.unshiftNew( "MoveChargePhase", @@ -523,7 +529,12 @@ export class MovePhase extends BattlePhase { .getField(true) .filter(p => p !== this.pokemon) .forEach(p => - applyAbAttrs("RedirectMoveAbAttr", p, null, false, this.move.moveId, redirectTarget, this.pokemon), + applyAbAttrs("RedirectMoveAbAttr", { + pokemon: p, + moveId: this.move.moveId, + targetIndex: redirectTarget, + sourcePokemon: this.pokemon, + }), ); /** `true` if an Ability is responsible for redirecting the move to another target; `false` otherwise */ diff --git a/src/phases/new-biome-encounter-phase.ts b/src/phases/new-biome-encounter-phase.ts index 5aad607764f..74476412401 100644 --- a/src/phases/new-biome-encounter-phase.ts +++ b/src/phases/new-biome-encounter-phase.ts @@ -14,7 +14,7 @@ export class NewBiomeEncounterPhase extends NextEncounterPhase { if (pokemon) { pokemon.resetBattleAndWaveData(); if (pokemon.isOnField()) { - applyAbAttrs("PostBiomeChangeAbAttr", pokemon, null); + applyAbAttrs("PostBiomeChangeAbAttr", { pokemon }); } } } diff --git a/src/phases/obtain-status-effect-phase.ts b/src/phases/obtain-status-effect-phase.ts index dc26d070029..78db8ae0a99 100644 --- a/src/phases/obtain-status-effect-phase.ts +++ b/src/phases/obtain-status-effect-phase.ts @@ -8,7 +8,7 @@ import type Pokemon from "#app/field/pokemon"; import { getPokemonNameWithAffix } from "#app/messages"; import { PokemonPhase } from "./pokemon-phase"; import { SpeciesFormChangeStatusEffectTrigger } from "#app/data/pokemon-forms/form-change-triggers"; -import { applyPostSetStatusAbAttrs } from "#app/data/abilities/apply-ab-attrs"; +import { applyAbAttrs } from "#app/data/abilities/apply-ab-attrs"; import { isNullOrUndefined } from "#app/utils/common"; export class ObtainStatusEffectPhase extends PokemonPhase { @@ -53,7 +53,11 @@ export class ObtainStatusEffectPhase extends PokemonPhase { globalScene.triggerPokemonFormChange(pokemon, SpeciesFormChangeStatusEffectTrigger, true); // If mold breaker etc was used to set this status, it shouldn't apply to abilities activated afterwards globalScene.arena.setIgnoreAbilities(false); - applyPostSetStatusAbAttrs("PostSetStatusAbAttr", pokemon, this.statusEffect, this.sourcePokemon); + applyAbAttrs("PostSetStatusAbAttr", { + pokemon, + effect: this.statusEffect, + sourcePokemon: this.sourcePokemon ?? undefined, + }); } this.end(); }); diff --git a/src/phases/post-summon-activate-ability-phase.ts b/src/phases/post-summon-activate-ability-phase.ts index ba6c80d4ee0..b1079a9b3e5 100644 --- a/src/phases/post-summon-activate-ability-phase.ts +++ b/src/phases/post-summon-activate-ability-phase.ts @@ -1,4 +1,4 @@ -import { applyPostSummonAbAttrs } from "#app/data/abilities/apply-ab-attrs"; +import { applyAbAttrs } from "#app/data/abilities/apply-ab-attrs"; import { PostSummonPhase } from "#app/phases/post-summon-phase"; import type { BattlerIndex } from "#enums/battler-index"; @@ -16,7 +16,8 @@ export class PostSummonActivateAbilityPhase extends PostSummonPhase { } start() { - applyPostSummonAbAttrs("PostSummonAbAttr", this.getPokemon(), this.passive, false); + // TODO: Check with Dean on whether or not passive must be provided to `this.passive` + applyAbAttrs("PostSummonAbAttr", { pokemon: this.getPokemon(), passive: this.passive }); this.end(); } diff --git a/src/phases/post-summon-phase.ts b/src/phases/post-summon-phase.ts index 26fffd1b024..7f22148fdcf 100644 --- a/src/phases/post-summon-phase.ts +++ b/src/phases/post-summon-phase.ts @@ -28,7 +28,7 @@ export class PostSummonPhase extends PokemonPhase { const field = pokemon.isPlayer() ? globalScene.getPlayerField() : globalScene.getEnemyField(); for (const p of field) { - applyAbAttrs("CommanderAbAttr", p, null, false); + applyAbAttrs("CommanderAbAttr", { pokemon: p }); } this.end(); diff --git a/src/phases/post-turn-status-effect-phase.ts b/src/phases/post-turn-status-effect-phase.ts index e0a3bb5c00b..fd7dd6ed419 100644 --- a/src/phases/post-turn-status-effect-phase.ts +++ b/src/phases/post-turn-status-effect-phase.ts @@ -1,6 +1,6 @@ import { globalScene } from "#app/global-scene"; import type { BattlerIndex } from "#enums/battler-index"; -import { applyAbAttrs, applyPostDamageAbAttrs } from "#app/data/abilities/apply-ab-attrs"; +import { applyAbAttrs } from "#app/data/abilities/apply-ab-attrs"; import { CommonBattleAnim } from "#app/data/battle-anims"; import { CommonAnim } from "#enums/move-anims-common"; import { getStatusEffectActivationText } from "#app/data/status-effect"; @@ -22,8 +22,8 @@ export class PostTurnStatusEffectPhase extends PokemonPhase { if (pokemon?.isActive(true) && pokemon.status && pokemon.status.isPostTurn() && !pokemon.switchOutStatus) { pokemon.status.incrementTurn(); const cancelled = new BooleanHolder(false); - applyAbAttrs("BlockNonDirectDamageAbAttr", pokemon, cancelled); - applyAbAttrs("BlockStatusDamageAbAttr", pokemon, cancelled); + applyAbAttrs("BlockNonDirectDamageAbAttr", { pokemon, cancelled }); + applyAbAttrs("BlockStatusDamageAbAttr", { pokemon, cancelled }); if (!cancelled.value) { globalScene.phaseManager.queueMessage( @@ -39,14 +39,14 @@ export class PostTurnStatusEffectPhase extends PokemonPhase { break; case StatusEffect.BURN: damage.value = Math.max(pokemon.getMaxHp() >> 4, 1); - applyAbAttrs("ReduceBurnDamageAbAttr", pokemon, null, false, damage); + applyAbAttrs("ReduceBurnDamageAbAttr", { pokemon, burnDamage: damage }); break; } if (damage.value) { // Set preventEndure flag to avoid pokemon surviving thanks to focus band, sturdy, endure ... globalScene.damageNumberHandler.add(this.getPokemon(), pokemon.damage(damage.value, false, true)); pokemon.updateInfo(); - applyPostDamageAbAttrs("PostDamageAbAttr", pokemon, damage.value, pokemon.hasPassive(), false, []); + applyAbAttrs("PostDamageAbAttr", { pokemon, damage: damage.value }); } new CommonBattleAnim(CommonAnim.POISON + (pokemon.status.effect - 1), pokemon).play(false, () => this.end()); } else { diff --git a/src/phases/quiet-form-change-phase.ts b/src/phases/quiet-form-change-phase.ts index 41b691844bf..9c4a0638b54 100644 --- a/src/phases/quiet-form-change-phase.ts +++ b/src/phases/quiet-form-change-phase.ts @@ -181,9 +181,10 @@ export class QuietFormChangePhase extends BattlePhase { } } if (this.formChange.trigger instanceof SpeciesFormChangeTeraTrigger) { - applyAbAttrs("PostTeraFormChangeStatChangeAbAttr", this.pokemon, null); - applyAbAttrs("ClearWeatherAbAttr", this.pokemon, null); - applyAbAttrs("ClearTerrainAbAttr", this.pokemon, null); + const params = { pokemon: this.pokemon }; + applyAbAttrs("PostTeraFormChangeStatChangeAbAttr", params); + applyAbAttrs("ClearWeatherAbAttr", params); + applyAbAttrs("ClearTerrainAbAttr", params); } super.end(); diff --git a/src/phases/stat-stage-change-phase.ts b/src/phases/stat-stage-change-phase.ts index e73f72f7a63..77fb7b38600 100644 --- a/src/phases/stat-stage-change-phase.ts +++ b/src/phases/stat-stage-change-phase.ts @@ -1,10 +1,6 @@ import { globalScene } from "#app/global-scene"; import type { BattlerIndex } from "#enums/battler-index"; -import { - applyAbAttrs, - applyPostStatStageChangeAbAttrs, - applyPreStatStageChangeAbAttrs, -} from "#app/data/abilities/apply-ab-attrs"; +import { applyAbAttrs } from "#app/data/abilities/apply-ab-attrs"; import { MistTag } from "#app/data/arena-tag"; import { ArenaTagSide } from "#enums/arena-tag-side"; import type { ArenaTag } from "#app/data/arena-tag"; @@ -18,6 +14,10 @@ import { PokemonPhase } from "./pokemon-phase"; import { Stat, type BattleStat, getStatKey, getStatStageChangeDescriptionKey } from "#enums/stat"; import { OctolockTag } from "#app/data/battler-tags"; import { ArenaTagType } from "#app/enums/arena-tag-type"; +import type { + ConditionalUserFieldProtectStatAbAttrParams, + PreStatStageChangeAbAttrParams, +} from "#app/@types/ability-types"; export type StatStageChangeCallback = ( target: Pokemon | null, @@ -126,7 +126,7 @@ export class StatStageChangePhase extends PokemonPhase { const stages = new NumberHolder(this.stages); if (!this.ignoreAbilities) { - applyAbAttrs("StatStageChangeMultiplierAbAttr", pokemon, null, false, stages); + applyAbAttrs("StatStageChangeMultiplierAbAttr", { pokemon, numStages: stages }); } let simulate = false; @@ -146,42 +146,38 @@ export class StatStageChangePhase extends PokemonPhase { } if (!cancelled.value && !this.selfTarget && stages.value < 0) { - applyPreStatStageChangeAbAttrs("ProtectStatAbAttr", pokemon, stat, cancelled, simulate); - applyPreStatStageChangeAbAttrs( - "ConditionalUserFieldProtectStatAbAttr", + const abAttrParams: PreStatStageChangeAbAttrParams & ConditionalUserFieldProtectStatAbAttrParams = { pokemon, stat, cancelled, - simulate, - pokemon, - ); + simulated: simulate, + target: pokemon, + stages: this.stages, + }; + applyAbAttrs("ProtectStatAbAttr", abAttrParams); + applyAbAttrs("ConditionalUserFieldProtectStatAbAttr", abAttrParams); + // TODO: Consider skipping this call if `cancelled` is false. const ally = pokemon.getAlly(); if (!isNullOrUndefined(ally)) { - applyPreStatStageChangeAbAttrs( - "ConditionalUserFieldProtectStatAbAttr", - ally, - stat, - cancelled, - simulate, - pokemon, - ); + applyAbAttrs("ConditionalUserFieldProtectStatAbAttr", { ...abAttrParams, pokemon: ally }); } /** Potential stat reflection due to Mirror Armor, does not apply to Octolock end of turn effect */ if ( opponentPokemon !== undefined && + // TODO: investigate whether this is stoping mirror armor from applying to non-octolock + // reasons for stat drops if the user has the Octolock tag !pokemon.findTag(t => t instanceof OctolockTag) && !this.comingFromMirrorArmorUser ) { - applyPreStatStageChangeAbAttrs( - "ReflectStatStageChangeAbAttr", + applyAbAttrs("ReflectStatStageChangeAbAttr", { pokemon, stat, cancelled, - simulate, - opponentPokemon, - this.stages, - ); + simulated: simulate, + source: opponentPokemon, + stages: this.stages, + }); } } @@ -222,17 +218,16 @@ export class StatStageChangePhase extends PokemonPhase { if (stages.value > 0 && this.canBeCopied) { for (const opponent of pokemon.getOpponents()) { - applyAbAttrs("StatStageChangeCopyAbAttr", opponent, null, false, this.stats, stages.value); + applyAbAttrs("StatStageChangeCopyAbAttr", { pokemon: opponent, stats: this.stats, numStages: stages.value }); } } - applyPostStatStageChangeAbAttrs( - "PostStatStageChangeAbAttr", + applyAbAttrs("PostStatStageChangeAbAttr", { pokemon, - filteredStats, - this.stages, - this.selfTarget, - ); + stats: filteredStats, + stages: this.stages, + selfTarget: this.selfTarget, + }); // Look for any other stat change phases; if this is the last one, do White Herb check const existingPhase = globalScene.phaseManager.findPhase( diff --git a/src/phases/summon-phase.ts b/src/phases/summon-phase.ts index ad93452331f..95e4367d8df 100644 --- a/src/phases/summon-phase.ts +++ b/src/phases/summon-phase.ts @@ -10,7 +10,7 @@ import { getPokemonNameWithAffix } from "#app/messages"; import i18next from "i18next"; import { PartyMemberPokemonPhase } from "./party-member-pokemon-phase"; import { MysteryEncounterMode } from "#enums/mystery-encounter-mode"; -import { applyPreSummonAbAttrs } from "#app/data/abilities/apply-ab-attrs"; +import { applyAbAttrs } from "#app/data/abilities/apply-ab-attrs"; import { globalScene } from "#app/global-scene"; export class SummonPhase extends PartyMemberPokemonPhase { @@ -27,7 +27,7 @@ export class SummonPhase extends PartyMemberPokemonPhase { start() { super.start(); - applyPreSummonAbAttrs("PreSummonAbAttr", this.getPokemon()); + applyAbAttrs("PreSummonAbAttr", { pokemon: this.getPokemon() }); this.preSummon(); } diff --git a/src/phases/switch-summon-phase.ts b/src/phases/switch-summon-phase.ts index 12d3b9dc6ce..ccd0681c068 100644 --- a/src/phases/switch-summon-phase.ts +++ b/src/phases/switch-summon-phase.ts @@ -1,5 +1,5 @@ import { globalScene } from "#app/global-scene"; -import { applyPreSummonAbAttrs, applyPreSwitchOutAbAttrs } from "#app/data/abilities/apply-ab-attrs"; +import { applyAbAttrs } from "#app/data/abilities/apply-ab-attrs"; import { allMoves } from "#app/data/data-lists"; import { getPokeballTintColor } from "#app/data/pokeball"; import { SpeciesFormChangeActiveTrigger } from "#app/data/pokemon-forms/form-change-triggers"; @@ -124,8 +124,8 @@ export class SwitchSummonPhase extends SummonPhase { switchedInPokemon.resetSummonData(); switchedInPokemon.loadAssets(true); - applyPreSummonAbAttrs("PreSummonAbAttr", switchedInPokemon); - applyPreSwitchOutAbAttrs("PreSwitchOutAbAttr", this.lastPokemon); + applyAbAttrs("PreSummonAbAttr", { pokemon: switchedInPokemon }); + applyAbAttrs("PreSwitchOutAbAttr", { pokemon: this.lastPokemon }); if (!switchedInPokemon) { this.end(); return; diff --git a/src/phases/turn-end-phase.ts b/src/phases/turn-end-phase.ts index ab46292c1d2..b5e56f6d63f 100644 --- a/src/phases/turn-end-phase.ts +++ b/src/phases/turn-end-phase.ts @@ -1,4 +1,4 @@ -import { applyPostTurnAbAttrs } from "#app/data/abilities/apply-ab-attrs"; +import { applyAbAttrs } from "#app/data/abilities/apply-ab-attrs"; import { BattlerTagLapseType } from "#enums/battler-tag-lapse-type"; import { TerrainType } from "#app/data/terrain"; import { WeatherType } from "#app/enums/weather-type"; @@ -49,7 +49,7 @@ export class TurnEndPhase extends FieldPhase { globalScene.applyModifier(EnemyStatusEffectHealChanceModifier, false, pokemon); } - applyPostTurnAbAttrs("PostTurnAbAttr", pokemon); + applyAbAttrs("PostTurnAbAttr", { pokemon }); } globalScene.applyModifiers(TurnStatusEffectModifier, pokemon.isPlayer(), pokemon); diff --git a/src/phases/turn-start-phase.ts b/src/phases/turn-start-phase.ts index 6219907fb68..2c4f2ead82e 100644 --- a/src/phases/turn-start-phase.ts +++ b/src/phases/turn-start-phase.ts @@ -66,8 +66,12 @@ export class TurnStartPhase extends FieldPhase { globalScene.getField(true).forEach(p => { const bypassSpeed = new BooleanHolder(false); const canCheckHeldItems = new BooleanHolder(true); - applyAbAttrs("BypassSpeedChanceAbAttr", p, null, false, bypassSpeed); - applyAbAttrs("PreventBypassSpeedChanceAbAttr", p, null, false, bypassSpeed, canCheckHeldItems); + applyAbAttrs("BypassSpeedChanceAbAttr", { pokemon: p, bypass: bypassSpeed }); + applyAbAttrs("PreventBypassSpeedChanceAbAttr", { + pokemon: p, + bypass: bypassSpeed, + canCheckHeldItems: canCheckHeldItems, + }); if (canCheckHeldItems.value) { globalScene.applyModifiers(BypassSpeedChanceModifier, p.isPlayer(), p, bypassSpeed); } diff --git a/src/phases/weather-effect-phase.ts b/src/phases/weather-effect-phase.ts index d9239220376..5476ac67672 100644 --- a/src/phases/weather-effect-phase.ts +++ b/src/phases/weather-effect-phase.ts @@ -1,9 +1,5 @@ import { globalScene } from "#app/global-scene"; -import { - applyPreWeatherEffectAbAttrs, - applyAbAttrs, - applyPostWeatherLapseAbAttrs, -} from "#app/data/abilities/apply-ab-attrs"; +import { applyAbAttrs } from "#app/data/abilities/apply-ab-attrs"; import { CommonAnim } from "#enums/move-anims-common"; import type { Weather } from "#app/data/weather"; import { getWeatherDamageMessage, getWeatherLapseMessage } from "#app/data/weather"; @@ -41,15 +37,15 @@ export class WeatherEffectPhase extends CommonAnimPhase { const cancelled = new BooleanHolder(false); this.executeForAll((pokemon: Pokemon) => - applyPreWeatherEffectAbAttrs("SuppressWeatherEffectAbAttr", pokemon, this.weather, cancelled), + applyAbAttrs("SuppressWeatherEffectAbAttr", { pokemon, weather: this.weather, cancelled }), ); if (!cancelled.value) { const inflictDamage = (pokemon: Pokemon) => { const cancelled = new BooleanHolder(false); - applyPreWeatherEffectAbAttrs("PreWeatherDamageAbAttr", pokemon, this.weather, cancelled); - applyAbAttrs("BlockNonDirectDamageAbAttr", pokemon, cancelled); + applyAbAttrs("PreWeatherDamageAbAttr", { pokemon, weather: this.weather, cancelled }); + applyAbAttrs("BlockNonDirectDamageAbAttr", { pokemon, cancelled }); if ( cancelled.value || @@ -80,7 +76,7 @@ export class WeatherEffectPhase extends CommonAnimPhase { globalScene.ui.showText(getWeatherLapseMessage(this.weather.weatherType) ?? "", null, () => { this.executeForAll((pokemon: Pokemon) => { if (!pokemon.switchOutStatus) { - applyPostWeatherLapseAbAttrs("PostWeatherLapseAbAttr", pokemon, this.weather); + applyAbAttrs("PostWeatherLapseAbAttr", { pokemon, weather: this.weather }); } }); diff --git a/test/abilities/cud_chew.test.ts b/test/abilities/cud_chew.test.ts index 70c282bf8a8..e563e7537dd 100644 --- a/test/abilities/cud_chew.test.ts +++ b/test/abilities/cud_chew.test.ts @@ -1,4 +1,4 @@ -import { RepeatBerryNextTurnAbAttr } from "#app/data/abilities/ability"; +import { CudChewConsumeBerryAbAttr } from "#app/data/abilities/ability"; import Pokemon from "#app/field/pokemon"; import { globalScene } from "#app/global-scene"; import { getPokemonNameWithAffix } from "#app/messages"; @@ -196,7 +196,7 @@ describe("Abilities - Cud Chew", () => { describe("regurgiates berries", () => { it("re-triggers effects on eater without pushing to array", async () => { - const apply = vi.spyOn(RepeatBerryNextTurnAbAttr.prototype, "apply"); + const apply = vi.spyOn(CudChewConsumeBerryAbAttr.prototype, "apply"); await game.classicMode.startBattle([SpeciesId.FARIGIRAF]); const farigiraf = game.scene.getPlayerPokemon()!; diff --git a/test/abilities/harvest.test.ts b/test/abilities/harvest.test.ts index 662eeed6dd0..42c9772bd10 100644 --- a/test/abilities/harvest.test.ts +++ b/test/abilities/harvest.test.ts @@ -95,7 +95,7 @@ describe("Abilities - Harvest", () => { // Give ourselves harvest and disable enemy neut gas, // but force our roll to fail so we don't accidentally recover anything - vi.spyOn(PostTurnRestoreBerryAbAttr.prototype, "canApplyPostTurn").mockReturnValueOnce(false); + vi.spyOn(PostTurnRestoreBerryAbAttr.prototype, "canApply").mockReturnValueOnce(false); game.override.ability(AbilityId.HARVEST); game.move.select(MoveId.GASTRO_ACID); await game.move.selectEnemyMove(MoveId.NUZZLE); diff --git a/test/abilities/healer.test.ts b/test/abilities/healer.test.ts index b37c9effeb0..b21b04531ec 100644 --- a/test/abilities/healer.test.ts +++ b/test/abilities/healer.test.ts @@ -42,7 +42,7 @@ describe("Abilities - Healer", () => { }); it("should not queue a message phase for healing if the ally has fainted", async () => { - const abSpy = vi.spyOn(PostTurnResetStatusAbAttr.prototype, "canApplyPostTurn"); + const abSpy = vi.spyOn(PostTurnResetStatusAbAttr.prototype, "canApply"); game.override.moveset([MoveId.SPLASH, MoveId.LUNAR_DANCE]); await game.classicMode.startBattle([SpeciesId.MAGIKARP, SpeciesId.MAGIKARP]); diff --git a/test/abilities/moody.test.ts b/test/abilities/moody.test.ts index a3e321928b8..bca3d57a70a 100644 --- a/test/abilities/moody.test.ts +++ b/test/abilities/moody.test.ts @@ -68,7 +68,7 @@ describe("Abilities - Moody", () => { }); it("should only decrease one stat stage by 1 stage if all stat stages are at 6", async () => { - await game.classicMode.startBattle(); + await game.classicMode.startBattle([SpeciesId.MAGIKARP]); const playerPokemon = game.scene.getPlayerPokemon()!; diff --git a/test/abilities/neutralizing_gas.test.ts b/test/abilities/neutralizing_gas.test.ts index 2408a78f11d..f153e71587e 100644 --- a/test/abilities/neutralizing_gas.test.ts +++ b/test/abilities/neutralizing_gas.test.ts @@ -178,7 +178,7 @@ describe("Abilities - Neutralizing Gas", () => { const enemy = game.scene.getEnemyPokemon()!; const weatherChangeAttr = enemy.getAbilityAttrs("PostSummonWeatherChangeAbAttr", false)[0]; - vi.spyOn(weatherChangeAttr, "applyPostSummon"); + const weatherChangeSpy = vi.spyOn(weatherChangeAttr, "apply"); expect(game.scene.arena.getTag(ArenaTagType.NEUTRALIZING_GAS)).toBeDefined(); @@ -187,6 +187,6 @@ describe("Abilities - Neutralizing Gas", () => { await game.killPokemon(game.scene.getPlayerPokemon()!); expect(game.scene.arena.getTag(ArenaTagType.NEUTRALIZING_GAS)).toBeUndefined(); - expect(weatherChangeAttr.applyPostSummon).not.toHaveBeenCalled(); + expect(weatherChangeSpy).not.toHaveBeenCalled(); }); }); diff --git a/test/abilities/sand_veil.test.ts b/test/abilities/sand_veil.test.ts index 35a0a3347ff..035b37d85a8 100644 --- a/test/abilities/sand_veil.test.ts +++ b/test/abilities/sand_veil.test.ts @@ -1,3 +1,4 @@ +import type { StatMultiplierAbAttrParams } from "#app/@types/ability-types"; import { allAbilities } from "#app/data/data-lists"; import { CommandPhase } from "#app/phases/command-phase"; import { MoveEffectPhase } from "#app/phases/move-effect-phase"; @@ -46,15 +47,13 @@ describe("Abilities - Sand Veil", () => { vi.spyOn(leadPokemon[0], "getAbility").mockReturnValue(allAbilities[AbilityId.SAND_VEIL]); const sandVeilAttr = allAbilities[AbilityId.SAND_VEIL].getAttrs("StatMultiplierAbAttr")[0]; - vi.spyOn(sandVeilAttr, "applyStatStage").mockImplementation( - (_pokemon, _passive, _simulated, stat, statValue, _args) => { - if (stat === Stat.EVA && game.scene.arena.weather?.weatherType === WeatherType.SANDSTORM) { - statValue.value *= -1; // will make all attacks miss - return true; - } - return false; - }, - ); + vi.spyOn(sandVeilAttr, "apply").mockImplementation(({ stat, statVal }: StatMultiplierAbAttrParams) => { + if (stat === Stat.EVA && game.scene.arena.weather?.weatherType === WeatherType.SANDSTORM) { + statVal.value *= -1; // will make all attacks miss + return true; + } + return false; + }); expect(leadPokemon[0].hasAbility(AbilityId.SAND_VEIL)).toBe(true); expect(leadPokemon[1].hasAbility(AbilityId.SAND_VEIL)).toBe(false); diff --git a/test/abilities/shield_dust.test.ts b/test/abilities/shield_dust.test.ts index 6bb63fd16a5..a7896b9eeb8 100644 --- a/test/abilities/shield_dust.test.ts +++ b/test/abilities/shield_dust.test.ts @@ -1,5 +1,5 @@ import { BattlerIndex } from "#enums/battler-index"; -import { applyAbAttrs, applyPreDefendAbAttrs } from "#app/data/abilities/apply-ab-attrs"; +import { applyAbAttrs } from "#app/data/abilities/apply-ab-attrs"; import { MoveEffectPhase } from "#app/phases/move-effect-phase"; import { NumberHolder } from "#app/utils/common"; import { AbilityId } from "#enums/ability-id"; @@ -52,25 +52,16 @@ describe("Abilities - Shield Dust", () => { expect(move.id).toBe(MoveId.AIR_SLASH); const chance = new NumberHolder(move.chance); - await applyAbAttrs( - "MoveEffectChanceMultiplierAbAttr", - phase.getUserPokemon()!, - null, - false, + applyAbAttrs("MoveEffectChanceMultiplierAbAttr", { + pokemon: phase.getUserPokemon()!, chance, move, - phase.getFirstTarget(), - false, - ); - await applyPreDefendAbAttrs( - "IgnoreMoveEffectsAbAttr", - phase.getFirstTarget()!, - phase.getUserPokemon()!, - null, - null, - false, + }); + applyAbAttrs("IgnoreMoveEffectsAbAttr", { + pokemon: phase.getFirstTarget()!, + move, chance, - ); + }); expect(chance.value).toBe(0); }); diff --git a/test/abilities/unburden.test.ts b/test/abilities/unburden.test.ts index 4bf12d01ad6..fff37daff7b 100644 --- a/test/abilities/unburden.test.ts +++ b/test/abilities/unburden.test.ts @@ -274,7 +274,7 @@ describe("Abilities - Unburden", () => { const initialTreeckoSpeed = treecko.getStat(Stat.SPD); const initialPurrloinSpeed = purrloin.getStat(Stat.SPD); const unburdenAttr = treecko.getAbilityAttrs("PostItemLostAbAttr")[0]; - vi.spyOn(unburdenAttr, "applyPostItemLost"); + vi.spyOn(unburdenAttr, "apply"); // Player uses Baton Pass, which also passes the Baton item game.move.select(MoveId.BATON_PASS); @@ -285,7 +285,7 @@ describe("Abilities - Unburden", () => { expect(getHeldItemCount(purrloin)).toBe(1); expect(treecko.getEffectiveStat(Stat.SPD)).toBe(initialTreeckoSpeed); expect(purrloin.getEffectiveStat(Stat.SPD)).toBe(initialPurrloinSpeed); - expect(unburdenAttr.applyPostItemLost).not.toHaveBeenCalled(); + expect(unburdenAttr.apply).not.toHaveBeenCalled(); }); it("should not speed up a Pokemon after it loses the ability Unburden", async () => { diff --git a/test/field/pokemon.test.ts b/test/field/pokemon.test.ts index 774d46b18fe..c6524e7397f 100644 --- a/test/field/pokemon.test.ts +++ b/test/field/pokemon.test.ts @@ -31,7 +31,7 @@ describe("Spec - Pokemon", () => { const pkm = game.scene.getPlayerPokemon()!; expect(pkm).toBeDefined(); - expect(pkm.trySetStatus(undefined)).toBe(true); + expect(pkm.trySetStatus(undefined)).toBe(false); }); describe("Add To Party", () => { diff --git a/test/moves/safeguard.test.ts b/test/moves/safeguard.test.ts index 8d5303e3feb..91aa298a8ca 100644 --- a/test/moves/safeguard.test.ts +++ b/test/moves/safeguard.test.ts @@ -140,9 +140,8 @@ describe("Moves - Safeguard", () => { game.field.mockAbility(player, AbilityId.STATIC); vi.spyOn( allAbilities[AbilityId.STATIC].getAttrs("PostDefendContactApplyStatusEffectAbAttr")[0], - "chance", - "get", - ).mockReturnValue(100); + "canApply", + ).mockReturnValue(true); game.move.select(MoveId.SPLASH); await game.move.forceEnemyMove(MoveId.SAFEGUARD); From 6547e1d5ce9704a9b1afaf10465033a533c722d3 Mon Sep 17 00:00:00 2001 From: Bertie690 <136088738+Bertie690@users.noreply.github.com> Date: Sun, 22 Jun 2025 21:34:06 -0400 Subject: [PATCH 27/28] [Dev] Update depcruiser to enforce no non-type export in `src/@types/` https://github.com/pagefaultgames/pokerogue/pull/5949 * Add depcruiser rule to enforce no non-type export in `src/@types` * Add missing field in config * Fixed type import inside `move.ts` --- .dependency-cruiser.cjs | 13 +++++++++++++ src/data/moves/move.ts | 2 +- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/.dependency-cruiser.cjs b/.dependency-cruiser.cjs index 84d01599727..141402a1239 100644 --- a/.dependency-cruiser.cjs +++ b/.dependency-cruiser.cjs @@ -1,6 +1,19 @@ /** @type {import('dependency-cruiser').IConfiguration} */ module.exports = { forbidden: [ + { + name: "no-non-type-@type-exports", + severity: "error", + comment: + "Files in @types should not export anything but types and interfaces. " + + "The folder is intended to house imports that are removed at runtime, " + + "and thus should not contain anything with a bearing on runtime code.", + from: {}, + to: { + path: "(^|/)src/@types", + dependencyTypesNot: ["type-only"], + }, + }, { name: "only-type-imports", severity: "error", diff --git a/src/data/moves/move.ts b/src/data/moves/move.ts index cf41d9d5522..f05c0c3014b 100644 --- a/src/data/moves/move.ts +++ b/src/data/moves/move.ts @@ -85,7 +85,7 @@ import { MoveEffectTrigger } from "#enums/MoveEffectTrigger"; import { MultiHitType } from "#enums/MultiHitType"; import { invalidAssistMoves, invalidCopycatMoves, invalidMetronomeMoves, invalidMirrorMoveMoves, invalidSleepTalkMoves, invalidSketchMoves } from "./invalid-moves"; import { isVirtual, MoveUseMode } from "#enums/move-use-mode"; -import { ChargingMove, MoveAttrMap, MoveAttrString, MoveKindString, MoveClassMap } from "#app/@types/move-types"; +import type { ChargingMove, MoveAttrMap, MoveAttrString, MoveKindString, MoveClassMap } from "#app/@types/move-types"; import { applyMoveAttrs } from "./apply-attrs"; import { frenzyMissFunc, getMoveTargets } from "./move-utils"; import { AbAttrBaseParams, AbAttrParamsWithCancel, PreAttackModifyPowerAbAttrParams } from "../abilities/ability"; From 232f26a60ded02c535a804fa0f9ba106ca472701 Mon Sep 17 00:00:00 2001 From: NightKev <34855794+DayKev@users.noreply.github.com> Date: Mon, 23 Jun 2025 17:05:59 -0700 Subject: [PATCH 28/28] [Dev] Migrate from `npm` to `pnpm` (#6018) * Replace `package-lock.json` with `pnpm-lock.yaml` * Update `package.json` * Update `lefthook.yml` * Update GitHub workflows * Update references to `npm`/`npx` * Update `CONTRIBUTING.md` * Update `linting.md` and `comments.md` * Update comment in `create-test.js` * Add missing dependency `chalk` for `create-test.js` --- .dependency-cruiser.cjs | 2 +- .github/pull_request_template.md | 4 +- .github/workflows/deploy-beta.yml | 14 +- .github/workflows/deploy.yml | 15 +- .github/workflows/github-pages.yml | 9 +- .github/workflows/linting.yml | 13 +- .github/workflows/test-shard-template.yml | 14 +- .github/workflows/tests.yml | 11 +- CONTRIBUTING.md | 12 +- biome.jsonc | 1 + docs/comments.md | 2 +- docs/linting.md | 21 +- lefthook.yml | 3 +- package-lock.json | 6132 --------------------- package.json | 7 +- pnpm-lock.yaml | 3910 +++++++++++++ scripts/create-test/create-test.js | 2 +- 17 files changed, 3986 insertions(+), 6186 deletions(-) delete mode 100644 package-lock.json create mode 100644 pnpm-lock.yaml diff --git a/.dependency-cruiser.cjs b/.dependency-cruiser.cjs index 141402a1239..08daf98fca4 100644 --- a/.dependency-cruiser.cjs +++ b/.dependency-cruiser.cjs @@ -323,7 +323,7 @@ module.exports = { conditionNames: ["import", "require", "node", "default", "types"], /* The extensions, by default are the same as the ones dependency-cruiser - can access (run `npx depcruise --info` to see which ones that are in + can access (run `pnpm exec depcruise --info` to see which ones that are in _your_ environment). If that list is larger than you need you can pass the extensions you actually use (e.g. [".js", ".jsx"]). This can speed up module resolution, which is the most expensive step. diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index c7d8b1e4d9c..c358986281b 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -68,8 +68,8 @@ Do the reviewers need to do something special in order to test your changes? - [ ] The PR is self-contained and cannot be split into smaller PRs? - [ ] Have I provided a clear explanation of the changes? - [ ] Have I tested the changes manually? -- [ ] Are all unit tests still passing? (`npm run test:silent`) - - [ ] Have I created new automated tests (`npm run test:create`) or updated existing tests related to the PR's changes? +- [ ] Are all unit tests still passing? (`pnpm test:silent`) + - [ ] Have I created new automated tests (`pnpm test:create`) or updated existing tests related to the PR's changes? - [ ] Have I provided screenshots/videos of the changes (if applicable)? - [ ] Have I made sure that any UI change works for both UI themes (default and legacy)? diff --git a/.github/workflows/deploy-beta.yml b/.github/workflows/deploy-beta.yml index 90b3008c8e9..44df0310557 100644 --- a/.github/workflows/deploy-beta.yml +++ b/.github/workflows/deploy-beta.yml @@ -18,15 +18,24 @@ jobs: with: submodules: "recursive" ref: ${{ vars.BETA_DEPLOY_BRANCH || 'beta'}} + + - name: Install pnpm + uses: pnpm/action-setup@v4 + with: + version: 10 + - uses: actions/setup-node@v4 with: node-version-file: ".nvmrc" + - name: Install dependencies - run: npm ci + run: pnpm i + - name: Build - run: npm run build:beta + run: pnpm build:beta env: NODE_ENV: production + - name: Set up SSH run: | mkdir ~/.ssh @@ -34,6 +43,7 @@ jobs: echo "${{ secrets.BETA_SSH_PRIVATE_KEY }}" > ~/.ssh/id_ed25519 chmod 600 ~/.ssh/* ssh-keyscan -H ${{ secrets.BETA_SSH_HOST }} >> ~/.ssh/known_hosts + - name: Deploy build on server run: | rsync --del --no-times --checksum -vrm dist/* ${{ secrets.BETA_SSH_USER }}@${{ secrets.BETA_SSH_HOST }}:${{ secrets.BETA_DESTINATION_DIR }} diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index a233a2fccab..0e7102a41dd 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -16,15 +16,24 @@ jobs: - uses: actions/checkout@v4 with: submodules: 'recursive' + + - name: Install pnpm + uses: pnpm/action-setup@v4 + with: + version: 10 + - uses: actions/setup-node@v4 with: node-version-file: '.nvmrc' + - name: Install dependencies - run: npm ci + run: pnpm i + - name: Build - run: npm run build + run: pnpm build env: NODE_ENV: production + - name: Set up SSH if: github.event_name == 'push' && github.ref_name == 'main' run: | @@ -33,11 +42,13 @@ jobs: echo "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/id_ed25519 chmod 600 ~/.ssh/* ssh-keyscan -H ${{ secrets.SSH_HOST }} >> ~/.ssh/known_hosts + - name: Deploy build on server if: github.event_name == 'push' && github.ref_name == 'main' run: | rsync --del --no-times --checksum -vrm dist/* ${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }}:${{ secrets.DESTINATION_DIR }} ssh -t ${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }} "~/prmanifest --inpath ${{ secrets.DESTINATION_DIR }} --outpath ${{ secrets.DESTINATION_DIR }}/manifest.json" + - name: Purge Cloudflare Cache if: github.event_name == 'push' && github.ref_name == 'main' id: purge-cache diff --git a/.github/workflows/github-pages.yml b/.github/workflows/github-pages.yml index ce7c17e2db9..fff90047df2 100644 --- a/.github/workflows/github-pages.yml +++ b/.github/workflows/github-pages.yml @@ -34,6 +34,11 @@ jobs: sudo apt update sudo apt install -y git openssh-client + - name: Install pnpm + uses: pnpm/action-setup@v4 + with: + version: 10 + - name: Setup Node 22.14.1 uses: actions/setup-node@v4 with: @@ -50,13 +55,13 @@ jobs: working-directory: ${{env.api-dir}} run: | cd pokerogue_docs - npm ci + pnpm i - name: Generate Typedoc docs working-directory: ${{env.api-dir}} run: | cd pokerogue_docs - npm run docs -- --out /tmp/docs --githubPages false --entryPoints ./src/ + pnpm exec typedoc --out /tmp/docs --githubPages false --entryPoints ./src/ - name: Commit & Push docs if: github.event_name == 'push' diff --git a/.github/workflows/linting.yml b/.github/workflows/linting.yml index f222b7040ec..0b2e4c1a5da 100644 --- a/.github/workflows/linting.yml +++ b/.github/workflows/linting.yml @@ -23,17 +23,22 @@ jobs: with: submodules: 'recursive' + - name: Install pnpm + uses: pnpm/action-setup@v4 + with: + version: 10 + - name: Set up Node.js uses: actions/setup-node@v4 with: node-version-file: '.nvmrc' - cache: 'npm' + cache: 'pnpm' - name: Install Node.js dependencies - run: npm ci + run: pnpm i - name: Lint with Biome - run: npm run biome-ci + run: pnpm biome-ci - name: Check dependencies with depcruise - run: npm run depcruise \ No newline at end of file + run: pnpm depcruise \ No newline at end of file diff --git a/.github/workflows/test-shard-template.yml b/.github/workflows/test-shard-template.yml index 98836bd335a..b154166f81b 100644 --- a/.github/workflows/test-shard-template.yml +++ b/.github/workflows/test-shard-template.yml @@ -28,12 +28,20 @@ jobs: uses: actions/checkout@v4.2.2 with: submodules: "recursive" + + - name: Install pnpm + uses: pnpm/action-setup@v4 + with: + version: 10 + - name: Set up Node.js uses: actions/setup-node@v4 with: node-version-file: ".nvmrc" - cache: "npm" + cache: "pnpm" + - name: Install Node.js dependencies - run: npm ci + run: pnpm i + - name: Run tests - run: npx vitest --project ${{ inputs.project }} --no-isolate --shard=${{ inputs.shard }}/${{ inputs.totalShards }} ${{ !runner.debug && '--silent' || '' }} + run: pnpm exec vitest --project ${{ inputs.project }} --no-isolate --shard=${{ inputs.shard }}/${{ inputs.totalShards }} ${{ !runner.debug && '--silent' || '' }} diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index c3b9666caa9..d3dd23eb379 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -1,16 +1,14 @@ name: Tests on: - # Trigger the workflow on push or pull request, - # but only for the main branch push: branches: - - main # Trigger on push events to the main branch - - beta # Trigger on push events to the beta branch + - main + - beta pull_request: branches: - - main # Trigger on pull request events targeting the main branch - - beta # Trigger on pull request events targeting the beta branch + - main + - beta merge_group: types: [checks_requested] @@ -24,6 +22,7 @@ jobs: steps: - name: checkout uses: actions/checkout@v4 + - uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 id: filter with: diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index fd198585e75..5f4ee992cb3 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -24,14 +24,14 @@ If you have the motivation and experience with Typescript/Javascript (or are wil ### Prerequisites -- node: >=22.14.0 -- npm: [how to install](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) +- node: >=22.14.0 - [manage with pnpm](https://pnpm.io/cli/env) | [manage with fnm](https://github.com/Schniz/fnm) | [manage with nvm](https://github.com/nvm-sh/nvm) +- pnpm: 10.x - [how to install](https://pnpm.io/installation) (not recommended to install via `npm` on Windows native) | [alternate method - volta.sh](https://volta.sh/) ### Running Locally -1. Clone the repo and in the root directory run `npm install` +1. Clone the repo and in the root directory run `pnpm install` - *if you run into any errors, reach out in the **#dev-corner** channel on Discord* -2. Run `npm run start:dev` to locally run the project in `localhost:8000` +2. Run `pnpm start:dev` to locally run the project at `localhost:8000` ### Linting @@ -91,11 +91,11 @@ You can get help testing your specific changes, and you might have found a new o > PokéRogue uses [Vitest](https://vitest.dev/) for automatic testing. Checking out the existing tests in the [test](./test/) folder is a great way to understand how this works, and to get familiar with the project as a whole. -To make sure your changes didn't break any existing test cases, run `npm run test:silent` in your terminal. You can also provide an argument to the command: to run only the Dancer (ability) tests, you could write `npm run test:silent dancer`. +To make sure your changes didn't break any existing test cases, run `pnpm test:silent` in your terminal. You can also provide an argument to the command: to run only the Dancer (ability) tests, you could write `pnpm test:silent dancer`. - __Note that passing all test cases does *not* guarantee that everything is working properly__. The project does not have complete regression testing. Most non-trivial changes (*especially bug fixes*) should come along with new test cases. - - To make a new test file, run `npm run create-test` and follow the prompts. If the move/ability/etc. you're modifying already has tests, simply add new cases to the end of the file. As mentioned before, the easiest way to get familiar with the system and understand how to write your own tests is simply to read the existing tests, particularly ones similar to the tests you intend to write. + - To make a new test file, run `pnpm test:create` and follow the prompts. If the move/ability/etc. you're modifying already has tests, simply add new cases to the end of the file. As mentioned before, the easiest way to get familiar with the system and understand how to write your own tests is simply to read the existing tests, particularly ones similar to the tests you intend to write. - Ensure that new tests: - Are deterministic. In other words, the test should never pass or fail when it shouldn't due to randomness. This involves primarily ensuring that abilities and moves are never randomly selected. - As much as possible, are unit tests. If you have made two distinct changes, they should be tested in two separate cases. diff --git a/biome.jsonc b/biome.jsonc index 2281120bf1c..e517d3a18d0 100644 --- a/biome.jsonc +++ b/biome.jsonc @@ -27,6 +27,7 @@ "!**/.github/**/*", "!**/node_modules/**/*", "!**/.vscode/**/*", + "!**/typedoc/**/*", // TODO: lint css and html? "!**/*.css", "!**/*.html", diff --git a/docs/comments.md b/docs/comments.md index ba6c9929625..ac9474ce5b2 100644 --- a/docs/comments.md +++ b/docs/comments.md @@ -23,7 +23,7 @@ When formatted correctly, these comments are shown within VS Code or similar IDE - Functions also show the comment for each parameter as you type them, making keeping track of arguments inside lengthy functions much more clear. They can also be used to generate a commentated overview of the codebase. There is a GitHub action that automatically updates [this docs site](https://pagefaultgames.github.io/pokerogue/main/index.html) -and you can generate it locally as well via `npm run docs` which will generate into the `typedoc/` directory. +and you can generate it locally as well via `pnpm run docs` which will generate into the `typedoc/` directory. ## Syntax For an example of how TSDoc comments work, here are some TSDoc comments taken from `src/data/moves/move.ts`: diff --git a/docs/linting.md b/docs/linting.md index d3b4e47675f..d925b2f29af 100644 --- a/docs/linting.md +++ b/docs/linting.md @@ -1,14 +1,10 @@ # Linting & Formatting -> "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." -> -> — Martin Fowler - Writing clean, readable code is important, and linters and formatters are an integral part of ensuring code quality and readability. It is for this reason we are using [Biome](https://biomejs.dev), an opinionated linter/formatter (akin to Prettier) with a heavy focus on speed and performance. ### Installation -You probably installed Biome already without noticing it - it's included inside `package.json` and should've been downloaded when you ran `npm install` after cloning the repo (assuming you followed proper instructions, that is). If you haven't done that yet, go do it. +You probably installed Biome already without noticing it - it's included inside `package.json` and should've been downloaded when you ran `pnpm install` after cloning the repo. If you haven't done that yet, go do it. # Using Biome @@ -24,17 +20,11 @@ You will **not** be able to push code with `error`-level linting problems - fix We also have a [Github Action](../.github/workflows/quality.yml) to verify code quality each time a PR is updated, preventing bad code from inadvertently making its way upstream. -### Why am I getting errors for code I didn't write? - -To save time and minimize friction with existing code, both the pre-commit hook and workflow run will only check files **directly changed** by a given PR or commit. -As a result, changes to files not updated since Biome's introduction can cause any _prior_ linting errors in them to resurface and get flagged. -This should occur less and less often as time passes and more files are updated to the new standard. - ## Running Biome via CLI If you want Biome to check your files manually, you can run it from the command line like so: ```sh -npx biome check --[flags] +pnpm exec biome check --[flags] ``` A full list of flags and options can be found on [their website](https://biomejs.dev/reference/cli/), but here's a few useful ones to keep in mind: @@ -56,10 +46,3 @@ Some things to consider: Any questions about linting rules should be brought up in the `#dev-corner` channel in the discord. [^1]: A complete list of rules can be found in the `biome.jsonc` file in the project root. - -## What about ESLint? - - -Our project migrated away from ESLint around March 2025 due to it simply not scaling well enough with the codebase's ever-growing size. The [existing eslint rules](../eslint.config.js) are considered _deprecated_, only kept due to Biome lacking the corresponding rules in its current ruleset. - -No additional ESLint rules should be added under any circumstances - even the few currently in circulation take longer to run than the entire Biome formatting/linting suite combined. \ No newline at end of file diff --git a/lefthook.yml b/lefthook.yml index 0f91f658171..28178432c31 100644 --- a/lefthook.yml +++ b/lefthook.yml @@ -1,8 +1,7 @@ pre-commit: - parallel: true commands: biome-lint: - run: npx biome check --write --reporter=summary --staged --no-errors-on-unmatched + run: pnpm exec biome check --write --reporter=summary --staged --no-errors-on-unmatched stage_fixed: true skip: - merge diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index f6ff45d871d..00000000000 --- a/package-lock.json +++ /dev/null @@ -1,6132 +0,0 @@ -{ - "name": "pokemon-rogue-battle", - "version": "1.9.6", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "pokemon-rogue-battle", - "version": "1.9.6", - "hasInstallScript": true, - "dependencies": { - "@material/material-color-utilities": "^0.2.7", - "compare-versions": "^6.1.1", - "crypto-js": "^4.2.0", - "i18next": "^24.2.2", - "i18next-browser-languagedetector": "^8.0.4", - "i18next-http-backend": "^3.0.2", - "i18next-korean-postposition-processor": "^1.0.0", - "json-stable-stringify": "^1.2.0", - "jszip": "^3.10.1", - "phaser": "^3.88.2", - "phaser3-rex-plugins": "^1.80.15" - }, - "devDependencies": { - "@biomejs/biome": "2.0.0", - "@hpcc-js/wasm": "^2.22.4", - "@types/jsdom": "^21.1.7", - "@types/node": "^22.13.14", - "@vitest/coverage-istanbul": "^3.0.9", - "dependency-cruiser": "^16.3.10", - "inquirer": "^12.4.2", - "jsdom": "^26.0.0", - "lefthook": "^1.11.5", - "msw": "^2.7.3", - "phaser3spectorjs": "^0.0.8", - "typedoc": "^0.28.1", - "typescript": "^5.8.2", - "vite": "^6.3.4", - "vite-tsconfig-paths": "^5.1.4", - "vitest": "^3.0.9", - "vitest-canvas-mock": "^0.3.3" - }, - "engines": { - "node": ">=22.0.0" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@asamuzakjp/css-color": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-3.1.1.tgz", - "integrity": "sha512-hpRD68SV2OMcZCsrbdkccTw5FXjNDLo5OuqSHyHZfwweGsDWZwDJ2+gONyNAbazZclobMirACLw0lk8WVxIqxA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@csstools/css-calc": "^2.1.2", - "@csstools/css-color-parser": "^3.0.8", - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3", - "lru-cache": "^10.4.3" - } - }, - "node_modules/@asamuzakjp/css-color/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/@babel/code-frame": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", - "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.27.1", - "js-tokens": "^4.0.0", - "picocolors": "^1.1.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/code-frame/node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "dev": true, - "license": "ISC" - }, - "node_modules/@babel/compat-data": { - "version": "7.24.9", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.9.tgz", - "integrity": "sha512-e701mcfApCJqMMueQI0Fb68Amflj83+dvAvHawoBpAz+GDjCIyGHzNwnefjsWJ3xiYAqqiQFoWbspGYBdb2/ng==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.24.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.9.tgz", - "integrity": "sha512-5e3FI4Q3M3Pbr21+5xJwCv6ZT6KmGkI0vw3Tozy5ODAQFTIWe37iT8Cr7Ice2Ntb+M3iSKCEWMB1MBgKrW3whg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.9", - "@babel/helper-compilation-targets": "^7.24.8", - "@babel/helper-module-transforms": "^7.24.9", - "@babel/helpers": "^7.24.8", - "@babel/parser": "^7.24.8", - "@babel/template": "^7.24.7", - "@babel/traverse": "^7.24.8", - "@babel/types": "^7.24.9", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/generator": { - "version": "7.24.10", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.10.tgz", - "integrity": "sha512-o9HBZL1G2129luEUlG1hB4N/nlYNWHnpwlND9eOMclRqqu1YDy2sSYVCFUZwl8I1Gxh+QSRrP2vD7EpUmFVXxg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.24.9", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.8.tgz", - "integrity": "sha512-oU+UoqCHdp+nWVDkpldqIQL/i/bvAv53tRqLG/s+cOXxe66zOYLU7ar/Xs3LdmBihrUMEUhwu6dMZwbNOYDwvw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.24.8", - "@babel/helper-validator-option": "^7.24.8", - "browserslist": "^4.23.1", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", - "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", - "dev": true, - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", - "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", - "dev": true, - "dependencies": { - "@babel/template": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", - "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", - "dev": true, - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", - "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.24.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.9.tgz", - "integrity": "sha512-oYbh+rtFKj/HwBQkFlUzvcybzklmVdVV3UU+mN7n2t/q3yGHbuVdNxyFvSBO1tfvjyArpHNcWMAzsSPdyI46hw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-simple-access": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", - "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", - "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", - "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", - "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", - "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.27.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.6.tgz", - "integrity": "sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.27.2", - "@babel/types": "^7.27.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.27.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.5.tgz", - "integrity": "sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.27.3" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.0.tgz", - "integrity": "sha512-VtPOkrdPHZsKc/clNqyi9WUA8TINkZ4cGk63UUE3u4pmB2k+ZMQRDuIOagv8UVd6j7k0T3+RRIb7beKTebNbcw==", - "license": "MIT", - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.27.2", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", - "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.27.1", - "@babel/parser": "^7.27.2", - "@babel/types": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.8.tgz", - "integrity": "sha512-t0P1xxAPzEDcEPmjprAQq19NWum4K0EQPjMwZQZbHt+GiZqvjCHjj755Weq1YRPVzBI+3zSfvScfpnuIecVFJQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.8", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-hoist-variables": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/parser": "^7.24.8", - "@babel/types": "^7.24.8", - "debug": "^4.3.1", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse/node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/types": { - "version": "7.27.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.6.tgz", - "integrity": "sha512-ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-string-parser": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@biomejs/biome": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@biomejs/biome/-/biome-2.0.0.tgz", - "integrity": "sha512-BlUoXEOI/UQTDEj/pVfnkMo8SrZw3oOWBDrXYFT43V7HTkIUDkBRY53IC5Jx1QkZbaB+0ai1wJIfYwp9+qaJTQ==", - "dev": true, - "license": "MIT OR Apache-2.0", - "bin": { - "biome": "bin/biome" - }, - "engines": { - "node": ">=14.21.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/biome" - }, - "optionalDependencies": { - "@biomejs/cli-darwin-arm64": "2.0.0", - "@biomejs/cli-darwin-x64": "2.0.0", - "@biomejs/cli-linux-arm64": "2.0.0", - "@biomejs/cli-linux-arm64-musl": "2.0.0", - "@biomejs/cli-linux-x64": "2.0.0", - "@biomejs/cli-linux-x64-musl": "2.0.0", - "@biomejs/cli-win32-arm64": "2.0.0", - "@biomejs/cli-win32-x64": "2.0.0" - } - }, - "node_modules/@biomejs/cli-darwin-arm64": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-arm64/-/cli-darwin-arm64-2.0.0.tgz", - "integrity": "sha512-QvqWYtFFhhxdf8jMAdJzXW+Frc7X8XsnHQLY+TBM1fnT1TfeV/v9vsFI5L2J7GH6qN1+QEEJ19jHibCY2Ypplw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT OR Apache-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=14.21.3" - } - }, - "node_modules/@biomejs/cli-darwin-x64": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-x64/-/cli-darwin-x64-2.0.0.tgz", - "integrity": "sha512-5JFhls1EfmuIH4QGFPlNpxJQFC6ic3X1ltcoLN+eSRRIPr6H/lUS1ttuD0Fj7rPgPhZqopK/jfH8UVj/1hIsQw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT OR Apache-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=14.21.3" - } - }, - "node_modules/@biomejs/cli-linux-arm64": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64/-/cli-linux-arm64-2.0.0.tgz", - "integrity": "sha512-BAH4QVi06TzAbVchXdJPsL0Z/P87jOfes15rI+p3EX9/EGTfIjaQ9lBVlHunxcmoptaA5y1Hdb9UYojIhmnjIw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT OR Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=14.21.3" - } - }, - "node_modules/@biomejs/cli-linux-arm64-musl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.0.0.tgz", - "integrity": "sha512-Bxsz8ki8+b3PytMnS5SgrGV+mbAWwIxI3ydChb/d1rURlJTMdxTTq5LTebUnlsUWAX6OvJuFeiVq9Gjn1YbCyA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT OR Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=14.21.3" - } - }, - "node_modules/@biomejs/cli-linux-x64": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64/-/cli-linux-x64-2.0.0.tgz", - "integrity": "sha512-09PcOGYTtkopWRm6mZ/B6Mr6UHdkniUgIG/jLBv+2J8Z61ezRE+xQmpi3yNgUrFIAU4lPA9atg7mhvE/5Bo7Wg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT OR Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=14.21.3" - } - }, - "node_modules/@biomejs/cli-linux-x64-musl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64-musl/-/cli-linux-x64-musl-2.0.0.tgz", - "integrity": "sha512-tiQ0ABxMJb9I6GlfNp0ulrTiQSFacJRJO8245FFwE3ty3bfsfxlU/miblzDIi+qNrgGsLq5wIZcVYGp4c+HXZA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT OR Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=14.21.3" - } - }, - "node_modules/@biomejs/cli-win32-arm64": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-arm64/-/cli-win32-arm64-2.0.0.tgz", - "integrity": "sha512-vrTtuGu91xNTEQ5ZcMJBZuDlqr32DWU1r14UfePIGndF//s2WUAmer4FmgoPgruo76rprk37e8S2A2c0psXdxw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT OR Apache-2.0", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=14.21.3" - } - }, - "node_modules/@biomejs/cli-win32-x64": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-x64/-/cli-win32-x64-2.0.0.tgz", - "integrity": "sha512-2USVQ0hklNsph/KIR72ZdeptyXNnQ3JdzPn3NbjI4Sna34CnxeiYAaZcZzXPDl5PYNFBivV4xmvT3Z3rTmyDBg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT OR Apache-2.0", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=14.21.3" - } - }, - "node_modules/@bundled-es-modules/cookie": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@bundled-es-modules/cookie/-/cookie-2.0.1.tgz", - "integrity": "sha512-8o+5fRPLNbjbdGRRmJj3h6Hh1AQJf2dk3qQ/5ZFb+PXkRNiSoMGGUKlsgLfrxneb72axVJyIYji64E2+nNfYyw==", - "dev": true, - "license": "ISC", - "dependencies": { - "cookie": "^0.7.2" - } - }, - "node_modules/@bundled-es-modules/statuses": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bundled-es-modules/statuses/-/statuses-1.0.1.tgz", - "integrity": "sha512-yn7BklA5acgcBr+7w064fGV+SGIFySjCKpqjcWgBAIfrAkY+4GQTJJHQMeT3V/sgz23VTEVV8TtOmkvJAhFVfg==", - "dev": true, - "license": "ISC", - "dependencies": { - "statuses": "^2.0.1" - } - }, - "node_modules/@bundled-es-modules/tough-cookie": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@bundled-es-modules/tough-cookie/-/tough-cookie-0.1.6.tgz", - "integrity": "sha512-dvMHbL464C0zI+Yqxbz6kZ5TOEp7GLW+pry/RWndAR8MJQAXZ2rPmIs8tziTZjeIyhSNZgZbCePtfSbdWqStJw==", - "dev": true, - "license": "ISC", - "dependencies": { - "@types/tough-cookie": "^4.0.5", - "tough-cookie": "^4.1.4" - } - }, - "node_modules/@csstools/color-helpers": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.0.2.tgz", - "integrity": "sha512-JqWH1vsgdGcw2RR6VliXXdA0/59LttzlU8UlRT/iUUsEeWfYq8I+K0yhihEUTTHLRm1EXvpsCx3083EU15ecsA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "engines": { - "node": ">=18" - } - }, - "node_modules/@csstools/css-calc": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.2.tgz", - "integrity": "sha512-TklMyb3uBB28b5uQdxjReG4L80NxAqgrECqLZFQbyLekwwlcDDS8r3f07DKqeo8C4926Br0gf/ZDe17Zv4wIuw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT", - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3" - } - }, - "node_modules/@csstools/css-color-parser": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.0.8.tgz", - "integrity": "sha512-pdwotQjCCnRPuNi06jFuP68cykU1f3ZWExLe/8MQ1LOs8Xq+fTkYgd+2V8mWUWMrOn9iS2HftPVaMZDaXzGbhQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT", - "dependencies": { - "@csstools/color-helpers": "^5.0.2", - "@csstools/css-calc": "^2.1.2" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3" - } - }, - "node_modules/@csstools/css-parser-algorithms": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.4.tgz", - "integrity": "sha512-Up7rBoV77rv29d3uKHUIVubz1BTcgyUK72IvCQAbfbMv584xHcGKCKbWh7i8hPrRJ7qU4Y8IO3IY9m+iTB7P3A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT", - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@csstools/css-tokenizer": "^3.0.3" - } - }, - "node_modules/@csstools/css-tokenizer": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.3.tgz", - "integrity": "sha512-UJnjoFsmxfKUdNYdWgOB0mWUypuLvAfQPH1+pyvRJs6euowbFkFC6P13w1l8mJyi3vxYMxc9kld5jZEGRQs6bw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.2.tgz", - "integrity": "sha512-wCIboOL2yXZym2cgm6mlA742s9QeJ8DjGVaL39dLN4rRwrOgOyYSnOaFPhKZGLb2ngj4EyfAFjsNJwPXZvseag==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.2.tgz", - "integrity": "sha512-NQhH7jFstVY5x8CKbcfa166GoV0EFkaPkCKBQkdPJFvo5u+nGXLEH/ooniLb3QI8Fk58YAx7nsPLozUWfCBOJA==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.2.tgz", - "integrity": "sha512-5ZAX5xOmTligeBaeNEPnPaeEuah53Id2tX4c2CVP3JaROTH+j4fnfHCkr1PjXMd78hMst+TlkfKcW/DlTq0i4w==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.2.tgz", - "integrity": "sha512-Ffcx+nnma8Sge4jzddPHCZVRvIfQ0kMsUsCMcJRHkGJ1cDmhe4SsrYIjLUKn1xpHZybmOqCWwB0zQvsjdEHtkg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.2.tgz", - "integrity": "sha512-MpM6LUVTXAzOvN4KbjzU/q5smzryuoNjlriAIx+06RpecwCkL9JpenNzpKd2YMzLJFOdPqBpuub6eVRP5IgiSA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.2.tgz", - "integrity": "sha512-5eRPrTX7wFyuWe8FqEFPG2cU0+butQQVNcT4sVipqjLYQjjh8a8+vUTfgBKM88ObB85ahsnTwF7PSIt6PG+QkA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.2.tgz", - "integrity": "sha512-mLwm4vXKiQ2UTSX4+ImyiPdiHjiZhIaE9QvC7sw0tZ6HoNMjYAqQpGyui5VRIi5sGd+uWq940gdCbY3VLvsO1w==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.2.tgz", - "integrity": "sha512-6qyyn6TjayJSwGpm8J9QYYGQcRgc90nmfdUb0O7pp1s4lTY+9D0H9O02v5JqGApUyiHOtkz6+1hZNvNtEhbwRQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.2.tgz", - "integrity": "sha512-UHBRgJcmjJv5oeQF8EpTRZs/1knq6loLxTsjc3nxO9eXAPDLcWW55flrMVc97qFPbmZP31ta1AZVUKQzKTzb0g==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.2.tgz", - "integrity": "sha512-gq/sjLsOyMT19I8obBISvhoYiZIAaGF8JpeXu1u8yPv8BE5HlWYobmlsfijFIZ9hIVGYkbdFhEqC0NvM4kNO0g==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.2.tgz", - "integrity": "sha512-bBYCv9obgW2cBP+2ZWfjYTU+f5cxRoGGQ5SeDbYdFCAZpYWrfjjfYwvUpP8MlKbP0nwZ5gyOU/0aUzZ5HWPuvQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.2.tgz", - "integrity": "sha512-SHNGiKtvnU2dBlM5D8CXRFdd+6etgZ9dXfaPCeJtz+37PIUlixvlIhI23L5khKXs3DIzAn9V8v+qb1TRKrgT5w==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.2.tgz", - "integrity": "sha512-hDDRlzE6rPeoj+5fsADqdUZl1OzqDYow4TB4Y/3PlKBD0ph1e6uPHzIQcv2Z65u2K0kpeByIyAjCmjn1hJgG0Q==", - "cpu": [ - "mips64el" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.2.tgz", - "integrity": "sha512-tsHu2RRSWzipmUi9UBDEzc0nLc4HtpZEI5Ba+Omms5456x5WaNuiG3u7xh5AO6sipnJ9r4cRWQB2tUjPyIkc6g==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.2.tgz", - "integrity": "sha512-k4LtpgV7NJQOml/10uPU0s4SAXGnowi5qBSjaLWMojNCUICNu7TshqHLAEbkBdAszL5TabfvQ48kK84hyFzjnw==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.2.tgz", - "integrity": "sha512-GRa4IshOdvKY7M/rDpRR3gkiTNp34M0eLTaC1a08gNrh4u488aPhuZOCpkF6+2wl3zAN7L7XIpOFBhnaE3/Q8Q==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.2.tgz", - "integrity": "sha512-QInHERlqpTTZ4FRB0fROQWXcYRD64lAoiegezDunLpalZMjcUcld3YzZmVJ2H/Cp0wJRZ8Xtjtj0cEHhYc/uUg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.2.tgz", - "integrity": "sha512-talAIBoY5M8vHc6EeI2WW9d/CkiO9MQJ0IOWX8hrLhxGbro/vBXJvaQXefW2cP0z0nQVTdQ/eNyGFV1GSKrxfw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.2.tgz", - "integrity": "sha512-voZT9Z+tpOxrvfKFyfDYPc4DO4rk06qamv1a/fkuzHpiVBMOhpjK+vBmWM8J1eiB3OLSMFYNaOaBNLXGChf5tg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.2.tgz", - "integrity": "sha512-dcXYOC6NXOqcykeDlwId9kB6OkPUxOEqU+rkrYVqJbK2hagWOMrsTGsMr8+rW02M+d5Op5NNlgMmjzecaRf7Tg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.2.tgz", - "integrity": "sha512-t/TkWwahkH0Tsgoq1Ju7QfgGhArkGLkF1uYz8nQS/PPFlXbP5YgRpqQR3ARRiC2iXoLTWFxc6DJMSK10dVXluw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.2.tgz", - "integrity": "sha512-cfZH1co2+imVdWCjd+D1gf9NjkchVhhdpgb1q5y6Hcv9TP6Zi9ZG/beI3ig8TvwT9lH9dlxLq5MQBBgwuj4xvA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.2.tgz", - "integrity": "sha512-7Loyjh+D/Nx/sOTzV8vfbB3GJuHdOQyrOryFdZvPHLf42Tk9ivBU5Aedi7iyX+x6rbn2Mh68T4qq1SDqJBQO5Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.2.tgz", - "integrity": "sha512-WRJgsz9un0nqZJ4MfhabxaD9Ft8KioqU3JMinOTvobbX6MOSUigSBlogP8QB3uxpJDsFS6yN+3FDBdqE5lg9kg==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.2.tgz", - "integrity": "sha512-kM3HKb16VIXZyIeVrM1ygYmZBKybX8N4p754bw390wGO3Tf2j4L2/WYL+4suWujpgf6GBYs3jv7TyUivdd05JA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@gerrit0/mini-shiki": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/@gerrit0/mini-shiki/-/mini-shiki-3.2.2.tgz", - "integrity": "sha512-vaZNGhGLKMY14HbF53xxHNgFO9Wz+t5lTlGNpl2N9xFiKQ0I5oIe0vKjU9dh7Nb3Dw6lZ7wqUE0ri+zcdpnK+Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@shikijs/engine-oniguruma": "^3.2.1", - "@shikijs/langs": "^3.2.1", - "@shikijs/themes": "^3.2.1", - "@shikijs/types": "^3.2.1", - "@shikijs/vscode-textmate": "^10.0.2" - } - }, - "node_modules/@hpcc-js/wasm": { - "version": "2.22.4", - "resolved": "https://registry.npmjs.org/@hpcc-js/wasm/-/wasm-2.22.4.tgz", - "integrity": "sha512-58JkRkxZffiBAbZhc7z+9iaaAOmn1cyxLL3rRwsUvco/I0Wwb7uVAlHM9HiU6XASe2k11jrIjCFff1t9QKjlqg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "yargs": "17.7.2" - }, - "bin": { - "dot-wasm": "node ./node_modules/@hpcc-js/wasm-graphviz-cli/bin/index.js" - } - }, - "node_modules/@inquirer/checkbox": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-4.1.4.tgz", - "integrity": "sha512-d30576EZdApjAMceijXA5jDzRQHT/MygbC+J8I7EqA6f/FRpYxlRtRJbHF8gHeWYeSdOuTEJqonn7QLB1ELezA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@inquirer/core": "^10.1.9", - "@inquirer/figures": "^1.0.11", - "@inquirer/type": "^3.0.5", - "ansi-escapes": "^4.3.2", - "yoctocolors-cjs": "^2.1.2" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@types/node": ">=18" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } - } - }, - "node_modules/@inquirer/confirm": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-5.1.8.tgz", - "integrity": "sha512-dNLWCYZvXDjO3rnQfk2iuJNL4Ivwz/T2+C3+WnNfJKsNGSuOs3wAo2F6e0p946gtSAk31nZMfW+MRmYaplPKsg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@inquirer/core": "^10.1.9", - "@inquirer/type": "^3.0.5" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@types/node": ">=18" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } - } - }, - "node_modules/@inquirer/core": { - "version": "10.1.9", - "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.1.9.tgz", - "integrity": "sha512-sXhVB8n20NYkUBfDYgizGHlpRVaCRjtuzNZA6xpALIUbkgfd2Hjz+DfEN6+h1BRnuxw0/P4jCIMjMsEOAMwAJw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@inquirer/figures": "^1.0.11", - "@inquirer/type": "^3.0.5", - "ansi-escapes": "^4.3.2", - "cli-width": "^4.1.0", - "mute-stream": "^2.0.0", - "signal-exit": "^4.1.0", - "wrap-ansi": "^6.2.0", - "yoctocolors-cjs": "^2.1.2" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@types/node": ">=18" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } - } - }, - "node_modules/@inquirer/core/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/@inquirer/core/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@inquirer/core/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@inquirer/editor": { - "version": "4.2.9", - "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-4.2.9.tgz", - "integrity": "sha512-8HjOppAxO7O4wV1ETUlJFg6NDjp/W2NP5FB9ZPAcinAlNT4ZIWOLe2pUVwmmPRSV0NMdI5r/+lflN55AwZOKSw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@inquirer/core": "^10.1.9", - "@inquirer/type": "^3.0.5", - "external-editor": "^3.1.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@types/node": ">=18" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } - } - }, - "node_modules/@inquirer/expand": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-4.0.11.tgz", - "integrity": "sha512-OZSUW4hFMW2TYvX/Sv+NnOZgO8CHT2TU1roUCUIF2T+wfw60XFRRp9MRUPCT06cRnKL+aemt2YmTWwt7rOrNEA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@inquirer/core": "^10.1.9", - "@inquirer/type": "^3.0.5", - "yoctocolors-cjs": "^2.1.2" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@types/node": ">=18" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } - } - }, - "node_modules/@inquirer/figures": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.11.tgz", - "integrity": "sha512-eOg92lvrn/aRUqbxRyvpEWnrvRuTYRifixHkYVpJiygTgVSBIHDqLh0SrMQXkafvULg3ck11V7xvR+zcgvpHFw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/@inquirer/input": { - "version": "4.1.8", - "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-4.1.8.tgz", - "integrity": "sha512-WXJI16oOZ3/LiENCAxe8joniNp8MQxF6Wi5V+EBbVA0ZIOpFcL4I9e7f7cXse0HJeIPCWO8Lcgnk98juItCi7Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@inquirer/core": "^10.1.9", - "@inquirer/type": "^3.0.5" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@types/node": ">=18" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } - } - }, - "node_modules/@inquirer/number": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-3.0.11.tgz", - "integrity": "sha512-pQK68CsKOgwvU2eA53AG/4npRTH2pvs/pZ2bFvzpBhrznh8Mcwt19c+nMO7LHRr3Vreu1KPhNBF3vQAKrjIulw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@inquirer/core": "^10.1.9", - "@inquirer/type": "^3.0.5" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@types/node": ">=18" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } - } - }, - "node_modules/@inquirer/password": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-4.0.11.tgz", - "integrity": "sha512-dH6zLdv+HEv1nBs96Case6eppkRggMe8LoOTl30+Gq5Wf27AO/vHFgStTVz4aoevLdNXqwE23++IXGw4eiOXTg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@inquirer/core": "^10.1.9", - "@inquirer/type": "^3.0.5", - "ansi-escapes": "^4.3.2" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@types/node": ">=18" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } - } - }, - "node_modules/@inquirer/prompts": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-7.4.0.tgz", - "integrity": "sha512-EZiJidQOT4O5PYtqnu1JbF0clv36oW2CviR66c7ma4LsupmmQlUwmdReGKRp456OWPWMz3PdrPiYg3aCk3op2w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@inquirer/checkbox": "^4.1.4", - "@inquirer/confirm": "^5.1.8", - "@inquirer/editor": "^4.2.9", - "@inquirer/expand": "^4.0.11", - "@inquirer/input": "^4.1.8", - "@inquirer/number": "^3.0.11", - "@inquirer/password": "^4.0.11", - "@inquirer/rawlist": "^4.0.11", - "@inquirer/search": "^3.0.11", - "@inquirer/select": "^4.1.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@types/node": ">=18" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } - } - }, - "node_modules/@inquirer/rawlist": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-4.0.11.tgz", - "integrity": "sha512-uAYtTx0IF/PqUAvsRrF3xvnxJV516wmR6YVONOmCWJbbt87HcDHLfL9wmBQFbNJRv5kCjdYKrZcavDkH3sVJPg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@inquirer/core": "^10.1.9", - "@inquirer/type": "^3.0.5", - "yoctocolors-cjs": "^2.1.2" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@types/node": ">=18" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } - } - }, - "node_modules/@inquirer/search": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-3.0.11.tgz", - "integrity": "sha512-9CWQT0ikYcg6Ls3TOa7jljsD7PgjcsYEM0bYE+Gkz+uoW9u8eaJCRHJKkucpRE5+xKtaaDbrND+nPDoxzjYyew==", - "dev": true, - "license": "MIT", - "dependencies": { - "@inquirer/core": "^10.1.9", - "@inquirer/figures": "^1.0.11", - "@inquirer/type": "^3.0.5", - "yoctocolors-cjs": "^2.1.2" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@types/node": ">=18" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } - } - }, - "node_modules/@inquirer/select": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-4.1.0.tgz", - "integrity": "sha512-z0a2fmgTSRN+YBuiK1ROfJ2Nvrpij5lVN3gPDkQGhavdvIVGHGW29LwYZfM/j42Ai2hUghTI/uoBuTbrJk42bA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@inquirer/core": "^10.1.9", - "@inquirer/figures": "^1.0.11", - "@inquirer/type": "^3.0.5", - "ansi-escapes": "^4.3.2", - "yoctocolors-cjs": "^2.1.2" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@types/node": ">=18" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } - } - }, - "node_modules/@inquirer/type": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.5.tgz", - "integrity": "sha512-ZJpeIYYueOz/i/ONzrfof8g89kNdO2hjGuvULROo3O8rlB2CRtSseE5KeirnyE4t/thAn/EwvS/vuQeJCn+NZg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@types/node": ">=18" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } - } - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@material/material-color-utilities": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/@material/material-color-utilities/-/material-color-utilities-0.2.7.tgz", - "integrity": "sha512-0FCeqG6WvK4/Cc06F/xXMd/pv4FeisI0c1tUpBbfhA2n9Y8eZEv4Karjbmf2ZqQCPUWMrGp8A571tCjizxoTiQ==", - "license": "Apache-2.0" - }, - "node_modules/@mswjs/interceptors": { - "version": "0.37.6", - "resolved": "https://registry.npmjs.org/@mswjs/interceptors/-/interceptors-0.37.6.tgz", - "integrity": "sha512-wK+5pLK5XFmgtH3aQ2YVvA3HohS3xqV/OxuVOdNx9Wpnz7VE/fnC+e1A7ln6LFYeck7gOJ/dsZV6OLplOtAJ2w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@open-draft/deferred-promise": "^2.2.0", - "@open-draft/logger": "^0.3.0", - "@open-draft/until": "^2.0.0", - "is-node-process": "^1.2.0", - "outvariant": "^1.4.3", - "strict-event-emitter": "^0.5.1" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@open-draft/deferred-promise": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@open-draft/deferred-promise/-/deferred-promise-2.2.0.tgz", - "integrity": "sha512-CecwLWx3rhxVQF6V4bAgPS5t+So2sTbPgAzafKkVizyi7tlwpcFpdFqq+wqF2OwNBmqFuu6tOyouTuxgpMfzmA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@open-draft/logger": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@open-draft/logger/-/logger-0.3.0.tgz", - "integrity": "sha512-X2g45fzhxH238HKO4xbSr7+wBS8Fvw6ixhTDuvLd5mqh6bJJCFAPwU9mPDxbcrRtfxv4u5IHCEH77BmxvXmmxQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-node-process": "^1.2.0", - "outvariant": "^1.4.0" - } - }, - "node_modules/@open-draft/until": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@open-draft/until/-/until-2.1.0.tgz", - "integrity": "sha512-U69T3ItWHvLwGg5eJ0n3I62nWuE6ilHlmz7zM0npLBRvPRd7e6NYmg54vvRtP5mZG7kZqZCFVdsTWo7BPtBujg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.40.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.40.1.tgz", - "integrity": "sha512-kxz0YeeCrRUHz3zyqvd7n+TVRlNyTifBsmnmNPtk3hQURUyG9eAB+usz6DAwagMusjx/zb3AjvDUvhFGDAexGw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.40.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.40.1.tgz", - "integrity": "sha512-PPkxTOisoNC6TpnDKatjKkjRMsdaWIhyuMkA4UsBXT9WEZY4uHezBTjs6Vl4PbqQQeu6oION1w2voYZv9yquCw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.40.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.40.1.tgz", - "integrity": "sha512-VWXGISWFY18v/0JyNUy4A46KCFCb9NVsH+1100XP31lud+TzlezBbz24CYzbnA4x6w4hx+NYCXDfnvDVO6lcAA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.40.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.40.1.tgz", - "integrity": "sha512-nIwkXafAI1/QCS7pxSpv/ZtFW6TXcNUEHAIA9EIyw5OzxJZQ1YDrX+CL6JAIQgZ33CInl1R6mHet9Y/UZTg2Bw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.40.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.40.1.tgz", - "integrity": "sha512-BdrLJ2mHTrIYdaS2I99mriyJfGGenSaP+UwGi1kB9BLOCu9SR8ZpbkmmalKIALnRw24kM7qCN0IOm6L0S44iWw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.40.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.40.1.tgz", - "integrity": "sha512-VXeo/puqvCG8JBPNZXZf5Dqq7BzElNJzHRRw3vjBE27WujdzuOPecDPc/+1DcdcTptNBep3861jNq0mYkT8Z6Q==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.40.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.40.1.tgz", - "integrity": "sha512-ehSKrewwsESPt1TgSE/na9nIhWCosfGSFqv7vwEtjyAqZcvbGIg4JAcV7ZEh2tfj/IlfBeZjgOXm35iOOjadcg==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.40.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.40.1.tgz", - "integrity": "sha512-m39iO/aaurh5FVIu/F4/Zsl8xppd76S4qoID8E+dSRQvTyZTOI2gVk3T4oqzfq1PtcvOfAVlwLMK3KRQMaR8lg==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.40.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.40.1.tgz", - "integrity": "sha512-Y+GHnGaku4aVLSgrT0uWe2o2Rq8te9hi+MwqGF9r9ORgXhmHK5Q71N757u0F8yU1OIwUIFy6YiJtKjtyktk5hg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.40.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.40.1.tgz", - "integrity": "sha512-jEwjn3jCA+tQGswK3aEWcD09/7M5wGwc6+flhva7dsQNRZZTe30vkalgIzV4tjkopsTS9Jd7Y1Bsj6a4lzz8gQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-loongarch64-gnu": { - "version": "4.40.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.40.1.tgz", - "integrity": "sha512-ySyWikVhNzv+BV/IDCsrraOAZ3UaC8SZB67FZlqVwXwnFhPihOso9rPOxzZbjp81suB1O2Topw+6Ug3JNegejQ==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.40.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.40.1.tgz", - "integrity": "sha512-BvvA64QxZlh7WZWqDPPdt0GH4bznuL6uOO1pmgPnnv86rpUpc8ZxgZwcEgXvo02GRIZX1hQ0j0pAnhwkhwPqWg==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.40.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.40.1.tgz", - "integrity": "sha512-EQSP+8+1VuSulm9RKSMKitTav89fKbHymTf25n5+Yr6gAPZxYWpj3DzAsQqoaHAk9YX2lwEyAf9S4W8F4l3VBQ==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.40.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.40.1.tgz", - "integrity": "sha512-n/vQ4xRZXKuIpqukkMXZt9RWdl+2zgGNx7Uda8NtmLJ06NL8jiHxUawbwC+hdSq1rrw/9CghCpEONor+l1e2gA==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.40.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.40.1.tgz", - "integrity": "sha512-h8d28xzYb98fMQKUz0w2fMc1XuGzLLjdyxVIbhbil4ELfk5/orZlSTpF/xdI9C8K0I8lCkq+1En2RJsawZekkg==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.40.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.40.1.tgz", - "integrity": "sha512-XiK5z70PEFEFqcNj3/zRSz/qX4bp4QIraTy9QjwJAb/Z8GM7kVUsD0Uk8maIPeTyPCP03ChdI+VVmJriKYbRHQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.40.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.40.1.tgz", - "integrity": "sha512-2BRORitq5rQ4Da9blVovzNCMaUlyKrzMSvkVR0D4qPuOy/+pMCrh1d7o01RATwVy+6Fa1WBw+da7QPeLWU/1mQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.40.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.40.1.tgz", - "integrity": "sha512-b2bcNm9Kbde03H+q+Jjw9tSfhYkzrDUf2d5MAd1bOJuVplXvFhWz7tRtWvD8/ORZi7qSCy0idW6tf2HgxSXQSg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.40.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.40.1.tgz", - "integrity": "sha512-DfcogW8N7Zg7llVEfpqWMZcaErKfsj9VvmfSyRjCyo4BI3wPEfrzTtJkZG6gKP/Z92wFm6rz2aDO7/JfiR/whA==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.40.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.40.1.tgz", - "integrity": "sha512-ECyOuDeH3C1I8jH2MK1RtBJW+YPMvSfT0a5NN0nHfQYnDSJ6tUiZH3gzwVP5/Kfh/+Tt7tpWVF9LXNTnhTJ3kA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@shikijs/engine-oniguruma": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-3.2.1.tgz", - "integrity": "sha512-wZZAkayEn6qu2+YjenEoFqj0OyQI64EWsNR6/71d1EkG4sxEOFooowKivsWPpaWNBu3sxAG+zPz5kzBL/SsreQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@shikijs/types": "3.2.1", - "@shikijs/vscode-textmate": "^10.0.2" - } - }, - "node_modules/@shikijs/langs": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-3.2.1.tgz", - "integrity": "sha512-If0iDHYRSGbihiA8+7uRsgb1er1Yj11pwpX1c6HLYnizDsKAw5iaT3JXj5ZpaimXSWky/IhxTm7C6nkiYVym+A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@shikijs/types": "3.2.1" - } - }, - "node_modules/@shikijs/themes": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-3.2.1.tgz", - "integrity": "sha512-k5DKJUT8IldBvAm8WcrDT5+7GA7se6lLksR+2E3SvyqGTyFMzU2F9Gb7rmD+t+Pga1MKrYFxDIeyWjMZWM6uBQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@shikijs/types": "3.2.1" - } - }, - "node_modules/@shikijs/types": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-3.2.1.tgz", - "integrity": "sha512-/NTWAk4KE2M8uac0RhOsIhYQf4pdU0OywQuYDGIGAJ6Mjunxl2cGiuLkvu4HLCMn+OTTLRWkjZITp+aYJv60yA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@shikijs/vscode-textmate": "^10.0.2", - "@types/hast": "^3.0.4" - } - }, - "node_modules/@shikijs/vscode-textmate": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-10.0.2.tgz", - "integrity": "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/estree": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", - "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/hast": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", - "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/@types/jsdom": { - "version": "21.1.7", - "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-21.1.7.tgz", - "integrity": "sha512-yOriVnggzrnQ3a9OKOCxaVuSug3w3/SbOj5i7VwXWZEyUNl3bLF9V3MfxGbZKuwqJOQyRfqXyROBB1CoZLFWzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*", - "@types/tough-cookie": "*", - "parse5": "^7.0.0" - } - }, - "node_modules/@types/node": { - "version": "22.13.14", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.14.tgz", - "integrity": "sha512-Zs/Ollc1SJ8nKUAgc7ivOEdIBM8JAKgrqqUYi2J997JuKO7/tpQC+WCetQ1sypiKCQWHdvdg9wBNpUPEWZae7w==", - "dev": true, - "license": "MIT", - "dependencies": { - "undici-types": "~6.20.0" - } - }, - "node_modules/@types/statuses": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@types/statuses/-/statuses-2.0.5.tgz", - "integrity": "sha512-jmIUGWrAiwu3dZpxntxieC+1n/5c3mjrImkmOSQ2NC5uP6cYO4aAZDdSmRcI5C1oiTmqlZGHC+/NmJrKogbP5A==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/tough-cookie": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", - "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/unist": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", - "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/@vitest/coverage-istanbul": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@vitest/coverage-istanbul/-/coverage-istanbul-3.0.9.tgz", - "integrity": "sha512-/TXh2qmOhclmVPjOnPTpIO4Xr6l2P5EwyXQygenwq4/ZQ/vPsrz+GCRZF9kBeQi6xrGcHv368Si9PGImWQawVg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@istanbuljs/schema": "^0.1.3", - "debug": "^4.4.0", - "istanbul-lib-coverage": "^3.2.2", - "istanbul-lib-instrument": "^6.0.3", - "istanbul-lib-report": "^3.0.1", - "istanbul-lib-source-maps": "^5.0.6", - "istanbul-reports": "^3.1.7", - "magicast": "^0.3.5", - "test-exclude": "^7.0.1", - "tinyrainbow": "^2.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "vitest": "3.0.9" - } - }, - "node_modules/@vitest/expect": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-3.0.9.tgz", - "integrity": "sha512-5eCqRItYgIML7NNVgJj6TVCmdzE7ZVgJhruW0ziSQV4V7PvLkDL1bBkBdcTs/VuIz0IxPb5da1IDSqc1TR9eig==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/spy": "3.0.9", - "@vitest/utils": "3.0.9", - "chai": "^5.2.0", - "tinyrainbow": "^2.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/mocker": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-3.0.9.tgz", - "integrity": "sha512-ryERPIBOnvevAkTq+L1lD+DTFBRcjueL9lOUfXsLfwP92h4e+Heb+PjiqS3/OURWPtywfafK0kj++yDFjWUmrA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/spy": "3.0.9", - "estree-walker": "^3.0.3", - "magic-string": "^0.30.17" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "msw": "^2.4.9", - "vite": "^5.0.0 || ^6.0.0" - }, - "peerDependenciesMeta": { - "msw": { - "optional": true - }, - "vite": { - "optional": true - } - } - }, - "node_modules/@vitest/pretty-format": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.0.9.tgz", - "integrity": "sha512-OW9F8t2J3AwFEwENg3yMyKWweF7oRJlMyHOMIhO5F3n0+cgQAJZBjNgrF8dLwFTEXl5jUqBLXd9QyyKv8zEcmA==", - "dev": true, - "license": "MIT", - "dependencies": { - "tinyrainbow": "^2.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/runner": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-3.0.9.tgz", - "integrity": "sha512-NX9oUXgF9HPfJSwl8tUZCMP1oGx2+Sf+ru6d05QjzQz4OwWg0psEzwY6VexP2tTHWdOkhKHUIZH+fS6nA7jfOw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/utils": "3.0.9", - "pathe": "^2.0.3" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/snapshot": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-3.0.9.tgz", - "integrity": "sha512-AiLUiuZ0FuA+/8i19mTYd+re5jqjEc2jZbgJ2up0VY0Ddyyxg/uUtBDpIFAy4uzKaQxOW8gMgBdAJJ2ydhu39A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/pretty-format": "3.0.9", - "magic-string": "^0.30.17", - "pathe": "^2.0.3" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/spy": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-3.0.9.tgz", - "integrity": "sha512-/CcK2UDl0aQ2wtkp3YVWldrpLRNCfVcIOFGlVGKO4R5eajsH393Z1yiXLVQ7vWsj26JOEjeZI0x5sm5P4OGUNQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "tinyspy": "^3.0.2" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/utils": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-3.0.9.tgz", - "integrity": "sha512-ilHM5fHhZ89MCp5aAaM9uhfl1c2JdxVxl3McqsdVyVNN6JffnEen8UMCdRTzOhGXNQGo5GNL9QugHrz727Wnng==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/pretty-format": "3.0.9", - "loupe": "^3.1.3", - "tinyrainbow": "^2.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/acorn": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", - "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/acorn-jsx-walk": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/acorn-jsx-walk/-/acorn-jsx-walk-2.0.0.tgz", - "integrity": "sha512-uuo6iJj4D4ygkdzd6jPtcxs8vZgDX9YFIkqczGImoypX2fQ4dVImmu3UzA4ynixCIMTrEOWW+95M2HuBaCEOVA==", - "dev": true, - "license": "MIT" - }, - "node_modules/acorn-loose": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/acorn-loose/-/acorn-loose-8.4.0.tgz", - "integrity": "sha512-M0EUka6rb+QC4l9Z3T0nJEzNOO7JcoJlYMrBlyBCiFSXRyxjLKayd4TbQs2FDRWQU1h9FR7QVNHt+PEaoNL5rQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "acorn": "^8.11.0" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-walk": { - "version": "8.3.3", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.3.tgz", - "integrity": "sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==", - "dev": true, - "dependencies": { - "acorn": "^8.11.0" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/agent-base": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", - "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 14" - } - }, - "node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "license": "Python-2.0" - }, - "node_modules/assertion-error": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", - "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true, - "license": "MIT" - }, - "node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/browserslist": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.2.tgz", - "integrity": "sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "caniuse-lite": "^1.0.30001640", - "electron-to-chromium": "^1.4.820", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.1.0" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/cac": { - "version": "6.7.14", - "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", - "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/call-bind": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", - "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.0", - "es-define-property": "^1.0.0", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/call-bind-apply-helpers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", - "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/call-bound": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", - "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "get-intrinsic": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001642", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001642.tgz", - "integrity": "sha512-3XQ0DoRgLijXJErLSl+bLnJ+Et4KqV1PY6JJBGAFlsNsz31zeAIncyeZfLCabHK/jtSh+671RM9YMldxjUPZtA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "CC-BY-4.0" - }, - "node_modules/chai": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/chai/-/chai-5.2.0.tgz", - "integrity": "sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw==", - "dev": true, - "license": "MIT", - "dependencies": { - "assertion-error": "^2.0.1", - "check-error": "^2.1.1", - "deep-eql": "^5.0.1", - "loupe": "^3.1.0", - "pathval": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true, - "license": "MIT" - }, - "node_modules/check-error": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz", - "integrity": "sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16" - } - }, - "node_modules/cli-width": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", - "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">= 12" - } - }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/cliui/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/cliui/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "license": "MIT", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commander": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", - "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/compare-versions": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-6.1.1.tgz", - "integrity": "sha512-4hm4VPpIecmlg59CHXnRDnqGplJFrbLG4aFEl5vl6cK1u76ws3LLvX7ikFnTDl5vo39sjWD6AaDPYodJp/NNHg==", - "license": "MIT" - }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true, - "license": "MIT" - }, - "node_modules/cookie": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", - "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, - "node_modules/cross-fetch": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", - "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", - "license": "MIT", - "dependencies": { - "node-fetch": "^2.6.12" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/crypto-js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.2.0.tgz", - "integrity": "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==", - "license": "MIT" - }, - "node_modules/cssfontparser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/cssfontparser/-/cssfontparser-1.2.1.tgz", - "integrity": "sha512-6tun4LoZnj7VN6YeegOVb67KBX/7JJsqvj+pv3ZA7F878/eN33AbGa5b/S/wXxS/tcp8nc40xRUrsPlxIyNUPg==", - "dev": true, - "license": "MIT" - }, - "node_modules/cssstyle": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.3.0.tgz", - "integrity": "sha512-6r0NiY0xizYqfBvWp1G7WXJ06/bZyrk7Dc6PHql82C/pKGUTKu4yAX4Y8JPamb1ob9nBKuxWzCGTRuGwU3yxJQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@asamuzakjp/css-color": "^3.1.1", - "rrweb-cssom": "^0.8.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/dagre": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/dagre/-/dagre-0.8.5.tgz", - "integrity": "sha512-/aTqmnRta7x7MCCpExk7HQL2O4owCT2h8NT//9I1OQ9vt29Pa0BzSAkR5lwFUcQ7491yVi/3CXU9jQ5o0Mn2Sw==", - "license": "MIT", - "dependencies": { - "graphlib": "^2.1.8", - "lodash": "^4.17.15" - } - }, - "node_modules/data-urls": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz", - "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==", - "dev": true, - "license": "MIT", - "dependencies": { - "whatwg-mimetype": "^4.0.0", - "whatwg-url": "^14.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decimal.js": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", - "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", - "dev": true, - "license": "MIT" - }, - "node_modules/deep-eql": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", - "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/dependency-cruiser": { - "version": "16.3.10", - "resolved": "https://registry.npmjs.org/dependency-cruiser/-/dependency-cruiser-16.3.10.tgz", - "integrity": "sha512-WkCnibHBfvaiaQ+S46LZ6h4AR6oj42Vsf5/0Vgtrwdwn7ZekMJdZ/ALoTwNp/RaGlKW+MbV/fhSZOvmhAWVWzQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "acorn": "8.12.1", - "acorn-jsx": "5.3.2", - "acorn-jsx-walk": "2.0.0", - "acorn-loose": "8.4.0", - "acorn-walk": "8.3.3", - "ajv": "8.17.1", - "commander": "12.1.0", - "enhanced-resolve": "5.17.1", - "ignore": "5.3.1", - "interpret": "^3.1.1", - "is-installed-globally": "1.0.0", - "json5": "2.2.3", - "memoize": "10.0.0", - "picocolors": "1.0.1", - "picomatch": "4.0.2", - "prompts": "2.4.2", - "rechoir": "^0.8.0", - "safe-regex": "2.1.1", - "semver": "^7.6.3", - "teamcity-service-messages": "0.1.14", - "tsconfig-paths-webpack-plugin": "4.1.0", - "watskeburt": "4.1.0" - }, - "bin": { - "depcruise": "bin/dependency-cruise.mjs", - "depcruise-baseline": "bin/depcruise-baseline.mjs", - "depcruise-fmt": "bin/depcruise-fmt.mjs", - "depcruise-wrap-stream-in-html": "bin/wrap-stream-in-html.mjs", - "dependency-cruise": "bin/dependency-cruise.mjs", - "dependency-cruiser": "bin/dependency-cruise.mjs" - }, - "engines": { - "node": "^18.17||>=20" - } - }, - "node_modules/dunder-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", - "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "es-errors": "^1.3.0", - "gopd": "^1.2.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true, - "license": "MIT" - }, - "node_modules/electron-to-chromium": { - "version": "1.4.830", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.830.tgz", - "integrity": "sha512-TrPKKH20HeN0J1LHzsYLs2qwXrp8TF4nHdu4sq61ozGbzMpWhI7iIOPYPPkxeq1azMT9PZ8enPFcftbs/Npcjg==", - "dev": true - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true, - "license": "MIT" - }, - "node_modules/enhanced-resolve": { - "version": "5.17.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", - "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/es-define-property": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-module-lexer": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.6.0.tgz", - "integrity": "sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/es-object-atoms": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", - "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", - "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/esbuild": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.2.tgz", - "integrity": "sha512-16854zccKPnC+toMywC+uKNeYSv+/eXkevRAfwRD/G9Cleq66m8XFIrigkbvauLLlCfDL45Q2cWegSg53gGBnQ==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.25.2", - "@esbuild/android-arm": "0.25.2", - "@esbuild/android-arm64": "0.25.2", - "@esbuild/android-x64": "0.25.2", - "@esbuild/darwin-arm64": "0.25.2", - "@esbuild/darwin-x64": "0.25.2", - "@esbuild/freebsd-arm64": "0.25.2", - "@esbuild/freebsd-x64": "0.25.2", - "@esbuild/linux-arm": "0.25.2", - "@esbuild/linux-arm64": "0.25.2", - "@esbuild/linux-ia32": "0.25.2", - "@esbuild/linux-loong64": "0.25.2", - "@esbuild/linux-mips64el": "0.25.2", - "@esbuild/linux-ppc64": "0.25.2", - "@esbuild/linux-riscv64": "0.25.2", - "@esbuild/linux-s390x": "0.25.2", - "@esbuild/linux-x64": "0.25.2", - "@esbuild/netbsd-arm64": "0.25.2", - "@esbuild/netbsd-x64": "0.25.2", - "@esbuild/openbsd-arm64": "0.25.2", - "@esbuild/openbsd-x64": "0.25.2", - "@esbuild/sunos-x64": "0.25.2", - "@esbuild/win32-arm64": "0.25.2", - "@esbuild/win32-ia32": "0.25.2", - "@esbuild/win32-x64": "0.25.2" - } - }, - "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/estree-walker": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0" - } - }, - "node_modules/eventemitter3": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", - "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", - "license": "MIT" - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "license": "MIT", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/expect-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.1.0.tgz", - "integrity": "sha512-bFi65yM+xZgk+u/KRIpekdSYkTB5W1pEf0Lt8Q8Msh7b+eQ7LXVtIB1Bkm4fvclDEL1b2CZkMhv2mOeF8tMdkA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "license": "MIT", - "dependencies": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-uri": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz", - "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==", - "dev": true - }, - "node_modules/fdir": { - "version": "6.4.4", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.4.tgz", - "integrity": "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, - "node_modules/foreground-child": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.2.1.tgz", - "integrity": "sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==", - "dev": true, - "license": "ISC", - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/form-data": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", - "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", - "dev": true, - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "es-set-tostringtag": "^2.1.0", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "license": "ISC", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", - "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "function-bind": "^1.1.2", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "math-intrinsics": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", - "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/global-directory": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/global-directory/-/global-directory-4.0.1.tgz", - "integrity": "sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "ini": "4.1.1" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globrex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", - "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", - "dev": true, - "license": "MIT" - }, - "node_modules/gopd": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/graphlib": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/graphlib/-/graphlib-2.1.8.tgz", - "integrity": "sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==", - "license": "MIT", - "dependencies": { - "lodash": "^4.17.15" - } - }, - "node_modules/graphology": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/graphology/-/graphology-0.25.4.tgz", - "integrity": "sha512-33g0Ol9nkWdD6ulw687viS8YJQBxqG5LWII6FI6nul0pq6iM2t5EKquOTFDbyTblRB3O9I+7KX4xI8u5ffekAQ==", - "license": "MIT", - "dependencies": { - "events": "^3.3.0", - "obliterator": "^2.0.2" - }, - "peerDependencies": { - "graphology-types": ">=0.24.0" - } - }, - "node_modules/graphology-types": { - "version": "0.24.8", - "resolved": "https://registry.npmjs.org/graphology-types/-/graphology-types-0.24.8.tgz", - "integrity": "sha512-hDRKYXa8TsoZHjgEaysSRyPdT6uB78Ci8WnjgbStlQysz7xR52PInxNsmnB7IBOM1BhikxkNyCVEFgmPKnpx3Q==", - "license": "MIT", - "peer": true - }, - "node_modules/graphql": { - "version": "16.9.0", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.9.0.tgz", - "integrity": "sha512-GGTKBX4SD7Wdb8mqeDLni2oaRGYQWjWHGKPQ24ZMnUtKfcsVoiv4uX8+LJr1K6U5VW2Lu1BwJnj7uiori0YtRw==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/headers-polyfill": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/headers-polyfill/-/headers-polyfill-4.0.3.tgz", - "integrity": "sha512-IScLbePpkvO846sIwOtOTDjutRMWdXdJmXdMvk6gCBHxFO8d+QKOQedyZSxFTTFYRSmlgSTDtXqqq4pcenBXLQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/html-encoding-sniffer": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", - "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "whatwg-encoding": "^3.1.1" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true, - "license": "MIT" - }, - "node_modules/http-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", - "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/https-proxy-agent": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", - "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "^7.1.2", - "debug": "4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/i18next": { - "version": "24.2.3", - "resolved": "https://registry.npmjs.org/i18next/-/i18next-24.2.3.tgz", - "integrity": "sha512-lfbf80OzkocvX7nmZtu7nSTNbrTYR52sLWxPtlXX1zAhVw8WEnFk4puUkCR4B1dNQwbSpEHHHemcZu//7EcB7A==", - "funding": [ - { - "type": "individual", - "url": "https://locize.com" - }, - { - "type": "individual", - "url": "https://locize.com/i18next.html" - }, - { - "type": "individual", - "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" - } - ], - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.26.10" - }, - "peerDependencies": { - "typescript": "^5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/i18next-browser-languagedetector": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/i18next-browser-languagedetector/-/i18next-browser-languagedetector-8.0.4.tgz", - "integrity": "sha512-f3frU3pIxD50/Tz20zx9TD9HobKYg47fmAETb117GKGPrhwcSSPJDoCposXlVycVebQ9GQohC3Efbpq7/nnJ5w==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.23.2" - } - }, - "node_modules/i18next-http-backend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/i18next-http-backend/-/i18next-http-backend-3.0.2.tgz", - "integrity": "sha512-PdlvPnvIp4E1sYi46Ik4tBYh/v/NbYfFFgTjkwFl0is8A18s7/bx9aXqsrOax9WUbeNS6mD2oix7Z0yGGf6m5g==", - "license": "MIT", - "dependencies": { - "cross-fetch": "4.0.0" - } - }, - "node_modules/i18next-korean-postposition-processor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/i18next-korean-postposition-processor/-/i18next-korean-postposition-processor-1.0.0.tgz", - "integrity": "sha512-ruNXjI9awsFK6Ie+F9gYaMW8ciLMuCkeRjH9QkSv2Wb8xI0mnm773v3M9eua8dtvAXudIUk4p6Ho7hNkEASXDg==", - "license": "MIT", - "peerDependencies": { - "i18next": ">=8.4.0" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ignore": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/immediate": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==" - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/ini": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", - "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==", - "dev": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/inquirer": { - "version": "12.5.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-12.5.0.tgz", - "integrity": "sha512-aiBBq5aKF1k87MTxXDylLfwpRwToShiHrSv4EmB07EYyLgmnjEz5B3rn0aGw1X3JA/64Ngf2T54oGwc+BCsPIQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@inquirer/core": "^10.1.9", - "@inquirer/prompts": "^7.4.0", - "@inquirer/type": "^3.0.5", - "ansi-escapes": "^4.3.2", - "mute-stream": "^2.0.0", - "run-async": "^3.0.0", - "rxjs": "^7.8.2" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@types/node": ">=18" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } - } - }, - "node_modules/interpret": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", - "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/is-core-module": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.0.tgz", - "integrity": "sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==", - "dev": true, - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-installed-globally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-1.0.0.tgz", - "integrity": "sha512-K55T22lfpQ63N4KEN57jZUAaAYqYHEe8veb/TycJRk9DdSCLLcovXz/mL6mOnhQaZsQGwPhuFopdQIlqGSEjiQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "global-directory": "^4.0.1", - "is-path-inside": "^4.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-installed-globally/node_modules/is-path-inside": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-4.0.0.tgz", - "integrity": "sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-node-process": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-node-process/-/is-node-process-1.2.0.tgz", - "integrity": "sha512-Vg4o6/fqPxIjtxgUH5QLJhwZ7gW5diGCVlXpuUfELC62CuxM1iHcRe51f2W1FDy04Ai4KJkagKjx3XaqyfRKXw==", - "dev": true, - "license": "MIT" - }, - "node_modules/is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "license": "MIT" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true, - "license": "ISC" - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", - "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", - "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@babel/core": "^7.23.9", - "@babel/parser": "^7.23.9", - "@istanbuljs/schema": "^0.1.3", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^7.5.4" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-report": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-source-maps": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-5.0.6.tgz", - "integrity": "sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.23", - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-reports": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", - "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jackspeak": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/jest-canvas-mock": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jest-canvas-mock/-/jest-canvas-mock-2.5.2.tgz", - "integrity": "sha512-vgnpPupjOL6+L5oJXzxTxFrlGEIbHdZqFU+LFNdtLxZ3lRDCl17FlTMM7IatoRQkrcyOTMlDinjUguqmQ6bR2A==", - "dev": true, - "license": "MIT", - "dependencies": { - "cssfontparser": "^1.2.1", - "moo-color": "^1.0.2" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsdom": { - "version": "26.0.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-26.0.0.tgz", - "integrity": "sha512-BZYDGVAIriBWTpIxYzrXjv3E/4u8+/pSG5bQdIYCbNCGOvsPkDQfTVLAIXAf9ETdCpduCVTkDe2NNZ8NIwUVzw==", - "dev": true, - "license": "MIT", - "dependencies": { - "cssstyle": "^4.2.1", - "data-urls": "^5.0.0", - "decimal.js": "^10.4.3", - "form-data": "^4.0.1", - "html-encoding-sniffer": "^4.0.0", - "http-proxy-agent": "^7.0.2", - "https-proxy-agent": "^7.0.6", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.16", - "parse5": "^7.2.1", - "rrweb-cssom": "^0.8.0", - "saxes": "^6.0.0", - "symbol-tree": "^3.2.4", - "tough-cookie": "^5.0.0", - "w3c-xmlserializer": "^5.0.0", - "webidl-conversions": "^7.0.0", - "whatwg-encoding": "^3.1.1", - "whatwg-mimetype": "^4.0.0", - "whatwg-url": "^14.1.0", - "ws": "^8.18.0", - "xml-name-validator": "^5.0.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "canvas": "^3.0.0" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } - } - }, - "node_modules/jsdom/node_modules/tough-cookie": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-5.1.2.tgz", - "integrity": "sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "tldts": "^6.1.32" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/json-stable-stringify": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.2.1.tgz", - "integrity": "sha512-Lp6HbbBgosLmJbjx0pBLbgvx68FaFU1sdkmBuckmhhJ88kL13OA51CDtR2yJB50eCNMH9wRqtQNNiAqQH4YXnA==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "isarray": "^2.0.5", - "jsonify": "^0.0.1", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "license": "MIT", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.1.tgz", - "integrity": "sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==", - "license": "Public Domain", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/jszip": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", - "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", - "dependencies": { - "lie": "~3.3.0", - "pako": "~1.0.2", - "readable-stream": "~2.3.6", - "setimmediate": "^1.0.5" - } - }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/lefthook": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/lefthook/-/lefthook-1.11.6.tgz", - "integrity": "sha512-j0VmMM50WlPDassmgvapRum9po29Tv1BXzBNFpzGkk9E91CEG9jKik/OHyH/r/na+q8qNIUUyPL6QQuTN/UhQQ==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "lefthook": "bin/index.js" - }, - "optionalDependencies": { - "lefthook-darwin-arm64": "1.11.6", - "lefthook-darwin-x64": "1.11.6", - "lefthook-freebsd-arm64": "1.11.6", - "lefthook-freebsd-x64": "1.11.6", - "lefthook-linux-arm64": "1.11.6", - "lefthook-linux-x64": "1.11.6", - "lefthook-openbsd-arm64": "1.11.6", - "lefthook-openbsd-x64": "1.11.6", - "lefthook-windows-arm64": "1.11.6", - "lefthook-windows-x64": "1.11.6" - } - }, - "node_modules/lefthook-darwin-arm64": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/lefthook-darwin-arm64/-/lefthook-darwin-arm64-1.11.6.tgz", - "integrity": "sha512-gWgdWrKgZgX+bKc6Vs/x7JkO+58lLOpRzpteLx//82D0MKVPlNZwjd4zz4AbIBXtM4Hcj+6gSsOzQ7QDXxjVvQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/lefthook-darwin-x64": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/lefthook-darwin-x64/-/lefthook-darwin-x64-1.11.6.tgz", - "integrity": "sha512-Ia0TjTKuYcSaDTuoCnbWtpPZ2VEoKzgn33OB90VjNaSVs4ooE0PIdpO+w00x1elqIaf1pbrpq6HgeB26Du8KbQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/lefthook-freebsd-arm64": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/lefthook-freebsd-arm64/-/lefthook-freebsd-arm64-1.11.6.tgz", - "integrity": "sha512-PxIwj+hmjLahyzEmcIfalIBDhgklAQCavwM4sGCgbzDi4/+VQX+4aEs4pQqtd7v3aohmjtO/4n2emzTI8donww==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/lefthook-freebsd-x64": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/lefthook-freebsd-x64/-/lefthook-freebsd-x64-1.11.6.tgz", - "integrity": "sha512-3o1lMKxz1VtWaP/o117wgUn3ZOpefMoSf+8LuiTzI3/PDprIuzgyw2nXKlBZAMDpNPHMNnJeQNts9XLMRmkldg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/lefthook-linux-arm64": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/lefthook-linux-arm64/-/lefthook-linux-arm64-1.11.6.tgz", - "integrity": "sha512-nKPFZ5cA9f5tVn0ybDVqcXXlpTHZqo05N4KQRhWTj5Nem+JoD2YzJIlvZhdJhUrldERqj6deDMXChH5T3z4Rrw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/lefthook-linux-x64": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/lefthook-linux-x64/-/lefthook-linux-x64-1.11.6.tgz", - "integrity": "sha512-naN8dllLCOEeP+wznLnq+oXrs1dvt/iMLkcl+pOPWLqFccPfDiHzr8V8GslaTa+rSFsAnvjR7SJIOi5C29xedA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/lefthook-openbsd-arm64": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/lefthook-openbsd-arm64/-/lefthook-openbsd-arm64-1.11.6.tgz", - "integrity": "sha512-dPxhJfYQ667T+U3pz1+O3mTRNHzXH/BvPlXSH+oy8uiSry4AtVNRXkVvXPUcpLlrAy6HuFYodsrpCIlWFeYwiQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ] - }, - "node_modules/lefthook-openbsd-x64": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/lefthook-openbsd-x64/-/lefthook-openbsd-x64-1.11.6.tgz", - "integrity": "sha512-9D26kcSsjiW4D0AuVDdi+0ZqrsOzRWOpMS/kcUbLfrU99yCvma0rMTqKbbDMkVur/znS7qL53oGahXCXDNA+IQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ] - }, - "node_modules/lefthook-windows-arm64": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/lefthook-windows-arm64/-/lefthook-windows-arm64-1.11.6.tgz", - "integrity": "sha512-xdCenr4+BFnfBEhiXj6GJp02EPmcwTAGa7NYm6hVTfDwGXw24tuLv7lpnGjgK3kovN6EukgLH1FYkeyDOBEMnA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/lefthook-windows-x64": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/lefthook-windows-x64/-/lefthook-windows-x64-1.11.6.tgz", - "integrity": "sha512-Fg2GzLhzeDV/GX8+ydrI0wBOytQWpPkNdngx+a8B/feCDbwjAiFklDG5oV4ytuWrtg1JPEEWLJd6nHefj4wtHA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/lie": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", - "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", - "dependencies": { - "immediate": "~3.0.5" - } - }, - "node_modules/linkify-it": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz", - "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", - "dev": true, - "dependencies": { - "uc.micro": "^2.0.0" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "license": "MIT" - }, - "node_modules/loupe": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.3.tgz", - "integrity": "sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug==", - "dev": true, - "license": "MIT" - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/lunr": { - "version": "2.3.9", - "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", - "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", - "dev": true, - "license": "MIT" - }, - "node_modules/magic-string": { - "version": "0.30.17", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", - "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0" - } - }, - "node_modules/magicast": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.3.5.tgz", - "integrity": "sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.25.4", - "@babel/types": "^7.25.4", - "source-map-js": "^1.2.0" - } - }, - "node_modules/make-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^7.5.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdown-it": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz", - "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1", - "entities": "^4.4.0", - "linkify-it": "^5.0.0", - "mdurl": "^2.0.0", - "punycode.js": "^2.3.1", - "uc.micro": "^2.1.0" - }, - "bin": { - "markdown-it": "bin/markdown-it.mjs" - } - }, - "node_modules/math-intrinsics": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/mdurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", - "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", - "dev": true - }, - "node_modules/memoize": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/memoize/-/memoize-10.0.0.tgz", - "integrity": "sha512-H6cBLgsi6vMWOcCpvVCdFFnl3kerEXbrYh9q+lY6VXvQSmM6CkmV08VOwT+WE2tzIEqRPFfAq3fm4v/UIW6mSA==", - "dev": true, - "license": "MIT", - "dependencies": { - "mimic-function": "^5.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sindresorhus/memoize?sponsor=1" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "license": "MIT", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-function": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", - "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/moo-color": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/moo-color/-/moo-color-1.0.3.tgz", - "integrity": "sha512-i/+ZKXMDf6aqYtBhuOcej71YSlbjT3wCO/4H1j8rPvxDJEifdwgg5MaFyu6iYAT8GBZJg2z0dkgK4YMzvURALQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "^1.1.4" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, - "license": "MIT" - }, - "node_modules/msw": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/msw/-/msw-2.7.3.tgz", - "integrity": "sha512-+mycXv8l2fEAjFZ5sjrtjJDmm2ceKGjrNbBr1durRg6VkU9fNUE/gsmQ51hWbHqs+l35W1iM+ZsmOD9Fd6lspw==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "@bundled-es-modules/cookie": "^2.0.1", - "@bundled-es-modules/statuses": "^1.0.1", - "@bundled-es-modules/tough-cookie": "^0.1.6", - "@inquirer/confirm": "^5.0.0", - "@mswjs/interceptors": "^0.37.0", - "@open-draft/deferred-promise": "^2.2.0", - "@open-draft/until": "^2.1.0", - "@types/cookie": "^0.6.0", - "@types/statuses": "^2.0.4", - "graphql": "^16.8.1", - "headers-polyfill": "^4.0.2", - "is-node-process": "^1.2.0", - "outvariant": "^1.4.3", - "path-to-regexp": "^6.3.0", - "picocolors": "^1.1.1", - "strict-event-emitter": "^0.5.1", - "type-fest": "^4.26.1", - "yargs": "^17.7.2" - }, - "bin": { - "msw": "cli/index.js" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/mswjs" - }, - "peerDependencies": { - "typescript": ">= 4.8.x" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/msw/node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "dev": true, - "license": "ISC" - }, - "node_modules/msw/node_modules/type-fest": { - "version": "4.26.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.26.1.tgz", - "integrity": "sha512-yOGpmOAL7CkKe/91I5O3gPICmJNLJ1G4zFYVAsRHg7M64biSnPtRj0WNQt++bRkjYOqjWXrhnUw1utzmVErAdg==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mustache": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz", - "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==", - "license": "MIT", - "bin": { - "mustache": "bin/mustache" - } - }, - "node_modules/mute-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz", - "integrity": "sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==", - "dev": true, - "license": "ISC", - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/nanoid": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", - "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "license": "MIT", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/node-fetch/node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "node_modules/node-fetch/node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - }, - "node_modules/node-fetch/node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/node-releases": { - "version": "2.0.17", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.17.tgz", - "integrity": "sha512-Ww6ZlOiEQfPfXM45v17oabk77Z7mg5bOt7AjDyzy7RjK9OrLrLC8dyZQoAPEOtFX9SaNf1Tdvr5gRJWdTJj7GA==", - "dev": true - }, - "node_modules/nwsapi": { - "version": "2.2.20", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.20.tgz", - "integrity": "sha512-/ieB+mDe4MrrKMT8z+mQL8klXydZWGR5Dowt4RAGKbJ3kIGEx3X4ljUo+6V73IXtUPWgfOlU5B9MlGxFO5T+cA==", - "dev": true, - "license": "MIT" - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/obliterator": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/obliterator/-/obliterator-2.0.5.tgz", - "integrity": "sha512-42CPE9AhahZRsMNslczq0ctAEtqk8Eka26QofnqC346BZdHDySk3LWka23LI7ULIw11NmltpiLagIq8gBozxTw==", - "license": "MIT" - }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/outvariant": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/outvariant/-/outvariant-1.4.3.tgz", - "integrity": "sha512-+Sl2UErvtsoajRDKCE5/dBz4DIvHXQQnAxtQTF04OJxY0+DyZXSo5P5Bb7XYWOh81syohlYL24hbDwxedPUJCA==", - "dev": true, - "license": "MIT" - }, - "node_modules/package-json-from-dist": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", - "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==", - "dev": true, - "license": "BlueOak-1.0.0" - }, - "node_modules/pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" - }, - "node_modules/papaparse": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/papaparse/-/papaparse-5.4.1.tgz", - "integrity": "sha512-HipMsgJkZu8br23pW15uvo6sib6wne/4woLZPlFf3rpDyMe9ywEXUsuD7+6K9PRkJlVT51j/sCOYDKGGS3ZJrw==", - "license": "MIT" - }, - "node_modules/parse5": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz", - "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "entities": "^4.5.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true, - "license": "MIT" - }, - "node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/path-to-regexp": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.3.0.tgz", - "integrity": "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - "dev": true, - "license": "MIT" - }, - "node_modules/pathval": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.0.tgz", - "integrity": "sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 14.16" - } - }, - "node_modules/phaser": { - "version": "3.88.2", - "resolved": "https://registry.npmjs.org/phaser/-/phaser-3.88.2.tgz", - "integrity": "sha512-UBgd2sAFuRJbF2xKaQ5jpMWB8oETncChLnymLGHcrnT53vaqiGrQWbUKUDBawKLm24sghjKo4Bf+/xfv8espZQ==", - "license": "MIT", - "dependencies": { - "eventemitter3": "^5.0.1" - } - }, - "node_modules/phaser3-rex-plugins": { - "version": "1.80.15", - "resolved": "https://registry.npmjs.org/phaser3-rex-plugins/-/phaser3-rex-plugins-1.80.15.tgz", - "integrity": "sha512-Ur973N1W5st6XEYBcJko8eTcEbdDHMM+m7VqvT3j/EJeJwYyJ3bVb33JJDsFgefk3A2iAz2itP/UY7CzxJOJVA==", - "license": "MIT", - "dependencies": { - "dagre": "^0.8.5", - "eventemitter3": "^3.1.2", - "graphology": "^0.25.4", - "i18next": "^22.5.1", - "i18next-http-backend": "^2.5.2", - "js-yaml": "^4.1.0", - "mustache": "^4.2.0", - "papaparse": "^5.4.1", - "webfontloader": "^1.6.28" - } - }, - "node_modules/phaser3-rex-plugins/node_modules/eventemitter3": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", - "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", - "license": "MIT" - }, - "node_modules/phaser3-rex-plugins/node_modules/i18next": { - "version": "22.5.1", - "resolved": "https://registry.npmjs.org/i18next/-/i18next-22.5.1.tgz", - "integrity": "sha512-8TGPgM3pAD+VRsMtUMNknRz3kzqwp/gPALrWMsDnmC1mKqJwpWyooQRLMcbTwq8z8YwSmuj+ZYvc+xCuEpkssA==", - "funding": [ - { - "type": "individual", - "url": "https://locize.com" - }, - { - "type": "individual", - "url": "https://locize.com/i18next.html" - }, - { - "type": "individual", - "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" - } - ], - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.20.6" - } - }, - "node_modules/phaser3-rex-plugins/node_modules/i18next-http-backend": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/i18next-http-backend/-/i18next-http-backend-2.7.3.tgz", - "integrity": "sha512-FgZxrXdRA5u44xfYsJlEBL4/KH3f2IluBpgV/7riW0YW2VEyM8FzVt2XHAOi6id0Ppj7vZvCZVpp5LrGXnc8Ig==", - "license": "MIT", - "dependencies": { - "cross-fetch": "4.0.0" - } - }, - "node_modules/phaser3spectorjs": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/phaser3spectorjs/-/phaser3spectorjs-0.0.8.tgz", - "integrity": "sha512-0dSO7/aMjEUPrp5EcjRvRRsEf+jXDbmzalPeJ6VtTB2Pn1PeaKc+qlL/DmO3l1Dvc5lkzc+Sil1Ta+Hkyi5cbA==", - "dev": true, - "license": "MIT" - }, - "node_modules/picocolors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", - "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", - "dev": true - }, - "node_modules/picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/postcss": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", - "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "nanoid": "^3.3.8", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss/node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "dev": true, - "license": "ISC" - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", - "dev": true, - "license": "MIT" - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/punycode.js": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", - "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/readable-stream/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "node_modules/rechoir": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", - "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "resolve": "^1.20.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", - "license": "MIT" - }, - "node_modules/regexp-tree": { - "version": "0.1.27", - "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.27.tgz", - "integrity": "sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==", - "dev": true, - "license": "MIT", - "bin": { - "regexp-tree": "bin/regexp-tree" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/rollup": { - "version": "4.40.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.40.1.tgz", - "integrity": "sha512-C5VvvgCCyfyotVITIAv+4efVytl5F7wt+/I2i9q9GZcEXW9BP52YYOXC58igUi+LFZVHukErIIqQSWwv/M3WRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "1.0.7" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.40.1", - "@rollup/rollup-android-arm64": "4.40.1", - "@rollup/rollup-darwin-arm64": "4.40.1", - "@rollup/rollup-darwin-x64": "4.40.1", - "@rollup/rollup-freebsd-arm64": "4.40.1", - "@rollup/rollup-freebsd-x64": "4.40.1", - "@rollup/rollup-linux-arm-gnueabihf": "4.40.1", - "@rollup/rollup-linux-arm-musleabihf": "4.40.1", - "@rollup/rollup-linux-arm64-gnu": "4.40.1", - "@rollup/rollup-linux-arm64-musl": "4.40.1", - "@rollup/rollup-linux-loongarch64-gnu": "4.40.1", - "@rollup/rollup-linux-powerpc64le-gnu": "4.40.1", - "@rollup/rollup-linux-riscv64-gnu": "4.40.1", - "@rollup/rollup-linux-riscv64-musl": "4.40.1", - "@rollup/rollup-linux-s390x-gnu": "4.40.1", - "@rollup/rollup-linux-x64-gnu": "4.40.1", - "@rollup/rollup-linux-x64-musl": "4.40.1", - "@rollup/rollup-win32-arm64-msvc": "4.40.1", - "@rollup/rollup-win32-ia32-msvc": "4.40.1", - "@rollup/rollup-win32-x64-msvc": "4.40.1", - "fsevents": "~2.3.2" - } - }, - "node_modules/rrweb-cssom": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.8.0.tgz", - "integrity": "sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==", - "dev": true, - "license": "MIT" - }, - "node_modules/run-async": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-3.0.0.tgz", - "integrity": "sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/rxjs": { - "version": "7.8.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", - "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/safe-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-2.1.1.tgz", - "integrity": "sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==", - "dev": true, - "license": "MIT", - "dependencies": { - "regexp-tree": "~0.1.1" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true, - "license": "MIT" - }, - "node_modules/saxes": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", - "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", - "dev": true, - "license": "ISC", - "dependencies": { - "xmlchars": "^2.2.0" - }, - "engines": { - "node": ">=v12.22.7" - } - }, - "node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "license": "MIT", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/siginfo": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", - "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", - "dev": true, - "license": "ISC" - }, - "node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true, - "license": "MIT" - }, - "node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/stackback": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", - "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", - "dev": true, - "license": "MIT" - }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/std-env": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.8.0.tgz", - "integrity": "sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==", - "dev": true, - "license": "MIT" - }, - "node_modules/strict-event-emitter": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/strict-event-emitter/-/strict-event-emitter-0.5.1.tgz", - "integrity": "sha512-vMgjE/GGEPEFnhFub6pa4FmJBRBVOLpIII2hvCZ8Kzb7K0hlHo7mQv6xYrBvCL2LtAIBwFUK8wvuJgTVSQ5MFQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "license": "MIT", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/string-width/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true, - "license": "MIT" - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/teamcity-service-messages": { - "version": "0.1.14", - "resolved": "https://registry.npmjs.org/teamcity-service-messages/-/teamcity-service-messages-0.1.14.tgz", - "integrity": "sha512-29aQwaHqm8RMX74u2o/h1KbMLP89FjNiMxD9wbF2BbWOnbM+q+d1sCEC+MqCc4QW3NJykn77OMpTFw/xTHIc0w==", - "dev": true, - "license": "MIT" - }, - "node_modules/test-exclude": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-7.0.1.tgz", - "integrity": "sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==", - "dev": true, - "license": "ISC", - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^10.4.1", - "minimatch": "^9.0.4" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/test-exclude/node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", - "dev": true, - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/tinybench": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", - "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", - "dev": true, - "license": "MIT" - }, - "node_modules/tinyexec": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", - "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==", - "dev": true, - "license": "MIT" - }, - "node_modules/tinyglobby": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.13.tgz", - "integrity": "sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==", - "dev": true, - "license": "MIT", - "dependencies": { - "fdir": "^6.4.4", - "picomatch": "^4.0.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/SuperchupuDev" - } - }, - "node_modules/tinypool": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.0.2.tgz", - "integrity": "sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.0.0 || >=20.0.0" - } - }, - "node_modules/tinyrainbow": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-2.0.0.tgz", - "integrity": "sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/tinyspy": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-3.0.2.tgz", - "integrity": "sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/tldts": { - "version": "6.1.85", - "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.1.85.tgz", - "integrity": "sha512-gBdZ1RjCSevRPFix/hpaUWeak2/RNUZB4/8frF1r5uYMHjFptkiT0JXIebWvgI/0ZHXvxaUDDJshiA0j6GdL3w==", - "dev": true, - "license": "MIT", - "dependencies": { - "tldts-core": "^6.1.85" - }, - "bin": { - "tldts": "bin/cli.js" - } - }, - "node_modules/tldts-core": { - "version": "6.1.85", - "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.85.tgz", - "integrity": "sha512-DTjUVvxckL1fIoPSb3KE7ISNtkWSawZdpfxGxwiIrZoO6EbHVDXXUIlIuWympPaeS+BLGyggozX/HTMsRAdsoA==", - "dev": true, - "license": "MIT" - }, - "node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "license": "MIT", - "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/tough-cookie": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", - "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tr46": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.1.0.tgz", - "integrity": "sha512-IUWnUK7ADYR5Sl1fZlO1INDUhVhatWl7BtJWsIhwJ0UAK7ilzzIa8uIqOO/aYVWHZPJkKbEL+362wrzoeRF7bw==", - "dev": true, - "license": "MIT", - "dependencies": { - "punycode": "^2.3.1" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/tsconfck": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.1.1.tgz", - "integrity": "sha512-00eoI6WY57SvZEVjm13stEVE90VkEdJAFGgpFLTsZbJyW/LwFQ7uQxJHWpZ2hzSWgCPKc9AnBnNP+0X7o3hAmQ==", - "dev": true, - "license": "MIT", - "bin": { - "tsconfck": "bin/tsconfck.js" - }, - "engines": { - "node": "^18 || >=20" - }, - "peerDependencies": { - "typescript": "^5.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/tsconfig-paths-webpack-plugin": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths-webpack-plugin/-/tsconfig-paths-webpack-plugin-4.1.0.tgz", - "integrity": "sha512-xWFISjviPydmtmgeUAuXp4N1fky+VCtfhOkDUFIv5ea7p4wuTomI4QTrXvFBX2S4jZsmyTSrStQl+E+4w+RzxA==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.0", - "enhanced-resolve": "^5.7.0", - "tsconfig-paths": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/tsconfig-paths-webpack-plugin/node_modules/tsconfig-paths": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", - "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", - "dev": true, - "license": "MIT", - "dependencies": { - "json5": "^2.2.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "dev": true, - "license": "0BSD" - }, - "node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typedoc": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.28.1.tgz", - "integrity": "sha512-Mn2VPNMaxoe/hlBiLriG4U55oyAa3Xo+8HbtEwV7F5WEOPXqtxzGuMZhJYHaqFJpajeQ6ZDUC2c990NAtTbdgw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@gerrit0/mini-shiki": "^3.2.1", - "lunr": "^2.3.9", - "markdown-it": "^14.1.0", - "minimatch": "^9.0.5", - "yaml": "^2.7.0 " - }, - "bin": { - "typedoc": "bin/typedoc" - }, - "engines": { - "node": ">= 18", - "pnpm": ">= 10" - }, - "peerDependencies": { - "typescript": "5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x || 5.6.x || 5.7.x || 5.8.x" - } - }, - "node_modules/typescript": { - "version": "5.8.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.2.tgz", - "integrity": "sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==", - "devOptional": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/uc.micro": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", - "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", - "dev": true - }, - "node_modules/undici-types": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", - "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", - "dev": true, - "license": "MIT" - }, - "node_modules/universalify": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", - "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "escalade": "^3.1.2", - "picocolors": "^1.0.1" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/url-parse": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "node_modules/vite": { - "version": "6.3.4", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.4.tgz", - "integrity": "sha512-BiReIiMS2fyFqbqNT/Qqt4CVITDU9M9vE+DKcVAsB+ZV0wvTKd+3hMbkpxz1b+NmEDMegpVbisKiAZOnvO92Sw==", - "dev": true, - "license": "MIT", - "dependencies": { - "esbuild": "^0.25.0", - "fdir": "^6.4.4", - "picomatch": "^4.0.2", - "postcss": "^8.5.3", - "rollup": "^4.34.9", - "tinyglobby": "^0.2.13" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^18.0.0 || ^20.0.0 || >=22.0.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", - "jiti": ">=1.21.0", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "sass-embedded": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.16.0", - "tsx": "^4.8.1", - "yaml": "^2.4.2" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "jiti": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - }, - "tsx": { - "optional": true - }, - "yaml": { - "optional": true - } - } - }, - "node_modules/vite-node": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-3.0.9.tgz", - "integrity": "sha512-w3Gdx7jDcuT9cNn9jExXgOyKmf5UOTb6WMHz8LGAm54eS1Elf5OuBhCxl6zJxGhEeIkgsE1WbHuoL0mj/UXqXg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cac": "^6.7.14", - "debug": "^4.4.0", - "es-module-lexer": "^1.6.0", - "pathe": "^2.0.3", - "vite": "^5.0.0 || ^6.0.0" - }, - "bin": { - "vite-node": "vite-node.mjs" - }, - "engines": { - "node": "^18.0.0 || ^20.0.0 || >=22.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/vite-tsconfig-paths": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/vite-tsconfig-paths/-/vite-tsconfig-paths-5.1.4.tgz", - "integrity": "sha512-cYj0LRuLV2c2sMqhqhGpaO3LretdtMn/BVX4cPLanIZuwwrkVl+lK84E/miEXkCHWXuq65rhNN4rXsBcOB3S4w==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.1.1", - "globrex": "^0.1.2", - "tsconfck": "^3.0.3" - }, - "peerDependencies": { - "vite": "*" - }, - "peerDependenciesMeta": { - "vite": { - "optional": true - } - } - }, - "node_modules/vitest": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-3.0.9.tgz", - "integrity": "sha512-BbcFDqNyBlfSpATmTtXOAOj71RNKDDvjBM/uPfnxxVGrG+FSH2RQIwgeEngTaTkuU/h0ScFvf+tRcKfYXzBybQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/expect": "3.0.9", - "@vitest/mocker": "3.0.9", - "@vitest/pretty-format": "^3.0.9", - "@vitest/runner": "3.0.9", - "@vitest/snapshot": "3.0.9", - "@vitest/spy": "3.0.9", - "@vitest/utils": "3.0.9", - "chai": "^5.2.0", - "debug": "^4.4.0", - "expect-type": "^1.1.0", - "magic-string": "^0.30.17", - "pathe": "^2.0.3", - "std-env": "^3.8.0", - "tinybench": "^2.9.0", - "tinyexec": "^0.3.2", - "tinypool": "^1.0.2", - "tinyrainbow": "^2.0.0", - "vite": "^5.0.0 || ^6.0.0", - "vite-node": "3.0.9", - "why-is-node-running": "^2.3.0" - }, - "bin": { - "vitest": "vitest.mjs" - }, - "engines": { - "node": "^18.0.0 || ^20.0.0 || >=22.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "@edge-runtime/vm": "*", - "@types/debug": "^4.1.12", - "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", - "@vitest/browser": "3.0.9", - "@vitest/ui": "3.0.9", - "happy-dom": "*", - "jsdom": "*" - }, - "peerDependenciesMeta": { - "@edge-runtime/vm": { - "optional": true - }, - "@types/debug": { - "optional": true - }, - "@types/node": { - "optional": true - }, - "@vitest/browser": { - "optional": true - }, - "@vitest/ui": { - "optional": true - }, - "happy-dom": { - "optional": true - }, - "jsdom": { - "optional": true - } - } - }, - "node_modules/vitest-canvas-mock": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/vitest-canvas-mock/-/vitest-canvas-mock-0.3.3.tgz", - "integrity": "sha512-3P968tYBpqYyzzOaVtqnmYjqbe13576/fkjbDEJSfQAkHtC5/UjuRHOhFEN/ZV5HVZIkaROBUWgazDKJ+Ibw+Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "jest-canvas-mock": "~2.5.2" - }, - "peerDependencies": { - "vitest": "*" - } - }, - "node_modules/w3c-xmlserializer": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", - "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", - "dev": true, - "license": "MIT", - "dependencies": { - "xml-name-validator": "^5.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/watskeburt": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/watskeburt/-/watskeburt-4.1.0.tgz", - "integrity": "sha512-KkY5H51ajqy9HYYI+u9SIURcWnqeVVhdH0I+ab6aXPGHfZYxgRCwnR6Lm3+TYB6jJVt5jFqw4GAKmwf1zHmGQw==", - "dev": true, - "bin": { - "watskeburt": "dist/run-cli.js" - }, - "engines": { - "node": "^18||>=20" - } - }, - "node_modules/webfontloader": { - "version": "1.6.28", - "resolved": "https://registry.npmjs.org/webfontloader/-/webfontloader-1.6.28.tgz", - "integrity": "sha512-Egb0oFEga6f+nSgasH3E0M405Pzn6y3/9tOVanv/DLfa1YBIgcv90L18YyWnvXkRbIM17v5Kv6IT2N6g1x5tvQ==", - "license": "Apache-2.0" - }, - "node_modules/webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/whatwg-encoding": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", - "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "iconv-lite": "0.6.3" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/whatwg-encoding/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/whatwg-mimetype": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", - "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/whatwg-url": { - "version": "14.2.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.2.0.tgz", - "integrity": "sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==", - "dev": true, - "license": "MIT", - "dependencies": { - "tr46": "^5.1.0", - "webidl-conversions": "^7.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/why-is-node-running": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", - "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", - "dev": true, - "license": "MIT", - "dependencies": { - "siginfo": "^2.0.0", - "stackback": "0.0.2" - }, - "bin": { - "why-is-node-running": "cli.js" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/wrap-ansi-cjs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/ws": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", - "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xml-name-validator": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", - "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18" - } - }, - "node_modules/xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true, - "license": "MIT" - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true, - "license": "ISC" - }, - "node_modules/yaml": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.1.tgz", - "integrity": "sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==", - "dev": true, - "license": "ISC", - "bin": { - "yaml": "bin.mjs" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/yargs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yoctocolors-cjs": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yoctocolors-cjs/-/yoctocolors-cjs-2.1.2.tgz", - "integrity": "sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - } -} diff --git a/package.json b/package.json index 5daf91eec7a..43736c10db6 100644 --- a/package.json +++ b/package.json @@ -22,9 +22,9 @@ "docs": "typedoc", "depcruise": "depcruise src test", "depcruise:graph": "depcruise src --output-type dot | node dependency-graph.js > dependency-graph.svg", - "postinstall": "npx lefthook install && npx lefthook run post-merge", - "update-version:patch": "npm version patch --force --no-git-tag-version", - "update-version:minor": "npm version minor --force --no-git-tag-version", + "postinstall": "lefthook install && lefthook run post-merge", + "update-version:patch": "pnpm version patch --force --no-git-tag-version", + "update-version:minor": "pnpm version minor --force --no-git-tag-version", "update-locales:remote": "git submodule update --progress --init --recursive --force --remote" }, "devDependencies": { @@ -33,6 +33,7 @@ "@types/jsdom": "^21.1.7", "@types/node": "^22.13.14", "@vitest/coverage-istanbul": "^3.0.9", + "chalk": "^5.4.1", "dependency-cruiser": "^16.3.10", "inquirer": "^12.4.2", "jsdom": "^26.0.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 00000000000..7d218bc00eb --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,3910 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@material/material-color-utilities': + specifier: ^0.2.7 + version: 0.2.7 + compare-versions: + specifier: ^6.1.1 + version: 6.1.1 + crypto-js: + specifier: ^4.2.0 + version: 4.2.0 + i18next: + specifier: ^24.2.2 + version: 24.2.3(typescript@5.8.2) + i18next-browser-languagedetector: + specifier: ^8.0.4 + version: 8.0.4 + i18next-http-backend: + specifier: ^3.0.2 + version: 3.0.2 + i18next-korean-postposition-processor: + specifier: ^1.0.0 + version: 1.0.0(i18next@24.2.3(typescript@5.8.2)) + json-stable-stringify: + specifier: ^1.2.0 + version: 1.2.1 + jszip: + specifier: ^3.10.1 + version: 3.10.1 + phaser: + specifier: ^3.88.2 + version: 3.88.2 + phaser3-rex-plugins: + specifier: ^1.80.15 + version: 1.80.15(graphology-types@0.24.8) + devDependencies: + '@biomejs/biome': + specifier: 2.0.0 + version: 2.0.0 + '@hpcc-js/wasm': + specifier: ^2.22.4 + version: 2.22.4 + '@types/jsdom': + specifier: ^21.1.7 + version: 21.1.7 + '@types/node': + specifier: ^22.13.14 + version: 22.13.14 + '@vitest/coverage-istanbul': + specifier: ^3.0.9 + version: 3.0.9(vitest@3.0.9(@types/node@22.13.14)(jsdom@26.0.0)(msw@2.7.3(@types/node@22.13.14)(typescript@5.8.2))(yaml@2.7.1)) + chalk: + specifier: ^5.4.1 + version: 5.4.1 + dependency-cruiser: + specifier: ^16.3.10 + version: 16.3.10 + inquirer: + specifier: ^12.4.2 + version: 12.5.0(@types/node@22.13.14) + jsdom: + specifier: ^26.0.0 + version: 26.0.0 + lefthook: + specifier: ^1.11.5 + version: 1.11.6 + msw: + specifier: ^2.7.3 + version: 2.7.3(@types/node@22.13.14)(typescript@5.8.2) + phaser3spectorjs: + specifier: ^0.0.8 + version: 0.0.8 + typedoc: + specifier: ^0.28.1 + version: 0.28.1(typescript@5.8.2) + typescript: + specifier: ^5.8.2 + version: 5.8.2 + vite: + specifier: ^6.3.4 + version: 6.3.4(@types/node@22.13.14)(yaml@2.7.1) + vite-tsconfig-paths: + specifier: ^5.1.4 + version: 5.1.4(typescript@5.8.2)(vite@6.3.4(@types/node@22.13.14)(yaml@2.7.1)) + vitest: + specifier: ^3.0.9 + version: 3.0.9(@types/node@22.13.14)(jsdom@26.0.0)(msw@2.7.3(@types/node@22.13.14)(typescript@5.8.2))(yaml@2.7.1) + vitest-canvas-mock: + specifier: ^0.3.3 + version: 0.3.3(vitest@3.0.9(@types/node@22.13.14)(jsdom@26.0.0)(msw@2.7.3(@types/node@22.13.14)(typescript@5.8.2))(yaml@2.7.1)) + +packages: + + '@ampproject/remapping@2.3.0': + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} + + '@asamuzakjp/css-color@3.1.1': + resolution: {integrity: sha512-hpRD68SV2OMcZCsrbdkccTw5FXjNDLo5OuqSHyHZfwweGsDWZwDJ2+gONyNAbazZclobMirACLw0lk8WVxIqxA==} + + '@babel/code-frame@7.27.1': + resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.24.9': + resolution: {integrity: sha512-e701mcfApCJqMMueQI0Fb68Amflj83+dvAvHawoBpAz+GDjCIyGHzNwnefjsWJ3xiYAqqiQFoWbspGYBdb2/ng==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.24.9': + resolution: {integrity: sha512-5e3FI4Q3M3Pbr21+5xJwCv6ZT6KmGkI0vw3Tozy5ODAQFTIWe37iT8Cr7Ice2Ntb+M3iSKCEWMB1MBgKrW3whg==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.24.10': + resolution: {integrity: sha512-o9HBZL1G2129luEUlG1hB4N/nlYNWHnpwlND9eOMclRqqu1YDy2sSYVCFUZwl8I1Gxh+QSRrP2vD7EpUmFVXxg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.24.8': + resolution: {integrity: sha512-oU+UoqCHdp+nWVDkpldqIQL/i/bvAv53tRqLG/s+cOXxe66zOYLU7ar/Xs3LdmBihrUMEUhwu6dMZwbNOYDwvw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-environment-visitor@7.24.7': + resolution: {integrity: sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-function-name@7.24.7': + resolution: {integrity: sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-hoist-variables@7.24.7': + resolution: {integrity: sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.24.7': + resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.24.9': + resolution: {integrity: sha512-oYbh+rtFKj/HwBQkFlUzvcybzklmVdVV3UU+mN7n2t/q3yGHbuVdNxyFvSBO1tfvjyArpHNcWMAzsSPdyI46hw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-simple-access@7.24.7': + resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-split-export-declaration@7.24.7': + resolution: {integrity: sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.27.1': + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.27.1': + resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.24.8': + resolution: {integrity: sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.27.6': + resolution: {integrity: sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.27.5': + resolution: {integrity: sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/runtime@7.27.0': + resolution: {integrity: sha512-VtPOkrdPHZsKc/clNqyi9WUA8TINkZ4cGk63UUE3u4pmB2k+ZMQRDuIOagv8UVd6j7k0T3+RRIb7beKTebNbcw==} + engines: {node: '>=6.9.0'} + + '@babel/template@7.27.2': + resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.24.8': + resolution: {integrity: sha512-t0P1xxAPzEDcEPmjprAQq19NWum4K0EQPjMwZQZbHt+GiZqvjCHjj755Weq1YRPVzBI+3zSfvScfpnuIecVFJQ==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.27.6': + resolution: {integrity: sha512-ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q==} + engines: {node: '>=6.9.0'} + + '@biomejs/biome@2.0.0': + resolution: {integrity: sha512-BlUoXEOI/UQTDEj/pVfnkMo8SrZw3oOWBDrXYFT43V7HTkIUDkBRY53IC5Jx1QkZbaB+0ai1wJIfYwp9+qaJTQ==} + engines: {node: '>=14.21.3'} + hasBin: true + + '@biomejs/cli-darwin-arm64@2.0.0': + resolution: {integrity: sha512-QvqWYtFFhhxdf8jMAdJzXW+Frc7X8XsnHQLY+TBM1fnT1TfeV/v9vsFI5L2J7GH6qN1+QEEJ19jHibCY2Ypplw==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [darwin] + + '@biomejs/cli-darwin-x64@2.0.0': + resolution: {integrity: sha512-5JFhls1EfmuIH4QGFPlNpxJQFC6ic3X1ltcoLN+eSRRIPr6H/lUS1ttuD0Fj7rPgPhZqopK/jfH8UVj/1hIsQw==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [darwin] + + '@biomejs/cli-linux-arm64-musl@2.0.0': + resolution: {integrity: sha512-Bxsz8ki8+b3PytMnS5SgrGV+mbAWwIxI3ydChb/d1rURlJTMdxTTq5LTebUnlsUWAX6OvJuFeiVq9Gjn1YbCyA==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [linux] + + '@biomejs/cli-linux-arm64@2.0.0': + resolution: {integrity: sha512-BAH4QVi06TzAbVchXdJPsL0Z/P87jOfes15rI+p3EX9/EGTfIjaQ9lBVlHunxcmoptaA5y1Hdb9UYojIhmnjIw==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [linux] + + '@biomejs/cli-linux-x64-musl@2.0.0': + resolution: {integrity: sha512-tiQ0ABxMJb9I6GlfNp0ulrTiQSFacJRJO8245FFwE3ty3bfsfxlU/miblzDIi+qNrgGsLq5wIZcVYGp4c+HXZA==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [linux] + + '@biomejs/cli-linux-x64@2.0.0': + resolution: {integrity: sha512-09PcOGYTtkopWRm6mZ/B6Mr6UHdkniUgIG/jLBv+2J8Z61ezRE+xQmpi3yNgUrFIAU4lPA9atg7mhvE/5Bo7Wg==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [linux] + + '@biomejs/cli-win32-arm64@2.0.0': + resolution: {integrity: sha512-vrTtuGu91xNTEQ5ZcMJBZuDlqr32DWU1r14UfePIGndF//s2WUAmer4FmgoPgruo76rprk37e8S2A2c0psXdxw==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [win32] + + '@biomejs/cli-win32-x64@2.0.0': + resolution: {integrity: sha512-2USVQ0hklNsph/KIR72ZdeptyXNnQ3JdzPn3NbjI4Sna34CnxeiYAaZcZzXPDl5PYNFBivV4xmvT3Z3rTmyDBg==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [win32] + + '@bundled-es-modules/cookie@2.0.1': + resolution: {integrity: sha512-8o+5fRPLNbjbdGRRmJj3h6Hh1AQJf2dk3qQ/5ZFb+PXkRNiSoMGGUKlsgLfrxneb72axVJyIYji64E2+nNfYyw==} + + '@bundled-es-modules/statuses@1.0.1': + resolution: {integrity: sha512-yn7BklA5acgcBr+7w064fGV+SGIFySjCKpqjcWgBAIfrAkY+4GQTJJHQMeT3V/sgz23VTEVV8TtOmkvJAhFVfg==} + + '@bundled-es-modules/tough-cookie@0.1.6': + resolution: {integrity: sha512-dvMHbL464C0zI+Yqxbz6kZ5TOEp7GLW+pry/RWndAR8MJQAXZ2rPmIs8tziTZjeIyhSNZgZbCePtfSbdWqStJw==} + + '@csstools/color-helpers@5.0.2': + resolution: {integrity: sha512-JqWH1vsgdGcw2RR6VliXXdA0/59LttzlU8UlRT/iUUsEeWfYq8I+K0yhihEUTTHLRm1EXvpsCx3083EU15ecsA==} + engines: {node: '>=18'} + + '@csstools/css-calc@2.1.2': + resolution: {integrity: sha512-TklMyb3uBB28b5uQdxjReG4L80NxAqgrECqLZFQbyLekwwlcDDS8r3f07DKqeo8C4926Br0gf/ZDe17Zv4wIuw==} + engines: {node: '>=18'} + peerDependencies: + '@csstools/css-parser-algorithms': ^3.0.4 + '@csstools/css-tokenizer': ^3.0.3 + + '@csstools/css-color-parser@3.0.8': + resolution: {integrity: sha512-pdwotQjCCnRPuNi06jFuP68cykU1f3ZWExLe/8MQ1LOs8Xq+fTkYgd+2V8mWUWMrOn9iS2HftPVaMZDaXzGbhQ==} + engines: {node: '>=18'} + peerDependencies: + '@csstools/css-parser-algorithms': ^3.0.4 + '@csstools/css-tokenizer': ^3.0.3 + + '@csstools/css-parser-algorithms@3.0.4': + resolution: {integrity: sha512-Up7rBoV77rv29d3uKHUIVubz1BTcgyUK72IvCQAbfbMv584xHcGKCKbWh7i8hPrRJ7qU4Y8IO3IY9m+iTB7P3A==} + engines: {node: '>=18'} + peerDependencies: + '@csstools/css-tokenizer': ^3.0.3 + + '@csstools/css-tokenizer@3.0.3': + resolution: {integrity: sha512-UJnjoFsmxfKUdNYdWgOB0mWUypuLvAfQPH1+pyvRJs6euowbFkFC6P13w1l8mJyi3vxYMxc9kld5jZEGRQs6bw==} + engines: {node: '>=18'} + + '@esbuild/aix-ppc64@0.25.2': + resolution: {integrity: sha512-wCIboOL2yXZym2cgm6mlA742s9QeJ8DjGVaL39dLN4rRwrOgOyYSnOaFPhKZGLb2ngj4EyfAFjsNJwPXZvseag==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.25.2': + resolution: {integrity: sha512-5ZAX5xOmTligeBaeNEPnPaeEuah53Id2tX4c2CVP3JaROTH+j4fnfHCkr1PjXMd78hMst+TlkfKcW/DlTq0i4w==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.25.2': + resolution: {integrity: sha512-NQhH7jFstVY5x8CKbcfa166GoV0EFkaPkCKBQkdPJFvo5u+nGXLEH/ooniLb3QI8Fk58YAx7nsPLozUWfCBOJA==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.25.2': + resolution: {integrity: sha512-Ffcx+nnma8Sge4jzddPHCZVRvIfQ0kMsUsCMcJRHkGJ1cDmhe4SsrYIjLUKn1xpHZybmOqCWwB0zQvsjdEHtkg==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.25.2': + resolution: {integrity: sha512-MpM6LUVTXAzOvN4KbjzU/q5smzryuoNjlriAIx+06RpecwCkL9JpenNzpKd2YMzLJFOdPqBpuub6eVRP5IgiSA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.25.2': + resolution: {integrity: sha512-5eRPrTX7wFyuWe8FqEFPG2cU0+butQQVNcT4sVipqjLYQjjh8a8+vUTfgBKM88ObB85ahsnTwF7PSIt6PG+QkA==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.25.2': + resolution: {integrity: sha512-mLwm4vXKiQ2UTSX4+ImyiPdiHjiZhIaE9QvC7sw0tZ6HoNMjYAqQpGyui5VRIi5sGd+uWq940gdCbY3VLvsO1w==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.25.2': + resolution: {integrity: sha512-6qyyn6TjayJSwGpm8J9QYYGQcRgc90nmfdUb0O7pp1s4lTY+9D0H9O02v5JqGApUyiHOtkz6+1hZNvNtEhbwRQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.25.2': + resolution: {integrity: sha512-gq/sjLsOyMT19I8obBISvhoYiZIAaGF8JpeXu1u8yPv8BE5HlWYobmlsfijFIZ9hIVGYkbdFhEqC0NvM4kNO0g==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.25.2': + resolution: {integrity: sha512-UHBRgJcmjJv5oeQF8EpTRZs/1knq6loLxTsjc3nxO9eXAPDLcWW55flrMVc97qFPbmZP31ta1AZVUKQzKTzb0g==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.25.2': + resolution: {integrity: sha512-bBYCv9obgW2cBP+2ZWfjYTU+f5cxRoGGQ5SeDbYdFCAZpYWrfjjfYwvUpP8MlKbP0nwZ5gyOU/0aUzZ5HWPuvQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.25.2': + resolution: {integrity: sha512-SHNGiKtvnU2dBlM5D8CXRFdd+6etgZ9dXfaPCeJtz+37PIUlixvlIhI23L5khKXs3DIzAn9V8v+qb1TRKrgT5w==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.25.2': + resolution: {integrity: sha512-hDDRlzE6rPeoj+5fsADqdUZl1OzqDYow4TB4Y/3PlKBD0ph1e6uPHzIQcv2Z65u2K0kpeByIyAjCmjn1hJgG0Q==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.25.2': + resolution: {integrity: sha512-tsHu2RRSWzipmUi9UBDEzc0nLc4HtpZEI5Ba+Omms5456x5WaNuiG3u7xh5AO6sipnJ9r4cRWQB2tUjPyIkc6g==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.25.2': + resolution: {integrity: sha512-k4LtpgV7NJQOml/10uPU0s4SAXGnowi5qBSjaLWMojNCUICNu7TshqHLAEbkBdAszL5TabfvQ48kK84hyFzjnw==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.25.2': + resolution: {integrity: sha512-GRa4IshOdvKY7M/rDpRR3gkiTNp34M0eLTaC1a08gNrh4u488aPhuZOCpkF6+2wl3zAN7L7XIpOFBhnaE3/Q8Q==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.25.2': + resolution: {integrity: sha512-QInHERlqpTTZ4FRB0fROQWXcYRD64lAoiegezDunLpalZMjcUcld3YzZmVJ2H/Cp0wJRZ8Xtjtj0cEHhYc/uUg==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.25.2': + resolution: {integrity: sha512-talAIBoY5M8vHc6EeI2WW9d/CkiO9MQJ0IOWX8hrLhxGbro/vBXJvaQXefW2cP0z0nQVTdQ/eNyGFV1GSKrxfw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.25.2': + resolution: {integrity: sha512-voZT9Z+tpOxrvfKFyfDYPc4DO4rk06qamv1a/fkuzHpiVBMOhpjK+vBmWM8J1eiB3OLSMFYNaOaBNLXGChf5tg==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.25.2': + resolution: {integrity: sha512-dcXYOC6NXOqcykeDlwId9kB6OkPUxOEqU+rkrYVqJbK2hagWOMrsTGsMr8+rW02M+d5Op5NNlgMmjzecaRf7Tg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.25.2': + resolution: {integrity: sha512-t/TkWwahkH0Tsgoq1Ju7QfgGhArkGLkF1uYz8nQS/PPFlXbP5YgRpqQR3ARRiC2iXoLTWFxc6DJMSK10dVXluw==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/sunos-x64@0.25.2': + resolution: {integrity: sha512-cfZH1co2+imVdWCjd+D1gf9NjkchVhhdpgb1q5y6Hcv9TP6Zi9ZG/beI3ig8TvwT9lH9dlxLq5MQBBgwuj4xvA==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.25.2': + resolution: {integrity: sha512-7Loyjh+D/Nx/sOTzV8vfbB3GJuHdOQyrOryFdZvPHLf42Tk9ivBU5Aedi7iyX+x6rbn2Mh68T4qq1SDqJBQO5Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.25.2': + resolution: {integrity: sha512-WRJgsz9un0nqZJ4MfhabxaD9Ft8KioqU3JMinOTvobbX6MOSUigSBlogP8QB3uxpJDsFS6yN+3FDBdqE5lg9kg==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.25.2': + resolution: {integrity: sha512-kM3HKb16VIXZyIeVrM1ygYmZBKybX8N4p754bw390wGO3Tf2j4L2/WYL+4suWujpgf6GBYs3jv7TyUivdd05JA==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@gerrit0/mini-shiki@3.2.2': + resolution: {integrity: sha512-vaZNGhGLKMY14HbF53xxHNgFO9Wz+t5lTlGNpl2N9xFiKQ0I5oIe0vKjU9dh7Nb3Dw6lZ7wqUE0ri+zcdpnK+Q==} + + '@hpcc-js/wasm@2.22.4': + resolution: {integrity: sha512-58JkRkxZffiBAbZhc7z+9iaaAOmn1cyxLL3rRwsUvco/I0Wwb7uVAlHM9HiU6XASe2k11jrIjCFff1t9QKjlqg==} + hasBin: true + + '@inquirer/checkbox@4.1.4': + resolution: {integrity: sha512-d30576EZdApjAMceijXA5jDzRQHT/MygbC+J8I7EqA6f/FRpYxlRtRJbHF8gHeWYeSdOuTEJqonn7QLB1ELezA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/confirm@5.1.8': + resolution: {integrity: sha512-dNLWCYZvXDjO3rnQfk2iuJNL4Ivwz/T2+C3+WnNfJKsNGSuOs3wAo2F6e0p946gtSAk31nZMfW+MRmYaplPKsg==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/core@10.1.9': + resolution: {integrity: sha512-sXhVB8n20NYkUBfDYgizGHlpRVaCRjtuzNZA6xpALIUbkgfd2Hjz+DfEN6+h1BRnuxw0/P4jCIMjMsEOAMwAJw==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/editor@4.2.9': + resolution: {integrity: sha512-8HjOppAxO7O4wV1ETUlJFg6NDjp/W2NP5FB9ZPAcinAlNT4ZIWOLe2pUVwmmPRSV0NMdI5r/+lflN55AwZOKSw==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/expand@4.0.11': + resolution: {integrity: sha512-OZSUW4hFMW2TYvX/Sv+NnOZgO8CHT2TU1roUCUIF2T+wfw60XFRRp9MRUPCT06cRnKL+aemt2YmTWwt7rOrNEA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/figures@1.0.11': + resolution: {integrity: sha512-eOg92lvrn/aRUqbxRyvpEWnrvRuTYRifixHkYVpJiygTgVSBIHDqLh0SrMQXkafvULg3ck11V7xvR+zcgvpHFw==} + engines: {node: '>=18'} + + '@inquirer/input@4.1.8': + resolution: {integrity: sha512-WXJI16oOZ3/LiENCAxe8joniNp8MQxF6Wi5V+EBbVA0ZIOpFcL4I9e7f7cXse0HJeIPCWO8Lcgnk98juItCi7Q==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/number@3.0.11': + resolution: {integrity: sha512-pQK68CsKOgwvU2eA53AG/4npRTH2pvs/pZ2bFvzpBhrznh8Mcwt19c+nMO7LHRr3Vreu1KPhNBF3vQAKrjIulw==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/password@4.0.11': + resolution: {integrity: sha512-dH6zLdv+HEv1nBs96Case6eppkRggMe8LoOTl30+Gq5Wf27AO/vHFgStTVz4aoevLdNXqwE23++IXGw4eiOXTg==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/prompts@7.4.0': + resolution: {integrity: sha512-EZiJidQOT4O5PYtqnu1JbF0clv36oW2CviR66c7ma4LsupmmQlUwmdReGKRp456OWPWMz3PdrPiYg3aCk3op2w==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/rawlist@4.0.11': + resolution: {integrity: sha512-uAYtTx0IF/PqUAvsRrF3xvnxJV516wmR6YVONOmCWJbbt87HcDHLfL9wmBQFbNJRv5kCjdYKrZcavDkH3sVJPg==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/search@3.0.11': + resolution: {integrity: sha512-9CWQT0ikYcg6Ls3TOa7jljsD7PgjcsYEM0bYE+Gkz+uoW9u8eaJCRHJKkucpRE5+xKtaaDbrND+nPDoxzjYyew==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/select@4.1.0': + resolution: {integrity: sha512-z0a2fmgTSRN+YBuiK1ROfJ2Nvrpij5lVN3gPDkQGhavdvIVGHGW29LwYZfM/j42Ai2hUghTI/uoBuTbrJk42bA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/type@3.0.5': + resolution: {integrity: sha512-ZJpeIYYueOz/i/ONzrfof8g89kNdO2hjGuvULROo3O8rlB2CRtSseE5KeirnyE4t/thAn/EwvS/vuQeJCn+NZg==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + + '@istanbuljs/schema@0.1.3': + resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} + engines: {node: '>=8'} + + '@jridgewell/gen-mapping@0.3.5': + resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} + engines: {node: '>=6.0.0'} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/set-array@1.2.1': + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.5.0': + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + + '@jridgewell/trace-mapping@0.3.25': + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + + '@material/material-color-utilities@0.2.7': + resolution: {integrity: sha512-0FCeqG6WvK4/Cc06F/xXMd/pv4FeisI0c1tUpBbfhA2n9Y8eZEv4Karjbmf2ZqQCPUWMrGp8A571tCjizxoTiQ==} + + '@mswjs/interceptors@0.37.6': + resolution: {integrity: sha512-wK+5pLK5XFmgtH3aQ2YVvA3HohS3xqV/OxuVOdNx9Wpnz7VE/fnC+e1A7ln6LFYeck7gOJ/dsZV6OLplOtAJ2w==} + engines: {node: '>=18'} + + '@open-draft/deferred-promise@2.2.0': + resolution: {integrity: sha512-CecwLWx3rhxVQF6V4bAgPS5t+So2sTbPgAzafKkVizyi7tlwpcFpdFqq+wqF2OwNBmqFuu6tOyouTuxgpMfzmA==} + + '@open-draft/logger@0.3.0': + resolution: {integrity: sha512-X2g45fzhxH238HKO4xbSr7+wBS8Fvw6ixhTDuvLd5mqh6bJJCFAPwU9mPDxbcrRtfxv4u5IHCEH77BmxvXmmxQ==} + + '@open-draft/until@2.1.0': + resolution: {integrity: sha512-U69T3ItWHvLwGg5eJ0n3I62nWuE6ilHlmz7zM0npLBRvPRd7e6NYmg54vvRtP5mZG7kZqZCFVdsTWo7BPtBujg==} + + '@pkgjs/parseargs@0.11.0': + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + + '@rollup/rollup-android-arm-eabi@4.40.1': + resolution: {integrity: sha512-kxz0YeeCrRUHz3zyqvd7n+TVRlNyTifBsmnmNPtk3hQURUyG9eAB+usz6DAwagMusjx/zb3AjvDUvhFGDAexGw==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.40.1': + resolution: {integrity: sha512-PPkxTOisoNC6TpnDKatjKkjRMsdaWIhyuMkA4UsBXT9WEZY4uHezBTjs6Vl4PbqQQeu6oION1w2voYZv9yquCw==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.40.1': + resolution: {integrity: sha512-VWXGISWFY18v/0JyNUy4A46KCFCb9NVsH+1100XP31lud+TzlezBbz24CYzbnA4x6w4hx+NYCXDfnvDVO6lcAA==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.40.1': + resolution: {integrity: sha512-nIwkXafAI1/QCS7pxSpv/ZtFW6TXcNUEHAIA9EIyw5OzxJZQ1YDrX+CL6JAIQgZ33CInl1R6mHet9Y/UZTg2Bw==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.40.1': + resolution: {integrity: sha512-BdrLJ2mHTrIYdaS2I99mriyJfGGenSaP+UwGi1kB9BLOCu9SR8ZpbkmmalKIALnRw24kM7qCN0IOm6L0S44iWw==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.40.1': + resolution: {integrity: sha512-VXeo/puqvCG8JBPNZXZf5Dqq7BzElNJzHRRw3vjBE27WujdzuOPecDPc/+1DcdcTptNBep3861jNq0mYkT8Z6Q==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.40.1': + resolution: {integrity: sha512-ehSKrewwsESPt1TgSE/na9nIhWCosfGSFqv7vwEtjyAqZcvbGIg4JAcV7ZEh2tfj/IlfBeZjgOXm35iOOjadcg==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.40.1': + resolution: {integrity: sha512-m39iO/aaurh5FVIu/F4/Zsl8xppd76S4qoID8E+dSRQvTyZTOI2gVk3T4oqzfq1PtcvOfAVlwLMK3KRQMaR8lg==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.40.1': + resolution: {integrity: sha512-Y+GHnGaku4aVLSgrT0uWe2o2Rq8te9hi+MwqGF9r9ORgXhmHK5Q71N757u0F8yU1OIwUIFy6YiJtKjtyktk5hg==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.40.1': + resolution: {integrity: sha512-jEwjn3jCA+tQGswK3aEWcD09/7M5wGwc6+flhva7dsQNRZZTe30vkalgIzV4tjkopsTS9Jd7Y1Bsj6a4lzz8gQ==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-loongarch64-gnu@4.40.1': + resolution: {integrity: sha512-ySyWikVhNzv+BV/IDCsrraOAZ3UaC8SZB67FZlqVwXwnFhPihOso9rPOxzZbjp81suB1O2Topw+6Ug3JNegejQ==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-powerpc64le-gnu@4.40.1': + resolution: {integrity: sha512-BvvA64QxZlh7WZWqDPPdt0GH4bznuL6uOO1pmgPnnv86rpUpc8ZxgZwcEgXvo02GRIZX1hQ0j0pAnhwkhwPqWg==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.40.1': + resolution: {integrity: sha512-EQSP+8+1VuSulm9RKSMKitTav89fKbHymTf25n5+Yr6gAPZxYWpj3DzAsQqoaHAk9YX2lwEyAf9S4W8F4l3VBQ==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-riscv64-musl@4.40.1': + resolution: {integrity: sha512-n/vQ4xRZXKuIpqukkMXZt9RWdl+2zgGNx7Uda8NtmLJ06NL8jiHxUawbwC+hdSq1rrw/9CghCpEONor+l1e2gA==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.40.1': + resolution: {integrity: sha512-h8d28xzYb98fMQKUz0w2fMc1XuGzLLjdyxVIbhbil4ELfk5/orZlSTpF/xdI9C8K0I8lCkq+1En2RJsawZekkg==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.40.1': + resolution: {integrity: sha512-XiK5z70PEFEFqcNj3/zRSz/qX4bp4QIraTy9QjwJAb/Z8GM7kVUsD0Uk8maIPeTyPCP03ChdI+VVmJriKYbRHQ==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.40.1': + resolution: {integrity: sha512-2BRORitq5rQ4Da9blVovzNCMaUlyKrzMSvkVR0D4qPuOy/+pMCrh1d7o01RATwVy+6Fa1WBw+da7QPeLWU/1mQ==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-win32-arm64-msvc@4.40.1': + resolution: {integrity: sha512-b2bcNm9Kbde03H+q+Jjw9tSfhYkzrDUf2d5MAd1bOJuVplXvFhWz7tRtWvD8/ORZi7qSCy0idW6tf2HgxSXQSg==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.40.1': + resolution: {integrity: sha512-DfcogW8N7Zg7llVEfpqWMZcaErKfsj9VvmfSyRjCyo4BI3wPEfrzTtJkZG6gKP/Z92wFm6rz2aDO7/JfiR/whA==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.40.1': + resolution: {integrity: sha512-ECyOuDeH3C1I8jH2MK1RtBJW+YPMvSfT0a5NN0nHfQYnDSJ6tUiZH3gzwVP5/Kfh/+Tt7tpWVF9LXNTnhTJ3kA==} + cpu: [x64] + os: [win32] + + '@shikijs/engine-oniguruma@3.2.1': + resolution: {integrity: sha512-wZZAkayEn6qu2+YjenEoFqj0OyQI64EWsNR6/71d1EkG4sxEOFooowKivsWPpaWNBu3sxAG+zPz5kzBL/SsreQ==} + + '@shikijs/langs@3.2.1': + resolution: {integrity: sha512-If0iDHYRSGbihiA8+7uRsgb1er1Yj11pwpX1c6HLYnizDsKAw5iaT3JXj5ZpaimXSWky/IhxTm7C6nkiYVym+A==} + + '@shikijs/themes@3.2.1': + resolution: {integrity: sha512-k5DKJUT8IldBvAm8WcrDT5+7GA7se6lLksR+2E3SvyqGTyFMzU2F9Gb7rmD+t+Pga1MKrYFxDIeyWjMZWM6uBQ==} + + '@shikijs/types@3.2.1': + resolution: {integrity: sha512-/NTWAk4KE2M8uac0RhOsIhYQf4pdU0OywQuYDGIGAJ6Mjunxl2cGiuLkvu4HLCMn+OTTLRWkjZITp+aYJv60yA==} + + '@shikijs/vscode-textmate@10.0.2': + resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} + + '@types/cookie@0.6.0': + resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} + + '@types/estree@1.0.7': + resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} + + '@types/hast@3.0.4': + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + + '@types/jsdom@21.1.7': + resolution: {integrity: sha512-yOriVnggzrnQ3a9OKOCxaVuSug3w3/SbOj5i7VwXWZEyUNl3bLF9V3MfxGbZKuwqJOQyRfqXyROBB1CoZLFWzA==} + + '@types/node@22.13.14': + resolution: {integrity: sha512-Zs/Ollc1SJ8nKUAgc7ivOEdIBM8JAKgrqqUYi2J997JuKO7/tpQC+WCetQ1sypiKCQWHdvdg9wBNpUPEWZae7w==} + + '@types/statuses@2.0.5': + resolution: {integrity: sha512-jmIUGWrAiwu3dZpxntxieC+1n/5c3mjrImkmOSQ2NC5uP6cYO4aAZDdSmRcI5C1oiTmqlZGHC+/NmJrKogbP5A==} + + '@types/tough-cookie@4.0.5': + resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==} + + '@types/unist@3.0.3': + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} + + '@vitest/coverage-istanbul@3.0.9': + resolution: {integrity: sha512-/TXh2qmOhclmVPjOnPTpIO4Xr6l2P5EwyXQygenwq4/ZQ/vPsrz+GCRZF9kBeQi6xrGcHv368Si9PGImWQawVg==} + peerDependencies: + vitest: 3.0.9 + + '@vitest/expect@3.0.9': + resolution: {integrity: sha512-5eCqRItYgIML7NNVgJj6TVCmdzE7ZVgJhruW0ziSQV4V7PvLkDL1bBkBdcTs/VuIz0IxPb5da1IDSqc1TR9eig==} + + '@vitest/mocker@3.0.9': + resolution: {integrity: sha512-ryERPIBOnvevAkTq+L1lD+DTFBRcjueL9lOUfXsLfwP92h4e+Heb+PjiqS3/OURWPtywfafK0kj++yDFjWUmrA==} + peerDependencies: + msw: ^2.4.9 + vite: ^5.0.0 || ^6.0.0 + peerDependenciesMeta: + msw: + optional: true + vite: + optional: true + + '@vitest/pretty-format@3.0.9': + resolution: {integrity: sha512-OW9F8t2J3AwFEwENg3yMyKWweF7oRJlMyHOMIhO5F3n0+cgQAJZBjNgrF8dLwFTEXl5jUqBLXd9QyyKv8zEcmA==} + + '@vitest/runner@3.0.9': + resolution: {integrity: sha512-NX9oUXgF9HPfJSwl8tUZCMP1oGx2+Sf+ru6d05QjzQz4OwWg0psEzwY6VexP2tTHWdOkhKHUIZH+fS6nA7jfOw==} + + '@vitest/snapshot@3.0.9': + resolution: {integrity: sha512-AiLUiuZ0FuA+/8i19mTYd+re5jqjEc2jZbgJ2up0VY0Ddyyxg/uUtBDpIFAy4uzKaQxOW8gMgBdAJJ2ydhu39A==} + + '@vitest/spy@3.0.9': + resolution: {integrity: sha512-/CcK2UDl0aQ2wtkp3YVWldrpLRNCfVcIOFGlVGKO4R5eajsH393Z1yiXLVQ7vWsj26JOEjeZI0x5sm5P4OGUNQ==} + + '@vitest/utils@3.0.9': + resolution: {integrity: sha512-ilHM5fHhZ89MCp5aAaM9uhfl1c2JdxVxl3McqsdVyVNN6JffnEen8UMCdRTzOhGXNQGo5GNL9QugHrz727Wnng==} + + acorn-jsx-walk@2.0.0: + resolution: {integrity: sha512-uuo6iJj4D4ygkdzd6jPtcxs8vZgDX9YFIkqczGImoypX2fQ4dVImmu3UzA4ynixCIMTrEOWW+95M2HuBaCEOVA==} + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn-loose@8.4.0: + resolution: {integrity: sha512-M0EUka6rb+QC4l9Z3T0nJEzNOO7JcoJlYMrBlyBCiFSXRyxjLKayd4TbQs2FDRWQU1h9FR7QVNHt+PEaoNL5rQ==} + engines: {node: '>=0.4.0'} + + acorn-walk@8.3.3: + resolution: {integrity: sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==} + engines: {node: '>=0.4.0'} + + acorn@8.12.1: + resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} + engines: {node: '>=0.4.0'} + hasBin: true + + agent-base@7.1.3: + resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==} + engines: {node: '>= 14'} + + ajv@8.17.1: + resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} + + ansi-escapes@4.3.2: + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + assertion-error@2.0.1: + resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} + engines: {node: '>=12'} + + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + brace-expansion@2.0.2: + resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} + + browserslist@4.23.2: + resolution: {integrity: sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} + + call-bind@1.0.8: + resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} + engines: {node: '>= 0.4'} + + call-bound@1.0.4: + resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} + engines: {node: '>= 0.4'} + + caniuse-lite@1.0.30001642: + resolution: {integrity: sha512-3XQ0DoRgLijXJErLSl+bLnJ+Et4KqV1PY6JJBGAFlsNsz31zeAIncyeZfLCabHK/jtSh+671RM9YMldxjUPZtA==} + + chai@5.2.0: + resolution: {integrity: sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw==} + engines: {node: '>=12'} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + chalk@5.4.1: + resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + + chardet@0.7.0: + resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + + check-error@2.1.1: + resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} + engines: {node: '>= 16'} + + cli-width@4.1.0: + resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==} + engines: {node: '>= 12'} + + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + + commander@12.1.0: + resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} + engines: {node: '>=18'} + + compare-versions@6.1.1: + resolution: {integrity: sha512-4hm4VPpIecmlg59CHXnRDnqGplJFrbLG4aFEl5vl6cK1u76ws3LLvX7ikFnTDl5vo39sjWD6AaDPYodJp/NNHg==} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + cookie@0.7.2: + resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} + engines: {node: '>= 0.6'} + + core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + + cross-fetch@4.0.0: + resolution: {integrity: sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==} + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + crypto-js@4.2.0: + resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==} + + cssfontparser@1.2.1: + resolution: {integrity: sha512-6tun4LoZnj7VN6YeegOVb67KBX/7JJsqvj+pv3ZA7F878/eN33AbGa5b/S/wXxS/tcp8nc40xRUrsPlxIyNUPg==} + + cssstyle@4.3.0: + resolution: {integrity: sha512-6r0NiY0xizYqfBvWp1G7WXJ06/bZyrk7Dc6PHql82C/pKGUTKu4yAX4Y8JPamb1ob9nBKuxWzCGTRuGwU3yxJQ==} + engines: {node: '>=18'} + + dagre@0.8.5: + resolution: {integrity: sha512-/aTqmnRta7x7MCCpExk7HQL2O4owCT2h8NT//9I1OQ9vt29Pa0BzSAkR5lwFUcQ7491yVi/3CXU9jQ5o0Mn2Sw==} + + data-urls@5.0.0: + resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==} + engines: {node: '>=18'} + + debug@4.4.0: + resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decimal.js@10.4.3: + resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} + + deep-eql@5.0.2: + resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} + engines: {node: '>=6'} + + define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + + dependency-cruiser@16.3.10: + resolution: {integrity: sha512-WkCnibHBfvaiaQ+S46LZ6h4AR6oj42Vsf5/0Vgtrwdwn7ZekMJdZ/ALoTwNp/RaGlKW+MbV/fhSZOvmhAWVWzQ==} + engines: {node: ^18.17||>=20} + hasBin: true + + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + + electron-to-chromium@1.4.830: + resolution: {integrity: sha512-TrPKKH20HeN0J1LHzsYLs2qwXrp8TF4nHdu4sq61ozGbzMpWhI7iIOPYPPkxeq1azMT9PZ8enPFcftbs/Npcjg==} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + enhanced-resolve@5.17.1: + resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==} + engines: {node: '>=10.13.0'} + + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-module-lexer@1.6.0: + resolution: {integrity: sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==} + + es-object-atoms@1.1.1: + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} + engines: {node: '>= 0.4'} + + es-set-tostringtag@2.1.0: + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} + engines: {node: '>= 0.4'} + + esbuild@0.25.2: + resolution: {integrity: sha512-16854zccKPnC+toMywC+uKNeYSv+/eXkevRAfwRD/G9Cleq66m8XFIrigkbvauLLlCfDL45Q2cWegSg53gGBnQ==} + engines: {node: '>=18'} + hasBin: true + + escalade@3.1.2: + resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} + engines: {node: '>=6'} + + estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + + eventemitter3@3.1.2: + resolution: {integrity: sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==} + + eventemitter3@5.0.1: + resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + + events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + + expect-type@1.1.0: + resolution: {integrity: sha512-bFi65yM+xZgk+u/KRIpekdSYkTB5W1pEf0Lt8Q8Msh7b+eQ7LXVtIB1Bkm4fvclDEL1b2CZkMhv2mOeF8tMdkA==} + engines: {node: '>=12.0.0'} + + external-editor@3.1.0: + resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} + engines: {node: '>=4'} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-uri@3.0.1: + resolution: {integrity: sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==} + + fdir@6.4.4: + resolution: {integrity: sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + foreground-child@3.2.1: + resolution: {integrity: sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==} + engines: {node: '>=14'} + + form-data@4.0.2: + resolution: {integrity: sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==} + engines: {node: '>= 6'} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} + + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} + + glob@10.4.5: + resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} + hasBin: true + + global-directory@4.0.1: + resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==} + engines: {node: '>=18'} + + globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + + globrex@0.1.2: + resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} + + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + graphlib@2.1.8: + resolution: {integrity: sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==} + + graphology-types@0.24.8: + resolution: {integrity: sha512-hDRKYXa8TsoZHjgEaysSRyPdT6uB78Ci8WnjgbStlQysz7xR52PInxNsmnB7IBOM1BhikxkNyCVEFgmPKnpx3Q==} + + graphology@0.25.4: + resolution: {integrity: sha512-33g0Ol9nkWdD6ulw687viS8YJQBxqG5LWII6FI6nul0pq6iM2t5EKquOTFDbyTblRB3O9I+7KX4xI8u5ffekAQ==} + peerDependencies: + graphology-types: '>=0.24.0' + + graphql@16.9.0: + resolution: {integrity: sha512-GGTKBX4SD7Wdb8mqeDLni2oaRGYQWjWHGKPQ24ZMnUtKfcsVoiv4uX8+LJr1K6U5VW2Lu1BwJnj7uiori0YtRw==} + engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} + + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + headers-polyfill@4.0.3: + resolution: {integrity: sha512-IScLbePpkvO846sIwOtOTDjutRMWdXdJmXdMvk6gCBHxFO8d+QKOQedyZSxFTTFYRSmlgSTDtXqqq4pcenBXLQ==} + + html-encoding-sniffer@4.0.0: + resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==} + engines: {node: '>=18'} + + html-escaper@2.0.2: + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + + http-proxy-agent@7.0.2: + resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} + engines: {node: '>= 14'} + + https-proxy-agent@7.0.6: + resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} + engines: {node: '>= 14'} + + i18next-browser-languagedetector@8.0.4: + resolution: {integrity: sha512-f3frU3pIxD50/Tz20zx9TD9HobKYg47fmAETb117GKGPrhwcSSPJDoCposXlVycVebQ9GQohC3Efbpq7/nnJ5w==} + + i18next-http-backend@2.7.3: + resolution: {integrity: sha512-FgZxrXdRA5u44xfYsJlEBL4/KH3f2IluBpgV/7riW0YW2VEyM8FzVt2XHAOi6id0Ppj7vZvCZVpp5LrGXnc8Ig==} + + i18next-http-backend@3.0.2: + resolution: {integrity: sha512-PdlvPnvIp4E1sYi46Ik4tBYh/v/NbYfFFgTjkwFl0is8A18s7/bx9aXqsrOax9WUbeNS6mD2oix7Z0yGGf6m5g==} + + i18next-korean-postposition-processor@1.0.0: + resolution: {integrity: sha512-ruNXjI9awsFK6Ie+F9gYaMW8ciLMuCkeRjH9QkSv2Wb8xI0mnm773v3M9eua8dtvAXudIUk4p6Ho7hNkEASXDg==} + peerDependencies: + i18next: '>=8.4.0' + + i18next@22.5.1: + resolution: {integrity: sha512-8TGPgM3pAD+VRsMtUMNknRz3kzqwp/gPALrWMsDnmC1mKqJwpWyooQRLMcbTwq8z8YwSmuj+ZYvc+xCuEpkssA==} + + i18next@24.2.3: + resolution: {integrity: sha512-lfbf80OzkocvX7nmZtu7nSTNbrTYR52sLWxPtlXX1zAhVw8WEnFk4puUkCR4B1dNQwbSpEHHHemcZu//7EcB7A==} + peerDependencies: + typescript: ^5 + peerDependenciesMeta: + typescript: + optional: true + + iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + + iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + + ignore@5.3.1: + resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} + engines: {node: '>= 4'} + + immediate@3.0.6: + resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + ini@4.1.1: + resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + inquirer@12.5.0: + resolution: {integrity: sha512-aiBBq5aKF1k87MTxXDylLfwpRwToShiHrSv4EmB07EYyLgmnjEz5B3rn0aGw1X3JA/64Ngf2T54oGwc+BCsPIQ==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + interpret@3.1.1: + resolution: {integrity: sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==} + engines: {node: '>=10.13.0'} + + is-core-module@2.15.0: + resolution: {integrity: sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==} + engines: {node: '>= 0.4'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-installed-globally@1.0.0: + resolution: {integrity: sha512-K55T22lfpQ63N4KEN57jZUAaAYqYHEe8veb/TycJRk9DdSCLLcovXz/mL6mOnhQaZsQGwPhuFopdQIlqGSEjiQ==} + engines: {node: '>=18'} + + is-node-process@1.2.0: + resolution: {integrity: sha512-Vg4o6/fqPxIjtxgUH5QLJhwZ7gW5diGCVlXpuUfELC62CuxM1iHcRe51f2W1FDy04Ai4KJkagKjx3XaqyfRKXw==} + + is-path-inside@4.0.0: + resolution: {integrity: sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==} + engines: {node: '>=12'} + + is-potential-custom-element-name@1.0.1: + resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} + + isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + + isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + istanbul-lib-coverage@3.2.2: + resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} + engines: {node: '>=8'} + + istanbul-lib-instrument@6.0.3: + resolution: {integrity: sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==} + engines: {node: '>=10'} + + istanbul-lib-report@3.0.1: + resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} + engines: {node: '>=10'} + + istanbul-lib-source-maps@5.0.6: + resolution: {integrity: sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==} + engines: {node: '>=10'} + + istanbul-reports@3.1.7: + resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} + engines: {node: '>=8'} + + jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + + jest-canvas-mock@2.5.2: + resolution: {integrity: sha512-vgnpPupjOL6+L5oJXzxTxFrlGEIbHdZqFU+LFNdtLxZ3lRDCl17FlTMM7IatoRQkrcyOTMlDinjUguqmQ6bR2A==} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + jsdom@26.0.0: + resolution: {integrity: sha512-BZYDGVAIriBWTpIxYzrXjv3E/4u8+/pSG5bQdIYCbNCGOvsPkDQfTVLAIXAf9ETdCpduCVTkDe2NNZ8NIwUVzw==} + engines: {node: '>=18'} + peerDependencies: + canvas: ^3.0.0 + peerDependenciesMeta: + canvas: + optional: true + + jsesc@2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true + + json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + + json-stable-stringify@1.2.1: + resolution: {integrity: sha512-Lp6HbbBgosLmJbjx0pBLbgvx68FaFU1sdkmBuckmhhJ88kL13OA51CDtR2yJB50eCNMH9wRqtQNNiAqQH4YXnA==} + engines: {node: '>= 0.4'} + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + jsonify@0.0.1: + resolution: {integrity: sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==} + + jszip@3.10.1: + resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==} + + kleur@3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} + + lefthook-darwin-arm64@1.11.6: + resolution: {integrity: sha512-gWgdWrKgZgX+bKc6Vs/x7JkO+58lLOpRzpteLx//82D0MKVPlNZwjd4zz4AbIBXtM4Hcj+6gSsOzQ7QDXxjVvQ==} + cpu: [arm64] + os: [darwin] + + lefthook-darwin-x64@1.11.6: + resolution: {integrity: sha512-Ia0TjTKuYcSaDTuoCnbWtpPZ2VEoKzgn33OB90VjNaSVs4ooE0PIdpO+w00x1elqIaf1pbrpq6HgeB26Du8KbQ==} + cpu: [x64] + os: [darwin] + + lefthook-freebsd-arm64@1.11.6: + resolution: {integrity: sha512-PxIwj+hmjLahyzEmcIfalIBDhgklAQCavwM4sGCgbzDi4/+VQX+4aEs4pQqtd7v3aohmjtO/4n2emzTI8donww==} + cpu: [arm64] + os: [freebsd] + + lefthook-freebsd-x64@1.11.6: + resolution: {integrity: sha512-3o1lMKxz1VtWaP/o117wgUn3ZOpefMoSf+8LuiTzI3/PDprIuzgyw2nXKlBZAMDpNPHMNnJeQNts9XLMRmkldg==} + cpu: [x64] + os: [freebsd] + + lefthook-linux-arm64@1.11.6: + resolution: {integrity: sha512-nKPFZ5cA9f5tVn0ybDVqcXXlpTHZqo05N4KQRhWTj5Nem+JoD2YzJIlvZhdJhUrldERqj6deDMXChH5T3z4Rrw==} + cpu: [arm64] + os: [linux] + + lefthook-linux-x64@1.11.6: + resolution: {integrity: sha512-naN8dllLCOEeP+wznLnq+oXrs1dvt/iMLkcl+pOPWLqFccPfDiHzr8V8GslaTa+rSFsAnvjR7SJIOi5C29xedA==} + cpu: [x64] + os: [linux] + + lefthook-openbsd-arm64@1.11.6: + resolution: {integrity: sha512-dPxhJfYQ667T+U3pz1+O3mTRNHzXH/BvPlXSH+oy8uiSry4AtVNRXkVvXPUcpLlrAy6HuFYodsrpCIlWFeYwiQ==} + cpu: [arm64] + os: [openbsd] + + lefthook-openbsd-x64@1.11.6: + resolution: {integrity: sha512-9D26kcSsjiW4D0AuVDdi+0ZqrsOzRWOpMS/kcUbLfrU99yCvma0rMTqKbbDMkVur/znS7qL53oGahXCXDNA+IQ==} + cpu: [x64] + os: [openbsd] + + lefthook-windows-arm64@1.11.6: + resolution: {integrity: sha512-xdCenr4+BFnfBEhiXj6GJp02EPmcwTAGa7NYm6hVTfDwGXw24tuLv7lpnGjgK3kovN6EukgLH1FYkeyDOBEMnA==} + cpu: [arm64] + os: [win32] + + lefthook-windows-x64@1.11.6: + resolution: {integrity: sha512-Fg2GzLhzeDV/GX8+ydrI0wBOytQWpPkNdngx+a8B/feCDbwjAiFklDG5oV4ytuWrtg1JPEEWLJd6nHefj4wtHA==} + cpu: [x64] + os: [win32] + + lefthook@1.11.6: + resolution: {integrity: sha512-j0VmMM50WlPDassmgvapRum9po29Tv1BXzBNFpzGkk9E91CEG9jKik/OHyH/r/na+q8qNIUUyPL6QQuTN/UhQQ==} + hasBin: true + + lie@3.3.0: + resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==} + + linkify-it@5.0.0: + resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + loupe@3.1.3: + resolution: {integrity: sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug==} + + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + lunr@2.3.9: + resolution: {integrity: sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==} + + magic-string@0.30.17: + resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} + + magicast@0.3.5: + resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} + + make-dir@4.0.0: + resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} + engines: {node: '>=10'} + + markdown-it@14.1.0: + resolution: {integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==} + hasBin: true + + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + + mdurl@2.0.0: + resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==} + + memoize@10.0.0: + resolution: {integrity: sha512-H6cBLgsi6vMWOcCpvVCdFFnl3kerEXbrYh9q+lY6VXvQSmM6CkmV08VOwT+WE2tzIEqRPFfAq3fm4v/UIW6mSA==} + engines: {node: '>=18'} + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + + mimic-function@5.0.1: + resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} + engines: {node: '>=18'} + + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + + moo-color@1.0.3: + resolution: {integrity: sha512-i/+ZKXMDf6aqYtBhuOcej71YSlbjT3wCO/4H1j8rPvxDJEifdwgg5MaFyu6iYAT8GBZJg2z0dkgK4YMzvURALQ==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + msw@2.7.3: + resolution: {integrity: sha512-+mycXv8l2fEAjFZ5sjrtjJDmm2ceKGjrNbBr1durRg6VkU9fNUE/gsmQ51hWbHqs+l35W1iM+ZsmOD9Fd6lspw==} + engines: {node: '>=18'} + hasBin: true + peerDependencies: + typescript: '>= 4.8.x' + peerDependenciesMeta: + typescript: + optional: true + + mustache@4.2.0: + resolution: {integrity: sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==} + hasBin: true + + mute-stream@2.0.0: + resolution: {integrity: sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==} + engines: {node: ^18.17.0 || >=20.5.0} + + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + + node-releases@2.0.17: + resolution: {integrity: sha512-Ww6ZlOiEQfPfXM45v17oabk77Z7mg5bOt7AjDyzy7RjK9OrLrLC8dyZQoAPEOtFX9SaNf1Tdvr5gRJWdTJj7GA==} + + nwsapi@2.2.20: + resolution: {integrity: sha512-/ieB+mDe4MrrKMT8z+mQL8klXydZWGR5Dowt4RAGKbJ3kIGEx3X4ljUo+6V73IXtUPWgfOlU5B9MlGxFO5T+cA==} + + object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + + obliterator@2.0.5: + resolution: {integrity: sha512-42CPE9AhahZRsMNslczq0ctAEtqk8Eka26QofnqC346BZdHDySk3LWka23LI7ULIw11NmltpiLagIq8gBozxTw==} + + os-tmpdir@1.0.2: + resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} + engines: {node: '>=0.10.0'} + + outvariant@1.4.3: + resolution: {integrity: sha512-+Sl2UErvtsoajRDKCE5/dBz4DIvHXQQnAxtQTF04OJxY0+DyZXSo5P5Bb7XYWOh81syohlYL24hbDwxedPUJCA==} + + package-json-from-dist@1.0.0: + resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==} + + pako@1.0.11: + resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} + + papaparse@5.4.1: + resolution: {integrity: sha512-HipMsgJkZu8br23pW15uvo6sib6wne/4woLZPlFf3rpDyMe9ywEXUsuD7+6K9PRkJlVT51j/sCOYDKGGS3ZJrw==} + + parse5@7.2.1: + resolution: {integrity: sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} + + path-to-regexp@6.3.0: + resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==} + + pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} + + pathval@2.0.0: + resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} + engines: {node: '>= 14.16'} + + phaser3-rex-plugins@1.80.15: + resolution: {integrity: sha512-Ur973N1W5st6XEYBcJko8eTcEbdDHMM+m7VqvT3j/EJeJwYyJ3bVb33JJDsFgefk3A2iAz2itP/UY7CzxJOJVA==} + + phaser3spectorjs@0.0.8: + resolution: {integrity: sha512-0dSO7/aMjEUPrp5EcjRvRRsEf+jXDbmzalPeJ6VtTB2Pn1PeaKc+qlL/DmO3l1Dvc5lkzc+Sil1Ta+Hkyi5cbA==} + + phaser@3.88.2: + resolution: {integrity: sha512-UBgd2sAFuRJbF2xKaQ5jpMWB8oETncChLnymLGHcrnT53vaqiGrQWbUKUDBawKLm24sghjKo4Bf+/xfv8espZQ==} + + picocolors@1.0.1: + resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@4.0.2: + resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} + engines: {node: '>=12'} + + postcss@8.5.3: + resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} + engines: {node: ^10 || ^12 || >=14} + + process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + + prompts@2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} + + psl@1.9.0: + resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} + + punycode.js@2.3.1: + resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==} + engines: {node: '>=6'} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + querystringify@2.2.0: + resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} + + readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + + rechoir@0.8.0: + resolution: {integrity: sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==} + engines: {node: '>= 10.13.0'} + + regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + + regexp-tree@0.1.27: + resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==} + hasBin: true + + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + + requires-port@1.0.0: + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + + resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true + + rollup@4.40.1: + resolution: {integrity: sha512-C5VvvgCCyfyotVITIAv+4efVytl5F7wt+/I2i9q9GZcEXW9BP52YYOXC58igUi+LFZVHukErIIqQSWwv/M3WRw==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + rrweb-cssom@0.8.0: + resolution: {integrity: sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==} + + run-async@3.0.0: + resolution: {integrity: sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==} + engines: {node: '>=0.12.0'} + + rxjs@7.8.2: + resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} + + safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + + safe-regex@2.1.1: + resolution: {integrity: sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + saxes@6.0.0: + resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} + engines: {node: '>=v12.22.7'} + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.7.1: + resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} + engines: {node: '>=10'} + hasBin: true + + set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} + + setimmediate@1.0.5: + resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + siginfo@2.0.0: + resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + stackback@0.0.2: + resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + + statuses@2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} + + std-env@3.8.0: + resolution: {integrity: sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==} + + strict-event-emitter@0.5.1: + resolution: {integrity: sha512-vMgjE/GGEPEFnhFub6pa4FmJBRBVOLpIII2hvCZ8Kzb7K0hlHo7mQv6xYrBvCL2LtAIBwFUK8wvuJgTVSQ5MFQ==} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + + string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + + strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + symbol-tree@3.2.4: + resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + + tapable@2.2.1: + resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} + engines: {node: '>=6'} + + teamcity-service-messages@0.1.14: + resolution: {integrity: sha512-29aQwaHqm8RMX74u2o/h1KbMLP89FjNiMxD9wbF2BbWOnbM+q+d1sCEC+MqCc4QW3NJykn77OMpTFw/xTHIc0w==} + + test-exclude@7.0.1: + resolution: {integrity: sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==} + engines: {node: '>=18'} + + tinybench@2.9.0: + resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} + + tinyexec@0.3.2: + resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} + + tinyglobby@0.2.13: + resolution: {integrity: sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==} + engines: {node: '>=12.0.0'} + + tinypool@1.0.2: + resolution: {integrity: sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==} + engines: {node: ^18.0.0 || >=20.0.0} + + tinyrainbow@2.0.0: + resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==} + engines: {node: '>=14.0.0'} + + tinyspy@3.0.2: + resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==} + engines: {node: '>=14.0.0'} + + tldts-core@6.1.85: + resolution: {integrity: sha512-DTjUVvxckL1fIoPSb3KE7ISNtkWSawZdpfxGxwiIrZoO6EbHVDXXUIlIuWympPaeS+BLGyggozX/HTMsRAdsoA==} + + tldts@6.1.85: + resolution: {integrity: sha512-gBdZ1RjCSevRPFix/hpaUWeak2/RNUZB4/8frF1r5uYMHjFptkiT0JXIebWvgI/0ZHXvxaUDDJshiA0j6GdL3w==} + hasBin: true + + tmp@0.0.33: + resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} + engines: {node: '>=0.6.0'} + + tough-cookie@4.1.4: + resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} + engines: {node: '>=6'} + + tough-cookie@5.1.2: + resolution: {integrity: sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==} + engines: {node: '>=16'} + + tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + + tr46@5.1.0: + resolution: {integrity: sha512-IUWnUK7ADYR5Sl1fZlO1INDUhVhatWl7BtJWsIhwJ0UAK7ilzzIa8uIqOO/aYVWHZPJkKbEL+362wrzoeRF7bw==} + engines: {node: '>=18'} + + tsconfck@3.1.1: + resolution: {integrity: sha512-00eoI6WY57SvZEVjm13stEVE90VkEdJAFGgpFLTsZbJyW/LwFQ7uQxJHWpZ2hzSWgCPKc9AnBnNP+0X7o3hAmQ==} + engines: {node: ^18 || >=20} + hasBin: true + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + + tsconfig-paths-webpack-plugin@4.1.0: + resolution: {integrity: sha512-xWFISjviPydmtmgeUAuXp4N1fky+VCtfhOkDUFIv5ea7p4wuTomI4QTrXvFBX2S4jZsmyTSrStQl+E+4w+RzxA==} + engines: {node: '>=10.13.0'} + + tsconfig-paths@4.2.0: + resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==} + engines: {node: '>=6'} + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + type-fest@0.21.3: + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} + + type-fest@4.26.1: + resolution: {integrity: sha512-yOGpmOAL7CkKe/91I5O3gPICmJNLJ1G4zFYVAsRHg7M64biSnPtRj0WNQt++bRkjYOqjWXrhnUw1utzmVErAdg==} + engines: {node: '>=16'} + + typedoc@0.28.1: + resolution: {integrity: sha512-Mn2VPNMaxoe/hlBiLriG4U55oyAa3Xo+8HbtEwV7F5WEOPXqtxzGuMZhJYHaqFJpajeQ6ZDUC2c990NAtTbdgw==} + engines: {node: '>= 18', pnpm: '>= 10'} + hasBin: true + peerDependencies: + typescript: 5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x || 5.6.x || 5.7.x || 5.8.x + + typescript@5.8.2: + resolution: {integrity: sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==} + engines: {node: '>=14.17'} + hasBin: true + + uc.micro@2.1.0: + resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==} + + undici-types@6.20.0: + resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} + + universalify@0.2.0: + resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} + engines: {node: '>= 4.0.0'} + + update-browserslist-db@1.1.0: + resolution: {integrity: sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + url-parse@1.5.10: + resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + vite-node@3.0.9: + resolution: {integrity: sha512-w3Gdx7jDcuT9cNn9jExXgOyKmf5UOTb6WMHz8LGAm54eS1Elf5OuBhCxl6zJxGhEeIkgsE1WbHuoL0mj/UXqXg==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + + vite-tsconfig-paths@5.1.4: + resolution: {integrity: sha512-cYj0LRuLV2c2sMqhqhGpaO3LretdtMn/BVX4cPLanIZuwwrkVl+lK84E/miEXkCHWXuq65rhNN4rXsBcOB3S4w==} + peerDependencies: + vite: '*' + peerDependenciesMeta: + vite: + optional: true + + vite@6.3.4: + resolution: {integrity: sha512-BiReIiMS2fyFqbqNT/Qqt4CVITDU9M9vE+DKcVAsB+ZV0wvTKd+3hMbkpxz1b+NmEDMegpVbisKiAZOnvO92Sw==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + jiti: '>=1.21.0' + less: '*' + lightningcss: ^1.21.0 + sass: '*' + sass-embedded: '*' + stylus: '*' + sugarss: '*' + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + + vitest-canvas-mock@0.3.3: + resolution: {integrity: sha512-3P968tYBpqYyzzOaVtqnmYjqbe13576/fkjbDEJSfQAkHtC5/UjuRHOhFEN/ZV5HVZIkaROBUWgazDKJ+Ibw+Q==} + peerDependencies: + vitest: '*' + + vitest@3.0.9: + resolution: {integrity: sha512-BbcFDqNyBlfSpATmTtXOAOj71RNKDDvjBM/uPfnxxVGrG+FSH2RQIwgeEngTaTkuU/h0ScFvf+tRcKfYXzBybQ==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@types/debug': ^4.1.12 + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + '@vitest/browser': 3.0.9 + '@vitest/ui': 3.0.9 + happy-dom: '*' + jsdom: '*' + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@types/debug': + optional: true + '@types/node': + optional: true + '@vitest/browser': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + + w3c-xmlserializer@5.0.0: + resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} + engines: {node: '>=18'} + + watskeburt@4.1.0: + resolution: {integrity: sha512-KkY5H51ajqy9HYYI+u9SIURcWnqeVVhdH0I+ab6aXPGHfZYxgRCwnR6Lm3+TYB6jJVt5jFqw4GAKmwf1zHmGQw==} + engines: {node: ^18||>=20} + hasBin: true + + webfontloader@1.6.28: + resolution: {integrity: sha512-Egb0oFEga6f+nSgasH3E0M405Pzn6y3/9tOVanv/DLfa1YBIgcv90L18YyWnvXkRbIM17v5Kv6IT2N6g1x5tvQ==} + + webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + + webidl-conversions@7.0.0: + resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} + engines: {node: '>=12'} + + whatwg-encoding@3.1.1: + resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} + engines: {node: '>=18'} + + whatwg-mimetype@4.0.0: + resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} + engines: {node: '>=18'} + + whatwg-url@14.2.0: + resolution: {integrity: sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==} + engines: {node: '>=18'} + + whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + why-is-node-running@2.3.0: + resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} + engines: {node: '>=8'} + hasBin: true + + wrap-ansi@6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + + ws@8.18.0: + resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + xml-name-validator@5.0.0: + resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==} + engines: {node: '>=18'} + + xmlchars@2.2.0: + resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yaml@2.7.1: + resolution: {integrity: sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==} + engines: {node: '>= 14'} + hasBin: true + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + + yoctocolors-cjs@2.1.2: + resolution: {integrity: sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==} + engines: {node: '>=18'} + +snapshots: + + '@ampproject/remapping@2.3.0': + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + + '@asamuzakjp/css-color@3.1.1': + dependencies: + '@csstools/css-calc': 2.1.2(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) + '@csstools/css-color-parser': 3.0.8(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) + '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) + '@csstools/css-tokenizer': 3.0.3 + lru-cache: 10.4.3 + + '@babel/code-frame@7.27.1': + dependencies: + '@babel/helper-validator-identifier': 7.27.1 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/compat-data@7.24.9': {} + + '@babel/core@7.24.9': + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.24.10 + '@babel/helper-compilation-targets': 7.24.8 + '@babel/helper-module-transforms': 7.24.9(@babel/core@7.24.9) + '@babel/helpers': 7.27.6 + '@babel/parser': 7.27.5 + '@babel/template': 7.27.2 + '@babel/traverse': 7.24.8 + '@babel/types': 7.27.6 + convert-source-map: 2.0.0 + debug: 4.4.0 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.24.10': + dependencies: + '@babel/types': 7.27.6 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 2.5.2 + + '@babel/helper-compilation-targets@7.24.8': + dependencies: + '@babel/compat-data': 7.24.9 + '@babel/helper-validator-option': 7.24.8 + browserslist: 4.23.2 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-environment-visitor@7.24.7': + dependencies: + '@babel/types': 7.27.6 + + '@babel/helper-function-name@7.24.7': + dependencies: + '@babel/template': 7.27.2 + '@babel/types': 7.27.6 + + '@babel/helper-hoist-variables@7.24.7': + dependencies: + '@babel/types': 7.27.6 + + '@babel/helper-module-imports@7.24.7': + dependencies: + '@babel/traverse': 7.24.8 + '@babel/types': 7.27.6 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.24.9(@babel/core@7.24.9)': + dependencies: + '@babel/core': 7.24.9 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-module-imports': 7.24.7 + '@babel/helper-simple-access': 7.24.7 + '@babel/helper-split-export-declaration': 7.24.7 + '@babel/helper-validator-identifier': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/helper-simple-access@7.24.7': + dependencies: + '@babel/traverse': 7.24.8 + '@babel/types': 7.27.6 + transitivePeerDependencies: + - supports-color + + '@babel/helper-split-export-declaration@7.24.7': + dependencies: + '@babel/types': 7.27.6 + + '@babel/helper-string-parser@7.27.1': {} + + '@babel/helper-validator-identifier@7.27.1': {} + + '@babel/helper-validator-option@7.24.8': {} + + '@babel/helpers@7.27.6': + dependencies: + '@babel/template': 7.27.2 + '@babel/types': 7.27.6 + + '@babel/parser@7.27.5': + dependencies: + '@babel/types': 7.27.6 + + '@babel/runtime@7.27.0': + dependencies: + regenerator-runtime: 0.14.1 + + '@babel/template@7.27.2': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/parser': 7.27.5 + '@babel/types': 7.27.6 + + '@babel/traverse@7.24.8': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.24.10 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-function-name': 7.24.7 + '@babel/helper-hoist-variables': 7.24.7 + '@babel/helper-split-export-declaration': 7.24.7 + '@babel/parser': 7.27.5 + '@babel/types': 7.27.6 + debug: 4.4.0 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.27.6': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + + '@biomejs/biome@2.0.0': + optionalDependencies: + '@biomejs/cli-darwin-arm64': 2.0.0 + '@biomejs/cli-darwin-x64': 2.0.0 + '@biomejs/cli-linux-arm64': 2.0.0 + '@biomejs/cli-linux-arm64-musl': 2.0.0 + '@biomejs/cli-linux-x64': 2.0.0 + '@biomejs/cli-linux-x64-musl': 2.0.0 + '@biomejs/cli-win32-arm64': 2.0.0 + '@biomejs/cli-win32-x64': 2.0.0 + + '@biomejs/cli-darwin-arm64@2.0.0': + optional: true + + '@biomejs/cli-darwin-x64@2.0.0': + optional: true + + '@biomejs/cli-linux-arm64-musl@2.0.0': + optional: true + + '@biomejs/cli-linux-arm64@2.0.0': + optional: true + + '@biomejs/cli-linux-x64-musl@2.0.0': + optional: true + + '@biomejs/cli-linux-x64@2.0.0': + optional: true + + '@biomejs/cli-win32-arm64@2.0.0': + optional: true + + '@biomejs/cli-win32-x64@2.0.0': + optional: true + + '@bundled-es-modules/cookie@2.0.1': + dependencies: + cookie: 0.7.2 + + '@bundled-es-modules/statuses@1.0.1': + dependencies: + statuses: 2.0.1 + + '@bundled-es-modules/tough-cookie@0.1.6': + dependencies: + '@types/tough-cookie': 4.0.5 + tough-cookie: 4.1.4 + + '@csstools/color-helpers@5.0.2': {} + + '@csstools/css-calc@2.1.2(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)': + dependencies: + '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) + '@csstools/css-tokenizer': 3.0.3 + + '@csstools/css-color-parser@3.0.8(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)': + dependencies: + '@csstools/color-helpers': 5.0.2 + '@csstools/css-calc': 2.1.2(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) + '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) + '@csstools/css-tokenizer': 3.0.3 + + '@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3)': + dependencies: + '@csstools/css-tokenizer': 3.0.3 + + '@csstools/css-tokenizer@3.0.3': {} + + '@esbuild/aix-ppc64@0.25.2': + optional: true + + '@esbuild/android-arm64@0.25.2': + optional: true + + '@esbuild/android-arm@0.25.2': + optional: true + + '@esbuild/android-x64@0.25.2': + optional: true + + '@esbuild/darwin-arm64@0.25.2': + optional: true + + '@esbuild/darwin-x64@0.25.2': + optional: true + + '@esbuild/freebsd-arm64@0.25.2': + optional: true + + '@esbuild/freebsd-x64@0.25.2': + optional: true + + '@esbuild/linux-arm64@0.25.2': + optional: true + + '@esbuild/linux-arm@0.25.2': + optional: true + + '@esbuild/linux-ia32@0.25.2': + optional: true + + '@esbuild/linux-loong64@0.25.2': + optional: true + + '@esbuild/linux-mips64el@0.25.2': + optional: true + + '@esbuild/linux-ppc64@0.25.2': + optional: true + + '@esbuild/linux-riscv64@0.25.2': + optional: true + + '@esbuild/linux-s390x@0.25.2': + optional: true + + '@esbuild/linux-x64@0.25.2': + optional: true + + '@esbuild/netbsd-arm64@0.25.2': + optional: true + + '@esbuild/netbsd-x64@0.25.2': + optional: true + + '@esbuild/openbsd-arm64@0.25.2': + optional: true + + '@esbuild/openbsd-x64@0.25.2': + optional: true + + '@esbuild/sunos-x64@0.25.2': + optional: true + + '@esbuild/win32-arm64@0.25.2': + optional: true + + '@esbuild/win32-ia32@0.25.2': + optional: true + + '@esbuild/win32-x64@0.25.2': + optional: true + + '@gerrit0/mini-shiki@3.2.2': + dependencies: + '@shikijs/engine-oniguruma': 3.2.1 + '@shikijs/langs': 3.2.1 + '@shikijs/themes': 3.2.1 + '@shikijs/types': 3.2.1 + '@shikijs/vscode-textmate': 10.0.2 + + '@hpcc-js/wasm@2.22.4': + dependencies: + yargs: 17.7.2 + + '@inquirer/checkbox@4.1.4(@types/node@22.13.14)': + dependencies: + '@inquirer/core': 10.1.9(@types/node@22.13.14) + '@inquirer/figures': 1.0.11 + '@inquirer/type': 3.0.5(@types/node@22.13.14) + ansi-escapes: 4.3.2 + yoctocolors-cjs: 2.1.2 + optionalDependencies: + '@types/node': 22.13.14 + + '@inquirer/confirm@5.1.8(@types/node@22.13.14)': + dependencies: + '@inquirer/core': 10.1.9(@types/node@22.13.14) + '@inquirer/type': 3.0.5(@types/node@22.13.14) + optionalDependencies: + '@types/node': 22.13.14 + + '@inquirer/core@10.1.9(@types/node@22.13.14)': + dependencies: + '@inquirer/figures': 1.0.11 + '@inquirer/type': 3.0.5(@types/node@22.13.14) + ansi-escapes: 4.3.2 + cli-width: 4.1.0 + mute-stream: 2.0.0 + signal-exit: 4.1.0 + wrap-ansi: 6.2.0 + yoctocolors-cjs: 2.1.2 + optionalDependencies: + '@types/node': 22.13.14 + + '@inquirer/editor@4.2.9(@types/node@22.13.14)': + dependencies: + '@inquirer/core': 10.1.9(@types/node@22.13.14) + '@inquirer/type': 3.0.5(@types/node@22.13.14) + external-editor: 3.1.0 + optionalDependencies: + '@types/node': 22.13.14 + + '@inquirer/expand@4.0.11(@types/node@22.13.14)': + dependencies: + '@inquirer/core': 10.1.9(@types/node@22.13.14) + '@inquirer/type': 3.0.5(@types/node@22.13.14) + yoctocolors-cjs: 2.1.2 + optionalDependencies: + '@types/node': 22.13.14 + + '@inquirer/figures@1.0.11': {} + + '@inquirer/input@4.1.8(@types/node@22.13.14)': + dependencies: + '@inquirer/core': 10.1.9(@types/node@22.13.14) + '@inquirer/type': 3.0.5(@types/node@22.13.14) + optionalDependencies: + '@types/node': 22.13.14 + + '@inquirer/number@3.0.11(@types/node@22.13.14)': + dependencies: + '@inquirer/core': 10.1.9(@types/node@22.13.14) + '@inquirer/type': 3.0.5(@types/node@22.13.14) + optionalDependencies: + '@types/node': 22.13.14 + + '@inquirer/password@4.0.11(@types/node@22.13.14)': + dependencies: + '@inquirer/core': 10.1.9(@types/node@22.13.14) + '@inquirer/type': 3.0.5(@types/node@22.13.14) + ansi-escapes: 4.3.2 + optionalDependencies: + '@types/node': 22.13.14 + + '@inquirer/prompts@7.4.0(@types/node@22.13.14)': + dependencies: + '@inquirer/checkbox': 4.1.4(@types/node@22.13.14) + '@inquirer/confirm': 5.1.8(@types/node@22.13.14) + '@inquirer/editor': 4.2.9(@types/node@22.13.14) + '@inquirer/expand': 4.0.11(@types/node@22.13.14) + '@inquirer/input': 4.1.8(@types/node@22.13.14) + '@inquirer/number': 3.0.11(@types/node@22.13.14) + '@inquirer/password': 4.0.11(@types/node@22.13.14) + '@inquirer/rawlist': 4.0.11(@types/node@22.13.14) + '@inquirer/search': 3.0.11(@types/node@22.13.14) + '@inquirer/select': 4.1.0(@types/node@22.13.14) + optionalDependencies: + '@types/node': 22.13.14 + + '@inquirer/rawlist@4.0.11(@types/node@22.13.14)': + dependencies: + '@inquirer/core': 10.1.9(@types/node@22.13.14) + '@inquirer/type': 3.0.5(@types/node@22.13.14) + yoctocolors-cjs: 2.1.2 + optionalDependencies: + '@types/node': 22.13.14 + + '@inquirer/search@3.0.11(@types/node@22.13.14)': + dependencies: + '@inquirer/core': 10.1.9(@types/node@22.13.14) + '@inquirer/figures': 1.0.11 + '@inquirer/type': 3.0.5(@types/node@22.13.14) + yoctocolors-cjs: 2.1.2 + optionalDependencies: + '@types/node': 22.13.14 + + '@inquirer/select@4.1.0(@types/node@22.13.14)': + dependencies: + '@inquirer/core': 10.1.9(@types/node@22.13.14) + '@inquirer/figures': 1.0.11 + '@inquirer/type': 3.0.5(@types/node@22.13.14) + ansi-escapes: 4.3.2 + yoctocolors-cjs: 2.1.2 + optionalDependencies: + '@types/node': 22.13.14 + + '@inquirer/type@3.0.5(@types/node@22.13.14)': + optionalDependencies: + '@types/node': 22.13.14 + + '@isaacs/cliui@8.0.2': + dependencies: + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 + + '@istanbuljs/schema@0.1.3': {} + + '@jridgewell/gen-mapping@0.3.5': + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping': 0.3.25 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/set-array@1.2.1': {} + + '@jridgewell/sourcemap-codec@1.5.0': {} + + '@jridgewell/trace-mapping@0.3.25': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.0 + + '@material/material-color-utilities@0.2.7': {} + + '@mswjs/interceptors@0.37.6': + dependencies: + '@open-draft/deferred-promise': 2.2.0 + '@open-draft/logger': 0.3.0 + '@open-draft/until': 2.1.0 + is-node-process: 1.2.0 + outvariant: 1.4.3 + strict-event-emitter: 0.5.1 + + '@open-draft/deferred-promise@2.2.0': {} + + '@open-draft/logger@0.3.0': + dependencies: + is-node-process: 1.2.0 + outvariant: 1.4.3 + + '@open-draft/until@2.1.0': {} + + '@pkgjs/parseargs@0.11.0': + optional: true + + '@rollup/rollup-android-arm-eabi@4.40.1': + optional: true + + '@rollup/rollup-android-arm64@4.40.1': + optional: true + + '@rollup/rollup-darwin-arm64@4.40.1': + optional: true + + '@rollup/rollup-darwin-x64@4.40.1': + optional: true + + '@rollup/rollup-freebsd-arm64@4.40.1': + optional: true + + '@rollup/rollup-freebsd-x64@4.40.1': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.40.1': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.40.1': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.40.1': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.40.1': + optional: true + + '@rollup/rollup-linux-loongarch64-gnu@4.40.1': + optional: true + + '@rollup/rollup-linux-powerpc64le-gnu@4.40.1': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.40.1': + optional: true + + '@rollup/rollup-linux-riscv64-musl@4.40.1': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.40.1': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.40.1': + optional: true + + '@rollup/rollup-linux-x64-musl@4.40.1': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.40.1': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.40.1': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.40.1': + optional: true + + '@shikijs/engine-oniguruma@3.2.1': + dependencies: + '@shikijs/types': 3.2.1 + '@shikijs/vscode-textmate': 10.0.2 + + '@shikijs/langs@3.2.1': + dependencies: + '@shikijs/types': 3.2.1 + + '@shikijs/themes@3.2.1': + dependencies: + '@shikijs/types': 3.2.1 + + '@shikijs/types@3.2.1': + dependencies: + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + + '@shikijs/vscode-textmate@10.0.2': {} + + '@types/cookie@0.6.0': {} + + '@types/estree@1.0.7': {} + + '@types/hast@3.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/jsdom@21.1.7': + dependencies: + '@types/node': 22.13.14 + '@types/tough-cookie': 4.0.5 + parse5: 7.2.1 + + '@types/node@22.13.14': + dependencies: + undici-types: 6.20.0 + + '@types/statuses@2.0.5': {} + + '@types/tough-cookie@4.0.5': {} + + '@types/unist@3.0.3': {} + + '@vitest/coverage-istanbul@3.0.9(vitest@3.0.9(@types/node@22.13.14)(jsdom@26.0.0)(msw@2.7.3(@types/node@22.13.14)(typescript@5.8.2))(yaml@2.7.1))': + dependencies: + '@istanbuljs/schema': 0.1.3 + debug: 4.4.0 + istanbul-lib-coverage: 3.2.2 + istanbul-lib-instrument: 6.0.3 + istanbul-lib-report: 3.0.1 + istanbul-lib-source-maps: 5.0.6 + istanbul-reports: 3.1.7 + magicast: 0.3.5 + test-exclude: 7.0.1 + tinyrainbow: 2.0.0 + vitest: 3.0.9(@types/node@22.13.14)(jsdom@26.0.0)(msw@2.7.3(@types/node@22.13.14)(typescript@5.8.2))(yaml@2.7.1) + transitivePeerDependencies: + - supports-color + + '@vitest/expect@3.0.9': + dependencies: + '@vitest/spy': 3.0.9 + '@vitest/utils': 3.0.9 + chai: 5.2.0 + tinyrainbow: 2.0.0 + + '@vitest/mocker@3.0.9(msw@2.7.3(@types/node@22.13.14)(typescript@5.8.2))(vite@6.3.4(@types/node@22.13.14)(yaml@2.7.1))': + dependencies: + '@vitest/spy': 3.0.9 + estree-walker: 3.0.3 + magic-string: 0.30.17 + optionalDependencies: + msw: 2.7.3(@types/node@22.13.14)(typescript@5.8.2) + vite: 6.3.4(@types/node@22.13.14)(yaml@2.7.1) + + '@vitest/pretty-format@3.0.9': + dependencies: + tinyrainbow: 2.0.0 + + '@vitest/runner@3.0.9': + dependencies: + '@vitest/utils': 3.0.9 + pathe: 2.0.3 + + '@vitest/snapshot@3.0.9': + dependencies: + '@vitest/pretty-format': 3.0.9 + magic-string: 0.30.17 + pathe: 2.0.3 + + '@vitest/spy@3.0.9': + dependencies: + tinyspy: 3.0.2 + + '@vitest/utils@3.0.9': + dependencies: + '@vitest/pretty-format': 3.0.9 + loupe: 3.1.3 + tinyrainbow: 2.0.0 + + acorn-jsx-walk@2.0.0: {} + + acorn-jsx@5.3.2(acorn@8.12.1): + dependencies: + acorn: 8.12.1 + + acorn-loose@8.4.0: + dependencies: + acorn: 8.12.1 + + acorn-walk@8.3.3: + dependencies: + acorn: 8.12.1 + + acorn@8.12.1: {} + + agent-base@7.1.3: {} + + ajv@8.17.1: + dependencies: + fast-deep-equal: 3.1.3 + fast-uri: 3.0.1 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + + ansi-escapes@4.3.2: + dependencies: + type-fest: 0.21.3 + + ansi-regex@5.0.1: {} + + ansi-regex@6.0.1: {} + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + ansi-styles@6.2.1: {} + + argparse@2.0.1: {} + + assertion-error@2.0.1: {} + + asynckit@0.4.0: {} + + balanced-match@1.0.2: {} + + brace-expansion@2.0.2: + dependencies: + balanced-match: 1.0.2 + + browserslist@4.23.2: + dependencies: + caniuse-lite: 1.0.30001642 + electron-to-chromium: 1.4.830 + node-releases: 2.0.17 + update-browserslist-db: 1.1.0(browserslist@4.23.2) + + cac@6.7.14: {} + + call-bind-apply-helpers@1.0.2: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + + call-bind@1.0.8: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + get-intrinsic: 1.3.0 + set-function-length: 1.2.2 + + call-bound@1.0.4: + dependencies: + call-bind-apply-helpers: 1.0.2 + get-intrinsic: 1.3.0 + + caniuse-lite@1.0.30001642: {} + + chai@5.2.0: + dependencies: + assertion-error: 2.0.1 + check-error: 2.1.1 + deep-eql: 5.0.2 + loupe: 3.1.3 + pathval: 2.0.0 + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + chalk@5.4.1: {} + + chardet@0.7.0: {} + + check-error@2.1.1: {} + + cli-width@4.1.0: {} + + cliui@8.0.1: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + combined-stream@1.0.8: + dependencies: + delayed-stream: 1.0.0 + + commander@12.1.0: {} + + compare-versions@6.1.1: {} + + convert-source-map@2.0.0: {} + + cookie@0.7.2: {} + + core-util-is@1.0.3: {} + + cross-fetch@4.0.0: + dependencies: + node-fetch: 2.7.0 + transitivePeerDependencies: + - encoding + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + crypto-js@4.2.0: {} + + cssfontparser@1.2.1: {} + + cssstyle@4.3.0: + dependencies: + '@asamuzakjp/css-color': 3.1.1 + rrweb-cssom: 0.8.0 + + dagre@0.8.5: + dependencies: + graphlib: 2.1.8 + lodash: 4.17.21 + + data-urls@5.0.0: + dependencies: + whatwg-mimetype: 4.0.0 + whatwg-url: 14.2.0 + + debug@4.4.0: + dependencies: + ms: 2.1.3 + + decimal.js@10.4.3: {} + + deep-eql@5.0.2: {} + + define-data-property@1.1.4: + dependencies: + es-define-property: 1.0.1 + es-errors: 1.3.0 + gopd: 1.2.0 + + delayed-stream@1.0.0: {} + + dependency-cruiser@16.3.10: + dependencies: + acorn: 8.12.1 + acorn-jsx: 5.3.2(acorn@8.12.1) + acorn-jsx-walk: 2.0.0 + acorn-loose: 8.4.0 + acorn-walk: 8.3.3 + ajv: 8.17.1 + commander: 12.1.0 + enhanced-resolve: 5.17.1 + ignore: 5.3.1 + interpret: 3.1.1 + is-installed-globally: 1.0.0 + json5: 2.2.3 + memoize: 10.0.0 + picocolors: 1.0.1 + picomatch: 4.0.2 + prompts: 2.4.2 + rechoir: 0.8.0 + safe-regex: 2.1.1 + semver: 7.7.1 + teamcity-service-messages: 0.1.14 + tsconfig-paths-webpack-plugin: 4.1.0 + watskeburt: 4.1.0 + + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-errors: 1.3.0 + gopd: 1.2.0 + + eastasianwidth@0.2.0: {} + + electron-to-chromium@1.4.830: {} + + emoji-regex@8.0.0: {} + + emoji-regex@9.2.2: {} + + enhanced-resolve@5.17.1: + dependencies: + graceful-fs: 4.2.11 + tapable: 2.2.1 + + entities@4.5.0: {} + + es-define-property@1.0.1: {} + + es-errors@1.3.0: {} + + es-module-lexer@1.6.0: {} + + es-object-atoms@1.1.1: + dependencies: + es-errors: 1.3.0 + + es-set-tostringtag@2.1.0: + dependencies: + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + + esbuild@0.25.2: + optionalDependencies: + '@esbuild/aix-ppc64': 0.25.2 + '@esbuild/android-arm': 0.25.2 + '@esbuild/android-arm64': 0.25.2 + '@esbuild/android-x64': 0.25.2 + '@esbuild/darwin-arm64': 0.25.2 + '@esbuild/darwin-x64': 0.25.2 + '@esbuild/freebsd-arm64': 0.25.2 + '@esbuild/freebsd-x64': 0.25.2 + '@esbuild/linux-arm': 0.25.2 + '@esbuild/linux-arm64': 0.25.2 + '@esbuild/linux-ia32': 0.25.2 + '@esbuild/linux-loong64': 0.25.2 + '@esbuild/linux-mips64el': 0.25.2 + '@esbuild/linux-ppc64': 0.25.2 + '@esbuild/linux-riscv64': 0.25.2 + '@esbuild/linux-s390x': 0.25.2 + '@esbuild/linux-x64': 0.25.2 + '@esbuild/netbsd-arm64': 0.25.2 + '@esbuild/netbsd-x64': 0.25.2 + '@esbuild/openbsd-arm64': 0.25.2 + '@esbuild/openbsd-x64': 0.25.2 + '@esbuild/sunos-x64': 0.25.2 + '@esbuild/win32-arm64': 0.25.2 + '@esbuild/win32-ia32': 0.25.2 + '@esbuild/win32-x64': 0.25.2 + + escalade@3.1.2: {} + + estree-walker@3.0.3: + dependencies: + '@types/estree': 1.0.7 + + eventemitter3@3.1.2: {} + + eventemitter3@5.0.1: {} + + events@3.3.0: {} + + expect-type@1.1.0: {} + + external-editor@3.1.0: + dependencies: + chardet: 0.7.0 + iconv-lite: 0.4.24 + tmp: 0.0.33 + + fast-deep-equal@3.1.3: {} + + fast-uri@3.0.1: {} + + fdir@6.4.4(picomatch@4.0.2): + optionalDependencies: + picomatch: 4.0.2 + + foreground-child@3.2.1: + dependencies: + cross-spawn: 7.0.6 + signal-exit: 4.1.0 + + form-data@4.0.2: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + es-set-tostringtag: 2.1.0 + mime-types: 2.1.35 + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + gensync@1.0.0-beta.2: {} + + get-caller-file@2.0.5: {} + + get-intrinsic@1.3.0: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + function-bind: 1.1.2 + get-proto: 1.0.1 + gopd: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + math-intrinsics: 1.1.0 + + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.1.1 + + glob@10.4.5: + dependencies: + foreground-child: 3.2.1 + jackspeak: 3.4.3 + minimatch: 9.0.5 + minipass: 7.1.2 + package-json-from-dist: 1.0.0 + path-scurry: 1.11.1 + + global-directory@4.0.1: + dependencies: + ini: 4.1.1 + + globals@11.12.0: {} + + globrex@0.1.2: {} + + gopd@1.2.0: {} + + graceful-fs@4.2.11: {} + + graphlib@2.1.8: + dependencies: + lodash: 4.17.21 + + graphology-types@0.24.8: {} + + graphology@0.25.4(graphology-types@0.24.8): + dependencies: + events: 3.3.0 + graphology-types: 0.24.8 + obliterator: 2.0.5 + + graphql@16.9.0: {} + + has-flag@4.0.0: {} + + has-property-descriptors@1.0.2: + dependencies: + es-define-property: 1.0.1 + + has-symbols@1.1.0: {} + + has-tostringtag@1.0.2: + dependencies: + has-symbols: 1.1.0 + + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + + headers-polyfill@4.0.3: {} + + html-encoding-sniffer@4.0.0: + dependencies: + whatwg-encoding: 3.1.1 + + html-escaper@2.0.2: {} + + http-proxy-agent@7.0.2: + dependencies: + agent-base: 7.1.3 + debug: 4.4.0 + transitivePeerDependencies: + - supports-color + + https-proxy-agent@7.0.6: + dependencies: + agent-base: 7.1.3 + debug: 4.4.0 + transitivePeerDependencies: + - supports-color + + i18next-browser-languagedetector@8.0.4: + dependencies: + '@babel/runtime': 7.27.0 + + i18next-http-backend@2.7.3: + dependencies: + cross-fetch: 4.0.0 + transitivePeerDependencies: + - encoding + + i18next-http-backend@3.0.2: + dependencies: + cross-fetch: 4.0.0 + transitivePeerDependencies: + - encoding + + i18next-korean-postposition-processor@1.0.0(i18next@24.2.3(typescript@5.8.2)): + dependencies: + i18next: 24.2.3(typescript@5.8.2) + + i18next@22.5.1: + dependencies: + '@babel/runtime': 7.27.0 + + i18next@24.2.3(typescript@5.8.2): + dependencies: + '@babel/runtime': 7.27.0 + optionalDependencies: + typescript: 5.8.2 + + iconv-lite@0.4.24: + dependencies: + safer-buffer: 2.1.2 + + iconv-lite@0.6.3: + dependencies: + safer-buffer: 2.1.2 + + ignore@5.3.1: {} + + immediate@3.0.6: {} + + inherits@2.0.4: {} + + ini@4.1.1: {} + + inquirer@12.5.0(@types/node@22.13.14): + dependencies: + '@inquirer/core': 10.1.9(@types/node@22.13.14) + '@inquirer/prompts': 7.4.0(@types/node@22.13.14) + '@inquirer/type': 3.0.5(@types/node@22.13.14) + ansi-escapes: 4.3.2 + mute-stream: 2.0.0 + run-async: 3.0.0 + rxjs: 7.8.2 + optionalDependencies: + '@types/node': 22.13.14 + + interpret@3.1.1: {} + + is-core-module@2.15.0: + dependencies: + hasown: 2.0.2 + + is-fullwidth-code-point@3.0.0: {} + + is-installed-globally@1.0.0: + dependencies: + global-directory: 4.0.1 + is-path-inside: 4.0.0 + + is-node-process@1.2.0: {} + + is-path-inside@4.0.0: {} + + is-potential-custom-element-name@1.0.1: {} + + isarray@1.0.0: {} + + isarray@2.0.5: {} + + isexe@2.0.0: {} + + istanbul-lib-coverage@3.2.2: {} + + istanbul-lib-instrument@6.0.3: + dependencies: + '@babel/core': 7.24.9 + '@babel/parser': 7.27.5 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-coverage: 3.2.2 + semver: 7.7.1 + transitivePeerDependencies: + - supports-color + + istanbul-lib-report@3.0.1: + dependencies: + istanbul-lib-coverage: 3.2.2 + make-dir: 4.0.0 + supports-color: 7.2.0 + + istanbul-lib-source-maps@5.0.6: + dependencies: + '@jridgewell/trace-mapping': 0.3.25 + debug: 4.4.0 + istanbul-lib-coverage: 3.2.2 + transitivePeerDependencies: + - supports-color + + istanbul-reports@3.1.7: + dependencies: + html-escaper: 2.0.2 + istanbul-lib-report: 3.0.1 + + jackspeak@3.4.3: + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + + jest-canvas-mock@2.5.2: + dependencies: + cssfontparser: 1.2.1 + moo-color: 1.0.3 + + js-tokens@4.0.0: {} + + js-yaml@4.1.0: + dependencies: + argparse: 2.0.1 + + jsdom@26.0.0: + dependencies: + cssstyle: 4.3.0 + data-urls: 5.0.0 + decimal.js: 10.4.3 + form-data: 4.0.2 + html-encoding-sniffer: 4.0.0 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.6 + is-potential-custom-element-name: 1.0.1 + nwsapi: 2.2.20 + parse5: 7.2.1 + rrweb-cssom: 0.8.0 + saxes: 6.0.0 + symbol-tree: 3.2.4 + tough-cookie: 5.1.2 + w3c-xmlserializer: 5.0.0 + webidl-conversions: 7.0.0 + whatwg-encoding: 3.1.1 + whatwg-mimetype: 4.0.0 + whatwg-url: 14.2.0 + ws: 8.18.0 + xml-name-validator: 5.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + jsesc@2.5.2: {} + + json-schema-traverse@1.0.0: {} + + json-stable-stringify@1.2.1: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + isarray: 2.0.5 + jsonify: 0.0.1 + object-keys: 1.1.1 + + json5@2.2.3: {} + + jsonify@0.0.1: {} + + jszip@3.10.1: + dependencies: + lie: 3.3.0 + pako: 1.0.11 + readable-stream: 2.3.8 + setimmediate: 1.0.5 + + kleur@3.0.3: {} + + lefthook-darwin-arm64@1.11.6: + optional: true + + lefthook-darwin-x64@1.11.6: + optional: true + + lefthook-freebsd-arm64@1.11.6: + optional: true + + lefthook-freebsd-x64@1.11.6: + optional: true + + lefthook-linux-arm64@1.11.6: + optional: true + + lefthook-linux-x64@1.11.6: + optional: true + + lefthook-openbsd-arm64@1.11.6: + optional: true + + lefthook-openbsd-x64@1.11.6: + optional: true + + lefthook-windows-arm64@1.11.6: + optional: true + + lefthook-windows-x64@1.11.6: + optional: true + + lefthook@1.11.6: + optionalDependencies: + lefthook-darwin-arm64: 1.11.6 + lefthook-darwin-x64: 1.11.6 + lefthook-freebsd-arm64: 1.11.6 + lefthook-freebsd-x64: 1.11.6 + lefthook-linux-arm64: 1.11.6 + lefthook-linux-x64: 1.11.6 + lefthook-openbsd-arm64: 1.11.6 + lefthook-openbsd-x64: 1.11.6 + lefthook-windows-arm64: 1.11.6 + lefthook-windows-x64: 1.11.6 + + lie@3.3.0: + dependencies: + immediate: 3.0.6 + + linkify-it@5.0.0: + dependencies: + uc.micro: 2.1.0 + + lodash@4.17.21: {} + + loupe@3.1.3: {} + + lru-cache@10.4.3: {} + + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 + + lunr@2.3.9: {} + + magic-string@0.30.17: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + + magicast@0.3.5: + dependencies: + '@babel/parser': 7.27.5 + '@babel/types': 7.27.6 + source-map-js: 1.2.1 + + make-dir@4.0.0: + dependencies: + semver: 7.7.1 + + markdown-it@14.1.0: + dependencies: + argparse: 2.0.1 + entities: 4.5.0 + linkify-it: 5.0.0 + mdurl: 2.0.0 + punycode.js: 2.3.1 + uc.micro: 2.1.0 + + math-intrinsics@1.1.0: {} + + mdurl@2.0.0: {} + + memoize@10.0.0: + dependencies: + mimic-function: 5.0.1 + + mime-db@1.52.0: {} + + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 + + mimic-function@5.0.1: {} + + minimatch@9.0.5: + dependencies: + brace-expansion: 2.0.2 + + minimist@1.2.8: {} + + minipass@7.1.2: {} + + moo-color@1.0.3: + dependencies: + color-name: 1.1.4 + + ms@2.1.3: {} + + msw@2.7.3(@types/node@22.13.14)(typescript@5.8.2): + dependencies: + '@bundled-es-modules/cookie': 2.0.1 + '@bundled-es-modules/statuses': 1.0.1 + '@bundled-es-modules/tough-cookie': 0.1.6 + '@inquirer/confirm': 5.1.8(@types/node@22.13.14) + '@mswjs/interceptors': 0.37.6 + '@open-draft/deferred-promise': 2.2.0 + '@open-draft/until': 2.1.0 + '@types/cookie': 0.6.0 + '@types/statuses': 2.0.5 + graphql: 16.9.0 + headers-polyfill: 4.0.3 + is-node-process: 1.2.0 + outvariant: 1.4.3 + path-to-regexp: 6.3.0 + picocolors: 1.1.1 + strict-event-emitter: 0.5.1 + type-fest: 4.26.1 + yargs: 17.7.2 + optionalDependencies: + typescript: 5.8.2 + transitivePeerDependencies: + - '@types/node' + + mustache@4.2.0: {} + + mute-stream@2.0.0: {} + + nanoid@3.3.11: {} + + node-fetch@2.7.0: + dependencies: + whatwg-url: 5.0.0 + + node-releases@2.0.17: {} + + nwsapi@2.2.20: {} + + object-keys@1.1.1: {} + + obliterator@2.0.5: {} + + os-tmpdir@1.0.2: {} + + outvariant@1.4.3: {} + + package-json-from-dist@1.0.0: {} + + pako@1.0.11: {} + + papaparse@5.4.1: {} + + parse5@7.2.1: + dependencies: + entities: 4.5.0 + + path-key@3.1.1: {} + + path-parse@1.0.7: {} + + path-scurry@1.11.1: + dependencies: + lru-cache: 10.4.3 + minipass: 7.1.2 + + path-to-regexp@6.3.0: {} + + pathe@2.0.3: {} + + pathval@2.0.0: {} + + phaser3-rex-plugins@1.80.15(graphology-types@0.24.8): + dependencies: + dagre: 0.8.5 + eventemitter3: 3.1.2 + graphology: 0.25.4(graphology-types@0.24.8) + i18next: 22.5.1 + i18next-http-backend: 2.7.3 + js-yaml: 4.1.0 + mustache: 4.2.0 + papaparse: 5.4.1 + webfontloader: 1.6.28 + transitivePeerDependencies: + - encoding + - graphology-types + + phaser3spectorjs@0.0.8: {} + + phaser@3.88.2: + dependencies: + eventemitter3: 5.0.1 + + picocolors@1.0.1: {} + + picocolors@1.1.1: {} + + picomatch@4.0.2: {} + + postcss@8.5.3: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + process-nextick-args@2.0.1: {} + + prompts@2.4.2: + dependencies: + kleur: 3.0.3 + sisteransi: 1.0.5 + + psl@1.9.0: {} + + punycode.js@2.3.1: {} + + punycode@2.3.1: {} + + querystringify@2.2.0: {} + + readable-stream@2.3.8: + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + + rechoir@0.8.0: + dependencies: + resolve: 1.22.8 + + regenerator-runtime@0.14.1: {} + + regexp-tree@0.1.27: {} + + require-directory@2.1.1: {} + + require-from-string@2.0.2: {} + + requires-port@1.0.0: {} + + resolve@1.22.8: + dependencies: + is-core-module: 2.15.0 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + rollup@4.40.1: + dependencies: + '@types/estree': 1.0.7 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.40.1 + '@rollup/rollup-android-arm64': 4.40.1 + '@rollup/rollup-darwin-arm64': 4.40.1 + '@rollup/rollup-darwin-x64': 4.40.1 + '@rollup/rollup-freebsd-arm64': 4.40.1 + '@rollup/rollup-freebsd-x64': 4.40.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.40.1 + '@rollup/rollup-linux-arm-musleabihf': 4.40.1 + '@rollup/rollup-linux-arm64-gnu': 4.40.1 + '@rollup/rollup-linux-arm64-musl': 4.40.1 + '@rollup/rollup-linux-loongarch64-gnu': 4.40.1 + '@rollup/rollup-linux-powerpc64le-gnu': 4.40.1 + '@rollup/rollup-linux-riscv64-gnu': 4.40.1 + '@rollup/rollup-linux-riscv64-musl': 4.40.1 + '@rollup/rollup-linux-s390x-gnu': 4.40.1 + '@rollup/rollup-linux-x64-gnu': 4.40.1 + '@rollup/rollup-linux-x64-musl': 4.40.1 + '@rollup/rollup-win32-arm64-msvc': 4.40.1 + '@rollup/rollup-win32-ia32-msvc': 4.40.1 + '@rollup/rollup-win32-x64-msvc': 4.40.1 + fsevents: 2.3.3 + + rrweb-cssom@0.8.0: {} + + run-async@3.0.0: {} + + rxjs@7.8.2: + dependencies: + tslib: 2.8.1 + + safe-buffer@5.1.2: {} + + safe-regex@2.1.1: + dependencies: + regexp-tree: 0.1.27 + + safer-buffer@2.1.2: {} + + saxes@6.0.0: + dependencies: + xmlchars: 2.2.0 + + semver@6.3.1: {} + + semver@7.7.1: {} + + set-function-length@1.2.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.3.0 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + + setimmediate@1.0.5: {} + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + siginfo@2.0.0: {} + + signal-exit@4.1.0: {} + + sisteransi@1.0.5: {} + + source-map-js@1.2.1: {} + + stackback@0.0.2: {} + + statuses@2.0.1: {} + + std-env@3.8.0: {} + + strict-event-emitter@0.5.1: {} + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + string-width@5.1.2: + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.0 + + string_decoder@1.1.1: + dependencies: + safe-buffer: 5.1.2 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-ansi@7.1.0: + dependencies: + ansi-regex: 6.0.1 + + strip-bom@3.0.0: {} + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + supports-preserve-symlinks-flag@1.0.0: {} + + symbol-tree@3.2.4: {} + + tapable@2.2.1: {} + + teamcity-service-messages@0.1.14: {} + + test-exclude@7.0.1: + dependencies: + '@istanbuljs/schema': 0.1.3 + glob: 10.4.5 + minimatch: 9.0.5 + + tinybench@2.9.0: {} + + tinyexec@0.3.2: {} + + tinyglobby@0.2.13: + dependencies: + fdir: 6.4.4(picomatch@4.0.2) + picomatch: 4.0.2 + + tinypool@1.0.2: {} + + tinyrainbow@2.0.0: {} + + tinyspy@3.0.2: {} + + tldts-core@6.1.85: {} + + tldts@6.1.85: + dependencies: + tldts-core: 6.1.85 + + tmp@0.0.33: + dependencies: + os-tmpdir: 1.0.2 + + tough-cookie@4.1.4: + dependencies: + psl: 1.9.0 + punycode: 2.3.1 + universalify: 0.2.0 + url-parse: 1.5.10 + + tough-cookie@5.1.2: + dependencies: + tldts: 6.1.85 + + tr46@0.0.3: {} + + tr46@5.1.0: + dependencies: + punycode: 2.3.1 + + tsconfck@3.1.1(typescript@5.8.2): + optionalDependencies: + typescript: 5.8.2 + + tsconfig-paths-webpack-plugin@4.1.0: + dependencies: + chalk: 4.1.2 + enhanced-resolve: 5.17.1 + tsconfig-paths: 4.2.0 + + tsconfig-paths@4.2.0: + dependencies: + json5: 2.2.3 + minimist: 1.2.8 + strip-bom: 3.0.0 + + tslib@2.8.1: {} + + type-fest@0.21.3: {} + + type-fest@4.26.1: {} + + typedoc@0.28.1(typescript@5.8.2): + dependencies: + '@gerrit0/mini-shiki': 3.2.2 + lunr: 2.3.9 + markdown-it: 14.1.0 + minimatch: 9.0.5 + typescript: 5.8.2 + yaml: 2.7.1 + + typescript@5.8.2: {} + + uc.micro@2.1.0: {} + + undici-types@6.20.0: {} + + universalify@0.2.0: {} + + update-browserslist-db@1.1.0(browserslist@4.23.2): + dependencies: + browserslist: 4.23.2 + escalade: 3.1.2 + picocolors: 1.1.1 + + url-parse@1.5.10: + dependencies: + querystringify: 2.2.0 + requires-port: 1.0.0 + + util-deprecate@1.0.2: {} + + vite-node@3.0.9(@types/node@22.13.14)(yaml@2.7.1): + dependencies: + cac: 6.7.14 + debug: 4.4.0 + es-module-lexer: 1.6.0 + pathe: 2.0.3 + vite: 6.3.4(@types/node@22.13.14)(yaml@2.7.1) + transitivePeerDependencies: + - '@types/node' + - jiti + - less + - lightningcss + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + + vite-tsconfig-paths@5.1.4(typescript@5.8.2)(vite@6.3.4(@types/node@22.13.14)(yaml@2.7.1)): + dependencies: + debug: 4.4.0 + globrex: 0.1.2 + tsconfck: 3.1.1(typescript@5.8.2) + optionalDependencies: + vite: 6.3.4(@types/node@22.13.14)(yaml@2.7.1) + transitivePeerDependencies: + - supports-color + - typescript + + vite@6.3.4(@types/node@22.13.14)(yaml@2.7.1): + dependencies: + esbuild: 0.25.2 + fdir: 6.4.4(picomatch@4.0.2) + picomatch: 4.0.2 + postcss: 8.5.3 + rollup: 4.40.1 + tinyglobby: 0.2.13 + optionalDependencies: + '@types/node': 22.13.14 + fsevents: 2.3.3 + yaml: 2.7.1 + + vitest-canvas-mock@0.3.3(vitest@3.0.9(@types/node@22.13.14)(jsdom@26.0.0)(msw@2.7.3(@types/node@22.13.14)(typescript@5.8.2))(yaml@2.7.1)): + dependencies: + jest-canvas-mock: 2.5.2 + vitest: 3.0.9(@types/node@22.13.14)(jsdom@26.0.0)(msw@2.7.3(@types/node@22.13.14)(typescript@5.8.2))(yaml@2.7.1) + + vitest@3.0.9(@types/node@22.13.14)(jsdom@26.0.0)(msw@2.7.3(@types/node@22.13.14)(typescript@5.8.2))(yaml@2.7.1): + dependencies: + '@vitest/expect': 3.0.9 + '@vitest/mocker': 3.0.9(msw@2.7.3(@types/node@22.13.14)(typescript@5.8.2))(vite@6.3.4(@types/node@22.13.14)(yaml@2.7.1)) + '@vitest/pretty-format': 3.0.9 + '@vitest/runner': 3.0.9 + '@vitest/snapshot': 3.0.9 + '@vitest/spy': 3.0.9 + '@vitest/utils': 3.0.9 + chai: 5.2.0 + debug: 4.4.0 + expect-type: 1.1.0 + magic-string: 0.30.17 + pathe: 2.0.3 + std-env: 3.8.0 + tinybench: 2.9.0 + tinyexec: 0.3.2 + tinypool: 1.0.2 + tinyrainbow: 2.0.0 + vite: 6.3.4(@types/node@22.13.14)(yaml@2.7.1) + vite-node: 3.0.9(@types/node@22.13.14)(yaml@2.7.1) + why-is-node-running: 2.3.0 + optionalDependencies: + '@types/node': 22.13.14 + jsdom: 26.0.0 + transitivePeerDependencies: + - jiti + - less + - lightningcss + - msw + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + + w3c-xmlserializer@5.0.0: + dependencies: + xml-name-validator: 5.0.0 + + watskeburt@4.1.0: {} + + webfontloader@1.6.28: {} + + webidl-conversions@3.0.1: {} + + webidl-conversions@7.0.0: {} + + whatwg-encoding@3.1.1: + dependencies: + iconv-lite: 0.6.3 + + whatwg-mimetype@4.0.0: {} + + whatwg-url@14.2.0: + dependencies: + tr46: 5.1.0 + webidl-conversions: 7.0.0 + + whatwg-url@5.0.0: + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + why-is-node-running@2.3.0: + dependencies: + siginfo: 2.0.0 + stackback: 0.0.2 + + wrap-ansi@6.2.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@8.1.0: + dependencies: + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.1.0 + + ws@8.18.0: {} + + xml-name-validator@5.0.0: {} + + xmlchars@2.2.0: {} + + y18n@5.0.8: {} + + yallist@3.1.1: {} + + yaml@2.7.1: {} + + yargs-parser@21.1.1: {} + + yargs@17.7.2: + dependencies: + cliui: 8.0.1 + escalade: 3.1.2 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + + yoctocolors-cjs@2.1.2: {} diff --git a/scripts/create-test/create-test.js b/scripts/create-test/create-test.js index d5cac5cd408..3c667049658 100644 --- a/scripts/create-test/create-test.js +++ b/scripts/create-test/create-test.js @@ -1,7 +1,7 @@ /** * This script creates a test boilerplate file in the appropriate * directory based on the type selected. - * @example npm run test:create + * @example pnpm test:create */ import chalk from "chalk";

;*4D* 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 literal 0 HcmV?d00001 diff --git a/public/images/events/pride2025-it.png b/public/images/events/pride2025-it.png new file mode 100644 index 0000000000000000000000000000000000000000..293d1f92ad886d620d2dedb305c226cd2ebe22c0 GIT binary patch literal 76782 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 literal 0 HcmV?d00001 diff --git a/public/images/events/pride2025-ja.png b/public/images/events/pride2025-ja.png new file mode 100644 index 0000000000000000000000000000000000000000..562e43e7d8e8debafcae8d361660674fddd52b53 GIT binary patch literal 78367 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%0AYvmgYKV;}-gBm-fjY5~Xf+KYut0hQRT2X{9U> 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 GPW%tfBy~ps literal 0 HcmV?d00001 diff --git a/public/images/events/pride2025-ko.png b/public/images/events/pride2025-ko.png new file mode 100644 index 0000000000000000000000000000000000000000..74be30ba4ef14dc1bed757dd5f1017aaa3e71d13 GIT binary patch literal 82579 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 literal 0 HcmV?d00001 diff --git a/public/images/events/pride2025-pt-BR.png b/public/images/events/pride2025-pt-BR.png new file mode 100644 index 0000000000000000000000000000000000000000..99269bd14951fae948d8ff7d5f07ab448204c97e GIT binary patch literal 76882 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