From e109c8431901ff27daeb176d82f26affb94e216e Mon Sep 17 00:00:00 2001 From: damocleas Date: Thu, 15 Aug 2024 18:38:35 -0400 Subject: [PATCH 01/43] [Balance] Starter / Passive / Same-Species Egg Fixes for August Patch (#3542) * [Balance] Various Fixes * Readjusted Legendary same-species eggs back to 10 candy * Updated some passives * Changed Chien Pao Passive * Eevee passive final adjustment * Chi Yu and Chien Pao changed again * Arcto passives --- src/data/pokemon-species.ts | 38 ++++++++++++++--------------- src/ui/starter-select-ui-handler.ts | 6 ++--- 2 files changed, 22 insertions(+), 22 deletions(-) diff --git a/src/data/pokemon-species.ts b/src/data/pokemon-species.ts index 31de12a837b..762f009e4e4 100644 --- a/src/data/pokemon-species.ts +++ b/src/data/pokemon-species.ts @@ -2729,8 +2729,8 @@ export const speciesStarters = { [Species.VOLTORB]: 2, [Species.EXEGGCUTE]: 3, [Species.CUBONE]: 3, - [Species.HITMONLEE]: 5, - [Species.HITMONCHAN]: 5, + [Species.HITMONLEE]: 4, + [Species.HITMONCHAN]: 4, [Species.LICKITUNG]: 3, [Species.KOFFING]: 2, [Species.RHYHORN]: 3, @@ -3003,7 +3003,7 @@ export const speciesStarters = { [Species.FERROSEED]: 3, [Species.KLINK]: 3, [Species.TYNAMO]: 2, - [Species.ELGYEM]: 3, + [Species.ELGYEM]: 2, [Species.LITWICK]: 3, [Species.AXEW]: 4, [Species.CUBCHOO]: 2, @@ -3136,9 +3136,9 @@ export const speciesStarters = { [Species.ALOLA_GEODUDE]: 3, [Species.ALOLA_GRIMER]: 3, - [Species.GROOKEY]: 4, + [Species.GROOKEY]: 3, [Species.SCORBUNNY]: 4, - [Species.SOBBLE]: 4, + [Species.SOBBLE]: 3, [Species.SKWOVET]: 2, [Species.ROOKIDEE]: 3, [Species.BLIPBUG]: 2, @@ -3253,7 +3253,7 @@ export const speciesStarters = { [Species.IRON_MOTH]: 6, [Species.IRON_THORNS]: 6, [Species.FRIGIBAX]: 4, - [Species.GIMMIGHOUL]: 5, + [Species.GIMMIGHOUL]: 4, [Species.WO_CHIEN]: 6, [Species.CHIEN_PAO]: 7, [Species.TING_LU]: 6, @@ -3366,7 +3366,7 @@ export const starterPassiveAbilities = { [Species.RHYHORN]: Abilities.FILTER, [Species.TANGELA]: Abilities.SEED_SOWER, [Species.KANGASKHAN]: Abilities.GUTS, - [Species.HORSEA]: Abilities.DRIZZLE, + [Species.HORSEA]: Abilities.DRAGONS_MAW, [Species.GOLDEEN]: Abilities.MULTISCALE, [Species.STARYU]: Abilities.REGENERATOR, [Species.SCYTHER]: Abilities.TINTED_LENS, @@ -3375,7 +3375,7 @@ export const starterPassiveAbilities = { [Species.MAGIKARP]: Abilities.MULTISCALE, [Species.LAPRAS]: Abilities.LIGHTNING_ROD, [Species.DITTO]: Abilities.ADAPTABILITY, - [Species.EEVEE]: Abilities.SIMPLE, + [Species.EEVEE]: Abilities.PICKUP, [Species.PORYGON]: Abilities.PROTEAN, [Species.OMANYTE]: Abilities.STURDY, [Species.KABUTO]: Abilities.TOUGH_CLAWS, @@ -3438,7 +3438,7 @@ export const starterPassiveAbilities = { [Species.SUICUNE]: Abilities.UNAWARE, [Species.LARVITAR]: Abilities.SAND_RUSH, [Species.LUGIA]: Abilities.DELTA_STREAM, - [Species.HO_OH]: Abilities.MAGIC_GUARD, + [Species.HO_OH]: Abilities.DROUGHT, [Species.CELEBI]: Abilities.GRASSY_SURGE, [Species.TREECKO]: Abilities.TINTED_LENS, [Species.TORCHIC]: Abilities.RECKLESS, @@ -3472,7 +3472,7 @@ export const starterPassiveAbilities = { [Species.GULPIN]: Abilities.EARTH_EATER, [Species.CARVANHA]: Abilities.SHEER_FORCE, [Species.WAILMER]: Abilities.LEVITATE, - [Species.NUMEL]: Abilities.STAMINA, + [Species.NUMEL]: Abilities.FUR_COAT, [Species.TORKOAL]: Abilities.ANALYTIC, [Species.SPOINK]: Abilities.PSYCHIC_SURGE, [Species.SPINDA]: Abilities.SIMPLE, @@ -3515,7 +3515,7 @@ export const starterPassiveAbilities = { [Species.DEOXYS]: Abilities.PROTEAN, [Species.TURTWIG]: Abilities.THICK_FAT, [Species.CHIMCHAR]: Abilities.BEAST_BOOST, - [Species.PIPLUP]: Abilities.LIGHTNING_ROD, + [Species.PIPLUP]: Abilities.DRIZZLE, [Species.STARLY]: Abilities.ROCK_HEAD, [Species.BIDOOF]: Abilities.SAP_SIPPER, [Species.KRICKETOT]: Abilities.SHARPNESS, @@ -3600,7 +3600,7 @@ export const starterPassiveAbilities = { [Species.YAMASK]: Abilities.PURIFYING_SALT, [Species.TIRTOUGA]: Abilities.WATER_ABSORB, [Species.ARCHEN]: Abilities.MULTISCALE, - [Species.TRUBBISH]: Abilities.NEUTRALIZING_GAS, + [Species.TRUBBISH]: Abilities.TOXIC_DEBRIS, [Species.ZORUA]: Abilities.DARK_AURA, [Species.MINCCINO]: Abilities.FUR_COAT, [Species.GOTHITA]: Abilities.UNNERVE, @@ -3761,7 +3761,7 @@ export const starterPassiveAbilities = { [Species.SINISTEA]: Abilities.SHADOW_SHIELD, [Species.HATENNA]: Abilities.FAIRY_AURA, [Species.IMPIDIMP]: Abilities.FUR_COAT, - [Species.MILCERY]: Abilities.REGENERATOR, + [Species.MILCERY]: Abilities.MISTY_SURGE, [Species.FALINKS]: Abilities.PARENTAL_BOND, [Species.PINCURCHIN]: Abilities.ELECTROMORPHOSIS, [Species.SNOM]: Abilities.SNOW_WARNING, @@ -3771,14 +3771,14 @@ export const starterPassiveAbilities = { [Species.MORPEKO]: Abilities.MOODY, [Species.CUFANT]: Abilities.EARTH_EATER, [Species.DRACOZOLT]: Abilities.NO_GUARD, - [Species.ARCTOZOLT]: Abilities.SNOW_WARNING, + [Species.ARCTOZOLT]: Abilities.TRANSISTOR, [Species.DRACOVISH]: Abilities.SWIFT_SWIM, - [Species.ARCTOVISH]: Abilities.SNOW_WARNING, + [Species.ARCTOVISH]: Abilities.STRONG_JAW, [Species.DURALUDON]: Abilities.STEELWORKER, [Species.DREEPY]: Abilities.PARENTAL_BOND, [Species.ZACIAN]: Abilities.UNNERVE, [Species.ZAMAZENTA]: Abilities.STAMINA, - [Species.ETERNATUS]: Abilities.SUPREME_OVERLORD, + [Species.ETERNATUS]: Abilities.NEUTRALIZING_GAS, [Species.KUBFU]: Abilities.IRON_FIST, [Species.ZARUDE]: Abilities.TOUGH_CLAWS, [Species.REGIELEKI]: Abilities.ELECTRIC_SURGE, @@ -3839,9 +3839,9 @@ export const starterPassiveAbilities = { [Species.FRIGIBAX]: Abilities.SNOW_WARNING, [Species.GIMMIGHOUL]: Abilities.HONEY_GATHER, [Species.WO_CHIEN]: Abilities.VESSEL_OF_RUIN, - [Species.CHIEN_PAO]: Abilities.INTREPID_SWORD, + [Species.CHIEN_PAO]: Abilities.SNOW_WARNING, [Species.TING_LU]: Abilities.STAMINA, - [Species.CHI_YU]: Abilities.DROUGHT, + [Species.CHI_YU]: Abilities.BERSERK, [Species.ROARING_MOON]: Abilities.TOUGH_CLAWS, [Species.IRON_VALIANT]: Abilities.ADAPTABILITY, [Species.KORAIDON]: Abilities.OPPORTUNIST, @@ -3859,7 +3859,7 @@ export const starterPassiveAbilities = { [Species.IRON_CROWN]: Abilities.SHARPNESS, [Species.TERAPAGOS]: Abilities.SOUL_HEART, [Species.PECHARUNT]: Abilities.TOXIC_CHAIN, - [Species.ALOLA_RATTATA]: Abilities.STRONG_JAW, + [Species.ALOLA_RATTATA]: Abilities.ADAPTABILITY, [Species.ALOLA_SANDSHREW]: Abilities.TOUGH_CLAWS, [Species.ALOLA_VULPIX]: Abilities.SHEER_FORCE, [Species.ALOLA_DIGLETT]: Abilities.STURDY, diff --git a/src/ui/starter-select-ui-handler.ts b/src/ui/starter-select-ui-handler.ts index 10a547f37d7..03a13e7661a 100644 --- a/src/ui/starter-select-ui-handler.ts +++ b/src/ui/starter-select-ui-handler.ts @@ -125,9 +125,9 @@ const starterCandyCosts: { passive: integer, costReduction: [integer, integer], { passive: 25, costReduction: [12, 35], egg: 18 }, // 5 Cost { passive: 20, costReduction: [10, 30], egg: 15 }, // 6 Cost { passive: 15, costReduction: [8, 20], egg: 12 }, // 7 Cost - { passive: 10, costReduction: [5, 15], egg: 8 }, // 8 Cost - { passive: 10, costReduction: [5, 15], egg: 8 }, // 9 Cost - { passive: 10, costReduction: [5, 15], egg: 8 }, // 10 Cost + { passive: 10, costReduction: [5, 15], egg: 10 }, // 8 Cost + { passive: 10, costReduction: [5, 15], egg: 10 }, // 9 Cost + { passive: 10, costReduction: [5, 15], egg: 10 }, // 10 Cost ]; // Position of UI elements From 3c4e56db2d816f5eff9a31e09de7992c148cc75b Mon Sep 17 00:00:00 2001 From: Madmadness65 <59298170+Madmadness65@users.noreply.github.com> Date: Thu, 15 Aug 2024 17:39:55 -0500 Subject: [PATCH 02/43] [Balance] Update egg moves (#3554) * Update egg moves * Update Arctozolt * Update Arctovish --- src/data/egg-moves.ts | 368 +++++++++++++++++++++--------------------- 1 file changed, 184 insertions(+), 184 deletions(-) diff --git a/src/data/egg-moves.ts b/src/data/egg-moves.ts index 1f893a0c522..657f59bddce 100644 --- a/src/data/egg-moves.ts +++ b/src/data/egg-moves.ts @@ -5,30 +5,30 @@ import { Species } from "#enums/species"; export const speciesEggMoves = { - [Species.BULBASAUR]: [ Moves.GIGA_DRAIN, Moves.SLUDGE_BOMB, Moves.EARTH_POWER, Moves.SAPPY_SEED ], + [Species.BULBASAUR]: [ Moves.SAPPY_SEED, Moves.SLUDGE_WAVE, Moves.EARTH_POWER, Moves.MATCHA_GOTCHA ], [Species.CHARMANDER]: [ Moves.DRAGON_DANCE, Moves.BITTER_BLADE, Moves.EARTH_POWER, Moves.OBLIVION_WING ], - [Species.SQUIRTLE]: [ Moves.ICE_BEAM, Moves.DARK_PULSE, Moves.BOUNCY_BUBBLE, Moves.ORIGIN_PULSE ], + [Species.SQUIRTLE]: [ Moves.FREEZE_DRY, Moves.SHORE_UP, Moves.BOUNCY_BUBBLE, Moves.ORIGIN_PULSE ], [Species.CATERPIE]: [ Moves.SANDSEAR_STORM, Moves.SILK_TRAP, Moves.TWIN_BEAM, Moves.BLEAKWIND_STORM ], [Species.WEEDLE]: [ Moves.THOUSAND_ARROWS, Moves.SWORDS_DANCE, Moves.ATTACK_ORDER, Moves.NOXIOUS_TORQUE ], - [Species.PIDGEY]: [ Moves.HEAT_WAVE, Moves.FOCUS_BLAST, Moves.U_TURN, Moves.WILDBOLT_STORM ], + [Species.PIDGEY]: [ Moves.WILDBOLT_STORM, Moves.SANDSEAR_STORM, Moves.CALM_MIND, Moves.BOOMBURST ], [Species.RATTATA]: [ Moves.HYPER_FANG, Moves.PSYCHIC_FANGS, Moves.FIRE_FANG, Moves.EXTREME_SPEED ], [Species.SPEAROW]: [ Moves.FLOATY_FALL, Moves.EXTREME_SPEED, Moves.TIDY_UP, Moves.TRIPLE_ARROWS ], [Species.EKANS]: [ Moves.NOXIOUS_TORQUE, Moves.DRAGON_DANCE, Moves.SLACK_OFF, Moves.SHED_TAIL ], - [Species.SANDSHREW]: [ Moves.HIGH_HORSEPOWER, Moves.CEASELESS_EDGE, Moves.SHORE_UP, Moves.MIGHTY_CLEAVE ], + [Species.SANDSHREW]: [ Moves.HIGH_HORSEPOWER, Moves.DIRE_CLAW, Moves.SHORE_UP, Moves.MIGHTY_CLEAVE ], [Species.NIDORAN_F]: [ Moves.NO_RETREAT, Moves.BANEFUL_BUNKER, Moves.SANDSEAR_STORM, Moves.MALIGNANT_CHAIN ], [Species.NIDORAN_M]: [ Moves.NOXIOUS_TORQUE, Moves.KINGS_SHIELD, Moves.NO_RETREAT, Moves.PRECIPICE_BLADES ], - [Species.VULPIX]: [ Moves.MOONBLAST, Moves.ICE_BEAM, Moves.MORNING_SUN, Moves.TAIL_GLOW ], - [Species.ZUBAT]: [ Moves.FLOATY_FALL, Moves.DIRE_CLAW, Moves.SWORDS_DANCE, Moves.WICKED_BLOW ], - [Species.ODDISH]: [ Moves.SLUDGE_BOMB, Moves.FIERY_DANCE, Moves.BOUNCY_BUBBLE, Moves.SPORE ], + [Species.VULPIX]: [ Moves.MOONBLAST, Moves.INFERNAL_PARADE, Moves.MORNING_SUN, Moves.TAIL_GLOW ], + [Species.ZUBAT]: [ Moves.FLOATY_FALL, Moves.DIRE_CLAW, Moves.SWORDS_DANCE, Moves.COLLISION_COURSE ], + [Species.ODDISH]: [ Moves.SLUDGE_BOMB, Moves.FIERY_DANCE, Moves.STRENGTH_SAP, Moves.SPORE ], [Species.PARAS]: [ Moves.LEECH_LIFE, Moves.HORN_LEECH, Moves.CRABHAMMER, Moves.SAPPY_SEED ], [Species.VENONAT]: [ Moves.SLUDGE_BOMB, Moves.MOONLIGHT, Moves.EARTH_POWER, Moves.MYSTICAL_POWER ], - [Species.DIGLETT]: [ Moves.REVERSAL, Moves.SWORDS_DANCE, Moves.TRIPLE_AXEL, Moves.HEADLONG_RUSH ], + [Species.DIGLETT]: [ Moves.TRIPLE_DIVE, Moves.SWORDS_DANCE, Moves.TRIPLE_AXEL, Moves.HEADLONG_RUSH ], [Species.MEOWTH]: [ Moves.COVET, Moves.SWORDS_DANCE, Moves.DOUBLE_KICK, Moves.TAIL_SLAP ], [Species.PSYDUCK]: [ Moves.SPLISHY_SPLASH, Moves.AQUA_STEP, Moves.AURA_SPHERE, Moves.MYSTICAL_POWER ], [Species.MANKEY]: [ Moves.DRAIN_PUNCH, Moves.PLAY_ROUGH, Moves.METEOR_MASH, Moves.NO_RETREAT ], [Species.GROWLITHE]: [ Moves.ZING_ZAP, Moves.PARTING_SHOT, Moves.MORNING_SUN, Moves.SACRED_FIRE ], [Species.POLIWAG]: [ Moves.SLACK_OFF, Moves.WILDBOLT_STORM, Moves.DRAIN_PUNCH, Moves.SURGING_STRIKES ], - [Species.ABRA]: [ Moves.MOONBLAST, Moves.FLAMETHROWER, Moves.THUNDERBOLT, Moves.PSYSTRIKE ], + [Species.ABRA]: [ Moves.AURA_SPHERE, Moves.BADDY_BAD, Moves.THUNDERBOLT, Moves.PSYSTRIKE ], [Species.MACHOP]: [ Moves.COMBAT_TORQUE, Moves.METEOR_MASH, Moves.MOUNTAIN_GALE, Moves.FISSURE ], [Species.BELLSPROUT]: [ Moves.SOLAR_BLADE, Moves.STRENGTH_SAP, Moves.FIRE_LASH, Moves.VICTORY_DANCE ], [Species.TENTACOOL]: [ Moves.BANEFUL_BUNKER, Moves.STRENGTH_SAP, Moves.BOUNCY_BUBBLE, Moves.MALIGNANT_CHAIN ], @@ -36,58 +36,58 @@ export const speciesEggMoves = { [Species.PONYTA]: [ Moves.HIGH_HORSEPOWER, Moves.FIRE_LASH, Moves.SWORDS_DANCE, Moves.VOLT_TACKLE ], [Species.SLOWPOKE]: [ Moves.BOUNCY_BUBBLE, Moves.FLAMETHROWER, Moves.MYSTICAL_POWER, Moves.SHED_TAIL ], [Species.MAGNEMITE]: [ Moves.PARABOLIC_CHARGE, Moves.BODY_PRESS, Moves.ICE_BEAM, Moves.THUNDERCLAP ], - [Species.FARFETCHD]: [ Moves.BATON_PASS, Moves.SACRED_SWORD, Moves.ROOST, Moves.VICTORY_DANCE ], - [Species.DODUO]: [ Moves.TRIPLE_AXEL, Moves.MULTI_ATTACK, Moves.FLOATY_FALL, Moves.TRIPLE_ARROWS ], + [Species.FARFETCHD]: [ Moves.IVY_CUDGEL, Moves.TRIPLE_ARROWS, Moves.ROOST, Moves.VICTORY_DANCE ], + [Species.DODUO]: [ Moves.ICE_SPINNER, Moves.MULTI_ATTACK, Moves.FLOATY_FALL, Moves.TRIPLE_ARROWS ], [Species.SEEL]: [ Moves.FREEZE_DRY, Moves.BOUNCY_BUBBLE, Moves.SLACK_OFF, Moves.STEAM_ERUPTION ], [Species.GRIMER]: [ Moves.SUCKER_PUNCH, Moves.CURSE, Moves.STRENGTH_SAP, Moves.NOXIOUS_TORQUE ], [Species.SHELLDER]: [ Moves.ROCK_BLAST, Moves.WATER_SHURIKEN, Moves.BANEFUL_BUNKER, Moves.BONE_RUSH ], [Species.GASTLY]: [ Moves.SLUDGE_BOMB, Moves.AURA_SPHERE, Moves.NASTY_PLOT, Moves.ASTRAL_BARRAGE ], [Species.ONIX]: [ Moves.SHORE_UP, Moves.BODY_PRESS, Moves.HEAVY_SLAM, Moves.DIAMOND_STORM ], - [Species.DROWZEE]: [ Moves.DREAM_EATER, Moves.RECOVER, Moves.LUMINA_CRASH, Moves.DARK_VOID ], - [Species.KRABBY]: [ Moves.ICICLE_CRASH, Moves.LIQUIDATION, Moves.IVY_CUDGEL, Moves.SHELL_SMASH ], - [Species.VOLTORB]: [ Moves.RISING_VOLTAGE, Moves.OVERHEAT, Moves.ICE_BEAM, Moves.NASTY_PLOT ], - [Species.EXEGGCUTE]: [ Moves.MYSTICAL_POWER, Moves.APPLE_ACID, Moves.TRICK_ROOM, Moves.FICKLE_BEAM ], + [Species.DROWZEE]: [ Moves.BADDY_BAD, Moves.STRENGTH_SAP, Moves.LUMINA_CRASH, Moves.SPORE ], + [Species.KRABBY]: [ Moves.FIRE_LASH, Moves.PLAY_ROUGH, Moves.IVY_CUDGEL, Moves.SHELL_SMASH ], + [Species.VOLTORB]: [ Moves.NASTY_PLOT, Moves.OVERHEAT, Moves.FROST_BREATH, Moves.ELECTRO_DRIFT ], + [Species.EXEGGCUTE]: [ Moves.FICKLE_BEAM, Moves.APPLE_ACID, Moves.TRICK_ROOM, Moves.LUMINA_CRASH ], [Species.CUBONE]: [ Moves.HEAD_SMASH, Moves.WOOD_HAMMER, Moves.SHADOW_SNEAK, Moves.BITTER_BLADE ], [Species.LICKITUNG]: [ Moves.BODY_SLAM, Moves.FIRE_LASH, Moves.GRAV_APPLE, Moves.MILK_DRINK ], - [Species.KOFFING]: [ Moves.SCALD, Moves.RECOVER, Moves.MOONBLAST, Moves.MALIGNANT_CHAIN ], + [Species.KOFFING]: [ Moves.SCALD, Moves.RECOVER, Moves.BODY_PRESS, Moves.MALIGNANT_CHAIN ], [Species.RHYHORN]: [ Moves.SHORE_UP, Moves.ICE_HAMMER, Moves.ACCELEROCK, Moves.HEAD_SMASH ], - [Species.TANGELA]: [ Moves.STRENGTH_SAP, Moves.INFESTATION, Moves.PARTING_SHOT, Moves.SAPPY_SEED ], + [Species.TANGELA]: [ Moves.STRENGTH_SAP, Moves.SNAP_TRAP, Moves.PARTING_SHOT, Moves.SAPPY_SEED ], [Species.KANGASKHAN]: [ Moves.POWER_UP_PUNCH, Moves.TRAILBLAZE, Moves.FACADE, Moves.SEISMIC_TOSS ], - [Species.HORSEA]: [ Moves.SNIPE_SHOT, Moves.FROST_BREATH, Moves.HURRICANE, Moves.DRAGON_ENERGY ], + [Species.HORSEA]: [ Moves.SNIPE_SHOT, Moves.FROST_BREATH, Moves.HURRICANE, Moves.SPACIAL_REND ], [Species.GOLDEEN]: [ Moves.DRILL_RUN, Moves.FLIP_TURN, Moves.DRAGON_DANCE, Moves.FISHIOUS_REND ], [Species.STARYU]: [ Moves.CALM_MIND, Moves.BOUNCY_BUBBLE, Moves.MOONBLAST, Moves.MYSTICAL_POWER ], [Species.SCYTHER]: [ Moves.MIGHTY_CLEAVE, Moves.BUG_BITE, Moves.STORM_THROW, Moves.DOUBLE_IRON_BASH ], [Species.PINSIR]: [ Moves.EARTHQUAKE, Moves.LEECH_LIFE, Moves.CLOSE_COMBAT, Moves.EXTREME_SPEED ], [Species.TAUROS]: [ Moves.HIGH_HORSEPOWER, Moves.BLAZING_TORQUE, Moves.LIQUIDATION, Moves.COMBAT_TORQUE ], - [Species.MAGIKARP]: [ Moves.FLIP_TURN, Moves.ICE_SPINNER, Moves.POWER_TRIP, Moves.DRAGON_ASCENT ], + [Species.MAGIKARP]: [ Moves.FLIP_TURN, Moves.ICE_SPINNER, Moves.DRAGON_ASCENT, Moves.SURGING_STRIKES ], [Species.LAPRAS]: [ Moves.RECOVER, Moves.FREEZE_DRY, Moves.SHELL_SMASH, Moves.STEAM_ERUPTION ], - [Species.DITTO]: [ Moves.MIMIC, Moves.COPYCAT, Moves.ME_FIRST, Moves.METRONOME ], - [Species.EEVEE]: [ Moves.WISH, Moves.REVELATION_DANCE, Moves.ZIPPY_ZAP, Moves.NO_RETREAT ], + [Species.DITTO]: [ Moves.MIMIC, Moves.SKETCH, Moves.METRONOME, Moves.IMPRISON ], + [Species.EEVEE]: [ Moves.WISH, Moves.NO_RETREAT, Moves.ZIPPY_ZAP, Moves.BOOMBURST ], [Species.PORYGON]: [ Moves.THUNDERCLAP, Moves.AURA_SPHERE, Moves.FLAMETHROWER, Moves.TECHNO_BLAST ], [Species.OMANYTE]: [ Moves.FREEZE_DRY, Moves.EARTH_POWER, Moves.POWER_GEM, Moves.STEAM_ERUPTION ], - [Species.KABUTO]: [ Moves.CEASELESS_EDGE, Moves.HIGH_HORSEPOWER, Moves.RAZOR_SHELL, Moves.MIGHTY_CLEAVE ], - [Species.AERODACTYL]: [ Moves.FLOATY_FALL, Moves.HEAD_SMASH, Moves.SWORDS_DANCE, Moves.MIGHTY_CLEAVE ], - [Species.ARTICUNO]: [ Moves.AURA_SPHERE, Moves.CALM_MIND, Moves.AURORA_VEIL, Moves.AEROBLAST ], + [Species.KABUTO]: [ Moves.CEASELESS_EDGE, Moves.HIGH_HORSEPOWER, Moves.TRIPLE_DIVE, Moves.MIGHTY_CLEAVE ], + [Species.AERODACTYL]: [ Moves.FLOATY_FALL, Moves.FLARE_BLITZ, Moves.SWORDS_DANCE, Moves.MIGHTY_CLEAVE ], + [Species.ARTICUNO]: [ Moves.EARTH_POWER, Moves.CALM_MIND, Moves.AURORA_VEIL, Moves.AEROBLAST ], [Species.ZAPDOS]: [ Moves.WEATHER_BALL, Moves.CALM_MIND, Moves.SANDSEAR_STORM, Moves.ELECTRO_SHOT ], [Species.MOLTRES]: [ Moves.SCORCHING_SANDS, Moves.CALM_MIND, Moves.AEROBLAST, Moves.TORCH_SONG ], - [Species.DRATINI]: [ Moves.DRAGON_HAMMER, Moves.FLOATY_FALL, Moves.FIRE_LASH, Moves.MULTI_ATTACK ], - [Species.MEWTWO]: [ Moves.METEOR_MASH, Moves.MOONBLAST, Moves.PLASMA_FISTS, Moves.PHOTON_GEYSER ], + [Species.DRATINI]: [ Moves.DRAGON_HAMMER, Moves.CRUSH_GRIP, Moves.FIRE_LASH, Moves.GIGATON_HAMMER ], + [Species.MEWTWO]: [ Moves.METEOR_MASH, Moves.MOONBLAST, Moves.THUNDEROUS_KICK, Moves.PHOTON_GEYSER ], [Species.MEW]: [ Moves.PHOTON_GEYSER, Moves.MOONBLAST, Moves.ASTRAL_BARRAGE, Moves.SHELL_SMASH ], - [Species.CHIKORITA]: [ Moves.SPORE, Moves.STONE_AXE, Moves.DRAGON_DANCE, Moves.SAPPY_SEED ], + [Species.CHIKORITA]: [ Moves.SAPPY_SEED, Moves.STONE_AXE, Moves.DRAGON_DANCE, Moves.SPORE ], [Species.CYNDAQUIL]: [ Moves.NASTY_PLOT, Moves.SCORCHING_SANDS, Moves.FIERY_DANCE, Moves.ELECTRO_DRIFT ], [Species.TOTODILE]: [ Moves.THUNDER_PUNCH, Moves.DRAGON_DANCE, Moves.TRIPLE_AXEL, Moves.FISHIOUS_REND ], [Species.SENTRET]: [ Moves.TIDY_UP, Moves.THIEF, Moves.NUZZLE, Moves.EXTREME_SPEED ], - [Species.HOOTHOOT]: [ Moves.CALM_MIND, Moves.ESPER_WING, Moves.BOOMBURST, Moves.OBLIVION_WING ], + [Species.HOOTHOOT]: [ Moves.CALM_MIND, Moves.ESPER_WING, Moves.AEROBLAST, Moves.BOOMBURST ], [Species.LEDYBA]: [ Moves.POLLEN_PUFF, Moves.THIEF, Moves.PARTING_SHOT, Moves.SPORE ], [Species.SPINARAK]: [ Moves.PARTING_SHOT, Moves.ATTACK_ORDER, Moves.GASTRO_ACID, Moves.STRENGTH_SAP ], - [Species.CHINCHOU]: [ Moves.THUNDERCLAP, Moves.BOUNCY_BUBBLE, Moves.VOLT_SWITCH, Moves.TAIL_GLOW ], + [Species.CHINCHOU]: [ Moves.THUNDERCLAP, Moves.BOUNCY_BUBBLE, Moves.THUNDER_CAGE, Moves.TAIL_GLOW ], [Species.PICHU]: [ Moves.RISING_VOLTAGE, Moves.SPLISHY_SPLASH, Moves.FLOATY_FALL, Moves.THUNDERCLAP ], - [Species.CLEFFA]: [ Moves.TAKE_HEART, Moves.POWER_GEM, Moves.WISH, Moves.LIGHT_OF_RUIN ], + [Species.CLEFFA]: [ Moves.CALM_MIND, Moves.EARTH_POWER, Moves.WISH, Moves.LIGHT_OF_RUIN ], [Species.IGGLYBUFF]: [ Moves.DRAIN_PUNCH, Moves.GRAV_APPLE, Moves.SOFT_BOILED, Moves.EXTREME_SPEED ], - [Species.TOGEPI]: [ Moves.SCORCHING_SANDS, Moves.ROOST, Moves.MOONBLAST, Moves.FIERY_DANCE ], + [Species.TOGEPI]: [ Moves.SCORCHING_SANDS, Moves.ROOST, Moves.RELIC_SONG, Moves.FIERY_DANCE ], [Species.NATU]: [ Moves.AEROBLAST, Moves.ROOST, Moves.CALM_MIND, Moves.LUMINA_CRASH ], [Species.MAREEP]: [ Moves.ICE_BEAM, Moves.PARABOLIC_CHARGE, Moves.CORE_ENFORCER, Moves.TAIL_GLOW ], - [Species.HOPPIP]: [ Moves.FLOATY_FALL, Moves.STRENGTH_SAP, Moves.SPORE, Moves.SAPPY_SEED ], + [Species.HOPPIP]: [ Moves.FLOATY_FALL, Moves.STRENGTH_SAP, Moves.SAPPY_SEED, Moves.SPORE ], [Species.AIPOM]: [ Moves.TIDY_UP, Moves.STORM_THROW, Moves.FAKE_OUT, Moves.POPULATION_BOMB ], [Species.SUNKERN]: [ Moves.SPORE, Moves.SAPPY_SEED, Moves.FIERY_DANCE, Moves.HYDRO_STEAM ], [Species.YANMA]: [ Moves.NASTY_PLOT, Moves.EARTH_POWER, Moves.HEAT_WAVE, Moves.BLEAKWIND_STORM ], @@ -103,33 +103,33 @@ export const speciesEggMoves = { [Species.QWILFISH]: [ Moves.BARB_BARRAGE, Moves.BANEFUL_BUNKER, Moves.KNOCK_OFF, Moves.FISHIOUS_REND ], [Species.SHUCKLE]: [ Moves.STUFF_CHEEKS, Moves.HEAL_ORDER, Moves.BODY_PRESS, Moves.SALT_CURE ], [Species.HERACROSS]: [ Moves.ROCK_BLAST, Moves.FIRST_IMPRESSION, Moves.ICICLE_SPEAR, Moves.DRAGON_DANCE ], - [Species.SNEASEL]: [ Moves.DIRE_CLAW, Moves.SUCKER_PUNCH, Moves.TRIPLE_AXEL, Moves.WICKED_BLOW ], - [Species.TEDDIURSA]: [ Moves.DIRE_CLAW, Moves.FACADE, Moves.BULK_UP, Moves.SLACK_OFF ], + [Species.SNEASEL]: [ Moves.DIRE_CLAW, Moves.STORM_THROW, Moves.TRIPLE_AXEL, Moves.WICKED_BLOW ], + [Species.TEDDIURSA]: [ Moves.MOUNTAIN_GALE, Moves.RAGING_BULL, Moves.SLACK_OFF, Moves.PRECIPICE_BLADES ], [Species.SLUGMA]: [ Moves.BURNING_BULWARK, Moves.POWER_GEM, Moves.SOLAR_BEAM, Moves.MAGMA_STORM ], - [Species.SWINUB]: [ Moves.ICE_SPINNER, Moves.HEADLONG_RUSH, Moves.MIGHTY_CLEAVE, Moves.GLACIAL_LANCE ], + [Species.SWINUB]: [ Moves.SLACK_OFF, Moves.LANDS_WRATH, Moves.MIGHTY_CLEAVE, Moves.GLACIAL_LANCE ], [Species.CORSOLA]: [ Moves.SCALD, Moves.FREEZE_DRY, Moves.STRENGTH_SAP, Moves.SALT_CURE ], - [Species.REMORAID]: [ Moves.WATER_SHURIKEN, Moves.SNIPE_SHOT, Moves.SEARING_SHOT, Moves.ELECTRO_SHOT ], - [Species.DELIBIRD]: [ Moves.DRILL_RUN, Moves.FLOATY_FALL, Moves.NO_RETREAT, Moves.GLACIAL_LANCE ], + [Species.REMORAID]: [ Moves.WATER_SHURIKEN, Moves.TAKE_HEART, Moves.SHELL_SIDE_ARM, Moves.BOUNCY_BUBBLE ], + [Species.DELIBIRD]: [ Moves.DRILL_RUN, Moves.FLOATY_FALL, Moves.VICTORY_DANCE, Moves.GLACIAL_LANCE ], [Species.SKARMORY]: [ Moves.ROOST, Moves.BODY_PRESS, Moves.SPIKY_SHIELD, Moves.BEAK_BLAST ], [Species.HOUNDOUR]: [ Moves.HEAT_WAVE, Moves.FIERY_WRATH, Moves.SOLAR_BEAM, Moves.HYDRO_STEAM ], [Species.PHANPY]: [ Moves.SHORE_UP, Moves.SWORDS_DANCE, Moves.ICICLE_CRASH, Moves.COLLISION_COURSE ], [Species.STANTLER]: [ Moves.THUNDEROUS_KICK, Moves.HYPER_VOICE, Moves.BULK_UP, Moves.PHOTON_GEYSER ], [Species.SMEARGLE]: [ Moves.CONVERSION, Moves.BURNING_BULWARK, Moves.SALT_CURE, Moves.DARK_VOID ], - [Species.TYROGUE]: [ Moves.VICTORY_DANCE, Moves.WICKED_TORQUE, Moves.METEOR_MASH, Moves.COLLISION_COURSE ], - [Species.SMOOCHUM]: [ Moves.EXPANDING_FORCE, Moves.AURA_SPHERE, Moves.FREEZY_FROST, Moves.QUIVER_DANCE ], + [Species.TYROGUE]: [ Moves.VICTORY_DANCE, Moves.THUNDEROUS_KICK, Moves.METEOR_MASH, Moves.WICKED_BLOW ], + [Species.SMOOCHUM]: [ Moves.EXPANDING_FORCE, Moves.AURA_SPHERE, Moves.FREEZE_DRY, Moves.QUIVER_DANCE ], [Species.ELEKID]: [ Moves.BLAZING_TORQUE, Moves.TIDY_UP, Moves.MOUNTAIN_GALE, Moves.ZIPPY_ZAP ], [Species.MAGBY]: [ Moves.THUNDERCLAP, Moves.EARTH_POWER, Moves.ARMOR_CANNON, Moves.FLEUR_CANNON ], [Species.MILTANK]: [ Moves.BODY_PRESS, Moves.BULK_UP, Moves.YAWN, Moves.SIZZLY_SLIDE ], - [Species.RAIKOU]: [ Moves.THUNDERCLAP, Moves.NASTY_PLOT, Moves.ICE_BEAM, Moves.PARABOLIC_CHARGE ], + [Species.RAIKOU]: [ Moves.PARABOLIC_CHARGE, Moves.NASTY_PLOT, Moves.FROST_BREATH, Moves.ELECTRO_DRIFT ], [Species.ENTEI]: [ Moves.BURNING_BULWARK, Moves.DRAGON_DANCE, Moves.EARTHQUAKE, Moves.MIGHTY_CLEAVE ], [Species.SUICUNE]: [ Moves.RECOVER, Moves.NASTY_PLOT, Moves.FREEZE_DRY, Moves.STEAM_ERUPTION ], [Species.LARVITAR]: [ Moves.DRAGON_DANCE, Moves.MOUNTAIN_GALE, Moves.SHORE_UP, Moves.DIAMOND_STORM ], - [Species.LUGIA]: [ Moves.TAKE_HEART, Moves.STORED_POWER, Moves.SCALD, Moves.OBLIVION_WING ], - [Species.HO_OH]: [ Moves.SWORDS_DANCE, Moves.EARTHQUAKE, Moves.BRAVE_BIRD, Moves.REVIVAL_BLESSING ], - [Species.CELEBI]: [ Moves.MYSTICAL_POWER, Moves.STORED_POWER, Moves.COSMIC_POWER, Moves.SEED_FLARE ], - [Species.TREECKO]: [ Moves.NASTY_PLOT, Moves.DRAGON_ENERGY, Moves.SECRET_SWORD, Moves.SEED_FLARE ], + [Species.LUGIA]: [ Moves.NASTY_PLOT, Moves.LUMINA_CRASH, Moves.AURA_SPHERE, Moves.OBLIVION_WING ], + [Species.HO_OH]: [ Moves.FLOATY_FALL, Moves.SOLAR_BLADE, Moves.REVIVAL_BLESSING, Moves.BOLT_BEAK ], + [Species.CELEBI]: [ Moves.PHOTON_GEYSER, Moves.MATCHA_GOTCHA, Moves.REVIVAL_BLESSING, Moves.QUIVER_DANCE ], + [Species.TREECKO]: [ Moves.NASTY_PLOT, Moves.APPLE_ACID, Moves.SECRET_SWORD, Moves.DRAGON_ENERGY ], [Species.TORCHIC]: [ Moves.HIGH_JUMP_KICK, Moves.SUPERCELL_SLAM, Moves.KNOCK_OFF, Moves.V_CREATE ], - [Species.MUDKIP]: [ Moves.SHORE_UP, Moves.ICICLE_CRASH, Moves.BULK_UP, Moves.SURGING_STRIKES ], + [Species.MUDKIP]: [ Moves.SHORE_UP, Moves.MOUNTAIN_GALE, Moves.BULK_UP, Moves.SURGING_STRIKES ], [Species.POOCHYENA]: [ Moves.JAW_LOCK, Moves.CLOSE_COMBAT, Moves.DIRE_CLAW, Moves.NO_RETREAT ], [Species.ZIGZAGOON]: [ Moves.EXTREME_SPEED, Moves.NUZZLE, Moves.HIGH_HORSEPOWER, Moves.TIDY_UP ], [Species.WURMPLE]: [ Moves.BATON_PASS, Moves.BLEAKWIND_STORM, Moves.STORED_POWER, Moves.MALIGNANT_CHAIN ], @@ -142,13 +142,13 @@ export const speciesEggMoves = { [Species.SHROOMISH]: [ Moves.ACCELEROCK, Moves.TRAILBLAZE, Moves.STORM_THROW, Moves.SAPPY_SEED ], [Species.SLAKOTH]: [ Moves.FACADE, Moves.DRAIN_PUNCH, Moves.KNOCK_OFF, Moves.SKILL_SWAP ], [Species.NINCADA]: [ Moves.ATTACK_ORDER, Moves.STICKY_WEB, Moves.SPIRIT_SHACKLE, Moves.SHELL_SMASH ], - [Species.WHISMUR]: [ Moves.ALLURING_VOICE, Moves.TRICK_ROOM, Moves.SPARKLING_ARIA, Moves.TORCH_SONG ], - [Species.MAKUHITA]: [ Moves.STORM_THROW, Moves.SLACK_OFF, Moves.HEAT_CRASH, Moves.DOUBLE_IRON_BASH ], + [Species.WHISMUR]: [ Moves.ALLURING_VOICE, Moves.SHIFT_GEAR, Moves.SPARKLING_ARIA, Moves.TORCH_SONG ], + [Species.MAKUHITA]: [ Moves.COMBAT_TORQUE, Moves.SLACK_OFF, Moves.HEAT_CRASH, Moves.DOUBLE_IRON_BASH ], [Species.AZURILL]: [ Moves.JET_PUNCH, Moves.MAGICAL_TORQUE, Moves.SWORDS_DANCE, Moves.SURGING_STRIKES ], [Species.NOSEPASS]: [ Moves.SHORE_UP, Moves.BODY_PRESS, Moves.CALM_MIND, Moves.TACHYON_CUTTER ], [Species.SKITTY]: [ Moves.THUNDEROUS_KICK, Moves.ENTRAINMENT, Moves.TIDY_UP, Moves.V_CREATE ], [Species.SABLEYE]: [ Moves.RECOVER, Moves.TOPSY_TURVY, Moves.CURSE, Moves.SALT_CURE ], - [Species.MAWILE]: [ Moves.BULLET_PUNCH, Moves.MAGICAL_TORQUE, Moves.EARTHQUAKE, Moves.DOUBLE_IRON_BASH ], + [Species.MAWILE]: [ Moves.BULLET_PUNCH, Moves.MAGICAL_TORQUE, Moves.EARTHQUAKE, Moves.SHIFT_GEAR ], [Species.ARON]: [ Moves.HEAD_SMASH, Moves.BODY_PRESS, Moves.SHORE_UP, Moves.SALT_CURE ], [Species.MEDITITE]: [ Moves.THUNDEROUS_KICK, Moves.SUCKER_PUNCH, Moves.BULLET_PUNCH, Moves.PHOTON_GEYSER ], [Species.ELECTRIKE]: [ Moves.RISING_VOLTAGE, Moves.FLAMETHROWER, Moves.NASTY_PLOT, Moves.ICE_BEAM ], @@ -156,7 +156,7 @@ export const speciesEggMoves = { [Species.MINUN]: [ Moves.ICE_BEAM, Moves.BADDY_BAD, Moves.SPARKLY_SWIRL, Moves.TAIL_GLOW ], [Species.VOLBEAT]: [ Moves.BATON_PASS, Moves.LUNGE, Moves.DECORATE, Moves.VICTORY_DANCE ], [Species.ILLUMISE]: [ Moves.PARTING_SHOT, Moves.GLITZY_GLOW, Moves.POWDER, Moves.QUIVER_DANCE ], - [Species.GULPIN]: [ Moves.STRENGTH_SAP, Moves.EARTH_POWER, Moves.GROWTH, Moves.MALIGNANT_CHAIN ], + [Species.GULPIN]: [ Moves.STRENGTH_SAP, Moves.EARTH_POWER, Moves.CALM_MIND, Moves.MALIGNANT_CHAIN ], [Species.CARVANHA]: [ Moves.THUNDER_FANG, Moves.SWORDS_DANCE, Moves.OBSTRUCT, Moves.SURGING_STRIKES ], [Species.WAILMER]: [ Moves.TAKE_HEART, Moves.BOUNCY_BUBBLE, Moves.SLACK_OFF, Moves.COMEUPPANCE ], [Species.NUMEL]: [ Moves.TRICK_ROOM, Moves.ENERGY_BALL, Moves.MORNING_SUN, Moves.BLUE_FLARE ], @@ -183,22 +183,22 @@ export const speciesEggMoves = { [Species.TROPIUS]: [ Moves.STUFF_CHEEKS, Moves.EARTH_POWER, Moves.APPLE_ACID, Moves.SAPPY_SEED ], [Species.ABSOL]: [ Moves.KOWTOW_CLEAVE, Moves.SACRED_SWORD, Moves.PSYBLADE, Moves.BITTER_BLADE ], [Species.WYNAUT]: [ Moves.RECOVER, Moves.SHED_TAIL, Moves.TAUNT, Moves.COMEUPPANCE ], - [Species.SNORUNT]: [ Moves.AURORA_VEIL, Moves.HYPER_VOICE, Moves.EARTH_POWER, Moves.NO_RETREAT ], + [Species.SNORUNT]: [ Moves.FREEZY_FROST, Moves.EXTREME_SPEED, Moves.EARTH_POWER, Moves.NO_RETREAT ], [Species.SPHEAL]: [ Moves.FLIP_TURN, Moves.FREEZE_DRY, Moves.SLACK_OFF, Moves.STEAM_ERUPTION ], - [Species.CLAMPERL]: [ Moves.ICE_SPINNER, Moves.LIQUIDATION, Moves.EARTH_POWER, Moves.STEAM_ERUPTION ], - [Species.RELICANTH]: [ Moves.BODY_PRESS, Moves.SHORE_UP, Moves.WAVE_CRASH, Moves.FISHIOUS_REND ], + [Species.CLAMPERL]: [ Moves.SHELL_SIDE_ARM, Moves.BOUNCY_BUBBLE, Moves.FREEZE_DRY, Moves.STEAM_ERUPTION ], + [Species.RELICANTH]: [ Moves.DRAGON_DANCE, Moves.SHORE_UP, Moves.WAVE_CRASH, Moves.DIAMOND_STORM ], [Species.LUVDISC]: [ Moves.BATON_PASS, Moves.HEART_SWAP, Moves.GLITZY_GLOW, Moves.REVIVAL_BLESSING ], [Species.BAGON]: [ Moves.FLOATY_FALL, Moves.FIRE_LASH, Moves.DRAGON_DANCE, Moves.GLAIVE_RUSH ], [Species.BELDUM]: [ Moves.HIGH_HORSEPOWER, Moves.RECOVER, Moves.TRIPLE_AXEL, Moves.SHIFT_GEAR ], - [Species.REGIROCK]: [ Moves.STONE_AXE, Moves.BODY_PRESS, Moves.RECOVER, Moves.SALT_CURE ], + [Species.REGIROCK]: [ Moves.STONE_AXE, Moves.BODY_PRESS, Moves.SHORE_UP, Moves.SALT_CURE ], [Species.REGICE]: [ Moves.EARTH_POWER, Moves.TAKE_HEART, Moves.RECOVER, Moves.FREEZE_DRY ], - [Species.REGISTEEL]: [ Moves.BODY_PRESS, Moves.THOUSAND_WAVES, Moves.RECOVER, Moves.GIGATON_HAMMER ], - [Species.LATIAS]: [ Moves.CORE_ENFORCER, Moves.SEARING_SHOT, Moves.DRAGON_ENERGY, Moves.QUIVER_DANCE ], - [Species.LATIOS]: [ Moves.CORE_ENFORCER, Moves.SEARING_SHOT, Moves.DRAGON_ENERGY, Moves.QUIVER_DANCE ], - [Species.KYOGRE]: [ Moves.BOUNCY_BUBBLE, Moves.HURRICANE, Moves.THUNDER, Moves.TAIL_GLOW ], + [Species.REGISTEEL]: [ Moves.BODY_PRESS, Moves.SIZZLY_SLIDE, Moves.RECOVER, Moves.GIGATON_HAMMER ], + [Species.LATIAS]: [ Moves.CORE_ENFORCER, Moves.FUSION_FLARE, Moves.SPARKLY_SWIRL, Moves.MYSTICAL_POWER ], + [Species.LATIOS]: [ Moves.CORE_ENFORCER, Moves.BLUE_FLARE, Moves.NASTY_PLOT, Moves.TACHYON_CUTTER ], + [Species.KYOGRE]: [ Moves.BOUNCY_BUBBLE, Moves.HURRICANE, Moves.FREEZE_DRY, Moves.ELECTRO_SHOT ], [Species.GROUDON]: [ Moves.STONE_AXE, Moves.SOLAR_BLADE, Moves.MORNING_SUN, Moves.SACRED_FIRE ], - [Species.RAYQUAZA]: [ Moves.V_CREATE, Moves.DRAGON_DARTS, Moves.DRAGON_ENERGY, Moves.OBLIVION_WING ], - [Species.JIRACHI]: [ Moves.IRON_HEAD, Moves.FLOATY_FALL, Moves.ROCK_SLIDE, Moves.SHIFT_GEAR ], + [Species.RAYQUAZA]: [ Moves.V_CREATE, Moves.DRAGON_DARTS, Moves.CORE_ENFORCER, Moves.OBLIVION_WING ], + [Species.JIRACHI]: [ Moves.TACHYON_CUTTER, Moves.FLOATY_FALL, Moves.TRIPLE_ARROWS, Moves.SHELL_SMASH ], [Species.DEOXYS]: [ Moves.COLLISION_COURSE, Moves.EARTH_POWER, Moves.PARTING_SHOT, Moves.LUMINA_CRASH ], [Species.TURTWIG]: [ Moves.SHELL_SMASH, Moves.MIGHTY_CLEAVE, Moves.ICE_SPINNER, Moves.SAPPY_SEED ], [Species.CHIMCHAR]: [ Moves.FIERY_DANCE, Moves.SECRET_SWORD, Moves.TRIPLE_AXEL, Moves.SACRED_FIRE ], @@ -207,42 +207,42 @@ export const speciesEggMoves = { [Species.BIDOOF]: [ Moves.EXTREME_SPEED, Moves.COSMIC_POWER, Moves.POWER_TRIP, Moves.AQUA_STEP ], [Species.KRICKETOT]: [ Moves.BONEMERANG, Moves.VICTORY_DANCE, Moves.STONE_AXE, Moves.POPULATION_BOMB ], [Species.SHINX]: [ Moves.FIRE_LASH, Moves.TRIPLE_AXEL, Moves.FACADE, Moves.BOLT_STRIKE ], - [Species.BUDEW]: [ Moves.FIERY_DANCE, Moves.SLUDGE_WAVE, Moves.SPORE, Moves.QUIVER_DANCE ], - [Species.CRANIDOS]: [ Moves.DRAGON_DANCE, Moves.ACCELEROCK, Moves.HEADLONG_RUSH, Moves.VOLT_TACKLE ], + [Species.BUDEW]: [ Moves.FIERY_DANCE, Moves.ACID_SPRAY, Moves.BOUNCY_BUBBLE, Moves.QUIVER_DANCE ], + [Species.CRANIDOS]: [ Moves.VOLT_TACKLE, Moves.ACCELEROCK, Moves.FLARE_BLITZ, Moves.SHIFT_GEAR ], [Species.SHIELDON]: [ Moves.SHORE_UP, Moves.BODY_PRESS, Moves.KINGS_SHIELD, Moves.DIAMOND_STORM ], - [Species.BURMY]: [ Moves.BODY_PRESS, Moves.DEFEND_ORDER, Moves.HEAL_ORDER, Moves.SAPPY_SEED ], + [Species.BURMY]: [ Moves.FIERY_DANCE, Moves.DEFEND_ORDER, Moves.HEAL_ORDER, Moves.SAPPY_SEED ], [Species.COMBEE]: [ Moves.SPORE, Moves.FLOATY_FALL, Moves.KINGS_SHIELD, Moves.VICTORY_DANCE ], - [Species.PACHIRISU]: [ Moves.BADDY_BAD, Moves.SIZZLY_SLIDE, Moves.U_TURN, Moves.ZIPPY_ZAP ], + [Species.PACHIRISU]: [ Moves.FREEZY_FROST, Moves.SIZZLY_SLIDE, Moves.SLACK_OFF, Moves.ZIPPY_ZAP ], [Species.BUIZEL]: [ Moves.JET_PUNCH, Moves.TRIPLE_AXEL, Moves.SUPERCELL_SLAM, Moves.SURGING_STRIKES ], - [Species.CHERUBI]: [ Moves.SPORE, Moves.STRENGTH_SAP, Moves.FIERY_DANCE, Moves.FLOWER_TRICK ], + [Species.CHERUBI]: [ Moves.SPORE, Moves.STRENGTH_SAP, Moves.FIRE_LASH, Moves.FLOWER_TRICK ], [Species.SHELLOS]: [ Moves.BOUNCY_BUBBLE, Moves.SCORCHING_SANDS, Moves.FREEZE_DRY, Moves.STEAM_ERUPTION ], [Species.DRIFLOON]: [ Moves.WILL_O_WISP, Moves.MIND_BLOWN, Moves.CALM_MIND, Moves.OBLIVION_WING ], [Species.BUNEARY]: [ Moves.TRIPLE_AXEL, Moves.SWORDS_DANCE, Moves.THUNDEROUS_KICK, Moves.MULTI_ATTACK ], - [Species.GLAMEOW]: [ Moves.U_TURN, Moves.HIGH_HORSEPOWER, Moves.BULK_UP, Moves.EXTREME_SPEED ], + [Species.GLAMEOW]: [ Moves.PARTING_SHOT, Moves.HIGH_HORSEPOWER, Moves.SWORDS_DANCE, Moves.EXTREME_SPEED ], [Species.CHINGLING]: [ Moves.BUZZY_BUZZ, Moves.EERIE_SPELL, Moves.TORCH_SONG, Moves.BOOMBURST ], [Species.STUNKY]: [ Moves.CEASELESS_EDGE, Moves.KNOCK_OFF, Moves.RECOVER, Moves.DIRE_CLAW ], [Species.BRONZOR]: [ Moves.RECOVER, Moves.TACHYON_CUTTER, Moves.GLARE, Moves.LUMINA_CRASH ], - [Species.BONSLY]: [ Moves.STONE_AXE, Moves.LEAF_BLADE, Moves.STRENGTH_SAP, Moves.HEAD_SMASH ], + [Species.BONSLY]: [ Moves.ACCELEROCK, Moves.SWORDS_DANCE, Moves.STRENGTH_SAP, Moves.SAPPY_SEED ], [Species.MIME_JR]: [ Moves.CALM_MIND, Moves.MOONBLAST, Moves.SIZZLY_SLIDE, Moves.LUMINA_CRASH ], [Species.HAPPINY]: [ Moves.COTTON_GUARD, Moves.SEISMIC_TOSS, Moves.SIZZLY_SLIDE, Moves.REVIVAL_BLESSING ], [Species.CHATOT]: [ Moves.SPARKLING_ARIA, Moves.TORCH_SONG, Moves.BATON_PASS, Moves.BOOMBURST ], [Species.SPIRITOMB]: [ Moves.PARTING_SHOT, Moves.BADDY_BAD, Moves.STRENGTH_SAP, Moves.SPECTRAL_THIEF ], [Species.GIBLE]: [ Moves.DRAGON_DANCE, Moves.BITTER_BLADE, Moves.SHORE_UP, Moves.THOUSAND_ARROWS ], - [Species.MUNCHLAX]: [ Moves.CURSE, Moves.BODY_PRESS, Moves.KNOCK_OFF, Moves.SLACK_OFF ], - [Species.RIOLU]: [ Moves.THUNDEROUS_KICK, Moves.BULLET_PUNCH, Moves.TRIPLE_AXEL, Moves.DOUBLE_IRON_BASH ], - [Species.HIPPOPOTAS]: [ Moves.BODY_PRESS, Moves.STONE_AXE, Moves.IRON_DEFENSE, Moves.SALT_CURE ], - [Species.SKORUPI]: [ Moves.CEASELESS_EDGE, Moves.DIRE_CLAW, Moves.PARTING_SHOT, Moves.WICKED_BLOW ], + [Species.MUNCHLAX]: [ Moves.STUFF_CHEEKS, Moves.GRAV_APPLE, Moves.SLACK_OFF, Moves.EXTREME_SPEED ], + [Species.RIOLU]: [ Moves.THUNDEROUS_KICK, Moves.TACHYON_CUTTER, Moves.TRIPLE_AXEL, Moves.DOUBLE_IRON_BASH ], + [Species.HIPPOPOTAS]: [ Moves.SHORE_UP, Moves.STONE_AXE, Moves.BULK_UP, Moves.SALT_CURE ], + [Species.SKORUPI]: [ Moves.COIL, Moves.DIRE_CLAW, Moves.CRABHAMMER, Moves.WICKED_BLOW ], [Species.CROAGUNK]: [ Moves.DIRE_CLAW, Moves.ICE_PUNCH, Moves.THUNDEROUS_KICK, Moves.VICTORY_DANCE ], [Species.CARNIVINE]: [ Moves.STRENGTH_SAP, Moves.FIRE_LASH, Moves.COIL, Moves.SAPPY_SEED ], [Species.FINNEON]: [ Moves.QUIVER_DANCE, Moves.BOUNCY_BUBBLE, Moves.FREEZE_DRY, Moves.ORIGIN_PULSE ], - [Species.MANTYKE]: [ Moves.SPLISHY_SPLASH, Moves.HAZE, Moves.NASTY_PLOT, Moves.OBLIVION_WING ], - [Species.SNOVER]: [ Moves.HIGH_HORSEPOWER, Moves.STRENGTH_SAP, Moves.AURORA_VEIL, Moves.IVY_CUDGEL ], + [Species.MANTYKE]: [ Moves.SPLISHY_SPLASH, Moves.FREEZY_FROST, Moves.NASTY_PLOT, Moves.OBLIVION_WING ], + [Species.SNOVER]: [ Moves.HIGH_HORSEPOWER, Moves.STRENGTH_SAP, Moves.MATCHA_GOTCHA, Moves.SAPPY_SEED ], [Species.ROTOM]: [ Moves.STRENGTH_SAP, Moves.FIERY_DANCE, Moves.SPLISHY_SPLASH, Moves.ELECTRO_DRIFT ], [Species.UXIE]: [ Moves.COSMIC_POWER, Moves.BODY_PRESS, Moves.RECOVER, Moves.SPARKLY_SWIRL ], [Species.MESPRIT]: [ Moves.TAIL_GLOW, Moves.AURA_SPHERE, Moves.RECOVER, Moves.LUMINA_CRASH ], [Species.AZELF]: [ Moves.PSYSTRIKE, Moves.ICE_BEAM, Moves.MOONBLAST, Moves.TAIL_GLOW ], [Species.DIALGA]: [ Moves.CORE_ENFORCER, Moves.TAKE_HEART, Moves.RECOVER, Moves.MAKE_IT_RAIN ], - [Species.PALKIA]: [ Moves.RECOVER, Moves.TAKE_HEART, Moves.WATER_SPOUT, Moves.DRAGON_ENERGY ], + [Species.PALKIA]: [ Moves.RECOVER, Moves.TAKE_HEART, Moves.FREEZE_DRY, Moves.ORIGIN_PULSE ], [Species.HEATRAN]: [ Moves.TORCH_SONG, Moves.RECOVER, Moves.TACHYON_CUTTER, Moves.MATCHA_GOTCHA ], [Species.REGIGIGAS]: [ Moves.SKILL_SWAP, Moves.RECOVER, Moves.EXTREME_SPEED, Moves.GIGATON_HAMMER ], [Species.GIRATINA]: [ Moves.DRAGON_DANCE, Moves.GLAIVE_RUSH, Moves.RECOVER, Moves.SPECTRAL_THIEF ], @@ -251,14 +251,14 @@ export const speciesEggMoves = { [Species.MANAPHY]: [ Moves.BOUNCY_BUBBLE, Moves.FREEZE_DRY, Moves.SPLISHY_SPLASH, Moves.QUIVER_DANCE ], [Species.DARKRAI]: [ Moves.FIERY_WRATH, Moves.MOONBLAST, Moves.SEARING_SHOT, Moves.SPORE ], [Species.SHAYMIN]: [ Moves.MATCHA_GOTCHA, Moves.FIERY_DANCE, Moves.AEROBLAST, Moves.QUIVER_DANCE ], - [Species.ARCEUS]: [ Moves.QUIVER_DANCE, Moves.COLLISION_COURSE, Moves.VICTORY_DANCE, Moves.SPECTRAL_THIEF ], - [Species.VICTINI]: [ Moves.RECOVER, Moves.BOLT_STRIKE, Moves.PHOTON_GEYSER, Moves.VICTORY_DANCE ], + [Species.ARCEUS]: [ Moves.NO_RETREAT, Moves.COLLISION_COURSE, Moves.ASTRAL_BARRAGE, Moves.MULTI_ATTACK ], + [Species.VICTINI]: [ Moves.BLUE_FLARE, Moves.BOLT_STRIKE, Moves.LUSTER_PURGE, Moves.VICTORY_DANCE ], [Species.SNIVY]: [ Moves.FLAMETHROWER, Moves.CLANGING_SCALES, Moves.MAKE_IT_RAIN, Moves.FLEUR_CANNON ], [Species.TEPIG]: [ Moves.WAVE_CRASH, Moves.VOLT_TACKLE, Moves.DRAIN_PUNCH, Moves.VICTORY_DANCE ], [Species.OSHAWOTT]: [ Moves.TRIPLE_AXEL, Moves.SHELL_SIDE_ARM, Moves.SACRED_SWORD, Moves.SHELL_SMASH ], - [Species.PATRAT]: [ Moves.FAKE_OUT, Moves.GLARE, Moves.DYNAMIC_PUNCH, Moves.EXTREME_SPEED ], - [Species.LILLIPUP]: [ Moves.CLOSE_COMBAT, Moves.THIEF, Moves.HIGH_HORSEPOWER, Moves.LAST_RESPECTS ], - [Species.PURRLOIN]: [ Moves.ENCORE, Moves.ASSIST, Moves.PARTING_SHOT, Moves.WICKED_BLOW ], + [Species.PATRAT]: [ Moves.FAKE_OUT, Moves.SWORDS_DANCE, Moves.DYNAMIC_PUNCH, Moves.EXTREME_SPEED ], + [Species.LILLIPUP]: [ Moves.CLOSE_COMBAT, Moves.BODY_SLAM, Moves.HIGH_HORSEPOWER, Moves.LAST_RESPECTS ], + [Species.PURRLOIN]: [ Moves.ENCORE, Moves.OBSTRUCT, Moves.PARTING_SHOT, Moves.WICKED_BLOW ], [Species.PANSAGE]: [ Moves.SWORDS_DANCE, Moves.FIRE_LASH, Moves.EARTHQUAKE, Moves.IVY_CUDGEL ], [Species.PANSEAR]: [ Moves.NASTY_PLOT, Moves.HYDRO_STEAM, Moves.SCORCHING_SANDS, Moves.TORCH_SONG ], [Species.PANPOUR]: [ Moves.NASTY_PLOT, Moves.ENERGY_BALL, Moves.EARTH_POWER, Moves.STEAM_ERUPTION ], @@ -267,27 +267,27 @@ export const speciesEggMoves = { [Species.BLITZLE]: [ Moves.HIGH_HORSEPOWER, Moves.THUNDEROUS_KICK, Moves.FLARE_BLITZ, Moves.VOLT_TACKLE ], [Species.ROGGENROLA]: [ Moves.BODY_PRESS, Moves.CURSE, Moves.SHORE_UP, Moves.DIAMOND_STORM ], [Species.WOOBAT]: [ Moves.ESPER_WING, Moves.STORED_POWER, Moves.MYSTICAL_FIRE, Moves.OBLIVION_WING ], - [Species.DRILBUR]: [ Moves.IRON_HEAD, Moves.ICE_SPINNER, Moves.SHIFT_GEAR, Moves.THOUSAND_ARROWS ], + [Species.DRILBUR]: [ Moves.IRON_HEAD, Moves.MOUNTAIN_GALE, Moves.SHIFT_GEAR, Moves.THOUSAND_ARROWS ], [Species.AUDINO]: [ Moves.FOLLOW_ME, Moves.MOONBLAST, Moves.WISH, Moves.LUNAR_BLESSING ], [Species.TIMBURR]: [ Moves.MACH_PUNCH, Moves.DRAIN_PUNCH, Moves.ICE_HAMMER, Moves.DOUBLE_IRON_BASH ], [Species.TYMPOLE]: [ Moves.JET_PUNCH, Moves.HIGH_HORSEPOWER, Moves.BULK_UP, Moves.SURGING_STRIKES ], - [Species.THROH]: [ Moves.DRAIN_PUNCH, Moves.SLACK_OFF, Moves.METEOR_MASH, Moves.NO_RETREAT ], - [Species.SAWK]: [ Moves.DRAIN_PUNCH, Moves.MACH_PUNCH, Moves.ENDEAVOR, Moves.VICTORY_DANCE ], - [Species.SEWADDLE]: [ Moves.STONE_AXE, Moves.PSYCHO_CUT, Moves.TIDY_UP, Moves.BITTER_BLADE ], + [Species.THROH]: [ Moves.MACH_PUNCH, Moves.SLACK_OFF, Moves.METEOR_MASH, Moves.RAGE_FIST ], + [Species.SAWK]: [ Moves.DRAIN_PUNCH, Moves.SUCKER_PUNCH, Moves.METEOR_MASH, Moves.VICTORY_DANCE ], + [Species.SEWADDLE]: [ Moves.STONE_AXE, Moves.PSYCHO_CUT, Moves.BITTER_BLADE, Moves.VICTORY_DANCE ], [Species.VENIPEDE]: [ Moves.SWORDS_DANCE, Moves.LEECH_LIFE, Moves.NOXIOUS_TORQUE, Moves.POWER_TRIP ], [Species.COTTONEE]: [ Moves.POLLEN_PUFF, Moves.PARTING_SHOT, Moves.SLEEP_POWDER, Moves.SEED_FLARE ], - [Species.PETILIL]: [ Moves.THUNDEROUS_KICK, Moves.SPARKLING_ARIA, Moves.AQUA_STEP, Moves.FIERY_DANCE ], + [Species.PETILIL]: [ Moves.THUNDEROUS_KICK, Moves.SPARKLING_ARIA, Moves.FIERY_DANCE, Moves.FLOWER_TRICK ], [Species.BASCULIN]: [ Moves.LAST_RESPECTS, Moves.CLOSE_COMBAT, Moves.SPLISHY_SPLASH, Moves.NO_RETREAT ], [Species.SANDILE]: [ Moves.DIRE_CLAW, Moves.HIGH_HORSEPOWER, Moves.FIRE_LASH, Moves.WICKED_BLOW ], - [Species.DARUMAKA]: [ Moves.DRAIN_PUNCH, Moves.ZING_ZAP, Moves.EARTHQUAKE, Moves.V_CREATE ], + [Species.DARUMAKA]: [ Moves.DRAIN_PUNCH, Moves.ZIPPY_ZAP, Moves.EARTHQUAKE, Moves.PYRO_BALL ], [Species.MARACTUS]: [ Moves.SCORCHING_SANDS, Moves.QUIVER_DANCE, Moves.FIERY_DANCE, Moves.SEED_FLARE ], [Species.DWEBBLE]: [ Moves.CRABHAMMER, Moves.STONE_AXE, Moves.LEECH_LIFE, Moves.MIGHTY_CLEAVE ], [Species.SCRAGGY]: [ Moves.SUCKER_PUNCH, Moves.BULLET_PUNCH, Moves.DRAGON_DANCE, Moves.COLLISION_COURSE ], - [Species.SIGILYPH]: [ Moves.STORED_POWER, Moves.TAKE_HEART, Moves.FREEZING_GLARE, Moves.OBLIVION_WING ], + [Species.SIGILYPH]: [ Moves.MOONBLAST, Moves.CALM_MIND, Moves.FREEZING_GLARE, Moves.OBLIVION_WING ], [Species.YAMASK]: [ Moves.STRENGTH_SAP, Moves.INFERNAL_PARADE, Moves.AURA_SPHERE, Moves.ASTRAL_BARRAGE ], [Species.TIRTOUGA]: [ Moves.ICE_SPINNER, Moves.LIQUIDATION, Moves.SHORE_UP, Moves.MIGHTY_CLEAVE ], [Species.ARCHEN]: [ Moves.ROOST, Moves.EARTHQUAKE, Moves.FLOATY_FALL, Moves.MIGHTY_CLEAVE ], - [Species.TRUBBISH]: [ Moves.TIDY_UP, Moves.RECOVER, Moves.DIRE_CLAW, Moves.GIGATON_HAMMER ], + [Species.TRUBBISH]: [ Moves.COIL, Moves.RECOVER, Moves.DIRE_CLAW, Moves.GIGATON_HAMMER ], [Species.ZORUA]: [ Moves.FLAMETHROWER, Moves.MOONBLAST, Moves.AURA_SPHERE, Moves.FIERY_WRATH ], [Species.MINCCINO]: [ Moves.ICICLE_SPEAR, Moves.TIDY_UP, Moves.KNOCK_OFF, Moves.POPULATION_BOMB ], [Species.GOTHITA]: [ Moves.RECOVER, Moves.MOONBLAST, Moves.AURA_SPHERE, Moves.LUMINA_CRASH ], @@ -295,83 +295,83 @@ export const speciesEggMoves = { [Species.DUCKLETT]: [ Moves.SPLISHY_SPLASH, Moves.EARTH_POWER, Moves.WILDBOLT_STORM, Moves.QUIVER_DANCE ], [Species.VANILLITE]: [ Moves.EARTH_POWER, Moves.AURORA_VEIL, Moves.CALM_MIND, Moves.SPARKLY_SWIRL ], [Species.DEERLING]: [ Moves.TIDY_UP, Moves.FLOWER_TRICK, Moves.BODY_SLAM, Moves.COMBAT_TORQUE ], - [Species.EMOLGA]: [ Moves.ROOST, Moves.HEAT_WAVE, Moves.TAILWIND, Moves.ZING_ZAP ], + [Species.EMOLGA]: [ Moves.TRIPLE_AXEL, Moves.SPLISHY_SPLASH, Moves.TAILWIND, Moves.ZIPPY_ZAP ], [Species.KARRABLAST]: [ Moves.LEECH_LIFE, Moves.HEAL_ORDER, Moves.HIGH_HORSEPOWER, Moves.DOUBLE_IRON_BASH ], [Species.FOONGUS]: [ Moves.POLLEN_PUFF, Moves.PARTING_SHOT, Moves.FOUL_PLAY, Moves.SAPPY_SEED ], [Species.FRILLISH]: [ Moves.STRENGTH_SAP, Moves.INFERNAL_PARADE, Moves.FREEZE_DRY, Moves.STEAM_ERUPTION ], [Species.ALOMOMOLA]: [ Moves.FLIP_TURN, Moves.HEART_SWAP, Moves.TOXIC, Moves.GLITZY_GLOW ], [Species.JOLTIK]: [ Moves.THUNDER, Moves.PARABOLIC_CHARGE, Moves.EARTH_POWER, Moves.QUIVER_DANCE ], [Species.FERROSEED]: [ Moves.STRENGTH_SAP, Moves.BODY_PRESS, Moves.SPIKY_SHIELD, Moves.SAPPY_SEED ], - [Species.KLINK]: [ Moves.FLARE_BLITZ, Moves.HIGH_HORSEPOWER, Moves.FUSION_BOLT, Moves.DOUBLE_IRON_BASH ], + [Species.KLINK]: [ Moves.TRIPLE_AXEL, Moves.HIGH_HORSEPOWER, Moves.FUSION_BOLT, Moves.DOUBLE_IRON_BASH ], [Species.TYNAMO]: [ Moves.SCALD, Moves.STRENGTH_SAP, Moves.FIRE_LASH, Moves.PLASMA_FISTS ], - [Species.ELGYEM]: [ Moves.MYSTICAL_POWER, Moves.TRICK_ROOM, Moves.STORED_POWER, Moves.ASTRAL_BARRAGE ], + [Species.ELGYEM]: [ Moves.LUSTER_PURGE, Moves.TRICK_ROOM, Moves.AURA_SPHERE, Moves.TAIL_GLOW ], [Species.LITWICK]: [ Moves.FIERY_DANCE, Moves.EARTH_POWER, Moves.MOONBLAST, Moves.ASTRAL_BARRAGE ], - [Species.AXEW]: [ Moves.GLAIVE_RUSH, Moves.DIRE_CLAW, Moves.FIRE_LASH, Moves.VICTORY_DANCE ], + [Species.AXEW]: [ Moves.STONE_AXE, Moves.DIRE_CLAW, Moves.BITTER_BLADE, Moves.GLAIVE_RUSH ], [Species.CUBCHOO]: [ Moves.TRIPLE_AXEL, Moves.LIQUIDATION, Moves.SWORDS_DANCE, Moves.COLLISION_COURSE ], - [Species.CRYOGONAL]: [ Moves.SURF, Moves.AURORA_VEIL, Moves.NASTY_PLOT, Moves.FREEZY_FROST ], + [Species.CRYOGONAL]: [ Moves.FREEZING_GLARE, Moves.AURORA_VEIL, Moves.NASTY_PLOT, Moves.ORIGIN_PULSE ], [Species.SHELMET]: [ Moves.POWER_GEM, Moves.NASTY_PLOT, Moves.EARTH_POWER, Moves.STEAM_ERUPTION ], - [Species.STUNFISK]: [ Moves.SPIKY_SHIELD, Moves.EARTHQUAKE, Moves.STRENGTH_SAP, Moves.THUNDERCLAP ], + [Species.STUNFISK]: [ Moves.BANEFUL_BUNKER, Moves.SANDSEAR_STORM, Moves.STRENGTH_SAP, Moves.THUNDERCLAP ], [Species.MIENFOO]: [ Moves.GUNK_SHOT, Moves.SUPERCELL_SLAM, Moves.KNOCK_OFF, Moves.MOUNTAIN_GALE ], [Species.DRUDDIGON]: [ Moves.FIRE_LASH, Moves.ROOST, Moves.DRAGON_DARTS, Moves.CLANGOROUS_SOUL ], [Species.GOLETT]: [ Moves.SHIFT_GEAR, Moves.DRAIN_PUNCH, Moves.HEADLONG_RUSH, Moves.RAGE_FIST ], [Species.PAWNIARD]: [ Moves.SUCKER_PUNCH, Moves.CEASELESS_EDGE, Moves.BITTER_BLADE, Moves.LAST_RESPECTS ], [Species.BOUFFALANT]: [ Moves.SLACK_OFF, Moves.JUMP_KICK, Moves.HEAD_SMASH, Moves.FLARE_BLITZ ], - [Species.RUFFLET]: [ Moves.FLOATY_FALL, Moves.MOONBLAST, Moves.HEAT_WAVE, Moves.BOLT_BEAK ], - [Species.VULLABY]: [ Moves.TOXIC, Moves.BODY_PRESS, Moves.ROOST, Moves.TOPSY_TURVY ], + [Species.RUFFLET]: [ Moves.FLOATY_FALL, Moves.AURA_SPHERE, Moves.NO_RETREAT, Moves.BOLT_BEAK ], + [Species.VULLABY]: [ Moves.FOUL_PLAY, Moves.BODY_PRESS, Moves.ROOST, Moves.RUINATION ], [Species.HEATMOR]: [ Moves.EARTH_POWER, Moves.OVERHEAT, Moves.THUNDERBOLT, Moves.V_CREATE ], [Species.DURANT]: [ Moves.HIGH_HORSEPOWER, Moves.FIRST_IMPRESSION, Moves.SWORDS_DANCE, Moves.BEHEMOTH_BASH ], - [Species.DEINO]: [ Moves.FIERY_WRATH, Moves.ESPER_WING, Moves.SLUDGE_WAVE, Moves.FICKLE_BEAM ], + [Species.DEINO]: [ Moves.FIERY_WRATH, Moves.ESPER_WING, Moves.SLUDGE_BOMB, Moves.FICKLE_BEAM ], [Species.LARVESTA]: [ Moves.THUNDERBOLT, Moves.MATCHA_GOTCHA, Moves.EARTH_POWER, Moves.TORCH_SONG ], [Species.COBALION]: [ Moves.BEHEMOTH_BLADE, Moves.BODY_PRESS, Moves.CEASELESS_EDGE, Moves.VICTORY_DANCE ], [Species.TERRAKION]: [ Moves.MIGHTY_CLEAVE, Moves.HEADLONG_RUSH, Moves.CEASELESS_EDGE, Moves.VICTORY_DANCE ], [Species.VIRIZION]: [ Moves.PSYBLADE, Moves.SAPPY_SEED, Moves.CEASELESS_EDGE, Moves.VICTORY_DANCE ], - [Species.TORNADUS]: [ Moves.EARTH_POWER, Moves.U_TURN, Moves.ICE_BEAM, Moves.OBLIVION_WING ], - [Species.THUNDURUS]: [ Moves.EARTH_POWER, Moves.HURRICANE, Moves.THUNDERCLAP, Moves.ELECTRO_SHOT ], - [Species.RESHIRAM]: [ Moves.ROOST, Moves.TAKE_HEART, Moves.ERUPTION, Moves.DRAGON_ENERGY ], + [Species.TORNADUS]: [ Moves.EARTH_POWER, Moves.PARTING_SHOT, Moves.ICE_BEAM, Moves.OBLIVION_WING ], + [Species.THUNDURUS]: [ Moves.EARTH_POWER, Moves.HURRICANE, Moves.FROST_BREATH, Moves.ELECTRO_SHOT ], + [Species.RESHIRAM]: [ Moves.MORNING_SUN, Moves.TAKE_HEART, Moves.FICKLE_BEAM, Moves.ERUPTION ], [Species.ZEKROM]: [ Moves.DRAGON_DANCE, Moves.THUNDEROUS_KICK, Moves.DRAGON_HAMMER, Moves.BOLT_BEAK ], - [Species.LANDORUS]: [ Moves.STONE_AXE, Moves.THOUSAND_ARROWS, Moves.ROOST, Moves.FLOATY_FALL ], - [Species.KYUREM]: [ Moves.DRAGON_DARTS, Moves.DRAGON_ENERGY, Moves.NO_RETREAT, Moves.GLACIAL_LANCE ], + [Species.LANDORUS]: [ Moves.STONE_AXE, Moves.FLOATY_FALL, Moves.ROOST, Moves.BLEAKWIND_STORM ], + [Species.KYUREM]: [ Moves.DRAGON_DARTS, Moves.CORE_ENFORCER, Moves.NO_RETREAT, Moves.GLACIAL_LANCE ], [Species.KELDEO]: [ Moves.BOUNCY_BUBBLE, Moves.THUNDERBOLT, Moves.FREEZE_DRY, Moves.STEAM_ERUPTION ], - [Species.MELOETTA]: [ Moves.TORCH_SONG, Moves.QUIVER_DANCE, Moves.TRIPLE_ARROWS, Moves.BOOMBURST ], + [Species.MELOETTA]: [ Moves.VICTORY_DANCE, Moves.QUIVER_DANCE, Moves.TRIPLE_ARROWS, Moves.TORCH_SONG ], [Species.GENESECT]: [ Moves.EXTREME_SPEED, Moves.U_TURN, Moves.TACHYON_CUTTER, Moves.TAIL_GLOW ], - [Species.CHESPIN]: [ Moves.DRAIN_PUNCH, Moves.SYNTHESIS, Moves.CEASELESS_EDGE, Moves.SAPPY_SEED ], + [Species.CHESPIN]: [ Moves.BODY_PRESS, Moves.SYNTHESIS, Moves.CEASELESS_EDGE, Moves.SAPPY_SEED ], [Species.FENNEKIN]: [ Moves.EXPANDING_FORCE, Moves.MOONBLAST, Moves.THUNDERBOLT, Moves.TORCH_SONG ], - [Species.FROAKIE]: [ Moves.MOONBLAST, Moves.SHELL_SIDE_ARM, Moves.FIERY_WRATH, Moves.WATER_SPOUT ], + [Species.FROAKIE]: [ Moves.MOONBLAST, Moves.SHELL_SIDE_ARM, Moves.FIERY_WRATH, Moves.STEAM_ERUPTION ], [Species.BUNNELBY]: [ Moves.DRAIN_PUNCH, Moves.TIDY_UP, Moves.FACADE, Moves.EXTREME_SPEED ], - [Species.FLETCHLING]: [ Moves.DRILL_RUN, Moves.U_TURN, Moves.HEAD_SMASH, Moves.VOLT_TACKLE ], - [Species.SCATTERBUG]: [ Moves.MOONBLAST, Moves.POLLEN_PUFF, Moves.TAILWIND, Moves.HEAT_WAVE ], + [Species.FLETCHLING]: [ Moves.DRILL_RUN, Moves.BURNING_BULWARK, Moves.HEAD_SMASH, Moves.VOLT_TACKLE ], + [Species.SCATTERBUG]: [ Moves.FOCUS_BLAST, Moves.AFTER_YOU, Moves.DECORATE, Moves.BLIZZARD ], [Species.LITLEO]: [ Moves.EARTH_POWER, Moves.NASTY_PLOT, Moves.YAWN, Moves.TORCH_SONG ], - [Species.FLABEBE]: [ Moves.GLITZY_GLOW, Moves.MYSTICAL_FIRE, Moves.JUNGLE_HEALING, Moves.QUIVER_DANCE ], + [Species.FLABEBE]: [ Moves.GLITZY_GLOW, Moves.MYSTICAL_FIRE, Moves.TAKE_HEART, Moves.SEED_FLARE ], [Species.SKIDDO]: [ Moves.HIGH_HORSEPOWER, Moves.GRASSY_GLIDE, Moves.STONE_AXE, Moves.SAPPY_SEED ], - [Species.PANCHAM]: [ Moves.DRAIN_PUNCH, Moves.FAKE_OUT, Moves.BULLET_PUNCH, Moves.WICKED_BLOW ], + [Species.PANCHAM]: [ Moves.DRAIN_PUNCH, Moves.SUCKER_PUNCH, Moves.METEOR_MASH, Moves.WICKED_BLOW ], [Species.FURFROU]: [ Moves.TIDY_UP, Moves.SLACK_OFF, Moves.COVET, Moves.MULTI_ATTACK ], [Species.ESPURR]: [ Moves.GLARE, Moves.MOONBLAST, Moves.AURA_SPHERE, Moves.PSYSTRIKE ], - [Species.HONEDGE]: [ Moves.TACHYON_CUTTER, Moves.POLTERGEIST, Moves.BITTER_BLADE, Moves.BEHEMOTH_BLADE ], + [Species.HONEDGE]: [ Moves.TACHYON_CUTTER, Moves.SHADOW_BONE, Moves.BITTER_BLADE, Moves.BEHEMOTH_BLADE ], [Species.SPRITZEE]: [ Moves.TRICK_ROOM, Moves.FOUL_PLAY, Moves.WISH, Moves.REVIVAL_BLESSING ], - [Species.SWIRLIX]: [ Moves.BELLY_DRUM, Moves.SUCKER_PUNCH, Moves.MAGICAL_TORQUE, Moves.REVIVAL_BLESSING ], + [Species.SWIRLIX]: [ Moves.BELLY_DRUM, Moves.HEADLONG_RUSH, Moves.MAGICAL_TORQUE, Moves.REVIVAL_BLESSING ], [Species.INKAY]: [ Moves.POWER_TRIP, Moves.SPIN_OUT, Moves.RECOVER, Moves.PSYCHO_BOOST ], [Species.BINACLE]: [ Moves.TRIPLE_AXEL, Moves.ACCELEROCK, Moves.DIRE_CLAW, Moves.MIGHTY_CLEAVE ], - [Species.SKRELP]: [ Moves.RECOVER, Moves.CORE_ENFORCER, Moves.CALM_MIND, Moves.MALIGNANT_CHAIN ], + [Species.SKRELP]: [ Moves.STRENGTH_SAP, Moves.TRICK_ROOM, Moves.CALM_MIND, Moves.CORE_ENFORCER ], [Species.CLAUNCHER]: [ Moves.SHELL_SMASH, Moves.ARMOR_CANNON, Moves.WATER_SHURIKEN, Moves.ORIGIN_PULSE ], [Species.HELIOPTILE]: [ Moves.WEATHER_BALL, Moves.HYDRO_STEAM, Moves.EARTH_POWER, Moves.BOOMBURST ], - [Species.TYRUNT]: [ Moves.DRAGON_HAMMER, Moves.FLARE_BLITZ, Moves.VOLT_TACKLE, Moves.AXE_KICK ], + [Species.TYRUNT]: [ Moves.DRAGON_HAMMER, Moves.FLARE_BLITZ, Moves.VOLT_TACKLE, Moves.SHIFT_GEAR ], [Species.AMAURA]: [ Moves.RECOVER, Moves.AURORA_VEIL, Moves.POWER_GEM, Moves.GEOMANCY ], [Species.HAWLUCHA]: [ Moves.TRIPLE_AXEL, Moves.HIGH_HORSEPOWER, Moves.FLOATY_FALL, Moves.WICKED_BLOW ], [Species.DEDENNE]: [ Moves.BOOMBURST, Moves.FAKE_OUT, Moves.NASTY_PLOT, Moves.REVIVAL_BLESSING ], [Species.CARBINK]: [ Moves.BODY_PRESS, Moves.SHORE_UP, Moves.SPARKLY_SWIRL, Moves.DIAMOND_STORM ], [Species.GOOMY]: [ Moves.SCALD, Moves.RECOVER, Moves.CALM_MIND, Moves.MAKE_IT_RAIN ], - [Species.KLEFKI]: [ Moves.HEAL_BLOCK, Moves.ENCORE, Moves.TOPSY_TURVY, Moves.INSTRUCT ], - [Species.PHANTUMP]: [ Moves.SPIRIT_SHACKLE, Moves.TRICK_ROOM, Moves.SYNTHESIS, Moves.SAPPY_SEED ], + [Species.KLEFKI]: [ Moves.HEAL_BELL, Moves.ENCORE, Moves.TOPSY_TURVY, Moves.INSTRUCT ], + [Species.PHANTUMP]: [ Moves.RAGE_FIST, Moves.TRICK_ROOM, Moves.SYNTHESIS, Moves.SAPPY_SEED ], [Species.PUMPKABOO]: [ Moves.SPIRIT_SHACKLE, Moves.FIRE_LASH, Moves.DIRE_CLAW, Moves.SAPPY_SEED ], [Species.BERGMITE]: [ Moves.STONE_AXE, Moves.METAL_BURST, Moves.BODY_PRESS, Moves.GLACIAL_LANCE ], [Species.NOIBAT]: [ Moves.AEROBLAST, Moves.OVERDRIVE, Moves.NASTY_PLOT, Moves.CLANGING_SCALES ], [Species.XERNEAS]: [ Moves.SEARING_SHOT, Moves.LUMINA_CRASH, Moves.STRENGTH_SAP, Moves.TAIL_GLOW ], - [Species.YVELTAL]: [ Moves.SLUDGE_WAVE, Moves.POWER_TRIP, Moves.FIERY_WRATH, Moves.CLANGOROUS_SOUL ], - [Species.ZYGARDE]: [ Moves.DRAGON_DARTS, Moves.HEAL_ORDER, Moves.VICTORY_DANCE, Moves.DOUBLE_IRON_BASH ], + [Species.YVELTAL]: [ Moves.SHELL_SIDE_ARM, Moves.POWER_TRIP, Moves.FIERY_WRATH, Moves.CLANGOROUS_SOUL ], + [Species.ZYGARDE]: [ Moves.DRAGON_DARTS, Moves.HEAL_ORDER, Moves.CLANGOROUS_SOUL, Moves.DOUBLE_IRON_BASH ], [Species.DIANCIE]: [ Moves.MAGICAL_TORQUE, Moves.BODY_PRESS, Moves.SHORE_UP, Moves.GEOMANCY ], [Species.HOOPA]: [ Moves.PHOTON_GEYSER, Moves.SECRET_SWORD, Moves.FIERY_WRATH, Moves.SHELL_SMASH ], [Species.VOLCANION]: [ Moves.HYDRO_STEAM, Moves.CALM_MIND, Moves.ENERGY_BALL, Moves.MAGMA_STORM ], - [Species.ROWLET]: [ Moves.THOUSAND_ARROWS, Moves.POLTERGEIST, Moves.FIRST_IMPRESSION, Moves.VICTORY_DANCE ], + [Species.ROWLET]: [ Moves.THOUSAND_ARROWS, Moves.SHADOW_BONE, Moves.FIRST_IMPRESSION, Moves.VICTORY_DANCE ], [Species.LITTEN]: [ Moves.FAKE_OUT, Moves.PARTING_SHOT, Moves.MORNING_SUN, Moves.SACRED_FIRE ], [Species.POPPLIO]: [ Moves.PSYCHIC_NOISE, Moves.BOUNCY_BUBBLE, Moves.ALLURING_VOICE, Moves.TORCH_SONG ], [Species.PIKIPEK]: [ Moves.DUAL_WINGBEAT, Moves.BONE_RUSH, Moves.BURNING_BULWARK, Moves.POPULATION_BOMB ], @@ -387,68 +387,68 @@ export const speciesEggMoves = { [Species.DEWPIDER]: [ Moves.JET_PUNCH, Moves.SILK_TRAP, Moves.SWORDS_DANCE, Moves.AQUA_STEP ], [Species.FOMANTIS]: [ Moves.SUPERPOWER, Moves.HEADLONG_RUSH, Moves.ICE_HAMMER, Moves.BITTER_BLADE ], [Species.MORELULL]: [ Moves.CALM_MIND, Moves.SAPPY_SEED, Moves.DRAINING_KISS, Moves.MATCHA_GOTCHA ], - [Species.SALANDIT]: [ Moves.FAKE_OUT, Moves.SLUDGE_WAVE, Moves.CORE_ENFORCER, Moves.ERUPTION ], - [Species.STUFFUL]: [ Moves.DRAIN_PUNCH, Moves.METEOR_MASH, Moves.ICE_HAMMER, Moves.RAGE_FIST ], + [Species.SALANDIT]: [ Moves.SCALD, Moves.SLUDGE_WAVE, Moves.CORE_ENFORCER, Moves.ERUPTION ], + [Species.STUFFUL]: [ Moves.DRAIN_PUNCH, Moves.METEOR_MASH, Moves.TRIPLE_AXEL, Moves.RAGE_FIST ], [Species.BOUNSWEET]: [ Moves.TRIPLE_AXEL, Moves.AQUA_STEP, Moves.THUNDEROUS_KICK, Moves.SAPPY_SEED ], - [Species.COMFEY]: [ Moves.REVIVAL_BLESSING, Moves.POLLEN_PUFF, Moves.STRENGTH_SAP, Moves.MATCHA_GOTCHA ], + [Species.COMFEY]: [ Moves.REVIVAL_BLESSING, Moves.TAKE_HEART, Moves.STRENGTH_SAP, Moves.MATCHA_GOTCHA ], [Species.ORANGURU]: [ Moves.JUNGLE_HEALING, Moves.YAWN, Moves.FOLLOW_ME, Moves.LUMINA_CRASH ], - [Species.PASSIMIAN]: [ Moves.FAKE_OUT, Moves.SUCKER_PUNCH, Moves.SWORDS_DANCE, Moves.PYRO_BALL ], + [Species.PASSIMIAN]: [ Moves.FAKE_OUT, Moves.SUCKER_PUNCH, Moves.ZING_ZAP, Moves.PYRO_BALL ], [Species.WIMPOD]: [ Moves.TRIPLE_AXEL, Moves.OBSTRUCT, Moves.JET_PUNCH, Moves.SURGING_STRIKES ], - [Species.SANDYGAST]: [ Moves.SCORCHING_SANDS, Moves.SPLISHY_SPLASH, Moves.CURSE, Moves.SALT_CURE ], + [Species.SANDYGAST]: [ Moves.SCORCHING_SANDS, Moves.SPLISHY_SPLASH, Moves.TAKE_HEART, Moves.SALT_CURE ], [Species.PYUKUMUKU]: [ Moves.COMEUPPANCE, Moves.BANEFUL_BUNKER, Moves.TOXIC_SPIKES, Moves.SALT_CURE ], - [Species.TYPE_NULL]: [ Moves.DIRE_CLAW, Moves.RECOVER, Moves.EXTREME_SPEED, Moves.NO_RETREAT ], + [Species.TYPE_NULL]: [ Moves.DIRE_CLAW, Moves.RECOVER, Moves.EXTREME_SPEED, Moves.SHELL_SMASH ], [Species.MINIOR]: [ Moves.EARTH_POWER, Moves.FLOATY_FALL, Moves.ZING_ZAP, Moves.DIAMOND_STORM ], [Species.KOMALA]: [ Moves.SLACK_OFF, Moves.EXTREME_SPEED, Moves.KNOCK_OFF, Moves.COLLISION_COURSE ], [Species.TURTONATOR]: [ Moves.BURNING_BULWARK, Moves.MORNING_SUN, Moves.BODY_PRESS, Moves.CORE_ENFORCER ], [Species.TOGEDEMARU]: [ Moves.FAKE_OUT, Moves.METAL_BURST, Moves.METEOR_MASH, Moves.BOLT_STRIKE ], - [Species.MIMIKYU]: [ Moves.MAGICAL_TORQUE, Moves.TIDY_UP, Moves.SIZZLY_SLIDE, Moves.SPECTRAL_THIEF ], - [Species.BRUXISH]: [ Moves.ICE_FANG, Moves.FIRE_FANG, Moves.FLIP_TURN, Moves.FILLET_AWAY ], - [Species.DRAMPA]: [ Moves.SLACK_OFF, Moves.FLAMETHROWER, Moves.CORE_ENFORCER, Moves.CLANGOROUS_SOUL ], - [Species.DHELMISE]: [ Moves.POLTERGEIST, Moves.STRENGTH_SAP, Moves.LIQUIDATION, Moves.SAPPY_SEED ], - [Species.JANGMO_O]: [ Moves.OVERDRIVE, Moves.SHELL_SIDE_ARM, Moves.SECRET_SWORD, Moves.GLAIVE_RUSH ], + [Species.MIMIKYU]: [ Moves.SPIRIT_BREAK, Moves.TIDY_UP, Moves.BITTER_BLADE, Moves.SPECTRAL_THIEF ], + [Species.BRUXISH]: [ Moves.PLAY_ROUGH, Moves.FIRE_FANG, Moves.DRAGON_DANCE, Moves.SURGING_STRIKES ], + [Species.DRAMPA]: [ Moves.SLACK_OFF, Moves.TRICK_ROOM, Moves.CORE_ENFORCER, Moves.BOOMBURST ], + [Species.DHELMISE]: [ Moves.SHADOW_BONE, Moves.STRENGTH_SAP, Moves.LIQUIDATION, Moves.SAPPY_SEED ], + [Species.JANGMO_O]: [ Moves.BODY_PRESS, Moves.SHELL_SIDE_ARM, Moves.SECRET_SWORD, Moves.GLAIVE_RUSH ], [Species.TAPU_KOKO]: [ Moves.MAGICAL_TORQUE, Moves.TRIPLE_AXEL, Moves.RISING_VOLTAGE, Moves.PLASMA_FISTS ], [Species.TAPU_LELE]: [ Moves.MOONLIGHT, Moves.NASTY_PLOT, Moves.HEAT_WAVE, Moves.EXPANDING_FORCE ], [Species.TAPU_BULU]: [ Moves.SAPPY_SEED, Moves.DRAIN_PUNCH, Moves.MAGICAL_TORQUE, Moves.VICTORY_DANCE ], [Species.TAPU_FINI]: [ Moves.AURA_SPHERE, Moves.EARTH_POWER, Moves.RECOVER, Moves.QUIVER_DANCE ], - [Species.COSMOG]: [ Moves.VICTORY_DANCE, Moves.QUIVER_DANCE, Moves.SACRED_FIRE, Moves.PHOTON_GEYSER ], - [Species.NIHILEGO]: [ Moves.STRENGTH_SAP, Moves.QUIVER_DANCE, Moves.ENERGY_BALL, Moves.MALIGNANT_CHAIN ], - [Species.BUZZWOLE]: [ Moves.LEECH_LIFE, Moves.BULLET_PUNCH, Moves.DARKEST_LARIAT, Moves.COLLISION_COURSE ], - [Species.PHEROMOSA]: [ Moves.AURA_SPHERE, Moves.MAKE_IT_RAIN, Moves.ATTACK_ORDER, Moves.COLLISION_COURSE ], - [Species.XURKITREE]: [ Moves.OVERHEAT, Moves.GIGA_DRAIN, Moves.TAIL_GLOW, Moves.THUNDERCLAP ], - [Species.CELESTEELA]: [ Moves.RECOVER, Moves.BUZZY_BUZZ, Moves.EARTH_POWER, Moves.OBLIVION_WING ], - [Species.KARTANA]: [ Moves.MIGHTY_CLEAVE, Moves.CEASELESS_EDGE, Moves.BITTER_BLADE, Moves.BEHEMOTH_BLADE ], - [Species.GUZZLORD]: [ Moves.SUCKER_PUNCH, Moves.COMEUPPANCE, Moves.SLACK_OFF, Moves.RUINATION ], - [Species.NECROZMA]: [ Moves.COSMIC_POWER, Moves.SACRED_FIRE, Moves.ASTRAL_BARRAGE, Moves.CLANGOROUS_SOUL ], - [Species.MAGEARNA]: [ Moves.STRENGTH_SAP, Moves.EARTH_POWER, Moves.COSMIC_POWER, Moves.MAKE_IT_RAIN ], - [Species.MARSHADOW]: [ Moves.POWER_UP_PUNCH, Moves.TRIPLE_AXEL, Moves.STORM_THROW, Moves.DOUBLE_IRON_BASH ], - [Species.POIPOLE]: [ Moves.SLUDGE_BOMB, Moves.BUG_BUZZ, Moves.SEARING_SHOT, Moves.DRAGON_ENERGY ], + [Species.COSMOG]: [ Moves.PHOTON_GEYSER, Moves.PRECIPICE_BLADES, Moves.SACRED_FIRE, Moves.ASTRAL_BARRAGE ], + [Species.NIHILEGO]: [ Moves.STRENGTH_SAP, Moves.MALIGNANT_CHAIN, Moves.EARTH_POWER, Moves.QUIVER_DANCE ], + [Species.BUZZWOLE]: [ Moves.FIRST_IMPRESSION, Moves.COMBAT_TORQUE, Moves.ROCK_WRECKER, Moves.DOUBLE_IRON_BASH ], + [Species.PHEROMOSA]: [ Moves.AURA_SPHERE, Moves.MAKE_IT_RAIN, Moves.ATTACK_ORDER, Moves.DIAMOND_STORM ], + [Species.XURKITREE]: [ Moves.FLAMETHROWER, Moves.GIGA_DRAIN, Moves.TAIL_GLOW, Moves.THUNDERCLAP ], + [Species.CELESTEELA]: [ Moves.RECOVER, Moves.BUZZY_BUZZ, Moves.SANDSEAR_STORM, Moves.OBLIVION_WING ], + [Species.KARTANA]: [ Moves.MIGHTY_CLEAVE, Moves.PSYBLADE, Moves.BITTER_BLADE, Moves.BEHEMOTH_BLADE ], + [Species.GUZZLORD]: [ Moves.SUCKER_PUNCH, Moves.COMEUPPANCE, Moves.SLACK_OFF, Moves.SHED_TAIL ], + [Species.NECROZMA]: [ Moves.CLANGOROUS_SOUL, Moves.SACRED_FIRE, Moves.ASTRAL_BARRAGE, Moves.CLANGOROUS_SOUL ], + [Species.MAGEARNA]: [ Moves.STRENGTH_SAP, Moves.EARTH_POWER, Moves.MOONBLAST, Moves.MAKE_IT_RAIN ], + [Species.MARSHADOW]: [ Moves.POWER_UP_PUNCH, Moves.TRIPLE_AXEL, Moves.METEOR_MASH, Moves.STORM_THROW ], + [Species.POIPOLE]: [ Moves.CORE_ENFORCER, Moves.ICE_BEAM, Moves.SEARING_SHOT, Moves.MALIGNANT_CHAIN ], [Species.STAKATAKA]: [ Moves.HEAVY_SLAM, Moves.SHORE_UP, Moves.CURSE, Moves.SALT_CURE ], [Species.BLACEPHALON]: [ Moves.NASTY_PLOT, Moves.AURA_SPHERE, Moves.CHLOROBLAST, Moves.ASTRAL_BARRAGE ], [Species.ZERAORA]: [ Moves.SWORDS_DANCE, Moves.TRIPLE_AXEL, Moves.BOLT_STRIKE, Moves.PYRO_BALL ], [Species.MELTAN]: [ Moves.BULLET_PUNCH, Moves.DRAIN_PUNCH, Moves.BULK_UP, Moves.PLASMA_FISTS ], [Species.GROOKEY]: [ Moves.HIGH_HORSEPOWER, Moves.CLANGOROUS_SOUL, Moves.GRASSY_GLIDE, Moves.SAPPY_SEED ], [Species.SCORBUNNY]: [ Moves.EXTREME_SPEED, Moves.HIGH_JUMP_KICK, Moves.TRIPLE_AXEL, Moves.BOLT_STRIKE ], - [Species.SOBBLE]: [ Moves.AEROBLAST, Moves.FROST_BREATH, Moves.SEARING_SHOT, Moves.STEAM_ERUPTION ], + [Species.SOBBLE]: [ Moves.AEROBLAST, Moves.FROST_BREATH, Moves.SCORCHING_SANDS, Moves.NASTY_PLOT ], [Species.SKWOVET]: [ Moves.KNOCK_OFF, Moves.SLACK_OFF, Moves.BODY_PRESS, Moves.POPULATION_BOMB ], - [Species.ROOKIDEE]: [ Moves.ROOST, Moves.BODY_PRESS, Moves.IRON_HEAD, Moves.KINGS_SHIELD ], + [Species.ROOKIDEE]: [ Moves.ROOST, Moves.BODY_PRESS, Moves.KINGS_SHIELD, Moves.BEHEMOTH_BASH ], [Species.BLIPBUG]: [ Moves.HEAL_ORDER, Moves.EXPANDING_FORCE, Moves.SPORE, Moves.TAIL_GLOW ], [Species.NICKIT]: [ Moves.BADDY_BAD, Moves.BURNING_JEALOUSY, Moves.SPARKLY_SWIRL, Moves.FIERY_WRATH ], - [Species.GOSSIFLEUR]: [ Moves.TAILWIND, Moves.STRENGTH_SAP, Moves.PARTING_SHOT, Moves.SEED_FLARE ], + [Species.GOSSIFLEUR]: [ Moves.TAILWIND, Moves.STRENGTH_SAP, Moves.SAPPY_SEED, Moves.SEED_FLARE ], [Species.WOOLOO]: [ Moves.PSYSHIELD_BASH, Moves.MILK_DRINK, Moves.BODY_PRESS, Moves.MULTI_ATTACK ], - [Species.CHEWTLE]: [ Moves.FIRE_FANG, Moves.ACCELEROCK, Moves.SHELL_SMASH, Moves.FISHIOUS_REND ], - [Species.YAMPER]: [ Moves.ICE_FANG, Moves.SWORDS_DANCE, Moves.THUNDER_FANG, Moves.ZIPPY_ZAP ], + [Species.CHEWTLE]: [ Moves.ICE_FANG, Moves.ACCELEROCK, Moves.SHELL_SMASH, Moves.FISHIOUS_REND ], + [Species.YAMPER]: [ Moves.ICE_FANG, Moves.SWORDS_DANCE, Moves.THUNDER_FANG, Moves.BOLT_STRIKE ], [Species.ROLYCOLY]: [ Moves.BITTER_BLADE, Moves.BODY_PRESS, Moves.BULK_UP, Moves.DIAMOND_STORM ], [Species.APPLIN]: [ Moves.MATCHA_GOTCHA, Moves.DRAGON_HAMMER, Moves.FLOWER_TRICK, Moves.STRENGTH_SAP ], - [Species.SILICOBRA]: [ Moves.SHORE_UP, Moves.SHED_TAIL, Moves.STONE_EDGE, Moves.PRECIPICE_BLADES ], + [Species.SILICOBRA]: [ Moves.SHORE_UP, Moves.SHED_TAIL, Moves.MOUNTAIN_GALE, Moves.THOUSAND_ARROWS ], [Species.CRAMORANT]: [ Moves.APPLE_ACID, Moves.SURF, Moves.SCORCHING_SANDS, Moves.OBLIVION_WING ], [Species.ARROKUDA]: [ Moves.SUPERCELL_SLAM, Moves.KNOCK_OFF, Moves.ICE_SPINNER, Moves.FILLET_AWAY ], [Species.TOXEL]: [ Moves.NASTY_PLOT, Moves.BUG_BUZZ, Moves.SPARKLING_ARIA, Moves.TORCH_SONG ], - [Species.SIZZLIPEDE]: [ Moves.BURNING_BULWARK, Moves.ZING_ZAP, Moves.FIRST_IMPRESSION, Moves.VICTORY_DANCE ], + [Species.SIZZLIPEDE]: [ Moves.BURNING_BULWARK, Moves.ZING_ZAP, Moves.FIRST_IMPRESSION, Moves.BITTER_BLADE ], [Species.CLOBBOPUS]: [ Moves.STORM_THROW, Moves.JET_PUNCH, Moves.MACH_PUNCH, Moves.SURGING_STRIKES ], [Species.SINISTEA]: [ Moves.SCALD, Moves.TAKE_HEART, Moves.SPARKLY_SWIRL, Moves.MATCHA_GOTCHA ], [Species.HATENNA]: [ Moves.RECOVER, Moves.MOONBLAST, Moves.BUZZY_BUZZ, Moves.SEARING_SHOT ], [Species.IMPIDIMP]: [ Moves.ENCORE, Moves.PARTING_SHOT, Moves.TOPSY_TURVY, Moves.WICKED_BLOW ], - [Species.MILCERY]: [ Moves.MOONBLAST, Moves.SYRUP_BOMB, Moves.EARTH_POWER, Moves.SEARING_SHOT ], + [Species.MILCERY]: [ Moves.MOONBLAST, Moves.CHILLY_RECEPTION, Moves.EARTH_POWER, Moves.GEOMANCY ], [Species.FALINKS]: [ Moves.COMBAT_TORQUE, Moves.PSYSHIELD_BASH, Moves.HEAL_ORDER, Moves.POPULATION_BOMB ], [Species.PINCURCHIN]: [ Moves.TRICK_ROOM, Moves.RISING_VOLTAGE, Moves.STRENGTH_SAP, Moves.THUNDERCLAP ], [Species.SNOM]: [ Moves.MOONBLAST, Moves.SURF, Moves.EARTH_POWER, Moves.FIERY_DANCE ], @@ -458,16 +458,16 @@ export const speciesEggMoves = { [Species.MORPEKO]: [ Moves.TRIPLE_AXEL, Moves.OBSTRUCT, Moves.SWORDS_DANCE, Moves.COLLISION_COURSE ], [Species.CUFANT]: [ Moves.LIQUIDATION, Moves.CURSE, Moves.COMBAT_TORQUE, Moves.GIGATON_HAMMER ], [Species.DRACOZOLT]: [ Moves.TRIPLE_AXEL, Moves.DRAGON_HAMMER, Moves.FIRE_LASH, Moves.DRAGON_DANCE ], - [Species.ARCTOZOLT]: [ Moves.TRIPLE_AXEL, Moves.LIQUIDATION, Moves.HIGH_HORSEPOWER, Moves.SHIFT_GEAR ], + [Species.ARCTOZOLT]: [ Moves.TRIPLE_AXEL, Moves.AQUA_STEP, Moves.HIGH_HORSEPOWER, Moves.SHIFT_GEAR ], [Species.DRACOVISH]: [ Moves.TRIPLE_AXEL, Moves.DRAGON_HAMMER, Moves.THUNDER_FANG, Moves.DRAGON_DANCE ], - [Species.ARCTOVISH]: [ Moves.TRIPLE_AXEL, Moves.SUPERCELL_SLAM, Moves.HIGH_HORSEPOWER, Moves.SHIFT_GEAR ], - [Species.DURALUDON]: [ Moves.ICE_BEAM, Moves.BODY_PRESS, Moves.RECOVER, Moves.CORE_ENFORCER ], - [Species.DREEPY]: [ Moves.DRAGON_ENERGY, Moves.POWER_UP_PUNCH, Moves.BLAZING_TORQUE, Moves.SPECTRAL_THIEF ], - [Species.ZACIAN]: [ Moves.MAGICAL_TORQUE, Moves.MIGHTY_CLEAVE, Moves.CEASELESS_EDGE, Moves.BITTER_BLADE ], + [Species.ARCTOVISH]: [ Moves.ICE_FANG, Moves.THUNDER_FANG, Moves.HIGH_HORSEPOWER, Moves.SHIFT_GEAR ], + [Species.DURALUDON]: [ Moves.CORE_ENFORCER, Moves.BODY_PRESS, Moves.RECOVER, Moves.TACHYON_CUTTER ], + [Species.DREEPY]: [ Moves.SHADOW_BONE, Moves.POWER_UP_PUNCH, Moves.BLAZING_TORQUE, Moves.GLAIVE_RUSH ], + [Species.ZACIAN]: [ Moves.MAGICAL_TORQUE, Moves.MIGHTY_CLEAVE, Moves.BITTER_BLADE, Moves.PRECIPICE_BLADES ], [Species.ZAMAZENTA]: [ Moves.PSYSHIELD_BASH, Moves.BODY_PRESS, Moves.SLACK_OFF, Moves.VICTORY_DANCE ], - [Species.ETERNATUS]: [ Moves.BODY_PRESS, Moves.DRAGON_ENERGY, Moves.MALIGNANT_CHAIN, Moves.TAIL_GLOW ], + [Species.ETERNATUS]: [ Moves.BODY_PRESS, Moves.NASTY_PLOT, Moves.MALIGNANT_CHAIN, Moves.DRAGON_ENERGY ], [Species.KUBFU]: [ Moves.METEOR_MASH, Moves.DRAIN_PUNCH, Moves.JET_PUNCH, Moves.DRAGON_DANCE ], - [Species.ZARUDE]: [ Moves.SAPPY_SEED, Moves.PARTING_SHOT, Moves.WICKED_BLOW, Moves.VICTORY_DANCE ], + [Species.ZARUDE]: [ Moves.SAPPY_SEED, Moves.MIGHTY_CLEAVE, Moves.WICKED_BLOW, Moves.VICTORY_DANCE ], [Species.REGIELEKI]: [ Moves.NASTY_PLOT, Moves.ICE_BEAM, Moves.EARTH_POWER, Moves.ELECTRO_DRIFT ], [Species.REGIDRAGO]: [ Moves.METEOR_MASH, Moves.FLAMETHROWER, Moves.TAKE_HEART, Moves.DRAGON_DARTS ], [Species.GLASTRIER]: [ Moves.TRICK_ROOM, Moves.SLACK_OFF, Moves.HIGH_HORSEPOWER, Moves.GLACIAL_LANCE ], @@ -476,8 +476,8 @@ export const speciesEggMoves = { [Species.ENAMORUS]: [ Moves.FLEUR_CANNON, Moves.TAKE_HEART, Moves.STORED_POWER, Moves.OBLIVION_WING ], [Species.SPRIGATITO]: [ Moves.FIRE_LASH, Moves.TRIPLE_AXEL, Moves.SUCKER_PUNCH, Moves.WICKED_BLOW ], [Species.FUECOCO]: [ Moves.ALLURING_VOICE, Moves.SLACK_OFF, Moves.OVERDRIVE, Moves.MOONGEIST_BEAM ], - [Species.QUAXLY]: [ Moves.DRAGON_DANCE, Moves.TRIPLE_AXEL, Moves.TROP_KICK, Moves.THUNDEROUS_KICK ], - [Species.LECHONK]: [ Moves.MILK_DRINK, Moves.BLAZING_TORQUE, Moves.FILLET_AWAY, Moves.MULTI_ATTACK ], + [Species.QUAXLY]: [ Moves.DRAGON_DANCE, Moves.TRIPLE_AXEL, Moves.POWER_TRIP, Moves.THUNDEROUS_KICK ], + [Species.LECHONK]: [ Moves.MILK_DRINK, Moves.PSYSHIELD_BASH, Moves.FILLET_AWAY, Moves.MULTI_ATTACK ], [Species.TAROUNTULA]: [ Moves.STONE_AXE, Moves.LEECH_LIFE, Moves.THIEF, Moves.SPORE ], [Species.NYMBLE]: [ Moves.KNOCK_OFF, Moves.FELL_STINGER, Moves.ATTACK_ORDER, Moves.WICKED_BLOW ], [Species.PAWMI]: [ Moves.DRAIN_PUNCH, Moves.ICE_PUNCH, Moves.MACH_PUNCH, Moves.PLASMA_FISTS ], @@ -488,7 +488,7 @@ export const speciesEggMoves = { [Species.NACLI]: [ Moves.BODY_PRESS, Moves.TOXIC, Moves.CURSE, Moves.DIAMOND_STORM ], [Species.CHARCADET]: [ Moves.SACRED_SWORD, Moves.PHOTON_GEYSER, Moves.MOONBLAST, Moves.SPECTRAL_THIEF ], [Species.TADBULB]: [ Moves.PARABOLIC_CHARGE, Moves.SCALD, Moves.EARTH_POWER, Moves.ELECTRO_SHOT ], - [Species.WATTREL]: [ Moves.NASTY_PLOT, Moves.TAILWIND, Moves.HEAT_WAVE, Moves.ELECTRO_SHOT ], + [Species.WATTREL]: [ Moves.NASTY_PLOT, Moves.SPLISHY_SPLASH, Moves.SANDSEAR_STORM, Moves.ELECTRO_SHOT ], [Species.MASCHIFF]: [ Moves.PARTING_SHOT, Moves.CLOSE_COMBAT, Moves.PSYCHIC_FANGS, Moves.NO_RETREAT ], [Species.SHROODLE]: [ Moves.GASTRO_ACID, Moves.PARTING_SHOT, Moves.TOXIC, Moves.SKETCH ], [Species.BRAMBLIN]: [ Moves.TAILWIND, Moves.STRENGTH_SAP, Moves.FLOWER_TRICK, Moves.LAST_RESPECTS ], @@ -507,34 +507,34 @@ export const speciesEggMoves = { [Species.GLIMMET]: [ Moves.CALM_MIND, Moves.EARTH_POWER, Moves.FIERY_DANCE, Moves.MALIGNANT_CHAIN ], [Species.GREAVARD]: [ Moves.SHADOW_BONE, Moves.YAWN, Moves.SHORE_UP, Moves.COLLISION_COURSE ], [Species.FLAMIGO]: [ Moves.THUNDEROUS_KICK, Moves.TRIPLE_AXEL, Moves.FLOATY_FALL, Moves.VICTORY_DANCE ], - [Species.CETODDLE]: [ Moves.TRIPLE_AXEL, Moves.HIGH_HORSEPOWER, Moves.RECOVER, Moves.DRAGON_DANCE ], - [Species.VELUZA]: [ Moves.CEASELESS_EDGE, Moves.FLIP_TURN, Moves.ICE_SPINNER, Moves.PSYBLADE ], + [Species.CETODDLE]: [ Moves.MOUNTAIN_GALE, Moves.HIGH_HORSEPOWER, Moves.RECOVER, Moves.DRAGON_DANCE ], + [Species.VELUZA]: [ Moves.PSYBLADE, Moves.FLIP_TURN, Moves.ICE_SPINNER, Moves.BITTER_BLADE ], [Species.DONDOZO]: [ Moves.SOFT_BOILED, Moves.ICE_SPINNER, Moves.TOXIC, Moves.SALT_CURE ], [Species.TATSUGIRI]: [ Moves.ICE_BEAM, Moves.FILLET_AWAY, Moves.CORE_ENFORCER, Moves.STEAM_ERUPTION ], - [Species.GREAT_TUSK]: [ Moves.STONE_AXE, Moves.MORNING_SUN, Moves.DRAGON_DANCE, Moves.COLLISION_COURSE ], + [Species.GREAT_TUSK]: [ Moves.STONE_AXE, Moves.MORNING_SUN, Moves.COLLISION_COURSE, Moves.SHIFT_GEAR ], [Species.SCREAM_TAIL]: [ Moves.TORCH_SONG, Moves.GLITZY_GLOW, Moves.MOONLIGHT, Moves.SPARKLY_SWIRL ], - [Species.BRUTE_BONNET]: [ Moves.DARKEST_LARIAT, Moves.STRENGTH_SAP, Moves.EARTHQUAKE, Moves.SAPPY_SEED ], + [Species.BRUTE_BONNET]: [ Moves.SAPPY_SEED, Moves.STRENGTH_SAP, Moves.EARTHQUAKE, Moves.WICKED_BLOW ], [Species.FLUTTER_MANE]: [ Moves.MOONLIGHT, Moves.FLAMETHROWER, Moves.EARTH_POWER, Moves.ASTRAL_BARRAGE ], - [Species.SLITHER_WING]: [ Moves.KNOCK_OFF, Moves.VICTORY_DANCE, Moves.FIRE_LASH, Moves.THUNDEROUS_KICK ], + [Species.SLITHER_WING]: [ Moves.MIGHTY_CLEAVE, Moves.THUNDEROUS_KICK, Moves.FIRE_LASH, Moves.VICTORY_DANCE ], [Species.SANDY_SHOCKS]: [ Moves.MORNING_SUN, Moves.ICE_BEAM, Moves.NASTY_PLOT, Moves.THUNDERCLAP ], - [Species.IRON_TREADS]: [ Moves.SUPERCELL_SLAM, Moves.BULK_UP, Moves.SHORE_UP, Moves.DOUBLE_IRON_BASH ], - [Species.IRON_BUNDLE]: [ Moves.EARTH_POWER, Moves.BOUNCY_BUBBLE, Moves.NASTY_PLOT, Moves.WATER_SPOUT ], + [Species.IRON_TREADS]: [ Moves.FUSION_BOLT, Moves.BULK_UP, Moves.SHORE_UP, Moves.SUNSTEEL_STRIKE ], + [Species.IRON_BUNDLE]: [ Moves.EARTH_POWER, Moves.BOUNCY_BUBBLE, Moves.NASTY_PLOT, Moves.STEAM_ERUPTION ], [Species.IRON_HANDS]: [ Moves.DRAIN_PUNCH, Moves.BULK_UP, Moves.PLASMA_FISTS, Moves.ICE_HAMMER ], [Species.IRON_JUGULIS]: [ Moves.FIERY_WRATH, Moves.ROOST, Moves.NASTY_PLOT, Moves.OBLIVION_WING ], - [Species.IRON_MOTH]: [ Moves.EARTH_POWER, Moves.HEAT_WAVE, Moves.QUIVER_DANCE, Moves.MALIGNANT_CHAIN ], + [Species.IRON_MOTH]: [ Moves.EARTH_POWER, Moves.SEARING_SHOT, Moves.QUIVER_DANCE, Moves.MALIGNANT_CHAIN ], [Species.IRON_THORNS]: [ Moves.DIAMOND_STORM, Moves.SHORE_UP, Moves.SHIFT_GEAR, Moves.PLASMA_FISTS ], [Species.FRIGIBAX]: [ Moves.DRAGON_DARTS, Moves.DRAGON_DANCE, Moves.EARTHQUAKE, Moves.GLACIAL_LANCE ], - [Species.GIMMIGHOUL]: [ Moves.ARMOR_CANNON, Moves.STORED_POWER, Moves.EARTH_POWER, Moves.ASTRAL_BARRAGE ], + [Species.GIMMIGHOUL]: [ Moves.HAPPY_HOUR, Moves.AURA_SPHERE, Moves.SURF, Moves.ASTRAL_BARRAGE ], [Species.WO_CHIEN]: [ Moves.SPORE, Moves.FIERY_WRATH, Moves.SAPPY_SEED, Moves.STRENGTH_SAP ], [Species.CHIEN_PAO]: [ Moves.KNOCK_OFF, Moves.PARTING_SHOT, Moves.BITTER_BLADE, Moves.GLACIAL_LANCE ], [Species.TING_LU]: [ Moves.SHORE_UP, Moves.WICKED_BLOW, Moves.SAPPY_SEED, Moves.THOUSAND_ARROWS ], - [Species.CHI_YU]: [ Moves.FIERY_WRATH, Moves.HYDRO_STEAM, Moves.TORCH_SONG, Moves.ERUPTION ], + [Species.CHI_YU]: [ Moves.FIERY_WRATH, Moves.HYDRO_STEAM, Moves.MORNING_SUN, Moves.BLUE_FLARE ], [Species.ROARING_MOON]: [ Moves.FIRE_LASH, Moves.DRAGON_HAMMER, Moves.SUCKER_PUNCH, Moves.WICKED_BLOW ], [Species.IRON_VALIANT]: [ Moves.PLASMA_FISTS, Moves.NO_RETREAT, Moves.SECRET_SWORD, Moves.MAGICAL_TORQUE ], - [Species.KORAIDON]: [ Moves.BITTER_BLADE, Moves.MORNING_SUN, Moves.GLAIVE_RUSH, Moves.CLANGOROUS_SOUL ], - [Species.MIRAIDON]: [ Moves.ICE_BEAM, Moves.CLANGOROUS_SOUL, Moves.RISING_VOLTAGE, Moves.DRAGON_ENERGY ], - [Species.WALKING_WAKE]: [ Moves.BOUNCY_BUBBLE, Moves.NASTY_PLOT, Moves.EARTH_POWER, Moves.DRAGON_ENERGY ], - [Species.IRON_LEAVES]: [ Moves.SPORE, Moves.U_TURN, Moves.MIGHTY_CLEAVE, Moves.BITTER_BLADE ], + [Species.KORAIDON]: [ Moves.SUNSTEEL_STRIKE, Moves.MORNING_SUN, Moves.DRAGON_DARTS, Moves.BITTER_BLADE ], + [Species.MIRAIDON]: [ Moves.ICE_BEAM, Moves.CLANGOROUS_SOUL, Moves.CORE_ENFORCER, Moves.RISING_VOLTAGE ], + [Species.WALKING_WAKE]: [ Moves.CORE_ENFORCER, Moves.NASTY_PLOT, Moves.EARTH_POWER, Moves.BOUNCY_BUBBLE ], + [Species.IRON_LEAVES]: [ Moves.BITTER_BLADE, Moves.U_TURN, Moves.MIGHTY_CLEAVE, Moves.VICTORY_DANCE ], [Species.POLTCHAGEIST]: [ Moves.SHELL_SMASH, Moves.BOUNCY_BUBBLE, Moves.LEECH_SEED, Moves.SPARKLY_SWIRL ], [Species.OKIDOGI]: [ Moves.DRAIN_PUNCH, Moves.KNOCK_OFF, Moves.DIRE_CLAW, Moves.VICTORY_DANCE ], [Species.MUNKIDORI]: [ Moves.PSYSTRIKE, Moves.HEAT_WAVE, Moves.EARTH_POWER, Moves.MALIGNANT_CHAIN ], @@ -543,34 +543,34 @@ export const speciesEggMoves = { [Species.GOUGING_FIRE]: [ Moves.SUPERCELL_SLAM, Moves.BULK_UP, Moves.SACRED_FIRE, Moves.GLAIVE_RUSH ], [Species.RAGING_BOLT]: [ Moves.NASTY_PLOT, Moves.FLAMETHROWER, Moves.MORNING_SUN, Moves.ELECTRO_DRIFT ], [Species.IRON_BOULDER]: [ Moves.PSYBLADE, Moves.KOWTOW_CLEAVE, Moves.STONE_AXE, Moves.BITTER_BLADE ], - [Species.IRON_CROWN]: [ Moves.NASTY_PLOT, Moves.SECRET_SWORD, Moves.PHOTON_GEYSER, Moves.ELECTRO_DRIFT ], + [Species.IRON_CROWN]: [ Moves.NASTY_PLOT, Moves.SECRET_SWORD, Moves.PSYSTRIKE, Moves.ELECTRO_DRIFT ], [Species.TERAPAGOS]: [ Moves.MOONBLAST, Moves.RECOVER, Moves.ICE_BEAM, Moves.SHELL_SMASH ], - [Species.PECHARUNT]: [ Moves.TOXIC_SPIKES, Moves.BODY_PRESS, Moves.HEX, Moves.BANEFUL_BUNKER ], - [Species.ALOLA_RATTATA]: [ Moves.STORM_THROW, Moves.PLAY_ROUGH, Moves.TIDY_UP, Moves.POPULATION_BOMB ], + [Species.PECHARUNT]: [ Moves.TAKE_HEART, Moves.BODY_PRESS, Moves.SAPPY_SEED, Moves.KINGS_SHIELD ], + [Species.ALOLA_RATTATA]: [ Moves.FALSE_SURRENDER, Moves.PSYCHIC_FANGS, Moves.COIL, Moves.EXTREME_SPEED ], [Species.ALOLA_SANDSHREW]: [ Moves.SPIKY_SHIELD, Moves.AQUA_CUTTER, Moves.SHIFT_GEAR, Moves.GLACIAL_LANCE ], - [Species.ALOLA_VULPIX]: [ Moves.MOONBLAST, Moves.PARTING_SHOT, Moves.FLAMETHROWER, Moves.FREEZY_FROST ], + [Species.ALOLA_VULPIX]: [ Moves.MOONBLAST, Moves.PARTING_SHOT, Moves.FLAMETHROWER, Moves.REVIVAL_BLESSING ], [Species.ALOLA_DIGLETT]: [ Moves.THOUSAND_WAVES, Moves.SWORDS_DANCE, Moves.TRIPLE_DIVE, Moves.MOUNTAIN_GALE ], [Species.ALOLA_MEOWTH]: [ Moves.BADDY_BAD, Moves.BUZZY_BUZZ, Moves.PARTING_SHOT, Moves.MAKE_IT_RAIN ], - [Species.ALOLA_GEODUDE]: [ Moves.HIGH_HORSEPOWER, Moves.BULK_UP, Moves.STONE_AXE, Moves.EXTREME_SPEED ], - [Species.ALOLA_GRIMER]: [ Moves.SUCKER_PUNCH, Moves.DIRE_CLAW, Moves.STRENGTH_SAP, Moves.SURGING_STRIKES ], - [Species.ETERNAL_FLOETTE]: [ Moves.FIERY_DANCE, Moves.CHLOROBLAST, Moves.POLLEN_PUFF, Moves.QUIVER_DANCE ], + [Species.ALOLA_GEODUDE]: [ Moves.THOUSAND_WAVES, Moves.BULK_UP, Moves.STONE_AXE, Moves.EXTREME_SPEED ], + [Species.ALOLA_GRIMER]: [ Moves.SUCKER_PUNCH, Moves.BARB_BARRAGE, Moves.STRENGTH_SAP, Moves.SURGING_STRIKES ], + [Species.ETERNAL_FLOETTE]: [ Moves.MIND_BLOWN, Moves.CHLOROBLAST, Moves.PHOTON_GEYSER, Moves.QUIVER_DANCE ], [Species.GALAR_MEOWTH]: [ Moves.AQUA_CUTTER, Moves.KNOCK_OFF, Moves.BULLET_PUNCH, Moves.BEHEMOTH_BASH ], - [Species.GALAR_PONYTA]: [ Moves.SPIRIT_BREAK, Moves.EXTREME_SPEED, Moves.FLARE_BLITZ, Moves.PHOTON_GEYSER ], + [Species.GALAR_PONYTA]: [ Moves.MAGICAL_TORQUE, Moves.EXTREME_SPEED, Moves.FLARE_BLITZ, Moves.PHOTON_GEYSER ], [Species.GALAR_SLOWPOKE]: [ Moves.TRICK_ROOM, Moves.BADDY_BAD, Moves.MOONBLAST, Moves.TORCH_SONG ], [Species.GALAR_FARFETCHD]: [ Moves.ROOST, Moves.SACRED_SWORD, Moves.KINGS_SHIELD, Moves.BEHEMOTH_BLADE ], - [Species.GALAR_ARTICUNO]: [ Moves.AURA_SPHERE, Moves.OBLIVION_WING, Moves.ICE_BEAM, Moves.PSYSTRIKE ], + [Species.GALAR_ARTICUNO]: [ Moves.SECRET_SWORD, Moves.NIGHT_DAZE, Moves.ICE_BEAM, Moves.OBLIVION_WING ], [Species.GALAR_ZAPDOS]: [ Moves.TIDY_UP, Moves.FLOATY_FALL, Moves.ROOST, Moves.BOLT_BEAK ], [Species.GALAR_MOLTRES]: [ Moves.ROOST, Moves.SLUDGE_BOMB, Moves.FLAMETHROWER, Moves.OBLIVION_WING ], - [Species.GALAR_CORSOLA]: [ Moves.SHELL_SMASH, Moves.MOONBLAST, Moves.COSMIC_POWER, Moves.ASTRAL_BARRAGE ], + [Species.GALAR_CORSOLA]: [ Moves.SHELL_SMASH, Moves.AURA_SPHERE, Moves.INFERNAL_PARADE, Moves.ASTRAL_BARRAGE ], [Species.GALAR_ZIGZAGOON]: [ Moves.CEASELESS_EDGE, Moves.FACADE, Moves.PARTING_SHOT, Moves.EXTREME_SPEED ], [Species.GALAR_DARUMAKA]: [ Moves.ICE_SPINNER, Moves.ENDURE, Moves.DRAIN_PUNCH, Moves.V_CREATE ], [Species.GALAR_YAMASK]: [ Moves.STRENGTH_SAP, Moves.DIRE_CLAW, Moves.THOUSAND_WAVES, Moves.SPECTRAL_THIEF ], - [Species.GALAR_STUNFISK]: [ Moves.SPIKY_SHIELD, Moves.EARTHQUAKE, Moves.STRENGTH_SAP, Moves.THUNDERCLAP ], + [Species.GALAR_STUNFISK]: [ Moves.SPIKY_SHIELD, Moves.THOUSAND_ARROWS, Moves.STRENGTH_SAP, Moves.DOUBLE_IRON_BASH ], [Species.HISUI_GROWLITHE]: [ Moves.WOOD_HAMMER, Moves.HEAD_SMASH, Moves.MORNING_SUN, Moves.DRAGON_DANCE ], - [Species.HISUI_VOLTORB]: [ Moves.ICE_BEAM, Moves.NASTY_PLOT, Moves.RISING_VOLTAGE, Moves.SEED_FLARE ], + [Species.HISUI_VOLTORB]: [ Moves.FROST_BREATH, Moves.NASTY_PLOT, Moves.APPLE_ACID, Moves.ELECTRO_DRIFT ], [Species.HISUI_QWILFISH]: [ Moves.CEASELESS_EDGE, Moves.KNOCK_OFF, Moves.STRENGTH_SAP, Moves.FISHIOUS_REND ], [Species.HISUI_SNEASEL]: [ Moves.THUNDEROUS_KICK, Moves.KNOCK_OFF, Moves.TRIPLE_AXEL, Moves.VICTORY_DANCE ], - [Species.HISUI_ZORUA]: [ Moves.MOONBLAST, Moves.AURA_SPHERE, Moves.PARTING_SHOT, Moves.BLOOD_MOON ], + [Species.HISUI_ZORUA]: [ Moves.MOONBLAST, Moves.HYPER_VOICE, Moves.PARTING_SHOT, Moves.BLOOD_MOON ], [Species.PALDEA_TAUROS]: [ Moves.NO_RETREAT, Moves.BLAZING_TORQUE, Moves.AQUA_STEP, Moves.THUNDEROUS_KICK ], [Species.PALDEA_WOOPER]: [ Moves.RECOVER, Moves.STONE_AXE, Moves.BANEFUL_BUNKER, Moves.SAPPY_SEED ], [Species.BLOODMOON_URSALUNA]: [ Moves.NASTY_PLOT, Moves.TRICK_ROOM, Moves.THUNDERBOLT, Moves.BOOMBURST ] From 5983c77a67b96ca7ed5208d337bfd44128872fb3 Mon Sep 17 00:00:00 2001 From: Frederico Santos Date: Fri, 16 Aug 2024 00:29:25 +0100 Subject: [PATCH 03/43] chore: Remove beta cookie when removing main domain cookie --- src/utils.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/utils.ts b/src/utils.ts index 01a0b8faa42..aa45c091286 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -281,6 +281,10 @@ export function setCookie(cName: string, cValue: string): void { } export function removeCookie(cName: string): void { + if (isBeta) { + document.cookie = `${cName}=;Secure;SameSite=Strict;Domain=pokerogue.net;Path=/;Max-Age=-1`; // we need to remove the cookie from the main domain as well + } + document.cookie = `${cName}=;Secure;SameSite=Strict;Domain=${window.location.hostname};Path=/;Max-Age=-1`; document.cookie = `${cName}=;Secure;SameSite=Strict;Path=/;Max-Age=-1`; // legacy cookie without domain, for older cookies to prevent a login loop } From d0ed24c21670f634fb6ed2cbf426b8ee8d06e602 Mon Sep 17 00:00:00 2001 From: damocleas Date: Thu, 15 Aug 2024 19:44:42 -0400 Subject: [PATCH 04/43] [Bug] Revert Map Item Table (#3566) --- src/modifier/modifier-type.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/modifier/modifier-type.ts b/src/modifier/modifier-type.ts index 656353a224a..a791f543d9c 100644 --- a/src/modifier/modifier-type.ts +++ b/src/modifier/modifier-type.ts @@ -1571,7 +1571,7 @@ const modifierPool: ModifierPool = { new WeightedModifierType(modifierTypes.EVOLUTION_ITEM, (party: Pokemon[]) => { return Math.min(Math.ceil(party[0].scene.currentBattle.waveIndex / 15), 8); }, 8), - new WeightedModifierType(modifierTypes.MAP, skipInClassicAfterWave(180, 1)), + new WeightedModifierType(modifierTypes.MAP, (party: Pokemon[]) => party[0].scene.gameMode.isClassic && party[0].scene.currentBattle.waveIndex < 180 ? 1 : 0, 1), new WeightedModifierType(modifierTypes.TM_GREAT, 3), new WeightedModifierType(modifierTypes.MEMORY_MUSHROOM, (party: Pokemon[]) => { if (!party.find(p => p.getLearnableLevelMoves().length)) { From 60b68c936a4c21a277e0ab75418f8ac443736722 Mon Sep 17 00:00:00 2001 From: cam Date: Fri, 16 Aug 2024 17:18:20 -0400 Subject: [PATCH 05/43] [Sprite] Turtwig and Arceus icons (#3579) fix from @Opaquer on discord https://discord.com/channels/1125469663833370665/1273029028210671748/1273995744910639246 --- public/images/pokemon_icons_4.png | Bin 53997 -> 55143 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/public/images/pokemon_icons_4.png b/public/images/pokemon_icons_4.png index 7e475c0685acef87d250f82839d5cc123fd9e061..5b271a3930c0331913e3fbd65dd49c82c5177573 100644 GIT binary patch delta 54767 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�h4`yj(g) z@`k#~><@jL^lRS3+B!^$*hxuAOcU38ux>U;OB+r^{rjke+2=Dsgelt%TR1Nu@S*J0 zydg$u)=&klnXD*xc6l<>O@LCbu!$&j*c#8e=P1$okcnFj8ESO=^OhLCkIRccjvkc z#+YB$Ix?9l+aAtQO1mzi%^ zTTA!jdlP$5`YsT3A8YLQiaH{vlhySCMef5xc-qVh*{U}sG56#bKHF656xNp|0v(Ux zDA1nPr)r+7~V%=0TW;+`oIu297!B8eI$Hmow$Lj*!N})3e}q z7n?)dO3GQiq7>*$$c0-lqK?TZX&BTFB(gwei$bK8DL>3hOtgbf#o+#it4 zMeo_cPw(vh$QJu2TYCXsvTkz5eiC6^JXYxZCEw{qvx*92ZLCnSUp-&(u~0oRwrIJ- zSiyURTTcy0`t+Rs&tOb^bzREm*cPTud;e3sLyQipo6_19FcbWet+M;c=C-s zNe&^l4a1>mxvcw;=(QJjX$i~hd9`e#9%&Bh7YU}X#k?#vhVXOTgc0)?pxv0hdGm5`g0v>`5a`4a|P}NYwhXxIw6M? zg87mcl$Y?J`r;k3)k^5&6{yYbdwLKS5MIxaWbj~QWz*_arp?NeKybENU>C2z#zQQDGci zEnCbUg+J;*InOVY*x^G%XJduY8D^zwc30evTvf-Y8B4!N~9|rnL~p6BYAO0W2I0s+3+Y1<8KE zk?OGFrKJ_v8=l34|6s6kFM(w`*WdriZ>~R9;2kuxxXhE0K#$A?Iku`kb>e+`H%1Mi z2Pv)9CnpP@W;h6IYb`zT)&}YsQ)2S}eQtUyY&C8$;a!D#sSla({{FUvUjb_H_RZk% z&&r={`o|xSGNWYL-W3eZ8=dzDL@3WOZ~f&&dHY%$^*6K3O%95hK=?~IxQkOq{Hs2) zTR^23{hWKo3@A-Op;X1FRZRm3Z`$Ax`N?jLlvY9_v{dQ)#J-tV#48{S)fg*ldYw12 z{i-YEAHD*q8lR+Pwym$S%))E4lX5B(20>x1CATWe(ZxDiXM<|OhJ{e>aw6s!-FozX zgA|uA_MBOa@f#*v)7Vn0hAiTiRmxNY5<=xfz1ytRC;l*wtp zXes6TDOpi5i!Sm-I|`7A=iL$aQ9G4K4L&ZVTtxKk+JR|PQr0OX&TAU>kJ z3AfG;qAT-EBG1vhZZe9yCCp!}0Z`pE)g))d@Q>lZdcl`)+ZvHo3pgJze56ANZhBAS&kV8D&mZKAq29u|K zYl?et`m2BV`_0{7hM()dbZ^mN4Tv7!mBekf;IrkquoY>33$h!2MkC7bNnbB`8h^m? z?~!w-)6tepv%88tWiNB(1$TVQ^zJR}2QfFivYCP^%E!~0PJXL;t*i^7`b>%^x#PQX z;xY2nSD^nCz*&z?5?vwRh+#7ca*DR&ZMC*=I8BAwapMxUZK?=RMe@I#fBI;B+y6I4 zRX<2S@y`7QL`&Fg*&3;%LT|fv-_$lXy$klovYCHcGq`1Bkxy04k*>xY4r*B*ue!j^ z^kd=T0&lCp)4(S|F$q71Luf}Wb4{4s3hvzDkKsGO(>XBXhn#Dxd8PwW^sWi=vEO6g zcgV-<@nQ5mEU5OoHv3{>R75WZb!QHYCwZ**#XD@rvvOBKi*8637e_*NInTV5DVHdX zg=$cbhF=UF0cE?iGvzu>q781a^-;vajfXHK#1K~+(Q)e$8@ROPF}}sIy=6pv)B3q= zx*ISMz~$ft+3*j$9(�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%0A@!i$^(-h&PS}C$*u*Z8W9}oTLP>(MNZU(n1^6b{ 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 z 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 P00000NkvXXu0mjf9Jbw} delta 53613 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ð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 Date: Fri, 16 Aug 2024 17:21:33 -0400 Subject: [PATCH 06/43] [Sprite] Add variant icons for Beta 2 (#3586) * [Sprite] Variant Icons for Beta 2 * [Sprite] Use INDEXED color mode --- public/images/pokemon_icons_1v.json | 6233 ++++++++------------------- public/images/pokemon_icons_1v.png | Bin 43580 -> 50464 bytes public/images/pokemon_icons_2v.json | 4567 ++++++-------------- public/images/pokemon_icons_2v.png | Bin 25135 -> 29126 bytes public/images/pokemon_icons_3v.json | 5253 ++++++---------------- public/images/pokemon_icons_3v.png | Bin 35361 -> 39375 bytes public/images/pokemon_icons_4v.json | 4749 ++++++-------------- public/images/pokemon_icons_4v.png | Bin 29492 -> 37578 bytes public/images/pokemon_icons_5v.json | 5057 ++++++---------------- public/images/pokemon_icons_5v.png | Bin 31807 -> 35204 bytes public/images/pokemon_icons_6v.json | 3125 +++++--------- public/images/pokemon_icons_6v.png | Bin 20438 -> 26654 bytes public/images/pokemon_icons_7v.json | 3641 ++++------------ public/images/pokemon_icons_7v.png | Bin 61899 -> 25764 bytes public/images/pokemon_icons_8v.json | 4665 ++++++-------------- public/images/pokemon_icons_8v.png | Bin 35308 -> 41393 bytes public/images/pokemon_icons_9v.json | 3713 +++++----------- public/images/pokemon_icons_9v.png | Bin 27715 -> 32551 bytes 18 files changed, 11487 insertions(+), 29516 deletions(-) diff --git a/public/images/pokemon_icons_1v.json b/public/images/pokemon_icons_1v.json index dccfb2121d2..4400b9d0213 100644 --- a/public/images/pokemon_icons_1v.json +++ b/public/images/pokemon_icons_1v.json @@ -1,4493 +1,1740 @@ -{ - "textures": [ - { - "image": "pokemon_icons_1v.png", - "format": "RGBA8888", - "size": { - "w": 248, - "h": 480 - }, - "scale": 1, - "frames": [ - { - "filename": "6-mega-x_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 2, - "w": 40, - "h": 25 - }, - "frame": { - "x": 0, - "y": 0, - "w": 40, - "h": 25 - } - }, - { - "filename": "6-mega-x_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 0, - "y": 2, - "w": 40, - "h": 25 - }, - "frame": { - "x": 0, - "y": 25, - "w": 40, - "h": 25 - } - }, - { - "filename": "6-mega-y_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 1, - "y": 2, - "w": 38, - "h": 25 - }, - "frame": { - "x": 40, - "y": 0, - "w": 38, - "h": 25 - } - }, - { - "filename": "6-mega-y_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 1, - "y": 2, - "w": 38, - "h": 25 - }, - "frame": { - "x": 0, - "y": 50, - "w": 38, - "h": 25 - } - }, - { - "filename": "94-mega_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 3, - "y": 1, - "w": 34, - "h": 29 - }, - "frame": { - "x": 0, - "y": 75, - "w": 34, - "h": 29 - } - }, - { - "filename": "94-mega_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 3, - "y": 1, - "w": 34, - "h": 29 - }, - "frame": { - "x": 0, - "y": 104, - "w": 34, - "h": 29 - } - }, - { - "filename": "94-mega_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 3, - "y": 1, - "w": 34, - "h": 29 - }, - "frame": { - "x": 0, - "y": 133, - "w": 34, - "h": 29 - } - }, - { - "filename": "3-gigantamax_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 4, - "y": 0, - "w": 32, - "h": 30 - }, - "frame": { - "x": 0, - "y": 162, - "w": 32, - "h": 30 - } - }, - { - "filename": "3-gigantamax_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 4, - "y": 0, - "w": 32, - "h": 30 - }, - "frame": { - "x": 0, - "y": 192, - "w": 32, - "h": 30 - } - }, - { - "filename": "94-gigantamax_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 4, - "y": 0, - "w": 32, - "h": 30 - }, - "frame": { - "x": 0, - "y": 222, - "w": 32, - "h": 30 - } - }, - { - "filename": "94-gigantamax_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 4, - "y": 0, - "w": 32, - "h": 30 - }, - "frame": { - "x": 0, - "y": 252, - "w": 32, - "h": 30 - } - }, - { - "filename": "94-gigantamax_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 4, - "y": 0, - "w": 32, - "h": 30 - }, - "frame": { - "x": 0, - "y": 282, - "w": 32, - "h": 30 - } - }, - { - "filename": "6_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 4, - "y": 1, - "w": 32, - "h": 27 - }, - "frame": { - "x": 0, - "y": 312, - "w": 32, - "h": 27 - } - }, - { - "filename": "6_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 4, - "y": 1, - "w": 32, - "h": 27 - }, - "frame": { - "x": 0, - "y": 339, - "w": 32, - "h": 27 - } - }, - { - "filename": "130-mega_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 1, - "w": 30, - "h": 29 - }, - "frame": { - "x": 0, - "y": 366, - "w": 30, - "h": 29 - } - }, - { - "filename": "130-mega_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 1, - "w": 30, - "h": 29 - }, - "frame": { - "x": 0, - "y": 395, - "w": 30, - "h": 29 - } - }, - { - "filename": "9-mega_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 4, - "y": 1, - "w": 30, - "h": 28 - }, - "frame": { - "x": 0, - "y": 424, - "w": 30, - "h": 28 - } - }, - { - "filename": "131-gigantamax_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 0, - "w": 31, - "h": 28 - }, - "frame": { - "x": 0, - "y": 452, - "w": 31, - "h": 28 - } - }, - { - "filename": "127-mega_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 31, - "h": 25 - }, - "frame": { - "x": 40, - "y": 25, - "w": 31, - "h": 25 - } - }, - { - "filename": "127-mega_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 31, - "h": 25 - }, - "frame": { - "x": 78, - "y": 0, - "w": 31, - "h": 25 - } - }, - { - "filename": "131-gigantamax_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 0, - "w": 31, - "h": 28 - }, - "frame": { - "x": 38, - "y": 50, - "w": 31, - "h": 28 - } - }, - { - "filename": "142-mega_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 32, - "h": 24 - }, - "frame": { - "x": 71, - "y": 25, - "w": 32, - "h": 24 - } - }, - { - "filename": "142-mega_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 32, - "h": 24 - }, - "frame": { - "x": 109, - "y": 0, - "w": 32, - "h": 24 - } - }, - { - "filename": "3_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 4, - "w": 30, - "h": 24 - }, - "frame": { - "x": 141, - "y": 0, - "w": 30, - "h": 24 - } - }, - { - "filename": "3_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 4, - "w": 30, - "h": 24 - }, - "frame": { - "x": 171, - "y": 0, - "w": 30, - "h": 24 - } - }, - { - "filename": "9-mega_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 4, - "y": 1, - "w": 30, - "h": 28 - }, - "frame": { - "x": 34, - "y": 78, - "w": 30, - "h": 28 - } - }, - { - "filename": "9-gigantamax_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 0, - "w": 29, - "h": 28 - }, - "frame": { - "x": 34, - "y": 106, - "w": 29, - "h": 28 - } - }, - { - "filename": "9-gigantamax_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 0, - "w": 29, - "h": 28 - }, - "frame": { - "x": 34, - "y": 134, - "w": 29, - "h": 28 - } - }, - { - "filename": "130_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 2, - "w": 29, - "h": 28 - }, - "frame": { - "x": 32, - "y": 162, - "w": 29, - "h": 28 - } - }, - { - "filename": "130_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 2, - "w": 29, - "h": 28 - }, - "frame": { - "x": 32, - "y": 190, - "w": 29, - "h": 28 - } - }, - { - "filename": "3-mega_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 2, - "w": 29, - "h": 26 - }, - "frame": { - "x": 32, - "y": 218, - "w": 29, - "h": 26 - } - }, - { - "filename": "3-mega_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 2, - "w": 29, - "h": 26 - }, - "frame": { - "x": 32, - "y": 244, - "w": 29, - "h": 26 - } - }, - { - "filename": "78_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 2, - "w": 29, - "h": 26 - }, - "frame": { - "x": 32, - "y": 270, - "w": 29, - "h": 26 - } - }, - { - "filename": "78_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 2, - "w": 29, - "h": 26 - }, - "frame": { - "x": 32, - "y": 296, - "w": 29, - "h": 26 - } - }, - { - "filename": "93_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 3, - "y": 2, - "w": 30, - "h": 26 - }, - "frame": { - "x": 32, - "y": 322, - "w": 30, - "h": 26 - } - }, - { - "filename": "93_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 3, - "y": 2, - "w": 30, - "h": 26 - }, - "frame": { - "x": 201, - "y": 0, - "w": 30, - "h": 26 - } - }, - { - "filename": "133_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 10, - "w": 17, - "h": 18 - }, - "frame": { - "x": 231, - "y": 0, - "w": 17, - "h": 18 - } - }, - { - "filename": "93_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 3, - "y": 2, - "w": 30, - "h": 26 - }, - "frame": { - "x": 32, - "y": 348, - "w": 30, - "h": 26 - } - }, - { - "filename": "6-gigantamax_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 0, - "w": 24, - "h": 30 - }, - "frame": { - "x": 30, - "y": 374, - "w": 24, - "h": 30 - } - }, - { - "filename": "6-gigantamax_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 0, - "w": 24, - "h": 30 - }, - "frame": { - "x": 30, - "y": 404, - "w": 24, - "h": 30 - } - }, - { - "filename": "133_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 10, - "w": 17, - "h": 18 - }, - "frame": { - "x": 231, - "y": 18, - "w": 17, - "h": 18 - } - }, - { - "filename": "146_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 8, - "w": 28, - "h": 18 - }, - "frame": { - "x": 30, - "y": 434, - "w": 28, - "h": 18 - } - }, - { - "filename": "85_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 3, - "w": 29, - "h": 25 - }, - "frame": { - "x": 31, - "y": 452, - "w": 29, - "h": 25 - } - }, - { - "filename": "52-gigantamax_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 0, - "w": 23, - "h": 30 - }, - "frame": { - "x": 54, - "y": 374, - "w": 23, - "h": 30 - } - }, - { - "filename": "52-gigantamax_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 0, - "w": 23, - "h": 30 - }, - "frame": { - "x": 54, - "y": 404, - "w": 23, - "h": 30 - } - }, - { - "filename": "84_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 10, - "w": 21, - "h": 18 - }, - "frame": { - "x": 58, - "y": 434, - "w": 21, - "h": 18 - } - }, - { - "filename": "85_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 3, - "w": 29, - "h": 25 - }, - "frame": { - "x": 60, - "y": 452, - "w": 29, - "h": 25 - } - }, - { - "filename": "52-gigantamax_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 0, - "w": 23, - "h": 30 - }, - "frame": { - "x": 64, - "y": 78, - "w": 23, - "h": 30 - } - }, - { - "filename": "150-mega-y_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 0, - "w": 20, - "h": 30 - }, - "frame": { - "x": 63, - "y": 108, - "w": 20, - "h": 30 - } - }, - { - "filename": "9_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 4, - "w": 25, - "h": 24 - }, - "frame": { - "x": 63, - "y": 138, - "w": 25, - "h": 24 - } - }, - { - "filename": "85_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 3, - "w": 29, - "h": 25 - }, - "frame": { - "x": 61, - "y": 162, - "w": 29, - "h": 25 - } - }, - { - "filename": "57_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 5, - "w": 28, - "h": 23 - }, - "frame": { - "x": 61, - "y": 187, - "w": 28, - "h": 23 - } - }, - { - "filename": "57_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 5, - "w": 28, - "h": 23 - }, - "frame": { - "x": 61, - "y": 210, - "w": 28, - "h": 23 - } - }, - { - "filename": "57_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 5, - "w": 28, - "h": 23 - }, - "frame": { - "x": 61, - "y": 233, - "w": 28, - "h": 23 - } - }, - { - "filename": "71_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 5, - "w": 28, - "h": 23 - }, - "frame": { - "x": 61, - "y": 256, - "w": 28, - "h": 23 - } - }, - { - "filename": "71_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 5, - "w": 28, - "h": 23 - }, - "frame": { - "x": 61, - "y": 279, - "w": 28, - "h": 23 - } - }, - { - "filename": "56_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 8, - "w": 28, - "h": 20 - }, - "frame": { - "x": 61, - "y": 302, - "w": 28, - "h": 20 - } - }, - { - "filename": "150-mega-y_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 0, - "w": 20, - "h": 30 - }, - "frame": { - "x": 62, - "y": 322, - "w": 20, - "h": 30 - } - }, - { - "filename": "8_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 6, - "w": 24, - "h": 22 - }, - "frame": { - "x": 62, - "y": 352, - "w": 24, - "h": 22 - } - }, - { - "filename": "150-mega-x_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 2, - "w": 21, - "h": 26 - }, - "frame": { - "x": 77, - "y": 374, - "w": 21, - "h": 26 - } - }, - { - "filename": "150-mega-x_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 2, - "w": 21, - "h": 26 - }, - "frame": { - "x": 77, - "y": 400, - "w": 21, - "h": 26 - } - }, - { - "filename": "151_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 2, - "w": 23, - "h": 25 - }, - "frame": { - "x": 79, - "y": 426, - "w": 23, - "h": 25 - } - }, - { - "filename": "151_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 2, - "w": 23, - "h": 25 - }, - "frame": { - "x": 89, - "y": 451, - "w": 23, - "h": 25 - } - }, - { - "filename": "9_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 4, - "w": 25, - "h": 24 - }, - "frame": { - "x": 82, - "y": 322, - "w": 25, - "h": 24 - } - }, - { - "filename": "94_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 4, - "w": 24, - "h": 24 - }, - "frame": { - "x": 86, - "y": 346, - "w": 24, - "h": 24 - } - }, - { - "filename": "94_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 4, - "w": 24, - "h": 24 - }, - "frame": { - "x": 98, - "y": 370, - "w": 24, - "h": 24 - } - }, - { - "filename": "94_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 4, - "w": 24, - "h": 24 - }, - "frame": { - "x": 98, - "y": 394, - "w": 24, - "h": 24 - } - }, - { - "filename": "129_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 5, - "w": 22, - "h": 24 - }, - "frame": { - "x": 102, - "y": 418, - "w": 22, - "h": 24 - } - }, - { - "filename": "129_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 5, - "w": 22, - "h": 24 - }, - "frame": { - "x": 103, - "y": 25, - "w": 22, - "h": 24 - } - }, - { - "filename": "142_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 5, - "w": 29, - "h": 22 - }, - "frame": { - "x": 125, - "y": 24, - "w": 29, - "h": 22 - } - }, - { - "filename": "142_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 5, - "w": 29, - "h": 22 - }, - "frame": { - "x": 154, - "y": 24, - "w": 29, - "h": 22 - } - }, - { - "filename": "29_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 9, - "w": 18, - "h": 19 - }, - "frame": { - "x": 183, - "y": 24, - "w": 18, - "h": 19 - } - }, - { - "filename": "145_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 7, - "w": 29, - "h": 19 - }, - "frame": { - "x": 201, - "y": 26, - "w": 29, - "h": 19 - } - }, - { - "filename": "29_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 9, - "w": 18, - "h": 19 - }, - "frame": { - "x": 230, - "y": 36, - "w": 18, - "h": 19 - } - }, - { - "filename": "5_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 5, - "w": 22, - "h": 23 - }, - "frame": { - "x": 69, - "y": 55, - "w": 22, - "h": 23 - } - }, - { - "filename": "42_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 5, - "w": 26, - "h": 22 - }, - "frame": { - "x": 91, - "y": 49, - "w": 26, - "h": 22 - } - }, - { - "filename": "42_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 5, - "w": 26, - "h": 22 - }, - "frame": { - "x": 91, - "y": 71, - "w": 26, - "h": 22 - } - }, - { - "filename": "145_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 7, - "w": 29, - "h": 19 - }, - "frame": { - "x": 87, - "y": 93, - "w": 29, - "h": 19 - } - }, - { - "filename": "42_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 5, - "w": 26, - "h": 22 - }, - "frame": { - "x": 83, - "y": 112, - "w": 26, - "h": 22 - } - }, - { - "filename": "5_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 5, - "w": 22, - "h": 23 - }, - "frame": { - "x": 88, - "y": 134, - "w": 22, - "h": 23 - } - }, - { - "filename": "31_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 5, - "w": 23, - "h": 23 - }, - "frame": { - "x": 90, - "y": 157, - "w": 23, - "h": 23 - } - }, - { - "filename": "145_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 7, - "w": 29, - "h": 19 - }, - "frame": { - "x": 125, - "y": 46, - "w": 29, - "h": 19 - } - }, - { - "filename": "56_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 8, - "w": 28, - "h": 20 - }, - "frame": { - "x": 154, - "y": 46, - "w": 28, - "h": 20 - } - }, - { - "filename": "56_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 8, - "w": 28, - "h": 20 - }, - "frame": { - "x": 117, - "y": 65, - "w": 28, - "h": 20 - } - }, - { - "filename": "144_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 7, - "w": 27, - "h": 20 - }, - "frame": { - "x": 145, - "y": 66, - "w": 27, - "h": 20 - } - }, - { - "filename": "146_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 8, - "w": 28, - "h": 18 - }, - "frame": { - "x": 117, - "y": 85, - "w": 28, - "h": 18 - } - }, - { - "filename": "144_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 7, - "w": 27, - "h": 20 - }, - "frame": { - "x": 145, - "y": 86, - "w": 27, - "h": 20 - } - }, - { - "filename": "146_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 8, - "w": 28, - "h": 18 - }, - "frame": { - "x": 116, - "y": 103, - "w": 28, - "h": 18 - } - }, - { - "filename": "144_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 7, - "w": 27, - "h": 20 - }, - "frame": { - "x": 144, - "y": 106, - "w": 27, - "h": 20 - } - }, - { - "filename": "31_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 5, - "w": 23, - "h": 23 - }, - "frame": { - "x": 172, - "y": 66, - "w": 23, - "h": 23 - } - }, - { - "filename": "8_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 6, - "w": 24, - "h": 22 - }, - "frame": { - "x": 172, - "y": 89, - "w": 24, - "h": 22 - } - }, - { - "filename": "20_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 7, - "w": 25, - "h": 21 - }, - "frame": { - "x": 171, - "y": 111, - "w": 25, - "h": 21 - } - }, - { - "filename": "2_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 8, - "w": 21, - "h": 20 - }, - "frame": { - "x": 182, - "y": 46, - "w": 21, - "h": 20 - } - }, - { - "filename": "83_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 6, - "w": 26, - "h": 22 - }, - "frame": { - "x": 203, - "y": 45, - "w": 26, - "h": 22 - } - }, - { - "filename": "30_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 6, - "w": 19, - "h": 22 - }, - "frame": { - "x": 229, - "y": 55, - "w": 19, - "h": 22 - } - }, - { - "filename": "83_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 6, - "w": 26, - "h": 22 - }, - "frame": { - "x": 195, - "y": 67, - "w": 26, - "h": 22 - } - }, - { - "filename": "86_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 5, - "w": 25, - "h": 23 - }, - "frame": { - "x": 196, - "y": 89, - "w": 25, - "h": 23 - } - }, - { - "filename": "20_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 7, - "w": 25, - "h": 21 - }, - "frame": { - "x": 196, - "y": 112, - "w": 25, - "h": 21 - } - }, - { - "filename": "86_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 5, - "w": 25, - "h": 23 - }, - "frame": { - "x": 221, - "y": 77, - "w": 25, - "h": 23 - } - }, - { - "filename": "86_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 5, - "w": 25, - "h": 23 - }, - "frame": { - "x": 221, - "y": 100, - "w": 25, - "h": 23 - } - }, - { - "filename": "87_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 5, - "w": 25, - "h": 23 - }, - "frame": { - "x": 221, - "y": 123, - "w": 25, - "h": 23 - } - }, - { - "filename": "31_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 5, - "w": 23, - "h": 23 - }, - "frame": { - "x": 90, - "y": 180, - "w": 23, - "h": 23 - } - }, - { - "filename": "38_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 5, - "w": 24, - "h": 23 - }, - "frame": { - "x": 89, - "y": 203, - "w": 24, - "h": 23 - } - }, - { - "filename": "38_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 5, - "w": 24, - "h": 23 - }, - "frame": { - "x": 89, - "y": 226, - "w": 24, - "h": 23 - } - }, - { - "filename": "77_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 5, - "w": 24, - "h": 23 - }, - "frame": { - "x": 89, - "y": 249, - "w": 24, - "h": 23 - } - }, - { - "filename": "77_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 5, - "w": 24, - "h": 23 - }, - "frame": { - "x": 89, - "y": 272, - "w": 24, - "h": 23 - } - }, - { - "filename": "87_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 5, - "w": 25, - "h": 23 - }, - "frame": { - "x": 89, - "y": 295, - "w": 25, - "h": 23 - } - }, - { - "filename": "87_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 5, - "w": 25, - "h": 23 - }, - "frame": { - "x": 110, - "y": 121, - "w": 25, - "h": 23 - } - }, - { - "filename": "112_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 5, - "w": 25, - "h": 23 - }, - "frame": { - "x": 135, - "y": 126, - "w": 25, - "h": 23 - } - }, - { - "filename": "47_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 6, - "w": 22, - "h": 22 - }, - "frame": { - "x": 113, - "y": 144, - "w": 22, - "h": 22 - } - }, - { - "filename": "112_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 5, - "w": 25, - "h": 23 - }, - "frame": { - "x": 113, - "y": 166, - "w": 25, - "h": 23 - } - }, - { - "filename": "149_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 6, - "w": 25, - "h": 22 - }, - "frame": { - "x": 113, - "y": 189, - "w": 25, - "h": 22 - } - }, - { - "filename": "149_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 6, - "w": 25, - "h": 22 - }, - "frame": { - "x": 113, - "y": 211, - "w": 25, - "h": 22 - } - }, - { - "filename": "82_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 5, - "w": 24, - "h": 22 - }, - "frame": { - "x": 113, - "y": 233, - "w": 24, - "h": 22 - } - }, - { - "filename": "82_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 5, - "w": 24, - "h": 22 - }, - "frame": { - "x": 113, - "y": 255, - "w": 24, - "h": 22 - } - }, - { - "filename": "7_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 11, - "w": 21, - "h": 17 - }, - "frame": { - "x": 135, - "y": 149, - "w": 21, - "h": 17 - } - }, - { - "filename": "36_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 5, - "w": 20, - "h": 23 - }, - "frame": { - "x": 138, - "y": 166, - "w": 20, - "h": 23 - } - }, - { - "filename": "36_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 5, - "w": 20, - "h": 23 - }, - "frame": { - "x": 138, - "y": 189, - "w": 20, - "h": 23 - } - }, - { - "filename": "19_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 7, - "w": 20, - "h": 21 - }, - "frame": { - "x": 138, - "y": 212, - "w": 20, - "h": 21 - } - }, - { - "filename": "47_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 6, - "w": 22, - "h": 22 - }, - "frame": { - "x": 137, - "y": 233, - "w": 22, - "h": 22 - } - }, - { - "filename": "47_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 6, - "w": 22, - "h": 22 - }, - "frame": { - "x": 137, - "y": 255, - "w": 22, - "h": 22 - } - }, - { - "filename": "84_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 10, - "w": 21, - "h": 18 - }, - "frame": { - "x": 113, - "y": 277, - "w": 21, - "h": 18 - } - }, - { - "filename": "119_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 8, - "w": 25, - "h": 20 - }, - "frame": { - "x": 134, - "y": 277, - "w": 25, - "h": 20 - } - }, - { - "filename": "150_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 5, - "w": 20, - "h": 23 - }, - "frame": { - "x": 114, - "y": 295, - "w": 20, - "h": 23 - } - }, - { - "filename": "119_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 8, - "w": 25, - "h": 20 - }, - "frame": { - "x": 134, - "y": 297, - "w": 25, - "h": 20 - } - }, - { - "filename": "53_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 6, - "w": 23, - "h": 22 - }, - "frame": { - "x": 107, - "y": 318, - "w": 23, - "h": 22 - } - }, - { - "filename": "150_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 5, - "w": 20, - "h": 23 - }, - "frame": { - "x": 110, - "y": 340, - "w": 20, - "h": 23 - } - }, - { - "filename": "119_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 8, - "w": 25, - "h": 20 - }, - "frame": { - "x": 160, - "y": 132, - "w": 25, - "h": 20 - } - }, - { - "filename": "111_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 8, - "w": 24, - "h": 20 - }, - "frame": { - "x": 185, - "y": 133, - "w": 24, - "h": 20 - } - }, - { - "filename": "53_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 6, - "w": 23, - "h": 22 - }, - "frame": { - "x": 158, - "y": 152, - "w": 23, - "h": 22 - } - }, - { - "filename": "53_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 6, - "w": 23, - "h": 22 - }, - "frame": { - "x": 158, - "y": 174, - "w": 23, - "h": 22 - } - }, - { - "filename": "51_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 6, - "w": 22, - "h": 22 - }, - "frame": { - "x": 158, - "y": 196, - "w": 22, - "h": 22 - } - }, - { - "filename": "131_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 7, - "w": 24, - "h": 21 - }, - "frame": { - "x": 181, - "y": 153, - "w": 24, - "h": 21 - } - }, - { - "filename": "131_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 7, - "w": 24, - "h": 21 - }, - "frame": { - "x": 181, - "y": 174, - "w": 24, - "h": 21 - } - }, - { - "filename": "81_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 12, - "w": 23, - "h": 15 - }, - "frame": { - "x": 158, - "y": 218, - "w": 23, - "h": 15 - } - }, - { - "filename": "51_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 6, - "w": 22, - "h": 22 - }, - "frame": { - "x": 159, - "y": 233, - "w": 22, - "h": 22 - } - }, - { - "filename": "139_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 6, - "w": 22, - "h": 22 - }, - "frame": { - "x": 159, - "y": 255, - "w": 22, - "h": 22 - } - }, - { - "filename": "139_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 6, - "w": 22, - "h": 22 - }, - "frame": { - "x": 159, - "y": 277, - "w": 22, - "h": 22 - } - }, - { - "filename": "46_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 8, - "w": 22, - "h": 20 - }, - "frame": { - "x": 159, - "y": 299, - "w": 22, - "h": 20 - } - }, - { - "filename": "30_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 6, - "w": 19, - "h": 22 - }, - "frame": { - "x": 205, - "y": 153, - "w": 19, - "h": 22 - } - }, - { - "filename": "111_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 8, - "w": 24, - "h": 20 - }, - "frame": { - "x": 224, - "y": 146, - "w": 24, - "h": 20 - } - }, - { - "filename": "118_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 9, - "w": 24, - "h": 19 - }, - "frame": { - "x": 224, - "y": 166, - "w": 24, - "h": 19 - } - }, - { - "filename": "113_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 8, - "w": 19, - "h": 20 - }, - "frame": { - "x": 205, - "y": 175, - "w": 19, - "h": 20 - } - }, - { - "filename": "118_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 9, - "w": 24, - "h": 19 - }, - "frame": { - "x": 224, - "y": 185, - "w": 24, - "h": 19 - } - }, - { - "filename": "125_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 6, - "w": 21, - "h": 22 - }, - "frame": { - "x": 130, - "y": 318, - "w": 21, - "h": 22 - } - }, - { - "filename": "125_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 6, - "w": 21, - "h": 22 - }, - "frame": { - "x": 130, - "y": 340, - "w": 21, - "h": 22 - } - }, - { - "filename": "92_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 7, - "w": 23, - "h": 21 - }, - "frame": { - "x": 151, - "y": 319, - "w": 23, - "h": 21 - } - }, - { - "filename": "92_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 7, - "w": 23, - "h": 21 - }, - "frame": { - "x": 151, - "y": 340, - "w": 23, - "h": 21 - } - }, - { - "filename": "125_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 6, - "w": 21, - "h": 22 - }, - "frame": { - "x": 174, - "y": 319, - "w": 21, - "h": 22 - } - }, - { - "filename": "2_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 8, - "w": 21, - "h": 20 - }, - "frame": { - "x": 174, - "y": 341, - "w": 21, - "h": 20 - } - }, - { - "filename": "118_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 9, - "w": 24, - "h": 19 - }, - "frame": { - "x": 151, - "y": 361, - "w": 24, - "h": 19 - } - }, - { - "filename": "4_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 9, - "w": 21, - "h": 19 - }, - "frame": { - "x": 130, - "y": 362, - "w": 21, - "h": 19 - } - }, - { - "filename": "1_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 9, - "w": 20, - "h": 19 - }, - "frame": { - "x": 175, - "y": 361, - "w": 20, - "h": 19 - } - }, - { - "filename": "92_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 7, - "w": 23, - "h": 21 - }, - "frame": { - "x": 122, - "y": 381, - "w": 23, - "h": 21 - } - }, - { - "filename": "81_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 12, - "w": 23, - "h": 15 - }, - "frame": { - "x": 122, - "y": 402, - "w": 23, - "h": 15 - } - }, - { - "filename": "148_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 6, - "w": 22, - "h": 22 - }, - "frame": { - "x": 124, - "y": 417, - "w": 22, - "h": 22 - } - }, - { - "filename": "148_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 6, - "w": 22, - "h": 22 - }, - "frame": { - "x": 145, - "y": 381, - "w": 22, - "h": 22 - } - }, - { - "filename": "127_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 7, - "w": 23, - "h": 21 - }, - "frame": { - "x": 167, - "y": 380, - "w": 23, - "h": 21 - } - }, - { - "filename": "50_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 14, - "w": 15, - "h": 14 - }, - "frame": { - "x": 145, - "y": 403, - "w": 15, - "h": 14 - } - }, - { - "filename": "19_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 7, - "w": 20, - "h": 21 - }, - "frame": { - "x": 146, - "y": 417, - "w": 20, - "h": 21 - } - }, - { - "filename": "50_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 14, - "w": 15, - "h": 14 - }, - "frame": { - "x": 160, - "y": 403, - "w": 15, - "h": 14 - } - }, - { - "filename": "52_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 7, - "w": 21, - "h": 21 - }, - "frame": { - "x": 166, - "y": 417, - "w": 21, - "h": 21 - } - }, - { - "filename": "101_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 12, - "w": 16, - "h": 16 - }, - "frame": { - "x": 175, - "y": 401, - "w": 16, - "h": 16 - } - }, - { - "filename": "52_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 7, - "w": 21, - "h": 21 - }, - "frame": { - "x": 190, - "y": 380, - "w": 21, - "h": 21 - } - }, - { - "filename": "1_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 9, - "w": 20, - "h": 19 - }, - "frame": { - "x": 191, - "y": 401, - "w": 20, - "h": 19 - } - }, - { - "filename": "127_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 7, - "w": 23, - "h": 21 - }, - "frame": { - "x": 187, - "y": 420, - "w": 23, - "h": 21 - } - }, - { - "filename": "46_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 8, - "w": 22, - "h": 20 - }, - "frame": { - "x": 124, - "y": 439, - "w": 22, - "h": 20 - } - }, - { - "filename": "134_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 7, - "w": 23, - "h": 21 - }, - "frame": { - "x": 112, - "y": 459, - "w": 23, - "h": 21 - } - }, - { - "filename": "134_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 7, - "w": 23, - "h": 21 - }, - "frame": { - "x": 135, - "y": 459, - "w": 23, - "h": 21 - } - }, - { - "filename": "136_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 7, - "w": 23, - "h": 21 - }, - "frame": { - "x": 146, - "y": 438, - "w": 23, - "h": 21 - } - }, - { - "filename": "136_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 7, - "w": 23, - "h": 21 - }, - "frame": { - "x": 158, - "y": 459, - "w": 23, - "h": 21 - } - }, - { - "filename": "29_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 9, - "w": 18, - "h": 19 - }, - "frame": { - "x": 169, - "y": 438, - "w": 18, - "h": 19 - } - }, - { - "filename": "136_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 7, - "w": 23, - "h": 21 - }, - "frame": { - "x": 187, - "y": 441, - "w": 23, - "h": 21 - } - }, - { - "filename": "84_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 10, - "w": 21, - "h": 18 - }, - "frame": { - "x": 181, - "y": 462, - "w": 21, - "h": 18 - } - }, - { - "filename": "147_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 10, - "w": 20, - "h": 18 - }, - "frame": { - "x": 202, - "y": 462, - "w": 20, - "h": 18 - } - }, - { - "filename": "46_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 8, - "w": 22, - "h": 20 - }, - "frame": { - "x": 181, - "y": 195, - "w": 22, - "h": 20 - } - }, - { - "filename": "41_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 7, - "w": 21, - "h": 20 - }, - "frame": { - "x": 203, - "y": 195, - "w": 21, - "h": 20 - } - }, - { - "filename": "52_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 7, - "w": 21, - "h": 21 - }, - "frame": { - "x": 181, - "y": 215, - "w": 21, - "h": 21 - } - }, - { - "filename": "70_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 8, - "w": 22, - "h": 20 - }, - "frame": { - "x": 202, - "y": 215, - "w": 22, - "h": 20 - } - }, - { - "filename": "70_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 8, - "w": 22, - "h": 20 - }, - "frame": { - "x": 224, - "y": 204, - "w": 22, - "h": 20 - } - }, - { - "filename": "79_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 7, - "w": 21, - "h": 21 - }, - "frame": { - "x": 181, - "y": 236, - "w": 21, - "h": 21 - } - }, - { - "filename": "41_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 7, - "w": 21, - "h": 20 - }, - "frame": { - "x": 202, - "y": 235, - "w": 21, - "h": 20 - } - }, - { - "filename": "41_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 7, - "w": 21, - "h": 20 - }, - "frame": { - "x": 181, - "y": 257, - "w": 21, - "h": 20 - } - }, - { - "filename": "135_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 7, - "w": 20, - "h": 21 - }, - "frame": { - "x": 202, - "y": 255, - "w": 20, - "h": 21 - } - }, - { - "filename": "135_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 7, - "w": 20, - "h": 21 - }, - "frame": { - "x": 181, - "y": 277, - "w": 20, - "h": 21 - } - }, - { - "filename": "135_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 7, - "w": 20, - "h": 21 - }, - "frame": { - "x": 181, - "y": 298, - "w": 20, - "h": 21 - } - }, - { - "filename": "4_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 9, - "w": 21, - "h": 19 - }, - "frame": { - "x": 224, - "y": 224, - "w": 21, - "h": 19 - } - }, - { - "filename": "7_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 11, - "w": 21, - "h": 17 - }, - "frame": { - "x": 223, - "y": 243, - "w": 21, - "h": 17 - } - }, - { - "filename": "37_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 8, - "w": 20, - "h": 20 - }, - "frame": { - "x": 222, - "y": 260, - "w": 20, - "h": 20 - } - }, - { - "filename": "141_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 7, - "w": 19, - "h": 21 - }, - "frame": { - "x": 195, - "y": 319, - "w": 19, - "h": 21 - } - }, - { - "filename": "141_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 7, - "w": 19, - "h": 21 - }, - "frame": { - "x": 195, - "y": 340, - "w": 19, - "h": 21 - } - }, - { - "filename": "123_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 9, - "w": 19, - "h": 19 - }, - "frame": { - "x": 195, - "y": 361, - "w": 19, - "h": 19 - } - }, - { - "filename": "37_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 8, - "w": 20, - "h": 20 - }, - "frame": { - "x": 202, - "y": 276, - "w": 20, - "h": 20 - } - }, - { - "filename": "113_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 8, - "w": 19, - "h": 20 - }, - "frame": { - "x": 201, - "y": 296, - "w": 19, - "h": 20 - } - }, - { - "filename": "147_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 10, - "w": 20, - "h": 18 - }, - "frame": { - "x": 222, - "y": 280, - "w": 20, - "h": 18 - } - }, - { - "filename": "113_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 8, - "w": 19, - "h": 20 - }, - "frame": { - "x": 220, - "y": 298, - "w": 19, - "h": 20 - } - }, - { - "filename": "123_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 9, - "w": 19, - "h": 19 - }, - "frame": { - "x": 214, - "y": 318, - "w": 19, - "h": 19 - } - }, - { - "filename": "123_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 9, - "w": 19, - "h": 19 - }, - "frame": { - "x": 214, - "y": 337, - "w": 19, - "h": 19 - } - }, - { - "filename": "35_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 9, - "w": 18, - "h": 19 - }, - "frame": { - "x": 214, - "y": 356, - "w": 18, - "h": 19 - } - }, - { - "filename": "101_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 12, - "w": 16, - "h": 16 - }, - "frame": { - "x": 232, - "y": 356, - "w": 16, - "h": 16 - } - }, - { - "filename": "132_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 15, - "w": 16, - "h": 13 - }, - "frame": { - "x": 232, - "y": 372, - "w": 16, - "h": 13 - } - }, - { - "filename": "35_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 9, - "w": 18, - "h": 19 - }, - "frame": { - "x": 214, - "y": 375, - "w": 18, - "h": 19 - } - }, - { - "filename": "132_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 15, - "w": 16, - "h": 13 - }, - "frame": { - "x": 232, - "y": 385, - "w": 16, - "h": 13 - } - }, - { - "filename": "114_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 10, - "w": 19, - "h": 18 - }, - "frame": { - "x": 211, - "y": 394, - "w": 19, - "h": 18 - } - }, - { - "filename": "138_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 10, - "w": 18, - "h": 18 - }, - "frame": { - "x": 230, - "y": 398, - "w": 18, - "h": 18 - } - }, - { - "filename": "114_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 10, - "w": 19, - "h": 18 - }, - "frame": { - "x": 211, - "y": 412, - "w": 19, - "h": 18 - } - }, - { - "filename": "138_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 10, - "w": 18, - "h": 18 - }, - "frame": { - "x": 230, - "y": 416, - "w": 18, - "h": 18 - } - }, - { - "filename": "69_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 13, - "w": 20, - "h": 15 - }, - "frame": { - "x": 210, - "y": 430, - "w": 20, - "h": 15 - } - }, - { - "filename": "69_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 13, - "w": 20, - "h": 15 - }, - "frame": { - "x": 210, - "y": 445, - "w": 20, - "h": 15 - } - }, - { - "filename": "140_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 15, - "w": 16, - "h": 13 - }, - "frame": { - "x": 230, - "y": 434, - "w": 16, - "h": 13 - } - }, - { - "filename": "140_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 15, - "w": 16, - "h": 13 - }, - "frame": { - "x": 230, - "y": 447, - "w": 16, - "h": 13 - } - }, - { - "filename": "100_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 14, - "w": 14, - "h": 14 - }, - "frame": { - "x": 222, - "y": 460, - "w": 14, - "h": 14 - } - }, - { - "filename": "100_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 14, - "w": 14, - "h": 14 - }, - "frame": { - "x": 233, - "y": 318, - "w": 14, - "h": 14 - } - } - ] - } - ], - "meta": { - "app": "https://www.codeandweb.com/texturepacker", - "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:f68174181676c13948ca79a046fcbf7e:94e2e7f92900fbe73acb909ce5c02904:2fc2d7db306a93e9369e20846ccef45c$" - } -} +{ "frames": { + "100_2": { + "frame": { "x": 390, "y": 53, "w": 14, "h": 14 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 14, "w": 14, "h": 14 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "100_3": { + "frame": { "x": 328, "y": 30, "w": 14, "h": 14 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 14, "w": 14, "h": 14 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "101_2": { + "frame": { "x": 287, "y": 172, "w": 16, "h": 16 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 12, "w": 16, "h": 16 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "101_3": { + "frame": { "x": 263, "y": 156, "w": 16, "h": 16 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 12, "w": 16, "h": 16 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "111_2": { + "frame": { "x": 211, "y": 226, "w": 24, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 8, "w": 24, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "111_3": { + "frame": { "x": 265, "y": 233, "w": 24, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 8, "w": 24, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "112_2": { + "frame": { "x": 347, "y": 125, "w": 25, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 5, "w": 25, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "112_3": { + "frame": { "x": 322, "y": 125, "w": 25, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 5, "w": 25, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "113_1": { + "frame": { "x": 421, "y": 158, "w": 19, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 8, "w": 19, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "113_2": { + "frame": { "x": 299, "y": 277, "w": 19, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 8, "w": 19, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "113_3": { + "frame": { "x": 280, "y": 276, "w": 19, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 8, "w": 19, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "114_2": { + "frame": { "x": 212, "y": 297, "w": 19, "h": 18 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 10, "w": 19, "h": 18 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "114_3": { + "frame": { "x": 336, "y": 298, "w": 19, "h": 18 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 10, "w": 19, "h": 18 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "116_2": { + "frame": { "x": 142, "y": 303, "w": 18, "h": 17 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 11, "w": 18, "h": 17 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "116_3": { + "frame": { "x": 17, "y": 303, "w": 18, "h": 17 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 11, "w": 18, "h": 17 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "117_2": { + "frame": { "x": 92, "y": 226, "w": 24, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 8, "w": 24, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "117_3": { + "frame": { "x": 376, "y": 223, "w": 24, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 8, "w": 24, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "118_1": { + "frame": { "x": 400, "y": 241, "w": 24, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 9, "w": 24, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "118_2": { + "frame": { "x": 20, "y": 242, "w": 24, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 9, "w": 24, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "118_3": { + "frame": { "x": 372, "y": 243, "w": 24, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 9, "w": 24, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "119_1": { + "frame": { "x": 400, "y": 200, "w": 25, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 8, "w": 25, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "119_2": { + "frame": { "x": 196, "y": 199, "w": 25, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 8, "w": 25, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "119_3": { + "frame": { "x": 0, "y": 199, "w": 25, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 8, "w": 25, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "120_2": { + "frame": { "x": 77, "y": 306, "w": 17, "h": 17 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 11, "w": 17, "h": 17 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "120_3": { + "frame": { "x": 94, "y": 311, "w": 17, "h": 17 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 11, "w": 17, "h": 17 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "121_2": { + "frame": { "x": 355, "y": 300, "w": 19, "h": 18 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 10, "w": 19, "h": 18 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "121_3": { + "frame": { "x": 58, "y": 296, "w": 19, "h": 18 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 10, "w": 19, "h": 18 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "123_1": { + "frame": { "x": 148, "y": 284, "w": 19, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 9, "w": 19, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "123_2": { + "frame": { "x": 0, "y": 284, "w": 19, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 9, "w": 19, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "123_3": { + "frame": { "x": 173, "y": 283, "w": 19, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 9, "w": 19, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "125_1": { + "frame": { "x": 69, "y": 235, "w": 21, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 6, "w": 21, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "125_2": { + "frame": { "x": 311, "y": 235, "w": 21, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 6, "w": 21, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "125_3": { + "frame": { "x": 235, "y": 234, "w": 21, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 6, "w": 21, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "126_2": { + "frame": { "x": 287, "y": 188, "w": 22, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 5, "w": 22, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "126_3": { + "frame": { "x": 378, "y": 178, "w": 22, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 5, "w": 22, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "127-mega_2": { + "frame": { "x": 0, "y": 54, "w": 31, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 4, "w": 31, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "127-mega_3": { + "frame": { "x": 359, "y": 53, "w": 31, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 4, "w": 31, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "127_2": { + "frame": { "x": 0, "y": 219, "w": 23, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 7, "w": 23, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "127_3": { + "frame": { "x": 46, "y": 223, "w": 23, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 7, "w": 23, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "129_2": { + "frame": { "x": 213, "y": 175, "w": 22, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 5, "w": 22, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "129_3": { + "frame": { "x": 418, "y": 0, "w": 22, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 5, "w": 22, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "130-mega_2": { + "frame": { "x": 30, "y": 25, "w": 30, "h": 29 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 1, "w": 30, "h": 29 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "130-mega_3": { + "frame": { "x": 0, "y": 25, "w": 30, "h": 29 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 1, "w": 30, "h": 29 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "130_2": { + "frame": { "x": 210, "y": 30, "w": 29, "h": 28 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 2, "w": 29, "h": 28 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "130_3": { + "frame": { "x": 239, "y": 30, "w": 29, "h": 28 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 2, "w": 29, "h": 28 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "131-gigantamax_2": { + "frame": { "x": 373, "y": 25, "w": 31, "h": 28 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 0, "w": 31, "h": 28 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "131-gigantamax_3": { + "frame": { "x": 342, "y": 25, "w": 31, "h": 28 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 0, "w": 31, "h": 28 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "131_2": { + "frame": { "x": 172, "y": 198, "w": 24, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 7, "w": 24, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "131_3": { + "frame": { "x": 354, "y": 194, "w": 24, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 7, "w": 24, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "132_2": { + "frame": { "x": 231, "y": 311, "w": 16, "h": 13 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 15, "w": 16, "h": 13 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "132_3": { + "frame": { "x": 247, "y": 312, "w": 16, "h": 13 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 15, "w": 16, "h": 13 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "133_2": { + "frame": { "x": 0, "y": 303, "w": 17, "h": 18 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 10, "w": 17, "h": 18 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "133_3": { + "frame": { "x": 35, "y": 305, "w": 17, "h": 18 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 10, "w": 17, "h": 18 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "134_2": { + "frame": { "x": 165, "y": 219, "w": 23, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 7, "w": 23, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "134_3": { + "frame": { "x": 69, "y": 214, "w": 23, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 7, "w": 23, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "135_1": { + "frame": { "x": 20, "y": 261, "w": 20, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 7, "w": 20, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "135_2": { + "frame": { "x": 153, "y": 263, "w": 20, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 7, "w": 20, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "135_3": { + "frame": { "x": 396, "y": 260, "w": 20, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 7, "w": 20, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "136_1": { + "frame": { "x": 23, "y": 221, "w": 23, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 7, "w": 23, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "136_2": { + "frame": { "x": 400, "y": 220, "w": 23, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 7, "w": 23, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "136_3": { + "frame": { "x": 142, "y": 217, "w": 23, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 7, "w": 23, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "137_2": { + "frame": { "x": 280, "y": 296, "w": 19, "h": 18 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 10, "w": 19, "h": 18 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "137_3": { + "frame": { "x": 299, "y": 297, "w": 19, "h": 18 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 10, "w": 19, "h": 18 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "138_2": { + "frame": { "x": 415, "y": 301, "w": 18, "h": 18 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 10, "w": 18, "h": 18 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "138_3": { + "frame": { "x": 167, "y": 302, "w": 18, "h": 18 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 10, "w": 18, "h": 18 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "139_2": { + "frame": { "x": 47, "y": 201, "w": 22, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 6, "w": 22, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "139_3": { + "frame": { "x": 243, "y": 212, "w": 22, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 6, "w": 22, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "140_2": { + "frame": { "x": 263, "y": 312, "w": 16, "h": 13 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 15, "w": 16, "h": 13 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "140_3": { + "frame": { "x": 424, "y": 239, "w": 16, "h": 13 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 15, "w": 16, "h": 13 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "141_2": { + "frame": { "x": 261, "y": 276, "w": 19, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 7, "w": 19, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "141_3": { + "frame": { "x": 214, "y": 276, "w": 19, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 7, "w": 19, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "142-mega_2": { + "frame": { "x": 268, "y": 56, "w": 32, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 5, "w": 32, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "142-mega_3": { + "frame": { "x": 62, "y": 57, "w": 32, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 5, "w": 32, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "142_2": { + "frame": { "x": 322, "y": 103, "w": 29, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 5, "w": 29, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "142_3": { + "frame": { "x": 351, "y": 103, "w": 29, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 5, "w": 29, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "144_1": { + "frame": { "x": 304, "y": 168, "w": 27, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 7, "w": 27, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "144_2": { + "frame": { "x": 49, "y": 158, "w": 27, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 7, "w": 27, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "144_3": { + "frame": { "x": 394, "y": 158, "w": 27, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 7, "w": 27, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "145_1": { + "frame": { "x": 77, "y": 155, "w": 29, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 7, "w": 29, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "145_2": { + "frame": { "x": 130, "y": 153, "w": 29, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 7, "w": 29, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "145_3": { + "frame": { "x": 159, "y": 153, "w": 29, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 7, "w": 29, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "146_1": { + "frame": { "x": 70, "y": 196, "w": 28, "h": 18 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 8, "w": 28, "h": 18 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "146_2": { + "frame": { "x": 122, "y": 195, "w": 28, "h": 18 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 8, "w": 28, "h": 18 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "146_3": { + "frame": { "x": 258, "y": 194, "w": 28, "h": 18 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 8, "w": 28, "h": 18 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "147_2": { + "frame": { "x": 192, "y": 287, "w": 20, "h": 18 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 10, "w": 20, "h": 18 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "147_3": { + "frame": { "x": 38, "y": 287, "w": 20, "h": 18 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 10, "w": 20, "h": 18 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "148_2": { + "frame": { "x": 98, "y": 204, "w": 22, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 6, "w": 22, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "148_3": { + "frame": { "x": 378, "y": 201, "w": 22, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 6, "w": 22, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "149_2": { + "frame": { "x": 188, "y": 155, "w": 25, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 6, "w": 25, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "149_3": { + "frame": { "x": 24, "y": 156, "w": 25, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 6, "w": 25, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "150-mega-x_2": { + "frame": { "x": 106, "y": 155, "w": 21, "h": 26 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 2, "w": 21, "h": 26 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "150-mega-x_3": { + "frame": { "x": 242, "y": 156, "w": 21, "h": 26 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 2, "w": 21, "h": 26 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "150-mega-y_2": { + "frame": { "x": 175, "y": 107, "w": 20, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 0, "w": 20, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "150-mega-y_3": { + "frame": { "x": 407, "y": 108, "w": 20, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 0, "w": 20, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "150_2": { + "frame": { "x": 352, "y": 236, "w": 20, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 5, "w": 20, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "150_3": { + "frame": { "x": 332, "y": 235, "w": 20, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 5, "w": 20, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "151_2": { + "frame": { "x": 195, "y": 130, "w": 23, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 2, "w": 23, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "151_3": { + "frame": { "x": 231, "y": 127, "w": 23, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 2, "w": 23, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "19_2": { + "frame": { "x": 321, "y": 258, "w": 20, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 7, "w": 20, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "19_3": { + "frame": { "x": 0, "y": 263, "w": 20, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 7, "w": 20, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "1_2": { + "frame": { "x": 338, "y": 279, "w": 20, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 9, "w": 20, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "1_3": { + "frame": { "x": 318, "y": 279, "w": 20, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 9, "w": 20, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "20_2": { + "frame": { "x": 174, "y": 177, "w": 25, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 7, "w": 25, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "20_3": { + "frame": { "x": 23, "y": 178, "w": 25, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 7, "w": 25, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "23_2": { + "frame": { "x": 416, "y": 280, "w": 18, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 7, "w": 18, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "23_3": { + "frame": { "x": 20, "y": 282, "w": 18, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 7, "w": 18, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "24_2": { + "frame": { "x": 138, "y": 238, "w": 20, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 5, "w": 20, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "24_3": { + "frame": { "x": 0, "y": 240, "w": 20, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 5, "w": 20, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "29_1": { + "frame": { "x": 130, "y": 133, "w": 18, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 9, "w": 18, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "29_2": { + "frame": { "x": 397, "y": 299, "w": 18, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 9, "w": 18, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "29_3": { + "frame": { "x": 379, "y": 299, "w": 18, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 9, "w": 18, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "2_2": { + "frame": { "x": 362, "y": 262, "w": 21, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 8, "w": 21, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "2_3": { + "frame": { "x": 173, "y": 263, "w": 21, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 8, "w": 21, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "3-gigantamax_2": { + "frame": { "x": 214, "y": 0, "w": 32, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 4, "y": 0, "w": 32, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "3-gigantamax_3": { + "frame": { "x": 246, "y": 0, "w": 32, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 4, "y": 0, "w": 32, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "3-mega_2": { + "frame": { "x": 181, "y": 58, "w": 29, "h": 26 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 2, "w": 29, "h": 26 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "3-mega_3": { + "frame": { "x": 152, "y": 57, "w": 29, "h": 26 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 2, "w": 29, "h": 26 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "30_2": { + "frame": { "x": 87, "y": 267, "w": 19, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 6, "w": 19, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "30_3": { + "frame": { "x": 40, "y": 265, "w": 19, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 6, "w": 19, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "31_1": { + "frame": { "x": 331, "y": 168, "w": 23, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 5, "w": 23, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "31_2": { + "frame": { "x": 0, "y": 172, "w": 23, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 5, "w": 23, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "31_3": { + "frame": { "x": 127, "y": 172, "w": 23, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 5, "w": 23, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "35_2": { + "frame": { "x": 318, "y": 298, "w": 18, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 9, "w": 18, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "35_3": { + "frame": { "x": 124, "y": 299, "w": 18, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 9, "w": 18, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "36_2": { + "frame": { "x": 178, "y": 240, "w": 20, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 5, "w": 20, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "36_3": { + "frame": { "x": 158, "y": 240, "w": 20, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 5, "w": 20, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "37_2": { + "frame": { "x": 194, "y": 267, "w": 20, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 8, "w": 20, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "37_3": { + "frame": { "x": 241, "y": 274, "w": 20, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 8, "w": 20, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "38_2": { + "frame": { "x": 370, "y": 149, "w": 24, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 5, "w": 24, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "38_3": { + "frame": { "x": 218, "y": 152, "w": 24, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 5, "w": 24, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "3_2": { + "frame": { "x": 0, "y": 79, "w": 30, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 4, "w": 30, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "3_3": { + "frame": { "x": 240, "y": 80, "w": 30, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 4, "w": 30, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "41_1": { + "frame": { "x": 341, "y": 259, "w": 21, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 7, "w": 21, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "41_2": { + "frame": { "x": 416, "y": 260, "w": 21, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 7, "w": 21, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "41_3": { + "frame": { "x": 132, "y": 261, "w": 21, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 7, "w": 21, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "42_1": { + "frame": { "x": 104, "y": 133, "w": 26, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 5, "w": 26, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "42_2": { + "frame": { "x": 25, "y": 134, "w": 26, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 5, "w": 26, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "42_3": { + "frame": { "x": 51, "y": 136, "w": 26, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 5, "w": 26, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "43_2": { + "frame": { "x": 423, "y": 220, "w": 17, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 9, "w": 17, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "43_3": { + "frame": { "x": 423, "y": 178, "w": 17, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 9, "w": 17, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "44_2": { + "frame": { "x": 116, "y": 235, "w": 22, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 7, "w": 22, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "44_3": { + "frame": { "x": 289, "y": 235, "w": 22, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 7, "w": 22, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "45_2": { + "frame": { "x": 100, "y": 181, "w": 22, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 5, "w": 22, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "45_3": { + "frame": { "x": 48, "y": 178, "w": 22, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 5, "w": 22, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "46_1": { + "frame": { "x": 65, "y": 257, "w": 22, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 8, "w": 22, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "46_2": { + "frame": { "x": 299, "y": 257, "w": 22, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 8, "w": 22, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "46_3": { + "frame": { "x": 78, "y": 113, "w": 22, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 8, "w": 22, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "47_1": { + "frame": { "x": 25, "y": 199, "w": 22, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 6, "w": 22, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "47_2": { + "frame": { "x": 308, "y": 213, "w": 22, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 6, "w": 22, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "47_3": { + "frame": { "x": 120, "y": 213, "w": 22, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 6, "w": 22, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "4_2": { + "frame": { "x": 59, "y": 277, "w": 21, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 9, "w": 21, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "4_3": { + "frame": { "x": 106, "y": 277, "w": 21, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 9, "w": 21, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "50_2": { + "frame": { "x": 425, "y": 138, "w": 15, "h": 14 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 14, "w": 15, "h": 14 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "50_3": { + "frame": { "x": 425, "y": 197, "w": 15, "h": 14 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 14, "w": 15, "h": 14 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "51_2": { + "frame": { "x": 286, "y": 211, "w": 22, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 6, "w": 22, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "51_3": { + "frame": { "x": 221, "y": 204, "w": 22, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 6, "w": 22, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "52-gigantamax_1": { + "frame": { "x": 77, "y": 83, "w": 23, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 0, "w": 23, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "52-gigantamax_2": { + "frame": { "x": 54, "y": 81, "w": 23, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 0, "w": 23, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "52-gigantamax_3": { + "frame": { "x": 417, "y": 78, "w": 23, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 0, "w": 23, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "52_1": { + "frame": { "x": 44, "y": 244, "w": 21, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 7, "w": 21, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "52_2": { + "frame": { "x": 90, "y": 246, "w": 21, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 7, "w": 21, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "52_3": { + "frame": { "x": 198, "y": 246, "w": 21, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 7, "w": 21, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "53_1": { + "frame": { "x": 235, "y": 182, "w": 23, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 6, "w": 23, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "53_2": { + "frame": { "x": 400, "y": 178, "w": 23, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 6, "w": 23, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "53_3": { + "frame": { "x": 309, "y": 191, "w": 23, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 6, "w": 23, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "56_1": { + "frame": { "x": 342, "y": 148, "w": 28, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 8, "w": 28, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "56_2": { + "frame": { "x": 314, "y": 148, "w": 28, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 8, "w": 28, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "56_3": { + "frame": { "x": 397, "y": 138, "w": 28, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 8, "w": 28, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "57_1": { + "frame": { "x": 150, "y": 83, "w": 28, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 5, "w": 28, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "57_2": { + "frame": { "x": 294, "y": 103, "w": 28, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 5, "w": 28, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "57_3": { + "frame": { "x": 0, "y": 103, "w": 28, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 5, "w": 28, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "5_2": { + "frame": { "x": 332, "y": 191, "w": 22, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 5, "w": 22, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "5_3": { + "frame": { "x": 150, "y": 194, "w": 22, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 5, "w": 22, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "6-gigantamax_2": { + "frame": { "x": 270, "y": 80, "w": 24, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 0, "w": 24, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "6-gigantamax_3": { + "frame": { "x": 30, "y": 81, "w": 24, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 0, "w": 24, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "6-mega-x_2": { + "frame": { "x": 40, "y": 0, "w": 40, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 0, "y": 2, "w": 40, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "6-mega-x_3": { + "frame": { "x": 0, "y": 0, "w": 40, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 0, "y": 2, "w": 40, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "6-mega-y_2": { + "frame": { "x": 380, "y": 0, "w": 38, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 1, "y": 2, "w": 38, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "6-mega-y_3": { + "frame": { "x": 342, "y": 0, "w": 38, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 1, "y": 2, "w": 38, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "69_2": { + "frame": { "x": 173, "y": 137, "w": 20, "h": 15 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 13, "w": 20, "h": 15 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "69_3": { + "frame": { "x": 185, "y": 305, "w": 20, "h": 15 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 13, "w": 20, "h": 15 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "6_2": { + "frame": { "x": 60, "y": 29, "w": 32, "h": 27 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 4, "y": 1, "w": 32, "h": 27 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "6_3": { + "frame": { "x": 404, "y": 25, "w": 32, "h": 27 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 4, "y": 1, "w": 32, "h": 27 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "70_2": { + "frame": { "x": 277, "y": 256, "w": 22, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 8, "w": 22, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "70_3": { + "frame": { "x": 219, "y": 256, "w": 22, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 8, "w": 22, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "71_2": { + "frame": { "x": 178, "y": 84, "w": 28, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 5, "w": 28, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "71_3": { + "frame": { "x": 210, "y": 83, "w": 28, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 5, "w": 28, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "77_2": { + "frame": { "x": 280, "y": 149, "w": 24, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 5, "w": 24, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "77_3": { + "frame": { "x": 0, "y": 149, "w": 24, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 5, "w": 24, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "78_2": { + "frame": { "x": 123, "y": 57, "w": 29, "h": 26 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 2, "w": 29, "h": 26 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "78_3": { + "frame": { "x": 94, "y": 57, "w": 29, "h": 26 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 2, "w": 29, "h": 26 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "79_1": { + "frame": { "x": 265, "y": 212, "w": 21, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 7, "w": 21, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "79_2": { + "frame": { "x": 256, "y": 253, "w": 21, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 7, "w": 21, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "79_3": { + "frame": { "x": 111, "y": 256, "w": 21, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 7, "w": 21, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "7_2": { + "frame": { "x": 233, "y": 294, "w": 21, "h": 17 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 11, "w": 21, "h": 17 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "7_3": { + "frame": { "x": 80, "y": 289, "w": 21, "h": 17 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 11, "w": 21, "h": 17 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "80-mega_2": { + "frame": { "x": 125, "y": 83, "w": 25, "h": 26 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 2, "w": 25, "h": 26 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "80-mega_3": { + "frame": { "x": 100, "y": 83, "w": 25, "h": 26 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 2, "w": 25, "h": 26 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "80_2": { + "frame": { "x": 238, "y": 104, "w": 27, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 5, "w": 27, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "80_3": { + "frame": { "x": 380, "y": 103, "w": 27, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 5, "w": 27, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "81_2": { + "frame": { "x": 101, "y": 296, "w": 23, "h": 15 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 12, "w": 23, "h": 15 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "81_3": { + "frame": { "x": 254, "y": 297, "w": 23, "h": 15 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 12, "w": 23, "h": 15 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "82_2": { + "frame": { "x": 354, "y": 172, "w": 24, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 5, "w": 24, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "82_3": { + "frame": { "x": 76, "y": 174, "w": 24, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 5, "w": 24, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "83_2": { + "frame": { "x": 78, "y": 133, "w": 26, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 6, "w": 26, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "83_3": { + "frame": { "x": 254, "y": 134, "w": 26, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 6, "w": 26, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "84_1": { + "frame": { "x": 358, "y": 282, "w": 21, "h": 18 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 10, "w": 21, "h": 18 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "84_2": { + "frame": { "x": 383, "y": 281, "w": 21, "h": 18 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 10, "w": 21, "h": 18 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "84_3": { + "frame": { "x": 127, "y": 281, "w": 21, "h": 18 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 10, "w": 21, "h": 18 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "85_1": { + "frame": { "x": 388, "y": 78, "w": 29, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 3, "w": 29, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "85_2": { + "frame": { "x": 359, "y": 78, "w": 29, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 3, "w": 29, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "85_3": { + "frame": { "x": 330, "y": 78, "w": 29, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 3, "w": 29, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "86_1": { + "frame": { "x": 53, "y": 113, "w": 25, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 5, "w": 25, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "86_2": { + "frame": { "x": 28, "y": 111, "w": 25, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 5, "w": 25, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "86_3": { + "frame": { "x": 148, "y": 130, "w": 25, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 5, "w": 25, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "87_1": { + "frame": { "x": 372, "y": 126, "w": 25, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 5, "w": 25, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "87_2": { + "frame": { "x": 0, "y": 126, "w": 25, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 5, "w": 25, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "87_3": { + "frame": { "x": 289, "y": 126, "w": 25, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 5, "w": 25, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "8_2": { + "frame": { "x": 150, "y": 172, "w": 24, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 6, "w": 24, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "8_3": { + "frame": { "x": 263, "y": 172, "w": 24, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 6, "w": 24, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "9-gigantamax_2": { + "frame": { "x": 181, "y": 30, "w": 29, "h": 28 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 0, "w": 29, "h": 28 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "9-gigantamax_3": { + "frame": { "x": 152, "y": 29, "w": 29, "h": 28 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 0, "w": 29, "h": 28 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "9-mega_2": { + "frame": { "x": 122, "y": 29, "w": 30, "h": 28 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 4, "y": 1, "w": 30, "h": 28 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "9-mega_3": { + "frame": { "x": 92, "y": 29, "w": 30, "h": 28 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 4, "y": 1, "w": 30, "h": 28 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "92_1": { + "frame": { "x": 188, "y": 219, "w": 23, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 7, "w": 23, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "92_2": { + "frame": { "x": 330, "y": 214, "w": 23, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 7, "w": 23, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "92_3": { + "frame": { "x": 353, "y": 215, "w": 23, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 7, "w": 23, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "93_1": { + "frame": { "x": 404, "y": 52, "w": 30, "h": 26 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 2, "w": 30, "h": 26 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "93_2": { + "frame": { "x": 268, "y": 30, "w": 30, "h": 26 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 2, "w": 30, "h": 26 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "93_3": { + "frame": { "x": 298, "y": 30, "w": 30, "h": 26 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 2, "w": 30, "h": 26 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "94-gigantamax_1": { + "frame": { "x": 182, "y": 0, "w": 32, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 4, "y": 0, "w": 32, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "94-gigantamax_2": { + "frame": { "x": 310, "y": 0, "w": 32, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 4, "y": 0, "w": 32, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "94-gigantamax_3": { + "frame": { "x": 278, "y": 0, "w": 32, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 4, "y": 0, "w": 32, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "94-mega_1": { + "frame": { "x": 148, "y": 0, "w": 34, "h": 29 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 1, "w": 34, "h": 29 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "94-mega_2": { + "frame": { "x": 114, "y": 0, "w": 34, "h": 29 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 1, "w": 34, "h": 29 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "94-mega_3": { + "frame": { "x": 80, "y": 0, "w": 34, "h": 29 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 1, "w": 34, "h": 29 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "94_1": { + "frame": { "x": 265, "y": 110, "w": 24, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 4, "w": 24, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "94_2": { + "frame": { "x": 124, "y": 109, "w": 24, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 4, "w": 24, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "94_3": { + "frame": { "x": 100, "y": 109, "w": 24, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 4, "w": 24, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "98_2": { + "frame": { "x": 240, "y": 58, "w": 28, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 7, "w": 28, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "98_3": { + "frame": { "x": 300, "y": 56, "w": 28, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 7, "w": 28, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "99-gigantamax_2": { + "frame": { "x": 328, "y": 53, "w": 31, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 4, "y": 3, "w": 31, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "99-gigantamax_3": { + "frame": { "x": 31, "y": 56, "w": 31, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 4, "y": 3, "w": 31, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "99_2": { + "frame": { "x": 300, "y": 78, "w": 30, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 5, "w": 30, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "99_3": { + "frame": { "x": 210, "y": 58, "w": 30, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 5, "w": 30, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "9_2": { + "frame": { "x": 150, "y": 106, "w": 25, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 4, "w": 25, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "9_3": { + "frame": { "x": 206, "y": 106, "w": 25, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 4, "w": 25, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + } + }, + "meta": { + "app": "https://www.aseprite.org/", + "version": "1.3.7-dev", + "image": "pokemon_icons_1v.png", + "format": "RGBA8888", + "size": { "w": 440, "h": 328 }, + "scale": "1" + } +} diff --git a/public/images/pokemon_icons_1v.png b/public/images/pokemon_icons_1v.png index ba233cf5c95948c2cf6c00ddda873e0a994ec847..2aa0433b3f6619f253e21d15a85328fcce6e9f2f 100644 GIT binary patch literal 50464 zcmd>_^;Z;s^#5t3rE39^l5SW)L`u3lMLL&dX^<9>F6mN{?%t)BURpX9SUMyGq@+H+ zKj-uPE538ioY#HaA7<{%nR(6YdGDPVZA~R2d^&tIG&CX=Wd&U{G<4{{UHKX2KM!RT zeb&DL-BVXd4y|SaaDaw}iKeZtulUc2gM%+XgpbJ%;Ccz5AmkGw;UyE~XJ%$rB`0!w z_FSKr+>IAsoleM=nq8k)$eoLu)({IVfKC964$yq#t3+b@j>l6)L=G%TPN5}4r9&;K zB_^m&MdvF+?oBD=!N=#ONv;6G(p2Npa^};trm@lF^>z@kr7_eKP}ib%G2!;qqcODM z)B;n2JlJhqwKcTd4b^-dbu`r6oppT;As}aG=M)P3YTD=VJk$-`G|@D?Em-35ynL0s z!V_ZjQ$V3DAa9HYWvLEXo)cY()$>#n-extP1S?=Qh<8eja1ug3sls<+&OYiavTGv} zN3UJI#SEo@`GuFkt#Y-ni2VAZVPV?|;^l=~2 zRK7G(oPubbdKyd{yPoK}&pEqnxw_-m6H0}%^Hy_uetGVj!e>_c+PU$y<)SE6*n7zs zZNMilp*Sz%awnc9kYbFPVW}$khq_U%n_aiJ<+OtP+`FJXQ=2jW)@aVFPsA(VDgOSz z{+Z5uks!KM!f{?LoO~ekcLe+4676a5Wpk8KUY%TYxMO3o8??x4HbL<^S!d>l(Q%c= zNSgCeqTNcT>v@B7{)9m!!lk*#yLl^QVCntEnEKO}8e$4`Gv^3D{BV90Ku;CNNtQ?{ z6#t6v6RTvk301fjZ>$G@k{Qo88=-O<<1}%d3|{wqa^FT?=Qe%KBv*}0JxGG9bDXSx ziKlXv8o0s7p;be27pOeOV>>Ocv*2emq5>NEXg8^5iE@%Z(sn)tgAc=ic})c6D6*6_ z(JvFMWuNu)tM!s%+&(wjWku_EHXAf2xm8!XRScTOY#62ufMSlFeo_Rx^E7Tj*n&Ry3w)X>NJ(DJju;c|Ww$(ZtCrf^Yi_=V|fuZ%y;H#9dzC zglM*Z>+!F^(>K>h&#S$U3zjZVk}z`~(j5@j>XDCl{YHpKT&~1(NcU6B{q5D$lS`Pv za>XX`XN=g+u|@KqHyUo4MbjM|k2f7=S*oRaoO-RpKh=J8o7~F(=yrl#lZIl_2TbiQ|qiAuGOl6nki)Y?7!PysAc zH@Cr`9b%eW@rfRIP46GLDrZ$AZ|h!L3a?Yyx4eW($_GFj43?Jgnyu@z6gA6uO&VAu z0EKW5J{ig2d%wfS^2)2AfWrNU>vgTkyfx)?XAeMrUwlZg62OvCI5Qk^m2dnrOn;> zC_k;m+35M|6s{W03NF*fp8brE$*Gel{2?_qKDnika(&{O-G>^!UG`fGj~PU!;*=dc zKhfk36M%r%u^FW~*n$t&I4vwN1Y2IsRsM7duciPcy@YjI#UYPd16SaN_^qDGp!St5 zj`31j12Rrs2T+op{%Elqv$FawmA*qS#R1<)3HE!cTU?R>e(EpBg^nAzYB#tfYHy6Q z&L1MTQdR$5q84OS=lCwQ?S({u%mfkDGz7DEreOay0xo9?dh0h$p3ebuB1o)>UNYLF zA&@>iRC44KfES4&?2U-rA$P*@krS}vudp-z!O11omDR`YAPAZfnICN5Iw75?XYQhQ zb@Oa!v{m~S*M|Um%T1O&Wm9uzqmLjKpXfIg;0<71Li*{xm+e1#^Yn2k(gUeg3<00s zm2=}HYRZGduzhpjM6gw1aoj{rx&JT~t`TL%kkoU$-e4E^`EP(VBYQ%G-(xNE|Nk98>c|9=a&kaf+{-c_710 zMk2${r4g)9n#?}))&Yv4T9UxRpn_j5S(`VP7kG$wQ`1m?R9h-?F&@%MTemygFAE{g z=ZDU#;0)!=5Gqf6i^IaTT43s&P^ft?&IqeK(n_sJe2;bXLqM!%TOZ^(SXTaV*XN2u z#bAhka7pEZt2v?^SpZAng38I(Nd$XA8xb-DQlzKHWU&C=NQ#&p2+ z?3bZPP7l);lmMBJFf{(Sfx7-IveHOh_*ow=!5IXRYP@tR9SleZd<`?Run7OPb`6WI zB&`oy3CCW$E+p<54^K0i@Gq9o0;5Asz~`!DEjckgf&%Q<`$Y?_3aA>o60zut1YR;I zx_LEw!!4TcU4lbFm<&P_0Su$>c~B)^x`)6i@v$8QFL_VL7&G&6q_AW@N5Y@H>nPY# zAy<8v0rxu={PG^LM5;F6V86Ha=h11}=FjQmaHu13^@Z3_6%|~VO1;Bn`^m90uGc$;YJ3$4r^49RKr{D5J)x}9(V#>t zR-LTd_L9A-AgO@oL+VWees@hG{MgRom}oqh5E+h5sCnK_VeYk*Vr~8Y)X}I18UAlV zwDKx#*W`vt7?q-vyI+>hhr+N6KavTwrB!pJBMBuyt}mG-u5`Xv$iY6mCrp52C+6)q z?|#XH1RlpN7=zKoAIG4LX{f7icVj)ywaH~5R4%69^)P#ssyi{PvbMZ5AZt9wF|JY& z4ClFP7szGKUuxsjpPSX zqRzUPmR==g@Dli&RByy6pZspHQ;_nF>ZqFkt-yMHKamf5%9p|i+zPd~9Y~H=qt1U{ zcUm;tu-FLn+Ys=y(q(dl3zxE;UDVXfD9x!zRBzAzjzf*9sN8onUv3x9sz{V?_Zv?a z4IV}Bx4iW=3kVDxc-|}e!7zV}Ft~f3LOVTpIlTL2C6n>;9d!E z32XQyTS|-996FM_*yym|Y9eZzu!k~Rt0RgW!E0s@=l$^Jj82oaRgWy1w=4<0##71R z8`?Of9OTkm$9K+WZWaT1?GsenLX}gAhnSmJE)w!=8}n(1TYRT_S+Z>mQ9!4@GjP(k z*DS2dcP%EZ=S&2sCAM0_W8SNnwH)mox&;Ifm^-HWq*Qv&3!{tABMoTG)HL77n{n!_+{+c3YutQ&MxnWjYL0F( z)rZ@iY}TCUny};NOJRi?mz(bdfjcc~wynPciSvNlHR1BlmB<9c%)f5WR(Ggwa{;kD zV$ruT*h)b=9#etBs_So3JNaV7K} z_}BkyTTX+InOr)`bK}bYtGCrF;O^B3ckQe{sxA&2!znvUy%K7NulEvc`YPEc7SR;D zQZA6We`)l&hcb4+8jczLpcHNc`uNz)2qZP9281}BLQ*4=IGGF}FQJCO$LX~lR$L}> zvt}-d`Y(UVmQ|@%scLtax}08IopVL6RdY1weL^Dh*45#U+rZVgdE?)%g;9g^y2G7U zIloehB2wSh;4b8{!P^H5(Of(8w!o8f(vi3O2y5a+bYJVWcj zwsNpRCj&E!vr{jtCN?`x7GM+b05u7|J1n=rGaNVM2oh&{_m_Gjw_lIQIrJwW6k}$K zs%|a+S&=ObhLzBn&zA4n-U0u-;VNn17Rg`@(H+SDQf;aP{KH79w?s#$mMU`~XD500 z^BDql?}s&h`V3X`o!fgt0v(@keza$WIkcU@qP#YN{$T!A4z5_A4%vE=#w9sH6)KtQ zc`o`?Aa9;(hX%VQWu9ITWh4cfy%K+X^2A)gM1Ga3ZBK<~8#P5$R_cN8SqYyxqNg>I znYEz$l9A!kfmdalS$XM;6Oofq+f)VmduXUbspcqdicOSAVfv+X^@g*{za>Zv2F6Np z7(f9F2iZmg0G>r0-(R$Z7Yn22M^JT?GLEAQ!QNlsyy$$<6Lbei9Y`3q(OR`yi>DGI zfgYQBB@rK&xQE39!0a+j{Anc_xw+NG9RCqy594n?!{Dd9_~GPpC(BF zS&{;j&!EQS4Vckr1m1w2Y|iAF@4#kMpPoQw4|TXr=ke0T`rAYw{*ON5V{E@8QO52Z zTJz;*4sgmrU>HOAl%xYE3%Ge0R|;pL`RhFXL`Hhh%lf>7@aESHJ)&olZbj8iiO!MD zuW5Tkvzs0^d}c8gyzZ{uvnLKUu|FA(@&?5@wma~&o&$n<4bM}IX|!7gM&oN9&sfDn z;wEYH-IC(2o6iRRj(qt5dTTUv)j<3c&}IPNq38)3{+hKEu7^Qf!_?i0hH@0|kskf$ z>0QMjKDNBS>Xqb{s5nK+j3a$Qk;FAyi~EDt?hmy>E(A3TsH!@nYyg#&AK-vM~K6=i@&9~}vO(e6*!B;Al_8|?AJ7c_y9JhI^W2g%(pjSxd zjnNp}it49QDkP_}=5#ssfVAJh;?*nQ_G#2M>#-$to7GaVB@Lf%xqFBxJ-_L}4>i0s zh;p7fOvfg+n-i5Q5JW6jG=Hqjl_h1I9d~LYhz#V+oO4&irz^ijRI_7BhXnZgsl z;jhh-Y?4`F{@@kM)~ZO^>M$8yI;-#~P6AK^MR1*LBOH7yW2!FTq~ESEB%LG=s`x3a zks?g{KMp?Sf63vijk=rsGH0~Nbrtg@2a23bH~*LnQ|yc*5o&#A{t?y5vG|1^pw^PT zsoQpvn!;PUKO1f3i;tKG5ojhr?}^%-t{bgd>HlM2Da`MSpUgVnt?E3d-aRD)@kQ2$ zN-3N_r576P9N{ymbolq5yn0}v=iV{=TXPFl^su<1qD6*I5I-qMq0@=<$!6)M{p8g6 z>X_-k#%o#g3q}k@PsHH{0p_HM8KW^n(MhI;VkToWw*& zl-J9kqw{wju8vk~r0Y&hU3k}jxZS_?y%-U+JL$<2+CkmluMT2nvH)2rue89*TtPAx zwi*@^A!nPn7Y8WklG4&{C}by&A4HWWE;1H!{n^JZzvrg^oZE9NIA$GJ*K^c2<1>N_ z^w)q7yW6(gn)l8672>|OE$9|!Z}L5?jMISN{YSwd#Tku=Ts7uWRL^)8#HIYd;kLS1 zW_Oj?X&l*PUDN&TRdB_oX!0#AR_cK(Fqh-sN0(ca(ma;tOAh{t{YYp{4g~DA{mk_C zP|Fr<1HN;*=+W?q(=rrbfq$k&Jb|_#nMp(tFCc*?%q~4aiPSY8Np)eeC1#; zs-UqOV4wdm2gehWb$I{&188sDzy3=(stbA^c`L_bM+cZV_TXs*2JwDMxcms z#MmXa zzhYaTfiFXi_%l-Nzr6`GoW%p@qPsU5t1gpV+8Hs>aFM34(EZdm8x4_eKE}(O*|qK< zjPP82_A2wrlzm~%a#ZM;ImP^R51&}iLAqiOJMY^C9=HWl=7>5b%rkp|Ji9J+)=qD+ zgVewxO#NNj_Rch64_-&%qdp(OESMU$3`Qlk-t4Ao_gR$t9|_`~)R$zzSZRTQ0m>wb zQME;qXIRl$bg08$x2OH5!A2zOpX{>>Lw~WNxB3e|5si(zMY+q}Wxp5Unql~88+U9R z^H~#3X!Y*-H}>I3*!~l*!Zr=1yNMbLVE*cNNR)VSOw$ilY<43qN&(ns1;`%%Al!q< zclc;E@N+*4`!YS{BUZPo9x@>=fy3R9g8Qw(O@wFI{FPLN%f; zgcfC9Q{LCMy}y|$c&%HH*gfg=TLDLLbk?@L$MtmlX4nn`OoZ6ew6;pIk=s4$inw47 z<(>l?Z+2XJF3C_#2OMfc2FaLI0eIYz2)Qz!CG{4v?b<^Xy%a{{@d3YUd)Z}WWyK_! z@cCpGGLZqS-LJ0`THnmlUx<1#2WN`H{$>{VSs#3pSGzr(S}V3*y>>^o|C~tq5ffA5 zxtDWuii}}@mRMtkxi##M0?3>?N`n)bj6CELB8QN2o;4_Yds9{hcc(MDo@8DW4sI^1 z^!%*;7F~~kY@Dl%MA$zavp=L3iYc<;v;DcJuRITYe3T!`juZn?_*t7u!&R=^)W=f7M1G0Up80LE9Px)JI=-c~$W5^34RBjuWkP!WAO9}A= zY=P+%m?Cv`xJ`BaG7Xc_3*KO8HOknfN^J0Y(MD8*6v$xCn#pPZA{2SRD#3cDc_UW8)t?lFpAU8zD&zX2TbY6fq!q8ZUe3_zpSYGeX<(*6FzJxB!MB3TvN^F zUx$Q9u2AY@G7tC0m4yScWW542t>vO#fle*!$<&F*UbK;G03CDy^fZ%j*0gcnQbG0b z+${I%^?OeamROhiSR1g>X5*cLhlZgCA*k)$9eEM@kM;D%AI%*}9%;zh`DDE)%?9GSTn@EfaU!H1r56gQ3 zbO+q6;V)e5xO#X}OKWfBKClo((UA{3ow6h36)y4Kl7r~Qgn|ggU zYpxF*YHUdrv*0`hS66||Lx;R{D|v)Uf7CB?;iMZ)$aenr1#^ev-Zx)eBkEpq$Y2jU zmpE-oltk99bs4Z`(-^XgzvNn?Z&ULrc8e>K&B6AS9Wd15sEF8#BsemRq+t8A)`l

|Cv=6; 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 z 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

    <^t64Sf3~?pQ&@#1eNH0>u9n;2TXolEm_~R6n=X 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%0Da&H7CP&7@n&dF9mJ>V)MFMP_^t5R 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%0AdL(?@5lKT`mC zRX==^1Z4vF=zzQ|N`j9n%$dV?GK4!mndzf!GCZD4CgX7!!D*4UQl%^;==teVE&{Ol z;Q{*F;!xxv@msIk&*78oHF9M%n462aF&CFquw#P4IJ%BSA&rWVM8GNl^iii)R2u~W zUO^>5^U2^0@=u(F{R+)8z-XPo9l`rz?s69po=WN76WZZuJXU*^rS&>eixB5v?}o%d zP?A7U0F~Gf!1nsx`f%Xn-Fl6gNT9jI5AsAZVPPCy$0C?UMeLATLBv-@!E6B3KtBTL z%1TJ3EX4Qvdh2rD%K#%aotwMgzue^=_f}2-B0-C>%&rn38ZyJ-+RsEuZ5jgw0u&vX zBsmYB5C8V=aL{&Z33RlIK6pU@NdV1gVoVCKyelMlelg#;U(tcVT3&j9MDUaO7QS2JCu`4Ma1xFk#8mS_ zC(k?B`0vx{>8aI%Ctd}X3tgA&FXopJ^tEY3EDC1_+S}?{a~ax$K^t4>T&E6Q3qKad zQ5hiHgESqf=y32uVrW?u5Drr?T7fs(C4J@QR2tbui**7}YhEyUrzkq&{=xLhT%CTT zzm3NyCzEmFID|f;SG5dqm}`KE^DI+33t)&$FhO`8wDbP$u0tKpkQQMaRT|a3 z^RDu)waKOvxndX5+kkNMaC5T^MG=IdpFvnK5`wYjrA@GrU``09w6O*ggfTw*6Mo*o zoY(vk`zvSjVHlg^S$xfwUn`CkP2hU+54yhZc{+u^V!Z@0YDiXk$pt59KuACTb zA*Z1R-~;-?H_OD2@ST~(O9`MZHN{7LMTDH=J2j_MV-O(mGeWTJE>+lHG{S~4z${85 zrBH(7r(HSz*#|_Z;(Z;+YEyDXu*=AMxB5Q?JstUkGRu3a3?7yv#z&?K_7_C`{m90g-h0$7pn>--M` zrw-tRcFP+>dAPQ!>@Om?j*=1@BGP50nhr}b1IqxJV5J_^s)E9TDM0ehgYQ0@^=D!Q z!h^X%hysv9}MCH@e+-~wD6Y6sb+Fk07 zEy0S=LV7K-&rRkfP*q36pL>Fod24QH7IE4tu`4}4R&(O?!r8IYN0E^SSHjOudSj>> zuB{3!klw-Pd+xCk1lMS;#%ss0fWjQKG^>Mz^h&*}-<-f23@X6k9hV?w?!>2(9! zffd?HKPgz{Ir3vO364F$NMOl~KAl>E*SyVY#c*v^X@U5x_p*IxfdrqPo`6YK-J%Y3 zR)zQG*pg53^FVyr`~A%Xd*!83rE6U(ekE~C&=Yj8xeF!~BuHTdV4Ro7Ele9F^Ki9Y)T=%B^ewow9f|NAD}H|C82)@Unt&fKi>62N3@-l?phqi>F%%}&_~ zAl%;{9JpzuctU{H8c;4eq)&F6Bp^CLX5QnY$u=s%-CCozA_=5eZ5{)Rw2sq$%+bXX zenJA_{=4~p@L2$ID6k2jhZff}ZahI|@b{YoY}QsbRvQ6KwT{(WG7U>Ki{2ySOqS*+ zH8tXAEI}IzYy#+qjl8#LG>_aFXm42aexn_;bBiK2=}A?rHUO;DI^J$A;8agvV(g- z8<1z=CsSv|pky;Yd2hkWVjBrWBbwH1z4Zv*aGyR_3rELCN9>C<&O5%>){e6Xj@ttZ zumCos>j<)fC1aO@gLb!_EeH}oHm2X!jG1j3Y5x89@!8qg5!Gqf-b&tS5)mC}JvjCt zpK1oNcyY4e!sbBtwghOuzFm_lY4tkL17v=I;LcX^<_6z|pZcGTURRce37h&CbQ?R} zt#Kk^(e`p_2dCk#{tH!O4CG;5ORN_5auN y3lYQ?6SVyPs{sBFH5F#t{;}_Nf?v_=hW00CMkyL%Hl=a^0000{009pO0{{R3v)Do}00093P)t-sOlfgD zJWEPBXaBBB|BnfzSOHT}QXn88KqCPE|Nk~GLh#?z)^z~1xy$za_xsFr#)N}nR+cR* zEDH=Ly4cAiBsc%*u#s0*|J0lzF-094C&t_6baa<0FLB7u))yO4Iu>FVNpHo9>g{Ibrm&udzbm0BQ4mrpQT za>rqa*_<>we>7bwB1-wm>izKNJ63EtT8i|&h(RMKk}5{`^V%&D6GD$LOg%#I(9Az_ zYwN)J=B8$kNIt!%-+^VUv7@szM0fVcNNJCI%ci5IYL>f2M@>SXu5x>MK`7IEAvq~h zuG#;vY(+G7Py1C*Q%!9D{p-biVtA_TNjZAq%d1^!anhH0#^&EOIUW)@VKkkP$?t1d(^f0%pRQvzW;Vr~7CRu4 z^YFfxq?med$=bO6gh@9vHA!=eyu1HxZqwFmO}5b61YXptMHC)PVU}uJ`R?7tg*F!L3;Y=#9vB<+8bP5E`g$;j`Q2Z*>{jLvh~ zgUDl?_i88RfrubYq|ytS8p1Lm5&JD+!N{+t>Ze zuF96g&iB#n=ae|8s0fvnN`XMUEe_g8GvKz+W`DTvdXZnH-l)r=*Eo&r|J%KHtF`4@ zp01j{b~Nrx9Gp7CrAbK<`P3 zOokqCrz@b3iN}K`qLliF|a370?}za*zHGYgyY~% zo>5*3F?lq)a)oHwgBZe2i9CZQ0=+2(w1?t@PYL_&6wqHim{K}a*b6A2e^3-~KlX>@ zIOX-D;2wW-vaLM5>^Lvit2g3h(#8)$F463Hpnt$En-<}#8?EQ8U#HGo=1(9#ptGAw zA@7ydJEmnH#_aV554PATWv7;X46~<{mIm2r(IOQN9s_uCSa|BuLp?ek;K@PZUmj79 z&Hm*PcZu;+0(7FD@&IIyVxQ)2G$4%5rG9-%5M7&QXM5;RKg}Oc9XpoB$hQw0e7mXy zpPh#8-1&D#E*R6kKvhCY(8?B_OlJJYAp2v`L#pDe=rPwj$T;lDh> z2u~5Bzo*&D%A#z3n)?8rRB)lV8Du;y8TqzDa5){x1-qT zB3QxDzYj&M8(M&3qw7kgWE9||09}lpDttWtKJZb1E=EtOCS*D^qMo3`_+O4^CmmiC zdru-a5xWQvc&byM{@bmuP2NW*`?V$~XE&Y5?8#5dPYpgb`1Vt$VDYyP4zTlQDjix{ zFmxy^zMwR~u0HGMJ9+YCGRHc$d3vmZj5n!AD=RCLIo7ew)A&>kHR6-GpNt?^*hx#w zjHYh3;h&&$^#4s9JLwQPt&HJ?UE6#eGEq;<&GF5=oNRJg_NK{V^Q=5`-#!>MAn=3D zZwY(>a~HI4UoceQOU;7LTvx8oft7bj))O`EzCgsQ`(Z`U;&P6}S@egzrO7{;=UC#KI4LY+kW}9u^i|%=C-f#StkA*Mn)k|Ih zgZH}oc(1z)jqVIzzrIsPD_@_;k4b3Rpm+Af>|}{`1jE|Ow5 z^xLJ7pXH^w$I_JWLXJXymiPCfoqq=*vp>h&i;@`}^dvnc_IF5(2X12S9?1+2di|)# z{xZPK24oyMK`}@wF{PoGl9%K8iNIog5Gd_7e zMXDS>p6xp|xl&YTeCts-I+XwFWu4X2Hie$o6Q)ia<`sHgp5J8lV!g|z6&}C)?&GKf zK{vA3*Vc~IrjEn*ZycUnkUwqwd!niW$#Ev?S5s1QJ12JR`KoJE@06Dp(V8^{MMVYT z`KoJ^qRoF1pdW+!Cq?ufQUU%;?E&cVP`^?{pDh(&HQ--;_0LN%kAqyHKVYKonmU}@)Nw?4$MIghi}JJ)8Sc)`PA0!o$`7koZ`kdF z8J_AXU-z5Rf-yx!V+z_cJf$dK_tJ%v$rTdsXb1lOjvaP>&24*fs>C~*jYntWv!B+z z?7R%^eTV08{tg=WYbCP3r<*pkb=ET;?==n33k#2HavkVQHt#&o>`Hjj;f}Ih*UN6Q zlM(S4zUjn?Mt9@nx2xn%`?~)(i?|f1MFLVz8HKdk1=xg3=M|w`|+=(vvJ$P;OXzSqXX{W3|*IZMxD&IRCL_$tt0B)Cz+S@agC*pjg3X@_u&-hE_7d`k!sdq#RqlRL zyqk9HFj*3Edk?)wrFb{Zp6xx_qmrr_xH6X66A4}^(_h;&FN6-8htZc!>(mM8i>1-? zZ5|fy=@wiOAH>3-4jlL_-YMmgeP^mP$g0s2^bOb)2Yd`82S1S`NcMew-|HXU&>5j>_vK z(j(#pt!yIablGt9iJ?m2)}0%>!4%*1C2rlhv1=cAPr+hWTLVm9rxsZREO? zm_4slf?dzNAUgX{EkmKWZA+Nr}AFVS@+9 zccKf{tdR#{^YIVbJ{}Je=i>&QOEvJNdDpVh2P{SGo0bdw^5vZh?+)0e!#Z<{!%e)d z_>jJ;-`cckSaZ=;bEY5dgl zy*&J8&z|vvm$ZF*VIk4-FuOlSQK$ORTKK(7zv89VgwhNr)a*eT+2~$2`;m>@2;(Q! zs?)Vm?D&UIojMgJ3YPWj*RTGCx>V!WeTGNP&$Rp9@7g7jncALnPTOFdcfqdkM>e7a zWAf3Xmt^#(L})J6cw&lZ)~r^o63;9wUc6)potd0V{~1J)OVf-Wi zjaf3T6L@reaXTli4C5Zenx+o zdVdA4i_ZH1zpMnNUZUW2G4NGYF!~#f!4sX8n+y7yp*IiMZ5FkR`@LALTC97m)L2mS z0rdwA7%)ix%~>6*k)0MVT(YD(XD6DWY`uRwh29@U!{fna%GOKTD)bT*4Nq0BTlLOJ z5B;qCvw)sUHF0_x9%9cDc3b{fS}lQ&WiY&nk1Yo1V&F-kQ)J*LQs|VhS)g|Pm7^>2 z%s>4pv%l9*r?w@^(G~ew^X8pZqS-mjjT~9!89d0N(Zj9)#OBQdeN(V=I*^5bzU*mf z;_flj0rlJ_jU^56if{E`r&;!B1;XE~S(={NX>s7u#VDSe&Y01kt=^Dx>F>q6Wy?y~ z>J2#;$)3@^H>%?1-P2u4G<&}NeHsq*=45FP_RV=sn&f3=dF-)_j5K&VxMLX}Jk|Hm z2eq)_XU#JCB~iy&vv{Cw)+`Tx@nZkcg^L&e4P~*e4heK@=j~>|_5Y;d4LiF!+j-k% zaQ%52o}UJe4&`qgsS_JYfKHSfdH~SL&82v=kXc!IS$V>4M)x2)gijNA#XgAH+2&ic zXfbF|3qSjzj;-MKBo%HhWPVC3zxv{Nh$zgALKJ<&Quj4v7Q4RlZ)Fc`po{) z$dU?lOfGJ(=+9E{H{RGtw6}z(2+`x%n`63e z&>+0x77XqVYSF?@{lvywDWPdr>JYF~povE#uY{(>f13$*B~}BHNG}H8u77`zJ`?Qp z9Z94YgKt|>;?bYQ?BtHD8VT(!hYui{xyZA^ae$JOi)F5ZT|P6jn15&wxLdN}!}7_< z-oSMMk6!Ye}CA3czS=Zx9cy`KF^`9ZOL~fC9nbU^b)YQEur|lluk3b*PaoZfkDreX05rV zht>bWFILszw#ajLxpTli$FOI(u{5yPGI=cx0)2}CgE-jLw|%Q43}M#4{-YIA zywq@>jKGdZ7ynXg2~xbj#bwb*X!|pJg9e%%nzzgJk{g6Nuz&ZRW{2i&&uU9{Zt5Ai zpg()stC!r|{Ik54Pq8yS71QwH?(k$Xvg5(dEz0xUJw5Wbizp?Na1`=POkl)O1}EO@&cNA&@(<|?F(uMZm_ zGdC!iEvkW{x=bpwMKweYbeZmp$8JApx-TBP{yry9DVJV)X)5>`|FlBS&xNV;e@UU| z+vu)}?qdJMt(*yf8huV)=gx*bqgE_5nj=j-YcKHe1Ll;dSEC+{?$to}84BJv_9RRA zWeVOicFmr`=v;U$f*APe_fO|?n|2mGtL&XCz$~=@d8YC2;i?KG#~IGg-DD2_LH5pb zZ1`9#t`7p~fjwwYBuC=zY*J!)xIEk94a>@8{|qHrF(5 zCa;m{)J)?paCdfg^76Ym9{U`!`|q&?BDQD|6}dWA%f4_4{rW+ahzC9PlvMl^_S~~_ z-_IqT;N>bu=WlBEWPdufIJp=RkKvmSA1=CU;T1bsqZhI07lclHwD8pqIWMW<-~ydt zxwp0SLV&@K*naA=xVTZ|gra2aT?AMKV)qI?< znx8tMU+~m~@FF{0J~ef>V)y1EbNijuuaTn9_t5QrTypbbg!y7?I+XxV$Z0!wo|8wN z=TP+{Ty!SIYCK>XHGX-*W1mXV&qSXZ=~Fbi_XD|&`t@tnNE|)^JI6TD-D)v`zd5TV zbtW&=Te)W-OMN)e7!_T3VN|&K{qL!U?o2Ipr-pbk?--;Yd7SN%aTR-eD1&HMkbP(D#s16%WI3zxSKRd zM$2DJK04rO&bXH0;Z3^mrI#*5`IPnd41j+B;)}mW`3LJCG5~t6{EpL^sHgY@&y zfwm07Yq>>m;U^z{cgW!N3+6eC{M-nG_t*uV0z=YKlQ+3dbTRN~4RwhN0uX-Dg{m0q z=kNaG_ZR+Nm9X{GBhQsHI^d=J{B!W(O#)5#Pu;X>s<3Y$-xQdhE{&3wlRKhB@JVs( zu~;p;JtOTb)Wj?LZ?>HCaLblHx;G^I=%aLDktToXQ^3ow|KShx`yx&L;y(Z%s<1~? zIZw(XKL<0#4fnghF#V?2Uw>Wwk^83_-A}kDh<1nF-LRAYDM6SS?%E^LwRFEl>961^ z*+VZ@PuLQL9&YKOJI|Cyp7X=R z)Tx`?`#1d!=o<{W7`<`$6T4Fw{nEtygQ}gYux1>k=i+^(*o&E+Z64NBT%4P1*dKPO zrPf{k`!L|?(WQHhu|xJx^<>%~y6rW_4%z<^5$s^~=UK%X*OJKd zSE_@Z)t)j%dwW=QwrfN?OZMl^vj;_hKGpq&rhP1tEoJUc>N z%pZ?e1G7yy^J^mT$=2Ycgge%L9At;dkJE8}>E5CuhTr?rg^xbEbg4G_Zv0&)fARN! z_(QjD6o_-ucn5S3JN>2&Q>StZcmMsiy;C~j%|@E;b}6XAW?#sDc4z}2l#co1@t*L- zpwDem%)u_OJ59rnlk%_*^N+s7Ye)BTl>c<^OE0~oo46O{yBy{JvG>InU!+hhBA}n= zM>|~$WQY6v+1KTx#lA2-JusmdDSKR=wg%{DQ&9Vu0ITtMi@ixM+BgaE$&%ITwnIE# zgoo(L((x;$&Y46@oUwUcp(xop!c!HI`_z!&d#l3s~@#2enyLEf9TgYV@xI8@_ z)C%2Lzp=3mEVEB2Sbj`Gr@kFvop6?p3QBG^%0 z_pRScayPKgQ>aG^Xl76M*+1?Q#oomY!qeHw$sW2HrWFs5squJ@dx||7@I1gH$sGs! zCb@oIJ8llMkJH|c`dG^Fg3k0W0iJ8F8^a4a)4vG#$W@8Dr}IcC+yPy3xu5~lfb{gE z0~mjR$6innW%FI!>9(($$+)w<$v97VJs!^~p0fF5Y2sOXfw$bNCBw7m4}1MthG%rP zet}o781RhF)-Uj9Tx3U~Hk*tWOZ)^&53U7B=FPsOxmjk^ZH+m_w4Hmg5(=Aq)q?lH?B|6P_pDIvS3ek>!+ ze*r{OrX(8F{&>K`g-6Mti|{$Udy9cGc<;8$dbiC{x^sBPzkemKiJFWHFD$EeHSC$s zQlXlU>(WzOx8fnKzRs@Gl;zXRDN|-rBD-I>aKO={3l}c*TKJqC;4T9xKJ~`iGDa^@ z!H#45zs}~#IBwvBlX2CI-kggP$fW1aOFV}X8Mv$aF?#BwkG5|8$YM8%H68=GMmKd} z{o>JujDFN#?j^i!b7)!HWg@#mcgak~Npu(cCvN4u0GO0u7@p4k)1MgLHxR17dM-cR z+__F%fAp%W;=ZM}2?oQ$_|aB?{OGB7-U0j8t>mG*3SJq!R9=+r6M;S5ho|1GcR`mN zUYmqE5OihofyuZvstP2>k^LMhzWPzdtTxc-7ChLUYy$e~)uFvKuU<8_AUGTg^6s*6 zZdo9UA8pO2ZhZ>nqj&Ib*i~XJ?EF;Ue*5i|1n>txhVa%pKd4>Mr3=F^1Gz$=nxC-S}*8eKCA^KFkW%ZUVs~0-; z#b>9FT!BY1x~Hkcx>k(X*)i#=({q+-a^>vd$+$IY zGVbg(YqajtkIOJoMjCt01Qfhu2~X}^DfNTwY?!ZJ)$1x%#QLdwy;DH1$8Yv_xwc?8 zvmsACg}0}q0u(&hC9%!`J3<{zN$-?C^VGEnWz>SY&B%hzJ=az2=jw`^NAu>+bsdJcCv_frh^{Kq*G%`H3itsLKi5FK%d^J6X2tT2RxCrnuB_GS?L13K*{d9({p-< z`*F!<7oQ!Rj8ok>FUqJzq<=a$v-qE2R_F?z9ew@!xor2@@_$%>e1524EUV4<1#I`P zGF*2y_hqN*b?(wtl49({y4@0^Dillun(hVNW6}(8K0o z^aWiSGywWyY4qaQImQJh#~%my+Bgy(v`vuq#PcNArH-^=b`%%4xeSD&3IDxU+3`32ia6oX#7zL1W-J zXc(P;7H9s`QS(^BF7V6_+n08pnEfivK6W6yU!I^3AA!<`g6!i7?4$K!sIAP60_(?D zWU(vZmA|v+`|RGTx>(H0{YmVb8VLMPKQ+i{O9?0Abj$7yP{2$Td9QA_i3O=24I%D!& zUl$SH8GFOfu9muiN$XEtg8E7%U)+fO`J@xsNc&L-5tF}+Kcl8 z$BrM*@M8enRdq30@|h8wMw~Y>&b{5S=H>JgL(OKLDyERo4A7U z;|0Fps#nMAQ%z_YB7FB{a=_auIoYnYg1^#FZd4Y?aSrb9hS+C%Vymy{B9zv(YuCOA z{1-92-TC&~V3JkJIcGS)F|zv-%g6{UENde1p-HB1bn4KHBr@CR2v%P35ZDXGj(xSD zVC=ww1q1a-H>bFHM~)-^ZGDU+tE0A~gDIh8^F)DIXDu)>{W-9=W^^tWF*`R3p;ds! z5TQT)8w-D8v8YMS(2i+)lQa!10Q*A^sSg9WD0r3KpqcA4%o|x7Z9YWz>>@f!1g3~mZI`phZAqIu*xBvL&cc8FY%I#fXJCi&`H9rG6HQX07ce}+yjH4v ziDB=q+IY5h4i%c6F8}mXhPTcj2t+%|>&(SGoyZQCzv!ZsV7L1E{wu0WHCxa1;l&px zKtFd6e>=ZL*RG?R;g^kgHPa55VhYP29Ep}-h zZ`vcXzM0-J(zjN!ds+Ay*@-r7`q1jnG5Uv*vm|@=i17JcyLN3cx>>UpiM)Qwlx`Fl zjzy3!C@5_#ZTY&6x^)X>*&=`3A3jwQy{x{XLcy=_g|}Up z7+vQ!8lIW&T?zSB7tHka{g=h;QA30aKHS9UfS2;&hw(oGb|fv1peN;T={kCJrxwBv zpSLWZlME)i78d{jAOJ~3K~xz}n9{8qojJTF7^2-4`nsazhb{ERb?eS${<;zHs{B^Uf)C@@zGP)Jbmq-FcaJpR`RGP$Y1XM3Y`!Zz zzeS56JJ*qg9zAYb%`h;1dimWIC%~-G6};!dJb1zAd8MVLo#hJ+FZATYt4%G+41vz2 zapU-bZD#-Q!{3?`geRKAeb#xdJ7?ZJ73rF_=+r5HOAD}%hTC_|_lYjLsDbmv7gM@f zXPsSgNz~L){JI{m1vAdR0{2Q@RsPm@>t2zWDar3158S zt3G1HB@{|j(4kHbe=pEa1GjiO*eme1f?eM4NRvi?81V9?a`+=FTQj<0_oi?FPjws9 zFK%OP@&R;q@l6XX*+2ZPbsn5EFH6Ip>*(Fk`T1M6Y-z#l%~*W#cl!2=DeUG9|E(>% zoQw?hFY%|-(|h+OHD7Fx5ZSFa-MwPP-FM%;;zY&WCj{N^NNe_oOYFLYKbAVWIvXAbTvSJ0-0R>%Hv3I5byAF30p9V2}PEL-355zkm zCt3jX-~QHD-4P7Y!_S?$}*&iL!he@v^Y< zI+FBsW%<U0}(W4O&$^=9P8e=uC9Q_WW_nL z!+`F-(?jAXG|^7rP?I%|uidbUaoPvoKVc!ZuAVRq&3q}qB9*=sDU1<-(R+&HJM zR=%-y#H>!S!0JakT?;b8ho)`M9M=){JzmA;w-`NI*tcwf^>-EByG@zkeEaPe-5k)H zSVto+VR-HA&|j2J?`_tFu*LVbI$o)^u~yto=A+)56ifAmZzSlJ?EECw;VZuGIdvNw z$#ZhzT%Lh9rKf{hp&RR$oO#|Jgm?$dn-!G-43}qX&qtEiBA>oM)7EXmw~nxT%P6Rm zW|y2wRRN9C?D9Qb1v+cX2sphpKHwcMqTyNaQiX2GUW*4T^!X#6)8_c1H|DPi9$+sD zSs<9Qp39DUlH^jJvuB=e+5N)3I3)C=^Hn|Iw-0{N4I$n^^JcYXsf^x&RT!L5zku&7uE5S9_^QeH$PX2 z#ZqHlKMp;)JR99=(_4d^c7a||9j?o{P2C((J|~B2zMd;#r$4_%pdSaGxD(ab-VM4+ za@3L-gRYXC$c`6tH>^#yzf@y?3~$io7`{9%!R4=Jwixib2E1%O=ND#I!jpZX_OBhd zN{Sq~itMaNpks2N>$^|XdLSkTx}Fy^9WOt(`x2$NVZ(-Bg8xeepJ9)cQn;cK=`u1* zCwEtC*4_7bYs~($f4U z4&;o^|hfz58y0O@?~+@)-``bFXY2 z(NlAWb|9m?WOej%b~gDd!6d7rpO-JUJ6s_N~S=uDtU42=<{vI~w*8m&pAG zevghDb!0YV_vm72YT;&xz4%M~)Ab)*wntRfp{z{!MRzY;N}#`H)HSUujJxOL96o$F zN9A=A=@IeBu)pi?>H;<0r7szxv8GVsRZ`UY`qmWx-3}d%?lj_(P`4TFn+|gR_kuYs zX>$iVyS;2Foc17Z#PXiwm9oprUMcI)L67C?aG8;Y2ACiJ^knS4H|(4 zPGpD6fB9u?#XhZW%a+qxwtUb8=vQ7Td*zkOQ2`ya@)9n&HGu4+TJIV)$`d|^b>!Rzq22`c(*0(00bmSUP-<5Op zFNq(#p!A5ri!l3_M*3p*cbax#-Imi>`MT3CR4@MWS1x}A{9FNcxK!>ws)E4owQ-G= zBy}6xJsHub>@N3TOkdVspAU>$;KYJiUFxfKm;c^z2R{i!-wyb4yl+lh(Qo6>)GIZ+NVv3gVb?<7jx?$eoO z0a2boPnRfR3xAUlj6X766kcJGBtum2+czAJvPERfI=y<5h9URK8MW$N#g=`ha$ z9^`$;l8*Uo^2~nyc7T_cmn-=4?Yo7&V-CROju^QpC}$@n%$%YR`izIKZ5lXw5K-RM z@DlgSE`R0YSJ?6|_gBdHeL#-$Q7v!qh*@IvcipY@F6i0K@rAJ!ptowJgeQpJN*Ta* zFkfF@zWqvkalOFr=AjW{u_u)L-5<$-CM3|i9ojnasEMV zo9<#4_^1NcXV38Z@0``vWL{mxd02fJTYhk6PQ$CCneNbGp8B8+EHs6tLK*g+MwJH7u@TiJhlwyxoP@oe<4Tsb&W^^U|gW~NEqSSp*?Frz;uqXLL z8Ci*KEuGkf(cOfnQJ`^qms_~If;UYnj~C$~dMne|f!w9R<>kzMy*D%ma+mM@VD66o zJ&>*S*eSOh_3QyP?wiy~^~cpHuhE`8d3OI%HFD~=A7uDdEmwK$2N%1G760Y01oHYQ z^rUKzl18|{i+x=_25JRyzExk?yTEJ8!F~D=*soV*yVia7?|#Qd-%*tubAA^ct9?x5 ztWEWfSrdyfSs0RL4!NbgYx01ex5pYJQ4X)a7Rl=}`h)849b9~X?cP7x)bbbF74mm- zGb!5eNhDX{Gt{v`UfXIcv$wj#JDrF4S}=o-qW>V@bYsv_Ja)%9R=f5w{?OVw4NMlr zBzf?34cNI$9)J&A#PFaLkFRX;fdh*dA6)F2JpBd5rVq1IW>nK!#y+ombs_e?49}w9 zafkIn%C`%3xsNU{FGo@P==dH(qd4H#=C3v!>V4%hV8J6$*8m(9khdq%vJ=7gUjy3p z#ful8^e;FifHQqmlS!G$nUwh^MWIVB7uCw%(Mr;}06HsAZ0&@P<MNo|yGlq}dF#*r#hPXguZseE z@|$laQ`|);WOBL4F$g9{S`&H=NMyxH28RwnRp0e40U^i@k8dsbaQtJWW%u@#%N!e> zo7V)glf_Qz2+NsYQMKD{tgrv#&nE?%PQlH5^UXJ#H-Ga@evNM6J_aLu0{n;$JPnSt zliA_#(y?P^{TJTZ?Cpi=W|1zPdv4yj+UE5H+Yxzdy!iD^ zIgX9d-{dbrUTp8>{MA=Z*Z6=ca?PSY{(P)8gtr%_XIP7~fsfKi3r{nT98pH3>wwDF zmzUeu6U$aM3Pd{3+s%?tEjKYbe+8olxwja!=7W?qKaR`KEgcxWYu14A-EkD$R~}$L z_uPhjLxw`1c?8}LZj#fAsZRO!@;c?~*KhYCdG33;xn?ULYUwZk_lN)cVH`V?A4+bX z%&H%1&PNg!`%8e=MYenNP5dn~bWMbn^I9~D+qdft7Q@lEY~kdtcI}Ukef;q;N(${O z_of{LzF|Y}9O;=yAp8*pFYI;7>(tqf3Rtf$YR$|o&dtny@4aHNjlX;d^dEe9pPl5O z>12@8AwHmv(Y3`hJ9VYF=JfC1kXHjHf(g5>0e=-KFGsUiq{VdWrJoY;Z12Zf9|Jr2 z6Da<|bW=}z8rtY!zjM@`N4_%b+v{wv1AeXm#h#f92vop(lC{uZe)#Y&Kj7UAUg}Pr zI-iSAooz1Yd`g=+n?z*qO7V>;!>bxVUW!7Te&`PY*|{9L*ov?Kw`Lj05m$FUMsX}r z^iYHKqa?EpNuKO?q7#1S5#ArbuW@~y9(4p?vlnNwg1Na`MX>*ce)s|U|AlOJL04@L zpHC-7@aCJ+&f8gu5Q@wQK z{0+wB&TZ19$z0#$N8xSMks~wJ>Eu)gX5V8w+r9kvz06LTg0C%@exMJ*P9fc`RkzLM zjPYc+|C^HK&^jf2SHEdCHQ$A_>}r83b~i zkL{@7?<=omcjMe9)Wo&ezao#FGs!yV)M3ll*S{b^&CKjn%yzF{r1JOh(trC^G*^eT zC4*gU5dl2VyZY&lUi$y1KTYW3-vA8s*4L;ap0CxX-CS7s0DRmO3Vr->zvwSyP06MPmlE>{q{+(T5$aW}>$IF&jP_!^{@dSx`kM)0|Hd?O zB_(caG5Xfmu;aHDb{ekH8Qk#}mIYU@(|@iC%;_mIGZ5$f&3kSj9c$@^dknnY=$@$T zQK|U1%XQ=f_?Ewu{2|w8H*+*HCS<`gZ*egnL+ZU2qE4N%&dX}nj4XEk^Ajex?gS~{ zi1gIIf5|)3RlF}LDZxjCJhX3sR}K$ybH-(8^*XI;wTfuffBvT)>{C_Ius;vT*lhRQ zLpN{%`azx81rv!Al{?t(E7hfWbl!kY0~EhGlf~=5$9O;}wU*CLoYpp%5B?1*{JYKA z>=Eup`?EDPn+Jn@c4{r`@4VwO`Uh};5|-U{*xxU{nBj*zrlAWhq9BmBTD7WGD}ly; z@k!7d_NRsoEn~Y!6{v3a<9zn=${jl@D^FCK8L;yPJj!-IV1PYtBN;uv0=WssZsM&E z7JMfa?%?+8yfY?SddlloPO-D*AAIlu+B#KDt|O6dH_(Th?FPX`6pD3KucBV9{!_7& znQH9c&}RqvLEz*4AX~rRfA=c~?RsTp2ztjHQMyMzEfx`J4Wp zwsoUN3p&dVasxGc_Ux7|XIn=C0bZfkty{OhY2JqqKXgdm9aoaO@T{O=FKV@_sK{sc zrkK4AV(|7P_V;@Po)WIii_$84+{J}_fUcz zXEk0A6ia+oxQUGGkkzddUx(&hd8MQe-=&Lb-jlrk3|GJhC029>t`u(QtxzvltjVJ1 zRRUW?twQYlzE7d=BPIJipJjb^@CHkG`fhr_mp|`a-DpeAH-RPj@S^!>w)X)0?Af6q zIySP_Z1+};40km8aDjKi%iTx?cjfQe60mQ+i65f_dg~9!US01JY4+iMTAL(YIV854 zmEnQT?Ys#zJ7)Cn55Wapvu7Q=Co9Whr!E0@+Tyd*_muvM>*doo=)`^Vjm@qGFiI$~O}W9%FR?QWY!ZRJp$89SD|kULMTeBz18jsx;166hX3Ck0sP$*faGZ`!U2V4v_! zobJ^*R1#IQu7aXQug}}DkFUq`h5t;Ui|q8>chjf)@bvlTy?cA`v_Z(f|NeV*J}XTY z@|7!50|};BWKQa>$jzRb-HY*@(tT6&MkK+qQtzuCL~&P^)4m=1_RTOyGz+{0g?l8s zn-2Ca(;Y{(a?~5_TY5WAZ+$YUA)mTo1OJXk{>0?T(XWN)q~3Zfeojh;Fao#2a9Z~( z?hBzSu813`CVFFoXRtli%ZNkhCm{NxI;-{D^n0|$L-OfpN2bf6gT#{e#(yC^|92{k z9{5wae4kGA1dJZ|PjFfJRn*<15dE#U&OZCCx8mlcsB(QJoq2&UKX7N%AiZ-1=<#Ng zzwyRj$wKe3o_d6|r~c?8g;F@uJy>>j=LFcNv-HHy?mP?j-Yh*aGox?Vz(*59cN9jS z4C4<^z-GQBr_M6^Tl^)+PoF+b30b4pg-MkQyRHFWb}r+6c4F`iK06oYk7Gx_Cfc)T z+cqfga1CtR#@&u}P~PDh-~q-BQx&~4)iM4q^v)BZ!}GM<#OVAL&qf1J%H^PTqRq$WkoNm2Xu zL&KJEffTwRf_?lapL{~@6<74}*geUWl09^Z$~^*iRC%{dlheg<*zUOkcz5v@$6>qY z3gB~-raBv@Ixe$+uiAHK@)P`jxO<>|r?*JXTTTW!{Rf}Z#^~DOnVs5%=A>w7(V8`5 z+K1eL*(XoF6Or`JJ1?*Y=|ADZ!Uy2})i12LmK|T;7r9%*9KvcY>4NYT6-*AZ=fAbZ zdFUY~cY3QMnjkxSyvd_E(zC}q;lx%QQ^kj`o-OEnSecoV64~2?=A>v1${4^0+XA3N zb}8cdN`30%j92Jaz%KmrqBn@)Yj%FWPoduzwbV4G`@Bis72CA!Lo$E3hw`wWH~fR3E#$^lcJ(AQiAM8b{?d^6PB;psgFiy zaL2j8W54=`t2ex1_|6%$e*Jx9p$C^y+N+Puggn2ZZC$!-vyM$#w`I#Z->tY<`O{=B zl=w6geW3&^|CXMU0zA;$*mF`ug5JLI(16S1+1(4o=r6dF9iP7>v~Pe{4u65;^wBQQ z=s)=IoI4M?@4oe_yAZ#OGH&&e`I#ocySnWEQs_1@WH?V$lX>#Nv!uKqMsMzW?yS-M z*97n)8q>agDAeC`&*U9Ht9Xwp#z%xa3!P8~*yk4?g>S>lyt% zOZJpY@3lyz5TSzNhy!#TF81kt8?czp*bnAleBZeR!-P= z>~IP*SxZE#OE`o3 z#A1nMPd_Pk^-*}Sxk;1)(TsKW@UC-wH* zlg^tYXV-4012`%m#bOVxKJsva=z|75W;^Ji6V?HfvWPqiozvR0<%4&T2+-etJB!U8 z;jXhaC)FMX&-DID%^ti$=b?0++)YM8lMQkexJp{OTjM)jzP!lZolE zS312i*$y2TCt?a%Mt9Mva{dv6NX8A781(UC^`s(Cf;L27C zM=HP}J8*E1E|6QBSjPkO9P2JM!poW~Z(nFA`oRShd#A~db?PMSq|mc8e9Ro09d~1M zg!$`io_?Cd=xp;`0p1?jA`L%O`9L7Goy@5##Sc_NcuRDo^qkm6ciZ%gToZHKnL6u3 z4lbzWX`f+7Kg~Xf6ubQQP}Yeyknp{qU8{b3BF^qy2p{|A#X(I>GGzaeWEdqX(iUF*x|SBcGMk&j{bxV)v39mCsVm z2CC06IVgJwDKvNLAJHO#Uhj%m%gn{gInEP3CjUty(!R;d?WfZj z?!5Qw*BBidJFREkf7QLmiH{8+ckaG@`{pKmG6iq%idXQHMexUz08~$*C&jN#t`U2` zegV-TF5VoE&B>4btRWnDdi%!h&pe809+KtX!Ql=VRHEQO?mpU=cGV~CA548k)&V0U^ns1&ts2b zWtfS44bR3-J~~|8Wc2ZClg~IOwST|#WF{%2kLx8BwU29~=y9Tf>U9S-ZY1TMAiJR3 z!vl#n2gf457l?lH44_BxI#-9h-STfv%3+9BiFLl_2_A10G&7uNU=NjYX{l%WS}& zJ#k`oH}Q`d1CTf z0ivrfej{RYaIIRYwPK07;np|o`?Nyru~;nP$}4Y9YU0F+O`A@f7(XX9a{tJnFPwkA zwyX0G*g7)$AQNh4`+?=#55>)YgqIVu~6aurvCLufE#b9DI?zJ|{zsS7pQ~t%GKmO4`cs%SLZzI|5`3I|Rtf~@n zd6(+wr#i?%_9S}a>Nmt|ucnIv)*nmtN9{7~JDlu|0N_KXUhq{X_RyiY9eMWGOnxZ4 zX*R2VsA<#ercIMGee_#)Mqd9#V`LT3`C}}0VmlxDk^2$g2X>!7R9qk5gMv3|bOx`g z8mV7TN=iTF@yhG^DR#$sI)qQzjIJ%7_O-u-8E?5|S}53^FTK|pV-DD1VdNiS>i}o^?(^rf z7XGdP03NVOL_t&!oe$;Nc;V$YRw;)cSygr8jb5LZ(cAQ+Hd$@5ByZw%Nq|Oiz<>4C z6lT|Xc`ZwE!){W2@2VMJa7sIT*hIDC$Is{D?*eJcrVjZT9badg!==DJtpfqQefu!H zu#XA4`^Y~6ekiz6=C5DB9zH)(Zse+Be{a-?;ctZ5o5-oz8NE%Gz8>LXN26bDHV6A& zZH_03spA_0>?Y&|uU}ZICKl;%8t~J!2_IMd>JfH#b*dP?Vk4M1Q8)B74U%`brTxBr z?ZfN`C@4F#ch~HH?7n{eA5qK^>Y$fMcWG+=X-&xZR?R9OzWw@BF+ z&wk+i^PQmVNz{FPcQ`!I|G2*UAEkJ1b|bUjcrR?fk;N|PS)K9E8yk2-+5FXvf3Y@u zv|Z}(I(>|Gt(Y0V$?&$IoQb{msM=|}JoZpGf-S5msVV?_raE|O=PkFm(-=M&@<^N} z(7NNBe_THw4I8unk>A&Q>bE(bhq4q0C5r`gH9_-dd1jf+KibpS+?pO>|G9mJS_mVY`=O$MD}<%zdH& z|JHLFf4p%%{9GjOzFujsfBwdi0B8KFDi{BBxT6$Bj-I;iEjciHSJT7##o+_{nnHQG zw*|$Z2X-RSSg_0U9v+o;c+{xG?C|qsJ}6jwJkib$fIXnB9!(wHvPi?z`K-HpAPmpK zBewrh!Q+{ry@nroqbehBtQuK0(y;fFW-djIisAzteajY3?ykQ2;2Q@IzTu6rdRu#9 zfuL@mz8*7m;SXG&K0S7A$;sKu;}Pm7O7L66J7YlHVdpdw*$w;o z-MXDmmhdKG4CTyD39s%$>+TD$(D7b1a-?qJJNF}P?K07grvW_M`x_U(0rrS}O}_aX zcKaO9;7%ku-M6Uk*rkdcZq35R3)IKC z6KkRzt=IF)t={Kw~0aHJZ-kMx^&&gnV_E$84i;9tBAqHjCs?X2?mHQC2f>HQzp=9hpO(CMPF zr;Cadds=Ocju%_x79C$iw(Mkm@V?zabe}eDnt%P5uyb+cliZ1hh!1vOX3x~)*U63? zIWjPKA0D<*n}ZKpV;}aurdTX|IB{_Ei){vAUrJzy!y~uxY#Hco0N$FDYU;xim=`S) zbo=@*wC&7|_X7vCvCEyK+<({T-D@^d9WgYZ#6L)p(xMTM>w^b6Xp#VU=PDG@SfAZ% zo!#Sj={CD<0uuwm5OwHaU;l;T9B^I6KHxgW;RDygA*o9YpHzc;qC?B9d}(8`xU1HK zKMZ*P7+dAZDOK=5Fh$4!U}ZbRtWHSR=eo`DFj(ag`v zucq4KD=T=sPH>2V#+tm&VrPF}bi4*9xI~-e0aE0P9C3v>q=?$;+I4h`7NNcLDJi9L zf@9$DZ?K1M;-VQdW|(GR=PhbP!GCc9_R!{fKc`KzthOi~-8$sVfA&BBIl+0-q|w!y zyEBfg6JN9>yA1sU-BX69 zBzu(Yy!P5a^_sS9@mAc@+O>a9w7G~VG+d`c*bw1Qn2ePh`*u0+K*^X{-nyIM}b~xU0w)uus^pF=qvHzInbg4Xc(gp`}3cN z{W-8EK2elp^uvdlzw+kFO28N1tPYRp)M{ipTIz3f%jc2nESa=u z1JCd0TRxng*>6FnCZh_5w{PF2OWE%=d-#R|I|j$p#%7OyEz~Ij&4PpR)PDBt_FYQ5lzJCKC+1xAps7UDK^+bk~BX*A@vft2eW6Ff*j8=)W2R8F`!>RJ&x5cOW#5UZ&!^R$9dwhG~K)E>n`o< zx-2|->91OCA41nLkdC^QM_t!vAGomNK%g&FroIsJ^EcNAq$7_T5b_s_=%5T ztgKzT5a3K-IAqA&AyD26cf!u-U7LyOaP%(FoEy5Ke%73yuh3P=*U3%0HTE(02A$b^ zAKNr7H>4kY>^ntIvCN{qiA#dT=U#pyHEt|Y=@&3+ufu<|R zuUj`>*!xHfpxTvyp9^l3A*)xfhR^GON?k_-eYDS>L^+7?rHJz>s(~k09m6l~u7#Io z9Avu5j`s_77Y}(I%37V> z(KCZpBG>0i_a3HSXU0ny9#=<(fFrh9&*~D+`J>lk-B(U zxbiz^DSt;hCrur#X}4yL%IlQkfzZ=S{5^C>aJZ*y#XwU2uAlAeuNVGT$6bpC3NsYP z=S8M>3wvKH^ydW%?WlF_0FoP%*U;ChTXNrP zqBrCRy4*sqpE&jm;A6v7VoPg9AfS(Tx6ydekLRd2{z~)ntB1hPMe@ScN_$WE7ShZu z=a~4Iy5zQfY5Vqg=SJRY=(rb$guZjWst4)GAl9kv;Iy*_Hq&r*>Iuz%T6R$L*XJ9P-M_nn2cC=7h@^W7ZLsM+4Ul z)53uZ867UqA%37Q{Mu(UJX6C5$dB`V*0IrZytn?|Tt0492``w1g(lAP>4z$#H=l-f z;f*&CpG6N2VA$Dg7Ee~MX{S5CJ8k8O50*0XS=Vv#ufn1c?|Utux5bF>>!zc@Y~?k$ zJ#1b2v2ruJhNrco75lIlT;2pd-i^lFA<)992Htxf!;=E0>t6r-y4OSOwPM~ux9G(ktqig=Dh+(iI65lBGy0gt?xpqAhb0%? z`uOag%)Y4y93psrLc(Qw-E{uqO;-D>=5D?+C_B45YG8t4XZ>H-Rpzs&)$-Pt@o{JI z=mBEyk3GYk_tB$c=+M|{J@sLqr%;cUY7eQc(FYLu|Y@7e=T}w8J@m2W_M_SF1cL%&?ag9>laqH8a8lHX4eOT zv8USw7hKSdI_LTuH9r5*gTM0n>%F_lXaZ7}C$o(3uU|(>_Bi&W#D{lz_4wMrgd;N2 z#D)5;34gdgOuv3&_LzO`C3UUZ7#RPj3u-gGkDf$7F7QnYmqbF)7Aufs^0da=FqCy??F^eZA3h&zT((pKXPQ_#wv@wTeo_h>y3|R zSB~ahf2Hec;az$X?AqVKe$l9lUjN(+*I*}mMXHvbsuL@&x9|aCr+qlvs^ATCmtCfR z@3Nlp!+5vdMhOPbyr}*_*REjSxY0acH&v`#sej~asp<0t9AMp>q4o88h)n#QB*hW* zQ64uRYsjyApb-lk3Q-diyk?4YItD^`Tqod++y?mD|AV|Y~q>i?HAG+nko#18a2 zjzdA^Lu+D=xB`#j=}y^4jvRsPl$$H_2tUG<0j~{T`Fr3JN|Bw}KPRy3gm%OT4KH>k zGuOoA@4XjioE85B`~D6G_IFru;DCZR3l5y?F1_?Rr&{*6h5gbXJJq?Z&T1&{1f0m8 zK)?eJJb@)=EU|-Pz=pFE31+O_Ec6Hr9x-NK)7Fp;_&FpVq8uWL%tq#cRtahyH zKLUeiRJF0{fk!}1Hv9POZmqj9e6}?4^y8=nKaLu;;B!B>yFRcae1b+#BCe#*U)Lt@ z&ICW${Y{aK{#hJ6qYrKZ*#X@_eZV{TKls3**I#FUzwQIS^F_US^&0!AZ3x01mL1@? zxvPafAiNnoqm5t({6^t_VB--rHjpjBF1uU3?9P37z2A>w$_xC|&PJcW_UFvfY7t-j&Oq>wV;e?)lwSUi{S(8Jt;!= z+g6jy(ytB*ZwAkxb`@=e;(}gPrE(k|?nSW6u2-*~*gTu^0%kXDd?25UyHv`nhY|QI z-_9g!QzY2OQJB4A{}4Dk&;_}}0aXJX!oGA>FR-)pR`vJ1?6Uorh9li- z=DtnLo+1a&08b*lfb(ZH%%6QE`v~C2*UOcVqx^lr=L`ICQFHoBV3|d5ml@z09Z_Ci zr5&S9pW!XUK4kykAwb`+OnpD(=Xbr<4}~rMb?x%B3e>BZebp+fh367(-N|uRuNHXc zHcKAa$eZRJ(X)}cQGkxGMEN5}C|lS)KfVYJ{Er%*u9N{oQX7Eu3i6n&2H|J?K73)E zzxImQ-^T^pIAZi66%}Ih`w{Z?H)-N=xeq@0`s*Kj@Vbe1pmyC}QdafStt^8xeQ5nf z9Ynd?<~p~nzO9aB^|4ykDK&Hif-`v45vt;-XC}zO?j`iJKw9=64Li!s=+4Mi3bo1v zsggoJ(DVB?6zna=(i*sGIRb6^305CEQyAz)gO%?4n{d3}U*!GWS6_Y5bsfN)%2>+D zl*LY$vF>gdp6UoX7xe1tgw827b4J9;JXAj-Cg6H)d_A;rQ8}%C!Pm3!F|*t-jc1qX zX~Z0$d+c6s5r56Q%qJvzlP3HBIe1#p5MhSm_*~?pfByOBuR?q4fLS`~DR0ub7A-C# zi(S0bt>dh|tz$h*+(EUBXV4n#32kkrgmM#T6$d@WHnEAHL zbRm=5@`*;bb$tH+b*uw#ucNbi{1A+!;lB%2SNY8=HLoL@CtWK@cno(^=Br^D<5 zAM@aS5_mSBV$iQb^oIOEAL0!#HgP`Z^6G=M)rMbs^ypHxYOm-1^vlvOyUb#z%YNdp z$I?8%X3hWW2+<+DT!C>L{smuf^xB`eK^6aaBB?nY-IV8;4e;r@Je?lL&hQx?yeB=_ z@zg~yc0f0QqeJ@rO?>vP4(KO3j=R-@r=v&Bsy$}sk}jY23;Sg~d+Kw4o`3%Nj?Qh) z>N>0Wa$J}I$zXX>bw_d~(K&i7Ozklbte58wU@aZp^fq|20bam+_B6T&d&<#cH|p=~ zAF`j(;qn~fhxo#8{cq4a|GgFQ&RAdwXHBH}|%X*pt*ncv5QBluyis&g@2YtqM z(JSEguyyIj^5Z@{V{iTM|8^a|f%H`}R_{N-{+?Xj5IcRpad`bx=)^tWu?|B6oj*qo zZhSWGh2VJIISm>#IESX+Bxg~2XH|O2OApu_c;W*xd(WZ+MgM%7?4@@8D77|^^1*}4 zDcE;sx8ILQXOJ~J&4Rf@a|h_otFIb%|HyDQww^+t{`AxPb)?tL{_52Z%$>0j^YI=% zLao?+^{K%v46o6Z)ZXwqqx;)JgWF@CPXA}wfqy>TlLKq8r|j1efxLYC;6PT(s5GR) zI65jrz5Z8cU3VS8LG4)RI>vkO5@JvSD~l27p*113t%LU6S)FKG@eMD$fZx;V3;Hb$ z&Oxc7h=Cr{GtnEuf*18X{q#RIdgvY-Ypv1X>z}#azmLSA`^45+nXk^8$m#qnrTVMN zI9IJ&Wx-QVQshtX53VfM^P_e2Tr9`Wml(Vwy54LYKFMckMM;3rO;#rF+68eJ0lRZD|sOKSA^mBrflS0^6* z-f+WbpMm`akNuo;vZiO<;jxFz*Yr%1;&w?<`qMqzw1NMLzgtV~{5qn+&y){-<{69K z6RKiJ)Vz$y4t8zIDxF;#zXl*~xXydbO?=Zfy}*j)`{0N%yF@FdXTAFBEH9tulx`K(bhgb5awk&V6?l{v{KeZK zU+d+0;XQEH@{z#y82Q!jL9c(!|2eB0TmB5*BG{v3_cuxe(z-KW*AlTsDrzM+@!eoI z+#nTTjGn62u3Zb+>86_~Y`&r8Blh+f{mX5>r|{3I#({s3%Guwym)C4ZOXOaP8jyRp zN_pRUmQups8u!Au8`|*IXcjxIU0Zd_IUMS4s;ZK9E@0-NS)KS}Ed2b}>dU0*I-+vG zhtR8?L`rzwbm9la)+LP(Xfq0qlT(LHKWYL7iqtcT}A-^`aSoIZj?06+W9hB8mOlIJv;Kn6 z7f7TRaQ;kuOsNFBs;sOmZS!&+k7eZ<-cUqE#l(r%=m4$Irxfljqeym9U)Yn#V<#rB z4*l9m*Io-~x_0xm+iVkCKB#aIAE!%$It*H2KTx+Z$Q$Q4jT;BqOP?(j_EP)M$`_a$ z1?c!n@`I|iRcir%N7hY5fdyh}=p)U$!n~s1sCpBx(YC$>N&wwsPl|;iL@Z{gJ+Hf| zRdwjhF6fGVbAVmY6}vx;#m-*W%@O*L@XwYCx_!{q1_;jJ<2KN^8{|Y^x?}BHsuFgx z7RQ;OribV>`Y3_dYrO8`e`N}uC~D4|0{s}8->Q1qw*mRuNlNz3oBdTLu=Eat1{EsV z&8RLZ_8f9q`W#z$+5_$sHvCfSlrQ3B9;(YlFfX_-cw?1d_s{*}-OshG^NaMRpNdfv zD@Kj-*zda!=qO8MRr4+~>tzzM<1vLEy}yq(3;JgAWhdeV#MD91JCH9sQLb7W&fImy z>;wDBzhn5)(v({RC!DDqhT|OE-y5&XLK|oG_4%l#)YR}z#ucNkA+YOi*L}Jyxlj6K zfZw%i7jY#dWKWVD0{RCM^!X_Ave@FcZ8q#A7jl!a_!S)tyWB{dYc6zhb8-aUscTJ? zxZgqY@Al+88({b451b`Jloi_L%11SYoAOaKF~nY2sB}-FT|-c6qY99)#S)GY3H{#($msNBhg`0P6)QjuGg!VHEj~3CbS^nL zIkv;+EL>6Q?qPO{T549qTMa|-^(IzKR5Mu%8GTCn!X-+-s%8aNny9^fZUnzW4@yUl!Rtu$~j_*}pj78b7H#;$`bC`6QVa_Y{S1%r1u#j)X6 zl%{lKblt`U23={wy?$`2IXns)d1AY#CHF0yJZ0gM!pkq`XW2Ds$gWX%r<$Mx-k?AK zyqVIzcC*Nzw|NqR{G`oH{(n#)a|d}Kw?iR(rg~%kEi?;q8reRZVP$Bq;?=t@rlo)0&aO88ac1HMAeWm&Rhp+RT%+Vm^f#pMOvXV=j_ZxToQYnfc> zu8$1wkXy*neh`zZg`_OSFNY8Bo(0h%JnN3^mg_*HcP!1xF$bgbV$W2)Vev^qjF|xR zCx4~&i}I?4U$TUEDVabxq-N~y{0rZ|a6Y^IlOi4kyDP-jK8Z!wx_b|>wHLDJT6g*8 z;a`6FWtLOd$!VO!8C3{EwgX}pS4SdWRbVX=)v!49*=pH=Xx1_MF41r!5nez8D zMLKGQPU8Fvciw~)@5$)188$P!!2h3M->Cz$3%pllG}k$Nc-AcVI*-dYMuyW^OrJV> z>^jiL>_JzcyMTZ4--&r@pplyzz%Nm^6H&bypreIrZn~_fuUa{-5lKnwfM9C-bb@Bdhu=@%6UeJ33t!EDMbdwB` zaA}pWAB$)Y_RX6&hkNRUvPh#t2P>aPX5+xz85=Pl@8rdKVTZ}*P)Btow|yzNJAwXP zcB>M~yiP3bszC$iWwvxvf)(z0c??hS=()KJPZl~4O+srzYTFp?yOU!jYb#25$A3;v z$5P7a7#@w%D@6Zi?176YYrt-eL{Vg~hLFqXwk~Ax%XuZ5v~{5sKm1&5^f^xGffXH} zO`#l;P;Vw##OCQq{Jf48t%C z!^iu+zu)@)i0`g@*4@u@_Fe0&bM9I9IcM(^tFNm@PQpZjgM&k^q5j4Y2j>CszHmLn zyJt-JmOtD-9{3unDdW^kupHpv;Nj?Nzg4*>35W=J$SJ5qAJfqYzM>Ey*%N0>(u#bq^di`dAN22 zxD4nT9UB;oc^M$Q451n!m&R`M{_dB-?l{SuFEU@bwlGokDey*XF^BuHw|%hutnV7D zZdPli`@=sV%l*ZmzU-Zi+_7Wegi-LFwf2IS_q?MX>ce3?!9gLz-}qPO--Q3PNPZck z2)}!Up5nW@7WkZET>C}ybCp?Zm2qmKe`BKm*E+9`Qb*`_-QxuH)dt1$j=q32W zNT!ZVKS97Ck=QFv%H`YRccpR$)go@SrbgfW^}gx&CU^%V=^52{>Nl(T75VsGjyVNQTKR3J@x{kcmp6*m4f17AN;lkzH^yqFR+~hm1SD64#(!69Znr2*{7_Wy zSwEm1b*G#K^+`YR&Kxsu*->km0Mu>xHh+;@?U&g}w3}_VL=hrIrx?%I=nWzrQ=7ai~D7ZmY+oK>BamFNnJK*9`|VYs}XsjQ-8p=w&1$5Sel#HPef{6wzdiq8gZp`b<7cRAgmd@*_C=D8kj24yf}`<9>1|MU zRTrt3)okWzrHK~W!mI)Fkw~Ljz*7Aj#cArGMW5v4SEY`JYYCy(rK-!xIA3@l{rlUi zG9JeYV}Hshtxe84uJaGW+(BRAcsONi#5FPB_1VmWUwdG_VEE0IQkvs+0E?O9Y=v>JebEOW zg-1T?P3{SZm)9e~`3)0x*CQPyd3`LFnf7$sg7FGhE51@^c-UBIIQDmJr@3F)NjK5{ zX}7|jgMjraJ2nj|A@U2^@oBl{bL zgC&Fqc~VOEGUT=>Z8o~-BaW`Mb&rayqCQiI(l|g}S3P&k;_QU*F5H9OVTL$pW$#)mI@?|*7elrOtlBVDELcOHBY5_eL7M}+H2MaKZs z*IwG#7k^2J_{=xQK|-(cto(E1$TwQNiX=zl_}7ck(4(^1*m0~Nvpn}QJo8q(1atI( z22z(N2@EPk!{3V-k*AyX*?b%3`|KoKaHvm6Y~nKPYm#eE*F$u3wzp}*!uX9M2B!S% zhQg^9OI#>7xuX5-hOg1|E{G4G$bhAzV1c@T0Tz(ecl+5Ig|oQMv06UFLlxrSqF!xS zlx{5U^dmR7l;wy~#C`b>+_$lIx3>RPZX82iZ9pfiirB?FrCaz_ZpW!df} zl$GYzg0a_om6gXNeNlR(wi2&$_csT|4YIXGKh|#blm(an%|5EN8XjbG{R~%vHRwP5 z6ZsunTLSN*sPilUp=&f8e;h^ccc=Sch=Gj+ECX>Qe*V$S&yVxS%*OC7g9( zI{#so$&hgjE+`d@$`85ulHf_rZ0fAt zDUZP2DNkJ#@0Wj~1?`QS$siVgH&M1>Cu!Luj*fvhU;vD=wKnoCcXIhD^9*ik@cWY> zlQU{eKJ^E(pCMiZ=#;1HNgAav@UfQAPd&8aSBUb+{F_+dBAlUdsVI!%Krlg-VMv@?GJgxg>P* zTOs=y2@Ll=6C>jT4Eba?MK~W3grHAUT$~U!njgyQV!?$ef0>Ql*eg>fy9)-UKYI5D z9yw6%#bBSKePKu4@A)T?YHIZ%xUT0S6U5`_xNFWB%lA9duwtZP*m`4NME0<%?`~`0 z^lUjvet*zLo6_vFxEPS*%2x8{I|ad&`FhG(kEh8oCrNm}+IbP}g(}Ct_}@G7zwIFA zqFm)5YTAyHUl?5Q{BqqY%m!TEcSo)sNl;;{zY@X3L*5I*B_0Asqiff8l#`nAvBK{? z7vZxVBdDFD3PHB$UE+P>UarpWPrdB&K$Knc>n9mpzWf5>*4P_cj` z*vr=4wy8smJ$XCg&RJocyK{ekx%#qxcT1NpHy2C!=m@gqY~ z?nc%Jr!+Fick@{Rp?*X6(CL{pDSdvf%I|1>B76qHwk&--?nT)6>7u-_r!|-TI5P_i zEs_N|aq)ZJEEhyyDSMLz!>BI!!mq0ygxWqyc&LEg%@T|N(hV^%(9to($#{R7nF`0* z>r(!G{k5~?kq*B@%y;ZwdZwJ3a&LW@Up?PL)IcCA z^mHS_?+raZW>W^!-9_@s6{b|6S0Zl4Tr4*3gpb6vxzUw&FPRxVG2=RLQ?-T8h7WA) zT&#GXb^dK3%j*XXfh)EPx%2oa1hay3oXXu9+h(KIfz6t zPA+#?{7tRH(@%1o4MFK|Zid2dj@QJ~`ZxwYBhNrtBhkxMcITBPToEqpu-81y(IzTK z#!hz(k~D)qyf8`Rk{=xK$^7Yw)84kNYqPlaoeicHOsl9qk&DCETHr-3Q2tF!6Ijq{ zOB}kh^KW*lUEkvTzs!k?=*P!eSF#UeBwdozE5gPauWuV0Mm)jx_oxRR7*fAKAQ5MF z9ww+x3-mB8sF~f*1Q*Os*HaECx!JT+dUufcSF1u1G(+Tb`3sOOdE}XF->>d*>wN4c zGe*u?tm@_|ARNu{az2PVQ#}my5${u;^6GMi+w*a2zG(4PKbnQIbS2b>zg@4hqSfo2 zQReRaKOL&~1a)!b``F&%axVEk2CJHr_JXQ+I~e}QsU++@Y=7I@(eDG@iZfLIzxg?J%gV$=DP?g=95 zcGcEX<C;;BkyL(yyAh=uPO{;LH19L=%u})TI z$Tte|oZsLeV9!>`@OhtM54$0Sb9U#%;0J@--MxprZ>>yBfRT==sr45t`FMHE9G`K{_G1_@H65WBZ|cvu>$rbn zuIz}7wN%w#FfTUDA38YXbi{G%?2Aj zb$!NualdhBj9GusUC~z2HYCI<*hueTcV<%)mV_5B=1}eQKTs~^Ak&9!Sq{Sze%Sw$ zaYtTy%!_>eTG3PEb!*mj*|VBmCW7&%AV^dY(KPf2fm+CRJ_w1Cd336Xj-QAzE-U8F zThx0;yJKo2ny6UYKjMsxJEh-IJ4G7n_9!Hh{bM=&Hf~dmi-CSu%CTo{xbA?vV+RIk zmD37*Yn6!_J)fRfHJ%LGk zg`Q6+r-{H5;h6ap9T6kXPgX``=DgY99%K=p36yu9oOk6! z$@V>cq31&Qt*?}&fNEul20ejoZya_dGb5y;x3@`Jj<>&YFKf#m{FoHe$o(>edGn-w zuijR;daQ%y<1J0%)1$iGp`sA3H4n&J-O;cdRPdR-|dGoCLL^Ml(wmq`u!+KsVg(3XngH1m) z@StO$Kra*f2<5?`Kcr$sZc`x0*hP=h?FhS}ih#4vOqUI^0o)ewYzh(yDU|z7_eYg= z{U^LZzLfv^>-&)8hXt9LjEwrpdm^19EF3f}sP{+Y_l49V_@ynPLEi&!&bX@xc+w-f zzC7G=UU2iC8O$p9@oNlZ>3DJ2z}n}92nIiNr{%dEglmuFN$A7wFg4QP>27?a7k#279jBDVasc?GHx?3C`hyI=Au z64-K*L6*x_N6m=x0jIn6KzB~i$CgFUi|4H^B!D4yl$zF1IUevv-34iuf{69^yzhvZ z-mIp3vv%Y4bsyU~5tua0Ryg#^9*q*Du9xt(SRLGaEBM@etBNbUk`%rXl;u{c zn!@YOqZV?A=7Z;O-+w8o4@0`ebGX6u{0)WR(-#|%*9G&_49K5a7wR?(zW!OQkmJPW zrZA9J=&0l8Ji9Qxbirk-AJuO}Y_!~4eo(^q>+r9tv4}E?bc3h0DK@yIxVPUG<9{w_ z`T3sRYZBjH@dx8rA?&cjFSF}cIk_8yRw!lbmkK1LxS$J?pPbvN=cBet`8K;FTeP&H zU!wCtyi_bB&{Dhs!NNP-W6P;;bn0>7G3@A4&x8lpAsspFLqZm7(l-!j?M$3N`183> zoV9=rVd&%_^AGt|*a|S;T#$$&Okw}7seQ4uc7qox7=Es$n^ugWdhv4g^`Qy_D@ylo z(R!f2(&0NsA_&c88$5MStpKyH=@6b-2uCPIJupY}Csh!Y33ZMr|H(b+b-_ zxjSc=8ZdkM!<+C@>d1W`$xe-2nAbLTivGJmfn^u`jyi7ebZvC9oBPV<*?+gC5^R~} z>r#&$O@DvIFK`F`GE6#L`pJJC=LoX6<2mflRRF!*a)~vR2dCPGAEsm@rc96cO{71C zVhZtK4xau>2a<8D`L*}cgN0Wu^*ob;zD?J!q*QR&QS+MKW|7B!{-x{XRLp^P&Is3! zjIJJuXMh6A8S_qVnsGndiGu#+^eijZ5vfm8sG=7Tj3})ZO$2vv7Z1(!XD`6)8PIW-0V)6B@ z{D=DOVZ$#9HN~Eyev4}zLlHY1!7<+^YlE)7Br>m;jarozR#q4r5~x zk<1EH>tL08y?t;nzGG}xpUKF}wdLNE(<|K?@bG2#yiN@kFA%*b(G$$ZySsT6ZLfHR>PAG|JYl>IRE{VZn7UNc>T^) zJ-W>A(obr91vi#g>aRxk1x3Z`uhhOZFV^3wEdLzTRP~S9-06_fhqh6rZppJLE}9R4 z6hT1_$A9rd%Nxzo&7G^`YT`)#!$l2{qT()JwQQ;K1ysjz_*1erObqpH55y&)UCF8n zm)NzfJAaPX9HQ$L_tOOjpHCNqCt}P(RR?mWy}~C$(KDY&^7$uXKFK(wJ)d~f^zy+A z)0P*hdp81Z@VdgnLK#{hSR>cfHm1(c|D6H+x&%K*x8Zl@XK~K;?U8_zb07$0zN!5t zi`vV_ak)Ykb|xlJu7jJ`Ry~mVublXLTEj0@BkMyjuEGK(_Z9bXS|Me1@82S^SPVM^8$((xiHvt;Rfk-Uc;#R&;Iw6>k<-& ziFw)@`HMVLTrtw92xKgfm7L7SbJ03l@cP@MJ%eh29NCWdX&YMdWFlC$*?$q|Gt@3~ z8co9m6p(z7A#3#CAE}BLKi_1r{97konjfC-bj1x(xA9X@DQmDI%HC9oV%G+UZYJAGoV>Qu~$PN4x~V8^no@6w>jt49ZgzlLzH9o*8QZ7i2nZK2FqA2)7eA+di);Xdm(p?_OIQDvQ-R(7nT z)W~OO@nvKeq^eD;YKEHBuRdv0pkB9;T*3c)%4y?XtEM9<3I&)}n3z!_8`N+?F+{qL z53Wo0GlBmE06oSV?tSJp97!cn9m3C=U(J>+#J8=mGysTryt&d<-a8^YHF{|VRbBJInCE?eP%}{X6y;#Z~ z>+=-9`G*gVWwIIARzZick6_z+x`!rcaPtBlV#s9l(#uBm*VRe_Mfh`jrip--QFh4b zj^T#ZH|Q`yawR%{Lpxl4)ejpLxooWs^Y8Gd2!tyViF~#6^xg(~8vTgarYa4_C$3e{_D`7jn}6KKT!!k*&e)rybD)4T@*fJHIT#A1uiF5 zpyh-f>^P^MKTvQTQoFUTQ;h#-zk>$>Tq^tHd;z zO>Q<=;I`nQiHZ}|EUbv3`cP`dnZ=4v&}pc@LBxh0oz6Sj6P6Id4fcQ1&*SNd<#bFP z7K_R&?;Wm=K8-j4Hw-v|Y2dm$H@gUXHde=IA*-IN{p1AUNZx$>rWn#?mE1T;xNM5N zgomInVW-;kxYwc@SFfDg5KeAV;o`A*tC1C73aAdpa^}k)7mFO z-RKy9mBrNjQQpV9z6}}s*!LQ?|4b)m%wXo1jB1aO2|bzL%61Job41tnuI@B%N$GfM zw!8aybnkq5MU2!HmD5{FU)08qT(fNKJTmy*AdpQNroOgY;92!xH1p<}^zo`?+9|h_ zv&8l?VZ{J2^8HV~P+_0~bDPKMVyCCR4F`SdbW8R4ol;Xy)?2&V19baDHq)L1N9FJ; zsgx;ayZh572kYf0HJyiJB?VFe!p`R_9amM8LC7QXf?DT3IG;{(ad1-o z)#P&PG~E9ZDYf36H1DxS`F8S69B_($+5x%{5 zGzT+k?4Tw>gu?YU4epJY>yiFaLOB(4OBi-{JZsqFHT@^raH(}(Op3Mc+<6n5;>=LB zoTKX3yoOm|;5S{j&6c%dN_iNZEr4R@Vr^g6F zdBX)lyR3Dt1y4fioUgTrpA0`lGUl_pZjgOj>l<%Sr{SWHi|U0QmgmFv>ljeFkDep4 zSdh4|!)sBjmjIdxQg*)tmFA$}m{hV^IBfE|HWD6|%FPye%Q)tUYF51a!`v(-ZbObZ z?e^5(QB#C1Gv5w5BpTwJe<#&PnT;-(RjvMia3Wfx_l2||1nFyPrqM-Y&zn4;P z;G^`HA&mmZrXN3kv~#aVnppy}AWqwdJxOMJe8j*Laf^w_zwi2!Y}M9%?ZhYzuIlf? zOhkn-biA_g*tKxl!kZ$Zq8rMS`5Sre9mPgiHT^i-66~FHoGd(s)Hbgg+Ih`{1bg^QVB=2ZcnGss+IHm?KK*vyAVzM@J=EV{C+Pd9K$@yDHq051PI?qolsZ zm|YuB-b&oU+Z(FK9X`qSUoladw#@#ww&v{TV{U0mcu_>|V*giKpp4ucE=ouVdh}kE z2{LZI-s+9j|JL<~uYUJ@N3@uq!5hN5e`wbD>jzfn#j}aPepZV!FOK!l^=eOdBrf|= z@9KN#aAQaH>RgG|5N@<*>Vy{^4nhg~2&v2tPkj*e_pte`*buz3LV11ON1-92mTc%< z)TgdVBA}z9Y6UkNW6yq(ffIB(Q13NuBAG3s{&A!80qG6R3oCTPZy!IVIP3<(`S`}} z`P|=d$S1THTH~hXajaO5V&11Ni} zVm+`lBQ&+EfDJfph1=ndCF1|j1%QzwIOnQra-U0#1cu0rYOr+sN4-anS?^z6c121{ zAoYaSVW;YOqE|^&XE!VGVTZgE9iQ1OvSfK;Ky#2QC=w(c`w#i_VK?$=R$j0CYTUno zM}4(vEw~4YG<3D+EVL0|G52hA6@{q584pzH=>m1*j2JM#8+T`Z-9Nq!oG>G6nYHWX zE47@U_3njk?vPKL`MC4(sbP^xkByQ^r5-Ab5^<_{E!3G1dnj|D4ElssxQytMZ<>d* z2o6{I07>Cg`_a9vi>BA>A|VO>DO;9ddfR=@2$nOBc-u&P~q^Wa`LgvnsiVp#cFc{GRDj88P%) zt&Y+N@{2C{XF98m9qZrDgLL1iyVAvau8|k-^->%L)6MqCG18iv*Uyg}FQn&`#1?rdu zv%9VviuIO&h*o^&?-tM8F!9*^d2+n&0sQcm$`X9}=7(jwt>><7t#7@1?!VKsOVr*>PWvn4dJhZ^}RP%$n=IEI8|c^o}l`y-L4cK2K}x zzpmQ-M)^EpR_WI6s4=XcA>Ys_Tf9ZN(sj%6l5JT%Uf$vh*MW$yZKL-YAulQhB7o+H zotsGaN06+EV@rTy#&@idSRqg>!-oRx?mjvr^|&YKU*+v8PZKVJc_4Tn5BwBi`i=h< zlEEFS0CWz;j>fhR;t9F44aEOT+vxWP=Dv=M{1WW$&TpMxvcpO>&=idK(}PjoYOu3E z?1L{)g=IA5ym?mRR6$DKg>2Kgf4n}&QG3*=I}V#%HaiY(E>O$|UN81`4Xt$8rhdEe z=luK+WwB@DR2n$1$xDfi3M_!~wNhkQrO}Lf+ghfV2bKy(J5qwssIA0I2)vf5s@kv~ zVn1ewS_pgFI_z-nQVmcmneKAStz3?cCEo5?T0z_tU7X`6&oaAu2f8(uW#DJ}CP4BV zuf^pU5!)t)B2-V7@G<9q=qPJl+_u9<_&@`>h13qa!l`T4I}q~5Mso7^2u|1f+~24- zg5AKSS`5!5JMCV9#eL7L%19yzzf*5rJi030TVv`9jy-Fq$Q>G9tFgOyB0OEL+9;S| zi9q*V5H zwA56a;4HX;uuLACQKEqIo*gt69aP<2>M!CUM({@S?z7hg73KS+QlJOi2a1^v+Y^Nm z_&~UvcSLb*?5-xXUMcXa1!}|=HuaRtcZWo;a(o{ENIjTLB?LXlLA^Km_uYHw!xX}A zs6~UM_wN(XOtiwtRs8v9EG;y3dnPP(4xkt{U0|bGpVD47{5HgnnZ&i`1uM z6aIY{Jvsjx3ry`|_T9Mbx(fL&3Xn5scA`AC`7k8fb`kCDjvjtKBcbOS65_AReo3pK zxrnH&%!Ei#&WM8`#1pVSrKpzy9DVcfa2Va*dj3NELz{jg@Rn@OauVJYMRVoBqpwdD zfWch@jJD@Vzapm|3x7f+&H-r`CWq##TR-=Dtp1vP>R}$aq+fkKhXK?Fk;SJRiDYiP zccR4m_zeh`Eg>8mytZ6_F)mDw9xNNb>lcYI>al_lfScz5+&qEZDs-5igJLdp`FD~1 zYXvs;7sEKecIpE6nOOlJ+i0WeJ@@`RZhsB7n51=?U!5Ama(Ij-$vC)-tFce11q8NK zy8Uvj>|sCn^FByAZ>+gWaT?+e?x3?N{`jZX0fxrA*maLB?Ac$@+ z@n=rmA(tN^>9j{3xhvv!{n2oWMFRrOi^#m|k6jgFIFmCCw{czK?oI-}2D%g%Qc z$Mobuk4C=$fQVQ?uI2rRWjUaT6FX;(d5aQ|i2bLp<=lmV1V<%2>XBC_0T&eJvahj6 z@c2c_3SKTO7o`Hp6j=O?Q`)jQL?wKfE184C9703qjOvu>)#nCI$Or9>k-Se=)}iZ zrqXUz7HnFz@Q_>UFx!HRri?U82Jp)T!Cn5~TlJq;hTS1g6IIV*(}vi7jJ2*_JbxX~ z{!AQmyxa;{_Z`RVc%N?lapV|dHpiJMce<2`GNLZ>fn94tPV;6xQ&w=l6HB!J0wJcp z82d3Sm@d8akTz}I*%@Hu!MhQ0`t@D@`^-VTQ0b{zBH1y+q%xRhwvp6bHGq5mg-{3~ z|Mv1eV?cr4H`bcN#+@+Gk|r;bmDQx2hv3iJUTFFT?_TSP*ruNT>A(-xdl`E1#X%{b z)A-MpojWqbn5}Ha6!~nGIn|b3 z#xF@k_?#%-B>E7(C5!CRp0b}~#C+>%@tFwQ6t6SA0A&b?jg_MkWByEdEIXM|4*Xs3 zrFS0EBPHzyH8NRozHWZBGRfpF8G6&|YKCG5Jv&`y5bBlU|ML=FUH!qBAYj4@VfuGKOX=%p^mT!UFaU^7P>Nx)07(15GhNtRI6ZsF+6k@SmkwhP_rx^N{7}f&H9Mg3WG>Yfm04(f*9rT9EbR7Ey40vF9mc+2L+kEs`v9vDZy~_BHkZPOkbykhsq#!7;v+ zeFxB=A6m#p1L3Q>{bt~dSUm;L^L^TO2Qx?_iJ=ELH|Cym4x^}8p=#l36IWg+=X<>p zQgo%D)vHB3tT$SrN(-9L_Npp|+jzW1uz(^RXEHEK?|^$5@=4kXH;8g=(ZS$gP0ZGn zE%YNT#u&M4aF9m6@MADfiGcmR!Xz{g3c7D&*~|qrAxDlEkz-}l9XvVA#TMk)A84`r zPoj$bTrJzPKX7_rPexUB+fx#A4W8>wr3Ib5BXuB)%h%4N&{U!~pQ?Ca{M@N~>2kN+ zdsBVzm#COLKdNkaMZH;=mEtOiuJV}b6^~Gbc1%CWVL6RdS#=RFI6E9|`F{(1>gvR2Z$-Oo^cZ0$*GykBD!W=_ z8>+PLnWf-oq==fZ;1AfdNI-}M?EQ$zAmiM#I(bY*%0tfX78Gy3`E~+%CtH@RUHbEl zAWZXmFte*-b3SoY#hfWG8g8&>9dY@XQd7-R>+^D9x~DxQ@2p#bCgNNtw|`2gOh=)3 z&%{nQ3(^|*TrQL^o?C(Z0G4w2!J_k-n#?ufv`-UFTg46%!MhW)rlNa;WaP?nE=afG zf~cNkgIrCZHdbk=j4DzbZ?RSK9<6oR92sen7nx^TYJ=lgu(B9$X=0tT-&+fdn&Zil zrd&m-A89Xjq&So>i#GOT{a{r-=eaA}I2~#r8S&7EHc}fGk1tp*h}1(U14XvA)s93W z#62?3KfwO}t$y~Uyc`InfB6V4$b1z1%P-gVXO%V^Gv5ZpCT&8kERT^6J+pO~_@hs+ zeo|`98Cmp_`0CxBZ9%g32CrN;?|2M1pw)9V^-kk~$$B^suu>0wWNwGGzlil1DaYU@ z2wiyOgq)Wc#RLxJE$;yjQ||SQ?=|IYmzA@da_QIIuo;gJJCIMpV&D%X23XqSP`_LB z{J*PLzyz}>< zi8m68Sz)T>o{L~*4A1MB0>E}RXR3}>6P2)g9*)xG=HRH;4pzr&gWoh z>~C-;PpW`UyzWlsXZ{5;zrPt*O@DbK-OUt4e_njNf9Tk`C^9%*V z%Add$CoG>zy=y7nu#vgFX4vloGRrrbE?xCI|JJ;5@_ovh{wc^xm;doeNo0 zD$y!JplDAWb2Lx;^XP`F$-u^>P;m9SgeYyf`R@H)3qk%6SwoLZ3h zs1B+d00#2f?kr2l;Ly6**U(ALn0 zqBTOB^_Bhi(ETV`U-RiZuRCfeEfg2bP657fx?Xg1V0HP)l-_2;!H0p`J3BPq$CSaS zAD}NpmKnmm9YG4YEt}zSDok?Vu6L#q>nF%Bjde)ROE5PB0IXj?%D&Dh;{b(68BGlq z0(mSfX{Aenz!cR%9TX09;WCO%#snV_1yPiB9R_KkPes;w$1Ud|<0p1jY>peFzt^_5 zPr1_n=G|dFw=^ntq;4dNgp87ecgIdynv5LENE?N*MfKcoJ>G;j^|1f+E!Nw-FuhN; z?Vcy>u9=vHM0C?FT<^_Wrd~`AYUjE9dd>nd=wU^r_E^7Ug|z?=mK*r$182L7oi!A$ z7l`QbrUz2Qv1kVTNkIX-_oE(brOJpLELk(gfG?1%Ffj z79nsP>pqUHIFR`YV!zERh68H8?-^p}Jw{Q;*a4DFh(a#n~--!r#vXee@HVpN)UcvIj1OnVj#axNmdLa#I$DK&Q|W0@eN^3 ze$kb*Dlt4D;vc+{9`Y0EbAwGETZZQr#KD7;G;NP9X7i5fURd~JP-n&kT@;R}u}Mz!=Me z2c%P_x(ysRtuQW9boarNNmoRbNn;r-31+m;1T zNZ4)e{>S}U+HlI_Q{URZ-%B<^$5G+A3=)sJZs#e0ZSrk;7gxv66KwEz(naw%00(hL zV!$@A+ROE=tjhIVw$komwFOw&Zo;cC5 zc4F?zRBfVDqHtg3Ia0#*A)3Bo_ij8C1eDsY>%~Djp|h~=%c~y{BPt`#2$qT}TI3TO z5GJVP_@gG~vrpLPDL@44VU_=!a0DhH;cyI1e-yXnJymF>a=Q~Z7bh5jO{-1tf+15{ zM8LD`UcljMMBHcpKP5S;Ybmco!_AzN{W#hzQc^stZ%qa*+Quz8+v#UJDC3YcCs9M$I;o`bV+6YP3=K-N#z?dRbpHuRVD3% z7g-eRrc4BS%j92hCI#D}Mj!DZ{p??4c%y4iiZwYlc?AR#`au<&M+3HZTJ<^nmKoS2 z{yuEw%T${1vWPQs4eI*J6IM#6Pnj{2#RhV3bF0irPsXhFYbTG!kA?~4OjU3UzX0Jl z8<#T-0(D!B@MER=zmxig&o%=oQHQnZ)cjHBjPlhM{~Vt89wwTaHg5HMwE;8EtVtKm0~eGtqrzn6u%Q3`Bh#bz*JnX=a7#Ps@Azo7{|tUDWTclZOYI`2Nqs4{y`pQ+6?$YS@#2ABk}4!0tI{_OF16Nz7G zCS>*Lvc51m(lw_8@qr ziGjv#1plZ--9E1jq+S}#v-vd@PpweMB1uuCKs{pJ>pXNH{oEn*#s?7C7*enb8|n{$ zN8k##@EOW^>C&Q>!9dRA@gwpMOB5;JAViWrq{vIY@tGl_wPBfgbz}PXN3Z=#OWSnt z?WMqNHzV@VOLXcHa(35E2jLzoVSbU%F51;7LvX9h+-2_c=8A-U-525hhib_~A3qE` zWZElC-r;PlXAzRrEAbt-tmd#O61zzpNQ+Ft$%Q}||y^~v3J5|49V^voHd4x8$BK(?29-+o10fehoz5XoB znJ%zz$x3xncf`Cxl3w2ccSmdKNL2l|&XIXG)v0BLsMog|V1uGk^mC@W{&rsR=SxYo zq=G=l{ZWktDW>1oMkw?(v@8L5Y5Wi%vsRz-JGnPVt*ls9h6@i{Rth^^B}D=Vu-4(H zZ3?V1gvddBtk8dKa*Dap)eErkqM%1NE8H8W8xqz+cS{Ok;jYU~lw;pg?XNKoFz~tn zZ>jbSqFHB|V`XSm$7bH=sZng(dYa5xt?yBLHtZ@XvY1sJ))1>LN50Y*nTX+$6Pcr?;X`d_XTQGM4A$jCQ>3IqI9LV&{X6_Kt+nQfOKg}hd@FR5b4sSgERqY z(py4NIs^d;y|+Ms03n1Vgv;-{-~DgatTl7?UhB*`GiRP>pLr;0Z`}=X25~ldJ0-EF z@{C?Nj=`%oH;zZ1*jPX*$ZiD$&-qb(f%{c}ga3@vlgbhYr<$TH1pYH+qE_1qX;M!~ zXFm5$3sNSeJG$;_B(W2R-X0BgfqzR*X`KL6#<)WcYMKlZD0F*2E4`AI!&={?P&*HQ zY~Fg?5XV|yC*qY|sy6y?%;)dF_O*#vReCiF#}#CQdwx~JoL0d{?a_N)#UVTS$45t~ zTB-96h#Ntr?WVVt(I2~Slv-Q4pbQ!DIv3^S?y?a$I61^7=l8{A&LvK7FCn^+R8K_x-~jaKn4Fgz##6uiK|< zSDOPHtXjLhCZ8&THo>Wy-oUw=F?+Un!l7GLL0iF!p+f>Np(8h7Bh_Sd-L+`vh9iu{%vJ%{LRHLBVYBcmyRAS%LT2i8>_OV z1}5V4-Yh=xMrFDY>sb}*o;@}fQxnTa#tNi`V)8O=o&4I~%GLkJ0(=oJF>UZpJ@sU2 zT+$59pjR>f<@=Vrw-TE`1q2&4<he{OqiY2@ZRe6AZWTtW6GrUW4?8N>j@HZen=Au|dtA(D`bs%1x9 zHaBsS{ahLmL`u(uN`-xWjv)I`7T|vJb_mp~;wMBS&I>E(PnKV5n|yIP;WyKLeKWh8 zex_RmqQ$`jCYS=!_=}SIHBCc1mcyS)TtqpL&VidQ@9-D6+w0Y$_=_UbJ zyl&~L{;plo29SbRALfYsi8u{i?fL*A^J+Y6b5n#%7{+cx^d(`pf~&D$2VG>16B;p4IE4BdQbn|obEU3*e)!qK7HXLx!tq9 zG^jg@y%w)E*9CEf`~>yl*m z-VO@|*3nv)LzO>OFRfqB!v617_FFj_HbHaz$U52z4nt@e{7 z{=WB<`HlJhbKmPQEf_7yX2EaiyGXN!s8|1Yjcu^8Y7d=2%@)YrKGg+Rb)<-vY5G+z z6IgxpG4o`6G=jWqqjK^-K{8aP&Tl!nCf%e>SNuMVO&8n-GK%!(qk=jL*ZFC^eQf8^ zb70Q-37o$nY4czVqNm+|;Xeq-bFXx3X~1vJ<067@$Nijkd_-~EwGz4xSPFY)+_NNu z^{9k=d|Pz`#iwK!^{K!HAhrJxmP3*|y?b=n{OGGg`OgVXa~AlBz;cf1b|{j6oBL-q z@aI99KTk%>_cO5We=L=bs+o4Y z7!+-3T^&5FK^s2TdtT}|jSFsSv%f-r(ryBnpe7OZ>1#KULU~q!v-SW&*_-?JLWgsV zasm4-u8ooFT#K4kZ#bI^e!3Qwj#x{c3)zQwP($Ol=sqY9%{J`5=eX=@&}&%nPK1-G zXbi)0*V1e0v#oxbX6TEqbm4#xvddRU2alnVlE=HAve+^Sj^Eu)Cg$mN#s#YE828^W@lUhjH`Lc-_=l6zKuK`%J<+gLwocox8(8E-b22qRK)x!>bE+V4;){I0%U){!dZ?;%Wp-?7Q>z7K8ZAy?87L`pqE!4&bQ%y1_Yru=#p<>nF(^J&9o{E3$5H~k>>F*)8GeCPp zc;mSgTV=Yh#5x$T_Sfex)kJAk&n(_ejta1Hx-<_Ua26S416sDFp)9z!(GO_nMlQ8V z7MvoZ{jw#5LWqw0EBvGB-nvxu>FwfS#Y6op1SE=7@PkrI+%VbQt)7ysuKsGQc>PDh z%;D%$%MZ#fXE7fAwsWDU>!H;hx|&@3Hq+V#I`ci&O?8u>%A%g+LhKh8A9e zDQL=VwE9Ki9*3ce1CQT|*MkNKd)ldoxB4nGVa1N)Ci=XtwSm(hv%ujSVCc!rVf^X= zwD;z8J=wv1KP)&nm8D@Fm9XcpeYiDIR=Mz+R7auYb@@*dZ8UPc^6u);8~8^E@~N05 zW(+I+@9ktUN`MdB<4BAMoz|+Zq-4Xd5(wCd`O$`4hqXs56MUE?P55?CtUw`*%Yw{$ihp| zQYRj7Ed^`^eFZ<)vSQy!Q5r~|KvCtjP34xP%OT!e&dmmhlX?@v+V08s#mf0vz_!Ig zd^qTFH$T40fd+ks${p=WOY7nU0(Q(>T~McQDNlyrOQ>5a57?>8)JAsKUP4_=P&R35 zef=H$u=-m~HcXxK)>lL?}Qr_nZ zzOMM2mUoVEG;jPc9R2QPmLrkVQP;LMy9XV`gLyl#9oq?xn);^%%kf_ZSZ%P0hpirD zgG~$m0zoPl8m0YHj{?Z8k%D!)P}L|UTzwSi@Hgk$t{Yc{9r0)2=4ecC$JESo;V7l` zoE!954H(LZa=$7(2f40RBT=%Hy6SN(_i|_cE*P6_Cc)^HYXgtjcy@D{E$6M@eSgIW zmfsg2?ob4eQ}|Wdo&M(FUz-w^!;j;*p@g@(zt%fMFf+6&dA}oqY(oD=$Vt3%5IQ+E ziAR0DT(Y`ZJ8LJnIP>`%eE*Mt{LPY<`}NkuCn~ybgXgzUEjRc4roQZcGBurkwiVf# zEBQ}&{QwZVs`iBzo=yn|NQ{$bK5mkh>+l99mdU5z`qB&cjjNyT6$0WP2R#F$f#o+E zSzFQf8I9VTup^4aG_rDoeXk#`y<_tEGK2bpaq-xfq0wve*Z;K9H#~gS5=CF81wI|} z8FjK~CuxaM0Vu}V*$ZRedjKF)hD*Nz8<%z`G{CZ#74|{C1#kzO_Nes!GHO!&z#1@D zHgCpl4TN*>=+5X-69Uk4K5Lk>IW9yx5ippE2)C*oy$V>qM7RLB7i``patn4Z1jQppX<`L0?9yClFz*X)EM#8qID~j*7d45dlolsGoqU{@ zbq4=D3S|TJubEI$0(hYO#1&t4wb)~>rm`8|WmT4-5@fmKemgr8xzAr9n6D^4Xp0;f z3CypaMj+&#BYJb1b%-f5`_$0g=04xgEKJ`2&Fd<@SJg7ITbjztgO_!yn}q_n)jq!B z^hne|;{t487*qG9(t(n(d;H(wLhv>OOg=WM63B_u0wI{9A2Xw|E8SntzMr3s7Y<=7 zsQA^KTsg*a_aGMj)w9@hoO9*%r6L2aUP=G0*ZfOnEj}*SXU*357ic?Fen#A6{C$`* z*42*uP5g}5D4O)t=yu7|@Oo3$J3v9^x;i ziV6DujuN!Zhp|zPh-og2TH4UQ^8q+O#aTb4v6u>KW1T)osWu6YkiL#*J8GEHXYAI_ zX){U_ZYkRhMPHWNYfSm4M0RZeCcZnPfx$tKXz+$c@5z~A)y37z2QLtG}QlZ)^GtG&$R?3BP}!8QI`D6@hXwgd)Y+FSlfK9<8*sjpbB4 z*$O-Hc&{KU_Rm5~tE8(VxiO>T?HP8f8mOqlI0J)X9PEJz?NX?D{OLVd##dBQmJjV%tkm3eSYw+S&Q#(+%&ZS360EWr#RGNV>De`iIg~?o(!F z+BfZXrK9%gAO5kdPr+=INJd~m@h253WY;DDw*4IOj&=Ij^BZ&MLw1|Izv7zabf3MZ z577b*w?x#ld*TiD@7y@EGfbY=PiD@e@p@v&+fbQyXPp6Z}*up1RDX-eY$5Lj=s>z3Fzv^S-3ZiZtKj z`l&=7i2Qdy=8MW^PZky4ca-W1kqM*=u2n0Uag1{het&aAK9mAX#d?kToni&u4KK!= z3=5+nx4^`(?|vucQiN(VSDAX80J2M$G`PCSQF#n<`aF}BY_z*YlQ;o+&d3T4TG4!} zI+{`QvQ|5P;`B~zl#5kMwYplZncmXTW|l{}6qpfQsy)Gn#P#tNcMT_E{ZSpo=P6XT*lPzfcH-51OY*^b0mCSo6<>Gl3 zWjjI@ki*#xEp@m^{1{+Wn>U7`*9)HP^vtwAi@y@}+Oj>9M_2mtZQw;JCBe|%=2QN90g~6&t>9lj zBwQcA>)gVNXM>9_=9a$VcCyv(E5@m_t+0IOZ);3_8HE0S27oprcJ?;PbTh)7b+`wjK-qib#Gz@=Ol=R1n;E(Y0{~SB{UcPGb z@DoFqV(erT>RK5f+54X8taaYXWyqp@17^VRvA*T}kHa!nwv9EnpeFBeDK)^Ica-`Y zxpgniL1$N<#O8SACwO3_!u4d&kSI8hnO)7}txhqdSgDIexu}w`MoA3-*UOD#Jy`do z#$dk9)z)Y!!Xp!C)ajtadv&I&EX4EuJKP#e?iMM68Eq~-sL&wWeHV3bZmw)jGFG_(~6Ab40AT)2)6%Eld`{n5Y{- zZvcplR3?I!(aQK*2=aT=%2u?_f1cf^IgIp5$@-mjf-f_=KbYd~p7#OeSDL`GtxvXh zuj}bugN3Khj2%pSni3JD97%;fci%`0gI5pPT)g;UsBIYEd38v_4(E18N8r`FI=`XS z@!_$Rs$D*Az#fweRU1x|hE~U$q0$zp(Z@k2OWbsM;je15y?iV-HaD`?+z)K6UWoY>pY(*n#b)?GM>L^FmYZ0wXy82sXx+RyUe)HU#2Sq zYL8}?OPak3<{7a)jhF~z4l_`R8vap{-{)87mcQe^h*TmaIgh-~!`y*;ihHSsa_nN! zbEr;H+gwm+Ft^*osc;%>^GM4vL5hQhPFHyQwqSxc8O>dsK40ntukgI1^vBV2oU{1eg1Q6?3@g54uO&h5-!)@=HA_BI2o&xh<_*0{L7w9FV3%ab6({h&(3sHg7` z2ig3N*}Fo_;r}B=j$oF*va;5byH)%O(mcnDL-3txB!VbCv~h*5@0!Soh));VG2(W`YjKR`}2c8L(qxFhsHb?L8Fqqr!lo=XcuWG|@rjk2l*^gqg79r5_lJpEY18Sa%yhlT5S^NddMu2x z#H@;qI6sgGn5Kme?>S0O^TiSuu=fu2v~Hn!12jC@rG&t#8cu~)icY3$HdWHf5pFL(=l-Z zW1A6_Qd%I;{nq=CHEbLlam=8`x$AadB%Wv`U%~RMaDu+{-`s>8x!6x44tv+>Ziqq3 z&C-L+A1fj#W<&yk(Bb^R?V}mRg`C2 z#geF|AUEYzqwRf=$>P=LnKKPNFPy2_p58qxCC7UWwpW=_m&pWP? zw>4_=awE?YGbdzTzw+M7(Ji1TAGEWr!$NMWGf@)#<9{o|%Y80?g|KA-I`%{Jl0hTc zj>p-5XE?a|y;hVJKVIJmz0Ibcr%N0xZEI5ni8FSC6au*`cvbup3r=z7#xR8W!fW9= z#D1$yXLZfbFBQZ{eFX|?_E<**wrJRsXn*~Bz#jGQxj;w+G;1g~`XF6L1~3j4Cl}{e zO|P8-y!V(l03YYxzw7zrA;+`>$x)?;@#61cs*!@hC0*(DUE+^>-OKSeKT6*{G9h?^ zSRVj(0%bFOp!NF1(|QA#N89ei*Y1frKoRY@^^vNotu6hTJ^;SZlfnKa@{gDGSw}|> z&60k|mPevf)PTH<=~TK(LbH&(awbN6#OkQiD71J+m;V7l<%WCNXef{!J;>FqEv_u{ zFc7JyndU=F^sm);RAFc|m^4>mpH#wKtn^isZtIvxQC4IgdUg~&o z9P}Cz|6k1fBbECx*@a*I*Q?>-e~B>2y|B2WLV8@Xvb)(Bch%D*fXL3_f&-?xJeYqt>o=dhdfpdnU^65dJnKeA`}$ zcw*-ONkU?sk&PLq8$cma^9x zKcXyYFMWrYqHF%3ix}{|6W-ndaC6odCm397x}sd}H4~vdNP92@dBiph|KUW1%@V74 zxOna`{Qn=ghHHyO=i^LU+d%44m3s|?PDav^EXrTHi|Z zQvGX5o3-C6%0d+AZgSLop;QObw))YSf2Les0aoCC^+z4mvh;UbH|Hq7DfwlCTVbRJ zUDU$ZX?AfITJqnZ0ib4w%Zzh-i>0r7^<^6ufV-dwXjVuEay@`9+ckQ|XV1am8()&i(F2?im)=-TMaZe{Q?uJMGt(sJ2wI ztH=rB>M*2*21IRW_0tehV>aA`H<&9g=w+)8RyA-!-&o#T1SsEyhBvbGn4Gx%UbS)a z-CnW#lsN`$L}>r@i;apv4z|0PSXQ5(@|33u`+tWLW9GYrV3ze6Vq?xIm4aj3Y&|}fkW`s#9`G#xZScCPi zS%p!HIN9LXAA0~dshn>J3k+}`FcH1enQ*=I2Lpy1-k8In2GP(2wAV;$Zkqi8+~p5f z6{Z4p{CB9=)?8-)%K@Wb;`h2c{Ufg`Diu`ONEEf{XaCsMx+4|@Ts$+Bq z!kTacVV{8!OcGWcYxy6gnAjmXohX=5k@4aRMmHdeqLi+DWFPWibyTtxn~Ew8wbB80 za)pt)OF3BxRS5_1M=5tVVCrl$-$xK1;+U`3H=OOKK8=eB0h0NMY6=!_R$`<%f;AA( zjuFZU9OZ@>z_>LDLus)J&3*EJ{OBB_^6h@&+bHD%dcV>#;b^Q(#U2Z3_l(;=OKz`qQEf%`c2nA(Jed5QCA74Y zYecQ=`v})OIo@?$y%eX+Q@t8O#&pcl5nJXpP))6SO^HCAm86J*pySnhmLtlDtK5S~ zh@PRge8-~$dyaFw_hkFecc%}OFHlwK^jE5u9%3d~-AItMkGd}07mbqGAIjhS{;-~2 zfmCmkhXc}7Vsg=(w_fDOL;p)X0D1mS=4WBZ1N|i66Ep6h3yl zQ@4sApM^`lUdLSWBpJ+VNV`7-Q@_(5eBTX8ik&{=Cw?o!oc`&MO9LlTf-2bkqt17ye+(z2aMn1(r@+uOA936smk|cf9A`gx4{c_*v=VZ1oB)imWN*4coe8b=oOGt#?fM9peAqZCM1HQLd|lJ} zUq5Z%1gO%KrjtazE6H8_J06RPO0v96v^|Ms^owxr)XA18KhYb)r)HDZoiI=bJ3yp` z!C0{|FIMtEek_DauWL&=OiSnA!qjAB-u!c80Q)WM^wh`%e^)#0;=)%*FN`T_d# z7*GFlVXQ;G%2@IoR(AP??s_U{fNjBpi^xL$?yWR$vIkJTQ0u+u69ayYP-*tB?dSfY zkrpQDcZ+hdmjiP(GMYWmRoF|WtVRWX-V4>z*Og^o3VX>O@rtNPKcM_difFbGWox|& zuzeww{79NRQs>EodRsS_l!^O#w*+2@`#ww7SOs2@h?kezeD*aubMT2K&kqGkXmWbJ zYN_QZNyVkI14a2b80)pwA>UFpF@eW;;Xx4ClphRLH)RE>tikGR@EofKg(qib{M_Gm zf_8mU!rcI9aEBmqjOz!o9@?-3z?F05K&VjeauM_{Xic-PtSVQ*ed+xQtkTl*cEJWk=cbCvr(OIJT_^ z|K%+Prx$e=lWu`X@wL$j3j)Vf%PW|3H&ZQ4qQt{U^^~v!u?dXocB-w_h?2ZFS4a4)Us zlg(0Ht@B!+rzTnXP;X-{tbpav$95+))_=8kXUAcPBJd;EI2YEx^mK!HsWV;CsHNF5 zab>quRg6MMa}h^H{^&xKZgi(3e!dJ#SMLq6-qY1y0Nuv`6tN}H6(KQRSA7~!j*;fl zIox(VzzxqFEwDrDkOMd9%i>Q9p~-T2`0R^BsE5Zl_%+qevT9_)M)X0?3QfB9N+stK z_Y;jS5+=j zLrD3P8~Jh!Ktj{^Fj+x%bja78+0?FvU2+G=;#Y! zu68Mb!TMHgUBVBsAjiLg24ZF@mQRccD%R-nD@`9gm)019kA)BS+Zd}i={9I5`o<%k zM4rb^dhgL^rM|Di8xPTfSPlxJjsPFKnAyIQ16-s3qEOO7>>UmgXTR6O=v>b-bYvf5 z1z@i4$mr6I&p9o!!%ySYw>6f9uvs)>O99$F)d`L|XzD)y#sNEtwx&lUn%Ppl%c7cldP7UgP0-1SSxaC~f^MUI2c__Z);NMd9&Wf_p>5{pT5i)#JeKXL1k&bCA zgdXU~xSe2|@HqZ!@TXo;?zn2UOb{hmL22$G(0c8>rh=jSqsUyWDt!`c)jjd-EC#3 zyo4ij4Nhnu-?ROb8B$`27uQ70-9Nw2j>KI!Bp2RWq;KI+Q@!yC{N%x0J|u^hqGRX9 zy!@7!)tqaPcYG_>_kBgI*V0|>^cJzKQMR}I?{)jKAHdTzPc1vr&R>7`U+DuUaU36H zl(alh%+SG%aC$_>s)NA*{8Gj0nPCQn$K!cGifJdtO-$Wop9i>gyUHs%RL;W} zPLE~Hk`IL@k5U(0B|OFHt8Sxqd26O9#RZ8t;mgA&L%--{-=oK6gyb1kUZs@1*mh?c zq&WY*%L>|}5xwB$CSdGLKq%bY@MwrPt9y`s?pV&wK;jy3))%okP*V^jpL zV&4d?6)8dMqEi9Ni{}WfkdnPizMYZM!B~aJGKlz|dY7Eq{focqf+deB^PH*F(_nY>%;W3GY$N2!=}5JwKN62 zX$j$@G`Q^XFttdyy(IShS2G1-WOO%Zl&&B_9dno9CGlYl(V6sTVm@W7l4+vs^Zs3+ zb1P*J;KlO@YjGBrL?vNgS=k?b1iA}rd>O&j2^71Eauvo2h?1xIf#9j zEgReo4wk3e_Tuu@*UjkIs=zH{fXWZOuPXL@9e-{BQ4ToMsQ3YqFjZF*}>3#$X#0Q|dqR>%jRl(VEGt}cFBzxZ7_ z*eh~#BwB2S|K55F3-X;JsqYN~$cTPM^6fbM3Q^bwK=3w1i=GSx`E#`d`e42>2)?1s ztXfGmHjz3T_>5~wGb%h(W>rG{GJa2f0C_6GYv%dZ-0g`0HU9H))8X$HmEhfHGdCXA zAU9Z^JGU_|pY_RybyG79h*w>-iE?P6(dR-pq@p_;}GricHh^%gMiQ`$FqncAe z7GhBq@R+GN34V*x&)`VqNWFyrThp&8597&p&2m89i4}>MH8Mp!F3xwM{f|!R-QNt} z)6-WKTBBNKCF0_53Jdjgmuf7^3iY_>pSpnHx$bRoM_1(sQ|Q8XI+10oAx_ZbJackV zrF_h=?UJ6@^{L9|X9UYVE&P&#ZA~3k+g&P{7AQ)*Jat^9_oB_^ZY(jeA2JtWHOSru zW@{Dwmduw3rY)0Z{}l|>@jG>|j_U#wn-Cqgv$vjS>Xh(-G(ZlRm|_38OTE61N0!-n zcPcYNR(6HWhgj*!bSAP)i@@j7pDaN%@^;EI$nwU-YZsE_)S{P~ri*6GKAGujP&sLmxIqh1xdnNtqzQK1VW$5t!8A&HR zyvw=bhr_OBrz3HHk`>n(-sr{q%1N3Ip&be}M*r36>vQyKhE;b~v*CO)LDXm9w0Y~9 zgjg|wj(4=iljq)jy|)$Sw^kkk^kqCxlX^c0U;S#FG_5CW-C zIb+5E*0>bp{6Z}YZTUK)|)l!xyj##%}p3du%R+nuO&hD*31g&Xns+1NdG~FJt%$W_~ zg%zOE#6=-{4XAgY9G@(?T$mA8iEM1I_ix@yaMY66N(o|nG`W34b|v6JqE6mR@!UN2 zJ7XDNj18I1=eEpF$uV*C6x*1m2_2yqP*3&u90O_yFcmZ@-tADP?)6-D3aBhR{NYm9 zPpWec1JO&{h1r%!E}v}O0=ueUfo;SGJz(EUf@=(#NWVZ?*?WPr{5A7nuryLy9e{Vd zg=nFB_b#B`R*CQZd$XYJu>$p;e&L3Ojl7^EoglV1j-`Ez>4T%1jD{Mc9lvT>2h;iAOgecO^74s8 zu5;gTkgPLqB4K6%K1=A~PPobGMAxG650n>G4qv_Q2=h@dtabvt=D48~qSXq5pT=|| z!4L}hOd-#6#m@}A_jB&;^PjTjO;G*9yqGPgH5=kHg6e=>GIvCDmh?5U^PvA-)#!9( z&)XgnshMf2Fs5~bgcd=*g3g>DMMkNsinIQoKpk>S$k3A~DFC9|-tOGo?A%Xu&*FXJ zeG=I&)tmC-dXv<)b4nOixSg%OBlu9jE<{<0IY;F!h4Jy7wDXfV9>dL|NNRK%-E51O zqYQXtmsVERToxjnf3kdxy}=20AAEj)LO$c$XSDLwktA_3;jEmhpJ^N!aLB*fmE|tR zk;MhsPMDiFJNJ!3GJX+%^1N}<&BMc%a7-c+g@uJl+;E2%6()IH1f}6pFc{uG|2oSQ zIukTg;Oo!wv+ors*z;yC?QXOo$kITA7=(OuG4t)K#xX6{FLF0rHx$vUZ{p6Cx$5he zPS#=}!?T8&jM&TP44F7$*rx%HDOk(#iJzZQ!JV)gfo2yez8YX~T$Ol?s0ZSn7UFtw zYiz>v;N;}sh3@ZJZe>ttKZ@4ZY-0M2Q`FX?e zY74YF;o46WhF_l?2G?+8vj%|+^;m@Y66e85f#Y{f#E#R|sh%lyHW zmS9DFa^^0f4}X0?OGsXVS`~!+F`aq(*e5*V=C&lx)zQz8t?7?YS%3Gzu5O+EaaYWVs-6hs8OVY`cvzC~lB@UFhZx2bLvCJDre*C6n|{aR+P*zWH{=&I_fy4REbF2)?|?R$%m zeVn4=|Dk$K<=Vwys{QljgN^6qRT4&iMF;YAw$3HAv01*MpH~qfE$F}=WI{7tTQ9#4@EAWD=m~KQFV|hA#L3SkvrJ>@MRN8PtZNi z!7u#%yK*Dg20;dd-oH`h&`^gttDd=IQm6k5WAJRb5JyGYeaN@HEi{}vSIte4d1~?C z!>u=#s)HE@(RH-Nl_M;(5R#QsZnDyIHZO!Ir%blZosUN=vkt~55c$2U6q2Q$1AtAx^_O`0n zpHc+BN`|3s_pN_(R(h8V=ud_V#vCg7GWuPlnC;&l&*_UbHP%rH6y~x7lEbQAsRnG> zrb+_L(p_58v}iVb8RDL>3yCx|gUx`g57~>w?()dD)_rxOB^|a}=NBTKguL{BE3pb? z`uf=7)5oU{)nDmr?W#d^4BaqiJG%&dK~e86j+vv1VYqS&y=c`$X^3C> zu0C0nPWdlUS@@MhQEk!7(WlFRIXi?IF5t`)dpWals)|LOFG*C`|9^27E=i}FjnY~- zFZoJ>NBmVRraXboLGZf?j+n0RxmhXB;T?kdCAD{4NO)SxkUy-t29eXl-)RsZYj-JE z6=N74hw9}`^^O_rJMZu7SFz!nK28^=(*_zqAdD-TXn%@M-)_R&S`KlItYxu7Mn z+k*4F$PLdGwn*<3?w@Hp52PvCYee!JC&BSi0%2|6NDNaPQvHS;yEMN4(&OEKZ8M?6 zFC`J#lN(jDZRu?*RsQJWr1Up85!A5s&IEm_c#gKLtmM}DJ*%cs+|6w?E4GXux|j{! zzVY_I8O*R)uDb>hZTz|j9kUAnKsF>m4JuRAEPP+~FNEnNN`CL%iprW>--$eqR;i#Y zw7*U*{}qCN7#2djI{!|DaYKtp1NP%vq$5fSMXyv(3t{b#`mhdPRofk z>$TFy^KNyI!LJV8+wp|~{7$duh6YjNTgRa@!Y1lRl4sqHgoBNxx(>w1fzQt%@!<7P zF&fYP7e?c>ggqgl5o1z)_`$#3YYRz|BaISr{Eyx{@bG?&&s=j}GJWY^k6f|&O?&m6 z19G!ZQ#5uWxHf4HzS`E&SDna(Kl2k6IZEZ=NL8SF_g`*%GU11T@M7h$Nr zmF&Q)J|d~BY*gykkQtI4C6O83k&&FESmzecC5SzLDsnly~}1pB>YE zb57MSw>R*xL0(rjO%m?VnxrM)TxSSMJU~+u*|$q)Th88A4JSc@^?iZZr2j@d{#13 zVmI)&2Jezw19=G=u`W}eEXu?9fSD)^HN){lzsZY*MKPf%F0DaQw@BhG2`RR*D%Sm zzDIKCfb<^G%o} zR`vyUhJO0JCOEb+^*BzH{j^>S#UwFH!N&OmRe*wx4vf6R2V=7E|4Y_9Xzi`OxX5XZCkPAR+S5gkVO*2RW$C?!Tx6AP5&Ky68}wL1R)sh$B%C<}gtG%(5iQiEYNoYoRZ^s|7`SHZt+<(DzQHgBCVOD%6RG1&UJ(S4c!=8KrNQ3`Yc^iGWC&>Qk5~w-M@p99~@@2CV36q*1&1&8d+Jm$C<FYU9o>hT;>b<4USpJvIbs$5KE~22TttsSD8Z+fEQR8Lq zUgT#zwa5E`V6`69Xtn;fF-DP<=&h|m94#p)-XV$1HYcIA&2N(p8tWEr)S@98JjL}` z!>bgoRh7#IkcuDq$ioh}J{F^ zt=1wBP9!jg%@1&bPeZlxGEQGh_9Ub@)R~M-0aYfp7m_LMn z#~s1qywwTo*l?<!-QEjS0Wpm-E^n{k9y_4|nkiO&W<%pGD8%ya%5{eHQ%`&nP@)vsv3tix+BwJ|1Lz z$6Ix~4w}6E8V}5WYM!|W{178)wA1kCK>c%i1Mu&F`tNXj2O)JUew?#!ZEsayOq}WM zK%lK|B;22nQeQy&UtDJTPPJX78GqV2oYvIi_>o&k%$>|!+aW5EqtJG5j7OhL+U||< zc#&#O;OCrqb+CQy_x=)o42%$ShspWPB$SQ9M}T?w&I$OA+tZMXuyi`DEPWb^mOSRW z2f4J3n~Nd%3dD=IBjR)cF!AAxo>GGHR&*ywujyAsa87xjDH#q-BrNV?hdh!KS`*_@f&C1aQMQMj0CW9 zrSgYXB{HrP{9sWGQ`)q!x;l%e+zgH1`r;Wq_Jbe%pdfwH^X&12By;TTHWx+v7cVk< ztvkxy-5P}-*@20XL?Vsn#01FW_kiAktiaDY^Tc}_xHG^Wme258{Q!dQLK+$>bU7r* zzRc?@9eN|?in!}HW`PTym*^oO&i&VE@=X)6qAH z;VVPmB!9-e*dJH2Y(K7CvoJ$&aYb@3v{ISo0UZSHQ#1mg%DufHCkFP$eR z67n1w0evwV$}Sm+fgg*{9;}a^ZReI-!tjZs?97D=7lPu;maP)_q{@_k4&2xF5MxP zuhhj3z(<7Npr{p9Nt^<$nm&zJL;2P29a`cy%sxE;_=yqiIZH-TBO}^&{Gye93JhD= z=cX&mq_~Cfg}$53<5eJ^$%I-{$-*yFWws|*SFX!l@tI#n=4A?ef8Y`qMJI7GMZ=LH zVSmJhFZio-V4rpD54KZUIt_d%AJF$HE_MxkD4*vjS6u8ed=$7lB+gWKv-)|#`1m-! z&%Hm6X95)64}g8zgo}uCQdt82C6WoAAbz?EZdz_u1pek2lzTrPrChJU#ea(*9?H*{9Qq zgfH^c4v90>5>~(2S&pz)Z4vfX`m{fn+aH4e>`#88K>seW{kv{41;vF6hCY5SxMLW#(1*X;ck;1!1tm#86C!jF;?xXzI6^|x@- zChhuAK4r~NU-Z~xUw{2IJ3c!PUOO*zLZCo?e9WNq*1x@EwKCY-rjPUe(x$fipZ1u^}+g+ zxDk~9lV{m+?z&~@E@S|KeMj+y%!OiAe4)6w7_O7?=mS2hzN}0sQ9fcc=FU%n|4XJX zPl2DwWMriRL}+A0`lramq2?4gT*9J1QX=dn{3kCCW64wpZ_1>5zP>>>zDBHBdQYiX zKgDvs*=uP3IL_I-aoQd~dzRUro;`c^>GO*gx%W=;4kSWj)zB_h{;plS78C6nEM;v~rnskrbJ?RW zj$a1lmt{44HXPIq^Q~_Qd^VhMB-+N5+mKDF4RS>^S$7K6Vc>K`ILiirVsWDQj14DOX$x*Yt^JzIzfGkaMh`xQ5FW%3F}QnSnaM zzW72_v9Om~24xIB1UqGbUuNJ_>++}A^ks5WtT{e=J)8cxzH-CtuU{uyp^b`7M>QjA zV#5X}%wp7%10^L#jD-dcHMEg?;Q3$<_@G~^tGZwtfa~5RUljAcECc&iHht%-VlT5t zm+V@cO{JEkQmMs!1wIG%<-M!Qg}ttWZ`necJ>cKBe}5pPm!hAW7~nfX=>m)ILNP~U z9O_V}*lL#$xFQ2q*>Im)pL*)4*0+`~e@nj{U%!6+_!qNha|3op*iY&yhockI6xo<^ zq_HtT#>;`j5sih9TNa{%i$i#f=a4h(Kb)NW&^^G>iHX1+P;X97z8OQcwe@(YzIZx} zDK<&0ugMEO);aZ-v&D!+x0D0ErC%CXESWPv{*~SaoCC$hRRQs#hTGY>ag}9ncDc26 zd8_x5Lt``5b>{bP{+>>p5c-)2dkvoy%CMM%uqa04J9fmKKt?>=!~owh!vD~XE6B39 zuPyuVC5*^7p7sl5YHOQSuG`(V>p zXeums_DnkQ=9`dy=K6IV`2;tH%{-$z{5r1aEB$Vf(&kKSXc8{dP!db_5vB{;8*ems8`u+gVZ+#K+3dJ*mPC3>3Vb zDk$T~w@4K$8=z0E!Lv7TGsB4!2PQLm^3M=`+R%u=d4nG`(^C}%^|fZr8vaC3_62GW z63w;ba+jXFS;$*&V8j%=3Fbf9AM9V{~h*;82GDJ$z;T?>F0y+ zbD;(#Zkx`?)T?3R5&DgdBO9L4CpX|%1odSSv&TmDAk&(%kSOomB^w}x8yFni- zZ8&Pdm3{P)bHw}S?N7opyqfE+`}Rc(f%{6CeW?xeQN~=odKLK1%QMy0)h_%OV&Loj z4<2rw>A&Tzmt*>0gy}~M+#=n6><6+>R{(#7im+$;PyYzp-Jt+~jfKtkAAI^~1b&Xo z+esgOKbN-?6CQlUZpSs1yvR|ez8pjMN;9un|r|RQM@yI@geqs30mJxDoN9f1I zNoxxnn)iXHIklBy&u9_{Q@J31qszdmf)-O=%(7gx||qKeUb zuiv~f!RWo$M}7Dr{TVMuCgi0JNVC)|z(-As40?|~C388o-;{K;%)4ao&=0p%(A!sS zV(HUy17D9AFYIIKQ*TVmNa4uKR=N!Q8K)wLW{qX@z)y_vh@v0eu|_n8$ft-p z|HqC_`ZNL`aegk>u{$?u8#D;E(^u8coo@7N*v{01vhUM-Dj5~=y&!hCIcUBNSb-()RtAz|*Ps_r6?&Kytm;Gm_BJ??9 z!M=d>C7ai<_7U_`=MFn8TllV1>e$_}d-v{^4{co0CtY3>*7a#>VhRdsH7q7mklK6e~BH$-rJE-$1flqT1FQ`TpBYm)+6`)V_D(J_zP#E<1wYI8??~P&j zGYtF8XHoAV0(q3X1<#}+9r>)`8Wy-e+Ntk%4ZB{jD<^Td8GP*qS&)62v%q6NuWerI z4CH`oJx1-P zOmY^0J(r@#CshK!k7qRe7X&}x2k3|4qi*o3q?m$Pvriop_$kmA_L4@*4iU8LbQ->1C0>Q9s}x-5^nqrq8oh zY%SZ0coW-7=J=5_djk5vPs?sywoJpXA2aaX0TV7>y!s-uzbMfTWS`(H$gu0one&1& zo?qg^7xoT)$iAEDpE(nuZ`iLj?3bh%erCp(3?J!~$UmfhW?xZ(l9zl!ezR_v+M|H~ zsLwvyEa|ieQ|Jx%n0QX)yqTU9^hNkgpXLAkm%ksNzX9-}_%b_$ya{&zKWW+TyY<#( zCdun#G(1)h@<^`qlNT@I=b|3MA(J^i$?O?E=(F-)fb0YC!9Ev+f9BO`;HOf@)&l-o zX1`>Kcz#BN&-7XTzd7}r0DZvkT`f@$@57(}%#_UF-}K;v{OW-RymRi+Pe0`!(mA4A z%$;2=@`f6qW+e?EUS2$}M1M<(i1Na!> z=PZ3XLk#{*tnpB4Z7QW6Sj&E2wPcBoc0NOb@-vw)|BcgcqS9yjt2O-h-ycj5Bu^Un z4?NJ+)RVm5gO4z?^V3g1)#a_eQncww@7)fte^>{(daw+y2Mg&D5A18=;idZe`c~*W zP~iG)FV6#YXampW_g{8PUG{t(=R4BpFf%9Ph@0{jA-?Jx&-TtzW6G00kzgm|`r)&F?b@}Zp#LRIK4nAA&rW4P9l4C> zzx^g0^02d!GW91V)B$|??30^nY8bwqyN^4hJ*@9ImD|=U z^Oeo|_Gn>0cW!p>^ZIH$t>`lYd>QG#{4$IO*fsvP?*}KmE-Lcrn+6^oYmS*%(xWd8 zJb*t2@XQ|c#~k>V4(fDC@1s)iIc2)(>VV*d7Xqd2Syn#d@8yd?r2WSG9n?Op6}vx{ zV!tO^a!eoEsZ%hX88bBg8K3K>nzX88Ox8|Ep-B^Y4&$JYnR)N;*tC564$rb(uj zYYHi*Kg_m2Hs;6rlw|mq%m9=AT@zONI!A)=&(3Nvp1)bc2Y4}_GcoXw9ed=FW8hxJ zs;BUwLH_ZFX7vTbN$aTxH2nLU^t=$>{?n&M_xh#Ke^QKx=vv26$HU^nZ1~O1oB^B# zB!>U|^PB;k1#HFTeqQk-=}29}PAhc||=*UBC2_^W>d}Fxiy=J z*_)){|AJmOwo@tae?@Ot+xa%T_KzQn1U>cBe%Ie40P;M?tTK-So`!jaCoTK7iP8gu z20o8P-Q>YIS4w%7Z^7ldb=v@^zMdb2E=h1?0b)3;1*SD(QasH^fWtBhl;~zhF?V6%% z(#e+eAa#{?T3QmjA@=+KPUZg}OaDzfO@Tft)TIh^^p`z?<3FiAzlhd={!r3(a1NI| z|3pdj|5KvC9AVTHXZPN_@cd0W+9{&vp5xnXhLRoM5&qVRP@$s&uOgpi_?z_f^wjb2 z&=A*fAN~&hw@p0w;g}Z=lIl`pT?O2N4Eq{g!zC#HIk123JNVx=p~U4Xx4r39HSw#i zIG!>=BD43}c3?dC`Hua!Pu%k8SA_UgLFMZ^r2RQO=*K8;zZ3pHm2T37-hGSx-fcT! q{{PBd`z|>t=1SK8ogMj?r2h>ytI(?J3!#<(0000+E&*n|*!uwXgl%afbRDLM@9d_f@dlgrr^!z=6%)>t!#)q>ftHbR*Gpo_(^NsHjE57w@ z*{E?5VMj^HSCifQ?;Uwa82hUZLJ1XBL*Acj1?Uo#fu1S4HXp)&c+Ft z3zJFP=T~-z>V0!$U0FUFealBDl&d9guOemfo{QdE*=$2w*f%V@QdHsR8=?H*;q948 zb9iBOdd0tZ=6Eg{CUq~pfgcIBfA&iT9E~)_wb@G?9`RT>p}4&!yFYNc##*B%J9Wd6 z+GUc#A%{vbw>>)8o7RzE>npW-weGcsCNJoCy*foop6P`(hQ1tn@RY%#M7h35nkP`f zG)4N$hqIOOqq+IMnl7oFCOe79rnIei_ORRWl*DHH@9bPJjDP%GIx`OrejQLe>_i>^ zM6G-{Eg`!2^w-W?m)DP;hTUyruusjWLq7BtejXO1{qtP>cd3`Vnkw_+%<9NQS)ls4 zA6!W#lsGcK&+2h#NFd@%M}eI0z|`=8J#SGkI zGv80;>kGdSasAdovuBTAVJGsF=|#|X`fPnVM=J+&8fw$rjE*D!SQ=epFRbhaks=)I zeLrOCvE44gJzAH~N3rReUpJVugvPbvegyrrtTAXk(8fA*O~2vRySNCQE7-D2nCc99 z9M==~L`nL7+yi}#^-Tcqjp^t2FHjFn3vU2`#QwhvSgus&3IMPIv{aQ%17=G@pdO}= zXZ>^^2D(!~*;GNCKoB?*&S^I=z&=0@@tkH8BLJy!riMJgRiQK$?Jicvb@BwHJ`f(@ z*RD&`x}6GJK(Q7&L5s?ZPy z+CnnY`r_C7Cw!JaWa6^( zfgq*C%fTz=Qx4V?P2<~FeP&@P{phG?-GnrnQG~k_CQFm1nYbGl3A)R3)U?Zei9M9R zXaq+JrJ#;|H(;v11Uj5Zp6?o>PGm;xs}$H&h_DC#*^=7q`sY`eqpmL8s1y)*9+r;x zmtedb!pEV({RwSpY&@WY=3x~Gmj8g!E!=t|bwu%*@uIk=_>0-MZ{MgQici?TG3(__ z;zZz*78+VCaWjmlMbfx)6ZMKz>f&ogL{E z+auZS@Fl*#z+HL-VFLq{>L!T7HOhCE&{HY6(_n(u#6IVdk>Ti7TM-pzyXhYG(vp+n z>kRM(Hd!3l&f*efoI=`zchis;N$GkU0Ah7Za<* zyrz*XQuUfmG7`$m!a1yPq(n3Vdz;X+=QY6YW@pi*jc0{@^BhSK)!hqW9TiYp?mnjH zT6Dn$LGWeNu87W}omBk7&=SCX&`ETa!V2lf@&UMLdZvzOqos=^^d$jdj&OOy^C5aQ zz@1Dm#v=`hUIK)cq%%~y{2~%{@x=+8IZ4Aar~pV>qu7LfG}F@)N)tBMrZkGW9=s%o z5izfMu2-TSbr!vgpj8Y;k`~$+e`MHBXLl;KXa925tl*Y1+D8^qs+_bW)@&6{s3R`bC%aR(ZJSYb?~kP5jP5)xQurR z$jXa&QfYOF2O?|9j+=qtAFF-njIoO zKox~Nq5Fx=OS}wqY>MhVEVvusz%T0JNR|ivV|cGIDt5IemL5wvy{bN;jdq^*>I!_0 zW=)||WPTmYeKhTi2-_1QsFpclOx&R|!gC6J;c%hC3&LztPESV^S3zv7TzT=25ateN+hQdYA?p1}mw{&0Hf=6{%by;3 zW6mWKMD0*XjK64fM<9?o_R*z50N6pR!gdg|L*gFZM#CizdHHWjye1@FsX~&F=jJL{eJobPymf)k#0cI4;4gdkL%mZ)w2qlpR z!H&4*;Tn_yVT3GTFBTI_ZJvXiGBmpSuaqGe%#vvInp|?@=_Y`dTyl8OXtfM?VO>2J z@2cc#8)+N%3~&2AAOr4nGe2(*@W0Zfin6sBG=NNmArllo0A%|bhC}sM`!Ls=Oo>{I zcKD&q6hv^t!Wtbs)$3#&773&eJ`lYLYOfP-c*n0K_iu(xxQkVq=2H2HC3tkp_psb% zrNAK>KM?g+!^~@#?nq)sAHf4=4=$36z}}pW;CMyCAGRnRWh113axC%(-{$o*^3ZRa z5|XYWqV(gt5Hc`iGQM9Qew4~ggnn=rD|34Tj-VZ&XC)j6PBxriK~*C=N2E;wv%+xG z%W20vFQs2Y3h(Ej7HA3eGVP5bNN^vxe)eK51J>3KA0bva&lX@veAl(* zkcmI!seH=#{|5|gpw{t--{?VNqgbt(6r(2`1&B$YoZ$v(WqLj?Jn>3bs7FU|Px)6Z*mVh=34xj2z${rfU!h$OUgvqM#2S3GOB4bzh|63)#+GF#gP(^Af4j{RTipz=`gg$=MIIv*e{c-K=0A> zpT6YyJK0M@Vssrge%SG)@8RW2@0!zzCW_u?pMdV}3tRH)zVu?@Ktah;S{fFQNAC`? zY)u}EXWb&+P6cIK7!hg5u!Hd5lz2L7(af(Hx%^umTzZ!cSQeW(Rrot0s0&XP;u{GP zEcM8uX9Bj8a{2}7Z zE6}s)O0@kkZOWe?1lY4FwWG<(9BKE^)a5X&H67w9kF>kn_8)C4lxXvN2(TE5bBgyg zq_vhE-}n8Ansb`JtSE!`>`S4jj@v}(cSBIZp*?r2-O0*^SIfz$>rnTFtBbYC9t_PT z(YQLm!z{u&6Vp1EB&v5XZP-N zpR`iZ(ed-$H6ctXAHeW)X=x9EYSmR!Ybz3`gBHREM-3Hz8w6lt`O=VmneOhDyM4AF zD>|P2!e^oY4P7cGa z8Ez{By;bdA7A^0Xa9vB-Wis&MLX}^k!eV}eua_%c{aRm-g>yxbL~R($xP&g9bRG^Q z(F`J!=eX_RZ24n>taZT9K7M}34%)5L{dFtMpUNdtZ_dnXJvAI#tCfo-TldBJ)Vdka zZy+duyy-vhQhV=Ra86a2CjaK8gA|t>Nu=P%zGz#{20~G!6UQ3M80SqO8Z~U2aC=&S z{R%;`oSvL?J-94a@+wLO4Uc%_jOEHJ#!h)0?pMyDl(2zzi!`=3mm_5cB#b#_IP4;a zgcZ9D*ZiHsXpCjHEkh?$e7KUIAlg7jMZTZ$1W$d7A+V!O_*RxF+OFM|!pXx+t{;X+ z{1@YhoR@9A`)=SE6XclYQsYXoD#w9Lu-S~Y3;EOuUNhIsU-D@U3!A!4t*G$GQ=fIB z=C(^2sZCMBUgi#>{0)oSb9rBm6@L}PKKaBi^&|WrFNfqiD*0EVbJO*M4bi1gOjzI( z>h|2aDzR2)ba{bk4*}3C!NbZnRZ!TDHs>S+s(Kmge&H`rmvyh#Uuk6;7fhAKEbdU8 z6B-BsARw)?iZ%&h7W_2*yJovCq7#0!z_C1rO6S{{`gp`sQBjwhr=9~a3Jnc)VU1>i z2>yI?tVR~R@tcT2O3*9h^7mIF1}FWJ;&8g(xw5CedPO^DQ(x+A@XMwaUbyP#SSce4 z@|U3=c}Bb05U7;UN$JmM@9fT-~9FV ziL9B#NIV|HU{10v+BzeCZ_iEH_P3NUBtF4ZcP#Sid{#Eq$U|4mPElzrpJDAmH+5G*cvPO>^zd6`sdAIHp6qNW_vh)`at`C#!?``Bdate|-TIT~Rsxn*et)5_T5cEMQKE z7)X&4QPE3lLoUKM9o1%WvUTb$?H}vHo;(Z71SMcGt9@IJ3L3vkOQu&nE27xz$w_`{h-e;4>q1ypHMPwnqC$ zSsT-D7?lKZ!5q5>U>||-Y@jC|MM@x#-nU0$6lAJy>ME& zaK6#?>%7DBblin%zAq}HRHtc?XD$l)uzhnt+mgo5!`dGg)Qn`XOJUB~ zC4TqPh+%xm2Ou?#vX&IPf-boD_tbUMz2o+WH%~vu+Ez!}e7_2%xMO(AwR!B*bbU`x&+~Z7 zmz9KfPGiLe^HAndN_m!lKjgCI*70tyzp=CVSq%*QUZ1Xws%lo`ixG8DMr-kn)AxUX z4fHfX3!L#b2N&#PShS@E_C%ytu_4AZ2f(T1%4(&Mb&8Bx>g-Rf zruo(g#(a3T!_A%X?OjH8dz!q|*EHZnHA{c2=h^N{yxOx}9Hl2>g@b9;R&2QLAHu^Q zq#age%V(<+E|5Qa7YRbil1fPMRV4MRAgJ)MIXIvM0v$9|CL3JkG2^@bw$F^|e9-vC zfnu0+Q*@XefQz@@mh`iI+_T0;S#L^@`P{!U^5O6hPomBa@ynk-4HU@|PCHLk(+(FO z1bUIehOc$&j(oz@J}p!(V`mwP3}B8DZaa*fc@bU10}pG!PU6$wfB6)iKCrq*FZf3Q zqqI`j5*&hmEvngT%+-b`vjEEYF;}{*@9FFSKfzl+e`cgH*$;u{6UCdjOD*@(YAKN( z^eMFYonVEGzFM_>FxNV+PgID<7`{MW1{Y~z8DHa<=s&5aiD795^wz3D7t!B=aqD6? ze^yu?QvL${4KucJW`HBr%oNSnPV52zoYT19P+VWrb^p1ufW~-JA-_{$u}hx|M-lsE z0++FQ2wSYv)LMqX40dl48!QUhLs!`m$p&Tq`z3nkh7k_?GsY4QxgTroK05zw8*L$64X9Z93 zJeh2mi)a}s@L$0XyYxRgbki@t(-(i@3R>>NJ(&5*Gjm%IJU;V5TiovguT-q`bZr3M z*@3T&8blo9lSomk9a?i9u%FW=@Vq>xRh0NZWZYxautRJyXcXZYZ5@&cigIJ8n%v;FlCkZ7ySrTaUjyfhyuZ_u&M2%Wz?( zPwUIEOKkALB^@{l0q(IH$V)uew)d(1g^s1@^;VfoRLylSIahAaxYxWLJ`FHS{^^lf zrTAFWUgh=Yc%RduP_58s6WU+Ii19A)bJEi#k^dw6^U0uyDQ)5TmKW7TB;45Eaa>YB zl;I73j0GB5Cjr7bbR*#Fu7U?&9W)?!;riREG_f=WY744xe4NnWVHFjUunWp#b) z6>+Ehr01KuHk$-Dq^S>A5>bf@Z1!hiRXec{x(`SCdpNmd=?tkPQm&cnZVc;`uM5pl z{k@ao;@)vdHoL~BO$T*`)j`+5W(29i)SYY^;3%!JM+Q=Z2|_uHSO?WRINTJPDq$|p z!!C9yH7qa3v=I40RdO7DVF$89g}2@#z>YSDLNF;PDReR4Rbm=?J|9&KVcp}T1Pmjm z+uIE0XKVEFP&>rfIggghIRaFp6$i&EHTFs>p!0s)P~(;Y2i?J_OH*ZM)Q}O z50|PDEr$h*Ov$WAxx`LtthDk;f-hyp=a|!7gH)2oK_9edGynQpq57WBZ(rlm9JCbV zrTU6;*@2YB;i%k)7q)a8OG4HA0m?z0{UnGo0nBC=Jm@(q{iqT5=)`bq zZWkIR?~mD>kjW|gM~yU7T-|Mf0Vv!FtbS6FDVL(+fjAyLVm$|DcOMz>!9TCfP< zaDB#WE;e^tEnSpwV}Pf0I!ZDktev3x zEs2lBF%9-8B2Fo!xt6zTlRcyrf$d8Zl#iZ5mY`;2i&kG)H<8_eTmMV3Et6=Q+DP14oRFaK{ z%)6r2$!i>;BWjTz8x9}xxteM=Un;x~5RF^I)%yToBFRPOOO+|hmvC*em;96dlPQin zto)Oj8V6N!_ZB|?FaIYFRn!3N14NMmVmv-1%|RwX#RH_l;q3Z|MsU`fzEf#l4S4as z2R@P?E|O8;)~t+i8m-n+TE8^Fch_GrQm&c#Lk%RqaTp2n);a3V8K?Zzq6;AKT!X)N z4NQyJEG&G$wpeYebo;wc8cJH|YH-ZVaIR!2aw0l8U;1d4 z%eMez71-qK95=dm^qL{%%^fG&W!!#HHjlru@*fqxEeaHzEe3Hu<-O6%8GmWg3EXvp z>)pI{1@4Dy#IMIau*T-6TWl2jpv%f~VB=W20-KjR9x$&Dl5r@+JFrYZ7o<+2X8VGY zqRnh^qwV5hxN>cjyZ_+bq;TaLjB9r~pl)Pk)?ZKrALkb! zNqD9xK=bIA$Oq(-4WVz>q5lCRh0GhtIHA{tv)Z61$++mVvcn-`J-e{`d%8R08|`nT`!#tIfBcELFy!>^$o^(+Z!u{UTg2eJ+AKsM{g(Mqdliwaxs znxLdy)JCR8fq_P2k1zYR7QgM;jDZjA2@snruef0)7#9yYN?s{Fy9WIA-rl#UqOiVx zLVR9ypMju=wk|l-A#lZ4e@TrMj>W`eA~y=-{qv==z!a1%pLl+L6yp@2=-&JvIR&`{ zJP1ZmhTv(|>2s_Geu6(nU z#x@LvTgDsdNNX;gzlyZ}Hk#KZd*j5K(jLd>L2Ud(R0yygztub&qv5VIj0I!m>)!*xDMS&o0D zixU1=kqFq%L!j~0n-vvSg4DTz z{{Vb|*A5|!n?Ye0Zi@Y$7j9U`;DN5+K#M`mdR@5mCDk9$EUrji22UxZ27qe^H^~G0 z9lF&9HHf;@%IS&=tvrEpR{iudtq?lum!>nU0N^(y64Xg-UH;_i?bQVwn7>NY-l9qr zk?+cXg4o$zK)scW@Bo`qYwERu@jAaPC5v+bkSm}PTB)q3HBLK!S3XlCtAx^t5KG0l zYTD2Wvr^i~UJXWZq)ui^_;5ax?|V*W8GK3xlf-D9EamQKllYwNMH}sJ)YdIO0&qE> z?j6kf`tK9P%(4nIB89Ef@qG9mOzgdT3DTi22DCTQVun5mr+(zJZuta9P*=kkCd1XH ztsA}#^M&JHH8-z0Cl?Tj1Mgy@iQ;DfItUUFWAcuvGYDzlU5FDt){^+LG>$eYj0v&! zcj^4Vs3hDu3hA34u{8n`G}59Y8+eEUzlxz;i&)@0i26YGAr_i0)jb81#J5&yUi&QCX)#BT8&2;gZ&*;PBDGs-AR+LBz(ZoSL%^3v0@?$cvPfWOk#m(lKe_J*k356>x0vfBCg^*#Od3{M-U z&C&fE{mkJIN_>#d7U?b4XOLs4Ci<&~JT*fQ?-QB?%fcS#NE%|JMr^DqKWXgAOz0@~ zvG)s6>?m87(&R>pf#*r&-Wgx0gtVmFM8)G(`9rWx@6er&yEdJu2VvmjFp|>bl1H8z z`*Ak^UoC*=3qtB;6yf>G%HAHjMKxyG42nyGbhh~pHGc&XfaM@^64Cuk@$nSQbuMIg zr2X##ouL8G=dhlK&~i0xJG+tYnOY8=(Hs>Cp+rQghw*aUNUBE9FuYvJ{imc$C9K~iqYpja3S(Zxlu^MU0&Ec z9}+dZAd`5$_XWx;i!p1t!`rc0=m={`25A$Afv)5U8Vl)gby4x|qQDa62)ugC-pm81 z=%|w@R6A<9JI0w78FGEj2UX4VLkgHx{gVdm&we){SB)}Zm8xRIY-|hqu$M!?5pn7t zl%DC<^?V>Ho6?cFgrD3;Dew<~+Jc8h=+2vxmd_64W?op!3p`Ez7?h{UC_5H^X@Hy^Rna1$hFQkzAQ!di}N^(ucG@_EgZ~X;SdS z{<#Nh{g*pl(#N}_dlG5DBb~rF(xc9(t!;|FI0|i$os^5H+mMC2)Nzs0RLHxxsxfy~ z7Yh93a}&=x?7pip8_h1T8a}0us>Du5zi_T~KlkPYQ*+=5ou9`Oe<8|NVEQHyS}l$|-hkPbs3(rAeA=|TQhjtZgEuzz z@wtlX#v?rD&3#I>s5vJ2`R5ZK5aI3&Z`k?bE==fIhyXF;TgJceo%Voq<&&XarEabo z!bUKWD3xgSqz5XL2}yom-<#4MZTA|){G;6sYS_J_mBza9nTZNja+q~EYD6jJ-#om0 ziyT2X)4F{p$DkeWrB6gj8ax0XNSuAQPT_0Cp{kgpdwPi+b{#|YvlM1681vBG!Ap_= z2fSAi@TYUf%e02p$#wvxgSo4viqOf1QbW4;g!$%9l0aoMg8C>~RH2X>qu#bz+F|2r zlG9Sd$_@^8&izvIt9!@e*F74nsCAsNu1Z9e;x*iochpbbW%`$WED24GrhdZq*FaJ)o((0D{C*%QI_ z54pQEq9Z(AZ&AC8d>wJY=OE%1|~!zO=pn4M4FW&geah z_NPN$=IK<4;z(dnNuP8GB3T!I0sPQkQPYQ%KoqF0IBns(vGdKb8~h3%cGZ3>HT*W> zWqBI`5@q%t@Y>?_U}VC`4q@n1OMKw$b4C&3W~xGZM;qse7ljc3o^Py4u12!TW-7Jq z`f8Vq0G5yxELGi@*$+VO*)+*C{=>I8;egO&gVhhE;t}YJxq$U{4S?ffYoJe!w{wU# zM_?CnB|qwZ7UvHDv2Z{XulNgamcJxV;?6UPR0YxNu;RJ=viSUZHeiDr7C!ejxrE2d zvckJs;Dgzt!C@iB!^ZBm{n1g|=q|vId*KID#o6MjSO#l#xfs8g6jJ zQrS;-g<^bWO#1Is=so3Rwt8Z4h?xlR9#zW!JJ#6Eg5PPd#E`?={>;85Dm{m&-?%t3 zD`qULx^zM*~kEPPr_*=BEK#NufZ-S9nNNvoFG529XB5c=M1S zXb#$?-9BDbo%`|n`tJHr={EhHWy4+ive3<1;OUEcDpXXf0*Id8nF0{ytEqx4Hw2~k zc~(DdJ6%KB=5>MF^_>YXmJcF-gir%yoo;YV`8;Eho$d9VuJ_`{n7}({d8PdsBR%P=W~~1e8Lz z?8S7AJw6K_F{qNs(xwZaQ%o7p7Q~`1-pScNE3F3a+?4uvElhN<;Aa*y+c|_Uea$FV zLj~Dapg6;t4AOf@hPKETQEh=e%JQ$v)Tmbr3kPGX_>T zDw-)+Q2yw5G(+>~Pqs(VUlXLFMUf;%zdILX#jo;ndeqFfK5|C@<<0-$BZ-?Ra$#8~ zMp#GgBFxa&vFQ{$4~Vz97R((wO7lR;8KG>;P*6FtrH!=8!hw11mlT#xzKUU%@ccwN z@lNs^g!V1!XNEw@FGdi68Pg~G$g)!nehC+*9LNLEPd37jB9zJ4dd9t6J``y^NzPgh zW{WyD!;26oDKUHR3XEO8eoBnkEJ=>PFzmMa2w?UyvO~^8Kit39eq4>@H{*lvxNuuNJ{QiATeO)Js`8HXb*Jp@y~;OwnO;1LWalA?<(o;tG*Kr~;uJX#Nc1LVRUi38OE5C_OetBdj`S@~}U#9s9{U z^)DPItau^KqEW>RV-?CDwrV zKu?sJVBZY&Iqc?mpHx6bL!F76_t1N#WQ7$)u^#mv_*)o3jc6NJLogDQ>$A1pp3i|n znIiaM38VJWH$-h9N`iI|KrXz&J;Z#Blqx%?VCxX=V~8e55~QN=!PZi zruKcBmI4Qd3Bu)A+3SHiD@u0RK<5Y}>UJJPVir;91Cn+N-YWX7OWJrNwKLp{8T+2* zT`7>y1TH4bqYeKunJR3t;-Ei4qIBco`}tUuA^;La7G!lmc0)!96SpJOfjrgt{!dXW z;`GthVBbGcFC(PCcYe%qH)BQI@-q(kolXozgc5sgdu6HNa;sY&-4h|pAB+bDibz4B zFIdu>Wl*&l!&|toudi!8HG&QtCYU25hWUZE-SF@rH9R^N;%jyO>l?3I{8zWHn!7?+ zs4^*ZU>-^;CR+PdusqmvWzO9oJ=3H~Rjic~n`+b(WyS1X{QlbHLP=2Ir}*dkX8K$5 zT^waz05lS%8fDPkRO)qRVnTKI&^^knMd-nq@w7tbV(4|)50n$a8bwuf&jX=@8(-!!dFk~t`B=&`xNJW z)w5P(07)=8r66g?umha??moGk2bZfZXHM%4um7qdk)QVptE4$7UWPoiD;sB%an!j7 z-GDvPG@9kXPdxy)^Q{O2*JHnt_5FvhpKRQ{Wb%Z-lzbpnS=J&jQ;+I%z$hrrA_2Z$T>F98;tW2H6(p-MY~lpX|z=ez5b zR@$+*?U4l;>5a+!dB=zEUi%hMe|KvH+gGTv#{k?$0b{QMm5&6g3)nbf<9v-tvv(PN_+66zcJ&NhKRL=Q8zvsVhoN`m;Gr*3zE>i4ni9r8;H~Oo&NOtzk zUGOL$z**rO=NxJ32`5Dz`gUs#=fHa-mck0&Y)f^#pB^25M1Zoro0#CKr!v%`URT9O zOE`}V#O^BQa*^Wnct3f|(w@{rMrd%`Ztx6Gk-M$+Ok6XTPgp0y&Ra**+~FKLk}E3# z0uTGEEi}=nB_gk?D7pYov+#OjMuknrD?)DpTOPQZg#8nZ+LgwM3oIF z^JTv|4N4nE+@W7QP_P<=lE5r&c9L z+gNwhwb&LUk|6a)0(hz#j};A#KtJ&rZ06@fSXD;{L;l8kPRWtPd=WdSUFM%qw6T^^y8xuZ<#D^bfZ~&og33Xe_sfq8X_9C z>O8_vAcezz-ebG)LyQu6U&)}(BUn594-S)*@!~8Gu2r6@A{uaZk_^rZD7dv2RhqiS z@LCV&`_dsJd#ewws&Au@X~=~Vl5DaHaZ}PkxU5K0mr+zhQRIz~0*KV}dom$zIoTVZ zgn5k8kgZ%t!#`+8(N+{8g?fVMaZ4RY8+26oFe!nPSe=hd_>$Sg^HK?Nqq-9LkBGvK zAuE&mhD7A%!FQ=YnroHE7D7Xmaj3L24aNnU#!IXL)tnErWsxs4Ou+W0sigC zS3@L$6rCsx&)!E3SIK=W_Uuh3=yzLdo1xpODNUiRwo#bTFx5g+BHW~s%_Buw3G=b# zz?V`TZLlq5BaaOT-GwqHpYKQ&~1k>1Mkjs;W|3?osmKME8j-U-!gie+9s5I&9)h z0DT79+FoRcLENQs51(IUDND6dArnsAq@$S6_*P(X38T&5an#6LzfFA>aV>3e7!5Fd zJ~0DFv!NBVsPT7ttoewJbz?m2IqQ9U<79kPmv}^%w78LDf@LxS$&Q9QfV6lLR!Vag zz@gb)G>z_7%E46M2|}OP2LkeFf4rC=NCQaNfj%Qwbph+K11Q1i`D`br6Gl8HBl5;0 zi|~?G9Ov59H9w@RcUEV*Y&cfOvGBOFhNf&@GN@CJ@QCuKuDD5cY^{M z(D9e->`E$NXob4P8a)jqe#kh28n{SuMrU))O2qJ^tI#nh+JZu-UOQ+R$?+Mke&%W0 zsuKlrv~FExryvzR%jycv$X**N(TL!o=f0F;j((qCLZ*BizwIM%&M5c8dA7#2uuhvP z_b)671wlNaB;Ko2S!Q?hXxHu2AV%n*$(j(HSlpZkav#>hw*0hL`B>RL)p(KXS$=mO zsdxPoO_U>*kVl5c*5>#cF68>0AU^L)PBwdt5{?e_Z~2tZIr!B1`jT=#VZn3ZeJ1q3 zRz*6pTw~vrL2qh2zkC7~uzX59{i;NQ5#r`YUY$uI*6dyu7%)|J$h*zQxegl<)5Ze4ig*WVUd`0O z|Arlhw6B7SE!~G=Jsj%gu32SkL3DJb_CGV+wo zT^;Wr@eySqhPL8y9Pf@s(hl|z8;+`M5Kp_b$2xxRwWCWQh42y-)oLD3QVK12>BwJJ zQ`cQY=N5SGV$T!q%ac{VQQHsyDx9Fk`6d<)Lyo=z<2ro3#W=dvdc^EZsK7rJ-M#{D zjNsn|vx(Y5oMfcW>QAZYs3SxZQ)R`)so=Nno)iF?N2eR5x4+%+C}=4aSdQpup&A;5 zWJKAvuC!s(0(glNlza|!hwm+ANL-*+AQuo6u@TfE_!<`$8l{Y9rhvn!3Kqk8ys>&7 zQ@g-jNH-1p>+{ukN9Fex;gI5?q0$ivHZ6*$3y#e-WteUgO2*Z0NR4%d^Q0#BGbOmypOqF!x!<{xIulcoP4>?% z_YL=B27omn=EuUU;amRYfW`#i~3D%&w01nxZgB zF%v>JP=NL$5#0>G??<&WRNvT?2>t8l;%EDt8v0RdN@|w-W1d;4>~KFs!NPrl8xCS~ z_;ffjBZPq6pZ$B_jCYvD^~(CzDY%Oh?F7fg?Xr_H3z3qEh5UpeLX#Co0uDK8>^s55 z<$_c&W2$)54)5&{=x9%z0pxDFmRO1PZ$lwEg!1`lRi2jJ52wTt3B%J1Mf?a@6w61- zLZi>0OVs)B7XSQ-70B{896z3_7?+XKUQbduk}wCa2rm~x0mr}T-e7MfzRlqF zP|SJi+hJh8fJgEiAAWZil&DXL0@+3G?Pg#htDuz*Fkn#|Y%bwBG|h9cLIPTQDS;Vg zrOWyrV}=4db$dg+#4^Lj%juU9N(x}GO`x2&M?em{=wyJyUQgW1ga}v_ZLor+Pl4oT zJ1K-Lc$O;o_QB#MBZh7dY;_+-IdOFvl`vO)=8FKaVf?eX4&&r`kUY~+HdJTa%gIsa zU}`pnqS^TBjNR{PPKXm)#@VR-h#UszsUn>Mzhb9w-{J9IohB%4wZT4LYxU2QZzAb2tT{!WerFJ99z_8mypAango)3_ za2IDxR&))I6qSbEE*?}Y9lYFsNmp@@gfqpBLwpv)Tue_Dw?>VCuBk2cj!dmJLH-|2 zUlkYC18qGs4Ba6i-5@F53?bbq($byM14Dx#pmYx?AV@bzcSuQtz|h^@AOCy5`*>c? z!#TfQYp=Don0eF=>TIK)5-p}8laO}D4*az4eyE^)xqbgeSOobvN%*WP29hH-Hi<>_ z^!`h`b-n`x_`I&-xrOz;!C~7OXZJi-;Y&{U3+pV14V|+Q1+<~)^y z@tZn^fCV=f`ptn04IJ4=dOHa8B#YCNz-iq{<^|da$9wP#EaPllOcO&N9|ig<`bOON zFB@+h{&kmtp#)NX=Y3i_YiaS5$Zd07H9pf>DUtMt)pr=TJ^rmypE6JW8E%?L@&;(^ zvlF5W(uDMiXcG9tdOBX7wfw2Y9^TE3-&=q#TXNN{LB|oLP{w4RC}SEfKRO#3gtill z=0zVlgF~U8|7;k%n-*+zZw+6mKnpvfvLG;f*b#e+DqImKJ5@aSM~(J!jCFW$mC+)g zVP%+p)cx{|bY%t+q9WPiAABnQ8ZB_y@Zcc=4~E=4XF%tyW@NHpILJKnZ{u9-0ELpTEVY@F}^xA)gAc?X_Qq7c*iMx`}>$E6q7d2Y>Q%X)po1i z$&J@$bc(=puhuDZ1_sNXG$bvx0qxK7lK66|g9k(dZnzaXFqh30^EsmcByIOcq6sh( zK5IpLaw7c7brJMXCl#|rfi3A208OO{3%3}dJ63UUkWf7O%g*BR%}M+34sew8iTvrw z|8W7(!wT*20pNOc@rT^iQl;tcd*qCmYj13{oXRDO`-k{ZOBf}lM(PQ2jisZt z-yh{+lDw7)#%#Nt?1jN4oRGE>oZQye=7`+fdV6IyYL^8O7vP7ItY4n53K4gyt>(-X z-phm9L`K*_>wP3d$R@X|qCD<|EOF}|X_{*S6HI9#`;tX-Eg|S9D-gP&ri||R=BFRO z$&WWWQRlIIkJE}_=N-r|fxIeh;r#~DkjiDMCfu-c)Ko5T67w}`O`!MmyFm~y;nsz~ z_XM&^me#?e6ZpQW?;8SDlxB4wsdxF2QaA{gcJcn2ML|U>9nAr(_e8wZotW-Kz^DY7 z1LD@f$@^dW$CUn7S(kgij|Fh-5>vSPQ~zLcCubS3{MDW7ZYg zahA17^$8M82>cF-aoP~yVQI>$aXTI_$oQ1kgOgU{Sq$d|#^YzPWPK66omG4d)+h8x zT-aSvE-_Ki{{l88g~52_(pZV?@B*0KOXg^^&okW%LT#@%aS#N*_n`gGQh6Zm;HMZ?EaeH$tHCuAqJ0Mg${Tf(L6BxL0Sfluvz0y){}I-SyEM`gr+L8A~^Ql#IQF zi**2i`DoyW=6zaf419>GZ+PAF2aI0`2Dk9R~$gn+LZp}kwfOMpZ=+5WG+);91c_9N|w1O#qg(OiRh8x+6 zYE%WRe{qrOx=YtiObeCfp<|l3Lx27mQhqk21$V&Hgy9#5qRErN6f;Y8R>QM~ZJ28l z7_!sY2|Y3gAmM9{O~=LyZRBrXtIR!EBwRXWr(eBFrv)o;l^! zpcvMJ?S@l~QwU4q5|}z}t~aBEiJrDbGI^!Z&?HLR8}jq%z(Lz;THrL0(pU~O8QjdO z$26xqmL5$i87VL4D#ZlA3@F*0uY3V_PBvM@*ArL0q!5{HlY~S!&L+?viQC)#iqL~F z=KwOYXv}5r6=?3(zw6>NKp%7WVMvF~ue_^QnQ0JH`KO9GyXOggv@oN9@HR}IaI*os ziMpQiL-7YjY17+?3g>Y^gFkdRK`bs17w9KXG&*$uNLK#>aGZ8i8+qb8`W!nXW zEiG%w?0MVX!FU9`tG2|KNK*0TaxQwY#IRSq$=fHx_dJd4b2)M3Mw#@{4qm-{^+fxT ze@O#ifjdN`C{K~FBVNJ?t$b8ED3T5sXk$HK&>(?jyY5Zyb}cD#6(Y&O1k*t1mA~}g zjPY0QgMThCAmq1@+kZ_SgUA0ST~+rmpPXpcUFH(LuD*h;tQ*xfG&j32oqhAC|0WH$ zu_PiU)-sN>{qs@XQ%Way$Cv1}q^*n~MpPY0% zNJ+hKv`+BZ%N1y^Y8q}E$-H(tsuu3fh$w2^`K5&ZMFCG_70(S_XCswGiHaFS2=HLr2xglYHBeZ^6MK*jo`QMJHJ4z3$*|@Y|7i# ze>j|UL>g*qiHHX@ur|&%{lZ>-ehx91k!ZPE#cO|u<-8>ai3<;VxL;OrPV||@)H>4t z@a9QBO>@DWQM7>@k0e(2JNuX|GESpcFNTy2$eI4VmTM*$Wp!3FjVyriM0uMy1>;F+ zsR9uEUX_M8RFwpoAix{|8X_ekWB7;@j_F>WZm3l2Zk0FAIfB67Dpbv!Lz=@->7)k` zzBhbE4$Nu2Lf%fuq2r`7FRf^E7Zi46H1G8HNuPIFER>0S9V}JaDCL+X8C-W3P-YE* zPL;>y`8loxD*5+c-Pf;Nzryfc1e#axM~L-_K{i%!yW%<2MxwC65mhSxA61?fjD=m(Ewk_N-NR+@N+QG<#^ zJcne*0ezYg}h%?Q5eWLrhEn?EM}X=Dj-UkmN{FfTiJA@ws}u0DR%?KJx;4+|gW zgh$trZV9h2J)WO4zI+m*bkQck^_w#Yx_ZfDBt1@Kxmbe0j5gj$XRmpJYxHn!=hk9> z9$p0r4<_GMb=m$BhZ$RBg%c~w9~KB?v40G$StMz&ZgjgMHSfEzdlPHW5Mh0gRs47+ z@10+#dSTRXxQ-x%0JjRWw9KS)KH*e~hBxu_e$E4ZbWhp)$DLL21M6YZVzNJ$ z==Sb|dR8SGci`oRw~-=8%km`E2$_?z&=0X(%EN^5UZ%L`-Y&~6qFHcZ6{))Qip{V1 zMhWO0psTFUYaKTF6QjE(52>bs^V5#mYsf#M<>S3v+S+`t<(4wNkC!Ql-dh;bE5kM+}OXe}^MkM@+7!JHfJzrq@SnL4*6hnW;AQ?XApS&~en0hYy#k zoLLgp5Z^mbm;S})fbj1f$ID_(zY)W}8MT2>Q1)a0g5b<9*j0^sfpIkU-?_Q=jC0%SQySzv7qIr|-UH{SKKpO30hXGKVPd za*y<7U&JUM8;H=$VmK$--g(*(kO1dUmNP(U73f{5mfWpZ-Kn38UNgbPR&VbLoBlRlWlz55x1au*Tnv2s0`Q+W~&+eNxiOp_>X z4g2^-=c&|dXnX#u?B*N0JAag(oztQhG4>84bl%Mhxkd{VwoRGpl|}nHp-Zs+IZ=HE z^pvP@qh~R2W3!o06OudAM$F7) ze}!4MeO9RAXQ3x-9TNyYM>hCS2MX1*D~kf(T_|%&0q6f@nS4YcK)O!AGh+~AXGDFf zwsL@;q#A(L?)f5|=8-gBv`65Rm^pOs+``?WcR^NQ?zB8I4f(!Q)L}l}M)k%Q=u^D~ z`qzr6>aF82Z3p}Nz<(bK`0d$d2k%e1moQe`&~&8~DZCC8Zc%n;8L+_rMeIV0a`jT)D?bP$ z7e30h7gSyI^KgCZV%i3Y4&b;+#T$!OV;|AJa1CxAWMATTJJK53XM&Ex=*LVhAeGT0 z^}!}HMOyxXmelrjt*gMw^#;eL#=!tnWd`lxj5Or#$FRWtYHDfHp~Xp~djSu)pz1>Q z0IX-&1C9byMH(OKdr&ND`Kc4mL_0A>4m>Z7jhUv=nLUQ|W9SUBS@!AH}*Fd_j4=T_(=I#9V?ddBYI+D{hcwAQ%vjDpsLzx?S{?=*e*n+t*2{9HnY+;T=vxABb|V6=>oBvi%67xhqq@d1 z^SJ|wMqH{>$O~^BWExiNUmt!8 zi0_w)Lh)4Z8EN@4@|SrUOxjv{upWP^VNDwF6gMruLvuqJI5cwTDk6Bz_d`RM^xP^S z0OiP{4?r2uT&y+>@4i&L)d5bm{edT2RcjYn1HL} z9^qu!L!FPC!!m>%_rNCa`7J!z$9c4$5~g@-%;-qV29UiVf}2tFASM9HhGqvrUr#&K zmjy{wHY@X38Ruuo9u3MsGFwO`X4lR4FsZ&&Glc9%6wlAg`EHGwUcz>6wQ3I z>*Xy;e&(0p96+(l*a$1HIihVIVq<+40ZhmuuVm!@u!@6xZ;6I*Q~}Vs&5-Av@5A&? z{A*~TI7Olg6rMMOM{xnd*0Eqy;Pn&b_U=Nnlj?9Tup_kwmUEIbKwun$ ze!i=yO2EJ>6R=D4ZP7;)Vr+%g#b+kA(#AVz%9XF@?P1GKuV$GeuyC+u;249Ewjy>2 ztxWVI%nJ~t9s3P75M6;TX3rkvx%*e5Z*#Nytp88Me2q2w*~VaEG&O5UibYReg(B7g z4QNCO~)2otlF9Albxti6;>18aR4DZNnh z7X4|A3UZb8Rv0<$6Xr-p-D^a{ziPiT`z0gKeWV*Ialg5|(>L$n@O5sc2;#jwvNISC zQgS$z)h2R|QO?*+qk2jRvoy?)J20MViGptY7q7{eshQS4!9Mn=!_-z=z+|+r4tEn% z;&-XWk>z|6Fn!D?`-iP--rsM5$hg>iProX(EG=4MWrdD(Vhy0Y_$&|d{DIW+MU*!g zFx{Y2Ai)6@#&S}}JA`h~ajZG{0gWi8LIB1KGPV-gJ$_U(VXtY%Px??n0C`JeeCxdB zBFuU5hnM${-ug7z*iG%BXpVSq9%(m|E1%4_Q0nB;5E@xhn%A{If2{_82zh=qJp@u< z5m(+Sqy2$_$GAlT#d+5&aYJp$9_LlL`V)Rr3J_8QgIH1X=U>2G+72w|U~mo5E8>o+ z_DnnEmVp}G?s8=*N#A>8^&T>b`LkzHhxtnN~vTGcB7m zk9QXLc@?@FE$#=YCBvZJH17=R8^ip~9w1=-uTa(a#c1YE;i*P%jOPoCfiFf!Is(^( zeguxIg>S`SkvqSe~2?)cK4SI@r#=<|-N5`XJ>2&jvr zdgIM2k$c(&?yAV!`-`l()0Zn)5%24^9(OKMZ<|*!S#;jP?uA6UGL1)PiWcfzzWyZ= zm+gTpk?!)*LfU^Bx;3)yHz_7I&p)OJcxBM~8d1}ty^~bzSn=5xR)lhMZ+(LTqbCnX zj9COkZ2h&F6{E`yg)Rr}ePylJziH-&D~j!2{^9+Ke#1#<{vdHqgjCY~tQAkSzoEeV z0LLxcH&>!j2Icy0xiWxOrPaY^8o*!jIz4Lzj3m*H48 zwLMq~aS?-Lja!YG7wQ~R9mXg6^8o8?$Qg^u!M6e;p`@8|@iYI1hbh~oPb0BqHgA-u zIhsYh7G}XBT62Rh)B+P;aTwF8o{>@3TXaN$4{6!gTld7xHgHtL7t*(M1@Dw*lZcHC zZL5B383)K4!X~JL{xKwIe)tgk+h~L+{zYkTo$7JQ3oMZgQC6BQXVm}@-DI$RYT``T z4e<&1*At%~tEgg5@KPuK#(r$dvajfkd2y{Ixu+NxI1Puyl)E>P2ud7p@C*JSGI0;& zncB`)7fc7avL^e>p^*NZj+|;DVPQY&o!OfnzC7&C30$zIVeAc+jEbpanF8iMIG=9~ z9y2LFasXxh`?#pEK?Q#F@X^*B8;sUbBopJ3<-3d`RZ!40mR1i2)q|AB5|+m83#_4^ zg0V?17uc2@wjup7R`T`D$-BoA1k#jI#0wA&{62C}I!Fc4A`zsUtmA5CdnCC#B4gPt=E; z%D>0=oeT!Frfh6@Q=TW0B{H#c!9Y4f7TV= z6soqMytx{3%p^JU+q>GoOzbUkTsPM2g%wwHNL=e^dk=WvF!V+4gZ;Ypgnei|Ifo8% z_4y#t1NHQ?lS6&lBTcP-kEzCo17Z3&GKAMtL23`mhB8e!W-C|?M zu%(mD4_ANQn}br77*Uy!(blwJw)91?R?@S-JHp6I8qL-GomYKMUbvz z^RaG}m?Z!`1%?8Zid#GGvkflXQJ00n?2y+|ma7W2Z3AkI_V6i;WgH}6i=Pp$R(%Gd zE?2aD`!}&b%tL2ue_Q4x861?Xf_72P^K^=r=1{rgNh@j;gnCmBlxaYMNxE;KX&R@* ze2rFTC4doy1Zl0?RG?|Qug+cWpsiC2uVsDz-17Yr?F;p0c}w_n3c}{aebQBZ z(o0u{QAtT@4V(Sj&4^3$|J0H{)1S)4nPo^>9$4gq2Aq+%O2o7OXETD-blP-2{wBIX zn}nD&ljjN_*+sF#u%q0C+PuX0M24%1{!67F>J6I^-k>u4l_xp+iC&o;(-#I+c&1`k z7NbKvT~X02RA(zYFP-gm!tgm6^)&;l56`#O=P1nQC|}LUjVt$vfSzC}C;3CQQS4sS z6NOId=oS08y{Io^dU)4i=-(0@XlXJ-XMG15Pxyhqo)%DXC~mg~g6UCJn1!T=UW8I- zcM5txlVSama-Tu;od{h<7&ioq>K3K3qFV1VI)mv0!byqE9;bil&%fX;gM+IFaP%-7R*xU%K~t*m@Gt_o4Z$!FCtb|=<*E*R$Aye$YSu!^TT6?gSEn$F-dTBz0owfbLEDIIAi zpp9Rqg9(D^DpibCHq4miX_?z#%yk>0^GpbWPOu8Z>mjcZ&qLzw@p?d7`1I5xwF-S} z2xplyAO@(3TmDEd{-IvQKHbs|GJSe_e|;Q(ok?4b-oyHgE3UaVaV(76MJNk8V!E;b z5h=j{i{I+xof7?e`X%%E;daw-Jkyb{8pek>@kRgTB&;Rdh%lHeC>$Tc3wb1K@25XK z75}!jo=6kk(_OolnI`>-4^gCgo@h3to!_A`XSOr0flk_RL6l@PNdVHGYd7jLxV|GsJqpnn6|9*p zfC+DG>BnAX7;F%};DpR`%Blt$4>}>ImhKSp(U{N6y%Q(8rOAZr}qEkC>28 zyUMz}@SRNE*hHI_#|hlA*4=fTjiv*O0VUXPM+5gQfJE3{dYS+^e0oAV9X6JBTg*yS zSf-?aR^z^#{JIeKVr@a53?9M^R*&?nysl%YoG8N}MG%XBDw%_qi$>a^pf@vOzLg$f z3s_-!Cy$y5kL;0(m(O~ZJ)NZKthKjBG)&uu9m)}A2vG7CvJN6GBjrjI4v{*XW&s{C7-qG!jJlni*NRz1v%S_8V5SOy+;m1XKwLratz7$L;K|XJ97l zT@9&jgH|<5(^*4QLepG*uM56x^Sbv5u6^4QInjk>#M@xKRq>)tmL(6 zdE_TpkEfQDP|ePr_HDWJl9ob;%_A?ufCII8cpxepe?+kQ$Vk$eML@iznuyHB)BQ$> zI=N)v9Jg5Pw#P>i!#D+W3!$SPu+svr;}1j zqzS}A0A9ADIZo!rwHaithh&*CP}c9s9+utlHcK}x*@@J_0mxAkpy$grn^oGkOtvS{ zZ%ad_&*-sT!Au&8iqe^d`N6y4d^Q6Kv^}lp{dJ#?ejksD9=E6;Z+Y%#y7Z-?b4qTh z28#Ta`t4QY8)G*H4_}amVg^0<+*Z^-#Qc~sEUD)PMyQVyoGj;!;gFpz<8_Wr-FOSQ z1Tt%zp?ErAG5BaxY9pt{$i}X~fv0-g$D)*9HSDb6*zg4YF9NEW`O6)V=mZ!91f{=( z-v<8?mRTlzNKXF~d^80<+BolIm5VFb>}PpMLnpDTN8}2BCmkmn#(wXm3snPuNdgqo zE^;He0cqhX9XIKolng9ycs(|U{-~s_w~3B)5sasjgm+}#G+oZ539eWY*80~_zRW3o z2u$^?DsetlHKlKOW{e#W%ns){ruO2i_7H&-be>2fYIjO7A_Qg=fOoT}mI>61?UHZO zJxK>-B~&zakw9JJjFZRebWsqV01+QKJ^w#js6JBUi{R&q`kMIYGo$l%^N`utVNtrT zRgR2VO5rS<5DHD9@&YR(QgDgxs0wnAmc>OH{fEyB*f|M&GoR{;U#qRe6@60vaz8wu zA?{>>OSknS`LB+h!}twv#vyfmad8flK;fce;L3jU@x5>6YC-#m#EY|YSAgX8C*$i+ zD`V&XxY`kllu?ir$pOieI1Sg%kxaq!R~@M;C!480r?2qs0LuZ^uH4Wh!DS8pF8ruU zKt@<(^&(#sEsIg|3(weS<9k<=7aE1w0Ig4L@F5qk5y17_`ckzWw_=)_w*&jXa)gc9O0(F=S1V$+?urm|o^Cws%+yo*pfJApY z3ZWG3LO(BTxI0y;Edto32JTF&(NUI)NhSoFErJguEeL6-qf1y@#8mC5O&R;wvj{M! z%eC5J4-*lbFB6TZ$qPmXO}s>gpvkVxQmvpa6-=8LMS?*s$dIy+@Yh-c9ZgQ!T-&Vl>itt|D0M!z;u z70&O9hW=C*dye@YDU9{P!OG<#KEL&>NL+wQq^M(Ycawz~5mK*}zW`tY`HgI}N5j;p zy-!-Wj!+7r{Q>SrljhET1R|Ah6B|^`bXpl8fUmk78H|kM{v@2?Ry$m;(^rr6i4?{K zeWXdNq^^}*ou=Go=q1xJ%)EI$-pQGRm`tc*=>{S!08j4!*w3NquGSc;ScoQH<6*SZ zZR9t;Z(+l6+>&j!)#jJgn%M{V4bR-F>n-s5A3quz!ZwhfF>^ljKMPp$F*LpwRHW7z zR#w>;-(&H}Q&HJabWcxTer>3|xM--Y6{9a<@354}Q*=ahJ`*0d^e$G+Ws}&aZj*e#5|xwv$Pa`dF}8h?T`xzIf{HBg0U~+ z@<~XT6qC)}EdXnOr04kAE7n+~qVkvi@T0`(ACXIIZ}bVS4*^g}w0KGau4>x8M-CT0 zpLB=wXmZ6+nh(4=j*p-1LgvRnJVC8sjOzSIF!YoJL&=`j;DjrVA=7{j1vj^^twXA)t;UNQLv`4z#rG13L@v9Wy6&f4XHO%cI^x>X;-MC+4;Z7b~LZN_G z;%!H|;%Ugoj7s4`6@lMx0vYo6Y2JChx^0U;|hJR6&4!3{3g1)e|%% z9X6rOkdMdC>U&&gD*Q%h6>PTyT~}A(>6Ta>=I_s;(Q)lVuMa_9(tV#}t*wBQH=5=` zMx<92m@%}{*7qm$@&OcKNpRs&k1G)f4GxSyA@)|Zdcnd=vWLwf7SnPL-5%g_DZ9nP z6Ar;Mkq6=N0MaGoPK58Z9cG6#42Sl;HZ|)Z{tUd|=F6q9q*Se(tgO(_G{104vVNM9 z&_TKA)>FuZN$)pqm^T202H_TIyY#7I6+*+Jib6=5fH}-`d?vewERE0^NJjASJn0XB zk4u8JB6ws08IZv8etR6XV^jtD)Aa9|&mbGyKGSvxFy9`7OZ}X7MStj2yhs)q7C9O@ z5@#H#Lqz}`Mv_38+nqQzVFN5#)uW^3F-yVr64F`c2O44LZX?$|JEQYh4*cjZtByE6 zqG}b0D6jXL^1JN6W0Q9k^AZqoNU$(yB5K?@s64U`-77YnKFe8_muT$@k1OeC zDhllAsLmHKU;*uarB@z}|0E9BapW8H?PQ>o;FGhBo0*VJ3~xSf{{6_cS@k?@;$N0Y zkVR4%uyw&y%G8WD(0Bb|Pm)UT8k3caEB>Lf+oANR1o^7MMvjMdViXwn4t8;GTA?P3 z7kNvq5dIl<*7NA_`y~h}%Ch@>f$j9eKPEAsg8;P-qU@E>R3)eua-MNt0dq#*BM8W% zoL@~M29Pyn2BqN_wL8pS9WGwh;+cF}9Q*5#t$#!9_)T<4R@FU57#}coy7swY+Rn7% z>CRznP0sB*c;|xCBP*v;7)9z2>S5YHQ)eZ}Nr(i+5$(^4873MB<_r4g4*yz8x6uwW z(5;9nVa}*VBJIg-8f@)l*~!Hq`~U#Ry;sEnXf0}ev#8MfxSosByDNOPcK%yQSyUW6 zo?HaDq4LZ%l5Sw1gJk9wDei`1jF z&dco4i6w^7_}-7Is`)GAHDZsW6)U%Oe8pB)=|*G+Z_sYLq){M38B}wZ@>EjHH~9KV z#mUDFMo-^oILT@R4KclCNJ*$lnH*)dqPrISbUk; zDCSPKci?%Z_qU;M8(p2)1wqH&J&Flqt~93a(H<)%EhW7sA}=JwmS-|uNdfdsf2UX@ z*GU2@+X|?)Q^}xjO~{GS6oqc=^$GB&>d;d-IV@32IXBLoisQ#g05YyiXCapKw|_?e zs_FXq*1e(6`!7`?5;4nOBcc9~Cj~`AfDdZ(@&{um?>Q9HsWef3P61pDO%R@r043Vd zJDSRBpd0c@@tOynhDBUJ9F5=Vma1i5^^YI^?G_~ewB6p{eEN_<3RCO>0Xk~FZFV9m zPs)w$=><1nT5ghWr0j~J9F>Fp<}|u6j?VApAKz}fdkPBU(h>B4ud!eQ4xp!teJ#v4 z6~~K1fDPxbI!qzg4Njo~CL*HZ^d|vBz$_dXp~t69WQaY84Cy^sXk7fC29Ir%nL4oa*q706aP_G$NPgLz0p1#hrT ztE)ekxE;4mzsorpA>gVjRDvnGDI4a87ld7fcluoCVbAeqWd=%l(n+uFxw1ws_T%Hk zba-mfZ^h3@aMuiKvH?*g7`^MSdo9-8xE33eh<%Q*95Ap1DWf;7(c-gsLF4B;%=MV& zu>#4^*DO(7{jYRAv2R^W{RU6<2>*XK73(`IJ&r_Q$UD&IuiHdR`j6S$zzLRWB9fU* zAhhj>m-$}9y?RtGM}2jWSk^qlUIY>nOlU|-v(r-Ljssw2Wi>!QCaHV~b%PdWo4-ua z%0b5YhUf9(ULy_#9EMl?fUX&J^cK&!OJi`H>qYOiO4CkK(uTlLbK@z}#T&rg;- z`*&jpN{GemVJr2@?BP_y+{D_KrL2MP%7>b-@c-!sF6Swp4MR{v1v;>Xl!Si)r_wH_ zrlu_MPOOaPcNhbA-9NPPDlV=Nggz{n89rC)UhF%9qC*^JJ=yOj(O;f{TJR+Kdfv6r+M!*hWt@19GLL%YC)Xntk-x!CNtZx5gW z(~jK%8U>PgEMKH-cIId(ntr~v^EEbQhtSuM4gjx>68lMKsB+@1e;Ct6%;$s<1Snvg z#*F%4Y4~ja2K6JZB{nuRdhYHUu-qV#O6Zl->Y7Ux@Zqu#Wb6n?IbL(?eS_C*&GhSd z9{lbdJB8je(QaACS7agZwX@YdFD5hcYb8Z8rBnJgvW|(>T^WjMGK#zX$IJao`A?k} zgJ4}+g-w@cYXJu47;!K>>i3V52dj7QnBQZBFW;lqeKK7VDT{xaNzmZ{R{9$e9qcdm z13R!#5bPCF^~-JM+@aP?NM?ltH4+r`fKt;Qb38rp8rbhU&Y6D$Q*_(EB7#SDPG6-g zV2F`VTJC!1kT?5rsjikgr1IfUdg&Mwg2oa+YJTf(_$>M|kR;Z((E^&^4@goV8#qJj zzTwY8@}o0U>2M&L>V?-fOk<83Oo+^3+t8t;!&igoQ@zLIQUqhOhtSaO1S4OC3sF(= z>=2ZUjXf%{+^mvV$@9l+-};e1DB{y7impvn(1~asoguO8N|2|x9SpSs!%znN1`swskilN;z8a+sY&{@(<}cR)qIp79&bV%WBP|SVPsn7u~Xc*)Mm_ZL~ zeKra`8`{`LZZR3;TFim7a>8qbXxK5w?>XiZse~o_IQBH zGGttqK30Q749N{Y?U$Y}=B(FU>-E1ouXL5Jff%{Ymyk9pmOI5Hqvu;Hb_dM$$Y_eo z(W@d(XJaU2~@!q$iItMs29(Rz9ANF?$uYmh7#) z`_?L`>V2;wslwf}cVqK2H}xT`miq)hIkLG0+t}*^?rL%}Sg5=3 z)Ew+*pdJ$78;SQb+qT$rx-76@MG`TquP*e8Qqa^r8Gj4+)6Xi-@puV#u+S8T7QgN+ z9IyE608M56DD2{$0j6*NyMhXU#0h2xUXIP^1unKh8<`Y^90!z*u!?Z!J)fTh26>c3 zrWCsr=sOB6`}+cbgh5?L^V-mY&>IFU6X8&T z5;EG^_Lx4E$NwfLGK?Aw{4`F$?rsKxZeL$VhYS|;pc%*nF(p(JlGy-rzjgihMru{d z*!<-rD9X>$r1uDMEXh^j92n#Ee~h!fC=7@)R5M8>Npr5 zHkL43`V>T|(v@7iAI0o;`%OHn`bmT4rFbTdcy_q_wB)X6k0XgLxUCdu0v$W(L8Y%m zk62s$($|N+fQ1Lig}(v!-(+sT8I%A15f`YiE!A4`Ao_RGN@H$##!XYjtoi=G@5+4( zHNgmP;SK%Cg8@_eY6BIL11QKr=&|Hp1-o^aJ_kqd3D_S*;-N99NwP0S%ebhE3!oa%cm-6*Of5xHA#n& zs7sO8%FLU5O#>?a!#BH)`I*@6*xg7L4!&x983>WZN@#X|P*1Apc;a4bhyZ?(-@C>t<4E z=b0EQE5Djfqd9hv>J%3|@c43`Cq3d1?P`x5EDj5m zvWgw2cWhf`&Xj_bHOs6w1naFv>Ua zP1vG)(>Axl>Jqy~Xw-M)+2DWtCp+CB$%w!|@o%Lhg~u>QbA#rxNL~IW)AXk^Z^S?34*EdBAjD0KDzR0s(rVv+hWnMDfZabQ28n8NJTFb)5rp&R- zc=vLRO%*V{!o|6BoQuc+x=~$#G#)Yt_?UCg+AD!OQ*<6#1eqqS%{F6HGz>IRZbMnF z1{7Anc;K2>dY;T8&C88SCri-nM?iD)c2)lsx3m~=zn{r~46Q7r;YfC&)yBR^&1tdl zN}J#Koxl^TM%Er7O#HRkm@bze@t+myy`tS*k`5sLtX6N)l-o}J!bGwIDEqE5H58#k zjq?#Ht=j>V812aHbNtKKxAEELH)Nw>uqQQUG3hCB&k>>H;&NQvhAVksk>heb2i~ZI z5brOJOc0)>jZ=u`kbtgh$(_+B8L-aUea-;;5F4qD3xQI_<`}%fTT-w0^v9E>+ znL7_{;(s~MuBg&Hl@8+Zggk9C0YZtZtmlR-fv~r+fg%1s)sTobK(N%*==PK0}M9KR(2y!`h@n!N}AzzlkATJZ9R zE*c7;U*oL@6=8gk*P9LPn@|+K@x#RtZ@_6{gBmxG;zU+T*BNCW6ZVSp%%J7@Xh1e$_hD4M3ODX~|K&Q;akLU7?cK$1e z$u|;bC^Nx317al|20(h4xf;k8ZE!)NTLzKolFgGfku`xjUcHPBAWYn4XmG=7SRf{S zK!WS03tpqzeG+B|>iN3zHgXgaEYSW-yt_#*p9~=C9AExpu*lTA=tEx)YIffoRt@sP zgQUK)sj{}soA#wUZ3hYf{x2KEy9;wz$eTEHBpQ;84=Jt!%Wcrl6MczTw(#7H%>RmD zD_hwIc=F536M>2%cqqEmKU>As0bY%pE=$eH3r8aBPtz5BYxg~p4=15?H|SVVQdB8% zcM#4;qxrHd$^=Y2HB`soe{c9PMJrmN=pRD2vjKFuck?z^65SWSssK1+y0D;o!LpYH z3yTDg6x)Siri-ETQ2F1x6M#N)TvW&#)}ZqGj;pJyLt9)Ue_Rla?v)5rQQ$3UoVzGW zVC4lZ2Ub}bORLyGH6(e8agIEln}j2=7DMkgnZ$4)!_{ob_Woc)(a;po*GDssf%3R2 z`6pM>6u2{N#Xj2G?gTucTi7E>i1W~8(&3PCF89y*<-ISe1PwP4-UYxoRbccTatQCO zF-f;IFy6sR6HLgGckWIvi24;S@lP#c07SRGp}tWYkgXWrG7Po|!GpE+(2Yo*7D=8u z3Bngde>jKH~uL^9#&WNl49&=1Ix=751ziO1~Mo*v3 zz1j$Gb#ibCc9nJSK-?)jCOS#^addbZH({y>*PConZKGBQh0Z1uh^6Lp=YkL&0ZK*I z!@&;_8qurA>zfx3b`qdv?2cU{4F%5gAU5}xVbtjB;xw1zQ|aPT>gWIrScbky@vVw; zh33$W&qSjnOdpVR9&*jx^;C4~xAx_hFZ_vU8~NrJHhC#-o_g;SS}?DT7BU3cTo|nn zsRzKixycZNEjdD3FY(#yDIotOlRiHBQt-sQiAMJwf(-lQa|X%>Dg~*D{x3jF(LaRd zGYx>9fYVz?ydLknt&NwXv6v9@Hhj?iXw;`4Je`WzG@5wacP+6G{Os2kjmN=Y zl0yO`W)5}N)!~bnn9Pi)xunDHU%%=8=DmwN!`-A9!UvS2-C|W{QU@H{z)m*Fsl2k& z#xwDbMO+cE2GawtQ4Z^X3(a+;oNj4V)!yx;L>M{>OaKXQn?A0mZRrfb=!`;x`v{aH zr4m>UAdD-98^%k##^S_ju_6d|m#X^xn&21@#WxKyBpG=}?51*&&dW}> zvX9g)-){cd+~LfgZvfmWxPm1T3DcVX{EE%#xD6TB8$+_Vu85B;fg`=0yWw#wjO_t% z<)KkT?MkrVk1$EdA95`Zk#QTQe79C8yfYZBD*)C>X>7+t*L@>3W7_h*y))*=O+Xu# zU?*J}F0QLCB5KEwVN?GV0SXJ7=;s*(IWokdB;VLI=%OQ-B?JL5%99MT($$@Qv5GYO z5C)^67zcdrFe&LZX$|9`DXOR?pNJfaN>TiP{OjSMiD%jCh`jEc>f%>EYBP>(&3DxN z2^O*O0`#9&;VAFz0I_W-QHCY&4vN)QSZxG1f2#ca5RpZ(t#|}DwX~xQocP&eTFKTN zp>EFye8em>3ij}&VPV!72XP~j5wcHz%qBTl#>QlS$y*)y0b@{_np1LJDM>#X(pOO7 zUwP%6qds)1Y?~T3JyJk46r?0>LBDTvM@vQ|p4ci=3yp`FpUJw8@VVIS_Nguuwhb0O5=6FY$bOe{u;@-kdrsyk#RVl|@6_-+{JZ1O z)xH=aDW38D8$)BMsng`%f$@US1-CM?H}Nn!3cLb@xZ%r7KeV>(g_XUWno4GS-pz%7 zNln%h_`!c!kBq1$7Asmd6Ynf*w-@XHv#mP1n14RJicqcHs^P!PP2Z|i0+f9CP}opX zxGwqYm&^=^>ny^-!NS{$c6*y110U=lp*?$?+?EQ_O3Irr_3cW-_uda6nOz(ng1c5(U3m2Bz$IvCxtLL@FjZ<}l*c7$ZtqKcnohepBr|WLEHWBIQOa1f>ckoyyvd{Y;v)bX0Cs>TCRAj=@Cfm~ZI1pp z=Uk-V#SkaQkyOrc_6$)WAWat8dCn?BaGyG(an)ULfE@V$B#fzxZG9IhJo5hKAC7c; z`ym(mq}0Lse(vPtJqX4Y43LH$cLg2s0K&FMjU~NP00??4*gFLI%d6t6UMcKuuMAWi z9ZsJnKbN{IzHbVNZTlU1gG(;a9`gSJZwQe0PEEkOPAi1hlixpURu}phq+H?#DEIjg z0!$ub0~i8xra&DX;u6{XiBV`|OaTo$T|rma0#~kF*+6u~F+Co_vm6Jn6~x*^hJeP} zV&!dZZ9a2vUwX~?)zxMKq5`^}pKtWj(ndx|$va&^;saEJD=k+74uY;_%etabb^s18 zpjO5=`pO4e0Owq7gcD#60gl0EJ~aT^ARYPD&pxX{V1$plk&$6fDA1J+Re`|gfk0rx zl`BrL^*A^Lmo1C#rY`8GxzA|C2dD<+p>p4t3c_ddKYhmP9%uqRP(bOAq>U7gjd{;n zI2VX|+&Up>*=H?di0CZnvn!le^vm0-)g;6=KKJY$xKUl*OZJ*l+9e%^R}<9LQG6<> zYT+PAlrSM5-OW+ZrDKA7InG?5)Flt(=U3mze}PHY9FI zm%;wgxx1b580Eq4CKXhNI0*DFGr_>Xjb1~5_^Ylqsfb2628V|e0Zh2!BJ{hu&YH60 zpScQPx8>(hsLiqL&W-9DH*O55G(gW@?_hcR?hq_6Tv#|Z>GV)f5ODd|pYXib+I4RO|8oG**|!@~%Ax>%HBn=b!g9N6U88 zS)P3q6#!I0=VrY$MHi6?u3zs6o5f{EMheqLhG}?007`cOpdPCB5Cl<`jqqOAdV6rn zMw+bmMAaSD9UUFltteoEy1KMsd)}$Fs2%{V4g^XsaRa!DqXFzUE^pj;*-6WbT+dU>%}>}5BT2?azqMWtbCU%6 zC6f{OyIcbT$>{477uGK*m{-thtujxO-(J!3Ho+7CaZ|TbFRP|uqqu^&`~a9&Fi$V; zO@o=ToZkc^^oc~A_+PU0;|L~R^QpL)uZM~}Od$c#+R6}&p{~gC(tfhir}~S#4@wO( zfptUlXWyQ!>H_rt(*+IH61yCXg0I&(z^c5GNzg7sk&7@ofK&fAS zWiBn!yw-VdwzB?1G*1~|@I@w201^Oq?=l2qkV*ryTlGQQGb^dlF>p=;ba#vC#Q+)r z2%4VVPaCr>0I>nz;G8GPo&o+!FKQP=hz)S}eI_sfQVC`o1|}%sb@otv4M1xl?6>qS zf^M>cU}I|bMsK@B)+(&IxB)x@Z5Xu_zb25*^V zZz0^{IPfWc*5>64odm_jmnS4}FZ4x{1c?3b$;Yndon*~b{^8Pv3zsS?*a0~BkBsq2 z1AJA?`o)*0vpik`poucAqo#AWoI~)!g^IOw3Hlp6-Exv-JVE*M?s*o7nS3;I;@%C< z+v&N$5EVVpXIBtS>xMJk+ndKLH8q;erRz)GJnwpeyxYlIgDa4S*K!nG(lJqSX`;o$ zU8kJ)_TJk>^nV-m8bPJ+!PQinZVln{0MG-80gw$ZR8(}Yb;e@_s)Z`eiWMc!-p}RB z&Jniv8XNOAIRHunME@t8vR`{^?c#yqf6Ak`>Mik0&FS zFJHC;lKecOwDF#`NKt8edVRnE(7OOQ=Rlwb>JtG-`MF!J5h^aM?e4)_Wb{v-)T^N? z{gWpzn@$>SYHal1vnCOdU*>|88vS$c%3)TWfqs1=0tQ&Cy5$uDfGT)FHIf1#Hc0Q2MG#USvLf3u7O=glx6PyQY~%#8sy2>>7IrRmmm zDCU6=K(Ti(f{`o({MS?j{!4y0z~aR#{F`ln!NJRDy0XnAphkW)%5Ia$LeLHffb=iV zog=Dxcdt|ibRiz7|JRg%ozeuJ^U%%E-@Lg5PZ_M!1O1+!2%g3#n*gwh%;oz)IzQ6Q z&*vC{&RsfpP65;l!UKOlIe{BzGma8}2>?n+dnn?M06?-4ZOY5zr|E`M0004_|L!G7 ztAqE(E~p>YF_1fb0DNwLe?Rn<3Do{a(AOs5D%dD9`?Y?3JwH_xa|~WG3`_v^;dkcsVBat4xIS9!DxK`5;5dDDNjH+x% z_EmK29PwuX^lz5hpnGwV>>jBNl<4YBz2{=YIa^k1ydZ+5-t+lg1ZF*Ay|;bHMqOGEwVT)8r-`L4&^B zd*AyNZ>pwFcc1F|rl!xS^G$yfr>U-hhfRfzgoK2rq$sP6goF(GcXME({)_OASQq{q zkiE1OJ|fl6&>SHlq1dO5KqM@R{CnJCTp6dNu8d@rTE@}Z%9(G1XMmbE}08&E3 zcX%%BxY}eNJSh1!IC;Fdxk%&z%<9~@ZhX8}qR#SUie7XEioC80JklOKf!30IR63LZ zRSsTt3Ve5R78?#BJ56d$KO$w74?51gS{g#`_5cq`Ep;Ac4N@mPHjo0PsvnoC*DFsK zE@wY2buC|2JsBqrFIxi*T^BcfPaP*$R~P35>Q^iW8Q7h>lct6TrFf*#TagFyXN#YS+uZRptXW+@iWyyB;|ZO z;3}STyOH+~ge(4=*ue-}Sb<($oM8(@F*?q#DZ^_zR{1PhbG}XEcbz)yGx+Ya^GbaH zqQ)zH$r?HjdYm*EJTTtew7gyP*w}IWbM7VfE>V>>(V4zbku%zzJLMBijk|Cyxk?g` zUK){S7OO+HglQGPuTfDq!Am-N8p`1`;;H}xRu-CrTr)3q} zmjdC0Zi%Eu;rbc2*m$F;Cat6|))7!}Y??_|uT}Y?R@#AP(K0Y{KPY9`t2|C*2*SN^ z@%kmoc(FrwDmGvm;yPU{w;ScVv!StY`Dx>u>B+A2>7ec2i{CjxSUi75E}$-qCaMyU z4WaGrWNiGZ6rJRpnB!F!rIOU_klUbM+w1|U6C23~ywu7K$2pE=Y4685ofH}m*Zae| zTz`J0j2z*}93`tB;A$B*ErE;Qoak--$SW+|`cnC2r{QF!B)@#|CuFN=_2=2~uPT$f z%YRG%$y-}p2kGVi<15Q^(g+EO0ZB<#TG#JOd2gV*?sD$gCXr$QDH>R1&?c;$fdfF! zWKxV?V>_mvnLD_@&X!K`VTOlURlAaxk^uj`Xth%Ed5)!22lC%y=~1?2q=N$-p z1yyQ$#J%$YTl-vOGi9n?p-76GGB@yjq8agdd`YjhxOfq~oL!NaAH!B z#}>7b!c>L2+C5Zd7Zg7_rbK3~Jq`#p^ZX$j$3dc&0mNI_^+@KQ zCq$AjN>F9;`vW)Ea^TYIw+J1}vC=&?0Vfz+gjlLeA?d;xeT)%ClkaJ~of*>cMTDOO zg|CB@7+#ge=bxQD?@s>vc#W=(N9X5RvLCWSNcQ6#O3j z!Ad!LQ%QQ|=_!!^nCxMv5SGdQKkLA}r$eF4wUGe-xW6YpLZy4C%P1@Y}g)HH7;s0A$S-C_VQ)U*aFe`y9NJzy#4*#oT;KE|M8|h ziHAr!n@+;;l+`X{BARXH?LNxoBYcp1+6CxY#19Dv_^S zJWm<+S2?mjdz8~hL%c4clRVRaQ|@^ARYipDnh8$x7m5S*N7zjAX9r}oDX&iQxOlDi z>Oud)ns6y`e%W{AG1#ZZZb-eIv;=uJBx>po(0_*$@r>r1D%GkQSh? zfo|z7Pm_6GJO zmhj!|B5O>Q;*wr`M~&k~ie0%yv@-Ni*RI|R#)d4{%dM`|b#-4(MCSj1`e)k1Uwh;I z1RRs;5%3>)CRxE%B%bfSocN6Yy)^g!(L8gq)~edXC%COj=MxIlQ(1d8JW9nyUzhS( zYH1(hq<&0XOd{ih%U7| zWW7U*HXFv!r;GHIqo3?QE)LUBAjp9RK=RYI&WvU^`3Z{JE+hUciC0 zOn(>u*0l90;XmGv8X{FR#jf`Z9mH5p-ZHw&fMW2Ux7V-j;MNZ5)Qp6HCnByT!GeMq zMhPafZjiy*0VKv1`PaXo5*SL{T7vVP>~D_VdI!f%22e5=XuZfy`ox#>c{kg`i`gw2 z)poia7tyK(7CI~>P<+Pu6+8Bb?##PBXFA!8$0`2B#L==WkgUsl1F>Snh7=)mTe(0N zjwDGC7o7}7+Wgq^5fQ1tW+xs1)uWx1N{zf(Eqi9j{%q2~z$OD35+H^m}i z301u8s3(n=$nyo`$9Dbhl}|+7g|pvs!O2PlcL1=l=l%qdAK*>JTaKeklBy#e;Nc8z zPo5926SJVnI!*o!n!{tUJGbeM(=^&s9#JDu;FN>koNJ@fuG2Wr`o>L40u!cesR9v~2p$ZvQX)&847;Za<7~W%BVHvc zbCky;FJT#J(#J>4sH4H$32XE?5DK*L_?r{yU(2)DR6>Kk zAB6uF8SnKYjNWWgM{%xotS#30!RVH2EHY@|%s-G;1aQviY+E(3P)mYYPyhn2k=Cz6 z*_~Z~b)n!G5y?#t9h?+EQ&l;fi1QQ&4Cc@<%ldYPfF3FXf@*pCtIf?u1UJL?aSTo* zNzy9?_i;|_#mDMPjz%gG$gh%&@dAAk9{nJ~WayhRRZCF&_U|cU0knr7=l-uVOf?S< z?4CevHNd*aGsKz)h*5R)3h~W-!?t=+ZK=~sf(c0;_EJU%?SFxRI&%`gQ$_cBQPRBX zn(?y&lL$)4_fIIQijdf6XJ-D@8zo{nJu=v2|=Pf+Oxpz zF>6g^qcJTI0{<#bkd>ImWPmwREB<5j+WLA>EB;?ne*8zcfS{tmcglxr-kDrKrFZ}7xde*%*Jn*90~02pL;(4R>HAjw<#{x z2&6%{kn%>Oxqc4FdBX|aUl)DP`KBi#pLXh3L73B$gK^ynpbCX{;`vn`Sh;g1LXF^k&zhKo#{Pne5jmr zs=t5-Dqy$rDNc8_i1KW-oZ(;CQFuq*tpGQPbS-vBkfXXd#OW@;wHGWa+sqp$YVa`pk(}EjqYxxIR)KS-K z7hbK&a5y(86DI`xf|;D6xl&Tbw^++e_%Cftb25Qs>QG@q{lGqFaf~V9J0EBocZKiN z!QfHP035^@-1}uZVsRQpbRyjujfE{!_Wg%lW|+7J7E4KTm8^eB>^T+(B5P-+z_gev z9S62+S}-3Ruhl+w^j>b-Uw)G&!*O{o@XgVRIc1qgQv<|jkU;0vMJQ&vI%$3*8#YjFA_J)^@Nb1!4^c8JSU!Y%Yk1zMU*7v_} z4+{z&Rw-$tHonAVx3XtN@>_9tQ8vDgmF+1f3`|qBoR#a>T+<-(T7J8){FZZ^OzECF zVOSl-T9FU*DBH|OIY}iM0?)c$b{ZmhlWJ|1PlD6^3;s;+nLy|BW)f?L+`LrFi&ah4 zM}85g5%)4wGL#+v)>Ro%^yCj^-7Mic(w@Q0= zSC*O?8d{22J5AL6Z)}obkd>Fnv~f%w0d`3c8x#pm8f5z zPG5#?hujuj(QuXCV$WNZJZyYt4Bs6l`M13sBmsniQ!18r`jKtsJy$$O3vb_}bo22; zzd_NRjrDq+^Z>a5(2%JqDrj}d@i=Sko7DrkKx-?E8DDJeo(fkTCzD6v#rZM?Vh7^e z0S-r}_auo;XsxVX_p`hKdgo?}7)C0-8B{1Irmo2}!_UHlo0p?T{HTW@TL}J_e&dag~S0X9*FQJBRrqJ_Wh2HXN`!8vaKE5M{+u6Nf!FAh8R59Ks+o;SI>PDn_CW>&JOw{|WWZ#c*Q!dm6 z8sECxw8)smM1AbCmPfnQ>1s);ukGa7BQCnCak?ykS4n3*f7r=zt-}8F7R2FP8l;Hg z9S<$!mCIwOB>DR5B-N%l%y}IcFz=bTMk+uF*IIc;F1M(d*9j%l^O~h)$lk?Bk$p@h z0>_v|CPlt5oIJh!X^@7)_M7pA4k|7#f*J9q0^Q*|YJHBro@!gT-Z@$c{n#Zgf)m#D z5FmW1NLOachh%JwSJ`bWMtcJCg-%+b|yXB&co|2ew0XN@>9e^h3w`XNd1x`$G zm`V(!jtqLl2sv;5DyFV&XkWG+%Vh}2fLC3FHPz$_wHvrv&QRw7=maQWcF*#$o*z5K zW41T?AK5L>XVKa%9Ic42-}ndi^KTKrVH3wF&i+?w-8y*~)unCvmdkk(er~l(iFrmp zu}YsCG-~9Qgl6@q1T^_TV$!gez+z?Hq!ZTh(&zanz#o^j_VZxoFg3ITQ%gA7;;!;q z<0hTl1lGQb@Z&-7@7vHIu|w$0(NJ0wNj)AhP5{e)xhS_|o?ydx6S`w?o(2mMBZx`% zg_reK@O0x%il=qI{4}%xHDZ7t#5fHVw@QFyj!_=H^;C_ts}q~yaLEQtNCUfTJZZ@! z|2E9lERXj?$%4^;DFYvD_vxWRzxy9*o*7<-j9bz^AgIWEru!cLB1WN{pwxp(F5WcE zPJxeC5yPEhZHyPf^vhM0Z7(R$tU<@s?+!j>0@%ZD(wi)gp*4p*&L=hznqRl$d&WN} z!{r^`39<@)!$TaqJp(b(c`-tS2TxBaEDosO+tGYYYYlVeFI4z&jE*`yjAqnA-91o#ye6yUZ7_ZIr13^qts_ftM|yubmUJ;R8ag=< z{J;k->>nfs=h`I|wAswc{K0|aN-8`AO=d0HSQ*@G4g9fM!3V(s&HC6K7APJ~jd5|; zpK0~9aReJ7;0F9O26Mgf7E(HcupYbV)o_YH3>RAiajZY)?}S8*b;{1j;iEcd_WknZ zNZo~h3f#f~2EP-lDmx$^Gb$c4vC^6!!dp=uX=vNC)D&`CF-7f-9_pxJa@Nacs$Yy| zZ5C9#A$Tiaik+xU1FtD3Jks8^2>*_VdqmL47nBNb&4nuKw?g}*iDRLzQE_{hC(LzO z*A*&1v%pd5T5spt#?}xtqi`*TAqYErZj0q;I*@ZUEbP~m#07{ zF<5l#z`-lM^&Jt-qFpcZ8pm21?$8S>;lp7W3B(7d{dQ(08_cm!AE}|aEoZyA7Hw92 z9?oG;$F;#rX_gG9GNvL2SKQP->L~}yqNDbPM%Avb;lOsmyQ6zq96EUU z^T+IeP{!YeO98I$NL_TUuOlm-veD_*7R@7!xrqcv3J? z7Vh%+-UmSy^v(7yUYM_1E_uE1!Y(}xu(`NG#p`jh!bZLG(An@%kyDQh916gBFe!DZ zb1MH@?;jvVvhsXlkNNi?0*nM8aHm@^Fg{96d5Sb*y34oW_4}6djZt2L5w?Mk0xz3u zgC4Bm4hy_3Pjs!TifW4jECausDc3sxWXwePDWOQ`b501*Y5&DAPnVhlo>SI2g8tF* z>du$vJSzFZh5en+Zb3MV7UYHsnxcmsP_J0IHa6iydYXf&hG0O^B#;qNRQ+G0*-TsW`{}asl)2#t!hOrcCsaugUE!y(KVCWF;SJ?vD*B{P~pb z*$*4byRpsC9(E}co;BpfMdDdWQk1&oON7RjTjb2JtWX6qlFh}6)xH@jvYTNGN;Ssm z-ucivg)YovP}sy-8K8r-MDCGnICxH!i};=5EzKgZlfqnPmknF2Ve9Qb+5DzI?tN*m zc8O{I3OHtjKK~&1f~E)j*2k_2A$v!a-v#s;H*lc)FdO04eSB932j{}U9mwme6R)Mp zyuC&1J#aH)WejIa5f1F1T?rlS2pC-$UF%&5t1Sr_k8zuTyZTH&WH_T`=lF>rgk|B$ zu?_LfMsu)(Rg4VzHJxG7>$Wy6hsWS^o4aKAHAx+!1Ks)d3-UdNaQ{O3VwKf$r)iLQ ziaddc;siaR)@vndkyh(J|eOLwa^KZR=$7vr;}9i*Tp;x@ExjsLb$2@Z@mPwl^iRQWJ!b8e)N%>|_TD&cv?o-n zC9Gq2KjS8WMqa}D%`vqpC-jffkKc8k+F!?D+KZ{KbW=&#YXK~RB8=_Cm;F5B%6NXX zB`N={{ZdNnIMM~D0F-lh6y<=)ZS%}fiuft)ixt{-7kq8Y=9<tXfdr8n<;Jj%?lqp)T>-#LesK!cF%Pv<--8og&rmSFcXSFfqQc+s{H7&j{361LlDIgJd?#= z8JRNYq-r5(h4+nql!9-q0tp88WCJb;XIP0dItSvanh4%eE`0f@pvn-mKVhdd)k{&r z6j4XkD%9Y`%pYWvBo}nvdpo2W4q-ck_=UQe6_{>hy3Z6=aXKF>KN@$NdjAaX%^3-+ zqmGsC>fbiCqsjd(D*%^ikx_3Eq;elQ-(o|?NB8iKD*oo7A zIp>7MhB&~79a8{2w#761o`#;2I_ysL;GHjy_|4Dj4=GE&q}WtGLCa5;r^_$UfowfF ze8aIiABWKD58lT_I$yQtU0sY6qIsJmPAuUjKC)eKXiG@Q({uC2gP(wqM2tEQg4O3) zjL-C)!%B0EZ+NTeda2U#JgJo$QP#I$g`-#j(55V=%dke%&AYF|5D!>YEZ<3B49LmU z=rGiuT_whOZ6;IG>4$#Rz4}9^J!Kr(yM{RLTqh=wL3jGJeuIG_69$Nj!6lDghI-&QLxVrw z3_}q}`7iG>b;U{V^FM_(5F;#WWW5yj|8sn%S8*|APQZ ze6XUGuloeQ9(Y7id2kML*r9Yw-t2-N#8b5mMMHe4Dy{8mr;V4eMwsy41B4tbBLrlF z%9p$lySqu$c+PXtRh1Za1&G!6H(@QU_8_ShXL_N-OV63ctO7aQCe1V`99oBc6j%G| zk{4&4R;cEorWcul&zbt7tgEui0{zfIPa#3!e!*!v;QF|tX6)wH5Pmg;b1lF8zywVb zr{?)iMRNgVb$$tC%4+xbD!{+zLOiF>&0t`pP{7jBQ;@)*TB}}#MCNX&9~^bJZQM{NQ=pIvRBssUyE)YwcTX-u9QD{;%HD16EK{tnbd$ zeW$TFSLm44tM#AL-lkxYU+j@Ht4-##zl<*pBQ9{P=@q$8LKwB}tn3=Jn(ZqSq2qNf zNIqt?pX)mGhmXHPJCqcuVLiC8LK7TE;?Uo`nhB7wyh0cq&iaz)P2B}otLCuV+FHbZgEEFmlkfoH&Sb;wcou73q-)@ z4A9FF#m*zGRQkRrOA2CZx=#K$i-6b>$?@VhFxFBQ&EpJ4R%Si zh5kJ6pt;Bc^wldh=8PyDANN3KuU$k+Ifs9{W>O_tsV%nJQEd5*a^Zr$5N0RbRS(Cd zt=zyFKtJwr+4FnL)fL`oC*jsaO50M(`&eZ`qQs zwP$b@1k6YY(4dX^WW3DsySAGK*E^*p?^p#?TP@NCoNNk6ob#?9+mW%|!lhCtAP%|Q)2G#$3c4wQTkgF*nKC=Lif4QpOPh^6Cv$5HS9<(e;vZc#R@AE! zhvuhZ^-3yl6^(|0|3Rx5g8VfG`^ERKE>Qta{%u)=v`Jiq;YH7YQ@y|C%e+1%79doG^*WD<#(8fK)?yFAZe7F9bVCmAXsl)e37-Xx;oZv|aDM%%dXws{M zS~Nq#s2Yo)`jCsu-C3h#tqFM!sEO#bhIJ6%lAb|DA{13l0$X9Yt5o1aS^lRn>2`*& zwl${tHsaf~V)M0#|BB^nIp>(%yKgwFug8vlTvQb$_0QSyo z2Xy}5zW|9HR5Q~!uERKnGBdHYyBmNXKU`CaQ-N|Si7t_+36ZF&U6(`-wc#c}uMuH7vcOI_+kl#eLNI0jf+b3|>8$;)^%@Cx1V@a#JQ zwJZq}sv>u;Zw!`8U4D2@@BQo5jz^?d2*FT9*Q1Vw>8v*zHGgHj2|1Vwtyeo_%TCy3 zU%#^}H<3Lq_lDpEg+m>Wj3Z)9XXQOthgcY=(1H}5X1;@a))@bPFlSgXUD|czSiZ8@VMjfHyP=SH8TjqvJ36o_tzYTJ9{%7s7;8P7 z3-#2F_>*eM>3-&#AfvOHfOXiW2vFiOCE`-}p*w%7aco-~<$V8jcVk~;pM;W_r$YRG zT!;U#Ta0JimUR5fO6jfByMUF+EY8WdCqmDmw)&F8B9y|@k&x~%ny%!|wu~PE4sjAP zc_b&c1wjNYHfS#9JVFv%a|0bey)r*0{%J#eJ?|l&HO_eUGGtYWyO+PW_WbiVNaFYn z5M`yR!1q!{2))$M475N94;iigwH$IDxSimFd*Q>k@}a@Xf5?%^_a=VTEwD5CO0?3Z zFIU9n%hko&F1v>j6BE+~u<(?4Le3ue}d5%A9nqz;KD%kauR{6vZl5wrph#-S=6B2m=pEm7>@;&h1P*Axqt+* z0e_9t8KCv2SpMS=pahXOh}#S+jWeC!-O{J=(a{Cp%s)1EHg~r1RgJCn5L=$gi_>Em ziWXjGFt1#la_j0kKMoP}KSfD7YQ80Q)uM626KyEUZO!yDkFvB-6}io1kAvImjy_R{ z!HS|%o)!&Pctv(6m@SEe?sj9kq5|p0qZ_U5NA)FsWg3|OQ)^XSZ!&k=UCu<$JD>#< zjVZ>K8GMT;tA;C{J)|4vf1*#?$JS(iFZ-k*X(@k z%MDkN`(wtBmx)?rY*6xc?y+AEwq#c^v?S$E|1^+7>-MVBkC7t}H#UWU+)$Y*rRwgGg~i zSAIY4#zaKm;eE1a6C(;PIWC}^GB6hw?g$YOYRJL+aW@T&F@qgnAR)%On`}x`QUq&6 zQ6c9vIrTV#0Z*)(2Y#p14BBEqIYW)@j`=?V_6mBUzWS%@?LJ0JO|6sfK3!>JHU-_q zRZK%so4!iNLxHeY@O1rp+o?zeSqA#55M1cLGzqzw%uip`uy_RVJ_hVznRp zjS5p0vomC(vH3%yM{~%fUWfSeCG1{@GfVAk zaZr{4mmQ@9${Wu@Ey2+H%v~$jzr-tU1O$>VJs>F>!w|Lk7dhUO(@UohtCtrg8FwupEF-B~zwiLU-vlaaTQ*Jb3U~COrHzUoR`V zN>a^~B;>XhhvcNArvWj6_r-LS$WEUKF}}m(IS`Fs3Vuf5g7E@HAbaa9HmmB;%}$82 zg8?#NN>m$V|9bB+BpU;vQ#qq}eI`c) z-A2EpdoJekoJNXWtBT5;f=!z)>PgzsXoawQQ}#|8Fi7CGOWfQ`kRz`?VI)53>qt~h z7V_DQ-NXGI%65ThcHL&XkA1nvdkxM?^#W@gWXGG-o{QIXc#84=T0`g0&%ynXwy--r zTocXVx~2Qg+|8~>yOo$EmC44yC?<}dPa2MoL5p*U&PY4);GNLSRE5p3ByGYk7wgc+ z3Ta&{sleYd1Om!3vcWWuy}co?^(f{f{>C%8M6#IK06!QRkaf{rPS_ZZefKWl`>y~KTqiK@bKsbUiUJ$g946*3B)bq%b={QO^v6Ya;u8l=x3c`FL;_ieOZUeVD2ES=OGBAbAkGx zjCXA;lm+@04bBVy@SO_Vq;p}z^@Gj1O$EpCXZ;hTjPeZDx_Tw@_z(HF$kaH0TXtQg3#3w;?n>+LHGYoD6LDEt58yv@0zgW+fnA)m-bjU%V~Q z{MIAqipEQxE;*pW98!Xs86b!ZXx@7<4>*$1SYjcsayffGw7{y$8*Q?oIpJ~kA&R;F zenp6XLm?m<2b?CAm4%0jvsPAjQ|C)OttV0eD06EQ?bJL$7^lnWr3F}~Zem{Y-a(^| zCyQMYey^Km_6NI4N-WU5A9ybY-gsyo$yt`;v*X|3BXVD9OMrT)N&qkD+^Q(no%!!R zN)C)JRL0?bV$oiHko5a)nP$48#L$5AwhT9da`1`KMZW2y2R*BdMu)|(ew6Bx{4U}budRRo z3tf}<%}PWvfr(LIfw`$j`1J!mi04cO_hA58O+2n8rp0j5QoG(jVBu)zL(XRd0ngzy z$DzhC(L=CR0nUa!SyO$EcH>11b#E~@gE-gwpPH4b*J8nD6K94`?M3RQYr@qvr) zS3A3SG+29Y7_4IINQRht>vXXpdPK-Tf!tFWD2&$8Hp z$3G`V7OLNx-$P?Qi6(=WnmU}y%H57hjMy?Kev#Gs_JW{`m2`$a;VvGJ}P zX#Za|VK}Dq{Ef6>EBT*BD6ypi3jd12M&q#bC*hba&tIWr-W^dI+TLsKl4U-liEC{9 zSn%pM5z0Rv3TF;H?K6^n@5hg@@_%4{K)wc33z#m;Yr)qPV~yxrT;%Whgzg8tVFd?5u z;4M)7X#5(a(Q{+`xPl+}T28)~8Dj8`ikO*Mu_&2(a@3$~Nj+Da9gOXUbXPd3Q@POW zJ7Va#EBNjRR>VRe`Zt0tIEx1nN|oo@tD#2I)*~U}DK56qk;?!M`}{;!95leSiJS=?$x_A=wBfRPsRe`(l=41k)y6y^XAsPJ3T9l8{1c zGDRMKtbA!r@3XO5Z2fy@!*A`rR1YW~;g50Pa9++vO3GX{qDax&I}r9uKOrxO8viVV z0$R1&zPp2eVhG=GBE5N2Iuyda;k%s&z+L~c9~3=slXoh{rj!b3ZEepeCS$UKE&D?p zWeDN!h~>|-_W(MJhW%;c@rdh2n`=uopmF-h%+b_lv;CO@{WKWP5#W9nK_DUI>pFGD zyij&1QWU(F>SK60HHm9%A$BH* zP@qRU?B9de@Q4bi*`PT9dx2^I!vs(_q&Q>Ea3 zyv!Bah&0CZ?{f=uU@Hr6DWVSzkhJXXlJIpsGkq36JaXnLE1c}OMn{48PvB}>KDB65 zwawtY#@tq4#7 zvPI(|Y<0hpV2*vRV>Ur9(+<UHf~12!|kG4hqbfRo-Ii22-?vGJXl{*^LAR!B=IuadD`v{UOs{c_IR zB*6_m63n~ucYoHQXnktdrm!(9dTw7lFAmUfbPLDfq6{E&P$G8G|CG1Nk3F9gsv{tC!ItF?r8-OA!Q+fhx~<;Vn*BE z#F(|=($ngm8N*!%)u0Q%x&|s}pDXHz!-osa;i~oeOS@iV$n3YQloN92mG~m_h&0pJ zzenpENehu=4*=FHe#RSLjTSoz*+B#XhA+pGbdc4rx@vgYDeG-d7>4V@*cHY?!{#*3 zk89?4_1yRQ{|ddVUcG~z^qtCm6-p|p7M13W>4ydJqA|V{+eYoAN!;rRZP!(}H8OgD zmhAB=Qb9C|(47Lwk&64OML3&*2~p6D4c`o_X|g}CRt@Rp<*mOY{zG38n!Gj7Vn0%S z>gPI|wvgaVOpR%88B%r`8z5E|mT5Z5v$6GHJS%!)!Q4=Q*xn#UJKN*Z6dLHCTw<|$ z9@kfEFj7`PN~$4w3Kf9*6A>#Zzvn0VXu9 z@R!~0*bTk1MH`nxhxSg{S+>X59{I6&^_72iH{Z4Z9Hpm)#URno%>PURfJV~x^Zq<{ zd&(Ix{65*DvIOLa9&}jXJ28;Ye~h9D`Y)XB@JD`7J%93h?Xog1CnlFdbfJ{sj})F!x7|{`c8#kYE%3#pz$w)1GKkI z8?G4f8xFZ@=36Q8??1ZKAs8VW}_bg*yVps3!$cjSRM8ybBB~K0=~z732bZv z6=co8Bs)Bq@0LI7e5ny-} z>@1aDb!Sjn+2H{SnEpcS>$B9Gk@htkJ~Y@0B8O&QBu&wJmI9f}bgc`MduU3Mzf8*}v~WKa$LJT6x18x%-A4*{3?JkL~qUh}Ps4yr>HU5lMSrI>Li zrDgF%A5Z546=EI^ms@USxsIAT)!h*KgI)5H1E*To)T->95s$j8DSsGaU9AO zB)of0=b?v;WwTbRlyb)SBI+<7T=x&VMPfI;gds-;p*}uVR&;H4nf-p>T4{FiWKiY) zGbwDi*gF>RhS2B48xTK|U!$hSGO}nGaV_y`#dz&Nje)dc+E)gnCy|9y4H>INhs~|a z;?-M~AdQ`543<8>mtezIBI3$1x3HFb|7r*Vs#WplsFXg|`fkLK8j+mId zWL%PeJIrm3#+#F*0_MY*Fwz}xoSxOxnOVYz5wR5E|KuR|uEr~QFYkw&)-khqXOn^r zz&%H;n{uUF%}rEu??H9tpJU?@2%10xIqZ?zD{*Nm57n9T)E17!DNl=0PB++AkYM?SgZQjp~9 z@_Z#3n1%usWkk40;hP0k5qvmCO*FZTbry5%&k*j3q*;q8;$|Are^1m-a`!S*Sr3To z!~pT9ofdQHm=(NCtQh394hZ~x`)EMaJ#4K&9LyGcBS99{8(Vvr(B_|1!(5f3XpLNm z8%%uWcaUsdry zw3`0T?Z&Xn-Rh4Gw}V@`Nwp4@%%l76KpLHlvE`+qD>tk<;2_z)(ElJ=G<_yyEV-PZ z=;ZT;T*}#GTAJWhz=Q-)>RW^XrYrgqHzSUT8VuEnhnfykcQEU z-m?MHnj)|H#1()AG!!|2gvqfC*1!SddQ=war$lC-Y_nanGpQjQUs-!{p5`QNM)%vs z9|}Vae!cZvKD|y(@r7m^%j0ByT4sn7!o^^hevCYTW(4?k8xRj>NgJ+~#>i}K^t^AS zB!NUA?76px^b8y?p2%Pwyr=vcG{$#M^^ZmQoMPi`zB=BY%*MI+tsfTP;PCE)4u6pL z)aJBSwD;*U-kYwh2kDsQRez%t`XZ6>bL3%(60M>R7L-8KGCBe?RI1+hR~B-9Giv!%>swU4wzO`dH?se;-t0Ua+_2cy6tRi=l{Th}q5TH@ zlqcc%vPXO#-lWkon6|1}pbG1YNRU6gtg3c&`f&{)B8eQJOB!G)2Cg|qGCoqMO8xKEB{kMq4or8m?e^X#Hh8F=|$>r$!XS!M#0cXXD>Fna6xj;dJt&sj-n~ARym|@PkBU zT1XZ6{{WysU%xHN-od09c3n%0tL&O4-PzjIboj9IAxP2K*cgFLQ9{E6YA25tOHxZC}BOWHjQ5hz$SCk9>8{4=Pom8u(q;Jh=oWRKeD;WKb)hZt~eNYMxxMF;sCcOqF|Li>#-np=>6el3|ftV+7|h z`3tfxExDA9XFZEHT?nxDZjiKPOQ7}y#LPM;s4sKT9KKJqdEvk;MAs(;Ham%br4y?Z zrK7n){H`kKns0ceS;Iv-I(Vs^<*i#j3~RW^%P;d%Bg@-lQK9{lZQNOL?wm5R_V%;7 z?sc-VuG;}+GjXin-lWLNx~T@rX5vQHQPxzrb?R}^wbCXsm1hdomp-d8HKsX_+0KHJ zQigpAtS?>4mXuuMz@EjhH-Yu0O&7?YVo0;rsQC^S-tp%i66;WwbuIz5cr<9AWJS;N zWo`0+cULd7y6rYs*Ah2$NQ4c~<~4XGVJ$VrmnFi6XY(376Ky-EK2-i;lP_ypy`}DT z(Y4YhQpeXgV=LP~wX)VGf?x4Cu-2&E6K2+Rw`#klf|jwu=~_|_q|<|3?N9nf?W-+bPy(IEZ+ z>v!$VWmD8>i*v9R%(vd^+>=CDj~Tyi3H0qk*VkNwBC@=k7Xqwj@hJCM;|CA&f@Mv) z+>R}|o}S@ck9^F;h2%pIJ;Y<`a>te8CAE}c7i)_?ER7+NMp#oe61#Pv`HA-C;U68W zZW9RlSzTX;f4t171SPSMYTQqFD9;^lPr=M!rdUY;Gjk(d$rMXdk z!i|moI|Q|`p6cB@gjt^f=rb*6T0&=7Qi8%UTW%xlYy6rz5eml(2W^C{pr4PZWIl5L%eCblgo=946I<~d&HpqGxkVDtOmOkp}*t=~nbluSreiyy` za@Xr!(DlnN2R@zl4?hvq+vLcDF$4)}VO_V{`PfKM3+txsR=q^}gh?ki9+9F#K>K$v z8wG40x4@6lQ!IgBUsHafBq(cnBm7z&9QXZNT5j-kx6~<^He@Xa)R#k%2-M@_d|b+~ zE($!F0K1B-=XeN79^prajzl7?5q`X^Bar}4#MkT}1>&3Hd>Cx_BO%S8SFaAdNk}v3 z?G9=_;djZ_yM0-6c3qvm-;Tq7lq>1_H|7*erj;^cz%IEa)Yw;;r3Wx5G7ch)@4owP z9bS{I(hv(

    )Lu@*%yp=+#g$iC`a6X^ar%)({CpV&22JISdJ{7OR$E`&^_`rlnG0w0hZ(e2VUj7&=-qeU)pDj_m`(aNQo#?>d}|Z>MN3dHmguk~+&zPWk<52q z|1Xbse`$vr#=0##wm7ziB66HdNcE5{M$C+l_8=ya;@w5(BzFGBX3@5GTPZjf`RH0S z>BxHyYtn(^;m3Esia><8Tx<-2jlKV{^UjzQ-@lvi7E)Y$6ie|?=Z{M}F7@>}F+Yv8 zkBofZ`^PQTl6rCyKM?;WzzHLx!cC#5rmIgJfdpS1au094Unsh3m2EK&p-x4FftPs; zb}=bMzrB%F)Z^7-9MM{axyydBNF(33uu0EIDD$`R^X>ewX_Et9FD0qO5>CD;OK&ht zWZ3806FX>%jC_c$8(kVbVUrbFV+l*$kBZZ#@$lRxD%`K^-AX3@o33(h!w{UDZ#)a>n0oXJ-w5^*w>T>(m1~MiuCmps>%Ko5YZlNxWiI4_k~I zJM|fT7GsiLAHJRb(5empGfNt6&&h~8N${1WHhIpM6&KKtx< z5!iSH>U=|MYb!-rb0{s_8y{Z~n$Ah7-mtJud675;hWlDZ-HnG#Mr8ecdyOSnHv)AV z7dB)s>*7=Iwy@3Zs>v4gW(0f%4?D5<;j?=I>c@L~dt;6#k+%_7*92o7ik`4cHXFLP zfC-OV8&pFBvkt;0CJo4VUNAneU|@kKGHkv#T?b0iKDyQ@DS7$e61Lfa~V5ZH9h|Lfe(7$=WOINkD0_xHQK zS=3V$mi6szhPC7h@P*n%0AaaC-t7diENi*Tb>|F6*wlN=<2r?#Q5utOEyN!rU*exG zbfvpuCb5V=oxrv~Bl_Tj59ID7VG=Csy?giO^J=drY+5idKzA*W9+(A4puNEN5K>q7 z>XaytiFlJ@QG>W?+qAL<>&7;Sx{X=i<*^pnjJgXC%a@C+yWKCjuj^X>64VquZdu$19e2$k+Ui)~Np zaxA3Rvc5XmM-p$^qVqFQbVl(b&lKy_u&J@FZIg%kuG>k5u>-}-bYWpv*TSyl%e#!M z1JMXaAl9!9ZMwy>2I^ZL4;42-Pf2%m(U!Ed81WTIpq-AOCW?gE<-HNu^nqplyNHiq zuMNucYeO5b7YOO`Ul0GoB5EE@f)gEg7=YOejrlD$H7b{tlzN4o{mckZ7 zZPDsXd2eq>+Vnfi8mNEwK}6Vl^Ge4dCfeq=EYN&^{p(+|W1C;8ZS;Dm^`9Hc8NJ}C zc>-ZG;_l_kyTcQhE^WM8dX}yh*l=%KKq?kBh^MvdbO*x(bB(o$uWM=$bbG9CxkWFL zx#mQ+M!_f)u+u`ia7WJ_W+@bj(Dt^r@M)BDmyt^wR&7!1zi==D*n3;aL#<(t+a$6c z&5~N4{$e-`_ouX4}6u&_N@3+j})w40=yapx1!#R2oZCfD z)@CHoZk_-&Z$+${9bv0?^DFA;=xE%;j5lrKrAx^~742et`C z$he5bC8+f|HbxufeAKptl={-*#m0EHhm5D(=P<2znuTp?OC%COotNP(KJ1icyP zS3HWc?Z4fuWKDX-U;ni%O<*DXuI257JtBQ7Sd|PU#~Dr6V@J4P4Bj& zzWtR%SAz$m7SIs6Urk3neIaAU-^}h%81h_a?Q@-~HpH4k>|4mc*A9K$Xa?3aGVGjl zN}i&Fq%G<;L?Q4Hcamgw>uK+lzcWo-dz#Ps@7Sw<7c&PkWPK)|Kcn(N*3twr&ZCe9 z*sB+WdgefyZgvngYrZR1tYF7BzY|qx+B5CZ4jN)%3+ko(yvgrKL~U-N*aw2`P)Cf+ zFQPi1i?Ei+&x@_;=)+rfbcNfF{b$AwF9r?MjwKrd)6pqc^dSRjpO(wQgn7flY zm^GkxY;wQn3)9A_BX@-5vQdewL%Lpj3s9@in^vOlTG;e4J2ta!%lWX=dITVQb=r}9 z+u}B*VYl&|)ZWI+`}-Mpe=pN^OhlrQNNmkX-<5<>huisNK;y3mVt~-iR|B>BoF|F^ zYFk21?H_BHU+;;U{MIWj!E47R9g{3O(+{buRj0y+Rt+!LN08e#v-Hk zq$)FJZ(-PX1SZZ#V7;9*YKHC10A5~LRp{>**M^C#vasoi-vPDih&ewH`K$b2B{pBj zC=X@h=hWwVZ~mMe<1alyDw+bqj_H_<*`wc+1K$qUlGDr6iA|l-FB5z@$JU=;`+2Vg z3ar2TT>yqzH#YLk1tD$M6^L=)(G~JbW~>;s(#l?G#9dx4f(B~CTEixkjUB4vgC{yT z5Q!-tDW>r{35V2XK6mryycQ_Ux;ch);5>puL$J%2imM*wSD3YoMNN7`qytR1J$;^u z^MY=d{BGlSS<&(f@R81|$PQ>R!BM~j zO{Gy+(#@btqi7-hUC%#~x9h`J^4!L#7Zc1HvB!)3{V%>aP5hc`G^vznd+K1~ydcd_ z6NSH;^sYCOgsp3iR~y#S1fryIgT1;rs*dAFkGlVY^dn78eSIW-?0plQ^JEToMa*q@%Z zAh)~7*7aI8qBml6?KFwt$Dg7doL^+vE5bMZ*7*Tl6Qfp5eJ}Nbw}UzxukaHSg^wUz zJuU7lcndv_A13XeFPnBFKs&2E)^z>#G2f=eZ5;LKUx4Q~miJ4wyu2K!cX3^YTcPCD zUXuuZw5&bW@mCSk8w@iRHH-La84AFp1N9IMI^@gx>G<)Z0oK&l5V?D6)H{CpOVgSlmzDZKt768F^uFYxX4v)h zR4;>B-NKYk;4{d|crl`(@Gc6dLam5H?SIm}ZdU<0?x9ySHEGxc((&qAyjYWV<_|Ne z9Pvm$+exp-+R(ALGq%95)Z28u_K;|ND)n?} z7Kv^ieu9Tpe)E%l`b-BQ(h0>|U)5cRnfpOn^4@qE7S!Rvjw|O)xws2F24*R!|QO#jswnVi>joP{;RXzGuQ zDWRx)_(_+N;l4+EG?`2qoYTUZx4yQ=WsQ$`%^RRgmNl&jqYl(lR%9}i;oGKT_4*Kt zqrW_=H0-1Mo!byo6JYoDBFrWo^cdsb)6Szdp=* z_^4rblwt4phcL6U9}(8n`^Y1Y=pLSRh(wO7IUUP+Q=HLgQ#0t)(Gk+pL|2JZejNR zv6Ti-h}LHWwcN5kc$mXrZLh5q*uJ>Ad}P}eCjo8Q(;xr%M}!<4js!M?n&=6He%WmJ z1Zh|rK&u_pu|wbGwTxQP(bkdBbQEHmO_28WF?LN9od=ZH9-TDnRbn5uyEtIiK-;ks zw1K*%g=^`wi&49w^l)iufCMw{T^~gazh>Ct2*d2y%=(vpG=iuPg(K{QX$z|B0K2Cr zt99*v%fGJp65|tE*MTEhzI<3vkB&~$td|GoX9*lkD*$<@9a*z^;J1m3#wNb&s0*XC zJ%%-vhNlimOpLmK-}EZoUF_f4RcB*&Eo*?9!)(JkEZ4v%FOcI{`>>(wqgZ6rzw{8o zvilz4u&?(q(-K9jY&Z$)+Nozkpdo+;6<`!jrV? zjb5+pBJ)Kpby@E~`LtfG&qPs6AOgTJ>!U~c9`ca3kGhFj_wg4PzWs=2Ee|}fPU??* za}QtIl+T}$`Xg5^$^8(P4+Axa*@ktIFhn4?hGY#fD_SAK7RwHOHRE(G6A&fsCip@W zjEcrZ*kai+Uy>&^>=%x`@Z=l2ENXT%8KE#tZplo$ckf<-kRbY*@vDA`Py~?W7vP;( zgh#rwi2(E?k2vi=53K9a(MY!5ttD_W> z_4U`U@K}2dB34)J?EzhxwMUPZPMURL++!WzAOhBKktd&gfmz#j5i;cmvnGF@8{&I; z_x7&Px{lP-jiQD0FP(F2>SLqE`2loOQ=i`e1j`2KKmL(n*E>)ZhuBInY^RWNX8POC10T9>g$bs(a_nX>|HR&;NZi9~p1IxWL?Qc^T}wTCHFcqUk^JsMD3ktDEL z(Fn1-6AF?yb^$iie#5`kjgP9S6j8`9kvpXjv9jSLtZRz#>|biqTw8ZmORcewEfNb& zUImiNM^l~2=d&sIUFWUlE(nHw;>4LV zXTI+4ds;PMGwo^B6Slr$BYnb}MzCiK+o0~n7uVY#K&ML)g|w58I>j@=PAM&A6PhGy z6Nv!zDk>y&cgxj*Z-iO~sHs#98`w>Jt4b$p{f=H8jjYIoqioXv6}uPFvm3@;_rM?j z_`r2NJv{(@-E|Kb*!1gxZt;{5r^e5d(p3ASx<60bFe zq}s^d;0jwvBe}YwMM4@Wq_$%FOtV+>){9*k5>{e!=`d;1!=;y-ngTuo%LeG(yBT&S zD(s}aMC|>6>mESjJGAiA0}mJ)`LFX0$G^^;^Sm4?uxMIQr*?NR-Z#R!Wa}oM_4R?4 z8D2`4s&)fA-Q4UscBwjQU{B%U^^@6Sce;=cZ9V49gYRi>t{)a%^F!(7%T2-Z(Nt#; zl!Pa7`*T_o7#!1nfS=sxj>A44$U^)V+1{jg0mvgq`xw?ppKXcK5mxYJTT9zXlWs3< zPN%hx&_kt1bycYJXer+Tcrrf1tfM#lpzvVZV19G+fVOKYXcKAjS?}JhVXs)RW5(<5XqHBIAZEhCW^w2|# zj*71Np|rMklCZ-A##6L#;lg?^9E$Bj7^v5}53 zvlEqKlUSWFQF75ajHQfa69MSHKIf*6VOei2XuGDoHj%Vuy-(XU<+X`SnOp%G-a1IH ztFM3aP3HV2o?_lnKTuy(`sYk!~v3fl8rWT{fsE z?**}=g1Yq0+d>~e-+0VgFE=-?)Oe1Y&v|a7aRWQ%I0}n3Z0Ndls|S1EA`Kh5E`2B- zcDzi3|1Fdrs5ck(fOjlv-V9im^00&f{DHdDMyi`d*7K98T-|ijO{Em0Zkg|sV%5#_ zeJ+R|EZd?+PA25(IQ^E=%I%mDh2H+A&hj-JuT5gy-kRC|1P9A>pj%* ztnsQ+jT#CE_V8{36-Q>x|2oqinI|*f=d;gR*4|q{dV$QF7%Z_tx`D@WhF0@bUhD0^ zL9Z7;odoT1b2U}O40(mVMuM+OHgB1$SqJXpO$64Zz`V79KTtQ{7O*Y_=7;v-57fh< z8c4Uui3Jb!w%f?P%#su{Ue~j*2x=}MMbZPM^`S;)mzibFA?Qsvd8kbjoZLj7Yn~oz zJ~V?`rt+gJSKM$CsAYUIUA*XAtF1>{b#;L^-v@V%x%cq6;^|8Iz?*fL_U|$39;SQ{ zevD)8xE#7?I&>wdp>SX)f32W~!ht=kU!Z2O?8Qn}LDwPBAk;**>N`?#>C;l^S9 zjR^*Y^<03~ZXJXjJ63^W+{0l_y<9v3^*t8#wr#EIKGoW~jXZkNHo8t&Q_s3}>pa*K z)bb9|1%b`?L-F1svLj)nNG`xy zDMr2CpoYZdf<&bl^$cY0 zTJKZ6t$bgd+ittfdfGR>!L}_<0@~&yP?4K#gjgTCKw8#hVN<#kvS!w$($y`fC1V~z z*1}r8aDrODg;8G?&ir7FOlEl>5YGJI_#3G;nzVtv#;i?i(gt?gL*3Xoy|FNiA1R?- zbkOuizia)cq~QWzQ|+C=@0**!x>+?ltP`4=%WsUC$ig3T^{h^+ z?^z};hkB1LEnwD#2y0mOo9j62>shzZ=tNRk8Ab0Q(Wv#9a|&- z@jm={q{C~XthEo5v*53E+QQKY>W^C8)Nr#-d|g@t>W@aW-Zf@W%Pi@$k~?Pcw<=F?%iIfrBA1Ejz&;_Z1Iew z0Mv*@Zu41l`3PP2^hg=Gjx6f3vW7BcFYXE#E-8EQsmofvJOyT5;3{q4D+>WI>t`uc zt)m4@d%>11TNWH~%13Ho+6{Nzbyq{qFCU3n!?L@E*BHyzYr%SaJl%IPZ7kcIE2I9g z(RE?C(WzU5b@RRVGH{QAo&bV&XS{PEkM)h83(T!RGkLCf@0~47y9Gzka!;UqgoE7H zdK-)+AZvmBCP1%S*I`+gHCWUv?IU5>1Wk`$sJjq^EgvQ@w-gF3Ex~?gsVP$S*=MuP zwFKC(LRihHw{Vc{8A(ndtY*}Aagc3|1TH;1tk^-;XcLj0!=+E29A^hfYZLJ(0QHag zW)b`gS^E?F9s_G?2J2&GQ z{#+VpenQPrnhbcXhgX$F4V}~io(<@)SlG(mCIu>14Ln26%`9v+pl^u6;k7pEVe_mZ zS))E_o`b02A`o{Yx6cJ+&Eqgc*z}QYh3d}i-i=?{4eRVyTHxh3e(uH_Ep2_x2I9Gy zGtK0OsG*bM>EK~u5VrCgd^i~4A)>8r>()0qzJb)i=^MN(n_$#~KIvMcCRq zLZ}eOiY5)Kr07*naR4)_Ma1n?bq$9H40@hSlx5dnQ9okk>qkVh^T~Sw# z5cNxx-S4Bis4nJ+K9DHexk8gjSIxsa)m3xnb&MIX8ykP|i(de@Q&>y2@uOqMKH^}6 z{I)(?#wL>Kb}rUrw=VsM@_#55*DkdeZK#uO@ksru{~n^BN|gQ62#q)p&Oc>Z)`Nqs zgGjNm=5cl+Y#NWYLb_9&0YTd=r6%ND=96sC*~h_v3%~F&=M3Rm}+dq&j(WrgNhSd#GHY@mEfc1r3&I z$}DVt3=Sqlc+DDp=_O{prOx(r#7(WKyC){*&977oVkazA4UtQyCsB(=#Ra5k&-wGe zVA8*!^GJaga19;72weN4-+Qbxr0&Tqb6!`zb0_28c_Y)-CPF8fb@(m|a;Po-p;B|? z#Hl*Uf*3Pkmz50-4FPw1dxSN|9xovfVHdd|l}D=RjhmQ~Zfm6YPa%>f+wYjPvEVV* z!Z?0G3N`{|{{jcNXHQ^i0csu|{z#XQo~%^{KlgMmBd2qxypS&J+$pXN6G@i~YfiD| z;CNW`RH9?SW2(jr?hWxD)S3qA=4SkXb>IRYsWy&p*)q<-2&zmY4a?!UkI#Y#Z_@p*QU^A!Ee7$>)=_S&W=o@Ee`1U!Uj|Nr?v zI^-)CK?Aj6oh}#DY9I!7urH;#dFrt+>uS0;$Ql(FkfuGYtwT(Dh%fL7UQ8vj)~xv+ z5xRQ`x~{0Gs9j|00`|J~MzC&-4L|2g(zh71TepS_kOm=7Q-nnJFp{uLw&!@h1&iVc7 zSLfJyboAX}GP@=CMq%`bA|*KV{2e|c1CQs!Sa{r56ok^2Sy*;Vc3!NCte zTBC-b*NG8X2iP#!`@lNKqJ|ZT)VrIUoHW9qDzL7y4xAwDlXfUZH(@vy$%PqFk742R zTOU1SZYd!c>F?jHoFnjV*u5LSw3|4u@CKiCh96bPM3RFvH5s%?IsZO0RU*x;h0}0j zD|_Q|qEsl>+(RBLDG67_NtPSZ5m~uH{n1AsXwaHMeM_D2{tCm-`3n z+aP@u)1<%iU|j`WQfagm=dT-eE0WM|CfCkt)P<=A#GYtL+K0O?KO zy@69W>*N2usc<@h8YZN+R#;2DNstbsK6-Qj)6t{ezKucFFd`=Fll*hi>JlP& zLw6_I&$NE$&4seAh@|V9`u%Rc-D(1Amutgn)F54yQhXtM=5UXM6J`zCgIz0 zdCd*d6H`Zrz}6dd%^TNjL85203{#%l(a{m(4Wtk115ejFw*pWV zjIT`|m73S&nGv7{X}nZbc?Zt+WnUX zcvy7+=!GTeh~vRFG8$=R%K+Xz%gf6=Y{_2=uxk=E0vo6;*5VZ+tjk3=9UV28!hV*d zDU(90M!{Bd9rlc!`yBi$K_B0LHGLz|z)}5t0396=GeV5IN+zQAix-u3(4;Y4G0W-7 z7uNq+wye-wm=JN1K7EBbqi~-+d)Q>nm??&}Mm@))!kG1P&{w>db)D!>)Fg<=?B>C= zgS_1~_ecgM#AqF)5jhuXYC;YUF^KzLQ)oh3^Bu$^1vV%8z5$mpGf=Vd@ONdBS(CzC zrEp)o*siQJNzliW>t2cM>ccq|Z!RJ}w`ap98#O0f&Zq)fCYvUk4H>9ao_&7`zE;D= zx}W-M68vv4hH8g0QjvWF>1Iqb;oSx5LVkIxt&}gH7%R{PYwzd9GGjkh75WoY@xw&JcbbP*c#Cd`%$|uG7`HgJaf8 z-1bIj^}`VC3eSREgsjKC16LNrg{+Hl{X*>gtgJEoU>0UBa#g~Z>$1qQ?12p-I(_b( zIxBLEGnB@H;}2$Su;CMby05SA^y$-ERdR8*9z`ZT=jk6?huL7*i9`**`Yu6GXEKo_ z*E7vh9E&V7!q3eHPmi*)qsJY?+RCj!&pqd_K*Em?ZPqL&c*dsjadW##c*bOW!;ak9 z*%~(to2SLac-Zn`vG_}nKIf@5lNp~ISEAD=*l`54;{00=kx~4^EAFtJO`N&SXyWi^O(hR8?GV*5-$rmwhuLq)pfliQ2kep8Ib; zY!X=?W!m<|Q&p82&#?XQzluHYDfYzmEHgR4j$;kltKkF)YGn%b>C?XqP`jn^OevG$ zXTKz!MG=8ifnOY9BObD=8?eDT-38Q|54ZU*?BTGFiWinIsPm#ef~;Xdgf*R>0%uoz zf@{Q;q$@P(-S9{4QE?;$JA4SCYuTSYJ?*W6oX4Jf?lJFO0;nfHOiYG^T~*}{W~v6O zU`1#=qfPInU-!_jxqpbj++2E=SyL=(h8?GDZq5KUXzL?Bd^j^cJ|}_5+#IJ^ph6Lx z!G>8o`W_5OU+TKFmB$jN(}CbFTqs`Puy0RM?1_2g9%_@dAJkU_o;9LglJH}s9BaOo zN8Jc)a;K+T-D!PYKIS-&J?1aMzVSo%!^we3a}V3wt8hh2ATmClkwhL>u24@;Q38=- zvB%2(C9KQD3Q}f0erKf*>X%B_R63lQgAJL>6whW;Q9jA^QQ8t9L)2`@q>^6sB`(G4U*D&oksmQfF8fMM20b8?v z?6Joj$8dQxIq)HUIBB6CY_A%J4H>T*y9m~T`qx*WXGVO|C365PFFre4sSJy8O_6~* zJ`|Cr%m%b-^i{+CeB&HipUsTxmSk6#vLP;bUsgNZ)zy8et3+G-`nLX0-R&du*VZn~ zh2lQ%Bk#d8_~FwkhR23|)++pnW1R)+j*)CfJnQJSEVHMXwP&52$A~6clzZg>&Ls}?^XIxzc?91NFt}X)V5~KE6%b6|Cf%cxr(O(N5@{^{y>Iqo!wyIe-$G~P2 z;*NAgW4-umS>7;fe>Pja2}ip}Zn_+ueBbPK(qC#419EZjVt`e;p2+>RYmnxf!8J8J z#K7{8yph?(#l_j#*@hU;s2AZDjcFiD5@eeN2Dxbt)T^GX{V$eETY>tYy}^EabX;@c zLZr9Py=G;dq~Z?lV%)H?o+I_uxV|NyC%3Jo!C~dlgwzzv}BA5((D_X-R7BPyUED?O=z8W z#GqE!@~9^5`$w5Q-Kt3||40*mn3xFMBTe4?Bu(qSwq>_ zs9Wi~_U8+L4c1N119iE^yV}3d8*HQR2)G5gt;<0%GEFp|HwnqdFUNi1@-+SO)%>T(}%;1Oj4vd z!v}sbGV4+>)S>2@KUuw?uydC$KYzJFQeTHe?U}JM6AwQLec{fDY&Ppe8B!mVz17r0 zxgOE*d*B}O&e6;a_k+wtQS*W|RJesmq@!RqPF7r(VfT*qn%6Q7yDq~nv=*kPrx~`; znvf}Uu0mbLYVO60;W7qf4lC*OVcT6`bh&W3PEQn38}sjjs5U*^A#g>`&(GdKNXTh*=UhG*qB6rXF`p zg>DGD^BP|Ec3$fY%jx;&38-C0tyz;o-8bC#-j@2%;fFI$#ArLZ_0T$A@F!n`;5;sW zCjRVq-+h<0XwQ7xtRn1anU(M*PrW{DD=TTihixWEpcaJJe|V?9KB#;^p?s{BjfuuE z+RD{<*fMp-_sVb(0@R=Xja*Ofk*Iq3;&4dSoTEB)s>1o4-Dq-XY6za(B89qoq56f! zmViq(t5FBA37o%^Kikl=y^gSsu|G7*o^e$D8E3GSJ!7l-vtYLnNE`J$IPtFmyRwm| z5ZcOBh8-3>QDh7w{9PnqjX`DArkhbD!qtHR|u|GU#y*i_m242=j)pdspx>-n(L!wu7(>!+1Gf z7`BonR;lWF-doABT#T^3ZBqqnrxGt=d5iVyjAzXewr500L9P!QY)LR1PFn-GJ1KC( z6cahq_U%gzOWOrDz0e58jiT!p0)vemOB_jnHuUW$XP?h*R;=f<#z~2F2x!Tmjb4zu zGRE9qmH4JNbPfuwG8Mwk0dceE8%5NdIow!;ZAk8RMA*)@C~CdJn3?*MMJQYHM2hjK zXZrzj?Zal&oT)HWP=MT>EoQ_68!{VVy%TK$S62ROE*G*HmCiON z>@&-Rw8jFndJ(1T`nMqM`r&$cLt53zBv`M6VDD_PM%fchNn6oRSip7&wXp{c1U{Wi*K(xjtC}6tP32!_ zjG8+V1_U z6_H~BY#9&ecLOwxsb^TUu3Nr@v|AQhvDguh)^^dt_t-Pq>mDl)PLyEmqw)p2d&-0(D6z1lbPK+cg+A*03QhUjns=T-2C2 za$Q&_j_Ad*S*ZGd>#km3ZBwuytZDuVU>{OD(2*@g(Jj%L)p5W(qo=~U<@E>Mf=?d$FBf4fE zDWJb**iUHMwEU=X??_2op>AzmYlyo6yrplro*iSoG9YT^0e(*FfI^+*T;Nopiu5fo zY|q=1E38W+qHC6Q!z%u>U6~OHu3NtRvT;GVM*pT$;*d<(nXH%Qi_P`CyZPE?9f=S) zE7k#QIUq*uf_NZjg?i`CHT(89qb}xwddRpCW79Izz!RAMP7>mCGV4$H`I1VdYc?Xe z#sqw1+et=U`SsK`=ZPmAflZqpU4HaYzhUdcmgI5`pP9oLy-l%0+)}?~i$s5VUh)8@ z6-m6#Ns~)3**Ccm(E=^>w(MkWt0P_0!k(RV`E*DhVuR}myRmwqg&kvyZ$RW*>l2B@ zbwnY-h!)zc`z47~974i5F=?K3j|S+Y|L|;feK4 z!RDEC;_%;6f?4A@Z}#?9F>A2f>9Jm0n_9yGvK0|cZFg5!U2;A5NbC?BTN)cB`tw$O zh$HL7`t1560fg-4%@T$9_=!=wAU+ugSX^O8M@RNx=sp1nYqVs{L7KgJpw8FT`K)m= z#z#kE%OVmz!O7XjK9D$DxyIY@jg?L==jb3r+mLNve+||$lUc(z&KRtDz!+yL64sx^ zjisb|$a)K`h!w3K;3VLG`(Gr^W{}#3v@9%uwFjG%2aL?lj(8Ct+if_<29Hp+w02qF z-VqP7^?;>LBy`Y+dDl3y-khD!dQDO~bZBxaL5a`}SLnIp;13YDrEAIhF04n*v7^2D zq2A*8^L4%Y8hqo8H%7eHT3v1Zh5e6Ljrn^C)n_+|`? zCKycyZi=6+yYrQ!ixB) z)nLDbG#&?4afmgx9psD#KbdnMg{5|jx{w%? zeuH%#D{Qz#sbVr|j{l@bXK`vPynx2bO4TtMS-r!Uh$)M`yEY6G>%x}~~0U@b5Y0rjE8;PvaIf*Jm2 zvos#pHY?b4X!4&R?#ajwbIlEVK;N=XDrq)pfjZyop7&WZY^ZvC^o=-SOP2P5P?ty! ztZ$pJ0lE#MK8b1F$x3mBn>IbV$q)6^s`hef5hmWMg0V8Zt@oS_JZW`_Pzz@n0%uHB z3O3Dx_1cJejARXl;MKMmNr==XGMIoJLC|+Saa}USkk}CfBb(Q}B#E%t|Ady~tx_iG zSapovzRGp$DuH?G@;dTU-S%a|%Yudg5cx9ViqaTX|xM4=h+;!t{U@k9(!?xW|s6mW(O zb3M*hgnCA!?HRheun=j^!-iB=CK8c5VFjJXE`O*8OaLevq*<`KGM{g z2rqyDJCN;2DVi{wd@oC0r(fh0mh&0WITmV33lZ~mqWl`?eV>!m@BA&W?s7G3#hMFY zkHe6R?heDIg}aw8Q}`wm_gu%_;fEu(H<*c}mBDxM2iKU4!YkS4M!8I4~pMGaq zE7oK`Z5-_bit7U=`u_XxZCNYU1Ql)wkg}lMK#^;fwh>UvQ zT{edHGV=MZNm;fUr0eCgo0OVhay`Fbj`avCRb(=BUDcZXoB%$-|kfO?c^kMe5-Hdt%a3)aTG z?1bi`>}kVZY%nyBj!DKC&Ixtay9|H$;fM6nQaZfT@w%qQb9|WYxe%nt^+-?kJoQu% zs)MrR3Tm=ghioS0^I_IR5!5^v!X6(_L*Eu_Dfq)Bf9B?b#8q{yYrw8k=_8mm|KcTl z#V_0i>br@A$y((&jblx(jzn0KYuHgbd+h32!R?{`K~Se{Vaw=#^Zi6ii-JurHsQT)68l?7Mt9;jtzvhq|tgXvAVIEn(Yd@fOcsJ$o#;#zfUi z=^xVOVe{C2^L@+2gcse3b{ZQk;fG8PlkQ<%2g0Ue)65KH-DGC%Hv51m+m=_X&6ruE zZfpCKZAHe@v$K$OI%I_SyKC-R-o6>iL-4!w-uDpg77G#=@+D!ZUBLEG*S4vwy}>T& zwba$UnjRT>RUspfb?3%X$=w*Xik4er)L?BCoO$!j$1|D7-!!zrWv_MT&Bq^m&mW-bz9rKCvDF9$*ZV)m06FB$b)VvHE*z!S(i!y z>=+-m7Ge$5dLj?Co=8})xNbi0nj>&%G?NLzeo9GOyGL4Ta=&hp)Te;0$LK6Aaj7wF zx-@H`{^K7FGop+&fOE2Ve`YT2uEBK-@QLK3so@RY@*ta4SX;N?y0@iCjY@p7tsy*1Mujy$Gn_S2`|MABH z+pjv3866G9Erl>^Nz3GNY9P*W^UbLxo$wE+@0XtLFu4IA+3~S zZKO5O?_wgJ!6m=uLj;Et3gY!&t*NdaM~Wl|D95mr8w^OrPZyo)XRl6E>?Fz?&3n zE}hJ(_F)TaV%8>ALG5zKniXN^MAZPE4p@^pgfCX(4;sB8tOfMtK-gldnRT1T8mRGy zCX!+;vIc7W5e+KV{;7Au!_qkqEgvroNqU! zbBo@3i^6zG-`|aItMXuhwJ%4{hv);IoM|ZHb9=>Xr zknn>9h(dl~T|+3k>@{R98E9rQ9_tAXL#U_45cZ0jcVAT7=XA0e#oONuFtZJTA+&&Yaq73%N*6hs5;8aaz)&Zu%~=~}b48kU+hz58yg z<_WBmu7=GZ*jn>08DSqO(!6zRjMs~ar_O^##3M%#;Nr}WI=i+ zv*usC2)j2C?1{yOtRH7xBiIv*4Ow%s1#(wF1&HVNw` znC#+`PB2SLU+6xdQIU1F?eb-@AK9$1_6Ae7aX*u*+cRwj>l{q>crNXCnG;Q{tW4Of zS=E*eA*JfF;mW>!$$k3(d!J(MD*I7eE39i3>l8!{)HEX2TCv^;Q3ExVd}~doPPIBt z>nU5Qi< zQTn>5Qn351m*fr!%lZqxLfTkOu5Qn?`NR1bc2^sReK)>u3q-RvF0Dp?F z`kg$~5{G=jkqBOwr0}W0o^Io?FPjgj!epb-$7cI`yI+x62dJ~^9GS3R#!ndLZ}C$e z^}<2|E)tVB>WX1^wQ<;23(E~zzj~jZO^qnSr90sccV4A?8%rBE2J=|e4y&3cJ2s+S zyFhI*?V-+R6l)K)3invm8uiMHj2iAUE#YN}#A3redIv|Rh?E5}ZWPm(O|*n|y55Y6 z_rCE7?$-bS4oFEvK~&%$#Tq7idU~48w$;SGaRUc_Bhvju-D%39o$kep6Rc{}uc}^d zyAy?N^}FQ#E8jYBIhvH@{joiXQl%8x{R=SUT*2J5M(LZ`Lq%P-YRMn4)= zte3oczC6;5lt67jyce(_;hiS#?bH3(c^GT>MpiZjq`SLK->68-R9@TM{}lA{5hsVH z+Mwo3S~{K5)=lh`bUGcjQ5P6?!3halJ`5UCl+VD3U;=YN+0p_dg2@{O%(Bj>^X@rU z1$``RnNq1f^P(j#c}t-!k%9V)FI0(pzjU&qYT5ylY~0KM^>+;Wy9sroh~9eH?e4yU zOYe&39*Ks2>%RMLk)MlyfP3WoQT7w}c!34+MImNlszU@POP-D+q8)VI42+d8f zun}9oEM5&kzM{=;5vX|@*pU;H%Qa9g7gABo+HfiGGmYP^ zOo*)C>QSs&qnH>r4GsR*oEP7o`SCgQ$}1@{AHSDu&Efs-?>|LivEd#i>+NkG6&N}a zlZAOYBkxxbW1sWd=&9q-v_CRU5<{C;R57|Y>I12AKl+h>eTK>nF>3spW3=K+648bY zc@m4A6~9W<^D-u-YbcxBkVJzrZ%`#{E?VQU^=iZ^T6@qGnnO~M*sLMXH&8>_vDvuw z`;mxbc39+x6LMvQZQ0Pc1y(*@@mtJc)+en*+%k|TKEIlI2FdEBl{vS7nsEoGII@hM ze}97?iKtQYiuR{0EVJnSn2s4FhW9^qjO3aZ|dOHXqP*Vr!tqJdz65w*)tpUq;V| zuw~k?A#0twmx0>2siNm`+z@khNY*`T&m}eAn9cgC;I>#-MOgE*l#IH&UybIw&8!y< z)|xQy$6Qub^HcR$9ti~#aW2m!AJR2grvuhbu~>}3O|-*x&8*jKLzwj~qbHBjt{WN2 z!XIR_(zf4le?vA{m|LwqwpH>9SVh)QA=jgt0w8003g)~bRf0^`UdCqItF*R4()=f= zK^d|(lk-uQ$HQ?_-??mdE*r4s7OSzI-OY88BC4h>_me~G_eCXa_1;m%YX`zb&=!Y= zcI+4$GIs}*A?sVWe0q1e#?`%hcVl5g()?!`_xM3QWvpU`IisQAvnGc*Ll-`40%gcL z=%WVeTn-E6s%*zct^M85bgK^d78m6~5aR;XW!|z`d1dVDxRL^AjDEzh5W9B+bzQSH zxPnTh_kDAn&0?ps-a{}{92o&zZf)^<$14?V!=@p3NG6l@Egoc^^L-=Tb5(`HIMy5P zL(^FUb-94H?7KWCSQ<9&Qd5rem%d~4`J<62h2#U@NQ@ew?HomHu>;n$%31X}>APn` zAn2hXP1|G5MHJqpcNw|1BZ{=1f-M>yx5TJb8&I)k)Bvq+`#9CmbTxjUY_sCrkU#my zHGB(`i$5&~uNGuH>@aI89P9`^tB!+St)_DCV1hEk?r%_;I= z4;O!)4WTM_C#4+gIs}`5S`$bC^QsW{nDBwl4SB33-Qm7R_DTJlx8Hu`5nW4Bk-o=& z!7;O}{r*%w;)7YyHSeSJ9+XB{*MQBkuAX+L8M$Fc_~vVvbqbh=g}Cksx<}<%W4jx& zS>x)HyZ{{s&E$P#5zxov)5co;q6x**;gyYS3S@m9gKjbuf8J9 zTD%mMhWWTzWh8g@&&n89HX=@OpjiF+^yk&{^8*7(A2vw;3O}~4Q!-c_x^BqH9^SiG z#7`O4w#!f%7((e*S;(tp-tpHZ4uK(oz@`65rwE22fxx8(Rx!o-qrnN zSe5ZCTa1(7(|RYRB5W?vQ9D;#J2#Xa@~pN(r>bX3nUGJ(FJ#cZ`=0TL8I`2QwB8a6 zy2P%rLdzP0J_{?N_eO+WU0t02`+;K8wP6pDWv^whcuGas>>vg9Ju*<+!&eQ~iu85- zB@+H!@tZd(piBGrQ?;E2k~k+`PrzE{IL^4wT0OMhpHdO_RXH6Jr&Lw>H<;=C>#v`W zhG}>1tlj}@jz&n=Ca)dxOo;b%C)Z?iojgd|%&Klb*WTU^)T%sS>5F5gxmKYQ zk+%Z%P<`6(8)J(N+yevE$?6jU>qVvOMN4TsSRAZ58sP)Gt8{(W-_%QY?!4sdX)9Nd zSO4`ugEZ&ylij4%C!bsm#JBp)GpkVn_5d|vk)U6d#({c_lTYjH_5J-cVh35FZ^`go*pZ@_1>LEx=4^w>>SDEP2wM!cRm4a3@U=6D z`ffEeDF1X%SM8M#L7JzRG~oI9ty|RtsM>h!DhO$Xdi9^53=A}_{;z+GNhC|KAjwP; zhQvqBH)x$E7?LLcEWwVvA_WVzgCzEh+*Icqu&?VWV&&+{mDSrS_T&5GfSuK#{nppp zwM1+|q$CR#I>4$v_nY6e`;T9{Txq)Wh1plmx6!j4V(aG?I3M;1H`Tex=OpKo)zv3X zR40qoCkCwQw>x%-t2X!WwbzDoD)!SVN~iDMy{pdQ9X+W}(&_oF^JxY9Agg-Ux4U-j z0&4X<-|CZ!wpw`g9~EsI3A;pu*kS-Z);!+R;kJsu5S0Cjiv9G_RdFpi%DI88qr&DU zD`4v&8xgLKtg~JVy+TE)h_G4S9AqCDY<8R5fAgDjfUPTxA_j3w)`*1)HC&Uj-XkKE zmiHs7KInYXaoB<+p==|{CJy-*S=WXM{^px+0NW3;@fk>`Wf@P_TG)K?Xx2*CyLNs1 z?YFyNuBAR7=R*c%yJ!U2q)N|7973;O0cY2Z2%Anx zCm1~B9jV%ZxC@Zgue~6#DWOM5;%F)zfW3wd8IZBvU-7K3__gHixGn|~JkeiN1xfXt zBgEAXB5ano(R>sWu|v#ta9qFmMqm%0IrAEM%cSqB|I(dj!P#{UVK?h+I&_>>{q4Pb zy9{f+D(R;cYwMkfTJp)8!wFS>Y@@-K68DH-zo5mK6#G#r_OD=Ksu9*#PPzDiKPFFE zq^)g5Xd*6`zD~g&90Y0ZSy0yceaup<{gIT?(PuW&xkIFwHdc!`3alM7!q%Jd|Ih!v z_KR;`18htbS%#j)#K+~a-pWN$6zai)?!jI6?tKf`5{A%C#(MLn!b|)4b^rbt*z$Gr zzK{;14GWUer2SOVR7JtlK&QC04_HTiBUk;oa;nU|lhDlCb+saifx&_H_Cf!a+54sU z5n2oCAj66(;S_u~O~pvn3gAZUXTUa=H}~+hZ(jRF5Iz{o(A{U{xI9^dw7%0Tw*+8A z@RK+$S06&@)m6pXCG}3Rj_WjxQJM`6p-9T?+pq9iGVt#(7U%IBi_jj59k)oZr1x)7 zzz#Nqd+$s9$esI@Y2?XlFY|kQ6h2Q*vf60P7#&<8tp(2G!UbcU%gc9N_a*!)bKMMk zy)}S6I0(}I)mOb*jbK{fg0=O|-d6eJkKZMKmiFDfz0h2#`A62nKsr(nwK41TxN<|^ zM6Ex_hTcb5+dbK)JO0rPi*dYnk4>O%bpUlKt&IqW!Gry~b_G}8O;!X926po%Y)J5K zza@yp$ir?AJNZ{$Gp_LF=16PCUKpGym5S>f`;m>PdnI3e6?&@Vp)6C}3V-#hA6-&q zJ*6aEO)~kC+yLD=$hAK_GZMP`xCAg)5f{|_?wMzvp%7|tCdq~U(~dv1W6k_%-|Me8 zpMQ|FDOKIsSzQgc{gC4JzevZJ^jBZ~j9m<^@ZpxBjY(>zS10PvHit5Q<%Uz_0w3hgpPsqzZL3- z-|i|X1NF14>@>n7xM*M3k%j3=CVlg!wlU8z>HYi7(=o)Oalt$K)a=9WQa=$mH{*JH zpvjgB038hbr*EqKu&sZ;i4eSja}tpsOg3%hPzcU(YneU4E8)w`eTYaZ?p*~<4^1rM zcf#)f`ZM;c{mPXCR}MUoH4Juj$M65ge;U?2(Wemgvuaoev8W$}`bSm;gPmQR{_N+n zM$|{`{RjFVtn2E|j%xb-ewdL5M-Jtm~g)uOD(p*o0Ig6zQz~i80@Q^z?7!mf3`45sD0D ze@@KzklRW@*MC;b_y5KO)`&uWX3Y1{8zXMX#FiTWtC+Y4N5a0p$ni7n>c3LbJgMOp xf1%^2zfSYvPcey>{v9{=SB?7rAOBxw`ak2I5qYp%i6RC1kA} z_Hw$gzth|-S4+tHD=8_TPehWFlYe}C(2)yLv+y!}AyDOUVPsYmW6_f{O8xiveX;!0 z$ugh7&mRb=qN{B+^H;5 zS@4w>BH7Ig7Pf0V#mp4%M#o*{(sRhDn1uk=yxJc(e@Qx8we>vDw^rwq2yX{ANxvED zeHV7+p#L2ba#hM;Y!7m=DKbiN9x^sFD{q(-BGJ$lWFp7J)lC_~_wdQe z`t!HUFM9do`SK(#w7VpdM#be!9J(PWc&+ zQ|@nU30=ilr^=AUqKccaG%ZCd&X4l5pe_O0C``Vdey2h`bjHW_pJcznVQVwokRXhVAXE2~0vV$2oyN+jf(CoC9Y znbm;i$O`59>Y@YjuPgU;Hsq-s?v^D0x-Nqs##P~(^CmNpRa39q#bki6H;;Be?1sJ# zU!|j*oJ3MbPfXZGL_MMm@8utF;6VWdJTlR>kz9<+7k$oN?uG4wG|lvwd6B*5w8Dx=7jB~mNo3%Y%;$*#xQo8%FF zK~4{TDd}|wOTwR!E!o`%6XiXC9pQt`)#s1X_d+M25fr)-<%Uvb+kE z$icGtzX_84Pc0`XDD;8<9MCBY=tNLZ6iOA!H)}VuUw~l0=u6d{H@$+M2^Cc_Qe&Oi~4CHui?QET*^(NQim8^ z)!dt?Bk!17rQ93o z^eoeL}jg zQauXH?RkbLi{(X^4v)eaZRw|inSPJk)g5&rzsJvLcVR707U7XA=eZ;A;WFRY z?xaOHSB7bH8iJU)g#rMx%qtB7E=TzrbvUa~?H^Gg^}TT@YvDY3xLG3!w&~s{>hQF6 z;5|$hdkNpUo2DRnIXOJX+o8Qbj$UO7uDqR;r}kj@2DRm{Mhg1nZb>=FDN9`whvI>Dv~4vGYl!x_#rzld6FNz+>_pD^WEGItJ#A zDnLfB`%03>AMDX!2wk?qVDIjcqiSENHI6`77i?RLR>gcdUsAdD2nZQ%56;&TYBtsF z%}Fj!_CXgbtkdPfhNBvKQjQmL}0E zxTzh`g{ICQPP8KJJ)c&k9Pz82P%brB@ltd5xJ2ZyHf ziWk+Cf!YkRI3J`3t^y*d^>gEx&}tyiWwX#+xPI}5nJ8pqz^|4Pt+!CDbkdkKQZ}M6n_0!7En*o}wDJ80(`eGdAT*CpGpKd#F$95RX z%6YGKZ*>$Wiqidxe~v)Ef-PKu$voqbecV647T4w!?tTYBOd5^ZG?CRN^<$2CJl|7&Fd47R0`r=7o=kscQF_E{?Vh7t{=aet1RIs zNAKM2?7{(8@LL=hSXTV*tIZlR+64}h9Y{JIdRdNG1{Ym2e@_26#{%+N@y7vCwliyo zoV5X2Wn24rAw=VLBGGx0C^oGmQE)H;9%iZz=CEBH zZgfnx>zNX+QlmwNP87I+oZ|tuwtujHO`@gF{hsOb#@xOd66Gpyi)9P1KfNgGXs7L0 zX2X=|RO)4CS2NlJX`_otmmRubj&Lm^q%LX+^nO!a&w9erIazGIon z(XTmy-CoPKK}&)R{U|3L=(y~s7t(S_j2VoiXnkaAIFuu{4e8fe>fM>i27y3C^}q`n zoNnnz1w0wFQm7^vUpEDZ*S zFP(Te!6cx9+jJy89?|2;3|>lo4!}0pj+s%O-{DndaQ|3~sUA~Zn=q0<_2Kk5f?2Kg zJU{xVM~0lHC&GdPnn!Zgl&A+kUaw;7&J>A%u|;kk)g5tDrn!XadHOAR-Z#bMh@0*6 zxgooc%~v3pjQ3TT8T1^D3CKn(VWP>>Y+X<(J;#}fO`_pPjqZ*^bn%AUOz8iBeM~@X zJ#3?}Am9&u`p$0)-Wk1{Pm&2JGtKVUEluMkqvG>syuNbBsoSy*G3NoFGIdtyZ!NNR zD3JAaH%GJTp!T33=dJB9_8-S2ok}t=$HWjvkq=N}p6tdA_iYVdh9l}*%aWNt@bMSg z$=nd#PA3uQ8sHt)_!UY_wZYJTof9)>%>5iYy!7*aZmw-N)e zKtQXmeI(b8p5F5!B5RH;S*&_|o(0+NLo{dJ9M3Sl&B%h0Oel5Dy(}0V3KhWl8#5$)FuTs!9>xYKvWNIMYSzDnKTNs8EIH53pEbKX z97|^7W;Aq5z_y1J6&`31>Jso?fzYG3#}F*#^co zjbwjqW!`bF(|W>QOlNh_ZpnIFt{s5ZpOL0-YZS3=C$Tn-a-GRR5j6SjajJP0+(R`| zzMBy<<_b8~G#SCWTK7gp4;<<_7#d}cC`H*DP1Hcp?u{S@ldjvbd?NEpSfAp|e)E|~ z^9Wd_?3Y#$*gnQ}*A(70pQ9Q3g;>&9+D-DnlpS$fPfxX|Y>?c`kZ~yCMy)R$ zK^aasI_aG$ryJKtJKlQ4g$NLZZwGeW?27 zwo6MJ8yl-m7fAT_zP}`e_=nY`yuBUi#QU(N+ikaE#10sh2$e1$L)mdur59IKR_f`r za~a+!;4#DTqmpLEvK^oB_OY|2Gir7iyO#Y3@+zo_IilsYQF9QeT8`G&Q{JgzaoeYX zhCfds9I_;aVz>|^w`r1vX5B7@>5AIEu;JVKvr(?WBJRlWB+jj**PhBP)Q$!yN(K|a z@?IA$wx5m)zz-OfxC-~Cc@I?>{r;aN7O0;JEpgRt=ZXL~x;#IhgrqTNfPUEeS{MpI20f(nAyKq*_zKS zD90EkNREORp|L<7+oMfb`cf5A?>K1gJe-x4MeK(D*}=1(C2TpLq@g=WmTv$G5^mxi zT7v0wJxW#@&G#fl%2Vbx9P74EJTl5_$o1{d)?Vz;Hz0qVm@`#U&;&~hroyFMFcc95 ze#|w>(ms@1@FDCsY0?%a`l6A29s>r9w91r|*nX2Zc>V+duo>HQ*<728xty5^3eOQ# z{dT&@hG#|s5BH%~)lMhFAaQ;4f|YDYw;xXD>?L=1MshOp=?biLX_gM{$KfcM9J=p! zckFSm`%`O;#x0(M{b%cuW416{1v~3qp1oTdA40RFQBkeKy!%rvW}1g=qDzt7*A`Sk z+<;W;=?=C{Dfl#QoR^`|UZyU^k+c-Pa}=AL;t%JP?~t5HxMu%RX)ztK&sQHG>CLdS>-^^mVJm4j9w{+o>adFJx>Z!+zs%rpy|6>pFdK^Yd$U0Z$tjx6 zB>Py#FB204$ajed((1gZ#Nd=4OK7h=jmc_en~#mBh?L z&x&k(!+Hws#dKUdky`8Q?;&Y(>4IWm!aH^|nVin-D!r1>KJoZ+NMd0tlDQSm^|MI{ zA9_uE-0{}u(q;cA=d;Ta&I;9p=?XoDYS|=}dh@uiUj_a~1Ck2TjO5JAPqd4-58rZompT}3Wot^`28de%SC@l-2)x98u zRzni&Ke{^(BfjEC2c!sXE=g}m1S<^ASwe8T&Hoi@%dEmaPHZp@C&?hOAZ#KP$ut*# z51g6E6`m~q9NZOx4rC-Ha6ODSWz@4*{W3pe}g1mQ()>GK_;pWqKyY*L7t9!IT@ zQ5y4EJz5L?^q9-A(NJ{!w&qZ-)~>LVLJPBKEhnGzXIEn`7pqMnejNt<2Ak00TNSbC z?J5~}@fIXPTX=IcMc0=Iu*6wZ-Bt2>&Q9{($9?m?sKfk7;k=>0ei~Fk!PXa?6}MIN zg8JX-GMFC#7K%@ooA2hgYOM_?Gr#p7_kpCO2UZFW?=}Yxx8W!nfN4{yfecGYrD1Y_ zl3d81?z^3Z3zPtsbn31^Eb>VBd!6ax7T3d$zWFxSuTL*Ng& zdla&gnOzuc!$aSs$)r60oRR|h<(;$qd#9_xx!>&#QbkT?Qo$?Cffpm-5BS%Z@TUL( zz({9z=!y1y<_!T<<}s9;N5T`)9`%Trt~avB?3(|(el!7p<@e?O1vgISc9q(J)h$ox zOYlEvp8F;9#{EmpD}>wIq}d>RG|oL46&LV%wF#y^PcI?(Lw#GL?&5GjkXep#IqVlm zb$^vzU9cc9I{fxnBWBt%1lsNP2FaZ{pQIp%Ly_}gS!_bQ!d*greVuEp#}8>g0}0kOL0v3Y5+ z7S6I;s+81iTxf_q7)W6B<;&l-~v3jHf=&Yj0_KM$ z-~MPeSLFx6N>$889$QZ*Gu9{-Ew53wekaOb7}dK5n{qLiegh8A;vE_4z843eZld4c zpDjG=%RmTKKehARpnAlbG;%-SO)_Q4IF?9I$S{vdMxA%RR+fFawr)pve0l*~YgT6M zAfP7~9yfd`oITNOM0$ua2jWjMVP%B$;PqXYCmrd(+YQ@6GN<02?%51$iAbHhe@Y+1-C6u#qb*Oinu!8q zAbU3JY<^8*@c(eI**zsXz3cT!J=i%I#K9W(S@d^W_cqXGkf(ps(2e|x$5dmPixzp} zZvFV}lr0 z{`}-St*x0@()F0(*^j-{FWUH8CCli~I>^NSQjU0$WN+=8Devcp7mBg(v6V%T;|*#ZYCjkdeCY zlILtgugv9x88Iy*dTWh0)p%lBlAm6Xk>12kODm(-_qdeNdpjdMcSpQa%Jt~NHL6v~ z^~26BK88y!mi!(-_%zS7^;f(v>1|wkB6|QJAour>v7m0|f_yEq=eQkr9fJ(?6Xu~S zH+e7jvEEDuJn%x3nqpgvAyq4SKsH!Nl|69k{P>-N?!+J$ivJ3kfC$F?~oE+nhri|=uZBn|AkBAr7O!yrz z<$R|?dT?bI2DrMIwgNX5Vb&}F0MmDgka*JO4&kz9p)Ry8835-<1bTNiQ+-hS8Nh?4 zGNI6s^()WpM7)*9Eq zT2j;-m+orwBpAy`647%K3qjm2lK>X5W5-F3dfR3r5RBB;GxgP`vCToPm0kD#(+yCY z1plnx2RGP9KpJ2&T!voRfAG!kvw<{eu8cl~g)7kyv_I2A*aFvWd8_i7dr0O?px(zH z)R4$(zo&Bk;WDJ1#CcpkW-F?W*S;W@t*2*RX(!@szTVdDGQC%v0;#wmj9^eRdYa?* zDJ2apEE-q&8*Z$>3aS;?77;;r0@Wmkr{Q;hA(giJapR)=zsRm6A-w?Pj!$gINEq{ceGqsf=wh1ovYF0e*Y1G44 z*_B_Ov<36vGv^rR5)cb{w{Y}Gx?`v%*v;D^%3~GKLZgQnRD->Vh6|tz*jj8?huTMR zb~pZr;~pSnzIl7@4$YM$4Qw)I&&CNoerAMWEaC8K{KU|VJN8u&l)obTXSYrwtNJPQ- zNaz(UgO_r<^s}Z&H0-U2JYnW%_RJUtA^=qGQoTiBMI1qvcH$)5+)61Pad$< z0LaMdLO|pvyxid*pfnO_R~DIET%;Ok_*Bc;SbM+TclXSsWbud-EGO*h<$KGWHW%^M zAtu$TJ$D=y&x?)l#dS(Vi~E0jNPCFJwJGk(4(R>;Q0Sh<0!1fIL648*L=&CHcFCPg z_XxokhoUfX6uRJzs@Mn#8W4^7u-}`D=d1W6*A$xSF%WutQB%{WIzLH)y8^9*CDNg3 zk7ya1u(nE$l;!mCF~U&A+qL8QW5=P(C22MxT%xgY$FYXW*A*k5)Cll=SN%IEH_OfN zYHdLGi~cAA2dRNO%}xoAQnl&Q*}BX;WgR!$Vi}1I#h(9W`_dfhndW@Ka4d=74*+_Z zUKSU&r_x}8-t8f}Q+-BE2_Po6c^Zvp>QYTd$0ni0r@Ege;+#Z~bWihSw!fbyWP{Cm zyt-Ql(Byfj0BiTDspcO)B>wS(xE^-enyLb{9XqP#9iZL%Q~vVH`QZy^#IaJ8BtaQL z_DJq2s-rnd$~(=qv=qq1wbaDl$r#KK*Qw7{p|3Ss?OEfkr**Wn8Ss>S_})0Yoj+_Q z=I;Hv`Hs#NS79}4Cqb2-!8AE|+gw9kp!N$bZ2F1hHP}3W8J%y6?ocRzFJz_c`Oja-tneo72z&ehg>GMo*X(bKZ>rD^fO z^BX><-jQCmb)n#%_kUj9gp2E7KD<3Wji;FAn>m5Gpz2^yD@@`pVmhCLv@6li&--L3 z9Y_`^%^j``ViUaGEjXhv zlC29b21vATsUY7}ZT)u>6Vf+`4bRf{aJ;~s1OFT`q0>FeK?PSxfY5f|;$P~wYRcSYWVtwD zx+V7M&(jTFwRYnec2K3i9m6<+zN=z7dS|uxs(t2B+2>nVx>rz?y!y9D*uV0;qd4E! zs9AhSTA$+jDO1R=voj`@a6z_K8X$BNnz7>^5VW3jRP%IyCIi}KEs0&C)M~>ym9b{c z^L-1g))Jeq4)61v9PN5h2X$_Ab<*t4zHjxK^U|Z#Hv@SZ7Ba0+!cG?fE?81aqI_Fe zfcUo{ZR-hbSWjUbWa+StORwzoRecW~5Gw-9E9^NlCc~ym5kYvNZzNt>0))M-F^^af8QJQX|)+ReW^dW(!5l6_Urk5 zf@ot{bmpao*Lia*N1Sry;E$LVpVX#@T(-gS8bL9A;M|fk^RY%DSls6YX1$Bya>|1H z@HWZ$pT7co%oed_#o(6|jEH-NTf^UyVU*?;NEpiUHA(kmyr4)w}KO z-lzbdRNL?zetv7E11&)N^uI7Z_$;qUl$T)_tp8sx0Dm>_Q080~tW%awycGwP8Cx!~ zr0}5np77PKf}e7e=iA*hCn5as74J;Ws7+7T$2%JF77vUH7iVtJN~h`;z$467E1I-w zHXGAzpbq!T-l`ISXN0fkiE~CjY8oz+B&OiISyY^;!B`|@g7v(Ero5ig#@!-Dvh;*u zZ`I|@X7k;ppuwVHdYyieXEYIH&|C*$$gezNbBjPrgfk%u5=e zF0B0tabYmNSLrN4X)0Jc%r&KjvF-}u=Xdeb*50k7z`rBRf#8b{`7J9@lkCxG_u5z& zI%%ow(oEjZ16bWOS6Cz+N0HFo^xf87Sf5KlskX>uI;p`3?iM!#epZuz+u8^}ltar( z{RAPoyu2T`obIFCdc)Mbrq;uCa^tB?s||FoHLCP?o5F@a?>~BlKaR?EGbaW&71jq1 z<)SezN(kj3W)|Oq(ROLl=x4dI)>1fr&Wsmc0#kMG0SCg`oj8Y}D*g#g;yyWmtNxJK zg9=mL>VedaV}-~tbC)mhyh z3aF*Ov}6|0aFK1AzuuhwugI4AGf&UBrY{m{3SwW)W)wK&Rs+NeWfvuJhcTz_KQrlO~HT# zH~fvt$gVb^!FfRp9UT-=`BUG<1e4N6D$FAZv1DPVI1iMROuA_2hr==h8t7owrjrh z`L=nKj0A}5Dk*>4IafoH@>E>UR#Mn@T96FTEQH@5cd4nVQOUA3l&>Fo74+ckyov57 zZ>IU%7J&XbY$<;IHm2Y;U5St_8TGW5 zIxUhJTlKoNl?v~*%!<{3d#NoIQQ7}!6>$E8L zi-sL8kb>b($5L#0dK}=20hxTC8@(cWz}HOx`p^So`g=Vkge%mHbRuq2$Z<$Me!PCAY{k>#le>QW=ww(VKy_uj@q#5s!6)d;EoSt8F=#qQWh= zpy%>;uPcJ5c>qieUKh1~X0*xBs+0SD#p6Kv=@5G;`B>uL{_%V%$Un!r2Kxo3a)=GR ztPxh0=prm)Ud!mXE%@g_nG#9YK@Y}=3Xst0XB&4v3KCH3hvgX8vePI z)uJlPuqaaZVL{`1jEk2$2gF5pUF7$nqc7(&9UDIDX0`qaMC}@5;VLso^YR7oSYhuT z8(&@dQYPPBM@4ce_oM6jZ#T=4hIt{Zj|Sz|D;n7GDnmaBl3LA)lvCi&V`dR|0(=<| zzhc&F8z5cUbhXf(so@(4T2oW_>VK(Jp#7tJl4cS;#J~nW!RJS(qEH%7`(N}XIh6&J z1tS^Nx{EfOWxa2dI$G^!GX6R%tWpM;a-UtJMCdQ`&%#w)AO7FDq#X-4CFI5l!=<4> zTRsyG%p?`_cldgNUQ!|b`)_!bRx-nO@8+x-K-vW!BJB`NPCAeKrQw#>?PsnTCa=5W zh3jo;W^b5f>?Ye)1b6NDZ0sM45wZ;Ti4skJQ5`*aNewajF=GH$f~X+j*YEvO^fKQw z!K*Ypme&O9O^yC%A0{C0IU0OMsRi6iaqaJbWkVW_Vxw<;H1=domzKQB%N$W)O7E1( z;ulmNwj-p{BY_Hs>T=3?^@salQC%Ydjo>d?A2pnEv;(a4jW#g zH+WlCzv#PBE^|V=VfM4g-4V}k^=3nN+I-RRNq2Cwt`557VzevxsQFc^QQ4M$pArZH zJc+@hcRv>QYNF#C#r;+e(}B!>1^ba7+xR4v(+byCu6*&(JHnzXBhrj)bk zv*Y;+d37gOL^*zB+172CuyIeL7~bt0I?imj5ZJ)BA}&y$j{h%1UID_Rv@oA75sj zgW`5}El!9}p%^pzZ1+#CT=>r6cq#{$hnmk0eMo4#M&&V#XQr(K)@_XuJ?p@%Gh|no z57-}JOP>1p)9c97i}x^{#5MRO&EU9=@i5BZx36BX<73_8lg} zlI-h1+zn)bXvx6O2Uky05PZmkwP0mfTofRfzRv*mt7S$b!XqOyr~s!GKP=$8Stl>_ zR%nFT>z|l6)icOW2$k|SpmH0?Vsj96%B1bry{*)A>pqXyJRUV~l9EkdarrzO^mOUD z6cc2JmOOhVREjgWs^M;fMceu32EGRlaQmb*{kkXD*)VHGZtO-S;(Bux*opE;w|jQ3 zVL=k~I+x*CPttc$OX(8gX9@ja8H=do$ZIHz+7MCE zCWF&?b?%{FCVye6;aiw5$yShYYPzEk<7(!PPMzy7S51IwaUl)4pfE4-Y!pmjCky#s zmwr^pQmWVcubk?%K<%i}^g{#bjGky+cb(HaSRo0rPB?zQkpqjVak0~NMc-~uO*L2* zw)4#JnDH^tibGzvZQa#!kXPOIYk3iC<|))R5)20iLJ|kHS)zcF+G?nYkQb)qWI+7* zb{2QV0AsEhL>C$cl^Y@M8@o>2*HqnJowm-wA#J*?;?1ellt^<8w&JDvLXT$0{4Dwr zbJvtp->;T}qzjIt9Xd=W>YDH2dA2-nJNVt<4tC!TyBM1vpUrIF)G;pkX6|Lt{|W|6R{VC< zP;+Ql_~oCpY9oSqi|OlfQi;ybKXgTwXHup6r=m*n;!FsA**FHhU}fKNDfRHab$9nXO9o?3V1zqb|ei z+eV5c&B-}Coeo_m5_D20Orn}qCEe)VIQ*NKJ=)SLC;a4q&X%msOR9Awo#G!2vtg8x zBoVp|_lNvbvgx05*?a}>?R1bgUx#7{e zeK=fX1pF#Ga2^r#x)&$+njRb>ZDbpzFi&a-FPxFi(F9G6aXPg*)8}|dc0z--I`C_P z?$5>L?c$HP{bR@AZUiy^;iyP#@wb>iWbZ5WD24r>3@NXaI=*y^c?yBu!>L~i(>r?p z3+J2OkW#l#t_J99>|ahTIbi0}0)bj025kcqgA;Fu~J@(NY>W z^ZK2w+~E4j`fuiyh2cN?*Asry9j4atkQL@P2TmHnJ``G9tQ~1A%NQFLjT%ehfb$|xGwga%u|Fq7EMP*pV9iCNgRTcxUCuv96$qyiNL?xQ+Me?GV$GL8ZdhV^ec$iTtirN?sv z+JMmdb@>$9&*^9?Voq2rC=lj}z~{;P4V0UU^_S=p1{X9ZKZi-q?#B?65(}fyr^VNl z+F1%4{6MDV^L5;{vm$-!14%RC-O)^q`uh5olMI&_H}@{4K)?Mlnstqn`8oh7JK6SN zp><`>dC1Ly_QYC?ybmPPjqti+vr5128&Yr58!}-yolW+$oO7-p|EQR83^}&H-ceJ( z>h}w(0K^>Vc`elU{DtBP4e9P$;hlh2dz)GWyhI`WX z07#yNlhZbrbD4lE>yQ^GKb`WZb@_7aR~fO8u7FThU>$CU?W#qt&%KRFRFBZg;Sckc zFoC6hUuH?+6na`!ZNs>-!tMSyz;m1VVnt?kb?3ddfA@RafsKh&76!XHY%Iq6=Rw$# zhXYTrQ;t_vz(3i#lIqhPZug5Va~e3^L-^+(!}uksKu#j=Lr!FM%>;HekgkWECyHs# zWqTo2TL!CQCi7TA(ol7yLP9b-kL-jSWpLfz>wi; z%38bkQv@~v!D3k7VhzTA0j+Gh2=ZG_m|k85`T@ENBAWICocOc7jk_76^Q9@tA(+gU zhreHxfotZXbC`lZ;NaQ(imeS%f!{U!6k%12!*Op!?~nBXQ&LO`@eg?r6AeT{b2Q~` z!%H^T|2xEj>KG!Rp{S~=*kB@+kZMcjM7>oYd8XWE8%NF2CB<^d_=0#vlOSU8=eL4H zE()k0LH^TkLn$S(1p1vs1n%zDka@u37N0x32&q1W$JVrMEy z_i!}qubuqo_E7)PWH0f8g01_M(*djZBitx3rKaN;LYs%L{@eqb=tzo4K%J2dz3tDg zMc?+E_rN&WwHy18C3KDcZNmXx7`qDv*_+q?F<6Oy#Z8TVHSL_Sv4>Rc7ly#4$WJ#W zScfT3iRP)(+X1hCD0tg|`v#%fYDDhIQBmcvKws167|s>na`cyqHEn?-5mcl<{6vaa z!<*)f$aR5Iu>I=}dvycE(8gru>>afqkstvNUo|Zlp;imuZ4+2XY#!@Ljyh@juN5mx zGme-Sn&=PC%>c=2a{CbywO+l_C}9pZhw#BO9}JZg{bQBh2nLq(*O|{;tWRR47CWcd zUqclyX>;7C7h}@I`L=kHYC9o)uTBt8lgh+OJzneiZ~h7E&?VX7x1TCL{Sq^C!ZDjT zxE;Eu0jo`$_s`FuHUJclIIecAeNCz^XiP_~Emd072&#h4N=tHniKsC!#klDAq_rws z+BxzhW84k-hBxuUwcCOM+dW)j?>Wv8^;y-CvKd;+Ou1o&tW^X5lGxPfCT6azOp>x- zHq>mg|6AG&p0UOTA8gn}-B84-X?H24?s>K2MY10=O;zy(fHCvOSl($R?2^l??&;i3 zx~Ixyg$KgU&0fp>^OoHR{x7FC0j4Ao#hb04r66vx%Ck9&$0-{lcZvKsPr?~3-@-mJ z+>B(?v&$b<6j;}=og2ux)-29w)+>#C?zIBU`gk{-Jxfcamye7-tf1d$3+i!%jwS?i z&04}H8CF>ZD2yOe+1y@ob%vrz7Jgi87cw9B?B-r=MBKT4$E7#iRQpigHdD>bq;d4DG}ET5db*v77vz*Tt+He9ma8GM zvD=&1{w0{KhHY_Rf&1wK4g1`~w!l+a$iKTPb8~Sm>sU5^-aa#IqOe#Npk!>Dr)`$# zOul52-*mn1(S3u5S1DHf*%6{Hn`gk|?FbE2zP(=!Q-YJv$jB(1$q;JFbVO)T=))N| zb{7-v{|BR?OB&sC_?NFJ!cX@`O$7ZBvl(lBW{!U{c1N&@n^?XVTXH4$Z>d`^^NkG0 zd3_vwEyuezGP4Oo<9oDy1ox{S{`@*AP#j1nkCZDfw|KRSwCDhg&K0mC!E188+-|0( z!RbT;R83widk4m+c~*;X^IXD2rZ_@z|La4vf4mG#Lf5Vz+?K^_0l?VRQ6(cZwYsW9 zOKAsq26O!#&Nu@(M}NakT7^&}GmSA#3b``Qb^efIO83bXT#YGVwAn^exxBUQPY#_? z&j#bPME;;`k5BWn0OqRxIG+ZHH35{Sq{w9sWtZ`uj?0S@s>Qi&S0$Skia3HFHxdNkMP`5z#)$sp~qC&zkBUnN_YW=13tu8Tte*dOGWuk+) z2hzOk*!D^ze##nEp4Gaq-K2M$d;8T^vp@eu%04%X;zrmOj9y3)@917T5e(NwJ4FV3 zyr9K|RA@M#OiY!hS*)~OCH^#(3ijCac_=-W>&4lXifdvF1}aGPya^BTM3&B?>R4 z4Q><7SYMsbkDi}BL%q_FJF{vRm}Y$Mlj)xJ%)(@S0xbta9lxy28RaidH%&J`(oR|5U-2Fq`s>72t;gGM@ryM)HV4yC0>X%pqAy)vlDS7z z+Kcxv6hltkRc@;C*)GOdUT^2nqzdX+wd?hGJZ9jUlBco>WZca)RxR(y2h}Zea53B7#*WB|ZcEUbwjJ8w zGe528Z`JVXqaRPy*}D36c@_ni6Br~!1+4EHqhWtv>BAHtse@vx>@=HM5pAv@`FblV z(*HEJUImC*1PES?vG?HZ>Z^`T`?YaSm3mVg%%3&-uh%V>?fPH>Tg}e!7x9}b)G)bw z=+G$xz-bj%_o~eSQ*E%+6z!spmirKhMW`y1S~~)o@sYY-w%L_Y&x_5HwbIJ5oept? z_$SGsxb80mz*45)2xahGsVT_3`d4HyQ#84>KL zP3<}WSZw|_Hlo#~Ab5iulKl$(Quziee*qD3D>)J`upXw1Q3tF{ZL1rz{Kj5d?n+}N zbc_&mJQXzjIC_(h%HJTl*u!O;rB)3zG%&9dYhK8&*dI5MJtUdeD&j0*0#8fzu&6ra z+dY?D9aK3+`~GZsHJ!#Pa?hZ{JTzc2$Vq9;%KWNp*5n;#E8D@gtXok+wnO!KgDtU? z^ILy-Kbt0VXF@wU3Xt zw@TOO%2!bQ1DCv4Mb~&<1RxL@s9mrzq<_LGnVZi%xuHN54tB2gT*Ed0Q^HWv( z_6}U3M~++uHjNxfzJ6lgc%y4pDl^eF8s7~J7c{&rmCa?}e6xBb>~EC2X^%2`yxOf? z8JxwxQhDIO$Uu(hYaYz}`K6^YN0eA~J`ecwPd)_p{C+k%^><|p8vpy7z6uWARl^*( zuxS*B8_)+D9n+@dj^n+c+H|u_b2aZCr9HU1Hm!F)| z)9_i&fM4fK2KV;QIrR2BsCxGG&1PdlRSFFY;4q9x8#&UtcO)MH=`~fUQcXMcSGrPX zflU8VN$k0K0A%Xp9YIl&zo~LoIgX>sdsP|1(T@Da>Sa3MY@CQydi$x#p$miR+HR*c z4d*!b!dY@(&(hLV$@Iz*BSusnaN>=1S5{Wy1XT4?XWt_0MP3Jgm&Sm5gj1iJfwn&N zWQ%VU*-YjZsx_lWa3$Am z+I_{!5zAnA%R1n|Ne}A*jlwe#sg!^&J?Ir4GR~{ol27>v_{FqFX9971g8ovbPhIK& z03ZNKL_t)gRVlM1?I8~~dgW{Zt4KR|;le>WXzC{JpG*tFRZ>$)b(-nnZvL9{iuDR& zdzsYoWn>IFJS`#T1W+k2*o0s!C6gSREy7K7Rkv=j`ih)j%%Ss2y5&HnJK_L`C(Adv zeKIcngY7=LiT&}#WYa(00)1q+uUKiGr`=MCuLHB6CU>iCV$pu|w9pQ+Iv?}>l7hO! z;t*9D^u}NQ;#m2@1wVRP$a24S$3)x2?jv{WR@J0^M${P2?Agg6|0UROanS;& zsiE~wA6HJ!C!a`_>gM0Jh6)Q4LvI>Z=r`U7tIss;XnzAvQ>TVb579q9VfrT$=A<`8 zk@rDPj)K~|H`Mo@2H8i!HdZR8e&)s)^ofvB%sw({bmGe>{=TB5mP%xqkXkei=>EO` z@v+q#@D(ejP6hi7_d*%<>(_6LxrBq&O~Z2*J6ns9Lf?CDf3Wcn4;wyzx)LcaOgN)0 z`q-M<8^QsH?4urZ3r9E&uIfgL+^vci4cGhND1)>3mlF#M@1?+aW@U_-tT1+e3+TK& zz-7r>TQ$rFa6bb*_{DCbo1dx{FV=8j({DN45@mi$;Mzg#Yyf!P3hiaCWTcmd?nk_* zVn1hHHn0~ccheqa^c-d@bRs1p*bBqhjj#R!Q?ejM`PO1?hOB1urT% zbXN_w;moFch09OmABDQiMPSBF&12cTda$j#h0PwL?M^Q)c(Llm7rBr8;^4u9tEyy~ zc+$N!tL|Pt0&{V7V)Xt{@vd#%2ROriGRRb``H|wg3+tg=)PL z>s0B<(aw8QJBA0W!vmAW7I2~qa-hY?O(Jz_=Og#HKTiSCASU#a}w2W z;wy$~`D;7YXsENwvFsaa%QiO-Wv6p-=5a!$#cMbAtYhJpM7@}M2ADHM_s?TGoSBe4 zmE(Pd+mew@mq<4zeJQfPub9}gKkRNil;!TVt0L9pg+1_w><8YW;lA0$W{+4|`=E}=2*iSE8FBjs(Rcg69Ul!eq=R^A9 zHy6u48l9{X9K;5hx>M|-)j(g76AanaYX;kV@qD1g2#rrE3cf9IZo1)HYV4jcM4jcP zmBsvpqH9`=Do+1}5|W6!j{({|AER$mh#qXp?hL45ixj>ioBTuc8d3o zLuq_MK6l23Hy3lDEskk$8y%D_Y2{Ns0)ElYVW&LED=gcKJ5ydXkH16amUDp3SUh8f z)V9XZ{}t$;+i6uLRn2}7vU#U^gDr(G5nGmj-qnT~Tv$Ifh88$^`dUs($CrZ!`9WSm z-M)`blT)Hr9=2Ag*6+)0WZO-bSF zvnY9xzS{i&k-d1sh7F;z@3D4z*gNm-_<_+uR_9}OpN$kYMd5eu+@*vwI+~~8Ry4ZW zJ5hIWyLRouW#6-NJE)(34)ve^7i4b-`vdY^@a8TfxoEOPH9z#^51UdR{4`8#T`W9-sy#@aof zTl7=w-p?T%aLC^NL5zF(iM~aoef#dap6VcISRLX)Hqfs&d-V)?&l%%rvpe^aVC;J= zpg;HkaOrcpszVyAl$2KQwqkob7c!zs_QHj-bi671%&V`y$`8kd;F3%^b$kl=2OYJS zxss91wx_9^=1s9qwMsda0;|)zt<>fWQB7q&p1awf3$V!UWpBhu_orXDkez&m)R9~?9TzxEf7}`KKs(lotM<;6R^s#3fJbRT zNl6DLcObbI%e0$bz3C>Kt>N_V3-@ovH{g1vEPc@N1Fl>QXUiMx-ppj#WKYwlZ^hs{ zPwmu^wi<@+Ko-mnw1Z1yqe_p;)S9@!FXKp*GPQu{xj zl1lFOPC9hR19V{tTfM{?hautK)XQKa?*5&AVRJhD+hE5zvBp<|?dC+-y#ZF<)^J1{ zr!-@?8$=iHjX)GFS#4|wL5#L=1ij4tQxN0ntUKNKkDVaPleW*GiPq<qZ@18Un=si&U!zwH>vR#W^b%@QhFlTiQfKs z6znL)x*5E&Z9HtWUv_V)-$N1TZ1v+>II|NU<WTSkvUHjHkv+eX!9#{o8PM1^8*Q$+4ISO!|)^rg8Tj?M1Vhcp{# zkRO#3d^>ZujYidO>QVnVF37Sgma&YvIW32N)o|8;^FrBXir|cjVDHnXR@s~wotUTw z7iP=7EyU=k6r#FCi^xFBc5`HyoebSTTLV1o0beHH=KgtYLIU&>vo%_Z!l$Lp7B5Rt z_(hA{$s~6d>us5+SZ`BAlrS_Q!G?o9paIlFhoJt@uOPbt?Ayq^FwHG!AIYc+O+!R= zqFkg|rgceM zuEon@d2FvEQ7NWQGYk!4%GDi$1cxJOtr@Lw3V$F;=}H%0;B*n#*MA zecZi^Zr)z(gR3j&ta@m|Felmw#y)ESecNq-!{}dEy@xAwEeY{_5VmaM0oCquV_({J?Ne0oy=x#*L)cW<@?dUp0+S%j~y zE?QQm_K7Sz=+sjouEpe}MFk3BJ##MV!w2bWa&4ZiW@k-)sa~M9MuT#%%OTLXO7sJ`| z2KzTsFCm*Ix$QR_Jnd=szH>?zgD={%h|JCICI!$5!&o;|8;`GD!FB*lHy6Hy{!mx8q*W_*#oy@jn0zOoCy0j0P9^h^d=NMXC={X z#P}`VYCdW~}-}>9qFnYp*@5_9}DR(IoeZ-G&w$l7j5n_VSp62M_LsZ*Ll!>9u)}9*%7B`$G@) zAf46}d(+WV&smz&~nJ%2*=^nLU$^qaR8r5E9aXP0W z*x_~C=Ireaze@Vm2J!j^*XOi_!CSUu+7=hpjCcCH)z#IRGiSQf{W-{b^l0;tEgsw+ zF1zK(kq@hgb4`JxG}k!bvweT zR^arIBG-c3(?RQQ0K?sknzU~p4BrO2t>NiYl(l6`)^$JqDcMoZx}kcm ztbz)6&t$99SZDbkNvRy(5@k&8?(sNP&GfLDmDC$(nEai06kBd9C!kL;TCs)8X>G8E zgH3F67(R2gQO{T{$9Q)|?qQ~$ndaogqyXU|%2 z%gT6om{fxsHb@5hIs}X5qGea&G_Gm+GdKl;QtA&i>xq;_0BgjOJbW~|IkMoZW|1-~jEUU6+YIqrx zQ?O5ZTd*UTpP%pT7AH{5ern7jDf7@-h`QYkSiT(NE zV|j6Y68-px!b1Asm%$su2j$EZ-TYKlUG0T)`Tlz!obQz3$?p4&8y3pS+}Fd0SCYAK zGyU)bQQFY~iOzwP_)$wbRyC1jZ0&`q+Us%Pb9iRr@S!2j}> z9)nEHQE=$48f3y9G{YU`M6LJhoBC;g>wJ4@=CU$pjA5j^psOkJm%0=h%U(S%B@Jy?6AJzEuMmDj}iFWse-`UoD$xxs7JOBLegvf?dU{08GUrC#T9C z=`_%{d2Va)4$M(@c2QYbQMR)_I^XE!aX1wgI{qa46zyChj zMn8AV2bXt?;$I8lEof1g0DSo=Ii_+5sn$r&j4rdz=Kd%;?EB8C$;n2o_GO1#{G$+t?<5D($c9GSw{73Ht&Uy3 z#NOgX(sF+5V{|Ov%%%u2zQ3<^LYeY6?~ps8Qq}O0dV=Bd<#_tBWjnkR8=;Z?$Li{~ zZLe!XrQd&F`p((2>ZZedx!cl%=4F1fNj#2lTcsBU95n%Kj&>C$g&eoP6uKh&(BA#W z_}@I1SNeS$MxV9swxs>}N4%{_938mBiFCb+G{Nq}p`&TIKAyJ!-hBYtFu{td?VZxgwj>*Qr%P zLRhcid&NHM+}eBk7}qj0xAFSuj6QIOUM8JgK4FxnlGF0#ouq2%{Nf9?fNl-{-Zi?4 zH@@M{OfP^#GCwrBQo@ZFC^t3^01RHXt^lxXv$Hrn zO{mo53FI47T)rIDY&rk@DfK#tZ?k7D{*|!BX%9==P)= zaEHo+eCXf*UQJjtfMdu&`!;8a*+*`cp!Xk3VEA>$Ea!9QG}?p{{r=GJb${j1?`^Zw zm@&pyU~L8O9@pCg)~_ckxZZX%uR&TIp1`+)Zz6P z*30s=6at6t1iWPQBZ~dbhIig!I?(3?PR*Y8!5wsu9vV)dLUv#uFtr|V8&>ajGC9t# zyAIAy02=TFL9=<@LD{A0wu4cg53q@Pj2Y9zX3v+M_g4C<`vn`#en$jo(>{Vw2UNas zAodv`RJVRd6+7{Y>_bfV_-)my7kl)0Q5rFlU72|MH;>KNuXkjN-vZ=Y2t#X^3> ziK-3n%o6s7cN|yV1azN8tAJ;pz3&V9EjD8N%1Ew}1J_ zBZ|z~)%{GCy^Che+I7yk-IYy#%k#Z{Z>F?Wt9r0%F8I)EE1!M#S!Sb}>62&*E?+G^aM%krY(Vj&qr%hb$gIH!!@RhZ2q>eD>LEdG|Grc44otX2I(b zZ8X4Izh2~fYMN#(Yc5da$w&Gf@+UqU; zu^xu6mIG;g-B{YiHG2cB{f-lVhlqpxP_N&+Sp^}++aWfL>9J~+{r_rec+0!CdV5Pi zFW_m9Wjnl@jnLRK)3lVW4P$TE;8Ze5e}vgadO^Q%6^X|YZmN#+z6gLjm7LadQ_@E0 zitI=Gmb#^-OP8|uHb`&4X^XBRH` zJiczTk1c<)3+P=NmYUl;_%HlIxRePKUR2lJYQCPuTcDZSP|^if%Q1dIk=J`zo7b%i zPDWk20d_|vo3&vU#qtf`B8lNVovWPUWVpaPmPe7CW!&M%GO#m$@7g?DpUvu74lfX%x<7u6!GlbOqibT1m*zskdm@$}noPp3vs9EkUYDou!Cbl*7gx{7s{g0F*a&r|`8cH#8Q zGxwyY-}8*~?;%6{neCpOPa3H|HJVA@xf`M;q6M^eocRKC34f=>HGd9Og7B-SGGmWbWuhqbm6}g;BgIRD$lWwPCi%R71mTs(t&I zjdv>$>VV2O4n%j73;J2YF0fZXpl9wuVu9}4(_J+CdZSsrdB9_5rK;g7-~eZtZK%x^ z_4W1Ac-m~PW=gS;E8JW8fPRTA>!pWu)_n$*OFRzQ_mD%DVhjZA+&PN(A>(M*RBZ$*%?FiUikvY4X^JreO9?@t!7|1yaqe1c3g0g~w0t-=Y_fyl`r7Je05#mLPO%_i>IOV{3J1)T8 zN=}NsufC0OMZ&PJ$J*+xm$+sZls#0YZ&(HT9^t0nqrF|ko5d;JP;Tc}-t`XfQ9E~@ zw`Ib__50|`dZmI4)!`QzN3gZw>4E}P$*5gAjE;h1aH9Ow6H5CNMMZFdVxPbHDc%h1 zyuA?@?PHy&Xjj(rE0RZJgIT0*ZlVH7ZX*hG4ZX(;k0V8Xg2%Yb+3e?^I&ZJ%MiOLD z+NK_Gyc!xpzTL|ftuF!nQo#u4{w0Q^9c^a>wc2npI7DUt1u8OXHsJf})lmeS-E?n% zL`Bz#0@xju%qp?;b5eDb}NQ{IJqg&)#vLyBxVyvA=_O%gq zeW>tYKTN&PnmxPX_`7shnO!Z?yP^aR0Ve1A4fD6z=Nl^`Pgf{*Kb3rY!jNk5{cL*s zZQmiHMY)2U7EHYtiRf&7J6+~-e&CK7{_j4t-UWx=_Oapbdb?87K4XFTi15KC?=9ST zb3}k`=%zXCuF@SHxAX9V+EmV;BVlnzt{0sy&66MflMy3E1h!uqI@E^S=yvU1F{Cq` z-VW(S@7ov9A?Vwsc+WWKCqMbghzcU_Mx8@Pj~?n}1O3V?rpNyeUvW(vhfj~BTMC{I z-Q;0cRQzlNqTH$69XqBE9h%;e%s9gV@S3JBLhT<&aZTtW|2KL<3eE6#?)^H<{@Kp} zx9mIG(mP7A;ld_nw<8bP*+Ed=8XvQd{NG?(jJA~Wc1k?`1XyAJ%uc9KJ(N{*AqQ>o zUub_5z3_i&Z@)b|EiG-f6K=FS7M%Xba4z)U>~a322xQRDoZ@8Wj&L?&jg?Eg#s-H& zoN9);{eQfJRay3GR#RJkdln5Db76A%3>!~Z%|gd@^eucgpe zy~6eEg&M_1fbb8!bEC^P`^ZO+GW(Bz1Q5^*0Wuw~ck8tzRf-B2z$j{eMSkvU!pzjyQ~v+?d9)Bnhd)1Sxh-o5+J z$`*<(LkXf-$bYmKVn_M7f~y%#`S@oa%RQ4FNj#2lle<3z{zW^kW^=BxL!A`)3E6Aj zj<%z>;R|R!f;i3Aj)2`28O5zFAAdaMW3FZuQ^fvp^xH%y($m$J(e2uO@x>SH_N&Y` zR_}E0ya6zO?}oiKdc1>eoWEAr6eY%tGixk&K&&39A9%1IK$WM z+ql`#Ro*@d&1SN{yEx+GpSbmm?`>wyiN8%u_w-_5@kXy@l42i?*gR4ZXTXDd%Arj8 z3FsAeUQ35$eo*WSvyPl+n>mTWf{Aw@rQ0I9k8G$8A4sMOS+N8W_py^x6MqZM>FKd= z?51a*weR_ARtvh4%{q5mVDl@IM`KM4TfD*=A$a#T{1CQUKEU}`ZL?<3%hz9OYn#a} zoaM1)oVn7$AX5k`zufaf{P%9lUg__hw zv6Bj+A_xOQWe}QDL5kok#!|}LJjcy*H_WOuF8X+&6c>)*?tRbs{qDWLdvlYH@0UN+ z)aG-~`JHoq=l<^fou7#wi72PDqcqPI9J_E#ad8Yz3P?ML!am_*10CoqoSg>WgKo~( zxU#)t$r>Gryw-#2`}gm8hU9`qA2Uh_5L7N{;o;v7f3@tSmpje?01v52L_t*lEEW1} zw2Mt?Z@xy?|KO7T9ft~bb6dz z`5Nyg@W*v>+ZhgkYkLY?+67DHrr0N-Z|&6Nut}h23w~^(ZX;iVm0!PZEFu&(FPfSw*lV1 zv35cN)S=S^b)%2ftfN`B8!1a;c>@YP^jaClRSv4^`4@6z=J7x&Y@`VowfRft^t}Mi z%snlWhkf_1=zC;D*dyfJ1?>v)ua4Ma5|)l`7tM37guVoNj*lR1=WEN$(|FiQN6vH? zEuiB|WTZtUZQ5!NM>@WT(Xs&bGo4f9A-27_ZobKx6=T6!cv}+;e-vRi8ySkUihxx2 zg&U`j=<>oIyV>;LWn_{3yfDOWMstPkg5097#AF&ji)%7la^zRi`1hRQ zlH+F#F95u^XRpN>8ZQ9LFO{ZqbooYBMwp5tXx#n)K+y3vnNClpbzDgDHm5bJz1rH^ z60I3*>ML+Zb5@Kot*>Cg$Hxn4)6ZlbLyhHbvC*kO6_?+Y;IOv)-{JvuyOoDKvomo?pC6Ttl3g1$BSm5o;YqXIg~NUlPr zBur39VcaOaf*W;m+4Ebs@_GCBU6Wm1 zljU^T>UBFuzJLGK)_wXmsdHpgYHC-8$8XM1zTw_IyW40AWlQC@*evH(0Brt= z&aIpoEROT?(`gWd(k^P3pwxnnw_UAcI5|F{1<15I|o(u z^vokCYr;;t*;1H9p}p)}Zf3!pUo-Pm1;3i_%va1jp=tcqzo@A#%b@;R-N{p#S(rpguZK*1=!yp!$qLmYiKievz_tt=4Nm2=H_Q-1=Br*x6XX$)+N2&Q;QFC-e)a+JAx3c@`@pMp~AD z>GY_BqCijZ5$xFc+NRyeno6%Q8j;1?YBRVNTw9~B2vf3)ctO}mkC3g%QjMrw$DY~Q zVN05r;Mz6hWmj0?`TUnJ_CC^U!QfiUjYV5*E~>Hw(Y!i8QP;7f>}E8vKEq{eH#Zx2 z*lZTN^HOL2OWt-eT2q4iO_j%DH0HV4+8!_qoRtxGJ?UvozK+dqmYWd$D>w^ps~iR{ zY%Msg_4cll9(Ygvxh$VetR8Qeoe68pOxI79ebrqmssbO zFV_6z+8V$?zY=XZ-Z>z5>Xc=>WZE0#=8O^jZk-e2%w~PZ@H3JQcTKoJ_|8sC>>y7A zz3gSVgPt)dwh%jaZfxvaj`xvQirxnUBq-bOtkfY%B*hshxvtHj-gvMnilyP(ZFdt}hEb6!^sY`nIhn0=d_fr#cs1 zgDmhxXq}p>42sya8o(RSt7Bxa$A`H5o19mT^UuQG{{G>%;2ksz{#oa#O^GVP3b$ae z*Y7?rwJ!*)Z7c`ZF-o6EY9{qOrHra`-{JPdZD)$um8W)4;vEYZduQr^%e3`!c=1RM zO9L{1H=xf6`W(5PoSKU=wz$TNKmU|CetbUh?o-12AK!fku>t?tWo#=eAO>O@&6;2F zlzeGbyVI6Cm2%YxJkB=(BogyRNp%YT_8VVf_}O*DD`2nYxQWVH^XFF1(UE!T)2C0# zH&5ja4d->UyJ<}o12pZN$s%_w2EoTf`xYC2x6|_K+0&;c+y1!G5V;TL=Pka)=77Ey zBo{gcw9+-W9AI)#IkP1_@y%0-TA=l~Hh-Ma3T|&r9Asm6^)*823gyODPvuzKXs1^B zIKT!vw~n-IhPk?Uf&Qb%k*A7HZcFcQZo4>soMKlDw93{zliVwO8yDE8##VEyW2a87 zuB!M7Hqe3G%+5q^#upulJh4TWZ3oE3{uE=yzw_L}>Qn1>Rkpw57c?L{(m>@jle5vy zY@nY!aoAO3+XDqZfa*Wdkyo2nau%D_uGk3W%v_(?aic9e!vXLP>(eg1ZTHWfi)A0jn`{1~EnkvHB->$ALw;Y^3ma`8iDkJ3% zXN5W~6iZ`y0}B20i8^XV^KQr1wC};eCq^T(=$*H@8esnsvxuG;0{FVHkrpCLBVqsf zr|A3fV_`ogwYjzIIIK4vrh`wc@cH?7+Q;nLvh+21s>+T;^QsgzQG|E;4(Rw2dCVt1 zV6F$iSLZ-1Hixx$^V-R%zpJaizrQQk)zut^dwOV?cU$+NZ?AJUnnTxvuD*%k|B0}h zJ$@Pyu_5p}v~Jx)cyIs%7q$|d7!9ybt|;(gaaeC~@BR(CToO`bq`b! zRc?KKTSlTP@%-JVcT(223j+V6i{);r=S#&3T5({Y*p#P6nLWej1L*g43l2roV`DfW z-b21`i^GfUW(V+b5nE<@f_DSplUwQdmYx?qmCEpNrI^j?Jk>sFS1Bo<_3og%qpmB= z(73ty_dAFUxKm#8;L3rnPR;_~?eF*IiVSA<@Nf}q>2-rmQ6z=iQ9cV=k4B^0(Uw<; zsZYv^ZUy`jRg%?u!C+UD!bNP#2Ji-Sc9;zIc9gHM@S=MB5VbFMG%eOZU}NVda|?Ud zEq$D}bg3mw9uKQXgS8D8i$y7JW#p+$-zK?$ZGC$BWmHO*7;FycRaXI`Ovcz%kbe9T zVgnvGWx!qc2^RB>LFc&A-Z^nYkj@f1xf9dSe5`K#xYV z<~Lky?|ih7z4be!7hD>L*coFTvdR@*c1}QV6thKcqH@-JWuwyO{w_uSfLEzhav!6y zh5W~l=e*{q7M?d2XFef#$9D7u@siHxgC zk4teU^9C05COG;0ld=P_GkHM+l}e?Zsl8yS-=04|YN#0k}aLxEL((`Z4}$G zdB!deo#Rn@aa*fA{3!m24?*-!aO_M*vF*hxndaWN;lz$!tYow3>Yk0BHaeH>XF=v| zww214PKJMf^n3XE^QEOhz~R^bhHDGjV3#s&^VH%-HoH-5za0X8yL5YLbo918EQsLY z@X6<+OD6{}#-VebuY;I4x7FL@^7&~iwr)i@drz_Bs798^x^a&KzqAw{3=gy5vBSed za?r57R4PN%@fCS$+y7|(D;@?I3J;$QUu41c`k;>=)jf!rpMGiG-Q+VOxBA@Y=;DLV z2gBjv;qc(e@GzSj(IJ!dhQyTlMbUlj{3g-On`G3)ZT&f=QYkM!{(LYVXN?a+a`AG$ zMF?cFBh4>9kw$&rgPYtQc;P;uGaBuT2Ofvo!G`#Dcr!94pGad0=*#x`T(gaNC5O+d zk2{goDvj4*XrtkZG%iTu=FP-|2Z^R0kKDW&dGNqF*9}4D5FU`c`Fnteui24xYKkKn z!Lc(L#r9pIckNmt!Ov?RrO(brBK({sN9<6Qs(c7%e7-0?7#@tLzb=(Lk;a3z zp5#GWPaPvtXHucv>Tc-rlhOk+5Os;u^kaM{HjF5p=a9vqx;Q~VJexNvgYPgq-iu#K4R}$ zV!PlpJ8g;Wh64#pH&s*k8k@(&bVp^z2!vlnOnA zvG0f9ya|VqM3}-uYDKr_yi*|i^~~h8MD>OT_Huf&j|Tq!zOm33SkR};T{&6|pdePSY4)Vq-;vqItY(+Z$w_!Pi_hUr3ZO+9 zZl*_5Q&NL)YU-$wi6)iYXp@OM=5D-7ZnSb_!E*)*Ht!EbyKnZRcmnQRx2Z9-#_v<* zqv5Kj7Z($ETyyZSo;hpA-KiG$;4uUUFDA4 zC_@wxT)ke7)OkXO7Q6$9O0;0(VV2wJZ>n)5gWBQLwRYRu?(M02a){ZBWKVcmV-+#G zPOVIpRUU?^zX?Z8JC{2c+M_#Y@1J{G!@Ij+FWO^9Jf%OMo{rT0u8!MmSh?57bR?_Q zlI>Nl-F6o(QC+N(=X1VeFVd(tT5oF1k;PM~mMF>OTJ0|;f4g{8tId1=PUGPp5Dj{` z`EIMEaTni_aDG(xn&JFtq}svv_y5w)V@Dl8wZ$1*qwOlwucWk;{_8&f|J(lnuA3JN TQMCqb00000NkvXXu0mjfDFe4N diff --git a/public/images/pokemon_icons_5v.json b/public/images/pokemon_icons_5v.json index 111cc3ab6ab..ef3ce80e8ef 100644 --- a/public/images/pokemon_icons_5v.json +++ b/public/images/pokemon_icons_5v.json @@ -1,3716 +1,1341 @@ -{ - "textures": [ - { - "image": "pokemon_icons_5v.png", - "format": "RGBA8888", - "size": { - "w": 123, - "h": 696 - }, - "scale": 1, - "frames": [ - { - "filename": "569-gigantamax_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 4, - "y": 0, - "w": 32, - "h": 29 - }, - "frame": { - "x": 0, - "y": 0, - "w": 32, - "h": 29 - } - }, - { - "filename": "569-gigantamax_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 4, - "y": 0, - "w": 32, - "h": 29 - }, - "frame": { - "x": 0, - "y": 29, - "w": 32, - "h": 29 - } - }, - { - "filename": "642-incarnate_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 4, - "y": 1, - "w": 31, - "h": 27 - }, - "frame": { - "x": 32, - "y": 0, - "w": 31, - "h": 27 - } - }, - { - "filename": "642-therian_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 4, - "y": 3, - "w": 32, - "h": 26 - }, - "frame": { - "x": 0, - "y": 58, - "w": 32, - "h": 26 - } - }, - { - "filename": "641-therian_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 1, - "w": 30, - "h": 27 - }, - "frame": { - "x": 32, - "y": 27, - "w": 30, - "h": 27 - } - }, - { - "filename": "645-incarnate_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 4, - "y": 2, - "w": 31, - "h": 26 - }, - "frame": { - "x": 63, - "y": 0, - "w": 31, - "h": 26 - } - }, - { - "filename": "635_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 3, - "w": 29, - "h": 25 - }, - "frame": { - "x": 94, - "y": 0, - "w": 29, - "h": 25 - } - }, - { - "filename": "534_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 4, - "y": 5, - "w": 31, - "h": 25 - }, - "frame": { - "x": 0, - "y": 84, - "w": 31, - "h": 25 - } - }, - { - "filename": "534_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 4, - "y": 5, - "w": 31, - "h": 25 - }, - "frame": { - "x": 0, - "y": 109, - "w": 31, - "h": 25 - } - }, - { - "filename": "641-incarnate_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 2, - "w": 30, - "h": 26 - }, - "frame": { - "x": 32, - "y": 54, - "w": 30, - "h": 26 - } - }, - { - "filename": "563_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 3, - "w": 30, - "h": 25 - }, - "frame": { - "x": 0, - "y": 134, - "w": 30, - "h": 25 - } - }, - { - "filename": "563_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 3, - "w": 30, - "h": 25 - }, - "frame": { - "x": 0, - "y": 159, - "w": 30, - "h": 25 - } - }, - { - "filename": "635_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 3, - "w": 29, - "h": 25 - }, - "frame": { - "x": 94, - "y": 25, - "w": 29, - "h": 25 - } - }, - { - "filename": "645-therian_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 0, - "w": 27, - "h": 28 - }, - "frame": { - "x": 0, - "y": 184, - "w": 27, - "h": 28 - } - }, - { - "filename": "533_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 4, - "w": 27, - "h": 24 - }, - "frame": { - "x": 0, - "y": 212, - "w": 27, - "h": 24 - } - }, - { - "filename": "533_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 4, - "w": 27, - "h": 24 - }, - "frame": { - "x": 0, - "y": 236, - "w": 27, - "h": 24 - } - }, - { - "filename": "623_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 3, - "w": 26, - "h": 25 - }, - "frame": { - "x": 0, - "y": 260, - "w": 26, - "h": 25 - } - }, - { - "filename": "623_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 3, - "w": 26, - "h": 25 - }, - "frame": { - "x": 0, - "y": 285, - "w": 26, - "h": 25 - } - }, - { - "filename": "586-autumn_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 3, - "w": 25, - "h": 25 - }, - "frame": { - "x": 0, - "y": 310, - "w": 25, - "h": 25 - } - }, - { - "filename": "612_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 4, - "w": 26, - "h": 24 - }, - "frame": { - "x": 0, - "y": 335, - "w": 26, - "h": 24 - } - }, - { - "filename": "612_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 4, - "w": 26, - "h": 24 - }, - "frame": { - "x": 0, - "y": 359, - "w": 26, - "h": 24 - } - }, - { - "filename": "553_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 5, - "w": 28, - "h": 23 - }, - "frame": { - "x": 0, - "y": 383, - "w": 28, - "h": 23 - } - }, - { - "filename": "553_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 5, - "w": 28, - "h": 23 - }, - "frame": { - "x": 0, - "y": 406, - "w": 28, - "h": 23 - } - }, - { - "filename": "609_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 5, - "w": 29, - "h": 23 - }, - "frame": { - "x": 0, - "y": 429, - "w": 29, - "h": 23 - } - }, - { - "filename": "609_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 5, - "w": 29, - "h": 23 - }, - "frame": { - "x": 0, - "y": 452, - "w": 29, - "h": 23 - } - }, - { - "filename": "530_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 6, - "w": 29, - "h": 22 - }, - "frame": { - "x": 0, - "y": 475, - "w": 29, - "h": 22 - } - }, - { - "filename": "530_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 6, - "w": 29, - "h": 22 - }, - "frame": { - "x": 0, - "y": 497, - "w": 29, - "h": 22 - } - }, - { - "filename": "545_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 29, - "h": 22 - }, - "frame": { - "x": 0, - "y": 519, - "w": 29, - "h": 22 - } - }, - { - "filename": "545_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 29, - "h": 22 - }, - "frame": { - "x": 0, - "y": 541, - "w": 29, - "h": 22 - } - }, - { - "filename": "569_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 30, - "h": 22 - }, - "frame": { - "x": 0, - "y": 563, - "w": 30, - "h": 22 - } - }, - { - "filename": "569_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 30, - "h": 22 - }, - "frame": { - "x": 0, - "y": 585, - "w": 30, - "h": 22 - } - }, - { - "filename": "604_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 7, - "w": 30, - "h": 22 - }, - "frame": { - "x": 0, - "y": 607, - "w": 30, - "h": 22 - } - }, - { - "filename": "604_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 7, - "w": 30, - "h": 22 - }, - "frame": { - "x": 0, - "y": 629, - "w": 30, - "h": 22 - } - }, - { - "filename": "647-resolute_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 30, - "h": 22 - }, - "frame": { - "x": 0, - "y": 651, - "w": 30, - "h": 22 - } - }, - { - "filename": "648-pirouette_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 5, - "w": 15, - "h": 23 - }, - "frame": { - "x": 0, - "y": 673, - "w": 15, - "h": 23 - } - }, - { - "filename": "648-pirouette_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 5, - "w": 15, - "h": 23 - }, - "frame": { - "x": 15, - "y": 673, - "w": 15, - "h": 23 - } - }, - { - "filename": "579_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 7, - "w": 30, - "h": 21 - }, - "frame": { - "x": 32, - "y": 80, - "w": 30, - "h": 21 - } - }, - { - "filename": "647-resolute_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 30, - "h": 22 - }, - "frame": { - "x": 31, - "y": 101, - "w": 30, - "h": 22 - } - }, - { - "filename": "579_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 7, - "w": 30, - "h": 21 - }, - "frame": { - "x": 31, - "y": 123, - "w": 30, - "h": 21 - } - }, - { - "filename": "571_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 6, - "w": 29, - "h": 22 - }, - "frame": { - "x": 30, - "y": 144, - "w": 29, - "h": 22 - } - }, - { - "filename": "571_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 6, - "w": 29, - "h": 22 - }, - "frame": { - "x": 30, - "y": 166, - "w": 29, - "h": 22 - } - }, - { - "filename": "579_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 7, - "w": 30, - "h": 21 - }, - "frame": { - "x": 27, - "y": 188, - "w": 30, - "h": 21 - } - }, - { - "filename": "497_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 6, - "w": 28, - "h": 22 - }, - "frame": { - "x": 27, - "y": 209, - "w": 28, - "h": 22 - } - }, - { - "filename": "497_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 6, - "w": 28, - "h": 22 - }, - "frame": { - "x": 27, - "y": 231, - "w": 28, - "h": 22 - } - }, - { - "filename": "538_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 28, - "h": 20 - }, - "frame": { - "x": 27, - "y": 253, - "w": 28, - "h": 20 - } - }, - { - "filename": "593_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 6, - "w": 28, - "h": 22 - }, - "frame": { - "x": 26, - "y": 273, - "w": 28, - "h": 22 - } - }, - { - "filename": "538_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 28, - "h": 20 - }, - "frame": { - "x": 26, - "y": 295, - "w": 28, - "h": 20 - } - }, - { - "filename": "496_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 8, - "w": 22, - "h": 20 - }, - "frame": { - "x": 25, - "y": 315, - "w": 22, - "h": 20 - } - }, - { - "filename": "531-mega_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 2, - "w": 22, - "h": 26 - }, - "frame": { - "x": 26, - "y": 335, - "w": 22, - "h": 26 - } - }, - { - "filename": "518_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 6, - "w": 23, - "h": 22 - }, - "frame": { - "x": 26, - "y": 361, - "w": 23, - "h": 22 - } - }, - { - "filename": "531-mega_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 2, - "w": 22, - "h": 26 - }, - "frame": { - "x": 28, - "y": 383, - "w": 22, - "h": 26 - } - }, - { - "filename": "496_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 8, - "w": 22, - "h": 20 - }, - "frame": { - "x": 28, - "y": 409, - "w": 22, - "h": 20 - } - }, - { - "filename": "640_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 2, - "w": 21, - "h": 26 - }, - "frame": { - "x": 29, - "y": 429, - "w": 21, - "h": 26 - } - }, - { - "filename": "640_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 2, - "w": 21, - "h": 26 - }, - "frame": { - "x": 29, - "y": 455, - "w": 21, - "h": 26 - } - }, - { - "filename": "586-spring_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 4, - "w": 23, - "h": 24 - }, - "frame": { - "x": 29, - "y": 481, - "w": 23, - "h": 24 - } - }, - { - "filename": "586-summer_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 4, - "w": 23, - "h": 24 - }, - "frame": { - "x": 29, - "y": 505, - "w": 23, - "h": 24 - } - }, - { - "filename": "586-winter_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 4, - "w": 23, - "h": 24 - }, - "frame": { - "x": 29, - "y": 529, - "w": 23, - "h": 24 - } - }, - { - "filename": "649-burn_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 5, - "w": 22, - "h": 24 - }, - "frame": { - "x": 30, - "y": 553, - "w": 22, - "h": 24 - } - }, - { - "filename": "649-burn_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 5, - "w": 22, - "h": 24 - }, - "frame": { - "x": 30, - "y": 577, - "w": 22, - "h": 24 - } - }, - { - "filename": "649-chill_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 5, - "w": 22, - "h": 24 - }, - "frame": { - "x": 30, - "y": 601, - "w": 22, - "h": 24 - } - }, - { - "filename": "649-chill_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 5, - "w": 22, - "h": 24 - }, - "frame": { - "x": 30, - "y": 625, - "w": 22, - "h": 24 - } - }, - { - "filename": "649-douse_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 5, - "w": 22, - "h": 24 - }, - "frame": { - "x": 30, - "y": 649, - "w": 22, - "h": 24 - } - }, - { - "filename": "518_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 6, - "w": 23, - "h": 22 - }, - "frame": { - "x": 30, - "y": 673, - "w": 23, - "h": 22 - } - }, - { - "filename": "593_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 6, - "w": 28, - "h": 22 - }, - "frame": { - "x": 63, - "y": 26, - "w": 28, - "h": 22 - } - }, - { - "filename": "596_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 6, - "w": 28, - "h": 22 - }, - "frame": { - "x": 62, - "y": 48, - "w": 28, - "h": 22 - } - }, - { - "filename": "596_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 6, - "w": 28, - "h": 22 - }, - "frame": { - "x": 62, - "y": 70, - "w": 28, - "h": 22 - } - }, - { - "filename": "593-f_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 6, - "w": 27, - "h": 22 - }, - "frame": { - "x": 90, - "y": 50, - "w": 27, - "h": 22 - } - }, - { - "filename": "593-f_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 6, - "w": 27, - "h": 22 - }, - "frame": { - "x": 90, - "y": 72, - "w": 27, - "h": 22 - } - }, - { - "filename": "593-f_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 6, - "w": 27, - "h": 22 - }, - "frame": { - "x": 62, - "y": 92, - "w": 27, - "h": 22 - } - }, - { - "filename": "634_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 6, - "w": 26, - "h": 22 - }, - "frame": { - "x": 61, - "y": 114, - "w": 26, - "h": 22 - } - }, - { - "filename": "634_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 6, - "w": 26, - "h": 22 - }, - "frame": { - "x": 89, - "y": 94, - "w": 26, - "h": 22 - } - }, - { - "filename": "552_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 7, - "w": 25, - "h": 21 - }, - "frame": { - "x": 87, - "y": 116, - "w": 25, - "h": 21 - } - }, - { - "filename": "552_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 7, - "w": 25, - "h": 21 - }, - "frame": { - "x": 61, - "y": 136, - "w": 25, - "h": 21 - } - }, - { - "filename": "620_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 6, - "w": 25, - "h": 22 - }, - "frame": { - "x": 59, - "y": 157, - "w": 25, - "h": 22 - } - }, - { - "filename": "611_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 7, - "w": 25, - "h": 21 - }, - "frame": { - "x": 86, - "y": 137, - "w": 25, - "h": 21 - } - }, - { - "filename": "611_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 7, - "w": 25, - "h": 21 - }, - "frame": { - "x": 84, - "y": 158, - "w": 25, - "h": 21 - } - }, - { - "filename": "542_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 7, - "w": 14, - "h": 21 - }, - "frame": { - "x": 109, - "y": 158, - "w": 14, - "h": 21 - } - }, - { - "filename": "548_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 14, - "y": 10, - "w": 12, - "h": 18 - }, - "frame": { - "x": 111, - "y": 137, - "w": 12, - "h": 18 - } - }, - { - "filename": "620_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 6, - "w": 25, - "h": 22 - }, - "frame": { - "x": 59, - "y": 179, - "w": 25, - "h": 22 - } - }, - { - "filename": "647-ordinary_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 6, - "w": 25, - "h": 22 - }, - "frame": { - "x": 84, - "y": 179, - "w": 25, - "h": 22 - } - }, - { - "filename": "542_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 7, - "w": 14, - "h": 21 - }, - "frame": { - "x": 109, - "y": 179, - "w": 14, - "h": 21 - } - }, - { - "filename": "648-aria_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 7, - "w": 14, - "h": 21 - }, - "frame": { - "x": 109, - "y": 200, - "w": 14, - "h": 21 - } - }, - { - "filename": "647-ordinary_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 6, - "w": 25, - "h": 22 - }, - "frame": { - "x": 57, - "y": 201, - "w": 25, - "h": 22 - } - }, - { - "filename": "531_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 6, - "w": 22, - "h": 22 - }, - "frame": { - "x": 82, - "y": 201, - "w": 22, - "h": 22 - } - }, - { - "filename": "649-douse_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 5, - "w": 22, - "h": 24 - }, - "frame": { - "x": 55, - "y": 223, - "w": 22, - "h": 24 - } - }, - { - "filename": "649-shock_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 5, - "w": 22, - "h": 24 - }, - "frame": { - "x": 55, - "y": 247, - "w": 22, - "h": 24 - } - }, - { - "filename": "649-shock_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 5, - "w": 22, - "h": 24 - }, - "frame": { - "x": 77, - "y": 223, - "w": 22, - "h": 24 - } - }, - { - "filename": "649_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 5, - "w": 22, - "h": 24 - }, - "frame": { - "x": 77, - "y": 247, - "w": 22, - "h": 24 - } - }, - { - "filename": "532_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 9, - "w": 24, - "h": 19 - }, - "frame": { - "x": 99, - "y": 223, - "w": 24, - "h": 19 - } - }, - { - "filename": "532_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 9, - "w": 24, - "h": 19 - }, - "frame": { - "x": 99, - "y": 242, - "w": 24, - "h": 19 - } - }, - { - "filename": "632_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 12, - "w": 24, - "h": 16 - }, - "frame": { - "x": 99, - "y": 261, - "w": 24, - "h": 16 - } - }, - { - "filename": "592-f_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 8, - "w": 19, - "h": 20 - }, - "frame": { - "x": 47, - "y": 315, - "w": 19, - "h": 20 - } - }, - { - "filename": "649_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 5, - "w": 22, - "h": 24 - }, - "frame": { - "x": 48, - "y": 335, - "w": 22, - "h": 24 - } - }, - { - "filename": "531_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 6, - "w": 22, - "h": 22 - }, - "frame": { - "x": 49, - "y": 359, - "w": 22, - "h": 22 - } - }, - { - "filename": "539_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 6, - "w": 22, - "h": 22 - }, - "frame": { - "x": 50, - "y": 381, - "w": 22, - "h": 22 - } - }, - { - "filename": "539_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 6, - "w": 22, - "h": 22 - }, - "frame": { - "x": 50, - "y": 403, - "w": 22, - "h": 22 - } - }, - { - "filename": "547_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 6, - "w": 21, - "h": 22 - }, - "frame": { - "x": 50, - "y": 425, - "w": 21, - "h": 22 - } - }, - { - "filename": "547_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 6, - "w": 21, - "h": 22 - }, - "frame": { - "x": 50, - "y": 447, - "w": 21, - "h": 22 - } - }, - { - "filename": "494_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 6, - "w": 18, - "h": 22 - }, - "frame": { - "x": 52, - "y": 469, - "w": 18, - "h": 22 - } - }, - { - "filename": "494_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 6, - "w": 18, - "h": 22 - }, - "frame": { - "x": 52, - "y": 491, - "w": 18, - "h": 22 - } - }, - { - "filename": "585-autumn_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 6, - "w": 18, - "h": 22 - }, - "frame": { - "x": 52, - "y": 513, - "w": 18, - "h": 22 - } - }, - { - "filename": "585-spring_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 6, - "w": 18, - "h": 22 - }, - "frame": { - "x": 52, - "y": 535, - "w": 18, - "h": 22 - } - }, - { - "filename": "585-summer_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 6, - "w": 18, - "h": 22 - }, - "frame": { - "x": 52, - "y": 557, - "w": 18, - "h": 22 - } - }, - { - "filename": "585-winter_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 6, - "w": 18, - "h": 22 - }, - "frame": { - "x": 52, - "y": 579, - "w": 18, - "h": 22 - } - }, - { - "filename": "560_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 7, - "w": 20, - "h": 21 - }, - "frame": { - "x": 52, - "y": 601, - "w": 20, - "h": 21 - } - }, - { - "filename": "560_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 7, - "w": 20, - "h": 21 - }, - "frame": { - "x": 52, - "y": 622, - "w": 20, - "h": 21 - } - }, - { - "filename": "560_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 7, - "w": 20, - "h": 21 - }, - "frame": { - "x": 52, - "y": 643, - "w": 20, - "h": 21 - } - }, - { - "filename": "592-f_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 8, - "w": 19, - "h": 20 - }, - "frame": { - "x": 53, - "y": 664, - "w": 19, - "h": 20 - } - }, - { - "filename": "632_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 12, - "w": 24, - "h": 16 - }, - "frame": { - "x": 55, - "y": 271, - "w": 24, - "h": 16 - } - }, - { - "filename": "495_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 11, - "w": 20, - "h": 17 - }, - "frame": { - "x": 79, - "y": 271, - "w": 20, - "h": 17 - } - }, - { - "filename": "572_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 9, - "w": 22, - "h": 19 - }, - "frame": { - "x": 54, - "y": 287, - "w": 22, - "h": 19 - } - }, - { - "filename": "572_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 9, - "w": 22, - "h": 19 - }, - "frame": { - "x": 76, - "y": 288, - "w": 22, - "h": 19 - } - }, - { - "filename": "544_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 12, - "w": 22, - "h": 16 - }, - "frame": { - "x": 99, - "y": 277, - "w": 22, - "h": 16 - } - }, - { - "filename": "544_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 12, - "w": 22, - "h": 16 - }, - "frame": { - "x": 98, - "y": 293, - "w": 22, - "h": 16 - } - }, - { - "filename": "602_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 17, - "w": 14, - "h": 11 - }, - "frame": { - "x": 53, - "y": 684, - "w": 14, - "h": 11 - } - }, - { - "filename": "606_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 6, - "w": 15, - "h": 22 - }, - "frame": { - "x": 71, - "y": 425, - "w": 15, - "h": 22 - } - }, - { - "filename": "606_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 6, - "w": 15, - "h": 22 - }, - "frame": { - "x": 71, - "y": 447, - "w": 15, - "h": 22 - } - }, - { - "filename": "549_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 7, - "w": 17, - "h": 21 - }, - "frame": { - "x": 70, - "y": 469, - "w": 17, - "h": 21 - } - }, - { - "filename": "549_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 7, - "w": 17, - "h": 21 - }, - "frame": { - "x": 70, - "y": 490, - "w": 17, - "h": 21 - } - }, - { - "filename": "592-f_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 8, - "w": 19, - "h": 20 - }, - "frame": { - "x": 70, - "y": 511, - "w": 19, - "h": 20 - } - }, - { - "filename": "592_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 8, - "w": 19, - "h": 20 - }, - "frame": { - "x": 70, - "y": 531, - "w": 19, - "h": 20 - } - }, - { - "filename": "592_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 8, - "w": 19, - "h": 20 - }, - "frame": { - "x": 70, - "y": 551, - "w": 19, - "h": 20 - } - }, - { - "filename": "603_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 9, - "w": 21, - "h": 19 - }, - "frame": { - "x": 70, - "y": 571, - "w": 21, - "h": 19 - } - }, - { - "filename": "602_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 17, - "w": 14, - "h": 11 - }, - "frame": { - "x": 70, - "y": 590, - "w": 14, - "h": 11 - } - }, - { - "filename": "606_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 6, - "w": 15, - "h": 22 - }, - "frame": { - "x": 72, - "y": 601, - "w": 15, - "h": 22 - } - }, - { - "filename": "610_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 8, - "w": 18, - "h": 20 - }, - "frame": { - "x": 72, - "y": 623, - "w": 18, - "h": 20 - } - }, - { - "filename": "610_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 8, - "w": 18, - "h": 20 - }, - "frame": { - "x": 72, - "y": 643, - "w": 18, - "h": 20 - } - }, - { - "filename": "603_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 9, - "w": 21, - "h": 19 - }, - "frame": { - "x": 72, - "y": 663, - "w": 21, - "h": 19 - } - }, - { - "filename": "546_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 14, - "w": 21, - "h": 14 - }, - "frame": { - "x": 72, - "y": 682, - "w": 21, - "h": 14 - } - }, - { - "filename": "568_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 10, - "w": 21, - "h": 18 - }, - "frame": { - "x": 66, - "y": 307, - "w": 21, - "h": 18 - } - }, - { - "filename": "551_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 13, - "w": 22, - "h": 16 - }, - "frame": { - "x": 87, - "y": 309, - "w": 22, - "h": 16 - } - }, - { - "filename": "648-aria_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 7, - "w": 14, - "h": 21 - }, - "frame": { - "x": 109, - "y": 309, - "w": 14, - "h": 21 - } - }, - { - "filename": "568_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 10, - "w": 21, - "h": 18 - }, - "frame": { - "x": 70, - "y": 325, - "w": 21, - "h": 18 - } - }, - { - "filename": "619_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 9, - "w": 18, - "h": 19 - }, - "frame": { - "x": 91, - "y": 325, - "w": 18, - "h": 19 - } - }, - { - "filename": "595_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 12, - "w": 21, - "h": 16 - }, - "frame": { - "x": 70, - "y": 343, - "w": 21, - "h": 16 - } - }, - { - "filename": "495_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 11, - "w": 20, - "h": 17 - }, - "frame": { - "x": 71, - "y": 359, - "w": 20, - "h": 17 - } - }, - { - "filename": "619_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 9, - "w": 18, - "h": 19 - }, - "frame": { - "x": 91, - "y": 344, - "w": 18, - "h": 19 - } - }, - { - "filename": "605_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 9, - "w": 13, - "h": 19 - }, - "frame": { - "x": 109, - "y": 330, - "w": 13, - "h": 19 - } - }, - { - "filename": "608_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 10, - "w": 19, - "h": 18 - }, - "frame": { - "x": 72, - "y": 376, - "w": 19, - "h": 18 - } - }, - { - "filename": "608_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 10, - "w": 19, - "h": 18 - }, - "frame": { - "x": 72, - "y": 394, - "w": 19, - "h": 18 - } - }, - { - "filename": "622_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 10, - "w": 18, - "h": 18 - }, - "frame": { - "x": 91, - "y": 363, - "w": 18, - "h": 18 - } - }, - { - "filename": "622_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 10, - "w": 18, - "h": 18 - }, - "frame": { - "x": 91, - "y": 381, - "w": 18, - "h": 18 - } - }, - { - "filename": "605_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 9, - "w": 13, - "h": 19 - }, - "frame": { - "x": 109, - "y": 349, - "w": 13, - "h": 19 - } - }, - { - "filename": "605_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 9, - "w": 13, - "h": 19 - }, - "frame": { - "x": 109, - "y": 368, - "w": 13, - "h": 19 - } - }, - { - "filename": "529_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 11, - "w": 21, - "h": 17 - }, - "frame": { - "x": 91, - "y": 399, - "w": 21, - "h": 17 - } - }, - { - "filename": "529_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 11, - "w": 21, - "h": 17 - }, - "frame": { - "x": 86, - "y": 416, - "w": 21, - "h": 17 - } - }, - { - "filename": "633_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 8, - "w": 16, - "h": 20 - }, - "frame": { - "x": 107, - "y": 416, - "w": 16, - "h": 20 - } - }, - { - "filename": "595_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 12, - "w": 21, - "h": 16 - }, - "frame": { - "x": 86, - "y": 433, - "w": 21, - "h": 16 - } - }, - { - "filename": "633_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 8, - "w": 16, - "h": 20 - }, - "frame": { - "x": 107, - "y": 436, - "w": 16, - "h": 20 - } - }, - { - "filename": "546_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 14, - "w": 21, - "h": 14 - }, - "frame": { - "x": 86, - "y": 449, - "w": 21, - "h": 14 - } - }, - { - "filename": "578_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 9, - "w": 16, - "h": 19 - }, - "frame": { - "x": 107, - "y": 456, - "w": 16, - "h": 19 - } - }, - { - "filename": "541_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 12, - "w": 20, - "h": 16 - }, - "frame": { - "x": 87, - "y": 463, - "w": 20, - "h": 16 - } - }, - { - "filename": "578_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 9, - "w": 16, - "h": 19 - }, - "frame": { - "x": 107, - "y": 475, - "w": 16, - "h": 19 - } - }, - { - "filename": "541_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 12, - "w": 20, - "h": 16 - }, - "frame": { - "x": 87, - "y": 479, - "w": 20, - "h": 16 - } - }, - { - "filename": "551_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 13, - "w": 22, - "h": 16 - }, - "frame": { - "x": 87, - "y": 495, - "w": 22, - "h": 16 - } - }, - { - "filename": "562_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 12, - "w": 22, - "h": 16 - }, - "frame": { - "x": 89, - "y": 511, - "w": 22, - "h": 16 - } - }, - { - "filename": "562_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 12, - "w": 22, - "h": 16 - }, - "frame": { - "x": 89, - "y": 527, - "w": 22, - "h": 16 - } - }, - { - "filename": "578_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 9, - "w": 16, - "h": 19 - }, - "frame": { - "x": 89, - "y": 543, - "w": 16, - "h": 19 - } - }, - { - "filename": "543_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 14, - "w": 18, - "h": 14 - }, - "frame": { - "x": 105, - "y": 543, - "w": 18, - "h": 14 - } - }, - { - "filename": "543_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 14, - "w": 18, - "h": 14 - }, - "frame": { - "x": 105, - "y": 557, - "w": 18, - "h": 14 - } - }, - { - "filename": "548_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 14, - "y": 10, - "w": 12, - "h": 18 - }, - "frame": { - "x": 111, - "y": 494, - "w": 12, - "h": 18 - } - }, - { - "filename": "548_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 14, - "y": 10, - "w": 12, - "h": 18 - }, - "frame": { - "x": 111, - "y": 512, - "w": 12, - "h": 18 - } - }, - { - "filename": "607_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 14, - "y": 10, - "w": 13, - "h": 18 - }, - "frame": { - "x": 91, - "y": 562, - "w": 13, - "h": 18 - } - }, - { - "filename": "570_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 11, - "w": 16, - "h": 17 - }, - "frame": { - "x": 104, - "y": 571, - "w": 16, - "h": 17 - } - }, - { - "filename": "607_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 14, - "y": 10, - "w": 13, - "h": 18 - }, - "frame": { - "x": 91, - "y": 580, - "w": 13, - "h": 18 - } - }, - { - "filename": "570_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 11, - "w": 16, - "h": 17 - }, - "frame": { - "x": 87, - "y": 598, - "w": 16, - "h": 17 - } - }, - { - "filename": "517_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 14, - "w": 15, - "h": 14 - }, - "frame": { - "x": 104, - "y": 588, - "w": 15, - "h": 14 - } - }, - { - "filename": "517_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 14, - "w": 15, - "h": 14 - }, - "frame": { - "x": 103, - "y": 602, - "w": 15, - "h": 14 - } - }, - { - "filename": "540_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 11, - "w": 15, - "h": 17 - }, - "frame": { - "x": 90, - "y": 616, - "w": 15, - "h": 17 - } - }, - { - "filename": "540_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 11, - "w": 15, - "h": 17 - }, - "frame": { - "x": 90, - "y": 633, - "w": 15, - "h": 17 - } - }, - { - "filename": "559_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 12, - "w": 15, - "h": 16 - }, - "frame": { - "x": 105, - "y": 616, - "w": 15, - "h": 16 - } - }, - { - "filename": "559_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 12, - "w": 15, - "h": 16 - }, - "frame": { - "x": 105, - "y": 632, - "w": 15, - "h": 16 - } - }, - { - "filename": "559_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 12, - "w": 15, - "h": 16 - }, - "frame": { - "x": 105, - "y": 648, - "w": 15, - "h": 16 - } - }, - { - "filename": "577_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 14, - "w": 15, - "h": 14 - }, - "frame": { - "x": 93, - "y": 664, - "w": 15, - "h": 14 - } - }, - { - "filename": "577_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 14, - "w": 15, - "h": 14 - }, - "frame": { - "x": 108, - "y": 664, - "w": 15, - "h": 14 - } - }, - { - "filename": "577_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 14, - "w": 15, - "h": 14 - }, - "frame": { - "x": 93, - "y": 678, - "w": 15, - "h": 14 - } - } - ] - } - ], - "meta": { - "app": "https://www.codeandweb.com/texturepacker", - "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:982d6d8f8bd84ab35fcc0559c4fe5188:e14c2b4fa19e2d528ab6fda3d5a817e6:f1931bc28ee7f32dba7543723757cf2a$" - } -} +{ "frames": { + "494_2": { + "frame": { "x": 251, "y": 190, "w": 18, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 6, "w": 18, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "494_3": { + "frame": { "x": 212, "y": 186, "w": 18, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 6, "w": 18, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "495_2": { + "frame": { "x": 192, "y": 225, "w": 20, "h": 17 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 11, "w": 20, "h": 17 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "495_3": { + "frame": { "x": 103, "y": 224, "w": 20, "h": 17 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 11, "w": 20, "h": 17 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "496_2": { + "frame": { "x": 138, "y": 180, "w": 22, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 8, "w": 22, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "496_3": { + "frame": { "x": 95, "y": 183, "w": 22, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 8, "w": 22, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "497_2": { + "frame": { "x": 28, "y": 94, "w": 28, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 6, "w": 28, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "497_3": { + "frame": { "x": 242, "y": 74, "w": 28, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 6, "w": 28, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "517_2": { + "frame": { "x": 92, "y": 260, "w": 15, "h": 14 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 14, "w": 15, "h": 14 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "517_3": { + "frame": { "x": 62, "y": 260, "w": 15, "h": 14 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 14, "w": 15, "h": 14 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "518_2": { + "frame": { "x": 288, "y": 149, "w": 23, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 6, "w": 23, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "518_3": { + "frame": { "x": 0, "y": 164, "w": 23, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 6, "w": 23, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "524_2": { + "frame": { "x": 88, "y": 140, "w": 11, "h": 17 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 15, "y": 11, "w": 11, "h": 17 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "524_3": { + "frame": { "x": 99, "y": 118, "w": 11, "h": 17 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 15, "y": 11, "w": 11, "h": 17 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "525_2": { + "frame": { "x": 47, "y": 164, "w": 24, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 7, "w": 24, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "525_3": { + "frame": { "x": 23, "y": 164, "w": 24, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 7, "w": 24, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "526_2": { + "frame": { "x": 95, "y": 26, "w": 29, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 3, "w": 29, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "526_3": { + "frame": { "x": 157, "y": 26, "w": 29, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 3, "w": 29, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "529_2": { + "frame": { "x": 202, "y": 208, "w": 21, "h": 17 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 11, "w": 21, "h": 17 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "529_3": { + "frame": { "x": 269, "y": 209, "w": 21, "h": 17 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 11, "w": 21, "h": 17 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "530_2": { + "frame": { "x": 183, "y": 71, "w": 29, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 6, "w": 29, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "530_3": { + "frame": { "x": 0, "y": 51, "w": 29, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 6, "w": 29, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "531-mega_2": { + "frame": { "x": 292, "y": 97, "w": 22, "h": 26 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 2, "w": 22, "h": 26 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "531-mega_3": { + "frame": { "x": 270, "y": 74, "w": 22, "h": 26 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 2, "w": 22, "h": 26 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "531_2": { + "frame": { "x": 311, "y": 169, "w": 22, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 6, "w": 22, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "531_3": { + "frame": { "x": 263, "y": 168, "w": 22, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 6, "w": 22, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "532_2": { + "frame": { "x": 71, "y": 179, "w": 24, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 9, "w": 24, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "532_3": { + "frame": { "x": 60, "y": 75, "w": 24, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 9, "w": 24, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "533_2": { + "frame": { "x": 242, "y": 50, "w": 27, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 4, "w": 27, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "533_3": { + "frame": { "x": 269, "y": 50, "w": 27, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 4, "w": 27, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "534_2": { + "frame": { "x": 249, "y": 0, "w": 31, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 4, "y": 5, "w": 31, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "534_3": { + "frame": { "x": 218, "y": 0, "w": 31, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 4, "y": 5, "w": 31, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "538_2": { + "frame": { "x": 166, "y": 115, "w": 28, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 8, "w": 28, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "538_3": { + "frame": { "x": 0, "y": 116, "w": 28, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 8, "w": 28, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "539_2": { + "frame": { "x": 169, "y": 165, "w": 22, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 6, "w": 22, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "539_3": { + "frame": { "x": 208, "y": 164, "w": 22, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 6, "w": 22, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "540_2": { + "frame": { "x": 16, "y": 248, "w": 15, "h": 17 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 11, "w": 15, "h": 17 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "540_3": { + "frame": { "x": 297, "y": 245, "w": 15, "h": 17 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 11, "w": 15, "h": 17 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "541_2": { + "frame": { "x": 288, "y": 229, "w": 20, "h": 16 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 12, "w": 20, "h": 16 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "541_3": { + "frame": { "x": 57, "y": 230, "w": 20, "h": 16 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 12, "w": 20, "h": 16 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "542_2": { + "frame": { "x": 195, "y": 242, "w": 14, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 7, "w": 14, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "542_3": { + "frame": { "x": 181, "y": 242, "w": 14, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 7, "w": 14, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "543_2": { + "frame": { "x": 312, "y": 249, "w": 18, "h": 14 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 14, "w": 18, "h": 14 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "543_3": { + "frame": { "x": 241, "y": 249, "w": 18, "h": 14 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 14, "w": 18, "h": 14 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "544_2": { + "frame": { "x": 223, "y": 213, "w": 22, "h": 16 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 12, "w": 22, "h": 16 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "544_3": { + "frame": { "x": 245, "y": 213, "w": 22, "h": 16 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 12, "w": 22, "h": 16 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "545_2": { + "frame": { "x": 154, "y": 51, "w": 29, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 6, "w": 29, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "545_3": { + "frame": { "x": 115, "y": 71, "w": 29, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 6, "w": 29, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "546_2": { + "frame": { "x": 160, "y": 242, "w": 21, "h": 14 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 14, "w": 21, "h": 14 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "546_3": { + "frame": { "x": 139, "y": 242, "w": 21, "h": 14 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 14, "w": 21, "h": 14 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "547_2": { + "frame": { "x": 230, "y": 171, "w": 21, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 6, "w": 21, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "547_3": { + "frame": { "x": 285, "y": 171, "w": 21, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 6, "w": 21, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "548_1": { + "frame": { "x": 251, "y": 171, "w": 12, "h": 18 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 14, "y": 10, "w": 12, "h": 18 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "548_2": { + "frame": { "x": 340, "y": 97, "w": 12, "h": 18 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 14, "y": 10, "w": 12, "h": 18 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "548_3": { + "frame": { "x": 228, "y": 97, "w": 12, "h": 18 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 14, "y": 10, "w": 12, "h": 18 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "549_2": { + "frame": { "x": 191, "y": 165, "w": 17, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 7, "w": 17, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "549_3": { + "frame": { "x": 335, "y": 119, "w": 17, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 7, "w": 17, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "551_2": { + "frame": { "x": 324, "y": 211, "w": 22, "h": 16 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 13, "w": 22, "h": 16 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "551_3": { + "frame": { "x": 62, "y": 214, "w": 22, "h": 16 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 13, "w": 22, "h": 16 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "552_2": { + "frame": { "x": 88, "y": 158, "w": 25, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 7, "w": 25, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "552_3": { + "frame": { "x": 144, "y": 159, "w": 25, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 7, "w": 25, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "553_2": { + "frame": { "x": 324, "y": 50, "w": 28, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 5, "w": 28, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "553_3": { + "frame": { "x": 296, "y": 50, "w": 28, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 5, "w": 28, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "556_2": { + "frame": { "x": 99, "y": 135, "w": 23, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 5, "w": 23, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "556_3": { + "frame": { "x": 253, "y": 124, "w": 23, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 5, "w": 23, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "559_1": { + "frame": { "x": 166, "y": 256, "w": 15, "h": 16 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 12, "w": 15, "h": 16 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "559_2": { + "frame": { "x": 136, "y": 256, "w": 15, "h": 16 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 12, "w": 15, "h": 16 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "559_3": { + "frame": { "x": 151, "y": 256, "w": 15, "h": 16 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 12, "w": 15, "h": 16 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "560_1": { + "frame": { "x": 144, "y": 138, "w": 20, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 7, "w": 20, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "560_2": { + "frame": { "x": 117, "y": 183, "w": 20, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 7, "w": 20, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "560_3": { + "frame": { "x": 23, "y": 185, "w": 20, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 7, "w": 20, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "562_2": { + "frame": { "x": 127, "y": 220, "w": 22, "h": 16 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 12, "w": 22, "h": 16 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "562_3": { + "frame": { "x": 290, "y": 213, "w": 22, "h": 16 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 12, "w": 22, "h": 16 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "563_2": { + "frame": { "x": 218, "y": 25, "w": 30, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 3, "w": 30, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "563_3": { + "frame": { "x": 307, "y": 0, "w": 30, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 3, "w": 30, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "568_2": { + "frame": { "x": 181, "y": 205, "w": 21, "h": 18 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 10, "w": 21, "h": 18 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "568_3": { + "frame": { "x": 0, "y": 205, "w": 21, "h": 18 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 10, "w": 21, "h": 18 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "569-gigantamax_2": { + "frame": { "x": 32, "y": 0, "w": 32, "h": 29 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 4, "y": 0, "w": 32, "h": 29 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "569-gigantamax_3": { + "frame": { "x": 0, "y": 0, "w": 32, "h": 29 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 4, "y": 0, "w": 32, "h": 29 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "569_2": { + "frame": { "x": 277, "y": 28, "w": 30, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 6, "w": 30, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "569_3": { + "frame": { "x": 0, "y": 29, "w": 30, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 6, "w": 30, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "570_2": { + "frame": { "x": 209, "y": 247, "w": 16, "h": 17 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 11, "w": 16, "h": 17 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "570_3": { + "frame": { "x": 225, "y": 247, "w": 16, "h": 17 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 11, "w": 16, "h": 17 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "571_2": { + "frame": { "x": 86, "y": 51, "w": 29, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 6, "w": 29, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "571_3": { + "frame": { "x": 29, "y": 51, "w": 29, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 6, "w": 29, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "572_2": { + "frame": { "x": 43, "y": 185, "w": 22, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 9, "w": 22, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "572_3": { + "frame": { "x": 0, "y": 186, "w": 22, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 9, "w": 22, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "577_1": { + "frame": { "x": 47, "y": 260, "w": 15, "h": 14 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 14, "w": 15, "h": 14 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "577_2": { + "frame": { "x": 71, "y": 164, "w": 15, "h": 14 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 14, "w": 15, "h": 14 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "577_3": { + "frame": { "x": 77, "y": 260, "w": 15, "h": 14 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 14, "w": 15, "h": 14 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "578_1": { + "frame": { "x": 0, "y": 241, "w": 16, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 9, "w": 16, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "578_2": { + "frame": { "x": 93, "y": 241, "w": 16, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 9, "w": 16, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "578_3": { + "frame": { "x": 77, "y": 241, "w": 16, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 9, "w": 16, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "579_1": { + "frame": { "x": 0, "y": 73, "w": 30, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 7, "w": 30, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "579_2": { + "frame": { "x": 30, "y": 73, "w": 30, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 7, "w": 30, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "579_3": { + "frame": { "x": 144, "y": 73, "w": 30, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 7, "w": 30, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "585-autumn_1": { + "frame": { "x": 333, "y": 145, "w": 18, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 6, "w": 18, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "585-spring_1": { + "frame": { "x": 333, "y": 167, "w": 18, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 6, "w": 18, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "585-summer_1": { + "frame": { "x": 333, "y": 189, "w": 18, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 6, "w": 18, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "585-winter_1": { + "frame": { "x": 306, "y": 191, "w": 18, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 6, "w": 18, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "586-autumn_1": { + "frame": { "x": 86, "y": 73, "w": 25, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 3, "w": 25, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "586-spring_1": { + "frame": { "x": 51, "y": 116, "w": 23, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 4, "w": 23, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "586-summer_1": { + "frame": { "x": 28, "y": 116, "w": 23, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 4, "w": 23, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "586-winter_1": { + "frame": { "x": 267, "y": 100, "w": 23, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 4, "w": 23, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "592-f_1": { + "frame": { "x": 89, "y": 203, "w": 19, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 8, "w": 19, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "592-f_2": { + "frame": { "x": 43, "y": 204, "w": 19, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 8, "w": 19, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "592-f_3": { + "frame": { "x": 108, "y": 204, "w": 19, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 8, "w": 19, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "592_2": { + "frame": { "x": 137, "y": 200, "w": 19, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 8, "w": 19, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "592_3": { + "frame": { "x": 230, "y": 193, "w": 19, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 8, "w": 19, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "593-f_1": { + "frame": { "x": 56, "y": 94, "w": 27, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 6, "w": 27, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "593-f_2": { + "frame": { "x": 139, "y": 94, "w": 27, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 6, "w": 27, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "593-f_3": { + "frame": { "x": 240, "y": 96, "w": 27, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 6, "w": 27, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "593_2": { + "frame": { "x": 0, "y": 94, "w": 28, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 6, "w": 28, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "593_3": { + "frame": { "x": 212, "y": 75, "w": 28, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 6, "w": 28, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "594_2": { + "frame": { "x": 264, "y": 242, "w": 13, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 6, "w": 13, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "594_3": { + "frame": { "x": 34, "y": 243, "w": 13, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 6, "w": 13, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "595_2": { + "frame": { "x": 149, "y": 226, "w": 21, "h": 16 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 12, "w": 21, "h": 16 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "595_3": { + "frame": { "x": 267, "y": 226, "w": 21, "h": 16 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 12, "w": 21, "h": 16 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "596_2": { + "frame": { "x": 174, "y": 93, "w": 28, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 6, "w": 28, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "596_3": { + "frame": { "x": 111, "y": 93, "w": 28, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 6, "w": 28, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "602_2": { + "frame": { "x": 107, "y": 262, "w": 14, "h": 11 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 17, "w": 14, "h": 11 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "602_3": { + "frame": { "x": 290, "y": 262, "w": 14, "h": 11 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 17, "w": 14, "h": 11 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "603_2": { + "frame": { "x": 191, "y": 186, "w": 21, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 9, "w": 21, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "603_3": { + "frame": { "x": 160, "y": 187, "w": 21, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 9, "w": 21, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "604_2": { + "frame": { "x": 186, "y": 49, "w": 30, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 7, "w": 30, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "604_3": { + "frame": { "x": 124, "y": 49, "w": 30, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 7, "w": 30, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "605_1": { + "frame": { "x": 123, "y": 256, "w": 13, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 9, "w": 13, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "605_2": { + "frame": { "x": 330, "y": 249, "w": 13, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 9, "w": 13, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "605_3": { + "frame": { "x": 293, "y": 193, "w": 13, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 9, "w": 13, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "606_1": { + "frame": { "x": 19, "y": 226, "w": 15, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 6, "w": 15, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "606_2": { + "frame": { "x": 312, "y": 227, "w": 15, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 6, "w": 15, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "606_3": { + "frame": { "x": 327, "y": 227, "w": 15, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 6, "w": 15, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "607_2": { + "frame": { "x": 0, "y": 260, "w": 13, "h": 18 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 14, "y": 10, "w": 13, "h": 18 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "607_3": { + "frame": { "x": 277, "y": 259, "w": 13, "h": 18 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 14, "y": 10, "w": 13, "h": 18 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "608_2": { + "frame": { "x": 0, "y": 223, "w": 19, "h": 18 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 10, "w": 19, "h": 18 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "608_3": { + "frame": { "x": 84, "y": 223, "w": 19, "h": 18 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 10, "w": 19, "h": 18 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "609_2": { + "frame": { "x": 64, "y": 27, "w": 29, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 5, "w": 29, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "609_3": { + "frame": { "x": 186, "y": 26, "w": 29, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 5, "w": 29, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "610_2": { + "frame": { "x": 21, "y": 206, "w": 18, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 8, "w": 18, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "610_3": { + "frame": { "x": 156, "y": 206, "w": 18, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 8, "w": 18, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "611_2": { + "frame": { "x": 113, "y": 162, "w": 25, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 7, "w": 25, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "611_3": { + "frame": { "x": 263, "y": 147, "w": 25, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 7, "w": 25, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "612_2": { + "frame": { "x": 322, "y": 73, "w": 26, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 4, "w": 26, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "612_3": { + "frame": { "x": 296, "y": 73, "w": 26, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 4, "w": 26, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "618_2": { + "frame": { "x": 277, "y": 245, "w": 20, "h": 14 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 14, "w": 20, "h": 14 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "618_3": { + "frame": { "x": 47, "y": 246, "w": 20, "h": 14 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 14, "w": 20, "h": 14 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "619_2": { + "frame": { "x": 39, "y": 224, "w": 18, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 9, "w": 18, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "619_3": { + "frame": { "x": 174, "y": 223, "w": 18, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 9, "w": 18, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "620_2": { + "frame": { "x": 228, "y": 118, "w": 25, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 6, "w": 25, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "620_3": { + "frame": { "x": 74, "y": 118, "w": 25, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 6, "w": 25, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "622_2": { + "frame": { "x": 212, "y": 229, "w": 18, "h": 18 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 10, "w": 18, "h": 18 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "622_3": { + "frame": { "x": 230, "y": 229, "w": 18, "h": 18 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 10, "w": 18, "h": 18 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "623_2": { + "frame": { "x": 60, "y": 50, "w": 26, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 3, "w": 26, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "623_3": { + "frame": { "x": 216, "y": 50, "w": 26, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 3, "w": 26, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "631_2": { + "frame": { "x": 83, "y": 98, "w": 28, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 8, "w": 28, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "631_3": { + "frame": { "x": 111, "y": 115, "w": 28, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 8, "w": 28, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "632_2": { + "frame": { "x": 65, "y": 198, "w": 24, "h": 16 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 12, "w": 24, "h": 16 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "632_3": { + "frame": { "x": 269, "y": 193, "w": 24, "h": 16 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 12, "w": 24, "h": 16 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "633_2": { + "frame": { "x": 248, "y": 229, "w": 16, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 8, "w": 16, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "633_3": { + "frame": { "x": 123, "y": 236, "w": 16, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 8, "w": 16, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "634_2": { + "frame": { "x": 202, "y": 97, "w": 26, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 6, "w": 26, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "634_3": { + "frame": { "x": 314, "y": 97, "w": 26, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 6, "w": 26, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "635_2": { + "frame": { "x": 307, "y": 25, "w": 29, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 3, "w": 29, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "635_3": { + "frame": { "x": 248, "y": 25, "w": 29, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 3, "w": 29, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "640_2": { + "frame": { "x": 290, "y": 123, "w": 21, "h": 26 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 2, "w": 21, "h": 26 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "640_3": { + "frame": { "x": 314, "y": 119, "w": 21, "h": 26 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 2, "w": 21, "h": 26 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "641-incarnate_1": { + "frame": { "x": 188, "y": 0, "w": 30, "h": 26 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 2, "w": 30, "h": 26 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "641-therian_1": { + "frame": { "x": 127, "y": 0, "w": 30, "h": 27 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 1, "w": 30, "h": 27 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "642-incarnate_1": { + "frame": { "x": 64, "y": 0, "w": 31, "h": 27 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 4, "y": 1, "w": 31, "h": 27 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "642-therian_1": { + "frame": { "x": 95, "y": 0, "w": 32, "h": 26 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 4, "y": 3, "w": 32, "h": 26 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "645-incarnate_1": { + "frame": { "x": 157, "y": 0, "w": 31, "h": 26 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 4, "y": 2, "w": 31, "h": 26 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "645-therian_1": { + "frame": { "x": 280, "y": 0, "w": 27, "h": 28 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 0, "w": 27, "h": 28 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "647-ordinary_2": { + "frame": { "x": 194, "y": 119, "w": 25, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 6, "w": 25, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "647-ordinary_3": { + "frame": { "x": 139, "y": 116, "w": 25, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 6, "w": 25, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "647-resolute_2": { + "frame": { "x": 124, "y": 27, "w": 30, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 6, "w": 30, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "647-resolute_3": { + "frame": { "x": 30, "y": 29, "w": 30, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 6, "w": 30, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "648-aria_2": { + "frame": { "x": 109, "y": 241, "w": 14, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 7, "w": 14, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "648-aria_3": { + "frame": { "x": 276, "y": 124, "w": 14, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 7, "w": 14, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "648-pirouette_2": { + "frame": { "x": 337, "y": 23, "w": 15, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 5, "w": 15, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "648-pirouette_3": { + "frame": { "x": 337, "y": 0, "w": 15, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 5, "w": 15, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "649-burn_2": { + "frame": { "x": 22, "y": 140, "w": 22, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 5, "w": 22, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "649-burn_3": { + "frame": { "x": 122, "y": 138, "w": 22, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 5, "w": 22, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "649-chill_2": { + "frame": { "x": 0, "y": 136, "w": 22, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 5, "w": 22, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "649-chill_3": { + "frame": { "x": 164, "y": 135, "w": 22, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 5, "w": 22, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "649-douse_2": { + "frame": { "x": 241, "y": 147, "w": 22, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 5, "w": 22, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "649-douse_3": { + "frame": { "x": 311, "y": 145, "w": 22, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 5, "w": 22, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "649-shock_2": { + "frame": { "x": 186, "y": 141, "w": 22, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 5, "w": 22, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "649-shock_3": { + "frame": { "x": 219, "y": 140, "w": 22, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 5, "w": 22, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "649_2": { + "frame": { "x": 66, "y": 140, "w": 22, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 5, "w": 22, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "649_3": { + "frame": { "x": 44, "y": 140, "w": 22, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 5, "w": 22, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + } + }, + "meta": { + "app": "https://www.aseprite.org/", + "version": "1.3.7-dev", + "image": "pokemon_icons_5v.png", + "format": "RGBA8888", + "size": { "w": 352, "h": 278 }, + "scale": "1" + } +} diff --git a/public/images/pokemon_icons_5v.png b/public/images/pokemon_icons_5v.png index d82ea5cc881807716e8b851f803ca3bf6af6d6d9..917e0621263f738ff98fef4d3b9752ff9ea1d44b 100644 GIT binary patch literal 35204 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%0DbBh8(kOCz>IPy z>sy5X?^^%I2phM)q2qx@KAJ5I0#Mzr#hp!RuD3Uu{|dFUDkhS#00001bW%=J06^y0 zW&i*H32;bRa{vGi!~g&e!~vBn4jTXfAOJ~3K~#9!oSh3;Rb|@u*$~_dP!x}#qH+vH z1pyI|z*D4vW~LWNgZcSN7>1Ohj@p~1dCJhHnmm-IR-VwYtjsPuOlf&_)mu54sbe!^ zb@`doVVdi!cbb~-{r>m;ti!X`UK^e7Veid$vE9GtK0fza>sikV3v;zmqeg{Ytr3OV zPW&hJ>htHTeC??I{ik0IPKM$C-6K1r5vkXp?$T7c3i==Y^YTWS8VHF7J6JRt$!y^Z z-KCGIQ|YSgygU;r|L$>0*W??}A&lm=q<9Gi& zUpS+UN|v2$asZ9M&d(p2-#I_ug3BkQThpgc26{T)4OZI*4<1Z9`N|cBXAB#*eEG19 z{=@pu&l~0AWn{z~m0(vcG$l95fqbyz5K*& z@KHgoO)nC~*T+}J$1^^jO!idqZU`M0H#L7M=t}(~M~+nR$uSJ)r-gRO4R%IG#;EzD z)}3EBY}j|Jd0jwvMmS7k24$IDA~ojlVirl z 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
    cxQ2V_+0(MF?H}V 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 Hu0mjf&82b3 literal 61899 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 diff --git a/public/images/pokemon_icons_8v.json b/public/images/pokemon_icons_8v.json index 38419d46699..002957bba0c 100644 --- a/public/images/pokemon_icons_8v.json +++ b/public/images/pokemon_icons_8v.json @@ -1,3359 +1,1306 @@ -{ - "textures": [ - { - "image": "pokemon_icons_8v.png", - "format": "RGBA8888", - "size": { - "w": 127, - "h": 711 - }, - "scale": 1, - "frames": [ - { - "filename": "890-eternamax_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 1, - "y": 0, - "w": 38, - "h": 30 - }, - "frame": { - "x": 0, - "y": 0, - "w": 38, - "h": 30 - } - }, - { - "filename": "890-eternamax_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 1, - "y": 0, - "w": 38, - "h": 30 - }, - "frame": { - "x": 0, - "y": 30, - "w": 38, - "h": 30 - } - }, - { - "filename": "851_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 1, - "y": 0, - "w": 37, - "h": 30 - }, - "frame": { - "x": 38, - "y": 0, - "w": 37, - "h": 30 - } - }, - { - "filename": "851_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 1, - "y": 0, - "w": 37, - "h": 30 - }, - "frame": { - "x": 0, - "y": 60, - "w": 37, - "h": 30 - } - }, - { - "filename": "890_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 3, - "y": 1, - "w": 33, - "h": 28 - }, - "frame": { - "x": 38, - "y": 30, - "w": 33, - "h": 28 - } - }, - { - "filename": "890_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 3, - "y": 1, - "w": 33, - "h": 28 - }, - "frame": { - "x": 75, - "y": 0, - "w": 33, - "h": 28 - } - }, - { - "filename": "876_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 3, - "w": 19, - "h": 24 - }, - "frame": { - "x": 108, - "y": 0, - "w": 19, - "h": 24 - } - }, - { - "filename": "818-gigantamax_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 0, - "w": 30, - "h": 30 - }, - "frame": { - "x": 0, - "y": 90, - "w": 30, - "h": 30 - } - }, - { - "filename": "818-gigantamax_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 0, - "w": 30, - "h": 30 - }, - "frame": { - "x": 0, - "y": 120, - "w": 30, - "h": 30 - } - }, - { - "filename": "858-gigantamax_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 0, - "w": 29, - "h": 30 - }, - "frame": { - "x": 0, - "y": 150, - "w": 29, - "h": 30 - } - }, - { - "filename": "858-gigantamax_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 0, - "w": 29, - "h": 30 - }, - "frame": { - "x": 0, - "y": 180, - "w": 29, - "h": 30 - } - }, - { - "filename": "884-gigantamax_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 0, - "w": 27, - "h": 30 - }, - "frame": { - "x": 0, - "y": 210, - "w": 27, - "h": 30 - } - }, - { - "filename": "884-gigantamax_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 0, - "w": 27, - "h": 30 - }, - "frame": { - "x": 0, - "y": 240, - "w": 27, - "h": 30 - } - }, - { - "filename": "861-gigantamax_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 0, - "w": 26, - "h": 30 - }, - "frame": { - "x": 0, - "y": 270, - "w": 26, - "h": 30 - } - }, - { - "filename": "861-gigantamax_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 0, - "w": 26, - "h": 30 - }, - "frame": { - "x": 0, - "y": 300, - "w": 26, - "h": 30 - } - }, - { - "filename": "898-shadow_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 0, - "w": 26, - "h": 30 - }, - "frame": { - "x": 0, - "y": 330, - "w": 26, - "h": 30 - } - }, - { - "filename": "898-shadow_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 0, - "w": 26, - "h": 30 - }, - "frame": { - "x": 0, - "y": 360, - "w": 26, - "h": 30 - } - }, - { - "filename": "898-shadow_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 0, - "w": 26, - "h": 30 - }, - "frame": { - "x": 0, - "y": 390, - "w": 26, - "h": 30 - } - }, - { - "filename": "823-gigantamax_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 4, - "y": 1, - "w": 32, - "h": 27 - }, - "frame": { - "x": 0, - "y": 420, - "w": 32, - "h": 27 - } - }, - { - "filename": "823-gigantamax_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 4, - "y": 1, - "w": 32, - "h": 27 - }, - "frame": { - "x": 0, - "y": 447, - "w": 32, - "h": 27 - } - }, - { - "filename": "864_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 1, - "w": 30, - "h": 27 - }, - "frame": { - "x": 0, - "y": 474, - "w": 30, - "h": 27 - } - }, - { - "filename": "864_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 1, - "w": 30, - "h": 27 - }, - "frame": { - "x": 0, - "y": 501, - "w": 30, - "h": 27 - } - }, - { - "filename": "887_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 2, - "w": 30, - "h": 26 - }, - "frame": { - "x": 0, - "y": 528, - "w": 30, - "h": 26 - } - }, - { - "filename": "887_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 2, - "w": 30, - "h": 26 - }, - "frame": { - "x": 0, - "y": 554, - "w": 30, - "h": 26 - } - }, - { - "filename": "887_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 5, - "y": 2, - "w": 30, - "h": 26 - }, - "frame": { - "x": 0, - "y": 580, - "w": 30, - "h": 26 - } - }, - { - "filename": "898-ice_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 0, - "w": 24, - "h": 29 - }, - "frame": { - "x": 0, - "y": 606, - "w": 24, - "h": 29 - } - }, - { - "filename": "898-ice_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 0, - "w": 24, - "h": 29 - }, - "frame": { - "x": 0, - "y": 635, - "w": 24, - "h": 29 - } - }, - { - "filename": "898-ice_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 0, - "w": 24, - "h": 29 - }, - "frame": { - "x": 0, - "y": 664, - "w": 24, - "h": 29 - } - }, - { - "filename": "4146_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 6, - "w": 28, - "h": 18 - }, - "frame": { - "x": 0, - "y": 693, - "w": 28, - "h": 18 - } - }, - { - "filename": "876_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 3, - "w": 19, - "h": 24 - }, - "frame": { - "x": 108, - "y": 24, - "w": 19, - "h": 24 - } - }, - { - "filename": "892-gigantamax-single_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 0, - "w": 23, - "h": 29 - }, - "frame": { - "x": 30, - "y": 90, - "w": 23, - "h": 29 - } - }, - { - "filename": "892-gigantamax-single_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 0, - "w": 23, - "h": 29 - }, - "frame": { - "x": 30, - "y": 119, - "w": 23, - "h": 29 - } - }, - { - "filename": "892-gigantamax-single_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 0, - "w": 23, - "h": 29 - }, - "frame": { - "x": 24, - "y": 606, - "w": 23, - "h": 29 - } - }, - { - "filename": "818_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 1, - "w": 22, - "h": 27 - }, - "frame": { - "x": 24, - "y": 635, - "w": 22, - "h": 27 - } - }, - { - "filename": "818_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 1, - "w": 22, - "h": 27 - }, - "frame": { - "x": 24, - "y": 662, - "w": 22, - "h": 27 - } - }, - { - "filename": "892-rapid-strike_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 4, - "w": 26, - "h": 22 - }, - "frame": { - "x": 28, - "y": 689, - "w": 26, - "h": 22 - } - }, - { - "filename": "903_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 1, - "w": 21, - "h": 27 - }, - "frame": { - "x": 71, - "y": 30, - "w": 21, - "h": 27 - } - }, - { - "filename": "6549_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 5, - "w": 16, - "h": 23 - }, - "frame": { - "x": 92, - "y": 28, - "w": 16, - "h": 23 - } - }, - { - "filename": "830_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 3, - "w": 19, - "h": 23 - }, - "frame": { - "x": 108, - "y": 48, - "w": 19, - "h": 23 - } - }, - { - "filename": "6549_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 5, - "w": 16, - "h": 23 - }, - "frame": { - "x": 92, - "y": 51, - "w": 16, - "h": 23 - } - }, - { - "filename": "830_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 3, - "w": 19, - "h": 23 - }, - "frame": { - "x": 108, - "y": 71, - "w": 19, - "h": 23 - } - }, - { - "filename": "903_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 1, - "w": 21, - "h": 27 - }, - "frame": { - "x": 71, - "y": 57, - "w": 21, - "h": 27 - } - }, - { - "filename": "6101_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 12, - "w": 16, - "h": 16 - }, - "frame": { - "x": 92, - "y": 74, - "w": 16, - "h": 16 - } - }, - { - "filename": "891_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 4, - "w": 18, - "h": 22 - }, - "frame": { - "x": 53, - "y": 58, - "w": 18, - "h": 22 - } - }, - { - "filename": "6705_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 6, - "w": 15, - "h": 22 - }, - "frame": { - "x": 38, - "y": 58, - "w": 15, - "h": 22 - } - }, - { - "filename": "850_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 10, - "w": 21, - "h": 10 - }, - "frame": { - "x": 37, - "y": 80, - "w": 21, - "h": 10 - } - }, - { - "filename": "4199_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 1, - "w": 20, - "h": 27 - }, - "frame": { - "x": 53, - "y": 90, - "w": 20, - "h": 27 - } - }, - { - "filename": "861_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 2, - "w": 25, - "h": 26 - }, - "frame": { - "x": 53, - "y": 117, - "w": 25, - "h": 26 - } - }, - { - "filename": "856_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 3, - "w": 19, - "h": 23 - }, - "frame": { - "x": 73, - "y": 84, - "w": 19, - "h": 23 - } - }, - { - "filename": "6101_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 12, - "w": 16, - "h": 16 - }, - "frame": { - "x": 92, - "y": 90, - "w": 16, - "h": 16 - } - }, - { - "filename": "856_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 3, - "w": 19, - "h": 23 - }, - "frame": { - "x": 108, - "y": 94, - "w": 19, - "h": 23 - } - }, - { - "filename": "850_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 10, - "w": 21, - "h": 10 - }, - "frame": { - "x": 73, - "y": 107, - "w": 21, - "h": 10 - } - }, - { - "filename": "861_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 2, - "w": 25, - "h": 26 - }, - "frame": { - "x": 78, - "y": 117, - "w": 25, - "h": 26 - } - }, - { - "filename": "892-gigantamax-rapid_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 24, - "h": 26 - }, - "frame": { - "x": 103, - "y": 117, - "w": 24, - "h": 26 - } - }, - { - "filename": "901_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 5, - "w": 28, - "h": 23 - }, - "frame": { - "x": 53, - "y": 143, - "w": 28, - "h": 23 - } - }, - { - "filename": "901_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 5, - "w": 28, - "h": 23 - }, - "frame": { - "x": 81, - "y": 143, - "w": 28, - "h": 23 - } - }, - { - "filename": "891_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 4, - "w": 18, - "h": 22 - }, - "frame": { - "x": 109, - "y": 143, - "w": 18, - "h": 22 - } - }, - { - "filename": "892-gigantamax-rapid_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 24, - "h": 26 - }, - "frame": { - "x": 29, - "y": 150, - "w": 24, - "h": 26 - } - }, - { - "filename": "892-gigantamax-rapid_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 24, - "h": 26 - }, - "frame": { - "x": 29, - "y": 176, - "w": 24, - "h": 26 - } - }, - { - "filename": "823_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 3, - "w": 27, - "h": 24 - }, - "frame": { - "x": 53, - "y": 166, - "w": 27, - "h": 24 - } - }, - { - "filename": "823_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 3, - "w": 27, - "h": 24 - }, - "frame": { - "x": 80, - "y": 166, - "w": 27, - "h": 24 - } - }, - { - "filename": "863_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 3, - "w": 20, - "h": 24 - }, - "frame": { - "x": 107, - "y": 166, - "w": 20, - "h": 24 - } - }, - { - "filename": "4145_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 3, - "w": 28, - "h": 23 - }, - "frame": { - "x": 53, - "y": 190, - "w": 28, - "h": 23 - } - }, - { - "filename": "4145_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 3, - "w": 28, - "h": 23 - }, - "frame": { - "x": 81, - "y": 190, - "w": 28, - "h": 23 - } - }, - { - "filename": "891_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 4, - "w": 18, - "h": 22 - }, - "frame": { - "x": 109, - "y": 190, - "w": 18, - "h": 22 - } - }, - { - "filename": "817_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 3, - "w": 24, - "h": 24 - }, - "frame": { - "x": 29, - "y": 202, - "w": 24, - "h": 24 - } - }, - { - "filename": "6706_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 4, - "w": 26, - "h": 25 - }, - "frame": { - "x": 27, - "y": 226, - "w": 26, - "h": 25 - } - }, - { - "filename": "6706_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 4, - "w": 26, - "h": 25 - }, - "frame": { - "x": 53, - "y": 213, - "w": 26, - "h": 25 - } - }, - { - "filename": "886_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 3, - "w": 26, - "h": 24 - }, - "frame": { - "x": 79, - "y": 213, - "w": 26, - "h": 24 - } - }, - { - "filename": "858_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 2, - "w": 22, - "h": 25 - }, - "frame": { - "x": 105, - "y": 213, - "w": 22, - "h": 25 - } - }, - { - "filename": "886_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 3, - "w": 26, - "h": 24 - }, - "frame": { - "x": 27, - "y": 251, - "w": 26, - "h": 24 - } - }, - { - "filename": "886_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 3, - "w": 26, - "h": 24 - }, - "frame": { - "x": 53, - "y": 238, - "w": 26, - "h": 24 - } - }, - { - "filename": "897_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 3, - "w": 26, - "h": 24 - }, - "frame": { - "x": 79, - "y": 237, - "w": 26, - "h": 24 - } - }, - { - "filename": "858_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 2, - "w": 22, - "h": 25 - }, - "frame": { - "x": 105, - "y": 238, - "w": 22, - "h": 25 - } - }, - { - "filename": "897_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 3, - "w": 26, - "h": 24 - }, - "frame": { - "x": 26, - "y": 275, - "w": 26, - "h": 24 - } - }, - { - "filename": "897_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 3, - "w": 26, - "h": 24 - }, - "frame": { - "x": 26, - "y": 299, - "w": 26, - "h": 24 - } - }, - { - "filename": "900_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 3, - "w": 25, - "h": 25 - }, - "frame": { - "x": 26, - "y": 323, - "w": 25, - "h": 25 - } - }, - { - "filename": "900_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 3, - "w": 25, - "h": 25 - }, - "frame": { - "x": 26, - "y": 348, - "w": 25, - "h": 25 - } - }, - { - "filename": "817_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 3, - "w": 24, - "h": 24 - }, - "frame": { - "x": 26, - "y": 373, - "w": 24, - "h": 24 - } - }, - { - "filename": "4078_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 3, - "w": 27, - "h": 23 - }, - "frame": { - "x": 26, - "y": 397, - "w": 27, - "h": 23 - } - }, - { - "filename": "884_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 2, - "w": 22, - "h": 25 - }, - "frame": { - "x": 32, - "y": 420, - "w": 22, - "h": 25 - } - }, - { - "filename": "884_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 2, - "w": 22, - "h": 25 - }, - "frame": { - "x": 32, - "y": 445, - "w": 22, - "h": 25 - } - }, - { - "filename": "892-rapid-strike_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 4, - "w": 26, - "h": 22 - }, - "frame": { - "x": 53, - "y": 262, - "w": 26, - "h": 22 - } - }, - { - "filename": "892-rapid-strike_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 4, - "w": 26, - "h": 22 - }, - "frame": { - "x": 79, - "y": 261, - "w": 26, - "h": 22 - } - }, - { - "filename": "816_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 3, - "w": 22, - "h": 23 - }, - "frame": { - "x": 105, - "y": 263, - "w": 22, - "h": 23 - } - }, - { - "filename": "4078_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 3, - "w": 27, - "h": 23 - }, - "frame": { - "x": 52, - "y": 284, - "w": 27, - "h": 23 - } - }, - { - "filename": "896_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 3, - "w": 24, - "h": 24 - }, - "frame": { - "x": 79, - "y": 283, - "w": 24, - "h": 24 - } - }, - { - "filename": "896_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 3, - "w": 24, - "h": 24 - }, - "frame": { - "x": 103, - "y": 286, - "w": 24, - "h": 24 - } - }, - { - "filename": "4146_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 6, - "w": 28, - "h": 18 - }, - "frame": { - "x": 52, - "y": 307, - "w": 28, - "h": 18 - } - }, - { - "filename": "6713_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 5, - "w": 27, - "h": 23 - }, - "frame": { - "x": 51, - "y": 325, - "w": 27, - "h": 23 - } - }, - { - "filename": "6713_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 5, - "w": 27, - "h": 23 - }, - "frame": { - "x": 51, - "y": 348, - "w": 27, - "h": 23 - } - }, - { - "filename": "892_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 23, - "h": 25 - }, - "frame": { - "x": 80, - "y": 307, - "w": 23, - "h": 25 - } - }, - { - "filename": "896_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 3, - "w": 24, - "h": 24 - }, - "frame": { - "x": 103, - "y": 310, - "w": 24, - "h": 24 - } - }, - { - "filename": "6571_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 5, - "w": 25, - "h": 23 - }, - "frame": { - "x": 78, - "y": 332, - "w": 25, - "h": 23 - } - }, - { - "filename": "4080_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 3, - "w": 24, - "h": 23 - }, - "frame": { - "x": 103, - "y": 334, - "w": 24, - "h": 23 - } - }, - { - "filename": "873_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 4, - "w": 25, - "h": 22 - }, - "frame": { - "x": 78, - "y": 355, - "w": 25, - "h": 22 - } - }, - { - "filename": "4077_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 4, - "w": 24, - "h": 21 - }, - "frame": { - "x": 103, - "y": 357, - "w": 24, - "h": 21 - } - }, - { - "filename": "873_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 4, - "w": 25, - "h": 22 - }, - "frame": { - "x": 53, - "y": 371, - "w": 25, - "h": 22 - } - }, - { - "filename": "892_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 23, - "h": 25 - }, - "frame": { - "x": 53, - "y": 393, - "w": 23, - "h": 25 - } - }, - { - "filename": "892_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 23, - "h": 25 - }, - "frame": { - "x": 54, - "y": 418, - "w": 23, - "h": 25 - } - }, - { - "filename": "6571_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 5, - "w": 25, - "h": 23 - }, - "frame": { - "x": 54, - "y": 443, - "w": 25, - "h": 23 - } - }, - { - "filename": "873_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 4, - "w": 25, - "h": 22 - }, - "frame": { - "x": 78, - "y": 377, - "w": 25, - "h": 22 - } - }, - { - "filename": "4077_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 4, - "w": 24, - "h": 21 - }, - "frame": { - "x": 103, - "y": 378, - "w": 24, - "h": 21 - } - }, - { - "filename": "822_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 5, - "w": 22, - "h": 19 - }, - "frame": { - "x": 76, - "y": 399, - "w": 22, - "h": 19 - } - }, - { - "filename": "816_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 3, - "w": 22, - "h": 23 - }, - "frame": { - "x": 77, - "y": 418, - "w": 22, - "h": 23 - } - }, - { - "filename": "822_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 5, - "w": 22, - "h": 19 - }, - "frame": { - "x": 98, - "y": 399, - "w": 22, - "h": 19 - } - }, - { - "filename": "855_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 3, - "w": 22, - "h": 23 - }, - "frame": { - "x": 99, - "y": 418, - "w": 22, - "h": 23 - } - }, - { - "filename": "855_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 3, - "w": 22, - "h": 23 - }, - "frame": { - "x": 79, - "y": 441, - "w": 22, - "h": 23 - } - }, - { - "filename": "860_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 3, - "w": 22, - "h": 23 - }, - "frame": { - "x": 101, - "y": 441, - "w": 22, - "h": 23 - } - }, - { - "filename": "885_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 6, - "w": 24, - "h": 17 - }, - "frame": { - "x": 54, - "y": 466, - "w": 24, - "h": 17 - } - }, - { - "filename": "835_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 5, - "w": 22, - "h": 20 - }, - "frame": { - "x": 32, - "y": 470, - "w": 22, - "h": 20 - } - }, - { - "filename": "860_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 3, - "w": 22, - "h": 23 - }, - "frame": { - "x": 30, - "y": 490, - "w": 22, - "h": 23 - } - }, - { - "filename": "876-female_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 3, - "w": 22, - "h": 23 - }, - "frame": { - "x": 30, - "y": 513, - "w": 22, - "h": 23 - } - }, - { - "filename": "876-female_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 3, - "w": 22, - "h": 23 - }, - "frame": { - "x": 30, - "y": 536, - "w": 22, - "h": 23 - } - }, - { - "filename": "836_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 4, - "w": 22, - "h": 22 - }, - "frame": { - "x": 30, - "y": 559, - "w": 22, - "h": 22 - } - }, - { - "filename": "836_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 4, - "w": 22, - "h": 22 - }, - "frame": { - "x": 30, - "y": 581, - "w": 22, - "h": 22 - } - }, - { - "filename": "885_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 6, - "w": 24, - "h": 17 - }, - "frame": { - "x": 54, - "y": 483, - "w": 24, - "h": 17 - } - }, - { - "filename": "857_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 4, - "w": 22, - "h": 22 - }, - "frame": { - "x": 52, - "y": 500, - "w": 22, - "h": 22 - } - }, - { - "filename": "857_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 4, - "w": 22, - "h": 22 - }, - "frame": { - "x": 52, - "y": 522, - "w": 22, - "h": 22 - } - }, - { - "filename": "863_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 3, - "w": 20, - "h": 24 - }, - "frame": { - "x": 52, - "y": 544, - "w": 20, - "h": 24 - } - }, - { - "filename": "898_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 4, - "w": 19, - "h": 22 - }, - "frame": { - "x": 52, - "y": 568, - "w": 19, - "h": 22 - } - }, - { - "filename": "821_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 7, - "w": 19, - "h": 16 - }, - "frame": { - "x": 52, - "y": 590, - "w": 19, - "h": 16 - } - }, - { - "filename": "835_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 5, - "w": 22, - "h": 20 - }, - "frame": { - "x": 47, - "y": 606, - "w": 22, - "h": 20 - } - }, - { - "filename": "885_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 6, - "w": 24, - "h": 17 - }, - "frame": { - "x": 47, - "y": 626, - "w": 24, - "h": 17 - } - }, - { - "filename": "4052_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 4, - "w": 21, - "h": 21 - }, - "frame": { - "x": 46, - "y": 643, - "w": 21, - "h": 21 - } - }, - { - "filename": "4052_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 4, - "w": 21, - "h": 21 - }, - "frame": { - "x": 46, - "y": 664, - "w": 21, - "h": 21 - } - }, - { - "filename": "898_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 4, - "w": 19, - "h": 22 - }, - "frame": { - "x": 54, - "y": 685, - "w": 19, - "h": 22 - } - }, - { - "filename": "898_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 4, - "w": 19, - "h": 22 - }, - "frame": { - "x": 74, - "y": 500, - "w": 19, - "h": 22 - } - }, - { - "filename": "6570_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 6, - "w": 18, - "h": 22 - }, - "frame": { - "x": 74, - "y": 522, - "w": 18, - "h": 22 - } - }, - { - "filename": "4222_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 5, - "w": 21, - "h": 20 - }, - "frame": { - "x": 72, - "y": 544, - "w": 21, - "h": 20 - } - }, - { - "filename": "6570_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 6, - "w": 18, - "h": 22 - }, - "frame": { - "x": 67, - "y": 643, - "w": 18, - "h": 22 - } - }, - { - "filename": "4222_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 5, - "w": 21, - "h": 20 - }, - "frame": { - "x": 67, - "y": 665, - "w": 21, - "h": 20 - } - }, - { - "filename": "6705_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 6, - "w": 15, - "h": 22 - }, - "frame": { - "x": 73, - "y": 685, - "w": 15, - "h": 22 - } - }, - { - "filename": "4144_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 5, - "w": 22, - "h": 19 - }, - "frame": { - "x": 72, - "y": 564, - "w": 22, - "h": 19 - } - }, - { - "filename": "4264_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 5, - "w": 22, - "h": 20 - }, - "frame": { - "x": 71, - "y": 583, - "w": 22, - "h": 20 - } - }, - { - "filename": "4144_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 5, - "w": 22, - "h": 19 - }, - "frame": { - "x": 71, - "y": 603, - "w": 22, - "h": 19 - } - }, - { - "filename": "877-hangry_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 4, - "w": 17, - "h": 21 - }, - "frame": { - "x": 71, - "y": 622, - "w": 17, - "h": 21 - } - }, - { - "filename": "877-hangry_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 4, - "w": 17, - "h": 21 - }, - "frame": { - "x": 88, - "y": 622, - "w": 17, - "h": 21 - } - }, - { - "filename": "4264_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 5, - "w": 22, - "h": 20 - }, - "frame": { - "x": 85, - "y": 643, - "w": 22, - "h": 20 - } - }, - { - "filename": "877-hangry_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 4, - "w": 17, - "h": 21 - }, - "frame": { - "x": 88, - "y": 663, - "w": 17, - "h": 21 - } - }, - { - "filename": "877_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 4, - "w": 17, - "h": 21 - }, - "frame": { - "x": 88, - "y": 684, - "w": 17, - "h": 21 - } - }, - { - "filename": "4263_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 7, - "w": 22, - "h": 16 - }, - "frame": { - "x": 105, - "y": 464, - "w": 22, - "h": 16 - } - }, - { - "filename": "4263_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 7, - "w": 22, - "h": 16 - }, - "frame": { - "x": 105, - "y": 480, - "w": 22, - "h": 16 - } - }, - { - "filename": "877_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 4, - "w": 17, - "h": 21 - }, - "frame": { - "x": 105, - "y": 663, - "w": 17, - "h": 21 - } - }, - { - "filename": "877_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 4, - "w": 17, - "h": 21 - }, - "frame": { - "x": 105, - "y": 684, - "w": 17, - "h": 21 - } - }, - { - "filename": "6215_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 7, - "w": 17, - "h": 21 - }, - "frame": { - "x": 92, - "y": 522, - "w": 17, - "h": 21 - } - }, - { - "filename": "6215_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 7, - "w": 17, - "h": 21 - }, - "frame": { - "x": 93, - "y": 543, - "w": 17, - "h": 21 - } - }, - { - "filename": "859_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 5, - "w": 17, - "h": 20 - }, - "frame": { - "x": 110, - "y": 496, - "w": 17, - "h": 20 - } - }, - { - "filename": "859_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 5, - "w": 17, - "h": 20 - }, - "frame": { - "x": 93, - "y": 496, - "w": 17, - "h": 20 - } - }, - { - "filename": "829_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 6, - "w": 17, - "h": 18 - }, - "frame": { - "x": 110, - "y": 516, - "w": 17, - "h": 18 - } - }, - { - "filename": "829_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 6, - "w": 17, - "h": 18 - }, - "frame": { - "x": 110, - "y": 534, - "w": 17, - "h": 18 - } - }, - { - "filename": "854_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 8, - "w": 17, - "h": 14 - }, - "frame": { - "x": 110, - "y": 552, - "w": 17, - "h": 14 - } - }, - { - "filename": "6100_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 14, - "w": 14, - "h": 14 - }, - "frame": { - "x": 94, - "y": 564, - "w": 14, - "h": 14 - } - }, - { - "filename": "821_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 7, - "w": 19, - "h": 16 - }, - "frame": { - "x": 108, - "y": 566, - "w": 19, - "h": 16 - } - }, - { - "filename": "6100_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 14, - "w": 14, - "h": 14 - }, - "frame": { - "x": 94, - "y": 578, - "w": 14, - "h": 14 - } - }, - { - "filename": "854_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 8, - "w": 17, - "h": 14 - }, - "frame": { - "x": 93, - "y": 592, - "w": 17, - "h": 14 - } - }, - { - "filename": "872_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 8, - "w": 17, - "h": 14 - }, - "frame": { - "x": 110, - "y": 582, - "w": 17, - "h": 14 - } - }, - { - "filename": "872_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 8, - "w": 17, - "h": 14 - }, - "frame": { - "x": 110, - "y": 596, - "w": 17, - "h": 14 - } - }, - { - "filename": "872_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 8, - "w": 17, - "h": 14 - }, - "frame": { - "x": 93, - "y": 606, - "w": 17, - "h": 14 - } - } - ] - } - ], - "meta": { - "app": "https://www.codeandweb.com/texturepacker", - "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:e57165b71bf3e3ae5c42c992a485f65c:793bc46ac44791f8e836adaa13efdcd3:ec5f05e7f30cd98f74db0c2326109fd3$" - } -} +{ "frames": { + "4052_2": { + "frame": { "x": 85, "y": 209, "w": 21, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 4, "w": 21, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "4052_3": { + "frame": { "x": 106, "y": 210, "w": 21, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 4, "w": 21, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "4077_2": { + "frame": { "x": 203, "y": 112, "w": 24, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 4, "w": 24, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "4077_3": { + "frame": { "x": 48, "y": 112, "w": 24, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 4, "w": 24, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "4078_2": { + "frame": { "x": 230, "y": 133, "w": 27, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 3, "w": 27, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "4078_3": { + "frame": { "x": 203, "y": 133, "w": 27, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 3, "w": 27, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "4079_2": { + "frame": { "x": 79, "y": 250, "w": 26, "h": 14 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 8, "w": 26, "h": 14 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "4079_3": { + "frame": { "x": 351, "y": 250, "w": 26, "h": 14 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 8, "w": 26, "h": 14 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "4080_1": { + "frame": { "x": 352, "y": 161, "w": 24, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 3, "w": 24, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "4080_2": { + "frame": { "x": 23, "y": 161, "w": 24, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 3, "w": 24, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "4080_3": { + "frame": { "x": 328, "y": 160, "w": 24, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 3, "w": 24, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "4144_2": { + "frame": { "x": 146, "y": 230, "w": 22, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 5, "w": 22, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "4144_3": { + "frame": { "x": 85, "y": 231, "w": 22, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 5, "w": 22, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "4145_2": { + "frame": { "x": 228, "y": 110, "w": 28, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 3, "w": 28, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "4145_3": { + "frame": { "x": 97, "y": 89, "w": 28, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 3, "w": 28, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "4146_2": { + "frame": { "x": 240, "y": 200, "w": 28, "h": 18 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 6, "w": 28, "h": 18 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "4146_3": { + "frame": { "x": 212, "y": 200, "w": 28, "h": 18 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 6, "w": 28, "h": 18 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "4199_1": { + "frame": { "x": 360, "y": 30, "w": 20, "h": 27 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 1, "w": 20, "h": 27 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "4199_2": { + "frame": { "x": 96, "y": 182, "w": 20, "h": 27 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 1, "w": 20, "h": 27 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "4199_3": { + "frame": { "x": 192, "y": 179, "w": 20, "h": 27 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 1, "w": 20, "h": 27 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "4222_2": { + "frame": { "x": 309, "y": 228, "w": 21, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 5, "w": 21, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "4222_3": { + "frame": { "x": 330, "y": 228, "w": 21, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 5, "w": 21, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "4263_2": { + "frame": { "x": 216, "y": 258, "w": 22, "h": 16 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 7, "w": 22, "h": 16 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "4263_3": { + "frame": { "x": 304, "y": 265, "w": 22, "h": 16 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 7, "w": 22, "h": 16 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "4264_2": { + "frame": { "x": 287, "y": 210, "w": 22, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 5, "w": 22, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "4264_3": { + "frame": { "x": 160, "y": 210, "w": 22, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 5, "w": 22, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "4562_2": { + "frame": { "x": 76, "y": 264, "w": 22, "h": 16 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 7, "w": 22, "h": 16 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "4562_3": { + "frame": { "x": 351, "y": 264, "w": 22, "h": 16 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 7, "w": 22, "h": 16 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "6100_2": { + "frame": { "x": 168, "y": 230, "w": 14, "h": 14 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 14, "w": 14, "h": 14 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "6100_3": { + "frame": { "x": 49, "y": 277, "w": 14, "h": 14 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 14, "w": 14, "h": 14 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "6101_2": { + "frame": { "x": 312, "y": 187, "w": 16, "h": 16 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 12, "w": 16, "h": 16 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "6101_3": { + "frame": { "x": 266, "y": 271, "w": 16, "h": 16 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 12, "w": 16, "h": 16 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "6215_2": { + "frame": { "x": 182, "y": 251, "w": 17, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 7, "w": 17, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "6215_3": { + "frame": { "x": 126, "y": 250, "w": 17, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 7, "w": 17, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "6549_2": { + "frame": { "x": 288, "y": 249, "w": 16, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 5, "w": 16, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "6549_3": { + "frame": { "x": 286, "y": 58, "w": 16, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 5, "w": 16, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "6570_2": { + "frame": { "x": 146, "y": 249, "w": 18, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 6, "w": 18, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "6570_3": { + "frame": { "x": 333, "y": 248, "w": 18, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 12, "y": 6, "w": 18, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "6571_2": { + "frame": { "x": 193, "y": 156, "w": 25, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 5, "w": 25, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "6571_3": { + "frame": { "x": 23, "y": 138, "w": 25, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 5, "w": 25, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "6705_2": { + "frame": { "x": 125, "y": 89, "w": 15, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 6, "w": 15, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "6705_3": { + "frame": { "x": 34, "y": 271, "w": 15, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 13, "y": 6, "w": 15, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "6706_2": { + "frame": { "x": 234, "y": 85, "w": 26, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 4, "w": 26, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "6706_3": { + "frame": { "x": 260, "y": 85, "w": 26, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 4, "w": 26, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "6713_2": { + "frame": { "x": 257, "y": 133, "w": 27, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 5, "w": 27, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "6713_3": { + "frame": { "x": 48, "y": 134, "w": 27, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 5, "w": 27, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "816_2": { + "frame": { "x": 0, "y": 188, "w": 22, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 3, "w": 22, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "816_3": { + "frame": { "x": 290, "y": 187, "w": 22, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 3, "w": 22, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "817_2": { + "frame": { "x": 308, "y": 136, "w": 24, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 3, "w": 24, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "817_3": { + "frame": { "x": 332, "y": 136, "w": 24, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 3, "w": 24, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "818-gigantamax_2": { + "frame": { "x": 214, "y": 28, "w": 30, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 0, "w": 30, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "818-gigantamax_3": { + "frame": { "x": 348, "y": 0, "w": 30, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 0, "w": 30, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "818_2": { + "frame": { "x": 75, "y": 134, "w": 22, "h": 27 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 1, "w": 22, "h": 27 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "818_3": { + "frame": { "x": 123, "y": 135, "w": 22, "h": 27 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 1, "w": 22, "h": 27 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "821_2": { + "frame": { "x": 139, "y": 271, "w": 19, "h": 16 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 7, "w": 19, "h": 16 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "821_3": { + "frame": { "x": 158, "y": 271, "w": 19, "h": 16 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 7, "w": 19, "h": 16 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "822_2": { + "frame": { "x": 0, "y": 231, "w": 22, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 5, "w": 22, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "822_3": { + "frame": { "x": 287, "y": 230, "w": 22, "h": 19 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 5, "w": 22, "h": 19 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "823-gigantamax_2": { + "frame": { "x": 302, "y": 28, "w": 32, "h": 27 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 4, "y": 1, "w": 32, "h": 27 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "823-gigantamax_3": { + "frame": { "x": 0, "y": 30, "w": 32, "h": 27 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 4, "y": 1, "w": 32, "h": 27 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "823_2": { + "frame": { "x": 140, "y": 87, "w": 27, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 3, "w": 27, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "823_3": { + "frame": { "x": 201, "y": 88, "w": 27, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 3, "w": 27, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "829_2": { + "frame": { "x": 270, "y": 231, "w": 17, "h": 18 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 6, "w": 17, "h": 18 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "829_3": { + "frame": { "x": 122, "y": 271, "w": 17, "h": 18 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 6, "w": 17, "h": 18 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "830_2": { + "frame": { "x": 42, "y": 226, "w": 19, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 3, "w": 19, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "830_3": { + "frame": { "x": 233, "y": 218, "w": 19, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 3, "w": 19, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "835_2": { + "frame": { "x": 211, "y": 218, "w": 22, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 5, "w": 22, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "835_3": { + "frame": { "x": 0, "y": 211, "w": 22, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 5, "w": 22, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "836_2": { + "frame": { "x": 189, "y": 206, "w": 22, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 4, "w": 22, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "836_3": { + "frame": { "x": 138, "y": 205, "w": 22, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 4, "w": 22, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "850_2": { + "frame": { "x": 194, "y": 276, "w": 21, "h": 10 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 10, "w": 21, "h": 10 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "850_3": { + "frame": { "x": 233, "y": 275, "w": 21, "h": 10 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 10, "w": 21, "h": 10 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "851_2": { + "frame": { "x": 113, "y": 0, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 1, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "851_3": { + "frame": { "x": 76, "y": 0, "w": 37, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 1, "y": 0, "w": 37, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "854_2": { + "frame": { "x": 98, "y": 274, "w": 17, "h": 14 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 8, "w": 17, "h": 14 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "854_3": { + "frame": { "x": 177, "y": 272, "w": 17, "h": 14 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 8, "w": 17, "h": 14 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "855_2": { + "frame": { "x": 116, "y": 187, "w": 22, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 3, "w": 22, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "855_3": { + "frame": { "x": 167, "y": 187, "w": 22, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 3, "w": 22, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "856_2": { + "frame": { "x": 127, "y": 227, "w": 19, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 3, "w": 19, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "856_3": { + "frame": { "x": 182, "y": 228, "w": 19, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 3, "w": 19, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "857_2": { + "frame": { "x": 312, "y": 206, "w": 22, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 4, "w": 22, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "857_3": { + "frame": { "x": 44, "y": 204, "w": 22, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 4, "w": 22, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "858-gigantamax_2": { + "frame": { "x": 273, "y": 28, "w": 29, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 0, "w": 29, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "858-gigantamax_3": { + "frame": { "x": 244, "y": 28, "w": 29, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 0, "w": 29, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "858_2": { + "frame": { "x": 47, "y": 179, "w": 22, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 2, "w": 22, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "858_3": { + "frame": { "x": 74, "y": 161, "w": 22, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 2, "w": 22, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "859_2": { + "frame": { "x": 326, "y": 270, "w": 17, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 5, "w": 17, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "859_3": { + "frame": { "x": 0, "y": 271, "w": 17, "h": 20 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 5, "w": 17, "h": 20 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "860_2": { + "frame": { "x": 22, "y": 184, "w": 22, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 3, "w": 22, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "860_3": { + "frame": { "x": 69, "y": 186, "w": 22, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 3, "w": 22, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "861-gigantamax_2": { + "frame": { "x": 0, "y": 57, "w": 26, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 0, "w": 26, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "861-gigantamax_3": { + "frame": { "x": 302, "y": 55, "w": 26, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 0, "w": 26, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "861_2": { + "frame": { "x": 286, "y": 85, "w": 25, "h": 26 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 2, "w": 25, "h": 26 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "861_3": { + "frame": { "x": 72, "y": 83, "w": 25, "h": 26 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 2, "w": 25, "h": 26 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "863_2": { + "frame": { "x": 22, "y": 207, "w": 20, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 3, "w": 20, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "863_3": { + "frame": { "x": 360, "y": 112, "w": 20, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 3, "w": 20, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "864_2": { + "frame": { "x": 94, "y": 30, "w": 30, "h": 27 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 1, "w": 30, "h": 27 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "864_3": { + "frame": { "x": 151, "y": 30, "w": 30, "h": 27 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 1, "w": 30, "h": 27 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "867_2": { + "frame": { "x": 32, "y": 30, "w": 31, "h": 27 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 4, "y": 1, "w": 31, "h": 27 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "867_3": { + "frame": { "x": 63, "y": 30, "w": 31, "h": 27 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 4, "y": 1, "w": 31, "h": 27 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "872_1": { + "frame": { "x": 282, "y": 272, "w": 17, "h": 14 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 8, "w": 17, "h": 14 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "872_2": { + "frame": { "x": 216, "y": 274, "w": 17, "h": 14 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 8, "w": 17, "h": 14 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "872_3": { + "frame": { "x": 17, "y": 274, "w": 17, "h": 14 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 8, "w": 17, "h": 14 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "873_1": { + "frame": { "x": 243, "y": 178, "w": 25, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 4, "w": 25, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "873_2": { + "frame": { "x": 218, "y": 178, "w": 25, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 4, "w": 25, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "873_3": { + "frame": { "x": 270, "y": 162, "w": 25, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 4, "w": 25, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "876-female_2": { + "frame": { "x": 350, "y": 184, "w": 22, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 3, "w": 22, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "876-female_3": { + "frame": { "x": 268, "y": 184, "w": 22, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 3, "w": 22, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "876_2": { + "frame": { "x": 268, "y": 207, "w": 19, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 3, "w": 19, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "876_3": { + "frame": { "x": 66, "y": 209, "w": 19, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 3, "w": 19, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "877-hangry_1": { + "frame": { "x": 105, "y": 253, "w": 17, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 4, "w": 17, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "877-hangry_2": { + "frame": { "x": 249, "y": 254, "w": 17, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 4, "w": 17, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "877-hangry_3": { + "frame": { "x": 199, "y": 255, "w": 17, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 4, "w": 17, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "877_1": { + "frame": { "x": 59, "y": 256, "w": 17, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 4, "w": 17, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "877_2": { + "frame": { "x": 0, "y": 250, "w": 17, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 4, "w": 17, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "877_3": { + "frame": { "x": 17, "y": 253, "w": 17, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 4, "w": 17, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "880_2": { + "frame": { "x": 244, "y": 156, "w": 26, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 4, "w": 26, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "880_3": { + "frame": { "x": 218, "y": 156, "w": 26, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 4, "w": 26, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "881_2": { + "frame": { "x": 252, "y": 231, "w": 18, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 3, "w": 18, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "881_3": { + "frame": { "x": 61, "y": 233, "w": 18, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 3, "w": 18, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "882_2": { + "frame": { "x": 328, "y": 183, "w": 22, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 3, "w": 22, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "882_3": { + "frame": { "x": 145, "y": 182, "w": 22, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 3, "w": 22, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "883_2": { + "frame": { "x": 357, "y": 207, "w": 23, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 4, "w": 23, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "883_3": { + "frame": { "x": 334, "y": 207, "w": 23, "h": 21 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 4, "w": 23, "h": 21 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "884-gigantamax_2": { + "frame": { "x": 124, "y": 30, "w": 27, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 0, "w": 27, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "884-gigantamax_3": { + "frame": { "x": 181, "y": 30, "w": 27, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 0, "w": 27, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "884_2": { + "frame": { "x": 123, "y": 162, "w": 22, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 2, "w": 22, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "884_3": { + "frame": { "x": 0, "y": 163, "w": 22, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 9, "y": 2, "w": 22, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "885_1": { + "frame": { "x": 201, "y": 238, "w": 24, "h": 17 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 6, "w": 24, "h": 17 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "885_2": { + "frame": { "x": 225, "y": 241, "w": 24, "h": 17 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 6, "w": 24, "h": 17 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "885_3": { + "frame": { "x": 309, "y": 248, "w": 24, "h": 17 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 6, "w": 24, "h": 17 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "886_1": { + "frame": { "x": 308, "y": 112, "w": 26, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 3, "w": 26, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "886_2": { + "frame": { "x": 125, "y": 111, "w": 26, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 3, "w": 26, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "886_3": { + "frame": { "x": 177, "y": 112, "w": 26, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 3, "w": 26, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "887_1": { + "frame": { "x": 86, "y": 57, "w": 30, "h": 26 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 2, "w": 30, "h": 26 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "887_2": { + "frame": { "x": 56, "y": 57, "w": 30, "h": 26 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 2, "w": 30, "h": 26 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "887_3": { + "frame": { "x": 26, "y": 57, "w": 30, "h": 26 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 5, "y": 2, "w": 30, "h": 26 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "888-crowned_2": { + "frame": { "x": 182, "y": 0, "w": 32, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 4, "y": 0, "w": 32, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "888-crowned_3": { + "frame": { "x": 150, "y": 0, "w": 32, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 4, "y": 0, "w": 32, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "888_2": { + "frame": { "x": 167, "y": 89, "w": 28, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 3, "w": 28, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "888_3": { + "frame": { "x": 311, "y": 89, "w": 28, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 3, "w": 28, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "889-crowned_2": { + "frame": { "x": 214, "y": 0, "w": 34, "h": 28 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 1, "w": 34, "h": 28 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "889-crowned_3": { + "frame": { "x": 248, "y": 0, "w": 34, "h": 28 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 1, "w": 34, "h": 28 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "889_2": { + "frame": { "x": 260, "y": 58, "w": 26, "h": 27 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 1, "w": 26, "h": 27 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "889_3": { + "frame": { "x": 234, "y": 58, "w": 26, "h": 27 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 1, "w": 26, "h": 27 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "890-eternamax_2": { + "frame": { "x": 0, "y": 0, "w": 38, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 1, "y": 0, "w": 38, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "890-eternamax_3": { + "frame": { "x": 38, "y": 0, "w": 38, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 1, "y": 0, "w": 38, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "890_2": { + "frame": { "x": 282, "y": 0, "w": 33, "h": 28 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 1, "w": 33, "h": 28 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "890_3": { + "frame": { "x": 315, "y": 0, "w": 33, "h": 28 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 3, "y": 1, "w": 33, "h": 28 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "891_1": { + "frame": { "x": 164, "y": 249, "w": 18, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 4, "w": 18, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "891_2": { + "frame": { "x": 270, "y": 249, "w": 18, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 4, "w": 18, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "891_3": { + "frame": { "x": 41, "y": 249, "w": 18, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 11, "y": 4, "w": 18, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "892-gigantamax-rapid_1": { + "frame": { "x": 284, "y": 111, "w": 24, "h": 26 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 2, "w": 24, "h": 26 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "892-gigantamax-rapid_2": { + "frame": { "x": 0, "y": 112, "w": 24, "h": 26 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 2, "w": 24, "h": 26 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "892-gigantamax-rapid_3": { + "frame": { "x": 24, "y": 112, "w": 24, "h": 26 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 2, "w": 24, "h": 26 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "892-gigantamax-single_1": { + "frame": { "x": 26, "y": 83, "w": 23, "h": 29 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 0, "w": 23, "h": 29 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "892-gigantamax-single_2": { + "frame": { "x": 49, "y": 83, "w": 23, "h": 29 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 0, "w": 23, "h": 29 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "892-gigantamax-single_3": { + "frame": { "x": 352, "y": 60, "w": 23, "h": 29 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 0, "w": 23, "h": 29 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "892-rapid-strike_1": { + "frame": { "x": 48, "y": 157, "w": 26, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 4, "w": 26, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "892-rapid-strike_2": { + "frame": { "x": 97, "y": 160, "w": 26, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 4, "w": 26, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "892-rapid-strike_3": { + "frame": { "x": 145, "y": 160, "w": 26, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 4, "w": 26, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "892_1": { + "frame": { "x": 356, "y": 136, "w": 23, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 2, "w": 23, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "892_2": { + "frame": { "x": 284, "y": 137, "w": 23, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 2, "w": 23, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "892_3": { + "frame": { "x": 0, "y": 138, "w": 23, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 2, "w": 23, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "896_1": { + "frame": { "x": 97, "y": 136, "w": 24, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 3, "w": 24, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "896_2": { + "frame": { "x": 145, "y": 136, "w": 24, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 3, "w": 24, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "896_3": { + "frame": { "x": 169, "y": 136, "w": 24, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 3, "w": 24, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "897_1": { + "frame": { "x": 151, "y": 112, "w": 26, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 3, "w": 26, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "897_2": { + "frame": { "x": 97, "y": 112, "w": 26, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 3, "w": 26, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "897_3": { + "frame": { "x": 334, "y": 112, "w": 26, "h": 24 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 3, "w": 26, "h": 24 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "898-ice_1": { + "frame": { "x": 328, "y": 60, "w": 24, "h": 29 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 0, "w": 24, "h": 29 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "898-ice_2": { + "frame": { "x": 116, "y": 60, "w": 24, "h": 29 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 0, "w": 24, "h": 29 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "898-ice_3": { + "frame": { "x": 177, "y": 60, "w": 24, "h": 29 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 8, "y": 0, "w": 24, "h": 29 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "898-shadow_1": { + "frame": { "x": 151, "y": 57, "w": 26, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 0, "w": 26, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "898-shadow_2": { + "frame": { "x": 208, "y": 58, "w": 26, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 0, "w": 26, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "898-shadow_3": { + "frame": { "x": 334, "y": 30, "w": 26, "h": 30 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 0, "w": 26, "h": 30 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "898_1": { + "frame": { "x": 351, "y": 228, "w": 19, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 4, "w": 19, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "898_2": { + "frame": { "x": 22, "y": 231, "w": 19, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 4, "w": 19, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "898_3": { + "frame": { "x": 107, "y": 231, "w": 19, "h": 22 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 4, "w": 19, "h": 22 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "900_2": { + "frame": { "x": 0, "y": 87, "w": 25, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 3, "w": 25, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "900_3": { + "frame": { "x": 72, "y": 109, "w": 25, "h": 25 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 7, "y": 3, "w": 25, "h": 25 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "901_2": { + "frame": { "x": 256, "y": 110, "w": 28, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 5, "w": 28, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "901_3": { + "frame": { "x": 339, "y": 89, "w": 28, "h": 23 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 6, "y": 5, "w": 28, "h": 23 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "903_2": { + "frame": { "x": 307, "y": 160, "w": 21, "h": 27 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 1, "w": 21, "h": 27 }, + "sourceSize": { "w": 40, "h": 30 } + }, + "903_3": { + "frame": { "x": 171, "y": 160, "w": 21, "h": 27 }, + "rotated": false, + "trimmed": true, + "spriteSourceSize": { "x": 10, "y": 1, "w": 21, "h": 27 }, + "sourceSize": { "w": 40, "h": 30 } + } + }, + "meta": { + "app": "https://www.aseprite.org/", + "version": "1.3.7-dev", + "image": "pokemon_icons_8v.png", + "format": "RGBA8888", + "size": { "w": 380, "h": 293 }, + "scale": "1" + } +} diff --git a/public/images/pokemon_icons_8v.png b/public/images/pokemon_icons_8v.png index 3b2ef39de62a2d250e24a3b9d74aa8d6e719baf4..1968bfe6214f9477ac2ece69f7f3c910449ac246 100644 GIT binary patch literal 41393 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¨_d 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 literal 27715 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 From e697a78fc527941f1713a2c28797020e9f79f67d Mon Sep 17 00:00:00 2001 From: innerthunder <168692175+innerthunder@users.noreply.github.com> Date: Fri, 16 Aug 2024 17:02:05 -0700 Subject: [PATCH 07/43] Fix race condition in SwitchSummonPhase (#3588) --- src/phases.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/phases.ts b/src/phases.ts index 224f172b3e0..cafaa4bd02b 100644 --- a/src/phases.ts +++ b/src/phases.ts @@ -1643,9 +1643,9 @@ export class SwitchSummonPhase extends SummonPhase { ease: "Sine.easeIn", scale: 0.5, onComplete: () => { - // 250ms delay on leaveField is necessary to avoid calling hideInfo() twice + // 300ms delay on leaveField is necessary to avoid calling hideInfo() twice // and double-animating the stats panel slideout - this.scene.time.delayedCall(250, () => pokemon.leaveField(!this.batonPass)); + this.scene.time.delayedCall(300, () => pokemon.leaveField(!this.batonPass)); this.scene.time.delayedCall(750, () => this.switchAndSummon()); } }); From f6e99f1f6c3b8cef0f2a1b4e264e3e33b7ffad1d Mon Sep 17 00:00:00 2001 From: Frederico Santos Date: Sat, 17 Aug 2024 02:02:03 +0100 Subject: [PATCH 08/43] deactivating catalan temporarily --- src/system/settings/settings.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/system/settings/settings.ts b/src/system/settings/settings.ts index 4ea7526f51d..4d8097897e9 100644 --- a/src/system/settings/settings.ts +++ b/src/system/settings/settings.ts @@ -797,10 +797,10 @@ export function setSetting(scene: BattleScene, setting: string, value: integer): label: "日本語", handler: () => changeLocaleHandler("ja") }, - { - label: "Català", - handler: () => changeLocaleHandler("ca-ES") - }, + // { + // label: "Català", + // handler: () => changeLocaleHandler("ca-ES") + // }, { label: i18next.t("settings:back"), handler: () => cancelHandler() From 96302a9a5500428ce454566b4eb68c1db1cb8a49 Mon Sep 17 00:00:00 2001 From: damocleas Date: Fri, 16 Aug 2024 23:58:32 -0400 Subject: [PATCH 09/43] W Event (Classic and Translations) (#3583) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Update dialogue.ts * Update dialogue.ts * ca_ES * DE * ES * FR * IT * JA * KO * pt_BR * zh_CN * zh_TW * Update src/locales/zh_CN/dialogue.ts Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com> * Update src/locales/zh_CN/dialogue.ts Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com> * Update src/locales/zh_CN/dialogue.ts Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com> * Update src/locales/fr/dialogue.ts Co-authored-by: Lugiad' * Update src/locales/fr/dialogue.ts Co-authored-by: Lugiad' * Update src/locales/fr/dialogue.ts Co-authored-by: Lugiad' * Update src/locales/fr/dialogue.ts Co-authored-by: Lugiad' * Update src/locales/pt_BR/dialogue.ts Co-authored-by: José Ricardo Fleury Oliveira * Update src/locales/pt_BR/dialogue.ts Co-authored-by: José Ricardo Fleury Oliveira * Update src/locales/pt_BR/dialogue.ts Co-authored-by: José Ricardo Fleury Oliveira * Update src/locales/pt_BR/dialogue.ts Co-authored-by: José Ricardo Fleury Oliveira * Update src/locales/de/dialogue.ts Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com> * Update src/locales/de/dialogue.ts Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com> * Update src/locales/de/dialogue.ts Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com> * Update src/locales/de/dialogue.ts Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com> * Update dialogue.ts * fixed blank line * Quick portuguese dialogue fix https://github.com/pagefaultgames/pokerogue/pull/3587 * Rival Items * ) oops * )) oops 2 * Update src/locales/fr/dialogue.ts Co-authored-by: Lugiad' * HA my beloved * Update src/locales/zh_CN/dialogue.ts Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com> * Apply suggestions from code review Co-authored-by: sodam <66295123+sodaMelon@users.noreply.github.com> * Update src/locales/ko/dialogue.ts Co-authored-by: sodam <66295123+sodaMelon@users.noreply.github.com> * Update src/locales/ko/dialogue.ts Co-authored-by: sodam <66295123+sodaMelon@users.noreply.github.com> * Apply suggestions from code review Co-authored-by: mercurius-00 <80205689+mercurius-00@users.noreply.github.com> --------- Co-authored-by: Yonmaru40 <47717431+40chyan@users.noreply.github.com> Co-authored-by: Lugiad' Co-authored-by: José Ricardo Fleury Oliveira Co-authored-by: Jannik Tappert <38758606+CodeTappert@users.noreply.github.com> Co-authored-by: sodam <66295123+sodaMelon@users.noreply.github.com> Co-authored-by: mercurius-00 <80205689+mercurius-00@users.noreply.github.com> --- src/data/trainer-config.ts | 4 ++-- src/locales/ca_ES/dialogue.ts | 10 ++++++---- src/locales/de/dialogue.ts | 10 ++++++---- src/locales/en/dialogue.ts | 14 ++++++++------ src/locales/es/dialogue.ts | 10 ++++++---- src/locales/fr/dialogue.ts | 22 +++++++++++++--------- src/locales/it/dialogue.ts | 10 ++++++---- src/locales/ja/dialogue.ts | 10 ++++++---- src/locales/ko/dialogue.ts | 10 ++++++---- src/locales/pt_BR/dialogue.ts | 28 ++++++++++++++++------------ src/locales/zh_CN/dialogue.ts | 8 ++++---- src/locales/zh_TW/dialogue.ts | 8 ++++---- 12 files changed, 83 insertions(+), 61 deletions(-) diff --git a/src/data/trainer-config.ts b/src/data/trainer-config.ts index 5f47ce42a62..2d54a79441d 100644 --- a/src/data/trainer-config.ts +++ b/src/data/trainer-config.ts @@ -1577,11 +1577,11 @@ export const trainerConfigs: TrainerConfigs = { })), [TrainerType.RIVAL]: new TrainerConfig((t = TrainerType.RIVAL)).setName("Finn").setHasGenders("Ivy").setHasCharSprite().setTitle("Rival").setStaticParty().setEncounterBgm(TrainerType.RIVAL).setBattleBgm("battle_rival").setMixedBattleBgm("battle_rival").setPartyTemplates(trainerPartyTemplates.RIVAL) - .setModifierRewardFuncs(() => modifierTypes.SUPER_EXP_CHARM, () => modifierTypes.EXP_SHARE) + .setModifierRewardFuncs(() => modifierTypes.SUPER_EXP_CHARM, () => modifierTypes.EXP_SHARE, () => modifierTypes.SHINY_CHARM, () => modifierTypes.ABILITY_CHARM) .setPartyMemberFunc(0, getRandomPartyMemberFunc([Species.BULBASAUR, Species.CHARMANDER, Species.SQUIRTLE, Species.CHIKORITA, Species.CYNDAQUIL, Species.TOTODILE, Species.TREECKO, Species.TORCHIC, Species.MUDKIP, Species.TURTWIG, Species.CHIMCHAR, Species.PIPLUP, Species.SNIVY, Species.TEPIG, Species.OSHAWOTT, Species.CHESPIN, Species.FENNEKIN, Species.FROAKIE, Species.ROWLET, Species.LITTEN, Species.POPPLIO, Species.GROOKEY, Species.SCORBUNNY, Species.SOBBLE, Species.SPRIGATITO, Species.FUECOCO, Species.QUAXLY], TrainerSlot.TRAINER, true)) .setPartyMemberFunc(1, getRandomPartyMemberFunc([Species.PIDGEY, Species.HOOTHOOT, Species.TAILLOW, Species.STARLY, Species.PIDOVE, Species.FLETCHLING, Species.PIKIPEK, Species.ROOKIDEE, Species.WATTREL], TrainerSlot.TRAINER, true)), [TrainerType.RIVAL_2]: new TrainerConfig(++t).setName("Finn").setHasGenders("Ivy").setHasCharSprite().setTitle("Rival").setStaticParty().setMoneyMultiplier(1.25).setEncounterBgm(TrainerType.RIVAL).setBattleBgm("battle_rival").setMixedBattleBgm("battle_rival").setPartyTemplates(trainerPartyTemplates.RIVAL_2) - .setModifierRewardFuncs(() => modifierTypes.EXP_SHARE) + .setModifierRewardFuncs(() => modifierTypes.EXP_SHARE, () => modifierTypes.SHINY_CHARM) .setPartyMemberFunc(0, getRandomPartyMemberFunc([Species.IVYSAUR, Species.CHARMELEON, Species.WARTORTLE, Species.BAYLEEF, Species.QUILAVA, Species.CROCONAW, Species.GROVYLE, Species.COMBUSKEN, Species.MARSHTOMP, Species.GROTLE, Species.MONFERNO, Species.PRINPLUP, Species.SERVINE, Species.PIGNITE, Species.DEWOTT, Species.QUILLADIN, Species.BRAIXEN, Species.FROGADIER, Species.DARTRIX, Species.TORRACAT, Species.BRIONNE, Species.THWACKEY, Species.RABOOT, Species.DRIZZILE, Species.FLORAGATO, Species.CROCALOR, Species.QUAXWELL], TrainerSlot.TRAINER, true)) .setPartyMemberFunc(1, getRandomPartyMemberFunc([Species.PIDGEOTTO, Species.HOOTHOOT, Species.TAILLOW, Species.STARAVIA, Species.TRANQUILL, Species.FLETCHINDER, Species.TRUMBEAK, Species.CORVISQUIRE, Species.WATTREL], TrainerSlot.TRAINER, true)) .setPartyMemberFunc(2, getSpeciesFilterRandomPartyMemberFunc((species: PokemonSpecies) => !pokemonEvolutions.hasOwnProperty(species.speciesId) && !pokemonPrevolutions.hasOwnProperty(species.speciesId) && species.baseTotal >= 450)), diff --git a/src/locales/ca_ES/dialogue.ts b/src/locales/ca_ES/dialogue.ts index e783ea14006..6db337517da 100644 --- a/src/locales/ca_ES/dialogue.ts +++ b/src/locales/ca_ES/dialogue.ts @@ -2573,7 +2573,8 @@ export const PGMdialogue: DialogueTranslationEntries = { 1: `@c{shock}Wow… You cleaned me out.\nAre you actually a beginner? $@c{smile}Maybe it was a bit of luck but…\nWho knows you might just be able to go all the way. $By the way, the professor asked me to give you these items. They look pretty cool. - $@c{serious_smile_fists}Good luck out there!` + $@c{serious_smile_fists}Good luck out there! + $@c{smile}Oh- and I hope you enjoy the event!` }, }, "rival_female": { @@ -2587,7 +2588,8 @@ export const PGMdialogue: DialogueTranslationEntries = { 1: `@c{shock}You just started and you're already this strong?!@d{96}\n@c{angry}You totally cheated, didn't you? $@c{smile_wave_wink}Just kidding!@d{64} @c{smile_eclosed}I lost fair and square… I have a feeling you're going to do really well out there. $@c{smile}By the way, the professor wanted me to give you some items. Hopefully they're helpful! - $@c{smile_wave}Do your best like always! I believe in you!` + $@c{smile_wave}Do your best like always! I believe in you! + $@c{smile}Oh- and I hope you enjoy the event!` }, }, "rival_2": { @@ -2603,7 +2605,7 @@ export const PGMdialogue: DialogueTranslationEntries = { $@c{smile}That's alright, though. I figured this might happen.\n@c{serious_mopen_fists}It just means I need to try harder for next time!\n $@c{smile}Oh, not that you really need the help, but I had an extra one of these lying around and figured you might want it.\n $@c{serious_smile_fists}Don't expect another one after this, though!\nI can't keep giving my opponent an advantage after all. - $@c{smile}Anyway, take care!` + $@c{smile}Anyway, take care, and enjoy the event!` }, }, "rival_2_female": { @@ -2619,7 +2621,7 @@ export const PGMdialogue: DialogueTranslationEntries = { $@c{smile}Aw well. That just means I'll have to train even harder for next time! $@c{smile_wave}I also got you another one of these!\n@c{smile_wave_wink}No need to thank me~. $@c{angry_mopen}This is the last one, though! You won't be getting anymore freebies from me after this! - $@c{smile_wave}Keep at it!` + $@c{smile_wave}Keep at it, and enjoy the event!` }, "defeat": { 1: "It's OK to lose sometimes…" diff --git a/src/locales/de/dialogue.ts b/src/locales/de/dialogue.ts index a84060143fc..4c964db6dc3 100644 --- a/src/locales/de/dialogue.ts +++ b/src/locales/de/dialogue.ts @@ -2641,7 +2641,8 @@ export const PGMdialogue: DialogueTranslationEntries = { $@c{smile}Vielleicht war es einfach etwas Glück, aber…\nWer weiß, vielleicht schaffst du es irgendwann $ja wirklich ganz groß raus zu kommen. $Übrigens, der Professor hat mich gebeten dir diese Items zu geben. Die sehen wirklich cool aus. - $@c{serious_smile_fists}Viel Glück da draußen!` + $@c{serious_smile_fists}Viel Glück da draußen! + $@c{smile}Oh-und genieße das Event!` }, }, "rival_female": { @@ -2656,7 +2657,8 @@ export const PGMdialogue: DialogueTranslationEntries = { 1: `@c{shock}Du hast gerade erst angefangen und bist schon so stark?!@d{96} @c{angry}Du hast sowas von betrogen, oder? $@c{smile_wave_wink}Ich mach nur Spaß!@d{64} @c{smile_eclosed}Ich habe ehrlich verloren… Ich habe das Gefühl, dass du es dort draußen weit bringen wirst. $@c{smile}Übrigens, der Professor hat mich gebeten dir diese Items zu geben. Ich hoffe sie sind hilfreich! - $@c{smile_wave}Gib wie immer dein Bestes! Ich glaube an dich!` + $@c{smile_wave}Gib wie immer dein Bestes! Ich glaube an dich! + $@c{smile}Oh-und genieße das Event!` }, }, "rival_2": { @@ -2674,7 +2676,7 @@ export const PGMdialogue: DialogueTranslationEntries = { $@c{smile}Nicht, dass du wirklich Hilfe benötigen würdest, aber ich habe hier noch eins von diesen Dingern herumliegen. $Du kannst es haben.\n $@c{serious_smile_fists}Erwarte aber nicht, dass ich dir noch mehr gebe!\nIch kann meinen Rivalen doch keine Vorteile verschaffen. - $@c{smile}Egal, pass auf dich auf!` + $@c{smile}Egal, pass auf dich auf und genieße das Event!` }, }, "rival_2_female": { @@ -2690,7 +2692,7 @@ export const PGMdialogue: DialogueTranslationEntries = { $@c{smile}Na gut. Das bedeutet ich muss noch härter tranieren! $@c{smile_wave}Ich habe noch eins von diesen Dingern!\n@c{smile_wave_wink}Kein Grund mir zu danken~. $@c{angry_mopen}Das ist aber das Letzte! Du bekommst ab jett keine Geschenke mehr von mir! - $@c{smile_wave}Bleib stark!` + $@c{smile_wave}Bleib stark und genieße das Event!` }, "defeat": { 1: "Es ist Ok manchmal zu verlieren…" diff --git a/src/locales/en/dialogue.ts b/src/locales/en/dialogue.ts index 715f245e518..1180e202f3c 100644 --- a/src/locales/en/dialogue.ts +++ b/src/locales/en/dialogue.ts @@ -2574,7 +2574,8 @@ export const PGMdialogue: DialogueTranslationEntries = { 1: `@c{shock}Wow… You cleaned me out.\nAre you actually a beginner? $@c{smile}Maybe it was a bit of luck but…\nWho knows you might just be able to go all the way. $By the way, the professor asked me to give you these items. They look pretty cool. - $@c{serious_smile_fists}Good luck out there!` + $@c{serious_smile_fists}Good luck out there! + $@c{smile}Oh- and I hope you enjoy the event!` }, }, "rival_female": { @@ -2588,7 +2589,8 @@ export const PGMdialogue: DialogueTranslationEntries = { 1: `@c{shock}You just started and you're already this strong?!@d{96}\n@c{angry}You totally cheated, didn't you? $@c{smile_wave_wink}Just kidding!@d{64} @c{smile_eclosed}I lost fair and square… I have a feeling you're going to do really well out there. $@c{smile}By the way, the professor wanted me to give you some items. Hopefully they're helpful! - $@c{smile_wave}Do your best like always! I believe in you!` + $@c{smile_wave}Do your best like always! I believe in you! + $@c{smile}Oh- and I hope you enjoy the event!` }, }, "rival_2": { @@ -2602,9 +2604,9 @@ export const PGMdialogue: DialogueTranslationEntries = { "victory": { 1: `@c{neutral_eclosed}Oh. I guess I was overconfident. $@c{smile}That's alright, though. I figured this might happen.\n@c{serious_mopen_fists}It just means I need to try harder for next time!\n - $@c{smile}Oh, not that you really need the help, but I had an extra one of these lying around and figured you might want it.\n + $@c{smile}Oh, not that you really need the help, but I had an extra one of each of these lying around and figured you might want them.\n $@c{serious_smile_fists}Don't expect another one after this, though!\nI can't keep giving my opponent an advantage after all. - $@c{smile}Anyway, take care!` + $@c{smile}Anyway, take care, and enjoy the event!` }, }, "rival_2_female": { @@ -2618,9 +2620,9 @@ export const PGMdialogue: DialogueTranslationEntries = { "victory": { 1: `@c{neutral}I… wasn't supposed to lose that time… $@c{smile}Aw well. That just means I'll have to train even harder for next time! - $@c{smile_wave}I also got you another one of these!\n@c{smile_wave_wink}No need to thank me~. + $@c{smile_wave}I also got you another two of these!\n@c{smile_wave_wink}No need to thank me~. $@c{angry_mopen}This is the last one, though! You won't be getting anymore freebies from me after this! - $@c{smile_wave}Keep at it!` + $@c{smile_wave}Keep at it, and enjoy the event!` }, "defeat": { 1: "It's OK to lose sometimes…" diff --git a/src/locales/es/dialogue.ts b/src/locales/es/dialogue.ts index 187127d1d39..07e51458a29 100644 --- a/src/locales/es/dialogue.ts +++ b/src/locales/es/dialogue.ts @@ -2569,7 +2569,8 @@ export const PGMdialogue: DialogueTranslationEntries = { 1: `@c{shock}Wow… You cleaned me out.\nAre you actually a beginner? $@c{smile}Maybe it was a bit of luck but…\nWho knows you might just be able to go all the way. $By the way, the professor asked me to give you these items. They look pretty cool. - $@c{serious_smile_fists}Good luck out there!` + $@c{serious_smile_fists}Good luck out there! + $@c{smile}Oh- and I hope you enjoy the event!` }, }, "rival_female": { @@ -2583,7 +2584,8 @@ export const PGMdialogue: DialogueTranslationEntries = { 1: `@c{shock}You just started and you're already this strong?!@d{96}\n@c{angry}You totally cheated, didn't you? $@c{smile_wave_wink}Just kidding!@d{64} @c{smile_eclosed}I lost fair and square… I have a feeling you're going to do really well out there. $@c{smile}By the way, the professor wanted me to give you some items. Hopefully they're helpful! - $@c{smile_wave}Do your best like always! I believe in you!` + $@c{smile_wave}Do your best like always! I believe in you! + $@c{smile}Oh- and I hope you enjoy the event!` }, }, "rival_2": { @@ -2599,7 +2601,7 @@ export const PGMdialogue: DialogueTranslationEntries = { $@c{smile}That's alright, though. I figured this might happen.\n@c{serious_mopen_fists}It just means I need to try harder for next time!\n $@c{smile}Oh, not that you really need the help, but I had an extra one of these lying around and figured you might want it.\n $@c{serious_smile_fists}Don't expect another one after this, though!\nI can't keep giving my opponent an advantage after all. - $@c{smile}Anyway, take care!` + $@c{smile}Anyway, take care, and enjoy the event!` }, }, "rival_2_female": { @@ -2615,7 +2617,7 @@ export const PGMdialogue: DialogueTranslationEntries = { $@c{smile}Aw well. That just means I'll have to train even harder for next time! $@c{smile_wave}I also got you another one of these!\n@c{smile_wave_wink}No need to thank me~. $@c{angry_mopen}This is the last one, though! You won't be getting anymore freebies from me after this! - $@c{smile_wave}Keep at it!` + $@c{smile_wave}Keep at it, and enjoy the event!` }, "defeat": { 1: "It's OK to lose sometimes…" diff --git a/src/locales/fr/dialogue.ts b/src/locales/fr/dialogue.ts index 8a8707dc4e5..49dc6124fbf 100644 --- a/src/locales/fr/dialogue.ts +++ b/src/locales/fr/dialogue.ts @@ -2372,7 +2372,8 @@ export const PGMdialogue: DialogueTranslationEntries = { 1: `@c{shock}Wah… Tu m’as vraiment lavé.\nT’es vraiment un débutant ? $@c{smile}T’as peut-être eu de la chance, mais…\nPeut-être que t’arriveras jusqu’au bout du chemin. $D’ailleurs, le prof m’a demandé de te filer ces objets.\nIls ont l’air sympas. - $@c{serious_smile_fists}Bonne chance à toi !` + $@c{serious_smile_fists}Bonne chance à toi ! + $@c{smile}Oh, et profite bien de l’évènement !` }, }, "rival_female": { @@ -2386,7 +2387,8 @@ export const PGMdialogue: DialogueTranslationEntries = { 1: `@c{shock}Tu viens de commencer et t’es déjà si fort ?!@d{96}\n@c{angry}T’as triché non ? Avoue ! $@c{smile_wave_wink}J’déconne !@d{64} @c{smile_eclosed}J’ai perdu dans les règles…\nJ’ai le sentiment que tu vas très bien t’en sortir. $@c{smile}D’ailleurs, le prof veut que je te donne ces quelques objets. Ils te seront utiles, pour sûr ! - $@c{smile_wave}Fais de ton mieux, comme toujours !\nJe crois fort en toi !` + $@c{smile_wave}Fais de ton mieux, comme toujours !\nJe crois fort en toi ! + $@c{smile}Oh, et profite bien de l’évènement !` }, }, "rival_2": { @@ -2402,7 +2404,7 @@ export const PGMdialogue: DialogueTranslationEntries = { $@c{smile}Pas grave, c’est OK. Je me doutais que ça arriverait.\n@c{serious_mopen_fists}Je vais juste devoir encore plus m’entrainer !\n $@c{smile}Ah, et pas que t’aies réellement besoin d’aide, mais j’ai ça en trop sur moi qui pourrait t’intéresser.\n $@c{serious_smile_fists}Mais n’espère plus en avoir d’autres !\nJe peux pas passer mon temps à aider mon adversaire. - $@c{smile}Bref, prends soin de toi !` + $@c{smile}Bref, prends soin de toi et profite bien de l’évènement !` }, }, "rival_2_female": { @@ -2417,8 +2419,8 @@ export const PGMdialogue: DialogueTranslationEntries = { 1: `@c{neutral}Je… J’étais pas encore supposée perdre… $@c{smile}Bon. Ça veut juste dire que je vais devoir encore plus m’entrainer ! $@c{smile_wave}J’ai aussi ça en rab pour toi !\n@c{smile_wave_wink}Inutile de me remercier ~. - $@c{angry_mopen}C’était le dernier, terminé les cadeaux après celui-là ! - $@c{smile_wave}Allez, tiens le coup !` + $@c{angry_mopen}C’étaient les derniers, terminé les cadeaux après ceux-là ! + $@c{smile_wave}Allez, tiens le coup et profite bien de l’évènement !` }, "defeat": { 1: "Je suppose que c’est parfois normal de perdre…" @@ -5051,7 +5053,8 @@ export const PGFdialogue: DialogueTranslationEntries = { 1: `@c{shock}Wah… Tu m’as vraiment lavé.\nT’es vraiment une débutante ? $@c{smile}T’as peut-être eu de la chance, mais…\nPeut-être que t’arriveras jusqu’au bout du chemin. $D’ailleurs, le prof m’a demandé de te filer ces objets.\nIls ont l’air sympas. - $@c{serious_smile_fists}Bonne chance à toi !` + $@c{serious_smile_fists}Bonne chance à toi ! + $@c{smile}Oh, et profite bien de l’évènement !` }, }, "rival_female": { @@ -5065,7 +5068,8 @@ export const PGFdialogue: DialogueTranslationEntries = { 1: `@c{shock}Tu viens de commencer et t’es déjà si forte ?!@d{96}\n@c{angry}T’as triché non ? Avoue ! $@c{smile_wave_wink}J’déconne !@d{64} @c{smile_eclosed}J’ai perdu dans les règles…\nJ’ai le sentiment que tu vas très bien t’en sortir. $@c{smile}D’ailleurs, le prof veut que je te donne ces quelques objets. Ils te seront utiles, pour sûr ! - $@c{smile_wave}Fais de ton mieux, comme toujours !\nJe crois fort en toi !` + $@c{smile_wave}Fais de ton mieux, comme toujours !\nJe crois fort en toi ! + $@c{smile}Oh, et profite bien de l’évènement !` }, }, "rival_2": { @@ -5081,7 +5085,7 @@ export const PGFdialogue: DialogueTranslationEntries = { $@c{smile}Pas grave, c’est OK. Je me doutais que ça arriverait.\n@c{serious_mopen_fists}Je vais juste devoir encore plus m’entrainer !\n $@c{smile}Ah, et pas que t’aies réellement besoin d’aide, mais j’ai ça en trop sur moi qui pourrait t’intéresser.\n $@c{serious_smile_fists}Mais n’espère plus en avoir d’autres !\nJe peux pas passer mon temps à aider mon adversaire. - $@c{smile}Bref, prends soin de toi !` + $@c{smile}Bref, prends soin de toi et profite bien de l’évènement !` }, }, "rival_2_female": { @@ -5097,7 +5101,7 @@ export const PGFdialogue: DialogueTranslationEntries = { $@c{smile}Bon. Ça veut juste dire que je vais devoir encore plus m’entrainer ! $@c{smile_wave}J’ai aussi ça en rab pour toi !\n@c{smile_wave_wink}Inutile de me remercier ~. $@c{angry_mopen}C’était le dernier, terminé les cadeaux après celui-là ! - $@c{smile_wave}Allez, tiens le coup !` + $@c{smile_wave}Allez, tiens le coup et profite bien de l’évènement !` }, "defeat": { 1: "Je suppose que c’est parfois normal de perdre…" diff --git a/src/locales/it/dialogue.ts b/src/locales/it/dialogue.ts index 1089db4e6f8..f692b9b848a 100644 --- a/src/locales/it/dialogue.ts +++ b/src/locales/it/dialogue.ts @@ -2569,7 +2569,8 @@ export const PGMdialogue: DialogueTranslationEntries = { 1: `@c{shock}Wow… You cleaned me out.\nAre you actually a beginner? $@c{smile}Maybe it was a bit of luck but…\nWho knows you might just be able to go all the way. $By the way, the professor asked me to give you these items. They look pretty cool. - $@c{serious_smile_fists}Good luck out there!` + $@c{serious_smile_fists}Good luck out there! + $@c{smile}Oh- and I hope you enjoy the event!` }, }, "rival_female": { @@ -2583,7 +2584,8 @@ export const PGMdialogue: DialogueTranslationEntries = { 1: `@c{shock}You just started and you're already this strong?!@d{96}\n@c{angry}You totally cheated, didn't you? $@c{smile_wave_wink}Just kidding!@d{64} @c{smile_eclosed}I lost fair and square… I have a feeling you're going to do really well out there. $@c{smile}By the way, the professor wanted me to give you some items. Hopefully they're helpful! - $@c{smile_wave}Do your best like always! I believe in you!` + $@c{smile_wave}Do your best like always! I believe in you! + $@c{smile}Oh- and I hope you enjoy the event!` }, }, "rival_2": { @@ -2599,7 +2601,7 @@ export const PGMdialogue: DialogueTranslationEntries = { $@c{smile}That's alright, though. I figured this might happen.\n@c{serious_mopen_fists}It just means I need to try harder for next time!\n $@c{smile}Oh, not that you really need the help, but I had an extra one of these lying around and figured you might want it.\n $@c{serious_smile_fists}Don't expect another one after this, though!\nI can't keep giving my opponent an advantage after all. - $@c{smile}Anyway, take care!` + $@c{smile}Anyway, take care, and enjoy the event!` }, }, "rival_2_female": { @@ -2615,7 +2617,7 @@ export const PGMdialogue: DialogueTranslationEntries = { $@c{smile}Aw well. That just means I'll have to train even harder for next time! $@c{smile_wave}I also got you another one of these!\n@c{smile_wave_wink}No need to thank me~. $@c{angry_mopen}This is the last one, though! You won't be getting anymore freebies from me after this! - $@c{smile_wave}Keep at it!` + $@c{smile_wave}Keep at it, and enjoy the event!` }, "defeat": { 1: "It's OK to lose sometimes…" diff --git a/src/locales/ja/dialogue.ts b/src/locales/ja/dialogue.ts index e783ea14006..6db337517da 100644 --- a/src/locales/ja/dialogue.ts +++ b/src/locales/ja/dialogue.ts @@ -2573,7 +2573,8 @@ export const PGMdialogue: DialogueTranslationEntries = { 1: `@c{shock}Wow… You cleaned me out.\nAre you actually a beginner? $@c{smile}Maybe it was a bit of luck but…\nWho knows you might just be able to go all the way. $By the way, the professor asked me to give you these items. They look pretty cool. - $@c{serious_smile_fists}Good luck out there!` + $@c{serious_smile_fists}Good luck out there! + $@c{smile}Oh- and I hope you enjoy the event!` }, }, "rival_female": { @@ -2587,7 +2588,8 @@ export const PGMdialogue: DialogueTranslationEntries = { 1: `@c{shock}You just started and you're already this strong?!@d{96}\n@c{angry}You totally cheated, didn't you? $@c{smile_wave_wink}Just kidding!@d{64} @c{smile_eclosed}I lost fair and square… I have a feeling you're going to do really well out there. $@c{smile}By the way, the professor wanted me to give you some items. Hopefully they're helpful! - $@c{smile_wave}Do your best like always! I believe in you!` + $@c{smile_wave}Do your best like always! I believe in you! + $@c{smile}Oh- and I hope you enjoy the event!` }, }, "rival_2": { @@ -2603,7 +2605,7 @@ export const PGMdialogue: DialogueTranslationEntries = { $@c{smile}That's alright, though. I figured this might happen.\n@c{serious_mopen_fists}It just means I need to try harder for next time!\n $@c{smile}Oh, not that you really need the help, but I had an extra one of these lying around and figured you might want it.\n $@c{serious_smile_fists}Don't expect another one after this, though!\nI can't keep giving my opponent an advantage after all. - $@c{smile}Anyway, take care!` + $@c{smile}Anyway, take care, and enjoy the event!` }, }, "rival_2_female": { @@ -2619,7 +2621,7 @@ export const PGMdialogue: DialogueTranslationEntries = { $@c{smile}Aw well. That just means I'll have to train even harder for next time! $@c{smile_wave}I also got you another one of these!\n@c{smile_wave_wink}No need to thank me~. $@c{angry_mopen}This is the last one, though! You won't be getting anymore freebies from me after this! - $@c{smile_wave}Keep at it!` + $@c{smile_wave}Keep at it, and enjoy the event!` }, "defeat": { 1: "It's OK to lose sometimes…" diff --git a/src/locales/ko/dialogue.ts b/src/locales/ko/dialogue.ts index ed0b498abbc..ce6af0e43e7 100644 --- a/src/locales/ko/dialogue.ts +++ b/src/locales/ko/dialogue.ts @@ -2569,7 +2569,8 @@ export const PGMdialogue: DialogueTranslationEntries = { 1: `@c{shock}와… 정말 깔끔하게 당했네.\n초보자 맞아? $@c{smile}운이 따른 건지도 모르겠지만…\n그래도 정말 꿈을 이룰 지도. $그나저나, 박사님께서 이걸 전해달라고 하시더라.\n좋아 보이던데. - $@c{serious_smile_fists}아무튼, 힘 내는거야!` + $@c{serious_smile_fists}아무튼, 힘 내는거야! + $@c{smile}아- 그리고 이벤트 즐겁게 보내!` }, }, "rival_female": { @@ -2583,7 +2584,8 @@ export const PGMdialogue: DialogueTranslationEntries = { 1: `@c{shock}왜 벌써 이렇게 센 건데?!@d{96}\n@c{angry}아니면 뭔가 속임수, 그런 거? $@c{smile_wave_wink}농담, 농담!@d{64} @c{smile_eclosed}내가 진 거 맞아…\n너 정말 앞으로도 잘 하겠는데. $@c{smile}아 그래, 박사님께서 전해달라던 물건.\n도움이 되면 좋겠어! - $@c{smile_wave}항상 최선을 다 하라구! 믿고 있을게!` + $@c{smile_wave}항상 최선을 다 하라구! 믿고 있을게! + $@c{smile}아- 그리고 이벤트 즐겁게 보내!` }, }, "rival_2": { @@ -2599,7 +2601,7 @@ export const PGMdialogue: DialogueTranslationEntries = { $@c{smile}그래, 또 지고 말았네.\n@c{serious_mopen_fists}좀 더 열심히 훈련을 해야겠어!\n $@c{smile}너한테 도움이 필요할 것 같지는 않지만, 이거.\n남는 게 있어서 말이야. $@c{serious_smile_fists}물론 이번이 마지막이야, 알겠지?\n공평하게 하지 않으면 그게 내 핑계거리가 되고 말거야. - $@c{smile}이제 갈게. 앞으로도 조심하고!` + $@c{smile}이제 갈게. 앞으로도 조심하고, 이벤트도 즐겁게 보내!` }, }, "rival_2_female": { @@ -2615,7 +2617,7 @@ export const PGMdialogue: DialogueTranslationEntries = { $@c{smile}으, 그래. 더 열심히 훈련하면 되겠지! $@c{smile_wave}이것도 하나 더 챙겨왔으니 받아!\n@c{smile_wave_wink}감사 인사는 됐다구~. $@c{angry_mopen}하지만, 마지막이야!\n또 이렇게 공짜로 나눠주진 않을 테니까! - $@c{smile_wave}그럼!` + $@c{smile_wave}그럼! 이벤트 잘 즐기고!` }, "defeat": { 1: "가끔은 지는 것도 괜찮아…" diff --git a/src/locales/pt_BR/dialogue.ts b/src/locales/pt_BR/dialogue.ts index d128dea29ea..cb0c05fab45 100644 --- a/src/locales/pt_BR/dialogue.ts +++ b/src/locales/pt_BR/dialogue.ts @@ -2541,7 +2541,8 @@ export const PGMdialogue: DialogueTranslationEntries = { 1: `@c{shock}Caramba… Você me limpou.\nVocê é mesmo um novato? $@c{smile}Talvez tenha sido um pouco de sorte, mas…\nQuem sabe você consiga chegar até o fim. $Aliás, o professor me pediu para te dar esses itens. Eles parecem bem legais. - $@c{serious_smile_fists}Boa sorte lá fora!` + $@c{serious_smile_fists}Boa sorte lá fora! + $@c{smile}Ah- e eu espero que você aproveite o evento!` }, }, "rival_female": { @@ -2555,7 +2556,8 @@ export const PGMdialogue: DialogueTranslationEntries = { 1: `@c{shock}Você acabou de começar e já está tão forte?!@d{96}\n@c{angry}Você trapaceou, não foi? $@c{smile_wave_wink}Brincadeirinha!@d{64} @c{smile_eclosed}Eu perdi de forma justa… Tenho a sensação de que você vai se sair muito bem lá fora. $@c{smile}Aliás, o professor pediu para eu te dar alguns itens. Espero que sejam úteis! - $@c{smile_wave}Dê o seu melhor, como sempre! Eu acredito em você!` + $@c{smile_wave}Dê o seu melhor, como sempre! Eu acredito em você! + $@c{smile}Ah- e eu espero que você aproveite o evento!` }, }, "rival_2": { @@ -2571,7 +2573,7 @@ export const PGMdialogue: DialogueTranslationEntries = { $@c{smile}Tudo bem, no entanto. Eu imaginei que isso poderia acontecer.\n@c{serious_mopen_fists}Isso só significa que preciso me esforçar mais para a próxima vez!\n $@c{smile}Ah, não que você precise realmente de ajuda, mas eu tinha um extra desses itens e pensei que você poderia querer. $@c{serious_smile_fists}Não espere outro depois deste!\nNão posso continuar dando vantagem ao meu oponente. - $@c{smile}Enfim, cuide-se!` + $@c{smile}Enfim, cuide-se, e aproveite o evento!` }, }, "rival_2_female": { @@ -2585,9 +2587,9 @@ export const PGMdialogue: DialogueTranslationEntries = { "victory": { 1: `@c{neutral}Eu… não era para eu perder dessa vez… $@c{smile}Ah bem. Isso só significa que vou ter que treinar ainda mais para a próxima vez! - $@c{smile_wave}Também consegui mais um desses para você!\n@c{smile_wave_wink}Não precisa me agradecer~. - $@c{angry_mopen}Este é o último, hein! Você não vai ganhar mais nenhum presente de mim depois desse! - $@c{smile_wave}Continue assim!` + $@c{smile_wave}Também consegui mais dois desses para você!\n@c{smile_wave_wink}Não precisa me agradecer~. + $@c{angry_mopen}Estes são os últimos, hein! Você não vai ganhar mais nenhum presente de mim depois desse! + $@c{smile_wave}Continue assim, e aproveite o evento!` }, "defeat": { 1: "Está tudo bem perder às vezes…" @@ -3819,7 +3821,8 @@ export const PGFdialogue: DialogueTranslationEntries = { 1: `@c{shock}Caramba… Você me limpou.\nVocê é mesmo uma novata? $@c{smile}Talvez tenha sido um pouco de sorte, mas…\nQuem sabe você consiga chegar até o fim. $Aliás, o professor me pediu para te dar esses itens. Eles parecem bem legais. - $@c{serious_smile_fists}Boa sorte lá fora!` + $@c{serious_smile_fists}Boa sorte lá fora! + $@c{smile}Ah- e eu espero que você aproveite o evento!` }, }, "rival_female": { @@ -3833,7 +3836,8 @@ export const PGFdialogue: DialogueTranslationEntries = { 1: `@c{shock}Você acabou de começar e já está tão forte?!@d{96}\n@c{angry}Você trapaceou, não foi? $@c{smile_wave_wink}Brincadeirinha!@d{64} @c{smile_eclosed}Eu perdi de forma justa… Tenho a sensação de que você vai se sair muito bem lá fora. $@c{smile}Aliás, o professor pediu para eu te dar alguns itens. Espero que sejam úteis! - $@c{smile_wave}Dê o seu melhor, como sempre! Eu acredito em você!` + $@c{smile_wave}Dê o seu melhor, como sempre! Eu acredito em você! + $@c{smile}Ah- e eu espero que você aproveite o evento!` }, }, "rival_2": { @@ -3849,7 +3853,7 @@ export const PGFdialogue: DialogueTranslationEntries = { $@c{smile}Tudo bem, no entanto. Eu imaginei que isso poderia acontecer.\n@c{serious_mopen_fists}Isso só significa que preciso me esforçar mais para a próxima vez!\n $@c{smile}Ah, não que você precise realmente de ajuda, mas eu tinha um extra desses itens e pensei que você poderia querer. $@c{serious_smile_fists}Não espere outro depois deste!\nNão posso continuar dando vantagem ao meu oponente. - $@c{smile}Enfim, cuide-se!` + $@c{smile}Enfim, cuide-se, e aproveite o evento!` }, }, "rival_2_female": { @@ -3863,9 +3867,9 @@ export const PGFdialogue: DialogueTranslationEntries = { "victory": { 1: `@c{neutral}Eu… não era para eu perder dessa vez… $@c{smile}Ah bem. Isso só significa que vou ter que treinar ainda mais para a próxima vez! - $@c{smile_wave}Também consegui mais um desses para você!\n@c{smile_wave_wink}Não precisa me agradecer~. - $@c{angry_mopen}Este é o último, hein! Você não vai ganhar mais nenhum presente de mim depois desse! - $@c{smile_wave}Continue assim!` + $@c{smile_wave}Também consegui mais dois desses para você!\n@c{smile_wave_wink}Não precisa me agradecer~. + $@c{angry_mopen}Estes são os últimos, hein! Você não vai ganhar mais nenhum presente de mim depois desse! + $@c{smile_wave}Continue assim, e aproveite o evento!` }, "defeat": { 1: "Está tudo bem perder às vezes…" diff --git a/src/locales/zh_CN/dialogue.ts b/src/locales/zh_CN/dialogue.ts index 20d1d0d6040..29afb56c40e 100644 --- a/src/locales/zh_CN/dialogue.ts +++ b/src/locales/zh_CN/dialogue.ts @@ -2463,7 +2463,7 @@ export const PGMdialogue: DialogueTranslationEntries = { 1: "@c{smile}嘿,我在找你呢!我知道你急着上路,\n但至少说个再见吧…$@c{smile_eclosed}所以你终于要开始追逐梦想了?\n我几乎不敢相信。$@c{serious_smile_fists}来都来了,来一场对战怎么样?\n毕竟,我想看看你是不是准备周全了。$@c{serious_mopen_fists}不要手下留情,我想让你全力以赴!", }, "victory": { - 1: "@c{shock}哇…你彻底击败了我。\n你是真初学者吗?$@c{smile}也许是靠点运气,但是…\n谁知道,你可能真的能一路走下去。$顺便说一下,博士让我给你这些东西。它们看起来可牛了。$@c{serious_smile_fists}祝你好运!", + 1: "@c{shock}哇…你彻底击败了我。\n你是真初学者吗?$@c{smile}也许是靠点运气,但是…\n谁知道,你可能真的能一路走下去。$顺便说一下,博士让我给你这些东西。它们看起来可牛了。$@c{serious_smile_fists}祝你好运!$@c{smile}哦!我希望你能喜欢这次的活动! ", }, }, "rival_female": { @@ -2471,7 +2471,7 @@ export const PGMdialogue: DialogueTranslationEntries = { 1: "@c{smile_wave}你在这儿啊!我到处找你呢!$@c{angry_mopen}你忘了和你最好的朋友说再见了吗?$@c{smile_ehalf}你要去追逐梦想了,对吧?\n从今天开始,是不是…$@c{smile}不管怎样,忘了我的事就原谅你吧,\n但有个条件。@c{smile_wave_wink}你必须和我对战!$@c{angry_mopen}全力以赴!\n你也不想让你的冒险在开始之前就结束了,对吧?", }, "victory": { - 1: "@c{shock}你刚开始就已经这么强了?!@d{96}$@c{angry}你是不是开了?$@c{smile_wave_wink}只是开个玩笑啦!@d{64} @c{smile_eclosed}我输地心服口服了…\n我感觉你出去挺有天赋的。$@c{smile}顺便说一下,博士想让我给你一些东西。\n希望它们能帮上忙!$@c{smile_wave}像往常一样尽力而为!\n我相信你!", + 1: "@c{shock}你刚开始就已经这么强了?!@d{96}$@c{angry}你是不是开了?$@c{smile_wave_wink}只是开个玩笑啦!@d{64} @c{smile_eclosed}我输地心服口服了…\n我感觉你出去挺有天赋的。$@c{smile}顺便说一下,博士想让我给你一些东西。\n希望它们能帮上忙!$@c{smile_wave}像往常一样尽力而为!\n我相信你!$@c{smile}哦!我希望你能喜欢这次的活动! ", }, }, "rival_2": { @@ -2479,7 +2479,7 @@ export const PGMdialogue: DialogueTranslationEntries = { 1: "@c{smile}嘿,你也在这里吗?$@c{smile_eclosed}一路过关斩将,是吧?$@c{serious_mopen_fists}我知道看起来好像我尾随着你来到这里,\n怎么可能啦。$@c{serious_smile_fists}说真的,自从你在老家打败我后,\n我就一直很渴望再比一场。$我自己也进行了很多训练,\n所以这次我肯定会好好打一场。$@c{serious_mopen_fists}不要手下留情,就像以前一样!$让我们开始吧!", }, "victory": { - 1: "@c{neutral_eclosed}哦。我过于自信了。$@c{smile}不过没关系。我猜到可能会这样。$@c{serious_mopen_fists}这只意味着我下次需要更努力!$$@c{smile}呃,不是特意帮你,我正好有多余的这个,\n我觉得你可能想要。$$@c{serious_smile_fists}不过这次之后别指望再有了!$我不能一直给我的对手优势。$@c{smile}反正,保重!", + 1: "@c{neutral_eclosed}哦。我过于自信了。$@c{smile}不过没关系。我猜到可能会这样。$@c{serious_mopen_fists}这只意味着我下次需要更努力!$$@c{smile}呃,不是特意帮你,我正好有多余的这个,\n我觉得你可能想要。$$@c{serious_smile_fists}不过这次之后别指望再有了!$我不能一直给我的对手优势。$@c{smile}反正,保重,要享受活动哦!", }, }, "rival_2_female": { @@ -2487,7 +2487,7 @@ export const PGMdialogue: DialogueTranslationEntries = { 1: "@c{smile_wave}哦,真巧,在这里遇见你。\n看来你还没输过嘛。@c{angry_mopen}哈……好家伙!$@c{angry_mopen}我知道你在想什么,\n不,我才不会跟踪你什么呢。 @c{smile_eclosed}我只是碰巧在附近。$@c{smile_ehalf}我为你感到高兴,但我只想让你知道\n有时输了是可以接受的。$@c{smile}我们从错误中学到的东西\n往往比我们一直成功时学到的还要多。$@c{angry_mopen}无论如何,我为了我们的复赛已经努力训练了\n所以你最好全力以赴!", }, "victory": { - 1: "@c{neutral}我……没打算会输来着……$@c{smile}嗷……好吧。看来我要再更加努力训练了!$@c{smile_wave}我还给你带了个这个$@c{smile_wave_wink}不用谢我哦~.$@c{angry_mopen}不过,这是最后一个啦!\n你可别想再从我这赚小便宜了~$@c{smile_wave}要保重哦!", + 1: "@c{neutral}我……没打算会输来着……$@c{smile}嗷……好吧。看来我要再更加努力训练了!$@c{smile_wave}我还给你带了个这个$@c{smile_wave_wink}不用谢我哦~.$@c{angry_mopen}不过,这是最后一个啦!\n你可别想再从我这赚小便宜了~$@c{smile_wave}要保重哦,要享受活动哦!", }, "defeat": { 1: "输了有时候也不要紧的…", diff --git a/src/locales/zh_TW/dialogue.ts b/src/locales/zh_TW/dialogue.ts index cfe43317bb7..06ccc745a49 100644 --- a/src/locales/zh_TW/dialogue.ts +++ b/src/locales/zh_TW/dialogue.ts @@ -2463,7 +2463,7 @@ export const PGMdialogue: DialogueTranslationEntries = { 1: "@c{smile}嘿,我在找你呢!我知道你急著上路,\n但至少說個再見吧…$@c{smile_eclosed}所以你終於要開始追逐夢想了?\n我幾乎不敢相信。$@c{serious_smile_fists}來都來了,來一場對戰怎麼樣?\n畢竟,我想看看你是不是準備周全了。$@c{serious_mopen_fists}不要手下留情,我想讓你全力以赴!", }, "victory": { - 1: "@c{shock}哇…你徹底擊敗了我。\n你是真初學者嗎?$@c{smile}也許是靠點運氣,但是…\n誰知道,你可能真的能一路走下去。$順便說一下,博士讓我給你這些東西。它們看起來可牛了。$@c{serious_smile_fists}祝你好运!", + 1: "@c{shock}哇…你徹底擊敗了我。\n你是真初學者嗎?$@c{smile}也許是靠點運氣,但是…\n誰知道,你可能真的能一路走下去。$順便說一下,博士讓我給你這些東西。它們看起來可牛了。$@c{serious_smile_fists}祝你好运!$@c{smile}哦!我希望你能喜歡這次的活動!", }, }, "rival_female": { @@ -2471,7 +2471,7 @@ export const PGMdialogue: DialogueTranslationEntries = { 1: "@c{smile_wave}你在這兒啊!我到處找你呢!$@c{angry_mopen}你忘了和你最好的朋友說再見了嗎?$@c{smile_ehalf}你要去追逐夢想了,對吧?\n從今天開始,是不是…$@c{smile}不管怎樣,忘了我的事就原諒你吧,\n但有個條件。@c{smile_wave_wink}你必須和我對戰!$@c{angry_mopen}全力以赴!\n你也不想讓你的冒險在開始之前就結束了,對吧?", }, "victory": { - 1: "@c{shock}你剛開始就已經這麼強了?!@d{96}$@c{angry}你是不是開了?$@c{smile_wave_wink}只是開個玩笑啦!@d{64} @c{smile_eclosed}我輸地心服口服了…\n我感覺你出去挺有天賦的。$@c{smile}順便說一下,博士想讓我給你一些東西。\n希望它們能幫上忙!$@c{smile_wave}像往常一樣盡力而為!\n我相信你!", + 1: "@c{shock}你剛開始就已經這麼強了?!@d{96}$@c{angry}你是不是開了?$@c{smile_wave_wink}只是開個玩笑啦!@d{64} @c{smile_eclosed}我輸地心服口服了…\n我感覺你出去挺有天賦的。$@c{smile}順便說一下,博士想讓我給你一些東西。\n希望它們能幫上忙!$@c{smile_wave}像往常一樣盡力而為!\n我相信你!$@c{smile}哦!我希望你能喜歡這次的活動!", }, }, "rival_2": { @@ -2479,7 +2479,7 @@ export const PGMdialogue: DialogueTranslationEntries = { 1: "@c{smile}嘿,你也在這裡嗎?$@c{smile_eclosed}一路過關斬將,是吧?$@c{serious_mopen_fists}我知道看起來好像我尾隨著你來到這裡,\n怎麼可能啦。$@c{serious_smile_fists}說真的,自從你在老家打敗我後,\n我就一直很渴望再比一場。$我自己也進行了很多訓練,\n所以這次我肯定會好好打一場。$@c{serious_mopen_fists}不要手下留情,就像以前一樣!$讓我們開始吧!", }, "victory": { - 1: "@c{neutral_eclosed}哦。我過於自信了。$@c{smile}不過沒關係。我猜到可能會這樣。$@c{serious_mopen_fists}這只意味著我下次需要更努力!$$@c{smile}呃,不是特意幫你,我正好有多餘的這個,\n我覺得你可能想要。$$@c{serious_smile_fists}不過這次之後別指望再有了!$我不能一直給我的對手優勢。$@c{smile}反正,保重!", + 1: "@c{neutral_eclosed}哦。我過於自信了。$@c{smile}不過沒關係。我猜到可能會這樣。$@c{serious_mopen_fists}這只意味著我下次需要更努力!$$@c{smile}呃,不是特意幫你,我正好有多餘的這個,\n我覺得你可能想要。$$@c{serious_smile_fists}不過這次之後別指望再有了!$我不能一直給我的對手優勢。$@c{smile}反正,保重, 要享受活動哦!", }, }, "rival_2_female": { @@ -2487,7 +2487,7 @@ export const PGMdialogue: DialogueTranslationEntries = { 1: "@c{smile_wave}哦,真巧,在這裡遇見你。\n看來你還沒輸過嘛。@c{angry_mopen}哈……好傢伙!$@c{angry_mopen}我知道你在想什麼,\n不,我才不會跟蹤你什麼呢。 @c{smile_eclosed}我只是碰巧在附近。$@c{smile_ehalf}我為你感到高興,但我只想讓你知道\n有時輸了是可以接受的。$@c{smile}我們從錯誤中學到的東西\n往往比我們一直成功時學到的還要多。$@c{angry_mopen}無論如何,我為了我們的複賽已經努力訓練了\n所以你最好全力以赴!", }, "victory": { - 1: "@c{neutral}我……沒打算會輸來著……$@c{smile}嗷……好吧。看來我要再更加努力訓練了!$@c{smile_wave}我還給你帶了個這個$@c{smile_wave_wink}不用謝我哦~.$@c{angry_mopen}不過,這是最後一個啦!\n 你可別想再從我這賺小便宜了~$@c{smile_wave}要保重哦!", + 1: "@c{neutral}我……沒打算會輸來著……$@c{smile}嗷……好吧。看來我要再更加努力訓練了!$@c{smile_wave}我還給你帶了個這個$@c{smile_wave_wink}不用謝我哦~.$@c{angry_mopen}不過,這是最後一個啦!\n 你可別想再從我這賺小便宜了~$@c{smile_wave}要保重哦,要享受活動哦!", }, "defeat": { 1: "輸了有時候也不要緊的…", From 06c110e25764d725bba3426e0216f8cf5fa50412 Mon Sep 17 00:00:00 2001 From: Frederico Santos Date: Sat, 17 Aug 2024 05:33:31 +0100 Subject: [PATCH 10/43] feat: Add August Variant Update event banner --- .../images/events/august-variant-update.png | Bin 0 -> 381303 bytes src/loading-scene.ts | 1 + src/timed-event-manager.ts | 42 +++++++++++------- 3 files changed, 28 insertions(+), 15 deletions(-) create mode 100644 public/images/events/august-variant-update.png diff --git a/public/images/events/august-variant-update.png b/public/images/events/august-variant-update.png new file mode 100644 index 0000000000000000000000000000000000000000..58d29adbcfc35de6a0b809e5c8b4fa54b104eb9f GIT binary patch literal 381303 zcmYhhV{|1^*DV~|?AW$#+v(W0ZKKn%ZQFK7opX{-M}1=3=FM}T`+o2DqiT%Ou2Flg zIoGVUSFEbC3^D>f0vH$=vYf1>Iv5xfCKwpF4;;kTnb<~ZPB1W1FgZyvO&{>H{`<_e zUjrBUB+4cTZ#m4)cdea(*K-z9oF6N=g!)R^EJ99)K%hHU7z1$$vRw~9TdQ>dDp0qAe0I_ z6cMjrhB>nx#Xy*k_JMsJVddTYm{JnpQ+F;>GVQjD!>IYDJ; zLKz&gf{gdO5i_CJ-8wWpMBFKw2q{=+P)|x8?4_3N<&I$=ExsQ4gkz-R+bgL1&#bt| zg`5&rBpbF?W!Q@Fe^MGRXtQUgFXYws+Ud%eJTt^MFq}0(I_9$O4ibU97Y`d;D4Jx^ zvla>syea-W$&A-u)3wdJ&4>FOGz^WKSEj*xec&$0{O_!b!${iM@8fX2n$F*-TYp#e4ryt@2*zrnn_!H69%qgD;eduw7>3@J4(#8Jz?zXbWvw!bn|28*v`gDx}@>VY? zo(kk`zvzCrbniNMzv4)NO;}fi5ma$-KmcC%-^hO7nRj1}Am-=td0(DG1Kc1kWd0Za zt-81&Gv4Tp59~`vN9Fd=X=SFcX^ucLzdvgt8v8bZ6H^|Aj?SgcW%j2ifHV7yyK&~V zDd0z>L6=Hzu#z&zrN?^L*;;GT$4zd3n(mf&MPqU2X^xn8c;S1X^YyM-%`}ua8 z?Cugrpn0*e(rxt*k`FlMn*z8kEamjpZvQ>K5aqd}UNP!3cBKv=N5X!*~F|)w;o7kzcZ^)8SxPk~w==3RaDf;jqiv@v|Zh`+r zw|n(0-4B4sXTag{w!3uXDvOtI@IQ2fw6s!^3~5Omji=; zt6tOqg3wF!0dGJkGA)R;-hF62!vz^&2kc1dSw59ES(PmMPCrpU@ugUy8`37v0As zT%BUQKSxPESZC1J6LFX!0Qw=$2@BkLb?!q0|8#Fh@(1->2||gbi#mgs*Z=)TVs*OU z?yjN-C2RE#0K?T}s(AKk*$$&?`J?a&!+ktiQ-XQ30MiHkRac&7u|nB;Hx zg`?#uVcrRNdj1HyecDelWE#TXtj-*)gG2(1P{NKLOaObqbe7@l!Nyy8>%m+ip1;S0 zF1dHmxCUEwSHB0}EWM%tTjrpUev%I4!vcS&Xm>bd{PkVJp8W9JkAjD}`-jFZ{oMaR zh=?1y@Ua=`|Al3SBveMF`%x0LvS%1Hg8H^{c9S8BCVKpF`_baMZo@s} z^5Eu$XZQcjdM4KtO>23ha_~xZGeDt71A~Weul#$jCH+FWhfOy9?8@;4Lm2Mkao9SR zMjrE0M>1i~Z3_y#$dJstwA;p+AnHIpr=#g~hThBSTc;BJSVu_uyfk;w-F4v2Yy9A$ z)A0W$&O1SfnQ1-~u49KmNjE5K0vDQ$pUHE8XjaA?Ef->0zhfb!4z?qQdHuf@KbesO zQ8SvwPcpJrI1GHYBcG(dfVyDuLIj9MyAM%Ak?eR(9kpI{@g5v87d1BDF8h7yCUBIm zs1W`IrKl0=BdW{Y`u@#1O27EO99)C@dOZWPUbEkL4Hv`rM&ov`-4joJ=8dNNodkg; zr(@$zN0)W4%c%U&1ju3~iTT-$F`QsGd)9uYJPTrpKHcw&8{1?6y4*L=@fg;a zTs`eN(jHxKjB_gH1>m{SPM|Hehx{)EUZ^4WFeCz)exWn7>jZFPXm&ihLZbO1MYImR z*y;19M!YfE2i1;n1X0F-zvi8R8_N11x&yA^VbhcMs!+-QQzwqEdFioPj7zuIZZPV! zn~l=4=czYB<$BDS6*!nGcs#lSFJ(_kmE4Pe7$wnaTiggXBBoAXD}0LQ%0A|e>usjtmUnG>U&-0KfgcX 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 lP=Fz9q9JW6CkI6byhZ|k{ywIa Date: Sat, 17 Aug 2024 05:36:54 +0100 Subject: [PATCH 11/43] Update .github/ISSUE_TEMPLATE/feature_request.yml Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com> --- .github/ISSUE_TEMPLATE/feature_request.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml index 1543236ff37..5aec86a0463 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.yml +++ b/.github/ISSUE_TEMPLATE/feature_request.yml @@ -35,5 +35,3 @@ body: attributes: label: Additional context description: Add any other context or screenshots about the feature request here. - validations: - required: true From 193b074608aeda9f0ce7d3aa37948c0a1a0ee117 Mon Sep 17 00:00:00 2001 From: Frederico Santos Date: Sat, 17 Aug 2024 17:22:36 +0100 Subject: [PATCH 12/43] feat: update --- .../images/events/august-variant-update.png | Bin 381303 -> 379435 bytes src/timed-event-manager.ts | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/public/images/events/august-variant-update.png b/public/images/events/august-variant-update.png index 58d29adbcfc35de6a0b809e5c8b4fa54b104eb9f..1c78aa2fe148607383b9d5026980418a41f2abd6 100644 GIT binary patch literal 379435 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 literal 381303 zcmYhhV{|1^*DV~|?AW$#+v(W0ZKKn%ZQFK7opX{-M}1=3=FM}T`+o2DqiT%Ou2Flg zIoGVUSFEbC3^D>f0vH$=vYf1>Iv5xfCKwpF4;;kTnb<~ZPB1W1FgZyvO&{>H{`<_e zUjrBUB+4cTZ#m4)cdea(*K-z9oF6N=g!)R^EJ99)K%hHU7z1$$vRw~9TdQ>dDp0qAe0I_ z6cMjrhB>nx#Xy*k_JMsJVddTYm{JnpQ+F;>GVQjD!>IYDJ; zLKz&gf{gdO5i_CJ-8wWpMBFKw2q{=+P)|x8?4_3N<&I$=ExsQ4gkz-R+bgL1&#bt| zg`5&rBpbF?W!Q@Fe^MGRXtQUgFXYws+Ud%eJTt^MFq}0(I_9$O4ibU97Y`d;D4Jx^ zvla>syea-W$&A-u)3wdJ&4>FOGz^WKSEj*xec&$0{O_!b!${iM@8fX2n$F*-TYp#e4ryt@2*zrnn_!H69%qgD;eduw7>3@J4(#8Jz?zXbWvw!bn|28*v`gDx}@>VY? zo(kk`zvzCrbniNMzv4)NO;}fi5ma$-KmcC%-^hO7nRj1}Am-=td0(DG1Kc1kWd0Za zt-81&Gv4Tp59~`vN9Fd=X=SFcX^ucLzdvgt8v8bZ6H^|Aj?SgcW%j2ifHV7yyK&~V zDd0z>L6=Hzu#z&zrN?^L*;;GT$4zd3n(mf&MPqU2X^xn8c;S1X^YyM-%`}ua8 z?Cugrpn0*e(rxt*k`FlMn*z8kEamjpZvQ>K5aqd}UNP!3cBKv=N5X!*~F|)w;o7kzcZ^)8SxPk~w==3RaDf;jqiv@v|Zh`+r zw|n(0-4B4sXTag{w!3uXDvOtI@IQ2fw6s!^3~5Omji=; zt6tOqg3wF!0dGJkGA)R;-hF62!vz^&2kc1dSw59ES(PmMPCrpU@ugUy8`37v0As zT%BUQKSxPESZC1J6LFX!0Qw=$2@BkLb?!q0|8#Fh@(1->2||gbi#mgs*Z=)TVs*OU z?yjN-C2RE#0K?T}s(AKk*$$&?`J?a&!+ktiQ-XQ30MiHkRac&7u|nB;Hx zg`?#uVcrRNdj1HyecDelWE#TXtj-*)gG2(1P{NKLOaObqbe7@l!Nyy8>%m+ip1;S0 zF1dHmxCUEwSHB0}EWM%tTjrpUev%I4!vcS&Xm>bd{PkVJp8W9JkAjD}`-jFZ{oMaR zh=?1y@Ua=`|Al3SBveMF`%x0LvS%1Hg8H^{c9S8BCVKpF`_baMZo@s} z^5Eu$XZQcjdM4KtO>23ha_~xZGeDt71A~Weul#$jCH+FWhfOy9?8@;4Lm2Mkao9SR zMjrE0M>1i~Z3_y#$dJstwA;p+AnHIpr=#g~hThBSTc;BJSVu_uyfk;w-F4v2Yy9A$ z)A0W$&O1SfnQ1-~u49KmNjE5K0vDQ$pUHE8XjaA?Ef->0zhfb!4z?qQdHuf@KbesO zQ8SvwPcpJrI1GHYBcG(dfVyDuLIj9MyAM%Ak?eR(9kpI{@g5v87d1BDF8h7yCUBIm zs1W`IrKl0=BdW{Y`u@#1O27EO99)C@dOZWPUbEkL4Hv`rM&ov`-4joJ=8dNNodkg; zr(@$zN0)W4%c%U&1ju3~iTT-$F`QsGd)9uYJPTrpKHcw&8{1?6y4*L=@fg;a zTs`eN(jHxKjB_gH1>m{SPM|Hehx{)EUZ^4WFeCz)exWn7>jZFPXm&ihLZbO1MYImR z*y;19M!YfE2i1;n1X0F-zvi8R8_N11x&yA^VbhcMs!+-QQzwqEdFioPj7zuIZZPV! zn~l=4=czYB<$BDS6*!nGcs#lSFJ(_kmE4Pe7$wnaTiggXBBoAXD}0LQ%0A|e>usjtmUnG>U&-0KfgcX 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 lP=Fz9q9JW6CkI6byhZ|k{ywIa Date: Sat, 17 Aug 2024 09:49:42 -0700 Subject: [PATCH 13/43] [Bug] Lock Capsule no longer treats common items as free (#3591) * Fixed null check to actually check for null and not 0 * Add test and `startingModifier()` override helper function * Add tsdoc --- src/modifier/modifier-type.ts | 2 +- src/phases.ts | 2 +- src/test/items/lock_capsule.test.ts | 47 +++++++++++++++++++++++ src/test/utils/helpers/overridesHelper.ts | 11 ++++++ 4 files changed, 60 insertions(+), 2 deletions(-) create mode 100644 src/test/items/lock_capsule.test.ts diff --git a/src/modifier/modifier-type.ts b/src/modifier/modifier-type.ts index a791f543d9c..365fc433d2f 100644 --- a/src/modifier/modifier-type.ts +++ b/src/modifier/modifier-type.ts @@ -2209,7 +2209,7 @@ export function getDefaultModifierTypeForTier(tier: ModifierTier): ModifierType } export class ModifierTypeOption { - public type: ModifierType | null; + public type: ModifierType; public upgradeCount: integer; public cost: integer; diff --git a/src/phases.ts b/src/phases.ts index cafaa4bd02b..6a9e25b8b5e 100644 --- a/src/phases.ts +++ b/src/phases.ts @@ -5580,7 +5580,7 @@ export class SelectModifierPhase extends BattlePhase { } else if (lockRarities) { const tierValues = [50, 125, 300, 750, 2000]; for (const opt of typeOptions) { - baseValue += opt.type?.tier ? tierValues[opt.type.tier] : 0; + baseValue += tierValues[opt.type.tier ?? 0]; } } else { baseValue = 250; diff --git a/src/test/items/lock_capsule.test.ts b/src/test/items/lock_capsule.test.ts new file mode 100644 index 00000000000..32103a6d780 --- /dev/null +++ b/src/test/items/lock_capsule.test.ts @@ -0,0 +1,47 @@ +import GameManager from "#test/utils/gameManager"; +import Phase from "phaser"; +import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; +import { Abilities } from "#app/enums/abilities.js"; +import { Moves } from "#app/enums/moves.js"; +import { getMovePosition } from "../utils/gameManagerUtils"; +import { SelectModifierPhase } from "#app/phases.js"; +import { ModifierTypeOption, modifierTypes } from "#app/modifier/modifier-type.js"; + +describe("Items - Lock Capsule", () => { + let phaserGame: Phaser.Game; + let game: GameManager; + + beforeAll(() => { + phaserGame = new Phase.Game({ + type: Phaser.HEADLESS, + }); + }); + + afterEach(() => { + game.phaseInterceptor.restoreOg(); + }); + + beforeEach(() => { + game = new GameManager(phaserGame); + + game.override + .battleType("single") + .startingLevel(200) + .moveset([Moves.SURF]) + .enemyAbility(Abilities.BALL_FETCH) + .startingModifier([{name: "LOCK_CAPSULE"}]); + }); + + it("doesn't set the cost of common tier items to 0", async() => { + await game.startBattle(); + + game.doAttack(getMovePosition(game.scene, 0, Moves.SURF)); + await game.phaseInterceptor.to(SelectModifierPhase, false); + + const rewards = game.scene.getCurrentPhase() as SelectModifierPhase; + const potion = new ModifierTypeOption(modifierTypes.POTION(), 0, 40); // Common tier item + const rerollCost = rewards.getRerollCost([potion, potion, potion], true); + + expect(rerollCost).toBe(150); + }, 20000); +}); diff --git a/src/test/utils/helpers/overridesHelper.ts b/src/test/utils/helpers/overridesHelper.ts index dbcb02825f2..d5eaee003db 100644 --- a/src/test/utils/helpers/overridesHelper.ts +++ b/src/test/utils/helpers/overridesHelper.ts @@ -84,6 +84,17 @@ export class OverridesHelper extends GameManagerHelper { return this; } + /** + * Override the player's starting modifiers + * @param modifiers the modifiers to set + * @returns this + */ + startingModifier(modifiers: ModifierOverride[]): this { + vi.spyOn(Overrides, "STARTING_MODIFIER_OVERRIDE", "get").mockReturnValue(modifiers); + this.log(`Player starting modifiers set to: ${modifiers}`); + return this; + } + /** * Override the player (pokemon) {@linkcode Abilities | ability} * @param ability the (pokemon) {@linkcode Abilities | ability} to set From 54460405b1fb2eaca881a915a93c28b950f95e9f Mon Sep 17 00:00:00 2001 From: Leo Kim <47556641+KimJeongSun@users.noreply.github.com> Date: Sun, 18 Aug 2024 03:36:25 +0900 Subject: [PATCH 14/43] =?UTF-8?q?[Hotfix]=20Fixed=20the=20bug=20where=20Po?= =?UTF-8?q?k=C3=A9mon=20with=20only=20rare/epic=20shiny=20but=20no=20commo?= =?UTF-8?q?n=20shiny=20were=20unable=20to=20use=20cycle=20shiny=20(#3593)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Fixed the bug where Pokémon with only rare/epic shiny but no common shiny were unable to use cycle shiny * remove unecessary log * fix condition --- src/ui/starter-select-ui-handler.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/ui/starter-select-ui-handler.ts b/src/ui/starter-select-ui-handler.ts index 03a13e7661a..de56e69f65c 100644 --- a/src/ui/starter-select-ui-handler.ts +++ b/src/ui/starter-select-ui-handler.ts @@ -2975,7 +2975,14 @@ export default class StarterSelectUiHandler extends MessageUiHandler { starterSprite.setTexture(species.getIconAtlasKey(formIndex, shiny, variant), species.getIconId(female!, formIndex, shiny, variant)); currentFilteredContainer.checkIconId(female, formIndex, shiny, variant); } - this.canCycleShiny = !!(dexEntry.caughtAttr & DexAttr.NON_SHINY && dexEntry.caughtAttr & DexAttr.SHINY); + // First, ensure you have the caught attributes for the species else default to bigint 0 + const caughtVariants = this.scene.gameData.dexData[species.speciesId]?.caughtAttr || BigInt(0); + // Define the variables based on whether their respective variants have been caught + const isVariant3Caught = !!(caughtVariants & DexAttr.VARIANT_3); + const isVariant2Caught = !!(caughtVariants & DexAttr.VARIANT_2); + const isVariantCaught = !!(caughtVariants & DexAttr.SHINY); + + this.canCycleShiny = isVariantCaught || isVariant2Caught || isVariant3Caught; this.canCycleGender = !!(dexEntry.caughtAttr & DexAttr.MALE && dexEntry.caughtAttr & DexAttr.FEMALE); this.canCycleAbility = [ abilityAttr & AbilityAttr.ABILITY_1, (abilityAttr & AbilityAttr.ABILITY_2) && species.ability2, abilityAttr & AbilityAttr.ABILITY_HIDDEN ].filter(a => a).length > 1; this.canCycleForm = species.forms.filter(f => f.isStarterSelectable || !pokemonFormChanges[species.speciesId]?.find(fc => fc.formKey)) From 15584f8f1e5e61114f17a4da56cb6cfb34349f21 Mon Sep 17 00:00:00 2001 From: Leo Kim <47556641+KimJeongSun@users.noreply.github.com> Date: Sun, 18 Aug 2024 04:47:45 +0900 Subject: [PATCH 15/43] fix typecast to BigInt (#3598) --- src/system/game-data.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/system/game-data.ts b/src/system/game-data.ts index d64aa8f8e91..40f24fc8326 100644 --- a/src/system/game-data.ts +++ b/src/system/game-data.ts @@ -1709,7 +1709,7 @@ export class GameData { } getFormAttr(formIndex: integer): bigint { - return BigInt(1 << (7 + formIndex)); + return BigInt(1) << BigInt(7 + formIndex); } consolidateDexData(dexData: DexData): void { From e192e57c630c9884255ae53738212dffb91eedf7 Mon Sep 17 00:00:00 2001 From: damocleas Date: Sat, 17 Aug 2024 15:48:16 -0400 Subject: [PATCH 16/43] [Balance] Balance Hotfixes for August 17 Update (#3594) * [Balance] Balance Hotfixes for August 17 Update * Eternatus Moveset fix * fixed Cresselia passive * fixed Jirachi Egg Moves * fixed Doduo and Arctozolt egg moves --- src/data/egg-moves.ts | 8 ++++---- src/data/pokemon-species.ts | 2 +- src/field/pokemon.ts | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/data/egg-moves.ts b/src/data/egg-moves.ts index 657f59bddce..f88ac2c71b2 100644 --- a/src/data/egg-moves.ts +++ b/src/data/egg-moves.ts @@ -37,7 +37,7 @@ export const speciesEggMoves = { [Species.SLOWPOKE]: [ Moves.BOUNCY_BUBBLE, Moves.FLAMETHROWER, Moves.MYSTICAL_POWER, Moves.SHED_TAIL ], [Species.MAGNEMITE]: [ Moves.PARABOLIC_CHARGE, Moves.BODY_PRESS, Moves.ICE_BEAM, Moves.THUNDERCLAP ], [Species.FARFETCHD]: [ Moves.IVY_CUDGEL, Moves.TRIPLE_ARROWS, Moves.ROOST, Moves.VICTORY_DANCE ], - [Species.DODUO]: [ Moves.ICE_SPINNER, Moves.MULTI_ATTACK, Moves.FLOATY_FALL, Moves.TRIPLE_ARROWS ], + [Species.DODUO]: [ Moves.TRIPLE_AXEL, Moves.MULTI_ATTACK, Moves.FLOATY_FALL, Moves.TRIPLE_ARROWS ], [Species.SEEL]: [ Moves.FREEZE_DRY, Moves.BOUNCY_BUBBLE, Moves.SLACK_OFF, Moves.STEAM_ERUPTION ], [Species.GRIMER]: [ Moves.SUCKER_PUNCH, Moves.CURSE, Moves.STRENGTH_SAP, Moves.NOXIOUS_TORQUE ], [Species.SHELLDER]: [ Moves.ROCK_BLAST, Moves.WATER_SHURIKEN, Moves.BANEFUL_BUNKER, Moves.BONE_RUSH ], @@ -198,7 +198,7 @@ export const speciesEggMoves = { [Species.KYOGRE]: [ Moves.BOUNCY_BUBBLE, Moves.HURRICANE, Moves.FREEZE_DRY, Moves.ELECTRO_SHOT ], [Species.GROUDON]: [ Moves.STONE_AXE, Moves.SOLAR_BLADE, Moves.MORNING_SUN, Moves.SACRED_FIRE ], [Species.RAYQUAZA]: [ Moves.V_CREATE, Moves.DRAGON_DARTS, Moves.CORE_ENFORCER, Moves.OBLIVION_WING ], - [Species.JIRACHI]: [ Moves.TACHYON_CUTTER, Moves.FLOATY_FALL, Moves.TRIPLE_ARROWS, Moves.SHELL_SMASH ], + [Species.JIRACHI]: [ Moves.TACHYON_CUTTER, Moves.TRIPLE_ARROWS, Moves.ROCK_SLIDE, Moves.SHELL_SMASH ], [Species.DEOXYS]: [ Moves.COLLISION_COURSE, Moves.EARTH_POWER, Moves.PARTING_SHOT, Moves.LUMINA_CRASH ], [Species.TURTWIG]: [ Moves.SHELL_SMASH, Moves.MIGHTY_CLEAVE, Moves.ICE_SPINNER, Moves.SAPPY_SEED ], [Species.CHIMCHAR]: [ Moves.FIERY_DANCE, Moves.SECRET_SWORD, Moves.TRIPLE_AXEL, Moves.SACRED_FIRE ], @@ -418,7 +418,7 @@ export const speciesEggMoves = { [Species.CELESTEELA]: [ Moves.RECOVER, Moves.BUZZY_BUZZ, Moves.SANDSEAR_STORM, Moves.OBLIVION_WING ], [Species.KARTANA]: [ Moves.MIGHTY_CLEAVE, Moves.PSYBLADE, Moves.BITTER_BLADE, Moves.BEHEMOTH_BLADE ], [Species.GUZZLORD]: [ Moves.SUCKER_PUNCH, Moves.COMEUPPANCE, Moves.SLACK_OFF, Moves.SHED_TAIL ], - [Species.NECROZMA]: [ Moves.CLANGOROUS_SOUL, Moves.SACRED_FIRE, Moves.ASTRAL_BARRAGE, Moves.CLANGOROUS_SOUL ], + [Species.NECROZMA]: [ Moves.CLANGOROUS_SOUL, Moves.SACRED_FIRE, Moves.ASTRAL_BARRAGE, Moves.DYNAMAX_CANNON ], [Species.MAGEARNA]: [ Moves.STRENGTH_SAP, Moves.EARTH_POWER, Moves.MOONBLAST, Moves.MAKE_IT_RAIN ], [Species.MARSHADOW]: [ Moves.POWER_UP_PUNCH, Moves.TRIPLE_AXEL, Moves.METEOR_MASH, Moves.STORM_THROW ], [Species.POIPOLE]: [ Moves.CORE_ENFORCER, Moves.ICE_BEAM, Moves.SEARING_SHOT, Moves.MALIGNANT_CHAIN ], @@ -458,7 +458,7 @@ export const speciesEggMoves = { [Species.MORPEKO]: [ Moves.TRIPLE_AXEL, Moves.OBSTRUCT, Moves.SWORDS_DANCE, Moves.COLLISION_COURSE ], [Species.CUFANT]: [ Moves.LIQUIDATION, Moves.CURSE, Moves.COMBAT_TORQUE, Moves.GIGATON_HAMMER ], [Species.DRACOZOLT]: [ Moves.TRIPLE_AXEL, Moves.DRAGON_HAMMER, Moves.FIRE_LASH, Moves.DRAGON_DANCE ], - [Species.ARCTOZOLT]: [ Moves.TRIPLE_AXEL, Moves.AQUA_STEP, Moves.HIGH_HORSEPOWER, Moves.SHIFT_GEAR ], + [Species.ARCTOZOLT]: [ Moves.MOUNTAIN_GALE, Moves.AQUA_STEP, Moves.HIGH_HORSEPOWER, Moves.SHIFT_GEAR ], [Species.DRACOVISH]: [ Moves.TRIPLE_AXEL, Moves.DRAGON_HAMMER, Moves.THUNDER_FANG, Moves.DRAGON_DANCE ], [Species.ARCTOVISH]: [ Moves.ICE_FANG, Moves.THUNDER_FANG, Moves.HIGH_HORSEPOWER, Moves.SHIFT_GEAR ], [Species.DURALUDON]: [ Moves.CORE_ENFORCER, Moves.BODY_PRESS, Moves.RECOVER, Moves.TACHYON_CUTTER ], diff --git a/src/data/pokemon-species.ts b/src/data/pokemon-species.ts index 762f009e4e4..aa2c29a9725 100644 --- a/src/data/pokemon-species.ts +++ b/src/data/pokemon-species.ts @@ -3559,7 +3559,7 @@ export const starterPassiveAbilities = { [Species.HEATRAN]: Abilities.EARTH_EATER, [Species.REGIGIGAS]: Abilities.MINDS_EYE, [Species.GIRATINA]: Abilities.SHADOW_SHIELD, - [Species.CRESSELIA]: Abilities.MAGIC_BOUNCE, + [Species.CRESSELIA]: Abilities.UNAWARE, [Species.PHIONE]: Abilities.SIMPLE, [Species.MANAPHY]: Abilities.PRIMORDIAL_SEA, [Species.DARKRAI]: Abilities.UNNERVE, diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index 930ffeb700f..4ab0b482916 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -3780,7 +3780,7 @@ export class EnemyPokemon extends Pokemon { this.moveset = (formIndex !== undefined ? formIndex : this.formIndex) ? [ new PokemonMove(Moves.DYNAMAX_CANNON), - new PokemonMove(Moves.CROSS_POISON), + new PokemonMove(Moves.SLUDGE_BOMB), new PokemonMove(Moves.FLAMETHROWER), new PokemonMove(Moves.RECOVER, 0, -4) ] From 616219d17eae93d390f7e3ea3ba5ace6fb6cae91 Mon Sep 17 00:00:00 2001 From: Mumble Date: Sat, 17 Aug 2024 12:50:50 -0700 Subject: [PATCH 17/43] [Hotfix] Removed isFreshStartChallenge() check (#3599) * Removed isFreshStartChallenge() check * Better conditional --------- Co-authored-by: Frutescens --- src/phases.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/phases.ts b/src/phases.ts index 6a9e25b8b5e..da3096b0d2d 100644 --- a/src/phases.ts +++ b/src/phases.ts @@ -2036,7 +2036,7 @@ export class CommandPhase extends FieldPhase { } break; case Command.BALL: - if (!this.scene.gameMode.isFreshStartChallenge() && this.scene.arena.biomeType === Biome.END && (!this.scene.gameMode.isClassic || (this.scene.getEnemyField().filter(p => p.isActive(true)).some(p => !p.scene.gameData.dexData[p.species.speciesId].caughtAttr) && this.scene.gameData.getStarterCount(d => !!d.caughtAttr) < Object.keys(speciesStarters).length - 1))) { + if (this.scene.arena.biomeType === Biome.END && (!this.scene.gameMode.isClassic || this.scene.gameMode.isFreshStartChallenge() || (this.scene.getEnemyField().filter(p => p.isActive(true)).some(p => !p.scene.gameData.dexData[p.species.speciesId].caughtAttr) && this.scene.gameData.getStarterCount(d => !!d.caughtAttr) < Object.keys(speciesStarters).length - 1))) { this.scene.ui.setMode(Mode.COMMAND, this.fieldIndex); this.scene.ui.setMode(Mode.MESSAGE); this.scene.ui.showText(i18next.t("battle:noPokeballForce"), null, () => { From b59cb128bff17d4dfa6d26ec2f58adb1d35ea621 Mon Sep 17 00:00:00 2001 From: Leo Kim <47556641+KimJeongSun@users.noreply.github.com> Date: Sun, 18 Aug 2024 06:01:35 +0900 Subject: [PATCH 18/43] fix female bug. refine variable name also (#3601) --- src/ui/starter-select-ui-handler.ts | 32 +++++++++++++++++------------ 1 file changed, 19 insertions(+), 13 deletions(-) diff --git a/src/ui/starter-select-ui-handler.ts b/src/ui/starter-select-ui-handler.ts index de56e69f65c..5e942f3e75a 100644 --- a/src/ui/starter-select-ui-handler.ts +++ b/src/ui/starter-select-ui-handler.ts @@ -2295,13 +2295,12 @@ export default class StarterSelectUiHandler extends MessageUiHandler { container.cost = this.scene.gameData.getSpeciesStarterValue(container.species.speciesId); // First, ensure you have the caught attributes for the species else default to bigint 0 - const caughtVariants = this.scene.gameData.dexData[container.species.speciesId]?.caughtAttr || BigInt(0); + const isCaught = this.scene.gameData.dexData[container.species.speciesId]?.caughtAttr || BigInt(0); // Define the variables based on whether their respective variants have been caught - const isVariant3Caught = !!(caughtVariants & DexAttr.VARIANT_3); - const isVariant2Caught = !!(caughtVariants & DexAttr.VARIANT_2); - const isVariantCaught = !!(caughtVariants & DexAttr.SHINY); - const isCaught = !!(caughtVariants & DexAttr.NON_SHINY); + const isVariant3Caught = !!(isCaught & DexAttr.VARIANT_3); + const isVariant2Caught = !!(isCaught & DexAttr.VARIANT_2); + const isVariantCaught = !!(isCaught & DexAttr.SHINY); const isUncaught = !isCaught && !isVariantCaught && !isVariant2Caught && !isVariant3Caught; const isPassiveUnlocked = this.scene.gameData.starterData[container.species.speciesId].passiveAttr > 0; const isPassiveUnlockable = this.isPassiveAvailable(container.species.speciesId) && !isPassiveUnlocked; @@ -2913,6 +2912,14 @@ export default class StarterSelectUiHandler extends MessageUiHandler { if (species) { const dexEntry = this.scene.gameData.dexData[species.speciesId]; const abilityAttr = this.scene.gameData.starterData[species.speciesId].abilityAttr; + + const isCaught = this.scene.gameData.dexData[species.speciesId]?.caughtAttr || BigInt(0); + const isVariant3Caught = !!(isCaught & DexAttr.VARIANT_3); + const isVariant2Caught = !!(isCaught & DexAttr.VARIANT_2); + const isVariantCaught = !!(isCaught & DexAttr.SHINY); + const isMaleCaught = !!(isCaught & DexAttr.MALE); + const isFemaleCaught = !!(isCaught & DexAttr.FEMALE); + if (!dexEntry.caughtAttr) { const props = this.scene.gameData.getSpeciesDexAttrProps(species, this.getCurrentDexProps(species.speciesId)); const defaultAbilityIndex = this.scene.gameData.getStarterSpeciesDefaultAbilityIndex(species); @@ -2975,15 +2982,9 @@ export default class StarterSelectUiHandler extends MessageUiHandler { starterSprite.setTexture(species.getIconAtlasKey(formIndex, shiny, variant), species.getIconId(female!, formIndex, shiny, variant)); currentFilteredContainer.checkIconId(female, formIndex, shiny, variant); } - // First, ensure you have the caught attributes for the species else default to bigint 0 - const caughtVariants = this.scene.gameData.dexData[species.speciesId]?.caughtAttr || BigInt(0); - // Define the variables based on whether their respective variants have been caught - const isVariant3Caught = !!(caughtVariants & DexAttr.VARIANT_3); - const isVariant2Caught = !!(caughtVariants & DexAttr.VARIANT_2); - const isVariantCaught = !!(caughtVariants & DexAttr.SHINY); this.canCycleShiny = isVariantCaught || isVariant2Caught || isVariant3Caught; - this.canCycleGender = !!(dexEntry.caughtAttr & DexAttr.MALE && dexEntry.caughtAttr & DexAttr.FEMALE); + this.canCycleGender = isMaleCaught && isFemaleCaught; this.canCycleAbility = [ abilityAttr & AbilityAttr.ABILITY_1, (abilityAttr & AbilityAttr.ABILITY_2) && species.ability2, abilityAttr & AbilityAttr.ABILITY_HIDDEN ].filter(a => a).length > 1; this.canCycleForm = species.forms.filter(f => f.isStarterSelectable || !pokemonFormChanges[species.speciesId]?.find(fc => fc.formKey)) .map((_, f) => dexEntry.caughtAttr & this.scene.gameData.getFormAttr(f)).filter(f => f).length > 1; @@ -2992,7 +2993,12 @@ export default class StarterSelectUiHandler extends MessageUiHandler { } if (dexEntry.caughtAttr && species.malePercent !== null) { - const gender = !female ? Gender.MALE : Gender.FEMALE; + let gender: Gender; + if ((female && isFemaleCaught) || (!female && !isMaleCaught)) { + gender = Gender.FEMALE; + } else { + gender = Gender.MALE; + } this.pokemonGenderText.setText(getGenderSymbol(gender)); this.pokemonGenderText.setColor(getGenderColor(gender)); this.pokemonGenderText.setShadowColor(getGenderColor(gender, true)); From 2b853bae2588daa6d1bf52b11fb665d38b521663 Mon Sep 17 00:00:00 2001 From: innerthunder <168692175+innerthunder@users.noreply.github.com> Date: Sat, 17 Aug 2024 15:25:03 -0700 Subject: [PATCH 19/43] [Hotfix] Fix Pokemon info not fully appearing after switch-out (#3596) * Add hideInfo param to leaveField * Update docs for leaveField --- src/field/pokemon.ts | 8 ++++++-- src/phases.ts | 6 ++---- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index 4ab0b482916..b19fe7ce678 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -3223,14 +3223,18 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { * Causes a Pokemon to leave the field (such as in preparation for a switch out/escape). * @param clearEffects Indicates if effects should be cleared (true) or passed * to the next pokemon, such as during a baton pass (false) + * @param hideInfo Indicates if this should also play the animation to hide the Pokemon's + * info container. */ - leaveField(clearEffects: boolean = true) { + leaveField(clearEffects: boolean = true, hideInfo: boolean = true) { this.resetTurnData(); if (clearEffects) { this.resetSummonData(); this.resetBattleData(); } - this.hideInfo(); + if (hideInfo) { + this.hideInfo(); + } this.setVisible(false); this.scene.field.remove(this); this.scene.triggerPokemonFormChange(this, SpeciesFormChangeActiveTrigger, true); diff --git a/src/phases.ts b/src/phases.ts index da3096b0d2d..b881f0de819 100644 --- a/src/phases.ts +++ b/src/phases.ts @@ -1635,7 +1635,7 @@ export class SwitchSummonPhase extends SummonPhase { }) ); this.scene.playSound("pb_rel"); - pokemon.hideInfo(); // this is also done by pokemon.leaveField(), but needs to go earlier for animation purposes + pokemon.hideInfo(); pokemon.tint(getPokeballTintColor(pokemon.pokeball), 1, 250, "Sine.easeIn"); this.scene.tweens.add({ targets: pokemon, @@ -1643,9 +1643,7 @@ export class SwitchSummonPhase extends SummonPhase { ease: "Sine.easeIn", scale: 0.5, onComplete: () => { - // 300ms delay on leaveField is necessary to avoid calling hideInfo() twice - // and double-animating the stats panel slideout - this.scene.time.delayedCall(300, () => pokemon.leaveField(!this.batonPass)); + pokemon.leaveField(!this.batonPass, false); this.scene.time.delayedCall(750, () => this.switchAndSummon()); } }); From 5ede6a54c630512f0e4ab7fa9f549412fd4b3e0a Mon Sep 17 00:00:00 2001 From: Mumble Date: Sat, 17 Aug 2024 17:09:28 -0700 Subject: [PATCH 20/43] [Hotfix] End Biome Catch Problems (#3605) * Needs more testing. * removed debugging --------- Co-authored-by: Frutescens --- src/game-mode.ts | 2 +- src/phases.ts | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/game-mode.ts b/src/game-mode.ts index e78b9017c12..f5dadad6f1b 100644 --- a/src/game-mode.ts +++ b/src/game-mode.ts @@ -62,7 +62,7 @@ export class GameMode implements GameModeConfig { * @returns true if the game mode has that challenge */ hasChallenge(challenge: Challenges): boolean { - return this.challenges.some(c => c.id === challenge); + return this.challenges.some(c => c.id === challenge && c.value !== 0); } /** diff --git a/src/phases.ts b/src/phases.ts index b881f0de819..88acfc825ef 100644 --- a/src/phases.ts +++ b/src/phases.ts @@ -2034,7 +2034,8 @@ export class CommandPhase extends FieldPhase { } break; case Command.BALL: - if (this.scene.arena.biomeType === Biome.END && (!this.scene.gameMode.isClassic || this.scene.gameMode.isFreshStartChallenge() || (this.scene.getEnemyField().filter(p => p.isActive(true)).some(p => !p.scene.gameData.dexData[p.species.speciesId].caughtAttr) && this.scene.gameData.getStarterCount(d => !!d.caughtAttr) < Object.keys(speciesStarters).length - 1))) { + const notInDex = (this.scene.getEnemyField().filter(p => p.isActive(true)).some(p => !p.scene.gameData.dexData[p.species.speciesId].caughtAttr) && this.scene.gameData.getStarterCount(d => !!d.caughtAttr) < Object.keys(speciesStarters).length - 1); + if (this.scene.arena.biomeType === Biome.END && (!this.scene.gameMode.isClassic || this.scene.gameMode.isFreshStartChallenge() || notInDex )) { this.scene.ui.setMode(Mode.COMMAND, this.fieldIndex); this.scene.ui.setMode(Mode.MESSAGE); this.scene.ui.showText(i18next.t("battle:noPokeballForce"), null, () => { From 8704723c9cc7f98121c61753588d4866642c793c Mon Sep 17 00:00:00 2001 From: innerthunder <168692175+innerthunder@users.noreply.github.com> Date: Sat, 17 Aug 2024 18:22:21 -0700 Subject: [PATCH 21/43] Fix missing form change logic for Cramorant (#3603) --- src/data/pokemon-forms.ts | 2 ++ src/test/abilities/gulp_missile.test.ts | 15 +++++++++++++++ 2 files changed, 17 insertions(+) diff --git a/src/data/pokemon-forms.ts b/src/data/pokemon-forms.ts index 5180664ce07..95a89c7c640 100644 --- a/src/data/pokemon-forms.ts +++ b/src/data/pokemon-forms.ts @@ -837,6 +837,8 @@ export const pokemonFormChanges: PokemonFormChanges = { new SpeciesFormChange(Species.CRAMORANT, "", "gorging", new SpeciesFormChangeManualTrigger, true, new SpeciesFormChangeCondition(p => p.getHpRatio() < .5)), new SpeciesFormChange(Species.CRAMORANT, "gulping", "", new SpeciesFormChangeManualTrigger, true), new SpeciesFormChange(Species.CRAMORANT, "gorging", "", new SpeciesFormChangeManualTrigger, true), + new SpeciesFormChange(Species.CRAMORANT, "gulping", "", new SpeciesFormChangeActiveTrigger(false), true), + new SpeciesFormChange(Species.CRAMORANT, "gorging", "", new SpeciesFormChangeActiveTrigger(false), true), ] }; diff --git a/src/test/abilities/gulp_missile.test.ts b/src/test/abilities/gulp_missile.test.ts index 2647f765f6e..52ae323839d 100644 --- a/src/test/abilities/gulp_missile.test.ts +++ b/src/test/abilities/gulp_missile.test.ts @@ -84,6 +84,21 @@ describe("Abilities - Gulp Missile", () => { expect(cramorant.formIndex).toBe(GORGING_FORM); }); + it("changes to base form when switched out after Surf or Dive is used", async () => { + await game.startBattle([Species.CRAMORANT, Species.MAGIKARP]); + const cramorant = game.scene.getPlayerPokemon()!; + + game.doAttack(getMovePosition(game.scene, 0, Moves.SURF)); + await game.toNextTurn(); + + game.doSwitchPokemon(1); + await game.toNextTurn(); // form change is delayed until after end of turn + + expect(cramorant.formIndex).toBe(NORMAL_FORM); + expect(cramorant.getTag(BattlerTagType.GULP_MISSILE_ARROKUDA)).toBeUndefined(); + expect(cramorant.getTag(BattlerTagType.GULP_MISSILE_PIKACHU)).toBeUndefined(); + }); + it("changes form during Dive's charge turn", async () => { await game.startBattle([Species.CRAMORANT]); const cramorant = game.scene.getPlayerPokemon()!; From 0e92366cacc0e4d71313cfa6d1508d80dffefc05 Mon Sep 17 00:00:00 2001 From: AJ Fontaine <36677462+Fontbane@users.noreply.github.com> Date: Sat, 17 Aug 2024 21:23:02 -0400 Subject: [PATCH 22/43] Fixed egg moves being relearnable in daily runs (#3604) --- src/field/pokemon.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index b19fe7ce678..f1721299ad0 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -922,7 +922,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { */ getLearnableLevelMoves(): Moves[] { let levelMoves = this.getLevelMoves(1, true).map(lm => lm[1]); - if (this.metBiome === -1 && !this.scene.gameMode.isFreshStartChallenge()) { + if (this.metBiome === -1 && !this.scene.gameMode.isFreshStartChallenge() && !this.scene.gameMode.isDaily) { levelMoves = this.getUnlockedEggMoves().concat(levelMoves); } return levelMoves.filter(lm => !this.moveset.some(m => m?.moveId === lm)); From 5f6cb6ce007acfe0c8e255982106182089fd9109 Mon Sep 17 00:00:00 2001 From: cam Date: Sat, 17 Aug 2024 23:14:25 -0400 Subject: [PATCH 23/43] [Sprite] Floette animation fix - Xatu female variant fix (#3610) * 177-178 icons, variant icons * 178 icons * [HotFix][Sprite] Xatu female variants added * [HotFix][Sprite] Floette json: update to match images * Xatu variant- reverted _masterlist reverted _masterlist.json added anim files for both female variants * [fix] Xatu female: show variants, added back sprite anim Edited _masterlist on correct keys added anim json for back sprites --- public/images/pokemon/back/female/178.png | Bin 5917 -> 6304 bytes .../images/pokemon/back/shiny/female/178.png | Bin 5917 -> 6304 bytes public/images/pokemon/exp/670-blue.json | 2534 +++++++++++++- public/images/pokemon/exp/670-orange.json | 2534 +++++++++++++- public/images/pokemon/exp/670-red.json | 3 +- public/images/pokemon/exp/670-white.json | 2534 +++++++++++++- public/images/pokemon/exp/670-yellow.json | 2534 +++++++++++++- public/images/pokemon/exp/shiny/670-blue.json | 2578 +++++++++++++- .../images/pokemon/exp/shiny/670-orange.json | 2578 +++++++++++++- public/images/pokemon/exp/shiny/670-red.json | 3097 ++++++++--------- .../images/pokemon/exp/shiny/670-white.json | 2578 +++++++++++++- .../images/pokemon/exp/shiny/670-yellow.json | 2578 +++++++++++++- public/images/pokemon/female/178.png | Bin 5100 -> 5314 bytes public/images/pokemon/icons/2/178.png | Bin 326 -> 318 bytes public/images/pokemon/icons/2/178s.png | Bin 326 -> 318 bytes .../images/pokemon/icons/variant/2/177_2.png | Bin 0 -> 271 bytes .../images/pokemon/icons/variant/2/177_3.png | Bin 0 -> 271 bytes .../images/pokemon/icons/variant/2/178_2.png | Bin 0 -> 318 bytes .../images/pokemon/icons/variant/2/178_3.png | Bin 0 -> 318 bytes public/images/pokemon/shiny/female/178.png | Bin 5100 -> 5314 bytes .../images/pokemon/variant/_masterlist.json | 10 + public/images/pokemon/variant/back/177_2.png | Bin 0 -> 7262 bytes public/images/pokemon/variant/back/177_3.png | Bin 0 -> 7254 bytes .../pokemon/variant/back/female/178_2.json | 2372 +++++++++++++ .../pokemon/variant/back/female/178_2.png | Bin 0 -> 6304 bytes .../pokemon/variant/back/female/178_3.json | 2372 +++++++++++++ .../pokemon/variant/back/female/178_3.png | Bin 0 -> 6304 bytes .../images/pokemon/variant/female/178_2.json | 2372 +++++++++++++ .../images/pokemon/variant/female/178_2.png | Bin 0 -> 5314 bytes .../images/pokemon/variant/female/178_3.json | 2372 +++++++++++++ .../images/pokemon/variant/female/178_3.png | Bin 0 -> 5314 bytes 31 files changed, 30255 insertions(+), 2791 deletions(-) create mode 100644 public/images/pokemon/icons/variant/2/177_2.png create mode 100644 public/images/pokemon/icons/variant/2/177_3.png create mode 100644 public/images/pokemon/icons/variant/2/178_2.png create mode 100644 public/images/pokemon/icons/variant/2/178_3.png create mode 100644 public/images/pokemon/variant/back/177_2.png create mode 100644 public/images/pokemon/variant/back/177_3.png create mode 100644 public/images/pokemon/variant/back/female/178_2.json create mode 100644 public/images/pokemon/variant/back/female/178_2.png create mode 100644 public/images/pokemon/variant/back/female/178_3.json create mode 100644 public/images/pokemon/variant/back/female/178_3.png create mode 100644 public/images/pokemon/variant/female/178_2.json create mode 100644 public/images/pokemon/variant/female/178_2.png create mode 100644 public/images/pokemon/variant/female/178_3.json create mode 100644 public/images/pokemon/variant/female/178_3.png diff --git a/public/images/pokemon/back/female/178.png b/public/images/pokemon/back/female/178.png index b6b1aa908d8f6ef64327b80864962739e9f7d3f5..bf4e727088fcc17984ff76199d9b510b011ce30b 100644 GIT binary patch literal 6304 zcmV;R7+>d!P)Px#Hc(7dMF0Q*5D*Y4Ybi>ULUX-Bl-5F0QBjnXl+Mo1|NsAlDFC%G0Pi{gj9LJ- zj3NKMF;Y@e&d$zd{4bdR000tnQchC<|NsC0|NsC0|NsC0|NsC0|6aj{J^%n0`bk7V zRCt`-U5l3NDhiF2u5=w!-97*RwG$svP*lKFKQ1%tKF*Bs0)-94;L4_O`BO`B*+azRb6&Sl4Bh-^+<~6hrUb%iDT0hkSi}eHkebIu)x!?+7B< zt>V3|N8)}uu|EEHIC03Q6bF@x6TD*-ABs50$;E3h&E;xt?th;jAJTYGsaP|3#w{lI z|DoJ63~vJT7;>7kMlqipdoEA`{7H*xH0HLxsU-9 z0P&4(el;n=m!Vr14+<3(b{v0-K}Qt1t?8Q8@k2P2FtBcWv$jCuQ?bc6bQcDFlZw(K z77%tfD;jt#rjLtoC=AjlRj6y0mEU9L)ib5(W0PH;XT4(#D)Rla0Lw3=?wNP%kejJ z%Ij5R7!2E^5Or?Ma*n#fFc3I6?6^q8t-eU{Nsd1*w69J*GD)bSm|9yV6=H7RR)@paR*!-(P-C8K z9C|LKwGFhdt5g5At5sn0>K&#I2lwjU;gD~Njwt7%8jN89L7#3s&?O9q`a?fl0WuYE zYI9b>FyIdnUN-ajnGz|&jtGY^#ys}J(02h2jWga8&tva$8sqGoegqHk zPFeJR80GTB_{{*N0vKm07=Jv~U3H0u4Aqh={*@kZ6o~r$$L68bxb&_qD?tbXC-I1mdBN@nbys zx;v?9jIpEH8i-9!P}=>CM=$dGD(azmwKqbjd&5@P&3(;C4}z_AF~(t_f*5L3l!v1i zj-YkmPIJs04#A6t_VdpDaOkQa$L7W2{yW-V814{bmMIj@R3Czr&_1tXY@Jbjtt7@w z!C=vw4vj@!6)ZI-Kb!OK>F(&x-uy8Gjd5*jErKfCYyLyUzARg)@mN@3itoB@;fBVK zu}=8bwj@-tvQ5#{Nj=Du`zOD zsLnheOs4|=?k~q$m)!OR1g$K7%QHfYC_TqK^HrE|TO-JMjveSkWgXiriA8NCFC3Ft zTH<@i1cNpzpJ(g)w`NPDwnUU{;b%yIGaUizMT z4G@!LUeCyt`Ls^1?TVzO(o#zPV6P$bDtv-PEt;vsFkD62nkMioA=moST}06eoV{7@;uM)z z;Z#M)6k@-GOl>2E036L6M@AB>W|Lgw#<-u38w}t^%!v@lH4$;LvgJ+SB5!} zxbCIY1eup`s?RcRB)Re8PM?PX4A;Jy)025Ar}`{of``f>CR;#>3m+QfUz~={>{>D} z?NsM_iibMBqfLy32!jiUw~KLzA1gFuUfQY7_0O7z%3-gfqWhRCBN1$pu?JmA-%y13 z66D%G3TM51B4F}j0TtbYn)^ruGc9f#U%)rL-AKv2C98DcR4)Cqk}PMRPYMRWRC}Ao z0WjwTwAwh9Cf73VRc8BsdUT|?{3RL`S>F>8j37`6#99o43nPC{`V(TG^hL<#KHXq?4m% zVIEJ!@Z+O^S(E|vf+|dsd4oA5xwhpLz3BHAJV0glFI=)54tF6eq zt=a841-E{D1j<7=S*~D2S3D0R!vUR1(jSxbVv5X*si+j?ymX3U9cr?i?ZeO@Ked#R zFf0|#x=ZHWAqwSMubhIcLx6)g%c0{G$$ok~*f=y;$ua3yRN=-0`keiM5qG~fMYbmMqS@s*g*PgS`z%UxX3e3HqGB>0;tga7MxvY7?tFI0ylAmwpPEh;%L31)VmeI%WBx-9{1t}JT1<<~+vnEyokEc7vs@%- zIm0B6+znj??H+s6A@fq)+8h>LuMp(gEO#+M>)b6`RAFy-_uaaI{`0)5NuJ_maWO$F zZ-9C-uf{7P%gGE+23YbHA`BZ|uq+LynbO{9!Mlp-u`s;H0+;lATEI)XQk7>osH)6`5Dz)WumY%IX;i zvq-4Pyc14cNkd&z!T)WBhcQp)RXBB7mRn#~F;O!z!lp?w@0Cs|1i&yyNV$y6d$q8V z-}%zqe}D4z-7^dXb1j*-CH|bjzLb;vPTqq*!1!KdoStk$F&B|}X$dKfg9J!^{R`2{ z;#;Wi{=8_Bnk&e>wXl7|xvzV1{j&Y``E^zMq~#@KUbb)WgW-tdbE`idFnY56r0{*q zoG<^Stj|=r74`n+svdJM66D)xe~Za4IOe&OO{U7Npgzong7$d6vNwRrwa&CvB%cmb zrRXa*1B3c_E@+c0;xE;$1Y1lM>tWchfI)vem$bf^brO>X5{kBn6IRBT)q zUJ~HOVl2};-uT-|j^{!GE7LW9X_5PyFg*SH)m`~YvEz>9crMxixUTtY_r0KfH8#x5 z0SPk0QqmvKB^v6?pHEbHmYLjb87@GT~$HDHS)R%e{`md9aG~tTfrTm-_gEz&olwk6O0%(oWYjQwZ7P0$j`B7q7iqyC78VJMVvevW_26A3%$77sShy3Dz<_3w+_CHx%N8aC%~*5_*Of-e|tw|-VHu5PEk ziU(=%i!KR2r)Ui;IF$<8t>q;3~kp2pdp@5tY!lLY=}psF%VR1*gK2DT4gfCeZ^g9@fxmi zz!WCT0QY-mL6kC7r@pMX#$i;t-f9gyrmzm$_fQksauLT>OuI&0 zUB9-k6JIABdeyA0*02l;YeEpEr-H(Y`U^t_YlflaT75NV2SDZFuv)uc=3Ve{)4Xyh ztc*6fn8KP1GtUL%rS&rm!OVvme=W zt-6{f?IO?8ZV~FkS43y*E({Dqiia_U)lx99D6FuCd*~Usnt-9&0`d+D76zlt+fp#> zED9?{SZ7gKd*MKM_Jp1l*AkI_dQ>lrL1{d3Qx=64Qkp?H6r*Y!z%Ik_EXM<6gmefE zu`Ie;7tE(kXd;ioiWhKey|=eEijY)$hN7pK;k8HfIlM5LttI-Tb>34#VI6QcTNKtb zXCu$@<&Y`WiXJ#HRz>?a#{v+#J5&ycsvj-fI2cROBFGGpp&JfO z3hSUvE=6HI6>!$Yf>wMPJ*{w`Au{A}kWg4rI8XyS4>uCeeEB9`7oA0)OjHmV;F&Z} zQ<|&>g%zG7S_9ia01nu|v*g|h0W0%qhzu}2eAZ$b6jn%SZgc#Go^c9SZ2IuSO??9Q z^IhOG%38S8p|JL;yn~I~rdQ)b*S?Fxl_Fe9VI8%}y~Z_d>I-HJFN6Nr)`2C3cR$Xg z>q6w3F7*j&If0xzl$OHU8+es#qSPm;Q4JKiCP{swTF%DpwDo3+ftsw& z5m_xKEhgtLnSmxPdEvn8MOMp6N_e5ME4u!gIPOI_2-3fz8A%~$-g@^fVy$GazP@cT z6jAzDG$X;X#g3?EOC3?4Jg(l0&pNX7FDmAzOq9*Ur@{0mjK6^ z{~18cJm!r>n*Q0foGdZ<0L32jnzqTp^v|y4e4V`HKp;#1>{`x0C$dt0_o#Fw495;7 zW2$j?_k1~XgrbyRUIf}S^6nb4$_5A??j+{{e)?zEa&oPV$(hSk6Lb7T=K+2xKev{X zDQn)OjB8B0jLu?Gj-Ti}z)k;xT27__8;#*mwC-rcP`~6nz%S)z*K%?t_hXGzwb5Zr z%JCDN2Lz@3@vZT&mXj-I(1w&0NyI%Mq#QrNd4QY#1+|=935^txsRN3Zl;g)f5AaL* z*|nSkslMS49$Cd4Kkj*eoBjp0oDwO$8s$ClPjK+g1MKuKsO1z%?bc{ON!1=TVC9?# z*y&$X%PEm^wubv)>DOQY>pZ|s|H4{Mfe1QB(th;^u+9VQ^e?XEWQ*r6TK*5Lc(Nm( z`|GI2PElVU(4Au zGW8kpr4Wpt)Ie12F~^VG2niSj>0e#T*){T1$$V^;J?65`1Jd-bt>tXm*o1-Q7vu4c z)udCN{*|?y9UD>qO`%`o$2)u;Xz16ce`zfzWnsMGd8OY7hulTv*YNSK(WJBFcI(r> zxR#T!5E2)oW6&>Ze(Q5i_wlaXq!V+y)#+bR%USwE_1{$Z)p@+5&jV3ECc+r&T8u`l*(ibLn4H%V{YT z0t^LraoaP!p7yJ`zcg zt=)^9*cylI8S|V|v(VL#gYtDTUAq^bJ4qZ$I(65tYJZ=392A!F&)4pqTyYAAt;C@d z4ir^;>Tytz{-G#q_fBI8J4;KEUyS{IbRHPB+_c;`g-B#qSH{xZ#mx|xM!$ypd;dHz zT<_o8Vk`RA@C$L8kzbrVHaZXV*8BI-vx2Fa>Q4Dpv?oUMdroR+fA5_K)_!+NUE0&p zv(7hdyJ`7ltH*QM{@ytcjMhbzZ=z?NyG6sV>O({FOSr#_*F_pANPBvE)~GFQ+XCtS zUR^&~>q*E2Jq!H$2I*ICCZzj2zMebBg1k3D&x$W32s_W8)#x7Kg!? za5%euX*r+#?LypQ$D2f&%*U+1iU0rw{{6V>o*BI z@3rgm2fxw(7ewD;1k|~yd1}8#*muAzqDbTqG>U5emQB@x&1vLG%ZF3_4$7khe6&GwHP_; z-2NaASKL44zq;O~^50$WI{DA7ccr|*{r>~( WNlz`DH%cJ@0000}%^E`DN1G@Ov$IFD*ak&@+({;LD|G>w(FlI9HbA{s#GTfHqVrBq< zKi5Bh06x-%3F?{KtWf;bZnzS+-3arrFC$*Z9X`>;F5auvELA)l^PAkkz#RT_zh0&O zpz6Y$;z5{9;h*L)pE6v`{013rW;@`1{Y)3go?|jKWiXesnHeiYY=be^>qojceaOHA zmdSKy=&%W~r~oifhWT>4AQKFHri&T-&>ZH{ONW*av%zNxq3AkJ2a_Bh>0(|+HZtoq znLu=+d6`Yu>w9#7&vcP#$FV1AG{YR0CirF@jOMhnbBPjn#Ujr$;zM1e7O{kI9!%5_ z?$_%e9g+)z&vX$iQp$iDLYPd0WJoUPGhM7rkbb~X+XKYs8nkXY=e&n7>-Gy0ugIz{ zf<@D8@X#_Eh4Z{a2IqWGc=;P>RnT;?SQNVvTL!Gd2pL@HbG@Ev@-V@EyuXW624GvX zdR=HU?X5;^Cf#%CcLW4cHs^gLSqBLpyp}abCbaXI=Vd}bh{7aIxw={JG$5` z+J}~PR)=JmM(ObC^cmSOdGBSt>$`AB1`lvqe!cu@YtkJuu-mkw`(^>e%Mri#o-THa zwxOMGON(3mw2S8f)#hfk6Ji@jAB~vz!0o-Si^HOIXy@DQ5?b7r|AxP|=s~*-X&b8w zjZa6Ju*_}T`^|QDVQtl-ZEVAxHyn>u;4dY_dOkP;OVp+yU2Pbb4%a?28@z|8cT1Te z=>q;*OF2>`!>Yp}!_5*pxLAfwhf_LQyXq3RjbjM7@&B1$Q82^ybdg`4dqy%$&#eVI z?BnlWpE<)hlMZ*lZA3bR?oJ!1$qSJ|h_%p#wY~{%P|$amqmG5VW)W zh0<>awW4|Nlip3}KDs1f7s=4NG^h|`doe+WKQ?cLWuV$T**errIOg^ZKL!rn|MBWB z;>*idnA{yM#z4^FJZZE=*(X(_4NC}mce4nc%JAy`)jysAvM%t@o>3*1A$}3D92V~P zBalYg5$a!2MiMG8q;f zvNo%B%pEpB$%b{G3u*83wDkV~WfwN67L1%V9VG+N27-8x{yWdb z2I7i-e%6ZuRTt67rk=F=L-x3OIV&7CIV8j34pf_Po!z(KtG`oM^aDQ-;smI=Ko{pI z89Z&%>#WEjqA3E?RBCfJ(m#fvWiS9g;Q;&KJQ*OBJVq7>8DN5f4#ycGj}-7O9hS8T zpsd3WSkQJsUfbd1luesaP})qD+5kY85ZgIQSF{|?fvyXBkPas=>hNO;|EcTn(;lv7 zh@( z^JAgmw(St-3%yUT{%shY`g68g7rC#VR=t{p1ONW@ufd#Hcf5}%wE3}_dWtCN0m$Ab zSO>>db*OfcU)#9^!t#^!fc$i5CtGOqldGqRl7-%<;1Emy6&>nblypGzB5Gg^5dL>= zBnoYQpyjokDCrBmhx5AT394P>V}$%6_wiSI@^SakO`(lzjTS3B_(JdNR;JN^y^Fl5 z^No2?Jz>f1`rc+7H-e>k(bl2S1<}+UUcPRb5yVo2m2N7JA-8_1@n_`|3dPwvuSmC4-BebZD-q+6Ai{IPcB*=L}~IdvAUl z!P7d$72z(zV}9`9r^&849urGU@mZ~1Pq@C`a^V;t#QNU;7)-eidl&F{SP$NVeOT+A z2j=C$etzaz?c=d08Z2iHZw11U*ASAe*w=B!frked>xL- zw)%x%lz5H7komDZoDNrHgCP9DOdo)5b0p~CUYFPE#Xjt6iM8OI7rA)w3y)GlrZGZn zMl8JtBfQf}@nZqN`7lnt_4DB4>r`5O$v@d=9cn)AcJFz;qStb$3qSBeEyXOf^zxSBYd(QWI#P2>3q%{=U`#gzj`eZPN5SMY#UN6im4_2Kq zZhO6VyiXk?L?_I<5VXs-|ERoH}soN98%@XzYS zqhwIRyb7B_DhJMLQ9L(^5v_&U>t`3cVBQ%8ZeGCJomvUxx+QftLbO(9ua{lyf_W82 zWk9a@(Gg@g7z|(+yI@`gWt;=KSILy{lnmEvKfBlku_`Fzgm9esVDkR-%B8Q@VY@&4 zcRFN7H7VnaLp3}w*&P6jThX7<VyURG#eUfQUdXXhL$hhB}6?zd36fnc4)Ua}Y`93@*okx>VkbpV(= zUx2#ur|j!z)Oaw z3h50PrBAr47!|JQ;3&AZVpJ*G^P=3Dn}KoiImY3h5#h&IA*Lu-(GyhImR?I@6cy2w zC8Ov?PY~r!pGA9!IU?$;_kX-1E@Wu7%TQqw=1rY^cZZ5mj#%_S73HENtP@mQ!NLOr z!8r_;vc! zPmQ9eLrs)(bs3C^P;;IJ^-~?HFmFZ?R*k~cA<{t{<)ZBr&=i>L*3tugyOg8CIn3)k z1yfdy0z!sK5#{iu6W9+4fi-Wj<72(RnE~^XqsuZXj`o@;ckZW1K1&8Hf-fLrP{L|s znD-dnGFwXMweq$yifs?buH^)PFFa*;y!?I_W%-@x53sD zMnwzNfG}r9&x>Q5Z3HkcUd)+BxmbtpFgJQ$99u*Y%QBaF=is1zOcC$N3o?l^*z`S*~wr&)po}i0z8=wUM;Jd$ul4AF4 zn3rN}@4VO@Nv@4@g8{95wV2c}FJSw5RzZK18w_Zj3!on6)mTMDIeBbAe$fkP;ZM(~ zVcy*;G@U>a<$6N>AV6!|2qc3fgn6e8T@^J$QLZP}4}0tH@K>Ec`7z`zbBo{XEf{LA z5&+pMG@+%GveK~Z6_{Nnmn;`q?DfejEqS8e&!~Kvj#3KIYc|5tut!T) znOrBTn&}oDoNtA`qgLVab`nDqA=zEZ=d3b#`Y< zlHG-T4pAYOsRO%AZbY;-qq^IyTWfKZLmwiNdT#xF>ugjq?;~*h^&?Vt>lG3megq2?= z_nCWdC8}qlMWN5*3wV~;s6E-8n~)iohLs_#+%mZc7(Q#rT}oV5`s*U+gUe8+I$VUD zQdSz4UG279CfC}Mn^WvgiZHoajm?Pj!6?UBoGzv&cp2MSX;>!0S}&8E7u&3ri%bxv zs%R1Cvt=`(zXNfL)E0s&4a-AV>t%A|Dzxz&rs^bOgefM#pF36?g+8KE-`TM|b-h#? zwvDhh%H*cx<})6(yj&zgm}*o0mT*4j=g-f)$Jt0z*U8eb9E7!5Cf7dx<~2u=BjcZ^ zre#y!r@$BveJ-oONaV>^Q`hOzupET7Stb`AkH3D7qG>#8Q`xk_l#fCm=6oQPFV~@( z&B`ndnv$~Y0=rd5PcP+%ESYn}FOUm3DH=|1&_R;RSzfBWS5*Clt=*e+5QKk4 zF%oh;3)PROts*LWtsY-CSsnfr#Yl+tEX)ggR78F9SiLvzb!6dRl+0g?TU#98)-%f# z@EyFmD*Ov_IXQal@t+~YTgxVk!#_KhlPShwqiAA{FPkh3|Lk1O_Z@H95XizmJD2n8 z4p}NcHeo6AS;3_YRoY!f(vd!WtC)y8i!@nSxlX*nM9tY79GJcZ%06&$Voy#em6$h%; z+KfpVKf!)Lkjl@^<&4^%BgrJ4{@#!s*x;D&!eE+<=t#ViS;C1w2B`vHC`KRcIG zy=`gNr4=)N-2DJI{0nk9Gk&c7 z06YB4b2<4BTNieb{ecw;s?FRFh*J5*xtu&-$k;`m3{1w4wI7g#e|;`z?ILmgO)!j4 zYDB1ZoADzT!l^6#t8+Q47l{f_a&FgTx4EqSfHeGTb2-btP?CXV7vuJhRislM{*}3$ zm1~UZZwl>d-`8bR#1#_tH?du| zZCC5|u3V%uX1mqlUy;k1g(af?royhu?VYO>=}bU4ZTRoW<($g(H?dvNwyS=7m+uF# zZgZ-GE|p)O%gL?3nT>CKpOf9*HTDAu+N}-$>Rirh{mo>2|9a6rCtBZ|`vJ1#rab&B zb2;nvH*aMIu^~gUzLWcb8rrQ7|GHexYW>ZKU5pHC?Q@d#y}2JKl-%qJ|Dt(Ot-l%B zwdmlhb`{t6!hWELc8>}FqFl~O{mq13wEo2FX}gN+dtpD2AkF!HpevPs66JE%>Tf1? zAqKr5Lvej4Ytg2u(y$FktU<@cOR49qdZwm*wsi>u(Zq$v?`- zVs(8d_5(BPE=Zrs-=Dj;F|oA(&D`faVA$=Td|q_t?rry-bO~e$vS?`_s`*3k*^o*O3D*^8c{B;@3s9vqdMg$ z@hnt-vtXC2Ad8&!y|N!**4+FMo^@1frtK$;MY6cpjb|adya>gVFrSKjkudHJ!m}*;D3!#| znarnRU!>xadhsm#*sjl7*ceWZpNpAK{=TTQ#E1^h0(d+YhI7$lWjL#LX_-&{av?4; zG6v5&%5UxrXMO&vnNPvCsHen8H>I`~A`O4A>=HAdd>uMUj0}SHV6DH&E<34VJ{fyF zafy*JcosR>)4w|UN{swZ*iBuDk?DV@gR;cP2t4Z-${;K;G6}xX|0Q!mSz-j`xqduqT81_1D{K(<>%`;wO=zQSXgQ+VJk~?`?@*7;*whV zcx!^!(|+%qU~)-~{QQg20$RVp8JJuWCqF+*bo(-A;FlO_=jU&UZt$IRg2yGX^79P< z$Ox_9Gbbb^Mw)qRQbOzZ%n3G^#LCAL5n8`#P6)UpR^D2e8jo+f0atTLtpqG)O|@Ti zm#yWJd_xBYqV>y!P;g02cQEh+U#5d554oA2Z@@bHO_5T^B{A~zlLW6X+)S}cj8yaY z(gd&XTR6BSM(X+b?i(LnYf6kX^7Fq`hmj>l_B^*Q)L~SKktomY8{@;E5+gXz?K_`H zb#X~)e*PD~-|OI#KAfNbshyQ{UcC8};{R}qDa~7c=O@Mgtr8k8={=tm|A)sit~l=T z=KKFE4dnkj-!-%1|2g0Fe(}GW?;Ud!P)Px#Hc(7dMF0Q*5D*YjoB(^pI;GxH#rJDcQBjnXl+Mo1|NsAtIsndV0RM~tj9LJ_ zlp+7tLQ+yv&d$zhe?!jz000tnQchC<|NsC0|NsC0|NsC0|NsC0|6aj{J^%n0`bk7V zRCt`-U5l3NDhiF2u5=w!-97*RwG$svP*lKFKQ1%tKF*Bs0)-94;L4_O`BO`B*+azRb6&Sl4Bh-^+<~6hrUb%iDT0hkSi}eHkebIu)x!?+7B< zt>V3|N8)}uu|EEHIC03Q6bF@x6TD*-ABs50$;E3h&E;xt?th;jAJTYGsaP|3#w{lI z|DoJ63~vJT7;>7kMlqipdoEA`{7H*xH0HLxsU-9 z0P&4(el;n=m!Vr14+<3(b{v0-K}Qt1t?8Q8@k2P2FtBcWv$jCuQ?bc6bQcDFlZw(K z77%tfD;jt#rjLtoC=AjlRj6y0mEU9L)ib5(W0PH;XT4(#D)Rla0Lw3=?wNP%kejJ z%Ij5R7!2E^5Or?Ma*n#fFc3I6?6^q8t-eU{Nsd1*w69J*GD)bSm|9yV6=H7RR)@paR*!-(P-C8K z9C|LKwGFhdt5g5At5sn0>K&#I2lwjU;gD~Njwt7%8jN89L7#3s&?O9q`a?fl0WuYE zYI9b>FyIdnUN-ajnGz|&jtGY^#ys}J(02h2jWga8&tva$8sqGoegqHk zPFeJR80GTB_{{*N0vKm07=Jv~U3H0u4Aqh={*@kZ6o~r$$L68bxb&_qD?tbXC-I1mdBN@nbys zx;v?9jIpEH8i-9!P}=>CM=$dGD(azmwKqbjd&5@P&3(;C4}z_AF~(t_f*5L3l!v1i zj-YkmPIJs04#A6t_VdpDaOkQa$L7W2{yW-V814{bmMIj@R3Czr&_1tXY@Jbjtt7@w z!C=vw4vj@!6)ZI-Kb!OK>F(&x-uy8Gjd5*jErKfCYyLyUzARg)@mN@3itoB@;fBVK zu}=8bwj@-tvQ5#{Nj=Du`zOD zsLnheOs4|=?k~q$m)!OR1g$K7%QHfYC_TqK^HrE|TO-JMjveSkWgXiriA8NCFC3Ft zTH<@i1cNpzpJ(g)w`NPDwnUU{;b%yIGaUizMT z4G@!LUeCyt`Ls^1?TVzO(o#zPV6P$bDtv-PEt;vsFkD62nkMioA=moST}06eoV{7@;uM)z z;Z#M)6k@-GOl>2E036L6M@AB>W|Lgw#<-u38w}t^%!v@lH4$;LvgJ+SB5!} zxbCIY1eup`s?RcRB)Re8PM?PX4A;Jy)025Ar}`{of``f>CR;#>3m+QfUz~={>{>D} z?NsM_iibMBqfLy32!jiUw~KLzA1gFuUfQY7_0O7z%3-gfqWhRCBN1$pu?JmA-%y13 z66D%G3TM51B4F}j0TtbYn)^ruGc9f#U%)rL-AKv2C98DcR4)Cqk}PMRPYMRWRC}Ao z0WjwTwAwh9Cf73VRc8BsdUT|?{3RL`S>F>8j37`6#99o43nPC{`V(TG^hL<#KHXq?4m% zVIEJ!@Z+O^S(E|vf+|dsd4oA5xwhpLz3BHAJV0glFI=)54tF6eq zt=a841-E{D1j<7=S*~D2S3D0R!vUR1(jSxbVv5X*si+j?ymX3U9cr?i?ZeO@Ked#R zFf0|#x=ZHWAqwSMubhIcLx6)g%c0{G$$ok~*f=y;$ua3yRN=-0`keiM5qG~fMYbmMqS@s*g*PgS`z%UxX3e3HqGB>0;tga7MxvY7?tFI0ylAmwpPEh;%L31)VmeI%WBx-9{1t}JT1<<~+vnEyokEc7vs@%- zIm0B6+znj??H+s6A@fq)+8h>LuMp(gEO#+M>)b6`RAFy-_uaaI{`0)5NuJ_maWO$F zZ-9C-uf{7P%gGE+23YbHA`BZ|uq+LynbO{9!Mlp-u`s;H0+;lATEI)XQk7>osH)6`5Dz)WumY%IX;i zvq-4Pyc14cNkd&z!T)WBhcQp)RXBB7mRn#~F;O!z!lp?w@0Cs|1i&yyNV$y6d$q8V z-}%zqe}D4z-7^dXb1j*-CH|bjzLb;vPTqq*!1!KdoStk$F&B|}X$dKfg9J!^{R`2{ z;#;Wi{=8_Bnk&e>wXl7|xvzV1{j&Y``E^zMq~#@KUbb)WgW-tdbE`idFnY56r0{*q zoG<^Stj|=r74`n+svdJM66D)xe~Za4IOe&OO{U7Npgzong7$d6vNwRrwa&CvB%cmb zrRXa*1B3c_E@+c0;xE;$1Y1lM>tWchfI)vem$bf^brO>X5{kBn6IRBT)q zUJ~HOVl2};-uT-|j^{!GE7LW9X_5PyFg*SH)m`~YvEz>9crMxixUTtY_r0KfH8#x5 z0SPk0QqmvKB^v6?pHEbHmYLjb87@GT~$HDHS)R%e{`md9aG~tTfrTm-_gEz&olwk6O0%(oWYjQwZ7P0$j`B7q7iqyC78VJMVvevW_26A3%$77sShy3Dz<_3w+_CHx%N8aC%~*5_*Of-e|tw|-VHu5PEk ziU(=%i!KR2r)Ui;IF$<8t>q;3~kp2pdp@5tY!lLY=}psF%VR1*gK2DT4gfCeZ^g9@fxmi zz!WCT0QY-mL6kC7r@pMX#$i;t-f9gyrmzm$_fQksauLT>OuI&0 zUB9-k6JIABdeyA0*02l;YeEpEr-H(Y`U^t_YlflaT75NV2SDZFuv)uc=3Ve{)4Xyh ztc*6fn8KP1GtUL%rS&rm!OVvme=W zt-6{f?IO?8ZV~FkS43y*E({Dqiia_U)lx99D6FuCd*~Usnt-9&0`d+D76zlt+fp#> zED9?{SZ7gKd*MKM_Jp1l*AkI_dQ>lrL1{d3Qx=64Qkp?H6r*Y!z%Ik_EXM<6gmefE zu`Ie;7tE(kXd;ioiWhKey|=eEijY)$hN7pK;k8HfIlM5LttI-Tb>34#VI6QcTNKtb zXCu$@<&Y`WiXJ#HRz>?a#{v+#J5&ycsvj-fI2cROBFGGpp&JfO z3hSUvE=6HI6>!$Yf>wMPJ*{w`Au{A}kWg4rI8XyS4>uCeeEB9`7oA0)OjHmV;F&Z} zQ<|&>g%zG7S_9ia01nu|v*g|h0W0%qhzu}2eAZ$b6jn%SZgc#Go^c9SZ2IuSO??9Q z^IhOG%38S8p|JL;yn~I~rdQ)b*S?Fxl_Fe9VI8%}y~Z_d>I-HJFN6Nr)`2C3cR$Xg z>q6w3F7*j&If0xzl$OHU8+es#qSPm;Q4JKiCP{swTF%DpwDo3+ftsw& z5m_xKEhgtLnSmxPdEvn8MOMp6N_e5ME4u!gIPOI_2-3fz8A%~$-g@^fVy$GazP@cT z6jAzDG$X;X#g3?EOC3?4Jg(l0&pNX7FDmAzOq9*Ur@{0mjK6^ z{~18cJm!r>n*Q0foGdZ<0L32jnzqTp^v|y4e4V`HKp;#1>{`x0C$dt0_o#Fw495;7 zW2$j?_k1~XgrbyRUIf}S^6nb4$_5A??j+{{e)?zEa&oPV$(hSk6Lb7T=K+2xKev{X zDQn)OjB8B0jLu?Gj-Ti}z)k;xT27__8;#*mwC-rcP`~6nz%S)z*K%?t_hXGzwb5Zr z%JCDN2Lz@3@vZT&mXj-I(1w&0NyI%Mq#QrNd4QY#1+|=935^txsRN3Zl;g)f5AaL* z*|nSkslMS49$Cd4Kkj*eoBjp0oDwO$8s$ClPjK+g1MKuKsO1z%?bc{ON!1=TVC9?# z*y&$X%PEm^wubv)>DOQY>pZ|s|H4{Mfe1QB(th;^u+9VQ^e?XEWQ*r6TK*5Lc(Nm( z`|GI2PElVU(4Au zGW8kpr4Wpt)Ie12F~^VG2niSj>0e#T*){T1$$V^;J?65`1Jd-bt>tXm*o1-Q7vu4c z)udCN{*|?y9UD>qO`%`o$2)u;Xz16ce`zfzWnsMGd8OY7hulTv*YNSK(WJBFcI(r> zxR#T!5E2)oW6&>Ze(Q5i_wlaXq!V+y)#+bR%USwE_1{$Z)p@+5&jV3ECc+r&T8u`l*(ibLn4H%V{YT z0t^LraoaP!p7yJ`zcg zt=)^9*cylI8S|V|v(VL#gYtDTUAq^bJ4qZ$I(65tYJZ=392A!F&)4pqTyYAAt;C@d z4ir^;>Tytz{-G#q_fBI8J4;KEUyS{IbRHPB+_c;`g-B#qSH{xZ#mx|xM!$ypd;dHz zT<_o8Vk`RA@C$L8kzbrVHaZXV*8BI-vx2Fa>Q4Dpv?oUMdroR+fA5_K)_!+NUE0&p zv(7hdyJ`7ltH*QM{@ytcjMhbzZ=z?NyG6sV>O({FOSr#_*F_pANPBvE)~GFQ+XCtS zUR^&~>q*E2Jq!H$2I*ICCZzj2zMebBg1k3D&x$W32s_W8)#x7Kg!? za5%euX*r+#?LypQ$D2f&%*U+1iU0rw{{6V>o*BI z@3rgm2fxw(7ewD;1k|~yd1}8#*muAzqDbTqG>U5emQB@x&1vLG%ZF3_4$7khe6&GwHP_; z-2NaASKL44zq;O~^50$WI{DA7ccr|*{r>~( WNlz`DH%cJ@0000ipri&T-&>ZH{ONW*av&Cl#q3AMB2b&xp>0(|+HZtoq znLu=+d6`X@%X@Ty&vcP#$FV1AG{YR0CirF@tmd?{bBPi+#Ujr$;zM1e7O{kI9&FSQ zZkNj-9g+)z&vX$iQp$iDLYPd0WJoUPGhM7rkbb~X+XKYs8nkXY=e&n7>-Gy0ugIz{ zf<@D8@z63Fh4Z{a2IqWGc=;P>RnT;?SQNVvTL!Gd2pL@HbG@Ev@-V@EyuXW624GvX zdR=HU?X5;^Cf#%CcLW4cHs^gLSqZTpyp}abCbaXI=Vd}bh{7aIxw={JG$5` z+J}~PR)=JmM(ObC^cmSOdGBSt>$`AB1`lvue!cu@YSJAtu-mkw`(^>e%Mri#o-THa zwxONxON)E`w2S8f)#h%r6Ji@jAB~vz!0o-Si^HOIXy^O=8d}_!|AxP&=s~*-X&a*o zjZa6Ju*_}T``vVRVNBJcZEVAxHyn>u;4dY_dOkP;OVp+yU2Pbb4%a?28@z|8cSD&W z=>q;5Lpf3;!>Yp}!`%=%xLAfwhf_LQyXq3RjbjM7@&B1$Q82^wbdg`4dqy%$&#eVI z%;WE0pE<)hlMZ*lZA3bR?oJ!1$qSJ|h_%p#wY~{%P_#amqmG5VSM= zh0<>awW4|NliqFUKDs1f7s=4NG^h|`d$mD_KPGR5WuV$T**errIOg^pKL!rn|MBWB z;>*idnA{z%)3*1A$}3D90qQ; zBalYg5$7#WEjqA3E?RBCfJ(m#fvWv~E0;Q;gCJQ*OBJVq7>8DN5f4#ycGj}-7O9hS8T zpsd3W7|?b>Ufbd1luesaP})qD+5kY85ZgIQSF{|?fvyXBkPas=>hNO-|EcTn(;lv7 zh@( z^JAdlw(St-3%yUT{!JL2`g68g7rC#VR=t{p1ONW@ufd#Hcf5}%wD~cadWtCN0m$Ab zSO>>db*OfcU)#9^!t#^!fc$i5CtGOqldGqRl7-%<;1Emy6&>nblypGzB5GhQ5dL>= zBnoYQpyjokDCrBmhx5AT394P>V}$%6_wiSI@^SakO`(lzjTS3B_(JdNR;JN^y^Fl5 z^No2?Jz>f1`rc+7H-e>k(bl2S1<}+UUcPRb5yVo2m2N7JA-8_1@n_`|3dPwvuSmC4-BebZD-q+6Ai{IPcB*=L}~IdvAUl z!P7d$72z(zV}9`9r^&229urGU@mY;oPq@C`a^V;t#QNU;7)-eidl&F{7!Tfqc^KoJ z2j=C$etzaz&Ev5r8Z2iHZw11U*ASAe*w=B!fZYcd>xL- zw)%x%lz5H7komDZoDNrHf*}0COdo)5b0p~CUYFPE#XQVvi80`u7rA)w3y)GlrZGZn zMl8JtBfQf}@nZnM`7lnt_4DB4>r`5O$v@d=9cn)AcJFz;qStb$3qSBeEyXOf^zxSBYd(QWI#P2>3q%{=U`#gzj`(&_(5Z7_gUN6im4_2Kq zZhO6VyiXk?L?_I<5VXs-|ERoH}soN98%@XzYS zqhwIRyb7B_DhJMLQ9L(^5v_&U>t`3cVBQ%8ZeGCJomvUxx+QftLbO(9ua{lyf_W82 zWk9a@(Gg@g7z|(+yI@`gWt;=K7s-_Hlnj?kKfBlku_`Fzgm9esVDkR-%B8Q@VY@&4 zcRFN7H7VnaL$y3G*&P6jThX7<VyURG#eUfQUdXXhL$hhB}6?zd36fnc4)Ua}Y`93@*okx>VkbpV(= zUx2#ur|j!z)Oaw z3h50PrBAr47!|JQ;3&AZVpJ*G^P=3Dn}KoiImY3h5#h&IA*Lu-(GyhIlwM0>6cy2w zC8Ov?PY~r!pGA9!IU?$e_kX-1E@Wu7%TQqw=1rY^cZZ5mj#%_S73HENtP@mQ!NLOr z!8r_;vc! zPmQ9eLrs)(bs4OPP;;IJ^-~?HFmFZ?R*k~cA<{t{<)ZBr&=i>L*3tugyOg8CIn3)k z1yfdy0z!sK5#{iu6W9+4fi-Wj<72(RnE~^XqsuZXj`o@;ckZW1K1&8Hf-fLrP{L|s znD-dnGFwXMweq$yifs?buH^)Pggj+;x>SA_W%-@x53sD zMnwzNfG}rA&x>Q5Z3QqdUd)+BxmbtpFgJQ$99u*Y%a<$6N>AV6!|2qc3fgn6e8T@^J$QLZP}4}0tH@K>Ec`7z`zbBo{XEf{LA z5&+pMG@+%GveK~Z6_{Nnmn;`q?DfejEqS8e&!~Kvj#3KIYqrADut!T) znOrBTn&}oDoNtA`qgLVab`nDqA=zEZ=d3b#`Y< zlHG-T4pAYOsRO%AZbY;-qq^IyTWfKZLmwiNdT#xF>ugjq?;~*h^&?Vt>lG3megq2?= z_nCWdC8}qlMWN5*3wV~;s6E-8n~)iohLs_#+%mZc7(Q#rT}xb6`s*U+gUe8+I$VXE zQdSz4UG279CfAsfn^WvgiZHoajm?Pj!6?UBoGzv&cp2MSX;>!0S}&8E7u&3ri%bxv zs%R1Cvt=`(zXNfL)E0s&4a-AV>t%A|Dzxz&rs^bOgefM#pF36?g+8KE-`TM|b-h#? zwvDhh%H*cx<})6(yj&zgm}*o0o^U?r=g-f)$Jt6#*U8eb9E7!5Cf7Xv<~2u=BjcZ^ zre#y!r@$BveJ-oONaV>^Q`hOzupET7Stb`AkH3D7qG>#8Q`xk_l#fCm=6oQPFV~@( z&B`ndnv$~Y0=rd5PcP+%ESYn}FOUm3DH=|1&_R;RSzfBWS5*Clt=*e+5QKk4 zF%oh;3)PROts*LWtsY-CSsnfr#Yl+tEX)gYR78F9SiLvzb!6dRl+0g?TU#98)-%Ht z@EyFmD*Ov_IXQal@t+~YTgxVk!#_KhlPShwqiAA{FPkh3|Lk1O_Z@H95XizmJD2n8 z4p}NcHeo6AS;3}_+oR?|3u+8ErC)y8i!@nSxlX*nM9tY79GJcZ%06&$Voy#em6$h%; z+KfpVKf!)Lkjl@^<&4^%BgrJ4{@#!s*x;D&!eE+<=t#ViS;C1w2B`vHC`KRcIG zy=`gNr4=)N-2DJI{0nk9Gk&c7 z06YB4b2<4BTNieb{ecw;s?FRFh*J5*xtu&-$k;`m3{1w4wI7g#e|;`z?ILmgO|Xnl zYDB1ZoADzT!l^6#t8+Q47l{f_a&FgTx4EqSfHeGTb2-btP?CXV7vuJhRislM{*}3$ zm1~UZZwl>d-`8bR#1#_tH?du& zZCC5|u3V%uX1mqlUy;k1g(af?royhu?VYO>=}bU4ZTRoW<($g(H?dvNwyS=7m+uF# zZgZ-GE|p)O%gL?3nT>CKpOf9*HTDAu+N}-$>Rirh{mo>2|9a6rCtBZ|`vJ1#rab&B zb2;nvH}7Qzu^~gUzLWcb8rrQ7|GHexYW>ZKU5pHC?Q@d#y}2JKl-%qJ|Dt(Ot-l%B zwdmlhb`{t6!hWELc8>}FqFl~O{mq13H2%cvX}gN+dtpD2AkF!HpevPs66JE%>Tf1? zAqKr5Lvej4Ytg2u*}hFktU<@cOR49qdZwm*wsi>u(Zq$v?`- zVs(8d_5(BPE=Zrs-=Dj;F|oA(&D`faVA$=Td|q_t?rry-bO~e$vS?@;Uw1nwOy%#- z-E$R|)lgV@5mC-j?XKHFB?F+$-P_s`*3k*^o*O3D*^8c{B;@3s9vqdMg$ z@hnt-vtXC2Ad8&!y|N!**4+FMo^@1frtK$;MY6cpjb|adya>gVFrSKjkudHJ!m|weD3!#| znarnRU!>xadhsmt*sjkQ*ceWZpNpAK{=TTQ#E1^h0(d+YhI7$lWjL#LX_-&{av?4; zG6v5&%5UxrXMO&vnNPvCsHen8H>I`~A`O4A>=HAdd>uMUj0}SHV6DH&E<34VJ{fyF zafy*JcosR>)4w|UN{swZ*iBuDk?DV@gR;cP2t4Z-${;K;G6}xX|0Q!mSz-j`xqduqT81_1D{K(<>%`;wO=zQSXgQ+VJk~?`?@*7;*whV zcx!^!(|qroU~)-~{QRrc0$RVp8JJuWCqF+*bo(-A;FlO_=jU&UZt$IRg2yGX^7AbK z$Ox_9Gbbb^Mw)qRQbOzZ%n3G^#LCAL5n8`#P6)UpR^D2e8jo+f0atTLtpqG)O|@Ti zm#yWJd_xBYqV>y!P;g02cd+mSU#5d554oA2Z^1b8O_5T^B{A~zlLW6X+)S}cj8yaY z(gd&XTR6BSM(X+b?i(LnYf6kX^7Fq`hmj>l_B^*Q)L~SKktomY8{@;E5+gXz?K_`H zb#X~)e*PD~-|OI#KAfNbshyQ{UcC8};{R}qDa~7c=O@Mgtr8k8={=tm|A)sit~l=T z=KKFE4dnkj-!-%1|2g0Fe(}GW?;UPx#IZ#YgMF0Q*5D*Y4Ybi>ULQ+vtbG<@@DFBRG0F;uFl-5GEF#xrUAYeg zy)pm)|58#?l$4bJ|NpG+ve*Cs026dlPE!E?|NsC0|NsC0|NsC0|NsC0|2{w5EdT%% z7)eAyRCt`tU5j?xxDGTWSyn73-tGT??B)9j5JQ>iUY>S)PCEn!LsD@R%<^_~_=o>~```R$@13 zR^LE{>eS=$rM^~i-T)K>KYsjxco+4-6)vlKJhagFKmRVmv;imve(1Amx3XP9Ni`#w z#VyNnA1TlWR{#EE=S_j);N{d$TeH%CH1AG@r`gUwS~2zK-+$CVg__9yZiP`wE)a#{ z;6ulm#1WdJ$=URL)c(n44zNL;ATKDG27T{ZBo zpaR`jPM1O=JphHlai#UwHhx{qVSSuudMfMsR;)m!921j7U_AgG0H>wyDDimM&HTv9 zTfqWd2G2!nDLfisC=6cGQd{QTBjOhOZl|F2d8zFXmVE#^0FD^_O9OWnxU9uM3)EDy zNjo2Z5L$wtJUCZk?G;#7*aNmH7Ukw>B0_~YGy~sy1(vFHky(Z6*#ovr+}L+<+5j|x zZ(XoTYiN+Ys9G`uTa*N(d3YxM3^23;ccEsjE$$|)ObjRiX&z=Tb>|I08!#01)|UbX z=3}$!EkWuYl?2@+XcM=;M~jtVp*0Yy@X#NS7QM9>$GWFX27PUPXcM=?yOgaHwUi89 z!b9Ef_r;#v*VdX6!4Zp>$k^cPktH6{rSEkLE=BZiZg?b$dO}K!qvL zKo3Lsv`TQtkcmt1CS{|7YG9CTvx4dT`}em{VL`;sGjBdjf$da-HDL3n!NmfJEKFRQ zcPpDF&;*S@Cxt~SsX)v59f%xmD;XwMo1MVEH~Z%+RY*YjxHRupHezj3frm%xo%Y?Y zFmSeCSIki{r`#>RnOe^EVE4z%R_M5}P$F)_o0F}f?trGk)k=}p0WQ$xuuOD;yHKDZ z;|t`VL|leTV^P03cSPE}yJ4E+L+b#c#vVk-sKHSMy%@Pep-_T!SgN!b)3+M!gr4($^TD=@mdb5?FQe0{~GqOnqs$PLxJSpqy zh^#sJ#M;w-M=FU(_)3^V<+#Mwqh)izJbhK*TI*F7cmy7n$XXIn1?vnR5HI`lzxb9m zD^QBt@@8a9>GS7u&5~O}r9YFKz=!?psVv=)XNyayXWMU{HE$1pz4R~h+sw%KsE5jN zaoH?V0xEMY_CWxfLmTS;#wNB_0^z_-1`zp4VWL+GJM+{jy$ZC4rYNCif<_}BMp z^Mu!mh@NOZmTc8rM?Cy8zwO$bbp|Nzp6v@kwhU*4umx(MLz8cCter8+gJU6Sd zrm<~`#uo*)KLHtw3(FRSu#!1BEV@&mPPM6;$hw&{=3lD%Eb;Wq{$ZEsv$(^u*@)XK zqI*AKa+FoEl~%QXy8;O2sw$8<0V8o?*~~x10-YRgMyEhWIe%GfpYoOkJ+Fe!hzrUV zU`{eEmWPW!BJ?kk<2MD*{icZ3iz7jWABYXaEtTlJwRhFqVTk6*`$}`al~g+_zT5`x6tAs*kevpLE{Eo9Tk0eh+~7FP5$L=`IjseG;Vx2 zmSMq%hdgwA_}N4~#~if9!g1Npw8+B)7!$&i&?#|e9YZEQ9)5_)FVp_N9xLkYao=BF zia!fwfW!G+$FCSabj}V&H`7F2FqCiAhP_2&-k#VPJPYY!CvjDDHkBn)+h!H~Bnv-Y6z&!01>xALSgR8ilMw+Qq06xJRv zzPFROS*+s;L){96hrC6IwQ{+&AmA8j|@l;lb zMz3Z;>Tw*fSnbHYJ-s&G1>n$)-Z2CfD7G2=8iUf?(`z;N&Yms@Vpg2gvv1@mUWWi$ z6yL5+Gf#Gi-b9C4uzu}gmZj7Uo}qd=I3b3tH^q<8gy;yW6CMgK>)=qh#?jI8>Ki^3 z$l=m7P-IN3awJDf-x!iRdwLwWXAXB26chgR2#p+-rjQCiy*__2ub1xk!UWumJh!qOm8N z7L7wLHX&Z?w4y8!LF4E`lI&B#@8Jr3d%wqxF@_`y5ae7+(~@zhD_-T`s&Ki+(W3*p ziw;%zJ(`KM14xJ+=M~f1J?cP&(~81*jbDL8>sF%bYy2KefgThJ#N2h2aj03sWExVH z(~5TVY)2MNT0+Y2ky&5%3Rf_dw?|!|H4X^{c8o)`4XI0l^?OtW5)L4!z}mI&d_J2- z_PpV}c5wB!5p$Sm0*Wb+Fl`hTC+vim#-UYp3w-B1Xm?Q_O^`VdUrN7+d+kK{LJ~%f zT@{#Y3#t$=(3YK6jmo|&9&s0y1^V|b-2&yJ7+o@DfoJ_3Z5=>j?5e=5zGCSGrxo`gXw>5TQ(G)B_j{c2 z5W04a)&V5PE-7WRTu;9OomTWYiP4H+?TCJlQx$#>e+Z+!f^Yzdv9o!Vap=qpL88+t z8HZYxRTYe?&%0!7fyo@As<*n80|<$o&nt~X&b6=y`Z@2 zbLI(E19Jxu5<8z)8;1(lBjVtqR3_Y8ZT?{QaN8sEd$a`-4j}pMy`NW2D_oC|gNss` zwINjndY6m|p8Ov57A+k>Q0#nOZ5+x99B^<|Dzi4Ef`IpXgaVU0q*Vg3I8h3=1?F3H zz-dMMti)}koSnyg4h+_pdQRy8f@6nyrEw^C4vjdiYLz(~Qd?m;I1plSV&;{`p=$TT zPAkG^#nGjhg#WOw0+R$|u}k^d;EHfs?WEJHQu&(qru(kb!$yQFqqDAs2E{n7`dT3r z_yUvtVAOno`8N=!)nyK{^(A*MjhYXx6gZiK5d1Ue5>lY-PMPGMB7=YEToMb+m*&PS z&LO6<)C)}~#Wp$#H(_)TvQv^LDA3v`2k6n@3q z^WoY|ai>i3_SlbC6v1Cwo0U#T4EEFKhx zZYpuJpP3urUo4^Mhv+u*gO`?oYDt?txE)Nl{C!b;LiyBqgk6?Sh2W(npjzT)w@u>7 zX#nJ7D|GwLEer2g052_Bzv3qDnLFgoZkxnY7d)2_I5nr+cWzmDzXEn?i3R}X5%`84 z$!P!ta*((zyk7yiv?Ky2bFrvkLpSs+y?j6*i?JIoh3UR9 z>s?yn6GB(-z&G?{P6Lt{5~y4j@fMB#r6r(w1o!dSZ@G9M0~9EMlyH4ZNT}HE=t?a% z6nH~VdehAHk3xZL7q2f+@SKPlmzc5Nw+`LVqw;hN47=(l3)J1DNXEE}Z-|elcS8?m zG{CO<$#{2Q*rg@11_g{op+*BFUBL9MDcGeY`67c>8`=s08V%%g>M_v|!5Shkk3!7X zb&trK9W)vsr^fEQ;D_K15y^ef^RQscIPdKA)>mpgt^EDa*xzk z`4A|~XaEGdxvjT~hKS64u*KVBT8{$c9szFX!HfpbRX?C1B4&&p7Aoa|xJTNnd}`%= zo1kPgkOL)@XoyG!x|Ftwzx5~}VzpQKGzGfWILT-r2QtHN_GE}KILcj76i8oMlD2V2 zto(Qd8A!8(WHbN*Wh;{m5hr1Y$hz|b@Y&i&@`J;>M=DgfI%99LNk#)XP_{OLAtH6q z=Y97z?8pud?;gofK?btLUoslVf$S*7Dth|&CSz9Mi->pRM~4xMK3_XgpkOor0#U(q zthEVN7fAMXgYJ| zfop2&cTl0gu7$U@MrN#$r}nwTZu!&!Px%bwKo!nntX$z8|T`5av=wJjy(Ok&m2cdqgYB2*3HjL!fF6o766mK&li@D&S8 zmzI1JIgiFZQZVaWgvz@2d2O?RJYf6dib1O`-pr4(yeL` zXM6@opkjS;y~?is%ENNHTT3?LZXBEQRcUpuibyATXq4zPK<@;qJRjk1k}{b}S4Ul{tebB?i38=aw4{$QQn7 zpu#&sdT)G*Dm6$mx0bk^eftP{m5Ze3k`7xskk^FI9J-DbR8pU8Wp(R$)o*8Bl+AtTIt zsL^`fC~g_Jl5vbT+-N;-gl^aVEdz28jQ6z*6FwWugp4?Eu+e(vC^BA^6z7fgN6#GB zE-FR}|%q^hZw|uA4Xc3c&jd+JW-M`lF`}+w7Wb1=kgYc|-lt^Tx&d3y44&Fh z+Atjk+d6)K0TBq~jrB)Q8?M0N`wOT*81FnG-yc11*dCGb`wPf85N`_<`=e)#(9Ao0 ze*qZ@;(e3}x&G)$gYH(ok`Cn!_D4?|MX&2e>0sVqfApkL75G6qm^auTJ!yn&S-0|e zZHuD3!T#u3qv=+DKChj5m^auTJ!v$wOuA1BlzF55(Q^jfC|`RRMk953qy5oS2C;xI z*FQI$4d#vZM^724)iv+Bza%Hj8|{ytRNxk}y^3tk=y0*XE^o9ydd`T~92D0VT-h%$ zZ@52tUV*NcH^08X6*%-hcDS!w?2n#QUufmcuP-pPOtO)5FmJd&dd5((A)UKt0S`6W z*FA7q!SzwM^7>>~)V$c&jbA8mZN!H3kCWkj-FTz*lu@+uep29QU-$5Z0#}E9Nn75t zaA}L;ecfn(^vvO3Mu&d?iy>g%su&;ehDWp&eDv}T=6(G_flFgfI=H9wFE^h~N(c9p z{#Ntpr@W*%_IrqYV=B6*bY>s&OkUC;Pn{xqN@3uf@$2an+L8_f=ZwFc?mr#>1ErQ` Ud#aWikpKVy07*qoM6N<$f;G=33;+NC delta 5093 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 Hu0mjfwJXZ) diff --git a/public/images/pokemon/icons/2/178.png b/public/images/pokemon/icons/2/178.png index 3b6046319572e2316cd72e838de6982730796277..9f4b97ffc1cda1217f3ce7d9be632382f88cbb13 100644 GIT binary patch delta 47 qcmX@cw2x_mA)~=WBNGLw`+iys3=9G#L4Lsu|53q#fNtlBeLDc$)fpfF delta 55 scmdnTbc|_&A*0zuBNGh@~ diff --git a/public/images/pokemon/icons/2/178s.png b/public/images/pokemon/icons/2/178s.png index 8605b01c01e682c131330bdd3a2b7130628a1b06..55edd478de2d94d38076169e01abaa14dda09fd0 100644 GIT binary patch delta 47 rcmX@cw2x_mA)~=WBNK&xmM0%GFfa&|1o;Is{6_@`0=k_i_U!-w4F4LE delta 55 scmdnTbc|_&A*0zuBNGh443CQwF0h1`0x)O>%1>%~n_TxuWBwc%yf z-AOB+Mz*izW88Q|M8#Of^U0ni-iqAQ9_3}2oj7x8%Z|mj4;)grTDeQKaK)nJ1J6QR zR+-&6?{k)`N=RYe#_)po(UW2gqkg^kxJEkMB*`r0^uCGQm!p}AUNFb&03E{M>FVdQ I&MBb@04C>fT>t<8 literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/variant/2/177_3.png b/public/images/pokemon/icons/variant/2/177_3.png new file mode 100644 index 0000000000000000000000000000000000000000..2952d8f4926778a4415008a65c5c5b3abf33e9d0 GIT binary patch literal 271 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3-obnb*7rQjEnx?oJHr&dIz4a?}HSLR^8g zf`WpQW20yB@uY<>ny&mwQ+AkT;b@^#5$ZUtJ$-*rP|*MX|2HSZo(3xAEeY}qW&rZx zK$pdFEl{G?)5S5wqWA4ZPrd^R9IOHM4;)_qJs-WLkXvt-n(wc0y|@XAOYP&iHoVNb zJ88w!$o92-j2n-Ls2Iz5KH0OxTakO(qr42W6K5`M*|GTcfkWz6D|d+&u2__O;8|$P zDzh8sea>=K2`S9m7+&x`dQz-m)UOvG*GPw(B$=h0-Zzo^ax_!X3+8wophFluUHx3v IIVCg!08f2x00000 literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/variant/2/178_2.png b/public/images/pokemon/icons/variant/2/178_2.png new file mode 100644 index 0000000000000000000000000000000000000000..060c25138e0bda912df694bb03849639b5210bfb GIT binary patch literal 318 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3-obnb*7rQjEnx?oJHr&dIz4ats1|LR^8g zf`UR&P*947ahIpl@sjBO|NkqyM|kAcn5L!p&S+cu{p6Blrvsf~A9fV|f6@0?QW9jI zKuM5aFauC2GB^;>?F^J#;OXKRV$u8dvbPYEAqUF^6SXdh8Ncse^GJZqllPbDt*v|NlQu#IQSOBG=pt!5xoEcK;VtT5uew zN1!CgFPH(S6d4={=ynFmE%0=446*2ad)Zrv$&iEPf{9v}#EjqfuklR_U3X|lf%@xk z-Y1uD?cb-#@I1n0&Vmn*7kmj)5^`e=zaK6t^v*@ewC2VWt#Hk@CB~g6&n|6XJIN`# z-D%sDGpkju3!da$7|qEme^_0)RQuv`zEeGSJieTc$h)gpVyu?bjn%A#dSdRNwJFf5M)QKM(e=SC`wt+ETzN(*|@agQu&X%Q~loCIIwU Bgm?e| literal 0 HcmV?d00001 diff --git a/public/images/pokemon/shiny/female/178.png b/public/images/pokemon/shiny/female/178.png index 7695b06e1558fe1ba4aa6d1ae63fa69e7a20470a..b0d983307e4cb741cf9a420e0373bf1de2a58c41 100644 GIT binary patch literal 5314 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 Ul*sRr7ytkO07*qoM6N<$f~8X?sQ>@~ literal 5100 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 Mq^0;t;W_eu0AYLGw*UYD literal 0 HcmV?d00001 diff --git a/public/images/pokemon/variant/back/177_3.png b/public/images/pokemon/variant/back/177_3.png new file mode 100644 index 0000000000000000000000000000000000000000..04ec33986cd511dee258fd7c72693912ae801081 GIT binary patch literal 7254 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 C^TLk+ literal 0 HcmV?d00001 diff --git a/public/images/pokemon/variant/back/female/178_2.json b/public/images/pokemon/variant/back/female/178_2.json new file mode 100644 index 00000000000..202894b474c --- /dev/null +++ b/public/images/pokemon/variant/back/female/178_2.json @@ -0,0 +1,2372 @@ +{ + "textures": [ + { + "image": "178_2.png", + "format": "RGBA8888", + "size": { + "w": 263, + "h": 263 + }, + "scale": 1, + "frames": [ + { + "filename": "0101.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 67, + "h": 58 + }, + "frame": { + "x": 0, + "y": 0, + "w": 67, + "h": 58 + } + }, + { + "filename": "0102.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 67, + "h": 58 + }, + "frame": { + "x": 0, + "y": 0, + "w": 67, + "h": 58 + } + }, + { + "filename": "0105.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 3, + "y": 0, + "w": 64, + "h": 58 + }, + "frame": { + "x": 0, + "y": 58, + "w": 64, + "h": 58 + } + }, + { + "filename": "0106.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 3, + "y": 0, + "w": 64, + "h": 58 + }, + "frame": { + "x": 0, + "y": 58, + "w": 64, + "h": 58 + } + }, + { + "filename": "0103.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 58, + "h": 57 + }, + "frame": { + "x": 67, + "y": 0, + "w": 58, + "h": 57 + } + }, + { + "filename": "0104.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 58, + "h": 57 + }, + "frame": { + "x": 67, + "y": 0, + "w": 58, + "h": 57 + } + }, + { + "filename": "0097.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 8, + "y": 5, + "w": 59, + "h": 54 + }, + "frame": { + "x": 0, + "y": 116, + "w": 59, + "h": 54 + } + }, + { + "filename": "0098.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 8, + "y": 5, + "w": 59, + "h": 54 + }, + "frame": { + "x": 0, + "y": 116, + "w": 59, + "h": 54 + } + }, + { + "filename": "0107.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 7, + "y": 2, + "w": 55, + "h": 57 + }, + "frame": { + "x": 125, + "y": 0, + "w": 55, + "h": 57 + } + }, + { + "filename": "0108.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 7, + "y": 2, + "w": 55, + "h": 57 + }, + "frame": { + "x": 125, + "y": 0, + "w": 55, + "h": 57 + } + }, + { + "filename": "0099.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 54, + "h": 57 + }, + "frame": { + "x": 0, + "y": 170, + "w": 54, + "h": 57 + } + }, + { + "filename": "0100.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 4, + "y": 2, + "w": 54, + "h": 57 + }, + "frame": { + "x": 0, + "y": 170, + "w": 54, + "h": 57 + } + }, + { + "filename": "0095.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 10, + "y": 7, + "w": 54, + "h": 52 + }, + "frame": { + "x": 180, + "y": 0, + "w": 54, + "h": 52 + } + }, + { + "filename": "0096.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 10, + "y": 7, + "w": 54, + "h": 52 + }, + "frame": { + "x": 180, + "y": 0, + "w": 54, + "h": 52 + } + }, + { + "filename": "0109.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 10, + "y": 3, + "w": 48, + "h": 56 + }, + "frame": { + "x": 54, + "y": 170, + "w": 48, + "h": 56 + } + }, + { + "filename": "0110.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 10, + "y": 3, + "w": 48, + "h": 56 + }, + "frame": { + "x": 54, + "y": 170, + "w": 48, + "h": 56 + } + }, + { + "filename": "0111.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 10, + "y": 5, + "w": 48, + "h": 54 + }, + "frame": { + "x": 59, + "y": 116, + "w": 48, + "h": 54 + } + }, + { + "filename": "0112.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 10, + "y": 5, + "w": 48, + "h": 54 + }, + "frame": { + "x": 59, + "y": 116, + "w": 48, + "h": 54 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 10, + "y": 7, + "w": 48, + "h": 52 + }, + "frame": { + "x": 102, + "y": 170, + "w": 48, + "h": 52 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 10, + "y": 7, + "w": 48, + "h": 52 + }, + "frame": { + "x": 102, + "y": 170, + "w": 48, + "h": 52 + } + }, + { + "filename": "0015.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 10, + "y": 7, + "w": 48, + "h": 52 + }, + "frame": { + "x": 102, + "y": 170, + "w": 48, + "h": 52 + } + }, + { + "filename": "0016.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 10, + "y": 7, + "w": 48, + "h": 52 + }, + "frame": { + "x": 102, + "y": 170, + "w": 48, + "h": 52 + } + }, + { + "filename": "0029.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 10, + "y": 7, + "w": 48, + "h": 52 + }, + "frame": { + "x": 102, + "y": 170, + "w": 48, + "h": 52 + } + }, + { + "filename": "0030.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 10, + "y": 7, + "w": 48, + "h": 52 + }, + "frame": { + "x": 102, + "y": 170, + "w": 48, + "h": 52 + } + }, + { + "filename": "0043.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 10, + "y": 7, + "w": 48, + "h": 52 + }, + "frame": { + "x": 102, + "y": 170, + "w": 48, + "h": 52 + } + }, + { + "filename": "0044.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 10, + "y": 7, + "w": 48, + "h": 52 + }, + "frame": { + "x": 102, + "y": 170, + "w": 48, + "h": 52 + } + }, + { + "filename": "0057.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 10, + "y": 7, + "w": 48, + "h": 52 + }, + "frame": { + "x": 102, + "y": 170, + "w": 48, + "h": 52 + } + }, + { + "filename": "0058.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 10, + "y": 7, + "w": 48, + "h": 52 + }, + "frame": { + "x": 102, + "y": 170, + "w": 48, + "h": 52 + } + }, + { + "filename": "0071.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 10, + "y": 7, + "w": 48, + "h": 52 + }, + "frame": { + "x": 102, + "y": 170, + "w": 48, + "h": 52 + } + }, + { + "filename": "0072.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 10, + "y": 7, + "w": 48, + "h": 52 + }, + "frame": { + "x": 102, + "y": 170, + "w": 48, + "h": 52 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 9, + "y": 7, + "w": 52, + "h": 52 + }, + "frame": { + "x": 180, + "y": 52, + "w": 52, + "h": 52 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 9, + "y": 7, + "w": 52, + "h": 52 + }, + "frame": { + "x": 180, + "y": 52, + "w": 52, + "h": 52 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 9, + "y": 7, + "w": 52, + "h": 52 + }, + "frame": { + "x": 180, + "y": 52, + "w": 52, + "h": 52 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 9, + "y": 7, + "w": 52, + "h": 52 + }, + "frame": { + "x": 180, + "y": 52, + "w": 52, + "h": 52 + } + }, + { + "filename": "0035.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 9, + "y": 7, + "w": 52, + "h": 52 + }, + "frame": { + "x": 180, + "y": 52, + "w": 52, + "h": 52 + } + }, + { + "filename": "0036.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 9, + "y": 7, + "w": 52, + "h": 52 + }, + "frame": { + "x": 180, + "y": 52, + "w": 52, + "h": 52 + } + }, + { + "filename": "0037.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 9, + "y": 7, + "w": 52, + "h": 52 + }, + "frame": { + "x": 180, + "y": 52, + "w": 52, + "h": 52 + } + }, + { + "filename": "0038.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 9, + "y": 7, + "w": 52, + "h": 52 + }, + "frame": { + "x": 180, + "y": 52, + "w": 52, + "h": 52 + } + }, + { + "filename": "0063.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 9, + "y": 7, + "w": 52, + "h": 52 + }, + "frame": { + "x": 180, + "y": 52, + "w": 52, + "h": 52 + } + }, + { + "filename": "0064.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 9, + "y": 7, + "w": 52, + "h": 52 + }, + "frame": { + "x": 180, + "y": 52, + "w": 52, + "h": 52 + } + }, + { + "filename": "0065.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 9, + "y": 7, + "w": 52, + "h": 52 + }, + "frame": { + "x": 180, + "y": 52, + "w": 52, + "h": 52 + } + }, + { + "filename": "0066.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 9, + "y": 7, + "w": 52, + "h": 52 + }, + "frame": { + "x": 180, + "y": 52, + "w": 52, + "h": 52 + } + }, + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 10, + "y": 7, + "w": 50, + "h": 52 + }, + "frame": { + "x": 64, + "y": 58, + "w": 50, + "h": 52 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 10, + "y": 7, + "w": 50, + "h": 52 + }, + "frame": { + "x": 64, + "y": 58, + "w": 50, + "h": 52 + } + }, + { + "filename": "0013.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 10, + "y": 7, + "w": 50, + "h": 52 + }, + "frame": { + "x": 64, + "y": 58, + "w": 50, + "h": 52 + } + }, + { + "filename": "0014.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 10, + "y": 7, + "w": 50, + "h": 52 + }, + "frame": { + "x": 64, + "y": 58, + "w": 50, + "h": 52 + } + }, + { + "filename": "0031.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 10, + "y": 7, + "w": 50, + "h": 52 + }, + "frame": { + "x": 64, + "y": 58, + "w": 50, + "h": 52 + } + }, + { + "filename": "0032.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 10, + "y": 7, + "w": 50, + "h": 52 + }, + "frame": { + "x": 64, + "y": 58, + "w": 50, + "h": 52 + } + }, + { + "filename": "0041.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 10, + "y": 7, + "w": 50, + "h": 52 + }, + "frame": { + "x": 64, + "y": 58, + "w": 50, + "h": 52 + } + }, + { + "filename": "0042.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 10, + "y": 7, + "w": 50, + "h": 52 + }, + "frame": { + "x": 64, + "y": 58, + "w": 50, + "h": 52 + } + }, + { + "filename": "0059.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 10, + "y": 7, + "w": 50, + "h": 52 + }, + "frame": { + "x": 64, + "y": 58, + "w": 50, + "h": 52 + } + }, + { + "filename": "0060.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 10, + "y": 7, + "w": 50, + "h": 52 + }, + "frame": { + "x": 64, + "y": 58, + "w": 50, + "h": 52 + } + }, + { + "filename": "0069.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 10, + "y": 7, + "w": 50, + "h": 52 + }, + "frame": { + "x": 64, + "y": 58, + "w": 50, + "h": 52 + } + }, + { + "filename": "0070.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 10, + "y": 7, + "w": 50, + "h": 52 + }, + "frame": { + "x": 64, + "y": 58, + "w": 50, + "h": 52 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 9, + "y": 7, + "w": 51, + "h": 52 + }, + "frame": { + "x": 114, + "y": 57, + "w": 51, + "h": 52 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 9, + "y": 7, + "w": 51, + "h": 52 + }, + "frame": { + "x": 114, + "y": 57, + "w": 51, + "h": 52 + } + }, + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 9, + "y": 7, + "w": 51, + "h": 52 + }, + "frame": { + "x": 114, + "y": 57, + "w": 51, + "h": 52 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 9, + "y": 7, + "w": 51, + "h": 52 + }, + "frame": { + "x": 114, + "y": 57, + "w": 51, + "h": 52 + } + }, + { + "filename": "0033.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 9, + "y": 7, + "w": 51, + "h": 52 + }, + "frame": { + "x": 114, + "y": 57, + "w": 51, + "h": 52 + } + }, + { + "filename": "0034.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 9, + "y": 7, + "w": 51, + "h": 52 + }, + "frame": { + "x": 114, + "y": 57, + "w": 51, + "h": 52 + } + }, + { + "filename": "0039.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 9, + "y": 7, + "w": 51, + "h": 52 + }, + "frame": { + "x": 114, + "y": 57, + "w": 51, + "h": 52 + } + }, + { + "filename": "0040.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 9, + "y": 7, + "w": 51, + "h": 52 + }, + "frame": { + "x": 114, + "y": 57, + "w": 51, + "h": 52 + } + }, + { + "filename": "0061.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 9, + "y": 7, + "w": 51, + "h": 52 + }, + "frame": { + "x": 114, + "y": 57, + "w": 51, + "h": 52 + } + }, + { + "filename": "0062.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 9, + "y": 7, + "w": 51, + "h": 52 + }, + "frame": { + "x": 114, + "y": 57, + "w": 51, + "h": 52 + } + }, + { + "filename": "0067.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 9, + "y": 7, + "w": 51, + "h": 52 + }, + "frame": { + "x": 114, + "y": 57, + "w": 51, + "h": 52 + } + }, + { + "filename": "0068.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 9, + "y": 7, + "w": 51, + "h": 52 + }, + "frame": { + "x": 114, + "y": 57, + "w": 51, + "h": 52 + } + }, + { + "filename": "0017.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 11, + "y": 7, + "w": 47, + "h": 52 + }, + "frame": { + "x": 107, + "y": 110, + "w": 47, + "h": 52 + } + }, + { + "filename": "0018.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 11, + "y": 7, + "w": 47, + "h": 52 + }, + "frame": { + "x": 107, + "y": 110, + "w": 47, + "h": 52 + } + }, + { + "filename": "0027.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 11, + "y": 7, + "w": 47, + "h": 52 + }, + "frame": { + "x": 107, + "y": 110, + "w": 47, + "h": 52 + } + }, + { + "filename": "0028.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 11, + "y": 7, + "w": 47, + "h": 52 + }, + "frame": { + "x": 107, + "y": 110, + "w": 47, + "h": 52 + } + }, + { + "filename": "0045.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 11, + "y": 7, + "w": 47, + "h": 52 + }, + "frame": { + "x": 107, + "y": 110, + "w": 47, + "h": 52 + } + }, + { + "filename": "0046.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 11, + "y": 7, + "w": 47, + "h": 52 + }, + "frame": { + "x": 107, + "y": 110, + "w": 47, + "h": 52 + } + }, + { + "filename": "0055.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 11, + "y": 7, + "w": 47, + "h": 52 + }, + "frame": { + "x": 107, + "y": 110, + "w": 47, + "h": 52 + } + }, + { + "filename": "0056.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 11, + "y": 7, + "w": 47, + "h": 52 + }, + "frame": { + "x": 107, + "y": 110, + "w": 47, + "h": 52 + } + }, + { + "filename": "0073.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 11, + "y": 7, + "w": 47, + "h": 52 + }, + "frame": { + "x": 107, + "y": 110, + "w": 47, + "h": 52 + } + }, + { + "filename": "0074.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 11, + "y": 7, + "w": 47, + "h": 52 + }, + "frame": { + "x": 107, + "y": 110, + "w": 47, + "h": 52 + } + }, + { + "filename": "0083.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 11, + "y": 7, + "w": 47, + "h": 52 + }, + "frame": { + "x": 107, + "y": 110, + "w": 47, + "h": 52 + } + }, + { + "filename": "0084.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 11, + "y": 7, + "w": 47, + "h": 52 + }, + "frame": { + "x": 107, + "y": 110, + "w": 47, + "h": 52 + } + }, + { + "filename": "0019.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 13, + "y": 7, + "w": 45, + "h": 52 + }, + "frame": { + "x": 154, + "y": 109, + "w": 45, + "h": 52 + } + }, + { + "filename": "0020.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 13, + "y": 7, + "w": 45, + "h": 52 + }, + "frame": { + "x": 154, + "y": 109, + "w": 45, + "h": 52 + } + }, + { + "filename": "0025.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 13, + "y": 7, + "w": 45, + "h": 52 + }, + "frame": { + "x": 154, + "y": 109, + "w": 45, + "h": 52 + } + }, + { + "filename": "0026.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 13, + "y": 7, + "w": 45, + "h": 52 + }, + "frame": { + "x": 154, + "y": 109, + "w": 45, + "h": 52 + } + }, + { + "filename": "0047.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 13, + "y": 7, + "w": 45, + "h": 52 + }, + "frame": { + "x": 154, + "y": 109, + "w": 45, + "h": 52 + } + }, + { + "filename": "0048.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 13, + "y": 7, + "w": 45, + "h": 52 + }, + "frame": { + "x": 154, + "y": 109, + "w": 45, + "h": 52 + } + }, + { + "filename": "0053.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 13, + "y": 7, + "w": 45, + "h": 52 + }, + "frame": { + "x": 154, + "y": 109, + "w": 45, + "h": 52 + } + }, + { + "filename": "0054.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 13, + "y": 7, + "w": 45, + "h": 52 + }, + "frame": { + "x": 154, + "y": 109, + "w": 45, + "h": 52 + } + }, + { + "filename": "0075.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 13, + "y": 7, + "w": 45, + "h": 52 + }, + "frame": { + "x": 154, + "y": 109, + "w": 45, + "h": 52 + } + }, + { + "filename": "0076.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 13, + "y": 7, + "w": 45, + "h": 52 + }, + "frame": { + "x": 154, + "y": 109, + "w": 45, + "h": 52 + } + }, + { + "filename": "0081.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 13, + "y": 7, + "w": 45, + "h": 52 + }, + "frame": { + "x": 154, + "y": 109, + "w": 45, + "h": 52 + } + }, + { + "filename": "0082.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 13, + "y": 7, + "w": 45, + "h": 52 + }, + "frame": { + "x": 154, + "y": 109, + "w": 45, + "h": 52 + } + }, + { + "filename": "0021.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 13, + "y": 7, + "w": 45, + "h": 52 + }, + "frame": { + "x": 199, + "y": 104, + "w": 45, + "h": 52 + } + }, + { + "filename": "0022.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 13, + "y": 7, + "w": 45, + "h": 52 + }, + "frame": { + "x": 199, + "y": 104, + "w": 45, + "h": 52 + } + }, + { + "filename": "0023.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 13, + "y": 7, + "w": 45, + "h": 52 + }, + "frame": { + "x": 199, + "y": 104, + "w": 45, + "h": 52 + } + }, + { + "filename": "0024.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 13, + "y": 7, + "w": 45, + "h": 52 + }, + "frame": { + "x": 199, + "y": 104, + "w": 45, + "h": 52 + } + }, + { + "filename": "0049.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 13, + "y": 7, + "w": 45, + "h": 52 + }, + "frame": { + "x": 199, + "y": 104, + "w": 45, + "h": 52 + } + }, + { + "filename": "0050.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 13, + "y": 7, + "w": 45, + "h": 52 + }, + "frame": { + "x": 199, + "y": 104, + "w": 45, + "h": 52 + } + }, + { + "filename": "0051.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 13, + "y": 7, + "w": 45, + "h": 52 + }, + "frame": { + "x": 199, + "y": 104, + "w": 45, + "h": 52 + } + }, + { + "filename": "0052.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 13, + "y": 7, + "w": 45, + "h": 52 + }, + "frame": { + "x": 199, + "y": 104, + "w": 45, + "h": 52 + } + }, + { + "filename": "0077.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 13, + "y": 7, + "w": 45, + "h": 52 + }, + "frame": { + "x": 199, + "y": 104, + "w": 45, + "h": 52 + } + }, + { + "filename": "0078.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 13, + "y": 7, + "w": 45, + "h": 52 + }, + "frame": { + "x": 199, + "y": 104, + "w": 45, + "h": 52 + } + }, + { + "filename": "0079.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 13, + "y": 7, + "w": 45, + "h": 52 + }, + "frame": { + "x": 199, + "y": 104, + "w": 45, + "h": 52 + } + }, + { + "filename": "0080.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 13, + "y": 7, + "w": 45, + "h": 52 + }, + "frame": { + "x": 199, + "y": 104, + "w": 45, + "h": 52 + } + }, + { + "filename": "0085.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 10, + "y": 7, + "w": 48, + "h": 52 + }, + "frame": { + "x": 199, + "y": 156, + "w": 48, + "h": 52 + } + }, + { + "filename": "0086.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 10, + "y": 7, + "w": 48, + "h": 52 + }, + "frame": { + "x": 199, + "y": 156, + "w": 48, + "h": 52 + } + }, + { + "filename": "0087.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 10, + "y": 8, + "w": 48, + "h": 51 + }, + "frame": { + "x": 150, + "y": 162, + "w": 48, + "h": 51 + } + }, + { + "filename": "0088.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 10, + "y": 8, + "w": 48, + "h": 51 + }, + "frame": { + "x": 150, + "y": 162, + "w": 48, + "h": 51 + } + }, + { + "filename": "0089.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 10, + "y": 9, + "w": 48, + "h": 50 + }, + "frame": { + "x": 150, + "y": 213, + "w": 48, + "h": 50 + } + }, + { + "filename": "0090.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 10, + "y": 9, + "w": 48, + "h": 50 + }, + "frame": { + "x": 150, + "y": 213, + "w": 48, + "h": 50 + } + }, + { + "filename": "0091.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 10, + "y": 9, + "w": 48, + "h": 50 + }, + "frame": { + "x": 150, + "y": 213, + "w": 48, + "h": 50 + } + }, + { + "filename": "0092.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 10, + "y": 9, + "w": 48, + "h": 50 + }, + "frame": { + "x": 150, + "y": 213, + "w": 48, + "h": 50 + } + }, + { + "filename": "0093.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 10, + "y": 8, + "w": 50, + "h": 51 + }, + "frame": { + "x": 198, + "y": 208, + "w": 50, + "h": 51 + } + }, + { + "filename": "0094.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 67, + "h": 59 + }, + "spriteSourceSize": { + "x": 10, + "y": 8, + "w": 50, + "h": 51 + }, + "frame": { + "x": 198, + "y": 208, + "w": 50, + "h": 51 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:09a3b8263891ad99a615fcb08d56ef56:420667b66547b2d5cc8ddbc8c794dd00:319c95b9f5acf1139a5c6761349cd6ab$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/back/female/178_2.png b/public/images/pokemon/variant/back/female/178_2.png new file mode 100644 index 0000000000000000000000000000000000000000..7d2785dc0af5cd7e1b0ac3b16350f2b860b66be1 GIT binary patch literal 6304 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 UIDq;fjQ{`u07*qoM6N<$f_9f6`v3p{ literal 0 HcmV?d00001 diff --git a/public/images/pokemon/variant/female/178_3.json b/public/images/pokemon/variant/female/178_3.json new file mode 100644 index 00000000000..2e851f20d9d --- /dev/null +++ b/public/images/pokemon/variant/female/178_3.json @@ -0,0 +1,2372 @@ +{ + "textures": [ + { + "image": "178_3.png", + "format": "RGBA8888", + "size": { + "w": 224, + "h": 224 + }, + "scale": 1, + "frames": [ + { + "filename": "0101.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 45, + "h": 60 + }, + "frame": { + "x": 0, + "y": 0, + "w": 45, + "h": 60 + } + }, + { + "filename": "0102.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 45, + "h": 60 + }, + "frame": { + "x": 0, + "y": 0, + "w": 45, + "h": 60 + } + }, + { + "filename": "0103.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 43, + "h": 60 + }, + "frame": { + "x": 45, + "y": 0, + "w": 43, + "h": 60 + } + }, + { + "filename": "0104.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 43, + "h": 60 + }, + "frame": { + "x": 45, + "y": 0, + "w": 43, + "h": 60 + } + }, + { + "filename": "0105.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 43, + "h": 60 + }, + "frame": { + "x": 88, + "y": 0, + "w": 43, + "h": 60 + } + }, + { + "filename": "0106.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 43, + "h": 60 + }, + "frame": { + "x": 88, + "y": 0, + "w": 43, + "h": 60 + } + }, + { + "filename": "0099.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 1, + "w": 41, + "h": 59 + }, + "frame": { + "x": 131, + "y": 0, + "w": 41, + "h": 59 + } + }, + { + "filename": "0100.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 1, + "w": 41, + "h": 59 + }, + "frame": { + "x": 131, + "y": 0, + "w": 41, + "h": 59 + } + }, + { + "filename": "0107.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 1, + "y": 1, + "w": 39, + "h": 59 + }, + "frame": { + "x": 131, + "y": 59, + "w": 39, + "h": 59 + } + }, + { + "filename": "0108.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 1, + "y": 1, + "w": 39, + "h": 59 + }, + "frame": { + "x": 131, + "y": 59, + "w": 39, + "h": 59 + } + }, + { + "filename": "0109.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 1, + "y": 1, + "w": 37, + "h": 59 + }, + "frame": { + "x": 0, + "y": 60, + "w": 37, + "h": 59 + } + }, + { + "filename": "0110.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 1, + "y": 1, + "w": 37, + "h": 59 + }, + "frame": { + "x": 0, + "y": 60, + "w": 37, + "h": 59 + } + }, + { + "filename": "0097.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 0, + "y": 3, + "w": 40, + "h": 57 + }, + "frame": { + "x": 37, + "y": 60, + "w": 40, + "h": 57 + } + }, + { + "filename": "0098.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 0, + "y": 3, + "w": 40, + "h": 57 + }, + "frame": { + "x": 37, + "y": 60, + "w": 40, + "h": 57 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 1, + "y": 6, + "w": 40, + "h": 54 + }, + "frame": { + "x": 37, + "y": 117, + "w": 40, + "h": 54 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 1, + "y": 6, + "w": 40, + "h": 54 + }, + "frame": { + "x": 37, + "y": 117, + "w": 40, + "h": 54 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 1, + "y": 6, + "w": 40, + "h": 54 + }, + "frame": { + "x": 37, + "y": 117, + "w": 40, + "h": 54 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 1, + "y": 6, + "w": 40, + "h": 54 + }, + "frame": { + "x": 37, + "y": 117, + "w": 40, + "h": 54 + } + }, + { + "filename": "0035.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 1, + "y": 6, + "w": 40, + "h": 54 + }, + "frame": { + "x": 37, + "y": 117, + "w": 40, + "h": 54 + } + }, + { + "filename": "0036.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 1, + "y": 6, + "w": 40, + "h": 54 + }, + "frame": { + "x": 37, + "y": 117, + "w": 40, + "h": 54 + } + }, + { + "filename": "0037.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 1, + "y": 6, + "w": 40, + "h": 54 + }, + "frame": { + "x": 37, + "y": 117, + "w": 40, + "h": 54 + } + }, + { + "filename": "0038.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 1, + "y": 6, + "w": 40, + "h": 54 + }, + "frame": { + "x": 37, + "y": 117, + "w": 40, + "h": 54 + } + }, + { + "filename": "0063.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 1, + "y": 6, + "w": 40, + "h": 54 + }, + "frame": { + "x": 37, + "y": 117, + "w": 40, + "h": 54 + } + }, + { + "filename": "0064.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 1, + "y": 6, + "w": 40, + "h": 54 + }, + "frame": { + "x": 37, + "y": 117, + "w": 40, + "h": 54 + } + }, + { + "filename": "0065.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 1, + "y": 6, + "w": 40, + "h": 54 + }, + "frame": { + "x": 37, + "y": 117, + "w": 40, + "h": 54 + } + }, + { + "filename": "0066.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 1, + "y": 6, + "w": 40, + "h": 54 + }, + "frame": { + "x": 37, + "y": 117, + "w": 40, + "h": 54 + } + }, + { + "filename": "0111.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 36, + "h": 57 + }, + "frame": { + "x": 0, + "y": 119, + "w": 36, + "h": 57 + } + }, + { + "filename": "0112.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 3, + "w": 36, + "h": 57 + }, + "frame": { + "x": 0, + "y": 119, + "w": 36, + "h": 57 + } + }, + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 37, + "h": 55 + }, + "frame": { + "x": 77, + "y": 60, + "w": 37, + "h": 55 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 37, + "h": 55 + }, + "frame": { + "x": 77, + "y": 60, + "w": 37, + "h": 55 + } + }, + { + "filename": "0013.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 37, + "h": 55 + }, + "frame": { + "x": 77, + "y": 60, + "w": 37, + "h": 55 + } + }, + { + "filename": "0014.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 37, + "h": 55 + }, + "frame": { + "x": 77, + "y": 60, + "w": 37, + "h": 55 + } + }, + { + "filename": "0031.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 37, + "h": 55 + }, + "frame": { + "x": 77, + "y": 60, + "w": 37, + "h": 55 + } + }, + { + "filename": "0032.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 37, + "h": 55 + }, + "frame": { + "x": 77, + "y": 60, + "w": 37, + "h": 55 + } + }, + { + "filename": "0041.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 37, + "h": 55 + }, + "frame": { + "x": 77, + "y": 60, + "w": 37, + "h": 55 + } + }, + { + "filename": "0042.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 37, + "h": 55 + }, + "frame": { + "x": 77, + "y": 60, + "w": 37, + "h": 55 + } + }, + { + "filename": "0059.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 37, + "h": 55 + }, + "frame": { + "x": 77, + "y": 60, + "w": 37, + "h": 55 + } + }, + { + "filename": "0060.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 37, + "h": 55 + }, + "frame": { + "x": 77, + "y": 60, + "w": 37, + "h": 55 + } + }, + { + "filename": "0069.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 37, + "h": 55 + }, + "frame": { + "x": 77, + "y": 60, + "w": 37, + "h": 55 + } + }, + { + "filename": "0070.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 37, + "h": 55 + }, + "frame": { + "x": 77, + "y": 60, + "w": 37, + "h": 55 + } + }, + { + "filename": "0095.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 1, + "y": 5, + "w": 37, + "h": 55 + }, + "frame": { + "x": 77, + "y": 115, + "w": 37, + "h": 55 + } + }, + { + "filename": "0096.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 1, + "y": 5, + "w": 37, + "h": 55 + }, + "frame": { + "x": 77, + "y": 115, + "w": 37, + "h": 55 + } + }, + { + "filename": "0005.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 6, + "w": 38, + "h": 54 + }, + "frame": { + "x": 114, + "y": 118, + "w": 38, + "h": 54 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 6, + "w": 38, + "h": 54 + }, + "frame": { + "x": 114, + "y": 118, + "w": 38, + "h": 54 + } + }, + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 6, + "w": 38, + "h": 54 + }, + "frame": { + "x": 114, + "y": 118, + "w": 38, + "h": 54 + } + }, + { + "filename": "0012.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 6, + "w": 38, + "h": 54 + }, + "frame": { + "x": 114, + "y": 118, + "w": 38, + "h": 54 + } + }, + { + "filename": "0033.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 6, + "w": 38, + "h": 54 + }, + "frame": { + "x": 114, + "y": 118, + "w": 38, + "h": 54 + } + }, + { + "filename": "0034.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 6, + "w": 38, + "h": 54 + }, + "frame": { + "x": 114, + "y": 118, + "w": 38, + "h": 54 + } + }, + { + "filename": "0039.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 6, + "w": 38, + "h": 54 + }, + "frame": { + "x": 114, + "y": 118, + "w": 38, + "h": 54 + } + }, + { + "filename": "0040.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 6, + "w": 38, + "h": 54 + }, + "frame": { + "x": 114, + "y": 118, + "w": 38, + "h": 54 + } + }, + { + "filename": "0061.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 6, + "w": 38, + "h": 54 + }, + "frame": { + "x": 114, + "y": 118, + "w": 38, + "h": 54 + } + }, + { + "filename": "0062.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 6, + "w": 38, + "h": 54 + }, + "frame": { + "x": 114, + "y": 118, + "w": 38, + "h": 54 + } + }, + { + "filename": "0067.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 6, + "w": 38, + "h": 54 + }, + "frame": { + "x": 114, + "y": 118, + "w": 38, + "h": 54 + } + }, + { + "filename": "0068.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 6, + "w": 38, + "h": 54 + }, + "frame": { + "x": 114, + "y": 118, + "w": 38, + "h": 54 + } + }, + { + "filename": "0087.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 6, + "w": 36, + "h": 54 + }, + "frame": { + "x": 77, + "y": 170, + "w": 36, + "h": 54 + } + }, + { + "filename": "0088.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 6, + "w": 36, + "h": 54 + }, + "frame": { + "x": 77, + "y": 170, + "w": 36, + "h": 54 + } + }, + { + "filename": "0089.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 7, + "w": 36, + "h": 53 + }, + "frame": { + "x": 36, + "y": 171, + "w": 36, + "h": 53 + } + }, + { + "filename": "0090.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 7, + "w": 36, + "h": 53 + }, + "frame": { + "x": 36, + "y": 171, + "w": 36, + "h": 53 + } + }, + { + "filename": "0091.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 7, + "w": 36, + "h": 53 + }, + "frame": { + "x": 36, + "y": 171, + "w": 36, + "h": 53 + } + }, + { + "filename": "0092.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 7, + "w": 36, + "h": 53 + }, + "frame": { + "x": 36, + "y": 171, + "w": 36, + "h": 53 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 36, + "h": 55 + }, + "frame": { + "x": 152, + "y": 118, + "w": 36, + "h": 55 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 36, + "h": 55 + }, + "frame": { + "x": 152, + "y": 118, + "w": 36, + "h": 55 + } + }, + { + "filename": "0015.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 36, + "h": 55 + }, + "frame": { + "x": 152, + "y": 118, + "w": 36, + "h": 55 + } + }, + { + "filename": "0016.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 36, + "h": 55 + }, + "frame": { + "x": 152, + "y": 118, + "w": 36, + "h": 55 + } + }, + { + "filename": "0029.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 36, + "h": 55 + }, + "frame": { + "x": 152, + "y": 118, + "w": 36, + "h": 55 + } + }, + { + "filename": "0030.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 36, + "h": 55 + }, + "frame": { + "x": 152, + "y": 118, + "w": 36, + "h": 55 + } + }, + { + "filename": "0043.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 36, + "h": 55 + }, + "frame": { + "x": 152, + "y": 118, + "w": 36, + "h": 55 + } + }, + { + "filename": "0044.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 36, + "h": 55 + }, + "frame": { + "x": 152, + "y": 118, + "w": 36, + "h": 55 + } + }, + { + "filename": "0057.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 36, + "h": 55 + }, + "frame": { + "x": 152, + "y": 118, + "w": 36, + "h": 55 + } + }, + { + "filename": "0058.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 36, + "h": 55 + }, + "frame": { + "x": 152, + "y": 118, + "w": 36, + "h": 55 + } + }, + { + "filename": "0071.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 36, + "h": 55 + }, + "frame": { + "x": 152, + "y": 118, + "w": 36, + "h": 55 + } + }, + { + "filename": "0072.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 36, + "h": 55 + }, + "frame": { + "x": 152, + "y": 118, + "w": 36, + "h": 55 + } + }, + { + "filename": "0085.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 36, + "h": 55 + }, + "frame": { + "x": 152, + "y": 118, + "w": 36, + "h": 55 + } + }, + { + "filename": "0086.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 36, + "h": 55 + }, + "frame": { + "x": 152, + "y": 118, + "w": 36, + "h": 55 + } + }, + { + "filename": "0017.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 36, + "h": 55 + }, + "frame": { + "x": 170, + "y": 59, + "w": 36, + "h": 55 + } + }, + { + "filename": "0018.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 36, + "h": 55 + }, + "frame": { + "x": 170, + "y": 59, + "w": 36, + "h": 55 + } + }, + { + "filename": "0027.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 36, + "h": 55 + }, + "frame": { + "x": 170, + "y": 59, + "w": 36, + "h": 55 + } + }, + { + "filename": "0028.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 36, + "h": 55 + }, + "frame": { + "x": 170, + "y": 59, + "w": 36, + "h": 55 + } + }, + { + "filename": "0045.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 36, + "h": 55 + }, + "frame": { + "x": 170, + "y": 59, + "w": 36, + "h": 55 + } + }, + { + "filename": "0046.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 36, + "h": 55 + }, + "frame": { + "x": 170, + "y": 59, + "w": 36, + "h": 55 + } + }, + { + "filename": "0055.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 36, + "h": 55 + }, + "frame": { + "x": 170, + "y": 59, + "w": 36, + "h": 55 + } + }, + { + "filename": "0056.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 36, + "h": 55 + }, + "frame": { + "x": 170, + "y": 59, + "w": 36, + "h": 55 + } + }, + { + "filename": "0073.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 36, + "h": 55 + }, + "frame": { + "x": 170, + "y": 59, + "w": 36, + "h": 55 + } + }, + { + "filename": "0074.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 36, + "h": 55 + }, + "frame": { + "x": 170, + "y": 59, + "w": 36, + "h": 55 + } + }, + { + "filename": "0083.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 36, + "h": 55 + }, + "frame": { + "x": 170, + "y": 59, + "w": 36, + "h": 55 + } + }, + { + "filename": "0084.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 36, + "h": 55 + }, + "frame": { + "x": 170, + "y": 59, + "w": 36, + "h": 55 + } + }, + { + "filename": "0093.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 6, + "w": 36, + "h": 54 + }, + "frame": { + "x": 172, + "y": 0, + "w": 36, + "h": 54 + } + }, + { + "filename": "0094.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 6, + "w": 36, + "h": 54 + }, + "frame": { + "x": 172, + "y": 0, + "w": 36, + "h": 54 + } + }, + { + "filename": "0019.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 35, + "h": 55 + }, + "frame": { + "x": 188, + "y": 114, + "w": 35, + "h": 55 + } + }, + { + "filename": "0020.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 35, + "h": 55 + }, + "frame": { + "x": 188, + "y": 114, + "w": 35, + "h": 55 + } + }, + { + "filename": "0025.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 35, + "h": 55 + }, + "frame": { + "x": 188, + "y": 114, + "w": 35, + "h": 55 + } + }, + { + "filename": "0026.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 35, + "h": 55 + }, + "frame": { + "x": 188, + "y": 114, + "w": 35, + "h": 55 + } + }, + { + "filename": "0047.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 35, + "h": 55 + }, + "frame": { + "x": 188, + "y": 114, + "w": 35, + "h": 55 + } + }, + { + "filename": "0048.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 35, + "h": 55 + }, + "frame": { + "x": 188, + "y": 114, + "w": 35, + "h": 55 + } + }, + { + "filename": "0053.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 35, + "h": 55 + }, + "frame": { + "x": 188, + "y": 114, + "w": 35, + "h": 55 + } + }, + { + "filename": "0054.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 35, + "h": 55 + }, + "frame": { + "x": 188, + "y": 114, + "w": 35, + "h": 55 + } + }, + { + "filename": "0075.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 35, + "h": 55 + }, + "frame": { + "x": 188, + "y": 114, + "w": 35, + "h": 55 + } + }, + { + "filename": "0076.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 35, + "h": 55 + }, + "frame": { + "x": 188, + "y": 114, + "w": 35, + "h": 55 + } + }, + { + "filename": "0081.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 35, + "h": 55 + }, + "frame": { + "x": 188, + "y": 114, + "w": 35, + "h": 55 + } + }, + { + "filename": "0082.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 35, + "h": 55 + }, + "frame": { + "x": 188, + "y": 114, + "w": 35, + "h": 55 + } + }, + { + "filename": "0021.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 34, + "h": 55 + }, + "frame": { + "x": 188, + "y": 169, + "w": 34, + "h": 55 + } + }, + { + "filename": "0022.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 34, + "h": 55 + }, + "frame": { + "x": 188, + "y": 169, + "w": 34, + "h": 55 + } + }, + { + "filename": "0023.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 34, + "h": 55 + }, + "frame": { + "x": 188, + "y": 169, + "w": 34, + "h": 55 + } + }, + { + "filename": "0024.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 34, + "h": 55 + }, + "frame": { + "x": 188, + "y": 169, + "w": 34, + "h": 55 + } + }, + { + "filename": "0049.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 34, + "h": 55 + }, + "frame": { + "x": 188, + "y": 169, + "w": 34, + "h": 55 + } + }, + { + "filename": "0050.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 34, + "h": 55 + }, + "frame": { + "x": 188, + "y": 169, + "w": 34, + "h": 55 + } + }, + { + "filename": "0051.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 34, + "h": 55 + }, + "frame": { + "x": 188, + "y": 169, + "w": 34, + "h": 55 + } + }, + { + "filename": "0052.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 34, + "h": 55 + }, + "frame": { + "x": 188, + "y": 169, + "w": 34, + "h": 55 + } + }, + { + "filename": "0077.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 34, + "h": 55 + }, + "frame": { + "x": 188, + "y": 169, + "w": 34, + "h": 55 + } + }, + { + "filename": "0078.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 34, + "h": 55 + }, + "frame": { + "x": 188, + "y": 169, + "w": 34, + "h": 55 + } + }, + { + "filename": "0079.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 34, + "h": 55 + }, + "frame": { + "x": 188, + "y": 169, + "w": 34, + "h": 55 + } + }, + { + "filename": "0080.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 45, + "h": 60 + }, + "spriteSourceSize": { + "x": 2, + "y": 5, + "w": 34, + "h": 55 + }, + "frame": { + "x": 188, + "y": 169, + "w": 34, + "h": 55 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:898a0175e268e2bf429019b4b00a4414:3e0d176fabaa6df9ef39756046ad4ad5:319c95b9f5acf1139a5c6761349cd6ab$" + } +} diff --git a/public/images/pokemon/variant/female/178_3.png b/public/images/pokemon/variant/female/178_3.png new file mode 100644 index 0000000000000000000000000000000000000000..0ca5fe14c721f2d80087c6c56b882f929c87b832 GIT binary patch literal 5314 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 UIDq;fjQ{`u07*qoM6N<$g8t_q-2eap literal 0 HcmV?d00001 From abced6cf0261a5daba718f55296cff219b7d1a53 Mon Sep 17 00:00:00 2001 From: cam Date: Sat, 17 Aug 2024 23:17:21 -0400 Subject: [PATCH 24/43] [Sprite] Lumineon female spritesheet fix (#3608) fix from Vari --- public/images/pokemon/back/female/457.png | Bin 23501 -> 23970 bytes public/images/pokemon/female/457.png | Bin 20837 -> 21579 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/public/images/pokemon/back/female/457.png b/public/images/pokemon/back/female/457.png index 852684481293db6901e75b6e3068e58424a2b6af..04e1ae12ff4b23faa3154330b8eb199b4fdd2d33 100644 GIT binary patch literal 23970 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⧀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 Y-Gb9kWy-z-ias1a~ABLIK^@$X4S zg5Pp4ZmA6aLhc1O_XYqc>Hj?mCVzxn<2SPTsGIp1d%p1Tw?R4pR2|&B1H3tneSGbm zJvkqHdb;(N{t5yBH~|PX<;VYJ?*=QnSz>GV_+5~^h+!$^sInvlz-Se*{1yXILRB&H^`#2|SiaOQ{aM#y9*qO=kM2&_KK zNzeS432wW()_ILJTKtu5JTqf`^y6Fn8^vh z1DhiDs(foTO*G%TI=lYg-`ktffk*!L;e6P_sr7BgZg~QL!r#xxb*hM-696EWeP=iO zeoG3#13}oMw;8t33z_eM46y5>rMP6p0Y^_zld(6W{wiA&p!;Nu2WXQ@@ifOyzqVn@!-r*qR&{O-r-f2J7&~{WG9eg$(5MTc;B<}kA=f>oRfS;Gu z(jyr~r*6_V;?u{D;@<>56%(1$qZ+3e6%$@U&X>IzVcGT5WXLMyx*7`13#HnG;zFn7 z5g+e=T0L|)PAeAQ42y_aMqbn%1?qA@L0{+iVuSdrNporbjnL;|i(@XN0S7gDkB}JI za}+KXqtwu<0_)4mQ__INr7Pxs(Jrmq_m7b&hFFva{Zm*SXP=?)z4()htjdX^cTgPZ zp4+d3P4fl_&Oaectm+klcTh07NHjc&8r1<7q$Vu;2+~Ueu^LW(;m1j=<)6UhIH&y> zGp~;oRkr}+yP-YXU!i@TwPsbT{xf`t$ND9$RZtE$cBQlt!sjlv7_xC#3{9Zw- z)f&*5xIl>76Ar6}4A2;LPf<8ia(ILs$Wd7Lz+$-mgOa+;byEr^g)unnkoR&T2tA0? z4GdzK$tK0LI>%_`I2Eo>j6FrbeTGF{r5}e4CE|XMtw!dBb(>;;kYtywN@~w5S6^`E z0BO?^fPjKOj}LUXHThC`e>@Yux82zpk<{EKdxJbe@+!oNKIH@{K|kI8;?G%1&8#va zjYP`^qNws+1T8*bvy*=jzm-4mb1Fq?{WGc7sDZ*e+XlG8a`HjGvP97COTC z{Wv|cJHXgPmB89AlFbT9XRm-H^u#c&9Kel1RW9C$4x>%llXD-Ls4Re7^MVc;G050c zLUY~8?^*6AUs+l18>@I+=x`=6H27l;Ul=0LU9xJl)lBuA-)NJpgWk-nF1Rp!E{<4C zkyO9KsZ&=g5_1gOEVLlk7LH;m0}I4a};KN;mSPpk7W*%WR~a?*;m| zgo~*$HQk_58(K7`v1QyO{%n6~iBg3AOOY{Tnj67snKJz|;&hR~L$Qcfb>pHDK3TUK z<<{#+n*WuV(nVg!ywE?)WL89|EI8YNT9d8<;cW@A*5L4Guk>CPO98*`jh_;g|4VXQ zP#(0|1va-(hA57=JH1-o2fA(Ni7H>dPY*-_n!mtMK;^@uB|2r$`=DP5Ro=4Nw>m1D z#0ufscWPH8h#fb*F`0|v^FZ2tP-wC`I&yB8w5Q2bP@M)AfX38RH4sdF3wsL=CYyPn zy$ul1N5igvK4G!Z#hSMf63@0r{>+cuiI@RPhXX#9TAQSM*0wz(XmMTLf6A2@COSR# z<8#es&n_6yUI^G55Q@I;T0d}1<)ny3(Kvm+*?RTHRP_CiBaz6j1ts<1`QSj4#$DN` zTR9P&jq6YN5#ddWZ;MC@KZ4T~Ef>uecc!^)?d67_>eA zXhX(+ZlFa9xd^MKaSEr6nj|nt2V42|@C;2=*_e!t8oI99y;ARmuW(E1RbI6$AQoauX^GlsEomG%H#=c;;ZInX%L`m z&bw!lkxAnsybOo4PkUh^GaJj93yO@i5sK4`B#hev(J=+2T!>txhes2e62KubT-s49ld={ouyDJbIok2I79*O-BIc1VVmc-QZ1T9G4F$5!nPn3AfhyC#7TKWRSZ zI$xdjIWzltlIz;HH|nG?MMraEKPHWOefk>zaBQp1e=)zS?$pY81djOj{NqRJ<_$T@5eYx@E?UoCeay1pW} zmvY%-vKr{ua=vEhb8w}wZ4b@ z(8AcQ65deCx_l4ULW^q<__QsPQpT&FrCNjUMV@_r(-z%S`Xsqf6&|niKsb!g9-rbV%r6 zcHoQR`=RZDS)zK~QuBngeDR>(a2XE0zbF2Hi?#3uq7OUsS?)I-gulP)hs<2GD@En&QsfCe^5S>oVE-aZ0poBQ zkqwndiCE?#?SVX^btE;>{PULMZ)+?ViLolG=RC+#b)63reLna4yye^yzDm%u$7w`n z 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 osHo^Q59sX3$jBn>|Mk)%$tF Date: Sat, 17 Aug 2024 20:28:06 -0700 Subject: [PATCH 25/43] [Bug][Hotfix] Final Boss MBH no longer transferrable (#3611) * Should fix it. * typedocs fixes --------- Co-authored-by: Frutescens --- src/battle-scene.ts | 6 ++++-- src/modifier/modifier.ts | 6 +++++- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/battle-scene.ts b/src/battle-scene.ts index b2e5635b642..a8edf7b3af0 100644 --- a/src/battle-scene.ts +++ b/src/battle-scene.ts @@ -5,7 +5,7 @@ import Pokemon, { PlayerPokemon, EnemyPokemon } from "./field/pokemon"; import PokemonSpecies, { PokemonSpeciesFilter, allSpecies, getPokemonSpecies } from "./data/pokemon-species"; import { Constructor } from "#app/utils"; import * as Utils from "./utils"; -import { Modifier, ModifierBar, ConsumablePokemonModifier, ConsumableModifier, PokemonHpRestoreModifier, HealingBoosterModifier, PersistentModifier, PokemonHeldItemModifier, ModifierPredicate, DoubleBattleChanceBoosterModifier, FusePokemonModifier, PokemonFormChangeItemModifier, TerastallizeModifier, overrideModifiers, overrideHeldItems } from "./modifier/modifier"; +import { Modifier, ModifierBar, ConsumablePokemonModifier, ConsumableModifier, PokemonHpRestoreModifier, TurnHeldItemTransferModifier, HealingBoosterModifier, PersistentModifier, PokemonHeldItemModifier, ModifierPredicate, DoubleBattleChanceBoosterModifier, FusePokemonModifier, PokemonFormChangeItemModifier, TerastallizeModifier, overrideModifiers, overrideHeldItems } from "./modifier/modifier"; import { PokeballType } from "./data/pokeball"; import { initCommonAnims, initMoveAnim, loadCommonAnimAssets, loadMoveAnimAssets, populateAnims } from "./data/battle-anims"; import { Phase } from "./phase"; @@ -2666,7 +2666,9 @@ export default class BattleScene extends SceneBase { if (pokemon instanceof EnemyPokemon && pokemon.isBoss() && !pokemon.formIndex && pokemon.bossSegmentIndex < 1) { this.fadeOutBgm(Utils.fixedInt(2000), false); this.ui.showDialogue(battleSpecDialogue[BattleSpec.FINAL_BOSS].firstStageWin, pokemon.species.name, undefined, () => { - this.addEnemyModifier(getModifierType(modifierTypes.MINI_BLACK_HOLE).newModifier(pokemon) as PersistentModifier, false, true); + const finalBossMBH = getModifierType(modifierTypes.MINI_BLACK_HOLE).newModifier(pokemon) as TurnHeldItemTransferModifier; + finalBossMBH.setTransferrableFalse(); + this.addEnemyModifier(finalBossMBH, false, true); pokemon.generateAndPopulateMoveset(1); this.setFieldScale(0.75); this.triggerPokemonFormChange(pokemon, SpeciesFormChangeManualTrigger, false); diff --git a/src/modifier/modifier.ts b/src/modifier/modifier.ts index a32f3c019f4..1dff041a14e 100644 --- a/src/modifier/modifier.ts +++ b/src/modifier/modifier.ts @@ -2338,7 +2338,7 @@ export abstract class HeldItemTransferModifier extends PokemonHeldItemModifier { * @see {@linkcode modifierTypes[MINI_BLACK_HOLE]} */ export class TurnHeldItemTransferModifier extends HeldItemTransferModifier { - readonly isTransferrable: boolean = true; + isTransferrable: boolean = true; constructor(type: ModifierType, pokemonId: integer, stackCount?: integer) { super(type, pokemonId, stackCount); } @@ -2362,6 +2362,10 @@ export class TurnHeldItemTransferModifier extends HeldItemTransferModifier { getMaxHeldItemCount(pokemon: Pokemon): integer { return 1; } + + setTransferrableFalse(): void { + this.isTransferrable = false; + } } /** From 0e6c2952ca4e68fa25230b5bfb0ffaba57068b07 Mon Sep 17 00:00:00 2001 From: NightKev <34855794+DayKev@users.noreply.github.com> Date: Sat, 17 Aug 2024 21:05:04 -0700 Subject: [PATCH 26/43] Make Disguise properly reset form on arena reset when fainted (#3612) --- src/battle-scene.ts | 4 +- src/data/ability.ts | 2 + src/test/abilities/disguise.test.ts | 66 ++++++++++++++++++++++++----- src/test/utils/phaseInterceptor.ts | 2 + 4 files changed, 61 insertions(+), 13 deletions(-) diff --git a/src/battle-scene.ts b/src/battle-scene.ts index a8edf7b3af0..674b4e256f9 100644 --- a/src/battle-scene.ts +++ b/src/battle-scene.ts @@ -37,7 +37,7 @@ import UIPlugin from "phaser3-rex-plugins/templates/ui/ui-plugin"; import { addUiThemeOverrides } from "./ui/ui-theme"; import PokemonData from "./system/pokemon-data"; import { Nature } from "./data/nature"; -import { SpeciesFormChangeManualTrigger, SpeciesFormChangeTimeOfDayTrigger, SpeciesFormChangeTrigger, pokemonFormChanges, FormChangeItem } from "./data/pokemon-forms"; +import { SpeciesFormChangeManualTrigger, SpeciesFormChangeTimeOfDayTrigger, SpeciesFormChangeTrigger, pokemonFormChanges, FormChangeItem, SpeciesFormChange } from "./data/pokemon-forms"; import { FormChangePhase, QuietFormChangePhase } from "./form-change-phase"; import { getTypeRgb } from "./data/type"; import PokemonSpriteSparkleHandler from "./field/pokemon-sprite-sparkle-handler"; @@ -2579,7 +2579,7 @@ export default class BattleScene extends SceneBase { // in case this is NECROZMA, determine which forms this const matchingFormChangeOpts = pokemonFormChanges[pokemon.species.speciesId].filter(fc => fc.findTrigger(formChangeTriggerType) && fc.canChange(pokemon)); - let matchingFormChange; + let matchingFormChange: SpeciesFormChange | null; if (pokemon.species.speciesId === Species.NECROZMA && matchingFormChangeOpts.length > 1) { // Ultra Necrozma is changing its form back, so we need to figure out into which form it devolves. const formChangeItemModifiers = (this.findModifiers(m => m instanceof PokemonFormChangeItemModifier && m.pokemonId === pokemon.id) as PokemonFormChangeItemModifier[]).filter(m => m.active).map(m => m.formChangeItem); diff --git a/src/data/ability.ts b/src/data/ability.ts index abc45273131..cfd900d621c 100644 --- a/src/data/ability.ts +++ b/src/data/ability.ts @@ -5039,6 +5039,7 @@ export function initAbilities() { (pokemon, abilityName) => i18next.t("abilityTriggers:disguiseAvoidedDamage", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), abilityName: abilityName }), (pokemon) => Math.floor(pokemon.getMaxHp() / 8)) .attr(PostBattleInitFormChangeAbAttr, () => 0) + .bypassFaint() .ignorable(), new Ability(Abilities.BATTLE_BOND, 7) .attr(PostVictoryFormChangeAbAttr, () => 2) @@ -5191,6 +5192,7 @@ export function initAbilities() { .attr(FormBlockDamageAbAttr, (target, user, move) => move.category === MoveCategory.PHYSICAL && !!target.getTag(BattlerTagType.ICE_FACE), 0, BattlerTagType.ICE_FACE, (pokemon, abilityName) => i18next.t("abilityTriggers:iceFaceAvoidedDamage", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon), abilityName: abilityName })) .attr(PostBattleInitFormChangeAbAttr, () => 0) + .bypassFaint() .ignorable(), new Ability(Abilities.POWER_SPOT, 8) .attr(AllyMoveCategoryPowerBoostAbAttr, [MoveCategory.SPECIAL, MoveCategory.PHYSICAL], 1.3), diff --git a/src/test/abilities/disguise.test.ts b/src/test/abilities/disguise.test.ts index 183295f6f41..8b1b959bea8 100644 --- a/src/test/abilities/disguise.test.ts +++ b/src/test/abilities/disguise.test.ts @@ -2,12 +2,12 @@ import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; import GameManager from "#test/utils/gameManager"; import { getMovePosition } from "#test/utils/gameManagerUtils"; import { Moves } from "#enums/moves"; -import { Abilities } from "#enums/abilities"; import { Species } from "#enums/species"; import { StatusEffect } from "#app/data/status-effect.js"; -import { MoveEffectPhase, MoveEndPhase, TurnEndPhase, TurnInitPhase } from "#app/phases.js"; +import { CommandPhase, MoveEffectPhase, MoveEndPhase, TurnEndPhase, TurnInitPhase } from "#app/phases.js"; import { BattleStat } from "#app/data/battle-stat.js"; import { SPLASH_ONLY } from "../utils/testUtils"; +import { Mode } from "#app/ui/ui.js"; const TIMEOUT = 20 * 1000; @@ -38,7 +38,7 @@ describe("Abilities - Disguise", () => { game.override.moveset([Moves.SHADOW_SNEAK, Moves.VACUUM_WAVE, Moves.TOXIC_THREAD, Moves.SPLASH]); }, TIMEOUT); - it("takes no damage from attacking move and transforms to Busted form, taking 1/8 max HP damage from the disguise breaking", async () => { + it("takes no damage from attacking move and transforms to Busted form, takes 1/8 max HP damage from the disguise breaking", async () => { await game.startBattle(); const mimikyu = game.scene.getEnemyPokemon()!; @@ -134,17 +134,30 @@ describe("Abilities - Disguise", () => { expect(mimikyu.formIndex).toBe(bustedForm); }, TIMEOUT); - it("reverts to Disguised on arena reset", async () => { - game.override.startingWave(4); + it("persists form change when wave changes with no arena reset", async () => { + game.override.starterSpecies(0); + game.override.starterForms({ + [Species.MIMIKYU]: bustedForm + }); + await game.startBattle([Species.FURRET, Species.MIMIKYU]); + const mimikyu = game.scene.getParty()[1]!; + expect(mimikyu.formIndex).toBe(bustedForm); + + game.doAttack(getMovePosition(game.scene, 0, Moves.SPLASH)); + await game.doKillOpponents(); + await game.toNextWave(); + + expect(mimikyu.formIndex).toBe(bustedForm); + }, TIMEOUT); + + it("reverts to Disguised form on arena reset", async () => { + game.override.startingWave(4); game.override.starterSpecies(Species.MIMIKYU); game.override.starterForms({ [Species.MIMIKYU]: bustedForm }); - game.override.enemySpecies(Species.MAGIKARP); - game.override.enemyAbility(Abilities.BALL_FETCH); - await game.startBattle(); const mimikyu = game.scene.getPlayerPokemon()!; @@ -153,10 +166,41 @@ describe("Abilities - Disguise", () => { game.doAttack(getMovePosition(game.scene, 0, Moves.SPLASH)); await game.doKillOpponents(); - await game.phaseInterceptor.to(TurnEndPhase); - game.doSelectModifier(); - await game.phaseInterceptor.to(TurnInitPhase); + await game.toNextWave(); expect(mimikyu.formIndex).toBe(disguisedForm); }, TIMEOUT); + + it("reverts to Disguised form on biome change when fainted", async () => { + game.override.startingWave(10); + game.override.starterSpecies(0); + game.override.starterForms({ + [Species.MIMIKYU]: bustedForm + }); + + await game.startBattle([Species.MIMIKYU, Species.FURRET]); + + const mimikyu1 = game.scene.getPlayerPokemon()!; + + expect(mimikyu1.formIndex).toBe(bustedForm); + + game.doAttack(getMovePosition(game.scene, 0, Moves.SPLASH)); + await game.killPokemon(mimikyu1); + game.doSelectPartyPokemon(1); + await game.toNextTurn(); + game.doAttack(getMovePosition(game.scene, 0, Moves.SPLASH)); + await game.doKillOpponents(); + game.onNextPrompt("CheckSwitchPhase", Mode.CONFIRM, () => { // TODO: Make tests run in set mode instead of switch mode + game.setMode(Mode.MESSAGE); + game.endPhase(); + }, () => game.isCurrentPhase(CommandPhase) || game.isCurrentPhase(TurnInitPhase)); + + game.onNextPrompt("CheckSwitchPhase", Mode.CONFIRM, () => { + game.setMode(Mode.MESSAGE); + game.endPhase(); + }, () => game.isCurrentPhase(CommandPhase) || game.isCurrentPhase(TurnInitPhase)); + await game.phaseInterceptor.to("PartyHealPhase"); + + expect(mimikyu1.formIndex).toBe(disguisedForm); + }, TIMEOUT); }); diff --git a/src/test/utils/phaseInterceptor.ts b/src/test/utils/phaseInterceptor.ts index 34f79f93b6e..5a8b4ae01b2 100644 --- a/src/test/utils/phaseInterceptor.ts +++ b/src/test/utils/phaseInterceptor.ts @@ -15,6 +15,7 @@ import { MovePhase, NewBattlePhase, NextEncounterPhase, + PartyHealPhase, PostSummonPhase, SelectGenderPhase, SelectModifierPhase, @@ -92,6 +93,7 @@ export default class PhaseInterceptor { [QuietFormChangePhase, this.startPhase], [SwitchPhase, this.startPhase], [SwitchSummonPhase, this.startPhase], + [PartyHealPhase, this.startPhase], ]; private endBySetMode = [ From 58bf18af88a96c8f011dc9b42fbfbd6f9af3cadd Mon Sep 17 00:00:00 2001 From: Opaque02 <66582645+Opaque02@users.noreply.github.com> Date: Sun, 18 Aug 2024 15:39:08 +1000 Subject: [PATCH 27/43] Fixed issue with falsy issue within condition to get a stat for IV scanner --- src/ui/battle-message-ui-handler.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ui/battle-message-ui-handler.ts b/src/ui/battle-message-ui-handler.ts index 1c7dfb27630..7a30e2787df 100644 --- a/src/ui/battle-message-ui-handler.ts +++ b/src/ui/battle-message-ui-handler.ts @@ -226,7 +226,7 @@ export default class BattleMessageUiHandler extends MessageUiHandler { highestIv = ivs[s]; } }); - if (shownStat) { + if (shownStat !== null && shownStat !== undefined) { shownStats.push(shownStat); statsPool.splice(statsPool.indexOf(shownStat), 1); } From 69c1389ec4ceda8e9389129118a4456edbffe15c Mon Sep 17 00:00:00 2001 From: KimJeongSun Date: Sun, 18 Aug 2024 15:12:20 +0900 Subject: [PATCH 28/43] add fix setting code to prevent form/variant bug when default form/variant setting is wrong. in addition, that fix code include gender fix, so i revert old gender fix. update wrong log message. --- src/ui/starter-select-ui-handler.ts | 96 ++++++++++++++++++++++++++--- 1 file changed, 86 insertions(+), 10 deletions(-) diff --git a/src/ui/starter-select-ui-handler.ts b/src/ui/starter-select-ui-handler.ts index 5e942f3e75a..9f2df1f2329 100644 --- a/src/ui/starter-select-ui-handler.ts +++ b/src/ui/starter-select-ui-handler.ts @@ -2916,14 +2916,18 @@ export default class StarterSelectUiHandler extends MessageUiHandler { const isCaught = this.scene.gameData.dexData[species.speciesId]?.caughtAttr || BigInt(0); const isVariant3Caught = !!(isCaught & DexAttr.VARIANT_3); const isVariant2Caught = !!(isCaught & DexAttr.VARIANT_2); + const isDefaultVariantCaught = !!(isCaught & DexAttr.DEFAULT_VARIANT); const isVariantCaught = !!(isCaught & DexAttr.SHINY); const isMaleCaught = !!(isCaught & DexAttr.MALE); const isFemaleCaught = !!(isCaught & DexAttr.FEMALE); + const starterAttributes = this.starterPreferences[species.speciesId]; + + const props = this.scene.gameData.getSpeciesDexAttrProps(species, this.getCurrentDexProps(species.speciesId)); + const defaultAbilityIndex = this.scene.gameData.getStarterSpeciesDefaultAbilityIndex(species); + const defaultNature = this.scene.gameData.getSpeciesDefaultNature(species); + if (!dexEntry.caughtAttr) { - const props = this.scene.gameData.getSpeciesDexAttrProps(species, this.getCurrentDexProps(species.speciesId)); - const defaultAbilityIndex = this.scene.gameData.getStarterSpeciesDefaultAbilityIndex(species); - const defaultNature = this.scene.gameData.getSpeciesDefaultNature(species); if (shiny === undefined || shiny !== props.shiny) { shiny = props.shiny; } @@ -2942,6 +2946,83 @@ export default class StarterSelectUiHandler extends MessageUiHandler { if (natureIndex === undefined || natureIndex !== defaultNature) { natureIndex = defaultNature; } + } else { + // compare current shiny, formIndex, female, variant, abilityIndex, natureIndex with the caught ones + // if the current ones are not caught, we need to find the next caught ones + if (shiny) { + if (!(isVariantCaught || isVariant2Caught || isVariant3Caught)) { + shiny = false; + starterAttributes.shiny = false; + variant = 0; + starterAttributes.variant = 0; + } else { + shiny = true; + starterAttributes.shiny = true; + if (variant === 0 && !isDefaultVariantCaught) { + if (isVariant2Caught) { + variant = 1; + starterAttributes.variant = 1; + } else if (isVariant3Caught) { + variant = 2; + starterAttributes.variant = 2; + } else { + variant = 0; + starterAttributes.variant = 0; + } + } else if (variant === 1 && !isVariant2Caught) { + if (isVariantCaught) { + variant = 0; + starterAttributes.variant = 0; + } else if (isVariant3Caught) { + variant = 2; + starterAttributes.variant = 2; + } else { + variant = 0; + starterAttributes.variant = 0; + } + } else if (variant === 2 && !isVariant3Caught) { + if (isVariantCaught) { + variant = 0; + starterAttributes.variant = 0; + } else if (isVariant2Caught) { + variant = 1; + starterAttributes.variant = 1; + } else { + variant = 0; + starterAttributes.variant = 0; + } + } + } + } + if (female) { + if (!isFemaleCaught) { + female = false; + starterAttributes.female = false; + } + } else { + if (!isMaleCaught) { + female = true; + starterAttributes.female = true; + } + } + + if (species.forms) { + const formCount = species.forms.length; + let newFormIndex = formIndex??0; + if (species.forms[newFormIndex]) { + const isValidForm = species.forms[newFormIndex].isStarterSelectable && dexEntry.caughtAttr & this.scene.gameData.getFormAttr(newFormIndex); + if (!isValidForm) { + do { + newFormIndex = (newFormIndex + 1) % formCount; + if (species.forms[newFormIndex].isStarterSelectable && dexEntry.caughtAttr & this.scene.gameData.getFormAttr(newFormIndex)) { + break; + } + } while (newFormIndex !== props.formIndex); + formIndex = newFormIndex; + starterAttributes.form = formIndex; + } + } + } } this.shinyOverlay.setVisible(shiny ?? false); // TODO: is false the correct default? @@ -2993,12 +3074,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { } if (dexEntry.caughtAttr && species.malePercent !== null) { - let gender: Gender; - if ((female && isFemaleCaught) || (!female && !isMaleCaught)) { - gender = Gender.FEMALE; - } else { - gender = Gender.MALE; - } + const gender = !female ? Gender.MALE : Gender.FEMALE; this.pokemonGenderText.setText(getGenderSymbol(gender)); this.pokemonGenderText.setColor(getGenderColor(gender)); this.pokemonGenderText.setShadowColor(getGenderColor(gender, true)); @@ -3479,7 +3555,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { checkIconId(icon: Phaser.GameObjects.Sprite, species: PokemonSpecies, female: boolean, formIndex: number, shiny: boolean, variant: number) { if (icon.frame.name !== species.getIconId(female, formIndex, shiny, variant)) { - console.log(`${species.name}'s variant icon does not exist. Replacing with default.`); + console.log(`${species.name}'s icon ${icon.frame.name} does not match getIconId with female: ${female}, formIndex: ${formIndex}, shiny: ${shiny}, variant: ${variant}`); icon.setTexture(species.getIconAtlasKey(formIndex, false, variant)); icon.setFrame(species.getIconId(female, formIndex, false, variant)); } From 1b7a161934930c1de4493182f82386ff2b223073 Mon Sep 17 00:00:00 2001 From: NightKev <34855794+DayKev@users.noreply.github.com> Date: Sun, 18 Aug 2024 09:52:32 -0700 Subject: [PATCH 29/43] [Hotfix] Fix Memory Mushroom not showing relearner moves (#3619) * Fix Memory Mushroom not showing relearner moves * Fix rollout test --- src/field/pokemon.ts | 2 +- src/test/moves/rollout.test.ts | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index f1721299ad0..10851451a1a 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -921,7 +921,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { * by how many learnable moves there are for the {@linkcode Pokemon}. */ getLearnableLevelMoves(): Moves[] { - let levelMoves = this.getLevelMoves(1, true).map(lm => lm[1]); + let levelMoves = this.getLevelMoves(1, true, false, true).map(lm => lm[1]); if (this.metBiome === -1 && !this.scene.gameMode.isFreshStartChallenge() && !this.scene.gameMode.isDaily) { levelMoves = this.getUnlockedEggMoves().concat(levelMoves); } diff --git a/src/test/moves/rollout.test.ts b/src/test/moves/rollout.test.ts index ad323c447f5..728fe1ecd45 100644 --- a/src/test/moves/rollout.test.ts +++ b/src/test/moves/rollout.test.ts @@ -12,6 +12,7 @@ import { SPLASH_ONLY } from "#test/utils/testUtils"; describe("Moves - Rollout", () => { let phaserGame: Phaser.Game; let game: GameManager; + const TIMEOUT = 20 * 1000; beforeAll(() => { phaserGame = new Phaser.Game({ @@ -77,5 +78,5 @@ describe("Moves - Rollout", () => { // reset expect(turn6Dmg).toBeGreaterThanOrEqual(turn1Dmg - variance); expect(turn6Dmg).toBeLessThanOrEqual(turn1Dmg + variance); - }); + }, TIMEOUT); }); From 67da7956119afe32f7ec178a32c14d1488fec6cc Mon Sep 17 00:00:00 2001 From: innerthunder <168692175+innerthunder@users.noreply.github.com> Date: Sun, 18 Aug 2024 10:29:11 -0700 Subject: [PATCH 30/43] Rewrite player faint logic in FaintPhase (#3614) --- src/phases.ts | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/src/phases.ts b/src/phases.ts index 88acfc825ef..565914879e4 100644 --- a/src/phases.ts +++ b/src/phases.ts @@ -4033,13 +4033,24 @@ export class FaintPhase extends PokemonPhase { } if (this.player) { - const nonFaintedLegalPartyMembers = this.scene.getParty().filter(p => p.isAllowedInBattle()); - const nonFaintedPartyMemberCount = nonFaintedLegalPartyMembers.length; - if (!nonFaintedPartyMemberCount) { + /** The total number of Pokemon in the player's party that can legally fight */ + const legalPlayerPokemon = this.scene.getParty().filter(p => p.isAllowedInBattle()); + /** The total number of legal player Pokemon that aren't currently on the field */ + const legalPlayerPartyPokemon = legalPlayerPokemon.filter(p => !p.isActive(true)); + if (!legalPlayerPokemon.length) { + /** If the player doesn't have any legal Pokemon, end the game */ this.scene.unshiftPhase(new GameOverPhase(this.scene)); - } else if (nonFaintedPartyMemberCount === 1 && this.scene.currentBattle.double) { + } else if (this.scene.currentBattle.double && legalPlayerPokemon.length === 1 && legalPlayerPartyPokemon.length === 0) { + /** + * If the player has exactly one Pokemon in total at this point in a double battle, and that Pokemon + * is already on the field, unshift a phase that moves that Pokemon to center position. + */ this.scene.unshiftPhase(new ToggleDoublePositionPhase(this.scene, true)); - } else if (nonFaintedPartyMemberCount >= this.scene.currentBattle.getBattlerCount()) { + } else if (legalPlayerPartyPokemon.length > 0) { + /** + * If previous conditions weren't met, and the player has at least 1 legal Pokemon off the field, + * push a phase that prompts the player to summon a Pokemon from their party. + */ this.scene.pushPhase(new SwitchPhase(this.scene, this.fieldIndex, true, false)); } } else { From c8ed89e186dfeb06f521caaee643ef30a2bfe653 Mon Sep 17 00:00:00 2001 From: cam Date: Sun, 18 Aug 2024 14:44:50 -0400 Subject: [PATCH 31/43] 867 runerigus sprite (#3629) cropped static frames, fixed cropped sprite set runerigus exp to use the shiny exp's animation verified all hex colors are unchanged - fixed ultra necrozma exp front variant swapped arrays. - xatu female eye color fix --- public/images/pokemon/867.png | Bin 2128 -> 1047 bytes public/images/pokemon/back/867.png | Bin 1617 -> 800 bytes public/images/pokemon/back/shiny/867.png | Bin 743 -> 793 bytes public/images/pokemon/exp/867.json | 1590 +++++++++-------- public/images/pokemon/exp/867.png | Bin 23716 -> 13409 bytes public/images/pokemon/exp/back/867.png | Bin 7341 -> 3724 bytes public/images/pokemon/exp/back/shiny/867.png | Bin 3270 -> 3715 bytes public/images/pokemon/shiny/867.png | Bin 976 -> 1043 bytes .../pokemon/variant/back/female/178_2.png | Bin 6304 -> 6305 bytes .../pokemon/variant/back/female/178_3.png | Bin 6304 -> 6305 bytes .../images/pokemon/variant/exp/800-ultra.json | 32 +- 11 files changed, 842 insertions(+), 780 deletions(-) diff --git a/public/images/pokemon/867.png b/public/images/pokemon/867.png index bd07a7a48375858f3ed2506c81e51befc2c02db8..2fe8856d74df6113ece362f16ddf144140f82469 100644 GIT binary patch literal 1047 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 P00000NkvXXu0mjf&XWG+ diff --git a/public/images/pokemon/back/shiny/867.png b/public/images/pokemon/back/shiny/867.png index fce3fe4e37eaa10d77894bfd02c7d8da05536297..accb87844f1c680b67e46ba371405a992adc6d83 100644 GIT binary patch delta 750 zcmV5(BMe+P6@PE!E?|NsC0 z|D}JX`v3p}pGibPR9Jqa*agmie?PDZ&UyddX7~rT!GZm%V?Es2RjnQSRPJDBlM4HuAJda8HmT((A8Rw` z{B#EfbhRs-=o2*qe^53nmdFk9(M=D zhCK|_cDY4py*!63u(0(_>Cmfr?`?j*UMAWSwuZ4COtVhEI=jj3fp)%wcj`U5UR$9@ zOs0<`=a}3T#(x`Kz--ztZ(jKIuXn=Cps8%e<^dk{s8Kxfd(AYtfz<$ z$1*oRz?;i<$J~?mZZyaf*e68$$;qYb^(4j<&}h*?YF|go5D+*CZ-w$CXi-3lYIjm- z0_ZbZMqo9Z2N|S9k8$x~yv~f(e_CjC^btIwHkPDK->^lEZ6Mu(H+|0m-uhfa4A&vKT$K#o#tv{ju%09~ zMOV7?+t>pNua>{M=p4!O8trMo)$Efxdq}Su1c`VRbY0FK$p~B$Eoj8_jVy}^{eTWL zqh)$M-pTm|%uP(0wr{qdn{6~pF3QYd+1wYb7J#g>e=G>;gKfEV9{nzK$|k>bZNR0v zYr?#iFYRyVkXhD+I*|K4&yA2V$=|qSpg(Se%uAOKTI!riI2_kxEqT}lopqU-7LEI| zq@&S0e}@=TewB7IjhE1ygYI^6i`Df4jdMC=4`OaGXRZZpG`J$IgJ7}7UhG4Z zJy86;Oe&h@SI4yetE5)E9#8JOwq^X*Jd|C-fP?=&e}58ozTs{!=e;NH7KHXR#*6lQ gHMYNUz5d|Ae==DedM}{`Q~&?~07*qoM6N<$f`sjD`Tzg` delta 700 zcmV;t0z>_o2ImEk7YbPf0{{R3rzMq~kuD^E0d!JMQvg8b*k%9#0)R!%Iy%a=nku)zv+9krb^hCtxO(GoZl3U5D`z{ulmBA-ZP+HM{B52`nw@84Nx#c$hBASTAqs6EDU*#pe&7*4Z9u>QCUCSd2O&X+{a2myz`wHNw5SQDalhkUW z44hIDeO)<&k*=^{jjmR|LlP5*%E-KGNa_xjpSKwxc2km!+;Dl&6bR}J4(_e zo|F^m+N@}hH->e$X@HjasGLZMh(a`f$r3}|?UMTiPq0zTztvaW46RX}D1$XrCm)Oj zI;w*!As;N3$uoj3l1s+P!@xdhHQr#+i2%_l^)ids6+dd{u<6lbnd*`V{S+Eq(vSwW z2(p}{5v^18l!4G3SgGC4wrb}BKAV2Pd=6BzH7ajPUi?DV;mYG75Q77Q5Wasl9YW ztVwR9^MJJM>(niylzE=hAWHe3j`UH^Sv&Xjz%mP`ToJ|}fZ diff --git a/public/images/pokemon/exp/867.json b/public/images/pokemon/exp/867.json index 1a9c7572f43..52e0127509b 100644 --- a/public/images/pokemon/exp/867.json +++ b/public/images/pokemon/exp/867.json @@ -4,8 +4,8 @@ "image": "867.png", "format": "RGBA8888", "size": { - "w": 344, - "h": 344 + "w": 361, + "h": 361 }, "scale": 1, "frames": [ @@ -31,7 +31,7 @@ } }, { - "filename": "0020.png", + "filename": "0021.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -52,7 +52,7 @@ } }, { - "filename": "0035.png", + "filename": "0037.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -94,70 +94,7 @@ } }, { - "filename": "0006.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 114, - "h": 66 - }, - "spriteSourceSize": { - "x": 1, - "y": 0, - "w": 113, - "h": 56 - }, - "frame": { - "x": 114, - "y": 0, - "w": 113, - "h": 56 - } - }, - { - "filename": "0019.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 114, - "h": 66 - }, - "spriteSourceSize": { - "x": 1, - "y": 0, - "w": 113, - "h": 56 - }, - "frame": { - "x": 114, - "y": 0, - "w": 113, - "h": 56 - } - }, - { - "filename": "0021.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 114, - "h": 66 - }, - "spriteSourceSize": { - "x": 1, - "y": 0, - "w": 113, - "h": 56 - }, - "frame": { - "x": 114, - "y": 0, - "w": 113, - "h": 56 - } - }, - { - "filename": "0034.png", + "filename": "0020.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -199,7 +136,7 @@ } }, { - "filename": "0003.png", + "filename": "0006.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -207,20 +144,20 @@ "h": 66 }, "spriteSourceSize": { - "x": 4, + "x": 2, "y": 0, - "w": 107, + "w": 112, "h": 56 }, "frame": { "x": 227, "y": 0, - "w": 107, + "w": 112, "h": 56 } }, { - "filename": "0018.png", + "filename": "0022.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -228,20 +165,20 @@ "h": 66 }, "spriteSourceSize": { - "x": 4, + "x": 2, "y": 0, - "w": 107, + "w": 112, "h": 56 }, "frame": { "x": 227, "y": 0, - "w": 107, + "w": 112, "h": 56 } }, { - "filename": "0033.png", + "filename": "0038.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -249,62 +186,20 @@ "h": 66 }, "spriteSourceSize": { - "x": 4, + "x": 2, "y": 0, - "w": 107, + "w": 112, "h": 56 }, "frame": { "x": 227, "y": 0, - "w": 107, + "w": 112, "h": 56 } }, { - "filename": "0011.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 114, - "h": 66 - }, - "spriteSourceSize": { - "x": 5, - "y": 0, - "w": 103, - "h": 65 - }, - "frame": { - "x": 0, - "y": 56, - "w": 103, - "h": 65 - } - }, - { - "filename": "0013.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 114, - "h": 66 - }, - "spriteSourceSize": { - "x": 5, - "y": 0, - "w": 103, - "h": 65 - }, - "frame": { - "x": 0, - "y": 56, - "w": 103, - "h": 65 - } - }, - { - "filename": "0026.png", + "filename": "0012.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -346,7 +241,7 @@ } }, { - "filename": "0041.png", + "filename": "0044.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -367,7 +262,7 @@ } }, { - "filename": "0043.png", + "filename": "0003.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -375,16 +270,58 @@ "h": 66 }, "spriteSourceSize": { - "x": 5, + "x": 4, "y": 0, - "w": 103, - "h": 65 + "w": 107, + "h": 56 }, "frame": { - "x": 0, + "x": 103, "y": 56, - "w": 103, - "h": 65 + "w": 107, + "h": 56 + } + }, + { + "filename": "0019.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 114, + "h": 66 + }, + "spriteSourceSize": { + "x": 4, + "y": 0, + "w": 107, + "h": 56 + }, + "frame": { + "x": 103, + "y": 56, + "w": 107, + "h": 56 + } + }, + { + "filename": "0035.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 114, + "h": 66 + }, + "spriteSourceSize": { + "x": 4, + "y": 0, + "w": 107, + "h": 56 + }, + "frame": { + "x": 103, + "y": 56, + "w": 107, + "h": 56 } }, { @@ -402,14 +339,14 @@ "h": 56 }, "frame": { - "x": 103, + "x": 210, "y": 56, "w": 107, "h": 56 } }, { - "filename": "0022.png", + "filename": "0023.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -423,14 +360,14 @@ "h": 56 }, "frame": { - "x": 103, + "x": 210, "y": 56, "w": 107, "h": 56 } }, { - "filename": "0037.png", + "filename": "0039.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -444,12 +381,54 @@ "h": 56 }, "frame": { - "x": 103, + "x": 210, "y": 56, "w": 107, "h": 56 } }, + { + "filename": "0053.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 114, + "h": 66 + }, + "spriteSourceSize": { + "x": 40, + "y": 1, + "w": 44, + "h": 56 + }, + "frame": { + "x": 317, + "y": 56, + "w": 44, + "h": 56 + } + }, + { + "filename": "0064.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 114, + "h": 66 + }, + "spriteSourceSize": { + "x": 40, + "y": 1, + "w": 44, + "h": 56 + }, + "frame": { + "x": 317, + "y": 56, + "w": 44, + "h": 56 + } + }, { "filename": "0002.png", "rotated": false, @@ -465,14 +444,14 @@ "h": 57 }, "frame": { - "x": 210, - "y": 56, + "x": 103, + "y": 112, "w": 102, "h": 57 } }, { - "filename": "0017.png", + "filename": "0018.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -486,14 +465,14 @@ "h": 57 }, "frame": { - "x": 210, - "y": 56, + "x": 103, + "y": 112, "w": 102, "h": 57 } }, { - "filename": "0032.png", + "filename": "0034.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -507,12 +486,138 @@ "h": 57 }, "frame": { - "x": 210, - "y": 56, + "x": 103, + "y": 112, "w": 102, "h": 57 } }, + { + "filename": "0013.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 114, + "h": 66 + }, + "spriteSourceSize": { + "x": 5, + "y": 1, + "w": 101, + "h": 65 + }, + "frame": { + "x": 0, + "y": 121, + "w": 101, + "h": 65 + } + }, + { + "filename": "0029.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 114, + "h": 66 + }, + "spriteSourceSize": { + "x": 5, + "y": 1, + "w": 101, + "h": 65 + }, + "frame": { + "x": 0, + "y": 121, + "w": 101, + "h": 65 + } + }, + { + "filename": "0045.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 114, + "h": 66 + }, + "spriteSourceSize": { + "x": 5, + "y": 1, + "w": 101, + "h": 65 + }, + "frame": { + "x": 0, + "y": 121, + "w": 101, + "h": 65 + } + }, + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 114, + "h": 66 + }, + "spriteSourceSize": { + "x": 7, + "y": 0, + "w": 101, + "h": 61 + }, + "frame": { + "x": 205, + "y": 112, + "w": 101, + "h": 61 + } + }, + { + "filename": "0027.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 114, + "h": 66 + }, + "spriteSourceSize": { + "x": 7, + "y": 0, + "w": 101, + "h": 61 + }, + "frame": { + "x": 205, + "y": 112, + "w": 101, + "h": 61 + } + }, + { + "filename": "0043.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 114, + "h": 66 + }, + "spriteSourceSize": { + "x": 7, + "y": 0, + "w": 101, + "h": 61 + }, + "frame": { + "x": 205, + "y": 112, + "w": 101, + "h": 61 + } + }, { "filename": "0008.png", "rotated": false, @@ -524,266 +629,14 @@ "spriteSourceSize": { "x": 6, "y": 0, - "w": 102, + "w": 101, "h": 57 }, - "frame": { - "x": 103, - "y": 112, - "w": 102, - "h": 57 - } - }, - { - "filename": "0023.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 114, - "h": 66 - }, - "spriteSourceSize": { - "x": 6, - "y": 0, - "w": 102, - "h": 57 - }, - "frame": { - "x": 103, - "y": 112, - "w": 102, - "h": 57 - } - }, - { - "filename": "0038.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 114, - "h": 66 - }, - "spriteSourceSize": { - "x": 6, - "y": 0, - "w": 102, - "h": 57 - }, - "frame": { - "x": 103, - "y": 112, - "w": 102, - "h": 57 - } - }, - { - "filename": "0012.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 114, - "h": 66 - }, - "spriteSourceSize": { - "x": 5, - "y": 1, - "w": 101, - "h": 65 - }, - "frame": { - "x": 0, - "y": 121, - "w": 101, - "h": 65 - } - }, - { - "filename": "0027.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 114, - "h": 66 - }, - "spriteSourceSize": { - "x": 5, - "y": 1, - "w": 101, - "h": 65 - }, - "frame": { - "x": 0, - "y": 121, - "w": 101, - "h": 65 - } - }, - { - "filename": "0042.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 114, - "h": 66 - }, - "spriteSourceSize": { - "x": 5, - "y": 1, - "w": 101, - "h": 65 - }, - "frame": { - "x": 0, - "y": 121, - "w": 101, - "h": 65 - } - }, - { - "filename": "0010.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 114, - "h": 66 - }, - "spriteSourceSize": { - "x": 7, - "y": 0, - "w": 101, - "h": 61 - }, - "frame": { - "x": 205, - "y": 113, - "w": 101, - "h": 61 - } - }, - { - "filename": "0014.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 114, - "h": 66 - }, - "spriteSourceSize": { - "x": 7, - "y": 0, - "w": 101, - "h": 61 - }, - "frame": { - "x": 205, - "y": 113, - "w": 101, - "h": 61 - } - }, - { - "filename": "0025.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 114, - "h": 66 - }, - "spriteSourceSize": { - "x": 7, - "y": 0, - "w": 101, - "h": 61 - }, - "frame": { - "x": 205, - "y": 113, - "w": 101, - "h": 61 - } - }, - { - "filename": "0029.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 114, - "h": 66 - }, - "spriteSourceSize": { - "x": 7, - "y": 0, - "w": 101, - "h": 61 - }, - "frame": { - "x": 205, - "y": 113, - "w": 101, - "h": 61 - } - }, - { - "filename": "0040.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 114, - "h": 66 - }, - "spriteSourceSize": { - "x": 7, - "y": 0, - "w": 101, - "h": 61 - }, - "frame": { - "x": 205, - "y": 113, - "w": 101, - "h": 61 - } - }, - { - "filename": "0044.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 114, - "h": 66 - }, - "spriteSourceSize": { - "x": 7, - "y": 0, - "w": 101, - "h": 61 - }, - "frame": { - "x": 205, - "y": 113, - "w": 101, - "h": 61 - } - }, - { - "filename": "0009.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 114, - "h": 66 - }, - "spriteSourceSize": { - "x": 8, - "y": 0, - "w": 99, - "h": 59 - }, "frame": { "x": 101, "y": 169, - "w": 99, - "h": 59 + "w": 101, + "h": 57 } }, { @@ -795,20 +648,20 @@ "h": 66 }, "spriteSourceSize": { - "x": 8, + "x": 6, "y": 0, - "w": 99, - "h": 59 + "w": 101, + "h": 57 }, "frame": { "x": 101, "y": 169, - "w": 99, - "h": 59 + "w": 101, + "h": 57 } }, { - "filename": "0039.png", + "filename": "0040.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -816,20 +669,20 @@ "h": 66 }, "spriteSourceSize": { - "x": 8, + "x": 6, "y": 0, - "w": 99, - "h": 59 + "w": 101, + "h": 57 }, "frame": { "x": 101, "y": 169, - "w": 99, - "h": 59 + "w": 101, + "h": 57 } }, { - "filename": "0015.png", + "filename": "0010.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -849,6 +702,195 @@ "h": 59 } }, + { + "filename": "0026.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 114, + "h": 66 + }, + "spriteSourceSize": { + "x": 8, + "y": 0, + "w": 99, + "h": 59 + }, + "frame": { + "x": 0, + "y": 186, + "w": 99, + "h": 59 + } + }, + { + "filename": "0042.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 114, + "h": 66 + }, + "spriteSourceSize": { + "x": 8, + "y": 0, + "w": 99, + "h": 59 + }, + "frame": { + "x": 0, + "y": 186, + "w": 99, + "h": 59 + } + }, + { + "filename": "0054.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 114, + "h": 66 + }, + "spriteSourceSize": { + "x": 40, + "y": 0, + "w": 44, + "h": 54 + }, + "frame": { + "x": 306, + "y": 112, + "w": 44, + "h": 54 + } + }, + { + "filename": "0055.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 114, + "h": 66 + }, + "spriteSourceSize": { + "x": 40, + "y": 3, + "w": 44, + "h": 54 + }, + "frame": { + "x": 306, + "y": 112, + "w": 44, + "h": 54 + } + }, + { + "filename": "0059.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 114, + "h": 66 + }, + "spriteSourceSize": { + "x": 40, + "y": 3, + "w": 44, + "h": 54 + }, + "frame": { + "x": 306, + "y": 112, + "w": 44, + "h": 54 + } + }, + { + "filename": "0063.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 114, + "h": 66 + }, + "spriteSourceSize": { + "x": 40, + "y": 3, + "w": 44, + "h": 54 + }, + "frame": { + "x": 306, + "y": 112, + "w": 44, + "h": 54 + } + }, + { + "filename": "0060.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 114, + "h": 66 + }, + "spriteSourceSize": { + "x": 39, + "y": 3, + "w": 44, + "h": 54 + }, + "frame": { + "x": 306, + "y": 166, + "w": 44, + "h": 54 + } + }, + { + "filename": "0062.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 114, + "h": 66 + }, + "spriteSourceSize": { + "x": 39, + "y": 3, + "w": 44, + "h": 54 + }, + "frame": { + "x": 306, + "y": 166, + "w": 44, + "h": 54 + } + }, + { + "filename": "0014.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 114, + "h": 66 + }, + "spriteSourceSize": { + "x": 5, + "y": 0, + "w": 97, + "h": 65 + }, + "frame": { + "x": 202, + "y": 173, + "w": 97, + "h": 65 + } + }, { "filename": "0030.png", "rotated": false, @@ -858,20 +900,20 @@ "h": 66 }, "spriteSourceSize": { - "x": 8, + "x": 5, "y": 0, - "w": 99, - "h": 59 + "w": 97, + "h": 65 }, "frame": { - "x": 0, - "y": 186, - "w": 99, - "h": 59 + "x": 202, + "y": 173, + "w": 97, + "h": 65 } }, { - "filename": "0045.png", + "filename": "0046.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -879,16 +921,58 @@ "h": 66 }, "spriteSourceSize": { - "x": 8, + "x": 5, "y": 0, - "w": 99, - "h": 59 + "w": 97, + "h": 65 }, "frame": { - "x": 0, - "y": 186, - "w": 99, - "h": 59 + "x": 202, + "y": 173, + "w": 97, + "h": 65 + } + }, + { + "filename": "0051.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 114, + "h": 66 + }, + "spriteSourceSize": { + "x": 29, + "y": 1, + "w": 58, + "h": 57 + }, + "frame": { + "x": 299, + "y": 220, + "w": 58, + "h": 57 + } + }, + { + "filename": "0066.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 114, + "h": 66 + }, + "spriteSourceSize": { + "x": 29, + "y": 1, + "w": 58, + "h": 57 + }, + "frame": { + "x": 299, + "y": 220, + "w": 58, + "h": 57 } }, { @@ -906,8 +990,134 @@ "h": 59 }, "frame": { - "x": 0, - "y": 245, + "x": 99, + "y": 226, + "w": 95, + "h": 59 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 114, + "h": 66 + }, + "spriteSourceSize": { + "x": 9, + "y": 1, + "w": 95, + "h": 59 + }, + "frame": { + "x": 99, + "y": 226, + "w": 95, + "h": 59 + } + }, + { + "filename": "0017.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 114, + "h": 66 + }, + "spriteSourceSize": { + "x": 9, + "y": 1, + "w": 95, + "h": 59 + }, + "frame": { + "x": 99, + "y": 226, + "w": 95, + "h": 59 + } + }, + { + "filename": "0025.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 114, + "h": 66 + }, + "spriteSourceSize": { + "x": 9, + "y": 1, + "w": 95, + "h": 59 + }, + "frame": { + "x": 99, + "y": 226, + "w": 95, + "h": 59 + } + }, + { + "filename": "0033.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 114, + "h": 66 + }, + "spriteSourceSize": { + "x": 9, + "y": 1, + "w": 95, + "h": 59 + }, + "frame": { + "x": 99, + "y": 226, + "w": 95, + "h": 59 + } + }, + { + "filename": "0041.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 114, + "h": 66 + }, + "spriteSourceSize": { + "x": 9, + "y": 1, + "w": 95, + "h": 59 + }, + "frame": { + "x": 99, + "y": 226, + "w": 95, + "h": 59 + } + }, + { + "filename": "0068.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 114, + "h": 66 + }, + "spriteSourceSize": { + "x": 9, + "y": 1, + "w": 95, + "h": 59 + }, + "frame": { + "x": 99, + "y": 226, "w": 95, "h": 59 } @@ -921,146 +1131,20 @@ "h": 66 }, "spriteSourceSize": { - "x": 9, - "y": 1, - "w": 95, - "h": 59 - }, - "frame": { - "x": 0, - "y": 245, - "w": 95, - "h": 59 - } - }, - { - "filename": "0031.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 114, - "h": 66 - }, - "spriteSourceSize": { - "x": 9, - "y": 1, - "w": 95, - "h": 59 - }, - "frame": { - "x": 0, - "y": 245, - "w": 95, - "h": 59 - } - }, - { - "filename": "0065.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 114, - "h": 66 - }, - "spriteSourceSize": { - "x": 9, - "y": 1, - "w": 95, - "h": 59 - }, - "frame": { - "x": 0, - "y": 245, - "w": 95, - "h": 59 - } - }, - { - "filename": "0046.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 114, - "h": 66 - }, - "spriteSourceSize": { - "x": 12, - "y": 1, - "w": 90, - "h": 59 - }, - "frame": { - "x": 95, - "y": 245, - "w": 90, - "h": 59 - } - }, - { - "filename": "0047.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 114, - "h": 66 - }, - "spriteSourceSize": { - "x": 22, - "y": 1, - "w": 70, - "h": 59 - }, - "frame": { - "x": 185, - "y": 228, - "w": 70, - "h": 59 - } - }, - { - "filename": "0064.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 114, - "h": 66 - }, - "spriteSourceSize": { - "x": 22, - "y": 1, - "w": 70, - "h": 59 - }, - "frame": { - "x": 185, - "y": 228, - "w": 70, - "h": 59 - } - }, - { - "filename": "0051.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 114, - "h": 66 - }, - "spriteSourceSize": { - "x": 40, + "x": 8, "y": 0, - "w": 44, - "h": 54 + "w": 95, + "h": 59 }, "frame": { - "x": 200, - "y": 174, - "w": 44, - "h": 54 + "x": 0, + "y": 245, + "w": 95, + "h": 59 } }, { - "filename": "0052.png", + "filename": "0032.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -1068,100 +1152,16 @@ "h": 66 }, "spriteSourceSize": { - "x": 40, - "y": 3, - "w": 44, - "h": 54 + "x": 8, + "y": 0, + "w": 95, + "h": 59 }, "frame": { - "x": 200, - "y": 174, - "w": 44, - "h": 54 - } - }, - { - "filename": "0056.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 114, - "h": 66 - }, - "spriteSourceSize": { - "x": 40, - "y": 3, - "w": 44, - "h": 54 - }, - "frame": { - "x": 200, - "y": 174, - "w": 44, - "h": 54 - } - }, - { - "filename": "0060.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 114, - "h": 66 - }, - "spriteSourceSize": { - "x": 40, - "y": 3, - "w": 44, - "h": 54 - }, - "frame": { - "x": 200, - "y": 174, - "w": 44, - "h": 54 - } - }, - { - "filename": "0057.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 114, - "h": 66 - }, - "spriteSourceSize": { - "x": 39, - "y": 3, - "w": 44, - "h": 54 - }, - "frame": { - "x": 244, - "y": 174, - "w": 44, - "h": 54 - } - }, - { - "filename": "0059.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 114, - "h": 66 - }, - "spriteSourceSize": { - "x": 39, - "y": 3, - "w": 44, - "h": 54 - }, - "frame": { - "x": 244, - "y": 174, - "w": 44, - "h": 54 + "x": 0, + "y": 245, + "w": 95, + "h": 59 } }, { @@ -1173,41 +1173,20 @@ "h": 66 }, "spriteSourceSize": { - "x": 29, - "y": 1, - "w": 58, - "h": 57 + "x": 8, + "y": 0, + "w": 95, + "h": 59 }, "frame": { - "x": 185, - "y": 287, - "w": 58, - "h": 57 + "x": 0, + "y": 245, + "w": 95, + "h": 59 } }, { - "filename": "0063.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 114, - "h": 66 - }, - "spriteSourceSize": { - "x": 29, - "y": 1, - "w": 58, - "h": 57 - }, - "frame": { - "x": 185, - "y": 287, - "w": 58, - "h": 57 - } - }, - { - "filename": "0049.png", + "filename": "0052.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -1221,14 +1200,14 @@ "h": 56 }, "frame": { - "x": 288, - "y": 174, + "x": 0, + "y": 304, "w": 56, "h": 56 } }, { - "filename": "0062.png", + "filename": "0065.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -1242,56 +1221,14 @@ "h": 56 }, "frame": { - "x": 288, - "y": 174, + "x": 0, + "y": 304, "w": 56, "h": 56 } }, { - "filename": "0050.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 114, - "h": 66 - }, - "spriteSourceSize": { - "x": 40, - "y": 1, - "w": 44, - "h": 56 - }, - "frame": { - "x": 243, - "y": 287, - "w": 44, - "h": 56 - } - }, - { - "filename": "0061.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 114, - "h": 66 - }, - "spriteSourceSize": { - "x": 40, - "y": 1, - "w": 44, - "h": 56 - }, - "frame": { - "x": 243, - "y": 287, - "w": 44, - "h": 56 - } - }, - { - "filename": "0053.png", + "filename": "0056.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -1305,29 +1242,8 @@ "h": 53 }, "frame": { - "x": 255, - "y": 230, - "w": 44, - "h": 53 - } - }, - { - "filename": "0055.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 114, - "h": 66 - }, - "spriteSourceSize": { - "x": 41, - "y": 4, - "w": 44, - "h": 53 - }, - "frame": { - "x": 255, - "y": 230, + "x": 56, + "y": 304, "w": 44, "h": 53 } @@ -1341,20 +1257,20 @@ "h": 66 }, "spriteSourceSize": { - "x": 38, + "x": 41, "y": 4, "w": 44, "h": 53 }, "frame": { - "x": 299, - "y": 230, + "x": 56, + "y": 304, "w": 44, "h": 53 } }, { - "filename": "0054.png", + "filename": "0015.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -1362,14 +1278,161 @@ "h": 66 }, "spriteSourceSize": { - "x": 42, + "x": 7, + "y": 0, + "w": 94, + "h": 61 + }, + "frame": { + "x": 194, + "y": 238, + "w": 94, + "h": 61 + } + }, + { + "filename": "0031.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 114, + "h": 66 + }, + "spriteSourceSize": { + "x": 7, + "y": 0, + "w": 94, + "h": 61 + }, + "frame": { + "x": 194, + "y": 238, + "w": 94, + "h": 61 + } + }, + { + "filename": "0047.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 114, + "h": 66 + }, + "spriteSourceSize": { + "x": 7, + "y": 0, + "w": 94, + "h": 61 + }, + "frame": { + "x": 194, + "y": 238, + "w": 94, + "h": 61 + } + }, + { + "filename": "0050.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 114, + "h": 66 + }, + "spriteSourceSize": { + "x": 22, + "y": 1, + "w": 70, + "h": 59 + }, + "frame": { + "x": 288, + "y": 277, + "w": 70, + "h": 59 + } + }, + { + "filename": "0067.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 114, + "h": 66 + }, + "spriteSourceSize": { + "x": 22, + "y": 1, + "w": 70, + "h": 59 + }, + "frame": { + "x": 288, + "y": 277, + "w": 70, + "h": 59 + } + }, + { + "filename": "0049.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 114, + "h": 66 + }, + "spriteSourceSize": { + "x": 12, + "y": 1, + "w": 90, + "h": 59 + }, + "frame": { + "x": 100, + "y": 299, + "w": 90, + "h": 59 + } + }, + { + "filename": "0061.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 114, + "h": 66 + }, + "spriteSourceSize": { + "x": 37, + "y": 4, + "w": 44, + "h": 53 + }, + "frame": { + "x": 190, + "y": 299, + "w": 44, + "h": 53 + } + }, + { + "filename": "0057.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 114, + "h": 66 + }, + "spriteSourceSize": { + "x": 43, "y": 5, "w": 44, "h": 52 }, "frame": { - "x": 287, - "y": 283, + "x": 234, + "y": 299, "w": 44, "h": 52 } @@ -1379,7 +1442,6 @@ ], "meta": { "app": "https://www.codeandweb.com/texturepacker", - "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:b8ca75f7f37906e78ed633b32d037b74:92bc79a7ca35490600679451c06105fc:58bcd289dd222ce646aec14ff657c9fc$" + "version": "3.0" } } diff --git a/public/images/pokemon/exp/867.png b/public/images/pokemon/exp/867.png index 689a72694ef90e5dd459be477119a20f39db8e6a..4f8f67842bdd6ee61b2ba0ca2afe8d7ddfd2c852 100644 GIT binary patch literal 13409 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

    AEr)YqXKi=OLo?%#>feG5W8?bg!mY<> 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 z4));y diff --git a/public/images/pokemon/exp/back/867.png b/public/images/pokemon/exp/back/867.png index 766ce3f39ed80703b473d801230d7cedaf763998..b816f10a0def567345f8a9a7a87e041d4898b70a 100644 GIT binary patch literal 3724 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 M07*qoM6N<$g4SP4<^TWy delta 3246 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 g{(l;-f7U5(BVe+qO`PE!E?|NsC0 z|NsC0eu)%T000AxNklv-@}kI9IwyWjBS>=%FOxxDSo1p2<7xa(`${) z%q~PHUqqyC^rrMuC}$!{s>n%I^Y9R3FdYAq+!+hV#J`k9e;Qea#AqI+7=GMrI<7v8vXoDNN6!Jl8$5hU13p#+1}WtbaK3b{{ z>+?FKWe;BE1MBEMjRnxJ3XABgnrY2K8{v3af1=+h$w#B3vY>yfi}ZXN#{suw^VIR+ zeTP1Nu>Lms_ew5*)yCv?`mNgL@?$_6cV=Iv&j-%*id7vB(#!N)Cu(OFt&Nu6kxnc0 z+e4`i)lnNo8phNEtkdJ0MSNM%?!}snb1i#Fze+w@0T(A_>&^teXh?sZyP;s$UZV3` zKQ3bD?G(cb7k6T({kAszo~saPXotU1c<;{TYky$+CHsp1P4*n)l`H=Na`iFH*e8W{ P00000NkvXXu0mjfr?m7Y delta 926 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 delta 6214 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 diff --git a/public/images/pokemon/variant/back/female/178_3.png b/public/images/pokemon/variant/back/female/178_3.png index 32ffdd895c6950fdcec0edc08b2b41b37a01a7ae..9533621c6d696fda7b3f97abd127ba04cbcc78fd 100644 GIT binary patch delta 6215 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 delta 6214 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 diff --git a/public/images/pokemon/variant/exp/800-ultra.json b/public/images/pokemon/variant/exp/800-ultra.json index 53dd9b55df0..cab917ec271 100644 --- a/public/images/pokemon/variant/exp/800-ultra.json +++ b/public/images/pokemon/variant/exp/800-ultra.json @@ -1,21 +1,5 @@ { "1": { - "b0a080": "e552ec", - "f8f8e8": "ffe2ed", - "9b8259": "b021c5", - "e5e4c2": "ffb9f9", - "000000": "000000", - "bc9b4e": "900090", - "f8f8d0": "ff8ae9", - "e8e088": "ff49e7", - "d0b868": "d10cc7", - "7d673b": "510059", - "282828": "282828", - "f84040": "f84040", - "f88888": "1ae2e6", - "c81010": "00c2d2" - }, - "2": { "b0a080": "d96b23", "f8f8e8": "ffe1b8", "9b8259": "b43c06", @@ -30,5 +14,21 @@ "f84040": "f84040", "f88888": "f88888", "c81010": "c81010" + }, + "2": { + "b0a080": "e552ec", + "f8f8e8": "ffe2ed", + "9b8259": "b021c5", + "e5e4c2": "ffb9f9", + "000000": "000000", + "bc9b4e": "900090", + "f8f8d0": "ff8ae9", + "e8e088": "ff49e7", + "d0b868": "d10cc7", + "7d673b": "510059", + "282828": "282828", + "f84040": "f84040", + "f88888": "1ae2e6", + "c81010": "00c2d2" } } \ No newline at end of file From 65af7a56993e19c29681ca1ea9e9799ed4385373 Mon Sep 17 00:00:00 2001 From: Mumble Date: Sun, 18 Aug 2024 13:51:08 -0700 Subject: [PATCH 32/43] [Bug] Preventing the MBH from being stolen in Endless (#3630) * Endless MBH Fix * add import * Revert "add import" This reverts commit 814a4059c2830e972c348d698259535e117850bf. * Revert "Endless MBH Fix" This reverts commit 8eb448130132ff9eed614a2ec576926814008df0. * removed newline --------- Co-authored-by: Frederico Santos Co-authored-by: frutescens --- src/battle-scene.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/battle-scene.ts b/src/battle-scene.ts index 674b4e256f9..ae6cea2dcd1 100644 --- a/src/battle-scene.ts +++ b/src/battle-scene.ts @@ -2419,9 +2419,14 @@ export default class BattleScene extends SceneBase { count = Math.max(count, Math.floor(chances / 2)); } getEnemyModifierTypesForWave(difficultyWaveIndex, count, [ enemyPokemon ], this.currentBattle.battleType === BattleType.TRAINER ? ModifierPoolType.TRAINER : ModifierPoolType.WILD, upgradeChance) - .map(mt => mt.newModifier(enemyPokemon).add(this.enemyModifiers, false, this)); + .map(mt => { + const enemyModifier = mt.newModifier(enemyPokemon); + if (enemyModifier instanceof TurnHeldItemTransferModifier) { + enemyModifier.setTransferrableFalse(); + } + enemyModifier.add(this.enemyModifiers, false, this); + }); }); - this.updateModifiers(false).then(() => resolve()); }); } From a97803b99b53ae2bec104571fa3e63e70a21824c Mon Sep 17 00:00:00 2001 From: flx-sta <50131232+flx-sta@users.noreply.github.com> Date: Sun, 18 Aug 2024 23:27:38 +0200 Subject: [PATCH 33/43] [Bug] Fix type-hints for immunity (#3620) * enable mock containers to be found by name * enable mock text to be found by name * add test coverage for type-hints Only for "immunity" and "status moves" --- src/field/pokemon.ts | 6 +- src/test/ui/transfer-item.test.ts | 1 - src/test/ui/type-hints.test.ts | 89 +++++++++++++++++++ src/test/utils/gameManager.ts | 3 + src/test/utils/helpers/settingsHelper.ts | 15 ++++ .../mocks/mocksContainer/mockContainer.ts | 7 +- .../utils/mocks/mocksContainer/mockText.ts | 16 ++-- src/ui/fight-ui-handler.ts | 13 +-- 8 files changed, 131 insertions(+), 19 deletions(-) create mode 100644 src/test/ui/type-hints.test.ts create mode 100644 src/test/utils/helpers/settingsHelper.ts diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index 10851451a1a..e38813ed3c0 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -1210,11 +1210,11 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { * * @param source - The Pokémon using the move. * @param move - The move being used. - * @returns The type damage multiplier or undefined if it's a status move + * @returns The type damage multiplier or 1 if it's a status move */ - getMoveEffectiveness(source: Pokemon, move: PokemonMove): TypeDamageMultiplier | undefined { + getMoveEffectiveness(source: Pokemon, move: PokemonMove): TypeDamageMultiplier { if (move.getMove().category === MoveCategory.STATUS) { - return undefined; + return 1; } return this.getAttackMoveEffectiveness(source, move, !this.battleData?.abilityRevealed); diff --git a/src/test/ui/transfer-item.test.ts b/src/test/ui/transfer-item.test.ts index bbb9a823ad9..9315971e484 100644 --- a/src/test/ui/transfer-item.test.ts +++ b/src/test/ui/transfer-item.test.ts @@ -87,7 +87,6 @@ describe("UI - Transfer Items", () => { handler.processInput(Button.ACTION); // select Pokemon expect(handler.optionsContainer.list.some((option) => (option as BBCodeText).text?.includes("Transfer"))).toBe(true); - game.phaseInterceptor.unlock(); }); diff --git a/src/test/ui/type-hints.test.ts b/src/test/ui/type-hints.test.ts new file mode 100644 index 00000000000..eb0191812e8 --- /dev/null +++ b/src/test/ui/type-hints.test.ts @@ -0,0 +1,89 @@ +import { Button } from "#app/enums/buttons.js"; +import { Moves } from "#app/enums/moves"; +import { Species } from "#app/enums/species"; +import { CommandPhase } from "#app/phases"; +import FightUiHandler from "#app/ui/fight-ui-handler.js"; +import { Mode } from "#app/ui/ui.js"; +import GameManager from "#test/utils/gameManager"; +import Phaser from "phaser"; +import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; +import MockText from "../utils/mocks/mocksContainer/mockText"; +import { SPLASH_ONLY } from "../utils/testUtils"; + +describe("UI - Type Hints", () => { + let phaserGame: Phaser.Game; + let game: GameManager; + + beforeAll(() => { + phaserGame = new Phaser.Game({ + type: Phaser.HEADLESS, + }); + }); + + afterEach(() => { + game.phaseInterceptor.restoreOg(); + }); + + beforeEach(async () => { + game = new GameManager(phaserGame); + game.settings.typeHints(true); //activate type hints + game.override.battleType("single").startingLevel(100).startingWave(1).enemyMoveset(SPLASH_ONLY); + }); + + it("check immunity color", async () => { + game.override + .battleType("single") + .startingLevel(100) + .startingWave(1) + .enemySpecies(Species.FLORGES) + .enemyMoveset(SPLASH_ONLY) + .moveset([Moves.DRAGON_CLAW]); + game.settings.typeHints(true); //activate type hints + + await game.startBattle([Species.RAYQUAZA]); + + game.onNextPrompt("CommandPhase", Mode.COMMAND, () => { + const { ui } = game.scene; + const handler = ui.getHandler(); + handler.processInput(Button.ACTION); // select "Fight" + game.phaseInterceptor.unlock(); + }); + + game.onNextPrompt("CommandPhase", Mode.FIGHT, () => { + const { ui } = game.scene; + const movesContainer = ui.getByName(FightUiHandler.MOVES_CONTAINER_NAME); + const dragonClawText = movesContainer + .getAll() + .find((text) => text.text === "Dragon Claw")! as unknown as MockText; + + expect.soft(dragonClawText.color).toBe("#929292"); + ui.getHandler().processInput(Button.ACTION); + }); + await game.phaseInterceptor.to(CommandPhase); + }); + + it("check status move color", async () => { + game.override.enemySpecies(Species.FLORGES).moveset([Moves.GROWL]); + + await game.startBattle([Species.RAYQUAZA]); + + game.onNextPrompt("CommandPhase", Mode.COMMAND, () => { + const { ui } = game.scene; + const handler = ui.getHandler(); + handler.processInput(Button.ACTION); // select "Fight" + game.phaseInterceptor.unlock(); + }); + + game.onNextPrompt("CommandPhase", Mode.FIGHT, () => { + const { ui } = game.scene; + const movesContainer = ui.getByName(FightUiHandler.MOVES_CONTAINER_NAME); + const growlText = movesContainer + .getAll() + .find((text) => text.text === "Growl")! as unknown as MockText; + + expect.soft(growlText.color).toBe(undefined); + ui.getHandler().processInput(Button.ACTION); + }); + await game.phaseInterceptor.to(CommandPhase); + }); +}); diff --git a/src/test/utils/gameManager.ts b/src/test/utils/gameManager.ts index 27ba7a215eb..6333179e3b2 100644 --- a/src/test/utils/gameManager.ts +++ b/src/test/utils/gameManager.ts @@ -30,6 +30,7 @@ import { MoveHelper } from "./helpers/moveHelper"; import { vi } from "vitest"; import { ClassicModeHelper } from "./helpers/classicModeHelper"; import { DailyModeHelper } from "./helpers/dailyModeHelper"; +import { SettingsHelper } from "./helpers/settingsHelper"; /** * Class to manage the game state and transitions between phases. @@ -44,6 +45,7 @@ export default class GameManager { public readonly move: MoveHelper; public readonly classicMode: ClassicModeHelper; public readonly dailyMode: DailyModeHelper; + public readonly settings: SettingsHelper; /** * Creates an instance of GameManager. @@ -63,6 +65,7 @@ export default class GameManager { this.move = new MoveHelper(this); this.classicMode = new ClassicModeHelper(this); this.dailyMode = new DailyModeHelper(this); + this.settings = new SettingsHelper(this); } /** diff --git a/src/test/utils/helpers/settingsHelper.ts b/src/test/utils/helpers/settingsHelper.ts new file mode 100644 index 00000000000..dec9e160d51 --- /dev/null +++ b/src/test/utils/helpers/settingsHelper.ts @@ -0,0 +1,15 @@ +import { GameManagerHelper } from "./gameManagerHelper"; + +/** + * Helper to handle settings for tests + */ +export class SettingsHelper extends GameManagerHelper { + + /** + * Disable/Enable type hints settings + * @param enable true to enabled, false to disabled + */ + typeHints(enable: boolean) { + this.game.scene.typeHints = enable; + } +} diff --git a/src/test/utils/mocks/mocksContainer/mockContainer.ts b/src/test/utils/mocks/mocksContainer/mockContainer.ts index d3672cb5235..5babd9e71b2 100644 --- a/src/test/utils/mocks/mocksContainer/mockContainer.ts +++ b/src/test/utils/mocks/mocksContainer/mockContainer.ts @@ -1,4 +1,5 @@ import MockTextureManager from "#test/utils/mocks/mockTextureManager"; +import { vi } from "vitest"; import { MockGameObject } from "../mockGameObject"; export default class MockContainer implements MockGameObject { @@ -13,6 +14,7 @@ export default class MockContainer implements MockGameObject { public frame; protected textureManager; public list: MockGameObject[] = []; + private name?: string; constructor(textureManager: MockTextureManager, x, y) { this.x = x; @@ -159,9 +161,10 @@ export default class MockContainer implements MockGameObject { // Moves this Game Object to be below the given Game Object in the display list. } - setName(name) { + setName = vi.fn((name: string) => { + this.name = name; // return this.phaserSprite.setName(name); - } + }); bringToTop(obj) { // Brings this Game Object to the top of its parents display list. diff --git a/src/test/utils/mocks/mocksContainer/mockText.ts b/src/test/utils/mocks/mocksContainer/mockText.ts index 5d405efadfd..6b9ecf083fd 100644 --- a/src/test/utils/mocks/mocksContainer/mockText.ts +++ b/src/test/utils/mocks/mocksContainer/mockText.ts @@ -1,4 +1,5 @@ import UI from "#app/ui/ui"; +import { vi } from "vitest"; import { MockGameObject } from "../mockGameObject"; export default class MockText implements MockGameObject { @@ -10,6 +11,8 @@ export default class MockText implements MockGameObject { public list: MockGameObject[] = []; public style; public text = ""; + private name?: string; + public color?: string; constructor(textureManager, x, y, content, styleOptions) { this.scene = textureManager.scene; @@ -190,10 +193,9 @@ export default class MockText implements MockGameObject { }; } - setColor(color) { - // Sets the tint of this Game Object. - // return this.phaserText.setColor(color); - } + setColor = vi.fn((color: string) => { + this.color = color; + }); setShadowColor(color) { // Sets the shadow color. @@ -219,9 +221,9 @@ export default class MockText implements MockGameObject { // return this.phaserText.setAlpha(alpha); } - setName(name) { - // return this.phaserText.setName(name); - } + setName = vi.fn((name: string) => { + this.name = name; + }); setAlign(align) { // return this.phaserText.setAlign(align); diff --git a/src/ui/fight-ui-handler.ts b/src/ui/fight-ui-handler.ts index 8279ab72a70..4ade6ca5d20 100644 --- a/src/ui/fight-ui-handler.ts +++ b/src/ui/fight-ui-handler.ts @@ -12,6 +12,8 @@ import {Button} from "#enums/buttons"; import Pokemon, { PokemonMove } from "#app/field/pokemon.js"; export default class FightUiHandler extends UiHandler { + public static readonly MOVES_CONTAINER_NAME = "moves"; + private movesContainer: Phaser.GameObjects.Container; private moveInfoContainer: Phaser.GameObjects.Container; private typeIcon: Phaser.GameObjects.Sprite; @@ -35,7 +37,7 @@ export default class FightUiHandler extends UiHandler { const ui = this.getUi(); this.movesContainer = this.scene.add.container(18, -38.7); - this.movesContainer.setName("moves"); + this.movesContainer.setName(FightUiHandler.MOVES_CONTAINER_NAME); ui.add(this.movesContainer); this.moveInfoContainer = this.scene.add.container(1, 0); @@ -271,11 +273,10 @@ export default class FightUiHandler extends UiHandler { return undefined; } - const moveColors = opponents.map((opponent) => { - return opponent.getMoveEffectiveness(pokemon, pokemonMove); - }).filter((eff) => !!eff).sort((a, b) => b - a).map((effectiveness) => { - return getTypeDamageMultiplierColor(effectiveness, "offense"); - }); + const moveColors = opponents + .map((opponent) => opponent.getMoveEffectiveness(pokemon, pokemonMove)) + .sort((a, b) => b - a) + .map((effectiveness) => getTypeDamageMultiplierColor(effectiveness ?? 0, "offense")); return moveColors[0]; } From 1db26dab961451b7185cf492e7666f5044bc2d0a Mon Sep 17 00:00:00 2001 From: Enoch Date: Mon, 19 Aug 2024 08:50:31 +0900 Subject: [PATCH 34/43] fix wrong message key of curse(ghost type) (#3631) Co-authored-by: Frederico Santos --- src/data/move.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/data/move.ts b/src/data/move.ts index 79e67ece581..24651bacb2e 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -4441,7 +4441,7 @@ export class CurseAttr extends MoveEffectAttr { const curseRecoilDamage = Math.max(1, Math.floor(user.getMaxHp() / 2)); user.damageAndUpdate(curseRecoilDamage, HitResult.OTHER, false, true, true); user.scene.queueMessage( - i18next.t("battle:cursedOnAdd", { + i18next.t("battlerTags:cursedOnAdd", { pokemonNameWithAffix: getPokemonNameWithAffix(user), pokemonName: getPokemonNameWithAffix(target) }) From a46e35b8ddbabf0e7764dc73efe98c7267dd7440 Mon Sep 17 00:00:00 2001 From: Mumble Date: Sun, 18 Aug 2024 16:59:18 -0700 Subject: [PATCH 35/43] [Hotfix] Steal-able Mini Black Hole Pt 2 (#3632) * Still have no idea where Eternatus is given the MBH.... * typedocs --------- Co-authored-by: frutescens --- src/battle-scene.ts | 8 +------- src/phases.ts | 4 ++++ 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/src/battle-scene.ts b/src/battle-scene.ts index ae6cea2dcd1..4faf3863e3c 100644 --- a/src/battle-scene.ts +++ b/src/battle-scene.ts @@ -2419,13 +2419,7 @@ export default class BattleScene extends SceneBase { count = Math.max(count, Math.floor(chances / 2)); } getEnemyModifierTypesForWave(difficultyWaveIndex, count, [ enemyPokemon ], this.currentBattle.battleType === BattleType.TRAINER ? ModifierPoolType.TRAINER : ModifierPoolType.WILD, upgradeChance) - .map(mt => { - const enemyModifier = mt.newModifier(enemyPokemon); - if (enemyModifier instanceof TurnHeldItemTransferModifier) { - enemyModifier.setTransferrableFalse(); - } - enemyModifier.add(this.enemyModifiers, false, this); - }); + .map(mt => mt.newModifier(enemyPokemon).add(this.enemyModifiers, false, this)); }); this.updateModifiers(false).then(() => resolve()); }); diff --git a/src/phases.ts b/src/phases.ts index 565914879e4..c50d25acf60 100644 --- a/src/phases.ts +++ b/src/phases.ts @@ -878,6 +878,10 @@ export class EncounterPhase extends BattlePhase { } else if (!(battle.waveIndex % 1000)) { enemyPokemon.formIndex = 1; enemyPokemon.updateScale(); + const bossMBH = this.scene.findModifier(m => m instanceof TurnHeldItemTransferModifier && m.pokemonId === enemyPokemon.id, false) as TurnHeldItemTransferModifier; + this.scene.removeModifier(bossMBH!); + bossMBH?.setTransferrableFalse(); + this.scene.addEnemyModifier(bossMBH!); } } From 747e4f9360c9a7f297aab82b3da85dbfc3c401e4 Mon Sep 17 00:00:00 2001 From: NightKev <34855794+DayKev@users.noreply.github.com> Date: Sun, 18 Aug 2024 17:05:53 -0700 Subject: [PATCH 36/43] [Hotfix] Abilities that prevent ATK drops no longer stop other stat drops (#3624) * Abilities that prevent ATK drops no longer stop other stat drops * Apply suggestions from code review Co-authored-by: Mumble * Add `isNullOrUndefined()` utility function --------- --- src/data/ability.ts | 6 +-- src/test/abilities/hyper_cutter.test.ts | 58 +++++++++++++++++++++++++ src/utils.ts | 8 ++++ 3 files changed, 69 insertions(+), 3 deletions(-) create mode 100644 src/test/abilities/hyper_cutter.test.ts diff --git a/src/data/ability.ts b/src/data/ability.ts index cfd900d621c..38ca4eb25d0 100644 --- a/src/data/ability.ts +++ b/src/data/ability.ts @@ -2395,16 +2395,16 @@ export class PreStatChangeAbAttr extends AbAttr { } export class ProtectStatAbAttr extends PreStatChangeAbAttr { - private protectedStat: BattleStat | null; + private protectedStat?: BattleStat; constructor(protectedStat?: BattleStat) { super(); - this.protectedStat = protectedStat ?? null; + this.protectedStat = protectedStat; } applyPreStatChange(pokemon: Pokemon, passive: boolean, stat: BattleStat, cancelled: Utils.BooleanHolder, args: any[]): boolean { - if (!this.protectedStat || stat === this.protectedStat) { + if (Utils.isNullOrUndefined(this.protectedStat) || stat === this.protectedStat) { cancelled.value = true; return true; } diff --git a/src/test/abilities/hyper_cutter.test.ts b/src/test/abilities/hyper_cutter.test.ts new file mode 100644 index 00000000000..9637a80ddb4 --- /dev/null +++ b/src/test/abilities/hyper_cutter.test.ts @@ -0,0 +1,58 @@ +import { BattleStat } from "#app/data/battle-stat"; +import { Abilities } from "#enums/abilities"; +import { Moves } from "#enums/moves"; +import { Species } from "#enums/species"; +import GameManager from "#test/utils/gameManager"; +import { getMovePosition } from "#test/utils/gameManagerUtils"; +import { SPLASH_ONLY } from "#test/utils/testUtils"; +import Phaser from "phaser"; +import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; + +describe("Abilities - Hyper Cutter", () => { + 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 + .battleType("single") + .moveset([Moves.SAND_ATTACK, Moves.NOBLE_ROAR, Moves.DEFOG, Moves.OCTOLOCK]) + .ability(Abilities.BALL_FETCH) + .enemySpecies(Species.SHUCKLE) + .enemyAbility(Abilities.HYPER_CUTTER) + .enemyMoveset(SPLASH_ONLY); + }); + + // Reference Link: https://bulbapedia.bulbagarden.net/wiki/Hyper_Cutter_(Ability) + + it("only prevents ATK drops", async () => { + await game.startBattle(); + + const enemy = game.scene.getEnemyPokemon()!; + + game.doAttack(getMovePosition(game.scene, 0, Moves.OCTOLOCK)); + await game.toNextTurn(); + game.doAttack(getMovePosition(game.scene, 0, Moves.DEFOG)); + await game.toNextTurn(); + game.doAttack(getMovePosition(game.scene, 0, Moves.NOBLE_ROAR)); + await game.toNextTurn(); + game.doAttack(getMovePosition(game.scene, 0, Moves.SAND_ATTACK)); + await game.toNextTurn(); + game.override.moveset([Moves.STRING_SHOT]); + game.doAttack(getMovePosition(game.scene, 0, Moves.STRING_SHOT)); + await game.toNextTurn(); + + expect(enemy.summonData.battleStats[BattleStat.ATK]).toEqual(0); + [BattleStat.ACC, BattleStat.DEF, BattleStat.EVA, BattleStat.SPATK, BattleStat.SPDEF, BattleStat.SPD].forEach((stat: number) => expect(enemy.summonData.battleStats[stat]).toBeLessThan(0)); + }); +}); diff --git a/src/utils.ts b/src/utils.ts index aa45c091286..c51ac2b5b0b 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -552,3 +552,11 @@ export function capitalizeString(str: string, sep: string, lowerFirstChar: boole } return null; } + +/** + * Returns if an object is null or undefined + * @param object + */ +export function isNullOrUndefined(object: any): boolean { + return null === object || undefined === object; +} From bdde03b0d5b340e256e7800c5571f60ca2aa60a9 Mon Sep 17 00:00:00 2001 From: Mumble <171087428+frutescens@users.noreply.github.com> Date: Sun, 18 Aug 2024 18:06:52 -0700 Subject: [PATCH 37/43] Grip Claw now shows the proper pokemon nickname (#3634) Co-authored-by: frutescens --- src/modifier/modifier.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/modifier/modifier.ts b/src/modifier/modifier.ts index 1dff041a14e..f4ec6c499f4 100644 --- a/src/modifier/modifier.ts +++ b/src/modifier/modifier.ts @@ -2414,7 +2414,7 @@ export class ContactHeldItemTransferChanceModifier extends HeldItemTransferModif } getTransferMessage(pokemon: Pokemon, targetPokemon: Pokemon, item: ModifierTypes.ModifierType): string { - return i18next.t("modifier:contactHeldItemTransferApply", { pokemonNameWithAffix: getPokemonNameWithAffix(targetPokemon), itemName: item.name, pokemonName: pokemon.name, typeName: this.type.name }); + return i18next.t("modifier:contactHeldItemTransferApply", { pokemonNameWithAffix: getPokemonNameWithAffix(targetPokemon), itemName: item.name, pokemonName: getPokemonNameWithAffix(pokemon), typeName: this.type.name }); } getMaxHeldItemCount(pokemon: Pokemon): integer { From 098811c0068eca6068b135d0cf16581fb563bdac Mon Sep 17 00:00:00 2001 From: NightKev <34855794+DayKev@users.noreply.github.com> Date: Sun, 18 Aug 2024 18:18:43 -0700 Subject: [PATCH 38/43] Main -> Beta (#3635) * Fixed issue with falsy issue within condition to get a stat for IV scanner * add fix setting code to prevent form/variant bug when default form/variant setting is wrong. in addition, that fix code include gender fix, so i revert old gender fix. update wrong log message. * [Hotfix] Fix Memory Mushroom not showing relearner moves (#3619) * Fix Memory Mushroom not showing relearner moves * Fix rollout test * Rewrite player faint logic in FaintPhase (#3614) * 867 runerigus sprite (#3629) cropped static frames, fixed cropped sprite set runerigus exp to use the shiny exp's animation verified all hex colors are unchanged - fixed ultra necrozma exp front variant swapped arrays. - xatu female eye color fix * [Bug] Preventing the MBH from being stolen in Endless (#3630) * Endless MBH Fix * add import * Revert "add import" This reverts commit 814a4059c2830e972c348d698259535e117850bf. * Revert "Endless MBH Fix" This reverts commit 8eb448130132ff9eed614a2ec576926814008df0. * removed newline --------- Co-authored-by: Frederico Santos Co-authored-by: frutescens * [Bug] Fix type-hints for immunity (#3620) * enable mock containers to be found by name * enable mock text to be found by name * add test coverage for type-hints Only for "immunity" and "status moves" * fix wrong message key of curse(ghost type) (#3631) Co-authored-by: Frederico Santos * [Hotfix] Steal-able Mini Black Hole Pt 2 (#3632) * Still have no idea where Eternatus is given the MBH.... * typedocs --------- Co-authored-by: frutescens * [Hotfix] Abilities that prevent ATK drops no longer stop other stat drops (#3624) * Abilities that prevent ATK drops no longer stop other stat drops * Apply suggestions from code review Co-authored-by: Mumble * Add `isNullOrUndefined()` utility function --------- * Grip Claw now shows the proper pokemon nickname (#3634) Co-authored-by: frutescens --------- Co-authored-by: Opaque02 <66582645+Opaque02@users.noreply.github.com> Co-authored-by: KimJeongSun Co-authored-by: Frederico Santos Co-authored-by: innerthunder <168692175+innerthunder@users.noreply.github.com> Co-authored-by: cam Co-authored-by: Mumble Co-authored-by: frutescens Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com> Co-authored-by: Enoch Co-authored-by: Mumble <171087428+frutescens@users.noreply.github.com> --- public/images/pokemon/867.png | Bin 2128 -> 1047 bytes public/images/pokemon/back/867.png | Bin 1617 -> 800 bytes public/images/pokemon/back/shiny/867.png | Bin 743 -> 793 bytes public/images/pokemon/exp/867.json | 1590 +++++++++-------- public/images/pokemon/exp/867.png | Bin 23716 -> 13409 bytes public/images/pokemon/exp/back/867.png | Bin 7341 -> 3724 bytes public/images/pokemon/exp/back/shiny/867.png | Bin 3270 -> 3715 bytes public/images/pokemon/shiny/867.png | Bin 976 -> 1043 bytes .../pokemon/variant/back/female/178_2.png | Bin 6304 -> 6305 bytes .../pokemon/variant/back/female/178_3.png | Bin 6304 -> 6305 bytes .../images/pokemon/variant/exp/800-ultra.json | 32 +- src/battle-scene.ts | 1 - src/data/ability.ts | 6 +- src/data/move.ts | 2 +- src/field/pokemon.ts | 8 +- src/modifier/modifier.ts | 2 +- src/phases.ts | 25 +- src/test/abilities/hyper_cutter.test.ts | 58 + src/test/moves/rollout.test.ts | 3 +- src/test/ui/transfer-item.test.ts | 1 - src/test/ui/type-hints.test.ts | 89 + src/test/utils/gameManager.ts | 3 + src/test/utils/helpers/settingsHelper.ts | 15 + .../mocks/mocksContainer/mockContainer.ts | 7 +- .../utils/mocks/mocksContainer/mockText.ts | 16 +- src/ui/battle-message-ui-handler.ts | 2 +- src/ui/fight-ui-handler.ts | 13 +- src/ui/starter-select-ui-handler.ts | 96 +- src/utils.ts | 8 + 29 files changed, 1154 insertions(+), 823 deletions(-) create mode 100644 src/test/abilities/hyper_cutter.test.ts create mode 100644 src/test/ui/type-hints.test.ts create mode 100644 src/test/utils/helpers/settingsHelper.ts diff --git a/public/images/pokemon/867.png b/public/images/pokemon/867.png index bd07a7a48375858f3ed2506c81e51befc2c02db8..2fe8856d74df6113ece362f16ddf144140f82469 100644 GIT binary patch literal 1047 zcmV+y1nB#TP)Px#Ay7XUX|V&-EKsbRFR#k=HVg6U^xCExic1!iGS%P(#SF-M)PRR z@Z)CFd6nWZwi7s0@J&uvt<^DZ^h63*d>&IzVO4cN-bF=zf;N8xjpG_XlmW6CeoQ@u zx2n|%Ke4W>ohg)c!X6NC4S;))Z{Uadb6j4Mj>~2`PnFh{QBCqmIp$MLno`^|N>@C^ zZdE#Yv6$(&QoeF_Epu%BZW`6+biuO-)o+{Vaw*R>@JPNyWzhxaxvk?sB1Co0UG`bL*& zH46-XkkWYqR+3_ChdG(u0#1kYY;>Frx|~4%xlI=K2)4sVR?#bDAsAJ7*opAx|y zbjxm72)~b^Vr{NKZODF*OfO4$2YB`z5WK;|r!?SWMPQKDcGFsXF&`9aWKWWHjXiLW zhrTe$puzxt_!Q8lAgYv>(>6c<+7@Bd_-WdHO>EyShU0Urow={wt>CMNSMt3j&#$Us z48O^mtv|^xa0jWEZTEUXA*YWI@E0mP5(a6z?1ZGTB8NOuH zgk3+@+f0A^gNZJdTircB7n|j^^PUFKcC0}2*7X@Yr~5%;Ec{ZfHQ}yDmUvCa_315s zh>w=4!}`1q>9Plp@_}`9pT+{{M}>>%qnc^WLLK3FxkP_ZlD9@jWkLT|F4FUEYzN$u z)lLiR7Y(TX&6%vaGf5XEaJn0b}!as>}%Om`cd-H3b;5aTX!b#i-z>qxf=?0 z=`A|H%SCLzonlzw>V3c8t_{EEC`20C;cpb)hjaPbKbU^WKH`6qJ;yk6HFn00009a7bBm000XT z000XT0n*)m`~Uy|8+1ijbW?9;ba!ELWdK8EY;$>YAX9X8WNB|8RBvx=!KdMT000Nu zNklh0S%v$Ly}v|8!A z*t@IU9nEjvo0&InGaH`b4`B%z@L$pJQ-4exwDUjQ(; zFoy=D2Jqp7ef;&up8$YTr999uGY>KhAlD$n%q&O^VC~1dq4y0c%v6JnGaxYm%x%^1 z{MoU3&&1RuS_>ubco1Qx79;`D1|(cm(I$Z7D{BEzq}*1`J1;*sXfRU=l0)R~uv97g zJ}1FS7s^3NnXb|K!}<|E|Mm{@`GN{kdW(L;?i)zWZE`i64IEUiSrWa z4t;!OEpVT7uO>@9tRDeDB#=OVVfF;12^x2sQU{gmXf2ciK(xM&t`pd$>LOOxH+*2} zJ_%R4R0$FA0}5+^{esz5kfzBuX{RvjJD!-D#N8ME!Q1b>?*XL0CJ;an28qD#6lRT9 zP0DT6uzT?mfM^g84)(^<;AXo5QUe&~CUaXg5274|0Bx)L^3GTI<+oq){pEdp@Z_pz zb+$oGsZtJ|dc?6r)AfM|X#z--LU&RQ6eC1bGOz)$?6t?vx+2$fEkFiMjJ?O)ed15g09mBAgn7PY11f|=iAf~NL%zo4)6K#?)IkdIj#c}QmIn*AinYPYxrXMGXQP( zO7{}jQl*UBH6bP&aH$0 zFChX!kaUmi^Qa<7E(4g>LJ6fx8B5j0;PrEeBnk8Wqo=;>F4ov=HhhCPmtX{mf)G6e z>C*DZBDjTch}0)>*;+AxK*P|kk)&%SkQ`36I3IW)hsi(dVvV-?;6Taam_ma+1=(yi z@bJODcaEr*+=rS z5J>VI^~X)jUwapTIY3~m7n+OGJ2kH*!2&%7$t(Q!jb+c`s>OMq6;_M$DoER~URtH> z2Lb!41)s7IK;UdxKQ}Y&`#f(@bd66%BuJOal^|t92ZD{AdoV2!;i^a=<-AdX1mHW4 z1CpN2#n%;W^GhHIFig^|Y7luDZE^ugBJ1Z+qcj>RXOJ@dLqFJCG_@`7qhH$Zz@!H-G&e5V0p8(eK9&Ba|B{mdLti1!-Gk?Zx7&gbDbAIY3IAS z@Tvv#P5C=6iCM0e=?YOhmkN+T5KzBUA6%nEu7JZ}+WKrc1u~89<#XxTAz#%~*K&4x zVSTpu(sGh5kRUS_wD2Cmw!xG#HE1fADUFi`I&tbQm3gh5NQ({u!JxWJ5L;R-hiL+7 zgJ`o}es3IQ9wbRxpDhWD(o-a8Q-YReL9T;7d0$)&4M=H?QBx}cx5Q;$4t{L1#-zHQ z%z`A@GVEM4&w(~XAUeoyTO*KBko?$XOP$NQXIS2AoU$c35X>A%E-lMXW}Wj)c5aQ7 zqCt5^GRMd^&~YhKD)U;?E(vs}FpG()^MJV_WfN%U+sXy*7cahqH{ZJIdqH5b8@Nz-&q&N+DwQL#~v9rW&0sRh}My%gGr))dK+5KWOGZFB6ImnGH+-E@?0he zQKBY*efJX({?jb9{>VXU{in=q=Pq|>K_(IDpaG0&e&{OAz1nt^X&Qk%SDXq+0;Jq6 zX4-ITdnRp`9XgOnO)pFt>Ml93^jW!76%{0p{tPY1B)&AaN&wEQ9Q?B+(_TuOqU;gr zmNEkp2;V8pW!nv{<)g|(DXC6^=}D;XAc179lK=QbRPn9q`Fuf5oFZ|ce2YRqAOa~L z>_i#W+UAnq+`4Hk2Y0iyTotzEpj*k;an<*EB+z+Kz(o=!4}g=K{p8lyv7g^BfTUD_ zBt`jAq9hdd%afY=4a}refsCtOSTvAch(Ja_N+k_8%>YT61W8IFAfHrOx~)uuG$~G? zKJ6MxkXh6SWJWXsnGuaZW<(>98PN!2Ml=GM5sg4*ME?U<>!S7T2_hu`0000Px#7*I@9MF0Q*5D*YXJU=-(L4j##l75ZFxx3lW(Uf*x;s5{u2y{|TQvm<}|NsC0 z|JBM=G5`PqqDe$SR9Jz==M(Jft%Y1``-R4W4tCwkvc>slw!!E%<>8lxRoi?hav&Cwzlr z!xjeaJAXxKySxusVP(sca3o5NU}(4zB8V^_J}P(N?rjYp5KmtOc5 zm-($kSCi^;z5!73J{dlq7wpyy@Yn^L?8(DJCx%6qL=UE1B8fLP;9=@$z&_3P5!1uD zEZukT60+Se_vEda4SEN*39)esavpm75XTG9Y1Kh%UqkB@P&g^?h4Lh5RX~es^P$oV z@cY#>0<-Dd$)F{=my^`Mnxj>Fs}p1}IT%#5*0`uhpCVV9$QH{HJS=V4KFMN4g~^jN zgU9t!_L;s~E4>E#2<}mzOWJ4b*rQ(SM7jkp_M9EOw7G^cT&Co7S8{mi2Ox~Ve3AGP zo#{Gm{RkL5+y2U?b0qKg=tu+3R-e|{LweRBXvDLi%XaoiMv#)|L9c82M%K-Q|G=i1 z)4IGKpXA~O78a&1+c(G0#SfY}7YR{hcVDnp0LWzB5Yh+7aveN=&2%D{U%EcwQaLpt z&E-qy+kMC)+eST*+cVFNkXMn(g6>KN#&#oQ*}7uTTIWo{u3eL@wV<7bP^4`VO!nA|V~BbN z8vm{uE%U2$+Wu8iDqf4H@LSt6erp}-siDIm{+_?T2piw=aF&bS6L%Se_B6(e_Iq_~ ef8|E~!Hxft3?^0nN9NlA0000HFn00009a7bBm000XT z000XT0n*)m`~Uy|8+1ijbW?9;ba!ELWdK8EY;$>YAX9X8WNB|8RBvx=!KdMT000Ht zNkl(bM8OsUg>J2Z)MB!=#DU_~U zL#qiXRFnAb^(&0lH%i+MPmh=O)8w`xHi^jC!9og|#P(zhKm7c>BvX?J+>4aQmvY}1>oI|+nejs1r5X(T3e*dd-5xmL;|qN zbj_u)dZSGu4{QjM$KfJ5HmUrA29QK(6p`8q<`M}hQ_iK@mugC)Ce4INCWn7_IyS$k zfw)2&6X|=RwB8y^;?C1&08k2U_{ju->F!?Xe+d3v4o{DrBIW;@E^OY0Ix-s(NfM{K zdyD%q-e}%4we7J292(w8B$qhd-7Cp+&3`Mb(DA<;i+U%7kM(Z0(y-{9#AtLEBf%-C|iIm~`{Hnm-;~y7)GYz!>jKgh;9BZh^ zli6A6cUy0ywuXoV$`=SHL}qP~wnopd3QRV~i^c-wE6+EQjTyOePG)DN_DgAi-|B`o ziiFDKQ;z94HloatE}7Ib2~%<))jcGjOO(V|x$qUK^>iKqH#W2aZkd`yj%i+KLSm}r zCavaHBlbFG)TFtTIln3Zz+0xgCrd3c_6md+b(`?bHTx2E8Ozo)fn}klP`-;2fn|}V zfGD;^AmYMul{r%j}XA-DX@`c`CR6chY!^GQ4`r0fkfjXUAG#yH`h3s zoh?5<-Ms89Y73u1YG>mE@fqR*@URfuv z8nOgMtmAXsz)`gc9^ieLm-44gtj8mwK6ilD)9He{{;6+V0oCe5xPom z5aTlKbiEvj^y3zSEXZAnNM>Jgt8TB>yP9->>2!qHKVGy|@3?f&ALF9@sh+Gi{kt@P~0wayr{rTRT P00000NkvXXu0mjf&XWG+ diff --git a/public/images/pokemon/back/shiny/867.png b/public/images/pokemon/back/shiny/867.png index fce3fe4e37eaa10d77894bfd02c7d8da05536297..accb87844f1c680b67e46ba371405a992adc6d83 100644 GIT binary patch delta 750 zcmV5(BMe+P6@PE!E?|NsC0 z|D}JX`v3p}pGibPR9Jqa*agmie?PDZ&UyddX7~rT!GZm%V?Es2RjnQSRPJDBlM4HuAJda8HmT((A8Rw` z{B#EfbhRs-=o2*qe^53nmdFk9(M=D zhCK|_cDY4py*!63u(0(_>Cmfr?`?j*UMAWSwuZ4COtVhEI=jj3fp)%wcj`U5UR$9@ zOs0<`=a}3T#(x`Kz--ztZ(jKIuXn=Cps8%e<^dk{s8Kxfd(AYtfz<$ z$1*oRz?;i<$J~?mZZyaf*e68$$;qYb^(4j<&}h*?YF|go5D+*CZ-w$CXi-3lYIjm- z0_ZbZMqo9Z2N|S9k8$x~yv~f(e_CjC^btIwHkPDK->^lEZ6Mu(H+|0m-uhfa4A&vKT$K#o#tv{ju%09~ zMOV7?+t>pNua>{M=p4!O8trMo)$Efxdq}Su1c`VRbY0FK$p~B$Eoj8_jVy}^{eTWL zqh)$M-pTm|%uP(0wr{qdn{6~pF3QYd+1wYb7J#g>e=G>;gKfEV9{nzK$|k>bZNR0v zYr?#iFYRyVkXhD+I*|K4&yA2V$=|qSpg(Se%uAOKTI!riI2_kxEqT}lopqU-7LEI| zq@&S0e}@=TewB7IjhE1ygYI^6i`Df4jdMC=4`OaGXRZZpG`J$IgJ7}7UhG4Z zJy86;Oe&h@SI4yetE5)E9#8JOwq^X*Jd|C-fP?=&e}58ozTs{!=e;NH7KHXR#*6lQ gHMYNUz5d|Ae==DedM}{`Q~&?~07*qoM6N<$f`sjD`Tzg` delta 700 zcmV;t0z>_o2ImEk7YbPf0{{R3rzMq~kuD^E0d!JMQvg8b*k%9#0)R!%Iy%a=nku)zv+9krb^hCtxO(GoZl3U5D`z{ulmBA-ZP+HM{B52`nw@84Nx#c$hBASTAqs6EDU*#pe&7*4Z9u>QCUCSd2O&X+{a2myz`wHNw5SQDalhkUW z44hIDeO)<&k*=^{jjmR|LlP5*%E-KGNa_xjpSKwxc2km!+;Dl&6bR}J4(_e zo|F^m+N@}hH->e$X@HjasGLZMh(a`f$r3}|?UMTiPq0zTztvaW46RX}D1$XrCm)Oj zI;w*!As;N3$uoj3l1s+P!@xdhHQr#+i2%_l^)ids6+dd{u<6lbnd*`V{S+Eq(vSwW z2(p}{5v^18l!4G3SgGC4wrb}BKAV2Pd=6BzH7ajPUi?DV;mYG75Q77Q5Wasl9YW ztVwR9^MJJM>(niylzE=hAWHe3j`UH^Sv&Xjz%mP`ToJ|}fZ diff --git a/public/images/pokemon/exp/867.json b/public/images/pokemon/exp/867.json index 1a9c7572f43..52e0127509b 100644 --- a/public/images/pokemon/exp/867.json +++ b/public/images/pokemon/exp/867.json @@ -4,8 +4,8 @@ "image": "867.png", "format": "RGBA8888", "size": { - "w": 344, - "h": 344 + "w": 361, + "h": 361 }, "scale": 1, "frames": [ @@ -31,7 +31,7 @@ } }, { - "filename": "0020.png", + "filename": "0021.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -52,7 +52,7 @@ } }, { - "filename": "0035.png", + "filename": "0037.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -94,70 +94,7 @@ } }, { - "filename": "0006.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 114, - "h": 66 - }, - "spriteSourceSize": { - "x": 1, - "y": 0, - "w": 113, - "h": 56 - }, - "frame": { - "x": 114, - "y": 0, - "w": 113, - "h": 56 - } - }, - { - "filename": "0019.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 114, - "h": 66 - }, - "spriteSourceSize": { - "x": 1, - "y": 0, - "w": 113, - "h": 56 - }, - "frame": { - "x": 114, - "y": 0, - "w": 113, - "h": 56 - } - }, - { - "filename": "0021.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 114, - "h": 66 - }, - "spriteSourceSize": { - "x": 1, - "y": 0, - "w": 113, - "h": 56 - }, - "frame": { - "x": 114, - "y": 0, - "w": 113, - "h": 56 - } - }, - { - "filename": "0034.png", + "filename": "0020.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -199,7 +136,7 @@ } }, { - "filename": "0003.png", + "filename": "0006.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -207,20 +144,20 @@ "h": 66 }, "spriteSourceSize": { - "x": 4, + "x": 2, "y": 0, - "w": 107, + "w": 112, "h": 56 }, "frame": { "x": 227, "y": 0, - "w": 107, + "w": 112, "h": 56 } }, { - "filename": "0018.png", + "filename": "0022.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -228,20 +165,20 @@ "h": 66 }, "spriteSourceSize": { - "x": 4, + "x": 2, "y": 0, - "w": 107, + "w": 112, "h": 56 }, "frame": { "x": 227, "y": 0, - "w": 107, + "w": 112, "h": 56 } }, { - "filename": "0033.png", + "filename": "0038.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -249,62 +186,20 @@ "h": 66 }, "spriteSourceSize": { - "x": 4, + "x": 2, "y": 0, - "w": 107, + "w": 112, "h": 56 }, "frame": { "x": 227, "y": 0, - "w": 107, + "w": 112, "h": 56 } }, { - "filename": "0011.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 114, - "h": 66 - }, - "spriteSourceSize": { - "x": 5, - "y": 0, - "w": 103, - "h": 65 - }, - "frame": { - "x": 0, - "y": 56, - "w": 103, - "h": 65 - } - }, - { - "filename": "0013.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 114, - "h": 66 - }, - "spriteSourceSize": { - "x": 5, - "y": 0, - "w": 103, - "h": 65 - }, - "frame": { - "x": 0, - "y": 56, - "w": 103, - "h": 65 - } - }, - { - "filename": "0026.png", + "filename": "0012.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -346,7 +241,7 @@ } }, { - "filename": "0041.png", + "filename": "0044.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -367,7 +262,7 @@ } }, { - "filename": "0043.png", + "filename": "0003.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -375,16 +270,58 @@ "h": 66 }, "spriteSourceSize": { - "x": 5, + "x": 4, "y": 0, - "w": 103, - "h": 65 + "w": 107, + "h": 56 }, "frame": { - "x": 0, + "x": 103, "y": 56, - "w": 103, - "h": 65 + "w": 107, + "h": 56 + } + }, + { + "filename": "0019.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 114, + "h": 66 + }, + "spriteSourceSize": { + "x": 4, + "y": 0, + "w": 107, + "h": 56 + }, + "frame": { + "x": 103, + "y": 56, + "w": 107, + "h": 56 + } + }, + { + "filename": "0035.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 114, + "h": 66 + }, + "spriteSourceSize": { + "x": 4, + "y": 0, + "w": 107, + "h": 56 + }, + "frame": { + "x": 103, + "y": 56, + "w": 107, + "h": 56 } }, { @@ -402,14 +339,14 @@ "h": 56 }, "frame": { - "x": 103, + "x": 210, "y": 56, "w": 107, "h": 56 } }, { - "filename": "0022.png", + "filename": "0023.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -423,14 +360,14 @@ "h": 56 }, "frame": { - "x": 103, + "x": 210, "y": 56, "w": 107, "h": 56 } }, { - "filename": "0037.png", + "filename": "0039.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -444,12 +381,54 @@ "h": 56 }, "frame": { - "x": 103, + "x": 210, "y": 56, "w": 107, "h": 56 } }, + { + "filename": "0053.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 114, + "h": 66 + }, + "spriteSourceSize": { + "x": 40, + "y": 1, + "w": 44, + "h": 56 + }, + "frame": { + "x": 317, + "y": 56, + "w": 44, + "h": 56 + } + }, + { + "filename": "0064.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 114, + "h": 66 + }, + "spriteSourceSize": { + "x": 40, + "y": 1, + "w": 44, + "h": 56 + }, + "frame": { + "x": 317, + "y": 56, + "w": 44, + "h": 56 + } + }, { "filename": "0002.png", "rotated": false, @@ -465,14 +444,14 @@ "h": 57 }, "frame": { - "x": 210, - "y": 56, + "x": 103, + "y": 112, "w": 102, "h": 57 } }, { - "filename": "0017.png", + "filename": "0018.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -486,14 +465,14 @@ "h": 57 }, "frame": { - "x": 210, - "y": 56, + "x": 103, + "y": 112, "w": 102, "h": 57 } }, { - "filename": "0032.png", + "filename": "0034.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -507,12 +486,138 @@ "h": 57 }, "frame": { - "x": 210, - "y": 56, + "x": 103, + "y": 112, "w": 102, "h": 57 } }, + { + "filename": "0013.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 114, + "h": 66 + }, + "spriteSourceSize": { + "x": 5, + "y": 1, + "w": 101, + "h": 65 + }, + "frame": { + "x": 0, + "y": 121, + "w": 101, + "h": 65 + } + }, + { + "filename": "0029.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 114, + "h": 66 + }, + "spriteSourceSize": { + "x": 5, + "y": 1, + "w": 101, + "h": 65 + }, + "frame": { + "x": 0, + "y": 121, + "w": 101, + "h": 65 + } + }, + { + "filename": "0045.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 114, + "h": 66 + }, + "spriteSourceSize": { + "x": 5, + "y": 1, + "w": 101, + "h": 65 + }, + "frame": { + "x": 0, + "y": 121, + "w": 101, + "h": 65 + } + }, + { + "filename": "0011.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 114, + "h": 66 + }, + "spriteSourceSize": { + "x": 7, + "y": 0, + "w": 101, + "h": 61 + }, + "frame": { + "x": 205, + "y": 112, + "w": 101, + "h": 61 + } + }, + { + "filename": "0027.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 114, + "h": 66 + }, + "spriteSourceSize": { + "x": 7, + "y": 0, + "w": 101, + "h": 61 + }, + "frame": { + "x": 205, + "y": 112, + "w": 101, + "h": 61 + } + }, + { + "filename": "0043.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 114, + "h": 66 + }, + "spriteSourceSize": { + "x": 7, + "y": 0, + "w": 101, + "h": 61 + }, + "frame": { + "x": 205, + "y": 112, + "w": 101, + "h": 61 + } + }, { "filename": "0008.png", "rotated": false, @@ -524,266 +629,14 @@ "spriteSourceSize": { "x": 6, "y": 0, - "w": 102, + "w": 101, "h": 57 }, - "frame": { - "x": 103, - "y": 112, - "w": 102, - "h": 57 - } - }, - { - "filename": "0023.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 114, - "h": 66 - }, - "spriteSourceSize": { - "x": 6, - "y": 0, - "w": 102, - "h": 57 - }, - "frame": { - "x": 103, - "y": 112, - "w": 102, - "h": 57 - } - }, - { - "filename": "0038.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 114, - "h": 66 - }, - "spriteSourceSize": { - "x": 6, - "y": 0, - "w": 102, - "h": 57 - }, - "frame": { - "x": 103, - "y": 112, - "w": 102, - "h": 57 - } - }, - { - "filename": "0012.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 114, - "h": 66 - }, - "spriteSourceSize": { - "x": 5, - "y": 1, - "w": 101, - "h": 65 - }, - "frame": { - "x": 0, - "y": 121, - "w": 101, - "h": 65 - } - }, - { - "filename": "0027.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 114, - "h": 66 - }, - "spriteSourceSize": { - "x": 5, - "y": 1, - "w": 101, - "h": 65 - }, - "frame": { - "x": 0, - "y": 121, - "w": 101, - "h": 65 - } - }, - { - "filename": "0042.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 114, - "h": 66 - }, - "spriteSourceSize": { - "x": 5, - "y": 1, - "w": 101, - "h": 65 - }, - "frame": { - "x": 0, - "y": 121, - "w": 101, - "h": 65 - } - }, - { - "filename": "0010.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 114, - "h": 66 - }, - "spriteSourceSize": { - "x": 7, - "y": 0, - "w": 101, - "h": 61 - }, - "frame": { - "x": 205, - "y": 113, - "w": 101, - "h": 61 - } - }, - { - "filename": "0014.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 114, - "h": 66 - }, - "spriteSourceSize": { - "x": 7, - "y": 0, - "w": 101, - "h": 61 - }, - "frame": { - "x": 205, - "y": 113, - "w": 101, - "h": 61 - } - }, - { - "filename": "0025.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 114, - "h": 66 - }, - "spriteSourceSize": { - "x": 7, - "y": 0, - "w": 101, - "h": 61 - }, - "frame": { - "x": 205, - "y": 113, - "w": 101, - "h": 61 - } - }, - { - "filename": "0029.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 114, - "h": 66 - }, - "spriteSourceSize": { - "x": 7, - "y": 0, - "w": 101, - "h": 61 - }, - "frame": { - "x": 205, - "y": 113, - "w": 101, - "h": 61 - } - }, - { - "filename": "0040.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 114, - "h": 66 - }, - "spriteSourceSize": { - "x": 7, - "y": 0, - "w": 101, - "h": 61 - }, - "frame": { - "x": 205, - "y": 113, - "w": 101, - "h": 61 - } - }, - { - "filename": "0044.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 114, - "h": 66 - }, - "spriteSourceSize": { - "x": 7, - "y": 0, - "w": 101, - "h": 61 - }, - "frame": { - "x": 205, - "y": 113, - "w": 101, - "h": 61 - } - }, - { - "filename": "0009.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 114, - "h": 66 - }, - "spriteSourceSize": { - "x": 8, - "y": 0, - "w": 99, - "h": 59 - }, "frame": { "x": 101, "y": 169, - "w": 99, - "h": 59 + "w": 101, + "h": 57 } }, { @@ -795,20 +648,20 @@ "h": 66 }, "spriteSourceSize": { - "x": 8, + "x": 6, "y": 0, - "w": 99, - "h": 59 + "w": 101, + "h": 57 }, "frame": { "x": 101, "y": 169, - "w": 99, - "h": 59 + "w": 101, + "h": 57 } }, { - "filename": "0039.png", + "filename": "0040.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -816,20 +669,20 @@ "h": 66 }, "spriteSourceSize": { - "x": 8, + "x": 6, "y": 0, - "w": 99, - "h": 59 + "w": 101, + "h": 57 }, "frame": { "x": 101, "y": 169, - "w": 99, - "h": 59 + "w": 101, + "h": 57 } }, { - "filename": "0015.png", + "filename": "0010.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -849,6 +702,195 @@ "h": 59 } }, + { + "filename": "0026.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 114, + "h": 66 + }, + "spriteSourceSize": { + "x": 8, + "y": 0, + "w": 99, + "h": 59 + }, + "frame": { + "x": 0, + "y": 186, + "w": 99, + "h": 59 + } + }, + { + "filename": "0042.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 114, + "h": 66 + }, + "spriteSourceSize": { + "x": 8, + "y": 0, + "w": 99, + "h": 59 + }, + "frame": { + "x": 0, + "y": 186, + "w": 99, + "h": 59 + } + }, + { + "filename": "0054.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 114, + "h": 66 + }, + "spriteSourceSize": { + "x": 40, + "y": 0, + "w": 44, + "h": 54 + }, + "frame": { + "x": 306, + "y": 112, + "w": 44, + "h": 54 + } + }, + { + "filename": "0055.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 114, + "h": 66 + }, + "spriteSourceSize": { + "x": 40, + "y": 3, + "w": 44, + "h": 54 + }, + "frame": { + "x": 306, + "y": 112, + "w": 44, + "h": 54 + } + }, + { + "filename": "0059.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 114, + "h": 66 + }, + "spriteSourceSize": { + "x": 40, + "y": 3, + "w": 44, + "h": 54 + }, + "frame": { + "x": 306, + "y": 112, + "w": 44, + "h": 54 + } + }, + { + "filename": "0063.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 114, + "h": 66 + }, + "spriteSourceSize": { + "x": 40, + "y": 3, + "w": 44, + "h": 54 + }, + "frame": { + "x": 306, + "y": 112, + "w": 44, + "h": 54 + } + }, + { + "filename": "0060.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 114, + "h": 66 + }, + "spriteSourceSize": { + "x": 39, + "y": 3, + "w": 44, + "h": 54 + }, + "frame": { + "x": 306, + "y": 166, + "w": 44, + "h": 54 + } + }, + { + "filename": "0062.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 114, + "h": 66 + }, + "spriteSourceSize": { + "x": 39, + "y": 3, + "w": 44, + "h": 54 + }, + "frame": { + "x": 306, + "y": 166, + "w": 44, + "h": 54 + } + }, + { + "filename": "0014.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 114, + "h": 66 + }, + "spriteSourceSize": { + "x": 5, + "y": 0, + "w": 97, + "h": 65 + }, + "frame": { + "x": 202, + "y": 173, + "w": 97, + "h": 65 + } + }, { "filename": "0030.png", "rotated": false, @@ -858,20 +900,20 @@ "h": 66 }, "spriteSourceSize": { - "x": 8, + "x": 5, "y": 0, - "w": 99, - "h": 59 + "w": 97, + "h": 65 }, "frame": { - "x": 0, - "y": 186, - "w": 99, - "h": 59 + "x": 202, + "y": 173, + "w": 97, + "h": 65 } }, { - "filename": "0045.png", + "filename": "0046.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -879,16 +921,58 @@ "h": 66 }, "spriteSourceSize": { - "x": 8, + "x": 5, "y": 0, - "w": 99, - "h": 59 + "w": 97, + "h": 65 }, "frame": { - "x": 0, - "y": 186, - "w": 99, - "h": 59 + "x": 202, + "y": 173, + "w": 97, + "h": 65 + } + }, + { + "filename": "0051.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 114, + "h": 66 + }, + "spriteSourceSize": { + "x": 29, + "y": 1, + "w": 58, + "h": 57 + }, + "frame": { + "x": 299, + "y": 220, + "w": 58, + "h": 57 + } + }, + { + "filename": "0066.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 114, + "h": 66 + }, + "spriteSourceSize": { + "x": 29, + "y": 1, + "w": 58, + "h": 57 + }, + "frame": { + "x": 299, + "y": 220, + "w": 58, + "h": 57 } }, { @@ -906,8 +990,134 @@ "h": 59 }, "frame": { - "x": 0, - "y": 245, + "x": 99, + "y": 226, + "w": 95, + "h": 59 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 114, + "h": 66 + }, + "spriteSourceSize": { + "x": 9, + "y": 1, + "w": 95, + "h": 59 + }, + "frame": { + "x": 99, + "y": 226, + "w": 95, + "h": 59 + } + }, + { + "filename": "0017.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 114, + "h": 66 + }, + "spriteSourceSize": { + "x": 9, + "y": 1, + "w": 95, + "h": 59 + }, + "frame": { + "x": 99, + "y": 226, + "w": 95, + "h": 59 + } + }, + { + "filename": "0025.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 114, + "h": 66 + }, + "spriteSourceSize": { + "x": 9, + "y": 1, + "w": 95, + "h": 59 + }, + "frame": { + "x": 99, + "y": 226, + "w": 95, + "h": 59 + } + }, + { + "filename": "0033.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 114, + "h": 66 + }, + "spriteSourceSize": { + "x": 9, + "y": 1, + "w": 95, + "h": 59 + }, + "frame": { + "x": 99, + "y": 226, + "w": 95, + "h": 59 + } + }, + { + "filename": "0041.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 114, + "h": 66 + }, + "spriteSourceSize": { + "x": 9, + "y": 1, + "w": 95, + "h": 59 + }, + "frame": { + "x": 99, + "y": 226, + "w": 95, + "h": 59 + } + }, + { + "filename": "0068.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 114, + "h": 66 + }, + "spriteSourceSize": { + "x": 9, + "y": 1, + "w": 95, + "h": 59 + }, + "frame": { + "x": 99, + "y": 226, "w": 95, "h": 59 } @@ -921,146 +1131,20 @@ "h": 66 }, "spriteSourceSize": { - "x": 9, - "y": 1, - "w": 95, - "h": 59 - }, - "frame": { - "x": 0, - "y": 245, - "w": 95, - "h": 59 - } - }, - { - "filename": "0031.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 114, - "h": 66 - }, - "spriteSourceSize": { - "x": 9, - "y": 1, - "w": 95, - "h": 59 - }, - "frame": { - "x": 0, - "y": 245, - "w": 95, - "h": 59 - } - }, - { - "filename": "0065.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 114, - "h": 66 - }, - "spriteSourceSize": { - "x": 9, - "y": 1, - "w": 95, - "h": 59 - }, - "frame": { - "x": 0, - "y": 245, - "w": 95, - "h": 59 - } - }, - { - "filename": "0046.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 114, - "h": 66 - }, - "spriteSourceSize": { - "x": 12, - "y": 1, - "w": 90, - "h": 59 - }, - "frame": { - "x": 95, - "y": 245, - "w": 90, - "h": 59 - } - }, - { - "filename": "0047.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 114, - "h": 66 - }, - "spriteSourceSize": { - "x": 22, - "y": 1, - "w": 70, - "h": 59 - }, - "frame": { - "x": 185, - "y": 228, - "w": 70, - "h": 59 - } - }, - { - "filename": "0064.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 114, - "h": 66 - }, - "spriteSourceSize": { - "x": 22, - "y": 1, - "w": 70, - "h": 59 - }, - "frame": { - "x": 185, - "y": 228, - "w": 70, - "h": 59 - } - }, - { - "filename": "0051.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 114, - "h": 66 - }, - "spriteSourceSize": { - "x": 40, + "x": 8, "y": 0, - "w": 44, - "h": 54 + "w": 95, + "h": 59 }, "frame": { - "x": 200, - "y": 174, - "w": 44, - "h": 54 + "x": 0, + "y": 245, + "w": 95, + "h": 59 } }, { - "filename": "0052.png", + "filename": "0032.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -1068,100 +1152,16 @@ "h": 66 }, "spriteSourceSize": { - "x": 40, - "y": 3, - "w": 44, - "h": 54 + "x": 8, + "y": 0, + "w": 95, + "h": 59 }, "frame": { - "x": 200, - "y": 174, - "w": 44, - "h": 54 - } - }, - { - "filename": "0056.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 114, - "h": 66 - }, - "spriteSourceSize": { - "x": 40, - "y": 3, - "w": 44, - "h": 54 - }, - "frame": { - "x": 200, - "y": 174, - "w": 44, - "h": 54 - } - }, - { - "filename": "0060.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 114, - "h": 66 - }, - "spriteSourceSize": { - "x": 40, - "y": 3, - "w": 44, - "h": 54 - }, - "frame": { - "x": 200, - "y": 174, - "w": 44, - "h": 54 - } - }, - { - "filename": "0057.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 114, - "h": 66 - }, - "spriteSourceSize": { - "x": 39, - "y": 3, - "w": 44, - "h": 54 - }, - "frame": { - "x": 244, - "y": 174, - "w": 44, - "h": 54 - } - }, - { - "filename": "0059.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 114, - "h": 66 - }, - "spriteSourceSize": { - "x": 39, - "y": 3, - "w": 44, - "h": 54 - }, - "frame": { - "x": 244, - "y": 174, - "w": 44, - "h": 54 + "x": 0, + "y": 245, + "w": 95, + "h": 59 } }, { @@ -1173,41 +1173,20 @@ "h": 66 }, "spriteSourceSize": { - "x": 29, - "y": 1, - "w": 58, - "h": 57 + "x": 8, + "y": 0, + "w": 95, + "h": 59 }, "frame": { - "x": 185, - "y": 287, - "w": 58, - "h": 57 + "x": 0, + "y": 245, + "w": 95, + "h": 59 } }, { - "filename": "0063.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 114, - "h": 66 - }, - "spriteSourceSize": { - "x": 29, - "y": 1, - "w": 58, - "h": 57 - }, - "frame": { - "x": 185, - "y": 287, - "w": 58, - "h": 57 - } - }, - { - "filename": "0049.png", + "filename": "0052.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -1221,14 +1200,14 @@ "h": 56 }, "frame": { - "x": 288, - "y": 174, + "x": 0, + "y": 304, "w": 56, "h": 56 } }, { - "filename": "0062.png", + "filename": "0065.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -1242,56 +1221,14 @@ "h": 56 }, "frame": { - "x": 288, - "y": 174, + "x": 0, + "y": 304, "w": 56, "h": 56 } }, { - "filename": "0050.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 114, - "h": 66 - }, - "spriteSourceSize": { - "x": 40, - "y": 1, - "w": 44, - "h": 56 - }, - "frame": { - "x": 243, - "y": 287, - "w": 44, - "h": 56 - } - }, - { - "filename": "0061.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 114, - "h": 66 - }, - "spriteSourceSize": { - "x": 40, - "y": 1, - "w": 44, - "h": 56 - }, - "frame": { - "x": 243, - "y": 287, - "w": 44, - "h": 56 - } - }, - { - "filename": "0053.png", + "filename": "0056.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -1305,29 +1242,8 @@ "h": 53 }, "frame": { - "x": 255, - "y": 230, - "w": 44, - "h": 53 - } - }, - { - "filename": "0055.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 114, - "h": 66 - }, - "spriteSourceSize": { - "x": 41, - "y": 4, - "w": 44, - "h": 53 - }, - "frame": { - "x": 255, - "y": 230, + "x": 56, + "y": 304, "w": 44, "h": 53 } @@ -1341,20 +1257,20 @@ "h": 66 }, "spriteSourceSize": { - "x": 38, + "x": 41, "y": 4, "w": 44, "h": 53 }, "frame": { - "x": 299, - "y": 230, + "x": 56, + "y": 304, "w": 44, "h": 53 } }, { - "filename": "0054.png", + "filename": "0015.png", "rotated": false, "trimmed": true, "sourceSize": { @@ -1362,14 +1278,161 @@ "h": 66 }, "spriteSourceSize": { - "x": 42, + "x": 7, + "y": 0, + "w": 94, + "h": 61 + }, + "frame": { + "x": 194, + "y": 238, + "w": 94, + "h": 61 + } + }, + { + "filename": "0031.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 114, + "h": 66 + }, + "spriteSourceSize": { + "x": 7, + "y": 0, + "w": 94, + "h": 61 + }, + "frame": { + "x": 194, + "y": 238, + "w": 94, + "h": 61 + } + }, + { + "filename": "0047.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 114, + "h": 66 + }, + "spriteSourceSize": { + "x": 7, + "y": 0, + "w": 94, + "h": 61 + }, + "frame": { + "x": 194, + "y": 238, + "w": 94, + "h": 61 + } + }, + { + "filename": "0050.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 114, + "h": 66 + }, + "spriteSourceSize": { + "x": 22, + "y": 1, + "w": 70, + "h": 59 + }, + "frame": { + "x": 288, + "y": 277, + "w": 70, + "h": 59 + } + }, + { + "filename": "0067.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 114, + "h": 66 + }, + "spriteSourceSize": { + "x": 22, + "y": 1, + "w": 70, + "h": 59 + }, + "frame": { + "x": 288, + "y": 277, + "w": 70, + "h": 59 + } + }, + { + "filename": "0049.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 114, + "h": 66 + }, + "spriteSourceSize": { + "x": 12, + "y": 1, + "w": 90, + "h": 59 + }, + "frame": { + "x": 100, + "y": 299, + "w": 90, + "h": 59 + } + }, + { + "filename": "0061.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 114, + "h": 66 + }, + "spriteSourceSize": { + "x": 37, + "y": 4, + "w": 44, + "h": 53 + }, + "frame": { + "x": 190, + "y": 299, + "w": 44, + "h": 53 + } + }, + { + "filename": "0057.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 114, + "h": 66 + }, + "spriteSourceSize": { + "x": 43, "y": 5, "w": 44, "h": 52 }, "frame": { - "x": 287, - "y": 283, + "x": 234, + "y": 299, "w": 44, "h": 52 } @@ -1379,7 +1442,6 @@ ], "meta": { "app": "https://www.codeandweb.com/texturepacker", - "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:b8ca75f7f37906e78ed633b32d037b74:92bc79a7ca35490600679451c06105fc:58bcd289dd222ce646aec14ff657c9fc$" + "version": "3.0" } } diff --git a/public/images/pokemon/exp/867.png b/public/images/pokemon/exp/867.png index 689a72694ef90e5dd459be477119a20f39db8e6a..4f8f67842bdd6ee61b2ba0ca2afe8d7ddfd2c852 100644 GIT binary patch literal 13409 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

    AEr)YqXKi=OLo?%#>feG5W8?bg!mY<> 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 z4));y diff --git a/public/images/pokemon/exp/back/867.png b/public/images/pokemon/exp/back/867.png index 766ce3f39ed80703b473d801230d7cedaf763998..b816f10a0def567345f8a9a7a87e041d4898b70a 100644 GIT binary patch literal 3724 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 M07*qoM6N<$g4SP4<^TWy delta 3246 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 g{(l;-f7U5(BVe+qO`PE!E?|NsC0 z|NsC0eu)%T000AxNklv-@}kI9IwyWjBS>=%FOxxDSo1p2<7xa(`${) z%q~PHUqqyC^rrMuC}$!{s>n%I^Y9R3FdYAq+!+hV#J`k9e;Qea#AqI+7=GMrI<7v8vXoDNN6!Jl8$5hU13p#+1}WtbaK3b{{ z>+?FKWe;BE1MBEMjRnxJ3XABgnrY2K8{v3af1=+h$w#B3vY>yfi}ZXN#{suw^VIR+ zeTP1Nu>Lms_ew5*)yCv?`mNgL@?$_6cV=Iv&j-%*id7vB(#!N)Cu(OFt&Nu6kxnc0 z+e4`i)lnNo8phNEtkdJ0MSNM%?!}snb1i#Fze+w@0T(A_>&^teXh?sZyP;s$UZV3` zKQ3bD?G(cb7k6T({kAszo~saPXotU1c<;{TYky$+CHsp1P4*n)l`H=Na`iFH*e8W{ P00000NkvXXu0mjfr?m7Y delta 926 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 delta 6214 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 diff --git a/public/images/pokemon/variant/back/female/178_3.png b/public/images/pokemon/variant/back/female/178_3.png index 32ffdd895c6950fdcec0edc08b2b41b37a01a7ae..9533621c6d696fda7b3f97abd127ba04cbcc78fd 100644 GIT binary patch delta 6215 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 delta 6214 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 diff --git a/public/images/pokemon/variant/exp/800-ultra.json b/public/images/pokemon/variant/exp/800-ultra.json index 53dd9b55df0..cab917ec271 100644 --- a/public/images/pokemon/variant/exp/800-ultra.json +++ b/public/images/pokemon/variant/exp/800-ultra.json @@ -1,21 +1,5 @@ { "1": { - "b0a080": "e552ec", - "f8f8e8": "ffe2ed", - "9b8259": "b021c5", - "e5e4c2": "ffb9f9", - "000000": "000000", - "bc9b4e": "900090", - "f8f8d0": "ff8ae9", - "e8e088": "ff49e7", - "d0b868": "d10cc7", - "7d673b": "510059", - "282828": "282828", - "f84040": "f84040", - "f88888": "1ae2e6", - "c81010": "00c2d2" - }, - "2": { "b0a080": "d96b23", "f8f8e8": "ffe1b8", "9b8259": "b43c06", @@ -30,5 +14,21 @@ "f84040": "f84040", "f88888": "f88888", "c81010": "c81010" + }, + "2": { + "b0a080": "e552ec", + "f8f8e8": "ffe2ed", + "9b8259": "b021c5", + "e5e4c2": "ffb9f9", + "000000": "000000", + "bc9b4e": "900090", + "f8f8d0": "ff8ae9", + "e8e088": "ff49e7", + "d0b868": "d10cc7", + "7d673b": "510059", + "282828": "282828", + "f84040": "f84040", + "f88888": "1ae2e6", + "c81010": "00c2d2" } } \ No newline at end of file diff --git a/src/battle-scene.ts b/src/battle-scene.ts index 674b4e256f9..4faf3863e3c 100644 --- a/src/battle-scene.ts +++ b/src/battle-scene.ts @@ -2421,7 +2421,6 @@ export default class BattleScene extends SceneBase { getEnemyModifierTypesForWave(difficultyWaveIndex, count, [ enemyPokemon ], this.currentBattle.battleType === BattleType.TRAINER ? ModifierPoolType.TRAINER : ModifierPoolType.WILD, upgradeChance) .map(mt => mt.newModifier(enemyPokemon).add(this.enemyModifiers, false, this)); }); - this.updateModifiers(false).then(() => resolve()); }); } diff --git a/src/data/ability.ts b/src/data/ability.ts index cfd900d621c..38ca4eb25d0 100644 --- a/src/data/ability.ts +++ b/src/data/ability.ts @@ -2395,16 +2395,16 @@ export class PreStatChangeAbAttr extends AbAttr { } export class ProtectStatAbAttr extends PreStatChangeAbAttr { - private protectedStat: BattleStat | null; + private protectedStat?: BattleStat; constructor(protectedStat?: BattleStat) { super(); - this.protectedStat = protectedStat ?? null; + this.protectedStat = protectedStat; } applyPreStatChange(pokemon: Pokemon, passive: boolean, stat: BattleStat, cancelled: Utils.BooleanHolder, args: any[]): boolean { - if (!this.protectedStat || stat === this.protectedStat) { + if (Utils.isNullOrUndefined(this.protectedStat) || stat === this.protectedStat) { cancelled.value = true; return true; } diff --git a/src/data/move.ts b/src/data/move.ts index 79e67ece581..24651bacb2e 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -4441,7 +4441,7 @@ export class CurseAttr extends MoveEffectAttr { const curseRecoilDamage = Math.max(1, Math.floor(user.getMaxHp() / 2)); user.damageAndUpdate(curseRecoilDamage, HitResult.OTHER, false, true, true); user.scene.queueMessage( - i18next.t("battle:cursedOnAdd", { + i18next.t("battlerTags:cursedOnAdd", { pokemonNameWithAffix: getPokemonNameWithAffix(user), pokemonName: getPokemonNameWithAffix(target) }) diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index f1721299ad0..e38813ed3c0 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -921,7 +921,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { * by how many learnable moves there are for the {@linkcode Pokemon}. */ getLearnableLevelMoves(): Moves[] { - let levelMoves = this.getLevelMoves(1, true).map(lm => lm[1]); + let levelMoves = this.getLevelMoves(1, true, false, true).map(lm => lm[1]); if (this.metBiome === -1 && !this.scene.gameMode.isFreshStartChallenge() && !this.scene.gameMode.isDaily) { levelMoves = this.getUnlockedEggMoves().concat(levelMoves); } @@ -1210,11 +1210,11 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { * * @param source - The Pokémon using the move. * @param move - The move being used. - * @returns The type damage multiplier or undefined if it's a status move + * @returns The type damage multiplier or 1 if it's a status move */ - getMoveEffectiveness(source: Pokemon, move: PokemonMove): TypeDamageMultiplier | undefined { + getMoveEffectiveness(source: Pokemon, move: PokemonMove): TypeDamageMultiplier { if (move.getMove().category === MoveCategory.STATUS) { - return undefined; + return 1; } return this.getAttackMoveEffectiveness(source, move, !this.battleData?.abilityRevealed); diff --git a/src/modifier/modifier.ts b/src/modifier/modifier.ts index 1dff041a14e..f4ec6c499f4 100644 --- a/src/modifier/modifier.ts +++ b/src/modifier/modifier.ts @@ -2414,7 +2414,7 @@ export class ContactHeldItemTransferChanceModifier extends HeldItemTransferModif } getTransferMessage(pokemon: Pokemon, targetPokemon: Pokemon, item: ModifierTypes.ModifierType): string { - return i18next.t("modifier:contactHeldItemTransferApply", { pokemonNameWithAffix: getPokemonNameWithAffix(targetPokemon), itemName: item.name, pokemonName: pokemon.name, typeName: this.type.name }); + return i18next.t("modifier:contactHeldItemTransferApply", { pokemonNameWithAffix: getPokemonNameWithAffix(targetPokemon), itemName: item.name, pokemonName: getPokemonNameWithAffix(pokemon), typeName: this.type.name }); } getMaxHeldItemCount(pokemon: Pokemon): integer { diff --git a/src/phases.ts b/src/phases.ts index 88acfc825ef..c50d25acf60 100644 --- a/src/phases.ts +++ b/src/phases.ts @@ -878,6 +878,10 @@ export class EncounterPhase extends BattlePhase { } else if (!(battle.waveIndex % 1000)) { enemyPokemon.formIndex = 1; enemyPokemon.updateScale(); + const bossMBH = this.scene.findModifier(m => m instanceof TurnHeldItemTransferModifier && m.pokemonId === enemyPokemon.id, false) as TurnHeldItemTransferModifier; + this.scene.removeModifier(bossMBH!); + bossMBH?.setTransferrableFalse(); + this.scene.addEnemyModifier(bossMBH!); } } @@ -4033,13 +4037,24 @@ export class FaintPhase extends PokemonPhase { } if (this.player) { - const nonFaintedLegalPartyMembers = this.scene.getParty().filter(p => p.isAllowedInBattle()); - const nonFaintedPartyMemberCount = nonFaintedLegalPartyMembers.length; - if (!nonFaintedPartyMemberCount) { + /** The total number of Pokemon in the player's party that can legally fight */ + const legalPlayerPokemon = this.scene.getParty().filter(p => p.isAllowedInBattle()); + /** The total number of legal player Pokemon that aren't currently on the field */ + const legalPlayerPartyPokemon = legalPlayerPokemon.filter(p => !p.isActive(true)); + if (!legalPlayerPokemon.length) { + /** If the player doesn't have any legal Pokemon, end the game */ this.scene.unshiftPhase(new GameOverPhase(this.scene)); - } else if (nonFaintedPartyMemberCount === 1 && this.scene.currentBattle.double) { + } else if (this.scene.currentBattle.double && legalPlayerPokemon.length === 1 && legalPlayerPartyPokemon.length === 0) { + /** + * If the player has exactly one Pokemon in total at this point in a double battle, and that Pokemon + * is already on the field, unshift a phase that moves that Pokemon to center position. + */ this.scene.unshiftPhase(new ToggleDoublePositionPhase(this.scene, true)); - } else if (nonFaintedPartyMemberCount >= this.scene.currentBattle.getBattlerCount()) { + } else if (legalPlayerPartyPokemon.length > 0) { + /** + * If previous conditions weren't met, and the player has at least 1 legal Pokemon off the field, + * push a phase that prompts the player to summon a Pokemon from their party. + */ this.scene.pushPhase(new SwitchPhase(this.scene, this.fieldIndex, true, false)); } } else { diff --git a/src/test/abilities/hyper_cutter.test.ts b/src/test/abilities/hyper_cutter.test.ts new file mode 100644 index 00000000000..9637a80ddb4 --- /dev/null +++ b/src/test/abilities/hyper_cutter.test.ts @@ -0,0 +1,58 @@ +import { BattleStat } from "#app/data/battle-stat"; +import { Abilities } from "#enums/abilities"; +import { Moves } from "#enums/moves"; +import { Species } from "#enums/species"; +import GameManager from "#test/utils/gameManager"; +import { getMovePosition } from "#test/utils/gameManagerUtils"; +import { SPLASH_ONLY } from "#test/utils/testUtils"; +import Phaser from "phaser"; +import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; + +describe("Abilities - Hyper Cutter", () => { + 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 + .battleType("single") + .moveset([Moves.SAND_ATTACK, Moves.NOBLE_ROAR, Moves.DEFOG, Moves.OCTOLOCK]) + .ability(Abilities.BALL_FETCH) + .enemySpecies(Species.SHUCKLE) + .enemyAbility(Abilities.HYPER_CUTTER) + .enemyMoveset(SPLASH_ONLY); + }); + + // Reference Link: https://bulbapedia.bulbagarden.net/wiki/Hyper_Cutter_(Ability) + + it("only prevents ATK drops", async () => { + await game.startBattle(); + + const enemy = game.scene.getEnemyPokemon()!; + + game.doAttack(getMovePosition(game.scene, 0, Moves.OCTOLOCK)); + await game.toNextTurn(); + game.doAttack(getMovePosition(game.scene, 0, Moves.DEFOG)); + await game.toNextTurn(); + game.doAttack(getMovePosition(game.scene, 0, Moves.NOBLE_ROAR)); + await game.toNextTurn(); + game.doAttack(getMovePosition(game.scene, 0, Moves.SAND_ATTACK)); + await game.toNextTurn(); + game.override.moveset([Moves.STRING_SHOT]); + game.doAttack(getMovePosition(game.scene, 0, Moves.STRING_SHOT)); + await game.toNextTurn(); + + expect(enemy.summonData.battleStats[BattleStat.ATK]).toEqual(0); + [BattleStat.ACC, BattleStat.DEF, BattleStat.EVA, BattleStat.SPATK, BattleStat.SPDEF, BattleStat.SPD].forEach((stat: number) => expect(enemy.summonData.battleStats[stat]).toBeLessThan(0)); + }); +}); diff --git a/src/test/moves/rollout.test.ts b/src/test/moves/rollout.test.ts index ad323c447f5..728fe1ecd45 100644 --- a/src/test/moves/rollout.test.ts +++ b/src/test/moves/rollout.test.ts @@ -12,6 +12,7 @@ import { SPLASH_ONLY } from "#test/utils/testUtils"; describe("Moves - Rollout", () => { let phaserGame: Phaser.Game; let game: GameManager; + const TIMEOUT = 20 * 1000; beforeAll(() => { phaserGame = new Phaser.Game({ @@ -77,5 +78,5 @@ describe("Moves - Rollout", () => { // reset expect(turn6Dmg).toBeGreaterThanOrEqual(turn1Dmg - variance); expect(turn6Dmg).toBeLessThanOrEqual(turn1Dmg + variance); - }); + }, TIMEOUT); }); diff --git a/src/test/ui/transfer-item.test.ts b/src/test/ui/transfer-item.test.ts index bbb9a823ad9..9315971e484 100644 --- a/src/test/ui/transfer-item.test.ts +++ b/src/test/ui/transfer-item.test.ts @@ -87,7 +87,6 @@ describe("UI - Transfer Items", () => { handler.processInput(Button.ACTION); // select Pokemon expect(handler.optionsContainer.list.some((option) => (option as BBCodeText).text?.includes("Transfer"))).toBe(true); - game.phaseInterceptor.unlock(); }); diff --git a/src/test/ui/type-hints.test.ts b/src/test/ui/type-hints.test.ts new file mode 100644 index 00000000000..eb0191812e8 --- /dev/null +++ b/src/test/ui/type-hints.test.ts @@ -0,0 +1,89 @@ +import { Button } from "#app/enums/buttons.js"; +import { Moves } from "#app/enums/moves"; +import { Species } from "#app/enums/species"; +import { CommandPhase } from "#app/phases"; +import FightUiHandler from "#app/ui/fight-ui-handler.js"; +import { Mode } from "#app/ui/ui.js"; +import GameManager from "#test/utils/gameManager"; +import Phaser from "phaser"; +import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; +import MockText from "../utils/mocks/mocksContainer/mockText"; +import { SPLASH_ONLY } from "../utils/testUtils"; + +describe("UI - Type Hints", () => { + let phaserGame: Phaser.Game; + let game: GameManager; + + beforeAll(() => { + phaserGame = new Phaser.Game({ + type: Phaser.HEADLESS, + }); + }); + + afterEach(() => { + game.phaseInterceptor.restoreOg(); + }); + + beforeEach(async () => { + game = new GameManager(phaserGame); + game.settings.typeHints(true); //activate type hints + game.override.battleType("single").startingLevel(100).startingWave(1).enemyMoveset(SPLASH_ONLY); + }); + + it("check immunity color", async () => { + game.override + .battleType("single") + .startingLevel(100) + .startingWave(1) + .enemySpecies(Species.FLORGES) + .enemyMoveset(SPLASH_ONLY) + .moveset([Moves.DRAGON_CLAW]); + game.settings.typeHints(true); //activate type hints + + await game.startBattle([Species.RAYQUAZA]); + + game.onNextPrompt("CommandPhase", Mode.COMMAND, () => { + const { ui } = game.scene; + const handler = ui.getHandler(); + handler.processInput(Button.ACTION); // select "Fight" + game.phaseInterceptor.unlock(); + }); + + game.onNextPrompt("CommandPhase", Mode.FIGHT, () => { + const { ui } = game.scene; + const movesContainer = ui.getByName(FightUiHandler.MOVES_CONTAINER_NAME); + const dragonClawText = movesContainer + .getAll() + .find((text) => text.text === "Dragon Claw")! as unknown as MockText; + + expect.soft(dragonClawText.color).toBe("#929292"); + ui.getHandler().processInput(Button.ACTION); + }); + await game.phaseInterceptor.to(CommandPhase); + }); + + it("check status move color", async () => { + game.override.enemySpecies(Species.FLORGES).moveset([Moves.GROWL]); + + await game.startBattle([Species.RAYQUAZA]); + + game.onNextPrompt("CommandPhase", Mode.COMMAND, () => { + const { ui } = game.scene; + const handler = ui.getHandler(); + handler.processInput(Button.ACTION); // select "Fight" + game.phaseInterceptor.unlock(); + }); + + game.onNextPrompt("CommandPhase", Mode.FIGHT, () => { + const { ui } = game.scene; + const movesContainer = ui.getByName(FightUiHandler.MOVES_CONTAINER_NAME); + const growlText = movesContainer + .getAll() + .find((text) => text.text === "Growl")! as unknown as MockText; + + expect.soft(growlText.color).toBe(undefined); + ui.getHandler().processInput(Button.ACTION); + }); + await game.phaseInterceptor.to(CommandPhase); + }); +}); diff --git a/src/test/utils/gameManager.ts b/src/test/utils/gameManager.ts index 27ba7a215eb..6333179e3b2 100644 --- a/src/test/utils/gameManager.ts +++ b/src/test/utils/gameManager.ts @@ -30,6 +30,7 @@ import { MoveHelper } from "./helpers/moveHelper"; import { vi } from "vitest"; import { ClassicModeHelper } from "./helpers/classicModeHelper"; import { DailyModeHelper } from "./helpers/dailyModeHelper"; +import { SettingsHelper } from "./helpers/settingsHelper"; /** * Class to manage the game state and transitions between phases. @@ -44,6 +45,7 @@ export default class GameManager { public readonly move: MoveHelper; public readonly classicMode: ClassicModeHelper; public readonly dailyMode: DailyModeHelper; + public readonly settings: SettingsHelper; /** * Creates an instance of GameManager. @@ -63,6 +65,7 @@ export default class GameManager { this.move = new MoveHelper(this); this.classicMode = new ClassicModeHelper(this); this.dailyMode = new DailyModeHelper(this); + this.settings = new SettingsHelper(this); } /** diff --git a/src/test/utils/helpers/settingsHelper.ts b/src/test/utils/helpers/settingsHelper.ts new file mode 100644 index 00000000000..dec9e160d51 --- /dev/null +++ b/src/test/utils/helpers/settingsHelper.ts @@ -0,0 +1,15 @@ +import { GameManagerHelper } from "./gameManagerHelper"; + +/** + * Helper to handle settings for tests + */ +export class SettingsHelper extends GameManagerHelper { + + /** + * Disable/Enable type hints settings + * @param enable true to enabled, false to disabled + */ + typeHints(enable: boolean) { + this.game.scene.typeHints = enable; + } +} diff --git a/src/test/utils/mocks/mocksContainer/mockContainer.ts b/src/test/utils/mocks/mocksContainer/mockContainer.ts index d3672cb5235..5babd9e71b2 100644 --- a/src/test/utils/mocks/mocksContainer/mockContainer.ts +++ b/src/test/utils/mocks/mocksContainer/mockContainer.ts @@ -1,4 +1,5 @@ import MockTextureManager from "#test/utils/mocks/mockTextureManager"; +import { vi } from "vitest"; import { MockGameObject } from "../mockGameObject"; export default class MockContainer implements MockGameObject { @@ -13,6 +14,7 @@ export default class MockContainer implements MockGameObject { public frame; protected textureManager; public list: MockGameObject[] = []; + private name?: string; constructor(textureManager: MockTextureManager, x, y) { this.x = x; @@ -159,9 +161,10 @@ export default class MockContainer implements MockGameObject { // Moves this Game Object to be below the given Game Object in the display list. } - setName(name) { + setName = vi.fn((name: string) => { + this.name = name; // return this.phaserSprite.setName(name); - } + }); bringToTop(obj) { // Brings this Game Object to the top of its parents display list. diff --git a/src/test/utils/mocks/mocksContainer/mockText.ts b/src/test/utils/mocks/mocksContainer/mockText.ts index 5d405efadfd..6b9ecf083fd 100644 --- a/src/test/utils/mocks/mocksContainer/mockText.ts +++ b/src/test/utils/mocks/mocksContainer/mockText.ts @@ -1,4 +1,5 @@ import UI from "#app/ui/ui"; +import { vi } from "vitest"; import { MockGameObject } from "../mockGameObject"; export default class MockText implements MockGameObject { @@ -10,6 +11,8 @@ export default class MockText implements MockGameObject { public list: MockGameObject[] = []; public style; public text = ""; + private name?: string; + public color?: string; constructor(textureManager, x, y, content, styleOptions) { this.scene = textureManager.scene; @@ -190,10 +193,9 @@ export default class MockText implements MockGameObject { }; } - setColor(color) { - // Sets the tint of this Game Object. - // return this.phaserText.setColor(color); - } + setColor = vi.fn((color: string) => { + this.color = color; + }); setShadowColor(color) { // Sets the shadow color. @@ -219,9 +221,9 @@ export default class MockText implements MockGameObject { // return this.phaserText.setAlpha(alpha); } - setName(name) { - // return this.phaserText.setName(name); - } + setName = vi.fn((name: string) => { + this.name = name; + }); setAlign(align) { // return this.phaserText.setAlign(align); diff --git a/src/ui/battle-message-ui-handler.ts b/src/ui/battle-message-ui-handler.ts index 1c7dfb27630..7a30e2787df 100644 --- a/src/ui/battle-message-ui-handler.ts +++ b/src/ui/battle-message-ui-handler.ts @@ -226,7 +226,7 @@ export default class BattleMessageUiHandler extends MessageUiHandler { highestIv = ivs[s]; } }); - if (shownStat) { + if (shownStat !== null && shownStat !== undefined) { shownStats.push(shownStat); statsPool.splice(statsPool.indexOf(shownStat), 1); } diff --git a/src/ui/fight-ui-handler.ts b/src/ui/fight-ui-handler.ts index 8279ab72a70..4ade6ca5d20 100644 --- a/src/ui/fight-ui-handler.ts +++ b/src/ui/fight-ui-handler.ts @@ -12,6 +12,8 @@ import {Button} from "#enums/buttons"; import Pokemon, { PokemonMove } from "#app/field/pokemon.js"; export default class FightUiHandler extends UiHandler { + public static readonly MOVES_CONTAINER_NAME = "moves"; + private movesContainer: Phaser.GameObjects.Container; private moveInfoContainer: Phaser.GameObjects.Container; private typeIcon: Phaser.GameObjects.Sprite; @@ -35,7 +37,7 @@ export default class FightUiHandler extends UiHandler { const ui = this.getUi(); this.movesContainer = this.scene.add.container(18, -38.7); - this.movesContainer.setName("moves"); + this.movesContainer.setName(FightUiHandler.MOVES_CONTAINER_NAME); ui.add(this.movesContainer); this.moveInfoContainer = this.scene.add.container(1, 0); @@ -271,11 +273,10 @@ export default class FightUiHandler extends UiHandler { return undefined; } - const moveColors = opponents.map((opponent) => { - return opponent.getMoveEffectiveness(pokemon, pokemonMove); - }).filter((eff) => !!eff).sort((a, b) => b - a).map((effectiveness) => { - return getTypeDamageMultiplierColor(effectiveness, "offense"); - }); + const moveColors = opponents + .map((opponent) => opponent.getMoveEffectiveness(pokemon, pokemonMove)) + .sort((a, b) => b - a) + .map((effectiveness) => getTypeDamageMultiplierColor(effectiveness ?? 0, "offense")); return moveColors[0]; } diff --git a/src/ui/starter-select-ui-handler.ts b/src/ui/starter-select-ui-handler.ts index 5e942f3e75a..9f2df1f2329 100644 --- a/src/ui/starter-select-ui-handler.ts +++ b/src/ui/starter-select-ui-handler.ts @@ -2916,14 +2916,18 @@ export default class StarterSelectUiHandler extends MessageUiHandler { const isCaught = this.scene.gameData.dexData[species.speciesId]?.caughtAttr || BigInt(0); const isVariant3Caught = !!(isCaught & DexAttr.VARIANT_3); const isVariant2Caught = !!(isCaught & DexAttr.VARIANT_2); + const isDefaultVariantCaught = !!(isCaught & DexAttr.DEFAULT_VARIANT); const isVariantCaught = !!(isCaught & DexAttr.SHINY); const isMaleCaught = !!(isCaught & DexAttr.MALE); const isFemaleCaught = !!(isCaught & DexAttr.FEMALE); + const starterAttributes = this.starterPreferences[species.speciesId]; + + const props = this.scene.gameData.getSpeciesDexAttrProps(species, this.getCurrentDexProps(species.speciesId)); + const defaultAbilityIndex = this.scene.gameData.getStarterSpeciesDefaultAbilityIndex(species); + const defaultNature = this.scene.gameData.getSpeciesDefaultNature(species); + if (!dexEntry.caughtAttr) { - const props = this.scene.gameData.getSpeciesDexAttrProps(species, this.getCurrentDexProps(species.speciesId)); - const defaultAbilityIndex = this.scene.gameData.getStarterSpeciesDefaultAbilityIndex(species); - const defaultNature = this.scene.gameData.getSpeciesDefaultNature(species); if (shiny === undefined || shiny !== props.shiny) { shiny = props.shiny; } @@ -2942,6 +2946,83 @@ export default class StarterSelectUiHandler extends MessageUiHandler { if (natureIndex === undefined || natureIndex !== defaultNature) { natureIndex = defaultNature; } + } else { + // compare current shiny, formIndex, female, variant, abilityIndex, natureIndex with the caught ones + // if the current ones are not caught, we need to find the next caught ones + if (shiny) { + if (!(isVariantCaught || isVariant2Caught || isVariant3Caught)) { + shiny = false; + starterAttributes.shiny = false; + variant = 0; + starterAttributes.variant = 0; + } else { + shiny = true; + starterAttributes.shiny = true; + if (variant === 0 && !isDefaultVariantCaught) { + if (isVariant2Caught) { + variant = 1; + starterAttributes.variant = 1; + } else if (isVariant3Caught) { + variant = 2; + starterAttributes.variant = 2; + } else { + variant = 0; + starterAttributes.variant = 0; + } + } else if (variant === 1 && !isVariant2Caught) { + if (isVariantCaught) { + variant = 0; + starterAttributes.variant = 0; + } else if (isVariant3Caught) { + variant = 2; + starterAttributes.variant = 2; + } else { + variant = 0; + starterAttributes.variant = 0; + } + } else if (variant === 2 && !isVariant3Caught) { + if (isVariantCaught) { + variant = 0; + starterAttributes.variant = 0; + } else if (isVariant2Caught) { + variant = 1; + starterAttributes.variant = 1; + } else { + variant = 0; + starterAttributes.variant = 0; + } + } + } + } + if (female) { + if (!isFemaleCaught) { + female = false; + starterAttributes.female = false; + } + } else { + if (!isMaleCaught) { + female = true; + starterAttributes.female = true; + } + } + + if (species.forms) { + const formCount = species.forms.length; + let newFormIndex = formIndex??0; + if (species.forms[newFormIndex]) { + const isValidForm = species.forms[newFormIndex].isStarterSelectable && dexEntry.caughtAttr & this.scene.gameData.getFormAttr(newFormIndex); + if (!isValidForm) { + do { + newFormIndex = (newFormIndex + 1) % formCount; + if (species.forms[newFormIndex].isStarterSelectable && dexEntry.caughtAttr & this.scene.gameData.getFormAttr(newFormIndex)) { + break; + } + } while (newFormIndex !== props.formIndex); + formIndex = newFormIndex; + starterAttributes.form = formIndex; + } + } + } } this.shinyOverlay.setVisible(shiny ?? false); // TODO: is false the correct default? @@ -2993,12 +3074,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { } if (dexEntry.caughtAttr && species.malePercent !== null) { - let gender: Gender; - if ((female && isFemaleCaught) || (!female && !isMaleCaught)) { - gender = Gender.FEMALE; - } else { - gender = Gender.MALE; - } + const gender = !female ? Gender.MALE : Gender.FEMALE; this.pokemonGenderText.setText(getGenderSymbol(gender)); this.pokemonGenderText.setColor(getGenderColor(gender)); this.pokemonGenderText.setShadowColor(getGenderColor(gender, true)); @@ -3479,7 +3555,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { checkIconId(icon: Phaser.GameObjects.Sprite, species: PokemonSpecies, female: boolean, formIndex: number, shiny: boolean, variant: number) { if (icon.frame.name !== species.getIconId(female, formIndex, shiny, variant)) { - console.log(`${species.name}'s variant icon does not exist. Replacing with default.`); + console.log(`${species.name}'s icon ${icon.frame.name} does not match getIconId with female: ${female}, formIndex: ${formIndex}, shiny: ${shiny}, variant: ${variant}`); icon.setTexture(species.getIconAtlasKey(formIndex, false, variant)); icon.setFrame(species.getIconId(female, formIndex, false, variant)); } diff --git a/src/utils.ts b/src/utils.ts index aa45c091286..c51ac2b5b0b 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -552,3 +552,11 @@ export function capitalizeString(str: string, sep: string, lowerFirstChar: boole } return null; } + +/** + * Returns if an object is null or undefined + * @param object + */ +export function isNullOrUndefined(object: any): boolean { + return null === object || undefined === object; +} From ae2ab120dce57cc2ff065f3c756a4a3696a3e909 Mon Sep 17 00:00:00 2001 From: Frederico Santos Date: Mon, 19 Aug 2024 03:23:52 +0100 Subject: [PATCH 39/43] Deleted phases.ts (#3618) --- src/battle-scene.ts | 18 +- src/data/ability.ts | 5 +- src/data/arena-tag.ts | 5 +- src/data/battler-tags.ts | 7 +- src/data/berry.ts | 3 +- src/data/move.ts | 10 +- src/field/arena.ts | 2 +- src/field/pokemon.ts | 10 +- src/modifier/modifier.ts | 6 +- src/phases.ts | 5861 ----------------- src/phases/add-enemy-buff-modifier-phase.ts | 26 + src/phases/attempt-capture-phase.ts | 288 + src/phases/attempt-run-phase.ts | 56 + src/phases/battle-end-phase.ts | 55 + src/phases/battle-phase.ts | 47 + src/phases/berry-phase.ts | 52 + src/phases/check-switch-phase.ts | 61 + src/phases/command-phase.ts | 288 + src/phases/common-anim-phase.ts | 26 + src/phases/damage-phase.ts | 84 + src/{ => phases}/egg-hatch-phase.ts | 27 +- src/phases/egg-lapse-phase.ts | 35 + src/phases/encounter-phase.ts | 379 ++ src/phases/end-card-phase.ts | 40 + src/phases/end-evolution-phase.ts | 16 + src/phases/enemy-command-phase.ts | 86 + .../enemy-party-member-pokemon-phase.ts | 13 + src/{ => phases}/evolution-phase.ts | 36 +- src/phases/exp-phase.ts | 35 + src/phases/faint-phase.ts | 171 + src/phases/field-phase.ts | 44 + src/{ => phases}/form-change-phase.ts | 148 +- src/phases/game-over-modifier-reward-phase.ts | 27 + src/phases/game-over-phase.ts | 203 + src/phases/hide-party-exp-bar-phase.ts | 14 + src/phases/learn-move-phase.ts | 103 + src/phases/level-cap-phase.ts | 20 + src/phases/level-up-phase.ts | 59 + src/phases/login-phase.ts | 116 + src/phases/message-phase.ts | 38 + src/phases/modifier-reward-phase.ts | 30 + src/phases/money-reward-phase.ts | 34 + src/phases/move-anim-test-phase.ts | 44 + src/phases/move-effect-phase.ts | 447 ++ src/phases/move-end-phase.ts | 23 + src/phases/move-header-phase.ts | 30 + src/phases/move-phase.ts | 329 + src/phases/new-battle-phase.ts | 11 + src/phases/new-biome-encounter-phase.ts | 38 + src/phases/next-encounter-phase.ts | 46 + src/phases/obtain-status-effect-phase.ts | 48 + src/phases/outdated-phase.ts | 13 + src/phases/party-heal-phase.ts | 40 + src/phases/party-member-pokemon-phase.ts | 27 + src/phases/party-status-cure-phase.ts | 48 + .../player-party-member-pokemon-phase.ts | 13 + src/phases/pokemon-heal-phase.ts | 104 + src/phases/pokemon-phase.ts | 29 + src/phases/post-game-over-phase.ts | 46 + src/phases/post-summon-phase.ts | 24 + src/phases/post-turn-status-effect-phase.ts | 61 + src/phases/quiet-form-change-phase.ts | 133 + src/phases/reload-session-phase.ts | 39 + src/phases/return-phase.ts | 26 + src/phases/ribbon-modifier-reward-phase.ts | 33 + src/phases/scan-ivs-phase.ts | 69 + src/phases/select-biome-phase.ts | 84 + src/phases/select-challenge-phase.ts | 17 + src/phases/select-gender-phase.ts | 46 + src/phases/select-modifier-phase.ts | 234 + src/phases/select-starter-phase.ts | 112 + src/phases/select-target-phase.ts | 32 + src/phases/shiny-sparkle-phase.ts | 16 + src/phases/show-ability-phase.ts | 29 + src/phases/show-party-exp-bar-phase.ts | 56 + src/phases/show-trainer-phase.ts | 24 + src/phases/stat-change-phase.ts | 234 + src/phases/summon-missing-phase.ts | 15 + src/phases/summon-phase.ts | 194 + src/phases/switch-biome-phase.ts | 65 + src/phases/switch-phase.ts | 65 + src/phases/switch-summon-phase.ts | 168 + src/phases/test-message-phase.ts | 8 + src/phases/title-phase.ts | 303 + src/phases/toggle-double-position-phase.ts | 31 + src/phases/trainer-message-test-phase.ts | 41 + src/phases/trainer-victory-phase.ts | 65 + src/phases/turn-end-phase.ts | 71 + src/phases/turn-init-phase.ts | 65 + src/phases/turn-start-phase.ts | 172 + src/phases/unavailable-phase.ts | 17 + src/phases/unlock-phase.ts | 27 + src/phases/victory-phase.ts | 151 + src/phases/weather-effect-phase.ts | 67 + src/system/game-data.ts | 3 +- src/system/settings/settings.ts | 10 +- src/system/voucher.ts | 67 +- src/test/abilities/ability_timing.test.ts | 4 +- src/test/abilities/aura_break.test.ts | 2 +- src/test/abilities/battery.test.ts | 3 +- src/test/abilities/battle_bond.test.ts | 4 +- src/test/abilities/costar.test.ts | 3 +- src/test/abilities/disguise.test.ts | 6 +- src/test/abilities/dry_skin.test.ts | 2 +- src/test/abilities/flash_fire.test.ts | 3 +- src/test/abilities/gulp_missile.test.ts | 10 +- src/test/abilities/heatproof.test.ts | 2 +- src/test/abilities/hustle.test.ts | 3 +- src/test/abilities/ice_face.test.ts | 7 +- src/test/abilities/intimidate.test.ts | 7 +- src/test/abilities/intrepid_sword.test.ts | 2 +- src/test/abilities/libero.test.ts | 2 +- src/test/abilities/magic_guard.test.ts | 2 +- src/test/abilities/moxie.test.ts | 4 +- src/test/abilities/mycelium_might.test.ts | 3 +- src/test/abilities/parental_bond.test.ts | 7 +- src/test/abilities/pastel_veil.test.ts | 3 +- src/test/abilities/power_construct.test.ts | 4 +- src/test/abilities/power_spot.test.ts | 3 +- src/test/abilities/protean.test.ts | 2 +- src/test/abilities/quick_draw.test.ts | 2 +- src/test/abilities/sand_veil.test.ts | 4 +- src/test/abilities/sap_sipper.test.ts | 3 +- src/test/abilities/schooling.test.ts | 4 +- src/test/abilities/screen_cleaner.test.ts | 3 +- src/test/abilities/serene_grace.test.ts | 3 +- src/test/abilities/sheer_force.test.ts | 3 +- src/test/abilities/shield_dust.test.ts | 3 +- src/test/abilities/shields_down.test.ts | 4 +- src/test/abilities/stall.test.ts | 2 +- src/test/abilities/steely_spirit.test.ts | 3 +- src/test/abilities/sturdy.test.ts | 3 +- src/test/abilities/sweet_veil.test.ts | 4 +- src/test/abilities/unseen_fist.test.ts | 2 +- src/test/abilities/volt_absorb.test.ts | 2 +- src/test/abilities/wind_power.test.ts | 2 +- src/test/abilities/wind_rider.test.ts | 2 +- src/test/abilities/wonder_skin.test.ts | 2 +- src/test/abilities/zen_mode.test.ts | 13 +- src/test/abilities/zero_to_hero.test.ts | 4 +- src/test/arena/arena_gravity.test.ts | 3 +- src/test/arena/weather_fog.test.ts | 2 +- src/test/arena/weather_strong_winds.test.ts | 2 +- src/test/battle/battle-order.test.ts | 5 +- src/test/battle/battle.test.ts | 30 +- src/test/battle/double_battle.test.ts | 3 +- src/test/battle/special_battle.test.ts | 2 +- src/test/battlerTags/octolock.test.ts | 2 +- src/test/battlerTags/stockpiling.test.ts | 2 +- src/test/items/grip_claw.test.ts | 4 +- src/test/items/leek.test.ts | 2 +- src/test/items/leftovers.test.ts | 3 +- src/test/items/lock_capsule.test.ts | 2 +- src/test/items/scope_lens.test.ts | 2 +- src/test/items/toxic_orb.test.ts | 5 +- src/test/moves/astonish.test.ts | 5 +- src/test/moves/aurora_veil.test.ts | 2 +- src/test/moves/baton_pass.test.ts | 3 +- src/test/moves/beak_blast.test.ts | 4 +- src/test/moves/beat_up.test.ts | 2 +- src/test/moves/belly_drum.test.ts | 2 +- src/test/moves/ceaseless_edge.test.ts | 3 +- src/test/moves/clangorous_soul.test.ts | 2 +- src/test/moves/crafty_shield.test.ts | 3 +- src/test/moves/double_team.test.ts | 2 +- src/test/moves/dragon_rage.test.ts | 2 +- src/test/moves/dragon_tail.test.ts | 4 +- src/test/moves/dynamax_cannon.test.ts | 4 +- src/test/moves/fillet_away.test.ts | 2 +- src/test/moves/fissure.test.ts | 3 +- src/test/moves/flame_burst.test.ts | 3 +- src/test/moves/flower_shield.test.ts | 2 +- src/test/moves/focus_punch.test.ts | 6 +- src/test/moves/follow_me.test.ts | 4 +- src/test/moves/foresight.test.ts | 2 +- src/test/moves/freezy_frost.test.ts | 3 +- src/test/moves/fusion_flare.test.ts | 2 +- src/test/moves/fusion_flare_bolt.test.ts | 5 +- src/test/moves/glaive_rush.test.ts | 3 +- src/test/moves/growth.test.ts | 4 +- src/test/moves/hard_press.test.ts | 2 +- src/test/moves/haze.test.ts | 3 +- src/test/moves/hyper_beam.test.ts | 3 +- src/test/moves/light_screen.test.ts | 2 +- src/test/moves/lucky_chant.test.ts | 3 +- src/test/moves/magnet_rise.test.ts | 3 +- src/test/moves/make_it_rain.test.ts | 3 +- src/test/moves/mat_block.test.ts | 4 +- src/test/moves/miracle_eye.test.ts | 2 +- src/test/moves/multi_target.test.ts | 2 +- src/test/moves/octolock.test.ts | 4 +- src/test/moves/parting_shot.test.ts | 5 +- src/test/moves/protect.test.ts | 2 +- src/test/moves/purify.test.ts | 2 +- src/test/moves/quick_guard.test.ts | 3 +- src/test/moves/rage_powder.test.ts | 4 +- src/test/moves/reflect.test.ts | 2 +- src/test/moves/rollout.test.ts | 2 +- src/test/moves/roost.test.ts | 3 +- src/test/moves/shell_trap.test.ts | 4 +- src/test/moves/spikes.test.ts | 2 +- src/test/moves/spit_up.test.ts | 3 +- src/test/moves/spotlight.test.ts | 4 +- src/test/moves/stockpile.test.ts | 3 +- src/test/moves/swallow.test.ts | 3 +- src/test/moves/tackle.test.ts | 4 +- src/test/moves/tail_whip.test.ts | 4 +- src/test/moves/tailwind.test.ts | 2 +- src/test/moves/thousand_arrows.test.ts | 3 +- src/test/moves/tidy_up.test.ts | 3 +- src/test/moves/u_turn.test.ts | 3 +- src/test/moves/wide_guard.test.ts | 3 +- src/test/phases/phases.test.ts | 4 +- src/test/ui/starter-select.test.ts | 4 +- src/test/ui/transfer-item.test.ts | 3 +- src/test/ui/type-hints.test.ts | 2 +- src/test/utils/gameManager.ts | 13 +- src/test/utils/helpers/classicModeHelper.ts | 3 +- src/test/utils/helpers/dailyModeHelper.ts | 3 +- src/test/utils/helpers/moveHelper.ts | 2 +- src/test/utils/phaseInterceptor.ts | 74 +- src/ui/ball-ui-handler.ts | 2 +- src/ui/challenges-select-ui-handler.ts | 3 +- src/ui/command-ui-handler.ts | 2 +- src/ui/egg-hatch-scene-handler.ts | 2 +- src/ui/fight-ui-handler.ts | 2 +- src/ui/party-ui-handler.ts | 3 +- src/ui/starter-select-ui-handler.ts | 3 +- 228 files changed, 7037 insertions(+), 6279 deletions(-) delete mode 100644 src/phases.ts create mode 100644 src/phases/add-enemy-buff-modifier-phase.ts create mode 100644 src/phases/attempt-capture-phase.ts create mode 100644 src/phases/attempt-run-phase.ts create mode 100644 src/phases/battle-end-phase.ts create mode 100644 src/phases/battle-phase.ts create mode 100644 src/phases/berry-phase.ts create mode 100644 src/phases/check-switch-phase.ts create mode 100644 src/phases/command-phase.ts create mode 100644 src/phases/common-anim-phase.ts create mode 100644 src/phases/damage-phase.ts rename src/{ => phases}/egg-hatch-phase.ts (95%) create mode 100644 src/phases/egg-lapse-phase.ts create mode 100644 src/phases/encounter-phase.ts create mode 100644 src/phases/end-card-phase.ts create mode 100644 src/phases/end-evolution-phase.ts create mode 100644 src/phases/enemy-command-phase.ts create mode 100644 src/phases/enemy-party-member-pokemon-phase.ts rename src/{ => phases}/evolution-phase.ts (96%) create mode 100644 src/phases/exp-phase.ts create mode 100644 src/phases/faint-phase.ts create mode 100644 src/phases/field-phase.ts rename src/{ => phases}/form-change-phase.ts (57%) create mode 100644 src/phases/game-over-modifier-reward-phase.ts create mode 100644 src/phases/game-over-phase.ts create mode 100644 src/phases/hide-party-exp-bar-phase.ts create mode 100644 src/phases/learn-move-phase.ts create mode 100644 src/phases/level-cap-phase.ts create mode 100644 src/phases/level-up-phase.ts create mode 100644 src/phases/login-phase.ts create mode 100644 src/phases/message-phase.ts create mode 100644 src/phases/modifier-reward-phase.ts create mode 100644 src/phases/money-reward-phase.ts create mode 100644 src/phases/move-anim-test-phase.ts create mode 100644 src/phases/move-effect-phase.ts create mode 100644 src/phases/move-end-phase.ts create mode 100644 src/phases/move-header-phase.ts create mode 100644 src/phases/move-phase.ts create mode 100644 src/phases/new-battle-phase.ts create mode 100644 src/phases/new-biome-encounter-phase.ts create mode 100644 src/phases/next-encounter-phase.ts create mode 100644 src/phases/obtain-status-effect-phase.ts create mode 100644 src/phases/outdated-phase.ts create mode 100644 src/phases/party-heal-phase.ts create mode 100644 src/phases/party-member-pokemon-phase.ts create mode 100644 src/phases/party-status-cure-phase.ts create mode 100644 src/phases/player-party-member-pokemon-phase.ts create mode 100644 src/phases/pokemon-heal-phase.ts create mode 100644 src/phases/pokemon-phase.ts create mode 100644 src/phases/post-game-over-phase.ts create mode 100644 src/phases/post-summon-phase.ts create mode 100644 src/phases/post-turn-status-effect-phase.ts create mode 100644 src/phases/quiet-form-change-phase.ts create mode 100644 src/phases/reload-session-phase.ts create mode 100644 src/phases/return-phase.ts create mode 100644 src/phases/ribbon-modifier-reward-phase.ts create mode 100644 src/phases/scan-ivs-phase.ts create mode 100644 src/phases/select-biome-phase.ts create mode 100644 src/phases/select-challenge-phase.ts create mode 100644 src/phases/select-gender-phase.ts create mode 100644 src/phases/select-modifier-phase.ts create mode 100644 src/phases/select-starter-phase.ts create mode 100644 src/phases/select-target-phase.ts create mode 100644 src/phases/shiny-sparkle-phase.ts create mode 100644 src/phases/show-ability-phase.ts create mode 100644 src/phases/show-party-exp-bar-phase.ts create mode 100644 src/phases/show-trainer-phase.ts create mode 100644 src/phases/stat-change-phase.ts create mode 100644 src/phases/summon-missing-phase.ts create mode 100644 src/phases/summon-phase.ts create mode 100644 src/phases/switch-biome-phase.ts create mode 100644 src/phases/switch-phase.ts create mode 100644 src/phases/switch-summon-phase.ts create mode 100644 src/phases/test-message-phase.ts create mode 100644 src/phases/title-phase.ts create mode 100644 src/phases/toggle-double-position-phase.ts create mode 100644 src/phases/trainer-message-test-phase.ts create mode 100644 src/phases/trainer-victory-phase.ts create mode 100644 src/phases/turn-end-phase.ts create mode 100644 src/phases/turn-init-phase.ts create mode 100644 src/phases/turn-start-phase.ts create mode 100644 src/phases/unavailable-phase.ts create mode 100644 src/phases/unlock-phase.ts create mode 100644 src/phases/victory-phase.ts create mode 100644 src/phases/weather-effect-phase.ts diff --git a/src/battle-scene.ts b/src/battle-scene.ts index 4faf3863e3c..b72e79c866d 100644 --- a/src/battle-scene.ts +++ b/src/battle-scene.ts @@ -1,6 +1,5 @@ import Phaser from "phaser"; import UI from "./ui/ui"; -import { NextEncounterPhase, NewBiomeEncounterPhase, SelectBiomePhase, MessagePhase, TurnInitPhase, ReturnPhase, LevelCapPhase, ShowTrainerPhase, LoginPhase, MovePhase, TitlePhase, SwitchPhase, SummonPhase, ToggleDoublePositionPhase } from "./phases"; import Pokemon, { PlayerPokemon, EnemyPokemon } from "./field/pokemon"; import PokemonSpecies, { PokemonSpeciesFilter, allSpecies, getPokemonSpecies } from "./data/pokemon-species"; import { Constructor } from "#app/utils"; @@ -38,7 +37,7 @@ import { addUiThemeOverrides } from "./ui/ui-theme"; import PokemonData from "./system/pokemon-data"; import { Nature } from "./data/nature"; import { SpeciesFormChangeManualTrigger, SpeciesFormChangeTimeOfDayTrigger, SpeciesFormChangeTrigger, pokemonFormChanges, FormChangeItem, SpeciesFormChange } from "./data/pokemon-forms"; -import { FormChangePhase, QuietFormChangePhase } from "./form-change-phase"; +import { FormChangePhase } from "./phases/form-change-phase"; import { getTypeRgb } from "./data/type"; import PokemonSpriteSparkleHandler from "./field/pokemon-sprite-sparkle-handler"; import CharSprite from "./ui/char-sprite"; @@ -69,6 +68,21 @@ import i18next from "i18next"; import {TrainerType} from "#enums/trainer-type"; import { battleSpecDialogue } from "./data/dialogue"; import { LoadingScene } from "./loading-scene"; +import { LevelCapPhase } from "./phases/level-cap-phase"; +import { LoginPhase } from "./phases/login-phase"; +import { MessagePhase } from "./phases/message-phase"; +import { MovePhase } from "./phases/move-phase"; +import { NewBiomeEncounterPhase } from "./phases/new-biome-encounter-phase"; +import { NextEncounterPhase } from "./phases/next-encounter-phase"; +import { QuietFormChangePhase } from "./phases/quiet-form-change-phase"; +import { ReturnPhase } from "./phases/return-phase"; +import { SelectBiomePhase } from "./phases/select-biome-phase"; +import { ShowTrainerPhase } from "./phases/show-trainer-phase"; +import { SummonPhase } from "./phases/summon-phase"; +import { SwitchPhase } from "./phases/switch-phase"; +import { TitlePhase } from "./phases/title-phase"; +import { ToggleDoublePositionPhase } from "./phases/toggle-double-position-phase"; +import { TurnInitPhase } from "./phases/turn-init-phase"; export const bypassLogin = import.meta.env.VITE_BYPASS_LOGIN === "1"; diff --git a/src/data/ability.ts b/src/data/ability.ts index 38ca4eb25d0..8e020849a17 100644 --- a/src/data/ability.ts +++ b/src/data/ability.ts @@ -3,7 +3,6 @@ import { Type } from "./type"; import { Constructor } from "#app/utils"; import * as Utils from "../utils"; import { BattleStat, getBattleStatName } from "./battle-stat"; -import { MovePhase, PokemonHealPhase, ShowAbilityPhase, StatChangePhase } from "../phases"; import { getPokemonNameWithAffix } from "../messages"; import { Weather, WeatherType } from "./weather"; import { BattlerTag, GroundedTag, GulpMissileTag, SemiInvulnerableTag } from "./battler-tags"; @@ -26,6 +25,10 @@ import { ArenaTagType } from "#enums/arena-tag-type"; import { BattlerTagType } from "#enums/battler-tag-type"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; +import { MovePhase } from "#app/phases/move-phase.js"; +import { PokemonHealPhase } from "#app/phases/pokemon-heal-phase.js"; +import { ShowAbilityPhase } from "#app/phases/show-ability-phase.js"; +import { StatChangePhase } from "#app/phases/stat-change-phase.js"; export class Ability implements Localizable { public id: Abilities; diff --git a/src/data/arena-tag.ts b/src/data/arena-tag.ts index fdfcd4d076a..3394df827fb 100644 --- a/src/data/arena-tag.ts +++ b/src/data/arena-tag.ts @@ -4,7 +4,6 @@ import * as Utils from "../utils"; import { MoveCategory, allMoves, MoveTarget, IncrementMovePriorityAttr, applyMoveAttrs } from "./move"; import { getPokemonNameWithAffix } from "../messages"; import Pokemon, { HitResult, PokemonMove } from "../field/pokemon"; -import { MoveEffectPhase, PokemonHealPhase, ShowAbilityPhase, StatChangePhase } from "../phases"; import { StatusEffect } from "./status-effect"; import { BattlerIndex } from "../battle"; import { BlockNonDirectDamageAbAttr, ChangeMovePriorityAbAttr, ProtectStatAbAttr, applyAbAttrs } from "./ability"; @@ -15,6 +14,10 @@ import { Abilities } from "#enums/abilities"; import { ArenaTagType } from "#enums/arena-tag-type"; import { BattlerTagType } from "#enums/battler-tag-type"; import { Moves } from "#enums/moves"; +import { MoveEffectPhase } from "#app/phases/move-effect-phase.js"; +import { PokemonHealPhase } from "#app/phases/pokemon-heal-phase.js"; +import { ShowAbilityPhase } from "#app/phases/show-ability-phase.js"; +import { StatChangePhase } from "#app/phases/stat-change-phase.js"; export enum ArenaTagSide { BOTH, diff --git a/src/data/battler-tags.ts b/src/data/battler-tags.ts index b059b4cf6b2..ede8d029327 100644 --- a/src/data/battler-tags.ts +++ b/src/data/battler-tags.ts @@ -1,5 +1,4 @@ import { ChargeAnim, CommonAnim, CommonBattleAnim, MoveChargeAnim } from "./battle-anims"; -import { CommonAnimPhase, MoveEffectPhase, MovePhase, PokemonHealPhase, ShowAbilityPhase, StatChangeCallback, StatChangePhase } from "../phases"; import { getPokemonNameWithAffix } from "../messages"; import Pokemon, { MoveResult, HitResult } from "../field/pokemon"; import { Stat, getStatName } from "./pokemon-stat"; @@ -18,6 +17,12 @@ import { BattlerTagType } from "#enums/battler-tag-type"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; import i18next from "#app/plugins/i18n.js"; +import { CommonAnimPhase } from "#app/phases/common-anim-phase.js"; +import { MoveEffectPhase } from "#app/phases/move-effect-phase.js"; +import { MovePhase } from "#app/phases/move-phase.js"; +import { PokemonHealPhase } from "#app/phases/pokemon-heal-phase.js"; +import { ShowAbilityPhase } from "#app/phases/show-ability-phase.js"; +import { StatChangePhase, StatChangeCallback } from "#app/phases/stat-change-phase.js"; export enum BattlerTagLapseType { FAINT, diff --git a/src/data/berry.ts b/src/data/berry.ts index 30b89848452..e962219ca46 100644 --- a/src/data/berry.ts +++ b/src/data/berry.ts @@ -1,4 +1,3 @@ -import { PokemonHealPhase, StatChangePhase } from "../phases"; import { getPokemonNameWithAffix } from "../messages"; import Pokemon, { HitResult } from "../field/pokemon"; import { BattleStat } from "./battle-stat"; @@ -8,6 +7,8 @@ import { DoubleBerryEffectAbAttr, ReduceBerryUseThresholdAbAttr, applyAbAttrs } import i18next from "i18next"; import { BattlerTagType } from "#enums/battler-tag-type"; import { BerryType } from "#enums/berry-type"; +import { PokemonHealPhase } from "#app/phases/pokemon-heal-phase.js"; +import { StatChangePhase } from "#app/phases/stat-change-phase.js"; export function getBerryName(berryType: BerryType): string { return i18next.t(`berry:${BerryType[berryType]}.name`); diff --git a/src/data/move.ts b/src/data/move.ts index 24651bacb2e..af3f49bea0d 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -1,5 +1,4 @@ import { ChargeAnim, MoveChargeAnim, initMoveAnim, loadMoveAnimAssets } from "./battle-anims"; -import { BattleEndPhase, MoveEndPhase, MovePhase, NewBattlePhase, PartyStatusCurePhase, PokemonHealPhase, StatChangePhase, SwitchPhase, SwitchSummonPhase } from "../phases"; import { BattleStat, getBattleStatName } from "./battle-stat"; import { EncoreTag, GulpMissileTag, HelpingHandTag, SemiInvulnerableTag, ShellTrapTag, StockpilingTag, TrappedTag, TypeBoostTag } from "./battler-tags"; import { getPokemonNameWithAffix } from "../messages"; @@ -28,6 +27,15 @@ import { Biome } from "#enums/biome"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; import { MoveUsedEvent } from "#app/events/battle-scene.js"; +import { PartyStatusCurePhase } from "#app/phases/party-status-cure-phase.js"; +import { BattleEndPhase } from "#app/phases/battle-end-phase.js"; +import { MoveEndPhase } from "#app/phases/move-end-phase.js"; +import { MovePhase } from "#app/phases/move-phase.js"; +import { NewBattlePhase } from "#app/phases/new-battle-phase.js"; +import { PokemonHealPhase } from "#app/phases/pokemon-heal-phase.js"; +import { StatChangePhase } from "#app/phases/stat-change-phase.js"; +import { SwitchPhase } from "#app/phases/switch-phase.js"; +import { SwitchSummonPhase } from "#app/phases/switch-summon-phase.js"; export enum MoveCategory { PHYSICAL, diff --git a/src/field/arena.ts b/src/field/arena.ts index 923a0a4e286..eb3770d61d5 100644 --- a/src/field/arena.ts +++ b/src/field/arena.ts @@ -4,7 +4,6 @@ import { Constructor } from "#app/utils"; import * as Utils from "../utils"; import PokemonSpecies, { getPokemonSpecies } from "../data/pokemon-species"; import { Weather, WeatherType, getTerrainClearMessage, getTerrainStartMessage, getWeatherClearMessage, getWeatherStartMessage } from "../data/weather"; -import { CommonAnimPhase } from "../phases"; import { CommonAnim } from "../data/battle-anims"; import { Type } from "../data/type"; import Move from "../data/move"; @@ -21,6 +20,7 @@ import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; import { TimeOfDay } from "#enums/time-of-day"; import { TrainerType } from "#enums/trainer-type"; +import { CommonAnimPhase } from "#app/phases/common-anim-phase.js"; export class Arena { public scene: BattleScene; diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index e38813ed3c0..6a445a83b4e 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -17,7 +17,6 @@ import { initMoveAnim, loadMoveAnimAssets } from "../data/battle-anims"; import { Status, StatusEffect, getRandomStatus } from "../data/status-effect"; import { pokemonEvolutions, pokemonPrevolutions, SpeciesFormEvolution, SpeciesEvolutionCondition, FusionSpeciesFormEvolution } from "../data/pokemon-evolutions"; import { reverseCompatibleTms, tmSpecies, tmPoolTiers } from "../data/tms"; -import { DamagePhase, FaintPhase, LearnMovePhase, MoveEffectPhase, ObtainStatusEffectPhase, StatChangePhase, SwitchSummonPhase, ToggleDoublePositionPhase, MoveEndPhase } from "../phases"; import { BattleStat } from "../data/battle-stat"; import { BattlerTag, BattlerTagLapseType, EncoreTag, GroundedTag, HighestStatBoostTag, TypeImmuneTag, getBattlerTag, SemiInvulnerableTag, TypeBoostTag, ExposedTag } from "../data/battler-tags"; import { WeatherType } from "../data/weather"; @@ -51,6 +50,15 @@ import { Biome } from "#enums/biome"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; import { getPokemonNameWithAffix } from "#app/messages.js"; +import { DamagePhase } from "#app/phases/damage-phase.js"; +import { FaintPhase } from "#app/phases/faint-phase.js"; +import { LearnMovePhase } from "#app/phases/learn-move-phase.js"; +import { MoveEffectPhase } from "#app/phases/move-effect-phase.js"; +import { MoveEndPhase } from "#app/phases/move-end-phase.js"; +import { ObtainStatusEffectPhase } from "#app/phases/obtain-status-effect-phase.js"; +import { StatChangePhase } from "#app/phases/stat-change-phase.js"; +import { SwitchSummonPhase } from "#app/phases/switch-summon-phase.js"; +import { ToggleDoublePositionPhase } from "#app/phases/toggle-double-position-phase.js"; export enum FieldPosition { CENTER, diff --git a/src/modifier/modifier.ts b/src/modifier/modifier.ts index f4ec6c499f4..8a6598f5849 100644 --- a/src/modifier/modifier.ts +++ b/src/modifier/modifier.ts @@ -1,5 +1,4 @@ import * as ModifierTypes from "./modifier-type"; -import { LearnMovePhase, LevelUpPhase, PokemonHealPhase } from "../phases"; import BattleScene from "../battle-scene"; import { getLevelTotalExp } from "../data/exp"; import { MAX_PER_TYPE_POKEBALLS, PokeballType } from "../data/pokeball"; @@ -7,7 +6,7 @@ import Pokemon, { PlayerPokemon } from "../field/pokemon"; import { Stat } from "../data/pokemon-stat"; import { addTextObject, TextStyle } from "../ui/text"; import { Type } from "../data/type"; -import { EvolutionPhase } from "../evolution-phase"; +import { EvolutionPhase } from "../phases/evolution-phase"; import { FusionSpeciesFormEvolution, pokemonEvolutions, pokemonPrevolutions } from "../data/pokemon-evolutions"; import { getPokemonNameWithAffix } from "../messages"; import * as Utils from "../utils"; @@ -28,6 +27,9 @@ import i18next from "i18next"; import { allMoves } from "#app/data/move"; import { Abilities } from "#app/enums/abilities"; +import { LearnMovePhase } from "#app/phases/learn-move-phase.js"; +import { LevelUpPhase } from "#app/phases/level-up-phase.js"; +import { PokemonHealPhase } from "#app/phases/pokemon-heal-phase.js"; export type ModifierPredicate = (modifier: Modifier) => boolean; diff --git a/src/phases.ts b/src/phases.ts deleted file mode 100644 index c50d25acf60..00000000000 --- a/src/phases.ts +++ /dev/null @@ -1,5861 +0,0 @@ -import BattleScene, { bypassLogin } from "./battle-scene"; -import { default as Pokemon, PlayerPokemon, EnemyPokemon, PokemonMove, MoveResult, DamageResult, FieldPosition, HitResult, TurnMove } from "./field/pokemon"; -import * as Utils from "./utils"; -import { allMoves, applyMoveAttrs, BypassSleepAttr, ChargeAttr, applyFilteredMoveAttrs, HitsTagAttr, MissEffectAttr, MoveAttr, MoveEffectAttr, MoveFlags, MultiHitAttr, OverrideMoveEffectAttr, MoveTarget, getMoveTargets, MoveTargetSet, MoveEffectTrigger, CopyMoveAttr, AttackMove, SelfStatusMove, PreMoveMessageAttr, HealStatusEffectAttr, NoEffectAttr, BypassRedirectAttr, FixedDamageAttr, PostVictoryStatChangeAttr, ForceSwitchOutAttr, VariableTargetAttr, IncrementMovePriorityAttr, MoveHeaderAttr, MoveCategory } from "./data/move"; -import { Mode } from "./ui/ui"; -import { Command } from "./ui/command-ui-handler"; -import { Stat } from "./data/pokemon-stat"; -import { BerryModifier, ContactHeldItemTransferChanceModifier, EnemyAttackStatusEffectChanceModifier, EnemyPersistentModifier, EnemyStatusEffectHealChanceModifier, EnemyTurnHealModifier, ExpBalanceModifier, ExpBoosterModifier, ExpShareModifier, ExtraModifierModifier, FlinchChanceModifier, HealingBoosterModifier, HitHealModifier, LapsingPersistentModifier, MapModifier, Modifier, MultipleParticipantExpBonusModifier, PokemonExpBoosterModifier, PokemonHeldItemModifier, PokemonInstantReviveModifier, SwitchEffectTransferModifier, TurnHealModifier, TurnHeldItemTransferModifier, MoneyMultiplierModifier, MoneyInterestModifier, IvScannerModifier, LapsingPokemonHeldItemModifier, PokemonMultiHitModifier, overrideModifiers, overrideHeldItems, BypassSpeedChanceModifier, TurnStatusEffectModifier, PokemonResetNegativeStatStageModifier } from "./modifier/modifier"; -import PartyUiHandler, { PartyOption, PartyUiMode } from "./ui/party-ui-handler"; -import { doPokeballBounceAnim, getPokeballAtlasKey, getPokeballCatchMultiplier, getPokeballTintColor, PokeballType } from "./data/pokeball"; -import { CommonAnim, CommonBattleAnim, MoveAnim, initMoveAnim, loadMoveAnimAssets } from "./data/battle-anims"; -import { StatusEffect, getStatusEffectActivationText, getStatusEffectCatchRateMultiplier, getStatusEffectHealText, getStatusEffectObtainText, getStatusEffectOverlapText } from "./data/status-effect"; -import { SummaryUiMode } from "./ui/summary-ui-handler"; -import EvolutionSceneHandler from "./ui/evolution-scene-handler"; -import { EvolutionPhase } from "./evolution-phase"; -import { Phase } from "./phase"; -import { BattleStat, getBattleStatLevelChangeDescription, getBattleStatName } from "./data/battle-stat"; -import { biomeLinks, getBiomeName } from "./data/biomes"; -import { ModifierTier } from "./modifier/modifier-tier"; -import { FusePokemonModifierType, ModifierPoolType, ModifierType, ModifierTypeFunc, ModifierTypeOption, PokemonModifierType, PokemonMoveModifierType, PokemonPpRestoreModifierType, PokemonPpUpModifierType, RememberMoveModifierType, TmModifierType, getDailyRunStarterModifiers, getEnemyBuffModifierForWave, getModifierType, getPlayerModifierTypeOptions, getPlayerShopModifierTypeOptionsForWave, modifierTypes, regenerateModifierPoolThresholds } from "./modifier/modifier-type"; -import SoundFade from "phaser3-rex-plugins/plugins/soundfade"; -import { BattlerTagLapseType, CenterOfAttentionTag, EncoreTag, ProtectedTag, SemiInvulnerableTag, TrappedTag } from "./data/battler-tags"; -import { getPokemonNameWithAffix } from "./messages"; -import { Starter } from "./ui/starter-select-ui-handler"; -import { Gender } from "./data/gender"; -import { Weather, WeatherType, getRandomWeatherType, getTerrainBlockMessage, getWeatherDamageMessage, getWeatherLapseMessage } from "./data/weather"; -import { ArenaTagSide, ArenaTrapTag, ConditionalProtectTag, MistTag, TrickRoomTag } from "./data/arena-tag"; -import { CheckTrappedAbAttr, PostAttackAbAttr, PostBattleAbAttr, PostDefendAbAttr, PostSummonAbAttr, PostTurnAbAttr, PostWeatherLapseAbAttr, PreSwitchOutAbAttr, PreWeatherDamageAbAttr, ProtectStatAbAttr, RedirectMoveAbAttr, BlockRedirectAbAttr, RunSuccessAbAttr, StatChangeMultiplierAbAttr, SuppressWeatherEffectAbAttr, SyncEncounterNatureAbAttr, applyAbAttrs, applyCheckTrappedAbAttrs, applyPostAttackAbAttrs, applyPostBattleAbAttrs, applyPostDefendAbAttrs, applyPostSummonAbAttrs, applyPostTurnAbAttrs, applyPostWeatherLapseAbAttrs, applyPreStatChangeAbAttrs, applyPreSwitchOutAbAttrs, applyPreWeatherEffectAbAttrs, ChangeMovePriorityAbAttr, applyPostVictoryAbAttrs, PostVictoryAbAttr, BlockNonDirectDamageAbAttr as BlockNonDirectDamageAbAttr, applyPostKnockOutAbAttrs, PostKnockOutAbAttr, PostBiomeChangeAbAttr, PreventBypassSpeedChanceAbAttr, applyPostFaintAbAttrs, PostFaintAbAttr, IncreasePpAbAttr, PostStatChangeAbAttr, applyPostStatChangeAbAttrs, AlwaysHitAbAttr, PreventBerryUseAbAttr, StatChangeCopyAbAttr, PokemonTypeChangeAbAttr, applyPreAttackAbAttrs, applyPostMoveUsedAbAttrs, PostMoveUsedAbAttr, MaxMultiHitAbAttr, HealFromBerryUseAbAttr, IgnoreMoveEffectsAbAttr, BlockStatusDamageAbAttr, BypassSpeedChanceAbAttr, AddSecondStrikeAbAttr, ReduceBurnDamageAbAttr } from "./data/ability"; -import { Unlockables, getUnlockableName } from "./system/unlockables"; -import { getBiomeKey } from "./field/arena"; -import { BattleType, BattlerIndex, TurnCommand } from "./battle"; -import { ChallengeAchv, HealAchv, LevelAchv, achvs } from "./system/achv"; -import { TrainerSlot, trainerConfigs } from "./data/trainer-config"; -import { EggHatchPhase } from "./egg-hatch-phase"; -import { Egg } from "./data/egg"; -import { vouchers } from "./system/voucher"; -import { clientSessionId, loggedInUser, updateUserInfo } from "./account"; -import { SessionSaveData } from "./system/game-data"; -import { addPokeballCaptureStars, addPokeballOpenParticles } from "./field/anims"; -import { SpeciesFormChangeActiveTrigger, SpeciesFormChangeMoveLearnedTrigger, SpeciesFormChangePostMoveTrigger, SpeciesFormChangePreMoveTrigger } from "./data/pokemon-forms"; -import { battleSpecDialogue, getCharVariantFromDialogue, miscDialogue } from "./data/dialogue"; -import ModifierSelectUiHandler, { SHOP_OPTIONS_ROW_LIMIT } from "./ui/modifier-select-ui-handler"; -import { SettingKeys } from "./system/settings/settings"; -import { Tutorial, handleTutorial } from "./tutorial"; -import { TerrainType } from "./data/terrain"; -import { OptionSelectConfig, OptionSelectItem } from "./ui/abstact-option-select-ui-handler"; -import { SaveSlotUiMode } from "./ui/save-slot-select-ui-handler"; -import { fetchDailyRunSeed, getDailyRunStarters } from "./data/daily-run"; -import { GameMode, GameModes, getGameMode } from "./game-mode"; -import PokemonSpecies, { getPokemonSpecies, speciesStarters } from "./data/pokemon-species"; -import i18next from "./plugins/i18n"; -import Overrides from "#app/overrides"; -import { TextStyle, addTextObject, getTextColor } from "./ui/text"; -import { Type } from "./data/type"; -import { BerryUsedEvent, EncounterPhaseEvent, MoveUsedEvent, TurnEndEvent, TurnInitEvent } from "./events/battle-scene"; -import { Abilities } from "#enums/abilities"; -import { ArenaTagType } from "#enums/arena-tag-type"; -import { BattleSpec } from "#enums/battle-spec"; -import { BattleStyle } from "#enums/battle-style"; -import { BattlerTagType } from "#enums/battler-tag-type"; -import { Biome } from "#enums/biome"; -import { ExpNotification } from "#enums/exp-notification"; -import { Moves } from "#enums/moves"; -import { PlayerGender } from "#enums/player-gender"; -import { Species } from "#enums/species"; -import { TrainerType } from "#enums/trainer-type"; -import { applyChallenges, ChallengeType } from "./data/challenge"; -import { pokemonEvolutions } from "./data/pokemon-evolutions"; - -const { t } = i18next; - -export class LoginPhase extends Phase { - private showText: boolean; - - constructor(scene: BattleScene, showText?: boolean) { - super(scene); - - this.showText = showText === undefined || !!showText; - } - - start(): void { - super.start(); - - const hasSession = !!Utils.getCookie(Utils.sessionIdKey); - - this.scene.ui.setMode(Mode.LOADING, { buttonActions: [] }); - Utils.executeIf(bypassLogin || hasSession, updateUserInfo).then(response => { - const success = response ? response[0] : false; - const statusCode = response ? response[1] : null; - if (!success) { - if (!statusCode || statusCode === 400) { - if (this.showText) { - this.scene.ui.showText(i18next.t("menu:logInOrCreateAccount")); - } - - this.scene.playSound("menu_open"); - - const loadData = () => { - updateUserInfo().then(success => { - if (!success[0]) { - Utils.removeCookie(Utils.sessionIdKey); - this.scene.reset(true, true); - return; - } - this.scene.gameData.loadSystem().then(() => this.end()); - }); - }; - - this.scene.ui.setMode(Mode.LOGIN_FORM, { - buttonActions: [ - () => { - this.scene.ui.playSelect(); - loadData(); - }, () => { - this.scene.playSound("menu_open"); - this.scene.ui.setMode(Mode.REGISTRATION_FORM, { - buttonActions: [ - () => { - this.scene.ui.playSelect(); - updateUserInfo().then(success => { - if (!success[0]) { - Utils.removeCookie(Utils.sessionIdKey); - this.scene.reset(true, true); - return; - } - this.end(); - } ); - }, () => { - this.scene.unshiftPhase(new LoginPhase(this.scene, false)); - this.end(); - } - ] - }); - }, () => { - const redirectUri = encodeURIComponent(`${import.meta.env.VITE_SERVER_URL}/auth/discord/callback`); - const discordId = import.meta.env.VITE_DISCORD_CLIENT_ID; - const discordUrl = `https://discord.com/api/oauth2/authorize?client_id=${discordId}&redirect_uri=${redirectUri}&response_type=code&scope=identify&prompt=none`; - window.open(discordUrl, "_self"); - }, () => { - const redirectUri = encodeURIComponent(`${import.meta.env.VITE_SERVER_URL}/auth/google/callback`); - const googleId = import.meta.env.VITE_GOOGLE_CLIENT_ID; - const googleUrl = `https://accounts.google.com/o/oauth2/auth?client_id=${googleId}&redirect_uri=${redirectUri}&response_type=code&scope=openid`; - window.open(googleUrl, "_self"); - } - ] - }); - } else if (statusCode === 401) { - Utils.removeCookie(Utils.sessionIdKey); - this.scene.reset(true, true); - } else { - this.scene.unshiftPhase(new UnavailablePhase(this.scene)); - super.end(); - } - return null; - } else { - this.scene.gameData.loadSystem().then(success => { - if (success || bypassLogin) { - this.end(); - } else { - this.scene.ui.setMode(Mode.MESSAGE); - this.scene.ui.showText(t("menu:failedToLoadSaveData")); - } - }); - } - }); - } - - end(): void { - this.scene.ui.setMode(Mode.MESSAGE); - - if (!this.scene.gameData.gender) { - this.scene.unshiftPhase(new SelectGenderPhase(this.scene)); - } - - handleTutorial(this.scene, Tutorial.Intro).then(() => super.end()); - } -} - -export class TitlePhase extends Phase { - private loaded: boolean; - private lastSessionData: SessionSaveData; - public gameMode: GameModes; - - constructor(scene: BattleScene) { - super(scene); - - this.loaded = false; - } - - start(): void { - super.start(); - - this.scene.ui.clearText(); - this.scene.ui.fadeIn(250); - - this.scene.playBgm("title", true); - - this.scene.gameData.getSession(loggedInUser?.lastSessionSlot ?? -1).then(sessionData => { - if (sessionData) { - this.lastSessionData = sessionData; - const biomeKey = getBiomeKey(sessionData.arena.biome); - const bgTexture = `${biomeKey}_bg`; - this.scene.arenaBg.setTexture(bgTexture); - } - this.showOptions(); - }).catch(err => { - console.error(err); - this.showOptions(); - }); - } - - showOptions(): void { - const options: OptionSelectItem[] = []; - if (loggedInUser && loggedInUser.lastSessionSlot > -1) { - options.push({ - label: i18next.t("continue", {ns: "menu"}), - handler: () => { - this.loadSaveSlot(this.lastSessionData || !loggedInUser ? -1 : loggedInUser.lastSessionSlot); - return true; - } - }); - } - options.push({ - label: i18next.t("menu:newGame"), - handler: () => { - const setModeAndEnd = (gameMode: GameModes) => { - this.gameMode = gameMode; - this.scene.ui.setMode(Mode.MESSAGE); - this.scene.ui.clearText(); - this.end(); - }; - if (this.scene.gameData.unlocks[Unlockables.ENDLESS_MODE]) { - const options: OptionSelectItem[] = [ - { - label: GameMode.getModeName(GameModes.CLASSIC), - handler: () => { - setModeAndEnd(GameModes.CLASSIC); - return true; - } - }, - { - label: GameMode.getModeName(GameModes.CHALLENGE), - handler: () => { - setModeAndEnd(GameModes.CHALLENGE); - return true; - } - }, - { - label: GameMode.getModeName(GameModes.ENDLESS), - handler: () => { - setModeAndEnd(GameModes.ENDLESS); - return true; - } - } - ]; - if (this.scene.gameData.unlocks[Unlockables.SPLICED_ENDLESS_MODE]) { - options.push({ - label: GameMode.getModeName(GameModes.SPLICED_ENDLESS), - handler: () => { - setModeAndEnd(GameModes.SPLICED_ENDLESS); - return true; - } - }); - } - options.push({ - label: i18next.t("menu:cancel"), - handler: () => { - this.scene.clearPhaseQueue(); - this.scene.pushPhase(new TitlePhase(this.scene)); - super.end(); - return true; - } - }); - this.scene.ui.showText(i18next.t("menu:selectGameMode"), null, () => this.scene.ui.setOverlayMode(Mode.OPTION_SELECT, { options: options })); - } else { - this.gameMode = GameModes.CLASSIC; - this.scene.ui.setMode(Mode.MESSAGE); - this.scene.ui.clearText(); - this.end(); - } - return true; - } - }, - { - label: i18next.t("menu:loadGame"), - handler: () => { - this.scene.ui.setOverlayMode(Mode.SAVE_SLOT, SaveSlotUiMode.LOAD, - (slotId: integer) => { - if (slotId === -1) { - return this.showOptions(); - } - this.loadSaveSlot(slotId); - }); - return true; - } - }, - { - label: i18next.t("menu:dailyRun"), - handler: () => { - this.initDailyRun(); - return true; - }, - keepOpen: true - }, - { - label: i18next.t("menu:settings"), - handler: () => { - this.scene.ui.setOverlayMode(Mode.SETTINGS); - return true; - }, - keepOpen: true - }); - const config: OptionSelectConfig = { - options: options, - noCancel: true, - yOffset: 47 - }; - this.scene.ui.setMode(Mode.TITLE, config); - } - - loadSaveSlot(slotId: integer): void { - this.scene.sessionSlotId = slotId > -1 || !loggedInUser ? slotId : loggedInUser.lastSessionSlot; - this.scene.ui.setMode(Mode.MESSAGE); - this.scene.ui.resetModeChain(); - this.scene.gameData.loadSession(this.scene, slotId, slotId === -1 ? this.lastSessionData : undefined).then((success: boolean) => { - if (success) { - this.loaded = true; - this.scene.ui.showText(i18next.t("menu:sessionSuccess"), null, () => this.end()); - } else { - this.end(); - } - }).catch(err => { - console.error(err); - this.scene.ui.showText(i18next.t("menu:failedToLoadSession"), null); - }); - } - - initDailyRun(): void { - this.scene.ui.setMode(Mode.SAVE_SLOT, SaveSlotUiMode.SAVE, (slotId: integer) => { - this.scene.clearPhaseQueue(); - if (slotId === -1) { - this.scene.pushPhase(new TitlePhase(this.scene)); - return super.end(); - } - this.scene.sessionSlotId = slotId; - - const generateDaily = (seed: string) => { - this.scene.gameMode = getGameMode(GameModes.DAILY); - - this.scene.setSeed(seed); - this.scene.resetSeed(1); - - this.scene.money = this.scene.gameMode.getStartingMoney(); - - const starters = getDailyRunStarters(this.scene, seed); - const startingLevel = this.scene.gameMode.getStartingLevel(); - - const party = this.scene.getParty(); - const loadPokemonAssets: Promise[] = []; - for (const starter of starters) { - const starterProps = this.scene.gameData.getSpeciesDexAttrProps(starter.species, starter.dexAttr); - const starterFormIndex = Math.min(starterProps.formIndex, Math.max(starter.species.forms.length - 1, 0)); - const starterGender = starter.species.malePercent !== null - ? !starterProps.female ? Gender.MALE : Gender.FEMALE - : Gender.GENDERLESS; - const starterPokemon = this.scene.addPlayerPokemon(starter.species, startingLevel, starter.abilityIndex, starterFormIndex, starterGender, starterProps.shiny, starterProps.variant, undefined, starter.nature); - starterPokemon.setVisible(false); - party.push(starterPokemon); - loadPokemonAssets.push(starterPokemon.loadAssets()); - } - - regenerateModifierPoolThresholds(party, ModifierPoolType.DAILY_STARTER); - const modifiers: Modifier[] = Array(3).fill(null).map(() => modifierTypes.EXP_SHARE().withIdFromFunc(modifierTypes.EXP_SHARE).newModifier()) - .concat(Array(3).fill(null).map(() => modifierTypes.GOLDEN_EXP_CHARM().withIdFromFunc(modifierTypes.GOLDEN_EXP_CHARM).newModifier())) - .concat(getDailyRunStarterModifiers(party)) - .filter((m) => m !== null); - - for (const m of modifiers) { - this.scene.addModifier(m, true, false, false, true); - } - this.scene.updateModifiers(true, true); - - Promise.all(loadPokemonAssets).then(() => { - this.scene.time.delayedCall(500, () => this.scene.playBgm()); - this.scene.gameData.gameStats.dailyRunSessionsPlayed++; - this.scene.newArena(this.scene.gameMode.getStartingBiome(this.scene)); - this.scene.newBattle(); - this.scene.arena.init(); - this.scene.sessionPlayTime = 0; - this.scene.lastSavePlayTime = 0; - this.end(); - }); - }; - - // If Online, calls seed fetch from db to generate daily run. If Offline, generates a daily run based on current date. - if (!Utils.isLocal) { - fetchDailyRunSeed().then(seed => { - if (seed) { - generateDaily(seed); - } else { - throw new Error("Daily run seed is null!"); - } - }).catch(err => { - console.error("Failed to load daily run:\n", err); - }); - } else { - generateDaily(btoa(new Date().toISOString().substring(0, 10))); - } - }); - } - - end(): void { - if (!this.loaded && !this.scene.gameMode.isDaily) { - this.scene.arena.preloadBgm(); - this.scene.gameMode = getGameMode(this.gameMode); - if (this.gameMode === GameModes.CHALLENGE) { - this.scene.pushPhase(new SelectChallengePhase(this.scene)); - } else { - this.scene.pushPhase(new SelectStarterPhase(this.scene)); - } - this.scene.newArena(this.scene.gameMode.getStartingBiome(this.scene)); - } else { - this.scene.playBgm(); - } - - this.scene.pushPhase(new EncounterPhase(this.scene, this.loaded)); - - if (this.loaded) { - const availablePartyMembers = this.scene.getParty().filter(p => p.isAllowedInBattle()).length; - - this.scene.pushPhase(new SummonPhase(this.scene, 0, true, true)); - if (this.scene.currentBattle.double && availablePartyMembers > 1) { - this.scene.pushPhase(new SummonPhase(this.scene, 1, true, true)); - } - - if (this.scene.currentBattle.battleType !== BattleType.TRAINER && (this.scene.currentBattle.waveIndex > 1 || !this.scene.gameMode.isDaily)) { - const minPartySize = this.scene.currentBattle.double ? 2 : 1; - if (availablePartyMembers > minPartySize) { - this.scene.pushPhase(new CheckSwitchPhase(this.scene, 0, this.scene.currentBattle.double)); - if (this.scene.currentBattle.double) { - this.scene.pushPhase(new CheckSwitchPhase(this.scene, 1, this.scene.currentBattle.double)); - } - } - } - } - - for (const achv of Object.keys(this.scene.gameData.achvUnlocks)) { - if (vouchers.hasOwnProperty(achv)) { - this.scene.validateVoucher(vouchers[achv]); - } - } - - super.end(); - } -} - -export class UnavailablePhase extends Phase { - constructor(scene: BattleScene) { - super(scene); - } - - start(): void { - this.scene.ui.setMode(Mode.UNAVAILABLE, () => { - this.scene.unshiftPhase(new LoginPhase(this.scene, true)); - this.end(); - }); - } -} - -export class ReloadSessionPhase extends Phase { - private systemDataStr: string | null; - - constructor(scene: BattleScene, systemDataStr?: string) { - super(scene); - - this.systemDataStr = systemDataStr ?? null; - } - - start(): void { - this.scene.ui.setMode(Mode.SESSION_RELOAD); - - let delayElapsed = false; - let loaded = false; - - this.scene.time.delayedCall(Utils.fixedInt(1500), () => { - if (loaded) { - this.end(); - } else { - delayElapsed = true; - } - }); - - this.scene.gameData.clearLocalData(); - - (this.systemDataStr ? this.scene.gameData.initSystem(this.systemDataStr) : this.scene.gameData.loadSystem()).then(() => { - if (delayElapsed) { - this.end(); - } else { - loaded = true; - } - }); - } -} - -export class OutdatedPhase extends Phase { - constructor(scene: BattleScene) { - super(scene); - } - - start(): void { - this.scene.ui.setMode(Mode.OUTDATED); - } -} - -export class SelectGenderPhase extends Phase { - constructor(scene: BattleScene) { - super(scene); - } - - start(): void { - super.start(); - - this.scene.ui.showText(i18next.t("menu:boyOrGirl"), null, () => { - this.scene.ui.setMode(Mode.OPTION_SELECT, { - options: [ - { - label: i18next.t("settings:boy"), - handler: () => { - this.scene.gameData.gender = PlayerGender.MALE; - this.scene.gameData.saveSetting(SettingKeys.Player_Gender, 0); - this.scene.gameData.saveSystem().then(() => this.end()); - return true; - } - }, - { - label: i18next.t("settings:girl"), - handler: () => { - this.scene.gameData.gender = PlayerGender.FEMALE; - this.scene.gameData.saveSetting(SettingKeys.Player_Gender, 1); - this.scene.gameData.saveSystem().then(() => this.end()); - return true; - } - } - ] - }); - }); - } - - end(): void { - this.scene.ui.setMode(Mode.MESSAGE); - super.end(); - } -} - -export class SelectChallengePhase extends Phase { - constructor(scene: BattleScene) { - super(scene); - } - - start() { - super.start(); - - this.scene.playBgm("menu"); - - this.scene.ui.setMode(Mode.CHALLENGE_SELECT); - } -} - -export class SelectStarterPhase extends Phase { - - constructor(scene: BattleScene) { - super(scene); - } - - start() { - super.start(); - - this.scene.playBgm("menu"); - - this.scene.ui.setMode(Mode.STARTER_SELECT, (starters: Starter[]) => { - this.scene.ui.clearText(); - this.scene.ui.setMode(Mode.SAVE_SLOT, SaveSlotUiMode.SAVE, (slotId: integer) => { - if (slotId === -1) { - this.scene.clearPhaseQueue(); - this.scene.pushPhase(new TitlePhase(this.scene)); - return this.end(); - } - this.scene.sessionSlotId = slotId; - this.initBattle(starters); - }); - }); - } - - /** - * Initialize starters before starting the first battle - * @param starters {@linkcode Pokemon} with which to start the first battle - */ - initBattle(starters: Starter[]) { - const party = this.scene.getParty(); - const loadPokemonAssets: Promise[] = []; - starters.forEach((starter: Starter, i: integer) => { - if (!i && Overrides.STARTER_SPECIES_OVERRIDE) { - starter.species = getPokemonSpecies(Overrides.STARTER_SPECIES_OVERRIDE as Species); - } - const starterProps = this.scene.gameData.getSpeciesDexAttrProps(starter.species, starter.dexAttr); - let starterFormIndex = Math.min(starterProps.formIndex, Math.max(starter.species.forms.length - 1, 0)); - if ( - starter.species.speciesId in Overrides.STARTER_FORM_OVERRIDES && - starter.species.forms[Overrides.STARTER_FORM_OVERRIDES[starter.species.speciesId]!] - ) { - starterFormIndex = Overrides.STARTER_FORM_OVERRIDES[starter.species.speciesId]!; - } - - let starterGender = starter.species.malePercent !== null - ? !starterProps.female ? Gender.MALE : Gender.FEMALE - : Gender.GENDERLESS; - if (Overrides.GENDER_OVERRIDE !== null) { - starterGender = Overrides.GENDER_OVERRIDE; - } - const starterIvs = this.scene.gameData.dexData[starter.species.speciesId].ivs.slice(0); - const starterPokemon = this.scene.addPlayerPokemon(starter.species, this.scene.gameMode.getStartingLevel(), starter.abilityIndex, starterFormIndex, starterGender, starterProps.shiny, starterProps.variant, starterIvs, starter.nature); - starter.moveset && starterPokemon.tryPopulateMoveset(starter.moveset); - if (starter.passive) { - starterPokemon.passive = true; - } - starterPokemon.luck = this.scene.gameData.getDexAttrLuck(this.scene.gameData.dexData[starter.species.speciesId].caughtAttr); - if (starter.pokerus) { - starterPokemon.pokerus = true; - } - - if (starter.nickname) { - starterPokemon.nickname = starter.nickname; - } - - if (this.scene.gameMode.isSplicedOnly) { - starterPokemon.generateFusionSpecies(true); - } - starterPokemon.setVisible(false); - applyChallenges(this.scene.gameMode, ChallengeType.STARTER_MODIFY, starterPokemon); - party.push(starterPokemon); - loadPokemonAssets.push(starterPokemon.loadAssets()); - }); - overrideModifiers(this.scene); - overrideHeldItems(this.scene, party[0]); - Promise.all(loadPokemonAssets).then(() => { - SoundFade.fadeOut(this.scene, this.scene.sound.get("menu"), 500, true); - this.scene.time.delayedCall(500, () => this.scene.playBgm()); - if (this.scene.gameMode.isClassic) { - this.scene.gameData.gameStats.classicSessionsPlayed++; - } else { - this.scene.gameData.gameStats.endlessSessionsPlayed++; - } - this.scene.newBattle(); - this.scene.arena.init(); - this.scene.sessionPlayTime = 0; - this.scene.lastSavePlayTime = 0; - // Ensures Keldeo (or any future Pokemon that have this type of form change) starts in the correct form - this.scene.getParty().forEach((p: PlayerPokemon) => { - this.scene.triggerPokemonFormChange(p, SpeciesFormChangeMoveLearnedTrigger); - }); - this.end(); - }); - } -} - -export class BattlePhase extends Phase { - constructor(scene: BattleScene) { - super(scene); - } - - showEnemyTrainer(trainerSlot: TrainerSlot = TrainerSlot.NONE): void { - const sprites = this.scene.currentBattle.trainer?.getSprites()!; // TODO: is this bang correct? - const tintSprites = this.scene.currentBattle.trainer?.getTintSprites()!; // TODO: is this bang correct? - for (let i = 0; i < sprites.length; i++) { - const visible = !trainerSlot || !i === (trainerSlot === TrainerSlot.TRAINER) || sprites.length < 2; - [sprites[i], tintSprites[i]].map(sprite => { - if (visible) { - sprite.x = trainerSlot || sprites.length < 2 ? 0 : i ? 16 : -16; - } - sprite.setVisible(visible); - sprite.clearTint(); - }); - sprites[i].setVisible(visible); - tintSprites[i].setVisible(visible); - sprites[i].clearTint(); - tintSprites[i].clearTint(); - } - this.scene.tweens.add({ - targets: this.scene.currentBattle.trainer, - x: "-=16", - y: "+=16", - alpha: 1, - ease: "Sine.easeInOut", - duration: 750 - }); - } - - hideEnemyTrainer(): void { - this.scene.tweens.add({ - targets: this.scene.currentBattle.trainer, - x: "+=16", - y: "-=16", - alpha: 0, - ease: "Sine.easeInOut", - duration: 750 - }); - } -} - -type PokemonFunc = (pokemon: Pokemon) => void; - -export abstract class FieldPhase extends BattlePhase { - getOrder(): BattlerIndex[] { - const playerField = this.scene.getPlayerField().filter(p => p.isActive()) as Pokemon[]; - const enemyField = this.scene.getEnemyField().filter(p => p.isActive()) as Pokemon[]; - - // We shuffle the list before sorting so speed ties produce random results - let orderedTargets: Pokemon[] = playerField.concat(enemyField); - // We seed it with the current turn to prevent an inconsistency where it - // was varying based on how long since you last reloaded - this.scene.executeWithSeedOffset(() => { - orderedTargets = Utils.randSeedShuffle(orderedTargets); - }, this.scene.currentBattle.turn, this.scene.waveSeed); - - orderedTargets.sort((a: Pokemon, b: Pokemon) => { - const aSpeed = a?.getBattleStat(Stat.SPD) || 0; - const bSpeed = b?.getBattleStat(Stat.SPD) || 0; - - return bSpeed - aSpeed; - }); - - const speedReversed = new Utils.BooleanHolder(false); - this.scene.arena.applyTags(TrickRoomTag, speedReversed); - - if (speedReversed.value) { - orderedTargets = orderedTargets.reverse(); - } - - return orderedTargets.map(t => t.getFieldIndex() + (!t.isPlayer() ? BattlerIndex.ENEMY : 0)); - } - - executeForAll(func: PokemonFunc): void { - const field = this.scene.getField(true).filter(p => p.summonData); - field.forEach(pokemon => func(pokemon)); - } -} - -export abstract class PokemonPhase extends FieldPhase { - protected battlerIndex: BattlerIndex | integer; - public player: boolean; - public fieldIndex: integer; - - constructor(scene: BattleScene, battlerIndex?: BattlerIndex | integer) { - super(scene); - - if (battlerIndex === undefined) { - battlerIndex = scene.getField().find(p => p?.isActive())!.getBattlerIndex(); // TODO: is the bang correct here? - } - - this.battlerIndex = battlerIndex; - this.player = battlerIndex < 2; - this.fieldIndex = battlerIndex % 2; - } - - getPokemon(): Pokemon { - if (this.battlerIndex > BattlerIndex.ENEMY_2) { - return this.scene.getPokemonById(this.battlerIndex)!; //TODO: is this bang correct? - } - return this.scene.getField()[this.battlerIndex]!; //TODO: is this bang correct? - } -} - -export abstract class PartyMemberPokemonPhase extends FieldPhase { - protected partyMemberIndex: integer; - protected fieldIndex: integer; - protected player: boolean; - - constructor(scene: BattleScene, partyMemberIndex: integer, player: boolean) { - super(scene); - - this.partyMemberIndex = partyMemberIndex; - this.fieldIndex = partyMemberIndex < this.scene.currentBattle.getBattlerCount() - ? partyMemberIndex - : -1; - this.player = player; - } - - getParty(): Pokemon[] { - return this.player ? this.scene.getParty() : this.scene.getEnemyParty(); - } - - getPokemon(): Pokemon { - return this.getParty()[this.partyMemberIndex]; - } -} - -export abstract class PlayerPartyMemberPokemonPhase extends PartyMemberPokemonPhase { - constructor(scene: BattleScene, partyMemberIndex: integer) { - super(scene, partyMemberIndex, true); - } - - getPlayerPokemon(): PlayerPokemon { - return super.getPokemon() as PlayerPokemon; - } -} - -export abstract class EnemyPartyMemberPokemonPhase extends PartyMemberPokemonPhase { - constructor(scene: BattleScene, partyMemberIndex: integer) { - super(scene, partyMemberIndex, false); - } - - getEnemyPokemon(): EnemyPokemon { - return super.getPokemon() as EnemyPokemon; - } -} - -export class EncounterPhase extends BattlePhase { - private loaded: boolean; - - constructor(scene: BattleScene, loaded?: boolean) { - super(scene); - - this.loaded = !!loaded; - } - - start() { - super.start(); - - this.scene.updateGameInfo(); - - this.scene.initSession(); - - this.scene.eventTarget.dispatchEvent(new EncounterPhaseEvent()); - - // Failsafe if players somehow skip floor 200 in classic mode - if (this.scene.gameMode.isClassic && this.scene.currentBattle.waveIndex > 200) { - this.scene.unshiftPhase(new GameOverPhase(this.scene)); - } - - const loadEnemyAssets: Promise[] = []; - - const battle = this.scene.currentBattle; - - let totalBst = 0; - - battle.enemyLevels?.forEach((level, e) => { - if (!this.loaded) { - if (battle.battleType === BattleType.TRAINER) { - battle.enemyParty[e] = battle.trainer?.genPartyMember(e)!; // TODO:: is the bang correct here? - } else { - const enemySpecies = this.scene.randomSpecies(battle.waveIndex, level, true); - battle.enemyParty[e] = this.scene.addEnemyPokemon(enemySpecies, level, TrainerSlot.NONE, !!this.scene.getEncounterBossSegments(battle.waveIndex, level, enemySpecies)); - if (this.scene.currentBattle.battleSpec === BattleSpec.FINAL_BOSS) { - battle.enemyParty[e].ivs = new Array(6).fill(31); - } - this.scene.getParty().slice(0, !battle.double ? 1 : 2).reverse().forEach(playerPokemon => { - applyAbAttrs(SyncEncounterNatureAbAttr, playerPokemon, null, battle.enemyParty[e]); - }); - } - } - const enemyPokemon = this.scene.getEnemyParty()[e]; - if (e < (battle.double ? 2 : 1)) { - enemyPokemon.setX(-66 + enemyPokemon.getFieldPositionOffset()[0]); - enemyPokemon.resetSummonData(); - } - - if (!this.loaded) { - this.scene.gameData.setPokemonSeen(enemyPokemon, true, battle.battleType === BattleType.TRAINER); - } - - if (enemyPokemon.species.speciesId === Species.ETERNATUS) { - if (this.scene.gameMode.isClassic && (battle.battleSpec === BattleSpec.FINAL_BOSS || this.scene.gameMode.isWaveFinal(battle.waveIndex))) { - if (battle.battleSpec !== BattleSpec.FINAL_BOSS) { - enemyPokemon.formIndex = 1; - enemyPokemon.updateScale(); - } - enemyPokemon.setBoss(); - } else if (!(battle.waveIndex % 1000)) { - enemyPokemon.formIndex = 1; - enemyPokemon.updateScale(); - const bossMBH = this.scene.findModifier(m => m instanceof TurnHeldItemTransferModifier && m.pokemonId === enemyPokemon.id, false) as TurnHeldItemTransferModifier; - this.scene.removeModifier(bossMBH!); - bossMBH?.setTransferrableFalse(); - this.scene.addEnemyModifier(bossMBH!); - } - } - - totalBst += enemyPokemon.getSpeciesForm().baseTotal; - - loadEnemyAssets.push(enemyPokemon.loadAssets()); - - console.log(getPokemonNameWithAffix(enemyPokemon), enemyPokemon.species.speciesId, enemyPokemon.stats); - }); - - if (this.scene.getParty().filter(p => p.isShiny()).length === 6) { - this.scene.validateAchv(achvs.SHINY_PARTY); - } - - if (battle.battleType === BattleType.TRAINER) { - loadEnemyAssets.push(battle.trainer?.loadAssets().then(() => battle.trainer?.initSprite())!); // TODO: is this bang correct? - } else { - // This block only applies for double battles to init the boss segments (idk why it's split up like this) - if (battle.enemyParty.filter(p => p.isBoss()).length > 1) { - for (const enemyPokemon of battle.enemyParty) { - // If the enemy pokemon is a boss and wasn't populated from data source, then set it up - if (enemyPokemon.isBoss() && !enemyPokemon.isPopulatedFromDataSource) { - enemyPokemon.setBoss(true, Math.ceil(enemyPokemon.bossSegments * (enemyPokemon.getSpeciesForm().baseTotal / totalBst))); - enemyPokemon.initBattleInfo(); - } - } - } - } - - Promise.all(loadEnemyAssets).then(() => { - battle.enemyParty.forEach((enemyPokemon, e) => { - if (e < (battle.double ? 2 : 1)) { - if (battle.battleType === BattleType.WILD) { - this.scene.field.add(enemyPokemon); - battle.seenEnemyPartyMemberIds.add(enemyPokemon.id); - const playerPokemon = this.scene.getPlayerPokemon(); - if (playerPokemon?.visible) { - this.scene.field.moveBelow(enemyPokemon as Pokemon, playerPokemon); - } - enemyPokemon.tint(0, 0.5); - } else if (battle.battleType === BattleType.TRAINER) { - enemyPokemon.setVisible(false); - this.scene.currentBattle.trainer?.tint(0, 0.5); - } - if (battle.double) { - enemyPokemon.setFieldPosition(e ? FieldPosition.RIGHT : FieldPosition.LEFT); - } - } - }); - - if (!this.loaded) { - regenerateModifierPoolThresholds(this.scene.getEnemyField(), battle.battleType === BattleType.TRAINER ? ModifierPoolType.TRAINER : ModifierPoolType.WILD); - this.scene.generateEnemyModifiers(); - } - - this.scene.ui.setMode(Mode.MESSAGE).then(() => { - if (!this.loaded) { - //@ts-ignore - this.scene.gameData.saveAll(this.scene, true, battle.waveIndex % 10 === 1 || this.scene.lastSavePlayTime >= 300).then(success => { // TODO: get rid of ts-ignore - this.scene.disableMenu = false; - if (!success) { - return this.scene.reset(true); - } - this.doEncounter(); - }); - } else { - this.doEncounter(); - } - }); - }); - } - - doEncounter() { - this.scene.playBgm(undefined, true); - this.scene.updateModifiers(false); - this.scene.setFieldScale(1); - - /*if (startingWave > 10) { - for (let m = 0; m < Math.min(Math.floor(startingWave / 10), 99); m++) - this.scene.addModifier(getPlayerModifierTypeOptionsForWave((m + 1) * 10, 1, this.scene.getParty())[0].type.newModifier(), true); - this.scene.updateModifiers(true); - }*/ - - for (const pokemon of this.scene.getParty()) { - if (pokemon) { - pokemon.resetBattleData(); - } - } - - if (!this.loaded) { - this.scene.arena.trySetWeather(getRandomWeatherType(this.scene.arena), false); - } - - const enemyField = this.scene.getEnemyField(); - this.scene.tweens.add({ - targets: [this.scene.arenaEnemy, this.scene.currentBattle.trainer, enemyField, this.scene.arenaPlayer, this.scene.trainer].flat(), - x: (_target, _key, value, fieldIndex: integer) => fieldIndex < 2 + (enemyField.length) ? value + 300 : value - 300, - duration: 2000, - onComplete: () => { - if (!this.tryOverrideForBattleSpec()) { - this.doEncounterCommon(); - } - } - }); - } - - getEncounterMessage(): string { - const enemyField = this.scene.getEnemyField(); - - if (this.scene.currentBattle.battleSpec === BattleSpec.FINAL_BOSS) { - return i18next.t("battle:bossAppeared", { bossName: getPokemonNameWithAffix(enemyField[0])}); - } - - if (this.scene.currentBattle.battleType === BattleType.TRAINER) { - if (this.scene.currentBattle.double) { - return i18next.t("battle:trainerAppearedDouble", { trainerName: this.scene.currentBattle.trainer?.getName(TrainerSlot.NONE, true) }); - - } else { - return i18next.t("battle:trainerAppeared", { trainerName: this.scene.currentBattle.trainer?.getName(TrainerSlot.NONE, true) }); - } - } - - return enemyField.length === 1 - ? i18next.t("battle:singleWildAppeared", { pokemonName: enemyField[0].getNameToRender() }) - : i18next.t("battle:multiWildAppeared", { pokemonName1: enemyField[0].getNameToRender(), pokemonName2: enemyField[1].getNameToRender() }); - } - - doEncounterCommon(showEncounterMessage: boolean = true) { - const enemyField = this.scene.getEnemyField(); - - if (this.scene.currentBattle.battleType === BattleType.WILD) { - enemyField.forEach(enemyPokemon => { - enemyPokemon.untint(100, "Sine.easeOut"); - enemyPokemon.cry(); - enemyPokemon.showInfo(); - if (enemyPokemon.isShiny()) { - this.scene.validateAchv(achvs.SEE_SHINY); - } - }); - this.scene.updateFieldScale(); - if (showEncounterMessage) { - this.scene.ui.showText(this.getEncounterMessage(), null, () => this.end(), 1500); - } else { - this.end(); - } - } else if (this.scene.currentBattle.battleType === BattleType.TRAINER) { - const trainer = this.scene.currentBattle.trainer; - trainer?.untint(100, "Sine.easeOut"); - trainer?.playAnim(); - - const doSummon = () => { - this.scene.currentBattle.started = true; - this.scene.playBgm(undefined); - this.scene.pbTray.showPbTray(this.scene.getParty()); - this.scene.pbTrayEnemy.showPbTray(this.scene.getEnemyParty()); - const doTrainerSummon = () => { - this.hideEnemyTrainer(); - const availablePartyMembers = this.scene.getEnemyParty().filter(p => !p.isFainted()).length; - this.scene.unshiftPhase(new SummonPhase(this.scene, 0, false)); - if (this.scene.currentBattle.double && availablePartyMembers > 1) { - this.scene.unshiftPhase(new SummonPhase(this.scene, 1, false)); - } - this.end(); - }; - if (showEncounterMessage) { - this.scene.ui.showText(this.getEncounterMessage(), null, doTrainerSummon, 1500, true); - } else { - doTrainerSummon(); - } - }; - - const encounterMessages = this.scene.currentBattle.trainer?.getEncounterMessages(); - - if (!encounterMessages?.length) { - doSummon(); - } else { - let message: string; - this.scene.executeWithSeedOffset(() => message = Utils.randSeedItem(encounterMessages), this.scene.currentBattle.waveIndex); - message = message!; // tell TS compiler it's defined now - const showDialogueAndSummon = () => { - this.scene.ui.showDialogue(message, trainer?.getName(TrainerSlot.NONE, true), null, () => { - this.scene.charSprite.hide().then(() => this.scene.hideFieldOverlay(250).then(() => doSummon())); - }); - }; - if (this.scene.currentBattle.trainer?.config.hasCharSprite && !this.scene.ui.shouldSkipDialogue(message)) { - this.scene.showFieldOverlay(500).then(() => this.scene.charSprite.showCharacter(trainer?.getKey()!, getCharVariantFromDialogue(encounterMessages[0])).then(() => showDialogueAndSummon())); // TODO: is this bang correct? - } else { - showDialogueAndSummon(); - } - } - } - } - - end() { - const enemyField = this.scene.getEnemyField(); - - enemyField.forEach((enemyPokemon, e) => { - if (enemyPokemon.isShiny()) { - this.scene.unshiftPhase(new ShinySparklePhase(this.scene, BattlerIndex.ENEMY + e)); - } - }); - - if (this.scene.currentBattle.battleType !== BattleType.TRAINER) { - enemyField.map(p => this.scene.pushConditionalPhase(new PostSummonPhase(this.scene, p.getBattlerIndex()), () => { - // if there is not a player party, we can't continue - if (!this.scene.getParty()?.length) { - return false; - } - // how many player pokemon are on the field ? - const pokemonsOnFieldCount = this.scene.getParty().filter(p => p.isOnField()).length; - // if it's a 2vs1, there will never be a 2nd pokemon on our field even - const requiredPokemonsOnField = Math.min(this.scene.getParty().filter((p) => !p.isFainted()).length, 2); - // if it's a double, there should be 2, otherwise 1 - if (this.scene.currentBattle.double) { - return pokemonsOnFieldCount === requiredPokemonsOnField; - } - return pokemonsOnFieldCount === 1; - })); - const ivScannerModifier = this.scene.findModifier(m => m instanceof IvScannerModifier); - if (ivScannerModifier) { - enemyField.map(p => this.scene.pushPhase(new ScanIvsPhase(this.scene, p.getBattlerIndex(), Math.min(ivScannerModifier.getStackCount() * 2, 6)))); - } - } - - if (!this.loaded) { - const availablePartyMembers = this.scene.getParty().filter(p => p.isAllowedInBattle()); - - if (!availablePartyMembers[0].isOnField()) { - this.scene.pushPhase(new SummonPhase(this.scene, 0)); - } - - if (this.scene.currentBattle.double) { - if (availablePartyMembers.length > 1) { - this.scene.pushPhase(new ToggleDoublePositionPhase(this.scene, true)); - if (!availablePartyMembers[1].isOnField()) { - this.scene.pushPhase(new SummonPhase(this.scene, 1)); - } - } - } else { - if (availablePartyMembers.length > 1 && availablePartyMembers[1].isOnField()) { - this.scene.pushPhase(new ReturnPhase(this.scene, 1)); - } - this.scene.pushPhase(new ToggleDoublePositionPhase(this.scene, false)); - } - - if (this.scene.currentBattle.battleType !== BattleType.TRAINER && (this.scene.currentBattle.waveIndex > 1 || !this.scene.gameMode.isDaily)) { - const minPartySize = this.scene.currentBattle.double ? 2 : 1; - if (availablePartyMembers.length > minPartySize) { - this.scene.pushPhase(new CheckSwitchPhase(this.scene, 0, this.scene.currentBattle.double)); - if (this.scene.currentBattle.double) { - this.scene.pushPhase(new CheckSwitchPhase(this.scene, 1, this.scene.currentBattle.double)); - } - } - } - } - handleTutorial(this.scene, Tutorial.Access_Menu).then(() => super.end()); - } - - tryOverrideForBattleSpec(): boolean { - switch (this.scene.currentBattle.battleSpec) { - case BattleSpec.FINAL_BOSS: - const enemy = this.scene.getEnemyPokemon(); - this.scene.ui.showText(this.getEncounterMessage(), null, () => { - const count = 5643853 + this.scene.gameData.gameStats.classicSessionsPlayed; - //The two lines below check if English ordinals (1st, 2nd, 3rd, Xth) are used and determine which one to use. - //Otherwise, it defaults to an empty string. - //As of 08-07-24: Spanish and Italian default to the English translations - const ordinalUse = ["en", "es", "it"]; - const currentLanguage = i18next.resolvedLanguage ?? "en"; - const ordinalIndex = (ordinalUse.includes(currentLanguage)) ? ["st", "nd", "rd"][((count + 90) % 100 - 10) % 10 - 1] ?? "th" : ""; - const cycleCount = count.toLocaleString() + ordinalIndex; - const encounterDialogue = i18next.t(`${(this.scene.gameData.gender === PlayerGender.FEMALE) ? "PGF" : "PGM"}battleSpecDialogue:encounter`, {cycleCount: cycleCount}); - this.scene.ui.showDialogue(encounterDialogue, enemy?.species.name, null, () => { - this.doEncounterCommon(false); - }); - }, 1500, true); - return true; - } - - return false; - } -} - -export class NextEncounterPhase extends EncounterPhase { - constructor(scene: BattleScene) { - super(scene); - } - - start() { - super.start(); - } - - doEncounter(): void { - this.scene.playBgm(undefined, true); - - for (const pokemon of this.scene.getParty()) { - if (pokemon) { - pokemon.resetBattleData(); - } - } - - this.scene.arenaNextEnemy.setBiome(this.scene.arena.biomeType); - this.scene.arenaNextEnemy.setVisible(true); - - const enemyField = this.scene.getEnemyField(); - this.scene.tweens.add({ - targets: [this.scene.arenaEnemy, this.scene.arenaNextEnemy, this.scene.currentBattle.trainer, enemyField, this.scene.lastEnemyTrainer].flat(), - x: "+=300", - duration: 2000, - onComplete: () => { - this.scene.arenaEnemy.setBiome(this.scene.arena.biomeType); - this.scene.arenaEnemy.setX(this.scene.arenaNextEnemy.x); - this.scene.arenaEnemy.setAlpha(1); - this.scene.arenaNextEnemy.setX(this.scene.arenaNextEnemy.x - 300); - this.scene.arenaNextEnemy.setVisible(false); - if (this.scene.lastEnemyTrainer) { - this.scene.lastEnemyTrainer.destroy(); - } - - if (!this.tryOverrideForBattleSpec()) { - this.doEncounterCommon(); - } - } - }); - } -} - -export class NewBiomeEncounterPhase extends NextEncounterPhase { - constructor(scene: BattleScene) { - super(scene); - } - - doEncounter(): void { - this.scene.playBgm(undefined, true); - - for (const pokemon of this.scene.getParty()) { - if (pokemon) { - pokemon.resetBattleData(); - } - } - - this.scene.arena.trySetWeather(getRandomWeatherType(this.scene.arena), false); - - for (const pokemon of this.scene.getParty().filter(p => p.isOnField())) { - applyAbAttrs(PostBiomeChangeAbAttr, pokemon, null); - } - - const enemyField = this.scene.getEnemyField(); - this.scene.tweens.add({ - targets: [this.scene.arenaEnemy, enemyField].flat(), - x: "+=300", - duration: 2000, - onComplete: () => { - if (!this.tryOverrideForBattleSpec()) { - this.doEncounterCommon(); - } - } - }); - } -} - -export class PostSummonPhase extends PokemonPhase { - constructor(scene: BattleScene, battlerIndex: BattlerIndex) { - super(scene, battlerIndex); - } - - start() { - super.start(); - - const pokemon = this.getPokemon(); - - if (pokemon.status?.effect === StatusEffect.TOXIC) { - pokemon.status.turnCount = 0; - } - this.scene.arena.applyTags(ArenaTrapTag, pokemon); - applyPostSummonAbAttrs(PostSummonAbAttr, pokemon).then(() => this.end()); - } -} - -export class SelectBiomePhase extends BattlePhase { - constructor(scene: BattleScene) { - super(scene); - } - - start() { - super.start(); - - const currentBiome = this.scene.arena.biomeType; - - const setNextBiome = (nextBiome: Biome) => { - if (this.scene.currentBattle.waveIndex % 10 === 1) { - this.scene.applyModifiers(MoneyInterestModifier, true, this.scene); - this.scene.unshiftPhase(new PartyHealPhase(this.scene, false)); - } - this.scene.unshiftPhase(new SwitchBiomePhase(this.scene, nextBiome)); - this.end(); - }; - - if ((this.scene.gameMode.isClassic && this.scene.gameMode.isWaveFinal(this.scene.currentBattle.waveIndex + 9)) - || (this.scene.gameMode.isDaily && this.scene.gameMode.isWaveFinal(this.scene.currentBattle.waveIndex)) - || (this.scene.gameMode.hasShortBiomes && !(this.scene.currentBattle.waveIndex % 50))) { - setNextBiome(Biome.END); - } else if (this.scene.gameMode.hasRandomBiomes) { - setNextBiome(this.generateNextBiome()); - } else if (Array.isArray(biomeLinks[currentBiome])) { - let biomes: Biome[] = []; - this.scene.executeWithSeedOffset(() => { - biomes = (biomeLinks[currentBiome] as (Biome | [Biome, integer])[]) - .filter(b => !Array.isArray(b) || !Utils.randSeedInt(b[1])) - .map(b => !Array.isArray(b) ? b : b[0]); - }, this.scene.currentBattle.waveIndex); - if (biomes.length > 1 && this.scene.findModifier(m => m instanceof MapModifier)) { - let biomeChoices: Biome[] = []; - this.scene.executeWithSeedOffset(() => { - biomeChoices = (!Array.isArray(biomeLinks[currentBiome]) - ? [biomeLinks[currentBiome] as Biome] - : biomeLinks[currentBiome] as (Biome | [Biome, integer])[]) - .filter((b, i) => !Array.isArray(b) || !Utils.randSeedInt(b[1])) - .map(b => Array.isArray(b) ? b[0] : b); - }, this.scene.currentBattle.waveIndex); - const biomeSelectItems = biomeChoices.map(b => { - const ret: OptionSelectItem = { - label: getBiomeName(b), - handler: () => { - this.scene.ui.setMode(Mode.MESSAGE); - setNextBiome(b); - return true; - } - }; - return ret; - }); - this.scene.ui.setMode(Mode.OPTION_SELECT, { - options: biomeSelectItems, - delay: 1000 - }); - } else { - setNextBiome(biomes[Utils.randSeedInt(biomes.length)]); - } - } else if (biomeLinks.hasOwnProperty(currentBiome)) { - setNextBiome(biomeLinks[currentBiome] as Biome); - } else { - setNextBiome(this.generateNextBiome()); - } - } - - generateNextBiome(): Biome { - if (!(this.scene.currentBattle.waveIndex % 50)) { - return Biome.END; - } - return this.scene.generateRandomBiome(this.scene.currentBattle.waveIndex); - } -} - -export class SwitchBiomePhase extends BattlePhase { - private nextBiome: Biome; - - constructor(scene: BattleScene, nextBiome: Biome) { - super(scene); - - this.nextBiome = nextBiome; - } - - start() { - super.start(); - - if (this.nextBiome === undefined) { - return this.end(); - } - - this.scene.tweens.add({ - targets: [this.scene.arenaEnemy, this.scene.lastEnemyTrainer], - x: "+=300", - duration: 2000, - onComplete: () => { - this.scene.arenaEnemy.setX(this.scene.arenaEnemy.x - 600); - - this.scene.newArena(this.nextBiome); - - const biomeKey = getBiomeKey(this.nextBiome); - const bgTexture = `${biomeKey}_bg`; - this.scene.arenaBgTransition.setTexture(bgTexture); - this.scene.arenaBgTransition.setAlpha(0); - this.scene.arenaBgTransition.setVisible(true); - this.scene.arenaPlayerTransition.setBiome(this.nextBiome); - this.scene.arenaPlayerTransition.setAlpha(0); - this.scene.arenaPlayerTransition.setVisible(true); - - this.scene.tweens.add({ - targets: [this.scene.arenaPlayer, this.scene.arenaBgTransition, this.scene.arenaPlayerTransition], - duration: 1000, - delay: 1000, - ease: "Sine.easeInOut", - alpha: (target: any) => target === this.scene.arenaPlayer ? 0 : 1, - onComplete: () => { - this.scene.arenaBg.setTexture(bgTexture); - this.scene.arenaPlayer.setBiome(this.nextBiome); - this.scene.arenaPlayer.setAlpha(1); - this.scene.arenaEnemy.setBiome(this.nextBiome); - this.scene.arenaEnemy.setAlpha(1); - this.scene.arenaNextEnemy.setBiome(this.nextBiome); - this.scene.arenaBgTransition.setVisible(false); - this.scene.arenaPlayerTransition.setVisible(false); - if (this.scene.lastEnemyTrainer) { - this.scene.lastEnemyTrainer.destroy(); - } - - this.end(); - } - }); - } - }); - } -} - -export class SummonPhase extends PartyMemberPokemonPhase { - private loaded: boolean; - - constructor(scene: BattleScene, fieldIndex: integer, player: boolean = true, loaded: boolean = false) { - super(scene, fieldIndex, player); - - this.loaded = loaded; - } - - start() { - super.start(); - - this.preSummon(); - } - - /** - * Sends out a Pokemon before the battle begins and shows the appropriate messages - */ - preSummon(): void { - const partyMember = this.getPokemon(); - // If the Pokemon about to be sent out is fainted or illegal under a challenge, switch to the first non-fainted legal Pokemon - if (!partyMember.isAllowedInBattle()) { - console.warn("The Pokemon about to be sent out is fainted or illegal under a challenge. Attempting to resolve..."); - - // First check if they're somehow still in play, if so remove them. - if (partyMember.isOnField()) { - partyMember.leaveField(); - } - - const party = this.getParty(); - - // Find the first non-fainted Pokemon index above the current one - const legalIndex = party.findIndex((p, i) => i > this.partyMemberIndex && p.isAllowedInBattle()); - if (legalIndex === -1) { - console.error("Party Details:\n", party); - console.error("All available Pokemon were fainted or illegal!"); - this.scene.clearPhaseQueue(); - this.scene.unshiftPhase(new GameOverPhase(this.scene)); - this.end(); - return; - } - - // Swaps the fainted Pokemon and the first non-fainted legal Pokemon in the party - [party[this.partyMemberIndex], party[legalIndex]] = [party[legalIndex], party[this.partyMemberIndex]]; - console.warn("Swapped %s %O with %s %O", getPokemonNameWithAffix(partyMember), partyMember, getPokemonNameWithAffix(party[0]), party[0]); - } - - if (this.player) { - this.scene.ui.showText(i18next.t("battle:playerGo", { pokemonName: getPokemonNameWithAffix(this.getPokemon()) })); - if (this.player) { - this.scene.pbTray.hide(); - } - this.scene.trainer.setTexture(`trainer_${this.scene.gameData.gender === PlayerGender.FEMALE ? "f" : "m"}_back_pb`); - this.scene.time.delayedCall(562, () => { - this.scene.trainer.setFrame("2"); - this.scene.time.delayedCall(64, () => { - this.scene.trainer.setFrame("3"); - }); - }); - this.scene.tweens.add({ - targets: this.scene.trainer, - x: -36, - duration: 1000, - onComplete: () => this.scene.trainer.setVisible(false) - }); - this.scene.time.delayedCall(750, () => this.summon()); - } else { - const trainerName = this.scene.currentBattle.trainer?.getName(!(this.fieldIndex % 2) ? TrainerSlot.TRAINER : TrainerSlot.TRAINER_PARTNER); - const pokemonName = this.getPokemon().getNameToRender(); - const message = i18next.t("battle:trainerSendOut", { trainerName, pokemonName }); - - this.scene.pbTrayEnemy.hide(); - this.scene.ui.showText(message, null, () => this.summon()); - } - } - - summon(): void { - const pokemon = this.getPokemon(); - - const pokeball = this.scene.addFieldSprite(this.player ? 36 : 248, this.player ? 80 : 44, "pb", getPokeballAtlasKey(pokemon.pokeball)); - pokeball.setVisible(false); - pokeball.setOrigin(0.5, 0.625); - this.scene.field.add(pokeball); - - if (this.fieldIndex === 1) { - pokemon.setFieldPosition(FieldPosition.RIGHT, 0); - } else { - const availablePartyMembers = this.getParty().filter(p => p.isAllowedInBattle()).length; - pokemon.setFieldPosition(!this.scene.currentBattle.double || availablePartyMembers === 1 ? FieldPosition.CENTER : FieldPosition.LEFT); - } - - const fpOffset = pokemon.getFieldPositionOffset(); - - pokeball.setVisible(true); - - this.scene.tweens.add({ - targets: pokeball, - duration: 650, - x: (this.player ? 100 : 236) + fpOffset[0] - }); - - this.scene.tweens.add({ - targets: pokeball, - duration: 150, - ease: "Cubic.easeOut", - y: (this.player ? 70 : 34) + fpOffset[1], - onComplete: () => { - this.scene.tweens.add({ - targets: pokeball, - duration: 500, - ease: "Cubic.easeIn", - angle: 1440, - y: (this.player ? 132 : 86) + fpOffset[1], - onComplete: () => { - this.scene.playSound("pb_rel"); - pokeball.destroy(); - this.scene.add.existing(pokemon); - this.scene.field.add(pokemon); - if (!this.player) { - const playerPokemon = this.scene.getPlayerPokemon() as Pokemon; - if (playerPokemon?.visible) { - this.scene.field.moveBelow(pokemon, playerPokemon); - } - this.scene.currentBattle.seenEnemyPartyMemberIds.add(pokemon.id); - } - addPokeballOpenParticles(this.scene, pokemon.x, pokemon.y - 16, pokemon.pokeball); - this.scene.updateModifiers(this.player); - this.scene.updateFieldScale(); - pokemon.showInfo(); - pokemon.playAnim(); - pokemon.setVisible(true); - pokemon.getSprite().setVisible(true); - pokemon.setScale(0.5); - pokemon.tint(getPokeballTintColor(pokemon.pokeball)); - pokemon.untint(250, "Sine.easeIn"); - this.scene.updateFieldScale(); - this.scene.tweens.add({ - targets: pokemon, - duration: 250, - ease: "Sine.easeIn", - scale: pokemon.getSpriteScale(), - onComplete: () => { - pokemon.cry(pokemon.getHpRatio() > 0.25 ? undefined : { rate: 0.85 }); - pokemon.getSprite().clearTint(); - pokemon.resetSummonData(); - this.scene.time.delayedCall(1000, () => this.end()); - } - }); - } - }); - } - }); - } - - onEnd(): void { - const pokemon = this.getPokemon(); - - if (pokemon.isShiny()) { - this.scene.unshiftPhase(new ShinySparklePhase(this.scene, pokemon.getBattlerIndex())); - } - - pokemon.resetTurnData(); - - if (!this.loaded || this.scene.currentBattle.battleType === BattleType.TRAINER || (this.scene.currentBattle.waveIndex % 10) === 1) { - this.scene.triggerPokemonFormChange(pokemon, SpeciesFormChangeActiveTrigger, true); - this.queuePostSummon(); - } - } - - queuePostSummon(): void { - this.scene.pushPhase(new PostSummonPhase(this.scene, this.getPokemon().getBattlerIndex())); - } - - end() { - this.onEnd(); - - super.end(); - } -} - -export class SwitchSummonPhase extends SummonPhase { - private slotIndex: integer; - private doReturn: boolean; - private batonPass: boolean; - - private lastPokemon: Pokemon; - - /** - * Constructor for creating a new SwitchSummonPhase - * @param scene {@linkcode BattleScene} the scene the phase is associated with - * @param fieldIndex integer representing position on the battle field - * @param slotIndex integer for the index of pokemon (in party of 6) to switch into - * @param doReturn boolean whether to render "comeback" dialogue - * @param batonPass boolean if the switch is from baton pass - * @param player boolean if the switch is from the player - */ - constructor(scene: BattleScene, fieldIndex: integer, slotIndex: integer, doReturn: boolean, batonPass: boolean, player?: boolean) { - super(scene, fieldIndex, player !== undefined ? player : true); - - this.slotIndex = slotIndex; - this.doReturn = doReturn; - this.batonPass = batonPass; - } - - start(): void { - super.start(); - } - - preSummon(): void { - if (!this.player) { - if (this.slotIndex === -1) { - //@ts-ignore - this.slotIndex = this.scene.currentBattle.trainer?.getNextSummonIndex(!this.fieldIndex ? TrainerSlot.TRAINER : TrainerSlot.TRAINER_PARTNER); // TODO: what would be the default trainer-slot fallback? - } - if (this.slotIndex > -1) { - this.showEnemyTrainer(!(this.fieldIndex % 2) ? TrainerSlot.TRAINER : TrainerSlot.TRAINER_PARTNER); - this.scene.pbTrayEnemy.showPbTray(this.scene.getEnemyParty()); - } - } - - if (!this.doReturn || (this.slotIndex !== -1 && !(this.player ? this.scene.getParty() : this.scene.getEnemyParty())[this.slotIndex])) { - if (this.player) { - return this.switchAndSummon(); - } else { - this.scene.time.delayedCall(750, () => this.switchAndSummon()); - return; - } - } - - const pokemon = this.getPokemon(); - - if (!this.batonPass) { - (this.player ? this.scene.getEnemyField() : this.scene.getPlayerField()).forEach(enemyPokemon => enemyPokemon.removeTagsBySourceId(pokemon.id)); - } - - this.scene.ui.showText(this.player ? - i18next.t("battle:playerComeBack", { pokemonName: getPokemonNameWithAffix(pokemon) }) : - i18next.t("battle:trainerComeBack", { - trainerName: this.scene.currentBattle.trainer?.getName(!(this.fieldIndex % 2) ? TrainerSlot.TRAINER : TrainerSlot.TRAINER_PARTNER), - pokemonName: getPokemonNameWithAffix(pokemon) - }) - ); - this.scene.playSound("pb_rel"); - pokemon.hideInfo(); - pokemon.tint(getPokeballTintColor(pokemon.pokeball), 1, 250, "Sine.easeIn"); - this.scene.tweens.add({ - targets: pokemon, - duration: 250, - ease: "Sine.easeIn", - scale: 0.5, - onComplete: () => { - pokemon.leaveField(!this.batonPass, false); - this.scene.time.delayedCall(750, () => this.switchAndSummon()); - } - }); - } - - switchAndSummon() { - const party = this.player ? this.getParty() : this.scene.getEnemyParty(); - const switchedInPokemon = party[this.slotIndex]; - this.lastPokemon = this.getPokemon(); - applyPreSwitchOutAbAttrs(PreSwitchOutAbAttr, this.lastPokemon); - if (this.batonPass && switchedInPokemon) { - (this.player ? this.scene.getEnemyField() : this.scene.getPlayerField()).forEach(enemyPokemon => enemyPokemon.transferTagsBySourceId(this.lastPokemon.id, switchedInPokemon.id)); - if (!this.scene.findModifier(m => m instanceof SwitchEffectTransferModifier && (m as SwitchEffectTransferModifier).pokemonId === switchedInPokemon.id)) { - const batonPassModifier = this.scene.findModifier(m => m instanceof SwitchEffectTransferModifier - && (m as SwitchEffectTransferModifier).pokemonId === this.lastPokemon.id) as SwitchEffectTransferModifier; - if (batonPassModifier && !this.scene.findModifier(m => m instanceof SwitchEffectTransferModifier && (m as SwitchEffectTransferModifier).pokemonId === switchedInPokemon.id)) { - this.scene.tryTransferHeldItemModifier(batonPassModifier, switchedInPokemon, false); - } - } - } - if (switchedInPokemon) { - party[this.slotIndex] = this.lastPokemon; - party[this.fieldIndex] = switchedInPokemon; - const showTextAndSummon = () => { - this.scene.ui.showText(this.player ? - i18next.t("battle:playerGo", { pokemonName: getPokemonNameWithAffix(switchedInPokemon) }) : - i18next.t("battle:trainerGo", { - trainerName: this.scene.currentBattle.trainer?.getName(!(this.fieldIndex % 2) ? TrainerSlot.TRAINER : TrainerSlot.TRAINER_PARTNER), - pokemonName: this.getPokemon().getNameToRender() - }) - ); - // Ensure improperly persisted summon data (such as tags) is cleared upon switching - if (!this.batonPass) { - switchedInPokemon.resetBattleData(); - switchedInPokemon.resetSummonData(); - } - this.summon(); - }; - if (this.player) { - showTextAndSummon(); - } else { - this.scene.time.delayedCall(1500, () => { - this.hideEnemyTrainer(); - this.scene.pbTrayEnemy.hide(); - showTextAndSummon(); - }); - } - } else { - this.end(); - } - } - - onEnd(): void { - super.onEnd(); - - const pokemon = this.getPokemon(); - - const moveId = this.lastPokemon?.scene.currentBattle.lastMove; - const lastUsedMove = moveId ? allMoves[moveId] : undefined; - - const currentCommand = pokemon.scene.currentBattle.turnCommands[this.fieldIndex]?.command; - const lastPokemonIsForceSwitchedAndNotFainted = lastUsedMove?.hasAttr(ForceSwitchOutAttr) && !this.lastPokemon.isFainted(); - - // Compensate for turn spent summoning - // Or compensate for force switch move if switched out pokemon is not fainted - if (currentCommand === Command.POKEMON || lastPokemonIsForceSwitchedAndNotFainted) { - pokemon.battleSummonData.turnCount--; - } - - if (this.batonPass && pokemon) { - pokemon.transferSummon(this.lastPokemon); - } - - this.lastPokemon?.resetSummonData(); - - this.scene.triggerPokemonFormChange(pokemon, SpeciesFormChangeActiveTrigger, true); - } - - queuePostSummon(): void { - this.scene.unshiftPhase(new PostSummonPhase(this.scene, this.getPokemon().getBattlerIndex())); - } -} - -export class ReturnPhase extends SwitchSummonPhase { - constructor(scene: BattleScene, fieldIndex: integer) { - super(scene, fieldIndex, -1, true, false); - } - - switchAndSummon(): void { - this.end(); - } - - summon(): void { } - - onEnd(): void { - const pokemon = this.getPokemon(); - - pokemon.resetTurnData(); - pokemon.resetSummonData(); - - this.scene.updateFieldScale(); - - this.scene.triggerPokemonFormChange(pokemon, SpeciesFormChangeActiveTrigger); - } -} - -export class ShowTrainerPhase extends BattlePhase { - constructor(scene: BattleScene) { - super(scene); - } - - start() { - super.start(); - - this.scene.trainer.setVisible(true); - - this.scene.trainer.setTexture(`trainer_${this.scene.gameData.gender === PlayerGender.FEMALE ? "f" : "m"}_back`); - - this.scene.tweens.add({ - targets: this.scene.trainer, - x: 106, - duration: 1000, - onComplete: () => this.end() - }); - } -} - -export class ToggleDoublePositionPhase extends BattlePhase { - private double: boolean; - - constructor(scene: BattleScene, double: boolean) { - super(scene); - - this.double = double; - } - - start() { - super.start(); - - const playerPokemon = this.scene.getPlayerField().find(p => p.isActive(true)); - if (playerPokemon) { - playerPokemon.setFieldPosition(this.double && this.scene.getParty().filter(p => p.isAllowedInBattle()).length > 1 ? FieldPosition.LEFT : FieldPosition.CENTER, 500).then(() => { - if (playerPokemon.getFieldIndex() === 1) { - const party = this.scene.getParty(); - party[1] = party[0]; - party[0] = playerPokemon; - } - this.end(); - }); - } else { - this.end(); - } - } -} - -export class CheckSwitchPhase extends BattlePhase { - protected fieldIndex: integer; - protected useName: boolean; - - constructor(scene: BattleScene, fieldIndex: integer, useName: boolean) { - super(scene); - - this.fieldIndex = fieldIndex; - this.useName = useName; - } - - start() { - super.start(); - - const pokemon = this.scene.getPlayerField()[this.fieldIndex]; - - if (this.scene.battleStyle === BattleStyle.SET) { - super.end(); - return; - } - - if (this.scene.field.getAll().indexOf(pokemon) === -1) { - this.scene.unshiftPhase(new SummonMissingPhase(this.scene, this.fieldIndex)); - super.end(); - return; - } - - if (!this.scene.getParty().slice(1).filter(p => p.isActive()).length) { - super.end(); - return; - } - - if (pokemon.getTag(BattlerTagType.FRENZY)) { - super.end(); - return; - } - - this.scene.ui.showText(i18next.t("battle:switchQuestion", { pokemonName: this.useName ? getPokemonNameWithAffix(pokemon) : i18next.t("battle:pokemon") }), null, () => { - this.scene.ui.setMode(Mode.CONFIRM, () => { - this.scene.ui.setMode(Mode.MESSAGE); - this.scene.tryRemovePhase(p => p instanceof PostSummonPhase && p.player && p.fieldIndex === this.fieldIndex); - this.scene.unshiftPhase(new SwitchPhase(this.scene, this.fieldIndex, false, true)); - this.end(); - }, () => { - this.scene.ui.setMode(Mode.MESSAGE); - this.end(); - }); - }); - } -} - -export class SummonMissingPhase extends SummonPhase { - constructor(scene: BattleScene, fieldIndex: integer) { - super(scene, fieldIndex); - } - - preSummon(): void { - this.scene.ui.showText(i18next.t("battle:sendOutPokemon", { pokemonName: getPokemonNameWithAffix(this.getPokemon()) })); - this.scene.time.delayedCall(250, () => this.summon()); - } -} - -export class LevelCapPhase extends FieldPhase { - constructor(scene: BattleScene) { - super(scene); - } - - start(): void { - super.start(); - - this.scene.ui.setMode(Mode.MESSAGE).then(() => { - this.scene.playSound("level_up_fanfare"); - this.scene.ui.showText(i18next.t("battle:levelCapUp", { levelCap: this.scene.getMaxExpLevel() }), null, () => this.end(), null, true); - this.executeForAll(pokemon => pokemon.updateInfo(true)); - }); - } -} - -export class TurnInitPhase extends FieldPhase { - constructor(scene: BattleScene) { - super(scene); - } - - start() { - super.start(); - - this.scene.getPlayerField().forEach(p => { - // If this pokemon is in play and evolved into something illegal under the current challenge, force a switch - if (p.isOnField() && !p.isAllowedInBattle()) { - this.scene.queueMessage(i18next.t("challenges:illegalEvolution", { "pokemon": p.name }), null, true); - - const allowedPokemon = this.scene.getParty().filter(p => p.isAllowedInBattle()); - - if (!allowedPokemon.length) { - // If there are no longer any legal pokemon in the party, game over. - this.scene.clearPhaseQueue(); - this.scene.unshiftPhase(new GameOverPhase(this.scene)); - } else if (allowedPokemon.length >= this.scene.currentBattle.getBattlerCount() || (this.scene.currentBattle.double && !allowedPokemon[0].isActive(true))) { - // If there is at least one pokemon in the back that is legal to switch in, force a switch. - p.switchOut(false); - } else { - // If there are no pokemon in the back but we're not game overing, just hide the pokemon. - // This should only happen in double battles. - p.leaveField(); - } - if (allowedPokemon.length === 1 && this.scene.currentBattle.double) { - this.scene.unshiftPhase(new ToggleDoublePositionPhase(this.scene, true)); - } - } - }); - - //this.scene.pushPhase(new MoveAnimTestPhase(this.scene)); - this.scene.eventTarget.dispatchEvent(new TurnInitEvent()); - - this.scene.getField().forEach((pokemon, i) => { - if (pokemon?.isActive()) { - if (pokemon.isPlayer()) { - this.scene.currentBattle.addParticipant(pokemon as PlayerPokemon); - } - - pokemon.resetTurnData(); - - this.scene.pushPhase(pokemon.isPlayer() ? new CommandPhase(this.scene, i) : new EnemyCommandPhase(this.scene, i - BattlerIndex.ENEMY)); - } - }); - - this.scene.pushPhase(new TurnStartPhase(this.scene)); - - this.end(); - } -} - -export class CommandPhase extends FieldPhase { - protected fieldIndex: integer; - - constructor(scene: BattleScene, fieldIndex: integer) { - super(scene); - - this.fieldIndex = fieldIndex; - } - - start() { - super.start(); - - if (this.fieldIndex) { - // If we somehow are attempting to check the right pokemon but there's only one pokemon out - // Switch back to the center pokemon. This can happen rarely in double battles with mid turn switching - if (this.scene.getPlayerField().filter(p => p.isActive()).length === 1) { - this.fieldIndex = FieldPosition.CENTER; - } else { - const allyCommand = this.scene.currentBattle.turnCommands[this.fieldIndex - 1]; - if (allyCommand?.command === Command.BALL || allyCommand?.command === Command.RUN) { - this.scene.currentBattle.turnCommands[this.fieldIndex] = { command: allyCommand?.command, skip: true }; - } - } - } - - if (this.scene.currentBattle.turnCommands[this.fieldIndex]?.skip) { - return this.end(); - } - - const playerPokemon = this.scene.getPlayerField()[this.fieldIndex]; - - const moveQueue = playerPokemon.getMoveQueue(); - - while (moveQueue.length && moveQueue[0] - && moveQueue[0].move && (!playerPokemon.getMoveset().find(m => m?.moveId === moveQueue[0].move) - || !playerPokemon.getMoveset()[playerPokemon.getMoveset().findIndex(m => m?.moveId === moveQueue[0].move)]!.isUsable(playerPokemon, moveQueue[0].ignorePP))) { // TODO: is the bang correct? - moveQueue.shift(); - } - - if (moveQueue.length) { - const queuedMove = moveQueue[0]; - if (!queuedMove.move) { - this.handleCommand(Command.FIGHT, -1, false); - } else { - const moveIndex = playerPokemon.getMoveset().findIndex(m => m?.moveId === queuedMove.move); - if (moveIndex > -1 && playerPokemon.getMoveset()[moveIndex]!.isUsable(playerPokemon, queuedMove.ignorePP)) { // TODO: is the bang correct? - this.handleCommand(Command.FIGHT, moveIndex, queuedMove.ignorePP, { targets: queuedMove.targets, multiple: queuedMove.targets.length > 1 }); - } else { - this.scene.ui.setMode(Mode.COMMAND, this.fieldIndex); - } - } - } else { - this.scene.ui.setMode(Mode.COMMAND, this.fieldIndex); - } - } - - handleCommand(command: Command, cursor: integer, ...args: any[]): boolean { - const playerPokemon = this.scene.getPlayerField()[this.fieldIndex]; - const enemyField = this.scene.getEnemyField(); - let success: boolean; - - switch (command) { - case Command.FIGHT: - let useStruggle = false; - if (cursor === -1 || - playerPokemon.trySelectMove(cursor, args[0] as boolean) || - (useStruggle = cursor > -1 && !playerPokemon.getMoveset().filter(m => m?.isUsable(playerPokemon)).length)) { - const moveId = !useStruggle ? cursor > -1 ? playerPokemon.getMoveset()[cursor]!.moveId : Moves.NONE : Moves.STRUGGLE; // TODO: is the bang correct? - const turnCommand: TurnCommand = { command: Command.FIGHT, cursor: cursor, move: { move: moveId, targets: [], ignorePP: args[0] }, args: args }; - const moveTargets: MoveTargetSet = args.length < 3 ? getMoveTargets(playerPokemon, moveId) : args[2]; - if (!moveId) { - turnCommand.targets = [this.fieldIndex]; - } - console.log(moveTargets, getPokemonNameWithAffix(playerPokemon)); - if (moveTargets.targets.length > 1 && moveTargets.multiple) { - this.scene.unshiftPhase(new SelectTargetPhase(this.scene, this.fieldIndex)); - } - if (moveTargets.targets.length <= 1 || moveTargets.multiple) { - turnCommand.move!.targets = moveTargets.targets; //TODO: is the bang correct here? - } else if (playerPokemon.getTag(BattlerTagType.CHARGING) && playerPokemon.getMoveQueue().length >= 1) { - turnCommand.move!.targets = playerPokemon.getMoveQueue()[0].targets; //TODO: is the bang correct here? - } else { - this.scene.unshiftPhase(new SelectTargetPhase(this.scene, this.fieldIndex)); - } - this.scene.currentBattle.turnCommands[this.fieldIndex] = turnCommand; - success = true; - } else if (cursor < playerPokemon.getMoveset().length) { - const move = playerPokemon.getMoveset()[cursor]!; //TODO: is this bang correct? - this.scene.ui.setMode(Mode.MESSAGE); - - // Decides between a Disabled, Not Implemented, or No PP translation message - const errorMessage = - playerPokemon.summonData.disabledMove === move.moveId ? "battle:moveDisabled" : - move.getName().endsWith(" (N)") ? "battle:moveNotImplemented" : "battle:moveNoPP"; - const moveName = move.getName().replace(" (N)", ""); // Trims off the indicator - - this.scene.ui.showText(i18next.t(errorMessage, { moveName: moveName }), null, () => { - this.scene.ui.clearText(); - this.scene.ui.setMode(Mode.FIGHT, this.fieldIndex); - }, null, true); - } - break; - case Command.BALL: - const notInDex = (this.scene.getEnemyField().filter(p => p.isActive(true)).some(p => !p.scene.gameData.dexData[p.species.speciesId].caughtAttr) && this.scene.gameData.getStarterCount(d => !!d.caughtAttr) < Object.keys(speciesStarters).length - 1); - if (this.scene.arena.biomeType === Biome.END && (!this.scene.gameMode.isClassic || this.scene.gameMode.isFreshStartChallenge() || notInDex )) { - this.scene.ui.setMode(Mode.COMMAND, this.fieldIndex); - this.scene.ui.setMode(Mode.MESSAGE); - this.scene.ui.showText(i18next.t("battle:noPokeballForce"), null, () => { - this.scene.ui.showText("", 0); - this.scene.ui.setMode(Mode.COMMAND, this.fieldIndex); - }, null, true); - } else if (this.scene.currentBattle.battleType === BattleType.TRAINER) { - this.scene.ui.setMode(Mode.COMMAND, this.fieldIndex); - this.scene.ui.setMode(Mode.MESSAGE); - this.scene.ui.showText(i18next.t("battle:noPokeballTrainer"), null, () => { - this.scene.ui.showText("", 0); - this.scene.ui.setMode(Mode.COMMAND, this.fieldIndex); - }, null, true); - } else { - const targets = this.scene.getEnemyField().filter(p => p.isActive(true)).map(p => p.getBattlerIndex()); - if (targets.length > 1) { - this.scene.ui.setMode(Mode.COMMAND, this.fieldIndex); - this.scene.ui.setMode(Mode.MESSAGE); - this.scene.ui.showText(i18next.t("battle:noPokeballMulti"), null, () => { - this.scene.ui.showText("", 0); - this.scene.ui.setMode(Mode.COMMAND, this.fieldIndex); - }, null, true); - } else if (cursor < 5) { - const targetPokemon = this.scene.getEnemyField().find(p => p.isActive(true)); - if (targetPokemon?.isBoss() && targetPokemon?.bossSegmentIndex >= 1 && !targetPokemon?.hasAbility(Abilities.WONDER_GUARD, false, true) && cursor < PokeballType.MASTER_BALL) { - this.scene.ui.setMode(Mode.COMMAND, this.fieldIndex); - this.scene.ui.setMode(Mode.MESSAGE); - this.scene.ui.showText(i18next.t("battle:noPokeballStrong"), null, () => { - this.scene.ui.showText("", 0); - this.scene.ui.setMode(Mode.COMMAND, this.fieldIndex); - }, null, true); - } else { - this.scene.currentBattle.turnCommands[this.fieldIndex] = { command: Command.BALL, cursor: cursor }; - this.scene.currentBattle.turnCommands[this.fieldIndex]!.targets = targets; - if (this.fieldIndex) { - this.scene.currentBattle.turnCommands[this.fieldIndex - 1]!.skip = true; - } - success = true; - } - } - } - break; - case Command.POKEMON: - case Command.RUN: - const isSwitch = command === Command.POKEMON; - if (!isSwitch && this.scene.arena.biomeType === Biome.END) { - this.scene.ui.setMode(Mode.COMMAND, this.fieldIndex); - this.scene.ui.setMode(Mode.MESSAGE); - this.scene.ui.showText(i18next.t("battle:noEscapeForce"), null, () => { - this.scene.ui.showText("", 0); - this.scene.ui.setMode(Mode.COMMAND, this.fieldIndex); - }, null, true); - } else if (!isSwitch && this.scene.currentBattle.battleType === BattleType.TRAINER) { - this.scene.ui.setMode(Mode.COMMAND, this.fieldIndex); - this.scene.ui.setMode(Mode.MESSAGE); - this.scene.ui.showText(i18next.t("battle:noEscapeTrainer"), null, () => { - this.scene.ui.showText("", 0); - this.scene.ui.setMode(Mode.COMMAND, this.fieldIndex); - }, null, true); - } else { - const trapTag = playerPokemon.findTag(t => t instanceof TrappedTag) as TrappedTag; - const trapped = new Utils.BooleanHolder(false); - const batonPass = isSwitch && args[0] as boolean; - const trappedAbMessages: string[] = []; - if (!batonPass) { - enemyField.forEach(enemyPokemon => applyCheckTrappedAbAttrs(CheckTrappedAbAttr, enemyPokemon, trapped, playerPokemon, true, trappedAbMessages)); - } - if (batonPass || (!trapTag && !trapped.value)) { - this.scene.currentBattle.turnCommands[this.fieldIndex] = isSwitch - ? { command: Command.POKEMON, cursor: cursor, args: args } - : { command: Command.RUN }; - success = true; - if (!isSwitch && this.fieldIndex) { - this.scene.currentBattle.turnCommands[this.fieldIndex - 1]!.skip = true; - } - } else if (trapTag) { - if (trapTag.sourceMove === Moves.INGRAIN && trapTag.sourceId && this.scene.getPokemonById(trapTag.sourceId)?.isOfType(Type.GHOST)) { - success = true; - this.scene.currentBattle.turnCommands[this.fieldIndex] = isSwitch - ? { command: Command.POKEMON, cursor: cursor, args: args } - : { command: Command.RUN }; - break; - } - if (!isSwitch) { - this.scene.ui.setMode(Mode.COMMAND, this.fieldIndex); - this.scene.ui.setMode(Mode.MESSAGE); - } - this.scene.ui.showText( - i18next.t("battle:noEscapePokemon", { - pokemonName: trapTag.sourceId && this.scene.getPokemonById(trapTag.sourceId) ? getPokemonNameWithAffix(this.scene.getPokemonById(trapTag.sourceId)!) : "", - moveName: trapTag.getMoveName(), - escapeVerb: isSwitch ? i18next.t("battle:escapeVerbSwitch") : i18next.t("battle:escapeVerbFlee") - }), - null, - () => { - this.scene.ui.showText("", 0); - if (!isSwitch) { - this.scene.ui.setMode(Mode.COMMAND, this.fieldIndex); - } - }, null, true); - } else if (trapped.value && trappedAbMessages.length > 0) { - if (!isSwitch) { - this.scene.ui.setMode(Mode.MESSAGE); - } - this.scene.ui.showText(trappedAbMessages[0], null, () => { - this.scene.ui.showText("", 0); - if (!isSwitch) { - this.scene.ui.setMode(Mode.COMMAND, this.fieldIndex); - } - }, null, true); - } - } - break; - } - - if (success!) { // TODO: is the bang correct? - this.end(); - } - - return success!; // TODO: is the bang correct? - } - - cancel() { - if (this.fieldIndex) { - this.scene.unshiftPhase(new CommandPhase(this.scene, 0)); - this.scene.unshiftPhase(new CommandPhase(this.scene, 1)); - this.end(); - } - } - - checkFightOverride(): boolean { - const pokemon = this.getPokemon(); - - const encoreTag = pokemon.getTag(EncoreTag) as EncoreTag; - - if (!encoreTag) { - return false; - } - - const moveIndex = pokemon.getMoveset().findIndex(m => m?.moveId === encoreTag.moveId); - - if (moveIndex === -1 || !pokemon.getMoveset()[moveIndex]!.isUsable(pokemon)) { // TODO: is this bang correct? - return false; - } - - this.handleCommand(Command.FIGHT, moveIndex, false); - - return true; - } - - getFieldIndex(): integer { - return this.fieldIndex; - } - - getPokemon(): PlayerPokemon { - return this.scene.getPlayerField()[this.fieldIndex]; - } - - end() { - this.scene.ui.setMode(Mode.MESSAGE).then(() => super.end()); - } -} - -/** - * Phase for determining an enemy AI's action for the next turn. - * During this phase, the enemy decides whether to switch (if it has a trainer) - * or to use a move from its moveset. - * - * For more information on how the Enemy AI works, see docs/enemy-ai.md - * @see {@linkcode Pokemon.getMatchupScore} - * @see {@linkcode EnemyPokemon.getNextMove} - */ -export class EnemyCommandPhase extends FieldPhase { - protected fieldIndex: integer; - - constructor(scene: BattleScene, fieldIndex: integer) { - super(scene); - - this.fieldIndex = fieldIndex; - } - - start() { - super.start(); - - const enemyPokemon = this.scene.getEnemyField()[this.fieldIndex]; - - const battle = this.scene.currentBattle; - - const trainer = battle.trainer; - - /** - * If the enemy has a trainer, decide whether or not the enemy should switch - * to another member in its party. - * - * This block compares the active enemy Pokemon's {@linkcode Pokemon.getMatchupScore | matchup score} - * against the active player Pokemon with the enemy party's other non-fainted Pokemon. If a party - * member's matchup score is 3x the active enemy's score (or 2x for "boss" trainers), - * the enemy will switch to that Pokemon. - */ - if (trainer && !enemyPokemon.getMoveQueue().length) { - const opponents = enemyPokemon.getOpponents(); - - const trapTag = enemyPokemon.findTag(t => t instanceof TrappedTag) as TrappedTag; - const trapped = new Utils.BooleanHolder(false); - opponents.forEach(playerPokemon => applyCheckTrappedAbAttrs(CheckTrappedAbAttr, playerPokemon, trapped, enemyPokemon, true, [])); - if (!trapTag && !trapped.value) { - const partyMemberScores = trainer.getPartyMemberMatchupScores(enemyPokemon.trainerSlot, true); - - if (partyMemberScores.length) { - const matchupScores = opponents.map(opp => enemyPokemon.getMatchupScore(opp)); - const matchupScore = matchupScores.reduce((total, score) => total += score, 0) / matchupScores.length; - - const sortedPartyMemberScores = trainer.getSortedPartyMemberMatchupScores(partyMemberScores); - - const switchMultiplier = 1 - (battle.enemySwitchCounter ? Math.pow(0.1, (1 / battle.enemySwitchCounter)) : 0); - - if (sortedPartyMemberScores[0][1] * switchMultiplier >= matchupScore * (trainer.config.isBoss ? 2 : 3)) { - const index = trainer.getNextSummonIndex(enemyPokemon.trainerSlot, partyMemberScores); - - battle.turnCommands[this.fieldIndex + BattlerIndex.ENEMY] = - { command: Command.POKEMON, cursor: index, args: [false] }; - - battle.enemySwitchCounter++; - - return this.end(); - } - } - } - } - - /** Select a move to use (and a target to use it against, if applicable) */ - const nextMove = enemyPokemon.getNextMove(); - - this.scene.currentBattle.turnCommands[this.fieldIndex + BattlerIndex.ENEMY] = - { command: Command.FIGHT, move: nextMove }; - - this.scene.currentBattle.enemySwitchCounter = Math.max(this.scene.currentBattle.enemySwitchCounter - 1, 0); - - this.end(); - } -} - -export class SelectTargetPhase extends PokemonPhase { - constructor(scene: BattleScene, fieldIndex: integer) { - super(scene, fieldIndex); - } - - start() { - super.start(); - - const turnCommand = this.scene.currentBattle.turnCommands[this.fieldIndex]; - const move = turnCommand?.move?.move; - this.scene.ui.setMode(Mode.TARGET_SELECT, this.fieldIndex, move, (targets: BattlerIndex[]) => { - this.scene.ui.setMode(Mode.MESSAGE); - if (targets.length < 1) { - this.scene.currentBattle.turnCommands[this.fieldIndex] = null; - this.scene.unshiftPhase(new CommandPhase(this.scene, this.fieldIndex)); - } else { - turnCommand!.targets = targets; //TODO: is the bang correct here? - } - if (turnCommand?.command === Command.BALL && this.fieldIndex) { - this.scene.currentBattle.turnCommands[this.fieldIndex - 1]!.skip = true; //TODO: is the bang correct here? - } - this.end(); - }); - } -} - -export class TurnStartPhase extends FieldPhase { - constructor(scene: BattleScene) { - super(scene); - } - - start() { - super.start(); - - const field = this.scene.getField(); - const order = this.getOrder(); - - const battlerBypassSpeed = {}; - - this.scene.getField(true).filter(p => p.summonData).map(p => { - const bypassSpeed = new Utils.BooleanHolder(false); - const canCheckHeldItems = new Utils.BooleanHolder(true); - applyAbAttrs(BypassSpeedChanceAbAttr, p, null, bypassSpeed); - applyAbAttrs(PreventBypassSpeedChanceAbAttr, p, null, bypassSpeed, canCheckHeldItems); - if (canCheckHeldItems.value) { - this.scene.applyModifiers(BypassSpeedChanceModifier, p.isPlayer(), p, bypassSpeed); - } - battlerBypassSpeed[p.getBattlerIndex()] = bypassSpeed; - }); - - const moveOrder = order.slice(0); - - moveOrder.sort((a, b) => { - const aCommand = this.scene.currentBattle.turnCommands[a]; - const bCommand = this.scene.currentBattle.turnCommands[b]; - - if (aCommand?.command !== bCommand?.command) { - if (aCommand?.command === Command.FIGHT) { - return 1; - } else if (bCommand?.command === Command.FIGHT) { - return -1; - } - } else if (aCommand?.command === Command.FIGHT) { - const aMove = allMoves[aCommand.move!.move];//TODO: is the bang correct here? - const bMove = allMoves[bCommand!.move!.move];//TODO: is the bang correct here? - - const aPriority = new Utils.IntegerHolder(aMove.priority); - const bPriority = new Utils.IntegerHolder(bMove.priority); - - applyMoveAttrs(IncrementMovePriorityAttr, this.scene.getField().find(p => p?.isActive() && p.getBattlerIndex() === a)!, null, aMove, aPriority); //TODO: is the bang correct here? - applyMoveAttrs(IncrementMovePriorityAttr, this.scene.getField().find(p => p?.isActive() && p.getBattlerIndex() === b)!, null, bMove, bPriority); //TODO: is the bang correct here? - - applyAbAttrs(ChangeMovePriorityAbAttr, this.scene.getField().find(p => p?.isActive() && p.getBattlerIndex() === a)!, null, aMove, aPriority); //TODO: is the bang correct here? - applyAbAttrs(ChangeMovePriorityAbAttr, this.scene.getField().find(p => p?.isActive() && p.getBattlerIndex() === b)!, null, bMove, bPriority); //TODO: is the bang correct here? - - if (aPriority.value !== bPriority.value) { - const bracketDifference = Math.ceil(aPriority.value) - Math.ceil(bPriority.value); - const hasSpeedDifference = battlerBypassSpeed[a].value !== battlerBypassSpeed[b].value; - if (bracketDifference === 0 && hasSpeedDifference) { - return battlerBypassSpeed[a].value ? -1 : 1; - } - return aPriority.value < bPriority.value ? 1 : -1; - } - } - - if (battlerBypassSpeed[a].value !== battlerBypassSpeed[b].value) { - return battlerBypassSpeed[a].value ? -1 : 1; - } - - const aIndex = order.indexOf(a); - const bIndex = order.indexOf(b); - - return aIndex < bIndex ? -1 : aIndex > bIndex ? 1 : 0; - }); - - let orderIndex = 0; - - for (const o of moveOrder) { - - const pokemon = field[o]; - const turnCommand = this.scene.currentBattle.turnCommands[o]; - - if (turnCommand?.skip) { - continue; - } - - switch (turnCommand?.command) { - case Command.FIGHT: - const queuedMove = turnCommand.move; - pokemon.turnData.order = orderIndex++; - if (!queuedMove) { - continue; - } - const move = pokemon.getMoveset().find(m => m?.moveId === queuedMove.move) || new PokemonMove(queuedMove.move); - if (move.getMove().hasAttr(MoveHeaderAttr)) { - this.scene.unshiftPhase(new MoveHeaderPhase(this.scene, pokemon, move)); - } - if (pokemon.isPlayer()) { - if (turnCommand.cursor === -1) { - this.scene.pushPhase(new MovePhase(this.scene, pokemon, turnCommand.targets || turnCommand.move!.targets, move));//TODO: is the bang correct here? - } else { - const playerPhase = new MovePhase(this.scene, pokemon, turnCommand.targets || turnCommand.move!.targets, move, false, queuedMove.ignorePP);//TODO: is the bang correct here? - this.scene.pushPhase(playerPhase); - } - } else { - this.scene.pushPhase(new MovePhase(this.scene, pokemon, turnCommand.targets || turnCommand.move!.targets, move, false, queuedMove.ignorePP));//TODO: is the bang correct here? - } - break; - case Command.BALL: - this.scene.unshiftPhase(new AttemptCapturePhase(this.scene, turnCommand.targets![0] % 2, turnCommand.cursor!));//TODO: is the bang correct here? - break; - case Command.POKEMON: - this.scene.unshiftPhase(new SwitchSummonPhase(this.scene, pokemon.getFieldIndex(), turnCommand.cursor!, true, turnCommand.args![0] as boolean, pokemon.isPlayer()));//TODO: is the bang correct here? - break; - case Command.RUN: - let runningPokemon = pokemon; - if (this.scene.currentBattle.double) { - const playerActivePokemon = field.filter(pokemon => { - if (!!pokemon) { - return pokemon.isPlayer() && pokemon.isActive(); - } else { - return; - } - }); - // if only one pokemon is alive, use that one - if (playerActivePokemon.length > 1) { - // find which active pokemon has faster speed - const fasterPokemon = playerActivePokemon[0].getStat(Stat.SPD) > playerActivePokemon[1].getStat(Stat.SPD) ? playerActivePokemon[0] : playerActivePokemon[1]; - // check if either active pokemon has the ability "Run Away" - const hasRunAway = playerActivePokemon.find(p => p.hasAbility(Abilities.RUN_AWAY)); - runningPokemon = hasRunAway !== undefined ? hasRunAway : fasterPokemon; - } - } - this.scene.unshiftPhase(new AttemptRunPhase(this.scene, runningPokemon.getFieldIndex())); - break; - } - } - - - this.scene.pushPhase(new WeatherEffectPhase(this.scene)); - - for (const o of order) { - if (field[o].status && field[o].status.isPostTurn()) { - this.scene.pushPhase(new PostTurnStatusEffectPhase(this.scene, o)); - } - } - - this.scene.pushPhase(new BerryPhase(this.scene)); - this.scene.pushPhase(new TurnEndPhase(this.scene)); - - /** - * this.end() will call shiftPhase(), which dumps everything from PrependQueue (aka everything that is unshifted()) to the front - * of the queue and dequeues to start the next phase - * this is important since stuff like SwitchSummon, AttemptRun, AttemptCapture Phases break the "flow" and should take precedence - */ - this.end(); - } -} - -/** The phase after attacks where the pokemon eat berries */ -export class BerryPhase extends FieldPhase { - start() { - super.start(); - - this.executeForAll((pokemon) => { - const hasUsableBerry = !!this.scene.findModifier((m) => { - return m instanceof BerryModifier && m.shouldApply([pokemon]); - }, pokemon.isPlayer()); - - if (hasUsableBerry) { - const cancelled = new Utils.BooleanHolder(false); - pokemon.getOpponents().map((opp) => applyAbAttrs(PreventBerryUseAbAttr, opp, cancelled)); - - if (cancelled.value) { - pokemon.scene.queueMessage(i18next.t("abilityTriggers:preventBerryUse", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })); - } else { - this.scene.unshiftPhase( - new CommonAnimPhase(this.scene, pokemon.getBattlerIndex(), pokemon.getBattlerIndex(), CommonAnim.USE_ITEM) - ); - - for (const berryModifier of this.scene.applyModifiers(BerryModifier, pokemon.isPlayer(), pokemon) as BerryModifier[]) { - if (berryModifier.consumed) { - if (!--berryModifier.stackCount) { - this.scene.removeModifier(berryModifier); - } else { - berryModifier.consumed = false; - } - } - this.scene.eventTarget.dispatchEvent(new BerryUsedEvent(berryModifier)); // Announce a berry was used - } - - this.scene.updateModifiers(pokemon.isPlayer()); - - applyAbAttrs(HealFromBerryUseAbAttr, pokemon, new Utils.BooleanHolder(false)); - } - } - }); - - this.end(); - } -} - -export class TurnEndPhase extends FieldPhase { - constructor(scene: BattleScene) { - super(scene); - } - - start() { - super.start(); - - this.scene.currentBattle.incrementTurn(this.scene); - this.scene.eventTarget.dispatchEvent(new TurnEndEvent(this.scene.currentBattle.turn)); - - const handlePokemon = (pokemon: Pokemon) => { - pokemon.lapseTags(BattlerTagLapseType.TURN_END); - - if (pokemon.summonData.disabledMove && !--pokemon.summonData.disabledTurns) { - this.scene.pushPhase(new MessagePhase(this.scene, i18next.t("battle:notDisabled", { pokemonName: getPokemonNameWithAffix(pokemon), moveName: allMoves[pokemon.summonData.disabledMove].name }))); - pokemon.summonData.disabledMove = Moves.NONE; - } - - this.scene.applyModifiers(TurnHealModifier, pokemon.isPlayer(), pokemon); - - if (this.scene.arena.terrain?.terrainType === TerrainType.GRASSY && pokemon.isGrounded()) { - this.scene.unshiftPhase(new PokemonHealPhase(this.scene, pokemon.getBattlerIndex(), - Math.max(pokemon.getMaxHp() >> 4, 1), i18next.t("battle:turnEndHpRestore", { pokemonName: getPokemonNameWithAffix(pokemon) }), true)); - } - - if (!pokemon.isPlayer()) { - this.scene.applyModifiers(EnemyTurnHealModifier, false, pokemon); - this.scene.applyModifier(EnemyStatusEffectHealChanceModifier, false, pokemon); - } - - applyPostTurnAbAttrs(PostTurnAbAttr, pokemon); - - this.scene.applyModifiers(TurnStatusEffectModifier, pokemon.isPlayer(), pokemon); - - this.scene.applyModifiers(TurnHeldItemTransferModifier, pokemon.isPlayer(), pokemon); - - pokemon.battleSummonData.turnCount++; - }; - - this.executeForAll(handlePokemon); - - this.scene.arena.lapseTags(); - - if (this.scene.arena.weather && !this.scene.arena.weather.lapse()) { - this.scene.arena.trySetWeather(WeatherType.NONE, false); - } - - if (this.scene.arena.terrain && !this.scene.arena.terrain.lapse()) { - this.scene.arena.trySetTerrain(TerrainType.NONE, false); - } - - this.end(); - } -} - -export class BattleEndPhase extends BattlePhase { - start() { - super.start(); - - this.scene.currentBattle.addBattleScore(this.scene); - - this.scene.gameData.gameStats.battles++; - if (this.scene.currentBattle.trainer) { - this.scene.gameData.gameStats.trainersDefeated++; - } - if (this.scene.gameMode.isEndless && this.scene.currentBattle.waveIndex + 1 > this.scene.gameData.gameStats.highestEndlessWave) { - this.scene.gameData.gameStats.highestEndlessWave = this.scene.currentBattle.waveIndex + 1; - } - - // Endless graceful end - if (this.scene.gameMode.isEndless && this.scene.currentBattle.waveIndex >= 5850) { - this.scene.clearPhaseQueue(); - this.scene.unshiftPhase(new GameOverPhase(this.scene, true)); - } - - for (const pokemon of this.scene.getField()) { - if (pokemon) { - pokemon.resetBattleSummonData(); - } - } - - for (const pokemon of this.scene.getParty().filter(p => p.isAllowedInBattle())) { - applyPostBattleAbAttrs(PostBattleAbAttr, pokemon); - } - - if (this.scene.currentBattle.moneyScattered) { - this.scene.currentBattle.pickUpScatteredMoney(this.scene); - } - - this.scene.clearEnemyHeldItemModifiers(); - - const lapsingModifiers = this.scene.findModifiers(m => m instanceof LapsingPersistentModifier || m instanceof LapsingPokemonHeldItemModifier) as (LapsingPersistentModifier | LapsingPokemonHeldItemModifier)[]; - for (const m of lapsingModifiers) { - const args: any[] = []; - if (m instanceof LapsingPokemonHeldItemModifier) { - args.push(this.scene.getPokemonById(m.pokemonId)); - } - if (!m.lapse(args)) { - this.scene.removeModifier(m); - } - } - - this.scene.updateModifiers().then(() => this.end()); - } -} - -export class NewBattlePhase extends BattlePhase { - start() { - super.start(); - - this.scene.newBattle(); - - this.end(); - } -} - -export class CommonAnimPhase extends PokemonPhase { - private anim: CommonAnim | null; - private targetIndex: integer | undefined; - - constructor(scene: BattleScene, battlerIndex?: BattlerIndex, targetIndex?: BattlerIndex | undefined, anim?: CommonAnim) { - super(scene, battlerIndex); - - this.anim = anim!; // TODO: is this bang correct? - this.targetIndex = targetIndex; - } - - setAnimation(anim: CommonAnim) { - this.anim = anim; - } - - start() { - new CommonBattleAnim(this.anim, this.getPokemon(), this.targetIndex !== undefined ? (this.player ? this.scene.getEnemyField() : this.scene.getPlayerField())[this.targetIndex] : this.getPokemon()).play(this.scene, () => { - this.end(); - }); - } -} - -export class MoveHeaderPhase extends BattlePhase { - public pokemon: Pokemon; - public move: PokemonMove; - - constructor(scene: BattleScene, pokemon: Pokemon, move: PokemonMove) { - super(scene); - - this.pokemon = pokemon; - this.move = move; - } - - canMove(): boolean { - return this.pokemon.isActive(true) && this.move.isUsable(this.pokemon); - } - - start() { - super.start(); - - if (this.canMove()) { - applyMoveAttrs(MoveHeaderAttr, this.pokemon, null, this.move.getMove()).then(() => this.end()); - } else { - this.end(); - } - } -} - -export class MovePhase extends BattlePhase { - public pokemon: Pokemon; - public move: PokemonMove; - public targets: BattlerIndex[]; - protected followUp: boolean; - protected ignorePp: boolean; - protected failed: boolean; - protected cancelled: boolean; - - constructor(scene: BattleScene, pokemon: Pokemon, targets: BattlerIndex[], move: PokemonMove, followUp?: boolean, ignorePp?: boolean) { - super(scene); - - this.pokemon = pokemon; - this.targets = targets; - this.move = move; - this.followUp = !!followUp; - this.ignorePp = !!ignorePp; - this.failed = false; - this.cancelled = false; - } - - canMove(): boolean { - return this.pokemon.isActive(true) && this.move.isUsable(this.pokemon, this.ignorePp) && !!this.targets.length; - } - - /**Signifies the current move should fail but still use PP */ - fail(): void { - this.failed = true; - } - - /**Signifies the current move should cancel and retain PP */ - cancel(): void { - this.cancelled = true; - } - - start() { - super.start(); - - console.log(Moves[this.move.moveId]); - - if (!this.canMove()) { - if (this.move.moveId && this.pokemon.summonData?.disabledMove === this.move.moveId) { - this.scene.queueMessage(`${this.move.getName()} is disabled!`); - } - if (this.pokemon.isActive(true) && this.move.ppUsed >= this.move.getMovePp()) { // if the move PP was reduced from Spite or otherwise, the move fails - this.fail(); - this.showMoveText(); - this.showFailedText(); - } - return this.end(); - } - - if (!this.followUp) { - if (this.move.getMove().checkFlag(MoveFlags.IGNORE_ABILITIES, this.pokemon, null)) { - this.scene.arena.setIgnoreAbilities(); - } - } else { - this.pokemon.turnData.hitsLeft = 0; // TODO: is `0` correct? - this.pokemon.turnData.hitCount = 0; // TODO: is `0` correct? - } - - // Move redirection abilities (ie. Storm Drain) only support single target moves - const moveTarget = this.targets.length === 1 - ? new Utils.IntegerHolder(this.targets[0]) - : null; - if (moveTarget) { - const oldTarget = moveTarget.value; - this.scene.getField(true).filter(p => p !== this.pokemon).forEach(p => applyAbAttrs(RedirectMoveAbAttr, p, null, this.move.moveId, moveTarget)); - this.pokemon.getOpponents().forEach(p => { - const redirectTag = p.getTag(CenterOfAttentionTag) as CenterOfAttentionTag; - if (redirectTag && (!redirectTag.powder || (!this.pokemon.isOfType(Type.GRASS) && !this.pokemon.hasAbility(Abilities.OVERCOAT)))) { - moveTarget.value = p.getBattlerIndex(); - } - }); - //Check if this move is immune to being redirected, and restore its target to the intended target if it is. - if ((this.pokemon.hasAbilityWithAttr(BlockRedirectAbAttr) || this.move.getMove().hasAttr(BypassRedirectAttr))) { - //If an ability prevented this move from being redirected, display its ability pop up. - if ((this.pokemon.hasAbilityWithAttr(BlockRedirectAbAttr) && !this.move.getMove().hasAttr(BypassRedirectAttr)) && oldTarget !== moveTarget.value) { - this.scene.unshiftPhase(new ShowAbilityPhase(this.scene, this.pokemon.getBattlerIndex(), this.pokemon.getPassiveAbility().hasAttr(BlockRedirectAbAttr))); - } - moveTarget.value = oldTarget; - } - this.targets[0] = moveTarget.value; - } - - // Check for counterattack moves to switch target - if (this.targets.length === 1 && this.targets[0] === BattlerIndex.ATTACKER) { - if (this.pokemon.turnData.attacksReceived.length) { - const attack = this.pokemon.turnData.attacksReceived[0]; - this.targets[0] = attack.sourceBattlerIndex; - - // account for metal burst and comeuppance hitting remaining targets in double battles - // counterattack will redirect to remaining ally if original attacker faints - if (this.scene.currentBattle.double && this.move.getMove().hasFlag(MoveFlags.REDIRECT_COUNTER)) { - if (this.scene.getField()[this.targets[0]].hp === 0) { - const opposingField = this.pokemon.isPlayer() ? this.scene.getEnemyField() : this.scene.getPlayerField(); - //@ts-ignore - this.targets[0] = opposingField.find(p => p.hp > 0)?.getBattlerIndex(); //TODO: fix ts-ignore - } - } - } - if (this.targets[0] === BattlerIndex.ATTACKER) { - this.fail(); // Marks the move as failed for later in doMove - this.showMoveText(); - this.showFailedText(); - } - } - - const targets = this.scene.getField(true).filter(p => { - if (this.targets.indexOf(p.getBattlerIndex()) > -1) { - return true; - } - return false; - }); - - const doMove = () => { - this.pokemon.turnData.acted = true; // Record that the move was attempted, even if it fails - - this.pokemon.lapseTags(BattlerTagLapseType.PRE_MOVE); - - let ppUsed = 1; - // Filter all opponents to include only those this move is targeting - const targetedOpponents = this.pokemon.getOpponents().filter(o => this.targets.includes(o.getBattlerIndex())); - for (const opponent of targetedOpponents) { - if (this.move.ppUsed + ppUsed >= this.move.getMovePp()) { // If we're already at max PP usage, stop checking - break; - } - if (opponent.hasAbilityWithAttr(IncreasePpAbAttr)) { // Accounting for abilities like Pressure - ppUsed++; - } - } - - if (!this.followUp && this.canMove() && !this.cancelled) { - this.pokemon.lapseTags(BattlerTagLapseType.MOVE); - } - - const moveQueue = this.pokemon.getMoveQueue(); - if (this.cancelled || this.failed) { - if (this.failed) { - this.move.usePp(ppUsed); // Only use PP if the move failed - this.scene.eventTarget.dispatchEvent(new MoveUsedEvent(this.pokemon?.id, this.move.getMove(), this.move.ppUsed)); - } - - // Record a failed move so Abilities like Truant don't trigger next turn and soft-lock - this.pokemon.pushMoveHistory({ move: Moves.NONE, result: MoveResult.FAIL }); - - this.pokemon.lapseTags(BattlerTagLapseType.MOVE_EFFECT); // Remove any tags from moves like Fly/Dive/etc. - moveQueue.shift(); // Remove the second turn of charge moves - return this.end(); - } - - this.scene.triggerPokemonFormChange(this.pokemon, SpeciesFormChangePreMoveTrigger); - - if (this.move.moveId) { - this.showMoveText(); - } - - // This should only happen when there are no valid targets left on the field - if ((moveQueue.length && moveQueue[0].move === Moves.NONE) || !targets.length) { - this.showFailedText(); - this.cancel(); - - // Record a failed move so Abilities like Truant don't trigger next turn and soft-lock - this.pokemon.pushMoveHistory({ move: Moves.NONE, result: MoveResult.FAIL }); - - this.pokemon.lapseTags(BattlerTagLapseType.MOVE_EFFECT); // Remove any tags from moves like Fly/Dive/etc. - - moveQueue.shift(); - return this.end(); - } - - if (!moveQueue.length || !moveQueue.shift()?.ignorePP) { // using .shift here clears out two turn moves once they've been used - this.move.usePp(ppUsed); - this.scene.eventTarget.dispatchEvent(new MoveUsedEvent(this.pokemon?.id, this.move.getMove(), this.move.ppUsed)); - } - - if (!allMoves[this.move.moveId].hasAttr(CopyMoveAttr)) { - this.scene.currentBattle.lastMove = this.move.moveId; - } - - // Assume conditions affecting targets only apply to moves with a single target - let success = this.move.getMove().applyConditions(this.pokemon, targets[0], this.move.getMove()); - const cancelled = new Utils.BooleanHolder(false); - let failedText = this.move.getMove().getFailedText(this.pokemon, targets[0], this.move.getMove(), cancelled); - if (success && this.scene.arena.isMoveWeatherCancelled(this.move.getMove())) { - success = false; - } else if (success && this.scene.arena.isMoveTerrainCancelled(this.pokemon, this.targets, this.move.getMove())) { - success = false; - if (failedText === null) { - failedText = getTerrainBlockMessage(targets[0], this.scene.arena.terrain?.terrainType!); // TODO: is this bang correct? - } - } - - /** - * Trigger pokemon type change before playing the move animation - * Will still change the user's type when using Roar, Whirlwind, Trick-or-Treat, and Forest's Curse, - * regardless of whether the move successfully executes or not. - */ - if (success || [Moves.ROAR, Moves.WHIRLWIND, Moves.TRICK_OR_TREAT, Moves.FORESTS_CURSE].includes(this.move.moveId)) { - applyPreAttackAbAttrs(PokemonTypeChangeAbAttr, this.pokemon, null, this.move.getMove()); - } - - if (success) { - this.scene.unshiftPhase(this.getEffectPhase()); - } else { - this.pokemon.pushMoveHistory({ move: this.move.moveId, targets: this.targets, result: MoveResult.FAIL, virtual: this.move.virtual }); - if (!cancelled.value) { - this.showFailedText(failedText); - } - } - // Checks if Dancer ability is triggered - if (this.move.getMove().hasFlag(MoveFlags.DANCE_MOVE) && !this.followUp) { - // Pokemon with Dancer can be on either side of the battle so we check in both cases - this.scene.getPlayerField().forEach(pokemon => { - applyPostMoveUsedAbAttrs(PostMoveUsedAbAttr, pokemon, this.move, this.pokemon, this.targets); - }); - this.scene.getEnemyField().forEach(pokemon => { - applyPostMoveUsedAbAttrs(PostMoveUsedAbAttr, pokemon, this.move, this.pokemon, this.targets); - }); - } - this.end(); - }; - - if (!this.followUp && this.pokemon.status && !this.pokemon.status.isPostTurn()) { - this.pokemon.status.incrementTurn(); - let activated = false; - let healed = false; - - switch (this.pokemon.status.effect) { - case StatusEffect.PARALYSIS: - if (!this.pokemon.randSeedInt(4)) { - activated = true; - this.cancelled = true; - } - break; - case StatusEffect.SLEEP: - applyMoveAttrs(BypassSleepAttr, this.pokemon, null, this.move.getMove()); - healed = this.pokemon.status.turnCount === this.pokemon.status.cureTurn; - activated = !healed && !this.pokemon.getTag(BattlerTagType.BYPASS_SLEEP); - this.cancelled = activated; - break; - case StatusEffect.FREEZE: - healed = !!this.move.getMove().findAttr(attr => attr instanceof HealStatusEffectAttr && attr.selfTarget && attr.isOfEffect(StatusEffect.FREEZE)) || !this.pokemon.randSeedInt(5); - activated = !healed; - this.cancelled = activated; - break; - } - - if (activated) { - this.scene.queueMessage(getStatusEffectActivationText(this.pokemon.status.effect, getPokemonNameWithAffix(this.pokemon))); - this.scene.unshiftPhase(new CommonAnimPhase(this.scene, this.pokemon.getBattlerIndex(), undefined, CommonAnim.POISON + (this.pokemon.status.effect - 1))); - doMove(); - } else { - if (healed) { - this.scene.queueMessage(getStatusEffectHealText(this.pokemon.status.effect, getPokemonNameWithAffix(this.pokemon))); - this.pokemon.resetStatus(); - this.pokemon.updateInfo(); - } - doMove(); - } - } else { - doMove(); - } - } - - getEffectPhase(): MoveEffectPhase { - return new MoveEffectPhase(this.scene, this.pokemon.getBattlerIndex(), this.targets, this.move); - } - - showMoveText(): void { - if (this.move.getMove().hasAttr(ChargeAttr)) { - const lastMove = this.pokemon.getLastXMoves() as TurnMove[]; - if (!lastMove.length || lastMove[0].move !== this.move.getMove().id || lastMove[0].result !== MoveResult.OTHER) { - this.scene.queueMessage(i18next.t("battle:useMove", { - pokemonNameWithAffix: getPokemonNameWithAffix(this.pokemon), - moveName: this.move.getName() - }), 500); - return; - } - } - - if (this.pokemon.getTag(BattlerTagType.RECHARGING || BattlerTagType.INTERRUPTED)) { - return; - } - - this.scene.queueMessage(i18next.t("battle:useMove", { - pokemonNameWithAffix: getPokemonNameWithAffix(this.pokemon), - moveName: this.move.getName() - }), 500); - applyMoveAttrs(PreMoveMessageAttr, this.pokemon, this.pokemon.getOpponents().find(() => true)!, this.move.getMove()); //TODO: is the bang correct here? - } - - showFailedText(failedText: string | null = null): void { - this.scene.queueMessage(failedText || i18next.t("battle:attackFailed")); - } - - end() { - if (!this.followUp && this.canMove()) { - this.scene.unshiftPhase(new MoveEndPhase(this.scene, this.pokemon.getBattlerIndex())); - } - - super.end(); - } -} - -export class MoveEffectPhase extends PokemonPhase { - public move: PokemonMove; - protected targets: BattlerIndex[]; - - constructor(scene: BattleScene, battlerIndex: BattlerIndex, targets: BattlerIndex[], move: PokemonMove) { - super(scene, battlerIndex); - this.move = move; - /** - * In double battles, if the right Pokemon selects a spread move and the left Pokemon dies - * with no party members available to switch in, then the right Pokemon takes the index - * of the left Pokemon and gets hit unless this is checked. - */ - if (targets.includes(battlerIndex) && this.move.getMove().moveTarget === MoveTarget.ALL_NEAR_OTHERS) { - const i = targets.indexOf(battlerIndex); - targets.splice(i, i + 1); - } - this.targets = targets; - } - - start() { - super.start(); - - /** The Pokemon using this phase's invoked move */ - const user = this.getUserPokemon(); - /** All Pokemon targeted by this phase's invoked move */ - const targets = this.getTargets(); - - /** If the user was somehow removed from the field, end this phase */ - if (!user?.isOnField()) { - return super.end(); - } - - /** - * Does an effect from this move override other effects on this turn? - * e.g. Charging moves (Fly, etc.) on their first turn of use. - */ - const overridden = new Utils.BooleanHolder(false); - /** The {@linkcode Move} object from {@linkcode allMoves} invoked by this phase */ - const move = this.move.getMove(); - - // Assume single target for override - applyMoveAttrs(OverrideMoveEffectAttr, user, this.getTarget() ?? null, move, overridden, this.move.virtual).then(() => { - // If other effects were overriden, stop this phase before they can be applied - if (overridden.value) { - return this.end(); - } - - user.lapseTags(BattlerTagLapseType.MOVE_EFFECT); - - /** - * If this phase is for the first hit of the invoked move, - * resolve the move's total hit count. This block combines the - * effects of the move itself, Parental Bond, and Multi-Lens to do so. - */ - if (user.turnData.hitsLeft === undefined) { - const hitCount = new Utils.IntegerHolder(1); - // Assume single target for multi hit - applyMoveAttrs(MultiHitAttr, user, this.getTarget() ?? null, move, hitCount); - // If Parental Bond is applicable, double the hit count - applyPreAttackAbAttrs(AddSecondStrikeAbAttr, user, null, move, targets.length, hitCount, new Utils.IntegerHolder(0)); - // If Multi-Lens is applicable, multiply the hit count by 1 + the number of Multi-Lenses held by the user - if (move instanceof AttackMove && !move.hasAttr(FixedDamageAttr)) { - this.scene.applyModifiers(PokemonMultiHitModifier, user.isPlayer(), user, hitCount, new Utils.IntegerHolder(0)); - } - // Set the user's relevant turnData fields to reflect the final hit count - user.turnData.hitCount = hitCount.value; - user.turnData.hitsLeft = hitCount.value; - } - - /** - * Log to be entered into the user's move history once the move result is resolved. - * Note that `result` (a {@linkcode MoveResult}) logs whether the move was successfully - * used in the sense of "Does it have an effect on the user?". - */ - const moveHistoryEntry = { move: this.move.moveId, targets: this.targets, result: MoveResult.PENDING, virtual: this.move.virtual }; - - /** - * Stores results of hit checks of the invoked move against all targets, organized by battler index. - * @see {@linkcode hitCheck} - */ - const targetHitChecks = Object.fromEntries(targets.map(p => [p.getBattlerIndex(), this.hitCheck(p)])); - const hasActiveTargets = targets.some(t => t.isActive(true)); - /** - * If no targets are left for the move to hit (FAIL), or the invoked move is single-target - * (and not random target) and failed the hit check against its target (MISS), log the move - * as FAILed or MISSed (depending on the conditions above) and end this phase. - */ - if (!hasActiveTargets || (!move.hasAttr(VariableTargetAttr) && !move.isMultiTarget() && !targetHitChecks[this.targets[0]])) { - this.stopMultiHit(); - if (hasActiveTargets) { - this.scene.queueMessage(i18next.t("battle:attackMissed", { pokemonNameWithAffix: this.getTarget()? getPokemonNameWithAffix(this.getTarget()!) : "" })); - moveHistoryEntry.result = MoveResult.MISS; - applyMoveAttrs(MissEffectAttr, user, null, move); - } else { - this.scene.queueMessage(i18next.t("battle:attackFailed")); - moveHistoryEntry.result = MoveResult.FAIL; - } - user.pushMoveHistory(moveHistoryEntry); - return this.end(); - } - - /** All move effect attributes are chained together in this array to be applied asynchronously. */ - const applyAttrs: Promise[] = []; - - // Move animation only needs one target - new MoveAnim(move.id as Moves, user, this.getTarget()?.getBattlerIndex()!).play(this.scene, () => { // TODO: is the bang correct here? - /** Has the move successfully hit a target (for damage) yet? */ - let hasHit: boolean = false; - for (const target of targets) { - /** - * If the move missed a target, stop all future hits against that target - * and move on to the next target (if there is one). - */ - if (!targetHitChecks[target.getBattlerIndex()]) { - this.stopMultiHit(target); - this.scene.queueMessage(i18next.t("battle:attackMissed", { pokemonNameWithAffix: getPokemonNameWithAffix(target) })); - if (moveHistoryEntry.result === MoveResult.PENDING) { - moveHistoryEntry.result = MoveResult.MISS; - } - user.pushMoveHistory(moveHistoryEntry); - applyMoveAttrs(MissEffectAttr, user, null, move); - continue; - } - - /** The {@linkcode ArenaTagSide} to which the target belongs */ - const targetSide = target.isPlayer() ? ArenaTagSide.PLAYER : ArenaTagSide.ENEMY; - /** Has the invoked move been cancelled by conditional protection (e.g Quick Guard)? */ - const hasConditionalProtectApplied = new Utils.BooleanHolder(false); - /** Does the applied conditional protection bypass Protect-ignoring effects? */ - const bypassIgnoreProtect = new Utils.BooleanHolder(false); - // If the move is not targeting a Pokemon on the user's side, try to apply conditional protection effects - if (!this.move.getMove().isAllyTarget()) { - this.scene.arena.applyTagsForSide(ConditionalProtectTag, targetSide, hasConditionalProtectApplied, user, target, move.id, bypassIgnoreProtect); - } - - /** Is the target protected by Protect, etc. or a relevant conditional protection effect? */ - const isProtected = (bypassIgnoreProtect.value || !this.move.getMove().checkFlag(MoveFlags.IGNORE_PROTECT, user, target)) - && (hasConditionalProtectApplied.value || target.findTags(t => t instanceof ProtectedTag).find(t => target.lapseTag(t.tagType))); - - /** Does this phase represent the invoked move's first strike? */ - const firstHit = (user.turnData.hitsLeft === user.turnData.hitCount); - - // Only log the move's result on the first strike - if (firstHit) { - user.pushMoveHistory(moveHistoryEntry); - } - - /** - * Since all fail/miss checks have applied, the move is considered successfully applied. - * It's worth noting that if the move has no effect or is protected against, this assignment - * is overwritten and the move is logged as a FAIL. - */ - moveHistoryEntry.result = MoveResult.SUCCESS; - - /** - * Stores the result of applying the invoked move to the target. - * If the target is protected, the result is always `NO_EFFECT`. - * Otherwise, the hit result is based on type effectiveness, immunities, - * and other factors that may negate the attack or status application. - * - * Internally, the call to {@linkcode Pokemon.apply} is where damage is calculated - * (for attack moves) and the target's HP is updated. However, this isn't - * made visible to the user until the resulting {@linkcode DamagePhase} - * is invoked. - */ - const hitResult = !isProtected ? target.apply(user, move) : HitResult.NO_EFFECT; - - /** Does {@linkcode hitResult} indicate that damage was dealt to the target? */ - const dealsDamage = [ - HitResult.EFFECTIVE, - HitResult.SUPER_EFFECTIVE, - HitResult.NOT_VERY_EFFECTIVE, - HitResult.ONE_HIT_KO - ].includes(hitResult); - - /** Is this target the first one hit by the move on its current strike? */ - const firstTarget = dealsDamage && !hasHit; - if (firstTarget) { - hasHit = true; - } - - /** - * If the move has no effect on the target (i.e. the target is protected or immune), - * change the logged move result to FAIL. - */ - if (hitResult === HitResult.NO_EFFECT) { - moveHistoryEntry.result = MoveResult.FAIL; - } - - /** Does this phase represent the invoked move's last strike? */ - const lastHit = (user.turnData.hitsLeft === 1 || !this.getTarget()?.isActive()); - - /** - * If the user can change forms by using the invoked move, - * it only changes forms after the move's last hit - * (see Relic Song's interaction with Parental Bond when used by Meloetta). - */ - if (lastHit) { - this.scene.triggerPokemonFormChange(user, SpeciesFormChangePostMoveTrigger); - } - - /** - * Create a Promise that applys *all* effects from the invoked move's MoveEffectAttrs. - * These are ordered by trigger type (see {@linkcode MoveEffectTrigger}), and each trigger - * type requires different conditions to be met with respect to the move's hit result. - */ - applyAttrs.push(new Promise(resolve => { - // Apply all effects with PRE_MOVE triggers (if the target isn't immune to the move) - applyFilteredMoveAttrs((attr: MoveAttr) => attr instanceof MoveEffectAttr && attr.trigger === MoveEffectTrigger.PRE_APPLY && (!attr.firstHitOnly || firstHit) && (!attr.lastHitOnly || lastHit) && hitResult !== HitResult.NO_EFFECT, - user, target, move).then(() => { - // All other effects require the move to not have failed or have been cancelled to trigger - if (hitResult !== HitResult.FAIL) { - /** Are the move's effects tied to the first turn of a charge move? */ - const chargeEffect = !!move.getAttrs(ChargeAttr).find(ca => ca.usedChargeEffect(user, this.getTarget() ?? null, move)); - /** - * If the invoked move's effects are meant to trigger during the move's "charge turn," - * ignore all effects after this point. - * Otherwise, apply all self-targeted POST_APPLY effects. - */ - Utils.executeIf(!chargeEffect, () => applyFilteredMoveAttrs((attr: MoveAttr) => attr instanceof MoveEffectAttr && attr.trigger === MoveEffectTrigger.POST_APPLY - && attr.selfTarget && (!attr.firstHitOnly || firstHit) && (!attr.lastHitOnly || lastHit), user, target, move)).then(() => { - // All effects past this point require the move to have hit the target - if (hitResult !== HitResult.NO_EFFECT) { - // Apply all non-self-targeted POST_APPLY effects - applyFilteredMoveAttrs((attr: MoveAttr) => attr instanceof MoveEffectAttr && (attr as MoveEffectAttr).trigger === MoveEffectTrigger.POST_APPLY - && !(attr as MoveEffectAttr).selfTarget && (!attr.firstHitOnly || firstHit) && (!attr.lastHitOnly || lastHit), user, target, this.move.getMove()).then(() => { - /** - * If the move hit, and the target doesn't have Shield Dust, - * apply the chance to flinch the target gained from King's Rock - */ - if (dealsDamage && !target.hasAbilityWithAttr(IgnoreMoveEffectsAbAttr)) { - const flinched = new Utils.BooleanHolder(false); - user.scene.applyModifiers(FlinchChanceModifier, user.isPlayer(), user, flinched); - if (flinched.value) { - target.addTag(BattlerTagType.FLINCHED, undefined, this.move.moveId, user.id); - } - } - // If the move was not protected against, apply all HIT effects - Utils.executeIf(!isProtected && !chargeEffect, () => applyFilteredMoveAttrs((attr: MoveAttr) => attr instanceof MoveEffectAttr && (attr as MoveEffectAttr).trigger === MoveEffectTrigger.HIT - && (!attr.firstHitOnly || firstHit) && (!attr.lastHitOnly || lastHit) && (!attr.firstTargetOnly || firstTarget), user, target, this.move.getMove()).then(() => { - // Apply the target's post-defend ability effects (as long as the target is active or can otherwise apply them) - return Utils.executeIf(!target.isFainted() || target.canApplyAbility(), () => applyPostDefendAbAttrs(PostDefendAbAttr, target, user, this.move.getMove(), hitResult).then(() => { - // If the invoked move is an enemy attack, apply the enemy's status effect-inflicting tags and tokens - target.lapseTag(BattlerTagType.BEAK_BLAST_CHARGING); - if (move.category === MoveCategory.PHYSICAL && user.isPlayer() !== target.isPlayer()) { - target.lapseTag(BattlerTagType.SHELL_TRAP); - } - if (!user.isPlayer() && this.move.getMove() instanceof AttackMove) { - user.scene.applyShuffledModifiers(this.scene, EnemyAttackStatusEffectChanceModifier, false, target); - } - })).then(() => { - // Apply the user's post-attack ability effects - applyPostAttackAbAttrs(PostAttackAbAttr, user, target, this.move.getMove(), hitResult).then(() => { - /** - * If the invoked move is an attack, apply the user's chance to - * steal an item from the target granted by Grip Claw - */ - if (this.move.getMove() instanceof AttackMove) { - this.scene.applyModifiers(ContactHeldItemTransferChanceModifier, this.player, user, target); - } - resolve(); - }); - }); - }) - ).then(() => resolve()); - }); - } else { - applyMoveAttrs(NoEffectAttr, user, null, move).then(() => resolve()); - } - }); - } else { - resolve(); - } - }); - })); - } - // Apply the move's POST_TARGET effects on the move's last hit, after all targeted effects have resolved - const postTarget = (user.turnData.hitsLeft === 1 || !this.getTarget()?.isActive()) ? - applyFilteredMoveAttrs((attr: MoveAttr) => attr instanceof MoveEffectAttr && attr.trigger === MoveEffectTrigger.POST_TARGET, user, null, move) : - null; - - if (!!postTarget) { - if (applyAttrs.length) { // If there is a pending asynchronous move effect, do this after - applyAttrs[applyAttrs.length - 1]?.then(() => postTarget); - } else { // Otherwise, push a new asynchronous move effect - applyAttrs.push(postTarget); - } - } - - // Wait for all move effects to finish applying, then end this phase - Promise.allSettled(applyAttrs).then(() => this.end()); - }); - }); - } - - end() { - const move = this.move.getMove(); - move.type = move.defaultType; - const user = this.getUserPokemon(); - /** - * If this phase isn't for the invoked move's last strike, - * unshift another MoveEffectPhase for the next strike. - * Otherwise, queue a message indicating the number of times the move has struck - * (if the move has struck more than once), then apply the heal from Shell Bell - * to the user. - */ - if (user) { - if (user.turnData.hitsLeft && --user.turnData.hitsLeft >= 1 && this.getTarget()?.isActive()) { - this.scene.unshiftPhase(this.getNewHitPhase()); - } else { - // Queue message for number of hits made by multi-move - // If multi-hit attack only hits once, still want to render a message - const hitsTotal = user.turnData.hitCount! - Math.max(user.turnData.hitsLeft!, 0); // TODO: are those bangs correct? - if (hitsTotal > 1 || (user.turnData.hitsLeft && user.turnData.hitsLeft > 0)) { - // If there are multiple hits, or if there are hits of the multi-hit move left - this.scene.queueMessage(i18next.t("battle:attackHitsCount", { count: hitsTotal })); - } - this.scene.applyModifiers(HitHealModifier, this.player, user); - } - } - - super.end(); - } - - /** - * Resolves whether this phase's invoked move hits or misses the given target - * @param target {@linkcode Pokemon} the Pokemon targeted by the invoked move - * @returns `true` if the move does not miss the target; `false` otherwise - */ - hitCheck(target: Pokemon): boolean { - // Moves targeting the user and entry hazards can't miss - if ([MoveTarget.USER, MoveTarget.ENEMY_SIDE].includes(this.move.getMove().moveTarget)) { - return true; - } - - const user = this.getUserPokemon()!; // TODO: is this bang correct? - - // Hit check only calculated on first hit for multi-hit moves unless flag is set to check all hits. - // However, if an ability with the MaxMultiHitAbAttr, namely Skill Link, is present, act as a normal - // multi-hit move and proceed with all hits - if (user.turnData.hitsLeft < user.turnData.hitCount) { - if (!this.move.getMove().hasFlag(MoveFlags.CHECK_ALL_HITS) || user.hasAbilityWithAttr(MaxMultiHitAbAttr)) { - return true; - } - } - - if (user.hasAbilityWithAttr(AlwaysHitAbAttr) || target.hasAbilityWithAttr(AlwaysHitAbAttr)) { - return true; - } - - // If the user should ignore accuracy on a target, check who the user targeted last turn and see if they match - if (user.getTag(BattlerTagType.IGNORE_ACCURACY) && (user.getLastXMoves().find(() => true)?.targets || []).indexOf(target.getBattlerIndex()) !== -1) { - return true; - } - - if (target.getTag(BattlerTagType.ALWAYS_GET_HIT)) { - return true; - } - - const semiInvulnerableTag = target.getTag(SemiInvulnerableTag); - if (semiInvulnerableTag && !this.move.getMove().getAttrs(HitsTagAttr).some(hta => hta.tagType === semiInvulnerableTag.tagType)) { - return false; - } - - const moveAccuracy = this.move.getMove().calculateBattleAccuracy(user!, target); // TODO: is the bang correct here? - - if (moveAccuracy === -1) { - return true; - } - - const accuracyMultiplier = user.getAccuracyMultiplier(target, this.move.getMove()); - const rand = user.randSeedInt(100, 1); - - return rand <= moveAccuracy * (accuracyMultiplier!); // TODO: is this bang correct? - } - - /** Returns the {@linkcode Pokemon} using this phase's invoked move */ - getUserPokemon(): Pokemon | undefined { - if (this.battlerIndex > BattlerIndex.ENEMY_2) { - return this.scene.getPokemonById(this.battlerIndex) ?? undefined; - } - return (this.player ? this.scene.getPlayerField() : this.scene.getEnemyField())[this.fieldIndex]; - } - - /** Returns an array of all {@linkcode Pokemon} targeted by this phase's invoked move */ - getTargets(): Pokemon[] { - return this.scene.getField(true).filter(p => this.targets.indexOf(p.getBattlerIndex()) > -1); - } - - /** Returns the first target of this phase's invoked move */ - getTarget(): Pokemon | undefined { - return this.getTargets()[0]; - } - - /** - * Removes the given {@linkcode Pokemon} from this phase's target list - * @param target {@linkcode Pokemon} the Pokemon to be removed - */ - removeTarget(target: Pokemon): void { - const targetIndex = this.targets.findIndex(ind => ind === target.getBattlerIndex()); - if (targetIndex !== -1) { - this.targets.splice(this.targets.findIndex(ind => ind === target.getBattlerIndex()), 1); - } - } - - /** - * Prevents subsequent strikes of this phase's invoked move from occurring - * @param target {@linkcode Pokemon} if defined, only stop subsequent - * strikes against this Pokemon - */ - stopMultiHit(target?: Pokemon): void { - /** If given a specific target, remove the target from subsequent strikes */ - if (target) { - this.removeTarget(target); - } - /** - * If no target specified, or the specified target was the last of this move's - * targets, completely cancel all subsequent strikes. - */ - if (!target || this.targets.length === 0 ) { - this.getUserPokemon()!.turnData.hitCount = 1; // TODO: is the bang correct here? - this.getUserPokemon()!.turnData.hitsLeft = 1; // TODO: is the bang correct here? - } - } - - /** Returns a new MoveEffectPhase with the same properties as this phase */ - getNewHitPhase() { - return new MoveEffectPhase(this.scene, this.battlerIndex, this.targets, this.move); - } -} - -export class MoveEndPhase extends PokemonPhase { - constructor(scene: BattleScene, battlerIndex: BattlerIndex) { - super(scene, battlerIndex); - } - - start() { - super.start(); - - const pokemon = this.getPokemon(); - if (pokemon.isActive(true)) { - pokemon.lapseTags(BattlerTagLapseType.AFTER_MOVE); - } - - this.scene.arena.setIgnoreAbilities(false); - - this.end(); - } -} - -export class MoveAnimTestPhase extends BattlePhase { - private moveQueue: Moves[]; - - constructor(scene: BattleScene, moveQueue?: Moves[]) { - super(scene); - - this.moveQueue = moveQueue || Utils.getEnumValues(Moves).slice(1); - } - - start() { - const moveQueue = this.moveQueue.slice(0); - this.playMoveAnim(moveQueue, true); - } - - playMoveAnim(moveQueue: Moves[], player: boolean) { - const moveId = player ? moveQueue[0] : moveQueue.shift(); - if (moveId === undefined) { - this.playMoveAnim(this.moveQueue.slice(0), true); - return; - } else if (player) { - console.log(Moves[moveId]); - } - - initMoveAnim(this.scene, moveId).then(() => { - loadMoveAnimAssets(this.scene, [moveId], true) - .then(() => { - new MoveAnim(moveId, player ? this.scene.getPlayerPokemon()! : this.scene.getEnemyPokemon()!, (player !== (allMoves[moveId] instanceof SelfStatusMove) ? this.scene.getEnemyPokemon()! : this.scene.getPlayerPokemon()!).getBattlerIndex()).play(this.scene, () => { // TODO: are the bangs correct here? - if (player) { - this.playMoveAnim(moveQueue, false); - } else { - this.playMoveAnim(moveQueue, true); - } - }); - }); - }); - } -} - -export class ShowAbilityPhase extends PokemonPhase { - private passive: boolean; - - constructor(scene: BattleScene, battlerIndex: BattlerIndex, passive: boolean = false) { - super(scene, battlerIndex); - - this.passive = passive; - } - - start() { - super.start(); - - const pokemon = this.getPokemon(); - - if (pokemon) { - this.scene.abilityBar.showAbility(pokemon, this.passive); - - if (pokemon?.battleData) { - pokemon.battleData.abilityRevealed = true; - } - } - - this.end(); - } -} - -export type StatChangeCallback = (target: Pokemon | null, changed: BattleStat[], relativeChanges: number[]) => void; - -export class StatChangePhase extends PokemonPhase { - private stats: BattleStat[]; - private selfTarget: boolean; - private levels: integer; - private showMessage: boolean; - private ignoreAbilities: boolean; - private canBeCopied: boolean; - private onChange: StatChangeCallback | null; - - - constructor(scene: BattleScene, battlerIndex: BattlerIndex, selfTarget: boolean, stats: BattleStat[], levels: integer, showMessage: boolean = true, ignoreAbilities: boolean = false, canBeCopied: boolean = true, onChange: StatChangeCallback | null = null) { - super(scene, battlerIndex); - - this.selfTarget = selfTarget; - this.stats = stats; - this.levels = levels; - this.showMessage = showMessage; - this.ignoreAbilities = ignoreAbilities; - this.canBeCopied = canBeCopied; - this.onChange = onChange; - } - - start() { - const pokemon = this.getPokemon(); - - let random = false; - - if (this.stats.length === 1 && this.stats[0] === BattleStat.RAND) { - this.stats[0] = this.getRandomStat(); - random = true; - } - - this.aggregateStatChanges(random); - - if (!pokemon.isActive(true)) { - return this.end(); - } - - const filteredStats = this.stats.map(s => s !== BattleStat.RAND ? s : this.getRandomStat()).filter(stat => { - const cancelled = new Utils.BooleanHolder(false); - - if (!this.selfTarget && this.levels < 0) { - this.scene.arena.applyTagsForSide(MistTag, pokemon.isPlayer() ? ArenaTagSide.PLAYER : ArenaTagSide.ENEMY, cancelled); - } - - if (!cancelled.value && !this.selfTarget && this.levels < 0) { - applyPreStatChangeAbAttrs(ProtectStatAbAttr, this.getPokemon(), stat, cancelled); - } - - return !cancelled.value; - }); - - const levels = new Utils.IntegerHolder(this.levels); - - if (!this.ignoreAbilities) { - applyAbAttrs(StatChangeMultiplierAbAttr, pokemon, null, levels); - } - - const battleStats = this.getPokemon().summonData.battleStats; - const relLevels = filteredStats.map(stat => (levels.value >= 1 ? Math.min(battleStats![stat] + levels.value, 6) : Math.max(battleStats![stat] + levels.value, -6)) - battleStats![stat]); - - this.onChange && this.onChange(this.getPokemon(), filteredStats, relLevels); - - const end = () => { - if (this.showMessage) { - const messages = this.getStatChangeMessages(filteredStats, levels.value, relLevels); - for (const message of messages) { - this.scene.queueMessage(message); - } - } - - for (const stat of filteredStats) { - pokemon.summonData.battleStats[stat] = Math.max(Math.min(pokemon.summonData.battleStats[stat] + levels.value, 6), -6); - } - - if (levels.value > 0 && this.canBeCopied) { - for (const opponent of pokemon.getOpponents()) { - applyAbAttrs(StatChangeCopyAbAttr, opponent, null, this.stats, levels.value); - } - } - - applyPostStatChangeAbAttrs(PostStatChangeAbAttr, pokemon, filteredStats, this.levels, this.selfTarget); - - // Look for any other stat change phases; if this is the last one, do White Herb check - const existingPhase = this.scene.findPhase(p => p instanceof StatChangePhase && p.battlerIndex === this.battlerIndex); - if (!(existingPhase instanceof StatChangePhase)) { - // Apply White Herb if needed - const whiteHerb = this.scene.applyModifier(PokemonResetNegativeStatStageModifier, this.player, pokemon) as PokemonResetNegativeStatStageModifier; - // If the White Herb was applied, consume it - if (whiteHerb) { - --whiteHerb.stackCount; - if (whiteHerb.stackCount <= 0) { - this.scene.removeModifier(whiteHerb); - } - this.scene.updateModifiers(this.player); - } - } - - pokemon.updateInfo(); - - handleTutorial(this.scene, Tutorial.Stat_Change).then(() => super.end()); - }; - - if (relLevels.filter(l => l).length && this.scene.moveAnimations) { - pokemon.enableMask(); - const pokemonMaskSprite = pokemon.maskSprite; - - const tileX = (this.player ? 106 : 236) * pokemon.getSpriteScale() * this.scene.field.scale; - const tileY = ((this.player ? 148 : 84) + (levels.value >= 1 ? 160 : 0)) * pokemon.getSpriteScale() * this.scene.field.scale; - const tileWidth = 156 * this.scene.field.scale * pokemon.getSpriteScale(); - const tileHeight = 316 * this.scene.field.scale * pokemon.getSpriteScale(); - - // On increase, show the red sprite located at ATK - // On decrease, show the blue sprite located at SPD - const spriteColor = levels.value >= 1 ? BattleStat[BattleStat.ATK].toLowerCase() : BattleStat[BattleStat.SPD].toLowerCase(); - const statSprite = this.scene.add.tileSprite(tileX, tileY, tileWidth, tileHeight, "battle_stats", spriteColor); - statSprite.setPipeline(this.scene.fieldSpritePipeline); - statSprite.setAlpha(0); - statSprite.setScale(6); - statSprite.setOrigin(0.5, 1); - - this.scene.playSound(`stat_${levels.value >= 1 ? "up" : "down"}`); - - statSprite.setMask(new Phaser.Display.Masks.BitmapMask(this.scene, pokemonMaskSprite ?? undefined)); - - this.scene.tweens.add({ - targets: statSprite, - duration: 250, - alpha: 0.8375, - onComplete: () => { - this.scene.tweens.add({ - targets: statSprite, - delay: 1000, - duration: 250, - alpha: 0 - }); - } - }); - - this.scene.tweens.add({ - targets: statSprite, - duration: 1500, - y: `${levels.value >= 1 ? "-" : "+"}=${160 * 6}` - }); - - this.scene.time.delayedCall(1750, () => { - pokemon.disableMask(); - end(); - }); - } else { - end(); - } - } - - getRandomStat(): BattleStat { - const allStats = Utils.getEnumValues(BattleStat); - return this.getPokemon() ? allStats[this.getPokemon()!.randSeedInt(BattleStat.SPD + 1)] : BattleStat.ATK; // TODO: return default ATK on random? idk... - } - - aggregateStatChanges(random: boolean = false): void { - const isAccEva = [BattleStat.ACC, BattleStat.EVA].some(s => this.stats.includes(s)); - let existingPhase: StatChangePhase; - if (this.stats.length === 1) { - while ((existingPhase = (this.scene.findPhase(p => p instanceof StatChangePhase && p.battlerIndex === this.battlerIndex && p.stats.length === 1 - && (p.stats[0] === this.stats[0] || (random && p.stats[0] === BattleStat.RAND)) - && p.selfTarget === this.selfTarget && p.showMessage === this.showMessage && p.ignoreAbilities === this.ignoreAbilities) as StatChangePhase))) { - if (existingPhase.stats[0] === BattleStat.RAND) { - existingPhase.stats[0] = this.getRandomStat(); - if (existingPhase.stats[0] !== this.stats[0]) { - continue; - } - } - this.levels += existingPhase.levels; - - if (!this.scene.tryRemovePhase(p => p === existingPhase)) { - break; - } - } - } - while ((existingPhase = (this.scene.findPhase(p => p instanceof StatChangePhase && p.battlerIndex === this.battlerIndex && p.selfTarget === this.selfTarget - && ([BattleStat.ACC, BattleStat.EVA].some(s => p.stats.includes(s)) === isAccEva) - && p.levels === this.levels && p.showMessage === this.showMessage && p.ignoreAbilities === this.ignoreAbilities) as StatChangePhase))) { - this.stats.push(...existingPhase.stats); - if (!this.scene.tryRemovePhase(p => p === existingPhase)) { - break; - } - } - } - - getStatChangeMessages(stats: BattleStat[], levels: integer, relLevels: integer[]): string[] { - const messages: string[] = []; - - const relLevelStatIndexes = {}; - for (let rl = 0; rl < relLevels.length; rl++) { - const relLevel = relLevels[rl]; - if (!relLevelStatIndexes[relLevel]) { - relLevelStatIndexes[relLevel] = []; - } - relLevelStatIndexes[relLevel].push(rl); - } - - Object.keys(relLevelStatIndexes).forEach(rl => { - const relLevelStats = stats.filter((_, i) => relLevelStatIndexes[rl].includes(i)); - let statsFragment = ""; - - if (relLevelStats.length > 1) { - statsFragment = relLevelStats.length >= 5 - ? i18next.t("battle:stats") - : `${relLevelStats.slice(0, -1).map(s => getBattleStatName(s)).join(", ")}${relLevelStats.length > 2 ? "," : ""} ${i18next.t("battle:statsAnd")} ${getBattleStatName(relLevelStats[relLevelStats.length - 1])}`; - messages.push(getBattleStatLevelChangeDescription(getPokemonNameWithAffix(this.getPokemon()), statsFragment, Math.abs(parseInt(rl)), levels >= 1,relLevelStats.length)); - } else { - statsFragment = getBattleStatName(relLevelStats[0]); - messages.push(getBattleStatLevelChangeDescription(getPokemonNameWithAffix(this.getPokemon()), statsFragment, Math.abs(parseInt(rl)), levels >= 1,relLevelStats.length)); - } - }); - - return messages; - } -} - -export class WeatherEffectPhase extends CommonAnimPhase { - public weather: Weather | null; - - constructor(scene: BattleScene) { - super(scene, undefined, undefined, CommonAnim.SUNNY + ((scene?.arena?.weather?.weatherType || WeatherType.NONE) - 1)); - this.weather = scene?.arena?.weather; - } - - start() { - // Update weather state with any changes that occurred during the turn - this.weather = this.scene?.arena?.weather; - - if (!this.weather) { - this.end(); - return; - } - - this.setAnimation(CommonAnim.SUNNY + (this.weather.weatherType - 1)); - - if (this.weather.isDamaging()) { - - const cancelled = new Utils.BooleanHolder(false); - - this.executeForAll((pokemon: Pokemon) => applyPreWeatherEffectAbAttrs(SuppressWeatherEffectAbAttr, pokemon, this.weather, cancelled)); - - if (!cancelled.value) { - const inflictDamage = (pokemon: Pokemon) => { - const cancelled = new Utils.BooleanHolder(false); - - applyPreWeatherEffectAbAttrs(PreWeatherDamageAbAttr, pokemon, this.weather , cancelled); - applyAbAttrs(BlockNonDirectDamageAbAttr, pokemon, cancelled); - - if (cancelled.value) { - return; - } - - const damage = Math.ceil(pokemon.getMaxHp() / 16); - - this.scene.queueMessage(getWeatherDamageMessage(this.weather?.weatherType!, pokemon)!); // TODO: are those bangs correct? - pokemon.damageAndUpdate(damage, HitResult.EFFECTIVE, false, false, true); - }; - - this.executeForAll((pokemon: Pokemon) => { - const immune = !pokemon || !!pokemon.getTypes(true, true).filter(t => this.weather?.isTypeDamageImmune(t)).length; - if (!immune) { - inflictDamage(pokemon); - } - }); - } - } - - this.scene.ui.showText(getWeatherLapseMessage(this.weather.weatherType)!, null, () => { // TODO: is this bang correct? - this.executeForAll((pokemon: Pokemon) => applyPostWeatherLapseAbAttrs(PostWeatherLapseAbAttr, pokemon, this.weather)); - - super.start(); - }); - } -} - -export class ObtainStatusEffectPhase extends PokemonPhase { - private statusEffect: StatusEffect | undefined; - private cureTurn: integer | null; - private sourceText: string | null; - private sourcePokemon: Pokemon | null; - - constructor(scene: BattleScene, battlerIndex: BattlerIndex, statusEffect?: StatusEffect, cureTurn?: integer | null, sourceText?: string, sourcePokemon?: Pokemon) { - super(scene, battlerIndex); - - this.statusEffect = statusEffect; - this.cureTurn = cureTurn!; // TODO: is this bang correct? - this.sourceText = sourceText!; // TODO: is this bang correct? - this.sourcePokemon = sourcePokemon!; // For tracking which Pokemon caused the status effect // TODO: is this bang correct? - } - - start() { - const pokemon = this.getPokemon(); - if (!pokemon?.status) { - if (pokemon?.trySetStatus(this.statusEffect, false, this.sourcePokemon)) { - if (this.cureTurn) { - pokemon.status!.cureTurn = this.cureTurn; // TODO: is this bang correct? - } - pokemon.updateInfo(true); - new CommonBattleAnim(CommonAnim.POISON + (this.statusEffect! - 1), pokemon).play(this.scene, () => { - this.scene.queueMessage(getStatusEffectObtainText(this.statusEffect, getPokemonNameWithAffix(pokemon), this.sourceText ?? undefined)); - if (pokemon.status?.isPostTurn()) { - this.scene.pushPhase(new PostTurnStatusEffectPhase(this.scene, this.battlerIndex)); - } - this.end(); - }); - return; - } - } else if (pokemon.status.effect === this.statusEffect) { - this.scene.queueMessage(getStatusEffectOverlapText(this.statusEffect, getPokemonNameWithAffix(pokemon))); - } - this.end(); - } -} - -export class PostTurnStatusEffectPhase extends PokemonPhase { - constructor(scene: BattleScene, battlerIndex: BattlerIndex) { - super(scene, battlerIndex); - } - - start() { - const pokemon = this.getPokemon(); - if (pokemon?.isActive(true) && pokemon.status && pokemon.status.isPostTurn()) { - pokemon.status.incrementTurn(); - const cancelled = new Utils.BooleanHolder(false); - applyAbAttrs(BlockNonDirectDamageAbAttr, pokemon, cancelled); - applyAbAttrs(BlockStatusDamageAbAttr, pokemon, cancelled); - - if (!cancelled.value) { - this.scene.queueMessage(getStatusEffectActivationText(pokemon.status.effect, getPokemonNameWithAffix(pokemon))); - const damage = new Utils.NumberHolder(0); - switch (pokemon.status.effect) { - case StatusEffect.POISON: - damage.value = Math.max(pokemon.getMaxHp() >> 3, 1); - break; - case StatusEffect.TOXIC: - damage.value = Math.max(Math.floor((pokemon.getMaxHp() / 16) * pokemon.status.turnCount), 1); - break; - case StatusEffect.BURN: - damage.value = Math.max(pokemon.getMaxHp() >> 4, 1); - applyAbAttrs(ReduceBurnDamageAbAttr, pokemon, null, damage); - break; - } - if (damage.value) { - // Set preventEndure flag to avoid pokemon surviving thanks to focus band, sturdy, endure ... - this.scene.damageNumberHandler.add(this.getPokemon(), pokemon.damage(damage.value, false, true)); - pokemon.updateInfo(); - } - new CommonBattleAnim(CommonAnim.POISON + (pokemon.status.effect - 1), pokemon).play(this.scene, () => this.end()); - } else { - this.end(); - } - } else { - this.end(); - } - } - - override end() { - if (this.scene.currentBattle.battleSpec === BattleSpec.FINAL_BOSS) { - this.scene.initFinalBossPhaseTwo(this.getPokemon()); - } else { - super.end(); - } - } -} - -export class MessagePhase extends Phase { - private text: string; - private callbackDelay: integer | null; - private prompt: boolean | null; - private promptDelay: integer | null; - - constructor(scene: BattleScene, text: string, callbackDelay?: integer | null, prompt?: boolean | null, promptDelay?: integer | null) { - super(scene); - - this.text = text; - this.callbackDelay = callbackDelay!; // TODO: is this bang correct? - this.prompt = prompt!; // TODO: is this bang correct? - this.promptDelay = promptDelay!; // TODO: is this bang correct? - } - - start() { - super.start(); - - if (this.text.indexOf("$") > -1) { - const pageIndex = this.text.indexOf("$"); - this.scene.unshiftPhase(new MessagePhase(this.scene, this.text.slice(pageIndex + 1), this.callbackDelay, this.prompt, this.promptDelay)); - this.text = this.text.slice(0, pageIndex).trim(); - } - - this.scene.ui.showText(this.text, null, () => this.end(), this.callbackDelay || (this.prompt ? 0 : 1500), this.prompt, this.promptDelay); - } - - end() { - if (this.scene.abilityBar.shown) { - this.scene.abilityBar.hide(); - } - - super.end(); - } -} - -export class DamagePhase extends PokemonPhase { - private amount: integer; - private damageResult: DamageResult; - private critical: boolean; - - constructor(scene: BattleScene, battlerIndex: BattlerIndex, amount: integer, damageResult?: DamageResult, critical: boolean = false) { - super(scene, battlerIndex); - - this.amount = amount; - this.damageResult = damageResult || HitResult.EFFECTIVE; - this.critical = critical; - } - - start() { - super.start(); - - if (this.damageResult === HitResult.ONE_HIT_KO) { - if (this.scene.moveAnimations) { - this.scene.toggleInvert(true); - } - this.scene.time.delayedCall(Utils.fixedInt(1000), () => { - this.scene.toggleInvert(false); - this.applyDamage(); - }); - return; - } - - this.applyDamage(); - } - - updateAmount(amount: integer): void { - this.amount = amount; - } - - applyDamage() { - switch (this.damageResult) { - case HitResult.EFFECTIVE: - this.scene.playSound("hit"); - break; - case HitResult.SUPER_EFFECTIVE: - case HitResult.ONE_HIT_KO: - this.scene.playSound("hit_strong"); - break; - case HitResult.NOT_VERY_EFFECTIVE: - this.scene.playSound("hit_weak"); - break; - } - - if (this.amount) { - this.scene.damageNumberHandler.add(this.getPokemon(), this.amount, this.damageResult, this.critical); - } - - if (this.damageResult !== HitResult.OTHER) { - const flashTimer = this.scene.time.addEvent({ - delay: 100, - repeat: 5, - startAt: 200, - callback: () => { - this.getPokemon().getSprite().setVisible(flashTimer.repeatCount % 2 === 0); - if (!flashTimer.repeatCount) { - this.getPokemon().updateInfo().then(() => this.end()); - } - } - }); - } else { - this.getPokemon().updateInfo().then(() => this.end()); - } - } - - override end() { - if (this.scene.currentBattle.battleSpec === BattleSpec.FINAL_BOSS) { - this.scene.initFinalBossPhaseTwo(this.getPokemon()); - } else { - super.end(); - } - } -} - -export class FaintPhase extends PokemonPhase { - private preventEndure: boolean; - - constructor(scene: BattleScene, battlerIndex: BattlerIndex, preventEndure?: boolean) { - super(scene, battlerIndex); - - this.preventEndure = preventEndure!; // TODO: is this bang correct? - } - - start() { - super.start(); - - if (!this.preventEndure) { - const instantReviveModifier = this.scene.applyModifier(PokemonInstantReviveModifier, this.player, this.getPokemon()) as PokemonInstantReviveModifier; - - if (instantReviveModifier) { - if (!--instantReviveModifier.stackCount) { - this.scene.removeModifier(instantReviveModifier); - } - this.scene.updateModifiers(this.player); - return this.end(); - } - } - - if (!this.tryOverrideForBattleSpec()) { - this.doFaint(); - } - } - - doFaint(): void { - const pokemon = this.getPokemon(); - - - // Track total times pokemon have been KO'd for supreme overlord/last respects - if (pokemon.isPlayer()) { - this.scene.currentBattle.playerFaints += 1; - } else { - this.scene.currentBattle.enemyFaints += 1; - } - - this.scene.queueMessage(i18next.t("battle:fainted", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) }), null, true); - - if (pokemon.turnData?.attacksReceived?.length) { - const lastAttack = pokemon.turnData.attacksReceived[0]; - applyPostFaintAbAttrs(PostFaintAbAttr, pokemon, this.scene.getPokemonById(lastAttack.sourceId)!, new PokemonMove(lastAttack.move).getMove(), lastAttack.result); // TODO: is this bang correct? - } - - const alivePlayField = this.scene.getField(true); - alivePlayField.forEach(p => applyPostKnockOutAbAttrs(PostKnockOutAbAttr, p, pokemon)); - if (pokemon.turnData?.attacksReceived?.length) { - const defeatSource = this.scene.getPokemonById(pokemon.turnData.attacksReceived[0].sourceId); - if (defeatSource?.isOnField()) { - applyPostVictoryAbAttrs(PostVictoryAbAttr, defeatSource); - const pvmove = allMoves[pokemon.turnData.attacksReceived[0].move]; - const pvattrs = pvmove.getAttrs(PostVictoryStatChangeAttr); - if (pvattrs.length) { - for (const pvattr of pvattrs) { - pvattr.applyPostVictory(defeatSource, defeatSource, pvmove); - } - } - } - } - - if (this.player) { - /** The total number of Pokemon in the player's party that can legally fight */ - const legalPlayerPokemon = this.scene.getParty().filter(p => p.isAllowedInBattle()); - /** The total number of legal player Pokemon that aren't currently on the field */ - const legalPlayerPartyPokemon = legalPlayerPokemon.filter(p => !p.isActive(true)); - if (!legalPlayerPokemon.length) { - /** If the player doesn't have any legal Pokemon, end the game */ - this.scene.unshiftPhase(new GameOverPhase(this.scene)); - } else if (this.scene.currentBattle.double && legalPlayerPokemon.length === 1 && legalPlayerPartyPokemon.length === 0) { - /** - * If the player has exactly one Pokemon in total at this point in a double battle, and that Pokemon - * is already on the field, unshift a phase that moves that Pokemon to center position. - */ - this.scene.unshiftPhase(new ToggleDoublePositionPhase(this.scene, true)); - } else if (legalPlayerPartyPokemon.length > 0) { - /** - * If previous conditions weren't met, and the player has at least 1 legal Pokemon off the field, - * push a phase that prompts the player to summon a Pokemon from their party. - */ - this.scene.pushPhase(new SwitchPhase(this.scene, this.fieldIndex, true, false)); - } - } else { - this.scene.unshiftPhase(new VictoryPhase(this.scene, this.battlerIndex)); - if (this.scene.currentBattle.battleType === BattleType.TRAINER) { - const hasReservePartyMember = !!this.scene.getEnemyParty().filter(p => p.isActive() && !p.isOnField() && p.trainerSlot === (pokemon as EnemyPokemon).trainerSlot).length; - if (hasReservePartyMember) { - this.scene.pushPhase(new SwitchSummonPhase(this.scene, this.fieldIndex, -1, false, false, false)); - } - } - } - - // in double battles redirect potential moves off fainted pokemon - if (this.scene.currentBattle.double) { - const allyPokemon = pokemon.getAlly(); - this.scene.redirectPokemonMoves(pokemon, allyPokemon); - } - - pokemon.lapseTags(BattlerTagLapseType.FAINT); - this.scene.getField(true).filter(p => p !== pokemon).forEach(p => p.removeTagsBySourceId(pokemon.id)); - - pokemon.faintCry(() => { - if (pokemon instanceof PlayerPokemon) { - pokemon.addFriendship(-10); - } - pokemon.hideInfo(); - this.scene.playSound("faint"); - this.scene.tweens.add({ - targets: pokemon, - duration: 500, - y: pokemon.y + 150, - ease: "Sine.easeIn", - onComplete: () => { - pokemon.setVisible(false); - pokemon.y -= 150; - pokemon.trySetStatus(StatusEffect.FAINT); - if (pokemon.isPlayer()) { - this.scene.currentBattle.removeFaintedParticipant(pokemon as PlayerPokemon); - } else { - this.scene.addFaintedEnemyScore(pokemon as EnemyPokemon); - this.scene.currentBattle.addPostBattleLoot(pokemon as EnemyPokemon); - } - this.scene.field.remove(pokemon); - this.end(); - } - }); - }); - } - - tryOverrideForBattleSpec(): boolean { - switch (this.scene.currentBattle.battleSpec) { - case BattleSpec.FINAL_BOSS: - if (!this.player) { - const enemy = this.getPokemon(); - if (enemy.formIndex) { - this.scene.ui.showDialogue(battleSpecDialogue[BattleSpec.FINAL_BOSS].secondStageWin, enemy.species.name, null, () => this.doFaint()); - } else { - // Final boss' HP threshold has been bypassed; cancel faint and force check for 2nd phase - enemy.hp++; - this.scene.unshiftPhase(new DamagePhase(this.scene, enemy.getBattlerIndex(), 0, HitResult.OTHER)); - this.end(); - } - return true; - } - } - - return false; - } -} - -export class VictoryPhase extends PokemonPhase { - constructor(scene: BattleScene, battlerIndex: BattlerIndex) { - super(scene, battlerIndex); - } - - start() { - super.start(); - - this.scene.gameData.gameStats.pokemonDefeated++; - - const participantIds = this.scene.currentBattle.playerParticipantIds; - const party = this.scene.getParty(); - const expShareModifier = this.scene.findModifier(m => m instanceof ExpShareModifier) as ExpShareModifier; - const expBalanceModifier = this.scene.findModifier(m => m instanceof ExpBalanceModifier) as ExpBalanceModifier; - const multipleParticipantExpBonusModifier = this.scene.findModifier(m => m instanceof MultipleParticipantExpBonusModifier) as MultipleParticipantExpBonusModifier; - const nonFaintedPartyMembers = party.filter(p => p.hp); - const expPartyMembers = nonFaintedPartyMembers.filter(p => p.level < this.scene.getMaxExpLevel()); - const partyMemberExp: number[] = []; - - if (participantIds.size) { - let expValue = this.getPokemon().getExpValue(); - if (this.scene.currentBattle.battleType === BattleType.TRAINER) { - expValue = Math.floor(expValue * 1.5); - } - for (const partyMember of nonFaintedPartyMembers) { - const pId = partyMember.id; - const participated = participantIds.has(pId); - if (participated) { - partyMember.addFriendship(2); - } - if (!expPartyMembers.includes(partyMember)) { - continue; - } - if (!participated && !expShareModifier) { - partyMemberExp.push(0); - continue; - } - let expMultiplier = 0; - if (participated) { - expMultiplier += (1 / participantIds.size); - if (participantIds.size > 1 && multipleParticipantExpBonusModifier) { - expMultiplier += multipleParticipantExpBonusModifier.getStackCount() * 0.2; - } - } else if (expShareModifier) { - expMultiplier += (expShareModifier.getStackCount() * 0.2) / participantIds.size; - } - if (partyMember.pokerus) { - expMultiplier *= 1.5; - } - if (Overrides.XP_MULTIPLIER_OVERRIDE !== null) { - expMultiplier = Overrides.XP_MULTIPLIER_OVERRIDE; - } - const pokemonExp = new Utils.NumberHolder(expValue * expMultiplier); - this.scene.applyModifiers(PokemonExpBoosterModifier, true, partyMember, pokemonExp); - partyMemberExp.push(Math.floor(pokemonExp.value)); - } - - if (expBalanceModifier) { - let totalLevel = 0; - let totalExp = 0; - expPartyMembers.forEach((expPartyMember, epm) => { - totalExp += partyMemberExp[epm]; - totalLevel += expPartyMember.level; - }); - - const medianLevel = Math.floor(totalLevel / expPartyMembers.length); - - const recipientExpPartyMemberIndexes: number[] = []; - expPartyMembers.forEach((expPartyMember, epm) => { - if (expPartyMember.level <= medianLevel) { - recipientExpPartyMemberIndexes.push(epm); - } - }); - - const splitExp = Math.floor(totalExp / recipientExpPartyMemberIndexes.length); - - expPartyMembers.forEach((_partyMember, pm) => { - partyMemberExp[pm] = Phaser.Math.Linear(partyMemberExp[pm], recipientExpPartyMemberIndexes.indexOf(pm) > -1 ? splitExp : 0, 0.2 * expBalanceModifier.getStackCount()); - }); - } - - for (let pm = 0; pm < expPartyMembers.length; pm++) { - const exp = partyMemberExp[pm]; - - if (exp) { - const partyMemberIndex = party.indexOf(expPartyMembers[pm]); - this.scene.unshiftPhase(expPartyMembers[pm].isOnField() ? new ExpPhase(this.scene, partyMemberIndex, exp) : new ShowPartyExpBarPhase(this.scene, partyMemberIndex, exp)); - } - } - } - - if (!this.scene.getEnemyParty().find(p => this.scene.currentBattle.battleType ? !p?.isFainted(true) : p.isOnField())) { - this.scene.pushPhase(new BattleEndPhase(this.scene)); - if (this.scene.currentBattle.battleType === BattleType.TRAINER) { - this.scene.pushPhase(new TrainerVictoryPhase(this.scene)); - } - if (this.scene.gameMode.isEndless || !this.scene.gameMode.isWaveFinal(this.scene.currentBattle.waveIndex)) { - this.scene.pushPhase(new EggLapsePhase(this.scene)); - if (this.scene.currentBattle.waveIndex % 10) { - this.scene.pushPhase(new SelectModifierPhase(this.scene)); - } else if (this.scene.gameMode.isDaily) { - this.scene.pushPhase(new ModifierRewardPhase(this.scene, modifierTypes.EXP_CHARM)); - if (this.scene.currentBattle.waveIndex > 10 && !this.scene.gameMode.isWaveFinal(this.scene.currentBattle.waveIndex)) { - this.scene.pushPhase(new ModifierRewardPhase(this.scene, modifierTypes.GOLDEN_POKEBALL)); - } - } else { - const superExpWave = !this.scene.gameMode.isEndless ? (this.scene.offsetGym ? 0 : 20) : 10; - if (this.scene.gameMode.isEndless && this.scene.currentBattle.waveIndex === 10) { - this.scene.pushPhase(new ModifierRewardPhase(this.scene, modifierTypes.EXP_SHARE)); - } - if (this.scene.currentBattle.waveIndex <= 750 && (this.scene.currentBattle.waveIndex <= 500 || (this.scene.currentBattle.waveIndex % 30) === superExpWave)) { - this.scene.pushPhase(new ModifierRewardPhase(this.scene, (this.scene.currentBattle.waveIndex % 30) !== superExpWave || this.scene.currentBattle.waveIndex > 250 ? modifierTypes.EXP_CHARM : modifierTypes.SUPER_EXP_CHARM)); - } - if (this.scene.currentBattle.waveIndex <= 150 && !(this.scene.currentBattle.waveIndex % 50)) { - this.scene.pushPhase(new ModifierRewardPhase(this.scene, modifierTypes.GOLDEN_POKEBALL)); - } - if (this.scene.gameMode.isEndless && !(this.scene.currentBattle.waveIndex % 50)) { - this.scene.pushPhase(new ModifierRewardPhase(this.scene, !(this.scene.currentBattle.waveIndex % 250) ? modifierTypes.VOUCHER_PREMIUM : modifierTypes.VOUCHER_PLUS)); - this.scene.pushPhase(new AddEnemyBuffModifierPhase(this.scene)); - } - } - this.scene.pushPhase(new NewBattlePhase(this.scene)); - } else { - this.scene.currentBattle.battleType = BattleType.CLEAR; - this.scene.score += this.scene.gameMode.getClearScoreBonus(); - this.scene.updateScoreText(); - this.scene.pushPhase(new GameOverPhase(this.scene, true)); - } - } - - this.end(); - } -} - -export class TrainerVictoryPhase extends BattlePhase { - constructor(scene: BattleScene) { - super(scene); - } - - start() { - this.scene.disableMenu = true; - - this.scene.playBgm(this.scene.currentBattle.trainer?.config.victoryBgm); - - this.scene.unshiftPhase(new MoneyRewardPhase(this.scene, this.scene.currentBattle.trainer?.config.moneyMultiplier!)); // TODO: is this bang correct? - - const modifierRewardFuncs = this.scene.currentBattle.trainer?.config.modifierRewardFuncs!; // TODO: is this bang correct? - for (const modifierRewardFunc of modifierRewardFuncs) { - this.scene.unshiftPhase(new ModifierRewardPhase(this.scene, modifierRewardFunc)); - } - - const trainerType = this.scene.currentBattle.trainer?.config.trainerType!; // TODO: is this bang correct? - if (vouchers.hasOwnProperty(TrainerType[trainerType])) { - if (!this.scene.validateVoucher(vouchers[TrainerType[trainerType]]) && this.scene.currentBattle.trainer?.config.isBoss) { - this.scene.unshiftPhase(new ModifierRewardPhase(this.scene, [modifierTypes.VOUCHER, modifierTypes.VOUCHER, modifierTypes.VOUCHER_PLUS, modifierTypes.VOUCHER_PREMIUM][vouchers[TrainerType[trainerType]].voucherType])); - } - } - - this.scene.ui.showText(i18next.t("battle:trainerDefeated", { trainerName: this.scene.currentBattle.trainer?.getName(TrainerSlot.NONE, true) }), null, () => { - const victoryMessages = this.scene.currentBattle.trainer?.getVictoryMessages()!; // TODO: is this bang correct? - let message: string; - this.scene.executeWithSeedOffset(() => message = Utils.randSeedItem(victoryMessages), this.scene.currentBattle.waveIndex); - message = message!; // tell TS compiler it's defined now - - const showMessage = () => { - const originalFunc = showMessageOrEnd; - showMessageOrEnd = () => this.scene.ui.showDialogue(message, this.scene.currentBattle.trainer?.getName(), null, originalFunc); - - showMessageOrEnd(); - }; - let showMessageOrEnd = () => this.end(); - if (victoryMessages?.length) { - if (this.scene.currentBattle.trainer?.config.hasCharSprite && !this.scene.ui.shouldSkipDialogue(message)) { - const originalFunc = showMessageOrEnd; - showMessageOrEnd = () => this.scene.charSprite.hide().then(() => this.scene.hideFieldOverlay(250).then(() => originalFunc())); - this.scene.showFieldOverlay(500).then(() => this.scene.charSprite.showCharacter(this.scene.currentBattle.trainer?.getKey()!, getCharVariantFromDialogue(victoryMessages[0])).then(() => showMessage())); // TODO: is this bang correct? - } else { - showMessage(); - } - } else { - showMessageOrEnd(); - } - }, null, true); - - this.showEnemyTrainer(); - } -} - -export class MoneyRewardPhase extends BattlePhase { - private moneyMultiplier: number; - - constructor(scene: BattleScene, moneyMultiplier: number) { - super(scene); - - this.moneyMultiplier = moneyMultiplier; - } - - start() { - const moneyAmount = new Utils.IntegerHolder(this.scene.getWaveMoneyAmount(this.moneyMultiplier)); - - this.scene.applyModifiers(MoneyMultiplierModifier, true, moneyAmount); - - if (this.scene.arena.getTag(ArenaTagType.HAPPY_HOUR)) { - moneyAmount.value *= 2; - } - - this.scene.addMoney(moneyAmount.value); - - const userLocale = navigator.language || "en-US"; - const formattedMoneyAmount = moneyAmount.value.toLocaleString(userLocale); - const message = i18next.t("battle:moneyWon", { moneyAmount: formattedMoneyAmount }); - - this.scene.ui.showText(message, null, () => this.end(), null, true); - } -} - -export class ModifierRewardPhase extends BattlePhase { - protected modifierType: ModifierType; - - constructor(scene: BattleScene, modifierTypeFunc: ModifierTypeFunc) { - super(scene); - - this.modifierType = getModifierType(modifierTypeFunc); - } - - start() { - super.start(); - - this.doReward().then(() => this.end()); - } - - doReward(): Promise { - return new Promise(resolve => { - const newModifier = this.modifierType.newModifier(); - this.scene.addModifier(newModifier).then(() => { - this.scene.playSound("item_fanfare"); - this.scene.ui.showText(i18next.t("battle:rewardGain", { modifierName: newModifier?.type.name }), null, () => resolve(), null, true); - }); - }); - } -} - -export class GameOverModifierRewardPhase extends ModifierRewardPhase { - constructor(scene: BattleScene, modifierTypeFunc: ModifierTypeFunc) { - super(scene, modifierTypeFunc); - } - - doReward(): Promise { - return new Promise(resolve => { - const newModifier = this.modifierType.newModifier(); - this.scene.addModifier(newModifier).then(() => { - this.scene.playSound("level_up_fanfare"); - this.scene.ui.setMode(Mode.MESSAGE); - this.scene.ui.fadeIn(250).then(() => { - this.scene.ui.showText(i18next.t("battle:rewardGain", { modifierName: newModifier?.type.name }), null, () => { - this.scene.time.delayedCall(1500, () => this.scene.arenaBg.setVisible(true)); - resolve(); - }, null, true, 1500); - }); - }); - }); - } -} - -export class RibbonModifierRewardPhase extends ModifierRewardPhase { - private species: PokemonSpecies; - - constructor(scene: BattleScene, modifierTypeFunc: ModifierTypeFunc, species: PokemonSpecies) { - super(scene, modifierTypeFunc); - - this.species = species; - } - - doReward(): Promise { - return new Promise(resolve => { - const newModifier = this.modifierType.newModifier(); - this.scene.addModifier(newModifier).then(() => { - this.scene.playSound("level_up_fanfare"); - this.scene.ui.setMode(Mode.MESSAGE); - this.scene.ui.showText(i18next.t("battle:beatModeFirstTime", { - speciesName: this.species.name, - gameMode: this.scene.gameMode.getName(), - newModifier: newModifier?.type.name - }), null, () => { - resolve(); - }, null, true, 1500); - }); - }); - } -} - -export class GameOverPhase extends BattlePhase { - private victory: boolean; - private firstRibbons: PokemonSpecies[] = []; - - constructor(scene: BattleScene, victory?: boolean) { - super(scene); - - this.victory = !!victory; - } - - start() { - super.start(); - - // Failsafe if players somehow skip floor 200 in classic mode - if (this.scene.gameMode.isClassic && this.scene.currentBattle.waveIndex > 200) { - this.victory = true; - } - - if (this.victory && this.scene.gameMode.isEndless) { - this.scene.ui.showDialogue(i18next.t("PGMmiscDialogue:ending_endless"), i18next.t("PGMmiscDialogue:ending_name"), 0, () => this.handleGameOver()); - } else if (this.victory || !this.scene.enableRetries) { - this.handleGameOver(); - } else { - this.scene.ui.showText(i18next.t("battle:retryBattle"), null, () => { - this.scene.ui.setMode(Mode.CONFIRM, () => { - this.scene.ui.fadeOut(1250).then(() => { - this.scene.reset(); - this.scene.clearPhaseQueue(); - this.scene.gameData.loadSession(this.scene, this.scene.sessionSlotId).then(() => { - this.scene.pushPhase(new EncounterPhase(this.scene, true)); - - const availablePartyMembers = this.scene.getParty().filter(p => p.isAllowedInBattle()).length; - - this.scene.pushPhase(new SummonPhase(this.scene, 0)); - if (this.scene.currentBattle.double && availablePartyMembers > 1) { - this.scene.pushPhase(new SummonPhase(this.scene, 1)); - } - if (this.scene.currentBattle.waveIndex > 1 && this.scene.currentBattle.battleType !== BattleType.TRAINER) { - this.scene.pushPhase(new CheckSwitchPhase(this.scene, 0, this.scene.currentBattle.double)); - if (this.scene.currentBattle.double && availablePartyMembers > 1) { - this.scene.pushPhase(new CheckSwitchPhase(this.scene, 1, this.scene.currentBattle.double)); - } - } - - this.scene.ui.fadeIn(1250); - this.end(); - }); - }); - }, () => this.handleGameOver(), false, 0, 0, 1000); - }); - } - } - - handleGameOver(): void { - const doGameOver = (newClear: boolean) => { - this.scene.disableMenu = true; - this.scene.time.delayedCall(1000, () => { - let firstClear = false; - if (this.victory && newClear) { - if (this.scene.gameMode.isClassic) { - firstClear = this.scene.validateAchv(achvs.CLASSIC_VICTORY); - this.scene.validateAchv(achvs.UNEVOLVED_CLASSIC_VICTORY); - this.scene.gameData.gameStats.sessionsWon++; - for (const pokemon of this.scene.getParty()) { - this.awardRibbon(pokemon); - - if (pokemon.species.getRootSpeciesId() !== pokemon.species.getRootSpeciesId(true)) { - this.awardRibbon(pokemon, true); - } - } - } else if (this.scene.gameMode.isDaily && newClear) { - this.scene.gameData.gameStats.dailyRunSessionsWon++; - } - } - const fadeDuration = this.victory ? 10000 : 5000; - this.scene.fadeOutBgm(fadeDuration, true); - const activeBattlers = this.scene.getField().filter(p => p?.isActive(true)); - activeBattlers.map(p => p.hideInfo()); - this.scene.ui.fadeOut(fadeDuration).then(() => { - activeBattlers.map(a => a.setVisible(false)); - this.scene.setFieldScale(1, true); - this.scene.clearPhaseQueue(); - this.scene.ui.clearText(); - - if (this.victory && this.scene.gameMode.isChallenge) { - this.scene.gameMode.challenges.forEach(c => this.scene.validateAchvs(ChallengeAchv, c)); - } - - const clear = (endCardPhase?: EndCardPhase) => { - if (newClear) { - this.handleUnlocks(); - } - if (this.victory && newClear) { - for (const species of this.firstRibbons) { - this.scene.unshiftPhase(new RibbonModifierRewardPhase(this.scene, modifierTypes.VOUCHER_PLUS, species)); - } - if (!firstClear) { - this.scene.unshiftPhase(new GameOverModifierRewardPhase(this.scene, modifierTypes.VOUCHER_PREMIUM)); - } - } - this.scene.pushPhase(new PostGameOverPhase(this.scene, endCardPhase)); - this.end(); - }; - - if (this.victory && this.scene.gameMode.isClassic) { - const message = miscDialogue.ending[this.scene.gameData.gender === PlayerGender.FEMALE ? 0 : 1]; - - if (!this.scene.ui.shouldSkipDialogue(message)) { - this.scene.ui.fadeIn(500).then(() => { - this.scene.charSprite.showCharacter(`rival_${this.scene.gameData.gender === PlayerGender.FEMALE ? "m" : "f"}`, getCharVariantFromDialogue(miscDialogue.ending[this.scene.gameData.gender === PlayerGender.FEMALE ? 0 : 1])).then(() => { - this.scene.ui.showDialogue(message, this.scene.gameData.gender === PlayerGender.FEMALE ? trainerConfigs[TrainerType.RIVAL].name : trainerConfigs[TrainerType.RIVAL].nameFemale, null, () => { - this.scene.ui.fadeOut(500).then(() => { - this.scene.charSprite.hide().then(() => { - const endCardPhase = new EndCardPhase(this.scene); - this.scene.unshiftPhase(endCardPhase); - clear(endCardPhase); - }); - }); - }); - }); - }); - } else { - const endCardPhase = new EndCardPhase(this.scene); - this.scene.unshiftPhase(endCardPhase); - clear(endCardPhase); - } - } else { - clear(); - } - }); - }); - }; - - /* Added a local check to see if the game is running offline on victory - If Online, execute apiFetch as intended - If Offline, execute offlineNewClear(), a localStorage implementation of newClear daily run checks */ - if (this.victory) { - if (!Utils.isLocal) { - Utils.apiFetch(`savedata/session/newclear?slot=${this.scene.sessionSlotId}&clientSessionId=${clientSessionId}`, true) - .then(response => response.json()) - .then(newClear => doGameOver(newClear)); - } else { - this.scene.gameData.offlineNewClear(this.scene).then(result => { - doGameOver(result); - }); - } - } else { - doGameOver(false); - } - } - - handleUnlocks(): void { - if (this.victory && this.scene.gameMode.isClassic) { - if (!this.scene.gameData.unlocks[Unlockables.ENDLESS_MODE]) { - this.scene.unshiftPhase(new UnlockPhase(this.scene, Unlockables.ENDLESS_MODE)); - } - if (this.scene.getParty().filter(p => p.fusionSpecies).length && !this.scene.gameData.unlocks[Unlockables.SPLICED_ENDLESS_MODE]) { - this.scene.unshiftPhase(new UnlockPhase(this.scene, Unlockables.SPLICED_ENDLESS_MODE)); - } - if (!this.scene.gameData.unlocks[Unlockables.MINI_BLACK_HOLE]) { - this.scene.unshiftPhase(new UnlockPhase(this.scene, Unlockables.MINI_BLACK_HOLE)); - } - if (!this.scene.gameData.unlocks[Unlockables.EVIOLITE] && this.scene.getParty().some(p => p.getSpeciesForm(true).speciesId in pokemonEvolutions)) { - this.scene.unshiftPhase(new UnlockPhase(this.scene, Unlockables.EVIOLITE)); - } - } - } - - awardRibbon(pokemon: Pokemon, forStarter: boolean = false): void { - const speciesId = getPokemonSpecies(pokemon.species.speciesId); - const speciesRibbonCount = this.scene.gameData.incrementRibbonCount(speciesId, forStarter); - // first time classic win, award voucher - if (speciesRibbonCount === 1) { - this.firstRibbons.push(getPokemonSpecies(pokemon.species.getRootSpeciesId(forStarter))); - } - } -} - -export class EndCardPhase extends Phase { - public endCard: Phaser.GameObjects.Image; - public text: Phaser.GameObjects.Text; - - constructor(scene: BattleScene) { - super(scene); - } - - start(): void { - super.start(); - - this.scene.ui.getMessageHandler().bg.setVisible(false); - this.scene.ui.getMessageHandler().nameBoxContainer.setVisible(false); - - this.endCard = this.scene.add.image(0, 0, `end_${this.scene.gameData.gender === PlayerGender.FEMALE ? "f" : "m"}`); - this.endCard.setOrigin(0); - this.endCard.setScale(0.5); - this.scene.field.add(this.endCard); - - this.text = addTextObject(this.scene, this.scene.game.canvas.width / 12, (this.scene.game.canvas.height / 6) - 16, i18next.t("battle:congratulations"), TextStyle.SUMMARY, { fontSize: "128px" }); - this.text.setOrigin(0.5); - this.scene.field.add(this.text); - - this.scene.ui.clearText(); - - this.scene.ui.fadeIn(1000).then(() => { - - this.scene.ui.showText("", null, () => { - this.scene.ui.getMessageHandler().bg.setVisible(true); - this.end(); - }, null, true); - }); - } -} - -export class UnlockPhase extends Phase { - private unlockable: Unlockables; - - constructor(scene: BattleScene, unlockable: Unlockables) { - super(scene); - - this.unlockable = unlockable; - } - - start(): void { - this.scene.time.delayedCall(2000, () => { - this.scene.gameData.unlocks[this.unlockable] = true; - this.scene.playSound("level_up_fanfare"); - this.scene.ui.setMode(Mode.MESSAGE); - this.scene.ui.showText(i18next.t("battle:unlockedSomething", { unlockedThing: getUnlockableName(this.unlockable) }), null, () => { - this.scene.time.delayedCall(1500, () => this.scene.arenaBg.setVisible(true)); - this.end(); - }, null, true, 1500); - }); - } -} - -export class PostGameOverPhase extends Phase { - private endCardPhase: EndCardPhase | null; - - constructor(scene: BattleScene, endCardPhase?: EndCardPhase) { - super(scene); - - this.endCardPhase = endCardPhase!; // TODO: is this bang correct? - } - - start() { - super.start(); - - const saveAndReset = () => { - this.scene.gameData.saveAll(this.scene, true, true, true).then(success => { - if (!success) { - return this.scene.reset(true); - } - this.scene.gameData.tryClearSession(this.scene, this.scene.sessionSlotId).then((success: boolean | [boolean, boolean]) => { - if (!success[0]) { - return this.scene.reset(true); - } - this.scene.reset(); - this.scene.unshiftPhase(new TitlePhase(this.scene)); - this.end(); - }); - }); - }; - - if (this.endCardPhase) { - this.scene.ui.fadeOut(500).then(() => { - this.scene.ui.getMessageHandler().bg.setVisible(true); - - this.endCardPhase?.endCard.destroy(); - this.endCardPhase?.text.destroy(); - saveAndReset(); - }); - } else { - saveAndReset(); - } - } -} - -/** - * Opens the party selector UI and transitions into a {@linkcode SwitchSummonPhase} - * for the player (if a switch would be valid for the current battle state). - */ -export class SwitchPhase extends BattlePhase { - protected fieldIndex: integer; - private isModal: boolean; - private doReturn: boolean; - - /** - * Creates a new SwitchPhase - * @param scene {@linkcode BattleScene} Current battle scene - * @param fieldIndex Field index to switch out - * @param isModal Indicates if the switch should be forced (true) or is - * optional (false). - * @param doReturn Indicates if the party member on the field should be - * recalled to ball or has already left the field. Passed to {@linkcode SwitchSummonPhase}. - */ - constructor(scene: BattleScene, fieldIndex: integer, isModal: boolean, doReturn: boolean) { - super(scene); - - this.fieldIndex = fieldIndex; - this.isModal = isModal; - this.doReturn = doReturn; - } - - start() { - super.start(); - - // Skip modal switch if impossible (no remaining party members that aren't in battle) - if (this.isModal && !this.scene.getParty().filter(p => p.isAllowedInBattle() && !p.isActive(true)).length) { - return super.end(); - } - - // Skip if the fainted party member has been revived already. doReturn is - // only passed as `false` from FaintPhase (as opposed to other usages such - // as ForceSwitchOutAttr or CheckSwitchPhase), so we only want to check this - // if the mon should have already been returned but is still alive and well - // on the field. see also; battle.test.ts - if (this.isModal && !this.doReturn && !this.scene.getParty()[this.fieldIndex].isFainted()) { - return super.end(); - } - - // Check if there is any space still in field - if (this.isModal && this.scene.getPlayerField().filter(p => p.isAllowedInBattle() && p.isActive(true)).length >= this.scene.currentBattle.getBattlerCount()) { - return super.end(); - } - - // Override field index to 0 in case of double battle where 2/3 remaining legal party members fainted at once - const fieldIndex = this.scene.currentBattle.getBattlerCount() === 1 || this.scene.getParty().filter(p => p.isAllowedInBattle()).length > 1 ? this.fieldIndex : 0; - - this.scene.ui.setMode(Mode.PARTY, this.isModal ? PartyUiMode.FAINT_SWITCH : PartyUiMode.POST_BATTLE_SWITCH, fieldIndex, (slotIndex: integer, option: PartyOption) => { - if (slotIndex >= this.scene.currentBattle.getBattlerCount() && slotIndex < 6) { - this.scene.unshiftPhase(new SwitchSummonPhase(this.scene, fieldIndex, slotIndex, this.doReturn, option === PartyOption.PASS_BATON)); - } - this.scene.ui.setMode(Mode.MESSAGE).then(() => super.end()); - }, PartyUiHandler.FilterNonFainted); - } -} - -export class ExpPhase extends PlayerPartyMemberPokemonPhase { - private expValue: number; - - constructor(scene: BattleScene, partyMemberIndex: integer, expValue: number) { - super(scene, partyMemberIndex); - - this.expValue = expValue; - } - - start() { - super.start(); - - const pokemon = this.getPokemon(); - const exp = new Utils.NumberHolder(this.expValue); - this.scene.applyModifiers(ExpBoosterModifier, true, exp); - exp.value = Math.floor(exp.value); - this.scene.ui.showText(i18next.t("battle:expGain", { pokemonName: getPokemonNameWithAffix(pokemon), exp: exp.value }), null, () => { - const lastLevel = pokemon.level; - pokemon.addExp(exp.value); - const newLevel = pokemon.level; - if (newLevel > lastLevel) { - this.scene.unshiftPhase(new LevelUpPhase(this.scene, this.partyMemberIndex, lastLevel, newLevel)); - } - pokemon.updateInfo().then(() => this.end()); - }, null, true); - } -} - -export class ShowPartyExpBarPhase extends PlayerPartyMemberPokemonPhase { - private expValue: number; - - constructor(scene: BattleScene, partyMemberIndex: integer, expValue: number) { - super(scene, partyMemberIndex); - - this.expValue = expValue; - } - - start() { - super.start(); - - const pokemon = this.getPokemon(); - const exp = new Utils.NumberHolder(this.expValue); - this.scene.applyModifiers(ExpBoosterModifier, true, exp); - exp.value = Math.floor(exp.value); - - const lastLevel = pokemon.level; - pokemon.addExp(exp.value); - const newLevel = pokemon.level; - if (newLevel > lastLevel) { - this.scene.unshiftPhase(new LevelUpPhase(this.scene, this.partyMemberIndex, lastLevel, newLevel)); - } - this.scene.unshiftPhase(new HidePartyExpBarPhase(this.scene)); - pokemon.updateInfo(); - - if (this.scene.expParty === ExpNotification.SKIP) { - this.end(); - } else if (this.scene.expParty === ExpNotification.ONLY_LEVEL_UP) { - if (newLevel > lastLevel) { // this means if we level up - // instead of displaying the exp gain in the small frame, we display the new level - // we use the same method for mode 0 & 1, by giving a parameter saying to display the exp or the level - this.scene.partyExpBar.showPokemonExp(pokemon, exp.value, this.scene.expParty === ExpNotification.ONLY_LEVEL_UP, newLevel).then(() => { - setTimeout(() => this.end(), 800 / Math.pow(2, this.scene.expGainsSpeed)); - }); - } else { - this.end(); - } - } else if (this.scene.expGainsSpeed < 3) { - this.scene.partyExpBar.showPokemonExp(pokemon, exp.value, false, newLevel).then(() => { - setTimeout(() => this.end(), 500 / Math.pow(2, this.scene.expGainsSpeed)); - }); - } else { - this.end(); - } - - } -} - -export class HidePartyExpBarPhase extends BattlePhase { - constructor(scene: BattleScene) { - super(scene); - } - - start() { - super.start(); - - this.scene.partyExpBar.hide().then(() => this.end()); - } -} - -export class LevelUpPhase extends PlayerPartyMemberPokemonPhase { - private lastLevel: integer; - private level: integer; - - constructor(scene: BattleScene, partyMemberIndex: integer, lastLevel: integer, level: integer) { - super(scene, partyMemberIndex); - - this.lastLevel = lastLevel; - this.level = level; - this.scene = scene; - } - - start() { - super.start(); - - if (this.level > this.scene.gameData.gameStats.highestLevel) { - this.scene.gameData.gameStats.highestLevel = this.level; - } - - this.scene.validateAchvs(LevelAchv, new Utils.IntegerHolder(this.level)); - - const pokemon = this.getPokemon(); - const prevStats = pokemon.stats.slice(0); - pokemon.calculateStats(); - pokemon.updateInfo(); - if (this.scene.expParty === ExpNotification.DEFAULT) { - this.scene.playSound("level_up_fanfare"); - this.scene.ui.showText(i18next.t("battle:levelUp", { pokemonName: getPokemonNameWithAffix(this.getPokemon()), level: this.level }), null, () => this.scene.ui.getMessageHandler().promptLevelUpStats(this.partyMemberIndex, prevStats, false).then(() => this.end()), null, true); - } else if (this.scene.expParty === ExpNotification.SKIP) { - this.end(); - } else { - // we still want to display the stats if activated - this.scene.ui.getMessageHandler().promptLevelUpStats(this.partyMemberIndex, prevStats, false).then(() => this.end()); - } - if (this.lastLevel < 100) { // this feels like an unnecessary optimization - const levelMoves = this.getPokemon().getLevelMoves(this.lastLevel + 1); - for (const lm of levelMoves) { - this.scene.unshiftPhase(new LearnMovePhase(this.scene, this.partyMemberIndex, lm[1])); - } - } - if (!pokemon.pauseEvolutions) { - const evolution = pokemon.getEvolution(); - if (evolution) { - this.scene.unshiftPhase(new EvolutionPhase(this.scene, pokemon as PlayerPokemon, evolution, this.lastLevel)); - } - } - } -} - -export class LearnMovePhase extends PlayerPartyMemberPokemonPhase { - private moveId: Moves; - - constructor(scene: BattleScene, partyMemberIndex: integer, moveId: Moves) { - super(scene, partyMemberIndex); - - this.moveId = moveId; - } - - start() { - super.start(); - - const pokemon = this.getPokemon(); - const move = allMoves[this.moveId]; - - const existingMoveIndex = pokemon.getMoveset().findIndex(m => m?.moveId === move.id); - - if (existingMoveIndex > -1) { - return this.end(); - } - - const emptyMoveIndex = pokemon.getMoveset().length < 4 - ? pokemon.getMoveset().length - : pokemon.getMoveset().findIndex(m => m === null); - - const messageMode = this.scene.ui.getHandler() instanceof EvolutionSceneHandler - ? Mode.EVOLUTION_SCENE - : Mode.MESSAGE; - - if (emptyMoveIndex > -1) { - pokemon.setMove(emptyMoveIndex, this.moveId); - initMoveAnim(this.scene, this.moveId).then(() => { - loadMoveAnimAssets(this.scene, [this.moveId], true) - .then(() => { - this.scene.ui.setMode(messageMode).then(() => { - this.scene.playSound("level_up_fanfare"); - this.scene.ui.showText(i18next.t("battle:learnMove", { pokemonName: getPokemonNameWithAffix(pokemon), moveName: move.name }), null, () => { - this.scene.triggerPokemonFormChange(pokemon, SpeciesFormChangeMoveLearnedTrigger, true); - this.end(); - }, messageMode === Mode.EVOLUTION_SCENE ? 1000 : null, true); - }); - }); - }); - } else { - this.scene.ui.setMode(messageMode).then(() => { - this.scene.ui.showText(i18next.t("battle:learnMovePrompt", { pokemonName: getPokemonNameWithAffix(pokemon), moveName: move.name }), null, () => { - this.scene.ui.showText(i18next.t("battle:learnMoveLimitReached", { pokemonName: getPokemonNameWithAffix(pokemon) }), null, () => { - this.scene.ui.showText(i18next.t("battle:learnMoveReplaceQuestion", { moveName: move.name }), null, () => { - const noHandler = () => { - this.scene.ui.setMode(messageMode).then(() => { - this.scene.ui.showText(i18next.t("battle:learnMoveStopTeaching", { moveName: move.name }), null, () => { - this.scene.ui.setModeWithoutClear(Mode.CONFIRM, () => { - this.scene.ui.setMode(messageMode); - this.scene.ui.showText(i18next.t("battle:learnMoveNotLearned", { pokemonName: getPokemonNameWithAffix(pokemon), moveName: move.name }), null, () => this.end(), null, true); - }, () => { - this.scene.ui.setMode(messageMode); - this.scene.unshiftPhase(new LearnMovePhase(this.scene, this.partyMemberIndex, this.moveId)); - this.end(); - }); - }); - }); - }; - this.scene.ui.setModeWithoutClear(Mode.CONFIRM, () => { - this.scene.ui.setMode(messageMode); - this.scene.ui.showText(i18next.t("battle:learnMoveForgetQuestion"), null, () => { - this.scene.ui.setModeWithoutClear(Mode.SUMMARY, this.getPokemon(), SummaryUiMode.LEARN_MOVE, move, (moveIndex: integer) => { - if (moveIndex === 4) { - noHandler(); - return; - } - this.scene.ui.setMode(messageMode).then(() => { - this.scene.ui.showText(i18next.t("battle:countdownPoof"), null, () => { - this.scene.ui.showText(i18next.t("battle:learnMoveForgetSuccess", { pokemonName: getPokemonNameWithAffix(pokemon), moveName: pokemon.moveset[moveIndex]!.getName() }), null, () => { // TODO: is the bang correct? - this.scene.ui.showText(i18next.t("battle:learnMoveAnd"), null, () => { - pokemon.setMove(moveIndex, Moves.NONE); - this.scene.unshiftPhase(new LearnMovePhase(this.scene, this.partyMemberIndex, this.moveId)); - this.end(); - }, null, true); - }, null, true); - }, null, true); - }); - }); - }, null, true); - }, noHandler); - }); - }, null, true); - }, null, true); - }); - } - } -} - -export class PokemonHealPhase extends CommonAnimPhase { - private hpHealed: integer; - private message: string | null; - private showFullHpMessage: boolean; - private skipAnim: boolean; - private revive: boolean; - private healStatus: boolean; - private preventFullHeal: boolean; - - constructor(scene: BattleScene, battlerIndex: BattlerIndex, hpHealed: integer, message: string | null, showFullHpMessage: boolean, skipAnim: boolean = false, revive: boolean = false, healStatus: boolean = false, preventFullHeal: boolean = false) { - super(scene, battlerIndex, undefined, CommonAnim.HEALTH_UP); - - this.hpHealed = hpHealed; - this.message = message; - this.showFullHpMessage = showFullHpMessage; - this.skipAnim = skipAnim; - this.revive = revive; - this.healStatus = healStatus; - this.preventFullHeal = preventFullHeal; - } - - start() { - if (!this.skipAnim && (this.revive || this.getPokemon().hp) && !this.getPokemon().isFullHp()) { - super.start(); - } else { - this.end(); - } - } - - end() { - const pokemon = this.getPokemon(); - - if (!pokemon.isOnField() || (!this.revive && !pokemon.isActive())) { - super.end(); - return; - } - - const hasMessage = !!this.message; - const healOrDamage = (!pokemon.isFullHp() || this.hpHealed < 0); - let lastStatusEffect = StatusEffect.NONE; - - if (healOrDamage) { - const hpRestoreMultiplier = new Utils.IntegerHolder(1); - if (!this.revive) { - this.scene.applyModifiers(HealingBoosterModifier, this.player, hpRestoreMultiplier); - } - const healAmount = new Utils.NumberHolder(Math.floor(this.hpHealed * hpRestoreMultiplier.value)); - if (healAmount.value < 0) { - pokemon.damageAndUpdate(healAmount.value * -1, HitResult.HEAL as DamageResult); - healAmount.value = 0; - } - // Prevent healing to full if specified (in case of healing tokens so Sturdy doesn't cause a softlock) - if (this.preventFullHeal && pokemon.hp + healAmount.value >= pokemon.getMaxHp()) { - healAmount.value = (pokemon.getMaxHp() - pokemon.hp) - 1; - } - healAmount.value = pokemon.heal(healAmount.value); - if (healAmount.value) { - this.scene.damageNumberHandler.add(pokemon, healAmount.value, HitResult.HEAL); - } - if (pokemon.isPlayer()) { - this.scene.validateAchvs(HealAchv, healAmount); - if (healAmount.value > this.scene.gameData.gameStats.highestHeal) { - this.scene.gameData.gameStats.highestHeal = healAmount.value; - } - } - if (this.healStatus && !this.revive && pokemon.status) { - lastStatusEffect = pokemon.status.effect; - pokemon.resetStatus(); - } - pokemon.updateInfo().then(() => super.end()); - } else if (this.healStatus && !this.revive && pokemon.status) { - lastStatusEffect = pokemon.status.effect; - pokemon.resetStatus(); - pokemon.updateInfo().then(() => super.end()); - } else if (this.showFullHpMessage) { - this.message = i18next.t("battle:hpIsFull", { pokemonName: getPokemonNameWithAffix(pokemon) }); - } - - if (this.message) { - this.scene.queueMessage(this.message); - } - - if (this.healStatus && lastStatusEffect && !hasMessage) { - this.scene.queueMessage(getStatusEffectHealText(lastStatusEffect, getPokemonNameWithAffix(pokemon))); - } - - if (!healOrDamage && !lastStatusEffect) { - super.end(); - } - } -} - -export class AttemptCapturePhase extends PokemonPhase { - private pokeballType: PokeballType; - private pokeball: Phaser.GameObjects.Sprite; - private originalY: number; - - constructor(scene: BattleScene, targetIndex: integer, pokeballType: PokeballType) { - super(scene, BattlerIndex.ENEMY + targetIndex); - - this.pokeballType = pokeballType; - } - - start() { - super.start(); - - const pokemon = this.getPokemon() as EnemyPokemon; - - if (!pokemon?.hp) { - return this.end(); - } - - this.scene.pokeballCounts[this.pokeballType]--; - - this.originalY = pokemon.y; - - const _3m = 3 * pokemon.getMaxHp(); - const _2h = 2 * pokemon.hp; - const catchRate = pokemon.species.catchRate; - const pokeballMultiplier = getPokeballCatchMultiplier(this.pokeballType); - const statusMultiplier = pokemon.status ? getStatusEffectCatchRateMultiplier(pokemon.status.effect) : 1; - const x = Math.round((((_3m - _2h) * catchRate * pokeballMultiplier) / _3m) * statusMultiplier); - const y = Math.round(65536 / Math.sqrt(Math.sqrt(255 / x))); - const fpOffset = pokemon.getFieldPositionOffset(); - - const pokeballAtlasKey = getPokeballAtlasKey(this.pokeballType); - this.pokeball = this.scene.addFieldSprite(16, 80, "pb", pokeballAtlasKey); - this.pokeball.setOrigin(0.5, 0.625); - this.scene.field.add(this.pokeball); - - this.scene.playSound("pb_throw"); - this.scene.time.delayedCall(300, () => { - this.scene.field.moveBelow(this.pokeball as Phaser.GameObjects.GameObject, pokemon); - }); - - this.scene.tweens.add({ - targets: this.pokeball, - x: { value: 236 + fpOffset[0], ease: "Linear" }, - y: { value: 16 + fpOffset[1], ease: "Cubic.easeOut" }, - duration: 500, - onComplete: () => { - this.pokeball.setTexture("pb", `${pokeballAtlasKey}_opening`); - this.scene.time.delayedCall(17, () => this.pokeball.setTexture("pb", `${pokeballAtlasKey}_open`)); - this.scene.playSound("pb_rel"); - pokemon.tint(getPokeballTintColor(this.pokeballType)); - - addPokeballOpenParticles(this.scene, this.pokeball.x, this.pokeball.y, this.pokeballType); - - this.scene.tweens.add({ - targets: pokemon, - duration: 500, - ease: "Sine.easeIn", - scale: 0.25, - y: 20, - onComplete: () => { - this.pokeball.setTexture("pb", `${pokeballAtlasKey}_opening`); - pokemon.setVisible(false); - this.scene.playSound("pb_catch"); - this.scene.time.delayedCall(17, () => this.pokeball.setTexture("pb", `${pokeballAtlasKey}`)); - - const doShake = () => { - let shakeCount = 0; - const pbX = this.pokeball.x; - const shakeCounter = this.scene.tweens.addCounter({ - from: 0, - to: 1, - repeat: 4, - yoyo: true, - ease: "Cubic.easeOut", - duration: 250, - repeatDelay: 500, - onUpdate: t => { - if (shakeCount && shakeCount < 4) { - const value = t.getValue(); - const directionMultiplier = shakeCount % 2 === 1 ? 1 : -1; - this.pokeball.setX(pbX + value * 4 * directionMultiplier); - this.pokeball.setAngle(value * 27.5 * directionMultiplier); - } - }, - onRepeat: () => { - if (!pokemon.species.isObtainable()) { - shakeCounter.stop(); - this.failCatch(shakeCount); - } else if (shakeCount++ < 3) { - if (pokeballMultiplier === -1 || pokemon.randSeedInt(65536) < y) { - this.scene.playSound("pb_move"); - } else { - shakeCounter.stop(); - this.failCatch(shakeCount); - } - } else { - this.scene.playSound("pb_lock"); - addPokeballCaptureStars(this.scene, this.pokeball); - - const pbTint = this.scene.add.sprite(this.pokeball.x, this.pokeball.y, "pb", "pb"); - pbTint.setOrigin(this.pokeball.originX, this.pokeball.originY); - pbTint.setTintFill(0); - pbTint.setAlpha(0); - this.scene.field.add(pbTint); - this.scene.tweens.add({ - targets: pbTint, - alpha: 0.375, - duration: 200, - easing: "Sine.easeOut", - onComplete: () => { - this.scene.tweens.add({ - targets: pbTint, - alpha: 0, - duration: 200, - easing: "Sine.easeIn", - onComplete: () => pbTint.destroy() - }); - } - }); - } - }, - onComplete: () => { - this.catch(); - } - }); - }; - - this.scene.time.delayedCall(250, () => doPokeballBounceAnim(this.scene, this.pokeball, 16, 72, 350, doShake)); - } - }); - } - }); - } - - failCatch(shakeCount: integer) { - const pokemon = this.getPokemon(); - - this.scene.playSound("pb_rel"); - pokemon.setY(this.originalY); - if (pokemon.status?.effect !== StatusEffect.SLEEP) { - pokemon.cry(pokemon.getHpRatio() > 0.25 ? undefined : { rate: 0.85 }); - } - pokemon.tint(getPokeballTintColor(this.pokeballType)); - pokemon.setVisible(true); - pokemon.untint(250, "Sine.easeOut"); - - const pokeballAtlasKey = getPokeballAtlasKey(this.pokeballType); - this.pokeball.setTexture("pb", `${pokeballAtlasKey}_opening`); - this.scene.time.delayedCall(17, () => this.pokeball.setTexture("pb", `${pokeballAtlasKey}_open`)); - - this.scene.tweens.add({ - targets: pokemon, - duration: 250, - ease: "Sine.easeOut", - scale: 1 - }); - - this.scene.currentBattle.lastUsedPokeball = this.pokeballType; - this.removePb(); - this.end(); - } - - catch() { - const pokemon = this.getPokemon() as EnemyPokemon; - - const speciesForm = !pokemon.fusionSpecies ? pokemon.getSpeciesForm() : pokemon.getFusionSpeciesForm(); - - if (speciesForm.abilityHidden && (pokemon.fusionSpecies ? pokemon.fusionAbilityIndex : pokemon.abilityIndex) === speciesForm.getAbilityCount() - 1) { - this.scene.validateAchv(achvs.HIDDEN_ABILITY); - } - - if (pokemon.species.subLegendary) { - this.scene.validateAchv(achvs.CATCH_SUB_LEGENDARY); - } - - if (pokemon.species.legendary) { - this.scene.validateAchv(achvs.CATCH_LEGENDARY); - } - - if (pokemon.species.mythical) { - this.scene.validateAchv(achvs.CATCH_MYTHICAL); - } - - this.scene.pokemonInfoContainer.show(pokemon, true); - - this.scene.gameData.updateSpeciesDexIvs(pokemon.species.getRootSpeciesId(true), pokemon.ivs); - - this.scene.ui.showText(i18next.t("battle:pokemonCaught", { pokemonName: getPokemonNameWithAffix(pokemon) }), null, () => { - const end = () => { - this.scene.unshiftPhase(new VictoryPhase(this.scene, this.battlerIndex)); - this.scene.pokemonInfoContainer.hide(); - this.removePb(); - this.end(); - }; - const removePokemon = () => { - this.scene.addFaintedEnemyScore(pokemon); - this.scene.getPlayerField().filter(p => p.isActive(true)).forEach(playerPokemon => playerPokemon.removeTagsBySourceId(pokemon.id)); - pokemon.hp = 0; - pokemon.trySetStatus(StatusEffect.FAINT); - this.scene.clearEnemyHeldItemModifiers(); - this.scene.field.remove(pokemon, true); - }; - const addToParty = () => { - const newPokemon = pokemon.addToParty(this.pokeballType); - const modifiers = this.scene.findModifiers(m => m instanceof PokemonHeldItemModifier, false); - if (this.scene.getParty().filter(p => p.isShiny()).length === 6) { - this.scene.validateAchv(achvs.SHINY_PARTY); - } - Promise.all(modifiers.map(m => this.scene.addModifier(m, true))).then(() => { - this.scene.updateModifiers(true); - removePokemon(); - if (newPokemon) { - newPokemon.loadAssets().then(end); - } else { - end(); - } - }); - }; - Promise.all([pokemon.hideInfo(), this.scene.gameData.setPokemonCaught(pokemon)]).then(() => { - if (this.scene.getParty().length === 6) { - const promptRelease = () => { - this.scene.ui.showText(i18next.t("battle:partyFull", { pokemonName: pokemon.getNameToRender() }), null, () => { - this.scene.pokemonInfoContainer.makeRoomForConfirmUi(1, true); - this.scene.ui.setMode(Mode.CONFIRM, () => { - const newPokemon = this.scene.addPlayerPokemon(pokemon.species, pokemon.level, pokemon.abilityIndex, pokemon.formIndex, pokemon.gender, pokemon.shiny, pokemon.variant, pokemon.ivs, pokemon.nature, pokemon); - this.scene.ui.setMode(Mode.SUMMARY, newPokemon, 0, SummaryUiMode.DEFAULT, () => { - this.scene.ui.setMode(Mode.MESSAGE).then(() => { - promptRelease(); - }); - }, false); - }, () => { - this.scene.ui.setMode(Mode.PARTY, PartyUiMode.RELEASE, this.fieldIndex, (slotIndex: integer, _option: PartyOption) => { - this.scene.ui.setMode(Mode.MESSAGE).then(() => { - if (slotIndex < 6) { - addToParty(); - } else { - promptRelease(); - } - }); - }); - }, () => { - this.scene.ui.setMode(Mode.MESSAGE).then(() => { - removePokemon(); - end(); - }); - }, "fullParty"); - }); - }; - promptRelease(); - } else { - addToParty(); - } - }); - }, 0, true); - } - - removePb() { - this.scene.tweens.add({ - targets: this.pokeball, - duration: 250, - delay: 250, - ease: "Sine.easeIn", - alpha: 0, - onComplete: () => this.pokeball.destroy() - }); - } -} - -export class AttemptRunPhase extends PokemonPhase { - constructor(scene: BattleScene, fieldIndex: integer) { - super(scene, fieldIndex); - } - - start() { - super.start(); - - const playerPokemon = this.getPokemon(); - const enemyField = this.scene.getEnemyField(); - - const enemySpeed = enemyField.reduce((total: integer, enemyPokemon: Pokemon) => total + enemyPokemon.getStat(Stat.SPD), 0) / enemyField.length; - - const escapeChance = new Utils.IntegerHolder((((playerPokemon.getStat(Stat.SPD) * 128) / enemySpeed) + (30 * this.scene.currentBattle.escapeAttempts++)) % 256); - applyAbAttrs(RunSuccessAbAttr, playerPokemon, null, escapeChance); - - if (playerPokemon.randSeedInt(256) < escapeChance.value) { - this.scene.playSound("flee"); - this.scene.queueMessage(i18next.t("battle:runAwaySuccess"), null, true, 500); - - this.scene.tweens.add({ - targets: [this.scene.arenaEnemy, enemyField].flat(), - alpha: 0, - duration: 250, - ease: "Sine.easeIn", - onComplete: () => enemyField.forEach(enemyPokemon => enemyPokemon.destroy()) - }); - - this.scene.clearEnemyHeldItemModifiers(); - - enemyField.forEach(enemyPokemon => { - enemyPokemon.hideInfo().then(() => enemyPokemon.destroy()); - enemyPokemon.hp = 0; - enemyPokemon.trySetStatus(StatusEffect.FAINT); - }); - - this.scene.pushPhase(new BattleEndPhase(this.scene)); - this.scene.pushPhase(new NewBattlePhase(this.scene)); - } else { - this.scene.queueMessage(i18next.t("battle:runAwayCannotEscape"), null, true, 500); - } - - this.end(); - } -} - -export class SelectModifierPhase extends BattlePhase { - private rerollCount: integer; - private modifierTiers: ModifierTier[]; - - constructor(scene: BattleScene, rerollCount: integer = 0, modifierTiers?: ModifierTier[]) { - super(scene); - - this.rerollCount = rerollCount; - this.modifierTiers = modifierTiers!; // TODO: is this bang correct? - } - - start() { - super.start(); - - if (!this.rerollCount) { - this.updateSeed(); - } else { - this.scene.reroll = false; - } - - const party = this.scene.getParty(); - regenerateModifierPoolThresholds(party, this.getPoolType(), this.rerollCount); - const modifierCount = new Utils.IntegerHolder(3); - if (this.isPlayer()) { - this.scene.applyModifiers(ExtraModifierModifier, true, modifierCount); - } - const typeOptions: ModifierTypeOption[] = this.getModifierTypeOptions(modifierCount.value); - - const modifierSelectCallback = (rowCursor: integer, cursor: integer) => { - if (rowCursor < 0 || cursor < 0) { - this.scene.ui.showText(i18next.t("battle:skipItemQuestion"), null, () => { - this.scene.ui.setOverlayMode(Mode.CONFIRM, () => { - this.scene.ui.revertMode(); - this.scene.ui.setMode(Mode.MESSAGE); - super.end(); - }, () => this.scene.ui.setMode(Mode.MODIFIER_SELECT, this.isPlayer(), typeOptions, modifierSelectCallback, this.getRerollCost(typeOptions, this.scene.lockModifierTiers))); - }); - return false; - } - let modifierType: ModifierType; - let cost: integer; - switch (rowCursor) { - case 0: - switch (cursor) { - case 0: - const rerollCost = this.getRerollCost(typeOptions, this.scene.lockModifierTiers); - if (this.scene.money < rerollCost) { - this.scene.ui.playError(); - return false; - } else { - this.scene.reroll = true; - this.scene.unshiftPhase(new SelectModifierPhase(this.scene, this.rerollCount + 1, typeOptions.map(o => o.type?.tier).filter(t => t !== undefined) as ModifierTier[])); - this.scene.ui.clearText(); - this.scene.ui.setMode(Mode.MESSAGE).then(() => super.end()); - if (!Overrides.WAIVE_ROLL_FEE_OVERRIDE) { - this.scene.money -= rerollCost; - this.scene.updateMoneyText(); - this.scene.animateMoneyChanged(false); - } - this.scene.playSound("buy"); - } - break; - case 1: - this.scene.ui.setModeWithoutClear(Mode.PARTY, PartyUiMode.MODIFIER_TRANSFER, -1, (fromSlotIndex: integer, itemIndex: integer, itemQuantity: integer, toSlotIndex: integer) => { - if (toSlotIndex !== undefined && fromSlotIndex < 6 && toSlotIndex < 6 && fromSlotIndex !== toSlotIndex && itemIndex > -1) { - const itemModifiers = this.scene.findModifiers(m => m instanceof PokemonHeldItemModifier - && m.isTransferrable && m.pokemonId === party[fromSlotIndex].id) as PokemonHeldItemModifier[]; - const itemModifier = itemModifiers[itemIndex]; - this.scene.tryTransferHeldItemModifier(itemModifier, party[toSlotIndex], true, itemQuantity); - } else { - this.scene.ui.setMode(Mode.MODIFIER_SELECT, this.isPlayer(), typeOptions, modifierSelectCallback, this.getRerollCost(typeOptions, this.scene.lockModifierTiers)); - } - }, PartyUiHandler.FilterItemMaxStacks); - break; - case 2: - this.scene.ui.setModeWithoutClear(Mode.PARTY, PartyUiMode.CHECK, -1, () => { - this.scene.ui.setMode(Mode.MODIFIER_SELECT, this.isPlayer(), typeOptions, modifierSelectCallback, this.getRerollCost(typeOptions, this.scene.lockModifierTiers)); - }); - break; - case 3: - this.scene.lockModifierTiers = !this.scene.lockModifierTiers; - const uiHandler = this.scene.ui.getHandler() as ModifierSelectUiHandler; - uiHandler.setRerollCost(this.getRerollCost(typeOptions, this.scene.lockModifierTiers)); - uiHandler.updateLockRaritiesText(); - uiHandler.updateRerollCostText(); - return false; - } - return true; - case 1: - if (typeOptions[cursor].type) { - modifierType = typeOptions[cursor].type; - } - break; - default: - const shopOptions = getPlayerShopModifierTypeOptionsForWave(this.scene.currentBattle.waveIndex, this.scene.getWaveMoneyAmount(1)); - const shopOption = shopOptions[rowCursor > 2 || shopOptions.length <= SHOP_OPTIONS_ROW_LIMIT ? cursor : cursor + SHOP_OPTIONS_ROW_LIMIT]; - if (shopOption.type) { - modifierType = shopOption.type; - } - cost = shopOption.cost; - break; - } - - if (cost! && (this.scene.money < cost) && !Overrides.WAIVE_ROLL_FEE_OVERRIDE) { // TODO: is the bang on cost correct? - this.scene.ui.playError(); - return false; - } - - const applyModifier = (modifier: Modifier, playSound: boolean = false) => { - const result = this.scene.addModifier(modifier, false, playSound); - if (cost) { - result.then(success => { - if (success) { - if (!Overrides.WAIVE_ROLL_FEE_OVERRIDE) { - this.scene.money -= cost; - this.scene.updateMoneyText(); - this.scene.animateMoneyChanged(false); - } - this.scene.playSound("buy"); - (this.scene.ui.getHandler() as ModifierSelectUiHandler).updateCostText(); - } else { - this.scene.ui.playError(); - } - }); - } else { - const doEnd = () => { - this.scene.ui.clearText(); - this.scene.ui.setMode(Mode.MESSAGE); - super.end(); - }; - if (result instanceof Promise) { - result.then(() => doEnd()); - } else { - doEnd(); - } - } - }; - - if (modifierType! instanceof PokemonModifierType) { //TODO: is the bang correct? - if (modifierType instanceof FusePokemonModifierType) { - this.scene.ui.setModeWithoutClear(Mode.PARTY, PartyUiMode.SPLICE, -1, (fromSlotIndex: integer, spliceSlotIndex: integer) => { - if (spliceSlotIndex !== undefined && fromSlotIndex < 6 && spliceSlotIndex < 6 && fromSlotIndex !== spliceSlotIndex) { - this.scene.ui.setMode(Mode.MODIFIER_SELECT, this.isPlayer()).then(() => { - const modifier = modifierType.newModifier(party[fromSlotIndex], party[spliceSlotIndex])!; //TODO: is the bang correct? - applyModifier(modifier, true); - }); - } else { - this.scene.ui.setMode(Mode.MODIFIER_SELECT, this.isPlayer(), typeOptions, modifierSelectCallback, this.getRerollCost(typeOptions, this.scene.lockModifierTiers)); - } - }, modifierType.selectFilter); - } else { - const pokemonModifierType = modifierType as PokemonModifierType; - const isMoveModifier = modifierType instanceof PokemonMoveModifierType; - const isTmModifier = modifierType instanceof TmModifierType; - const isRememberMoveModifier = modifierType instanceof RememberMoveModifierType; - const isPpRestoreModifier = (modifierType instanceof PokemonPpRestoreModifierType || modifierType instanceof PokemonPpUpModifierType); - const partyUiMode = isMoveModifier ? PartyUiMode.MOVE_MODIFIER - : isTmModifier ? PartyUiMode.TM_MODIFIER - : isRememberMoveModifier ? PartyUiMode.REMEMBER_MOVE_MODIFIER - : PartyUiMode.MODIFIER; - const tmMoveId = isTmModifier - ? (modifierType as TmModifierType).moveId - : undefined; - this.scene.ui.setModeWithoutClear(Mode.PARTY, partyUiMode, -1, (slotIndex: integer, option: PartyOption) => { - if (slotIndex < 6) { - this.scene.ui.setMode(Mode.MODIFIER_SELECT, this.isPlayer()).then(() => { - const modifier = !isMoveModifier - ? !isRememberMoveModifier - ? modifierType.newModifier(party[slotIndex]) - : modifierType.newModifier(party[slotIndex], option as integer) - : modifierType.newModifier(party[slotIndex], option - PartyOption.MOVE_1); - applyModifier(modifier!, true); // TODO: is the bang correct? - }); - } else { - this.scene.ui.setMode(Mode.MODIFIER_SELECT, this.isPlayer(), typeOptions, modifierSelectCallback, this.getRerollCost(typeOptions, this.scene.lockModifierTiers)); - } - }, pokemonModifierType.selectFilter, modifierType instanceof PokemonMoveModifierType ? (modifierType as PokemonMoveModifierType).moveSelectFilter : undefined, tmMoveId, isPpRestoreModifier); - } - } else { - applyModifier(modifierType!.newModifier()!); // TODO: is the bang correct? - } - - return !cost!;// TODO: is the bang correct? - }; - this.scene.ui.setMode(Mode.MODIFIER_SELECT, this.isPlayer(), typeOptions, modifierSelectCallback, this.getRerollCost(typeOptions, this.scene.lockModifierTiers)); - } - - updateSeed(): void { - this.scene.resetSeed(); - } - - isPlayer(): boolean { - return true; - } - - getRerollCost(typeOptions: ModifierTypeOption[], lockRarities: boolean): integer { - let baseValue = 0; - if (Overrides.WAIVE_ROLL_FEE_OVERRIDE) { - return baseValue; - } else if (lockRarities) { - const tierValues = [50, 125, 300, 750, 2000]; - for (const opt of typeOptions) { - baseValue += tierValues[opt.type.tier ?? 0]; - } - } else { - baseValue = 250; - } - return Math.min(Math.ceil(this.scene.currentBattle.waveIndex / 10) * baseValue * Math.pow(2, this.rerollCount), Number.MAX_SAFE_INTEGER); - } - - getPoolType(): ModifierPoolType { - return ModifierPoolType.PLAYER; - } - - getModifierTypeOptions(modifierCount: integer): ModifierTypeOption[] { - return getPlayerModifierTypeOptions(modifierCount, this.scene.getParty(), this.scene.lockModifierTiers ? this.modifierTiers : undefined); - } - - addModifier(modifier: Modifier): Promise { - return this.scene.addModifier(modifier, false, true); - } -} - -export class EggLapsePhase extends Phase { - constructor(scene: BattleScene) { - super(scene); - } - - start() { - super.start(); - - const eggsToHatch: Egg[] = this.scene.gameData.eggs.filter((egg: Egg) => { - return Overrides.EGG_IMMEDIATE_HATCH_OVERRIDE ? true : --egg.hatchWaves < 1; - }); - - let eggCount: integer = eggsToHatch.length; - - if (eggCount) { - this.scene.queueMessage(i18next.t("battle:eggHatching")); - - for (const egg of eggsToHatch) { - this.scene.unshiftPhase(new EggHatchPhase(this.scene, egg, eggCount)); - if (eggCount > 0) { - eggCount--; - } - } - - } - this.end(); - } -} - -export class AddEnemyBuffModifierPhase extends Phase { - constructor(scene: BattleScene) { - super(scene); - } - - start() { - super.start(); - - const waveIndex = this.scene.currentBattle.waveIndex; - const tier = !(waveIndex % 1000) ? ModifierTier.ULTRA : !(waveIndex % 250) ? ModifierTier.GREAT : ModifierTier.COMMON; - - regenerateModifierPoolThresholds(this.scene.getEnemyParty(), ModifierPoolType.ENEMY_BUFF); - - const count = Math.ceil(waveIndex / 250); - for (let i = 0; i < count; i++) { - this.scene.addEnemyModifier(getEnemyBuffModifierForWave(tier, this.scene.findModifiers(m => m instanceof EnemyPersistentModifier, false), this.scene), true, true); - } - this.scene.updateModifiers(false, true).then(() => this.end()); - } -} - -/** - * Cures the party of all non-volatile status conditions, shows a message - * @param {BattleScene} scene The current scene - * @param {Pokemon} user The user of the move that cures the party - * @param {string} message The message that should be displayed - * @param {Abilities} abilityCondition Pokemon with this ability will not be affected ie. Soundproof - */ -export class PartyStatusCurePhase extends BattlePhase { - private user: Pokemon; - private message: string; - private abilityCondition: Abilities; - - constructor(scene: BattleScene, user: Pokemon, message: string, abilityCondition: Abilities) { - super(scene); - - this.user = user; - this.message = message; - this.abilityCondition = abilityCondition; - } - - start() { - super.start(); - for (const pokemon of this.scene.getParty()) { - if (!pokemon.isOnField() || pokemon === this.user) { - pokemon.resetStatus(false); - pokemon.updateInfo(true); - } else { - if (!pokemon.hasAbility(this.abilityCondition)) { - pokemon.resetStatus(); - pokemon.updateInfo(true); - } else { - // Manually show ability bar, since we're not hooked into the targeting system - pokemon.scene.unshiftPhase(new ShowAbilityPhase(pokemon.scene, pokemon.id, pokemon.getPassiveAbility()?.id === this.abilityCondition)); - } - } - } - if (this.message) { - this.scene.queueMessage(this.message); - } - this.end(); - } -} - -export class PartyHealPhase extends BattlePhase { - private resumeBgm: boolean; - - constructor(scene: BattleScene, resumeBgm: boolean) { - super(scene); - - this.resumeBgm = resumeBgm; - } - - start() { - super.start(); - - const bgmPlaying = this.scene.isBgmPlaying(); - if (bgmPlaying) { - this.scene.fadeOutBgm(1000, false); - } - this.scene.ui.fadeOut(1000).then(() => { - for (const pokemon of this.scene.getParty()) { - pokemon.hp = pokemon.getMaxHp(); - pokemon.resetStatus(); - for (const move of pokemon.moveset) { - move!.ppUsed = 0; // TODO: is this bang correct? - } - pokemon.updateInfo(true); - } - const healSong = this.scene.playSoundWithoutBgm("heal"); - this.scene.time.delayedCall(Utils.fixedInt(healSong.totalDuration * 1000), () => { - healSong.destroy(); - if (this.resumeBgm && bgmPlaying) { - this.scene.playBgm(); - } - this.scene.ui.fadeIn(500).then(() => this.end()); - }); - }); - } -} - -export class ShinySparklePhase extends PokemonPhase { - constructor(scene: BattleScene, battlerIndex: BattlerIndex) { - super(scene, battlerIndex); - } - - start() { - super.start(); - - this.getPokemon().sparkle(); - this.scene.time.delayedCall(1000, () => this.end()); - } -} - -export class ScanIvsPhase extends PokemonPhase { - private shownIvs: integer; - - constructor(scene: BattleScene, battlerIndex: BattlerIndex, shownIvs: integer) { - super(scene, battlerIndex); - - this.shownIvs = shownIvs; - } - - start() { - super.start(); - - if (!this.shownIvs) { - return this.end(); - } - - const pokemon = this.getPokemon(); - - let enemyIvs: number[] = []; - let statsContainer: Phaser.GameObjects.Sprite[] = []; - let statsContainerLabels: Phaser.GameObjects.Sprite[] = []; - const enemyField = this.scene.getEnemyField(); - const uiTheme = (this.scene as BattleScene).uiTheme; // Assuming uiTheme is accessible - for (let e = 0; e < enemyField.length; e++) { - enemyIvs = enemyField[e].ivs; - const currentIvs = this.scene.gameData.dexData[enemyField[e].species.getRootSpeciesId()].ivs; // we are using getRootSpeciesId() here because we want to check against the baby form, not the mid form if it exists - const ivsToShow = this.scene.ui.getMessageHandler().getTopIvs(enemyIvs, this.shownIvs); - statsContainer = enemyField[e].getBattleInfo().getStatsValueContainer().list as Phaser.GameObjects.Sprite[]; - statsContainerLabels = statsContainer.filter(m => m.name.indexOf("icon_stat_label") >= 0); - for (let s = 0; s < statsContainerLabels.length; s++) { - const ivStat = Stat[statsContainerLabels[s].frame.name]; - if (enemyIvs[ivStat] > currentIvs[ivStat] && ivsToShow.indexOf(Number(ivStat)) >= 0) { - const hexColour = enemyIvs[ivStat] === 31 ? getTextColor(TextStyle.PERFECT_IV, false, uiTheme) : getTextColor(TextStyle.SUMMARY_GREEN, false, uiTheme); - const hexTextColour = Phaser.Display.Color.HexStringToColor(hexColour).color; - statsContainerLabels[s].setTint(hexTextColour); - } - statsContainerLabels[s].setVisible(true); - } - } - - if (!this.scene.hideIvs) { - this.scene.ui.showText(i18next.t("battle:ivScannerUseQuestion", { pokemonName: getPokemonNameWithAffix(pokemon) }), null, () => { - this.scene.ui.setMode(Mode.CONFIRM, () => { - this.scene.ui.setMode(Mode.MESSAGE); - this.scene.ui.clearText(); - new CommonBattleAnim(CommonAnim.LOCK_ON, pokemon, pokemon).play(this.scene, () => { - this.scene.ui.getMessageHandler().promptIvs(pokemon.id, pokemon.ivs, this.shownIvs).then(() => this.end()); - }); - }, () => { - this.scene.ui.setMode(Mode.MESSAGE); - this.scene.ui.clearText(); - this.end(); - }); - }); - } else { - this.end(); - } - } -} - -export class TrainerMessageTestPhase extends BattlePhase { - private trainerTypes: TrainerType[]; - - constructor(scene: BattleScene, ...trainerTypes: TrainerType[]) { - super(scene); - - this.trainerTypes = trainerTypes; - } - - start() { - super.start(); - - const testMessages: string[] = []; - - for (const t of Object.keys(trainerConfigs)) { - const type = parseInt(t); - if (this.trainerTypes.length && !this.trainerTypes.find(tt => tt === type as TrainerType)) { - continue; - } - const config = trainerConfigs[type]; - [config.encounterMessages, config.femaleEncounterMessages, config.victoryMessages, config.femaleVictoryMessages, config.defeatMessages, config.femaleDefeatMessages] - .map(messages => { - if (messages?.length) { - testMessages.push(...messages); - } - }); - } - - for (const message of testMessages) { - this.scene.pushPhase(new TestMessagePhase(this.scene, message)); - } - - this.end(); - } -} - -export class TestMessagePhase extends MessagePhase { - constructor(scene: BattleScene, message: string) { - super(scene, message, null, true); - } -} diff --git a/src/phases/add-enemy-buff-modifier-phase.ts b/src/phases/add-enemy-buff-modifier-phase.ts new file mode 100644 index 00000000000..a9936eb765d --- /dev/null +++ b/src/phases/add-enemy-buff-modifier-phase.ts @@ -0,0 +1,26 @@ +import BattleScene from "#app/battle-scene.js"; +import { ModifierTier } from "#app/modifier/modifier-tier.js"; +import { regenerateModifierPoolThresholds, ModifierPoolType, getEnemyBuffModifierForWave } from "#app/modifier/modifier-type.js"; +import { EnemyPersistentModifier } from "#app/modifier/modifier.js"; +import { Phase } from "#app/phase.js"; + +export class AddEnemyBuffModifierPhase extends Phase { + constructor(scene: BattleScene) { + super(scene); + } + + start() { + super.start(); + + const waveIndex = this.scene.currentBattle.waveIndex; + const tier = !(waveIndex % 1000) ? ModifierTier.ULTRA : !(waveIndex % 250) ? ModifierTier.GREAT : ModifierTier.COMMON; + + regenerateModifierPoolThresholds(this.scene.getEnemyParty(), ModifierPoolType.ENEMY_BUFF); + + const count = Math.ceil(waveIndex / 250); + for (let i = 0; i < count; i++) { + this.scene.addEnemyModifier(getEnemyBuffModifierForWave(tier, this.scene.findModifiers(m => m instanceof EnemyPersistentModifier, false), this.scene), true, true); + } + this.scene.updateModifiers(false, true).then(() => this.end()); + } +} diff --git a/src/phases/attempt-capture-phase.ts b/src/phases/attempt-capture-phase.ts new file mode 100644 index 00000000000..3c165a25157 --- /dev/null +++ b/src/phases/attempt-capture-phase.ts @@ -0,0 +1,288 @@ +import BattleScene from "#app/battle-scene.js"; +import { BattlerIndex } from "#app/battle.js"; +import { getPokeballCatchMultiplier, getPokeballAtlasKey, getPokeballTintColor, doPokeballBounceAnim } from "#app/data/pokeball.js"; +import { getStatusEffectCatchRateMultiplier } from "#app/data/status-effect.js"; +import { PokeballType } from "#app/enums/pokeball.js"; +import { StatusEffect } from "#app/enums/status-effect.js"; +import { addPokeballOpenParticles, addPokeballCaptureStars } from "#app/field/anims.js"; +import { EnemyPokemon } from "#app/field/pokemon.js"; +import { getPokemonNameWithAffix } from "#app/messages.js"; +import { PokemonHeldItemModifier } from "#app/modifier/modifier.js"; +import { achvs } from "#app/system/achv.js"; +import { PartyUiMode, PartyOption } from "#app/ui/party-ui-handler.js"; +import { SummaryUiMode } from "#app/ui/summary-ui-handler.js"; +import { Mode } from "#app/ui/ui.js"; +import i18next from "i18next"; +import { PokemonPhase } from "./pokemon-phase"; +import { VictoryPhase } from "./victory-phase"; + +export class AttemptCapturePhase extends PokemonPhase { + private pokeballType: PokeballType; + private pokeball: Phaser.GameObjects.Sprite; + private originalY: number; + + constructor(scene: BattleScene, targetIndex: integer, pokeballType: PokeballType) { + super(scene, BattlerIndex.ENEMY + targetIndex); + + this.pokeballType = pokeballType; + } + + start() { + super.start(); + + const pokemon = this.getPokemon() as EnemyPokemon; + + if (!pokemon?.hp) { + return this.end(); + } + + this.scene.pokeballCounts[this.pokeballType]--; + + this.originalY = pokemon.y; + + const _3m = 3 * pokemon.getMaxHp(); + const _2h = 2 * pokemon.hp; + const catchRate = pokemon.species.catchRate; + const pokeballMultiplier = getPokeballCatchMultiplier(this.pokeballType); + const statusMultiplier = pokemon.status ? getStatusEffectCatchRateMultiplier(pokemon.status.effect) : 1; + const x = Math.round((((_3m - _2h) * catchRate * pokeballMultiplier) / _3m) * statusMultiplier); + const y = Math.round(65536 / Math.sqrt(Math.sqrt(255 / x))); + const fpOffset = pokemon.getFieldPositionOffset(); + + const pokeballAtlasKey = getPokeballAtlasKey(this.pokeballType); + this.pokeball = this.scene.addFieldSprite(16, 80, "pb", pokeballAtlasKey); + this.pokeball.setOrigin(0.5, 0.625); + this.scene.field.add(this.pokeball); + + this.scene.playSound("pb_throw"); + this.scene.time.delayedCall(300, () => { + this.scene.field.moveBelow(this.pokeball as Phaser.GameObjects.GameObject, pokemon); + }); + + this.scene.tweens.add({ + targets: this.pokeball, + x: { value: 236 + fpOffset[0], ease: "Linear" }, + y: { value: 16 + fpOffset[1], ease: "Cubic.easeOut" }, + duration: 500, + onComplete: () => { + this.pokeball.setTexture("pb", `${pokeballAtlasKey}_opening`); + this.scene.time.delayedCall(17, () => this.pokeball.setTexture("pb", `${pokeballAtlasKey}_open`)); + this.scene.playSound("pb_rel"); + pokemon.tint(getPokeballTintColor(this.pokeballType)); + + addPokeballOpenParticles(this.scene, this.pokeball.x, this.pokeball.y, this.pokeballType); + + this.scene.tweens.add({ + targets: pokemon, + duration: 500, + ease: "Sine.easeIn", + scale: 0.25, + y: 20, + onComplete: () => { + this.pokeball.setTexture("pb", `${pokeballAtlasKey}_opening`); + pokemon.setVisible(false); + this.scene.playSound("pb_catch"); + this.scene.time.delayedCall(17, () => this.pokeball.setTexture("pb", `${pokeballAtlasKey}`)); + + const doShake = () => { + let shakeCount = 0; + const pbX = this.pokeball.x; + const shakeCounter = this.scene.tweens.addCounter({ + from: 0, + to: 1, + repeat: 4, + yoyo: true, + ease: "Cubic.easeOut", + duration: 250, + repeatDelay: 500, + onUpdate: t => { + if (shakeCount && shakeCount < 4) { + const value = t.getValue(); + const directionMultiplier = shakeCount % 2 === 1 ? 1 : -1; + this.pokeball.setX(pbX + value * 4 * directionMultiplier); + this.pokeball.setAngle(value * 27.5 * directionMultiplier); + } + }, + onRepeat: () => { + if (!pokemon.species.isObtainable()) { + shakeCounter.stop(); + this.failCatch(shakeCount); + } else if (shakeCount++ < 3) { + if (pokeballMultiplier === -1 || pokemon.randSeedInt(65536) < y) { + this.scene.playSound("pb_move"); + } else { + shakeCounter.stop(); + this.failCatch(shakeCount); + } + } else { + this.scene.playSound("pb_lock"); + addPokeballCaptureStars(this.scene, this.pokeball); + + const pbTint = this.scene.add.sprite(this.pokeball.x, this.pokeball.y, "pb", "pb"); + pbTint.setOrigin(this.pokeball.originX, this.pokeball.originY); + pbTint.setTintFill(0); + pbTint.setAlpha(0); + this.scene.field.add(pbTint); + this.scene.tweens.add({ + targets: pbTint, + alpha: 0.375, + duration: 200, + easing: "Sine.easeOut", + onComplete: () => { + this.scene.tweens.add({ + targets: pbTint, + alpha: 0, + duration: 200, + easing: "Sine.easeIn", + onComplete: () => pbTint.destroy() + }); + } + }); + } + }, + onComplete: () => { + this.catch(); + } + }); + }; + + this.scene.time.delayedCall(250, () => doPokeballBounceAnim(this.scene, this.pokeball, 16, 72, 350, doShake)); + } + }); + } + }); + } + + failCatch(shakeCount: integer) { + const pokemon = this.getPokemon(); + + this.scene.playSound("pb_rel"); + pokemon.setY(this.originalY); + if (pokemon.status?.effect !== StatusEffect.SLEEP) { + pokemon.cry(pokemon.getHpRatio() > 0.25 ? undefined : { rate: 0.85 }); + } + pokemon.tint(getPokeballTintColor(this.pokeballType)); + pokemon.setVisible(true); + pokemon.untint(250, "Sine.easeOut"); + + const pokeballAtlasKey = getPokeballAtlasKey(this.pokeballType); + this.pokeball.setTexture("pb", `${pokeballAtlasKey}_opening`); + this.scene.time.delayedCall(17, () => this.pokeball.setTexture("pb", `${pokeballAtlasKey}_open`)); + + this.scene.tweens.add({ + targets: pokemon, + duration: 250, + ease: "Sine.easeOut", + scale: 1 + }); + + this.scene.currentBattle.lastUsedPokeball = this.pokeballType; + this.removePb(); + this.end(); + } + + catch() { + const pokemon = this.getPokemon() as EnemyPokemon; + + const speciesForm = !pokemon.fusionSpecies ? pokemon.getSpeciesForm() : pokemon.getFusionSpeciesForm(); + + if (speciesForm.abilityHidden && (pokemon.fusionSpecies ? pokemon.fusionAbilityIndex : pokemon.abilityIndex) === speciesForm.getAbilityCount() - 1) { + this.scene.validateAchv(achvs.HIDDEN_ABILITY); + } + + if (pokemon.species.subLegendary) { + this.scene.validateAchv(achvs.CATCH_SUB_LEGENDARY); + } + + if (pokemon.species.legendary) { + this.scene.validateAchv(achvs.CATCH_LEGENDARY); + } + + if (pokemon.species.mythical) { + this.scene.validateAchv(achvs.CATCH_MYTHICAL); + } + + this.scene.pokemonInfoContainer.show(pokemon, true); + + this.scene.gameData.updateSpeciesDexIvs(pokemon.species.getRootSpeciesId(true), pokemon.ivs); + + this.scene.ui.showText(i18next.t("battle:pokemonCaught", { pokemonName: getPokemonNameWithAffix(pokemon) }), null, () => { + const end = () => { + this.scene.unshiftPhase(new VictoryPhase(this.scene, this.battlerIndex)); + this.scene.pokemonInfoContainer.hide(); + this.removePb(); + this.end(); + }; + const removePokemon = () => { + this.scene.addFaintedEnemyScore(pokemon); + this.scene.getPlayerField().filter(p => p.isActive(true)).forEach(playerPokemon => playerPokemon.removeTagsBySourceId(pokemon.id)); + pokemon.hp = 0; + pokemon.trySetStatus(StatusEffect.FAINT); + this.scene.clearEnemyHeldItemModifiers(); + this.scene.field.remove(pokemon, true); + }; + const addToParty = () => { + const newPokemon = pokemon.addToParty(this.pokeballType); + const modifiers = this.scene.findModifiers(m => m instanceof PokemonHeldItemModifier, false); + if (this.scene.getParty().filter(p => p.isShiny()).length === 6) { + this.scene.validateAchv(achvs.SHINY_PARTY); + } + Promise.all(modifiers.map(m => this.scene.addModifier(m, true))).then(() => { + this.scene.updateModifiers(true); + removePokemon(); + if (newPokemon) { + newPokemon.loadAssets().then(end); + } else { + end(); + } + }); + }; + Promise.all([pokemon.hideInfo(), this.scene.gameData.setPokemonCaught(pokemon)]).then(() => { + if (this.scene.getParty().length === 6) { + const promptRelease = () => { + this.scene.ui.showText(i18next.t("battle:partyFull", { pokemonName: pokemon.getNameToRender() }), null, () => { + this.scene.pokemonInfoContainer.makeRoomForConfirmUi(1, true); + this.scene.ui.setMode(Mode.CONFIRM, () => { + const newPokemon = this.scene.addPlayerPokemon(pokemon.species, pokemon.level, pokemon.abilityIndex, pokemon.formIndex, pokemon.gender, pokemon.shiny, pokemon.variant, pokemon.ivs, pokemon.nature, pokemon); + this.scene.ui.setMode(Mode.SUMMARY, newPokemon, 0, SummaryUiMode.DEFAULT, () => { + this.scene.ui.setMode(Mode.MESSAGE).then(() => { + promptRelease(); + }); + }, false); + }, () => { + this.scene.ui.setMode(Mode.PARTY, PartyUiMode.RELEASE, this.fieldIndex, (slotIndex: integer, _option: PartyOption) => { + this.scene.ui.setMode(Mode.MESSAGE).then(() => { + if (slotIndex < 6) { + addToParty(); + } else { + promptRelease(); + } + }); + }); + }, () => { + this.scene.ui.setMode(Mode.MESSAGE).then(() => { + removePokemon(); + end(); + }); + }, "fullParty"); + }); + }; + promptRelease(); + } else { + addToParty(); + } + }); + }, 0, true); + } + + removePb() { + this.scene.tweens.add({ + targets: this.pokeball, + duration: 250, + delay: 250, + ease: "Sine.easeIn", + alpha: 0, + onComplete: () => this.pokeball.destroy() + }); + } +} diff --git a/src/phases/attempt-run-phase.ts b/src/phases/attempt-run-phase.ts new file mode 100644 index 00000000000..9781ca6d360 --- /dev/null +++ b/src/phases/attempt-run-phase.ts @@ -0,0 +1,56 @@ +import BattleScene from "#app/battle-scene.js"; +import { applyAbAttrs, RunSuccessAbAttr } from "#app/data/ability.js"; +import { Stat } from "#app/enums/stat.js"; +import { StatusEffect } from "#app/enums/status-effect.js"; +import Pokemon from "#app/field/pokemon.js"; +import i18next from "i18next"; +import * as Utils from "#app/utils.js"; +import { BattleEndPhase } from "./battle-end-phase"; +import { NewBattlePhase } from "./new-battle-phase"; +import { PokemonPhase } from "./pokemon-phase"; + +export class AttemptRunPhase extends PokemonPhase { + constructor(scene: BattleScene, fieldIndex: integer) { + super(scene, fieldIndex); + } + + start() { + super.start(); + + const playerPokemon = this.getPokemon(); + const enemyField = this.scene.getEnemyField(); + + const enemySpeed = enemyField.reduce((total: integer, enemyPokemon: Pokemon) => total + enemyPokemon.getStat(Stat.SPD), 0) / enemyField.length; + + const escapeChance = new Utils.IntegerHolder((((playerPokemon.getStat(Stat.SPD) * 128) / enemySpeed) + (30 * this.scene.currentBattle.escapeAttempts++)) % 256); + applyAbAttrs(RunSuccessAbAttr, playerPokemon, null, escapeChance); + + if (playerPokemon.randSeedInt(256) < escapeChance.value) { + this.scene.playSound("flee"); + this.scene.queueMessage(i18next.t("battle:runAwaySuccess"), null, true, 500); + + this.scene.tweens.add({ + targets: [this.scene.arenaEnemy, enemyField].flat(), + alpha: 0, + duration: 250, + ease: "Sine.easeIn", + onComplete: () => enemyField.forEach(enemyPokemon => enemyPokemon.destroy()) + }); + + this.scene.clearEnemyHeldItemModifiers(); + + enemyField.forEach(enemyPokemon => { + enemyPokemon.hideInfo().then(() => enemyPokemon.destroy()); + enemyPokemon.hp = 0; + enemyPokemon.trySetStatus(StatusEffect.FAINT); + }); + + this.scene.pushPhase(new BattleEndPhase(this.scene)); + this.scene.pushPhase(new NewBattlePhase(this.scene)); + } else { + this.scene.queueMessage(i18next.t("battle:runAwayCannotEscape"), null, true, 500); + } + + this.end(); + } +} diff --git a/src/phases/battle-end-phase.ts b/src/phases/battle-end-phase.ts new file mode 100644 index 00000000000..a9999370cdd --- /dev/null +++ b/src/phases/battle-end-phase.ts @@ -0,0 +1,55 @@ +import { applyPostBattleAbAttrs, PostBattleAbAttr } from "#app/data/ability.js"; +import { LapsingPersistentModifier, LapsingPokemonHeldItemModifier } from "#app/modifier/modifier.js"; +import { BattlePhase } from "./battle-phase"; +import { GameOverPhase } from "./game-over-phase"; + +export class BattleEndPhase extends BattlePhase { + start() { + super.start(); + + this.scene.currentBattle.addBattleScore(this.scene); + + this.scene.gameData.gameStats.battles++; + if (this.scene.currentBattle.trainer) { + this.scene.gameData.gameStats.trainersDefeated++; + } + if (this.scene.gameMode.isEndless && this.scene.currentBattle.waveIndex + 1 > this.scene.gameData.gameStats.highestEndlessWave) { + this.scene.gameData.gameStats.highestEndlessWave = this.scene.currentBattle.waveIndex + 1; + } + + // Endless graceful end + if (this.scene.gameMode.isEndless && this.scene.currentBattle.waveIndex >= 5850) { + this.scene.clearPhaseQueue(); + this.scene.unshiftPhase(new GameOverPhase(this.scene, true)); + } + + for (const pokemon of this.scene.getField()) { + if (pokemon) { + pokemon.resetBattleSummonData(); + } + } + + for (const pokemon of this.scene.getParty().filter(p => p.isAllowedInBattle())) { + applyPostBattleAbAttrs(PostBattleAbAttr, pokemon); + } + + if (this.scene.currentBattle.moneyScattered) { + this.scene.currentBattle.pickUpScatteredMoney(this.scene); + } + + this.scene.clearEnemyHeldItemModifiers(); + + const lapsingModifiers = this.scene.findModifiers(m => m instanceof LapsingPersistentModifier || m instanceof LapsingPokemonHeldItemModifier) as (LapsingPersistentModifier | LapsingPokemonHeldItemModifier)[]; + for (const m of lapsingModifiers) { + const args: any[] = []; + if (m instanceof LapsingPokemonHeldItemModifier) { + args.push(this.scene.getPokemonById(m.pokemonId)); + } + if (!m.lapse(args)) { + this.scene.removeModifier(m); + } + } + + this.scene.updateModifiers().then(() => this.end()); + } +} diff --git a/src/phases/battle-phase.ts b/src/phases/battle-phase.ts new file mode 100644 index 00000000000..3e7e0e28596 --- /dev/null +++ b/src/phases/battle-phase.ts @@ -0,0 +1,47 @@ +import BattleScene from "#app/battle-scene.js"; +import { TrainerSlot } from "#app/data/trainer-config.js"; +import { Phase } from "#app/phase.js"; + +export class BattlePhase extends Phase { + constructor(scene: BattleScene) { + super(scene); + } + + showEnemyTrainer(trainerSlot: TrainerSlot = TrainerSlot.NONE): void { + const sprites = this.scene.currentBattle.trainer?.getSprites()!; // TODO: is this bang correct? + const tintSprites = this.scene.currentBattle.trainer?.getTintSprites()!; // TODO: is this bang correct? + for (let i = 0; i < sprites.length; i++) { + const visible = !trainerSlot || !i === (trainerSlot === TrainerSlot.TRAINER) || sprites.length < 2; + [sprites[i], tintSprites[i]].map(sprite => { + if (visible) { + sprite.x = trainerSlot || sprites.length < 2 ? 0 : i ? 16 : -16; + } + sprite.setVisible(visible); + sprite.clearTint(); + }); + sprites[i].setVisible(visible); + tintSprites[i].setVisible(visible); + sprites[i].clearTint(); + tintSprites[i].clearTint(); + } + this.scene.tweens.add({ + targets: this.scene.currentBattle.trainer, + x: "-=16", + y: "+=16", + alpha: 1, + ease: "Sine.easeInOut", + duration: 750 + }); + } + + hideEnemyTrainer(): void { + this.scene.tweens.add({ + targets: this.scene.currentBattle.trainer, + x: "+=16", + y: "-=16", + alpha: 0, + ease: "Sine.easeInOut", + duration: 750 + }); + } +} diff --git a/src/phases/berry-phase.ts b/src/phases/berry-phase.ts new file mode 100644 index 00000000000..504fb6ec163 --- /dev/null +++ b/src/phases/berry-phase.ts @@ -0,0 +1,52 @@ +import { applyAbAttrs, PreventBerryUseAbAttr, HealFromBerryUseAbAttr } from "#app/data/ability.js"; +import { CommonAnim } from "#app/data/battle-anims.js"; +import { BerryUsedEvent } from "#app/events/battle-scene.js"; +import { getPokemonNameWithAffix } from "#app/messages.js"; +import { BerryModifier } from "#app/modifier/modifier.js"; +import i18next from "i18next"; +import * as Utils from "#app/utils.js"; +import { FieldPhase } from "./field-phase"; +import { CommonAnimPhase } from "./common-anim-phase"; + +/** The phase after attacks where the pokemon eat berries */ +export class BerryPhase extends FieldPhase { + start() { + super.start(); + + this.executeForAll((pokemon) => { + const hasUsableBerry = !!this.scene.findModifier((m) => { + return m instanceof BerryModifier && m.shouldApply([pokemon]); + }, pokemon.isPlayer()); + + if (hasUsableBerry) { + const cancelled = new Utils.BooleanHolder(false); + pokemon.getOpponents().map((opp) => applyAbAttrs(PreventBerryUseAbAttr, opp, cancelled)); + + if (cancelled.value) { + pokemon.scene.queueMessage(i18next.t("abilityTriggers:preventBerryUse", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) })); + } else { + this.scene.unshiftPhase( + new CommonAnimPhase(this.scene, pokemon.getBattlerIndex(), pokemon.getBattlerIndex(), CommonAnim.USE_ITEM) + ); + + for (const berryModifier of this.scene.applyModifiers(BerryModifier, pokemon.isPlayer(), pokemon) as BerryModifier[]) { + if (berryModifier.consumed) { + if (!--berryModifier.stackCount) { + this.scene.removeModifier(berryModifier); + } else { + berryModifier.consumed = false; + } + } + this.scene.eventTarget.dispatchEvent(new BerryUsedEvent(berryModifier)); // Announce a berry was used + } + + this.scene.updateModifiers(pokemon.isPlayer()); + + applyAbAttrs(HealFromBerryUseAbAttr, pokemon, new Utils.BooleanHolder(false)); + } + } + }); + + this.end(); + } +} diff --git a/src/phases/check-switch-phase.ts b/src/phases/check-switch-phase.ts new file mode 100644 index 00000000000..cd8f2b00c46 --- /dev/null +++ b/src/phases/check-switch-phase.ts @@ -0,0 +1,61 @@ +import BattleScene from "#app/battle-scene.js"; +import { BattleStyle } from "#app/enums/battle-style.js"; +import { BattlerTagType } from "#app/enums/battler-tag-type.js"; +import { getPokemonNameWithAffix } from "#app/messages.js"; +import { Mode } from "#app/ui/ui.js"; +import i18next from "i18next"; +import { BattlePhase } from "./battle-phase"; +import { PostSummonPhase } from "./post-summon-phase"; +import { SummonMissingPhase } from "./summon-missing-phase"; +import { SwitchPhase } from "./switch-phase"; + +export class CheckSwitchPhase extends BattlePhase { + protected fieldIndex: integer; + protected useName: boolean; + + constructor(scene: BattleScene, fieldIndex: integer, useName: boolean) { + super(scene); + + this.fieldIndex = fieldIndex; + this.useName = useName; + } + + start() { + super.start(); + + const pokemon = this.scene.getPlayerField()[this.fieldIndex]; + + if (this.scene.battleStyle === BattleStyle.SET) { + super.end(); + return; + } + + if (this.scene.field.getAll().indexOf(pokemon) === -1) { + this.scene.unshiftPhase(new SummonMissingPhase(this.scene, this.fieldIndex)); + super.end(); + return; + } + + if (!this.scene.getParty().slice(1).filter(p => p.isActive()).length) { + super.end(); + return; + } + + if (pokemon.getTag(BattlerTagType.FRENZY)) { + super.end(); + return; + } + + this.scene.ui.showText(i18next.t("battle:switchQuestion", { pokemonName: this.useName ? getPokemonNameWithAffix(pokemon) : i18next.t("battle:pokemon") }), null, () => { + this.scene.ui.setMode(Mode.CONFIRM, () => { + this.scene.ui.setMode(Mode.MESSAGE); + this.scene.tryRemovePhase(p => p instanceof PostSummonPhase && p.player && p.fieldIndex === this.fieldIndex); + this.scene.unshiftPhase(new SwitchPhase(this.scene, this.fieldIndex, false, true)); + this.end(); + }, () => { + this.scene.ui.setMode(Mode.MESSAGE); + this.end(); + }); + }); + } +} diff --git a/src/phases/command-phase.ts b/src/phases/command-phase.ts new file mode 100644 index 00000000000..5d466e5d3b6 --- /dev/null +++ b/src/phases/command-phase.ts @@ -0,0 +1,288 @@ +import BattleScene from "#app/battle-scene.js"; +import { TurnCommand, BattleType } from "#app/battle.js"; +import { applyCheckTrappedAbAttrs, CheckTrappedAbAttr } from "#app/data/ability.js"; +import { TrappedTag, EncoreTag } from "#app/data/battler-tags.js"; +import { MoveTargetSet, getMoveTargets } from "#app/data/move.js"; +import { speciesStarters } from "#app/data/pokemon-species.js"; +import { Type } from "#app/data/type.js"; +import { Abilities } from "#app/enums/abilities.js"; +import { BattlerTagType } from "#app/enums/battler-tag-type.js"; +import { Biome } from "#app/enums/biome.js"; +import { Moves } from "#app/enums/moves.js"; +import { PokeballType } from "#app/enums/pokeball.js"; +import { FieldPosition, PlayerPokemon } from "#app/field/pokemon.js"; +import { getPokemonNameWithAffix } from "#app/messages.js"; +import { Command } from "#app/ui/command-ui-handler.js"; +import { Mode } from "#app/ui/ui.js"; +import i18next from "i18next"; +import * as Utils from "#app/utils.js"; +import { FieldPhase } from "./field-phase"; +import { SelectTargetPhase } from "./select-target-phase"; + +export class CommandPhase extends FieldPhase { + protected fieldIndex: integer; + + constructor(scene: BattleScene, fieldIndex: integer) { + super(scene); + + this.fieldIndex = fieldIndex; + } + + start() { + super.start(); + + if (this.fieldIndex) { + // If we somehow are attempting to check the right pokemon but there's only one pokemon out + // Switch back to the center pokemon. This can happen rarely in double battles with mid turn switching + if (this.scene.getPlayerField().filter(p => p.isActive()).length === 1) { + this.fieldIndex = FieldPosition.CENTER; + } else { + const allyCommand = this.scene.currentBattle.turnCommands[this.fieldIndex - 1]; + if (allyCommand?.command === Command.BALL || allyCommand?.command === Command.RUN) { + this.scene.currentBattle.turnCommands[this.fieldIndex] = { command: allyCommand?.command, skip: true }; + } + } + } + + if (this.scene.currentBattle.turnCommands[this.fieldIndex]?.skip) { + return this.end(); + } + + const playerPokemon = this.scene.getPlayerField()[this.fieldIndex]; + + const moveQueue = playerPokemon.getMoveQueue(); + + while (moveQueue.length && moveQueue[0] + && moveQueue[0].move && (!playerPokemon.getMoveset().find(m => m?.moveId === moveQueue[0].move) + || !playerPokemon.getMoveset()[playerPokemon.getMoveset().findIndex(m => m?.moveId === moveQueue[0].move)]!.isUsable(playerPokemon, moveQueue[0].ignorePP))) { // TODO: is the bang correct? + moveQueue.shift(); + } + + if (moveQueue.length) { + const queuedMove = moveQueue[0]; + if (!queuedMove.move) { + this.handleCommand(Command.FIGHT, -1, false); + } else { + const moveIndex = playerPokemon.getMoveset().findIndex(m => m?.moveId === queuedMove.move); + if (moveIndex > -1 && playerPokemon.getMoveset()[moveIndex]!.isUsable(playerPokemon, queuedMove.ignorePP)) { // TODO: is the bang correct? + this.handleCommand(Command.FIGHT, moveIndex, queuedMove.ignorePP, { targets: queuedMove.targets, multiple: queuedMove.targets.length > 1 }); + } else { + this.scene.ui.setMode(Mode.COMMAND, this.fieldIndex); + } + } + } else { + this.scene.ui.setMode(Mode.COMMAND, this.fieldIndex); + } + } + + handleCommand(command: Command, cursor: integer, ...args: any[]): boolean { + const playerPokemon = this.scene.getPlayerField()[this.fieldIndex]; + const enemyField = this.scene.getEnemyField(); + let success: boolean; + + switch (command) { + case Command.FIGHT: + let useStruggle = false; + if (cursor === -1 || + playerPokemon.trySelectMove(cursor, args[0] as boolean) || + (useStruggle = cursor > -1 && !playerPokemon.getMoveset().filter(m => m?.isUsable(playerPokemon)).length)) { + const moveId = !useStruggle ? cursor > -1 ? playerPokemon.getMoveset()[cursor]!.moveId : Moves.NONE : Moves.STRUGGLE; // TODO: is the bang correct? + const turnCommand: TurnCommand = { command: Command.FIGHT, cursor: cursor, move: { move: moveId, targets: [], ignorePP: args[0] }, args: args }; + const moveTargets: MoveTargetSet = args.length < 3 ? getMoveTargets(playerPokemon, moveId) : args[2]; + if (!moveId) { + turnCommand.targets = [this.fieldIndex]; + } + console.log(moveTargets, getPokemonNameWithAffix(playerPokemon)); + if (moveTargets.targets.length > 1 && moveTargets.multiple) { + this.scene.unshiftPhase(new SelectTargetPhase(this.scene, this.fieldIndex)); + } + if (moveTargets.targets.length <= 1 || moveTargets.multiple) { + turnCommand.move!.targets = moveTargets.targets; //TODO: is the bang correct here? + } else if (playerPokemon.getTag(BattlerTagType.CHARGING) && playerPokemon.getMoveQueue().length >= 1) { + turnCommand.move!.targets = playerPokemon.getMoveQueue()[0].targets; //TODO: is the bang correct here? + } else { + this.scene.unshiftPhase(new SelectTargetPhase(this.scene, this.fieldIndex)); + } + this.scene.currentBattle.turnCommands[this.fieldIndex] = turnCommand; + success = true; + } else if (cursor < playerPokemon.getMoveset().length) { + const move = playerPokemon.getMoveset()[cursor]!; //TODO: is this bang correct? + this.scene.ui.setMode(Mode.MESSAGE); + + // Decides between a Disabled, Not Implemented, or No PP translation message + const errorMessage = + playerPokemon.summonData.disabledMove === move.moveId ? "battle:moveDisabled" : + move.getName().endsWith(" (N)") ? "battle:moveNotImplemented" : "battle:moveNoPP"; + const moveName = move.getName().replace(" (N)", ""); // Trims off the indicator + + this.scene.ui.showText(i18next.t(errorMessage, { moveName: moveName }), null, () => { + this.scene.ui.clearText(); + this.scene.ui.setMode(Mode.FIGHT, this.fieldIndex); + }, null, true); + } + break; + case Command.BALL: + const notInDex = (this.scene.getEnemyField().filter(p => p.isActive(true)).some(p => !p.scene.gameData.dexData[p.species.speciesId].caughtAttr) && this.scene.gameData.getStarterCount(d => !!d.caughtAttr) < Object.keys(speciesStarters).length - 1); + if (this.scene.arena.biomeType === Biome.END && (!this.scene.gameMode.isClassic || this.scene.gameMode.isFreshStartChallenge() || notInDex )) { + this.scene.ui.setMode(Mode.COMMAND, this.fieldIndex); + this.scene.ui.setMode(Mode.MESSAGE); + this.scene.ui.showText(i18next.t("battle:noPokeballForce"), null, () => { + this.scene.ui.showText("", 0); + this.scene.ui.setMode(Mode.COMMAND, this.fieldIndex); + }, null, true); + } else if (this.scene.currentBattle.battleType === BattleType.TRAINER) { + this.scene.ui.setMode(Mode.COMMAND, this.fieldIndex); + this.scene.ui.setMode(Mode.MESSAGE); + this.scene.ui.showText(i18next.t("battle:noPokeballTrainer"), null, () => { + this.scene.ui.showText("", 0); + this.scene.ui.setMode(Mode.COMMAND, this.fieldIndex); + }, null, true); + } else { + const targets = this.scene.getEnemyField().filter(p => p.isActive(true)).map(p => p.getBattlerIndex()); + if (targets.length > 1) { + this.scene.ui.setMode(Mode.COMMAND, this.fieldIndex); + this.scene.ui.setMode(Mode.MESSAGE); + this.scene.ui.showText(i18next.t("battle:noPokeballMulti"), null, () => { + this.scene.ui.showText("", 0); + this.scene.ui.setMode(Mode.COMMAND, this.fieldIndex); + }, null, true); + } else if (cursor < 5) { + const targetPokemon = this.scene.getEnemyField().find(p => p.isActive(true)); + if (targetPokemon?.isBoss() && targetPokemon?.bossSegmentIndex >= 1 && !targetPokemon?.hasAbility(Abilities.WONDER_GUARD, false, true) && cursor < PokeballType.MASTER_BALL) { + this.scene.ui.setMode(Mode.COMMAND, this.fieldIndex); + this.scene.ui.setMode(Mode.MESSAGE); + this.scene.ui.showText(i18next.t("battle:noPokeballStrong"), null, () => { + this.scene.ui.showText("", 0); + this.scene.ui.setMode(Mode.COMMAND, this.fieldIndex); + }, null, true); + } else { + this.scene.currentBattle.turnCommands[this.fieldIndex] = { command: Command.BALL, cursor: cursor }; + this.scene.currentBattle.turnCommands[this.fieldIndex]!.targets = targets; + if (this.fieldIndex) { + this.scene.currentBattle.turnCommands[this.fieldIndex - 1]!.skip = true; + } + success = true; + } + } + } + break; + case Command.POKEMON: + case Command.RUN: + const isSwitch = command === Command.POKEMON; + if (!isSwitch && this.scene.arena.biomeType === Biome.END) { + this.scene.ui.setMode(Mode.COMMAND, this.fieldIndex); + this.scene.ui.setMode(Mode.MESSAGE); + this.scene.ui.showText(i18next.t("battle:noEscapeForce"), null, () => { + this.scene.ui.showText("", 0); + this.scene.ui.setMode(Mode.COMMAND, this.fieldIndex); + }, null, true); + } else if (!isSwitch && this.scene.currentBattle.battleType === BattleType.TRAINER) { + this.scene.ui.setMode(Mode.COMMAND, this.fieldIndex); + this.scene.ui.setMode(Mode.MESSAGE); + this.scene.ui.showText(i18next.t("battle:noEscapeTrainer"), null, () => { + this.scene.ui.showText("", 0); + this.scene.ui.setMode(Mode.COMMAND, this.fieldIndex); + }, null, true); + } else { + const trapTag = playerPokemon.findTag(t => t instanceof TrappedTag) as TrappedTag; + const trapped = new Utils.BooleanHolder(false); + const batonPass = isSwitch && args[0] as boolean; + const trappedAbMessages: string[] = []; + if (!batonPass) { + enemyField.forEach(enemyPokemon => applyCheckTrappedAbAttrs(CheckTrappedAbAttr, enemyPokemon, trapped, playerPokemon, true, trappedAbMessages)); + } + if (batonPass || (!trapTag && !trapped.value)) { + this.scene.currentBattle.turnCommands[this.fieldIndex] = isSwitch + ? { command: Command.POKEMON, cursor: cursor, args: args } + : { command: Command.RUN }; + success = true; + if (!isSwitch && this.fieldIndex) { + this.scene.currentBattle.turnCommands[this.fieldIndex - 1]!.skip = true; + } + } else if (trapTag) { + if (trapTag.sourceMove === Moves.INGRAIN && trapTag.sourceId && this.scene.getPokemonById(trapTag.sourceId)?.isOfType(Type.GHOST)) { + success = true; + this.scene.currentBattle.turnCommands[this.fieldIndex] = isSwitch + ? { command: Command.POKEMON, cursor: cursor, args: args } + : { command: Command.RUN }; + break; + } + if (!isSwitch) { + this.scene.ui.setMode(Mode.COMMAND, this.fieldIndex); + this.scene.ui.setMode(Mode.MESSAGE); + } + this.scene.ui.showText( + i18next.t("battle:noEscapePokemon", { + pokemonName: trapTag.sourceId && this.scene.getPokemonById(trapTag.sourceId) ? getPokemonNameWithAffix(this.scene.getPokemonById(trapTag.sourceId)!) : "", + moveName: trapTag.getMoveName(), + escapeVerb: isSwitch ? i18next.t("battle:escapeVerbSwitch") : i18next.t("battle:escapeVerbFlee") + }), + null, + () => { + this.scene.ui.showText("", 0); + if (!isSwitch) { + this.scene.ui.setMode(Mode.COMMAND, this.fieldIndex); + } + }, null, true); + } else if (trapped.value && trappedAbMessages.length > 0) { + if (!isSwitch) { + this.scene.ui.setMode(Mode.MESSAGE); + } + this.scene.ui.showText(trappedAbMessages[0], null, () => { + this.scene.ui.showText("", 0); + if (!isSwitch) { + this.scene.ui.setMode(Mode.COMMAND, this.fieldIndex); + } + }, null, true); + } + } + break; + } + + if (success!) { // TODO: is the bang correct? + this.end(); + } + + return success!; // TODO: is the bang correct? + } + + cancel() { + if (this.fieldIndex) { + this.scene.unshiftPhase(new CommandPhase(this.scene, 0)); + this.scene.unshiftPhase(new CommandPhase(this.scene, 1)); + this.end(); + } + } + + checkFightOverride(): boolean { + const pokemon = this.getPokemon(); + + const encoreTag = pokemon.getTag(EncoreTag) as EncoreTag; + + if (!encoreTag) { + return false; + } + + const moveIndex = pokemon.getMoveset().findIndex(m => m?.moveId === encoreTag.moveId); + + if (moveIndex === -1 || !pokemon.getMoveset()[moveIndex]!.isUsable(pokemon)) { // TODO: is this bang correct? + return false; + } + + this.handleCommand(Command.FIGHT, moveIndex, false); + + return true; + } + + getFieldIndex(): integer { + return this.fieldIndex; + } + + getPokemon(): PlayerPokemon { + return this.scene.getPlayerField()[this.fieldIndex]; + } + + end() { + this.scene.ui.setMode(Mode.MESSAGE).then(() => super.end()); + } +} diff --git a/src/phases/common-anim-phase.ts b/src/phases/common-anim-phase.ts new file mode 100644 index 00000000000..d3663abe3b6 --- /dev/null +++ b/src/phases/common-anim-phase.ts @@ -0,0 +1,26 @@ +import BattleScene from "#app/battle-scene.js"; +import { BattlerIndex } from "#app/battle.js"; +import { CommonAnim, CommonBattleAnim } from "#app/data/battle-anims.js"; +import { PokemonPhase } from "./pokemon-phase"; + +export class CommonAnimPhase extends PokemonPhase { + private anim: CommonAnim | null; + private targetIndex: integer | undefined; + + constructor(scene: BattleScene, battlerIndex?: BattlerIndex, targetIndex?: BattlerIndex | undefined, anim?: CommonAnim) { + super(scene, battlerIndex); + + this.anim = anim!; // TODO: is this bang correct? + this.targetIndex = targetIndex; + } + + setAnimation(anim: CommonAnim) { + this.anim = anim; + } + + start() { + new CommonBattleAnim(this.anim, this.getPokemon(), this.targetIndex !== undefined ? (this.player ? this.scene.getEnemyField() : this.scene.getPlayerField())[this.targetIndex] : this.getPokemon()).play(this.scene, () => { + this.end(); + }); + } +} diff --git a/src/phases/damage-phase.ts b/src/phases/damage-phase.ts new file mode 100644 index 00000000000..9f63ce35cf2 --- /dev/null +++ b/src/phases/damage-phase.ts @@ -0,0 +1,84 @@ +import BattleScene from "#app/battle-scene.js"; +import { BattlerIndex } from "#app/battle.js"; +import { BattleSpec } from "#app/enums/battle-spec.js"; +import { DamageResult, HitResult } from "#app/field/pokemon.js"; +import * as Utils from "#app/utils.js"; +import { PokemonPhase } from "./pokemon-phase"; + +export class DamagePhase extends PokemonPhase { + private amount: integer; + private damageResult: DamageResult; + private critical: boolean; + + constructor(scene: BattleScene, battlerIndex: BattlerIndex, amount: integer, damageResult?: DamageResult, critical: boolean = false) { + super(scene, battlerIndex); + + this.amount = amount; + this.damageResult = damageResult || HitResult.EFFECTIVE; + this.critical = critical; + } + + start() { + super.start(); + + if (this.damageResult === HitResult.ONE_HIT_KO) { + if (this.scene.moveAnimations) { + this.scene.toggleInvert(true); + } + this.scene.time.delayedCall(Utils.fixedInt(1000), () => { + this.scene.toggleInvert(false); + this.applyDamage(); + }); + return; + } + + this.applyDamage(); + } + + updateAmount(amount: integer): void { + this.amount = amount; + } + + applyDamage() { + switch (this.damageResult) { + case HitResult.EFFECTIVE: + this.scene.playSound("hit"); + break; + case HitResult.SUPER_EFFECTIVE: + case HitResult.ONE_HIT_KO: + this.scene.playSound("hit_strong"); + break; + case HitResult.NOT_VERY_EFFECTIVE: + this.scene.playSound("hit_weak"); + break; + } + + if (this.amount) { + this.scene.damageNumberHandler.add(this.getPokemon(), this.amount, this.damageResult, this.critical); + } + + if (this.damageResult !== HitResult.OTHER) { + const flashTimer = this.scene.time.addEvent({ + delay: 100, + repeat: 5, + startAt: 200, + callback: () => { + this.getPokemon().getSprite().setVisible(flashTimer.repeatCount % 2 === 0); + if (!flashTimer.repeatCount) { + this.getPokemon().updateInfo().then(() => this.end()); + } + } + }); + } else { + this.getPokemon().updateInfo().then(() => this.end()); + } + } + + override end() { + if (this.scene.currentBattle.battleSpec === BattleSpec.FINAL_BOSS) { + this.scene.initFinalBossPhaseTwo(this.getPokemon()); + } else { + super.end(); + } + } +} diff --git a/src/egg-hatch-phase.ts b/src/phases/egg-hatch-phase.ts similarity index 95% rename from src/egg-hatch-phase.ts rename to src/phases/egg-hatch-phase.ts index 73c88cbde37..6f3f0b37905 100644 --- a/src/egg-hatch-phase.ts +++ b/src/phases/egg-hatch-phase.ts @@ -1,18 +1,17 @@ -import SoundFade from "phaser3-rex-plugins/plugins/soundfade"; +import BattleScene, { AnySound } from "#app/battle-scene.js"; +import { Egg, EGG_SEED } from "#app/data/egg.js"; +import { EggCountChangedEvent } from "#app/events/egg.js"; +import { PlayerPokemon } from "#app/field/pokemon.js"; +import { getPokemonNameWithAffix } from "#app/messages.js"; +import { Phase } from "#app/phase.js"; +import { achvs } from "#app/system/achv.js"; +import EggCounterContainer from "#app/ui/egg-counter-container.js"; +import EggHatchSceneHandler from "#app/ui/egg-hatch-scene-handler.js"; +import PokemonInfoContainer from "#app/ui/pokemon-info-container.js"; +import { Mode } from "#app/ui/ui.js"; import i18next from "i18next"; -import { Phase } from "./phase"; -import BattleScene, { AnySound } from "./battle-scene"; -import * as Utils from "./utils"; -import { Mode } from "./ui/ui"; -import { EGG_SEED, Egg } from "./data/egg"; -import EggHatchSceneHandler from "./ui/egg-hatch-scene-handler"; -import { PlayerPokemon } from "./field/pokemon"; -import { achvs } from "./system/achv"; -import PokemonInfoContainer from "./ui/pokemon-info-container"; -import EggCounterContainer from "./ui/egg-counter-container"; -import { EggCountChangedEvent } from "./events/egg"; -import { getPokemonNameWithAffix } from "./messages"; - +import SoundFade from "phaser3-rex-plugins/plugins/soundfade"; +import * as Utils from "#app/utils.js"; /** * Class that represents egg hatching */ diff --git a/src/phases/egg-lapse-phase.ts b/src/phases/egg-lapse-phase.ts new file mode 100644 index 00000000000..50d7106f229 --- /dev/null +++ b/src/phases/egg-lapse-phase.ts @@ -0,0 +1,35 @@ +import BattleScene from "#app/battle-scene.js"; +import { Egg } from "#app/data/egg.js"; +import { Phase } from "#app/phase.js"; +import i18next from "i18next"; +import Overrides from "#app/overrides"; +import { EggHatchPhase } from "./egg-hatch-phase"; + +export class EggLapsePhase extends Phase { + constructor(scene: BattleScene) { + super(scene); + } + + start() { + super.start(); + + const eggsToHatch: Egg[] = this.scene.gameData.eggs.filter((egg: Egg) => { + return Overrides.EGG_IMMEDIATE_HATCH_OVERRIDE ? true : --egg.hatchWaves < 1; + }); + + let eggCount: integer = eggsToHatch.length; + + if (eggCount) { + this.scene.queueMessage(i18next.t("battle:eggHatching")); + + for (const egg of eggsToHatch) { + this.scene.unshiftPhase(new EggHatchPhase(this.scene, egg, eggCount)); + if (eggCount > 0) { + eggCount--; + } + } + + } + this.end(); + } +} diff --git a/src/phases/encounter-phase.ts b/src/phases/encounter-phase.ts new file mode 100644 index 00000000000..739bb1d93f1 --- /dev/null +++ b/src/phases/encounter-phase.ts @@ -0,0 +1,379 @@ +import BattleScene from "#app/battle-scene.js"; +import { BattleType, BattlerIndex } from "#app/battle.js"; +import { applyAbAttrs, SyncEncounterNatureAbAttr } from "#app/data/ability.js"; +import { getCharVariantFromDialogue } from "#app/data/dialogue.js"; +import { TrainerSlot } from "#app/data/trainer-config.js"; +import { getRandomWeatherType } from "#app/data/weather.js"; +import { BattleSpec } from "#app/enums/battle-spec.js"; +import { PlayerGender } from "#app/enums/player-gender.js"; +import { Species } from "#app/enums/species.js"; +import { EncounterPhaseEvent } from "#app/events/battle-scene.js"; +import Pokemon, { FieldPosition } from "#app/field/pokemon.js"; +import { getPokemonNameWithAffix } from "#app/messages.js"; +import { regenerateModifierPoolThresholds, ModifierPoolType } from "#app/modifier/modifier-type.js"; +import { IvScannerModifier, TurnHeldItemTransferModifier } from "#app/modifier/modifier.js"; +import { achvs } from "#app/system/achv.js"; +import { handleTutorial, Tutorial } from "#app/tutorial.js"; +import { Mode } from "#app/ui/ui.js"; +import i18next from "i18next"; +import { BattlePhase } from "./battle-phase"; +import * as Utils from "#app/utils.js"; +import { CheckSwitchPhase } from "./check-switch-phase"; +import { GameOverPhase } from "./game-over-phase"; +import { PostSummonPhase } from "./post-summon-phase"; +import { ReturnPhase } from "./return-phase"; +import { ScanIvsPhase } from "./scan-ivs-phase"; +import { ShinySparklePhase } from "./shiny-sparkle-phase"; +import { SummonPhase } from "./summon-phase"; +import { ToggleDoublePositionPhase } from "./toggle-double-position-phase"; + +export class EncounterPhase extends BattlePhase { + private loaded: boolean; + + constructor(scene: BattleScene, loaded?: boolean) { + super(scene); + + this.loaded = !!loaded; + } + + start() { + super.start(); + + this.scene.updateGameInfo(); + + this.scene.initSession(); + + this.scene.eventTarget.dispatchEvent(new EncounterPhaseEvent()); + + // Failsafe if players somehow skip floor 200 in classic mode + if (this.scene.gameMode.isClassic && this.scene.currentBattle.waveIndex > 200) { + this.scene.unshiftPhase(new GameOverPhase(this.scene)); + } + + const loadEnemyAssets: Promise[] = []; + + const battle = this.scene.currentBattle; + + let totalBst = 0; + + battle.enemyLevels?.forEach((level, e) => { + if (!this.loaded) { + if (battle.battleType === BattleType.TRAINER) { + battle.enemyParty[e] = battle.trainer?.genPartyMember(e)!; // TODO:: is the bang correct here? + } else { + const enemySpecies = this.scene.randomSpecies(battle.waveIndex, level, true); + battle.enemyParty[e] = this.scene.addEnemyPokemon(enemySpecies, level, TrainerSlot.NONE, !!this.scene.getEncounterBossSegments(battle.waveIndex, level, enemySpecies)); + if (this.scene.currentBattle.battleSpec === BattleSpec.FINAL_BOSS) { + battle.enemyParty[e].ivs = new Array(6).fill(31); + } + this.scene.getParty().slice(0, !battle.double ? 1 : 2).reverse().forEach(playerPokemon => { + applyAbAttrs(SyncEncounterNatureAbAttr, playerPokemon, null, battle.enemyParty[e]); + }); + } + } + const enemyPokemon = this.scene.getEnemyParty()[e]; + if (e < (battle.double ? 2 : 1)) { + enemyPokemon.setX(-66 + enemyPokemon.getFieldPositionOffset()[0]); + enemyPokemon.resetSummonData(); + } + + if (!this.loaded) { + this.scene.gameData.setPokemonSeen(enemyPokemon, true, battle.battleType === BattleType.TRAINER); + } + + if (enemyPokemon.species.speciesId === Species.ETERNATUS) { + if (this.scene.gameMode.isClassic && (battle.battleSpec === BattleSpec.FINAL_BOSS || this.scene.gameMode.isWaveFinal(battle.waveIndex))) { + if (battle.battleSpec !== BattleSpec.FINAL_BOSS) { + enemyPokemon.formIndex = 1; + enemyPokemon.updateScale(); + } + enemyPokemon.setBoss(); + } else if (!(battle.waveIndex % 1000)) { + enemyPokemon.formIndex = 1; + enemyPokemon.updateScale(); + const bossMBH = this.scene.findModifier(m => m instanceof TurnHeldItemTransferModifier && m.pokemonId === enemyPokemon.id, false) as TurnHeldItemTransferModifier; + this.scene.removeModifier(bossMBH!); + bossMBH?.setTransferrableFalse(); + this.scene.addEnemyModifier(bossMBH!); + } + } + + totalBst += enemyPokemon.getSpeciesForm().baseTotal; + + loadEnemyAssets.push(enemyPokemon.loadAssets()); + + console.log(getPokemonNameWithAffix(enemyPokemon), enemyPokemon.species.speciesId, enemyPokemon.stats); + }); + + if (this.scene.getParty().filter(p => p.isShiny()).length === 6) { + this.scene.validateAchv(achvs.SHINY_PARTY); + } + + if (battle.battleType === BattleType.TRAINER) { + loadEnemyAssets.push(battle.trainer?.loadAssets().then(() => battle.trainer?.initSprite())!); // TODO: is this bang correct? + } else { + // This block only applies for double battles to init the boss segments (idk why it's split up like this) + if (battle.enemyParty.filter(p => p.isBoss()).length > 1) { + for (const enemyPokemon of battle.enemyParty) { + // If the enemy pokemon is a boss and wasn't populated from data source, then set it up + if (enemyPokemon.isBoss() && !enemyPokemon.isPopulatedFromDataSource) { + enemyPokemon.setBoss(true, Math.ceil(enemyPokemon.bossSegments * (enemyPokemon.getSpeciesForm().baseTotal / totalBst))); + enemyPokemon.initBattleInfo(); + } + } + } + } + + Promise.all(loadEnemyAssets).then(() => { + battle.enemyParty.forEach((enemyPokemon, e) => { + if (e < (battle.double ? 2 : 1)) { + if (battle.battleType === BattleType.WILD) { + this.scene.field.add(enemyPokemon); + battle.seenEnemyPartyMemberIds.add(enemyPokemon.id); + const playerPokemon = this.scene.getPlayerPokemon(); + if (playerPokemon?.visible) { + this.scene.field.moveBelow(enemyPokemon as Pokemon, playerPokemon); + } + enemyPokemon.tint(0, 0.5); + } else if (battle.battleType === BattleType.TRAINER) { + enemyPokemon.setVisible(false); + this.scene.currentBattle.trainer?.tint(0, 0.5); + } + if (battle.double) { + enemyPokemon.setFieldPosition(e ? FieldPosition.RIGHT : FieldPosition.LEFT); + } + } + }); + + if (!this.loaded) { + regenerateModifierPoolThresholds(this.scene.getEnemyField(), battle.battleType === BattleType.TRAINER ? ModifierPoolType.TRAINER : ModifierPoolType.WILD); + this.scene.generateEnemyModifiers(); + } + + this.scene.ui.setMode(Mode.MESSAGE).then(() => { + if (!this.loaded) { + //@ts-ignore + this.scene.gameData.saveAll(this.scene, true, battle.waveIndex % 10 === 1 || this.scene.lastSavePlayTime >= 300).then(success => { // TODO: get rid of ts-ignore + this.scene.disableMenu = false; + if (!success) { + return this.scene.reset(true); + } + this.doEncounter(); + }); + } else { + this.doEncounter(); + } + }); + }); + } + + doEncounter() { + this.scene.playBgm(undefined, true); + this.scene.updateModifiers(false); + this.scene.setFieldScale(1); + + /*if (startingWave > 10) { + for (let m = 0; m < Math.min(Math.floor(startingWave / 10), 99); m++) + this.scene.addModifier(getPlayerModifierTypeOptionsForWave((m + 1) * 10, 1, this.scene.getParty())[0].type.newModifier(), true); + this.scene.updateModifiers(true); + }*/ + + for (const pokemon of this.scene.getParty()) { + if (pokemon) { + pokemon.resetBattleData(); + } + } + + if (!this.loaded) { + this.scene.arena.trySetWeather(getRandomWeatherType(this.scene.arena), false); + } + + const enemyField = this.scene.getEnemyField(); + this.scene.tweens.add({ + targets: [this.scene.arenaEnemy, this.scene.currentBattle.trainer, enemyField, this.scene.arenaPlayer, this.scene.trainer].flat(), + x: (_target, _key, value, fieldIndex: integer) => fieldIndex < 2 + (enemyField.length) ? value + 300 : value - 300, + duration: 2000, + onComplete: () => { + if (!this.tryOverrideForBattleSpec()) { + this.doEncounterCommon(); + } + } + }); + } + + getEncounterMessage(): string { + const enemyField = this.scene.getEnemyField(); + + if (this.scene.currentBattle.battleSpec === BattleSpec.FINAL_BOSS) { + return i18next.t("battle:bossAppeared", { bossName: getPokemonNameWithAffix(enemyField[0])}); + } + + if (this.scene.currentBattle.battleType === BattleType.TRAINER) { + if (this.scene.currentBattle.double) { + return i18next.t("battle:trainerAppearedDouble", { trainerName: this.scene.currentBattle.trainer?.getName(TrainerSlot.NONE, true) }); + + } else { + return i18next.t("battle:trainerAppeared", { trainerName: this.scene.currentBattle.trainer?.getName(TrainerSlot.NONE, true) }); + } + } + + return enemyField.length === 1 + ? i18next.t("battle:singleWildAppeared", { pokemonName: enemyField[0].getNameToRender() }) + : i18next.t("battle:multiWildAppeared", { pokemonName1: enemyField[0].getNameToRender(), pokemonName2: enemyField[1].getNameToRender() }); + } + + doEncounterCommon(showEncounterMessage: boolean = true) { + const enemyField = this.scene.getEnemyField(); + + if (this.scene.currentBattle.battleType === BattleType.WILD) { + enemyField.forEach(enemyPokemon => { + enemyPokemon.untint(100, "Sine.easeOut"); + enemyPokemon.cry(); + enemyPokemon.showInfo(); + if (enemyPokemon.isShiny()) { + this.scene.validateAchv(achvs.SEE_SHINY); + } + }); + this.scene.updateFieldScale(); + if (showEncounterMessage) { + this.scene.ui.showText(this.getEncounterMessage(), null, () => this.end(), 1500); + } else { + this.end(); + } + } else if (this.scene.currentBattle.battleType === BattleType.TRAINER) { + const trainer = this.scene.currentBattle.trainer; + trainer?.untint(100, "Sine.easeOut"); + trainer?.playAnim(); + + const doSummon = () => { + this.scene.currentBattle.started = true; + this.scene.playBgm(undefined); + this.scene.pbTray.showPbTray(this.scene.getParty()); + this.scene.pbTrayEnemy.showPbTray(this.scene.getEnemyParty()); + const doTrainerSummon = () => { + this.hideEnemyTrainer(); + const availablePartyMembers = this.scene.getEnemyParty().filter(p => !p.isFainted()).length; + this.scene.unshiftPhase(new SummonPhase(this.scene, 0, false)); + if (this.scene.currentBattle.double && availablePartyMembers > 1) { + this.scene.unshiftPhase(new SummonPhase(this.scene, 1, false)); + } + this.end(); + }; + if (showEncounterMessage) { + this.scene.ui.showText(this.getEncounterMessage(), null, doTrainerSummon, 1500, true); + } else { + doTrainerSummon(); + } + }; + + const encounterMessages = this.scene.currentBattle.trainer?.getEncounterMessages(); + + if (!encounterMessages?.length) { + doSummon(); + } else { + let message: string; + this.scene.executeWithSeedOffset(() => message = Utils.randSeedItem(encounterMessages), this.scene.currentBattle.waveIndex); + message = message!; // tell TS compiler it's defined now + const showDialogueAndSummon = () => { + this.scene.ui.showDialogue(message, trainer?.getName(TrainerSlot.NONE, true), null, () => { + this.scene.charSprite.hide().then(() => this.scene.hideFieldOverlay(250).then(() => doSummon())); + }); + }; + if (this.scene.currentBattle.trainer?.config.hasCharSprite && !this.scene.ui.shouldSkipDialogue(message)) { + this.scene.showFieldOverlay(500).then(() => this.scene.charSprite.showCharacter(trainer?.getKey()!, getCharVariantFromDialogue(encounterMessages[0])).then(() => showDialogueAndSummon())); // TODO: is this bang correct? + } else { + showDialogueAndSummon(); + } + } + } + } + + end() { + const enemyField = this.scene.getEnemyField(); + + enemyField.forEach((enemyPokemon, e) => { + if (enemyPokemon.isShiny()) { + this.scene.unshiftPhase(new ShinySparklePhase(this.scene, BattlerIndex.ENEMY + e)); + } + }); + + if (this.scene.currentBattle.battleType !== BattleType.TRAINER) { + enemyField.map(p => this.scene.pushConditionalPhase(new PostSummonPhase(this.scene, p.getBattlerIndex()), () => { + // if there is not a player party, we can't continue + if (!this.scene.getParty()?.length) { + return false; + } + // how many player pokemon are on the field ? + const pokemonsOnFieldCount = this.scene.getParty().filter(p => p.isOnField()).length; + // if it's a 2vs1, there will never be a 2nd pokemon on our field even + const requiredPokemonsOnField = Math.min(this.scene.getParty().filter((p) => !p.isFainted()).length, 2); + // if it's a double, there should be 2, otherwise 1 + if (this.scene.currentBattle.double) { + return pokemonsOnFieldCount === requiredPokemonsOnField; + } + return pokemonsOnFieldCount === 1; + })); + const ivScannerModifier = this.scene.findModifier(m => m instanceof IvScannerModifier); + if (ivScannerModifier) { + enemyField.map(p => this.scene.pushPhase(new ScanIvsPhase(this.scene, p.getBattlerIndex(), Math.min(ivScannerModifier.getStackCount() * 2, 6)))); + } + } + + if (!this.loaded) { + const availablePartyMembers = this.scene.getParty().filter(p => p.isAllowedInBattle()); + + if (!availablePartyMembers[0].isOnField()) { + this.scene.pushPhase(new SummonPhase(this.scene, 0)); + } + + if (this.scene.currentBattle.double) { + if (availablePartyMembers.length > 1) { + this.scene.pushPhase(new ToggleDoublePositionPhase(this.scene, true)); + if (!availablePartyMembers[1].isOnField()) { + this.scene.pushPhase(new SummonPhase(this.scene, 1)); + } + } + } else { + if (availablePartyMembers.length > 1 && availablePartyMembers[1].isOnField()) { + this.scene.pushPhase(new ReturnPhase(this.scene, 1)); + } + this.scene.pushPhase(new ToggleDoublePositionPhase(this.scene, false)); + } + + if (this.scene.currentBattle.battleType !== BattleType.TRAINER && (this.scene.currentBattle.waveIndex > 1 || !this.scene.gameMode.isDaily)) { + const minPartySize = this.scene.currentBattle.double ? 2 : 1; + if (availablePartyMembers.length > minPartySize) { + this.scene.pushPhase(new CheckSwitchPhase(this.scene, 0, this.scene.currentBattle.double)); + if (this.scene.currentBattle.double) { + this.scene.pushPhase(new CheckSwitchPhase(this.scene, 1, this.scene.currentBattle.double)); + } + } + } + } + handleTutorial(this.scene, Tutorial.Access_Menu).then(() => super.end()); + } + + tryOverrideForBattleSpec(): boolean { + switch (this.scene.currentBattle.battleSpec) { + case BattleSpec.FINAL_BOSS: + const enemy = this.scene.getEnemyPokemon(); + this.scene.ui.showText(this.getEncounterMessage(), null, () => { + const count = 5643853 + this.scene.gameData.gameStats.classicSessionsPlayed; + //The two lines below check if English ordinals (1st, 2nd, 3rd, Xth) are used and determine which one to use. + //Otherwise, it defaults to an empty string. + //As of 08-07-24: Spanish and Italian default to the English translations + const ordinalUse = ["en", "es", "it"]; + const currentLanguage = i18next.resolvedLanguage ?? "en"; + const ordinalIndex = (ordinalUse.includes(currentLanguage)) ? ["st", "nd", "rd"][((count + 90) % 100 - 10) % 10 - 1] ?? "th" : ""; + const cycleCount = count.toLocaleString() + ordinalIndex; + const encounterDialogue = i18next.t(`${(this.scene.gameData.gender === PlayerGender.FEMALE) ? "PGF" : "PGM"}battleSpecDialogue:encounter`, {cycleCount: cycleCount}); + this.scene.ui.showDialogue(encounterDialogue, enemy?.species.name, null, () => { + this.doEncounterCommon(false); + }); + }, 1500, true); + return true; + } + + return false; + } +} diff --git a/src/phases/end-card-phase.ts b/src/phases/end-card-phase.ts new file mode 100644 index 00000000000..0b70664b993 --- /dev/null +++ b/src/phases/end-card-phase.ts @@ -0,0 +1,40 @@ +import BattleScene from "#app/battle-scene.js"; +import { PlayerGender } from "#app/enums/player-gender.js"; +import { Phase } from "#app/phase.js"; +import { addTextObject, TextStyle } from "#app/ui/text.js"; +import i18next from "i18next"; + +export class EndCardPhase extends Phase { + public endCard: Phaser.GameObjects.Image; + public text: Phaser.GameObjects.Text; + + constructor(scene: BattleScene) { + super(scene); + } + + start(): void { + super.start(); + + this.scene.ui.getMessageHandler().bg.setVisible(false); + this.scene.ui.getMessageHandler().nameBoxContainer.setVisible(false); + + this.endCard = this.scene.add.image(0, 0, `end_${this.scene.gameData.gender === PlayerGender.FEMALE ? "f" : "m"}`); + this.endCard.setOrigin(0); + this.endCard.setScale(0.5); + this.scene.field.add(this.endCard); + + this.text = addTextObject(this.scene, this.scene.game.canvas.width / 12, (this.scene.game.canvas.height / 6) - 16, i18next.t("battle:congratulations"), TextStyle.SUMMARY, { fontSize: "128px" }); + this.text.setOrigin(0.5); + this.scene.field.add(this.text); + + this.scene.ui.clearText(); + + this.scene.ui.fadeIn(1000).then(() => { + + this.scene.ui.showText("", null, () => { + this.scene.ui.getMessageHandler().bg.setVisible(true); + this.end(); + }, null, true); + }); + } +} diff --git a/src/phases/end-evolution-phase.ts b/src/phases/end-evolution-phase.ts new file mode 100644 index 00000000000..2a6d492a425 --- /dev/null +++ b/src/phases/end-evolution-phase.ts @@ -0,0 +1,16 @@ +import BattleScene from "#app/battle-scene.js"; +import { Phase } from "#app/phase.js"; +import { Mode } from "#app/ui/ui.js"; + +export class EndEvolutionPhase extends Phase { + + constructor(scene: BattleScene) { + super(scene); + } + + start() { + super.start(); + + this.scene.ui.setModeForceTransition(Mode.MESSAGE).then(() => this.end()); + } +} diff --git a/src/phases/enemy-command-phase.ts b/src/phases/enemy-command-phase.ts new file mode 100644 index 00000000000..d7f553681c2 --- /dev/null +++ b/src/phases/enemy-command-phase.ts @@ -0,0 +1,86 @@ +import BattleScene from "#app/battle-scene.js"; +import { BattlerIndex } from "#app/battle.js"; +import { applyCheckTrappedAbAttrs, CheckTrappedAbAttr } from "#app/data/ability.js"; +import { TrappedTag } from "#app/data/battler-tags.js"; +import { Command } from "#app/ui/command-ui-handler.js"; +import * as Utils from "#app/utils.js"; +import { FieldPhase } from "./field-phase"; + +/** + * Phase for determining an enemy AI's action for the next turn. + * During this phase, the enemy decides whether to switch (if it has a trainer) + * or to use a move from its moveset. + * + * For more information on how the Enemy AI works, see docs/enemy-ai.md + * @see {@linkcode Pokemon.getMatchupScore} + * @see {@linkcode EnemyPokemon.getNextMove} + */ +export class EnemyCommandPhase extends FieldPhase { + protected fieldIndex: integer; + + constructor(scene: BattleScene, fieldIndex: integer) { + super(scene); + + this.fieldIndex = fieldIndex; + } + + start() { + super.start(); + + const enemyPokemon = this.scene.getEnemyField()[this.fieldIndex]; + + const battle = this.scene.currentBattle; + + const trainer = battle.trainer; + + /** + * If the enemy has a trainer, decide whether or not the enemy should switch + * to another member in its party. + * + * This block compares the active enemy Pokemon's {@linkcode Pokemon.getMatchupScore | matchup score} + * against the active player Pokemon with the enemy party's other non-fainted Pokemon. If a party + * member's matchup score is 3x the active enemy's score (or 2x for "boss" trainers), + * the enemy will switch to that Pokemon. + */ + if (trainer && !enemyPokemon.getMoveQueue().length) { + const opponents = enemyPokemon.getOpponents(); + + const trapTag = enemyPokemon.findTag(t => t instanceof TrappedTag) as TrappedTag; + const trapped = new Utils.BooleanHolder(false); + opponents.forEach(playerPokemon => applyCheckTrappedAbAttrs(CheckTrappedAbAttr, playerPokemon, trapped, enemyPokemon, true, [])); + if (!trapTag && !trapped.value) { + const partyMemberScores = trainer.getPartyMemberMatchupScores(enemyPokemon.trainerSlot, true); + + if (partyMemberScores.length) { + const matchupScores = opponents.map(opp => enemyPokemon.getMatchupScore(opp)); + const matchupScore = matchupScores.reduce((total, score) => total += score, 0) / matchupScores.length; + + const sortedPartyMemberScores = trainer.getSortedPartyMemberMatchupScores(partyMemberScores); + + const switchMultiplier = 1 - (battle.enemySwitchCounter ? Math.pow(0.1, (1 / battle.enemySwitchCounter)) : 0); + + if (sortedPartyMemberScores[0][1] * switchMultiplier >= matchupScore * (trainer.config.isBoss ? 2 : 3)) { + const index = trainer.getNextSummonIndex(enemyPokemon.trainerSlot, partyMemberScores); + + battle.turnCommands[this.fieldIndex + BattlerIndex.ENEMY] = + { command: Command.POKEMON, cursor: index, args: [false] }; + + battle.enemySwitchCounter++; + + return this.end(); + } + } + } + } + + /** Select a move to use (and a target to use it against, if applicable) */ + const nextMove = enemyPokemon.getNextMove(); + + this.scene.currentBattle.turnCommands[this.fieldIndex + BattlerIndex.ENEMY] = + { command: Command.FIGHT, move: nextMove }; + + this.scene.currentBattle.enemySwitchCounter = Math.max(this.scene.currentBattle.enemySwitchCounter - 1, 0); + + this.end(); + } +} diff --git a/src/phases/enemy-party-member-pokemon-phase.ts b/src/phases/enemy-party-member-pokemon-phase.ts new file mode 100644 index 00000000000..10af0913f93 --- /dev/null +++ b/src/phases/enemy-party-member-pokemon-phase.ts @@ -0,0 +1,13 @@ +import BattleScene from "#app/battle-scene.js"; +import { EnemyPokemon } from "#app/field/pokemon.js"; +import { PartyMemberPokemonPhase } from "./party-member-pokemon-phase"; + +export abstract class EnemyPartyMemberPokemonPhase extends PartyMemberPokemonPhase { + constructor(scene: BattleScene, partyMemberIndex: integer) { + super(scene, partyMemberIndex, false); + } + + getEnemyPokemon(): EnemyPokemon { + return super.getPokemon() as EnemyPokemon; + } +} diff --git a/src/evolution-phase.ts b/src/phases/evolution-phase.ts similarity index 96% rename from src/evolution-phase.ts rename to src/phases/evolution-phase.ts index 7b50a6368f6..398450ec693 100644 --- a/src/evolution-phase.ts +++ b/src/phases/evolution-phase.ts @@ -1,16 +1,17 @@ import SoundFade from "phaser3-rex-plugins/plugins/soundfade"; -import { Phase } from "./phase"; -import BattleScene from "./battle-scene"; -import { SpeciesFormEvolution } from "./data/pokemon-evolutions"; -import EvolutionSceneHandler from "./ui/evolution-scene-handler"; -import * as Utils from "./utils"; -import { Mode } from "./ui/ui"; -import { LearnMovePhase } from "./phases"; -import { cos, sin } from "./field/anims"; -import { PlayerPokemon } from "./field/pokemon"; -import { getTypeRgb } from "./data/type"; +import { Phase } from "../phase"; +import BattleScene from "../battle-scene"; +import { SpeciesFormEvolution } from "../data/pokemon-evolutions"; +import EvolutionSceneHandler from "../ui/evolution-scene-handler"; +import * as Utils from "../utils"; +import { Mode } from "../ui/ui"; +import { cos, sin } from "../field/anims"; +import { PlayerPokemon } from "../field/pokemon"; +import { getTypeRgb } from "../data/type"; import i18next from "i18next"; -import { getPokemonNameWithAffix } from "./messages"; +import { getPokemonNameWithAffix } from "../messages"; +import { LearnMovePhase } from "./learn-move-phase"; +import { EndEvolutionPhase } from "./end-evolution-phase"; export class EvolutionPhase extends Phase { protected pokemon: PlayerPokemon; @@ -530,16 +531,3 @@ export class EvolutionPhase extends Phase { updateParticle(); } } - -export class EndEvolutionPhase extends Phase { - - constructor(scene: BattleScene) { - super(scene); - } - - start() { - super.start(); - - this.scene.ui.setModeForceTransition(Mode.MESSAGE).then(() => this.end()); - } -} diff --git a/src/phases/exp-phase.ts b/src/phases/exp-phase.ts new file mode 100644 index 00000000000..9c2ba95d550 --- /dev/null +++ b/src/phases/exp-phase.ts @@ -0,0 +1,35 @@ +import BattleScene from "#app/battle-scene.js"; +import { getPokemonNameWithAffix } from "#app/messages.js"; +import { ExpBoosterModifier } from "#app/modifier/modifier.js"; +import i18next from "i18next"; +import * as Utils from "#app/utils.js"; +import { PlayerPartyMemberPokemonPhase } from "./player-party-member-pokemon-phase"; +import { LevelUpPhase } from "./level-up-phase"; + +export class ExpPhase extends PlayerPartyMemberPokemonPhase { + private expValue: number; + + constructor(scene: BattleScene, partyMemberIndex: integer, expValue: number) { + super(scene, partyMemberIndex); + + this.expValue = expValue; + } + + start() { + super.start(); + + const pokemon = this.getPokemon(); + const exp = new Utils.NumberHolder(this.expValue); + this.scene.applyModifiers(ExpBoosterModifier, true, exp); + exp.value = Math.floor(exp.value); + this.scene.ui.showText(i18next.t("battle:expGain", { pokemonName: getPokemonNameWithAffix(pokemon), exp: exp.value }), null, () => { + const lastLevel = pokemon.level; + pokemon.addExp(exp.value); + const newLevel = pokemon.level; + if (newLevel > lastLevel) { + this.scene.unshiftPhase(new LevelUpPhase(this.scene, this.partyMemberIndex, lastLevel, newLevel)); + } + pokemon.updateInfo().then(() => this.end()); + }, null, true); + } +} diff --git a/src/phases/faint-phase.ts b/src/phases/faint-phase.ts new file mode 100644 index 00000000000..14727f992d2 --- /dev/null +++ b/src/phases/faint-phase.ts @@ -0,0 +1,171 @@ +import BattleScene from "#app/battle-scene.js"; +import { BattlerIndex, BattleType } from "#app/battle.js"; +import { applyPostFaintAbAttrs, PostFaintAbAttr, applyPostKnockOutAbAttrs, PostKnockOutAbAttr, applyPostVictoryAbAttrs, PostVictoryAbAttr } from "#app/data/ability.js"; +import { BattlerTagLapseType } from "#app/data/battler-tags.js"; +import { battleSpecDialogue } from "#app/data/dialogue.js"; +import { allMoves, PostVictoryStatChangeAttr } from "#app/data/move.js"; +import { BattleSpec } from "#app/enums/battle-spec.js"; +import { StatusEffect } from "#app/enums/status-effect.js"; +import { PokemonMove, EnemyPokemon, PlayerPokemon, HitResult } from "#app/field/pokemon.js"; +import { getPokemonNameWithAffix } from "#app/messages.js"; +import { PokemonInstantReviveModifier } from "#app/modifier/modifier.js"; +import i18next from "i18next"; +import { DamagePhase } from "./damage-phase"; +import { PokemonPhase } from "./pokemon-phase"; +import { SwitchSummonPhase } from "./switch-summon-phase"; +import { ToggleDoublePositionPhase } from "./toggle-double-position-phase"; +import { GameOverPhase } from "./game-over-phase"; +import { SwitchPhase } from "./switch-phase"; +import { VictoryPhase } from "./victory-phase"; + +export class FaintPhase extends PokemonPhase { + private preventEndure: boolean; + + constructor(scene: BattleScene, battlerIndex: BattlerIndex, preventEndure?: boolean) { + super(scene, battlerIndex); + + this.preventEndure = preventEndure!; // TODO: is this bang correct? + } + + start() { + super.start(); + + if (!this.preventEndure) { + const instantReviveModifier = this.scene.applyModifier(PokemonInstantReviveModifier, this.player, this.getPokemon()) as PokemonInstantReviveModifier; + + if (instantReviveModifier) { + if (!--instantReviveModifier.stackCount) { + this.scene.removeModifier(instantReviveModifier); + } + this.scene.updateModifiers(this.player); + return this.end(); + } + } + + if (!this.tryOverrideForBattleSpec()) { + this.doFaint(); + } + } + + doFaint(): void { + const pokemon = this.getPokemon(); + + + // Track total times pokemon have been KO'd for supreme overlord/last respects + if (pokemon.isPlayer()) { + this.scene.currentBattle.playerFaints += 1; + } else { + this.scene.currentBattle.enemyFaints += 1; + } + + this.scene.queueMessage(i18next.t("battle:fainted", { pokemonNameWithAffix: getPokemonNameWithAffix(pokemon) }), null, true); + + if (pokemon.turnData?.attacksReceived?.length) { + const lastAttack = pokemon.turnData.attacksReceived[0]; + applyPostFaintAbAttrs(PostFaintAbAttr, pokemon, this.scene.getPokemonById(lastAttack.sourceId)!, new PokemonMove(lastAttack.move).getMove(), lastAttack.result); // TODO: is this bang correct? + } + + const alivePlayField = this.scene.getField(true); + alivePlayField.forEach(p => applyPostKnockOutAbAttrs(PostKnockOutAbAttr, p, pokemon)); + if (pokemon.turnData?.attacksReceived?.length) { + const defeatSource = this.scene.getPokemonById(pokemon.turnData.attacksReceived[0].sourceId); + if (defeatSource?.isOnField()) { + applyPostVictoryAbAttrs(PostVictoryAbAttr, defeatSource); + const pvmove = allMoves[pokemon.turnData.attacksReceived[0].move]; + const pvattrs = pvmove.getAttrs(PostVictoryStatChangeAttr); + if (pvattrs.length) { + for (const pvattr of pvattrs) { + pvattr.applyPostVictory(defeatSource, defeatSource, pvmove); + } + } + } + } + + if (this.player) { + /** The total number of Pokemon in the player's party that can legally fight */ + const legalPlayerPokemon = this.scene.getParty().filter(p => p.isAllowedInBattle()); + /** The total number of legal player Pokemon that aren't currently on the field */ + const legalPlayerPartyPokemon = legalPlayerPokemon.filter(p => !p.isActive(true)); + if (!legalPlayerPokemon.length) { + /** If the player doesn't have any legal Pokemon, end the game */ + this.scene.unshiftPhase(new GameOverPhase(this.scene)); + } else if (this.scene.currentBattle.double && legalPlayerPokemon.length === 1 && legalPlayerPartyPokemon.length === 0) { + /** + * If the player has exactly one Pokemon in total at this point in a double battle, and that Pokemon + * is already on the field, unshift a phase that moves that Pokemon to center position. + */ + this.scene.unshiftPhase(new ToggleDoublePositionPhase(this.scene, true)); + } else if (legalPlayerPartyPokemon.length > 0) { + /** + * If previous conditions weren't met, and the player has at least 1 legal Pokemon off the field, + * push a phase that prompts the player to summon a Pokemon from their party. + */ + this.scene.pushPhase(new SwitchPhase(this.scene, this.fieldIndex, true, false)); + } + } else { + this.scene.unshiftPhase(new VictoryPhase(this.scene, this.battlerIndex)); + if (this.scene.currentBattle.battleType === BattleType.TRAINER) { + const hasReservePartyMember = !!this.scene.getEnemyParty().filter(p => p.isActive() && !p.isOnField() && p.trainerSlot === (pokemon as EnemyPokemon).trainerSlot).length; + if (hasReservePartyMember) { + this.scene.pushPhase(new SwitchSummonPhase(this.scene, this.fieldIndex, -1, false, false, false)); + } + } + } + + // in double battles redirect potential moves off fainted pokemon + if (this.scene.currentBattle.double) { + const allyPokemon = pokemon.getAlly(); + this.scene.redirectPokemonMoves(pokemon, allyPokemon); + } + + pokemon.lapseTags(BattlerTagLapseType.FAINT); + this.scene.getField(true).filter(p => p !== pokemon).forEach(p => p.removeTagsBySourceId(pokemon.id)); + + pokemon.faintCry(() => { + if (pokemon instanceof PlayerPokemon) { + pokemon.addFriendship(-10); + } + pokemon.hideInfo(); + this.scene.playSound("faint"); + this.scene.tweens.add({ + targets: pokemon, + duration: 500, + y: pokemon.y + 150, + ease: "Sine.easeIn", + onComplete: () => { + pokemon.setVisible(false); + pokemon.y -= 150; + pokemon.trySetStatus(StatusEffect.FAINT); + if (pokemon.isPlayer()) { + this.scene.currentBattle.removeFaintedParticipant(pokemon as PlayerPokemon); + } else { + this.scene.addFaintedEnemyScore(pokemon as EnemyPokemon); + this.scene.currentBattle.addPostBattleLoot(pokemon as EnemyPokemon); + } + this.scene.field.remove(pokemon); + this.end(); + } + }); + }); + } + + tryOverrideForBattleSpec(): boolean { + switch (this.scene.currentBattle.battleSpec) { + case BattleSpec.FINAL_BOSS: + if (!this.player) { + const enemy = this.getPokemon(); + if (enemy.formIndex) { + this.scene.ui.showDialogue(battleSpecDialogue[BattleSpec.FINAL_BOSS].secondStageWin, enemy.species.name, null, () => this.doFaint()); + } else { + // Final boss' HP threshold has been bypassed; cancel faint and force check for 2nd phase + enemy.hp++; + this.scene.unshiftPhase(new DamagePhase(this.scene, enemy.getBattlerIndex(), 0, HitResult.OTHER)); + this.end(); + } + return true; + } + } + + return false; + } +} diff --git a/src/phases/field-phase.ts b/src/phases/field-phase.ts new file mode 100644 index 00000000000..a9622271f14 --- /dev/null +++ b/src/phases/field-phase.ts @@ -0,0 +1,44 @@ +import { BattlerIndex } from "#app/battle.js"; +import { TrickRoomTag } from "#app/data/arena-tag.js"; +import { Stat } from "#app/enums/stat.js"; +import Pokemon from "#app/field/pokemon.js"; +import { BattlePhase } from "./battle-phase"; +import * as Utils from "#app/utils.js"; + +type PokemonFunc = (pokemon: Pokemon) => void; + +export abstract class FieldPhase extends BattlePhase { + getOrder(): BattlerIndex[] { + const playerField = this.scene.getPlayerField().filter(p => p.isActive()) as Pokemon[]; + const enemyField = this.scene.getEnemyField().filter(p => p.isActive()) as Pokemon[]; + + // We shuffle the list before sorting so speed ties produce random results + let orderedTargets: Pokemon[] = playerField.concat(enemyField); + // We seed it with the current turn to prevent an inconsistency where it + // was varying based on how long since you last reloaded + this.scene.executeWithSeedOffset(() => { + orderedTargets = Utils.randSeedShuffle(orderedTargets); + }, this.scene.currentBattle.turn, this.scene.waveSeed); + + orderedTargets.sort((a: Pokemon, b: Pokemon) => { + const aSpeed = a?.getBattleStat(Stat.SPD) || 0; + const bSpeed = b?.getBattleStat(Stat.SPD) || 0; + + return bSpeed - aSpeed; + }); + + const speedReversed = new Utils.BooleanHolder(false); + this.scene.arena.applyTags(TrickRoomTag, speedReversed); + + if (speedReversed.value) { + orderedTargets = orderedTargets.reverse(); + } + + return orderedTargets.map(t => t.getFieldIndex() + (!t.isPlayer() ? BattlerIndex.ENEMY : 0)); + } + + executeForAll(func: PokemonFunc): void { + const field = this.scene.getField(true).filter(p => p.summonData); + field.forEach(pokemon => func(pokemon)); + } +} diff --git a/src/form-change-phase.ts b/src/phases/form-change-phase.ts similarity index 57% rename from src/form-change-phase.ts rename to src/phases/form-change-phase.ts index 5acbc4fb77c..88e0dd00ce1 100644 --- a/src/form-change-phase.ts +++ b/src/phases/form-change-phase.ts @@ -1,17 +1,14 @@ -import BattleScene from "./battle-scene"; -import * as Utils from "./utils"; -import { SpeciesFormKey } from "./data/pokemon-species"; -import { achvs } from "./system/achv"; -import { SpeciesFormChange, getSpeciesFormChangeMessage } from "./data/pokemon-forms"; -import { EndEvolutionPhase, EvolutionPhase } from "./evolution-phase"; -import Pokemon, { EnemyPokemon, PlayerPokemon } from "./field/pokemon"; -import { Mode } from "./ui/ui"; -import PartyUiHandler from "./ui/party-ui-handler"; -import { BattleSpec } from "#enums/battle-spec"; -import { BattlePhase, MovePhase, PokemonHealPhase } from "./phases"; -import { getTypeRgb } from "./data/type"; -import { getPokemonNameWithAffix } from "./messages"; -import { SemiInvulnerableTag } from "./data/battler-tags"; +import BattleScene from "../battle-scene"; +import * as Utils from "../utils"; +import { SpeciesFormKey } from "../data/pokemon-species"; +import { achvs } from "../system/achv"; +import { SpeciesFormChange, getSpeciesFormChangeMessage } from "../data/pokemon-forms"; +import { PlayerPokemon } from "../field/pokemon"; +import { Mode } from "../ui/ui"; +import PartyUiHandler from "../ui/party-ui-handler"; +import { getPokemonNameWithAffix } from "../messages"; +import { EndEvolutionPhase } from "./end-evolution-phase"; +import { EvolutionPhase } from "./evolution-phase"; export class FormChangePhase extends EvolutionPhase { private formChange: SpeciesFormChange; @@ -175,126 +172,3 @@ export class FormChangePhase extends EvolutionPhase { } } } - -export class QuietFormChangePhase extends BattlePhase { - protected pokemon: Pokemon; - protected formChange: SpeciesFormChange; - - constructor(scene: BattleScene, pokemon: Pokemon, formChange: SpeciesFormChange) { - super(scene); - this.pokemon = pokemon; - this.formChange = formChange; - } - - start(): void { - super.start(); - - if (this.pokemon.formIndex === this.pokemon.species.forms.findIndex(f => f.formKey === this.formChange.formKey)) { - return this.end(); - } - - const preName = getPokemonNameWithAffix(this.pokemon); - - if (!this.pokemon.isOnField() || this.pokemon.getTag(SemiInvulnerableTag)) { - this.pokemon.changeForm(this.formChange).then(() => { - this.scene.ui.showText(getSpeciesFormChangeMessage(this.pokemon, this.formChange, preName), null, () => this.end(), 1500); - }); - return; - } - - const getPokemonSprite = () => { - const sprite = this.scene.addPokemonSprite(this.pokemon, this.pokemon.x + this.pokemon.getSprite().x, this.pokemon.y + this.pokemon.getSprite().y, "pkmn__sub"); - sprite.setOrigin(0.5, 1); - sprite.play(this.pokemon.getBattleSpriteKey()).stop(); - sprite.setPipeline(this.scene.spritePipeline, { tone: [ 0.0, 0.0, 0.0, 0.0 ], hasShadow: false, teraColor: getTypeRgb(this.pokemon.getTeraType()) }); - [ "spriteColors", "fusionSpriteColors" ].map(k => { - if (this.pokemon.summonData?.speciesForm) { - k += "Base"; - } - sprite.pipelineData[k] = this.pokemon.getSprite().pipelineData[k]; - }); - this.scene.field.add(sprite); - return sprite; - }; - - const [ pokemonTintSprite, pokemonFormTintSprite ] = [ getPokemonSprite(), getPokemonSprite() ]; - - this.pokemon.getSprite().on("animationupdate", (_anim, frame) => { - if (frame.textureKey === pokemonTintSprite.texture.key) { - pokemonTintSprite.setFrame(frame.textureFrame); - } else { - pokemonFormTintSprite.setFrame(frame.textureFrame); - } - }); - - pokemonTintSprite.setAlpha(0); - pokemonTintSprite.setTintFill(0xFFFFFF); - pokemonFormTintSprite.setVisible(false); - pokemonFormTintSprite.setTintFill(0xFFFFFF); - - this.scene.playSound("PRSFX- Transform"); - - this.scene.tweens.add({ - targets: pokemonTintSprite, - alpha: 1, - duration: 1000, - ease: "Cubic.easeIn", - onComplete: () => { - this.pokemon.setVisible(false); - this.pokemon.changeForm(this.formChange).then(() => { - pokemonFormTintSprite.setScale(0.01); - pokemonFormTintSprite.play(this.pokemon.getBattleSpriteKey()).stop(); - pokemonFormTintSprite.setVisible(true); - this.scene.tweens.add({ - targets: pokemonTintSprite, - delay: 250, - scale: 0.01, - ease: "Cubic.easeInOut", - duration: 500, - onComplete: () => pokemonTintSprite.destroy() - }); - this.scene.tweens.add({ - targets: pokemonFormTintSprite, - delay: 250, - scale: this.pokemon.getSpriteScale(), - ease: "Cubic.easeInOut", - duration: 500, - onComplete: () => { - this.pokemon.setVisible(true); - this.scene.tweens.add({ - targets: pokemonFormTintSprite, - delay: 250, - alpha: 0, - ease: "Cubic.easeOut", - duration: 1000, - onComplete: () => { - pokemonTintSprite.setVisible(false); - this.scene.ui.showText(getSpeciesFormChangeMessage(this.pokemon, this.formChange, preName), null, () => this.end(), 1500); - } - }); - } - }); - }); - } - }); - } - - end(): void { - if (this.pokemon.scene?.currentBattle.battleSpec === BattleSpec.FINAL_BOSS && this.pokemon instanceof EnemyPokemon) { - this.scene.playBgm(); - this.scene.unshiftPhase(new PokemonHealPhase(this.scene, this.pokemon.getBattlerIndex(), this.pokemon.getMaxHp(), null, false, false, false, true)); - this.pokemon.findAndRemoveTags(() => true); - this.pokemon.bossSegments = 5; - this.pokemon.bossSegmentIndex = 4; - this.pokemon.initBattleInfo(); - this.pokemon.cry(); - - const movePhase = this.scene.findPhase(p => p instanceof MovePhase && p.pokemon === this.pokemon) as MovePhase; - if (movePhase) { - movePhase.cancel(); - } - } - - super.end(); - } -} diff --git a/src/phases/game-over-modifier-reward-phase.ts b/src/phases/game-over-modifier-reward-phase.ts new file mode 100644 index 00000000000..e2f4d134cba --- /dev/null +++ b/src/phases/game-over-modifier-reward-phase.ts @@ -0,0 +1,27 @@ +import BattleScene from "#app/battle-scene.js"; +import { ModifierTypeFunc } from "#app/modifier/modifier-type.js"; +import { Mode } from "#app/ui/ui.js"; +import i18next from "i18next"; +import { ModifierRewardPhase } from "./modifier-reward-phase"; + +export class GameOverModifierRewardPhase extends ModifierRewardPhase { + constructor(scene: BattleScene, modifierTypeFunc: ModifierTypeFunc) { + super(scene, modifierTypeFunc); + } + + doReward(): Promise { + return new Promise(resolve => { + const newModifier = this.modifierType.newModifier(); + this.scene.addModifier(newModifier).then(() => { + this.scene.playSound("level_up_fanfare"); + this.scene.ui.setMode(Mode.MESSAGE); + this.scene.ui.fadeIn(250).then(() => { + this.scene.ui.showText(i18next.t("battle:rewardGain", { modifierName: newModifier?.type.name }), null, () => { + this.scene.time.delayedCall(1500, () => this.scene.arenaBg.setVisible(true)); + resolve(); + }, null, true, 1500); + }); + }); + }); + } +} diff --git a/src/phases/game-over-phase.ts b/src/phases/game-over-phase.ts new file mode 100644 index 00000000000..4beed489f29 --- /dev/null +++ b/src/phases/game-over-phase.ts @@ -0,0 +1,203 @@ +import { clientSessionId } from "#app/account.js"; +import BattleScene from "#app/battle-scene.js"; +import { BattleType } from "#app/battle.js"; +import { miscDialogue, getCharVariantFromDialogue } from "#app/data/dialogue.js"; +import { pokemonEvolutions } from "#app/data/pokemon-evolutions.js"; +import PokemonSpecies, { getPokemonSpecies } from "#app/data/pokemon-species.js"; +import { trainerConfigs } from "#app/data/trainer-config.js"; +import { PlayerGender } from "#app/enums/player-gender.js"; +import { TrainerType } from "#app/enums/trainer-type.js"; +import Pokemon from "#app/field/pokemon.js"; +import { modifierTypes } from "#app/modifier/modifier-type.js"; +import { achvs, ChallengeAchv } from "#app/system/achv.js"; +import { Unlockables } from "#app/system/unlockables.js"; +import { Mode } from "#app/ui/ui.js"; +import i18next from "i18next"; +import * as Utils from "#app/utils.js"; +import { BattlePhase } from "./battle-phase"; +import { CheckSwitchPhase } from "./check-switch-phase"; +import { EncounterPhase } from "./encounter-phase"; +import { GameOverModifierRewardPhase } from "./game-over-modifier-reward-phase"; +import { RibbonModifierRewardPhase } from "./ribbon-modifier-reward-phase"; +import { SummonPhase } from "./summon-phase"; +import { EndCardPhase } from "./end-card-phase"; +import { PostGameOverPhase } from "./post-game-over-phase"; +import { UnlockPhase } from "./unlock-phase"; + +export class GameOverPhase extends BattlePhase { + private victory: boolean; + private firstRibbons: PokemonSpecies[] = []; + + constructor(scene: BattleScene, victory?: boolean) { + super(scene); + + this.victory = !!victory; + } + + start() { + super.start(); + + // Failsafe if players somehow skip floor 200 in classic mode + if (this.scene.gameMode.isClassic && this.scene.currentBattle.waveIndex > 200) { + this.victory = true; + } + + if (this.victory && this.scene.gameMode.isEndless) { + this.scene.ui.showDialogue(i18next.t("PGMmiscDialogue:ending_endless"), i18next.t("PGMmiscDialogue:ending_name"), 0, () => this.handleGameOver()); + } else if (this.victory || !this.scene.enableRetries) { + this.handleGameOver(); + } else { + this.scene.ui.showText(i18next.t("battle:retryBattle"), null, () => { + this.scene.ui.setMode(Mode.CONFIRM, () => { + this.scene.ui.fadeOut(1250).then(() => { + this.scene.reset(); + this.scene.clearPhaseQueue(); + this.scene.gameData.loadSession(this.scene, this.scene.sessionSlotId).then(() => { + this.scene.pushPhase(new EncounterPhase(this.scene, true)); + + const availablePartyMembers = this.scene.getParty().filter(p => p.isAllowedInBattle()).length; + + this.scene.pushPhase(new SummonPhase(this.scene, 0)); + if (this.scene.currentBattle.double && availablePartyMembers > 1) { + this.scene.pushPhase(new SummonPhase(this.scene, 1)); + } + if (this.scene.currentBattle.waveIndex > 1 && this.scene.currentBattle.battleType !== BattleType.TRAINER) { + this.scene.pushPhase(new CheckSwitchPhase(this.scene, 0, this.scene.currentBattle.double)); + if (this.scene.currentBattle.double && availablePartyMembers > 1) { + this.scene.pushPhase(new CheckSwitchPhase(this.scene, 1, this.scene.currentBattle.double)); + } + } + + this.scene.ui.fadeIn(1250); + this.end(); + }); + }); + }, () => this.handleGameOver(), false, 0, 0, 1000); + }); + } + } + + handleGameOver(): void { + const doGameOver = (newClear: boolean) => { + this.scene.disableMenu = true; + this.scene.time.delayedCall(1000, () => { + let firstClear = false; + if (this.victory && newClear) { + if (this.scene.gameMode.isClassic) { + firstClear = this.scene.validateAchv(achvs.CLASSIC_VICTORY); + this.scene.validateAchv(achvs.UNEVOLVED_CLASSIC_VICTORY); + this.scene.gameData.gameStats.sessionsWon++; + for (const pokemon of this.scene.getParty()) { + this.awardRibbon(pokemon); + + if (pokemon.species.getRootSpeciesId() !== pokemon.species.getRootSpeciesId(true)) { + this.awardRibbon(pokemon, true); + } + } + } else if (this.scene.gameMode.isDaily && newClear) { + this.scene.gameData.gameStats.dailyRunSessionsWon++; + } + } + const fadeDuration = this.victory ? 10000 : 5000; + this.scene.fadeOutBgm(fadeDuration, true); + const activeBattlers = this.scene.getField().filter(p => p?.isActive(true)); + activeBattlers.map(p => p.hideInfo()); + this.scene.ui.fadeOut(fadeDuration).then(() => { + activeBattlers.map(a => a.setVisible(false)); + this.scene.setFieldScale(1, true); + this.scene.clearPhaseQueue(); + this.scene.ui.clearText(); + + if (this.victory && this.scene.gameMode.isChallenge) { + this.scene.gameMode.challenges.forEach(c => this.scene.validateAchvs(ChallengeAchv, c)); + } + + const clear = (endCardPhase?: EndCardPhase) => { + if (newClear) { + this.handleUnlocks(); + } + if (this.victory && newClear) { + for (const species of this.firstRibbons) { + this.scene.unshiftPhase(new RibbonModifierRewardPhase(this.scene, modifierTypes.VOUCHER_PLUS, species)); + } + if (!firstClear) { + this.scene.unshiftPhase(new GameOverModifierRewardPhase(this.scene, modifierTypes.VOUCHER_PREMIUM)); + } + } + this.scene.pushPhase(new PostGameOverPhase(this.scene, endCardPhase)); + this.end(); + }; + + if (this.victory && this.scene.gameMode.isClassic) { + const message = miscDialogue.ending[this.scene.gameData.gender === PlayerGender.FEMALE ? 0 : 1]; + + if (!this.scene.ui.shouldSkipDialogue(message)) { + this.scene.ui.fadeIn(500).then(() => { + this.scene.charSprite.showCharacter(`rival_${this.scene.gameData.gender === PlayerGender.FEMALE ? "m" : "f"}`, getCharVariantFromDialogue(miscDialogue.ending[this.scene.gameData.gender === PlayerGender.FEMALE ? 0 : 1])).then(() => { + this.scene.ui.showDialogue(message, this.scene.gameData.gender === PlayerGender.FEMALE ? trainerConfigs[TrainerType.RIVAL].name : trainerConfigs[TrainerType.RIVAL].nameFemale, null, () => { + this.scene.ui.fadeOut(500).then(() => { + this.scene.charSprite.hide().then(() => { + const endCardPhase = new EndCardPhase(this.scene); + this.scene.unshiftPhase(endCardPhase); + clear(endCardPhase); + }); + }); + }); + }); + }); + } else { + const endCardPhase = new EndCardPhase(this.scene); + this.scene.unshiftPhase(endCardPhase); + clear(endCardPhase); + } + } else { + clear(); + } + }); + }); + }; + + /* Added a local check to see if the game is running offline on victory + If Online, execute apiFetch as intended + If Offline, execute offlineNewClear(), a localStorage implementation of newClear daily run checks */ + if (this.victory) { + if (!Utils.isLocal) { + Utils.apiFetch(`savedata/session/newclear?slot=${this.scene.sessionSlotId}&clientSessionId=${clientSessionId}`, true) + .then(response => response.json()) + .then(newClear => doGameOver(newClear)); + } else { + this.scene.gameData.offlineNewClear(this.scene).then(result => { + doGameOver(result); + }); + } + } else { + doGameOver(false); + } + } + + handleUnlocks(): void { + if (this.victory && this.scene.gameMode.isClassic) { + if (!this.scene.gameData.unlocks[Unlockables.ENDLESS_MODE]) { + this.scene.unshiftPhase(new UnlockPhase(this.scene, Unlockables.ENDLESS_MODE)); + } + if (this.scene.getParty().filter(p => p.fusionSpecies).length && !this.scene.gameData.unlocks[Unlockables.SPLICED_ENDLESS_MODE]) { + this.scene.unshiftPhase(new UnlockPhase(this.scene, Unlockables.SPLICED_ENDLESS_MODE)); + } + if (!this.scene.gameData.unlocks[Unlockables.MINI_BLACK_HOLE]) { + this.scene.unshiftPhase(new UnlockPhase(this.scene, Unlockables.MINI_BLACK_HOLE)); + } + if (!this.scene.gameData.unlocks[Unlockables.EVIOLITE] && this.scene.getParty().some(p => p.getSpeciesForm(true).speciesId in pokemonEvolutions)) { + this.scene.unshiftPhase(new UnlockPhase(this.scene, Unlockables.EVIOLITE)); + } + } + } + + awardRibbon(pokemon: Pokemon, forStarter: boolean = false): void { + const speciesId = getPokemonSpecies(pokemon.species.speciesId); + const speciesRibbonCount = this.scene.gameData.incrementRibbonCount(speciesId, forStarter); + // first time classic win, award voucher + if (speciesRibbonCount === 1) { + this.firstRibbons.push(getPokemonSpecies(pokemon.species.getRootSpeciesId(forStarter))); + } + } +} diff --git a/src/phases/hide-party-exp-bar-phase.ts b/src/phases/hide-party-exp-bar-phase.ts new file mode 100644 index 00000000000..c2c9d96462e --- /dev/null +++ b/src/phases/hide-party-exp-bar-phase.ts @@ -0,0 +1,14 @@ +import BattleScene from "#app/battle-scene.js"; +import { BattlePhase } from "./battle-phase"; + +export class HidePartyExpBarPhase extends BattlePhase { + constructor(scene: BattleScene) { + super(scene); + } + + start() { + super.start(); + + this.scene.partyExpBar.hide().then(() => this.end()); + } +} diff --git a/src/phases/learn-move-phase.ts b/src/phases/learn-move-phase.ts new file mode 100644 index 00000000000..e30fc0c3d10 --- /dev/null +++ b/src/phases/learn-move-phase.ts @@ -0,0 +1,103 @@ +import BattleScene from "#app/battle-scene.js"; +import { initMoveAnim, loadMoveAnimAssets } from "#app/data/battle-anims.js"; +import { allMoves } from "#app/data/move.js"; +import { SpeciesFormChangeMoveLearnedTrigger } from "#app/data/pokemon-forms.js"; +import { Moves } from "#app/enums/moves.js"; +import { getPokemonNameWithAffix } from "#app/messages.js"; +import EvolutionSceneHandler from "#app/ui/evolution-scene-handler.js"; +import { SummaryUiMode } from "#app/ui/summary-ui-handler.js"; +import { Mode } from "#app/ui/ui.js"; +import i18next from "i18next"; +import { PlayerPartyMemberPokemonPhase } from "./player-party-member-pokemon-phase"; + +export class LearnMovePhase extends PlayerPartyMemberPokemonPhase { + private moveId: Moves; + + constructor(scene: BattleScene, partyMemberIndex: integer, moveId: Moves) { + super(scene, partyMemberIndex); + + this.moveId = moveId; + } + + start() { + super.start(); + + const pokemon = this.getPokemon(); + const move = allMoves[this.moveId]; + + const existingMoveIndex = pokemon.getMoveset().findIndex(m => m?.moveId === move.id); + + if (existingMoveIndex > -1) { + return this.end(); + } + + const emptyMoveIndex = pokemon.getMoveset().length < 4 + ? pokemon.getMoveset().length + : pokemon.getMoveset().findIndex(m => m === null); + + const messageMode = this.scene.ui.getHandler() instanceof EvolutionSceneHandler + ? Mode.EVOLUTION_SCENE + : Mode.MESSAGE; + + if (emptyMoveIndex > -1) { + pokemon.setMove(emptyMoveIndex, this.moveId); + initMoveAnim(this.scene, this.moveId).then(() => { + loadMoveAnimAssets(this.scene, [this.moveId], true) + .then(() => { + this.scene.ui.setMode(messageMode).then(() => { + this.scene.playSound("level_up_fanfare"); + this.scene.ui.showText(i18next.t("battle:learnMove", { pokemonName: getPokemonNameWithAffix(pokemon), moveName: move.name }), null, () => { + this.scene.triggerPokemonFormChange(pokemon, SpeciesFormChangeMoveLearnedTrigger, true); + this.end(); + }, messageMode === Mode.EVOLUTION_SCENE ? 1000 : null, true); + }); + }); + }); + } else { + this.scene.ui.setMode(messageMode).then(() => { + this.scene.ui.showText(i18next.t("battle:learnMovePrompt", { pokemonName: getPokemonNameWithAffix(pokemon), moveName: move.name }), null, () => { + this.scene.ui.showText(i18next.t("battle:learnMoveLimitReached", { pokemonName: getPokemonNameWithAffix(pokemon) }), null, () => { + this.scene.ui.showText(i18next.t("battle:learnMoveReplaceQuestion", { moveName: move.name }), null, () => { + const noHandler = () => { + this.scene.ui.setMode(messageMode).then(() => { + this.scene.ui.showText(i18next.t("battle:learnMoveStopTeaching", { moveName: move.name }), null, () => { + this.scene.ui.setModeWithoutClear(Mode.CONFIRM, () => { + this.scene.ui.setMode(messageMode); + this.scene.ui.showText(i18next.t("battle:learnMoveNotLearned", { pokemonName: getPokemonNameWithAffix(pokemon), moveName: move.name }), null, () => this.end(), null, true); + }, () => { + this.scene.ui.setMode(messageMode); + this.scene.unshiftPhase(new LearnMovePhase(this.scene, this.partyMemberIndex, this.moveId)); + this.end(); + }); + }); + }); + }; + this.scene.ui.setModeWithoutClear(Mode.CONFIRM, () => { + this.scene.ui.setMode(messageMode); + this.scene.ui.showText(i18next.t("battle:learnMoveForgetQuestion"), null, () => { + this.scene.ui.setModeWithoutClear(Mode.SUMMARY, this.getPokemon(), SummaryUiMode.LEARN_MOVE, move, (moveIndex: integer) => { + if (moveIndex === 4) { + noHandler(); + return; + } + this.scene.ui.setMode(messageMode).then(() => { + this.scene.ui.showText(i18next.t("battle:countdownPoof"), null, () => { + this.scene.ui.showText(i18next.t("battle:learnMoveForgetSuccess", { pokemonName: getPokemonNameWithAffix(pokemon), moveName: pokemon.moveset[moveIndex]!.getName() }), null, () => { // TODO: is the bang correct? + this.scene.ui.showText(i18next.t("battle:learnMoveAnd"), null, () => { + pokemon.setMove(moveIndex, Moves.NONE); + this.scene.unshiftPhase(new LearnMovePhase(this.scene, this.partyMemberIndex, this.moveId)); + this.end(); + }, null, true); + }, null, true); + }, null, true); + }); + }); + }, null, true); + }, noHandler); + }); + }, null, true); + }, null, true); + }); + } + } +} diff --git a/src/phases/level-cap-phase.ts b/src/phases/level-cap-phase.ts new file mode 100644 index 00000000000..4a07e7d131e --- /dev/null +++ b/src/phases/level-cap-phase.ts @@ -0,0 +1,20 @@ +import BattleScene from "#app/battle-scene.js"; +import { Mode } from "#app/ui/ui.js"; +import i18next from "i18next"; +import { FieldPhase } from "./field-phase"; + +export class LevelCapPhase extends FieldPhase { + constructor(scene: BattleScene) { + super(scene); + } + + start(): void { + super.start(); + + this.scene.ui.setMode(Mode.MESSAGE).then(() => { + this.scene.playSound("level_up_fanfare"); + this.scene.ui.showText(i18next.t("battle:levelCapUp", { levelCap: this.scene.getMaxExpLevel() }), null, () => this.end(), null, true); + this.executeForAll(pokemon => pokemon.updateInfo(true)); + }); + } +} diff --git a/src/phases/level-up-phase.ts b/src/phases/level-up-phase.ts new file mode 100644 index 00000000000..a8a6b8f3d80 --- /dev/null +++ b/src/phases/level-up-phase.ts @@ -0,0 +1,59 @@ +import BattleScene from "#app/battle-scene.js"; +import { ExpNotification } from "#app/enums/exp-notification.js"; +import { EvolutionPhase } from "#app/phases/evolution-phase.js"; +import { PlayerPokemon } from "#app/field/pokemon.js"; +import { getPokemonNameWithAffix } from "#app/messages.js"; +import { LevelAchv } from "#app/system/achv.js"; +import i18next from "i18next"; +import * as Utils from "#app/utils.js"; +import { PlayerPartyMemberPokemonPhase } from "./player-party-member-pokemon-phase"; +import { LearnMovePhase } from "./learn-move-phase"; + +export class LevelUpPhase extends PlayerPartyMemberPokemonPhase { + private lastLevel: integer; + private level: integer; + + constructor(scene: BattleScene, partyMemberIndex: integer, lastLevel: integer, level: integer) { + super(scene, partyMemberIndex); + + this.lastLevel = lastLevel; + this.level = level; + this.scene = scene; + } + + start() { + super.start(); + + if (this.level > this.scene.gameData.gameStats.highestLevel) { + this.scene.gameData.gameStats.highestLevel = this.level; + } + + this.scene.validateAchvs(LevelAchv, new Utils.IntegerHolder(this.level)); + + const pokemon = this.getPokemon(); + const prevStats = pokemon.stats.slice(0); + pokemon.calculateStats(); + pokemon.updateInfo(); + if (this.scene.expParty === ExpNotification.DEFAULT) { + this.scene.playSound("level_up_fanfare"); + this.scene.ui.showText(i18next.t("battle:levelUp", { pokemonName: getPokemonNameWithAffix(this.getPokemon()), level: this.level }), null, () => this.scene.ui.getMessageHandler().promptLevelUpStats(this.partyMemberIndex, prevStats, false).then(() => this.end()), null, true); + } else if (this.scene.expParty === ExpNotification.SKIP) { + this.end(); + } else { + // we still want to display the stats if activated + this.scene.ui.getMessageHandler().promptLevelUpStats(this.partyMemberIndex, prevStats, false).then(() => this.end()); + } + if (this.lastLevel < 100) { // this feels like an unnecessary optimization + const levelMoves = this.getPokemon().getLevelMoves(this.lastLevel + 1); + for (const lm of levelMoves) { + this.scene.unshiftPhase(new LearnMovePhase(this.scene, this.partyMemberIndex, lm[1])); + } + } + if (!pokemon.pauseEvolutions) { + const evolution = pokemon.getEvolution(); + if (evolution) { + this.scene.unshiftPhase(new EvolutionPhase(this.scene, pokemon as PlayerPokemon, evolution, this.lastLevel)); + } + } + } +} diff --git a/src/phases/login-phase.ts b/src/phases/login-phase.ts new file mode 100644 index 00000000000..b58cc9bca1f --- /dev/null +++ b/src/phases/login-phase.ts @@ -0,0 +1,116 @@ +import { updateUserInfo } from "#app/account.js"; +import BattleScene, { bypassLogin } from "#app/battle-scene.js"; +import { Phase } from "#app/phase.js"; +import { handleTutorial, Tutorial } from "#app/tutorial.js"; +import { Mode } from "#app/ui/ui.js"; +import i18next, { t } from "i18next"; +import * as Utils from "#app/utils.js"; +import { SelectGenderPhase } from "./select-gender-phase"; +import { UnavailablePhase } from "./unavailable-phase"; + +export class LoginPhase extends Phase { + private showText: boolean; + + constructor(scene: BattleScene, showText?: boolean) { + super(scene); + + this.showText = showText === undefined || !!showText; + } + + start(): void { + super.start(); + + const hasSession = !!Utils.getCookie(Utils.sessionIdKey); + + this.scene.ui.setMode(Mode.LOADING, { buttonActions: [] }); + Utils.executeIf(bypassLogin || hasSession, updateUserInfo).then(response => { + const success = response ? response[0] : false; + const statusCode = response ? response[1] : null; + if (!success) { + if (!statusCode || statusCode === 400) { + if (this.showText) { + this.scene.ui.showText(i18next.t("menu:logInOrCreateAccount")); + } + + this.scene.playSound("menu_open"); + + const loadData = () => { + updateUserInfo().then(success => { + if (!success[0]) { + Utils.removeCookie(Utils.sessionIdKey); + this.scene.reset(true, true); + return; + } + this.scene.gameData.loadSystem().then(() => this.end()); + }); + }; + + this.scene.ui.setMode(Mode.LOGIN_FORM, { + buttonActions: [ + () => { + this.scene.ui.playSelect(); + loadData(); + }, () => { + this.scene.playSound("menu_open"); + this.scene.ui.setMode(Mode.REGISTRATION_FORM, { + buttonActions: [ + () => { + this.scene.ui.playSelect(); + updateUserInfo().then(success => { + if (!success[0]) { + Utils.removeCookie(Utils.sessionIdKey); + this.scene.reset(true, true); + return; + } + this.end(); + } ); + }, () => { + this.scene.unshiftPhase(new LoginPhase(this.scene, false)); + this.end(); + } + ] + }); + }, () => { + const redirectUri = encodeURIComponent(`${import.meta.env.VITE_SERVER_URL}/auth/discord/callback`); + const discordId = import.meta.env.VITE_DISCORD_CLIENT_ID; + const discordUrl = `https://discord.com/api/oauth2/authorize?client_id=${discordId}&redirect_uri=${redirectUri}&response_type=code&scope=identify&prompt=none`; + window.open(discordUrl, "_self"); + }, () => { + const redirectUri = encodeURIComponent(`${import.meta.env.VITE_SERVER_URL}/auth/google/callback`); + const googleId = import.meta.env.VITE_GOOGLE_CLIENT_ID; + const googleUrl = `https://accounts.google.com/o/oauth2/auth?client_id=${googleId}&redirect_uri=${redirectUri}&response_type=code&scope=openid`; + window.open(googleUrl, "_self"); + } + ] + }); + } else if (statusCode === 401) { + Utils.removeCookie(Utils.sessionIdKey); + this.scene.reset(true, true); + } else { + this.scene.unshiftPhase(new UnavailablePhase(this.scene)); + super.end(); + } + return null; + } else { + this.scene.gameData.loadSystem().then(success => { + if (success || bypassLogin) { + this.end(); + } else { + this.scene.ui.setMode(Mode.MESSAGE); + this.scene.ui.showText(t("menu:failedToLoadSaveData")); + } + }); + } + }); + } + + end(): void { + this.scene.ui.setMode(Mode.MESSAGE); + + if (!this.scene.gameData.gender) { + this.scene.unshiftPhase(new SelectGenderPhase(this.scene)); + } + + handleTutorial(this.scene, Tutorial.Intro).then(() => super.end()); + } +} diff --git a/src/phases/message-phase.ts b/src/phases/message-phase.ts new file mode 100644 index 00000000000..46e907ae2ba --- /dev/null +++ b/src/phases/message-phase.ts @@ -0,0 +1,38 @@ +import BattleScene from "#app/battle-scene.js"; +import { Phase } from "#app/phase.js"; + +export class MessagePhase extends Phase { + private text: string; + private callbackDelay: integer | null; + private prompt: boolean | null; + private promptDelay: integer | null; + + constructor(scene: BattleScene, text: string, callbackDelay?: integer | null, prompt?: boolean | null, promptDelay?: integer | null) { + super(scene); + + this.text = text; + this.callbackDelay = callbackDelay!; // TODO: is this bang correct? + this.prompt = prompt!; // TODO: is this bang correct? + this.promptDelay = promptDelay!; // TODO: is this bang correct? + } + + start() { + super.start(); + + if (this.text.indexOf("$") > -1) { + const pageIndex = this.text.indexOf("$"); + this.scene.unshiftPhase(new MessagePhase(this.scene, this.text.slice(pageIndex + 1), this.callbackDelay, this.prompt, this.promptDelay)); + this.text = this.text.slice(0, pageIndex).trim(); + } + + this.scene.ui.showText(this.text, null, () => this.end(), this.callbackDelay || (this.prompt ? 0 : 1500), this.prompt, this.promptDelay); + } + + end() { + if (this.scene.abilityBar.shown) { + this.scene.abilityBar.hide(); + } + + super.end(); + } +} diff --git a/src/phases/modifier-reward-phase.ts b/src/phases/modifier-reward-phase.ts new file mode 100644 index 00000000000..4d083a367a6 --- /dev/null +++ b/src/phases/modifier-reward-phase.ts @@ -0,0 +1,30 @@ +import BattleScene from "#app/battle-scene.js"; +import { ModifierType, ModifierTypeFunc, getModifierType } from "#app/modifier/modifier-type.js"; +import i18next from "i18next"; +import { BattlePhase } from "./battle-phase"; + +export class ModifierRewardPhase extends BattlePhase { + protected modifierType: ModifierType; + + constructor(scene: BattleScene, modifierTypeFunc: ModifierTypeFunc) { + super(scene); + + this.modifierType = getModifierType(modifierTypeFunc); + } + + start() { + super.start(); + + this.doReward().then(() => this.end()); + } + + doReward(): Promise { + return new Promise(resolve => { + const newModifier = this.modifierType.newModifier(); + this.scene.addModifier(newModifier).then(() => { + this.scene.playSound("item_fanfare"); + this.scene.ui.showText(i18next.t("battle:rewardGain", { modifierName: newModifier?.type.name }), null, () => resolve(), null, true); + }); + }); + } +} diff --git a/src/phases/money-reward-phase.ts b/src/phases/money-reward-phase.ts new file mode 100644 index 00000000000..e0bff608972 --- /dev/null +++ b/src/phases/money-reward-phase.ts @@ -0,0 +1,34 @@ +import BattleScene from "#app/battle-scene.js"; +import { ArenaTagType } from "#app/enums/arena-tag-type.js"; +import { MoneyMultiplierModifier } from "#app/modifier/modifier.js"; +import i18next from "i18next"; +import * as Utils from "#app/utils.js"; +import { BattlePhase } from "./battle-phase"; + +export class MoneyRewardPhase extends BattlePhase { + private moneyMultiplier: number; + + constructor(scene: BattleScene, moneyMultiplier: number) { + super(scene); + + this.moneyMultiplier = moneyMultiplier; + } + + start() { + const moneyAmount = new Utils.IntegerHolder(this.scene.getWaveMoneyAmount(this.moneyMultiplier)); + + this.scene.applyModifiers(MoneyMultiplierModifier, true, moneyAmount); + + if (this.scene.arena.getTag(ArenaTagType.HAPPY_HOUR)) { + moneyAmount.value *= 2; + } + + this.scene.addMoney(moneyAmount.value); + + const userLocale = navigator.language || "en-US"; + const formattedMoneyAmount = moneyAmount.value.toLocaleString(userLocale); + const message = i18next.t("battle:moneyWon", { moneyAmount: formattedMoneyAmount }); + + this.scene.ui.showText(message, null, () => this.end(), null, true); + } +} diff --git a/src/phases/move-anim-test-phase.ts b/src/phases/move-anim-test-phase.ts new file mode 100644 index 00000000000..7fb3c1d61e7 --- /dev/null +++ b/src/phases/move-anim-test-phase.ts @@ -0,0 +1,44 @@ +import BattleScene from "#app/battle-scene.js"; +import { initMoveAnim, loadMoveAnimAssets, MoveAnim } from "#app/data/battle-anims.js"; +import { allMoves, SelfStatusMove } from "#app/data/move.js"; +import { Moves } from "#app/enums/moves.js"; +import * as Utils from "#app/utils.js"; +import { BattlePhase } from "./battle-phase"; + +export class MoveAnimTestPhase extends BattlePhase { + private moveQueue: Moves[]; + + constructor(scene: BattleScene, moveQueue?: Moves[]) { + super(scene); + + this.moveQueue = moveQueue || Utils.getEnumValues(Moves).slice(1); + } + + start() { + const moveQueue = this.moveQueue.slice(0); + this.playMoveAnim(moveQueue, true); + } + + playMoveAnim(moveQueue: Moves[], player: boolean) { + const moveId = player ? moveQueue[0] : moveQueue.shift(); + if (moveId === undefined) { + this.playMoveAnim(this.moveQueue.slice(0), true); + return; + } else if (player) { + console.log(Moves[moveId]); + } + + initMoveAnim(this.scene, moveId).then(() => { + loadMoveAnimAssets(this.scene, [moveId], true) + .then(() => { + new MoveAnim(moveId, player ? this.scene.getPlayerPokemon()! : this.scene.getEnemyPokemon()!, (player !== (allMoves[moveId] instanceof SelfStatusMove) ? this.scene.getEnemyPokemon()! : this.scene.getPlayerPokemon()!).getBattlerIndex()).play(this.scene, () => { // TODO: are the bangs correct here? + if (player) { + this.playMoveAnim(moveQueue, false); + } else { + this.playMoveAnim(moveQueue, true); + } + }); + }); + }); + } +} diff --git a/src/phases/move-effect-phase.ts b/src/phases/move-effect-phase.ts new file mode 100644 index 00000000000..a5ac913cc5d --- /dev/null +++ b/src/phases/move-effect-phase.ts @@ -0,0 +1,447 @@ +import BattleScene from "#app/battle-scene.js"; +import { BattlerIndex } from "#app/battle.js"; +import { applyPreAttackAbAttrs, AddSecondStrikeAbAttr, IgnoreMoveEffectsAbAttr, applyPostDefendAbAttrs, PostDefendAbAttr, applyPostAttackAbAttrs, PostAttackAbAttr, MaxMultiHitAbAttr, AlwaysHitAbAttr } from "#app/data/ability.js"; +import { ArenaTagSide, ConditionalProtectTag } from "#app/data/arena-tag.js"; +import { MoveAnim } from "#app/data/battle-anims.js"; +import { BattlerTagLapseType, ProtectedTag, SemiInvulnerableTag } from "#app/data/battler-tags.js"; +import { MoveTarget, applyMoveAttrs, OverrideMoveEffectAttr, MultiHitAttr, AttackMove, FixedDamageAttr, VariableTargetAttr, MissEffectAttr, MoveFlags, applyFilteredMoveAttrs, MoveAttr, MoveEffectAttr, MoveEffectTrigger, ChargeAttr, MoveCategory, NoEffectAttr, HitsTagAttr } from "#app/data/move.js"; +import { SpeciesFormChangePostMoveTrigger } from "#app/data/pokemon-forms.js"; +import { BattlerTagType } from "#app/enums/battler-tag-type.js"; +import { Moves } from "#app/enums/moves.js"; +import Pokemon, { PokemonMove, MoveResult, HitResult } from "#app/field/pokemon.js"; +import { getPokemonNameWithAffix } from "#app/messages.js"; +import { PokemonMultiHitModifier, FlinchChanceModifier, EnemyAttackStatusEffectChanceModifier, ContactHeldItemTransferChanceModifier, HitHealModifier } from "#app/modifier/modifier.js"; +import i18next from "i18next"; +import * as Utils from "#app/utils.js"; +import { PokemonPhase } from "./pokemon-phase"; + +export class MoveEffectPhase extends PokemonPhase { + public move: PokemonMove; + protected targets: BattlerIndex[]; + + constructor(scene: BattleScene, battlerIndex: BattlerIndex, targets: BattlerIndex[], move: PokemonMove) { + super(scene, battlerIndex); + this.move = move; + /** + * In double battles, if the right Pokemon selects a spread move and the left Pokemon dies + * with no party members available to switch in, then the right Pokemon takes the index + * of the left Pokemon and gets hit unless this is checked. + */ + if (targets.includes(battlerIndex) && this.move.getMove().moveTarget === MoveTarget.ALL_NEAR_OTHERS) { + const i = targets.indexOf(battlerIndex); + targets.splice(i, i + 1); + } + this.targets = targets; + } + + start() { + super.start(); + + /** The Pokemon using this phase's invoked move */ + const user = this.getUserPokemon(); + /** All Pokemon targeted by this phase's invoked move */ + const targets = this.getTargets(); + + /** If the user was somehow removed from the field, end this phase */ + if (!user?.isOnField()) { + return super.end(); + } + + /** + * Does an effect from this move override other effects on this turn? + * e.g. Charging moves (Fly, etc.) on their first turn of use. + */ + const overridden = new Utils.BooleanHolder(false); + /** The {@linkcode Move} object from {@linkcode allMoves} invoked by this phase */ + const move = this.move.getMove(); + + // Assume single target for override + applyMoveAttrs(OverrideMoveEffectAttr, user, this.getTarget() ?? null, move, overridden, this.move.virtual).then(() => { + // If other effects were overriden, stop this phase before they can be applied + if (overridden.value) { + return this.end(); + } + + user.lapseTags(BattlerTagLapseType.MOVE_EFFECT); + + /** + * If this phase is for the first hit of the invoked move, + * resolve the move's total hit count. This block combines the + * effects of the move itself, Parental Bond, and Multi-Lens to do so. + */ + if (user.turnData.hitsLeft === undefined) { + const hitCount = new Utils.IntegerHolder(1); + // Assume single target for multi hit + applyMoveAttrs(MultiHitAttr, user, this.getTarget() ?? null, move, hitCount); + // If Parental Bond is applicable, double the hit count + applyPreAttackAbAttrs(AddSecondStrikeAbAttr, user, null, move, targets.length, hitCount, new Utils.IntegerHolder(0)); + // If Multi-Lens is applicable, multiply the hit count by 1 + the number of Multi-Lenses held by the user + if (move instanceof AttackMove && !move.hasAttr(FixedDamageAttr)) { + this.scene.applyModifiers(PokemonMultiHitModifier, user.isPlayer(), user, hitCount, new Utils.IntegerHolder(0)); + } + // Set the user's relevant turnData fields to reflect the final hit count + user.turnData.hitCount = hitCount.value; + user.turnData.hitsLeft = hitCount.value; + } + + /** + * Log to be entered into the user's move history once the move result is resolved. + * Note that `result` (a {@linkcode MoveResult}) logs whether the move was successfully + * used in the sense of "Does it have an effect on the user?". + */ + const moveHistoryEntry = { move: this.move.moveId, targets: this.targets, result: MoveResult.PENDING, virtual: this.move.virtual }; + + /** + * Stores results of hit checks of the invoked move against all targets, organized by battler index. + * @see {@linkcode hitCheck} + */ + const targetHitChecks = Object.fromEntries(targets.map(p => [p.getBattlerIndex(), this.hitCheck(p)])); + const hasActiveTargets = targets.some(t => t.isActive(true)); + /** + * If no targets are left for the move to hit (FAIL), or the invoked move is single-target + * (and not random target) and failed the hit check against its target (MISS), log the move + * as FAILed or MISSed (depending on the conditions above) and end this phase. + */ + if (!hasActiveTargets || (!move.hasAttr(VariableTargetAttr) && !move.isMultiTarget() && !targetHitChecks[this.targets[0]])) { + this.stopMultiHit(); + if (hasActiveTargets) { + this.scene.queueMessage(i18next.t("battle:attackMissed", { pokemonNameWithAffix: this.getTarget()? getPokemonNameWithAffix(this.getTarget()!) : "" })); + moveHistoryEntry.result = MoveResult.MISS; + applyMoveAttrs(MissEffectAttr, user, null, move); + } else { + this.scene.queueMessage(i18next.t("battle:attackFailed")); + moveHistoryEntry.result = MoveResult.FAIL; + } + user.pushMoveHistory(moveHistoryEntry); + return this.end(); + } + + /** All move effect attributes are chained together in this array to be applied asynchronously. */ + const applyAttrs: Promise[] = []; + + // Move animation only needs one target + new MoveAnim(move.id as Moves, user, this.getTarget()?.getBattlerIndex()!).play(this.scene, () => { // TODO: is the bang correct here? + /** Has the move successfully hit a target (for damage) yet? */ + let hasHit: boolean = false; + for (const target of targets) { + /** + * If the move missed a target, stop all future hits against that target + * and move on to the next target (if there is one). + */ + if (!targetHitChecks[target.getBattlerIndex()]) { + this.stopMultiHit(target); + this.scene.queueMessage(i18next.t("battle:attackMissed", { pokemonNameWithAffix: getPokemonNameWithAffix(target) })); + if (moveHistoryEntry.result === MoveResult.PENDING) { + moveHistoryEntry.result = MoveResult.MISS; + } + user.pushMoveHistory(moveHistoryEntry); + applyMoveAttrs(MissEffectAttr, user, null, move); + continue; + } + + /** The {@linkcode ArenaTagSide} to which the target belongs */ + const targetSide = target.isPlayer() ? ArenaTagSide.PLAYER : ArenaTagSide.ENEMY; + /** Has the invoked move been cancelled by conditional protection (e.g Quick Guard)? */ + const hasConditionalProtectApplied = new Utils.BooleanHolder(false); + /** Does the applied conditional protection bypass Protect-ignoring effects? */ + const bypassIgnoreProtect = new Utils.BooleanHolder(false); + // If the move is not targeting a Pokemon on the user's side, try to apply conditional protection effects + if (!this.move.getMove().isAllyTarget()) { + this.scene.arena.applyTagsForSide(ConditionalProtectTag, targetSide, hasConditionalProtectApplied, user, target, move.id, bypassIgnoreProtect); + } + + /** Is the target protected by Protect, etc. or a relevant conditional protection effect? */ + const isProtected = (bypassIgnoreProtect.value || !this.move.getMove().checkFlag(MoveFlags.IGNORE_PROTECT, user, target)) + && (hasConditionalProtectApplied.value || target.findTags(t => t instanceof ProtectedTag).find(t => target.lapseTag(t.tagType))); + + /** Does this phase represent the invoked move's first strike? */ + const firstHit = (user.turnData.hitsLeft === user.turnData.hitCount); + + // Only log the move's result on the first strike + if (firstHit) { + user.pushMoveHistory(moveHistoryEntry); + } + + /** + * Since all fail/miss checks have applied, the move is considered successfully applied. + * It's worth noting that if the move has no effect or is protected against, this assignment + * is overwritten and the move is logged as a FAIL. + */ + moveHistoryEntry.result = MoveResult.SUCCESS; + + /** + * Stores the result of applying the invoked move to the target. + * If the target is protected, the result is always `NO_EFFECT`. + * Otherwise, the hit result is based on type effectiveness, immunities, + * and other factors that may negate the attack or status application. + * + * Internally, the call to {@linkcode Pokemon.apply} is where damage is calculated + * (for attack moves) and the target's HP is updated. However, this isn't + * made visible to the user until the resulting {@linkcode DamagePhase} + * is invoked. + */ + const hitResult = !isProtected ? target.apply(user, move) : HitResult.NO_EFFECT; + + /** Does {@linkcode hitResult} indicate that damage was dealt to the target? */ + const dealsDamage = [ + HitResult.EFFECTIVE, + HitResult.SUPER_EFFECTIVE, + HitResult.NOT_VERY_EFFECTIVE, + HitResult.ONE_HIT_KO + ].includes(hitResult); + + /** Is this target the first one hit by the move on its current strike? */ + const firstTarget = dealsDamage && !hasHit; + if (firstTarget) { + hasHit = true; + } + + /** + * If the move has no effect on the target (i.e. the target is protected or immune), + * change the logged move result to FAIL. + */ + if (hitResult === HitResult.NO_EFFECT) { + moveHistoryEntry.result = MoveResult.FAIL; + } + + /** Does this phase represent the invoked move's last strike? */ + const lastHit = (user.turnData.hitsLeft === 1 || !this.getTarget()?.isActive()); + + /** + * If the user can change forms by using the invoked move, + * it only changes forms after the move's last hit + * (see Relic Song's interaction with Parental Bond when used by Meloetta). + */ + if (lastHit) { + this.scene.triggerPokemonFormChange(user, SpeciesFormChangePostMoveTrigger); + } + + /** + * Create a Promise that applys *all* effects from the invoked move's MoveEffectAttrs. + * These are ordered by trigger type (see {@linkcode MoveEffectTrigger}), and each trigger + * type requires different conditions to be met with respect to the move's hit result. + */ + applyAttrs.push(new Promise(resolve => { + // Apply all effects with PRE_MOVE triggers (if the target isn't immune to the move) + applyFilteredMoveAttrs((attr: MoveAttr) => attr instanceof MoveEffectAttr && attr.trigger === MoveEffectTrigger.PRE_APPLY && (!attr.firstHitOnly || firstHit) && (!attr.lastHitOnly || lastHit) && hitResult !== HitResult.NO_EFFECT, + user, target, move).then(() => { + // All other effects require the move to not have failed or have been cancelled to trigger + if (hitResult !== HitResult.FAIL) { + /** Are the move's effects tied to the first turn of a charge move? */ + const chargeEffect = !!move.getAttrs(ChargeAttr).find(ca => ca.usedChargeEffect(user, this.getTarget() ?? null, move)); + /** + * If the invoked move's effects are meant to trigger during the move's "charge turn," + * ignore all effects after this point. + * Otherwise, apply all self-targeted POST_APPLY effects. + */ + Utils.executeIf(!chargeEffect, () => applyFilteredMoveAttrs((attr: MoveAttr) => attr instanceof MoveEffectAttr && attr.trigger === MoveEffectTrigger.POST_APPLY + && attr.selfTarget && (!attr.firstHitOnly || firstHit) && (!attr.lastHitOnly || lastHit), user, target, move)).then(() => { + // All effects past this point require the move to have hit the target + if (hitResult !== HitResult.NO_EFFECT) { + // Apply all non-self-targeted POST_APPLY effects + applyFilteredMoveAttrs((attr: MoveAttr) => attr instanceof MoveEffectAttr && (attr as MoveEffectAttr).trigger === MoveEffectTrigger.POST_APPLY + && !(attr as MoveEffectAttr).selfTarget && (!attr.firstHitOnly || firstHit) && (!attr.lastHitOnly || lastHit), user, target, this.move.getMove()).then(() => { + /** + * If the move hit, and the target doesn't have Shield Dust, + * apply the chance to flinch the target gained from King's Rock + */ + if (dealsDamage && !target.hasAbilityWithAttr(IgnoreMoveEffectsAbAttr)) { + const flinched = new Utils.BooleanHolder(false); + user.scene.applyModifiers(FlinchChanceModifier, user.isPlayer(), user, flinched); + if (flinched.value) { + target.addTag(BattlerTagType.FLINCHED, undefined, this.move.moveId, user.id); + } + } + // If the move was not protected against, apply all HIT effects + Utils.executeIf(!isProtected && !chargeEffect, () => applyFilteredMoveAttrs((attr: MoveAttr) => attr instanceof MoveEffectAttr && (attr as MoveEffectAttr).trigger === MoveEffectTrigger.HIT + && (!attr.firstHitOnly || firstHit) && (!attr.lastHitOnly || lastHit) && (!attr.firstTargetOnly || firstTarget), user, target, this.move.getMove()).then(() => { + // Apply the target's post-defend ability effects (as long as the target is active or can otherwise apply them) + return Utils.executeIf(!target.isFainted() || target.canApplyAbility(), () => applyPostDefendAbAttrs(PostDefendAbAttr, target, user, this.move.getMove(), hitResult).then(() => { + // If the invoked move is an enemy attack, apply the enemy's status effect-inflicting tags and tokens + target.lapseTag(BattlerTagType.BEAK_BLAST_CHARGING); + if (move.category === MoveCategory.PHYSICAL && user.isPlayer() !== target.isPlayer()) { + target.lapseTag(BattlerTagType.SHELL_TRAP); + } + if (!user.isPlayer() && this.move.getMove() instanceof AttackMove) { + user.scene.applyShuffledModifiers(this.scene, EnemyAttackStatusEffectChanceModifier, false, target); + } + })).then(() => { + // Apply the user's post-attack ability effects + applyPostAttackAbAttrs(PostAttackAbAttr, user, target, this.move.getMove(), hitResult).then(() => { + /** + * If the invoked move is an attack, apply the user's chance to + * steal an item from the target granted by Grip Claw + */ + if (this.move.getMove() instanceof AttackMove) { + this.scene.applyModifiers(ContactHeldItemTransferChanceModifier, this.player, user, target); + } + resolve(); + }); + }); + }) + ).then(() => resolve()); + }); + } else { + applyMoveAttrs(NoEffectAttr, user, null, move).then(() => resolve()); + } + }); + } else { + resolve(); + } + }); + })); + } + // Apply the move's POST_TARGET effects on the move's last hit, after all targeted effects have resolved + const postTarget = (user.turnData.hitsLeft === 1 || !this.getTarget()?.isActive()) ? + applyFilteredMoveAttrs((attr: MoveAttr) => attr instanceof MoveEffectAttr && attr.trigger === MoveEffectTrigger.POST_TARGET, user, null, move) : + null; + + if (!!postTarget) { + if (applyAttrs.length) { // If there is a pending asynchronous move effect, do this after + applyAttrs[applyAttrs.length - 1]?.then(() => postTarget); + } else { // Otherwise, push a new asynchronous move effect + applyAttrs.push(postTarget); + } + } + + // Wait for all move effects to finish applying, then end this phase + Promise.allSettled(applyAttrs).then(() => this.end()); + }); + }); + } + + end() { + const move = this.move.getMove(); + move.type = move.defaultType; + const user = this.getUserPokemon(); + /** + * If this phase isn't for the invoked move's last strike, + * unshift another MoveEffectPhase for the next strike. + * Otherwise, queue a message indicating the number of times the move has struck + * (if the move has struck more than once), then apply the heal from Shell Bell + * to the user. + */ + if (user) { + if (user.turnData.hitsLeft && --user.turnData.hitsLeft >= 1 && this.getTarget()?.isActive()) { + this.scene.unshiftPhase(this.getNewHitPhase()); + } else { + // Queue message for number of hits made by multi-move + // If multi-hit attack only hits once, still want to render a message + const hitsTotal = user.turnData.hitCount! - Math.max(user.turnData.hitsLeft!, 0); // TODO: are those bangs correct? + if (hitsTotal > 1 || (user.turnData.hitsLeft && user.turnData.hitsLeft > 0)) { + // If there are multiple hits, or if there are hits of the multi-hit move left + this.scene.queueMessage(i18next.t("battle:attackHitsCount", { count: hitsTotal })); + } + this.scene.applyModifiers(HitHealModifier, this.player, user); + } + } + + super.end(); + } + + /** + * Resolves whether this phase's invoked move hits or misses the given target + * @param target {@linkcode Pokemon} the Pokemon targeted by the invoked move + * @returns `true` if the move does not miss the target; `false` otherwise + */ + hitCheck(target: Pokemon): boolean { + // Moves targeting the user and entry hazards can't miss + if ([MoveTarget.USER, MoveTarget.ENEMY_SIDE].includes(this.move.getMove().moveTarget)) { + return true; + } + + const user = this.getUserPokemon()!; // TODO: is this bang correct? + + // Hit check only calculated on first hit for multi-hit moves unless flag is set to check all hits. + // However, if an ability with the MaxMultiHitAbAttr, namely Skill Link, is present, act as a normal + // multi-hit move and proceed with all hits + if (user.turnData.hitsLeft < user.turnData.hitCount) { + if (!this.move.getMove().hasFlag(MoveFlags.CHECK_ALL_HITS) || user.hasAbilityWithAttr(MaxMultiHitAbAttr)) { + return true; + } + } + + if (user.hasAbilityWithAttr(AlwaysHitAbAttr) || target.hasAbilityWithAttr(AlwaysHitAbAttr)) { + return true; + } + + // If the user should ignore accuracy on a target, check who the user targeted last turn and see if they match + if (user.getTag(BattlerTagType.IGNORE_ACCURACY) && (user.getLastXMoves().find(() => true)?.targets || []).indexOf(target.getBattlerIndex()) !== -1) { + return true; + } + + if (target.getTag(BattlerTagType.ALWAYS_GET_HIT)) { + return true; + } + + const semiInvulnerableTag = target.getTag(SemiInvulnerableTag); + if (semiInvulnerableTag && !this.move.getMove().getAttrs(HitsTagAttr).some(hta => hta.tagType === semiInvulnerableTag.tagType)) { + return false; + } + + const moveAccuracy = this.move.getMove().calculateBattleAccuracy(user!, target); // TODO: is the bang correct here? + + if (moveAccuracy === -1) { + return true; + } + + const accuracyMultiplier = user.getAccuracyMultiplier(target, this.move.getMove()); + const rand = user.randSeedInt(100, 1); + + return rand <= moveAccuracy * (accuracyMultiplier!); // TODO: is this bang correct? + } + + /** Returns the {@linkcode Pokemon} using this phase's invoked move */ + getUserPokemon(): Pokemon | undefined { + if (this.battlerIndex > BattlerIndex.ENEMY_2) { + return this.scene.getPokemonById(this.battlerIndex) ?? undefined; + } + return (this.player ? this.scene.getPlayerField() : this.scene.getEnemyField())[this.fieldIndex]; + } + + /** Returns an array of all {@linkcode Pokemon} targeted by this phase's invoked move */ + getTargets(): Pokemon[] { + return this.scene.getField(true).filter(p => this.targets.indexOf(p.getBattlerIndex()) > -1); + } + + /** Returns the first target of this phase's invoked move */ + getTarget(): Pokemon | undefined { + return this.getTargets()[0]; + } + + /** + * Removes the given {@linkcode Pokemon} from this phase's target list + * @param target {@linkcode Pokemon} the Pokemon to be removed + */ + removeTarget(target: Pokemon): void { + const targetIndex = this.targets.findIndex(ind => ind === target.getBattlerIndex()); + if (targetIndex !== -1) { + this.targets.splice(this.targets.findIndex(ind => ind === target.getBattlerIndex()), 1); + } + } + + /** + * Prevents subsequent strikes of this phase's invoked move from occurring + * @param target {@linkcode Pokemon} if defined, only stop subsequent + * strikes against this Pokemon + */ + stopMultiHit(target?: Pokemon): void { + /** If given a specific target, remove the target from subsequent strikes */ + if (target) { + this.removeTarget(target); + } + /** + * If no target specified, or the specified target was the last of this move's + * targets, completely cancel all subsequent strikes. + */ + if (!target || this.targets.length === 0 ) { + this.getUserPokemon()!.turnData.hitCount = 1; // TODO: is the bang correct here? + this.getUserPokemon()!.turnData.hitsLeft = 1; // TODO: is the bang correct here? + } + } + + /** Returns a new MoveEffectPhase with the same properties as this phase */ + getNewHitPhase() { + return new MoveEffectPhase(this.scene, this.battlerIndex, this.targets, this.move); + } +} diff --git a/src/phases/move-end-phase.ts b/src/phases/move-end-phase.ts new file mode 100644 index 00000000000..4bce2185aea --- /dev/null +++ b/src/phases/move-end-phase.ts @@ -0,0 +1,23 @@ +import BattleScene from "#app/battle-scene.js"; +import { BattlerIndex } from "#app/battle.js"; +import { BattlerTagLapseType } from "#app/data/battler-tags.js"; +import { PokemonPhase } from "./pokemon-phase"; + +export class MoveEndPhase extends PokemonPhase { + constructor(scene: BattleScene, battlerIndex: BattlerIndex) { + super(scene, battlerIndex); + } + + start() { + super.start(); + + const pokemon = this.getPokemon(); + if (pokemon.isActive(true)) { + pokemon.lapseTags(BattlerTagLapseType.AFTER_MOVE); + } + + this.scene.arena.setIgnoreAbilities(false); + + this.end(); + } +} diff --git a/src/phases/move-header-phase.ts b/src/phases/move-header-phase.ts new file mode 100644 index 00000000000..5166f287731 --- /dev/null +++ b/src/phases/move-header-phase.ts @@ -0,0 +1,30 @@ +import BattleScene from "#app/battle-scene.js"; +import { applyMoveAttrs, MoveHeaderAttr } from "#app/data/move.js"; +import Pokemon, { PokemonMove } from "#app/field/pokemon.js"; +import { BattlePhase } from "./battle-phase"; + +export class MoveHeaderPhase extends BattlePhase { + public pokemon: Pokemon; + public move: PokemonMove; + + constructor(scene: BattleScene, pokemon: Pokemon, move: PokemonMove) { + super(scene); + + this.pokemon = pokemon; + this.move = move; + } + + canMove(): boolean { + return this.pokemon.isActive(true) && this.move.isUsable(this.pokemon); + } + + start() { + super.start(); + + if (this.canMove()) { + applyMoveAttrs(MoveHeaderAttr, this.pokemon, null, this.move.getMove()).then(() => this.end()); + } else { + this.end(); + } + } +} diff --git a/src/phases/move-phase.ts b/src/phases/move-phase.ts new file mode 100644 index 00000000000..b9656df856b --- /dev/null +++ b/src/phases/move-phase.ts @@ -0,0 +1,329 @@ +import BattleScene from "#app/battle-scene.js"; +import { BattlerIndex } from "#app/battle.js"; +import { applyAbAttrs, RedirectMoveAbAttr, BlockRedirectAbAttr, IncreasePpAbAttr, applyPreAttackAbAttrs, PokemonTypeChangeAbAttr, applyPostMoveUsedAbAttrs, PostMoveUsedAbAttr } from "#app/data/ability.js"; +import { CommonAnim } from "#app/data/battle-anims.js"; +import { CenterOfAttentionTag, BattlerTagLapseType } from "#app/data/battler-tags.js"; +import { MoveFlags, BypassRedirectAttr, allMoves, CopyMoveAttr, applyMoveAttrs, BypassSleepAttr, HealStatusEffectAttr, ChargeAttr, PreMoveMessageAttr } from "#app/data/move.js"; +import { SpeciesFormChangePreMoveTrigger } from "#app/data/pokemon-forms.js"; +import { getStatusEffectActivationText, getStatusEffectHealText } from "#app/data/status-effect.js"; +import { Type } from "#app/data/type.js"; +import { getTerrainBlockMessage } from "#app/data/weather.js"; +import { Abilities } from "#app/enums/abilities.js"; +import { BattlerTagType } from "#app/enums/battler-tag-type.js"; +import { Moves } from "#app/enums/moves.js"; +import { StatusEffect } from "#app/enums/status-effect.js"; +import { MoveUsedEvent } from "#app/events/battle-scene.js"; +import Pokemon, { PokemonMove, MoveResult, TurnMove } from "#app/field/pokemon.js"; +import { getPokemonNameWithAffix } from "#app/messages.js"; +import i18next from "i18next"; +import * as Utils from "#app/utils.js"; +import { BattlePhase } from "./battle-phase"; +import { CommonAnimPhase } from "./common-anim-phase"; +import { MoveEffectPhase } from "./move-effect-phase"; +import { MoveEndPhase } from "./move-end-phase"; +import { ShowAbilityPhase } from "./show-ability-phase"; + +export class MovePhase extends BattlePhase { + public pokemon: Pokemon; + public move: PokemonMove; + public targets: BattlerIndex[]; + protected followUp: boolean; + protected ignorePp: boolean; + protected failed: boolean; + protected cancelled: boolean; + + constructor(scene: BattleScene, pokemon: Pokemon, targets: BattlerIndex[], move: PokemonMove, followUp?: boolean, ignorePp?: boolean) { + super(scene); + + this.pokemon = pokemon; + this.targets = targets; + this.move = move; + this.followUp = !!followUp; + this.ignorePp = !!ignorePp; + this.failed = false; + this.cancelled = false; + } + + canMove(): boolean { + return this.pokemon.isActive(true) && this.move.isUsable(this.pokemon, this.ignorePp) && !!this.targets.length; + } + + /**Signifies the current move should fail but still use PP */ + fail(): void { + this.failed = true; + } + + /**Signifies the current move should cancel and retain PP */ + cancel(): void { + this.cancelled = true; + } + + start() { + super.start(); + + console.log(Moves[this.move.moveId]); + + if (!this.canMove()) { + if (this.move.moveId && this.pokemon.summonData?.disabledMove === this.move.moveId) { + this.scene.queueMessage(`${this.move.getName()} is disabled!`); + } + if (this.pokemon.isActive(true) && this.move.ppUsed >= this.move.getMovePp()) { // if the move PP was reduced from Spite or otherwise, the move fails + this.fail(); + this.showMoveText(); + this.showFailedText(); + } + return this.end(); + } + + if (!this.followUp) { + if (this.move.getMove().checkFlag(MoveFlags.IGNORE_ABILITIES, this.pokemon, null)) { + this.scene.arena.setIgnoreAbilities(); + } + } else { + this.pokemon.turnData.hitsLeft = 0; // TODO: is `0` correct? + this.pokemon.turnData.hitCount = 0; // TODO: is `0` correct? + } + + // Move redirection abilities (ie. Storm Drain) only support single target moves + const moveTarget = this.targets.length === 1 + ? new Utils.IntegerHolder(this.targets[0]) + : null; + if (moveTarget) { + const oldTarget = moveTarget.value; + this.scene.getField(true).filter(p => p !== this.pokemon).forEach(p => applyAbAttrs(RedirectMoveAbAttr, p, null, this.move.moveId, moveTarget)); + this.pokemon.getOpponents().forEach(p => { + const redirectTag = p.getTag(CenterOfAttentionTag) as CenterOfAttentionTag; + if (redirectTag && (!redirectTag.powder || (!this.pokemon.isOfType(Type.GRASS) && !this.pokemon.hasAbility(Abilities.OVERCOAT)))) { + moveTarget.value = p.getBattlerIndex(); + } + }); + //Check if this move is immune to being redirected, and restore its target to the intended target if it is. + if ((this.pokemon.hasAbilityWithAttr(BlockRedirectAbAttr) || this.move.getMove().hasAttr(BypassRedirectAttr))) { + //If an ability prevented this move from being redirected, display its ability pop up. + if ((this.pokemon.hasAbilityWithAttr(BlockRedirectAbAttr) && !this.move.getMove().hasAttr(BypassRedirectAttr)) && oldTarget !== moveTarget.value) { + this.scene.unshiftPhase(new ShowAbilityPhase(this.scene, this.pokemon.getBattlerIndex(), this.pokemon.getPassiveAbility().hasAttr(BlockRedirectAbAttr))); + } + moveTarget.value = oldTarget; + } + this.targets[0] = moveTarget.value; + } + + // Check for counterattack moves to switch target + if (this.targets.length === 1 && this.targets[0] === BattlerIndex.ATTACKER) { + if (this.pokemon.turnData.attacksReceived.length) { + const attack = this.pokemon.turnData.attacksReceived[0]; + this.targets[0] = attack.sourceBattlerIndex; + + // account for metal burst and comeuppance hitting remaining targets in double battles + // counterattack will redirect to remaining ally if original attacker faints + if (this.scene.currentBattle.double && this.move.getMove().hasFlag(MoveFlags.REDIRECT_COUNTER)) { + if (this.scene.getField()[this.targets[0]].hp === 0) { + const opposingField = this.pokemon.isPlayer() ? this.scene.getEnemyField() : this.scene.getPlayerField(); + //@ts-ignore + this.targets[0] = opposingField.find(p => p.hp > 0)?.getBattlerIndex(); //TODO: fix ts-ignore + } + } + } + if (this.targets[0] === BattlerIndex.ATTACKER) { + this.fail(); // Marks the move as failed for later in doMove + this.showMoveText(); + this.showFailedText(); + } + } + + const targets = this.scene.getField(true).filter(p => { + if (this.targets.indexOf(p.getBattlerIndex()) > -1) { + return true; + } + return false; + }); + + const doMove = () => { + this.pokemon.turnData.acted = true; // Record that the move was attempted, even if it fails + + this.pokemon.lapseTags(BattlerTagLapseType.PRE_MOVE); + + let ppUsed = 1; + // Filter all opponents to include only those this move is targeting + const targetedOpponents = this.pokemon.getOpponents().filter(o => this.targets.includes(o.getBattlerIndex())); + for (const opponent of targetedOpponents) { + if (this.move.ppUsed + ppUsed >= this.move.getMovePp()) { // If we're already at max PP usage, stop checking + break; + } + if (opponent.hasAbilityWithAttr(IncreasePpAbAttr)) { // Accounting for abilities like Pressure + ppUsed++; + } + } + + if (!this.followUp && this.canMove() && !this.cancelled) { + this.pokemon.lapseTags(BattlerTagLapseType.MOVE); + } + + const moveQueue = this.pokemon.getMoveQueue(); + if (this.cancelled || this.failed) { + if (this.failed) { + this.move.usePp(ppUsed); // Only use PP if the move failed + this.scene.eventTarget.dispatchEvent(new MoveUsedEvent(this.pokemon?.id, this.move.getMove(), this.move.ppUsed)); + } + + // Record a failed move so Abilities like Truant don't trigger next turn and soft-lock + this.pokemon.pushMoveHistory({ move: Moves.NONE, result: MoveResult.FAIL }); + + this.pokemon.lapseTags(BattlerTagLapseType.MOVE_EFFECT); // Remove any tags from moves like Fly/Dive/etc. + moveQueue.shift(); // Remove the second turn of charge moves + return this.end(); + } + + this.scene.triggerPokemonFormChange(this.pokemon, SpeciesFormChangePreMoveTrigger); + + if (this.move.moveId) { + this.showMoveText(); + } + + // This should only happen when there are no valid targets left on the field + if ((moveQueue.length && moveQueue[0].move === Moves.NONE) || !targets.length) { + this.showFailedText(); + this.cancel(); + + // Record a failed move so Abilities like Truant don't trigger next turn and soft-lock + this.pokemon.pushMoveHistory({ move: Moves.NONE, result: MoveResult.FAIL }); + + this.pokemon.lapseTags(BattlerTagLapseType.MOVE_EFFECT); // Remove any tags from moves like Fly/Dive/etc. + + moveQueue.shift(); + return this.end(); + } + + if (!moveQueue.length || !moveQueue.shift()?.ignorePP) { // using .shift here clears out two turn moves once they've been used + this.move.usePp(ppUsed); + this.scene.eventTarget.dispatchEvent(new MoveUsedEvent(this.pokemon?.id, this.move.getMove(), this.move.ppUsed)); + } + + if (!allMoves[this.move.moveId].hasAttr(CopyMoveAttr)) { + this.scene.currentBattle.lastMove = this.move.moveId; + } + + // Assume conditions affecting targets only apply to moves with a single target + let success = this.move.getMove().applyConditions(this.pokemon, targets[0], this.move.getMove()); + const cancelled = new Utils.BooleanHolder(false); + let failedText = this.move.getMove().getFailedText(this.pokemon, targets[0], this.move.getMove(), cancelled); + if (success && this.scene.arena.isMoveWeatherCancelled(this.move.getMove())) { + success = false; + } else if (success && this.scene.arena.isMoveTerrainCancelled(this.pokemon, this.targets, this.move.getMove())) { + success = false; + if (failedText === null) { + failedText = getTerrainBlockMessage(targets[0], this.scene.arena.terrain?.terrainType!); // TODO: is this bang correct? + } + } + + /** + * Trigger pokemon type change before playing the move animation + * Will still change the user's type when using Roar, Whirlwind, Trick-or-Treat, and Forest's Curse, + * regardless of whether the move successfully executes or not. + */ + if (success || [Moves.ROAR, Moves.WHIRLWIND, Moves.TRICK_OR_TREAT, Moves.FORESTS_CURSE].includes(this.move.moveId)) { + applyPreAttackAbAttrs(PokemonTypeChangeAbAttr, this.pokemon, null, this.move.getMove()); + } + + if (success) { + this.scene.unshiftPhase(this.getEffectPhase()); + } else { + this.pokemon.pushMoveHistory({ move: this.move.moveId, targets: this.targets, result: MoveResult.FAIL, virtual: this.move.virtual }); + if (!cancelled.value) { + this.showFailedText(failedText); + } + } + // Checks if Dancer ability is triggered + if (this.move.getMove().hasFlag(MoveFlags.DANCE_MOVE) && !this.followUp) { + // Pokemon with Dancer can be on either side of the battle so we check in both cases + this.scene.getPlayerField().forEach(pokemon => { + applyPostMoveUsedAbAttrs(PostMoveUsedAbAttr, pokemon, this.move, this.pokemon, this.targets); + }); + this.scene.getEnemyField().forEach(pokemon => { + applyPostMoveUsedAbAttrs(PostMoveUsedAbAttr, pokemon, this.move, this.pokemon, this.targets); + }); + } + this.end(); + }; + + if (!this.followUp && this.pokemon.status && !this.pokemon.status.isPostTurn()) { + this.pokemon.status.incrementTurn(); + let activated = false; + let healed = false; + + switch (this.pokemon.status.effect) { + case StatusEffect.PARALYSIS: + if (!this.pokemon.randSeedInt(4)) { + activated = true; + this.cancelled = true; + } + break; + case StatusEffect.SLEEP: + applyMoveAttrs(BypassSleepAttr, this.pokemon, null, this.move.getMove()); + healed = this.pokemon.status.turnCount === this.pokemon.status.cureTurn; + activated = !healed && !this.pokemon.getTag(BattlerTagType.BYPASS_SLEEP); + this.cancelled = activated; + break; + case StatusEffect.FREEZE: + healed = !!this.move.getMove().findAttr(attr => attr instanceof HealStatusEffectAttr && attr.selfTarget && attr.isOfEffect(StatusEffect.FREEZE)) || !this.pokemon.randSeedInt(5); + activated = !healed; + this.cancelled = activated; + break; + } + + if (activated) { + this.scene.queueMessage(getStatusEffectActivationText(this.pokemon.status.effect, getPokemonNameWithAffix(this.pokemon))); + this.scene.unshiftPhase(new CommonAnimPhase(this.scene, this.pokemon.getBattlerIndex(), undefined, CommonAnim.POISON + (this.pokemon.status.effect - 1))); + doMove(); + } else { + if (healed) { + this.scene.queueMessage(getStatusEffectHealText(this.pokemon.status.effect, getPokemonNameWithAffix(this.pokemon))); + this.pokemon.resetStatus(); + this.pokemon.updateInfo(); + } + doMove(); + } + } else { + doMove(); + } + } + + getEffectPhase(): MoveEffectPhase { + return new MoveEffectPhase(this.scene, this.pokemon.getBattlerIndex(), this.targets, this.move); + } + + showMoveText(): void { + if (this.move.getMove().hasAttr(ChargeAttr)) { + const lastMove = this.pokemon.getLastXMoves() as TurnMove[]; + if (!lastMove.length || lastMove[0].move !== this.move.getMove().id || lastMove[0].result !== MoveResult.OTHER) { + this.scene.queueMessage(i18next.t("battle:useMove", { + pokemonNameWithAffix: getPokemonNameWithAffix(this.pokemon), + moveName: this.move.getName() + }), 500); + return; + } + } + + if (this.pokemon.getTag(BattlerTagType.RECHARGING || BattlerTagType.INTERRUPTED)) { + return; + } + + this.scene.queueMessage(i18next.t("battle:useMove", { + pokemonNameWithAffix: getPokemonNameWithAffix(this.pokemon), + moveName: this.move.getName() + }), 500); + applyMoveAttrs(PreMoveMessageAttr, this.pokemon, this.pokemon.getOpponents().find(() => true)!, this.move.getMove()); //TODO: is the bang correct here? + } + + showFailedText(failedText: string | null = null): void { + this.scene.queueMessage(failedText || i18next.t("battle:attackFailed")); + } + + end() { + if (!this.followUp && this.canMove()) { + this.scene.unshiftPhase(new MoveEndPhase(this.scene, this.pokemon.getBattlerIndex())); + } + + super.end(); + } +} diff --git a/src/phases/new-battle-phase.ts b/src/phases/new-battle-phase.ts new file mode 100644 index 00000000000..5a422c9e6c7 --- /dev/null +++ b/src/phases/new-battle-phase.ts @@ -0,0 +1,11 @@ +import { BattlePhase } from "./battle-phase"; + +export class NewBattlePhase extends BattlePhase { + start() { + super.start(); + + this.scene.newBattle(); + + this.end(); + } +} diff --git a/src/phases/new-biome-encounter-phase.ts b/src/phases/new-biome-encounter-phase.ts new file mode 100644 index 00000000000..c447e78f7b1 --- /dev/null +++ b/src/phases/new-biome-encounter-phase.ts @@ -0,0 +1,38 @@ +import BattleScene from "#app/battle-scene.js"; +import { applyAbAttrs, PostBiomeChangeAbAttr } from "#app/data/ability.js"; +import { getRandomWeatherType } from "#app/data/weather.js"; +import { NextEncounterPhase } from "./next-encounter-phase"; + +export class NewBiomeEncounterPhase extends NextEncounterPhase { + constructor(scene: BattleScene) { + super(scene); + } + + doEncounter(): void { + this.scene.playBgm(undefined, true); + + for (const pokemon of this.scene.getParty()) { + if (pokemon) { + pokemon.resetBattleData(); + } + } + + this.scene.arena.trySetWeather(getRandomWeatherType(this.scene.arena), false); + + for (const pokemon of this.scene.getParty().filter(p => p.isOnField())) { + applyAbAttrs(PostBiomeChangeAbAttr, pokemon, null); + } + + const enemyField = this.scene.getEnemyField(); + this.scene.tweens.add({ + targets: [this.scene.arenaEnemy, enemyField].flat(), + x: "+=300", + duration: 2000, + onComplete: () => { + if (!this.tryOverrideForBattleSpec()) { + this.doEncounterCommon(); + } + } + }); + } +} diff --git a/src/phases/next-encounter-phase.ts b/src/phases/next-encounter-phase.ts new file mode 100644 index 00000000000..89987534fc0 --- /dev/null +++ b/src/phases/next-encounter-phase.ts @@ -0,0 +1,46 @@ +import BattleScene from "#app/battle-scene.js"; +import { EncounterPhase } from "./encounter-phase"; + +export class NextEncounterPhase extends EncounterPhase { + constructor(scene: BattleScene) { + super(scene); + } + + start() { + super.start(); + } + + doEncounter(): void { + this.scene.playBgm(undefined, true); + + for (const pokemon of this.scene.getParty()) { + if (pokemon) { + pokemon.resetBattleData(); + } + } + + this.scene.arenaNextEnemy.setBiome(this.scene.arena.biomeType); + this.scene.arenaNextEnemy.setVisible(true); + + const enemyField = this.scene.getEnemyField(); + this.scene.tweens.add({ + targets: [this.scene.arenaEnemy, this.scene.arenaNextEnemy, this.scene.currentBattle.trainer, enemyField, this.scene.lastEnemyTrainer].flat(), + x: "+=300", + duration: 2000, + onComplete: () => { + this.scene.arenaEnemy.setBiome(this.scene.arena.biomeType); + this.scene.arenaEnemy.setX(this.scene.arenaNextEnemy.x); + this.scene.arenaEnemy.setAlpha(1); + this.scene.arenaNextEnemy.setX(this.scene.arenaNextEnemy.x - 300); + this.scene.arenaNextEnemy.setVisible(false); + if (this.scene.lastEnemyTrainer) { + this.scene.lastEnemyTrainer.destroy(); + } + + if (!this.tryOverrideForBattleSpec()) { + this.doEncounterCommon(); + } + } + }); + } +} diff --git a/src/phases/obtain-status-effect-phase.ts b/src/phases/obtain-status-effect-phase.ts new file mode 100644 index 00000000000..ac6e66a2e9f --- /dev/null +++ b/src/phases/obtain-status-effect-phase.ts @@ -0,0 +1,48 @@ +import BattleScene from "#app/battle-scene.js"; +import { BattlerIndex } from "#app/battle.js"; +import { CommonBattleAnim, CommonAnim } from "#app/data/battle-anims.js"; +import { getStatusEffectObtainText, getStatusEffectOverlapText } from "#app/data/status-effect.js"; +import { StatusEffect } from "#app/enums/status-effect.js"; +import Pokemon from "#app/field/pokemon.js"; +import { getPokemonNameWithAffix } from "#app/messages.js"; +import { PokemonPhase } from "./pokemon-phase"; +import { PostTurnStatusEffectPhase } from "./post-turn-status-effect-phase"; + +export class ObtainStatusEffectPhase extends PokemonPhase { + private statusEffect: StatusEffect | undefined; + private cureTurn: integer | null; + private sourceText: string | null; + private sourcePokemon: Pokemon | null; + + constructor(scene: BattleScene, battlerIndex: BattlerIndex, statusEffect?: StatusEffect, cureTurn?: integer | null, sourceText?: string, sourcePokemon?: Pokemon) { + super(scene, battlerIndex); + + this.statusEffect = statusEffect; + this.cureTurn = cureTurn!; // TODO: is this bang correct? + this.sourceText = sourceText!; // TODO: is this bang correct? + this.sourcePokemon = sourcePokemon!; // For tracking which Pokemon caused the status effect // TODO: is this bang correct? + } + + start() { + const pokemon = this.getPokemon(); + if (!pokemon?.status) { + if (pokemon?.trySetStatus(this.statusEffect, false, this.sourcePokemon)) { + if (this.cureTurn) { + pokemon.status!.cureTurn = this.cureTurn; // TODO: is this bang correct? + } + pokemon.updateInfo(true); + new CommonBattleAnim(CommonAnim.POISON + (this.statusEffect! - 1), pokemon).play(this.scene, () => { + this.scene.queueMessage(getStatusEffectObtainText(this.statusEffect, getPokemonNameWithAffix(pokemon), this.sourceText ?? undefined)); + if (pokemon.status?.isPostTurn()) { + this.scene.pushPhase(new PostTurnStatusEffectPhase(this.scene, this.battlerIndex)); + } + this.end(); + }); + return; + } + } else if (pokemon.status.effect === this.statusEffect) { + this.scene.queueMessage(getStatusEffectOverlapText(this.statusEffect, getPokemonNameWithAffix(pokemon))); + } + this.end(); + } +} diff --git a/src/phases/outdated-phase.ts b/src/phases/outdated-phase.ts new file mode 100644 index 00000000000..72d1bb3671d --- /dev/null +++ b/src/phases/outdated-phase.ts @@ -0,0 +1,13 @@ +import BattleScene from "#app/battle-scene.js"; +import { Phase } from "#app/phase.js"; +import { Mode } from "#app/ui/ui.js"; + +export class OutdatedPhase extends Phase { + constructor(scene: BattleScene) { + super(scene); + } + + start(): void { + this.scene.ui.setMode(Mode.OUTDATED); + } +} diff --git a/src/phases/party-heal-phase.ts b/src/phases/party-heal-phase.ts new file mode 100644 index 00000000000..d9179826a19 --- /dev/null +++ b/src/phases/party-heal-phase.ts @@ -0,0 +1,40 @@ +import BattleScene from "#app/battle-scene.js"; +import * as Utils from "#app/utils.js"; +import { BattlePhase } from "./battle-phase"; + +export class PartyHealPhase extends BattlePhase { + private resumeBgm: boolean; + + constructor(scene: BattleScene, resumeBgm: boolean) { + super(scene); + + this.resumeBgm = resumeBgm; + } + + start() { + super.start(); + + const bgmPlaying = this.scene.isBgmPlaying(); + if (bgmPlaying) { + this.scene.fadeOutBgm(1000, false); + } + this.scene.ui.fadeOut(1000).then(() => { + for (const pokemon of this.scene.getParty()) { + pokemon.hp = pokemon.getMaxHp(); + pokemon.resetStatus(); + for (const move of pokemon.moveset) { + move!.ppUsed = 0; // TODO: is this bang correct? + } + pokemon.updateInfo(true); + } + const healSong = this.scene.playSoundWithoutBgm("heal"); + this.scene.time.delayedCall(Utils.fixedInt(healSong.totalDuration * 1000), () => { + healSong.destroy(); + if (this.resumeBgm && bgmPlaying) { + this.scene.playBgm(); + } + this.scene.ui.fadeIn(500).then(() => this.end()); + }); + }); + } +} diff --git a/src/phases/party-member-pokemon-phase.ts b/src/phases/party-member-pokemon-phase.ts new file mode 100644 index 00000000000..1f27826884e --- /dev/null +++ b/src/phases/party-member-pokemon-phase.ts @@ -0,0 +1,27 @@ +import BattleScene from "#app/battle-scene.js"; +import Pokemon from "#app/field/pokemon.js"; +import { FieldPhase } from "./field-phase"; + +export abstract class PartyMemberPokemonPhase extends FieldPhase { + protected partyMemberIndex: integer; + protected fieldIndex: integer; + protected player: boolean; + + constructor(scene: BattleScene, partyMemberIndex: integer, player: boolean) { + super(scene); + + this.partyMemberIndex = partyMemberIndex; + this.fieldIndex = partyMemberIndex < this.scene.currentBattle.getBattlerCount() + ? partyMemberIndex + : -1; + this.player = player; + } + + getParty(): Pokemon[] { + return this.player ? this.scene.getParty() : this.scene.getEnemyParty(); + } + + getPokemon(): Pokemon { + return this.getParty()[this.partyMemberIndex]; + } +} diff --git a/src/phases/party-status-cure-phase.ts b/src/phases/party-status-cure-phase.ts new file mode 100644 index 00000000000..a11aa01b63a --- /dev/null +++ b/src/phases/party-status-cure-phase.ts @@ -0,0 +1,48 @@ +import BattleScene from "#app/battle-scene.js"; +import { Abilities } from "#app/enums/abilities.js"; +import Pokemon from "#app/field/pokemon.js"; +import { BattlePhase } from "./battle-phase"; +import { ShowAbilityPhase } from "./show-ability-phase"; + +/** + * Cures the party of all non-volatile status conditions, shows a message + * @param {BattleScene} scene The current scene + * @param {Pokemon} user The user of the move that cures the party + * @param {string} message The message that should be displayed + * @param {Abilities} abilityCondition Pokemon with this ability will not be affected ie. Soundproof + */ +export class PartyStatusCurePhase extends BattlePhase { + private user: Pokemon; + private message: string; + private abilityCondition: Abilities; + + constructor(scene: BattleScene, user: Pokemon, message: string, abilityCondition: Abilities) { + super(scene); + + this.user = user; + this.message = message; + this.abilityCondition = abilityCondition; + } + + start() { + super.start(); + for (const pokemon of this.scene.getParty()) { + if (!pokemon.isOnField() || pokemon === this.user) { + pokemon.resetStatus(false); + pokemon.updateInfo(true); + } else { + if (!pokemon.hasAbility(this.abilityCondition)) { + pokemon.resetStatus(); + pokemon.updateInfo(true); + } else { + // Manually show ability bar, since we're not hooked into the targeting system + pokemon.scene.unshiftPhase(new ShowAbilityPhase(pokemon.scene, pokemon.id, pokemon.getPassiveAbility()?.id === this.abilityCondition)); + } + } + } + if (this.message) { + this.scene.queueMessage(this.message); + } + this.end(); + } +} diff --git a/src/phases/player-party-member-pokemon-phase.ts b/src/phases/player-party-member-pokemon-phase.ts new file mode 100644 index 00000000000..4b1600b33d2 --- /dev/null +++ b/src/phases/player-party-member-pokemon-phase.ts @@ -0,0 +1,13 @@ +import BattleScene from "#app/battle-scene.js"; +import { PlayerPokemon } from "#app/field/pokemon.js"; +import { PartyMemberPokemonPhase } from "./party-member-pokemon-phase"; + +export abstract class PlayerPartyMemberPokemonPhase extends PartyMemberPokemonPhase { + constructor(scene: BattleScene, partyMemberIndex: integer) { + super(scene, partyMemberIndex, true); + } + + getPlayerPokemon(): PlayerPokemon { + return super.getPokemon() as PlayerPokemon; + } +} diff --git a/src/phases/pokemon-heal-phase.ts b/src/phases/pokemon-heal-phase.ts new file mode 100644 index 00000000000..6db8aeb4fca --- /dev/null +++ b/src/phases/pokemon-heal-phase.ts @@ -0,0 +1,104 @@ +import BattleScene from "#app/battle-scene.js"; +import { BattlerIndex } from "#app/battle.js"; +import { CommonAnim } from "#app/data/battle-anims.js"; +import { getStatusEffectHealText } from "#app/data/status-effect.js"; +import { StatusEffect } from "#app/enums/status-effect.js"; +import { HitResult, DamageResult } from "#app/field/pokemon.js"; +import { getPokemonNameWithAffix } from "#app/messages.js"; +import { HealingBoosterModifier } from "#app/modifier/modifier.js"; +import { HealAchv } from "#app/system/achv.js"; +import i18next from "i18next"; +import * as Utils from "#app/utils.js"; +import { CommonAnimPhase } from "./common-anim-phase"; + +export class PokemonHealPhase extends CommonAnimPhase { + private hpHealed: integer; + private message: string | null; + private showFullHpMessage: boolean; + private skipAnim: boolean; + private revive: boolean; + private healStatus: boolean; + private preventFullHeal: boolean; + + constructor(scene: BattleScene, battlerIndex: BattlerIndex, hpHealed: integer, message: string | null, showFullHpMessage: boolean, skipAnim: boolean = false, revive: boolean = false, healStatus: boolean = false, preventFullHeal: boolean = false) { + super(scene, battlerIndex, undefined, CommonAnim.HEALTH_UP); + + this.hpHealed = hpHealed; + this.message = message; + this.showFullHpMessage = showFullHpMessage; + this.skipAnim = skipAnim; + this.revive = revive; + this.healStatus = healStatus; + this.preventFullHeal = preventFullHeal; + } + + start() { + if (!this.skipAnim && (this.revive || this.getPokemon().hp) && !this.getPokemon().isFullHp()) { + super.start(); + } else { + this.end(); + } + } + + end() { + const pokemon = this.getPokemon(); + + if (!pokemon.isOnField() || (!this.revive && !pokemon.isActive())) { + super.end(); + return; + } + + const hasMessage = !!this.message; + const healOrDamage = (!pokemon.isFullHp() || this.hpHealed < 0); + let lastStatusEffect = StatusEffect.NONE; + + if (healOrDamage) { + const hpRestoreMultiplier = new Utils.IntegerHolder(1); + if (!this.revive) { + this.scene.applyModifiers(HealingBoosterModifier, this.player, hpRestoreMultiplier); + } + const healAmount = new Utils.NumberHolder(Math.floor(this.hpHealed * hpRestoreMultiplier.value)); + if (healAmount.value < 0) { + pokemon.damageAndUpdate(healAmount.value * -1, HitResult.HEAL as DamageResult); + healAmount.value = 0; + } + // Prevent healing to full if specified (in case of healing tokens so Sturdy doesn't cause a softlock) + if (this.preventFullHeal && pokemon.hp + healAmount.value >= pokemon.getMaxHp()) { + healAmount.value = (pokemon.getMaxHp() - pokemon.hp) - 1; + } + healAmount.value = pokemon.heal(healAmount.value); + if (healAmount.value) { + this.scene.damageNumberHandler.add(pokemon, healAmount.value, HitResult.HEAL); + } + if (pokemon.isPlayer()) { + this.scene.validateAchvs(HealAchv, healAmount); + if (healAmount.value > this.scene.gameData.gameStats.highestHeal) { + this.scene.gameData.gameStats.highestHeal = healAmount.value; + } + } + if (this.healStatus && !this.revive && pokemon.status) { + lastStatusEffect = pokemon.status.effect; + pokemon.resetStatus(); + } + pokemon.updateInfo().then(() => super.end()); + } else if (this.healStatus && !this.revive && pokemon.status) { + lastStatusEffect = pokemon.status.effect; + pokemon.resetStatus(); + pokemon.updateInfo().then(() => super.end()); + } else if (this.showFullHpMessage) { + this.message = i18next.t("battle:hpIsFull", { pokemonName: getPokemonNameWithAffix(pokemon) }); + } + + if (this.message) { + this.scene.queueMessage(this.message); + } + + if (this.healStatus && lastStatusEffect && !hasMessage) { + this.scene.queueMessage(getStatusEffectHealText(lastStatusEffect, getPokemonNameWithAffix(pokemon))); + } + + if (!healOrDamage && !lastStatusEffect) { + super.end(); + } + } +} diff --git a/src/phases/pokemon-phase.ts b/src/phases/pokemon-phase.ts new file mode 100644 index 00000000000..871ee57d7a5 --- /dev/null +++ b/src/phases/pokemon-phase.ts @@ -0,0 +1,29 @@ +import BattleScene from "#app/battle-scene.js"; +import { BattlerIndex } from "#app/battle.js"; +import Pokemon from "#app/field/pokemon.js"; +import { FieldPhase } from "./field-phase"; + +export abstract class PokemonPhase extends FieldPhase { + protected battlerIndex: BattlerIndex | integer; + public player: boolean; + public fieldIndex: integer; + + constructor(scene: BattleScene, battlerIndex?: BattlerIndex | integer) { + super(scene); + + if (battlerIndex === undefined) { + battlerIndex = scene.getField().find(p => p?.isActive())!.getBattlerIndex(); // TODO: is the bang correct here? + } + + this.battlerIndex = battlerIndex; + this.player = battlerIndex < 2; + this.fieldIndex = battlerIndex % 2; + } + + getPokemon(): Pokemon { + if (this.battlerIndex > BattlerIndex.ENEMY_2) { + return this.scene.getPokemonById(this.battlerIndex)!; //TODO: is this bang correct? + } + return this.scene.getField()[this.battlerIndex]!; //TODO: is this bang correct? + } +} diff --git a/src/phases/post-game-over-phase.ts b/src/phases/post-game-over-phase.ts new file mode 100644 index 00000000000..02413b41a23 --- /dev/null +++ b/src/phases/post-game-over-phase.ts @@ -0,0 +1,46 @@ +import BattleScene from "#app/battle-scene.js"; +import { Phase } from "#app/phase.js"; +import { EndCardPhase } from "./end-card-phase"; +import { TitlePhase } from "./title-phase"; + +export class PostGameOverPhase extends Phase { + private endCardPhase: EndCardPhase | null; + + constructor(scene: BattleScene, endCardPhase?: EndCardPhase) { + super(scene); + + this.endCardPhase = endCardPhase!; // TODO: is this bang correct? + } + + start() { + super.start(); + + const saveAndReset = () => { + this.scene.gameData.saveAll(this.scene, true, true, true).then(success => { + if (!success) { + return this.scene.reset(true); + } + this.scene.gameData.tryClearSession(this.scene, this.scene.sessionSlotId).then((success: boolean | [boolean, boolean]) => { + if (!success[0]) { + return this.scene.reset(true); + } + this.scene.reset(); + this.scene.unshiftPhase(new TitlePhase(this.scene)); + this.end(); + }); + }); + }; + + if (this.endCardPhase) { + this.scene.ui.fadeOut(500).then(() => { + this.scene.ui.getMessageHandler().bg.setVisible(true); + + this.endCardPhase?.endCard.destroy(); + this.endCardPhase?.text.destroy(); + saveAndReset(); + }); + } else { + saveAndReset(); + } + } +} diff --git a/src/phases/post-summon-phase.ts b/src/phases/post-summon-phase.ts new file mode 100644 index 00000000000..e671bf30ed1 --- /dev/null +++ b/src/phases/post-summon-phase.ts @@ -0,0 +1,24 @@ +import BattleScene from "#app/battle-scene.js"; +import { BattlerIndex } from "#app/battle.js"; +import { applyPostSummonAbAttrs, PostSummonAbAttr } from "#app/data/ability.js"; +import { ArenaTrapTag } from "#app/data/arena-tag.js"; +import { StatusEffect } from "#app/enums/status-effect.js"; +import { PokemonPhase } from "./pokemon-phase"; + +export class PostSummonPhase extends PokemonPhase { + constructor(scene: BattleScene, battlerIndex: BattlerIndex) { + super(scene, battlerIndex); + } + + start() { + super.start(); + + const pokemon = this.getPokemon(); + + if (pokemon.status?.effect === StatusEffect.TOXIC) { + pokemon.status.turnCount = 0; + } + this.scene.arena.applyTags(ArenaTrapTag, pokemon); + applyPostSummonAbAttrs(PostSummonAbAttr, pokemon).then(() => this.end()); + } +} diff --git a/src/phases/post-turn-status-effect-phase.ts b/src/phases/post-turn-status-effect-phase.ts new file mode 100644 index 00000000000..8b533f2e90a --- /dev/null +++ b/src/phases/post-turn-status-effect-phase.ts @@ -0,0 +1,61 @@ +import BattleScene from "#app/battle-scene.js"; +import { BattlerIndex } from "#app/battle.js"; +import { applyAbAttrs, BlockNonDirectDamageAbAttr, BlockStatusDamageAbAttr, ReduceBurnDamageAbAttr } from "#app/data/ability.js"; +import { CommonBattleAnim, CommonAnim } from "#app/data/battle-anims.js"; +import { getStatusEffectActivationText } from "#app/data/status-effect.js"; +import { BattleSpec } from "#app/enums/battle-spec.js"; +import { StatusEffect } from "#app/enums/status-effect.js"; +import { getPokemonNameWithAffix } from "#app/messages.js"; +import * as Utils from "#app/utils.js"; +import { PokemonPhase } from "./pokemon-phase"; + +export class PostTurnStatusEffectPhase extends PokemonPhase { + constructor(scene: BattleScene, battlerIndex: BattlerIndex) { + super(scene, battlerIndex); + } + + start() { + const pokemon = this.getPokemon(); + if (pokemon?.isActive(true) && pokemon.status && pokemon.status.isPostTurn()) { + pokemon.status.incrementTurn(); + const cancelled = new Utils.BooleanHolder(false); + applyAbAttrs(BlockNonDirectDamageAbAttr, pokemon, cancelled); + applyAbAttrs(BlockStatusDamageAbAttr, pokemon, cancelled); + + if (!cancelled.value) { + this.scene.queueMessage(getStatusEffectActivationText(pokemon.status.effect, getPokemonNameWithAffix(pokemon))); + const damage = new Utils.NumberHolder(0); + switch (pokemon.status.effect) { + case StatusEffect.POISON: + damage.value = Math.max(pokemon.getMaxHp() >> 3, 1); + break; + case StatusEffect.TOXIC: + damage.value = Math.max(Math.floor((pokemon.getMaxHp() / 16) * pokemon.status.turnCount), 1); + break; + case StatusEffect.BURN: + damage.value = Math.max(pokemon.getMaxHp() >> 4, 1); + applyAbAttrs(ReduceBurnDamageAbAttr, pokemon, null, damage); + break; + } + if (damage.value) { + // Set preventEndure flag to avoid pokemon surviving thanks to focus band, sturdy, endure ... + this.scene.damageNumberHandler.add(this.getPokemon(), pokemon.damage(damage.value, false, true)); + pokemon.updateInfo(); + } + new CommonBattleAnim(CommonAnim.POISON + (pokemon.status.effect - 1), pokemon).play(this.scene, () => this.end()); + } else { + this.end(); + } + } else { + this.end(); + } + } + + override end() { + if (this.scene.currentBattle.battleSpec === BattleSpec.FINAL_BOSS) { + this.scene.initFinalBossPhaseTwo(this.getPokemon()); + } else { + super.end(); + } + } +} diff --git a/src/phases/quiet-form-change-phase.ts b/src/phases/quiet-form-change-phase.ts new file mode 100644 index 00000000000..3d30d36907e --- /dev/null +++ b/src/phases/quiet-form-change-phase.ts @@ -0,0 +1,133 @@ +import BattleScene from "#app/battle-scene.js"; +import { SemiInvulnerableTag } from "#app/data/battler-tags.js"; +import { SpeciesFormChange, getSpeciesFormChangeMessage } from "#app/data/pokemon-forms.js"; +import { getTypeRgb } from "#app/data/type.js"; +import { BattleSpec } from "#app/enums/battle-spec.js"; +import Pokemon, { EnemyPokemon } from "#app/field/pokemon.js"; +import { getPokemonNameWithAffix } from "#app/messages.js"; +import { BattlePhase } from "./battle-phase"; +import { MovePhase } from "./move-phase"; +import { PokemonHealPhase } from "./pokemon-heal-phase"; + +export class QuietFormChangePhase extends BattlePhase { + protected pokemon: Pokemon; + protected formChange: SpeciesFormChange; + + constructor(scene: BattleScene, pokemon: Pokemon, formChange: SpeciesFormChange) { + super(scene); + this.pokemon = pokemon; + this.formChange = formChange; + } + + start(): void { + super.start(); + + if (this.pokemon.formIndex === this.pokemon.species.forms.findIndex(f => f.formKey === this.formChange.formKey)) { + return this.end(); + } + + const preName = getPokemonNameWithAffix(this.pokemon); + + if (!this.pokemon.isOnField() || this.pokemon.getTag(SemiInvulnerableTag)) { + this.pokemon.changeForm(this.formChange).then(() => { + this.scene.ui.showText(getSpeciesFormChangeMessage(this.pokemon, this.formChange, preName), null, () => this.end(), 1500); + }); + return; + } + + const getPokemonSprite = () => { + const sprite = this.scene.addPokemonSprite(this.pokemon, this.pokemon.x + this.pokemon.getSprite().x, this.pokemon.y + this.pokemon.getSprite().y, "pkmn__sub"); + sprite.setOrigin(0.5, 1); + sprite.play(this.pokemon.getBattleSpriteKey()).stop(); + sprite.setPipeline(this.scene.spritePipeline, { tone: [ 0.0, 0.0, 0.0, 0.0 ], hasShadow: false, teraColor: getTypeRgb(this.pokemon.getTeraType()) }); + [ "spriteColors", "fusionSpriteColors" ].map(k => { + if (this.pokemon.summonData?.speciesForm) { + k += "Base"; + } + sprite.pipelineData[k] = this.pokemon.getSprite().pipelineData[k]; + }); + this.scene.field.add(sprite); + return sprite; + }; + + const [ pokemonTintSprite, pokemonFormTintSprite ] = [ getPokemonSprite(), getPokemonSprite() ]; + + this.pokemon.getSprite().on("animationupdate", (_anim, frame) => { + if (frame.textureKey === pokemonTintSprite.texture.key) { + pokemonTintSprite.setFrame(frame.textureFrame); + } else { + pokemonFormTintSprite.setFrame(frame.textureFrame); + } + }); + + pokemonTintSprite.setAlpha(0); + pokemonTintSprite.setTintFill(0xFFFFFF); + pokemonFormTintSprite.setVisible(false); + pokemonFormTintSprite.setTintFill(0xFFFFFF); + + this.scene.playSound("PRSFX- Transform"); + + this.scene.tweens.add({ + targets: pokemonTintSprite, + alpha: 1, + duration: 1000, + ease: "Cubic.easeIn", + onComplete: () => { + this.pokemon.setVisible(false); + this.pokemon.changeForm(this.formChange).then(() => { + pokemonFormTintSprite.setScale(0.01); + pokemonFormTintSprite.play(this.pokemon.getBattleSpriteKey()).stop(); + pokemonFormTintSprite.setVisible(true); + this.scene.tweens.add({ + targets: pokemonTintSprite, + delay: 250, + scale: 0.01, + ease: "Cubic.easeInOut", + duration: 500, + onComplete: () => pokemonTintSprite.destroy() + }); + this.scene.tweens.add({ + targets: pokemonFormTintSprite, + delay: 250, + scale: this.pokemon.getSpriteScale(), + ease: "Cubic.easeInOut", + duration: 500, + onComplete: () => { + this.pokemon.setVisible(true); + this.scene.tweens.add({ + targets: pokemonFormTintSprite, + delay: 250, + alpha: 0, + ease: "Cubic.easeOut", + duration: 1000, + onComplete: () => { + pokemonTintSprite.setVisible(false); + this.scene.ui.showText(getSpeciesFormChangeMessage(this.pokemon, this.formChange, preName), null, () => this.end(), 1500); + } + }); + } + }); + }); + } + }); + } + + end(): void { + if (this.pokemon.scene?.currentBattle.battleSpec === BattleSpec.FINAL_BOSS && this.pokemon instanceof EnemyPokemon) { + this.scene.playBgm(); + this.scene.unshiftPhase(new PokemonHealPhase(this.scene, this.pokemon.getBattlerIndex(), this.pokemon.getMaxHp(), null, false, false, false, true)); + this.pokemon.findAndRemoveTags(() => true); + this.pokemon.bossSegments = 5; + this.pokemon.bossSegmentIndex = 4; + this.pokemon.initBattleInfo(); + this.pokemon.cry(); + + const movePhase = this.scene.findPhase(p => p instanceof MovePhase && p.pokemon === this.pokemon) as MovePhase; + if (movePhase) { + movePhase.cancel(); + } + } + + super.end(); + } +} diff --git a/src/phases/reload-session-phase.ts b/src/phases/reload-session-phase.ts new file mode 100644 index 00000000000..a61c52323bf --- /dev/null +++ b/src/phases/reload-session-phase.ts @@ -0,0 +1,39 @@ +import BattleScene from "#app/battle-scene.js"; +import { Phase } from "#app/phase.js"; +import { Mode } from "#app/ui/ui.js"; +import * as Utils from "#app/utils.js"; + +export class ReloadSessionPhase extends Phase { + private systemDataStr: string | null; + + constructor(scene: BattleScene, systemDataStr?: string) { + super(scene); + + this.systemDataStr = systemDataStr ?? null; + } + + start(): void { + this.scene.ui.setMode(Mode.SESSION_RELOAD); + + let delayElapsed = false; + let loaded = false; + + this.scene.time.delayedCall(Utils.fixedInt(1500), () => { + if (loaded) { + this.end(); + } else { + delayElapsed = true; + } + }); + + this.scene.gameData.clearLocalData(); + + (this.systemDataStr ? this.scene.gameData.initSystem(this.systemDataStr) : this.scene.gameData.loadSystem()).then(() => { + if (delayElapsed) { + this.end(); + } else { + loaded = true; + } + }); + } +} diff --git a/src/phases/return-phase.ts b/src/phases/return-phase.ts new file mode 100644 index 00000000000..e1753670ad4 --- /dev/null +++ b/src/phases/return-phase.ts @@ -0,0 +1,26 @@ +import BattleScene from "#app/battle-scene.js"; +import { SpeciesFormChangeActiveTrigger } from "#app/data/pokemon-forms.js"; +import { SwitchSummonPhase } from "./switch-summon-phase"; + +export class ReturnPhase extends SwitchSummonPhase { + constructor(scene: BattleScene, fieldIndex: integer) { + super(scene, fieldIndex, -1, true, false); + } + + switchAndSummon(): void { + this.end(); + } + + summon(): void { } + + onEnd(): void { + const pokemon = this.getPokemon(); + + pokemon.resetTurnData(); + pokemon.resetSummonData(); + + this.scene.updateFieldScale(); + + this.scene.triggerPokemonFormChange(pokemon, SpeciesFormChangeActiveTrigger); + } +} diff --git a/src/phases/ribbon-modifier-reward-phase.ts b/src/phases/ribbon-modifier-reward-phase.ts new file mode 100644 index 00000000000..4a80325b7e7 --- /dev/null +++ b/src/phases/ribbon-modifier-reward-phase.ts @@ -0,0 +1,33 @@ +import BattleScene from "#app/battle-scene.js"; +import PokemonSpecies from "#app/data/pokemon-species.js"; +import { ModifierTypeFunc } from "#app/modifier/modifier-type.js"; +import { Mode } from "#app/ui/ui.js"; +import i18next from "i18next"; +import { ModifierRewardPhase } from "./modifier-reward-phase"; + +export class RibbonModifierRewardPhase extends ModifierRewardPhase { + private species: PokemonSpecies; + + constructor(scene: BattleScene, modifierTypeFunc: ModifierTypeFunc, species: PokemonSpecies) { + super(scene, modifierTypeFunc); + + this.species = species; + } + + doReward(): Promise { + return new Promise(resolve => { + const newModifier = this.modifierType.newModifier(); + this.scene.addModifier(newModifier).then(() => { + this.scene.playSound("level_up_fanfare"); + this.scene.ui.setMode(Mode.MESSAGE); + this.scene.ui.showText(i18next.t("battle:beatModeFirstTime", { + speciesName: this.species.name, + gameMode: this.scene.gameMode.getName(), + newModifier: newModifier?.type.name + }), null, () => { + resolve(); + }, null, true, 1500); + }); + }); + } +} diff --git a/src/phases/scan-ivs-phase.ts b/src/phases/scan-ivs-phase.ts new file mode 100644 index 00000000000..f5e1a814612 --- /dev/null +++ b/src/phases/scan-ivs-phase.ts @@ -0,0 +1,69 @@ +import BattleScene from "#app/battle-scene.js"; +import { BattlerIndex } from "#app/battle.js"; +import { CommonBattleAnim, CommonAnim } from "#app/data/battle-anims.js"; +import { Stat } from "#app/enums/stat.js"; +import { getPokemonNameWithAffix } from "#app/messages.js"; +import { getTextColor, TextStyle } from "#app/ui/text.js"; +import { Mode } from "#app/ui/ui.js"; +import i18next from "i18next"; +import { PokemonPhase } from "./pokemon-phase"; + +export class ScanIvsPhase extends PokemonPhase { + private shownIvs: integer; + + constructor(scene: BattleScene, battlerIndex: BattlerIndex, shownIvs: integer) { + super(scene, battlerIndex); + + this.shownIvs = shownIvs; + } + + start() { + super.start(); + + if (!this.shownIvs) { + return this.end(); + } + + const pokemon = this.getPokemon(); + + let enemyIvs: number[] = []; + let statsContainer: Phaser.GameObjects.Sprite[] = []; + let statsContainerLabels: Phaser.GameObjects.Sprite[] = []; + const enemyField = this.scene.getEnemyField(); + const uiTheme = (this.scene as BattleScene).uiTheme; // Assuming uiTheme is accessible + for (let e = 0; e < enemyField.length; e++) { + enemyIvs = enemyField[e].ivs; + const currentIvs = this.scene.gameData.dexData[enemyField[e].species.getRootSpeciesId()].ivs; // we are using getRootSpeciesId() here because we want to check against the baby form, not the mid form if it exists + const ivsToShow = this.scene.ui.getMessageHandler().getTopIvs(enemyIvs, this.shownIvs); + statsContainer = enemyField[e].getBattleInfo().getStatsValueContainer().list as Phaser.GameObjects.Sprite[]; + statsContainerLabels = statsContainer.filter(m => m.name.indexOf("icon_stat_label") >= 0); + for (let s = 0; s < statsContainerLabels.length; s++) { + const ivStat = Stat[statsContainerLabels[s].frame.name]; + if (enemyIvs[ivStat] > currentIvs[ivStat] && ivsToShow.indexOf(Number(ivStat)) >= 0) { + const hexColour = enemyIvs[ivStat] === 31 ? getTextColor(TextStyle.PERFECT_IV, false, uiTheme) : getTextColor(TextStyle.SUMMARY_GREEN, false, uiTheme); + const hexTextColour = Phaser.Display.Color.HexStringToColor(hexColour).color; + statsContainerLabels[s].setTint(hexTextColour); + } + statsContainerLabels[s].setVisible(true); + } + } + + if (!this.scene.hideIvs) { + this.scene.ui.showText(i18next.t("battle:ivScannerUseQuestion", { pokemonName: getPokemonNameWithAffix(pokemon) }), null, () => { + this.scene.ui.setMode(Mode.CONFIRM, () => { + this.scene.ui.setMode(Mode.MESSAGE); + this.scene.ui.clearText(); + new CommonBattleAnim(CommonAnim.LOCK_ON, pokemon, pokemon).play(this.scene, () => { + this.scene.ui.getMessageHandler().promptIvs(pokemon.id, pokemon.ivs, this.shownIvs).then(() => this.end()); + }); + }, () => { + this.scene.ui.setMode(Mode.MESSAGE); + this.scene.ui.clearText(); + this.end(); + }); + }); + } else { + this.end(); + } + } +} diff --git a/src/phases/select-biome-phase.ts b/src/phases/select-biome-phase.ts new file mode 100644 index 00000000000..68c2cd29f26 --- /dev/null +++ b/src/phases/select-biome-phase.ts @@ -0,0 +1,84 @@ +import BattleScene from "#app/battle-scene.js"; +import { biomeLinks, getBiomeName } from "#app/data/biomes.js"; +import { Biome } from "#app/enums/biome.js"; +import { MoneyInterestModifier, MapModifier } from "#app/modifier/modifier.js"; +import { OptionSelectItem } from "#app/ui/abstact-option-select-ui-handler.js"; +import { Mode } from "#app/ui/ui.js"; +import { BattlePhase } from "./battle-phase"; +import * as Utils from "#app/utils.js"; +import { PartyHealPhase } from "./party-heal-phase"; +import { SwitchBiomePhase } from "./switch-biome-phase"; + +export class SelectBiomePhase extends BattlePhase { + constructor(scene: BattleScene) { + super(scene); + } + + start() { + super.start(); + + const currentBiome = this.scene.arena.biomeType; + + const setNextBiome = (nextBiome: Biome) => { + if (this.scene.currentBattle.waveIndex % 10 === 1) { + this.scene.applyModifiers(MoneyInterestModifier, true, this.scene); + this.scene.unshiftPhase(new PartyHealPhase(this.scene, false)); + } + this.scene.unshiftPhase(new SwitchBiomePhase(this.scene, nextBiome)); + this.end(); + }; + + if ((this.scene.gameMode.isClassic && this.scene.gameMode.isWaveFinal(this.scene.currentBattle.waveIndex + 9)) + || (this.scene.gameMode.isDaily && this.scene.gameMode.isWaveFinal(this.scene.currentBattle.waveIndex)) + || (this.scene.gameMode.hasShortBiomes && !(this.scene.currentBattle.waveIndex % 50))) { + setNextBiome(Biome.END); + } else if (this.scene.gameMode.hasRandomBiomes) { + setNextBiome(this.generateNextBiome()); + } else if (Array.isArray(biomeLinks[currentBiome])) { + let biomes: Biome[] = []; + this.scene.executeWithSeedOffset(() => { + biomes = (biomeLinks[currentBiome] as (Biome | [Biome, integer])[]) + .filter(b => !Array.isArray(b) || !Utils.randSeedInt(b[1])) + .map(b => !Array.isArray(b) ? b : b[0]); + }, this.scene.currentBattle.waveIndex); + if (biomes.length > 1 && this.scene.findModifier(m => m instanceof MapModifier)) { + let biomeChoices: Biome[] = []; + this.scene.executeWithSeedOffset(() => { + biomeChoices = (!Array.isArray(biomeLinks[currentBiome]) + ? [biomeLinks[currentBiome] as Biome] + : biomeLinks[currentBiome] as (Biome | [Biome, integer])[]) + .filter((b, i) => !Array.isArray(b) || !Utils.randSeedInt(b[1])) + .map(b => Array.isArray(b) ? b[0] : b); + }, this.scene.currentBattle.waveIndex); + const biomeSelectItems = biomeChoices.map(b => { + const ret: OptionSelectItem = { + label: getBiomeName(b), + handler: () => { + this.scene.ui.setMode(Mode.MESSAGE); + setNextBiome(b); + return true; + } + }; + return ret; + }); + this.scene.ui.setMode(Mode.OPTION_SELECT, { + options: biomeSelectItems, + delay: 1000 + }); + } else { + setNextBiome(biomes[Utils.randSeedInt(biomes.length)]); + } + } else if (biomeLinks.hasOwnProperty(currentBiome)) { + setNextBiome(biomeLinks[currentBiome] as Biome); + } else { + setNextBiome(this.generateNextBiome()); + } + } + + generateNextBiome(): Biome { + if (!(this.scene.currentBattle.waveIndex % 50)) { + return Biome.END; + } + return this.scene.generateRandomBiome(this.scene.currentBattle.waveIndex); + } +} diff --git a/src/phases/select-challenge-phase.ts b/src/phases/select-challenge-phase.ts new file mode 100644 index 00000000000..eaf830e0059 --- /dev/null +++ b/src/phases/select-challenge-phase.ts @@ -0,0 +1,17 @@ +import BattleScene from "#app/battle-scene.js"; +import { Phase } from "#app/phase.js"; +import { Mode } from "#app/ui/ui.js"; + +export class SelectChallengePhase extends Phase { + constructor(scene: BattleScene) { + super(scene); + } + + start() { + super.start(); + + this.scene.playBgm("menu"); + + this.scene.ui.setMode(Mode.CHALLENGE_SELECT); + } +} diff --git a/src/phases/select-gender-phase.ts b/src/phases/select-gender-phase.ts new file mode 100644 index 00000000000..3fc6916e233 --- /dev/null +++ b/src/phases/select-gender-phase.ts @@ -0,0 +1,46 @@ +import BattleScene from "#app/battle-scene.js"; +import { PlayerGender } from "#app/enums/player-gender.js"; +import { Phase } from "#app/phase.js"; +import { SettingKeys } from "#app/system/settings/settings.js"; +import { Mode } from "#app/ui/ui.js"; +import i18next from "i18next"; + +export class SelectGenderPhase extends Phase { + constructor(scene: BattleScene) { + super(scene); + } + + start(): void { + super.start(); + + this.scene.ui.showText(i18next.t("menu:boyOrGirl"), null, () => { + this.scene.ui.setMode(Mode.OPTION_SELECT, { + options: [ + { + label: i18next.t("settings:boy"), + handler: () => { + this.scene.gameData.gender = PlayerGender.MALE; + this.scene.gameData.saveSetting(SettingKeys.Player_Gender, 0); + this.scene.gameData.saveSystem().then(() => this.end()); + return true; + } + }, + { + label: i18next.t("settings:girl"), + handler: () => { + this.scene.gameData.gender = PlayerGender.FEMALE; + this.scene.gameData.saveSetting(SettingKeys.Player_Gender, 1); + this.scene.gameData.saveSystem().then(() => this.end()); + return true; + } + } + ] + }); + }); + } + + end(): void { + this.scene.ui.setMode(Mode.MESSAGE); + super.end(); + } +} diff --git a/src/phases/select-modifier-phase.ts b/src/phases/select-modifier-phase.ts new file mode 100644 index 00000000000..67ae904fb58 --- /dev/null +++ b/src/phases/select-modifier-phase.ts @@ -0,0 +1,234 @@ +import BattleScene from "#app/battle-scene.js"; +import { ModifierTier } from "#app/modifier/modifier-tier.js"; +import { regenerateModifierPoolThresholds, ModifierTypeOption, ModifierType, getPlayerShopModifierTypeOptionsForWave, PokemonModifierType, FusePokemonModifierType, PokemonMoveModifierType, TmModifierType, RememberMoveModifierType, PokemonPpRestoreModifierType, PokemonPpUpModifierType, ModifierPoolType, getPlayerModifierTypeOptions } from "#app/modifier/modifier-type.js"; +import { ExtraModifierModifier, Modifier, PokemonHeldItemModifier } from "#app/modifier/modifier.js"; +import ModifierSelectUiHandler, { SHOP_OPTIONS_ROW_LIMIT } from "#app/ui/modifier-select-ui-handler.js"; +import PartyUiHandler, { PartyUiMode, PartyOption } from "#app/ui/party-ui-handler.js"; +import { Mode } from "#app/ui/ui.js"; +import i18next from "i18next"; +import * as Utils from "#app/utils.js"; +import { BattlePhase } from "./battle-phase"; +import Overrides from "#app/overrides"; + +export class SelectModifierPhase extends BattlePhase { + private rerollCount: integer; + private modifierTiers: ModifierTier[]; + + constructor(scene: BattleScene, rerollCount: integer = 0, modifierTiers?: ModifierTier[]) { + super(scene); + + this.rerollCount = rerollCount; + this.modifierTiers = modifierTiers!; // TODO: is this bang correct? + } + + start() { + super.start(); + + if (!this.rerollCount) { + this.updateSeed(); + } else { + this.scene.reroll = false; + } + + const party = this.scene.getParty(); + regenerateModifierPoolThresholds(party, this.getPoolType(), this.rerollCount); + const modifierCount = new Utils.IntegerHolder(3); + if (this.isPlayer()) { + this.scene.applyModifiers(ExtraModifierModifier, true, modifierCount); + } + const typeOptions: ModifierTypeOption[] = this.getModifierTypeOptions(modifierCount.value); + + const modifierSelectCallback = (rowCursor: integer, cursor: integer) => { + if (rowCursor < 0 || cursor < 0) { + this.scene.ui.showText(i18next.t("battle:skipItemQuestion"), null, () => { + this.scene.ui.setOverlayMode(Mode.CONFIRM, () => { + this.scene.ui.revertMode(); + this.scene.ui.setMode(Mode.MESSAGE); + super.end(); + }, () => this.scene.ui.setMode(Mode.MODIFIER_SELECT, this.isPlayer(), typeOptions, modifierSelectCallback, this.getRerollCost(typeOptions, this.scene.lockModifierTiers))); + }); + return false; + } + let modifierType: ModifierType; + let cost: integer; + switch (rowCursor) { + case 0: + switch (cursor) { + case 0: + const rerollCost = this.getRerollCost(typeOptions, this.scene.lockModifierTiers); + if (this.scene.money < rerollCost) { + this.scene.ui.playError(); + return false; + } else { + this.scene.reroll = true; + this.scene.unshiftPhase(new SelectModifierPhase(this.scene, this.rerollCount + 1, typeOptions.map(o => o.type?.tier).filter(t => t !== undefined) as ModifierTier[])); + this.scene.ui.clearText(); + this.scene.ui.setMode(Mode.MESSAGE).then(() => super.end()); + if (!Overrides.WAIVE_ROLL_FEE_OVERRIDE) { + this.scene.money -= rerollCost; + this.scene.updateMoneyText(); + this.scene.animateMoneyChanged(false); + } + this.scene.playSound("buy"); + } + break; + case 1: + this.scene.ui.setModeWithoutClear(Mode.PARTY, PartyUiMode.MODIFIER_TRANSFER, -1, (fromSlotIndex: integer, itemIndex: integer, itemQuantity: integer, toSlotIndex: integer) => { + if (toSlotIndex !== undefined && fromSlotIndex < 6 && toSlotIndex < 6 && fromSlotIndex !== toSlotIndex && itemIndex > -1) { + const itemModifiers = this.scene.findModifiers(m => m instanceof PokemonHeldItemModifier + && m.isTransferrable && m.pokemonId === party[fromSlotIndex].id) as PokemonHeldItemModifier[]; + const itemModifier = itemModifiers[itemIndex]; + this.scene.tryTransferHeldItemModifier(itemModifier, party[toSlotIndex], true, itemQuantity); + } else { + this.scene.ui.setMode(Mode.MODIFIER_SELECT, this.isPlayer(), typeOptions, modifierSelectCallback, this.getRerollCost(typeOptions, this.scene.lockModifierTiers)); + } + }, PartyUiHandler.FilterItemMaxStacks); + break; + case 2: + this.scene.ui.setModeWithoutClear(Mode.PARTY, PartyUiMode.CHECK, -1, () => { + this.scene.ui.setMode(Mode.MODIFIER_SELECT, this.isPlayer(), typeOptions, modifierSelectCallback, this.getRerollCost(typeOptions, this.scene.lockModifierTiers)); + }); + break; + case 3: + this.scene.lockModifierTiers = !this.scene.lockModifierTiers; + const uiHandler = this.scene.ui.getHandler() as ModifierSelectUiHandler; + uiHandler.setRerollCost(this.getRerollCost(typeOptions, this.scene.lockModifierTiers)); + uiHandler.updateLockRaritiesText(); + uiHandler.updateRerollCostText(); + return false; + } + return true; + case 1: + if (typeOptions[cursor].type) { + modifierType = typeOptions[cursor].type; + } + break; + default: + const shopOptions = getPlayerShopModifierTypeOptionsForWave(this.scene.currentBattle.waveIndex, this.scene.getWaveMoneyAmount(1)); + const shopOption = shopOptions[rowCursor > 2 || shopOptions.length <= SHOP_OPTIONS_ROW_LIMIT ? cursor : cursor + SHOP_OPTIONS_ROW_LIMIT]; + if (shopOption.type) { + modifierType = shopOption.type; + } + cost = shopOption.cost; + break; + } + + if (cost! && (this.scene.money < cost) && !Overrides.WAIVE_ROLL_FEE_OVERRIDE) { // TODO: is the bang on cost correct? + this.scene.ui.playError(); + return false; + } + + const applyModifier = (modifier: Modifier, playSound: boolean = false) => { + const result = this.scene.addModifier(modifier, false, playSound); + if (cost) { + result.then(success => { + if (success) { + if (!Overrides.WAIVE_ROLL_FEE_OVERRIDE) { + this.scene.money -= cost; + this.scene.updateMoneyText(); + this.scene.animateMoneyChanged(false); + } + this.scene.playSound("buy"); + (this.scene.ui.getHandler() as ModifierSelectUiHandler).updateCostText(); + } else { + this.scene.ui.playError(); + } + }); + } else { + const doEnd = () => { + this.scene.ui.clearText(); + this.scene.ui.setMode(Mode.MESSAGE); + super.end(); + }; + if (result instanceof Promise) { + result.then(() => doEnd()); + } else { + doEnd(); + } + } + }; + + if (modifierType! instanceof PokemonModifierType) { //TODO: is the bang correct? + if (modifierType instanceof FusePokemonModifierType) { + this.scene.ui.setModeWithoutClear(Mode.PARTY, PartyUiMode.SPLICE, -1, (fromSlotIndex: integer, spliceSlotIndex: integer) => { + if (spliceSlotIndex !== undefined && fromSlotIndex < 6 && spliceSlotIndex < 6 && fromSlotIndex !== spliceSlotIndex) { + this.scene.ui.setMode(Mode.MODIFIER_SELECT, this.isPlayer()).then(() => { + const modifier = modifierType.newModifier(party[fromSlotIndex], party[spliceSlotIndex])!; //TODO: is the bang correct? + applyModifier(modifier, true); + }); + } else { + this.scene.ui.setMode(Mode.MODIFIER_SELECT, this.isPlayer(), typeOptions, modifierSelectCallback, this.getRerollCost(typeOptions, this.scene.lockModifierTiers)); + } + }, modifierType.selectFilter); + } else { + const pokemonModifierType = modifierType as PokemonModifierType; + const isMoveModifier = modifierType instanceof PokemonMoveModifierType; + const isTmModifier = modifierType instanceof TmModifierType; + const isRememberMoveModifier = modifierType instanceof RememberMoveModifierType; + const isPpRestoreModifier = (modifierType instanceof PokemonPpRestoreModifierType || modifierType instanceof PokemonPpUpModifierType); + const partyUiMode = isMoveModifier ? PartyUiMode.MOVE_MODIFIER + : isTmModifier ? PartyUiMode.TM_MODIFIER + : isRememberMoveModifier ? PartyUiMode.REMEMBER_MOVE_MODIFIER + : PartyUiMode.MODIFIER; + const tmMoveId = isTmModifier + ? (modifierType as TmModifierType).moveId + : undefined; + this.scene.ui.setModeWithoutClear(Mode.PARTY, partyUiMode, -1, (slotIndex: integer, option: PartyOption) => { + if (slotIndex < 6) { + this.scene.ui.setMode(Mode.MODIFIER_SELECT, this.isPlayer()).then(() => { + const modifier = !isMoveModifier + ? !isRememberMoveModifier + ? modifierType.newModifier(party[slotIndex]) + : modifierType.newModifier(party[slotIndex], option as integer) + : modifierType.newModifier(party[slotIndex], option - PartyOption.MOVE_1); + applyModifier(modifier!, true); // TODO: is the bang correct? + }); + } else { + this.scene.ui.setMode(Mode.MODIFIER_SELECT, this.isPlayer(), typeOptions, modifierSelectCallback, this.getRerollCost(typeOptions, this.scene.lockModifierTiers)); + } + }, pokemonModifierType.selectFilter, modifierType instanceof PokemonMoveModifierType ? (modifierType as PokemonMoveModifierType).moveSelectFilter : undefined, tmMoveId, isPpRestoreModifier); + } + } else { + applyModifier(modifierType!.newModifier()!); // TODO: is the bang correct? + } + + return !cost!;// TODO: is the bang correct? + }; + this.scene.ui.setMode(Mode.MODIFIER_SELECT, this.isPlayer(), typeOptions, modifierSelectCallback, this.getRerollCost(typeOptions, this.scene.lockModifierTiers)); + } + + updateSeed(): void { + this.scene.resetSeed(); + } + + isPlayer(): boolean { + return true; + } + + getRerollCost(typeOptions: ModifierTypeOption[], lockRarities: boolean): integer { + let baseValue = 0; + if (Overrides.WAIVE_ROLL_FEE_OVERRIDE) { + return baseValue; + } else if (lockRarities) { + const tierValues = [50, 125, 300, 750, 2000]; + for (const opt of typeOptions) { + baseValue += tierValues[opt.type.tier ?? 0]; + } + } else { + baseValue = 250; + } + return Math.min(Math.ceil(this.scene.currentBattle.waveIndex / 10) * baseValue * Math.pow(2, this.rerollCount), Number.MAX_SAFE_INTEGER); + } + + getPoolType(): ModifierPoolType { + return ModifierPoolType.PLAYER; + } + + getModifierTypeOptions(modifierCount: integer): ModifierTypeOption[] { + return getPlayerModifierTypeOptions(modifierCount, this.scene.getParty(), this.scene.lockModifierTiers ? this.modifierTiers : undefined); + } + + addModifier(modifier: Modifier): Promise { + return this.scene.addModifier(modifier, false, true); + } +} diff --git a/src/phases/select-starter-phase.ts b/src/phases/select-starter-phase.ts new file mode 100644 index 00000000000..ad972a49225 --- /dev/null +++ b/src/phases/select-starter-phase.ts @@ -0,0 +1,112 @@ +import BattleScene from "#app/battle-scene.js"; +import { applyChallenges, ChallengeType } from "#app/data/challenge.js"; +import { Gender } from "#app/data/gender.js"; +import { SpeciesFormChangeMoveLearnedTrigger } from "#app/data/pokemon-forms.js"; +import { getPokemonSpecies } from "#app/data/pokemon-species.js"; +import { Species } from "#app/enums/species.js"; +import { PlayerPokemon } from "#app/field/pokemon.js"; +import { overrideModifiers, overrideHeldItems } from "#app/modifier/modifier.js"; +import { Phase } from "#app/phase.js"; +import { SaveSlotUiMode } from "#app/ui/save-slot-select-ui-handler.js"; +import { Starter } from "#app/ui/starter-select-ui-handler.js"; +import { Mode } from "#app/ui/ui.js"; +import SoundFade from "phaser3-rex-plugins/plugins/soundfade"; +import { TitlePhase } from "./title-phase"; +import Overrides from "#app/overrides"; + +export class SelectStarterPhase extends Phase { + + constructor(scene: BattleScene) { + super(scene); + } + + start() { + super.start(); + + this.scene.playBgm("menu"); + + this.scene.ui.setMode(Mode.STARTER_SELECT, (starters: Starter[]) => { + this.scene.ui.clearText(); + this.scene.ui.setMode(Mode.SAVE_SLOT, SaveSlotUiMode.SAVE, (slotId: integer) => { + if (slotId === -1) { + this.scene.clearPhaseQueue(); + this.scene.pushPhase(new TitlePhase(this.scene)); + return this.end(); + } + this.scene.sessionSlotId = slotId; + this.initBattle(starters); + }); + }); + } + + /** + * Initialize starters before starting the first battle + * @param starters {@linkcode Pokemon} with which to start the first battle + */ + initBattle(starters: Starter[]) { + const party = this.scene.getParty(); + const loadPokemonAssets: Promise[] = []; + starters.forEach((starter: Starter, i: integer) => { + if (!i && Overrides.STARTER_SPECIES_OVERRIDE) { + starter.species = getPokemonSpecies(Overrides.STARTER_SPECIES_OVERRIDE as Species); + } + const starterProps = this.scene.gameData.getSpeciesDexAttrProps(starter.species, starter.dexAttr); + let starterFormIndex = Math.min(starterProps.formIndex, Math.max(starter.species.forms.length - 1, 0)); + if ( + starter.species.speciesId in Overrides.STARTER_FORM_OVERRIDES && + starter.species.forms[Overrides.STARTER_FORM_OVERRIDES[starter.species.speciesId]!] + ) { + starterFormIndex = Overrides.STARTER_FORM_OVERRIDES[starter.species.speciesId]!; + } + + let starterGender = starter.species.malePercent !== null + ? !starterProps.female ? Gender.MALE : Gender.FEMALE + : Gender.GENDERLESS; + if (Overrides.GENDER_OVERRIDE !== null) { + starterGender = Overrides.GENDER_OVERRIDE; + } + const starterIvs = this.scene.gameData.dexData[starter.species.speciesId].ivs.slice(0); + const starterPokemon = this.scene.addPlayerPokemon(starter.species, this.scene.gameMode.getStartingLevel(), starter.abilityIndex, starterFormIndex, starterGender, starterProps.shiny, starterProps.variant, starterIvs, starter.nature); + starter.moveset && starterPokemon.tryPopulateMoveset(starter.moveset); + if (starter.passive) { + starterPokemon.passive = true; + } + starterPokemon.luck = this.scene.gameData.getDexAttrLuck(this.scene.gameData.dexData[starter.species.speciesId].caughtAttr); + if (starter.pokerus) { + starterPokemon.pokerus = true; + } + + if (starter.nickname) { + starterPokemon.nickname = starter.nickname; + } + + if (this.scene.gameMode.isSplicedOnly) { + starterPokemon.generateFusionSpecies(true); + } + starterPokemon.setVisible(false); + applyChallenges(this.scene.gameMode, ChallengeType.STARTER_MODIFY, starterPokemon); + party.push(starterPokemon); + loadPokemonAssets.push(starterPokemon.loadAssets()); + }); + overrideModifiers(this.scene); + overrideHeldItems(this.scene, party[0]); + Promise.all(loadPokemonAssets).then(() => { + SoundFade.fadeOut(this.scene, this.scene.sound.get("menu"), 500, true); + this.scene.time.delayedCall(500, () => this.scene.playBgm()); + if (this.scene.gameMode.isClassic) { + this.scene.gameData.gameStats.classicSessionsPlayed++; + } else { + this.scene.gameData.gameStats.endlessSessionsPlayed++; + } + this.scene.newBattle(); + this.scene.arena.init(); + this.scene.sessionPlayTime = 0; + this.scene.lastSavePlayTime = 0; + // Ensures Keldeo (or any future Pokemon that have this type of form change) starts in the correct form + this.scene.getParty().forEach((p: PlayerPokemon) => { + this.scene.triggerPokemonFormChange(p, SpeciesFormChangeMoveLearnedTrigger); + }); + this.end(); + }); + } +} diff --git a/src/phases/select-target-phase.ts b/src/phases/select-target-phase.ts new file mode 100644 index 00000000000..fe72335e312 --- /dev/null +++ b/src/phases/select-target-phase.ts @@ -0,0 +1,32 @@ +import BattleScene from "#app/battle-scene.js"; +import { BattlerIndex } from "#app/battle.js"; +import { Command } from "#app/ui/command-ui-handler.js"; +import { Mode } from "#app/ui/ui.js"; +import { CommandPhase } from "./command-phase"; +import { PokemonPhase } from "./pokemon-phase"; + +export class SelectTargetPhase extends PokemonPhase { + constructor(scene: BattleScene, fieldIndex: integer) { + super(scene, fieldIndex); + } + + start() { + super.start(); + + const turnCommand = this.scene.currentBattle.turnCommands[this.fieldIndex]; + const move = turnCommand?.move?.move; + this.scene.ui.setMode(Mode.TARGET_SELECT, this.fieldIndex, move, (targets: BattlerIndex[]) => { + this.scene.ui.setMode(Mode.MESSAGE); + if (targets.length < 1) { + this.scene.currentBattle.turnCommands[this.fieldIndex] = null; + this.scene.unshiftPhase(new CommandPhase(this.scene, this.fieldIndex)); + } else { + turnCommand!.targets = targets; //TODO: is the bang correct here? + } + if (turnCommand?.command === Command.BALL && this.fieldIndex) { + this.scene.currentBattle.turnCommands[this.fieldIndex - 1]!.skip = true; //TODO: is the bang correct here? + } + this.end(); + }); + } +} diff --git a/src/phases/shiny-sparkle-phase.ts b/src/phases/shiny-sparkle-phase.ts new file mode 100644 index 00000000000..4cd2b68f881 --- /dev/null +++ b/src/phases/shiny-sparkle-phase.ts @@ -0,0 +1,16 @@ +import BattleScene from "#app/battle-scene.js"; +import { BattlerIndex } from "#app/battle.js"; +import { PokemonPhase } from "./pokemon-phase"; + +export class ShinySparklePhase extends PokemonPhase { + constructor(scene: BattleScene, battlerIndex: BattlerIndex) { + super(scene, battlerIndex); + } + + start() { + super.start(); + + this.getPokemon().sparkle(); + this.scene.time.delayedCall(1000, () => this.end()); + } +} diff --git a/src/phases/show-ability-phase.ts b/src/phases/show-ability-phase.ts new file mode 100644 index 00000000000..ee0b98f7886 --- /dev/null +++ b/src/phases/show-ability-phase.ts @@ -0,0 +1,29 @@ +import BattleScene from "#app/battle-scene.js"; +import { BattlerIndex } from "#app/battle.js"; +import { PokemonPhase } from "./pokemon-phase"; + +export class ShowAbilityPhase extends PokemonPhase { + private passive: boolean; + + constructor(scene: BattleScene, battlerIndex: BattlerIndex, passive: boolean = false) { + super(scene, battlerIndex); + + this.passive = passive; + } + + start() { + super.start(); + + const pokemon = this.getPokemon(); + + if (pokemon) { + this.scene.abilityBar.showAbility(pokemon, this.passive); + + if (pokemon?.battleData) { + pokemon.battleData.abilityRevealed = true; + } + } + + this.end(); + } +} diff --git a/src/phases/show-party-exp-bar-phase.ts b/src/phases/show-party-exp-bar-phase.ts new file mode 100644 index 00000000000..9920472e801 --- /dev/null +++ b/src/phases/show-party-exp-bar-phase.ts @@ -0,0 +1,56 @@ +import BattleScene from "#app/battle-scene.js"; +import { ExpNotification } from "#app/enums/exp-notification.js"; +import { ExpBoosterModifier } from "#app/modifier/modifier.js"; +import * as Utils from "#app/utils.js"; +import { HidePartyExpBarPhase } from "./hide-party-exp-bar-phase"; +import { LevelUpPhase } from "./level-up-phase"; +import { PlayerPartyMemberPokemonPhase } from "./player-party-member-pokemon-phase"; + +export class ShowPartyExpBarPhase extends PlayerPartyMemberPokemonPhase { + private expValue: number; + + constructor(scene: BattleScene, partyMemberIndex: integer, expValue: number) { + super(scene, partyMemberIndex); + + this.expValue = expValue; + } + + start() { + super.start(); + + const pokemon = this.getPokemon(); + const exp = new Utils.NumberHolder(this.expValue); + this.scene.applyModifiers(ExpBoosterModifier, true, exp); + exp.value = Math.floor(exp.value); + + const lastLevel = pokemon.level; + pokemon.addExp(exp.value); + const newLevel = pokemon.level; + if (newLevel > lastLevel) { + this.scene.unshiftPhase(new LevelUpPhase(this.scene, this.partyMemberIndex, lastLevel, newLevel)); + } + this.scene.unshiftPhase(new HidePartyExpBarPhase(this.scene)); + pokemon.updateInfo(); + + if (this.scene.expParty === ExpNotification.SKIP) { + this.end(); + } else if (this.scene.expParty === ExpNotification.ONLY_LEVEL_UP) { + if (newLevel > lastLevel) { // this means if we level up + // instead of displaying the exp gain in the small frame, we display the new level + // we use the same method for mode 0 & 1, by giving a parameter saying to display the exp or the level + this.scene.partyExpBar.showPokemonExp(pokemon, exp.value, this.scene.expParty === ExpNotification.ONLY_LEVEL_UP, newLevel).then(() => { + setTimeout(() => this.end(), 800 / Math.pow(2, this.scene.expGainsSpeed)); + }); + } else { + this.end(); + } + } else if (this.scene.expGainsSpeed < 3) { + this.scene.partyExpBar.showPokemonExp(pokemon, exp.value, false, newLevel).then(() => { + setTimeout(() => this.end(), 500 / Math.pow(2, this.scene.expGainsSpeed)); + }); + } else { + this.end(); + } + + } +} diff --git a/src/phases/show-trainer-phase.ts b/src/phases/show-trainer-phase.ts new file mode 100644 index 00000000000..8a869f582d8 --- /dev/null +++ b/src/phases/show-trainer-phase.ts @@ -0,0 +1,24 @@ +import BattleScene from "#app/battle-scene.js"; +import { PlayerGender } from "#app/enums/player-gender.js"; +import { BattlePhase } from "./battle-phase"; + +export class ShowTrainerPhase extends BattlePhase { + constructor(scene: BattleScene) { + super(scene); + } + + start() { + super.start(); + + this.scene.trainer.setVisible(true); + + this.scene.trainer.setTexture(`trainer_${this.scene.gameData.gender === PlayerGender.FEMALE ? "f" : "m"}_back`); + + this.scene.tweens.add({ + targets: this.scene.trainer, + x: 106, + duration: 1000, + onComplete: () => this.end() + }); + } +} diff --git a/src/phases/stat-change-phase.ts b/src/phases/stat-change-phase.ts new file mode 100644 index 00000000000..3469cc62942 --- /dev/null +++ b/src/phases/stat-change-phase.ts @@ -0,0 +1,234 @@ +import BattleScene from "#app/battle-scene.js"; +import { BattlerIndex } from "#app/battle.js"; +import { applyPreStatChangeAbAttrs, ProtectStatAbAttr, applyAbAttrs, StatChangeMultiplierAbAttr, StatChangeCopyAbAttr, applyPostStatChangeAbAttrs, PostStatChangeAbAttr } from "#app/data/ability.js"; +import { MistTag, ArenaTagSide } from "#app/data/arena-tag.js"; +import { BattleStat, getBattleStatName, getBattleStatLevelChangeDescription } from "#app/data/battle-stat.js"; +import Pokemon from "#app/field/pokemon.js"; +import { getPokemonNameWithAffix } from "#app/messages.js"; +import { PokemonResetNegativeStatStageModifier } from "#app/modifier/modifier.js"; +import { handleTutorial, Tutorial } from "#app/tutorial.js"; +import i18next from "i18next"; +import * as Utils from "#app/utils.js"; +import { PokemonPhase } from "./pokemon-phase"; + +export type StatChangeCallback = (target: Pokemon | null, changed: BattleStat[], relativeChanges: number[]) => void; + +export class StatChangePhase extends PokemonPhase { + private stats: BattleStat[]; + private selfTarget: boolean; + private levels: integer; + private showMessage: boolean; + private ignoreAbilities: boolean; + private canBeCopied: boolean; + private onChange: StatChangeCallback | null; + + + constructor(scene: BattleScene, battlerIndex: BattlerIndex, selfTarget: boolean, stats: BattleStat[], levels: integer, showMessage: boolean = true, ignoreAbilities: boolean = false, canBeCopied: boolean = true, onChange: StatChangeCallback | null = null) { + super(scene, battlerIndex); + + this.selfTarget = selfTarget; + this.stats = stats; + this.levels = levels; + this.showMessage = showMessage; + this.ignoreAbilities = ignoreAbilities; + this.canBeCopied = canBeCopied; + this.onChange = onChange; + } + + start() { + const pokemon = this.getPokemon(); + + let random = false; + + if (this.stats.length === 1 && this.stats[0] === BattleStat.RAND) { + this.stats[0] = this.getRandomStat(); + random = true; + } + + this.aggregateStatChanges(random); + + if (!pokemon.isActive(true)) { + return this.end(); + } + + const filteredStats = this.stats.map(s => s !== BattleStat.RAND ? s : this.getRandomStat()).filter(stat => { + const cancelled = new Utils.BooleanHolder(false); + + if (!this.selfTarget && this.levels < 0) { + this.scene.arena.applyTagsForSide(MistTag, pokemon.isPlayer() ? ArenaTagSide.PLAYER : ArenaTagSide.ENEMY, cancelled); + } + + if (!cancelled.value && !this.selfTarget && this.levels < 0) { + applyPreStatChangeAbAttrs(ProtectStatAbAttr, this.getPokemon(), stat, cancelled); + } + + return !cancelled.value; + }); + + const levels = new Utils.IntegerHolder(this.levels); + + if (!this.ignoreAbilities) { + applyAbAttrs(StatChangeMultiplierAbAttr, pokemon, null, levels); + } + + const battleStats = this.getPokemon().summonData.battleStats; + const relLevels = filteredStats.map(stat => (levels.value >= 1 ? Math.min(battleStats![stat] + levels.value, 6) : Math.max(battleStats![stat] + levels.value, -6)) - battleStats![stat]); + + this.onChange && this.onChange(this.getPokemon(), filteredStats, relLevels); + + const end = () => { + if (this.showMessage) { + const messages = this.getStatChangeMessages(filteredStats, levels.value, relLevels); + for (const message of messages) { + this.scene.queueMessage(message); + } + } + + for (const stat of filteredStats) { + pokemon.summonData.battleStats[stat] = Math.max(Math.min(pokemon.summonData.battleStats[stat] + levels.value, 6), -6); + } + + if (levels.value > 0 && this.canBeCopied) { + for (const opponent of pokemon.getOpponents()) { + applyAbAttrs(StatChangeCopyAbAttr, opponent, null, this.stats, levels.value); + } + } + + applyPostStatChangeAbAttrs(PostStatChangeAbAttr, pokemon, filteredStats, this.levels, this.selfTarget); + + // Look for any other stat change phases; if this is the last one, do White Herb check + const existingPhase = this.scene.findPhase(p => p instanceof StatChangePhase && p.battlerIndex === this.battlerIndex); + if (!(existingPhase instanceof StatChangePhase)) { + // Apply White Herb if needed + const whiteHerb = this.scene.applyModifier(PokemonResetNegativeStatStageModifier, this.player, pokemon) as PokemonResetNegativeStatStageModifier; + // If the White Herb was applied, consume it + if (whiteHerb) { + --whiteHerb.stackCount; + if (whiteHerb.stackCount <= 0) { + this.scene.removeModifier(whiteHerb); + } + this.scene.updateModifiers(this.player); + } + } + + pokemon.updateInfo(); + + handleTutorial(this.scene, Tutorial.Stat_Change).then(() => super.end()); + }; + + if (relLevels.filter(l => l).length && this.scene.moveAnimations) { + pokemon.enableMask(); + const pokemonMaskSprite = pokemon.maskSprite; + + const tileX = (this.player ? 106 : 236) * pokemon.getSpriteScale() * this.scene.field.scale; + const tileY = ((this.player ? 148 : 84) + (levels.value >= 1 ? 160 : 0)) * pokemon.getSpriteScale() * this.scene.field.scale; + const tileWidth = 156 * this.scene.field.scale * pokemon.getSpriteScale(); + const tileHeight = 316 * this.scene.field.scale * pokemon.getSpriteScale(); + + // On increase, show the red sprite located at ATK + // On decrease, show the blue sprite located at SPD + const spriteColor = levels.value >= 1 ? BattleStat[BattleStat.ATK].toLowerCase() : BattleStat[BattleStat.SPD].toLowerCase(); + const statSprite = this.scene.add.tileSprite(tileX, tileY, tileWidth, tileHeight, "battle_stats", spriteColor); + statSprite.setPipeline(this.scene.fieldSpritePipeline); + statSprite.setAlpha(0); + statSprite.setScale(6); + statSprite.setOrigin(0.5, 1); + + this.scene.playSound(`stat_${levels.value >= 1 ? "up" : "down"}`); + + statSprite.setMask(new Phaser.Display.Masks.BitmapMask(this.scene, pokemonMaskSprite ?? undefined)); + + this.scene.tweens.add({ + targets: statSprite, + duration: 250, + alpha: 0.8375, + onComplete: () => { + this.scene.tweens.add({ + targets: statSprite, + delay: 1000, + duration: 250, + alpha: 0 + }); + } + }); + + this.scene.tweens.add({ + targets: statSprite, + duration: 1500, + y: `${levels.value >= 1 ? "-" : "+"}=${160 * 6}` + }); + + this.scene.time.delayedCall(1750, () => { + pokemon.disableMask(); + end(); + }); + } else { + end(); + } + } + + getRandomStat(): BattleStat { + const allStats = Utils.getEnumValues(BattleStat); + return this.getPokemon() ? allStats[this.getPokemon()!.randSeedInt(BattleStat.SPD + 1)] : BattleStat.ATK; // TODO: return default ATK on random? idk... + } + + aggregateStatChanges(random: boolean = false): void { + const isAccEva = [BattleStat.ACC, BattleStat.EVA].some(s => this.stats.includes(s)); + let existingPhase: StatChangePhase; + if (this.stats.length === 1) { + while ((existingPhase = (this.scene.findPhase(p => p instanceof StatChangePhase && p.battlerIndex === this.battlerIndex && p.stats.length === 1 + && (p.stats[0] === this.stats[0] || (random && p.stats[0] === BattleStat.RAND)) + && p.selfTarget === this.selfTarget && p.showMessage === this.showMessage && p.ignoreAbilities === this.ignoreAbilities) as StatChangePhase))) { + if (existingPhase.stats[0] === BattleStat.RAND) { + existingPhase.stats[0] = this.getRandomStat(); + if (existingPhase.stats[0] !== this.stats[0]) { + continue; + } + } + this.levels += existingPhase.levels; + + if (!this.scene.tryRemovePhase(p => p === existingPhase)) { + break; + } + } + } + while ((existingPhase = (this.scene.findPhase(p => p instanceof StatChangePhase && p.battlerIndex === this.battlerIndex && p.selfTarget === this.selfTarget + && ([BattleStat.ACC, BattleStat.EVA].some(s => p.stats.includes(s)) === isAccEva) + && p.levels === this.levels && p.showMessage === this.showMessage && p.ignoreAbilities === this.ignoreAbilities) as StatChangePhase))) { + this.stats.push(...existingPhase.stats); + if (!this.scene.tryRemovePhase(p => p === existingPhase)) { + break; + } + } + } + + getStatChangeMessages(stats: BattleStat[], levels: integer, relLevels: integer[]): string[] { + const messages: string[] = []; + + const relLevelStatIndexes = {}; + for (let rl = 0; rl < relLevels.length; rl++) { + const relLevel = relLevels[rl]; + if (!relLevelStatIndexes[relLevel]) { + relLevelStatIndexes[relLevel] = []; + } + relLevelStatIndexes[relLevel].push(rl); + } + + Object.keys(relLevelStatIndexes).forEach(rl => { + const relLevelStats = stats.filter((_, i) => relLevelStatIndexes[rl].includes(i)); + let statsFragment = ""; + + if (relLevelStats.length > 1) { + statsFragment = relLevelStats.length >= 5 + ? i18next.t("battle:stats") + : `${relLevelStats.slice(0, -1).map(s => getBattleStatName(s)).join(", ")}${relLevelStats.length > 2 ? "," : ""} ${i18next.t("battle:statsAnd")} ${getBattleStatName(relLevelStats[relLevelStats.length - 1])}`; + messages.push(getBattleStatLevelChangeDescription(getPokemonNameWithAffix(this.getPokemon()), statsFragment, Math.abs(parseInt(rl)), levels >= 1,relLevelStats.length)); + } else { + statsFragment = getBattleStatName(relLevelStats[0]); + messages.push(getBattleStatLevelChangeDescription(getPokemonNameWithAffix(this.getPokemon()), statsFragment, Math.abs(parseInt(rl)), levels >= 1,relLevelStats.length)); + } + }); + + return messages; + } +} diff --git a/src/phases/summon-missing-phase.ts b/src/phases/summon-missing-phase.ts new file mode 100644 index 00000000000..bb9607285ad --- /dev/null +++ b/src/phases/summon-missing-phase.ts @@ -0,0 +1,15 @@ +import BattleScene from "#app/battle-scene.js"; +import { getPokemonNameWithAffix } from "#app/messages.js"; +import i18next from "i18next"; +import { SummonPhase } from "./summon-phase"; + +export class SummonMissingPhase extends SummonPhase { + constructor(scene: BattleScene, fieldIndex: integer) { + super(scene, fieldIndex); + } + + preSummon(): void { + this.scene.ui.showText(i18next.t("battle:sendOutPokemon", { pokemonName: getPokemonNameWithAffix(this.getPokemon()) })); + this.scene.time.delayedCall(250, () => this.summon()); + } +} diff --git a/src/phases/summon-phase.ts b/src/phases/summon-phase.ts new file mode 100644 index 00000000000..50424170ea7 --- /dev/null +++ b/src/phases/summon-phase.ts @@ -0,0 +1,194 @@ +import BattleScene from "#app/battle-scene.js"; +import { BattleType } from "#app/battle.js"; +import { getPokeballAtlasKey, getPokeballTintColor } from "#app/data/pokeball.js"; +import { SpeciesFormChangeActiveTrigger } from "#app/data/pokemon-forms.js"; +import { TrainerSlot } from "#app/data/trainer-config.js"; +import { PlayerGender } from "#app/enums/player-gender.js"; +import { addPokeballOpenParticles } from "#app/field/anims.js"; +import Pokemon, { FieldPosition } from "#app/field/pokemon.js"; +import { getPokemonNameWithAffix } from "#app/messages.js"; +import i18next from "i18next"; +import { PartyMemberPokemonPhase } from "./party-member-pokemon-phase"; +import { PostSummonPhase } from "./post-summon-phase"; +import { GameOverPhase } from "./game-over-phase"; +import { ShinySparklePhase } from "./shiny-sparkle-phase"; + +export class SummonPhase extends PartyMemberPokemonPhase { + private loaded: boolean; + + constructor(scene: BattleScene, fieldIndex: integer, player: boolean = true, loaded: boolean = false) { + super(scene, fieldIndex, player); + + this.loaded = loaded; + } + + start() { + super.start(); + + this.preSummon(); + } + + /** + * Sends out a Pokemon before the battle begins and shows the appropriate messages + */ + preSummon(): void { + const partyMember = this.getPokemon(); + // If the Pokemon about to be sent out is fainted or illegal under a challenge, switch to the first non-fainted legal Pokemon + if (!partyMember.isAllowedInBattle()) { + console.warn("The Pokemon about to be sent out is fainted or illegal under a challenge. Attempting to resolve..."); + + // First check if they're somehow still in play, if so remove them. + if (partyMember.isOnField()) { + partyMember.leaveField(); + } + + const party = this.getParty(); + + // Find the first non-fainted Pokemon index above the current one + const legalIndex = party.findIndex((p, i) => i > this.partyMemberIndex && p.isAllowedInBattle()); + if (legalIndex === -1) { + console.error("Party Details:\n", party); + console.error("All available Pokemon were fainted or illegal!"); + this.scene.clearPhaseQueue(); + this.scene.unshiftPhase(new GameOverPhase(this.scene)); + this.end(); + return; + } + + // Swaps the fainted Pokemon and the first non-fainted legal Pokemon in the party + [party[this.partyMemberIndex], party[legalIndex]] = [party[legalIndex], party[this.partyMemberIndex]]; + console.warn("Swapped %s %O with %s %O", getPokemonNameWithAffix(partyMember), partyMember, getPokemonNameWithAffix(party[0]), party[0]); + } + + if (this.player) { + this.scene.ui.showText(i18next.t("battle:playerGo", { pokemonName: getPokemonNameWithAffix(this.getPokemon()) })); + if (this.player) { + this.scene.pbTray.hide(); + } + this.scene.trainer.setTexture(`trainer_${this.scene.gameData.gender === PlayerGender.FEMALE ? "f" : "m"}_back_pb`); + this.scene.time.delayedCall(562, () => { + this.scene.trainer.setFrame("2"); + this.scene.time.delayedCall(64, () => { + this.scene.trainer.setFrame("3"); + }); + }); + this.scene.tweens.add({ + targets: this.scene.trainer, + x: -36, + duration: 1000, + onComplete: () => this.scene.trainer.setVisible(false) + }); + this.scene.time.delayedCall(750, () => this.summon()); + } else { + const trainerName = this.scene.currentBattle.trainer?.getName(!(this.fieldIndex % 2) ? TrainerSlot.TRAINER : TrainerSlot.TRAINER_PARTNER); + const pokemonName = this.getPokemon().getNameToRender(); + const message = i18next.t("battle:trainerSendOut", { trainerName, pokemonName }); + + this.scene.pbTrayEnemy.hide(); + this.scene.ui.showText(message, null, () => this.summon()); + } + } + + summon(): void { + const pokemon = this.getPokemon(); + + const pokeball = this.scene.addFieldSprite(this.player ? 36 : 248, this.player ? 80 : 44, "pb", getPokeballAtlasKey(pokemon.pokeball)); + pokeball.setVisible(false); + pokeball.setOrigin(0.5, 0.625); + this.scene.field.add(pokeball); + + if (this.fieldIndex === 1) { + pokemon.setFieldPosition(FieldPosition.RIGHT, 0); + } else { + const availablePartyMembers = this.getParty().filter(p => p.isAllowedInBattle()).length; + pokemon.setFieldPosition(!this.scene.currentBattle.double || availablePartyMembers === 1 ? FieldPosition.CENTER : FieldPosition.LEFT); + } + + const fpOffset = pokemon.getFieldPositionOffset(); + + pokeball.setVisible(true); + + this.scene.tweens.add({ + targets: pokeball, + duration: 650, + x: (this.player ? 100 : 236) + fpOffset[0] + }); + + this.scene.tweens.add({ + targets: pokeball, + duration: 150, + ease: "Cubic.easeOut", + y: (this.player ? 70 : 34) + fpOffset[1], + onComplete: () => { + this.scene.tweens.add({ + targets: pokeball, + duration: 500, + ease: "Cubic.easeIn", + angle: 1440, + y: (this.player ? 132 : 86) + fpOffset[1], + onComplete: () => { + this.scene.playSound("pb_rel"); + pokeball.destroy(); + this.scene.add.existing(pokemon); + this.scene.field.add(pokemon); + if (!this.player) { + const playerPokemon = this.scene.getPlayerPokemon() as Pokemon; + if (playerPokemon?.visible) { + this.scene.field.moveBelow(pokemon, playerPokemon); + } + this.scene.currentBattle.seenEnemyPartyMemberIds.add(pokemon.id); + } + addPokeballOpenParticles(this.scene, pokemon.x, pokemon.y - 16, pokemon.pokeball); + this.scene.updateModifiers(this.player); + this.scene.updateFieldScale(); + pokemon.showInfo(); + pokemon.playAnim(); + pokemon.setVisible(true); + pokemon.getSprite().setVisible(true); + pokemon.setScale(0.5); + pokemon.tint(getPokeballTintColor(pokemon.pokeball)); + pokemon.untint(250, "Sine.easeIn"); + this.scene.updateFieldScale(); + this.scene.tweens.add({ + targets: pokemon, + duration: 250, + ease: "Sine.easeIn", + scale: pokemon.getSpriteScale(), + onComplete: () => { + pokemon.cry(pokemon.getHpRatio() > 0.25 ? undefined : { rate: 0.85 }); + pokemon.getSprite().clearTint(); + pokemon.resetSummonData(); + this.scene.time.delayedCall(1000, () => this.end()); + } + }); + } + }); + } + }); + } + + onEnd(): void { + const pokemon = this.getPokemon(); + + if (pokemon.isShiny()) { + this.scene.unshiftPhase(new ShinySparklePhase(this.scene, pokemon.getBattlerIndex())); + } + + pokemon.resetTurnData(); + + if (!this.loaded || this.scene.currentBattle.battleType === BattleType.TRAINER || (this.scene.currentBattle.waveIndex % 10) === 1) { + this.scene.triggerPokemonFormChange(pokemon, SpeciesFormChangeActiveTrigger, true); + this.queuePostSummon(); + } + } + + queuePostSummon(): void { + this.scene.pushPhase(new PostSummonPhase(this.scene, this.getPokemon().getBattlerIndex())); + } + + end() { + this.onEnd(); + + super.end(); + } +} diff --git a/src/phases/switch-biome-phase.ts b/src/phases/switch-biome-phase.ts new file mode 100644 index 00000000000..f20cd59b240 --- /dev/null +++ b/src/phases/switch-biome-phase.ts @@ -0,0 +1,65 @@ +import BattleScene from "#app/battle-scene.js"; +import { Biome } from "#app/enums/biome.js"; +import { getBiomeKey } from "#app/field/arena.js"; +import { BattlePhase } from "./battle-phase"; + +export class SwitchBiomePhase extends BattlePhase { + private nextBiome: Biome; + + constructor(scene: BattleScene, nextBiome: Biome) { + super(scene); + + this.nextBiome = nextBiome; + } + + start() { + super.start(); + + if (this.nextBiome === undefined) { + return this.end(); + } + + this.scene.tweens.add({ + targets: [this.scene.arenaEnemy, this.scene.lastEnemyTrainer], + x: "+=300", + duration: 2000, + onComplete: () => { + this.scene.arenaEnemy.setX(this.scene.arenaEnemy.x - 600); + + this.scene.newArena(this.nextBiome); + + const biomeKey = getBiomeKey(this.nextBiome); + const bgTexture = `${biomeKey}_bg`; + this.scene.arenaBgTransition.setTexture(bgTexture); + this.scene.arenaBgTransition.setAlpha(0); + this.scene.arenaBgTransition.setVisible(true); + this.scene.arenaPlayerTransition.setBiome(this.nextBiome); + this.scene.arenaPlayerTransition.setAlpha(0); + this.scene.arenaPlayerTransition.setVisible(true); + + this.scene.tweens.add({ + targets: [this.scene.arenaPlayer, this.scene.arenaBgTransition, this.scene.arenaPlayerTransition], + duration: 1000, + delay: 1000, + ease: "Sine.easeInOut", + alpha: (target: any) => target === this.scene.arenaPlayer ? 0 : 1, + onComplete: () => { + this.scene.arenaBg.setTexture(bgTexture); + this.scene.arenaPlayer.setBiome(this.nextBiome); + this.scene.arenaPlayer.setAlpha(1); + this.scene.arenaEnemy.setBiome(this.nextBiome); + this.scene.arenaEnemy.setAlpha(1); + this.scene.arenaNextEnemy.setBiome(this.nextBiome); + this.scene.arenaBgTransition.setVisible(false); + this.scene.arenaPlayerTransition.setVisible(false); + if (this.scene.lastEnemyTrainer) { + this.scene.lastEnemyTrainer.destroy(); + } + + this.end(); + } + }); + } + }); + } +} diff --git a/src/phases/switch-phase.ts b/src/phases/switch-phase.ts new file mode 100644 index 00000000000..93b0943febf --- /dev/null +++ b/src/phases/switch-phase.ts @@ -0,0 +1,65 @@ +import BattleScene from "#app/battle-scene.js"; +import PartyUiHandler, { PartyUiMode, PartyOption } from "#app/ui/party-ui-handler.js"; +import { Mode } from "#app/ui/ui.js"; +import { BattlePhase } from "./battle-phase"; +import { SwitchSummonPhase } from "./switch-summon-phase"; + +/** + * Opens the party selector UI and transitions into a {@linkcode SwitchSummonPhase} + * for the player (if a switch would be valid for the current battle state). + */ +export class SwitchPhase extends BattlePhase { + protected fieldIndex: integer; + private isModal: boolean; + private doReturn: boolean; + + /** + * Creates a new SwitchPhase + * @param scene {@linkcode BattleScene} Current battle scene + * @param fieldIndex Field index to switch out + * @param isModal Indicates if the switch should be forced (true) or is + * optional (false). + * @param doReturn Indicates if the party member on the field should be + * recalled to ball or has already left the field. Passed to {@linkcode SwitchSummonPhase}. + */ + constructor(scene: BattleScene, fieldIndex: integer, isModal: boolean, doReturn: boolean) { + super(scene); + + this.fieldIndex = fieldIndex; + this.isModal = isModal; + this.doReturn = doReturn; + } + + start() { + super.start(); + + // Skip modal switch if impossible (no remaining party members that aren't in battle) + if (this.isModal && !this.scene.getParty().filter(p => p.isAllowedInBattle() && !p.isActive(true)).length) { + return super.end(); + } + + // Skip if the fainted party member has been revived already. doReturn is + // only passed as `false` from FaintPhase (as opposed to other usages such + // as ForceSwitchOutAttr or CheckSwitchPhase), so we only want to check this + // if the mon should have already been returned but is still alive and well + // on the field. see also; battle.test.ts + if (this.isModal && !this.doReturn && !this.scene.getParty()[this.fieldIndex].isFainted()) { + return super.end(); + } + + // Check if there is any space still in field + if (this.isModal && this.scene.getPlayerField().filter(p => p.isAllowedInBattle() && p.isActive(true)).length >= this.scene.currentBattle.getBattlerCount()) { + return super.end(); + } + + // Override field index to 0 in case of double battle where 2/3 remaining legal party members fainted at once + const fieldIndex = this.scene.currentBattle.getBattlerCount() === 1 || this.scene.getParty().filter(p => p.isAllowedInBattle()).length > 1 ? this.fieldIndex : 0; + + this.scene.ui.setMode(Mode.PARTY, this.isModal ? PartyUiMode.FAINT_SWITCH : PartyUiMode.POST_BATTLE_SWITCH, fieldIndex, (slotIndex: integer, option: PartyOption) => { + if (slotIndex >= this.scene.currentBattle.getBattlerCount() && slotIndex < 6) { + this.scene.unshiftPhase(new SwitchSummonPhase(this.scene, fieldIndex, slotIndex, this.doReturn, option === PartyOption.PASS_BATON)); + } + this.scene.ui.setMode(Mode.MESSAGE).then(() => super.end()); + }, PartyUiHandler.FilterNonFainted); + } +} diff --git a/src/phases/switch-summon-phase.ts b/src/phases/switch-summon-phase.ts new file mode 100644 index 00000000000..3e401925cea --- /dev/null +++ b/src/phases/switch-summon-phase.ts @@ -0,0 +1,168 @@ +import BattleScene from "#app/battle-scene.js"; +import { applyPreSwitchOutAbAttrs, PreSwitchOutAbAttr } from "#app/data/ability.js"; +import { allMoves, ForceSwitchOutAttr } from "#app/data/move.js"; +import { getPokeballTintColor } from "#app/data/pokeball.js"; +import { SpeciesFormChangeActiveTrigger } from "#app/data/pokemon-forms.js"; +import { TrainerSlot } from "#app/data/trainer-config.js"; +import Pokemon from "#app/field/pokemon.js"; +import { getPokemonNameWithAffix } from "#app/messages.js"; +import { SwitchEffectTransferModifier } from "#app/modifier/modifier.js"; +import { Command } from "#app/ui/command-ui-handler.js"; +import i18next from "i18next"; +import { PostSummonPhase } from "./post-summon-phase"; +import { SummonPhase } from "./summon-phase"; + +export class SwitchSummonPhase extends SummonPhase { + private slotIndex: integer; + private doReturn: boolean; + private batonPass: boolean; + + private lastPokemon: Pokemon; + + /** + * Constructor for creating a new SwitchSummonPhase + * @param scene {@linkcode BattleScene} the scene the phase is associated with + * @param fieldIndex integer representing position on the battle field + * @param slotIndex integer for the index of pokemon (in party of 6) to switch into + * @param doReturn boolean whether to render "comeback" dialogue + * @param batonPass boolean if the switch is from baton pass + * @param player boolean if the switch is from the player + */ + constructor(scene: BattleScene, fieldIndex: integer, slotIndex: integer, doReturn: boolean, batonPass: boolean, player?: boolean) { + super(scene, fieldIndex, player !== undefined ? player : true); + + this.slotIndex = slotIndex; + this.doReturn = doReturn; + this.batonPass = batonPass; + } + + start(): void { + super.start(); + } + + preSummon(): void { + if (!this.player) { + if (this.slotIndex === -1) { + //@ts-ignore + this.slotIndex = this.scene.currentBattle.trainer?.getNextSummonIndex(!this.fieldIndex ? TrainerSlot.TRAINER : TrainerSlot.TRAINER_PARTNER); // TODO: what would be the default trainer-slot fallback? + } + if (this.slotIndex > -1) { + this.showEnemyTrainer(!(this.fieldIndex % 2) ? TrainerSlot.TRAINER : TrainerSlot.TRAINER_PARTNER); + this.scene.pbTrayEnemy.showPbTray(this.scene.getEnemyParty()); + } + } + + if (!this.doReturn || (this.slotIndex !== -1 && !(this.player ? this.scene.getParty() : this.scene.getEnemyParty())[this.slotIndex])) { + if (this.player) { + return this.switchAndSummon(); + } else { + this.scene.time.delayedCall(750, () => this.switchAndSummon()); + return; + } + } + + const pokemon = this.getPokemon(); + + if (!this.batonPass) { + (this.player ? this.scene.getEnemyField() : this.scene.getPlayerField()).forEach(enemyPokemon => enemyPokemon.removeTagsBySourceId(pokemon.id)); + } + + this.scene.ui.showText(this.player ? + i18next.t("battle:playerComeBack", { pokemonName: getPokemonNameWithAffix(pokemon) }) : + i18next.t("battle:trainerComeBack", { + trainerName: this.scene.currentBattle.trainer?.getName(!(this.fieldIndex % 2) ? TrainerSlot.TRAINER : TrainerSlot.TRAINER_PARTNER), + pokemonName: getPokemonNameWithAffix(pokemon) + }) + ); + this.scene.playSound("pb_rel"); + pokemon.hideInfo(); + pokemon.tint(getPokeballTintColor(pokemon.pokeball), 1, 250, "Sine.easeIn"); + this.scene.tweens.add({ + targets: pokemon, + duration: 250, + ease: "Sine.easeIn", + scale: 0.5, + onComplete: () => { + pokemon.leaveField(!this.batonPass, false); + this.scene.time.delayedCall(750, () => this.switchAndSummon()); + } + }); + } + + switchAndSummon() { + const party = this.player ? this.getParty() : this.scene.getEnemyParty(); + const switchedInPokemon = party[this.slotIndex]; + this.lastPokemon = this.getPokemon(); + applyPreSwitchOutAbAttrs(PreSwitchOutAbAttr, this.lastPokemon); + if (this.batonPass && switchedInPokemon) { + (this.player ? this.scene.getEnemyField() : this.scene.getPlayerField()).forEach(enemyPokemon => enemyPokemon.transferTagsBySourceId(this.lastPokemon.id, switchedInPokemon.id)); + if (!this.scene.findModifier(m => m instanceof SwitchEffectTransferModifier && (m as SwitchEffectTransferModifier).pokemonId === switchedInPokemon.id)) { + const batonPassModifier = this.scene.findModifier(m => m instanceof SwitchEffectTransferModifier + && (m as SwitchEffectTransferModifier).pokemonId === this.lastPokemon.id) as SwitchEffectTransferModifier; + if (batonPassModifier && !this.scene.findModifier(m => m instanceof SwitchEffectTransferModifier && (m as SwitchEffectTransferModifier).pokemonId === switchedInPokemon.id)) { + this.scene.tryTransferHeldItemModifier(batonPassModifier, switchedInPokemon, false); + } + } + } + if (switchedInPokemon) { + party[this.slotIndex] = this.lastPokemon; + party[this.fieldIndex] = switchedInPokemon; + const showTextAndSummon = () => { + this.scene.ui.showText(this.player ? + i18next.t("battle:playerGo", { pokemonName: getPokemonNameWithAffix(switchedInPokemon) }) : + i18next.t("battle:trainerGo", { + trainerName: this.scene.currentBattle.trainer?.getName(!(this.fieldIndex % 2) ? TrainerSlot.TRAINER : TrainerSlot.TRAINER_PARTNER), + pokemonName: this.getPokemon().getNameToRender() + }) + ); + // Ensure improperly persisted summon data (such as tags) is cleared upon switching + if (!this.batonPass) { + switchedInPokemon.resetBattleData(); + switchedInPokemon.resetSummonData(); + } + this.summon(); + }; + if (this.player) { + showTextAndSummon(); + } else { + this.scene.time.delayedCall(1500, () => { + this.hideEnemyTrainer(); + this.scene.pbTrayEnemy.hide(); + showTextAndSummon(); + }); + } + } else { + this.end(); + } + } + + onEnd(): void { + super.onEnd(); + + const pokemon = this.getPokemon(); + + const moveId = this.lastPokemon?.scene.currentBattle.lastMove; + const lastUsedMove = moveId ? allMoves[moveId] : undefined; + + const currentCommand = pokemon.scene.currentBattle.turnCommands[this.fieldIndex]?.command; + const lastPokemonIsForceSwitchedAndNotFainted = lastUsedMove?.hasAttr(ForceSwitchOutAttr) && !this.lastPokemon.isFainted(); + + // Compensate for turn spent summoning + // Or compensate for force switch move if switched out pokemon is not fainted + if (currentCommand === Command.POKEMON || lastPokemonIsForceSwitchedAndNotFainted) { + pokemon.battleSummonData.turnCount--; + } + + if (this.batonPass && pokemon) { + pokemon.transferSummon(this.lastPokemon); + } + + this.lastPokemon?.resetSummonData(); + + this.scene.triggerPokemonFormChange(pokemon, SpeciesFormChangeActiveTrigger, true); + } + + queuePostSummon(): void { + this.scene.unshiftPhase(new PostSummonPhase(this.scene, this.getPokemon().getBattlerIndex())); + } +} diff --git a/src/phases/test-message-phase.ts b/src/phases/test-message-phase.ts new file mode 100644 index 00000000000..14fed24ef4b --- /dev/null +++ b/src/phases/test-message-phase.ts @@ -0,0 +1,8 @@ +import BattleScene from "#app/battle-scene.js"; +import { MessagePhase } from "./message-phase"; + +export class TestMessagePhase extends MessagePhase { + constructor(scene: BattleScene, message: string) { + super(scene, message, null, true); + } +} diff --git a/src/phases/title-phase.ts b/src/phases/title-phase.ts new file mode 100644 index 00000000000..c74dca97f5c --- /dev/null +++ b/src/phases/title-phase.ts @@ -0,0 +1,303 @@ +import { loggedInUser } from "#app/account.js"; +import BattleScene from "#app/battle-scene.js"; +import { BattleType } from "#app/battle.js"; +import { getDailyRunStarters, fetchDailyRunSeed } from "#app/data/daily-run.js"; +import { Gender } from "#app/data/gender.js"; +import { getBiomeKey } from "#app/field/arena.js"; +import { GameModes, GameMode, getGameMode } from "#app/game-mode.js"; +import { regenerateModifierPoolThresholds, ModifierPoolType, modifierTypes, getDailyRunStarterModifiers } from "#app/modifier/modifier-type.js"; +import { Phase } from "#app/phase.js"; +import { SessionSaveData } from "#app/system/game-data.js"; +import { Unlockables } from "#app/system/unlockables.js"; +import { vouchers } from "#app/system/voucher.js"; +import { OptionSelectItem, OptionSelectConfig } from "#app/ui/abstact-option-select-ui-handler.js"; +import { SaveSlotUiMode } from "#app/ui/save-slot-select-ui-handler.js"; +import { Mode } from "#app/ui/ui.js"; +import i18next from "i18next"; +import * as Utils from "#app/utils.js"; +import { Modifier } from "#app/modifier/modifier.js"; +import { CheckSwitchPhase } from "./check-switch-phase"; +import { EncounterPhase } from "./encounter-phase"; +import { SelectChallengePhase } from "./select-challenge-phase"; +import { SelectStarterPhase } from "./select-starter-phase"; +import { SummonPhase } from "./summon-phase"; + + +export class TitlePhase extends Phase { + private loaded: boolean; + private lastSessionData: SessionSaveData; + public gameMode: GameModes; + + constructor(scene: BattleScene) { + super(scene); + + this.loaded = false; + } + + start(): void { + super.start(); + + this.scene.ui.clearText(); + this.scene.ui.fadeIn(250); + + this.scene.playBgm("title", true); + + this.scene.gameData.getSession(loggedInUser?.lastSessionSlot ?? -1).then(sessionData => { + if (sessionData) { + this.lastSessionData = sessionData; + const biomeKey = getBiomeKey(sessionData.arena.biome); + const bgTexture = `${biomeKey}_bg`; + this.scene.arenaBg.setTexture(bgTexture); + } + this.showOptions(); + }).catch(err => { + console.error(err); + this.showOptions(); + }); + } + + showOptions(): void { + const options: OptionSelectItem[] = []; + if (loggedInUser && loggedInUser.lastSessionSlot > -1) { + options.push({ + label: i18next.t("continue", {ns: "menu"}), + handler: () => { + this.loadSaveSlot(this.lastSessionData || !loggedInUser ? -1 : loggedInUser.lastSessionSlot); + return true; + } + }); + } + options.push({ + label: i18next.t("menu:newGame"), + handler: () => { + const setModeAndEnd = (gameMode: GameModes) => { + this.gameMode = gameMode; + this.scene.ui.setMode(Mode.MESSAGE); + this.scene.ui.clearText(); + this.end(); + }; + if (this.scene.gameData.unlocks[Unlockables.ENDLESS_MODE]) { + const options: OptionSelectItem[] = [ + { + label: GameMode.getModeName(GameModes.CLASSIC), + handler: () => { + setModeAndEnd(GameModes.CLASSIC); + return true; + } + }, + { + label: GameMode.getModeName(GameModes.CHALLENGE), + handler: () => { + setModeAndEnd(GameModes.CHALLENGE); + return true; + } + }, + { + label: GameMode.getModeName(GameModes.ENDLESS), + handler: () => { + setModeAndEnd(GameModes.ENDLESS); + return true; + } + } + ]; + if (this.scene.gameData.unlocks[Unlockables.SPLICED_ENDLESS_MODE]) { + options.push({ + label: GameMode.getModeName(GameModes.SPLICED_ENDLESS), + handler: () => { + setModeAndEnd(GameModes.SPLICED_ENDLESS); + return true; + } + }); + } + options.push({ + label: i18next.t("menu:cancel"), + handler: () => { + this.scene.clearPhaseQueue(); + this.scene.pushPhase(new TitlePhase(this.scene)); + super.end(); + return true; + } + }); + this.scene.ui.showText(i18next.t("menu:selectGameMode"), null, () => this.scene.ui.setOverlayMode(Mode.OPTION_SELECT, { options: options })); + } else { + this.gameMode = GameModes.CLASSIC; + this.scene.ui.setMode(Mode.MESSAGE); + this.scene.ui.clearText(); + this.end(); + } + return true; + } + }, + { + label: i18next.t("menu:loadGame"), + handler: () => { + this.scene.ui.setOverlayMode(Mode.SAVE_SLOT, SaveSlotUiMode.LOAD, + (slotId: integer) => { + if (slotId === -1) { + return this.showOptions(); + } + this.loadSaveSlot(slotId); + }); + return true; + } + }, + { + label: i18next.t("menu:dailyRun"), + handler: () => { + this.initDailyRun(); + return true; + }, + keepOpen: true + }, + { + label: i18next.t("menu:settings"), + handler: () => { + this.scene.ui.setOverlayMode(Mode.SETTINGS); + return true; + }, + keepOpen: true + }); + const config: OptionSelectConfig = { + options: options, + noCancel: true, + yOffset: 47 + }; + this.scene.ui.setMode(Mode.TITLE, config); + } + + loadSaveSlot(slotId: integer): void { + this.scene.sessionSlotId = slotId > -1 || !loggedInUser ? slotId : loggedInUser.lastSessionSlot; + this.scene.ui.setMode(Mode.MESSAGE); + this.scene.ui.resetModeChain(); + this.scene.gameData.loadSession(this.scene, slotId, slotId === -1 ? this.lastSessionData : undefined).then((success: boolean) => { + if (success) { + this.loaded = true; + this.scene.ui.showText(i18next.t("menu:sessionSuccess"), null, () => this.end()); + } else { + this.end(); + } + }).catch(err => { + console.error(err); + this.scene.ui.showText(i18next.t("menu:failedToLoadSession"), null); + }); + } + + initDailyRun(): void { + this.scene.ui.setMode(Mode.SAVE_SLOT, SaveSlotUiMode.SAVE, (slotId: integer) => { + this.scene.clearPhaseQueue(); + if (slotId === -1) { + this.scene.pushPhase(new TitlePhase(this.scene)); + return super.end(); + } + this.scene.sessionSlotId = slotId; + + const generateDaily = (seed: string) => { + this.scene.gameMode = getGameMode(GameModes.DAILY); + + this.scene.setSeed(seed); + this.scene.resetSeed(1); + + this.scene.money = this.scene.gameMode.getStartingMoney(); + + const starters = getDailyRunStarters(this.scene, seed); + const startingLevel = this.scene.gameMode.getStartingLevel(); + + const party = this.scene.getParty(); + const loadPokemonAssets: Promise[] = []; + for (const starter of starters) { + const starterProps = this.scene.gameData.getSpeciesDexAttrProps(starter.species, starter.dexAttr); + const starterFormIndex = Math.min(starterProps.formIndex, Math.max(starter.species.forms.length - 1, 0)); + const starterGender = starter.species.malePercent !== null + ? !starterProps.female ? Gender.MALE : Gender.FEMALE + : Gender.GENDERLESS; + const starterPokemon = this.scene.addPlayerPokemon(starter.species, startingLevel, starter.abilityIndex, starterFormIndex, starterGender, starterProps.shiny, starterProps.variant, undefined, starter.nature); + starterPokemon.setVisible(false); + party.push(starterPokemon); + loadPokemonAssets.push(starterPokemon.loadAssets()); + } + + regenerateModifierPoolThresholds(party, ModifierPoolType.DAILY_STARTER); + + const modifiers: Modifier[] = Array(3).fill(null).map(() => modifierTypes.EXP_SHARE().withIdFromFunc(modifierTypes.EXP_SHARE).newModifier()) + .concat(Array(3).fill(null).map(() => modifierTypes.GOLDEN_EXP_CHARM().withIdFromFunc(modifierTypes.GOLDEN_EXP_CHARM).newModifier())) + .concat(getDailyRunStarterModifiers(party)) + .filter((m) => m !== null); + + for (const m of modifiers) { + this.scene.addModifier(m, true, false, false, true); + } + this.scene.updateModifiers(true, true); + + Promise.all(loadPokemonAssets).then(() => { + this.scene.time.delayedCall(500, () => this.scene.playBgm()); + this.scene.gameData.gameStats.dailyRunSessionsPlayed++; + this.scene.newArena(this.scene.gameMode.getStartingBiome(this.scene)); + this.scene.newBattle(); + this.scene.arena.init(); + this.scene.sessionPlayTime = 0; + this.scene.lastSavePlayTime = 0; + this.end(); + }); + }; + + // If Online, calls seed fetch from db to generate daily run. If Offline, generates a daily run based on current date. + if (!Utils.isLocal) { + fetchDailyRunSeed().then(seed => { + if (seed) { + generateDaily(seed); + } else { + throw new Error("Daily run seed is null!"); + } + }).catch(err => { + console.error("Failed to load daily run:\n", err); + }); + } else { + generateDaily(btoa(new Date().toISOString().substring(0, 10))); + } + }); + } + + end(): void { + if (!this.loaded && !this.scene.gameMode.isDaily) { + this.scene.arena.preloadBgm(); + this.scene.gameMode = getGameMode(this.gameMode); + if (this.gameMode === GameModes.CHALLENGE) { + this.scene.pushPhase(new SelectChallengePhase(this.scene)); + } else { + this.scene.pushPhase(new SelectStarterPhase(this.scene)); + } + this.scene.newArena(this.scene.gameMode.getStartingBiome(this.scene)); + } else { + this.scene.playBgm(); + } + + this.scene.pushPhase(new EncounterPhase(this.scene, this.loaded)); + + if (this.loaded) { + const availablePartyMembers = this.scene.getParty().filter(p => p.isAllowedInBattle()).length; + + this.scene.pushPhase(new SummonPhase(this.scene, 0, true, true)); + if (this.scene.currentBattle.double && availablePartyMembers > 1) { + this.scene.pushPhase(new SummonPhase(this.scene, 1, true, true)); + } + + if (this.scene.currentBattle.battleType !== BattleType.TRAINER && (this.scene.currentBattle.waveIndex > 1 || !this.scene.gameMode.isDaily)) { + const minPartySize = this.scene.currentBattle.double ? 2 : 1; + if (availablePartyMembers > minPartySize) { + this.scene.pushPhase(new CheckSwitchPhase(this.scene, 0, this.scene.currentBattle.double)); + if (this.scene.currentBattle.double) { + this.scene.pushPhase(new CheckSwitchPhase(this.scene, 1, this.scene.currentBattle.double)); + } + } + } + } + + for (const achv of Object.keys(this.scene.gameData.achvUnlocks)) { + if (vouchers.hasOwnProperty(achv)) { + this.scene.validateVoucher(vouchers[achv]); + } + } + + super.end(); + } +} diff --git a/src/phases/toggle-double-position-phase.ts b/src/phases/toggle-double-position-phase.ts new file mode 100644 index 00000000000..fe3d0482483 --- /dev/null +++ b/src/phases/toggle-double-position-phase.ts @@ -0,0 +1,31 @@ +import BattleScene from "#app/battle-scene.js"; +import { FieldPosition } from "#app/field/pokemon.js"; +import { BattlePhase } from "./battle-phase"; + +export class ToggleDoublePositionPhase extends BattlePhase { + private double: boolean; + + constructor(scene: BattleScene, double: boolean) { + super(scene); + + this.double = double; + } + + start() { + super.start(); + + const playerPokemon = this.scene.getPlayerField().find(p => p.isActive(true)); + if (playerPokemon) { + playerPokemon.setFieldPosition(this.double && this.scene.getParty().filter(p => p.isAllowedInBattle()).length > 1 ? FieldPosition.LEFT : FieldPosition.CENTER, 500).then(() => { + if (playerPokemon.getFieldIndex() === 1) { + const party = this.scene.getParty(); + party[1] = party[0]; + party[0] = playerPokemon; + } + this.end(); + }); + } else { + this.end(); + } + } +} diff --git a/src/phases/trainer-message-test-phase.ts b/src/phases/trainer-message-test-phase.ts new file mode 100644 index 00000000000..4ea451660c3 --- /dev/null +++ b/src/phases/trainer-message-test-phase.ts @@ -0,0 +1,41 @@ +import BattleScene from "#app/battle-scene.js"; +import { trainerConfigs } from "#app/data/trainer-config.js"; +import { TrainerType } from "#app/enums/trainer-type.js"; +import { BattlePhase } from "./battle-phase"; +import { TestMessagePhase } from "./test-message-phase"; + +export class TrainerMessageTestPhase extends BattlePhase { + private trainerTypes: TrainerType[]; + + constructor(scene: BattleScene, ...trainerTypes: TrainerType[]) { + super(scene); + + this.trainerTypes = trainerTypes; + } + + start() { + super.start(); + + const testMessages: string[] = []; + + for (const t of Object.keys(trainerConfigs)) { + const type = parseInt(t); + if (this.trainerTypes.length && !this.trainerTypes.find(tt => tt === type as TrainerType)) { + continue; + } + const config = trainerConfigs[type]; + [config.encounterMessages, config.femaleEncounterMessages, config.victoryMessages, config.femaleVictoryMessages, config.defeatMessages, config.femaleDefeatMessages] + .map(messages => { + if (messages?.length) { + testMessages.push(...messages); + } + }); + } + + for (const message of testMessages) { + this.scene.pushPhase(new TestMessagePhase(this.scene, message)); + } + + this.end(); + } +} diff --git a/src/phases/trainer-victory-phase.ts b/src/phases/trainer-victory-phase.ts new file mode 100644 index 00000000000..7b8ee05de44 --- /dev/null +++ b/src/phases/trainer-victory-phase.ts @@ -0,0 +1,65 @@ +import BattleScene from "#app/battle-scene.js"; +import { getCharVariantFromDialogue } from "#app/data/dialogue.js"; +import { TrainerSlot } from "#app/data/trainer-config.js"; +import { TrainerType } from "#app/enums/trainer-type.js"; +import { modifierTypes } from "#app/modifier/modifier-type.js"; +import { vouchers } from "#app/system/voucher.js"; +import i18next from "i18next"; +import * as Utils from "#app/utils.js"; +import { BattlePhase } from "./battle-phase"; +import { ModifierRewardPhase } from "./modifier-reward-phase"; +import { MoneyRewardPhase } from "./money-reward-phase"; + +export class TrainerVictoryPhase extends BattlePhase { + constructor(scene: BattleScene) { + super(scene); + } + + start() { + this.scene.disableMenu = true; + + this.scene.playBgm(this.scene.currentBattle.trainer?.config.victoryBgm); + + this.scene.unshiftPhase(new MoneyRewardPhase(this.scene, this.scene.currentBattle.trainer?.config.moneyMultiplier!)); // TODO: is this bang correct? + + const modifierRewardFuncs = this.scene.currentBattle.trainer?.config.modifierRewardFuncs!; // TODO: is this bang correct? + for (const modifierRewardFunc of modifierRewardFuncs) { + this.scene.unshiftPhase(new ModifierRewardPhase(this.scene, modifierRewardFunc)); + } + + const trainerType = this.scene.currentBattle.trainer?.config.trainerType!; // TODO: is this bang correct? + if (vouchers.hasOwnProperty(TrainerType[trainerType])) { + if (!this.scene.validateVoucher(vouchers[TrainerType[trainerType]]) && this.scene.currentBattle.trainer?.config.isBoss) { + this.scene.unshiftPhase(new ModifierRewardPhase(this.scene, [modifierTypes.VOUCHER, modifierTypes.VOUCHER, modifierTypes.VOUCHER_PLUS, modifierTypes.VOUCHER_PREMIUM][vouchers[TrainerType[trainerType]].voucherType])); + } + } + + this.scene.ui.showText(i18next.t("battle:trainerDefeated", { trainerName: this.scene.currentBattle.trainer?.getName(TrainerSlot.NONE, true) }), null, () => { + const victoryMessages = this.scene.currentBattle.trainer?.getVictoryMessages()!; // TODO: is this bang correct? + let message: string; + this.scene.executeWithSeedOffset(() => message = Utils.randSeedItem(victoryMessages), this.scene.currentBattle.waveIndex); + message = message!; // tell TS compiler it's defined now + + const showMessage = () => { + const originalFunc = showMessageOrEnd; + showMessageOrEnd = () => this.scene.ui.showDialogue(message, this.scene.currentBattle.trainer?.getName(), null, originalFunc); + + showMessageOrEnd(); + }; + let showMessageOrEnd = () => this.end(); + if (victoryMessages?.length) { + if (this.scene.currentBattle.trainer?.config.hasCharSprite && !this.scene.ui.shouldSkipDialogue(message)) { + const originalFunc = showMessageOrEnd; + showMessageOrEnd = () => this.scene.charSprite.hide().then(() => this.scene.hideFieldOverlay(250).then(() => originalFunc())); + this.scene.showFieldOverlay(500).then(() => this.scene.charSprite.showCharacter(this.scene.currentBattle.trainer?.getKey()!, getCharVariantFromDialogue(victoryMessages[0])).then(() => showMessage())); // TODO: is this bang correct? + } else { + showMessage(); + } + } else { + showMessageOrEnd(); + } + }, null, true); + + this.showEnemyTrainer(); + } +} diff --git a/src/phases/turn-end-phase.ts b/src/phases/turn-end-phase.ts new file mode 100644 index 00000000000..62589e99b79 --- /dev/null +++ b/src/phases/turn-end-phase.ts @@ -0,0 +1,71 @@ +import BattleScene from "#app/battle-scene.js"; +import { applyPostTurnAbAttrs, PostTurnAbAttr } from "#app/data/ability.js"; +import { BattlerTagLapseType } from "#app/data/battler-tags.js"; +import { allMoves } from "#app/data/move.js"; +import { TerrainType } from "#app/data/terrain.js"; +import { Moves } from "#app/enums/moves.js"; +import { WeatherType } from "#app/enums/weather-type.js"; +import { TurnEndEvent } from "#app/events/battle-scene.js"; +import Pokemon from "#app/field/pokemon.js"; +import { getPokemonNameWithAffix } from "#app/messages.js"; +import { TurnHealModifier, EnemyTurnHealModifier, EnemyStatusEffectHealChanceModifier, TurnStatusEffectModifier, TurnHeldItemTransferModifier } from "#app/modifier/modifier.js"; +import i18next from "i18next"; +import { FieldPhase } from "./field-phase"; +import { MessagePhase } from "./message-phase"; +import { PokemonHealPhase } from "./pokemon-heal-phase"; + +export class TurnEndPhase extends FieldPhase { + constructor(scene: BattleScene) { + super(scene); + } + + start() { + super.start(); + + this.scene.currentBattle.incrementTurn(this.scene); + this.scene.eventTarget.dispatchEvent(new TurnEndEvent(this.scene.currentBattle.turn)); + + const handlePokemon = (pokemon: Pokemon) => { + pokemon.lapseTags(BattlerTagLapseType.TURN_END); + + if (pokemon.summonData.disabledMove && !--pokemon.summonData.disabledTurns) { + this.scene.pushPhase(new MessagePhase(this.scene, i18next.t("battle:notDisabled", { pokemonName: getPokemonNameWithAffix(pokemon), moveName: allMoves[pokemon.summonData.disabledMove].name }))); + pokemon.summonData.disabledMove = Moves.NONE; + } + + this.scene.applyModifiers(TurnHealModifier, pokemon.isPlayer(), pokemon); + + if (this.scene.arena.terrain?.terrainType === TerrainType.GRASSY && pokemon.isGrounded()) { + this.scene.unshiftPhase(new PokemonHealPhase(this.scene, pokemon.getBattlerIndex(), + Math.max(pokemon.getMaxHp() >> 4, 1), i18next.t("battle:turnEndHpRestore", { pokemonName: getPokemonNameWithAffix(pokemon) }), true)); + } + + if (!pokemon.isPlayer()) { + this.scene.applyModifiers(EnemyTurnHealModifier, false, pokemon); + this.scene.applyModifier(EnemyStatusEffectHealChanceModifier, false, pokemon); + } + + applyPostTurnAbAttrs(PostTurnAbAttr, pokemon); + + this.scene.applyModifiers(TurnStatusEffectModifier, pokemon.isPlayer(), pokemon); + + this.scene.applyModifiers(TurnHeldItemTransferModifier, pokemon.isPlayer(), pokemon); + + pokemon.battleSummonData.turnCount++; + }; + + this.executeForAll(handlePokemon); + + this.scene.arena.lapseTags(); + + if (this.scene.arena.weather && !this.scene.arena.weather.lapse()) { + this.scene.arena.trySetWeather(WeatherType.NONE, false); + } + + if (this.scene.arena.terrain && !this.scene.arena.terrain.lapse()) { + this.scene.arena.trySetTerrain(TerrainType.NONE, false); + } + + this.end(); + } +} diff --git a/src/phases/turn-init-phase.ts b/src/phases/turn-init-phase.ts new file mode 100644 index 00000000000..a999d57ca0f --- /dev/null +++ b/src/phases/turn-init-phase.ts @@ -0,0 +1,65 @@ +import BattleScene from "#app/battle-scene.js"; +import { BattlerIndex } from "#app/battle.js"; +import { TurnInitEvent } from "#app/events/battle-scene.js"; +import { PlayerPokemon } from "#app/field/pokemon.js"; +import i18next from "i18next"; +import { FieldPhase } from "./field-phase"; +import { ToggleDoublePositionPhase } from "./toggle-double-position-phase"; +import { CommandPhase } from "./command-phase"; +import { EnemyCommandPhase } from "./enemy-command-phase"; +import { GameOverPhase } from "./game-over-phase"; +import { TurnStartPhase } from "./turn-start-phase"; + +export class TurnInitPhase extends FieldPhase { + constructor(scene: BattleScene) { + super(scene); + } + + start() { + super.start(); + + this.scene.getPlayerField().forEach(p => { + // If this pokemon is in play and evolved into something illegal under the current challenge, force a switch + if (p.isOnField() && !p.isAllowedInBattle()) { + this.scene.queueMessage(i18next.t("challenges:illegalEvolution", { "pokemon": p.name }), null, true); + + const allowedPokemon = this.scene.getParty().filter(p => p.isAllowedInBattle()); + + if (!allowedPokemon.length) { + // If there are no longer any legal pokemon in the party, game over. + this.scene.clearPhaseQueue(); + this.scene.unshiftPhase(new GameOverPhase(this.scene)); + } else if (allowedPokemon.length >= this.scene.currentBattle.getBattlerCount() || (this.scene.currentBattle.double && !allowedPokemon[0].isActive(true))) { + // If there is at least one pokemon in the back that is legal to switch in, force a switch. + p.switchOut(false); + } else { + // If there are no pokemon in the back but we're not game overing, just hide the pokemon. + // This should only happen in double battles. + p.leaveField(); + } + if (allowedPokemon.length === 1 && this.scene.currentBattle.double) { + this.scene.unshiftPhase(new ToggleDoublePositionPhase(this.scene, true)); + } + } + }); + + //this.scene.pushPhase(new MoveAnimTestPhase(this.scene)); + this.scene.eventTarget.dispatchEvent(new TurnInitEvent()); + + this.scene.getField().forEach((pokemon, i) => { + if (pokemon?.isActive()) { + if (pokemon.isPlayer()) { + this.scene.currentBattle.addParticipant(pokemon as PlayerPokemon); + } + + pokemon.resetTurnData(); + + this.scene.pushPhase(pokemon.isPlayer() ? new CommandPhase(this.scene, i) : new EnemyCommandPhase(this.scene, i - BattlerIndex.ENEMY)); + } + }); + + this.scene.pushPhase(new TurnStartPhase(this.scene)); + + this.end(); + } +} diff --git a/src/phases/turn-start-phase.ts b/src/phases/turn-start-phase.ts new file mode 100644 index 00000000000..1320cb6235c --- /dev/null +++ b/src/phases/turn-start-phase.ts @@ -0,0 +1,172 @@ +import BattleScene from "#app/battle-scene.js"; +import { applyAbAttrs, BypassSpeedChanceAbAttr, PreventBypassSpeedChanceAbAttr, ChangeMovePriorityAbAttr } from "#app/data/ability.js"; +import { allMoves, applyMoveAttrs, IncrementMovePriorityAttr, MoveHeaderAttr } from "#app/data/move.js"; +import { Abilities } from "#app/enums/abilities.js"; +import { Stat } from "#app/enums/stat.js"; +import { PokemonMove } from "#app/field/pokemon.js"; +import { BypassSpeedChanceModifier } from "#app/modifier/modifier.js"; +import { Command } from "#app/ui/command-ui-handler.js"; +import * as Utils from "#app/utils.js"; +import { AttemptCapturePhase } from "./attempt-capture-phase"; +import { AttemptRunPhase } from "./attempt-run-phase"; +import { BerryPhase } from "./berry-phase"; +import { FieldPhase } from "./field-phase"; +import { MoveHeaderPhase } from "./move-header-phase"; +import { MovePhase } from "./move-phase"; +import { PostTurnStatusEffectPhase } from "./post-turn-status-effect-phase"; +import { SwitchSummonPhase } from "./switch-summon-phase"; +import { TurnEndPhase } from "./turn-end-phase"; +import { WeatherEffectPhase } from "./weather-effect-phase"; + +export class TurnStartPhase extends FieldPhase { + constructor(scene: BattleScene) { + super(scene); + } + + start() { + super.start(); + + const field = this.scene.getField(); + const order = this.getOrder(); + + const battlerBypassSpeed = {}; + + this.scene.getField(true).filter(p => p.summonData).map(p => { + const bypassSpeed = new Utils.BooleanHolder(false); + const canCheckHeldItems = new Utils.BooleanHolder(true); + applyAbAttrs(BypassSpeedChanceAbAttr, p, null, bypassSpeed); + applyAbAttrs(PreventBypassSpeedChanceAbAttr, p, null, bypassSpeed, canCheckHeldItems); + if (canCheckHeldItems.value) { + this.scene.applyModifiers(BypassSpeedChanceModifier, p.isPlayer(), p, bypassSpeed); + } + battlerBypassSpeed[p.getBattlerIndex()] = bypassSpeed; + }); + + const moveOrder = order.slice(0); + + moveOrder.sort((a, b) => { + const aCommand = this.scene.currentBattle.turnCommands[a]; + const bCommand = this.scene.currentBattle.turnCommands[b]; + + if (aCommand?.command !== bCommand?.command) { + if (aCommand?.command === Command.FIGHT) { + return 1; + } else if (bCommand?.command === Command.FIGHT) { + return -1; + } + } else if (aCommand?.command === Command.FIGHT) { + const aMove = allMoves[aCommand.move!.move];//TODO: is the bang correct here? + const bMove = allMoves[bCommand!.move!.move];//TODO: is the bang correct here? + + const aPriority = new Utils.IntegerHolder(aMove.priority); + const bPriority = new Utils.IntegerHolder(bMove.priority); + + applyMoveAttrs(IncrementMovePriorityAttr, this.scene.getField().find(p => p?.isActive() && p.getBattlerIndex() === a)!, null, aMove, aPriority); //TODO: is the bang correct here? + applyMoveAttrs(IncrementMovePriorityAttr, this.scene.getField().find(p => p?.isActive() && p.getBattlerIndex() === b)!, null, bMove, bPriority); //TODO: is the bang correct here? + + applyAbAttrs(ChangeMovePriorityAbAttr, this.scene.getField().find(p => p?.isActive() && p.getBattlerIndex() === a)!, null, aMove, aPriority); //TODO: is the bang correct here? + applyAbAttrs(ChangeMovePriorityAbAttr, this.scene.getField().find(p => p?.isActive() && p.getBattlerIndex() === b)!, null, bMove, bPriority); //TODO: is the bang correct here? + + if (aPriority.value !== bPriority.value) { + const bracketDifference = Math.ceil(aPriority.value) - Math.ceil(bPriority.value); + const hasSpeedDifference = battlerBypassSpeed[a].value !== battlerBypassSpeed[b].value; + if (bracketDifference === 0 && hasSpeedDifference) { + return battlerBypassSpeed[a].value ? -1 : 1; + } + return aPriority.value < bPriority.value ? 1 : -1; + } + } + + if (battlerBypassSpeed[a].value !== battlerBypassSpeed[b].value) { + return battlerBypassSpeed[a].value ? -1 : 1; + } + + const aIndex = order.indexOf(a); + const bIndex = order.indexOf(b); + + return aIndex < bIndex ? -1 : aIndex > bIndex ? 1 : 0; + }); + + let orderIndex = 0; + + for (const o of moveOrder) { + + const pokemon = field[o]; + const turnCommand = this.scene.currentBattle.turnCommands[o]; + + if (turnCommand?.skip) { + continue; + } + + switch (turnCommand?.command) { + case Command.FIGHT: + const queuedMove = turnCommand.move; + pokemon.turnData.order = orderIndex++; + if (!queuedMove) { + continue; + } + const move = pokemon.getMoveset().find(m => m?.moveId === queuedMove.move) || new PokemonMove(queuedMove.move); + if (move.getMove().hasAttr(MoveHeaderAttr)) { + this.scene.unshiftPhase(new MoveHeaderPhase(this.scene, pokemon, move)); + } + if (pokemon.isPlayer()) { + if (turnCommand.cursor === -1) { + this.scene.pushPhase(new MovePhase(this.scene, pokemon, turnCommand.targets || turnCommand.move!.targets, move));//TODO: is the bang correct here? + } else { + const playerPhase = new MovePhase(this.scene, pokemon, turnCommand.targets || turnCommand.move!.targets, move, false, queuedMove.ignorePP);//TODO: is the bang correct here? + this.scene.pushPhase(playerPhase); + } + } else { + this.scene.pushPhase(new MovePhase(this.scene, pokemon, turnCommand.targets || turnCommand.move!.targets, move, false, queuedMove.ignorePP));//TODO: is the bang correct here? + } + break; + case Command.BALL: + this.scene.unshiftPhase(new AttemptCapturePhase(this.scene, turnCommand.targets![0] % 2, turnCommand.cursor!));//TODO: is the bang correct here? + break; + case Command.POKEMON: + this.scene.unshiftPhase(new SwitchSummonPhase(this.scene, pokemon.getFieldIndex(), turnCommand.cursor!, true, turnCommand.args![0] as boolean, pokemon.isPlayer()));//TODO: is the bang correct here? + break; + case Command.RUN: + let runningPokemon = pokemon; + if (this.scene.currentBattle.double) { + const playerActivePokemon = field.filter(pokemon => { + if (!!pokemon) { + return pokemon.isPlayer() && pokemon.isActive(); + } else { + return; + } + }); + // if only one pokemon is alive, use that one + if (playerActivePokemon.length > 1) { + // find which active pokemon has faster speed + const fasterPokemon = playerActivePokemon[0].getStat(Stat.SPD) > playerActivePokemon[1].getStat(Stat.SPD) ? playerActivePokemon[0] : playerActivePokemon[1]; + // check if either active pokemon has the ability "Run Away" + const hasRunAway = playerActivePokemon.find(p => p.hasAbility(Abilities.RUN_AWAY)); + runningPokemon = hasRunAway !== undefined ? hasRunAway : fasterPokemon; + } + } + this.scene.unshiftPhase(new AttemptRunPhase(this.scene, runningPokemon.getFieldIndex())); + break; + } + } + + + this.scene.pushPhase(new WeatherEffectPhase(this.scene)); + + for (const o of order) { + if (field[o].status && field[o].status.isPostTurn()) { + this.scene.pushPhase(new PostTurnStatusEffectPhase(this.scene, o)); + } + } + + this.scene.pushPhase(new BerryPhase(this.scene)); + this.scene.pushPhase(new TurnEndPhase(this.scene)); + + /** + * this.end() will call shiftPhase(), which dumps everything from PrependQueue (aka everything that is unshifted()) to the front + * of the queue and dequeues to start the next phase + * this is important since stuff like SwitchSummon, AttemptRun, AttemptCapture Phases break the "flow" and should take precedence + */ + this.end(); + } +} diff --git a/src/phases/unavailable-phase.ts b/src/phases/unavailable-phase.ts new file mode 100644 index 00000000000..4757af5e15d --- /dev/null +++ b/src/phases/unavailable-phase.ts @@ -0,0 +1,17 @@ +import BattleScene from "#app/battle-scene.js"; +import { Phase } from "#app/phase.js"; +import { Mode } from "#app/ui/ui.js"; +import { LoginPhase } from "./login-phase"; + +export class UnavailablePhase extends Phase { + constructor(scene: BattleScene) { + super(scene); + } + + start(): void { + this.scene.ui.setMode(Mode.UNAVAILABLE, () => { + this.scene.unshiftPhase(new LoginPhase(this.scene, true)); + this.end(); + }); + } +} diff --git a/src/phases/unlock-phase.ts b/src/phases/unlock-phase.ts new file mode 100644 index 00000000000..ce06e2445ac --- /dev/null +++ b/src/phases/unlock-phase.ts @@ -0,0 +1,27 @@ +import BattleScene from "#app/battle-scene.js"; +import { Phase } from "#app/phase.js"; +import { Unlockables, getUnlockableName } from "#app/system/unlockables.js"; +import { Mode } from "#app/ui/ui.js"; +import i18next from "i18next"; + +export class UnlockPhase extends Phase { + private unlockable: Unlockables; + + constructor(scene: BattleScene, unlockable: Unlockables) { + super(scene); + + this.unlockable = unlockable; + } + + start(): void { + this.scene.time.delayedCall(2000, () => { + this.scene.gameData.unlocks[this.unlockable] = true; + this.scene.playSound("level_up_fanfare"); + this.scene.ui.setMode(Mode.MESSAGE); + this.scene.ui.showText(i18next.t("battle:unlockedSomething", { unlockedThing: getUnlockableName(this.unlockable) }), null, () => { + this.scene.time.delayedCall(1500, () => this.scene.arenaBg.setVisible(true)); + this.end(); + }, null, true, 1500); + }); + } +} diff --git a/src/phases/victory-phase.ts b/src/phases/victory-phase.ts new file mode 100644 index 00000000000..b7587de4dbb --- /dev/null +++ b/src/phases/victory-phase.ts @@ -0,0 +1,151 @@ +import BattleScene from "#app/battle-scene.js"; +import { BattlerIndex, BattleType } from "#app/battle.js"; +import { modifierTypes } from "#app/modifier/modifier-type.js"; +import { ExpShareModifier, ExpBalanceModifier, MultipleParticipantExpBonusModifier, PokemonExpBoosterModifier } from "#app/modifier/modifier.js"; +import * as Utils from "#app/utils.js"; +import Overrides from "#app/overrides"; +import { BattleEndPhase } from "./battle-end-phase"; +import { NewBattlePhase } from "./new-battle-phase"; +import { PokemonPhase } from "./pokemon-phase"; +import { AddEnemyBuffModifierPhase } from "./add-enemy-buff-modifier-phase"; +import { EggLapsePhase } from "./egg-lapse-phase"; +import { ExpPhase } from "./exp-phase"; +import { GameOverPhase } from "./game-over-phase"; +import { ModifierRewardPhase } from "./modifier-reward-phase"; +import { SelectModifierPhase } from "./select-modifier-phase"; +import { ShowPartyExpBarPhase } from "./show-party-exp-bar-phase"; +import { TrainerVictoryPhase } from "./trainer-victory-phase"; + +export class VictoryPhase extends PokemonPhase { + constructor(scene: BattleScene, battlerIndex: BattlerIndex) { + super(scene, battlerIndex); + } + + start() { + super.start(); + + this.scene.gameData.gameStats.pokemonDefeated++; + + const participantIds = this.scene.currentBattle.playerParticipantIds; + const party = this.scene.getParty(); + const expShareModifier = this.scene.findModifier(m => m instanceof ExpShareModifier) as ExpShareModifier; + const expBalanceModifier = this.scene.findModifier(m => m instanceof ExpBalanceModifier) as ExpBalanceModifier; + const multipleParticipantExpBonusModifier = this.scene.findModifier(m => m instanceof MultipleParticipantExpBonusModifier) as MultipleParticipantExpBonusModifier; + const nonFaintedPartyMembers = party.filter(p => p.hp); + const expPartyMembers = nonFaintedPartyMembers.filter(p => p.level < this.scene.getMaxExpLevel()); + const partyMemberExp: number[] = []; + + if (participantIds.size) { + let expValue = this.getPokemon().getExpValue(); + if (this.scene.currentBattle.battleType === BattleType.TRAINER) { + expValue = Math.floor(expValue * 1.5); + } + for (const partyMember of nonFaintedPartyMembers) { + const pId = partyMember.id; + const participated = participantIds.has(pId); + if (participated) { + partyMember.addFriendship(2); + } + if (!expPartyMembers.includes(partyMember)) { + continue; + } + if (!participated && !expShareModifier) { + partyMemberExp.push(0); + continue; + } + let expMultiplier = 0; + if (participated) { + expMultiplier += (1 / participantIds.size); + if (participantIds.size > 1 && multipleParticipantExpBonusModifier) { + expMultiplier += multipleParticipantExpBonusModifier.getStackCount() * 0.2; + } + } else if (expShareModifier) { + expMultiplier += (expShareModifier.getStackCount() * 0.2) / participantIds.size; + } + if (partyMember.pokerus) { + expMultiplier *= 1.5; + } + if (Overrides.XP_MULTIPLIER_OVERRIDE !== null) { + expMultiplier = Overrides.XP_MULTIPLIER_OVERRIDE; + } + const pokemonExp = new Utils.NumberHolder(expValue * expMultiplier); + this.scene.applyModifiers(PokemonExpBoosterModifier, true, partyMember, pokemonExp); + partyMemberExp.push(Math.floor(pokemonExp.value)); + } + + if (expBalanceModifier) { + let totalLevel = 0; + let totalExp = 0; + expPartyMembers.forEach((expPartyMember, epm) => { + totalExp += partyMemberExp[epm]; + totalLevel += expPartyMember.level; + }); + + const medianLevel = Math.floor(totalLevel / expPartyMembers.length); + + const recipientExpPartyMemberIndexes: number[] = []; + expPartyMembers.forEach((expPartyMember, epm) => { + if (expPartyMember.level <= medianLevel) { + recipientExpPartyMemberIndexes.push(epm); + } + }); + + const splitExp = Math.floor(totalExp / recipientExpPartyMemberIndexes.length); + + expPartyMembers.forEach((_partyMember, pm) => { + partyMemberExp[pm] = Phaser.Math.Linear(partyMemberExp[pm], recipientExpPartyMemberIndexes.indexOf(pm) > -1 ? splitExp : 0, 0.2 * expBalanceModifier.getStackCount()); + }); + } + + for (let pm = 0; pm < expPartyMembers.length; pm++) { + const exp = partyMemberExp[pm]; + + if (exp) { + const partyMemberIndex = party.indexOf(expPartyMembers[pm]); + this.scene.unshiftPhase(expPartyMembers[pm].isOnField() ? new ExpPhase(this.scene, partyMemberIndex, exp) : new ShowPartyExpBarPhase(this.scene, partyMemberIndex, exp)); + } + } + } + + if (!this.scene.getEnemyParty().find(p => this.scene.currentBattle.battleType ? !p?.isFainted(true) : p.isOnField())) { + this.scene.pushPhase(new BattleEndPhase(this.scene)); + if (this.scene.currentBattle.battleType === BattleType.TRAINER) { + this.scene.pushPhase(new TrainerVictoryPhase(this.scene)); + } + if (this.scene.gameMode.isEndless || !this.scene.gameMode.isWaveFinal(this.scene.currentBattle.waveIndex)) { + this.scene.pushPhase(new EggLapsePhase(this.scene)); + if (this.scene.currentBattle.waveIndex % 10) { + this.scene.pushPhase(new SelectModifierPhase(this.scene)); + } else if (this.scene.gameMode.isDaily) { + this.scene.pushPhase(new ModifierRewardPhase(this.scene, modifierTypes.EXP_CHARM)); + if (this.scene.currentBattle.waveIndex > 10 && !this.scene.gameMode.isWaveFinal(this.scene.currentBattle.waveIndex)) { + this.scene.pushPhase(new ModifierRewardPhase(this.scene, modifierTypes.GOLDEN_POKEBALL)); + } + } else { + const superExpWave = !this.scene.gameMode.isEndless ? (this.scene.offsetGym ? 0 : 20) : 10; + if (this.scene.gameMode.isEndless && this.scene.currentBattle.waveIndex === 10) { + this.scene.pushPhase(new ModifierRewardPhase(this.scene, modifierTypes.EXP_SHARE)); + } + if (this.scene.currentBattle.waveIndex <= 750 && (this.scene.currentBattle.waveIndex <= 500 || (this.scene.currentBattle.waveIndex % 30) === superExpWave)) { + this.scene.pushPhase(new ModifierRewardPhase(this.scene, (this.scene.currentBattle.waveIndex % 30) !== superExpWave || this.scene.currentBattle.waveIndex > 250 ? modifierTypes.EXP_CHARM : modifierTypes.SUPER_EXP_CHARM)); + } + if (this.scene.currentBattle.waveIndex <= 150 && !(this.scene.currentBattle.waveIndex % 50)) { + this.scene.pushPhase(new ModifierRewardPhase(this.scene, modifierTypes.GOLDEN_POKEBALL)); + } + if (this.scene.gameMode.isEndless && !(this.scene.currentBattle.waveIndex % 50)) { + this.scene.pushPhase(new ModifierRewardPhase(this.scene, !(this.scene.currentBattle.waveIndex % 250) ? modifierTypes.VOUCHER_PREMIUM : modifierTypes.VOUCHER_PLUS)); + this.scene.pushPhase(new AddEnemyBuffModifierPhase(this.scene)); + } + } + this.scene.pushPhase(new NewBattlePhase(this.scene)); + } else { + this.scene.currentBattle.battleType = BattleType.CLEAR; + this.scene.score += this.scene.gameMode.getClearScoreBonus(); + this.scene.updateScoreText(); + this.scene.pushPhase(new GameOverPhase(this.scene, true)); + } + } + + this.end(); + } +} diff --git a/src/phases/weather-effect-phase.ts b/src/phases/weather-effect-phase.ts new file mode 100644 index 00000000000..6f5fbc0fce3 --- /dev/null +++ b/src/phases/weather-effect-phase.ts @@ -0,0 +1,67 @@ +import BattleScene from "#app/battle-scene.js"; +import { applyPreWeatherEffectAbAttrs, SuppressWeatherEffectAbAttr, PreWeatherDamageAbAttr, applyAbAttrs, BlockNonDirectDamageAbAttr, applyPostWeatherLapseAbAttrs, PostWeatherLapseAbAttr } from "#app/data/ability.js"; +import { CommonAnim } from "#app/data/battle-anims.js"; +import { Weather, getWeatherDamageMessage, getWeatherLapseMessage } from "#app/data/weather.js"; +import { WeatherType } from "#app/enums/weather-type.js"; +import Pokemon, { HitResult } from "#app/field/pokemon.js"; +import * as Utils from "#app/utils.js"; +import { CommonAnimPhase } from "./common-anim-phase"; + +export class WeatherEffectPhase extends CommonAnimPhase { + public weather: Weather | null; + + constructor(scene: BattleScene) { + super(scene, undefined, undefined, CommonAnim.SUNNY + ((scene?.arena?.weather?.weatherType || WeatherType.NONE) - 1)); + this.weather = scene?.arena?.weather; + } + + start() { + // Update weather state with any changes that occurred during the turn + this.weather = this.scene?.arena?.weather; + + if (!this.weather) { + this.end(); + return; + } + + this.setAnimation(CommonAnim.SUNNY + (this.weather.weatherType - 1)); + + if (this.weather.isDamaging()) { + + const cancelled = new Utils.BooleanHolder(false); + + this.executeForAll((pokemon: Pokemon) => applyPreWeatherEffectAbAttrs(SuppressWeatherEffectAbAttr, pokemon, this.weather, cancelled)); + + if (!cancelled.value) { + const inflictDamage = (pokemon: Pokemon) => { + const cancelled = new Utils.BooleanHolder(false); + + applyPreWeatherEffectAbAttrs(PreWeatherDamageAbAttr, pokemon, this.weather , cancelled); + applyAbAttrs(BlockNonDirectDamageAbAttr, pokemon, cancelled); + + if (cancelled.value) { + return; + } + + const damage = Math.ceil(pokemon.getMaxHp() / 16); + + this.scene.queueMessage(getWeatherDamageMessage(this.weather?.weatherType!, pokemon)!); // TODO: are those bangs correct? + pokemon.damageAndUpdate(damage, HitResult.EFFECTIVE, false, false, true); + }; + + this.executeForAll((pokemon: Pokemon) => { + const immune = !pokemon || !!pokemon.getTypes(true, true).filter(t => this.weather?.isTypeDamageImmune(t)).length; + if (!immune) { + inflictDamage(pokemon); + } + }); + } + } + + this.scene.ui.showText(getWeatherLapseMessage(this.weather.weatherType)!, null, () => { // TODO: is this bang correct? + this.executeForAll((pokemon: Pokemon) => applyPostWeatherLapseAbAttrs(PostWeatherLapseAbAttr, pokemon, this.weather)); + + super.start(); + }); + } +} diff --git a/src/system/game-data.ts b/src/system/game-data.ts index 40f24fc8326..a9acd80fdee 100644 --- a/src/system/game-data.ts +++ b/src/system/game-data.ts @@ -27,7 +27,6 @@ import { Tutorial } from "../tutorial"; import { speciesEggMoves } from "../data/egg-moves"; import { allMoves } from "../data/move"; import { TrainerVariant } from "../field/trainer"; -import { OutdatedPhase, ReloadSessionPhase } from "#app/phases"; import { Variant, variantData } from "#app/data/variant"; import {setSettingGamepad, SettingGamepad, settingGamepadDefaults} from "./settings/settings-gamepad"; import {setSettingKeyboard, SettingKeyboard} from "#app/system/settings/settings-keyboard"; @@ -43,6 +42,8 @@ import { Species } from "#enums/species"; import { applyChallenges, ChallengeType } from "#app/data/challenge.js"; import { WeatherType } from "#app/enums/weather-type.js"; import { TerrainType } from "#app/data/terrain.js"; +import { OutdatedPhase } from "#app/phases/outdated-phase.js"; +import { ReloadSessionPhase } from "#app/phases/reload-session-phase.js"; export const defaultStarterSpecies: Species[] = [ Species.BULBASAUR, Species.CHARMANDER, Species.SQUIRTLE, diff --git a/src/system/settings/settings.ts b/src/system/settings/settings.ts index 4d8097897e9..7263ae3a3de 100644 --- a/src/system/settings/settings.ts +++ b/src/system/settings/settings.ts @@ -8,13 +8,21 @@ import SettingsUiHandler from "#app/ui/settings/settings-ui-handler"; import { EaseType } from "#enums/ease-type"; import { MoneyFormat } from "#enums/money-format"; import { PlayerGender } from "#enums/player-gender"; +import { getIsInitialized, initI18n } from "#app/plugins/i18n.js"; + +function getTranslation(key: string): string { + if (!getIsInitialized()) { + initI18n(); + } + return i18next.t(key); +} const VOLUME_OPTIONS: SettingOption[] = new Array(11).fill(null).map((_, i) => i ? { value: (i * 10).toString(), label: (i * 10).toString(), } : { value: "Mute", - label: i18next.t("settings:mute") + label: getTranslation("settings:mute") }); const SHOP_OVERLAY_OPACITY_OPTIONS: SettingOption[] = new Array(9).fill(null).map((_, i) => { const value = ((i + 1) * 10).toString(); diff --git a/src/system/voucher.ts b/src/system/voucher.ts index 0c71e3c0286..2f94308d9c8 100644 --- a/src/system/voucher.ts +++ b/src/system/voucher.ts @@ -1,9 +1,10 @@ import BattleScene from "../battle-scene"; import i18next from "i18next"; -import { Achv, AchvTier, achvs, getAchievementDescription } from "./achv"; +import { AchvTier, achvs, getAchievementDescription } from "./achv"; import { PlayerGender } from "#enums/player-gender"; import { TrainerType } from "#enums/trainer-type"; import { ConditionFn } from "#app/@types/common.js"; +import { trainerConfigs } from "#app/data/trainer-config.js"; export enum VoucherType { REGULAR, @@ -88,42 +89,36 @@ export interface Vouchers { export const vouchers: Vouchers = {}; -const voucherAchvs: Achv[] = [ achvs.CLASSIC_VICTORY ]; - export function initVouchers() { - import("../data/trainer-config").then(tc => { - const trainerConfigs = tc.trainerConfigs; + for (const achv of [achvs.CLASSIC_VICTORY]) { + const voucherType = achv.score >= 150 + ? VoucherType.GOLDEN + : achv.score >= 100 + ? VoucherType.PREMIUM + : achv.score >= 75 + ? VoucherType.PLUS + : VoucherType.REGULAR; + vouchers[achv.id] = new Voucher(voucherType, getAchievementDescription(achv.localizationKey)); + } - for (const achv of voucherAchvs) { - const voucherType = achv.score >= 150 - ? VoucherType.GOLDEN - : achv.score >= 100 - ? VoucherType.PREMIUM - : achv.score >= 75 - ? VoucherType.PLUS - : VoucherType.REGULAR; - vouchers[achv.id] = new Voucher(voucherType, getAchievementDescription(achv.localizationKey)); - } + const bossTrainerTypes = Object.keys(trainerConfigs) + .filter(tt => trainerConfigs[tt].isBoss && trainerConfigs[tt].getDerivedType() !== TrainerType.RIVAL && trainerConfigs[tt].hasVoucher); - const bossTrainerTypes = Object.keys(trainerConfigs) - .filter(tt => trainerConfigs[tt].isBoss && trainerConfigs[tt].getDerivedType() !== TrainerType.RIVAL && trainerConfigs[tt].hasVoucher); - - for (const trainerType of bossTrainerTypes) { - const voucherType = trainerConfigs[trainerType].moneyMultiplier < 10 - ? VoucherType.PLUS - : VoucherType.PREMIUM; - const key = TrainerType[trainerType]; - const trainerName = trainerConfigs[trainerType].name; - const trainer = trainerConfigs[trainerType]; - const title = trainer.title ? ` (${trainer.title})` : ""; - vouchers[key] = new Voucher( - voucherType, - `${i18next.t("voucher:defeatTrainer", { trainerName })} ${title}`, - ); - } - const voucherKeys = Object.keys(vouchers); - for (const k of voucherKeys) { - vouchers[k].id = k; - } - }); + for (const trainerType of bossTrainerTypes) { + const voucherType = trainerConfigs[trainerType].moneyMultiplier < 10 + ? VoucherType.PLUS + : VoucherType.PREMIUM; + const key = TrainerType[trainerType]; + const trainerName = trainerConfigs[trainerType].name; + const trainer = trainerConfigs[trainerType]; + const title = trainer.title ? ` (${trainer.title})` : ""; + vouchers[key] = new Voucher( + voucherType, + `${i18next.t("voucher:defeatTrainer", { trainerName })} ${title}`, + ); + } + const voucherKeys = Object.keys(vouchers); + for (const k of voucherKeys) { + vouchers[k].id = k; + } } diff --git a/src/test/abilities/ability_timing.test.ts b/src/test/abilities/ability_timing.test.ts index 3906233a7bf..c117c62d45b 100644 --- a/src/test/abilities/ability_timing.test.ts +++ b/src/test/abilities/ability_timing.test.ts @@ -1,4 +1,3 @@ -import { CommandPhase, MessagePhase, TurnInitPhase } from "#app/phases"; import i18next, { initI18n } from "#app/plugins/i18n"; import GameManager from "#test/utils/gameManager"; import { Mode } from "#app/ui/ui"; @@ -8,6 +7,9 @@ import { Species } from "#enums/species"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; import { SPLASH_ONLY } from "#test/utils/testUtils"; +import { CommandPhase } from "#app/phases/command-phase.js"; +import { MessagePhase } from "#app/phases/message-phase.js"; +import { TurnInitPhase } from "#app/phases/turn-init-phase.js"; describe("Ability Timing", () => { diff --git a/src/test/abilities/aura_break.test.ts b/src/test/abilities/aura_break.test.ts index a34475cb1ad..bca400bc0e3 100644 --- a/src/test/abilities/aura_break.test.ts +++ b/src/test/abilities/aura_break.test.ts @@ -1,5 +1,4 @@ import { allMoves } from "#app/data/move.js"; -import { MoveEffectPhase } from "#app/phases"; import GameManager from "#test/utils/gameManager"; import { getMovePosition } from "#test/utils/gameManagerUtils"; import { Abilities } from "#enums/abilities"; @@ -8,6 +7,7 @@ import { Species } from "#enums/species"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; import { SPLASH_ONLY } from "#test/utils/testUtils"; +import { MoveEffectPhase } from "#app/phases/move-effect-phase.js"; describe("Abilities - Aura Break", () => { let phaserGame: Phaser.Game; diff --git a/src/test/abilities/battery.test.ts b/src/test/abilities/battery.test.ts index 2345e63d987..766c1c30ecc 100644 --- a/src/test/abilities/battery.test.ts +++ b/src/test/abilities/battery.test.ts @@ -1,6 +1,5 @@ import { allMoves } from "#app/data/move.js"; import { Abilities } from "#app/enums/abilities.js"; -import { MoveEffectPhase, TurnEndPhase } from "#app/phases.js"; import GameManager from "#test/utils/gameManager"; import { getMovePosition } from "#test/utils/gameManagerUtils"; import { Moves } from "#enums/moves"; @@ -8,6 +7,8 @@ import { Species } from "#enums/species"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; import { SPLASH_ONLY } from "#test/utils/testUtils"; +import { MoveEffectPhase } from "#app/phases/move-effect-phase.js"; +import { TurnEndPhase } from "#app/phases/turn-end-phase.js"; describe("Abilities - Battery", () => { let phaserGame: Phaser.Game; diff --git a/src/test/abilities/battle_bond.test.ts b/src/test/abilities/battle_bond.test.ts index 1a5c71b4c15..c28a00e821d 100644 --- a/src/test/abilities/battle_bond.test.ts +++ b/src/test/abilities/battle_bond.test.ts @@ -1,6 +1,6 @@ import { Status, StatusEffect } from "#app/data/status-effect.js"; -import { QuietFormChangePhase } from "#app/form-change-phase.js"; -import { TurnEndPhase } from "#app/phases.js"; +import { QuietFormChangePhase } from "#app/phases/quiet-form-change-phase.js"; +import { TurnEndPhase } from "#app/phases/turn-end-phase.js"; import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; diff --git a/src/test/abilities/costar.test.ts b/src/test/abilities/costar.test.ts index ef3fb3a2ab0..9410ee55069 100644 --- a/src/test/abilities/costar.test.ts +++ b/src/test/abilities/costar.test.ts @@ -2,12 +2,13 @@ import { BattleStat } from "#app/data/battle-stat.js"; import { Abilities } from "#app/enums/abilities.js"; import { Moves } from "#app/enums/moves.js"; import { Species } from "#app/enums/species.js"; -import { CommandPhase, MessagePhase } from "#app/phases.js"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, test } from "vitest"; import GameManager from "#test/utils/gameManager"; import { getMovePosition } from "#test/utils/gameManagerUtils"; import { SPLASH_ONLY } from "#test/utils/testUtils"; +import { CommandPhase } from "#app/phases/command-phase.js"; +import { MessagePhase } from "#app/phases/message-phase.js"; const TIMEOUT = 20 * 1000; diff --git a/src/test/abilities/disguise.test.ts b/src/test/abilities/disguise.test.ts index 8b1b959bea8..969375c397e 100644 --- a/src/test/abilities/disguise.test.ts +++ b/src/test/abilities/disguise.test.ts @@ -4,10 +4,14 @@ import { getMovePosition } from "#test/utils/gameManagerUtils"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; import { StatusEffect } from "#app/data/status-effect.js"; -import { CommandPhase, MoveEffectPhase, MoveEndPhase, TurnEndPhase, TurnInitPhase } from "#app/phases.js"; import { BattleStat } from "#app/data/battle-stat.js"; import { SPLASH_ONLY } from "../utils/testUtils"; import { Mode } from "#app/ui/ui.js"; +import { MoveEffectPhase } from "#app/phases/move-effect-phase.js"; +import { MoveEndPhase } from "#app/phases/move-end-phase.js"; +import { TurnEndPhase } from "#app/phases/turn-end-phase.js"; +import { TurnInitPhase } from "#app/phases/turn-init-phase.js"; +import { CommandPhase } from "#app/phases/command-phase.js"; const TIMEOUT = 20 * 1000; diff --git a/src/test/abilities/dry_skin.test.ts b/src/test/abilities/dry_skin.test.ts index 20b85eab767..1e3860da985 100644 --- a/src/test/abilities/dry_skin.test.ts +++ b/src/test/abilities/dry_skin.test.ts @@ -1,5 +1,4 @@ import { Species } from "#app/enums/species.js"; -import { TurnEndPhase } from "#app/phases"; import GameManager from "#test/utils/gameManager"; import { getMovePosition } from "#test/utils/gameManagerUtils"; import { Abilities } from "#enums/abilities"; @@ -7,6 +6,7 @@ import { Moves } from "#enums/moves"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; import { SPLASH_ONLY } from "#test/utils/testUtils"; +import { TurnEndPhase } from "#app/phases/turn-end-phase.js"; describe("Abilities - Dry Skin", () => { let phaserGame: Phaser.Game; diff --git a/src/test/abilities/flash_fire.test.ts b/src/test/abilities/flash_fire.test.ts index b77b271b754..28c59903b68 100644 --- a/src/test/abilities/flash_fire.test.ts +++ b/src/test/abilities/flash_fire.test.ts @@ -5,11 +5,12 @@ import { Moves } from "#enums/moves"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; import { SPLASH_ONLY } from "#test/utils/testUtils"; -import { MovePhase, TurnEndPhase } from "#app/phases"; import { getMovePosition } from "#test/utils/gameManagerUtils"; import { StatusEffect } from "#app/data/status-effect.js"; import { BattlerTagType } from "#app/enums/battler-tag-type.js"; import { BattlerIndex } from "#app/battle.js"; +import { MovePhase } from "#app/phases/move-phase.js"; +import { TurnEndPhase } from "#app/phases/turn-end-phase.js"; describe("Abilities - Flash Fire", () => { let phaserGame: Phaser.Game; diff --git a/src/test/abilities/gulp_missile.test.ts b/src/test/abilities/gulp_missile.test.ts index 52ae323839d..d033604fe00 100644 --- a/src/test/abilities/gulp_missile.test.ts +++ b/src/test/abilities/gulp_missile.test.ts @@ -1,10 +1,4 @@ import { BattlerTagType } from "#app/enums/battler-tag-type.js"; -import { - BerryPhase, - MoveEndPhase, - TurnEndPhase, - TurnStartPhase, -} from "#app/phases"; import GameManager from "#app/test/utils/gameManager"; import { getMovePosition } from "#app/test/utils/gameManagerUtils"; import { Abilities } from "#enums/abilities"; @@ -16,6 +10,10 @@ import { SPLASH_ONLY } from "../utils/testUtils"; import { BattleStat } from "#app/data/battle-stat.js"; import { StatusEffect } from "#app/enums/status-effect.js"; import Pokemon from "#app/field/pokemon.js"; +import { BerryPhase } from "#app/phases/berry-phase.js"; +import { MoveEndPhase } from "#app/phases/move-end-phase.js"; +import { TurnEndPhase } from "#app/phases/turn-end-phase.js"; +import { TurnStartPhase } from "#app/phases/turn-start-phase.js"; describe("Abilities - Gulp Missile", () => { let phaserGame: Phaser.Game; diff --git a/src/test/abilities/heatproof.test.ts b/src/test/abilities/heatproof.test.ts index 8249ba6996f..64a45c5023f 100644 --- a/src/test/abilities/heatproof.test.ts +++ b/src/test/abilities/heatproof.test.ts @@ -1,5 +1,5 @@ import { Species } from "#app/enums/species.js"; -import { TurnEndPhase } from "#app/phases"; +import { TurnEndPhase } from "#app/phases/turn-end-phase.js"; import GameManager from "#test/utils/gameManager"; import { getMovePosition } from "#test/utils/gameManagerUtils"; import { Abilities } from "#enums/abilities"; diff --git a/src/test/abilities/hustle.test.ts b/src/test/abilities/hustle.test.ts index dde310fda2a..8f5547a5518 100644 --- a/src/test/abilities/hustle.test.ts +++ b/src/test/abilities/hustle.test.ts @@ -1,7 +1,6 @@ import { allMoves } from "#app/data/move.js"; import { Abilities } from "#app/enums/abilities.js"; import { Stat } from "#app/enums/stat.js"; -import { DamagePhase, MoveEffectPhase } from "#app/phases.js"; import GameManager from "#test/utils/gameManager"; import { getMovePosition } from "#test/utils/gameManagerUtils"; import { Moves } from "#enums/moves"; @@ -9,6 +8,8 @@ import { Species } from "#enums/species"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; import { SPLASH_ONLY } from "#test/utils/testUtils"; +import { DamagePhase } from "#app/phases/damage-phase.js"; +import { MoveEffectPhase } from "#app/phases/move-effect-phase.js"; describe("Abilities - Hustle", () => { let phaserGame: Phaser.Game; diff --git a/src/test/abilities/ice_face.test.ts b/src/test/abilities/ice_face.test.ts index cdf8d5928ee..905e0dfdaf7 100644 --- a/src/test/abilities/ice_face.test.ts +++ b/src/test/abilities/ice_face.test.ts @@ -1,5 +1,3 @@ -import { QuietFormChangePhase } from "#app/form-change-phase"; -import { MoveEffectPhase, MoveEndPhase, TurnEndPhase, TurnInitPhase } from "#app/phases"; import GameManager from "#test/utils/gameManager"; import { getMovePosition } from "#test/utils/gameManagerUtils"; import { Abilities } from "#enums/abilities"; @@ -8,6 +6,11 @@ import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; +import { MoveEffectPhase } from "#app/phases/move-effect-phase.js"; +import { MoveEndPhase } from "#app/phases/move-end-phase.js"; +import { QuietFormChangePhase } from "#app/phases/quiet-form-change-phase.js"; +import { TurnEndPhase } from "#app/phases/turn-end-phase.js"; +import { TurnInitPhase } from "#app/phases/turn-init-phase.js"; describe("Abilities - Ice Face", () => { let phaserGame: Phaser.Game; diff --git a/src/test/abilities/intimidate.test.ts b/src/test/abilities/intimidate.test.ts index 2b4c1041bfe..842b33108a3 100644 --- a/src/test/abilities/intimidate.test.ts +++ b/src/test/abilities/intimidate.test.ts @@ -7,11 +7,16 @@ import { generateStarter, getMovePosition } from "#test/utils/gameManagerUtils"; import { Command } from "#app/ui/command-ui-handler"; import { Status, StatusEffect } from "#app/data/status-effect"; import { GameModes, getGameMode } from "#app/game-mode"; -import { CommandPhase, DamagePhase, EncounterPhase, EnemyCommandPhase, SelectStarterPhase, TurnInitPhase } from "#app/phases"; import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; import { SPLASH_ONLY } from "#test/utils/testUtils"; +import { CommandPhase } from "#app/phases/command-phase.js"; +import { DamagePhase } from "#app/phases/damage-phase.js"; +import { EncounterPhase } from "#app/phases/encounter-phase.js"; +import { EnemyCommandPhase } from "#app/phases/enemy-command-phase.js"; +import { SelectStarterPhase } from "#app/phases/select-starter-phase.js"; +import { TurnInitPhase } from "#app/phases/turn-init-phase.js"; describe("Abilities - Intimidate", () => { let phaserGame: Phaser.Game; diff --git a/src/test/abilities/intrepid_sword.test.ts b/src/test/abilities/intrepid_sword.test.ts index dcc91421165..c1c05b59997 100644 --- a/src/test/abilities/intrepid_sword.test.ts +++ b/src/test/abilities/intrepid_sword.test.ts @@ -1,10 +1,10 @@ import { BattleStat } from "#app/data/battle-stat"; -import { CommandPhase } from "#app/phases"; import GameManager from "#test/utils/gameManager"; import { Abilities } from "#enums/abilities"; import { Species } from "#enums/species"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; +import { CommandPhase } from "#app/phases/command-phase.js"; describe("Abilities - Intrepid Sword", () => { diff --git a/src/test/abilities/libero.test.ts b/src/test/abilities/libero.test.ts index 2581eac068d..d35cb8b6e2d 100644 --- a/src/test/abilities/libero.test.ts +++ b/src/test/abilities/libero.test.ts @@ -2,7 +2,6 @@ import { allMoves } from "#app/data/move.js"; import { Type } from "#app/data/type.js"; import { Weather, WeatherType } from "#app/data/weather.js"; import { PlayerPokemon } from "#app/field/pokemon.js"; -import { TurnEndPhase } from "#app/phases.js"; import { Abilities } from "#enums/abilities"; import { BattlerTagType } from "#enums/battler-tag-type"; import { Biome } from "#enums/biome"; @@ -13,6 +12,7 @@ import { afterEach, beforeAll, beforeEach, describe, expect, test, vi } from "vi import GameManager from "#test/utils/gameManager"; import { getMovePosition } from "#test/utils/gameManagerUtils"; import { SPLASH_ONLY } from "#test/utils/testUtils"; +import { TurnEndPhase } from "#app/phases/turn-end-phase.js"; const TIMEOUT = 20 * 1000; diff --git a/src/test/abilities/magic_guard.test.ts b/src/test/abilities/magic_guard.test.ts index c86d65ca453..c7404f83a54 100644 --- a/src/test/abilities/magic_guard.test.ts +++ b/src/test/abilities/magic_guard.test.ts @@ -2,7 +2,7 @@ import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; import Phaser from "phaser"; import GameManager from "#test/utils/gameManager"; import { Species } from "#enums/species"; -import { TurnEndPhase } from "#app/phases"; +import { TurnEndPhase } from "#app/phases/turn-end-phase.js"; import { Moves } from "#enums/moves"; import { ArenaTagType } from "#enums/arena-tag-type"; import { ArenaTagSide, getArenaTag } from "#app/data/arena-tag"; diff --git a/src/test/abilities/moxie.test.ts b/src/test/abilities/moxie.test.ts index f99068dea41..6550dcab526 100644 --- a/src/test/abilities/moxie.test.ts +++ b/src/test/abilities/moxie.test.ts @@ -1,6 +1,5 @@ import { BattleStat } from "#app/data/battle-stat"; import { Stat } from "#app/data/pokemon-stat"; -import { CommandPhase, EnemyCommandPhase, VictoryPhase } from "#app/phases"; import GameManager from "#test/utils/gameManager"; import { getMovePosition } from "#test/utils/gameManagerUtils"; import { Command } from "#app/ui/command-ui-handler"; @@ -10,6 +9,9 @@ import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; +import { CommandPhase } from "#app/phases/command-phase.js"; +import { EnemyCommandPhase } from "#app/phases/enemy-command-phase.js"; +import { VictoryPhase } from "#app/phases/victory-phase.js"; describe("Abilities - Moxie", () => { diff --git a/src/test/abilities/mycelium_might.test.ts b/src/test/abilities/mycelium_might.test.ts index d519eb67626..2fcdc28b279 100644 --- a/src/test/abilities/mycelium_might.test.ts +++ b/src/test/abilities/mycelium_might.test.ts @@ -1,4 +1,5 @@ -import { MovePhase, TurnEndPhase } from "#app/phases"; +import { MovePhase } from "#app/phases/move-phase.js"; +import { TurnEndPhase } from "#app/phases/turn-end-phase.js"; import GameManager from "#test/utils/gameManager"; import { getMovePosition } from "#test/utils/gameManagerUtils"; import { Abilities } from "#enums/abilities"; diff --git a/src/test/abilities/parental_bond.test.ts b/src/test/abilities/parental_bond.test.ts index 182f780763c..ef0ad7785d2 100644 --- a/src/test/abilities/parental_bond.test.ts +++ b/src/test/abilities/parental_bond.test.ts @@ -2,7 +2,6 @@ import { BattleStat } from "#app/data/battle-stat.js"; import { StatusEffect } from "#app/data/status-effect.js"; import { Type } from "#app/data/type.js"; import { BattlerTagType } from "#app/enums/battler-tag-type.js"; -import { BerryPhase, CommandPhase, DamagePhase, MoveEffectPhase, MoveEndPhase, TurnEndPhase } from "#app/phases.js"; import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; @@ -11,6 +10,12 @@ import { afterEach, beforeAll, beforeEach, describe, expect, test } from "vitest import GameManager from "#test/utils/gameManager"; import { getMovePosition } from "#test/utils/gameManagerUtils"; import { SPLASH_ONLY } from "#test/utils/testUtils"; +import { BerryPhase } from "#app/phases/berry-phase.js"; +import { CommandPhase } from "#app/phases/command-phase.js"; +import { DamagePhase } from "#app/phases/damage-phase.js"; +import { MoveEffectPhase } from "#app/phases/move-effect-phase.js"; +import { MoveEndPhase } from "#app/phases/move-end-phase.js"; +import { TurnEndPhase } from "#app/phases/turn-end-phase.js"; const TIMEOUT = 20 * 1000; diff --git a/src/test/abilities/pastel_veil.test.ts b/src/test/abilities/pastel_veil.test.ts index e3d52a720b3..cb6be666d5f 100644 --- a/src/test/abilities/pastel_veil.test.ts +++ b/src/test/abilities/pastel_veil.test.ts @@ -2,13 +2,14 @@ import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vite import Phaser from "phaser"; import GameManager from "#test/utils/gameManager"; import { Species } from "#enums/species"; -import { CommandPhase, TurnEndPhase } from "#app/phases"; import { Moves } from "#enums/moves"; import { getMovePosition } from "#test/utils/gameManagerUtils"; import { StatusEffect } from "#app/data/status-effect.js"; import { allAbilities } from "#app/data/ability.js"; import { Abilities } from "#app/enums/abilities.js"; import { BattlerIndex } from "#app/battle.js"; +import { CommandPhase } from "#app/phases/command-phase.js"; +import { TurnEndPhase } from "#app/phases/turn-end-phase.js"; describe("Abilities - Pastel Veil", () => { let phaserGame: Phaser.Game; diff --git a/src/test/abilities/power_construct.test.ts b/src/test/abilities/power_construct.test.ts index dd8fd836e51..e6a319d229f 100644 --- a/src/test/abilities/power_construct.test.ts +++ b/src/test/abilities/power_construct.test.ts @@ -1,6 +1,6 @@ import { Status, StatusEffect } from "#app/data/status-effect.js"; -import { QuietFormChangePhase } from "#app/form-change-phase.js"; -import { TurnEndPhase } from "#app/phases.js"; +import { QuietFormChangePhase } from "#app/phases/quiet-form-change-phase.js"; +import { TurnEndPhase } from "#app/phases/turn-end-phase.js"; import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; diff --git a/src/test/abilities/power_spot.test.ts b/src/test/abilities/power_spot.test.ts index 368f8a48110..467fc677ac0 100644 --- a/src/test/abilities/power_spot.test.ts +++ b/src/test/abilities/power_spot.test.ts @@ -1,6 +1,5 @@ import { allMoves } from "#app/data/move.js"; import { Abilities } from "#app/enums/abilities.js"; -import { MoveEffectPhase, TurnEndPhase } from "#app/phases.js"; import GameManager from "#test/utils/gameManager"; import { getMovePosition } from "#test/utils/gameManagerUtils"; import { Moves } from "#enums/moves"; @@ -8,6 +7,8 @@ import { Species } from "#enums/species"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; import { SPLASH_ONLY } from "#test/utils/testUtils"; +import { MoveEffectPhase } from "#app/phases/move-effect-phase.js"; +import { TurnEndPhase } from "#app/phases/turn-end-phase.js"; describe("Abilities - Power Spot", () => { let phaserGame: Phaser.Game; diff --git a/src/test/abilities/protean.test.ts b/src/test/abilities/protean.test.ts index 78768ce32db..ed63613945a 100644 --- a/src/test/abilities/protean.test.ts +++ b/src/test/abilities/protean.test.ts @@ -2,7 +2,6 @@ import { allMoves } from "#app/data/move.js"; import { Type } from "#app/data/type.js"; import { Weather, WeatherType } from "#app/data/weather.js"; import { PlayerPokemon } from "#app/field/pokemon.js"; -import { TurnEndPhase } from "#app/phases.js"; import { Abilities } from "#enums/abilities"; import { BattlerTagType } from "#enums/battler-tag-type"; import { Biome } from "#enums/biome"; @@ -13,6 +12,7 @@ import { afterEach, beforeAll, beforeEach, describe, expect, test, vi } from "vi import GameManager from "#test/utils/gameManager"; import { getMovePosition } from "#test/utils/gameManagerUtils"; import { SPLASH_ONLY } from "#test/utils/testUtils"; +import { TurnEndPhase } from "#app/phases/turn-end-phase.js"; const TIMEOUT = 20 * 1000; diff --git a/src/test/abilities/quick_draw.test.ts b/src/test/abilities/quick_draw.test.ts index 75bb9ec6a0a..6e3416b0724 100644 --- a/src/test/abilities/quick_draw.test.ts +++ b/src/test/abilities/quick_draw.test.ts @@ -1,5 +1,4 @@ import { allAbilities, BypassSpeedChanceAbAttr } from "#app/data/ability"; -import { FaintPhase } from "#app/phases"; import GameManager from "#test/utils/gameManager"; import { getMovePosition } from "#test/utils/gameManagerUtils"; import { Abilities } from "#enums/abilities"; @@ -7,6 +6,7 @@ import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, test, vi } from "vitest"; +import { FaintPhase } from "#app/phases/faint-phase.js"; describe("Abilities - Quick Draw", () => { let phaserGame: Phaser.Game; diff --git a/src/test/abilities/sand_veil.test.ts b/src/test/abilities/sand_veil.test.ts index 6aab362634a..010878db68d 100644 --- a/src/test/abilities/sand_veil.test.ts +++ b/src/test/abilities/sand_veil.test.ts @@ -1,7 +1,6 @@ import { BattleStatMultiplierAbAttr, allAbilities } from "#app/data/ability.js"; import { BattleStat } from "#app/data/battle-stat.js"; import { WeatherType } from "#app/data/weather.js"; -import { CommandPhase, MoveEffectPhase, MoveEndPhase } from "#app/phases.js"; import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; @@ -9,6 +8,9 @@ import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, test, vi } from "vitest"; import GameManager from "#test/utils/gameManager"; import { getMovePosition } from "#test/utils/gameManagerUtils"; +import { CommandPhase } from "#app/phases/command-phase.js"; +import { MoveEffectPhase } from "#app/phases/move-effect-phase.js"; +import { MoveEndPhase } from "#app/phases/move-end-phase.js"; const TIMEOUT = 20 * 1000; diff --git a/src/test/abilities/sap_sipper.test.ts b/src/test/abilities/sap_sipper.test.ts index 6fbe57978e9..dfb4ab7e976 100644 --- a/src/test/abilities/sap_sipper.test.ts +++ b/src/test/abilities/sap_sipper.test.ts @@ -1,6 +1,5 @@ import { BattleStat } from "#app/data/battle-stat.js"; import { TerrainType } from "#app/data/terrain.js"; -import { MoveEndPhase, TurnEndPhase } from "#app/phases"; import GameManager from "#test/utils/gameManager"; import { getMovePosition } from "#test/utils/gameManagerUtils"; import { Abilities } from "#enums/abilities"; @@ -9,6 +8,8 @@ import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; +import { MoveEndPhase } from "#app/phases/move-end-phase.js"; +import { TurnEndPhase } from "#app/phases/turn-end-phase.js"; // See also: TypeImmunityAbAttr describe("Abilities - Sap Sipper", () => { diff --git a/src/test/abilities/schooling.test.ts b/src/test/abilities/schooling.test.ts index e55b7795006..62a7e98bc76 100644 --- a/src/test/abilities/schooling.test.ts +++ b/src/test/abilities/schooling.test.ts @@ -1,6 +1,6 @@ import { Status, StatusEffect } from "#app/data/status-effect.js"; -import { QuietFormChangePhase } from "#app/form-change-phase.js"; -import { TurnEndPhase } from "#app/phases.js"; +import { QuietFormChangePhase } from "#app/phases/quiet-form-change-phase.js"; +import { TurnEndPhase } from "#app/phases/turn-end-phase.js"; import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; diff --git a/src/test/abilities/screen_cleaner.test.ts b/src/test/abilities/screen_cleaner.test.ts index a73f56dd3eb..403efcce1c0 100644 --- a/src/test/abilities/screen_cleaner.test.ts +++ b/src/test/abilities/screen_cleaner.test.ts @@ -1,5 +1,4 @@ import { ArenaTagType } from "#app/enums/arena-tag-type.js"; -import { PostSummonPhase, TurnEndPhase, } from "#app/phases"; import GameManager from "#test/utils/gameManager"; import { getMovePosition } from "#test/utils/gameManagerUtils"; import { Abilities } from "#enums/abilities"; @@ -7,6 +6,8 @@ import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; +import { PostSummonPhase } from "#app/phases/post-summon-phase.js"; +import { TurnEndPhase } from "#app/phases/turn-end-phase.js"; describe("Abilities - Screen Cleaner", () => { let phaserGame: Phaser.Game; diff --git a/src/test/abilities/serene_grace.test.ts b/src/test/abilities/serene_grace.test.ts index d46587e45c7..5e4841f005a 100644 --- a/src/test/abilities/serene_grace.test.ts +++ b/src/test/abilities/serene_grace.test.ts @@ -1,6 +1,5 @@ import { applyAbAttrs, MoveEffectChanceMultiplierAbAttr } from "#app/data/ability"; import { Stat } from "#app/data/pokemon-stat"; -import { CommandPhase, MoveEffectPhase } from "#app/phases"; import GameManager from "#test/utils/gameManager"; import { getMovePosition } from "#test/utils/gameManagerUtils"; import { Command } from "#app/ui/command-ui-handler"; @@ -12,6 +11,8 @@ import { Species } from "#enums/species"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; import { BattlerIndex } from "#app/battle.js"; +import { CommandPhase } from "#app/phases/command-phase.js"; +import { MoveEffectPhase } from "#app/phases/move-effect-phase.js"; describe("Abilities - Serene Grace", () => { diff --git a/src/test/abilities/sheer_force.test.ts b/src/test/abilities/sheer_force.test.ts index 50a0f0b63fb..33b34124cc4 100644 --- a/src/test/abilities/sheer_force.test.ts +++ b/src/test/abilities/sheer_force.test.ts @@ -1,6 +1,7 @@ import { applyAbAttrs, applyPostDefendAbAttrs, applyPreAttackAbAttrs, MoveEffectChanceMultiplierAbAttr, MovePowerBoostAbAttr, PostDefendTypeChangeAbAttr } from "#app/data/ability"; import { Stat } from "#app/data/pokemon-stat"; -import { CommandPhase, MoveEffectPhase } from "#app/phases"; +import { CommandPhase } from "#app/phases/command-phase.js"; +import { MoveEffectPhase } from "#app/phases/move-effect-phase.js"; import GameManager from "#test/utils/gameManager"; import { getMovePosition } from "#test/utils/gameManagerUtils"; import { Command } from "#app/ui/command-ui-handler"; diff --git a/src/test/abilities/shield_dust.test.ts b/src/test/abilities/shield_dust.test.ts index f1534551e92..b40689a180a 100644 --- a/src/test/abilities/shield_dust.test.ts +++ b/src/test/abilities/shield_dust.test.ts @@ -1,6 +1,7 @@ import { applyAbAttrs, applyPreDefendAbAttrs, IgnoreMoveEffectsAbAttr, MoveEffectChanceMultiplierAbAttr } from "#app/data/ability"; import { Stat } from "#app/data/pokemon-stat"; -import { CommandPhase, MoveEffectPhase } from "#app/phases"; +import { CommandPhase } from "#app/phases/command-phase.js"; +import { MoveEffectPhase } from "#app/phases/move-effect-phase.js"; import GameManager from "#test/utils/gameManager"; import { getMovePosition } from "#test/utils/gameManagerUtils"; import { Command } from "#app/ui/command-ui-handler"; diff --git a/src/test/abilities/shields_down.test.ts b/src/test/abilities/shields_down.test.ts index 4d85e8aa47c..e07c12ebb63 100644 --- a/src/test/abilities/shields_down.test.ts +++ b/src/test/abilities/shields_down.test.ts @@ -1,6 +1,6 @@ import { Status, StatusEffect } from "#app/data/status-effect.js"; -import { QuietFormChangePhase } from "#app/form-change-phase.js"; -import { TurnEndPhase } from "#app/phases.js"; +import { QuietFormChangePhase } from "#app/phases/quiet-form-change-phase.js"; +import { TurnEndPhase } from "#app/phases/turn-end-phase.js"; import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; diff --git a/src/test/abilities/stall.test.ts b/src/test/abilities/stall.test.ts index 44519064300..5410d2e953e 100644 --- a/src/test/abilities/stall.test.ts +++ b/src/test/abilities/stall.test.ts @@ -1,4 +1,3 @@ -import { MovePhase } from "#app/phases"; import GameManager from "#test/utils/gameManager"; import { getMovePosition } from "#test/utils/gameManagerUtils"; import { Abilities } from "#enums/abilities"; @@ -6,6 +5,7 @@ import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; +import { MovePhase } from "#app/phases/move-phase.js"; describe("Abilities - Stall", () => { diff --git a/src/test/abilities/steely_spirit.test.ts b/src/test/abilities/steely_spirit.test.ts index 5d5514bc3a1..3ca1a55ebee 100644 --- a/src/test/abilities/steely_spirit.test.ts +++ b/src/test/abilities/steely_spirit.test.ts @@ -1,7 +1,6 @@ import { allAbilities } from "#app/data/ability.js"; import { allMoves } from "#app/data/move.js"; import { Abilities } from "#app/enums/abilities.js"; -import { MoveEffectPhase, SelectTargetPhase } from "#app/phases.js"; import GameManager from "#test/utils/gameManager"; import { getMovePosition } from "#test/utils/gameManagerUtils"; import { Moves } from "#enums/moves"; @@ -9,6 +8,8 @@ import { Species } from "#enums/species"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; import { SPLASH_ONLY } from "#test/utils/testUtils"; +import { MoveEffectPhase } from "#app/phases/move-effect-phase.js"; +import { SelectTargetPhase } from "#app/phases/select-target-phase.js"; describe("Abilities - Steely Spirit", () => { let phaserGame: Phaser.Game; diff --git a/src/test/abilities/sturdy.test.ts b/src/test/abilities/sturdy.test.ts index 4caa7b0bd14..602b2c04eb1 100644 --- a/src/test/abilities/sturdy.test.ts +++ b/src/test/abilities/sturdy.test.ts @@ -1,5 +1,4 @@ import { EnemyPokemon } from "#app/field/pokemon.js"; -import { DamagePhase, MoveEndPhase } from "#app/phases"; import GameManager from "#test/utils/gameManager"; import { getMovePosition } from "#test/utils/gameManagerUtils"; import { Abilities } from "#enums/abilities"; @@ -7,6 +6,8 @@ import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, test } from "vitest"; +import { DamagePhase } from "#app/phases/damage-phase.js"; +import { MoveEndPhase } from "#app/phases/move-end-phase.js"; const TIMEOUT = 20 * 1000; diff --git a/src/test/abilities/sweet_veil.test.ts b/src/test/abilities/sweet_veil.test.ts index d650455664f..8ab384ae59e 100644 --- a/src/test/abilities/sweet_veil.test.ts +++ b/src/test/abilities/sweet_veil.test.ts @@ -2,13 +2,15 @@ import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; import Phaser from "phaser"; import GameManager from "#test/utils/gameManager"; import { Species } from "#enums/species"; -import { CommandPhase, MovePhase, TurnEndPhase } from "#app/phases"; import { Moves } from "#enums/moves"; import { getMovePosition } from "#test/utils/gameManagerUtils"; import { BattlerTagType } from "#app/enums/battler-tag-type.js"; import { Abilities } from "#app/enums/abilities.js"; import { BattlerIndex } from "#app/battle.js"; import { SPLASH_ONLY } from "#test/utils/testUtils"; +import { CommandPhase } from "#app/phases/command-phase.js"; +import { MovePhase } from "#app/phases/move-phase.js"; +import { TurnEndPhase } from "#app/phases/turn-end-phase.js"; describe("Abilities - Sweet Veil", () => { let phaserGame: Phaser.Game; diff --git a/src/test/abilities/unseen_fist.test.ts b/src/test/abilities/unseen_fist.test.ts index a6cad8b03ce..7d47d73bb16 100644 --- a/src/test/abilities/unseen_fist.test.ts +++ b/src/test/abilities/unseen_fist.test.ts @@ -1,4 +1,3 @@ -import { TurnEndPhase } from "#app/phases.js"; import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; @@ -6,6 +5,7 @@ import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, test } from "vitest"; import GameManager from "#test/utils/gameManager"; import { getMovePosition } from "#test/utils/gameManagerUtils"; +import { TurnEndPhase } from "#app/phases/turn-end-phase.js"; const TIMEOUT = 20 * 1000; diff --git a/src/test/abilities/volt_absorb.test.ts b/src/test/abilities/volt_absorb.test.ts index 985459e133b..0e3d5c9792f 100644 --- a/src/test/abilities/volt_absorb.test.ts +++ b/src/test/abilities/volt_absorb.test.ts @@ -1,5 +1,5 @@ import { BattleStat } from "#app/data/battle-stat.js"; -import { TurnEndPhase } from "#app/phases"; +import { TurnEndPhase } from "#app/phases/turn-end-phase.js"; import GameManager from "#test/utils/gameManager"; import { getMovePosition } from "#test/utils/gameManagerUtils"; import { Abilities } from "#enums/abilities"; diff --git a/src/test/abilities/wind_power.test.ts b/src/test/abilities/wind_power.test.ts index 670544a89ef..24f01cceebc 100644 --- a/src/test/abilities/wind_power.test.ts +++ b/src/test/abilities/wind_power.test.ts @@ -1,5 +1,5 @@ import { BattlerTagType } from "#app/enums/battler-tag-type.js"; -import { TurnEndPhase } from "#app/phases"; +import { TurnEndPhase } from "#app/phases/turn-end-phase.js"; import GameManager from "#test/utils/gameManager"; import { getMovePosition } from "#test/utils/gameManagerUtils"; import { Abilities } from "#enums/abilities"; diff --git a/src/test/abilities/wind_rider.test.ts b/src/test/abilities/wind_rider.test.ts index e27349efe41..92c38507e4f 100644 --- a/src/test/abilities/wind_rider.test.ts +++ b/src/test/abilities/wind_rider.test.ts @@ -1,5 +1,5 @@ import { BattleStat } from "#app/data/battle-stat.js"; -import { TurnEndPhase } from "#app/phases"; +import { TurnEndPhase } from "#app/phases/turn-end-phase.js"; import GameManager from "#test/utils/gameManager"; import { getMovePosition } from "#test/utils/gameManagerUtils"; import { Abilities } from "#enums/abilities"; diff --git a/src/test/abilities/wonder_skin.test.ts b/src/test/abilities/wonder_skin.test.ts index a2815152df6..d6e2b2443c4 100644 --- a/src/test/abilities/wonder_skin.test.ts +++ b/src/test/abilities/wonder_skin.test.ts @@ -1,6 +1,6 @@ import { allAbilities } from "#app/data/ability.js"; import { allMoves } from "#app/data/move.js"; -import { MoveEffectPhase } from "#app/phases"; +import { MoveEffectPhase } from "#app/phases/move-effect-phase.js"; import GameManager from "#test/utils/gameManager"; import { getMovePosition } from "#test/utils/gameManagerUtils"; import { Abilities } from "#enums/abilities"; diff --git a/src/test/abilities/zen_mode.test.ts b/src/test/abilities/zen_mode.test.ts index 1bc7a6af4ce..72fdc5442c5 100644 --- a/src/test/abilities/zen_mode.test.ts +++ b/src/test/abilities/zen_mode.test.ts @@ -1,7 +1,5 @@ import { Stat } from "#app/data/pokemon-stat"; import { Status, StatusEffect } from "#app/data/status-effect.js"; -import { QuietFormChangePhase } from "#app/form-change-phase"; -import { CommandPhase, DamagePhase, EnemyCommandPhase, MessagePhase, PostSummonPhase, SwitchPhase, SwitchSummonPhase, TurnEndPhase, TurnInitPhase, TurnStartPhase } from "#app/phases"; import GameManager from "#test/utils/gameManager"; import { getMovePosition } from "#test/utils/gameManagerUtils"; import { Command } from "#app/ui/command-ui-handler"; @@ -12,6 +10,17 @@ import { Species } from "#enums/species"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, test } from "vitest"; import { BattlerIndex } from "#app/battle.js"; +import { CommandPhase } from "#app/phases/command-phase.js"; +import { DamagePhase } from "#app/phases/damage-phase.js"; +import { EnemyCommandPhase } from "#app/phases/enemy-command-phase.js"; +import { MessagePhase } from "#app/phases/message-phase.js"; +import { PostSummonPhase } from "#app/phases/post-summon-phase.js"; +import { QuietFormChangePhase } from "#app/phases/quiet-form-change-phase.js"; +import { SwitchPhase } from "#app/phases/switch-phase.js"; +import { SwitchSummonPhase } from "#app/phases/switch-summon-phase.js"; +import { TurnEndPhase } from "#app/phases/turn-end-phase.js"; +import { TurnInitPhase } from "#app/phases/turn-init-phase.js"; +import { TurnStartPhase } from "#app/phases/turn-start-phase.js"; const TIMEOUT = 20 * 1000; diff --git a/src/test/abilities/zero_to_hero.test.ts b/src/test/abilities/zero_to_hero.test.ts index 7924b30eb76..ee6c07096a8 100644 --- a/src/test/abilities/zero_to_hero.test.ts +++ b/src/test/abilities/zero_to_hero.test.ts @@ -1,6 +1,6 @@ import { Status, StatusEffect } from "#app/data/status-effect.js"; -import { QuietFormChangePhase } from "#app/form-change-phase.js"; -import { TurnEndPhase } from "#app/phases.js"; +import { QuietFormChangePhase } from "#app/phases/quiet-form-change-phase.js"; +import { TurnEndPhase } from "#app/phases/turn-end-phase.js"; import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; diff --git a/src/test/arena/arena_gravity.test.ts b/src/test/arena/arena_gravity.test.ts index 66d6994fb80..68c31258454 100644 --- a/src/test/arena/arena_gravity.test.ts +++ b/src/test/arena/arena_gravity.test.ts @@ -1,13 +1,14 @@ import { allMoves } from "#app/data/move.js"; import { Abilities } from "#app/enums/abilities.js"; import { ArenaTagType } from "#app/enums/arena-tag-type.js"; -import { MoveEffectPhase, TurnEndPhase } from "#app/phases"; import GameManager from "#test/utils/gameManager"; import { getMovePosition } from "#test/utils/gameManagerUtils"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; +import { MoveEffectPhase } from "#app/phases/move-effect-phase.js"; +import { TurnEndPhase } from "#app/phases/turn-end-phase.js"; describe("Arena - Gravity", () => { let phaserGame: Phaser.Game; diff --git a/src/test/arena/weather_fog.test.ts b/src/test/arena/weather_fog.test.ts index e5718b73a3c..350007ae943 100644 --- a/src/test/arena/weather_fog.test.ts +++ b/src/test/arena/weather_fog.test.ts @@ -1,7 +1,7 @@ import { allMoves } from "#app/data/move.js"; import { WeatherType } from "#app/data/weather.js"; import { Abilities } from "#app/enums/abilities.js"; -import { MoveEffectPhase } from "#app/phases"; +import { MoveEffectPhase } from "#app/phases/move-effect-phase.js"; import GameManager from "#test/utils/gameManager"; import { getMovePosition } from "#test/utils/gameManagerUtils"; import { Moves } from "#enums/moves"; diff --git a/src/test/arena/weather_strong_winds.test.ts b/src/test/arena/weather_strong_winds.test.ts index d9f626cfb83..79fba30c019 100644 --- a/src/test/arena/weather_strong_winds.test.ts +++ b/src/test/arena/weather_strong_winds.test.ts @@ -1,5 +1,4 @@ import { allMoves } from "#app/data/move.js"; -import { TurnStartPhase } from "#app/phases"; import GameManager from "#test/utils/gameManager"; import { getMovePosition } from "#test/utils/gameManagerUtils"; import { Abilities } from "#enums/abilities"; @@ -7,6 +6,7 @@ import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; +import { TurnStartPhase } from "#app/phases/turn-start-phase.js"; describe("Weather - Strong Winds", () => { let phaserGame: Phaser.Game; diff --git a/src/test/battle/battle-order.test.ts b/src/test/battle/battle-order.test.ts index 6aa919186b4..208b921b843 100644 --- a/src/test/battle/battle-order.test.ts +++ b/src/test/battle/battle-order.test.ts @@ -1,5 +1,4 @@ import { Stat } from "#app/data/pokemon-stat"; -import { CommandPhase, EnemyCommandPhase, SelectTargetPhase, TurnStartPhase } from "#app/phases"; import GameManager from "#test/utils/gameManager"; import { getMovePosition } from "#test/utils/gameManagerUtils"; import { Command } from "#app/ui/command-ui-handler"; @@ -11,6 +10,10 @@ import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; +import { CommandPhase } from "#app/phases/command-phase.js"; +import { EnemyCommandPhase } from "#app/phases/enemy-command-phase.js"; +import { SelectTargetPhase } from "#app/phases/select-target-phase.js"; +import { TurnStartPhase } from "#app/phases/turn-start-phase.js"; describe("Battle order", () => { diff --git a/src/test/battle/battle.test.ts b/src/test/battle/battle.test.ts index a4713f90506..43d8ddce4b0 100644 --- a/src/test/battle/battle.test.ts +++ b/src/test/battle/battle.test.ts @@ -2,21 +2,6 @@ import { allSpecies } from "#app/data/pokemon-species"; import { TempBattleStat } from "#app/data/temp-battle-stat.js"; import { GameModes } from "#app/game-mode"; import { getGameMode } from "#app/game-mode.js"; -import { - BattleEndPhase, - CommandPhase, DamagePhase, - EncounterPhase, - EnemyCommandPhase, - LoginPhase, - NextEncounterPhase, - SelectGenderPhase, - SelectModifierPhase, - SelectStarterPhase, - SummonPhase, - SwitchPhase, - TitlePhase, - TurnInitPhase, VictoryPhase, -} from "#app/phases"; import GameManager from "#app/test/utils/gameManager"; import { generateStarter, getMovePosition, } from "#app/test/utils/gameManagerUtils"; import { Command } from "#app/ui/command-ui-handler"; @@ -28,6 +13,21 @@ import { Species } from "#enums/species"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; import { SPLASH_ONLY } from "../utils/testUtils"; +import { BattleEndPhase } from "#app/phases/battle-end-phase.js"; +import { CommandPhase } from "#app/phases/command-phase.js"; +import { DamagePhase } from "#app/phases/damage-phase.js"; +import { EncounterPhase } from "#app/phases/encounter-phase.js"; +import { EnemyCommandPhase } from "#app/phases/enemy-command-phase.js"; +import { LoginPhase } from "#app/phases/login-phase.js"; +import { NextEncounterPhase } from "#app/phases/next-encounter-phase.js"; +import { SelectGenderPhase } from "#app/phases/select-gender-phase.js"; +import { SelectModifierPhase } from "#app/phases/select-modifier-phase.js"; +import { SelectStarterPhase } from "#app/phases/select-starter-phase.js"; +import { SummonPhase } from "#app/phases/summon-phase.js"; +import { SwitchPhase } from "#app/phases/switch-phase.js"; +import { TitlePhase } from "#app/phases/title-phase.js"; +import { TurnInitPhase } from "#app/phases/turn-init-phase.js"; +import { VictoryPhase } from "#app/phases/victory-phase.js"; describe("Test Battle Phase", () => { let phaserGame: Phaser.Game; diff --git a/src/test/battle/double_battle.test.ts b/src/test/battle/double_battle.test.ts index 76b7defe33d..d2ee3812b3e 100644 --- a/src/test/battle/double_battle.test.ts +++ b/src/test/battle/double_battle.test.ts @@ -1,4 +1,3 @@ -import { BattleEndPhase, TurnInitPhase } from "#app/phases"; import GameManager from "#test/utils/gameManager"; import { getMovePosition, } from "#test/utils/gameManagerUtils"; import { Moves } from "#enums/moves"; @@ -7,6 +6,8 @@ import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; import { SPLASH_ONLY } from "#test/utils/testUtils"; import { Status, StatusEffect } from "#app/data/status-effect.js"; +import { BattleEndPhase } from "#app/phases/battle-end-phase.js"; +import { TurnInitPhase } from "#app/phases/turn-init-phase.js"; describe("Double Battles", () => { let phaserGame: Phaser.Game; diff --git a/src/test/battle/special_battle.test.ts b/src/test/battle/special_battle.test.ts index 6130df703f5..9b0fd1b3ab1 100644 --- a/src/test/battle/special_battle.test.ts +++ b/src/test/battle/special_battle.test.ts @@ -1,4 +1,4 @@ -import { CommandPhase } from "#app/phases"; +import { CommandPhase } from "#app/phases/command-phase.js"; import GameManager from "#test/utils/gameManager"; import { Mode } from "#app/ui/ui"; import { Abilities } from "#enums/abilities"; diff --git a/src/test/battlerTags/octolock.test.ts b/src/test/battlerTags/octolock.test.ts index 369a84e21fa..a69b45cdfd2 100644 --- a/src/test/battlerTags/octolock.test.ts +++ b/src/test/battlerTags/octolock.test.ts @@ -2,9 +2,9 @@ import { describe, expect, it, vi } from "vitest"; import Pokemon from "#app/field/pokemon.js"; import BattleScene from "#app/battle-scene.js"; import { BattlerTag, BattlerTagLapseType, OctolockTag, TrappedTag } from "#app/data/battler-tags.js"; -import { StatChangePhase } from "#app/phases.js"; import { BattleStat } from "#app/data/battle-stat.js"; import { BattlerTagType } from "#app/enums/battler-tag-type.js"; +import { StatChangePhase } from "#app/phases/stat-change-phase.js"; vi.mock("#app/battle-scene.js"); diff --git a/src/test/battlerTags/stockpiling.test.ts b/src/test/battlerTags/stockpiling.test.ts index 005f1e1593c..1a39d11e1bd 100644 --- a/src/test/battlerTags/stockpiling.test.ts +++ b/src/test/battlerTags/stockpiling.test.ts @@ -2,9 +2,9 @@ import { beforeEach, describe, expect, it, vi } from "vitest"; import Pokemon, { PokemonSummonData } from "#app/field/pokemon.js"; import BattleScene from "#app/battle-scene.js"; import { StockpilingTag } from "#app/data/battler-tags.js"; -import { StatChangePhase } from "#app/phases.js"; import { BattleStat } from "#app/data/battle-stat.js"; import * as messages from "#app/messages.js"; +import { StatChangePhase } from "#app/phases/stat-change-phase.js"; beforeEach(() => { vi.spyOn(messages, "getPokemonNameWithAffix").mockImplementation(() => ""); diff --git a/src/test/items/grip_claw.test.ts b/src/test/items/grip_claw.test.ts index 40ef81fed73..ecf144c96c5 100644 --- a/src/test/items/grip_claw.test.ts +++ b/src/test/items/grip_claw.test.ts @@ -4,11 +4,13 @@ import { Abilities } from "#app/enums/abilities.js"; import { BerryType } from "#app/enums/berry-type.js"; import { Moves } from "#app/enums/moves.js"; import { Species } from "#app/enums/species.js"; -import { CommandPhase, MoveEndPhase, SelectTargetPhase } from "#app/phases.js"; import GameManager from "#test/utils/gameManager"; import Phase from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; import { getMovePosition } from "#test/utils/gameManagerUtils"; +import { CommandPhase } from "#app/phases/command-phase.js"; +import { MoveEndPhase } from "#app/phases/move-end-phase.js"; +import { SelectTargetPhase } from "#app/phases/select-target-phase.js"; const TIMEOUT = 20 * 1000; // 20 seconds diff --git a/src/test/items/leek.test.ts b/src/test/items/leek.test.ts index 4abc470c6f0..1e46bda9f0f 100644 --- a/src/test/items/leek.test.ts +++ b/src/test/items/leek.test.ts @@ -1,7 +1,7 @@ import { BattlerIndex } from "#app/battle"; import { CritBoosterModifier } from "#app/modifier/modifier"; import { modifierTypes } from "#app/modifier/modifier-type"; -import { MoveEffectPhase } from "#app/phases"; +import { MoveEffectPhase } from "#app/phases/move-effect-phase.js"; import GameManager from "#test/utils/gameManager"; import * as Utils from "#app/utils"; import { Moves } from "#enums/moves"; diff --git a/src/test/items/leftovers.test.ts b/src/test/items/leftovers.test.ts index e791c4426a1..1a1c95ad9e6 100644 --- a/src/test/items/leftovers.test.ts +++ b/src/test/items/leftovers.test.ts @@ -1,4 +1,3 @@ -import { DamagePhase, TurnEndPhase } from "#app/phases"; import GameManager from "#test/utils/gameManager"; import { getMovePosition } from "#test/utils/gameManagerUtils"; import { Abilities } from "#enums/abilities"; @@ -6,6 +5,8 @@ import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; +import { DamagePhase } from "#app/phases/damage-phase.js"; +import { TurnEndPhase } from "#app/phases/turn-end-phase.js"; describe("Items - Leftovers", () => { diff --git a/src/test/items/lock_capsule.test.ts b/src/test/items/lock_capsule.test.ts index 32103a6d780..0909e51ea2c 100644 --- a/src/test/items/lock_capsule.test.ts +++ b/src/test/items/lock_capsule.test.ts @@ -4,8 +4,8 @@ import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; import { Abilities } from "#app/enums/abilities.js"; import { Moves } from "#app/enums/moves.js"; import { getMovePosition } from "../utils/gameManagerUtils"; -import { SelectModifierPhase } from "#app/phases.js"; import { ModifierTypeOption, modifierTypes } from "#app/modifier/modifier-type.js"; +import { SelectModifierPhase } from "#app/phases/select-modifier-phase.js"; describe("Items - Lock Capsule", () => { let phaserGame: Phaser.Game; diff --git a/src/test/items/scope_lens.test.ts b/src/test/items/scope_lens.test.ts index 4efc7ab9d05..fa605ca7129 100644 --- a/src/test/items/scope_lens.test.ts +++ b/src/test/items/scope_lens.test.ts @@ -1,7 +1,7 @@ import { BattlerIndex } from "#app/battle"; import { CritBoosterModifier } from "#app/modifier/modifier"; import { modifierTypes } from "#app/modifier/modifier-type"; -import { MoveEffectPhase } from "#app/phases"; +import { MoveEffectPhase } from "#app/phases/move-effect-phase.js"; import GameManager from "#test/utils/gameManager"; import * as Utils from "#app/utils"; import { Moves } from "#enums/moves"; diff --git a/src/test/items/toxic_orb.test.ts b/src/test/items/toxic_orb.test.ts index 69f55cb2bbc..dc54a5a1c36 100644 --- a/src/test/items/toxic_orb.test.ts +++ b/src/test/items/toxic_orb.test.ts @@ -1,5 +1,4 @@ import { StatusEffect } from "#app/data/status-effect"; -import { CommandPhase, EnemyCommandPhase, MessagePhase, TurnEndPhase } from "#app/phases"; import i18next, { initI18n } from "#app/plugins/i18n"; import GameManager from "#test/utils/gameManager"; import { getMovePosition } from "#test/utils/gameManagerUtils"; @@ -10,6 +9,10 @@ import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; +import { CommandPhase } from "#app/phases/command-phase.js"; +import { EnemyCommandPhase } from "#app/phases/enemy-command-phase.js"; +import { MessagePhase } from "#app/phases/message-phase.js"; +import { TurnEndPhase } from "#app/phases/turn-end-phase.js"; describe("Items - Toxic orb", () => { diff --git a/src/test/moves/astonish.test.ts b/src/test/moves/astonish.test.ts index 358e4a9bec3..21a82f09d33 100644 --- a/src/test/moves/astonish.test.ts +++ b/src/test/moves/astonish.test.ts @@ -1,6 +1,5 @@ import { allMoves } from "#app/data/move.js"; import { BattlerTagType } from "#app/enums/battler-tag-type.js"; -import { BerryPhase, CommandPhase, MoveEndPhase, TurnEndPhase } from "#app/phases.js"; import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; @@ -8,6 +7,10 @@ import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, test, vi } from "vitest"; import GameManager from "#test/utils/gameManager"; import { getMovePosition } from "#test/utils/gameManagerUtils"; +import { BerryPhase } from "#app/phases/berry-phase.js"; +import { CommandPhase } from "#app/phases/command-phase.js"; +import { MoveEndPhase } from "#app/phases/move-end-phase.js"; +import { TurnEndPhase } from "#app/phases/turn-end-phase.js"; const TIMEOUT = 20 * 1000; diff --git a/src/test/moves/aurora_veil.test.ts b/src/test/moves/aurora_veil.test.ts index a10c9b6b60a..5429efec2bf 100644 --- a/src/test/moves/aurora_veil.test.ts +++ b/src/test/moves/aurora_veil.test.ts @@ -4,7 +4,7 @@ import { WeatherType } from "#app/data/weather.js"; import { Abilities } from "#app/enums/abilities.js"; import { ArenaTagType } from "#app/enums/arena-tag-type.js"; import Pokemon from "#app/field/pokemon.js"; -import { TurnEndPhase } from "#app/phases"; +import { TurnEndPhase } from "#app/phases/turn-end-phase.js"; import GameManager from "#test/utils/gameManager"; import { getMovePosition } from "#test/utils/gameManagerUtils"; import { NumberHolder } from "#app/utils.js"; diff --git a/src/test/moves/baton_pass.test.ts b/src/test/moves/baton_pass.test.ts index 9f0cb3619b2..790eddbf45c 100644 --- a/src/test/moves/baton_pass.test.ts +++ b/src/test/moves/baton_pass.test.ts @@ -1,5 +1,4 @@ import { BattleStat } from "#app/data/battle-stat.js"; -import { PostSummonPhase, TurnEndPhase } from "#app/phases.js"; import GameManager from "#app/test/utils/gameManager"; import { getMovePosition } from "#app/test/utils/gameManagerUtils"; import { Moves } from "#enums/moves"; @@ -7,6 +6,8 @@ import { Species } from "#enums/species"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; import { SPLASH_ONLY } from "../utils/testUtils"; +import { PostSummonPhase } from "#app/phases/post-summon-phase.js"; +import { TurnEndPhase } from "#app/phases/turn-end-phase.js"; describe("Moves - Baton Pass", () => { diff --git a/src/test/moves/beak_blast.test.ts b/src/test/moves/beak_blast.test.ts index 61a022ac9eb..8938b4c7af8 100644 --- a/src/test/moves/beak_blast.test.ts +++ b/src/test/moves/beak_blast.test.ts @@ -5,9 +5,11 @@ import { Species } from "#enums/species"; import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; import { getMovePosition } from "#test/utils/gameManagerUtils"; -import { BerryPhase, MovePhase, TurnEndPhase } from "#app/phases"; import { BattlerTagType } from "#app/enums/battler-tag-type.js"; import { StatusEffect } from "#app/enums/status-effect.js"; +import { BerryPhase } from "#app/phases/berry-phase.js"; +import { MovePhase } from "#app/phases/move-phase.js"; +import { TurnEndPhase } from "#app/phases/turn-end-phase.js"; const TIMEOUT = 20 * 1000; diff --git a/src/test/moves/beat_up.test.ts b/src/test/moves/beat_up.test.ts index a5e4b3cbd34..a0f168ea30f 100644 --- a/src/test/moves/beat_up.test.ts +++ b/src/test/moves/beat_up.test.ts @@ -5,8 +5,8 @@ import { Species } from "#app/enums/species.js"; import { Moves } from "#app/enums/moves.js"; import { Abilities } from "#app/enums/abilities.js"; import { getMovePosition } from "#test/utils/gameManagerUtils"; -import { MoveEffectPhase } from "#app/phases.js"; import { StatusEffect } from "#app/enums/status-effect.js"; +import { MoveEffectPhase } from "#app/phases/move-effect-phase.js"; const TIMEOUT = 20 * 1000; // 20 sec timeout diff --git a/src/test/moves/belly_drum.test.ts b/src/test/moves/belly_drum.test.ts index 74afc910faf..e579a4587ad 100644 --- a/src/test/moves/belly_drum.test.ts +++ b/src/test/moves/belly_drum.test.ts @@ -1,7 +1,7 @@ import { afterEach, beforeAll, beforeEach, describe, expect, test } from "vitest"; import Phaser from "phaser"; import GameManager from "#test/utils/gameManager"; -import { TurnEndPhase } from "#app/phases"; +import { TurnEndPhase } from "#app/phases/turn-end-phase.js"; import { getMovePosition } from "#test/utils/gameManagerUtils"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; diff --git a/src/test/moves/ceaseless_edge.test.ts b/src/test/moves/ceaseless_edge.test.ts index c5ce8375102..c8291a99b59 100644 --- a/src/test/moves/ceaseless_edge.test.ts +++ b/src/test/moves/ceaseless_edge.test.ts @@ -2,13 +2,14 @@ import { ArenaTagSide, ArenaTrapTag } from "#app/data/arena-tag"; import { allMoves } from "#app/data/move"; import { Abilities } from "#app/enums/abilities"; import { ArenaTagType } from "#app/enums/arena-tag-type"; -import { MoveEffectPhase, TurnEndPhase } from "#app/phases"; import GameManager from "#test/utils/gameManager"; import { getMovePosition } from "#test/utils/gameManagerUtils"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, test, vi } from "vitest"; +import { MoveEffectPhase } from "#app/phases/move-effect-phase.js"; +import { TurnEndPhase } from "#app/phases/turn-end-phase.js"; const TIMEOUT = 20 * 1000; diff --git a/src/test/moves/clangorous_soul.test.ts b/src/test/moves/clangorous_soul.test.ts index 5493466ba56..5b2e8b6e06d 100644 --- a/src/test/moves/clangorous_soul.test.ts +++ b/src/test/moves/clangorous_soul.test.ts @@ -1,7 +1,7 @@ import { afterEach, beforeAll, beforeEach, describe, expect, test } from "vitest"; import Phaser from "phaser"; import GameManager from "#test/utils/gameManager"; -import { TurnEndPhase } from "#app/phases"; +import { TurnEndPhase } from "#app/phases/turn-end-phase.js"; import { getMovePosition } from "#test/utils/gameManagerUtils"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; diff --git a/src/test/moves/crafty_shield.test.ts b/src/test/moves/crafty_shield.test.ts index de2829aacf6..c3e50bc52c2 100644 --- a/src/test/moves/crafty_shield.test.ts +++ b/src/test/moves/crafty_shield.test.ts @@ -5,9 +5,10 @@ import { Species } from "#enums/species"; import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; import { getMovePosition } from "../utils/gameManagerUtils"; -import { BerryPhase, CommandPhase } from "#app/phases.js"; import { BattleStat } from "#app/data/battle-stat.js"; import { BattlerTagType } from "#app/enums/battler-tag-type.js"; +import { BerryPhase } from "#app/phases/berry-phase.js"; +import { CommandPhase } from "#app/phases/command-phase.js"; const TIMEOUT = 20 * 1000; diff --git a/src/test/moves/double_team.test.ts b/src/test/moves/double_team.test.ts index 2153b856517..1c89d5b6350 100644 --- a/src/test/moves/double_team.test.ts +++ b/src/test/moves/double_team.test.ts @@ -1,6 +1,6 @@ import { BattleStat } from "#app/data/battle-stat.js"; import { Abilities } from "#app/enums/abilities.js"; -import { TurnEndPhase } from "#app/phases"; +import { TurnEndPhase } from "#app/phases/turn-end-phase.js"; import GameManager from "#test/utils/gameManager"; import { getMovePosition } from "#test/utils/gameManagerUtils"; import { Moves } from "#enums/moves"; diff --git a/src/test/moves/dragon_rage.test.ts b/src/test/moves/dragon_rage.test.ts index 6ec7521f678..8a27f4006f4 100644 --- a/src/test/moves/dragon_rage.test.ts +++ b/src/test/moves/dragon_rage.test.ts @@ -3,7 +3,7 @@ import { Type } from "#app/data/type"; import { Species } from "#app/enums/species.js"; import { EnemyPokemon, PlayerPokemon } from "#app/field/pokemon"; import { modifierTypes } from "#app/modifier/modifier-type"; -import { TurnEndPhase } from "#app/phases"; +import { TurnEndPhase } from "#app/phases/turn-end-phase.js"; import GameManager from "#test/utils/gameManager"; import { getMovePosition } from "#test/utils/gameManagerUtils"; import { Abilities } from "#enums/abilities"; diff --git a/src/test/moves/dragon_tail.test.ts b/src/test/moves/dragon_tail.test.ts index 7374451e643..28c47a83454 100644 --- a/src/test/moves/dragon_tail.test.ts +++ b/src/test/moves/dragon_tail.test.ts @@ -1,6 +1,5 @@ import { allMoves } from "#app/data/move.js"; import { SPLASH_ONLY } from "../utils/testUtils"; -import { BattleEndPhase, BerryPhase, TurnEndPhase} from "#app/phases.js"; import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; @@ -9,6 +8,9 @@ import { afterEach, beforeAll, beforeEach, describe, expect, test, vi } from "vi import GameManager from "../utils/gameManager"; import { getMovePosition } from "../utils/gameManagerUtils"; import { BattlerIndex } from "#app/battle.js"; +import { BattleEndPhase } from "#app/phases/battle-end-phase.js"; +import { BerryPhase } from "#app/phases/berry-phase.js"; +import { TurnEndPhase } from "#app/phases/turn-end-phase.js"; const TIMEOUT = 20 * 1000; diff --git a/src/test/moves/dynamax_cannon.test.ts b/src/test/moves/dynamax_cannon.test.ts index 57846c1aef7..5e81241ef46 100644 --- a/src/test/moves/dynamax_cannon.test.ts +++ b/src/test/moves/dynamax_cannon.test.ts @@ -1,12 +1,14 @@ import { BattlerIndex } from "#app/battle"; import { allMoves } from "#app/data/move"; -import { DamagePhase, MoveEffectPhase, TurnStartPhase } from "#app/phases"; import GameManager from "#test/utils/gameManager"; import { getMovePosition } from "#test/utils/gameManagerUtils"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; +import { DamagePhase } from "#app/phases/damage-phase.js"; +import { MoveEffectPhase } from "#app/phases/move-effect-phase.js"; +import { TurnStartPhase } from "#app/phases/turn-start-phase.js"; describe("Moves - Dynamax Cannon", () => { let phaserGame: Phaser.Game; diff --git a/src/test/moves/fillet_away.test.ts b/src/test/moves/fillet_away.test.ts index 6965ced46d9..fcad704ef29 100644 --- a/src/test/moves/fillet_away.test.ts +++ b/src/test/moves/fillet_away.test.ts @@ -1,7 +1,7 @@ import { afterEach, beforeAll, beforeEach, describe, expect, test } from "vitest"; import Phaser from "phaser"; import GameManager from "#test/utils/gameManager"; -import { TurnEndPhase } from "#app/phases"; +import { TurnEndPhase } from "#app/phases/turn-end-phase.js"; import { getMovePosition } from "#test/utils/gameManagerUtils"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; diff --git a/src/test/moves/fissure.test.ts b/src/test/moves/fissure.test.ts index 979bc40646c..65d692a5cc1 100644 --- a/src/test/moves/fissure.test.ts +++ b/src/test/moves/fissure.test.ts @@ -1,7 +1,6 @@ import { BattleStat } from "#app/data/battle-stat"; import { Species } from "#app/enums/species.js"; import { EnemyPokemon, PlayerPokemon } from "#app/field/pokemon"; -import { DamagePhase, TurnEndPhase } from "#app/phases"; import GameManager from "#test/utils/gameManager"; import { getMovePosition } from "#test/utils/gameManagerUtils"; import { Abilities } from "#enums/abilities"; @@ -9,6 +8,8 @@ import { Moves } from "#enums/moves"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; import { SPLASH_ONLY } from "#test/utils/testUtils"; +import { DamagePhase } from "#app/phases/damage-phase.js"; +import { TurnEndPhase } from "#app/phases/turn-end-phase.js"; describe("Moves - Fissure", () => { let phaserGame: Phaser.Game; diff --git a/src/test/moves/flame_burst.test.ts b/src/test/moves/flame_burst.test.ts index 0f9e311ca86..d6679f921df 100644 --- a/src/test/moves/flame_burst.test.ts +++ b/src/test/moves/flame_burst.test.ts @@ -2,12 +2,13 @@ import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vite import Phaser from "phaser"; import GameManager from "#test/utils/gameManager"; import { Species } from "#enums/species"; -import { SelectTargetPhase, TurnEndPhase } from "#app/phases"; import { Moves } from "#enums/moves"; import { getMovePosition } from "#test/utils/gameManagerUtils"; import { Abilities } from "#app/enums/abilities.js"; import { allAbilities } from "#app/data/ability.js"; import Pokemon from "#app/field/pokemon.js"; +import { SelectTargetPhase } from "#app/phases/select-target-phase.js"; +import { TurnEndPhase } from "#app/phases/turn-end-phase.js"; describe("Moves - Flame Burst", () => { let phaserGame: Phaser.Game; diff --git a/src/test/moves/flower_shield.test.ts b/src/test/moves/flower_shield.test.ts index 7ca5fb8bc62..9001e8ceacb 100644 --- a/src/test/moves/flower_shield.test.ts +++ b/src/test/moves/flower_shield.test.ts @@ -2,7 +2,7 @@ import { BattleStat } from "#app/data/battle-stat.js"; import { SemiInvulnerableTag } from "#app/data/battler-tags.js"; import { Type } from "#app/data/type.js"; import { Biome } from "#app/enums/biome.js"; -import { TurnEndPhase } from "#app/phases"; +import { TurnEndPhase } from "#app/phases/turn-end-phase.js"; import GameManager from "#test/utils/gameManager"; import { getMovePosition } from "#test/utils/gameManagerUtils"; import { Abilities } from "#enums/abilities"; diff --git a/src/test/moves/focus_punch.test.ts b/src/test/moves/focus_punch.test.ts index f5cf85ffae0..385234f0b71 100644 --- a/src/test/moves/focus_punch.test.ts +++ b/src/test/moves/focus_punch.test.ts @@ -5,8 +5,12 @@ import { Species } from "#enums/species"; import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; import { getMovePosition } from "#test/utils/gameManagerUtils"; -import { BerryPhase, MessagePhase, MoveHeaderPhase, SwitchSummonPhase, TurnStartPhase } from "#app/phases"; import { SPLASH_ONLY } from "#test/utils/testUtils"; +import { BerryPhase } from "#app/phases/berry-phase.js"; +import { MessagePhase } from "#app/phases/message-phase.js"; +import { MoveHeaderPhase } from "#app/phases/move-header-phase.js"; +import { SwitchSummonPhase } from "#app/phases/switch-summon-phase.js"; +import { TurnStartPhase } from "#app/phases/turn-start-phase.js"; const TIMEOUT = 20 * 1000; diff --git a/src/test/moves/follow_me.test.ts b/src/test/moves/follow_me.test.ts index 420dd7e0762..a0fff9afbf8 100644 --- a/src/test/moves/follow_me.test.ts +++ b/src/test/moves/follow_me.test.ts @@ -1,13 +1,15 @@ import { BattlerIndex } from "#app/battle.js"; import { Stat } from "#app/data/pokemon-stat"; import { Abilities } from "#app/enums/abilities.js"; -import { CommandPhase, SelectTargetPhase, TurnEndPhase } from "#app/phases"; import GameManager from "#test/utils/gameManager"; import { getMovePosition } from "#test/utils/gameManagerUtils"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, test } from "vitest"; +import { CommandPhase } from "#app/phases/command-phase.js"; +import { SelectTargetPhase } from "#app/phases/select-target-phase.js"; +import { TurnEndPhase } from "#app/phases/turn-end-phase.js"; const TIMEOUT = 20 * 1000; diff --git a/src/test/moves/foresight.test.ts b/src/test/moves/foresight.test.ts index 3fef1569eba..91d3e3c37e0 100644 --- a/src/test/moves/foresight.test.ts +++ b/src/test/moves/foresight.test.ts @@ -5,7 +5,7 @@ import { Species } from "#app/enums/species.js"; import { SPLASH_ONLY } from "../utils/testUtils"; import { Moves } from "#app/enums/moves.js"; import { getMovePosition } from "../utils/gameManagerUtils"; -import { MoveEffectPhase } from "#app/phases.js"; +import { MoveEffectPhase } from "#app/phases/move-effect-phase.js"; describe("Moves - Foresight", () => { let phaserGame: Phaser.Game; diff --git a/src/test/moves/freezy_frost.test.ts b/src/test/moves/freezy_frost.test.ts index 3ccd31bd29e..b4c30279c21 100644 --- a/src/test/moves/freezy_frost.test.ts +++ b/src/test/moves/freezy_frost.test.ts @@ -1,5 +1,4 @@ import { BattleStat } from "#app/data/battle-stat"; -import { MoveEndPhase, TurnInitPhase } from "#app/phases"; import GameManager from "#test/utils/gameManager"; import { getMovePosition } from "#test/utils/gameManagerUtils"; import { Abilities } from "#enums/abilities"; @@ -9,6 +8,8 @@ import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; import { SPLASH_ONLY } from "#test/utils/testUtils"; import { allMoves } from "#app/data/move.js"; +import { MoveEndPhase } from "#app/phases/move-end-phase.js"; +import { TurnInitPhase } from "#app/phases/turn-init-phase.js"; describe("Moves - Freezy Frost", () => { describe("integration tests", () => { diff --git a/src/test/moves/fusion_flare.test.ts b/src/test/moves/fusion_flare.test.ts index 9ae42e7977f..aa38357ddd3 100644 --- a/src/test/moves/fusion_flare.test.ts +++ b/src/test/moves/fusion_flare.test.ts @@ -1,11 +1,11 @@ import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; import Phaser from "phaser"; import GameManager from "#test/utils/gameManager"; -import { TurnStartPhase } from "#app/phases"; import { getMovePosition } from "#test/utils/gameManagerUtils"; import { StatusEffect } from "#app/data/status-effect"; import { Species } from "#enums/species"; import { Moves } from "#enums/moves"; +import { TurnStartPhase } from "#app/phases/turn-start-phase.js"; describe("Moves - Fusion Flare", () => { let phaserGame: Phaser.Game; diff --git a/src/test/moves/fusion_flare_bolt.test.ts b/src/test/moves/fusion_flare_bolt.test.ts index c2214d5442b..1b95062ee81 100644 --- a/src/test/moves/fusion_flare_bolt.test.ts +++ b/src/test/moves/fusion_flare_bolt.test.ts @@ -1,13 +1,16 @@ import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; import Phaser from "phaser"; import GameManager from "#test/utils/gameManager"; -import { MoveEffectPhase, MovePhase, MoveEndPhase, DamagePhase } from "#app/phases"; import { getMovePosition } from "#test/utils/gameManagerUtils"; import { Stat } from "#app/data/pokemon-stat"; import { allMoves } from "#app/data/move"; import { BattlerIndex } from "#app/battle"; import { Species } from "#enums/species"; import { Moves } from "#enums/moves"; +import { DamagePhase } from "#app/phases/damage-phase.js"; +import { MoveEffectPhase } from "#app/phases/move-effect-phase.js"; +import { MoveEndPhase } from "#app/phases/move-end-phase.js"; +import { MovePhase } from "#app/phases/move-phase.js"; describe("Moves - Fusion Flare and Fusion Bolt", () => { let phaserGame: Phaser.Game; diff --git a/src/test/moves/glaive_rush.test.ts b/src/test/moves/glaive_rush.test.ts index b9c9d2199d3..f97ba1f0367 100644 --- a/src/test/moves/glaive_rush.test.ts +++ b/src/test/moves/glaive_rush.test.ts @@ -1,12 +1,13 @@ import { allMoves } from "#app/data/move.js"; import { Abilities } from "#app/enums/abilities.js"; -import { DamagePhase, TurnEndPhase } from "#app/phases"; import GameManager from "#test/utils/gameManager"; import { getMovePosition } from "#test/utils/gameManagerUtils"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; +import { DamagePhase } from "#app/phases/damage-phase.js"; +import { TurnEndPhase } from "#app/phases/turn-end-phase.js"; describe("Moves - Glaive Rush", () => { diff --git a/src/test/moves/growth.test.ts b/src/test/moves/growth.test.ts index bfa3cc54896..0c60bb723f4 100644 --- a/src/test/moves/growth.test.ts +++ b/src/test/moves/growth.test.ts @@ -1,6 +1,5 @@ import { BattleStat } from "#app/data/battle-stat"; import { Stat } from "#app/data/pokemon-stat"; -import { CommandPhase, EnemyCommandPhase, TurnInitPhase } from "#app/phases"; import GameManager from "#test/utils/gameManager"; import { getMovePosition } from "#test/utils/gameManagerUtils"; import { Command } from "#app/ui/command-ui-handler"; @@ -10,6 +9,9 @@ import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; +import { CommandPhase } from "#app/phases/command-phase.js"; +import { EnemyCommandPhase } from "#app/phases/enemy-command-phase.js"; +import { TurnInitPhase } from "#app/phases/turn-init-phase.js"; describe("Moves - Growth", () => { diff --git a/src/test/moves/hard_press.test.ts b/src/test/moves/hard_press.test.ts index baf63a1ad23..255b9f1f4b1 100644 --- a/src/test/moves/hard_press.test.ts +++ b/src/test/moves/hard_press.test.ts @@ -1,5 +1,5 @@ import { allMoves } from "#app/data/move.js"; -import { MoveEffectPhase } from "#app/phases"; +import { MoveEffectPhase } from "#app/phases/move-effect-phase.js"; import GameManager from "#test/utils/gameManager"; import { getMovePosition } from "#test/utils/gameManagerUtils"; import { Abilities } from "#enums/abilities"; diff --git a/src/test/moves/haze.test.ts b/src/test/moves/haze.test.ts index 092575b8000..d5e3efcbd9d 100644 --- a/src/test/moves/haze.test.ts +++ b/src/test/moves/haze.test.ts @@ -1,5 +1,4 @@ import { BattleStat } from "#app/data/battle-stat"; -import { MoveEndPhase, TurnInitPhase } from "#app/phases"; import GameManager from "#test/utils/gameManager"; import { getMovePosition } from "#test/utils/gameManagerUtils"; import { Abilities } from "#enums/abilities"; @@ -8,6 +7,8 @@ import { Species } from "#enums/species"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; import { SPLASH_ONLY } from "#test/utils/testUtils"; +import { MoveEndPhase } from "#app/phases/move-end-phase.js"; +import { TurnInitPhase } from "#app/phases/turn-init-phase.js"; describe("Moves - Haze", () => { describe("integration tests", () => { diff --git a/src/test/moves/hyper_beam.test.ts b/src/test/moves/hyper_beam.test.ts index f33ce4f5478..ac8075081fb 100644 --- a/src/test/moves/hyper_beam.test.ts +++ b/src/test/moves/hyper_beam.test.ts @@ -3,11 +3,12 @@ import { Abilities } from "#app/enums/abilities.js"; import { BattlerTagType } from "#app/enums/battler-tag-type.js"; import { Moves } from "#app/enums/moves.js"; import { Species } from "#app/enums/species.js"; -import { BerryPhase, TurnEndPhase } from "#app/phases.js"; import GameManager from "#test/utils/gameManager"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; import { getMovePosition } from "#test/utils/gameManagerUtils"; +import { BerryPhase } from "#app/phases/berry-phase.js"; +import { TurnEndPhase } from "#app/phases/turn-end-phase.js"; const TIMEOUT = 20 * 1000; // 20 sec timeout for all tests diff --git a/src/test/moves/light_screen.test.ts b/src/test/moves/light_screen.test.ts index 9de1f8c492b..4577ffc574a 100644 --- a/src/test/moves/light_screen.test.ts +++ b/src/test/moves/light_screen.test.ts @@ -3,7 +3,7 @@ import Move, { allMoves } from "#app/data/move.js"; import { Abilities } from "#app/enums/abilities.js"; import { ArenaTagType } from "#app/enums/arena-tag-type.js"; import Pokemon from "#app/field/pokemon.js"; -import { TurnEndPhase } from "#app/phases"; +import { TurnEndPhase } from "#app/phases/turn-end-phase.js"; import GameManager from "#test/utils/gameManager"; import { getMovePosition } from "#test/utils/gameManagerUtils"; import { NumberHolder } from "#app/utils.js"; diff --git a/src/test/moves/lucky_chant.test.ts b/src/test/moves/lucky_chant.test.ts index 1232ce9ffc3..643a5eddb00 100644 --- a/src/test/moves/lucky_chant.test.ts +++ b/src/test/moves/lucky_chant.test.ts @@ -4,8 +4,9 @@ import { getMovePosition } from "../utils/gameManagerUtils"; import { Moves } from "#app/enums/moves.js"; import { Species } from "#app/enums/species.js"; import { Abilities } from "#app/enums/abilities.js"; -import { BerryPhase, TurnEndPhase } from "#app/phases.js"; import { BattlerTagType } from "#app/enums/battler-tag-type.js"; +import { BerryPhase } from "#app/phases/berry-phase.js"; +import { TurnEndPhase } from "#app/phases/turn-end-phase.js"; const TIMEOUT = 20 * 1000; diff --git a/src/test/moves/magnet_rise.test.ts b/src/test/moves/magnet_rise.test.ts index 9b3c6c457e2..4ab32b5d048 100644 --- a/src/test/moves/magnet_rise.test.ts +++ b/src/test/moves/magnet_rise.test.ts @@ -1,9 +1,10 @@ -import { CommandPhase, TurnEndPhase } from "#app/phases.js"; import GameManager from "#test/utils/gameManager"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; +import { CommandPhase } from "#app/phases/command-phase.js"; +import { TurnEndPhase } from "#app/phases/turn-end-phase.js"; describe("Moves - Magnet Rise", () => { let phaserGame: Phaser.Game; diff --git a/src/test/moves/make_it_rain.test.ts b/src/test/moves/make_it_rain.test.ts index a4440401c4b..5b0a8c6d62a 100644 --- a/src/test/moves/make_it_rain.test.ts +++ b/src/test/moves/make_it_rain.test.ts @@ -1,5 +1,4 @@ import { BattleStat } from "#app/data/battle-stat.js"; -import { MoveEndPhase, StatChangePhase } from "#app/phases"; import GameManager from "#test/utils/gameManager"; import { getMovePosition } from "#test/utils/gameManagerUtils"; import { Abilities } from "#enums/abilities"; @@ -8,6 +7,8 @@ import { Species } from "#enums/species"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; import { SPLASH_ONLY } from "#test/utils/testUtils"; +import { MoveEndPhase } from "#app/phases/move-end-phase.js"; +import { StatChangePhase } from "#app/phases/stat-change-phase.js"; const TIMEOUT = 20 * 1000; diff --git a/src/test/moves/mat_block.test.ts b/src/test/moves/mat_block.test.ts index 3a4d23d1497..27a55cab289 100644 --- a/src/test/moves/mat_block.test.ts +++ b/src/test/moves/mat_block.test.ts @@ -5,8 +5,10 @@ import { Species } from "#enums/species"; import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; import { getMovePosition } from "../utils/gameManagerUtils"; -import { BerryPhase, CommandPhase, TurnEndPhase } from "#app/phases.js"; import { BattleStat } from "#app/data/battle-stat.js"; +import { BerryPhase } from "#app/phases/berry-phase.js"; +import { CommandPhase } from "#app/phases/command-phase.js"; +import { TurnEndPhase } from "#app/phases/turn-end-phase.js"; const TIMEOUT = 20 * 1000; diff --git a/src/test/moves/miracle_eye.test.ts b/src/test/moves/miracle_eye.test.ts index 45de8b7e4fb..3e1e151e7d4 100644 --- a/src/test/moves/miracle_eye.test.ts +++ b/src/test/moves/miracle_eye.test.ts @@ -5,8 +5,8 @@ import { Species } from "#app/enums/species.js"; import { SPLASH_ONLY } from "../utils/testUtils"; import { Moves } from "#app/enums/moves.js"; import { getMovePosition } from "../utils/gameManagerUtils"; -import { MoveEffectPhase } from "#app/phases.js"; import { BattlerIndex } from "#app/battle.js"; +import { MoveEffectPhase } from "#app/phases/move-effect-phase.js"; describe("Moves - Miracle Eye", () => { let phaserGame: Phaser.Game; diff --git a/src/test/moves/multi_target.test.ts b/src/test/moves/multi_target.test.ts index 4cb2dfb764d..6e8a7c99e9b 100644 --- a/src/test/moves/multi_target.test.ts +++ b/src/test/moves/multi_target.test.ts @@ -1,7 +1,7 @@ import { getMoveTargets } from "#app/data/move.js"; import { Abilities } from "#app/enums/abilities.js"; import { Species } from "#app/enums/species.js"; -import { TurnEndPhase } from "#app/phases.js"; +import { TurnEndPhase } from "#app/phases/turn-end-phase.js"; import GameManager from "#test/utils/gameManager"; import { Moves } from "#enums/moves"; import Phaser from "phaser"; diff --git a/src/test/moves/octolock.test.ts b/src/test/moves/octolock.test.ts index 8988109f431..fcd68446eff 100644 --- a/src/test/moves/octolock.test.ts +++ b/src/test/moves/octolock.test.ts @@ -1,6 +1,5 @@ import { BattleStat } from "#app/data/battle-stat"; import { TrappedTag } from "#app/data/battler-tags.js"; -import { CommandPhase, MoveEndPhase, TurnInitPhase } from "#app/phases"; import GameManager from "#test/utils/gameManager"; import { getMovePosition } from "#test/utils/gameManagerUtils"; import { Abilities } from "#enums/abilities"; @@ -9,6 +8,9 @@ import { Species } from "#enums/species"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; import { SPLASH_ONLY } from "#test/utils/testUtils"; +import { CommandPhase } from "#app/phases/command-phase.js"; +import { MoveEndPhase } from "#app/phases/move-end-phase.js"; +import { TurnInitPhase } from "#app/phases/turn-init-phase.js"; describe("Moves - Octolock", () => { describe("integration tests", () => { diff --git a/src/test/moves/parting_shot.test.ts b/src/test/moves/parting_shot.test.ts index b8b0faba4ce..32995d2d563 100644 --- a/src/test/moves/parting_shot.test.ts +++ b/src/test/moves/parting_shot.test.ts @@ -1,5 +1,4 @@ import { SPLASH_ONLY } from "../utils/testUtils"; -import { BerryPhase, MessagePhase, TurnInitPhase, FaintPhase } from "#app/phases"; import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; @@ -8,6 +7,10 @@ import { afterEach, beforeAll, beforeEach, describe, expect, test, it } from "vi import GameManager from "../utils/gameManager"; import { getMovePosition } from "../utils/gameManagerUtils"; import { BattleStat } from "#app/data/battle-stat"; +import { BerryPhase } from "#app/phases/berry-phase.js"; +import { FaintPhase } from "#app/phases/faint-phase.js"; +import { MessagePhase } from "#app/phases/message-phase.js"; +import { TurnInitPhase } from "#app/phases/turn-init-phase.js"; const TIMEOUT = 20 * 1000; diff --git a/src/test/moves/protect.test.ts b/src/test/moves/protect.test.ts index 34e208e0914..4d97ef5ce82 100644 --- a/src/test/moves/protect.test.ts +++ b/src/test/moves/protect.test.ts @@ -5,10 +5,10 @@ import { Species } from "#enums/species"; import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; import { getMovePosition } from "../utils/gameManagerUtils"; -import { BerryPhase } from "#app/phases.js"; import { BattleStat } from "#app/data/battle-stat.js"; import { allMoves } from "#app/data/move.js"; import { ArenaTagSide, ArenaTrapTag } from "#app/data/arena-tag.js"; +import { BerryPhase } from "#app/phases/berry-phase.js"; const TIMEOUT = 20 * 1000; diff --git a/src/test/moves/purify.test.ts b/src/test/moves/purify.test.ts index 7959927d63f..3020e4b47ac 100644 --- a/src/test/moves/purify.test.ts +++ b/src/test/moves/purify.test.ts @@ -1,6 +1,5 @@ import { Status, StatusEffect } from "#app/data/status-effect.js"; import { EnemyPokemon, PlayerPokemon } from "#app/field/pokemon.js"; -import { MoveEndPhase } from "#app/phases"; import GameManager from "#test/utils/gameManager"; import { getMovePosition } from "#test/utils/gameManagerUtils"; import { Moves } from "#enums/moves"; @@ -8,6 +7,7 @@ import { Species } from "#enums/species"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, test } from "vitest"; import { BattlerIndex } from "#app/battle.js"; +import { MoveEndPhase } from "#app/phases/move-end-phase.js"; const TIMEOUT = 20 * 1000; diff --git a/src/test/moves/quick_guard.test.ts b/src/test/moves/quick_guard.test.ts index 58165f3d916..8bf647f2027 100644 --- a/src/test/moves/quick_guard.test.ts +++ b/src/test/moves/quick_guard.test.ts @@ -5,8 +5,9 @@ import { Species } from "#enums/species"; import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; import { getMovePosition } from "../utils/gameManagerUtils"; -import { BerryPhase, CommandPhase } from "#app/phases.js"; import { BattleStat } from "#app/data/battle-stat.js"; +import { BerryPhase } from "#app/phases/berry-phase.js"; +import { CommandPhase } from "#app/phases/command-phase.js"; const TIMEOUT = 20 * 1000; diff --git a/src/test/moves/rage_powder.test.ts b/src/test/moves/rage_powder.test.ts index 92cdcc9b4f7..17b687feead 100644 --- a/src/test/moves/rage_powder.test.ts +++ b/src/test/moves/rage_powder.test.ts @@ -1,5 +1,4 @@ import { BattlerIndex } from "#app/battle.js"; -import { CommandPhase, SelectTargetPhase, TurnEndPhase } from "#app/phases"; import GameManager from "#test/utils/gameManager"; import { getMovePosition } from "#test/utils/gameManagerUtils"; import { Abilities } from "#enums/abilities"; @@ -7,6 +6,9 @@ import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, test } from "vitest"; +import { CommandPhase } from "#app/phases/command-phase.js"; +import { SelectTargetPhase } from "#app/phases/select-target-phase.js"; +import { TurnEndPhase } from "#app/phases/turn-end-phase.js"; const TIMEOUT = 20 * 1000; diff --git a/src/test/moves/reflect.test.ts b/src/test/moves/reflect.test.ts index f5ea489a75e..79dd4f8202b 100644 --- a/src/test/moves/reflect.test.ts +++ b/src/test/moves/reflect.test.ts @@ -3,7 +3,7 @@ import Move, { allMoves } from "#app/data/move.js"; import { Abilities } from "#app/enums/abilities.js"; import { ArenaTagType } from "#app/enums/arena-tag-type.js"; import Pokemon from "#app/field/pokemon.js"; -import { TurnEndPhase } from "#app/phases"; +import { TurnEndPhase } from "#app/phases/turn-end-phase.js"; import GameManager from "#test/utils/gameManager"; import { getMovePosition } from "#test/utils/gameManagerUtils"; import { NumberHolder } from "#app/utils.js"; diff --git a/src/test/moves/rollout.test.ts b/src/test/moves/rollout.test.ts index 728fe1ecd45..1fc208c6724 100644 --- a/src/test/moves/rollout.test.ts +++ b/src/test/moves/rollout.test.ts @@ -1,5 +1,5 @@ import { allMoves } from "#app/data/move.js"; -import { CommandPhase } from "#app/phases"; +import { CommandPhase } from "#app/phases/command-phase.js"; import GameManager from "#test/utils/gameManager"; import { getMovePosition } from "#test/utils/gameManagerUtils"; import { Abilities } from "#enums/abilities"; diff --git a/src/test/moves/roost.test.ts b/src/test/moves/roost.test.ts index a9036dcb478..c40bb18cdb1 100644 --- a/src/test/moves/roost.test.ts +++ b/src/test/moves/roost.test.ts @@ -2,11 +2,12 @@ import { Abilities } from "#app/enums/abilities.js"; import { BattlerTagType } from "#app/enums/battler-tag-type.js"; import { Moves } from "#app/enums/moves.js"; import { Species } from "#app/enums/species.js"; -import { MoveEffectPhase, TurnEndPhase } from "#app/phases.js"; import GameManager from "#test/utils/gameManager"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, test } from "vitest"; import { getMovePosition } from "#test/utils/gameManagerUtils"; +import { MoveEffectPhase } from "#app/phases/move-effect-phase.js"; +import { TurnEndPhase } from "#app/phases/turn-end-phase.js"; const TIMEOUT = 20 * 1000; diff --git a/src/test/moves/shell_trap.test.ts b/src/test/moves/shell_trap.test.ts index b027541c252..c600b1ee1cc 100644 --- a/src/test/moves/shell_trap.test.ts +++ b/src/test/moves/shell_trap.test.ts @@ -6,9 +6,11 @@ import { Species } from "#app/enums/species.js"; import { allMoves } from "#app/data/move.js"; import { BattlerIndex } from "#app/battle.js"; import { getMovePosition } from "../utils/gameManagerUtils"; -import { BerryPhase, MoveEndPhase, MovePhase } from "#app/phases.js"; import { SPLASH_ONLY } from "../utils/testUtils"; import { MoveResult } from "#app/field/pokemon.js"; +import { BerryPhase } from "#app/phases/berry-phase.js"; +import { MoveEndPhase } from "#app/phases/move-end-phase.js"; +import { MovePhase } from "#app/phases/move-phase.js"; const TIMEOUT = 20 * 1000; diff --git a/src/test/moves/spikes.test.ts b/src/test/moves/spikes.test.ts index bbbb3347580..ae3c676b893 100644 --- a/src/test/moves/spikes.test.ts +++ b/src/test/moves/spikes.test.ts @@ -1,4 +1,4 @@ -import { CommandPhase } from "#app/phases"; +import { CommandPhase } from "#app/phases/command-phase.js"; import GameManager from "#test/utils/gameManager"; import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; diff --git a/src/test/moves/spit_up.test.ts b/src/test/moves/spit_up.test.ts index ec0a53028ff..51d84a5e151 100644 --- a/src/test/moves/spit_up.test.ts +++ b/src/test/moves/spit_up.test.ts @@ -3,7 +3,6 @@ import { StockpilingTag } from "#app/data/battler-tags.js"; import { allMoves } from "#app/data/move.js"; import { BattlerTagType } from "#app/enums/battler-tag-type.js"; import { MoveResult, TurnMove } from "#app/field/pokemon.js"; -import { MovePhase, TurnInitPhase } from "#app/phases"; import GameManager from "#test/utils/gameManager"; import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; @@ -11,6 +10,8 @@ import { Species } from "#enums/species"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; import { SPLASH_ONLY } from "#test/utils/testUtils"; +import { MovePhase } from "#app/phases/move-phase.js"; +import { TurnInitPhase } from "#app/phases/turn-init-phase.js"; describe("Moves - Spit Up", () => { let phaserGame: Phaser.Game; diff --git a/src/test/moves/spotlight.test.ts b/src/test/moves/spotlight.test.ts index 0893ba975d7..40ab78471ae 100644 --- a/src/test/moves/spotlight.test.ts +++ b/src/test/moves/spotlight.test.ts @@ -1,12 +1,14 @@ import { BattlerIndex } from "#app/battle.js"; import { Stat } from "#app/data/pokemon-stat"; -import { CommandPhase, SelectTargetPhase, TurnEndPhase } from "#app/phases"; import GameManager from "#test/utils/gameManager"; import { getMovePosition } from "#test/utils/gameManagerUtils"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, test } from "vitest"; +import { CommandPhase } from "#app/phases/command-phase.js"; +import { SelectTargetPhase } from "#app/phases/select-target-phase.js"; +import { TurnEndPhase } from "#app/phases/turn-end-phase.js"; const TIMEOUT = 20 * 1000; diff --git a/src/test/moves/stockpile.test.ts b/src/test/moves/stockpile.test.ts index 375eeab3c95..0b208e20f81 100644 --- a/src/test/moves/stockpile.test.ts +++ b/src/test/moves/stockpile.test.ts @@ -1,7 +1,6 @@ import { BattleStat } from "#app/data/battle-stat"; import { StockpilingTag } from "#app/data/battler-tags.js"; import { MoveResult, TurnMove } from "#app/field/pokemon.js"; -import { CommandPhase, TurnInitPhase } from "#app/phases"; import GameManager from "#test/utils/gameManager"; import { getMovePosition } from "#test/utils/gameManagerUtils"; import { Abilities } from "#enums/abilities"; @@ -10,6 +9,8 @@ import { Species } from "#enums/species"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; import { SPLASH_ONLY } from "#test/utils/testUtils"; +import { CommandPhase } from "#app/phases/command-phase.js"; +import { TurnInitPhase } from "#app/phases/turn-init-phase.js"; describe("Moves - Stockpile", () => { describe("integration tests", () => { diff --git a/src/test/moves/swallow.test.ts b/src/test/moves/swallow.test.ts index aed30445fd2..6a054393acc 100644 --- a/src/test/moves/swallow.test.ts +++ b/src/test/moves/swallow.test.ts @@ -2,7 +2,6 @@ import { BattleStat } from "#app/data/battle-stat"; import { StockpilingTag } from "#app/data/battler-tags.js"; import { BattlerTagType } from "#app/enums/battler-tag-type.js"; import { MoveResult, TurnMove } from "#app/field/pokemon.js"; -import { MovePhase, TurnInitPhase } from "#app/phases"; import GameManager from "#test/utils/gameManager"; import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; @@ -10,6 +9,8 @@ import { Species } from "#enums/species"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; import { SPLASH_ONLY } from "#test/utils/testUtils"; +import { MovePhase } from "#app/phases/move-phase.js"; +import { TurnInitPhase } from "#app/phases/turn-init-phase.js"; describe("Moves - Swallow", () => { let phaserGame: Phaser.Game; diff --git a/src/test/moves/tackle.test.ts b/src/test/moves/tackle.test.ts index 512b23ae363..f442645baa9 100644 --- a/src/test/moves/tackle.test.ts +++ b/src/test/moves/tackle.test.ts @@ -1,5 +1,4 @@ import { Stat } from "#app/data/pokemon-stat"; -import { CommandPhase, EnemyCommandPhase, TurnEndPhase } from "#app/phases"; import GameManager from "#test/utils/gameManager"; import { getMovePosition } from "#test/utils/gameManagerUtils"; import { Command } from "#app/ui/command-ui-handler"; @@ -8,6 +7,9 @@ import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; +import { CommandPhase } from "#app/phases/command-phase.js"; +import { EnemyCommandPhase } from "#app/phases/enemy-command-phase.js"; +import { TurnEndPhase } from "#app/phases/turn-end-phase.js"; describe("Moves - Tackle", () => { diff --git a/src/test/moves/tail_whip.test.ts b/src/test/moves/tail_whip.test.ts index 7630b31f7de..ba4a7459094 100644 --- a/src/test/moves/tail_whip.test.ts +++ b/src/test/moves/tail_whip.test.ts @@ -1,5 +1,4 @@ import { BattleStat } from "#app/data/battle-stat"; -import { CommandPhase, EnemyCommandPhase, TurnInitPhase } from "#app/phases"; import GameManager from "#test/utils/gameManager"; import { getMovePosition } from "#test/utils/gameManagerUtils"; import { Command } from "#app/ui/command-ui-handler"; @@ -9,6 +8,9 @@ import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; +import { CommandPhase } from "#app/phases/command-phase.js"; +import { EnemyCommandPhase } from "#app/phases/enemy-command-phase.js"; +import { TurnInitPhase } from "#app/phases/turn-init-phase.js"; describe("Moves - Tail whip", () => { diff --git a/src/test/moves/tailwind.test.ts b/src/test/moves/tailwind.test.ts index e32e10a4290..115a97f3be4 100644 --- a/src/test/moves/tailwind.test.ts +++ b/src/test/moves/tailwind.test.ts @@ -1,7 +1,7 @@ import { ArenaTagSide } from "#app/data/arena-tag.js"; import { Stat } from "#app/data/pokemon-stat.js"; import { ArenaTagType } from "#app/enums/arena-tag-type.js"; -import { TurnEndPhase } from "#app/phases"; +import { TurnEndPhase } from "#app/phases/turn-end-phase.js"; import GameManager from "#test/utils/gameManager"; import { getMovePosition } from "#test/utils/gameManagerUtils"; import { Moves } from "#enums/moves"; diff --git a/src/test/moves/thousand_arrows.test.ts b/src/test/moves/thousand_arrows.test.ts index 84a71ee5256..d72f3ed3fac 100644 --- a/src/test/moves/thousand_arrows.test.ts +++ b/src/test/moves/thousand_arrows.test.ts @@ -1,12 +1,13 @@ import { Abilities } from "#app/enums/abilities.js"; import { BattlerTagType } from "#app/enums/battler-tag-type.js"; -import { BerryPhase, MoveEffectPhase } from "#app/phases"; import GameManager from "#test/utils/gameManager"; import { getMovePosition } from "#test/utils/gameManagerUtils"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; +import { BerryPhase } from "#app/phases/berry-phase.js"; +import { MoveEffectPhase } from "#app/phases/move-effect-phase.js"; const TIMEOUT = 20 * 1000; diff --git a/src/test/moves/tidy_up.test.ts b/src/test/moves/tidy_up.test.ts index e35a438c562..64a63df08df 100644 --- a/src/test/moves/tidy_up.test.ts +++ b/src/test/moves/tidy_up.test.ts @@ -1,6 +1,5 @@ import { BattleStat } from "#app/data/battle-stat.js"; import { ArenaTagType } from "#app/enums/arena-tag-type.js"; -import { MoveEndPhase, TurnEndPhase } from "#app/phases"; import GameManager from "#test/utils/gameManager"; import { getMovePosition } from "#test/utils/gameManagerUtils"; import { Abilities } from "#enums/abilities"; @@ -9,6 +8,8 @@ import { Species } from "#enums/species"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; import { SPLASH_ONLY } from "#test/utils/testUtils"; +import { MoveEndPhase } from "#app/phases/move-end-phase.js"; +import { TurnEndPhase } from "#app/phases/turn-end-phase.js"; describe("Moves - Tidy Up", () => { diff --git a/src/test/moves/u_turn.test.ts b/src/test/moves/u_turn.test.ts index 2c12a4da43b..b93f997c487 100644 --- a/src/test/moves/u_turn.test.ts +++ b/src/test/moves/u_turn.test.ts @@ -1,5 +1,4 @@ import { Abilities } from "#app/enums/abilities.js"; -import { SwitchPhase, TurnEndPhase } from "#app/phases"; import GameManager from "#app/test/utils/gameManager"; import { getMovePosition } from "#app/test/utils/gameManagerUtils"; import { Moves } from "#enums/moves"; @@ -8,6 +7,8 @@ import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; import { StatusEffect } from "#app/enums/status-effect.js"; import { SPLASH_ONLY } from "../utils/testUtils"; +import { SwitchPhase } from "#app/phases/switch-phase.js"; +import { TurnEndPhase } from "#app/phases/turn-end-phase.js"; describe("Moves - U-turn", () => { let phaserGame: Phaser.Game; diff --git a/src/test/moves/wide_guard.test.ts b/src/test/moves/wide_guard.test.ts index 94f382022c2..1f22428de4b 100644 --- a/src/test/moves/wide_guard.test.ts +++ b/src/test/moves/wide_guard.test.ts @@ -5,8 +5,9 @@ import { Species } from "#enums/species"; import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; import { getMovePosition } from "../utils/gameManagerUtils"; -import { BerryPhase, CommandPhase } from "#app/phases.js"; import { BattleStat } from "#app/data/battle-stat.js"; +import { BerryPhase } from "#app/phases/berry-phase.js"; +import { CommandPhase } from "#app/phases/command-phase.js"; const TIMEOUT = 20 * 1000; diff --git a/src/test/phases/phases.test.ts b/src/test/phases/phases.test.ts index c61eb1d41b8..2ed1e48c706 100644 --- a/src/test/phases/phases.test.ts +++ b/src/test/phases/phases.test.ts @@ -1,9 +1,11 @@ import BattleScene from "#app/battle-scene.js"; -import { LoginPhase, TitlePhase, UnavailablePhase } from "#app/phases.js"; import { Mode } from "#app/ui/ui.js"; import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; import Phaser from "phaser"; import GameManager from "#test/utils/gameManager"; +import { LoginPhase } from "#app/phases/login-phase.js"; +import { TitlePhase } from "#app/phases/title-phase.js"; +import { UnavailablePhase } from "#app/phases/unavailable-phase.js"; describe("Phases", () => { let phaserGame: Phaser.Game; diff --git a/src/test/ui/starter-select.test.ts b/src/test/ui/starter-select.test.ts index 020b26b7f66..dbbdb1999b9 100644 --- a/src/test/ui/starter-select.test.ts +++ b/src/test/ui/starter-select.test.ts @@ -1,7 +1,6 @@ import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; import Phaser from "phaser"; import GameManager from "#test/utils/gameManager"; -import { EncounterPhase, SelectStarterPhase, TitlePhase } from "#app/phases"; import { Mode } from "#app/ui/ui"; import { GameModes } from "#app/game-mode"; import StarterSelectUiHandler from "#app/ui/starter-select-ui-handler"; @@ -14,6 +13,9 @@ import { Nature} from "#app/data/nature"; import { Button } from "#enums/buttons"; import { Abilities } from "#enums/abilities"; import { Species } from "#enums/species"; +import { EncounterPhase } from "#app/phases/encounter-phase.js"; +import { SelectStarterPhase } from "#app/phases/select-starter-phase.js"; +import { TitlePhase } from "#app/phases/title-phase.js"; describe("UI - Starter select", () => { diff --git a/src/test/ui/transfer-item.test.ts b/src/test/ui/transfer-item.test.ts index 9315971e484..21aed9b5b87 100644 --- a/src/test/ui/transfer-item.test.ts +++ b/src/test/ui/transfer-item.test.ts @@ -2,7 +2,6 @@ import { BerryType } from "#app/enums/berry-type"; import { Button } from "#app/enums/buttons"; import { Moves } from "#app/enums/moves"; import { Species } from "#app/enums/species"; -import { BattleEndPhase, SelectModifierPhase } from "#app/phases"; import GameManager from "#test/utils/gameManager"; import ModifierSelectUiHandler from "#app/ui/modifier-select-ui-handler"; import PartyUiHandler, { PartyUiMode } from "#app/ui/party-ui-handler"; @@ -11,6 +10,8 @@ import Phaser from "phaser"; import BBCodeText from "phaser3-rex-plugins/plugins/bbcodetext"; import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; import { getMovePosition } from "#test/utils/gameManagerUtils"; +import { BattleEndPhase } from "#app/phases/battle-end-phase.js"; +import { SelectModifierPhase } from "#app/phases/select-modifier-phase.js"; describe("UI - Transfer Items", () => { diff --git a/src/test/ui/type-hints.test.ts b/src/test/ui/type-hints.test.ts index eb0191812e8..f93260f15b7 100644 --- a/src/test/ui/type-hints.test.ts +++ b/src/test/ui/type-hints.test.ts @@ -1,7 +1,6 @@ import { Button } from "#app/enums/buttons.js"; import { Moves } from "#app/enums/moves"; import { Species } from "#app/enums/species"; -import { CommandPhase } from "#app/phases"; import FightUiHandler from "#app/ui/fight-ui-handler.js"; import { Mode } from "#app/ui/ui.js"; import GameManager from "#test/utils/gameManager"; @@ -9,6 +8,7 @@ import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; import MockText from "../utils/mocks/mocksContainer/mockText"; import { SPLASH_ONLY } from "../utils/testUtils"; +import { CommandPhase } from "#app/phases/command-phase.js"; describe("UI - Type Hints", () => { let phaserGame: Phaser.Game; diff --git a/src/test/utils/gameManager.ts b/src/test/utils/gameManager.ts index 6333179e3b2..d60cbd62836 100644 --- a/src/test/utils/gameManager.ts +++ b/src/test/utils/gameManager.ts @@ -1,7 +1,6 @@ import GameWrapper from "#test/utils/gameWrapper"; import { Mode } from "#app/ui/ui"; import { generateStarter, waitUntil } from "#test/utils/gameManagerUtils"; -import { CommandPhase, EncounterPhase, FaintPhase, LoginPhase, MovePhase, NewBattlePhase, SelectStarterPhase, SelectTargetPhase, TitlePhase, TurnEndPhase, TurnInitPhase, TurnStartPhase } from "#app/phases"; import BattleScene from "#app/battle-scene.js"; import PhaseInterceptor from "#test/utils/phaseInterceptor"; import TextInterceptor from "#test/utils/TextInterceptor"; @@ -31,6 +30,18 @@ import { vi } from "vitest"; import { ClassicModeHelper } from "./helpers/classicModeHelper"; import { DailyModeHelper } from "./helpers/dailyModeHelper"; import { SettingsHelper } from "./helpers/settingsHelper"; +import { CommandPhase } from "#app/phases/command-phase.js"; +import { EncounterPhase } from "#app/phases/encounter-phase.js"; +import { FaintPhase } from "#app/phases/faint-phase.js"; +import { LoginPhase } from "#app/phases/login-phase.js"; +import { MovePhase } from "#app/phases/move-phase.js"; +import { NewBattlePhase } from "#app/phases/new-battle-phase.js"; +import { SelectStarterPhase } from "#app/phases/select-starter-phase.js"; +import { SelectTargetPhase } from "#app/phases/select-target-phase.js"; +import { TitlePhase } from "#app/phases/title-phase.js"; +import { TurnEndPhase } from "#app/phases/turn-end-phase.js"; +import { TurnInitPhase } from "#app/phases/turn-init-phase.js"; +import { TurnStartPhase } from "#app/phases/turn-start-phase.js"; /** * Class to manage the game state and transitions between phases. diff --git a/src/test/utils/helpers/classicModeHelper.ts b/src/test/utils/helpers/classicModeHelper.ts index e6854d5bc79..cf59dd81183 100644 --- a/src/test/utils/helpers/classicModeHelper.ts +++ b/src/test/utils/helpers/classicModeHelper.ts @@ -1,7 +1,8 @@ import { Species } from "#app/enums/species.js"; import { GameModes, getGameMode } from "#app/game-mode.js"; import overrides from "#app/overrides.js"; -import { EncounterPhase, SelectStarterPhase } from "#app/phases.js"; +import { EncounterPhase } from "#app/phases/encounter-phase.js"; +import { SelectStarterPhase } from "#app/phases/select-starter-phase.js"; import { Mode } from "#app/ui/ui.js"; import { generateStarter } from "../gameManagerUtils"; import { GameManagerHelper } from "./gameManagerHelper"; diff --git a/src/test/utils/helpers/dailyModeHelper.ts b/src/test/utils/helpers/dailyModeHelper.ts index c83a2e587d9..a143e212fcb 100644 --- a/src/test/utils/helpers/dailyModeHelper.ts +++ b/src/test/utils/helpers/dailyModeHelper.ts @@ -1,6 +1,7 @@ import { Button } from "#app/enums/buttons.js"; import overrides from "#app/overrides.js"; -import { EncounterPhase, TitlePhase } from "#app/phases.js"; +import { EncounterPhase } from "#app/phases/encounter-phase.js"; +import { TitlePhase } from "#app/phases/title-phase.js"; import SaveSlotSelectUiHandler from "#app/ui/save-slot-select-ui-handler.js"; import { Mode } from "#app/ui/ui.js"; import { GameManagerHelper } from "./gameManagerHelper"; diff --git a/src/test/utils/helpers/moveHelper.ts b/src/test/utils/helpers/moveHelper.ts index 9438952aa92..3179e63a6d0 100644 --- a/src/test/utils/helpers/moveHelper.ts +++ b/src/test/utils/helpers/moveHelper.ts @@ -1,6 +1,6 @@ import { vi } from "vitest"; -import { MoveEffectPhase } from "#app/phases.js"; import { GameManagerHelper } from "./gameManagerHelper"; +import { MoveEffectPhase } from "#app/phases/move-effect-phase.js"; /** * Helper to handle a Pokemon's move diff --git a/src/test/utils/phaseInterceptor.ts b/src/test/utils/phaseInterceptor.ts index 5a8b4ae01b2..2304d726757 100644 --- a/src/test/utils/phaseInterceptor.ts +++ b/src/test/utils/phaseInterceptor.ts @@ -1,44 +1,42 @@ -import { - BattleEndPhase, - BerryPhase, - CheckSwitchPhase, - CommandPhase, - DamagePhase, - EggLapsePhase, - EncounterPhase, - EnemyCommandPhase, - FaintPhase, - LoginPhase, - MessagePhase, - MoveEffectPhase, - MoveEndPhase, - MovePhase, - NewBattlePhase, - NextEncounterPhase, - PartyHealPhase, - PostSummonPhase, - SelectGenderPhase, - SelectModifierPhase, - SelectStarterPhase, - SelectTargetPhase, - ShinySparklePhase, - ShowAbilityPhase, - StatChangePhase, - SummonPhase, - SwitchPhase, - SwitchSummonPhase, - TitlePhase, - ToggleDoublePositionPhase, - TurnEndPhase, - TurnInitPhase, - TurnStartPhase, - UnavailablePhase, - VictoryPhase -} from "#app/phases"; import UI, { Mode } from "#app/ui/ui"; import { Phase } from "#app/phase"; import ErrorInterceptor from "#app/test/utils/errorInterceptor"; -import { QuietFormChangePhase } from "#app/form-change-phase"; +import { BattleEndPhase } from "#app/phases/battle-end-phase.js"; +import { BerryPhase } from "#app/phases/berry-phase.js"; +import { CheckSwitchPhase } from "#app/phases/check-switch-phase.js"; +import { CommandPhase } from "#app/phases/command-phase.js"; +import { DamagePhase } from "#app/phases/damage-phase.js"; +import { EggLapsePhase } from "#app/phases/egg-lapse-phase.js"; +import { EncounterPhase } from "#app/phases/encounter-phase.js"; +import { EnemyCommandPhase } from "#app/phases/enemy-command-phase.js"; +import { FaintPhase } from "#app/phases/faint-phase.js"; +import { LoginPhase } from "#app/phases/login-phase.js"; +import { MessagePhase } from "#app/phases/message-phase.js"; +import { MoveEffectPhase } from "#app/phases/move-effect-phase.js"; +import { MoveEndPhase } from "#app/phases/move-end-phase.js"; +import { MovePhase } from "#app/phases/move-phase.js"; +import { NewBattlePhase } from "#app/phases/new-battle-phase.js"; +import { NextEncounterPhase } from "#app/phases/next-encounter-phase.js"; +import { PostSummonPhase } from "#app/phases/post-summon-phase.js"; +import { QuietFormChangePhase } from "#app/phases/quiet-form-change-phase.js"; +import { SelectGenderPhase } from "#app/phases/select-gender-phase.js"; +import { SelectModifierPhase } from "#app/phases/select-modifier-phase.js"; +import { SelectStarterPhase } from "#app/phases/select-starter-phase.js"; +import { SelectTargetPhase } from "#app/phases/select-target-phase.js"; +import { ShinySparklePhase } from "#app/phases/shiny-sparkle-phase.js"; +import { ShowAbilityPhase } from "#app/phases/show-ability-phase.js"; +import { StatChangePhase } from "#app/phases/stat-change-phase.js"; +import { SummonPhase } from "#app/phases/summon-phase.js"; +import { SwitchPhase } from "#app/phases/switch-phase.js"; +import { SwitchSummonPhase } from "#app/phases/switch-summon-phase.js"; +import { TitlePhase } from "#app/phases/title-phase.js"; +import { ToggleDoublePositionPhase } from "#app/phases/toggle-double-position-phase.js"; +import { TurnEndPhase } from "#app/phases/turn-end-phase.js"; +import { TurnInitPhase } from "#app/phases/turn-init-phase.js"; +import { TurnStartPhase } from "#app/phases/turn-start-phase.js"; +import { UnavailablePhase } from "#app/phases/unavailable-phase.js"; +import { VictoryPhase } from "#app/phases/victory-phase.js"; +import { PartyHealPhase } from "#app/phases/party-heal-phase.js"; export default class PhaseInterceptor { public scene; diff --git a/src/ui/ball-ui-handler.ts b/src/ui/ball-ui-handler.ts index d8b3e5e3ee8..04691886d9c 100644 --- a/src/ui/ball-ui-handler.ts +++ b/src/ui/ball-ui-handler.ts @@ -1,4 +1,3 @@ -import { CommandPhase } from "../phases"; import BattleScene from "../battle-scene"; import { getPokeballName } from "../data/pokeball"; import { addTextObject, getTextStyleOptions, TextStyle } from "./text"; @@ -7,6 +6,7 @@ import { Mode } from "./ui"; import UiHandler from "./ui-handler"; import { addWindow } from "./ui-theme"; import {Button} from "#enums/buttons"; +import { CommandPhase } from "#app/phases/command-phase.js"; export default class BallUiHandler extends UiHandler { private pokeballSelectContainer: Phaser.GameObjects.Container; diff --git a/src/ui/challenges-select-ui-handler.ts b/src/ui/challenges-select-ui-handler.ts index 12211fa71cc..73c47da41fe 100644 --- a/src/ui/challenges-select-ui-handler.ts +++ b/src/ui/challenges-select-ui-handler.ts @@ -5,12 +5,13 @@ import UiHandler from "./ui-handler"; import { addWindow } from "./ui-theme"; import {Button} from "#enums/buttons"; import i18next from "i18next"; -import { SelectStarterPhase, TitlePhase } from "#app/phases.js"; import { Challenge } from "#app/data/challenge.js"; import * as Utils from "../utils"; import { Challenges } from "#app/enums/challenges.js"; import BBCodeText from "phaser3-rex-plugins/plugins/bbcodetext"; import { Color, ShadowColor } from "#app/enums/color.js"; +import { SelectStarterPhase } from "#app/phases/select-starter-phase.js"; +import { TitlePhase } from "#app/phases/title-phase.js"; /** * Handles all the UI for choosing optional challenges. diff --git a/src/ui/command-ui-handler.ts b/src/ui/command-ui-handler.ts index 11814a25240..b22ea5d20fc 100644 --- a/src/ui/command-ui-handler.ts +++ b/src/ui/command-ui-handler.ts @@ -1,4 +1,3 @@ -import { CommandPhase } from "../phases"; import BattleScene from "../battle-scene"; import { addTextObject, TextStyle } from "./text"; import PartyUiHandler, { PartyUiMode } from "./party-ui-handler"; @@ -7,6 +6,7 @@ import UiHandler from "./ui-handler"; import i18next from "i18next"; import {Button} from "#enums/buttons"; import { getPokemonNameWithAffix } from "#app/messages.js"; +import { CommandPhase } from "#app/phases/command-phase.js"; export enum Command { FIGHT = 0, diff --git a/src/ui/egg-hatch-scene-handler.ts b/src/ui/egg-hatch-scene-handler.ts index f567861e0b7..733873b974e 100644 --- a/src/ui/egg-hatch-scene-handler.ts +++ b/src/ui/egg-hatch-scene-handler.ts @@ -1,8 +1,8 @@ import BattleScene from "../battle-scene"; -import { EggHatchPhase } from "../egg-hatch-phase"; import { Mode } from "./ui"; import UiHandler from "./ui-handler"; import {Button} from "#enums/buttons"; +import { EggHatchPhase } from "#app/phases/egg-hatch-phase.js"; export default class EggHatchSceneHandler extends UiHandler { public eggHatchContainer: Phaser.GameObjects.Container; diff --git a/src/ui/fight-ui-handler.ts b/src/ui/fight-ui-handler.ts index 4ade6ca5d20..71d137fbfd7 100644 --- a/src/ui/fight-ui-handler.ts +++ b/src/ui/fight-ui-handler.ts @@ -5,11 +5,11 @@ import { Command } from "./command-ui-handler"; import { Mode } from "./ui"; import UiHandler from "./ui-handler"; import * as Utils from "../utils"; -import { CommandPhase } from "../phases"; import { MoveCategory } from "#app/data/move.js"; import i18next from "i18next"; import {Button} from "#enums/buttons"; import Pokemon, { PokemonMove } from "#app/field/pokemon.js"; +import { CommandPhase } from "#app/phases/command-phase.js"; export default class FightUiHandler extends UiHandler { public static readonly MOVES_CONTAINER_NAME = "moves"; diff --git a/src/ui/party-ui-handler.ts b/src/ui/party-ui-handler.ts index 5e1ca7ccbb0..66c777944d1 100644 --- a/src/ui/party-ui-handler.ts +++ b/src/ui/party-ui-handler.ts @@ -1,4 +1,3 @@ -import { CommandPhase, SelectModifierPhase } from "../phases"; import BattleScene from "../battle-scene"; import Pokemon, { MoveResult, PlayerPokemon, PokemonMove } from "../field/pokemon"; import { addBBCodeTextObject, addTextObject, getTextColor, TextStyle } from "./text"; @@ -23,6 +22,8 @@ import BBCodeText from "phaser3-rex-plugins/plugins/bbcodetext"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; import { getPokemonNameWithAffix } from "#app/messages.js"; +import { CommandPhase } from "#app/phases/command-phase.js"; +import { SelectModifierPhase } from "#app/phases/select-modifier-phase.js"; const defaultMessage = i18next.t("partyUiHandler:choosePokemon"); diff --git a/src/ui/starter-select-ui-handler.ts b/src/ui/starter-select-ui-handler.ts index 9f2df1f2329..67e870838a2 100644 --- a/src/ui/starter-select-ui-handler.ts +++ b/src/ui/starter-select-ui-handler.ts @@ -16,7 +16,6 @@ import { LevelMoves, pokemonFormLevelMoves, pokemonSpeciesLevelMoves } from "../ import PokemonSpecies, { allSpecies, getPokemonSpecies, getPokemonSpeciesForm, getStarterValueFriendshipCap, speciesStarters, starterPassiveAbilities } from "../data/pokemon-species"; import { Type } from "../data/type"; import { GameModes } from "../game-mode"; -import { SelectChallengePhase, TitlePhase } from "../phases"; import { AbilityAttr, DexAttr, DexAttrProps, DexEntry, StarterMoveset, StarterAttributes, StarterPreferences, StarterPrefs } from "../system/game-data"; import { Tutorial, handleTutorial } from "../tutorial"; import * as Utils from "../utils"; @@ -44,6 +43,8 @@ import { DropDown, DropDownLabel, DropDownOption, DropDownState, DropDownType } import { StarterContainer } from "./starter-container"; import { DropDownColumn, FilterBar } from "./filter-bar"; import { ScrollBar } from "./scroll-bar"; +import { SelectChallengePhase } from "#app/phases/select-challenge-phase.js"; +import { TitlePhase } from "#app/phases/title-phase.js"; export type StarterSelectCallback = (starters: Starter[]) => void; From e39ebb68f2d79c99d4b73e73f7bb2863c09c1702 Mon Sep 17 00:00:00 2001 From: damocleas Date: Tue, 20 Aug 2024 00:59:23 -0400 Subject: [PATCH 40/43] [Balance] Dark Void 80% Accurate (#1836) * Dark Void 80% Accurate * updated comment --- src/data/move.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/data/move.ts b/src/data/move.ts index af3f49bea0d..acb61042e70 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -7474,7 +7474,7 @@ export function initMoves() { .attr(OpponentHighHpPowerAttr, 120), new AttackMove(Moves.MAGMA_STORM, Type.FIRE, MoveCategory.SPECIAL, 100, 75, 5, -1, 0, 4) .attr(TrapAttr, BattlerTagType.MAGMA_STORM), - new StatusMove(Moves.DARK_VOID, Type.DARK, 50, 10, -1, 0, 4) + new StatusMove(Moves.DARK_VOID, Type.DARK, 80, 10, -1, 0, 4) //Accuracy from Generations 4-6 .attr(StatusEffectAttr, StatusEffect.SLEEP) .target(MoveTarget.ALL_NEAR_ENEMIES), new AttackMove(Moves.SEED_FLARE, Type.GRASS, MoveCategory.SPECIAL, 120, 85, 5, 40, 0, 4) From 7946382817a2c2582cd96960d96d5cbf4f887734 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Ricardo=20Fleury=20Oliveira?= Date: Tue, 20 Aug 2024 02:06:49 -0300 Subject: [PATCH 41/43] [Localization] Portuguese hotfix of dialogue.ts and more (#3658) * [Localization] Portuguese hotfix of dialogue.ts and more * menu fixes * fix wrong message key of curse --- src/locales/pt_BR/dialogue.ts | 1406 +++++++++++++++++++++++++ src/locales/pt_BR/menu.ts | 4 +- src/locales/pt_BR/modifier.ts | 2 +- src/locales/pt_BR/move-trigger.ts | 2 +- src/locales/pt_BR/party-ui-handler.ts | 2 +- src/locales/pt_BR/pokemon-form.ts | 24 +- 6 files changed, 1423 insertions(+), 17 deletions(-) diff --git a/src/locales/pt_BR/dialogue.ts b/src/locales/pt_BR/dialogue.ts index cb0c05fab45..969c6fc36a9 100644 --- a/src/locales/pt_BR/dialogue.ts +++ b/src/locales/pt_BR/dialogue.ts @@ -2779,6 +2779,90 @@ export const PGFdialogue: DialogueTranslationEntries = { 9: "Estou realmente cansando de batalhar… Deve haver algo novo para fazer…" } }, + "breeder": { + "encounter": { + 1: "Pokémon obedientes, Pokémon egoístas… Pokémon têm características únicas.", + 2: "Embora minha criação e comportamento sejam ruins, criei meus Pokémon bem.", + 3: "Hmm, você disciplina seus Pokémon? Mimar demais não é bom." + }, + "victory": { + 1: "É importante nutrir e treinar as características de cada Pokémon.", + 2: "Ao contrário do meu lado diabólico, esses são bons Pokémon.", + 3: "Muito elogio pode estragar tanto Pokémon quanto pessoas." + }, + "defeat": { + 1: "Você não deve ficar com raiva dos seus Pokémon, mesmo se perder uma batalha.", + 2: "Certo? Pokémon bons, né? Eu sou adequado para criar coisas.", + 3: "Não importa o quanto você ame seus Pokémon, ainda precisa discipliná-los quando se comportam mal." + } + }, + "breeder_female": { + "encounter": { + 1: "Pokémon nunca te traem. Eles retribuem todo o amor que você dá a eles.", + 2: "Quer uma dica para treinar bons Pokémon?", + 3: "Eu criei esses Pokémon muito especiais usando um método especial." + }, + "victory": { + 1: "Ugh… Não era para ser assim. Será que administrei a mistura errada?", + 2: "Como isso aconteceu com meus Pokémon… O que você está dando de comer aos seus Pokémon?", + 3: "Se eu perder, isso significa que eu estava só matando o tempo. Não machuca meu ego nem um pouco." + }, + "defeat": { + 1: "Isso prova que meus Pokémon aceitaram meu amor.", + 2: "O verdadeiro truque para treinar bons Pokémon é capturar bons Pokémon.", + 3: "Pokémon serão fortes ou fracos dependendo de como você os cria." + } + }, + "fisherman": { + "encounter": { + 1: "Anem! Você me fez perder uma fisgada!\nO que vai fazer sobre isso?", + 2: "Sai daqui! Você está assustando os Pokémon!", + 3: "Vamos ver se você consegue fisgar uma vitória!", + }, + "victory": { + 1: "Esqueça isso.", + 2: "Da próxima vez, eu vou pescar a vitória!", + 3: "Acho que subestimei a força das correntes dessa vez.", + }, + }, + "fisherman_female": { + "encounter": { + 1: "Uau! Peguei um grande!", + 2: "Linha lançada, pronta para pescar o sucesso!", + 3: "Pronta para fazer ondas!" + }, + "victory": { + 1: "Vou voltar com um anzol mais forte.", + 2: "Vou pescar a vitória na próxima vez.", + 3: "Estou só afiando meus anzóis para a revanche!" + }, + }, + "swimmer": { + "encounter": { + 1: "Hora de mergulhar!", + 2: "Vamos surfar nas ondas da vitória!", + 3: "Pronto para fazer um splash!", + }, + "victory": { + 1: "Molhado na derrota!", + 2: "Uma onda de derrota!", + 3: "De volta à praia, eu acho.", + }, + }, + "backpacker": { + "encounter": { + 1: "Prepare-se, vamos começar!", + 2: "Vamos ver se você consegue acompanhar!", + 3: "Prepare-se, desafiante!", + 4: "Passei 20 anos tentando me encontrar… Mas onde estou?" + }, + "victory": { + 1: "Dessa vez tropecei!", + 2: "Ah, acho que estou perdido.", + 3: "Caminho sem saída!", + 4: "Espere um segundo! Ei! Você não sabe quem eu sou?" + }, + }, "ace_trainer": { "encounter": { 1: "Você parece bastante confiante.", @@ -2799,6 +2883,14 @@ export const PGFdialogue: DialogueTranslationEntries = { 4: "Claro que sou forte e não perco. É importante ganhar com graça." } }, + "parasol_lady": { + "encounter": { + 1: "Hora de embelezar o campo de batalha com elegância e postura!", + }, + "victory": { + 1: "Minha elegância permanece inabalável!", + } + }, "twins": { "encounter": { 1: "Prepare-se, porque quando nos unimos, é o dobro do problema!", @@ -2816,6 +2908,18 @@ export const PGFdialogue: DialogueTranslationEntries = { 3: "Dobro de sorrisos, dobro da dança da vitória!" } }, + "cyclist": { + "encounter": { + 1: "Prepare-se para comer poeira!", + 2: "Prepare-se, desafiante! Estou prestes a te deixar para trás!", + 3: "Pé no pedal, vamos ver se você consegue acompanhar!" + }, + "victory": { + 1: "As rodas podem estar paradas, mas a determinação continua a pedalar.", + 2: "Fui mais rápido!", + 3: "O caminho para a vitória tem muitas curvas e voltas para explorar." + }, + }, "black_belt": { "encounter": { 1: "Elogio sua coragem ao me desafiar! Pois eu sou o que tem o chute mais forte!", @@ -2826,6 +2930,100 @@ export const PGFdialogue: DialogueTranslationEntries = { 2: "Hmmm… Se eu ia perder de qualquer maneira, esperava ficar totalmente destruído no processo." }, }, + "battle_girl": { + "encounter": { + 1: "Você não precisa tentar me impressionar. Você pode perder contra mim.", + }, + "victory": { + 1: "É difícil dizer adeus, mas estamos ficando sem tempo…", + }, + }, + "hiker": { + "encounter": { + 1: "Minha barriga de meia-idade me deu tanta gravidade quanto as montanhas que eu escalo!", + 2: "Herdei esse corpo ossudo dos meus pais… Sou como uma cadeia de montanhas viva…", + }, + "victory": { + 1: "Pelo menos não posso perder quando se trata de IMC!", + 2: "Não é suficiente… Nunca é suficiente. Meu colesterol ruim não está alto o suficiente…" + }, + }, + "ranger": { + "encounter": { + 1: "Quando estou cercado pela natureza, a maioria das outras coisas deixa de importar.", + 2: "Quando estou vivendo sem natureza na minha vida, às vezes sinto uma crise de ansiedade se aproximando." + }, + "victory": { + 1: "Não importa para a vastidão da natureza se eu ganhar ou perder…", + 2: "Algo assim é bastante trivial comparado aos sentimentos sufocantes da vida na cidade." + }, + "defeat": { + 1: "Ganhei a batalha. Mas a vitória não é nada comparada à vastidão da natureza…", + 2: "Tenho certeza de que como você se sente não é tão ruim se comparar aos meus ataques de ansiedade…" + } + }, + "scientist": { + "encounter": { + 1: "Minha pesquisa levará este mundo à paz e alegria.", + }, + "victory": { + 1: "Sou um gênio… Não devo perder para alguém como você…", + }, + }, + "school_kid": { + "encounter": { + 1: "Heehee. Estou confiante nos meus cálculos e análises.", + 2: "Estou ganhando o máximo de experiência que posso porque quero ser um Líder de Ginásio um dia." + }, + "victory": { + 1: "Aff… Cálculo e análise talvez não sejam páreo para o acaso…", + 2: "Até experiências difíceis e desafiadoras têm seu propósito, eu acho." + } + }, + "artist": { + "encounter": { + 1: "Eu costumava ser popular, mas agora estou acabado.", + }, + "victory": { + 1: "À medida que os tempos mudam, os valores também mudam. Percebi isso tarde demais.", + }, + }, + "guitarist": { + "encounter": { + 1: "Prepare-se para sentir o ritmo da derrota enquanto eu toco minha vitória!", + }, + "victory": { + 1: "Silenciado por agora, mas minha melodia de resiliência continuará a tocar.", + }, + }, + "worker": { + "encounter": { + 1: "Me incomoda que as pessoas sempre me entendam mal. Sou muito mais puro do que todos pensam.", + }, + "victory": { + 1: "Eu realmente não quero que minha pele queime, então quero ficar na sombra enquanto trabalho.", + }, + }, + "worker_female": { + "encounter": { + 1: `Me incomoda que as pessoas sempre me entendam mal. + $Sou muito mais pura do que todos pensam.` + }, + "victory": { + 1: "Eu realmente não quero que minha pele queime, então quero ficar na sombra enquanto trabalho." + }, + "defeat": { + 1: "Meu corpo e mente nem sempre estão necessariamente em sincronia." + } + }, + "worker_double": { + "encounter": { + 1: "Vou te mostrar que podemos te quebrar. Estamos treinando no campo!", + }, + "victory": { + 1: "Que estranho… Como isso pode ser… Não deveria ter sido superado.", + }, + }, "hex_maniac": { "encounter": { 1: "Normalmente, só escuto música clássica, mas se eu perder, acho que vou tentar um pouco de new age!", @@ -2840,6 +3038,32 @@ export const PGFdialogue: DialogueTranslationEntries = { 2: "Não fique presa na tristeza ou frustração. Você pode usar seus rancores para se motivar." } }, + "psychic": { + "encounter": { + 1: "Oi! Concentre-se!", + }, + "victory": { + 1: "Perdi minha concentração!", + }, + }, + "officer": { + "encounter": { + 1: "Prepare-se, porque a justiça está prestes a ser servida!", + 2: "Pronto para defender a lei e servir a justiça no campo de batalha!" + }, + "victory": { + 1: "O peso da justiça parece mais pesado do que nunca…", + 2: "As sombras da derrota pairam no distrito." + } + }, + "beauty": { + "encounter": { + 1: "Minha última batalha… É assim que eu gostaria que víssemos esta partida…", + }, + "victory": { + 1: "Foi divertido… Vamos ter outra última batalha algum dia…", + }, + }, "baker": { "encounter": { 1: "Espero que esteja pronta para saborear a derrota!" @@ -2848,6 +3072,26 @@ export const PGFdialogue: DialogueTranslationEntries = { 1: "Vou assar uma revanche." }, }, + "biker": { + "encounter": { + 1: "Hora de acelerar e te deixar na poeira!" + }, + "victory": { + 1: "Vou me ajustar para a próxima corrida." + }, + }, + "firebreather": { + "encounter": { + 1: "Minhas chamas irão te consumir!", + 2: "Minha alma está pegando fogo. Irei te mostrar como queima!", + 3: "Cola aqui e dá uma olhada!" + }, + "victory": { + 1: "Fui reduzido a cinzas…", + 2: "Uau! Isso foi quente!", + 3: "Ai! Queimei minha língua!" + }, + }, "sailor": { "encounter": { 1: "Mano, você vai andar na prancha se perder!", @@ -2860,6 +3104,18 @@ export const PGFdialogue: DialogueTranslationEntries = { 3: "Estou achando que quem tá enjoado sou eu..." }, }, + "archer": { + "encounter": { + 1: "Antes de você ir mais longe, vamos ver como você se sai contra nós, Equipe Rocket!", + 2: "Eu tenho recebido relatórios de que suas habilidades não são insignificantes. Vamos ver se são verdadeiros.", + 3: "Eu sou Archer, um Admin da Equipe Rocket. E não tenho piedade dos inimigos da nossa organização." + }, + "victory": { + 1: "Que vexame!", + 2: "Com minhas habilidades atuais, eu não estava à altura da tarefa, afinal.", + 3: "M-me perdoe, Giovanni... Por ser derrotado por um mero treinador..." + }, + }, "ariana": { "encounter": { 1: "Pera aí! Não podemos deixar alguém solto por aí. Isso é prejudicial para o orgulho da Equipe Rocket, entende?", @@ -2872,6 +3128,30 @@ export const PGFdialogue: DialogueTranslationEntries = { 3: "Aaaieeeee! Isso não pode estar acontecendo! Eu lutei muito, mas ainda perdi…" }, }, + "proton": { + "encounter": { + 1: "O que você quer? Se você interromper nosso trabalho, não espere misericórdia!", + 2: "O que temos aqui? Costumam me chamar de o cara mais assustador e cruel da Equipe Rocket… Eu recomendo fortemente que você não interfira nos nossos negócios!", + 3: "Eu sou Proton, um Admin da Equipe Rocket. Estou aqui para acabar com a sua intromissão!" + }, + "victory": { + 1: "A fortaleza caiu!", + 2: "Você pode ter vencido desta vez… Mas tudo o que fez foi aumentar a ira da Equipe Rocket…", + 3: "Fui derrotado… Mas não esquecerei disso!" + }, + }, + "petrel": { + "encounter": { + 1: "Muhahaha, estávamos esperando por você. Eu? Você não sabe quem eu sou? Sou eu, Giovanni. O majestoso Giovanni em pessoa! Wahahaha! ...Huh? Eu não pareço nada com Giovanni? Eu nem mesmo pareço com Giovanni? Como assim? Trabalhei tanto para imitá-lo!", + 2: "Eu sou Petrel, um Admin da Equipe Rocket. Não permitirei que você interfira em nossos planos!", + 3: "O Executivo da Rocket, Petrel, vai lidar com este intruso!" + }, + "victory": { + 1: "OK, OK. Vou te contar onde ele está.", + 2: "Eu... Eu não consegui fazer nada... Giovanni, por favor, me perdoe...", + 3: "Não, eu não posso deixar isso me afetar. Tenho que informar os outros…" + }, + }, "tabitha": { "encounter": { 1: "Hehehe! Então você veio até aqui! Mas você chegou tarde demais!", @@ -2884,6 +3164,18 @@ export const PGFdialogue: DialogueTranslationEntries = { 3: "Ahya! Como isso pode ser? Para um Admin como eu perder para uma treinadora qualquer..." }, }, + "courtney": { + "encounter": { + 1: "A coisa... A coisa que você segura... É o que... É o que nós da Equipe Magma procuramos...", + 2: "... Bem então... Deletando...", + 3: "...Ha. ...Analisando... ...Hah♪" + }, + "victory": { + 1: "... ...Mudar...o mundo.", + 2: "Como antecipado. Não antecipado. Você. Bloqueio de alvo... concluído. Iniciando... experimento. Você. Para sempre. Aha... ♪", + 3: "... De novo? Isso não foi antecipado. ...Eu sabia. Você... é interessante! ...Haha. ♪" + }, + }, "shelly": { "encounter": { 1: "Ahahahaha! Você vai se meter nos assuntos da Equipe Aqua? Você é absolutamente destemida, simplesmente ignorante ou ambos! Você é tão fofa que chega a ser nojenta! Vou te derrubar", @@ -2920,6 +3212,30 @@ export const PGFdialogue: DialogueTranslationEntries = { 3: "Derrotada... Este foi um erro caro." } }, + "jupiter": { + "encounter": { + 1: "Júpiter, Comandante da Equipe Galáctica, ao seu serviço.", + 2: "A resistência é inútil. A Equipe Galáctica prevalecerá!", + 3: "Você está tremendo... já está com medo?" + }, + "victory": { + 1: "De jeito nenhum... Eu perdi?!", + 2: "Impressionante, você tem coragem!", + 3: "Perder assim... Que embaraço." + } + }, + "saturn": { + "encounter": { + 1: "Eu sou Saturno, Comandante da Equipe Galáctica.", + 2: "Nossa missão é absoluta. Qualquer obstáculo será obliterado!", + 3: "É medo o que vejo em seus olhos?" + }, + "victory": { + 1: "Impossível... Derrotado por você?!", + 2: "Você provou ser um adversário digno.", + 3: "Derrotado... Isso é inaceitável." + } + }, "zinzolin": { "encounter": { 1: "Você poderia se tornar uma ameaça para a Equipe Plasma, então vamos eliminá-la aqui e agora!", @@ -2984,6 +3300,38 @@ export const PGFdialogue: DialogueTranslationEntries = { 5: "Você diz o que? Equipe Rocket tchau-tchau a vai-vai? Quebrado é diz você?" // Uso de gramática incorreta é proposital }, }, + "magma_grunt": { + "encounter": { + 1: "Se você se meter com a Equipe Magma, não teremos piedade!", + 2: "É melhor você não interferir em nossos planos! Estamos tornando o mundo um lugar melhor!", + 3: "Você está no caminho! A Equipe Magma não tem tempo para crianças como você!", + 4: "Espero que você tenha trazido marshmallows porque as coisas estão prestes a esquentar!", + 5: "Vamos usar o poder de um vulcão! Vai ser... explosivo! Entendeu? Heh heh!" + }, + "victory": { + 1: "Ahn? Eu perdi?!", + 2: "Não posso acreditar que perdi! Até pulei o almoço por isso.", + 3: "De jeito nenhum! Você é apenas uma criança!", + 4: "Urrrgh... Eu deveria ter me escondido em nosso esconderijo imediatamente...", + 5: "Você me venceu... Você acha que o chefe vai cortar meu salário por isso?" + }, + }, + "aqua_grunt": { + "encounter": { + 1: "Não pegamos leve com quem se mete com a Equipe Aqua, nem mesmo crianças!", + 2: "Grrr... Você tem coragem de se intrometer com a Equipe Aqua!", + 3: "Você está prestes a se molhar! E não apenas por causa dos meus Pokémon aquáticos!", + 4: "Nós, da Equipe Aqua, existimos para o bem de todos!", + 5: "Prepare-se para ser levado pelas ondas do meu... uh, Pokémon! Sim, meu Pokémon!" + }, + "victory": { + 1: "Tá de brincadeira!", + 2: "Arrgh, eu não contei que seria atrapalhado por uma criança intrometida!", + 3: "Eu perdi?! Acho que vou ter que nadar de volta para o esconderijo agora...", + 4: "Oh, cara, que desastre... O chefe vai ficar furioso...", + 5: "Você me venceu... Você acha que o chefe vai me fazer andar na prancha por isso?" + }, + }, "galactic_grunt": { "encounter": { 1: "Não mexa com a Equipe Galáctica!", @@ -3000,6 +3348,104 @@ export const PGFdialogue: DialogueTranslationEntries = { 5: "Nota para mim mesmo: praticar batalhas Pokémon, o mais rápido possível." }, }, + "plasma_grunt": { + "encounter": { + 1: "Não toleramos pessoas que pensam diferente de nós!", + 2: "Se eu ganhar de você, liberte seus Pokémon!", + 3: "Se você atrapalhar a Equipe Plasma, eu cuidarei de você!", + 4: "A Equipe Plasma vai libertar os Pokémon de humanos egoístas como você!", + 5: "Nossos penteados são de outro mundo... mas nossas habilidades de batalha? Você descobrirá em breve." + }, + "victory": { + 1: "Plasmaaaaaaaaa!", + 2: "Como eu pude perder...", + 3: "...Que Pokémon fraco, vou ter que roubar alguns melhores!", + 4: "Grandes planos são sempre interrompidos.", + 5: "Isso é ruim... Ruim ruim ruim ruim ruim ruim ruim! Ruim para a Equipe Plasma! Ou Plasruim, para abreviar!" + }, + }, + "flare_grunt": { + "encounter": { + 1: "Seus Pokémon não são páreo para a elegância da Equipe Flare.", + 2: "Espero que você tenha trazido seus óculos de sol, porque as coisas vão ficar brilhantes!", + 3: "A Equipe Flare vai purificar o mundo da imperfeição!", + 4: "Prepare-se para enfrentar o brilho da Equipe Flare!", + 5: "A moda é o mais importante para nós!" + }, + "victory": { + 1: "O futuro não parece brilhante para mim.", + 2: "Talvez haja mais na batalha do que eu pensei. De volta à prancheta.", + 3: "Gahh?! Eu perdi?!", + 4: "Mesmo na derrota, a elegância da Equipe Flare brilha.", + 5: "Você pode ter me vencido, mas quando eu perco, eu saio com estilo!" + }, + }, + "rocket_boss_giovanni_1": { + "encounter": { + 1: "Tenho que admitir, estou impressionado que tenha chegado até aqui!" + }, + "victory": { + 1: "QUÊ! Isso não é possível!" + }, + "defeat": { + 1: "Guarde minhas palavras.\nNão ser capaz de medir sua própria força mostra que você ainda é uma criança." + } + }, + "rocket_boss_giovanni_2": { + "encounter": { + 1: "Meus antigos associados precisam de mim... Você vai ficar no meu caminho?" + }, + "victory": { + 1: "Como isso é possível...?\nO precioso sonho da Equipe Rocket se tornou pouco mais que uma ilusão..." + }, + "defeat": { + 1: "A Equipe Rocket renascerá, e eu dominarei o mundo!" + } + }, + "magma_boss_maxie_1": { + "encounter": { + 1: "Eu vou te enterrar com minhas próprias mãos.\nEspero que você aprecie essa honra!" + }, + "victory": { + 1: "Ugh! Você é... bastante capaz...\nEu fiquei para trás, mas apenas por um triz..." + }, + "defeat": { + 1: "A Equipe Magma vai prevalecer!" + } + }, + "magma_boss_maxie_2": { + "encounter": { + 1: "Você é o último obstáculo entre mim e meus objetivos.\nPrepare-se para meu ataque final! Fuhahaha!" + }, + "victory": { + 1: "Isso... Isso não é... Ngh..." + }, + "defeat": { + 1: "E agora... Eu transformarei este planeta em uma terra ideal para a humanidade." + } + }, + "aqua_boss_archie_1": { + "encounter": { + 1: "Eu sou o líder da Equipe Aqua, então temo que esse seja o fim da linha para você." + }, + "victory": { + 1: "Vamos nos encontrar de novo em algum lugar. Eu vou ter certeza de lembrar desse rosto." + }, + "defeat": { + 1: "Brilhante! Nada vai parar minha equipe agora!" + } + }, + "aqua_boss_archie_2": { + "encounter": { + 1: "Estive esperando tanto tempo por este dia.\nEste é o verdadeiro poder da minha equipe!" + }, + "victory": { + 1: "Como eu suspeitava..." + }, + "defeat": { + 1: "Eu vou voltar tudo neste mundo ao seu estado puro e original!!" + } + }, "galactic_boss_cyrus_1": { "encounter": { 1: "Você foi compelida a vir aqui por tal sentimentalismo vazio\nEu farei você se arrepender de ter ouvido seu coração!" @@ -3011,6 +3457,78 @@ export const PGFdialogue: DialogueTranslationEntries = { 1: "Eu criarei meu novo mundo..." } }, + "galactic_boss_cyrus_2": { + "encounter": { + 1: "Nos encontramos novamente. Parece que nossos destinos estão entrelaçados.\nMas aqui e agora, eu finalmente quebrarei esse vínculo!" + }, + "victory": { + 1: "Como? Como? COMO?!" + }, + "defeat": { + 1: "Até logo." + } + }, + "plasma_boss_ghetsis_1": { + "encounter": { + 1: "Ninguém pode me deter! Não importa quem seja ou o que faça!" + }, + "victory": { + 1: "Como isso é possível? Eu sou o criador da Equipe Plasma! Eu sou perfeito!" + }, + "defeat": { + 1: "Eu sou o governante perfeito de um novo mundo perfeito! Mwa ha ha!" + } + }, + "plasma_boss_ghetsis_2": { + "encounter": { + 1: "Vamos! Eu quero ver sua cara depois que você perder toda a esperança!" + }, + "victory": { + 1: "Meus cálculos... Não! Meus planos cuidadosos! O mundo deveria ser meu!" + }, + "defeat": { + 1: "Kyurem! Use Absofusion!" + } + }, + "flare_boss_lysandre_1": { + "encounter": { + 1: "Você está aqui para me deter? Mostre-me em batalha." + }, + "victory": { + 1: "Você está aqui para me deter. Mas eu peço que você espere." + }, + "defeat": { + 1: "Pokémon... não devem mais existir." + } + }, + "flare_boss_lysandre_2": { + "encounter": { + 1: "O futuro que você quer, ou o futuro que eu quero... Vamos ver qual é o mais merecedor, não é mesmo?" + }, + "victory": { + 1: "Uau!" + }, + "defeat": { + 1: "Tolos sem visão continuarão a poluir este belo mundo." + } + }, + "brock": { + "encounter": { + 1: "Minha especialidade em Pokémon do tipo Pedra vai te derrubar! Vamos lá!", + 2: "Minha vontade firme como pedra vai te sobrecarregar!", + 3: "Permita-me mostrar a verdadeira força dos meus Pokémon!" + }, + "victory": { + 1: "A força dos seus Pokémon superou minhas defesas de pedra!", + 2: "O mundo é enorme! Estou feliz por ter tido a chance de batalhar com você.", + 3: "Talvez eu deva voltar a perseguir meu sonho de ser Criador de Pokémon…" + }, + "defeat": { + 1: "A melhor defesa é um bom ataque!\nEssa é a minha maneira de fazer as coisas!", + 2: "Venha estudar rochas comigo da próxima vez para aprender melhor a combatê-las!", + 3: "Hah, todas as minhas viagens pelas regiões estão valendo a pena!" + } + }, "misty": { "encounter": { 1: "Minha política é um ataque total com Pokémon do tipo Água!", @@ -3045,6 +3563,77 @@ export const PGFdialogue: DialogueTranslationEntries = { 3: "Uma batalha de Pokémon é guerra, e eu te mostrei combate em primeira mão!" } }, + "erika": { + "encounter": { + 1: "Ah, o tempo está adorável aqui…\nOh, uma batalha? Muito bem então.", + 2: "Minhas habilidades de batalha Pokémon rivalizam com minhas habilidades de arranjo de flores.", + 3: "Oh, espero que o aroma agradável dos meus Pokémon não me faça dormir de novo…", + 4: "Ver flores em um jardim é tão calmante." + }, + "victory": { + 1: "Oh! Eu concedo a derrota.", + 2: "Aquela partida foi muito agradável.", + 3: "Ah, parece que perdi…", + 4: "Oh, meu Deus." + }, + "defeat": { + 1: "Tinha medo de adormecer…", + 2: "Oh, meu Deus, parece que meus Pokémon de Grama te dominaram.", + 3: "Essa batalha foi uma experiência tão calmante.", + 4: "Oh… É só isso?" + } + }, + "janine": { + "encounter": { + 1: "Estou dominando a arte dos ataques venenosos.\nVou lutar com você hoje!", + 2: "Meu pai confia que posso me defender.\nVou provar que ele está certo!", + 3: "Minhas técnicas de ninja só perdem para as do meu pai!\nVocê consegue acompanhar?" + }, + "victory": { + 1: "Ainda preciso de treinamento… Entendi.", + 2: "Sua técnica de batalha superou a minha.", + 3: "Vou me aplicar de verdade e melhorar minhas habilidades." + }, + "defeat": { + 1: "Hehe… o veneno drenou todas as suas forças para lutar.", + 2: "Ha! Você não teve chance contra minhas habilidades superiores de ninja!", + 3: "A fé do meu pai em mim não foi mal colocada." + } + }, + "sabrina": { + "encounter": { + 1: "Através da minha habilidade psíquica, tive uma visão da sua chegada!", + 2: "Não gosto de lutar, mas se você quiser, vou mostrar meus poderes!", + 3: "Posso sentir grande ambição em você. Vou ver se não é infundada." + }, + "victory": { + 1: "Seu poder… Ele supera o que eu previa…", + 2: "Não consegui prever seu poder com precisão.", + 3: "Mesmo com meus imensos poderes psíquicos, não consigo sentir outro tão forte quanto você." + }, + "defeat": { + 1: "Essa vitória… É exatamente como previ nas minhas visões!", + 2: "Talvez fosse outra pessoa que eu sentisse um grande desejo…", + 3: "Aprimore suas habilidades antes de entrar em batalha precipitadamente.\nVocê nunca sabe o que o futuro pode reservar se fizer isso…" + } + }, + "blaine": { + "encounter": { + 1: "Hah! Espero que tenha trazido uma Cura de Queimadura!", + 2: "Meus Pokémon de Fogo vão incinerar todos os desafiantes!", + 3: "Prepare-se para brincar com fogo!" + }, + "victory": { + 1: "Queimei até não restar nada! Nem cinzas sobraram!", + 2: "Não acendi as chamas alto o suficiente?", + 3: "Estou completamente exausto… Mas isso faz minha motivação para melhorar queimar ainda mais!" + }, + "defeat": { + 1: "Meu inferno ardente não pode ser apagado!", + 2: "Meus Pokémon foram fortalecidos com o calor desta vitória!", + 3: "Hah! Minha paixão queima mais do que a sua!" + } + }, "giovanni": { "encounter": { 1: "Eu, o líder da Equipe Rocket, vou te fazer sentir um mundo de dor!", @@ -3062,6 +3651,23 @@ export const PGFdialogue: DialogueTranslationEntries = { 3: "Espero que entenda o quão tolo foi me desafiar." } }, + "roxanne": { + "encounter": { + 1: "Você poderia gentilmente demonstrar como batalha?", + 2: "Você pode aprender muitas coisas batalhando com muitos treinadores.", + 3: "Oh, você me pegou estrategizando.\nGostaria de batalhar?" + }, + "victory": { + 1: "Oh, parece que perdi.\nEu entendo.", + 2: "Parece que ainda tenho muito mais a aprender quando se trata de batalhas.", + 3: "Vou levar o que aprendi aqui hoje a sério." + }, + "defeat": { + 1: "Aprendi muitas coisas com nossa batalha.\nEspero que você também tenha aprendido.", + 2: "Espero batalhar com você novamente.\nEspero que use o que aprendeu aqui.", + 3: "Venci devido a tudo o que aprendi." + } + }, "brawly": { "encounter": { 1: "Oh cara, uma desafiante!\nVamos ver o que você pode fazer!", @@ -3096,6 +3702,40 @@ export const PGFdialogue: DialogueTranslationEntries = { 3: "Wahahahaha! Que batalha eletrizante!" } }, + "flannery": { + "encounter": { + 1: "Meus Pokémon de fogo estão prontos para queimar a concorrência!\nVamos nessa!", + 2: "Prepare-se para sentir o calor da minha determinação!\nNão vou segurar nada!", + 3: "Minhas habilidades vão incinerar você!\nPrepare-se para a batalha mais quente da sua vida!" + }, + "victory": { + 1: "Essa derrota só faz minha determinação queimar mais!", + 2: "Essa perda não apagará minhas chamas!\nEstarei de volta mais forte!", + 3: "Vou usar essa experiência para reacender meu espírito competitivo!" + }, + "defeat": { + 1: "Minhas chamas nunca se apagarão!\nSou muito apaixonada por isso!", + 2: "Você foi incrível!\nVamos fazer isso de novo algum dia!", + 3: "Que batalha ardente!\nMal posso esperar pela próxima!" + } + }, + "norman": { + "encounter": { + 1: "Você está pronto para enfrentar a força pura do meu time?\nVou te mostrar o poder do equilíbrio!", + 2: "Minha experiência em batalha vai fazer você suar!\nPrepare-se!", + 3: "Treinei meu time rigorosamente.\nVamos ver se você consegue igualar!" + }, + "victory": { + 1: "Parece que subestimei você.\nFoi uma batalha dura.", + 2: "Você é forte, mas ainda há muito para aprender.", + 3: "Essa derrota não abalará minha determinação.\nEstarei de volta mais forte!" + }, + "defeat": { + 1: "Você lutou bravamente!\nEspero batalhar com você novamente.", + 2: "Sua força é incrível!\nNão posso esperar pela nossa próxima batalha.", + 3: "Foi uma honra batalhar com você!\nAté a próxima!" + } + }, "winona": { "encounter": { 1: "Tenho sobrevoado os céus em busca de presas...\nE você é meu alvo!", @@ -3147,6 +3787,60 @@ export const PGFdialogue: DialogueTranslationEntries = { 3: "Tudo graças ao meu treinamento rigoroso com Tate.\nPosso me sincronizar com meus Pokémon." } }, + "juan": { + "encounter": { + 1: "Agora não é hora de agir timidamente.\nVamos batalhar!", + 2: "Ahahaha, você será testemunha da minha arte com Pokémon de Água!", + 3: "Um tufão se aproxima!\nVocê será capaz de me testar?", + 4: "Por favor, você será testemunha da nossa arte.\nUma grande ilusão de água esculpida por meus Pokémon e por mim!" + }, + "victory": { + 1: "Você pode ser um gênio que pode enfrentar Wallace!", + 2: "Eu me concentrei na elegância enquanto você treinava.\nÉ natural que você me derrotasse.", + 3: "Ahahaha!\nMuito bem, você venceu desta vez.", + 4: "De você, sinto o brilho brilhante da habilidade que superará tudo." + }, + "defeat": { + 1: "Meus Pokémon e eu esculpimos uma ilusão de Água e saímos vitoriosos.", + 2: "Ahahaha, eu venci, e você perdeu.", + 3: "Posso emprestar meu traje? Pode te ajudar a batalhar!\nAhahaha, estou brincando!", + 4: "Eu sou o vencedor! O que quer dizer, você perdeu." + } + }, + "crasher_wake": { + "encounter": { + 1: "Crash! Crash! Cuidado!\nDemolidor Wake… está… aqui!", + 2: "Crash! Crash! Demolidor Wake!", + 3: "Sou a onda de poder que vai te lavar!" + }, + "victory": { + 1: "Isso coloca um sorriso no meu rosto!\nGuhahaha! Foi uma explosão!", + 2: "Hunwah! Acabou e terminou!\nComo vou dizer isso...\nQuero mais! Queria batalhar muito mais!", + 3: "O QUÊ?!" + }, + "defeat": { + 1: "Siiiiim! Isso mesmo!", + 2: "Eu venci, mas quero mais! Queria batalhar muito mais!", + 3: "Até logo!" + } + }, + "falkner": { + "encounter": { + 1: "Vou mostrar o verdadeiro poder dos magníficos Pokémon pássaros!", + 2: "Ventos, fiquem comigo!", + 3: "Pai! Espero que esteja vendo minha batalha de cima!" + }, + "victory": { + 1: "Eu entendo... Vou sair graciosamente.", + 2: "Uma derrota é uma derrota. Você é realmente forte.", + 3: "...Droga! Sim, eu perdi." + }, + "defeat": { + 1: "Pai! Venci com seus amados Pokémon pássaros...", + 2: "Pokémon pássaros são os melhores afinal!", + 3: "Sinto que estou alcançando meu pai!" + } + }, "nessa": { "encounter": { 1: "Não importa que tipo de plano sua mente refinada possa estar tramando, meu parceiro e eu vamos afundá-la.", @@ -3295,6 +3989,42 @@ export const PGFdialogue: DialogueTranslationEntries = { 6: "Eu sabia que venceria!" } }, + "crispin": { + "encounter": { + 1: "Quero vencer, então é exatamente isso que vou fazer!", + 2: "Eu batalho porque quero batalhar! E sabe de uma coisa? É assim que deve ser!" + }, + "victory": { + 1: "Queria vencer... mas perdi!", + 2: "Eu perdi... porque não consegui vencer!" + }, + "defeat": { + 1: "Ei, espere um segundo. Eu acabei de vencer? Acho que acabei de vencer! Que satisfação!", + 2: "Uou! Isso foi incrível!" + } + }, + "amarys": { + "encounter": { + 1: "Quero ser a pessoa a ajudar alguém em particular. Sendo assim, não posso me dar ao luxo de perder.\n... Nossa batalha começa agora." + }, + "victory": { + 1: "Eu sou... não o suficiente, eu vejo." + }, + "defeat": { + 1: "A vitória pertence a mim. Bem lutado." + } + }, + "lacey": { + "encounter": { + 1: "Vou enfrentar você com meu time usual como membro da Elite dos Quatro." + }, + "victory": { + 1: "Foi uma excelente batalha. Estou ansiosa para o próximo desafio." + }, + "defeat": { + 1: "Fufufu... Nada mal.\nDesafiantes que derrotam a Elite dos Quatro são dignos de notar." + } + }, "drayton": { "encounter": { 1: `Cara, eu amo cadeiras. Você não ama cadeiras? Que salva-vidas. @@ -3319,6 +4049,23 @@ export const PGFdialogue: DialogueTranslationEntries = { 1: "Hohoho... De fato. Pequenas lâminas frágeis de grama conseguem quebrar até mesmo concreto." } }, + "viola": { + "encounter": { + 1: `Seja as lágrimas de frustração que seguem uma derrota ou o florescer da alegria que vem com a vitória… + $Ambos são ótimos temas para minha câmera! Fantástico! Isso vai ser simplesmente fantástico! + $Agora venha para cima de mim!`, + 2: "Minha lente está sempre focada na vitória – não vou deixar nada estragar esta foto!" + }, + "victory": { + 1: "Você e seus Pokémon me mostraram uma nova profundidade de campo! Fantástico! Simplesmente fantástico!", + 2: `O mundo que você vê através de uma lente, e o mundo que você vê com um Pokémon ao seu lado… + $O mesmo mundo pode parecer completamente diferente dependendo do seu ponto de vista.` + }, + "defeat": { + 1: "A foto do momento da minha vitória vai ser um verdadeiro sucesso!", + 2: "Sim! Tirei ótimas fotos!" + } + }, "candice": { "encounter": { 1: `Você quer desafiar a Candice? Com certeza! Eu estava esperando por alguém forte! @@ -3347,6 +4094,40 @@ export const PGFdialogue: DialogueTranslationEntries = { 1: "Sim! Meus Pokémon e eu somos perfeitamente bons!" } }, + "aaron": { + "encounter": { + 1: "Ok! Deixe-me enfrentar você!" + }, + "victory": { + 1: "Batalhar é um assunto profundo e complexo..." + }, + "defeat": { + 1: "Vencer um membro da Elite dos Quatro não é fácil." + } + }, + "cress": { + "encounter": { + 1: "Isso mesmo! Serei eu e meus estimados tipos Água que você deve enfrentar na batalha!" + }, + "victory": { + 1: "Perder? Eu? Não acredito nisso." + }, + "defeat": { + 1: "Este é o resultado apropriado quando eu sou seu oponente." + } + }, + "allister": { + "encounter": { + 1: "Sou Allister.\nA-aqui... vou eu..." + }, + "victory": { + 1: `Quase perdi minha máscara de tanto choque... Isso foi… + $Uau. Posso ver sua habilidade pelo que ela é.`, + }, + "defeat": { + 1: "I-isso foi incrível!" + } + }, "clay": { "encounter": { 1: "Harrumph! Me deixou esperando, não foi, garota? Tudo bem, hora de ver o que você pode fazer!" @@ -3369,6 +4150,68 @@ export const PGFdialogue: DialogueTranslationEntries = { "defeat": { 1: "Volte para me ver novamente, ouviu?" } + }, "tulip": { + "encounter": { + 1: "Permita-me usar minhas habilidades para deixar seus lindos Pokémon ainda mais bonitos!" + }, + "victory": { + 1: "Sua força tem uma magia que não pode ser apagada." + }, + "defeat": { + 1: "Você sabe, na minha linha de trabalho, pessoas que carecem de talento em uma área ou outra frequentemente desaparecem rapidamente - nunca mais se ouve falar delas." + } + }, + "sidney": { + "encounter": { + 1: `Gostei desse olhar que você me deu. Acho que você vai ser um bom desafio. + $Isso é ótimo! Parece muito bom! Vamos nessa! + $Você e eu, vamos curtir uma batalha que só pode acontecer aqui!`, + }, + "victory": { + 1: "E aí, gostou? Eu perdi! Mas foi divertido, então não importa." + }, + "defeat": { + 1: "Sem ressentimentos, beleza?" + } + }, + "phoebe": { + "encounter": { + 1: `Enquanto treinava, adquiri a habilidade de me comunicar com Pokémon do tipo Fantasma. + $Sim, o vínculo que desenvolvi com os Pokémon é extremamente forte. + $Então, vamos lá, tente ver se você consegue até mesmo causar dano aos meus Pokémon!`, + }, + "victory": { + 1: "Ah, droga. Eu perdi." + }, + "defeat": { + 1: "Estou ansiosa para batalhar com você de novo algum dia!" + } + }, + "glacia": { + "encounter": { + 1: `Tudo o que vi foram desafios de Treinadores fracos e seus Pokémon. + $E você? Ficaria extremamente satisfeita se pudesse dar tudo de mim contra você!`, + }, + "victory": { + 1: `Você e seus Pokémon… Como seus espíritos queimam! + $O calor consumido é esmagador. + $Não é surpresa que minhas habilidades geladas falharam em te machucar.`, + }, + "defeat": { + 1: "Uma batalha intensamente apaixonada, sem dúvida." + } + }, + "drake": { + "encounter": { + 1: `Para nós, batalhar com Pokémon como parceiros, você sabe o que é necessário? Você sabe o que precisa? + $Se não souber, nunca prevalecerá contra mim!`, + }, + "victory": { + 1: "Excelente, deve-se dizer." + }, + "defeat": { + 1: "Dei meu máximo nessa batalha!" + } }, "wallace": { "encounter": { @@ -3420,6 +4263,17 @@ export const PGFdialogue: DialogueTranslationEntries = { 1: "Estou encantada! Sim, encantada por poder esmagar você sob meu calcanhar." } }, + "hala": { + "encounter": { + 1: "O velho Hala está aqui para fazer você gritar!" + }, + "victory": { + 1: "Pude sentir o poder que você ganhou na sua jornada." + }, + "defeat": { + 1: "Haha! Que batalha deliciosa!" + } + }, "molayne": { "encounter": { 1: `Dei a posição de capitão ao meu primo Sophocles, mas estou confiante na minha habilidade. @@ -3443,6 +4297,17 @@ export const PGFdialogue: DialogueTranslationEntries = { 1: "Nahahaha! Você realmente é algo mais, garota!" } }, + "bruno": { + "encounter": { + 1: "Nós vamos te triturar com nosso poder superior! Hoo hah!" + }, + "victory": { + 1: "Por quê? Como eu poderia perder?" + }, + "defeat": { + 1: "Você pode me desafiar o quanto quiser, mas os resultados nunca vão mudar!" + } + }, "bugsy": { "encounter": { 1: "Sou Bugsy! Eu nunca perco quando se trata de Pokémon do tipo Inseto!" @@ -3454,6 +4319,30 @@ export const PGFdialogue: DialogueTranslationEntries = { 1: "Obrigado! Graças à nossa batalha, eu também pude fazer progressos na minha pesquisa!" } }, + "koga": { + "encounter": { + 1: "Fwahahahaha! Pokémon não são apenas sobre força bruta--você verá em breve!" + }, + "victory": { + 1: "Ah! Você provou seu valor!" + }, + "defeat": { + 1: "Você aprendeu a temer as técnicas do ninja?" + } + }, + "bertha": { + "encounter": { + 1: "Bem, você mostraria a esta velha senhora o quanto aprendeu?" + }, + "victory": { + 1: `Bem! Querida criança, devo dizer, isso foi muito impressionante. + $Seus Pokémon acreditaram em você e fizeram o melhor para te dar a vitória. + $Mesmo tendo perdido, me encontro com esse sorriso bobo!`, + }, + "defeat": { + 1: "Hahahahah! Parece que esta velha senhora ganhou!" + } + }, "lenora": { "encounter": { 1: "Bem, desafiadora, vou pesquisar como você batalha com os Pokémon que criou com tanto carinho!" @@ -3465,6 +4354,18 @@ export const PGFdialogue: DialogueTranslationEntries = { 1: "Ah ha ha! Se você perder, certifique-se de analisar o porquê e use esse conhecimento na próxima batalha!" } }, + "siebold": { + "encounter": { + 1: "Enquanto eu estiver vivo, continuarei em busca da culinária suprema... e dos oponentes mais fortes em batalha!" + }, + "victory": { + 1: "Guardarei minha memória de você e seus Pokémon para sempre em meu coração." + }, + "defeat": { + 1: `Nossa batalha Pokémon foi como alimento para minha alma. Isso vai me manter em frente. + $É assim que vou prestar meus respeitos a você por dar tudo de si na batalha!`, + } + }, "roxie": { "encounter": { 1: "Prepare-se! Vou arrancar algum senso de você!" @@ -3476,6 +4377,40 @@ export const PGFdialogue: DialogueTranslationEntries = { 1: "Ei, vamos lá! Seja séria! Você tem que dar mais de si!" } }, + "olivia": { + "encounter": { + 1: "Não precisa de introdução aqui. Hora de batalhar comigo, Olivia!" + }, + "victory": { + 1: "Realmente encantador… Tanto você quanto seus Pokémon…" + }, + "defeat": { + 1: "Mmm-hmm." + } + }, + "poppy": { + "encounter": { + 1: "Oooh! Você quer ter uma batalha Pokémon comigo?" + }, + "victory": { + 1: "Uagh?! Mmmuuuggghhh…" + }, + "defeat": { + 1: `Yaaay! Eu consegui! Eu der-ro-tei você! Você pode vir para… Para… Uma revanche? + $Venha para uma revanche quando quiser!`, + } + }, + "agatha": { + "encounter": { + 1: "Pokémon são para batalhas! Vou te mostrar como um verdadeiro Treinador batalha!" + }, + "victory": { + 1: "Oh meu! Você é algo especial, criança!" + }, + "defeat": { + 1: "Bahaha. É assim que uma batalha adequada é feita!" + } + }, "flint": { "encounter": { 1: "Espero que você esteja aquecida, porque aqui vem o Big Bang!" @@ -3487,6 +4422,17 @@ export const PGFdialogue: DialogueTranslationEntries = { 1: "Huh? Isso é tudo? Acho que você precisa de um pouco mais de paixão." } }, + "grimsley": { + "encounter": { + 1: "O vencedor leva tudo, e não sobra nada para o perdedor." + }, + "victory": { + 1: "Quando se perde, perde-se tudo… A próxima coisa que vou procurar será a vitória, também!" + }, + "defeat": { + 1: "Se alguém vence, a pessoa que lutou contra essa pessoa perde." + } + }, "caitlin": { "encounter": { 1: `Sou eu que apareci quando a flor se abriu. Você que estava esperando… @@ -3501,6 +4447,18 @@ export const PGFdialogue: DialogueTranslationEntries = { 1: "Aspiro a reivindicar a vitória com elegância e graça." } }, + "diantha": { + "encounter": { + 1: `Batalhar contra você e seus Pokémon, todos vocês cheios de esperança para o futuro… + $Honestamente, isso apenas me enche da energia que preciso para continuar enfrentando cada novo dia! Sim!`, + }, + "victory": { + 1: "Testemunhar os espíritos nobres de você e seus Pokémon em batalha realmente tocou meu coração…" + }, + "defeat": { + 1: "Oh, fantástico! O que achou? Minha equipe foi bem legal, né?" + } + }, "wikstrom": { "encounter": { 1: `Bem encontrado, jovem desafiadora! Verdadeiramente sou a lâmina famosa de aço endurecido, Duque Wikstrom! @@ -3525,6 +4483,18 @@ export const PGFdialogue: DialogueTranslationEntries = { 1: "Ehaha! Que vitória incrível!" } }, + "larry_elite": { + "encounter": { + 1: `Olá… Sou eu, Larry. + $Eu também sou membro da Elite dos Quatro, sim… Infelizmente para mim.`, + }, + "victory": { + 1: "Bem, isso tirou o vento debaixo das nossas asas…" + }, + "defeat": { + 1: "É hora de uma reunião com o chefe." + } + }, "lance": { "encounter": { 1: "Estive esperando por você. Permita-me testar suas habilidades.", @@ -3539,6 +4509,23 @@ export const PGFdialogue: DialogueTranslationEntries = { 2: "Não é que você seja fraca. Não se incomode com isso." } }, + "karen": { + "encounter": { + 1: "Eu sou Karen. Você gostaria de um duelo com meus Pokémon do tipo Sombrio?", + 2: "Sou diferente daqueles que você já conheceu.", + 3: "Você montou uma equipe charmosa. Nossa batalha deve ser boa." + }, + "victory": { + 1: "Não! Eu não posso vencer. Como você ficou tão forte?", + 2: "Não me desviarei do meu caminho escolhido.", + 3: "O Campeão está ansioso para te conhecer." + }, + "defeat": { + 1: "Isso era o que eu esperava.", + 2: "Bem, isso foi relativamente divertido.", + 3: "Venha me visitar a qualquer momento." + } + }, "milo": { "encounter": { 1: `Parece que você entende bem os Pokémon. @@ -3552,6 +4539,20 @@ export const PGFdialogue: DialogueTranslationEntries = { 1: "Isso realmente vai te deixar em choque e admiração." } }, + "lucian": { + "encounter": { + 1: `Só um momento, por favor. O livro que estou lendo está quase no clímax emocionante… + $O herói obteve uma espada mística e está prestes a enfrentar sua prova final… Ah, tanto faz. + $Já que você chegou tão longe, vou deixar isso de lado e batalhar com você. + $Deixe-me ver se você alcançará tanta glória quanto o herói do meu livro!`, + }, + "victory": { + 1: "Eu vejo… Parece que você me colocou em xeque-mate." + }, + "defeat": { + 1: "Tenho uma reputação a manter." + } + }, "drasna": { "encounter": { 1: `Você deve ser uma Treinadora forte. Sim, bastante forte… @@ -3564,6 +4565,29 @@ export const PGFdialogue: DialogueTranslationEntries = { 1: "Como isso é possível?" } }, + "kahili": { + "encounter": { + 1: "Então, aqui está você… Por que não vemos para quem os ventos favorecem hoje, você… ou eu?" + }, + "victory": { + 1: "É frustrante para mim como membro da Elite dos Quatro, mas parece que sua força é real." + }, + "defeat": { + 1: "Essa foi uma jogada de mestre!" + } + }, + "hassel": { + "encounter": { + 1: "Prepare-se para aprender em primeira mão como é a respiração ardente de uma batalha feroz!" + }, + "victory": { + 1: `A sorte sorriu para mim desta vez, mas… + $Julgando pelo andamento da luta, quem sabe se serei tão sortudo na próxima vez.`, + }, + "defeat": { + 1: "Essa foi uma jogada de mestre!" + } + }, "blue": { "encounter": { 1: "Você deve ser muito boa para chegar tão longe." @@ -3575,6 +4599,39 @@ export const PGFdialogue: DialogueTranslationEntries = { 1: "Viu? Meu poder é o que me trouxe até aqui." } }, + "piers": { + "encounter": { + 1: "Prepare-se para uma mosh pit comigo e minha galera! Spikemuth, é hora de roquear!" + }, + "victory": { + 1: "Eu e minha equipe demos o nosso melhor. Vamos nos encontrar novamente para uma batalha algum dia…" + }, + "defeat": { + 1: "Minha garganta está desgastada de tanto gritar… Mas essa foi uma batalha empolgante!" + } + }, + "red": { + "encounter": { + 1: "…!" + }, + "victory": { + 1: "…?" + }, + "defeat": { + 1: "…!" + } + }, + "jasmine": { + "encounter": { + 1: "Oh… Seus Pokémon são impressionantes. Acho que vou gostar disso." + }, + "victory": { + 1: "Você é realmente forte. Vou ter que me esforçar muito mais também." + }, + "defeat": { + 1: "Eu nunca esperei ganhar." + } + }, "lance_champion": { "encounter": { 1: "Ainda sou o Campeão. Não vou segurar nada." @@ -3586,6 +4643,96 @@ export const PGFdialogue: DialogueTranslationEntries = { 1: "Defendi com sucesso meu Campeonato." } }, + "steven": { + "encounter": { + 1: `Diga-me… O que você viu na sua jornada com seus Pokémon? + $O que você sentiu, encontrando tantos outros Treinadores por aí? + $Viajar por esta terra rica… Isso despertou algo dentro de você? + $Quero que você venha até mim com tudo o que aprendeu. + $Meus Pokémon e eu responderemos com tudo o que sabemos!`, + }, + "victory": { + 1: "Então eu, o Campeão, caio em derrota…" + }, + "defeat": { + 1: "Esse tempo foi bem gasto! Obrigado!" + } + }, + "cynthia": { + "encounter": { + 1: "Eu, Cynthia, aceito seu desafio! Não haverá nenhuma trégua da minha parte!" + }, + "victory": { + 1: "Não importa o quão divertida a batalha seja, ela sempre terminará algum dia…" + }, + "defeat": { + 1: "Mesmo que você perca, nunca perca o amor pelos Pokémon." + } + }, + "iris": { + "encounter": { + 1: `Sabe de uma coisa? Estou realmente ansiosa para ter batalhas sérias com Treinadores fortes! + $Quero dizer, vamos lá! Os Treinadores que chegam aqui são Treinadores que desejam a vitória com todas as fibras do seu ser! + $E eles estão batalhando ao lado de Pokémon que passaram por inúmeras batalhas difíceis! + $Se eu batalhar com pessoas assim, não só eu ficarei mais forte, meus Pokémon também! + $E nós vamos nos conhecer ainda melhor! OK! Prepare-se! + $Sou Iris, a Campeã da Liga Pokémon, e vou te derrotar!`, + }, + "victory": { + 1: "Aghhhh… Eu dei o meu melhor, mas nós perdemos…" + }, + "defeat": { + 1: "Yay! Nós vencemos!" + } + }, + "hau": { + "encounter": { + 1: `Eu me pergunto se um Treinador batalha de maneira diferente dependendo se ele é de uma região quente ou fria. + $Vamos testar isso!`, + }, + "victory": { + 1: "Isso foi incrível! Acho que entendi um pouco melhor seu estilo agora!" + }, + "defeat": { + 1: "Cara, essa foi uma batalha e tanto!" + } + }, + "geeta": { + "encounter": { + 1: `Decidi entrar na batalha mais uma vez. + $Venha agora… Mostre-me os frutos do seu treinamento.`, + }, + "victory": { + 1: "Estou ansiosa para notícias de todas as suas conquistas!" + }, + "defeat": { + 1: "Qual o problema? Isso é tudo?" + } + }, + "nemona": { + "encounter": { + 1: "Yesss! Estou tão empolgada! Hora de soltar tudo!" + }, + "victory": { + 1: "Bem, isso foi ruim, mas ainda me diverti! Eu te pego na próxima!" + }, + "defeat": { + 1: "Bem, essa foi uma ótima batalha! Frutífera, com certeza." + } + }, + "leon": { + "encounter": { + 1: "Vamos ter um tempo absolutamente campeão!" + }, + "victory": { + 1: `Meu tempo como Campeão acabou… + $Mas que tempo campeão foi! + $Obrigado pela melhor batalha que já tive!`, + }, + "defeat": { + 1: "Um tempo absolutamente campeão, foi!" + } + }, "whitney": { "encounter": { 1: "Eai! Você não acha que os Pokémon são, tipo, super fofos?" @@ -3619,6 +4766,28 @@ export const PGFdialogue: DialogueTranslationEntries = { 1: "Coma, meu adorável Vivillon!" } }, + "pryce": { + "encounter": { + 1: "A juventude sozinha não garante a vitória! Experiência é o que conta." + }, + "victory": { + 1: "Excelente! Isso foi perfeito. Tente não esquecer o que sente agora." + }, + "defeat": { + 1: "Exatamente como eu imaginei." + } + }, + "clair": { + "encounter": { + 1: "Você sabe quem eu sou? E ainda se atreve a me desafiar?" + }, + "victory": { + 1: "Eu me pergunto até onde você pode ir com seu nível de habilidade. Isso deve ser fascinante." + }, + "defeat": { + 1: "E é isso." + } + }, "maylene": { "encounter": { 1: `Vim desafiá-la agora e não vou segurar nada. @@ -3631,6 +4800,18 @@ export const PGFdialogue: DialogueTranslationEntries = { 1: "Isso foi incrível." } }, + "fantina": { + "encounter": { + 1: `Você vai me desafiar, não é? Mas eu vou ganhar. + $É o que a Líder do Ginásio de Hearthome faz, não?`, + }, + "victory": { + 1: "Você é tão incrivelmente forte. Sei porque perdi." + }, + "defeat": { + 1: "Estou tão, tão, muito feliz!" + } + }, "byron": { "encounter": { 1: `Treinadora! Você é jovem, assim como meu filho, Roark. @@ -3644,6 +4825,17 @@ export const PGFdialogue: DialogueTranslationEntries = { 1: "Gwahahaha! Como foram meus Pokémon robustos?!" } }, + "olympia": { + "encounter": { + 1: "Um costume antigo decidindo o destino de alguém. A batalha começa!" + }, + "victory": { + 1: "Crie seu próprio caminho. Não deixe nada te atrapalhar. Seu destino, seu futuro." + }, + "defeat": { + 1: "Nosso caminho está claro agora." + } + }, "volkner": { "encounter": { 1: `Já que você chegou tão longe, deve ser bastante forte… @@ -3659,6 +4851,108 @@ export const PGFdialogue: DialogueTranslationEntries = { $Isso não é o que eu queria!`, } }, + "burgh": { + "encounter": { + 1: `M'hm… Se eu ganhar esta batalha, sinto que posso desenhar um quadro diferente de qualquer outro. + $OK! Posso ouvir minha musa da batalha claramente. Vamos direto ao ponto!`, + 2: `Claro, estou realmente orgulhoso de todos os meus Pokémon! + $Bem agora… Vamos direto ao ponto!` + }, + "victory": { + 1: "Acabou? Minha musa me abandonou?", + 2: "Hmm… Acabou! Você é incrível!" + }, + "defeat": { + 1: "Uau… É bonito de alguma forma, não é…", + 2: `Às vezes ouço as pessoas dizerem que foi uma vitória feia. + $Acho que se você está dando o seu melhor, qualquer vitória é bonita.` + } + }, + "elesa": { + "encounter": { + 1: `C'est fini! Quando tenho certeza disso, sinto um choque elétrico percorrer meu corpo! + $Quero sentir essa sensação, então agora meus amados Pokémon vão fazer sua cabeça girar!`, + }, + "victory": { + 1: "Eu queria fazer sua cabeça girar, mas você me surpreendeu." + }, + "defeat": { + 1: "Isso foi insatisfatório de alguma forma… Você dará tudo de si na próxima vez?" + } + }, + "skyla": { + "encounter": { + 1: `Finalmente é hora do confronto! Isso significa a batalha Pokémon que decide quem está no topo, certo? + $Eu amo estar no topo! Porque você pode ver para sempre e sempre de lugares altos! + $Então, que tal nós nos divertirmos?`, + }, + "victory": { + 1: "Ser seu oponente na batalha é uma nova fonte de força para mim. Obrigada!" + }, + "defeat": { + 1: "Ganhar ou perder, você sempre ganha algo com uma batalha, certo?" + } + }, + "brycen": { + "encounter": { + 1: `Há também força em estar com outras pessoas e Pokémon. + $Receber o apoio deles te fortalece. Vou te mostrar esse poder!`, + }, + "victory": { + 1: "A maravilhosa combinação de você e seus Pokémon! Que amizade linda!" + }, + "defeat": { + 1: "Condições extremas realmente testam e treinam você!" + } + }, + "drayden": { + "encounter": { + 1: `O que eu quero encontrar é um jovem Treinador que possa me mostrar um futuro brilhante. + $Vamos batalhar com tudo o que temos: sua habilidade, minha experiência e o amor com que criamos nossos Pokémon!`, + }, + "victory": { + 1: "Esse sentimento intenso que me invade após uma derrota… Não sei como descrevê-lo." + }, + "defeat": { + 1: "Harrumph! Sei que sua habilidade é maior que isso!" + } + }, + "grant": { + "encounter": { + 1: `Só há uma coisa que desejo. + $Que, superando um ao outro, encontremos um caminho para alturas ainda maiores.`, + }, + "victory": { + 1: "Você é uma parede que não consigo superar!" + }, + "defeat": { + 1: `Não desista. + $Isso é tudo o que realmente importa. + $As lições mais importantes da vida são simples.`, + } + }, + "korrina": { + "encounter": { + 1: "Hora da grande aparição de Lady Korrina!" + }, + "victory": { + 1: "É o seu próprio ser que permite que seus Pokémon evoluam!" + }, + "defeat": { + 1: "Que batalha explosiva!" + } + }, + "clemont": { + "encounter": { + 1: "Oh! Estou feliz por termos nos encontrado!" + }, + "victory": { + 1: "Sua paixão pela batalha me inspira!" + }, + "defeat": { + 1: "Parece que minha Máquina Treinadora-Crescer-Forte, Mach 2 está realmente funcionando!" + } + }, "valerie": { "encounter": { 1: `Oh, se não é uma jovem Treinadora… É adorável conhecê-la assim. @@ -3732,6 +5026,42 @@ export const PGFdialogue: DialogueTranslationEntries = { 1: "Bom trabalho, eu suponho." } }, + "gordie": { + "encounter": { + 1: "Então, vamos acabar com isso." + }, + "victory": { + 1: "Eu só quero me enterrar em um buraco… Bem, acho que seria mais como cair daqui." + }, + "defeat": { + 1: "Batalhe como sempre faz, a vitória seguirá!" + } + }, + "marnie": { + "encounter": { + 1: `A verdade é que, quando tudo está dito e feito… Eu realmente só quero me tornar Campeã por mim mesma! + $Então, não leve para o pessoal quando eu chutar seu traseiro!`, + }, + "victory": { + 1: "OK, então eu perdi… Mas consegui ver muitos dos pontos bons de você e seus Pokémon!" + }, + "defeat": { + 1: "Espero que você tenha gostado das nossas táticas de batalha." + } + }, + "raihan": { + "encounter": { + 1: "Vou derrotar o Campeão, vencer todo o torneio e provar ao mundo o quão forte o grande Raihan realmente é!" + }, + "victory": { + 1: `Eu pareço bem mesmo quando perco. + $É uma verdadeira maldição. + $Acho que é hora de mais uma selfie!`, + }, + "defeat": { + 1: "Vamos tirar uma selfie para lembrar disso." + } + }, "brassius": { "encounter": { 1: "Pressuponho que você está pronta? Que nossa obra de arte colaborativa comece!" @@ -3757,6 +5087,17 @@ export const PGFdialogue: DialogueTranslationEntries = { 1: "Seus olhos são MEUS!" } }, + "larry": { + "encounter": { + 1: "Quando tudo está dito e feito, a simplicidade é mais forte." + }, + "victory": { + 1: "Uma porção de derrota, hein?" + }, + "defeat": { + 1: "Vou encerrar o dia." + } + }, "ryme": { "encounter": { 1: "Vamos lá, baby! Me agite até os ossos!" @@ -3768,6 +5109,31 @@ export const PGFdialogue: DialogueTranslationEntries = { 1: "Até mais, baby!" } }, + "grusha": { + "encounter": { + 1: "Tudo o que preciso fazer é garantir que o poder do meu Pokémon te arrependa até os ossos!" + }, + "victory": { + 1: "Sua paixão ardente... Eu meio que gosto, para ser honesto." + }, + "defeat": { + 1: "As coisas não esquentaram para você." + } + }, + "marnie_elite": { + "encounter": { + 1: "Você chegou até aqui, hein? Vamos ver se você pode lidar com meus Pokémon!", + 2: "Vou dar o meu melhor, mas não pense que vou pegar leve com você!" + }, + "victory": { + 1: "Não acredito que perdi... Mas você mereceu essa vitória. Bem feito!", + 2: "Parece que ainda tenho muito a aprender. Porém, grande batalha!" + }, + "defeat": { + 1: "Você lutou bem, mas eu tenho a vantagem! Melhor sorte na próxima vez!", + 2: "Parece que meu treinamento valeu a pena. Obrigado pela batalha!" + } + }, "nessa_elite": { "encounter": { 1: "As marés estão mudando a meu favor. Pronta para ser levada pela corrente?", @@ -3782,6 +5148,20 @@ export const PGFdialogue: DialogueTranslationEntries = { 2: "Você lutou bem, mas o poder do oceano é imparável!" } }, + "bea_elite": { + "encounter": { + 1: "Prepare-se! Meu espírito de luta brilha intensamente!", + 2: "Vamos ver se você consegue acompanhar meu ritmo implacável!" + }, + "victory": { + 1: "Sua força... É impressionante. Você realmente merece essa vitória.", + 2: "Nunca senti essa intensidade antes. Trabalho incrível!" + }, + "defeat": { + 1: "Outra vitória para meu rigoroso regime de treinamento! Bem feito!", + 2: "Você tem força, mas eu treinei mais. Grande batalha!" + } + }, "allister_elite": { "encounter": { 1: "As sombras caem... Você está pronta para enfrentar seus medos?", @@ -3810,6 +5190,32 @@ export const PGFdialogue: DialogueTranslationEntries = { 2: "Você foi pega na minha tempestade! Melhor sorte na próxima vez!" } }, + "alder": { + "encounter": { + 1: "Se prepare para uma batalha contra o Treinador mais forte de Unova!" + }, + "victory": { + 1: "Muito bem! Você certamente é um talento incomparável." + }, + "defeat": { + 1: `Um vento fresco sopra em meu coração... + $Que esforço extraordinário!` + } + }, + "kieran": { + "encounter": { + 1: `Através do trabalho duro, eu me torno cada vez mais forte! + $Eu não perco.` + }, + "victory": { + 1: `Eu não acredito... + $Que batalha divertida e emocionante!` + }, + "defeat": { + 1: `Uau, que batalha! + $Hora de você treinar ainda mais.` + } + }, "rival": { "encounter": { 1: `@c{smile}Eai, estava procurando você! Sabia que você estava ansiosa para começar, mas esperava pelo menos um tchau… diff --git a/src/locales/pt_BR/menu.ts b/src/locales/pt_BR/menu.ts index 927ccce518b..87be5d8bed0 100644 --- a/src/locales/pt_BR/menu.ts +++ b/src/locales/pt_BR/menu.ts @@ -35,11 +35,11 @@ export const menu: SimpleTranslationEntries = { "sessionSuccess": "Sessão carregada com sucesso.", "failedToLoadSession": "Não foi possível carregar os dados da sua sessão.\nEles podem estar corrompidos.", "boyOrGirl": "Você é um menino ou uma menina?", - "evolving": "Que?\n{{pokemonName}} tá evoluindo!", + "evolving": "Quê?\n{{pokemonName}} tá evoluindo!", "stoppedEvolving": "{{pokemonName}} parou de evoluir.", "pauseEvolutionsQuestion": "Gostaria de pausar evoluções para {{pokemonName}}?\nEvoluções podem ser religadas na tela de equipe.", "evolutionsPaused": "Evoluções foram paradas para {{pokemonName}}.", - "evolutionDone": "Parabéns!\nSeu {{pokemonName}} evolui para {{evolvedPokemonName}}!", + "evolutionDone": "Parabéns!\nSeu {{pokemonName}} evoluiu para {{evolvedPokemonName}}!", "dailyRankings": "Classificação Diária", "weeklyRankings": "Classificação Semanal", "noRankings": "Sem Classificação", diff --git a/src/locales/pt_BR/modifier.ts b/src/locales/pt_BR/modifier.ts index 168665205c3..eadd5c5667a 100644 --- a/src/locales/pt_BR/modifier.ts +++ b/src/locales/pt_BR/modifier.ts @@ -4,7 +4,7 @@ export const modifier: SimpleTranslationEntries = { "surviveDamageApply": "{{pokemonNameWithAffix}} aguentou o tranco\nusando sua {{typeName}}!", "turnHealApply": "{{pokemonNameWithAffix}} restaurou um pouco de PS usando\nsuas {{typeName}}!", "hitHealApply": "{{pokemonNameWithAffix}} restaurou um pouco de PS usando\nsua {{typeName}}!", - "pokemonInstantReviveApply": "{{pokemonNameWithAffix}} foi revivido\npor sua {{typeName}}!", + "pokemonInstantReviveApply": "{{pokemonNameWithAffix}} foi reanimado\npor sua {{typeName}}!", "pokemonResetNegativeStatStageApply": "Os atributos diminuídos de {{pokemonNameWithAffix}} foram\nrestaurados por seu(sua) {{typeName}}!", "moneyInterestApply": "Você recebeu um juros de ₽{{moneyAmount}}\nde sua {{typeName}}!", "turnHeldItemTransferApply": "{{itemName}} de {{pokemonNameWithAffix}} foi absorvido(a)\npelo {{typeName}} de {{pokemonName}}!", diff --git a/src/locales/pt_BR/move-trigger.ts b/src/locales/pt_BR/move-trigger.ts index 042d539338e..620f867ae9a 100644 --- a/src/locales/pt_BR/move-trigger.ts +++ b/src/locales/pt_BR/move-trigger.ts @@ -26,7 +26,7 @@ export const moveTriggers: SimpleTranslationEntries = { "soothingAromaWaftedThroughArea": "Um aroma suave se espalhou pelo ambiente!", "sprangUp": "{{pokemonName}} se levantou!", "choseDoomDesireAsDestiny": "{{pokemonName}} escolheu\no Desejo da Perdição como seu destino!", - "vanishedInstantly": "{{pokemonName}} desapareceu/nde repente!", + "vanishedInstantly": "{{pokemonName}} desapareceu\nde repente!", "tookTargetIntoSky": "{{pokemonName}} levou {{targetName}}\npara o céu!", "becameCloakedInFreezingLight": "{{pokemonName}} ficou envolto/nem uma luz congelante!", "becameCloakedInFreezingAir": "{{pokemonName}} ficou envolto/nem ar congelante!", diff --git a/src/locales/pt_BR/party-ui-handler.ts b/src/locales/pt_BR/party-ui-handler.ts index 08132b4bfc0..1f3e0fbe242 100644 --- a/src/locales/pt_BR/party-ui-handler.ts +++ b/src/locales/pt_BR/party-ui-handler.ts @@ -15,7 +15,7 @@ export const partyUiHandler: SimpleTranslationEntries = { "ALL": "Tudo", "PASS_BATON": "Passar Bastão", "UNPAUSE_EVOLUTION": "Ativar Evolução", - "REVIVE": "Reviver", + "REVIVE": "Reanimar", "RENAME": "Renomear", "choosePokemon": "Escolha um Pokémon.", diff --git a/src/locales/pt_BR/pokemon-form.ts b/src/locales/pt_BR/pokemon-form.ts index 062fc165ae0..dbe63fb7864 100644 --- a/src/locales/pt_BR/pokemon-form.ts +++ b/src/locales/pt_BR/pokemon-form.ts @@ -29,7 +29,7 @@ export const pokemonForm: SimpleTranslationEntries = { "pikachuPartner": "Parceiro", "eeveePartner": "Parceiro", // 2G - "pichuSpiky": "Spiky", + "pichuSpiky": "Orelha Espetada", "unownA": "A", "unownB": "B", "unownC": "C", @@ -74,8 +74,8 @@ export const pokemonForm: SimpleTranslationEntries = { "rotomFrost": "Congelante", "rotomFan": "Ventilador", "rotomMow": "Corte", - "giratinaAltered": "Altered", - "shayminLand": "Land", + "giratinaAltered": "Alterado", + "shayminLand": "Terrestre", // 5G "basculinRedStriped": "Listras Vermelhas", "basculinBlueStriped": "Listras Azuis", @@ -84,11 +84,11 @@ export const pokemonForm: SimpleTranslationEntries = { "deerlingSummer": "Verão", "deerlingAutumn": "Outono", "deerlingWinter": "Inverno", - "tornadusIncarnate": "Incarnate", - "thundurusIncarnate": "Incarnate", - "landorusIncarnate": "Incarnate", - "keldeoOrdinary": "Ordinary", - "meloettaAria": "Aria", + "tornadusIncarnate": "Materializado", + "thundurusIncarnate": "Materializado", + "landorusIncarnate": "Materializado", + "keldeoOrdinary": "Comum", + "meloettaAria": "Ária", // 6G "froakieBattleBond": "Vínculo de Batalha", "scatterbugMeadow": "Prado", @@ -165,11 +165,11 @@ export const pokemonForm: SimpleTranslationEntries = { "eiscueNoIce": "Descongelado", "indeedeeMale": "Macho", "indeedeeFemale": "Fêmea", - "morpekoFullBelly": "Full Belly", - "zacianHeroOfManyBattles": "Hero Of Many Battles", - "zamazentaHeroOfManyBattles": "Hero Of Many Battles", + "morpekoFullBelly": "Saciado", + "zacianHeroOfManyBattles": "Herói Veterano", + "zamazentaHeroOfManyBattles": "Herói Veterano", "zarudeDada": "Papa", - "enamorusIncarnate": "Incarnate", + "enamorusIncarnate": "Materializado", // 9G "squawkabillyGreenPlumage": "Plumas Verdes", "squawkabillyBluePlumage": "Plumas Azuis", From 3a9d24c49a54e18732a42a68f2760fc03816624c Mon Sep 17 00:00:00 2001 From: innerthunder <168692175+innerthunder@users.noreply.github.com> Date: Tue, 20 Aug 2024 10:44:37 -0700 Subject: [PATCH 42/43] [Bug] Fix Jaw Lock leaving the user trapped after the target faints (#3450) * Fix Jaw Lock not removing TRAPPED tag after enemy faints * Create tests for Jaw Lock * Fix overrides import * Clean up implementation + tests * minor style change to phases * Update src/data/move.ts Co-authored-by: Adrian T. <68144167+torranx@users.noreply.github.com> * Jaw Lock no longer overlaps its trapping effect * Friendship ended with JAW_LOCK tag type Now TRAPPED is my new best friend --------- Co-authored-by: EmberCM Co-authored-by: Adrian T. <68144167+torranx@users.noreply.github.com> --- src/data/move.ts | 36 ++++++- src/test/moves/jaw_lock.test.ts | 172 ++++++++++++++++++++++++++++++++ 2 files changed, 206 insertions(+), 2 deletions(-) create mode 100644 src/test/moves/jaw_lock.test.ts diff --git a/src/data/move.ts b/src/data/move.ts index acb61042e70..51ba4058140 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -4438,6 +4438,39 @@ export class GulpMissileTagAttr extends MoveEffectAttr { } } +/** + * Attribute to implement Jaw Lock's linked trapping effect between the user and target + * @extends AddBattlerTagAttr + */ +export class JawLockAttr extends AddBattlerTagAttr { + constructor() { + super(BattlerTagType.TRAPPED); + } + + apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { + if (!super.canApply(user, target, move, args)) { + return false; + } + + // If either the user or the target already has the tag, do not apply + if (user.getTag(TrappedTag) || target.getTag(TrappedTag)) { + return false; + } + + const moveChance = this.getMoveChance(user, target, move, this.selfTarget); + if (moveChance < 0 || moveChance === 100 || user.randSeedInt(100) < moveChance) { + /** + * Add the tag to both the user and the target. + * The target's tag source is considered to be the user and vice versa + */ + return target.addTag(BattlerTagType.TRAPPED, 1, move.id, user.id) + && user.addTag(BattlerTagType.TRAPPED, 1, move.id, target.id); + } + + return false; + } +} + export class CurseAttr extends MoveEffectAttr { apply(user: Pokemon, target: Pokemon, move:Move, args: any[]): boolean { @@ -8313,8 +8346,7 @@ export function initMoves() { .attr(HighCritAttr) .attr(BypassRedirectAttr), new AttackMove(Moves.JAW_LOCK, Type.DARK, MoveCategory.PHYSICAL, 80, 100, 10, -1, 0, 8) - .attr(AddBattlerTagAttr, BattlerTagType.TRAPPED, false, false, 1, 1, false, true) - .attr(AddBattlerTagAttr, BattlerTagType.TRAPPED, true, false, 1, 1, false, true) + .attr(JawLockAttr) .bitingMove(), new SelfStatusMove(Moves.STUFF_CHEEKS, Type.NORMAL, -1, 10, -1, 0, 8) // TODO: Stuff Cheeks should not be selectable when the user does not have a berry, see wiki .attr(EatBerryAttr) diff --git a/src/test/moves/jaw_lock.test.ts b/src/test/moves/jaw_lock.test.ts new file mode 100644 index 00000000000..4fe996588e4 --- /dev/null +++ b/src/test/moves/jaw_lock.test.ts @@ -0,0 +1,172 @@ +import { Abilities } from "#app/enums/abilities"; +import { BattlerTagType } from "#app/enums/battler-tag-type"; +import GameManager from "#app/test/utils/gameManager"; +import { getMovePosition } from "#app/test/utils/gameManagerUtils"; +import { Moves } from "#enums/moves"; +import { Species } from "#enums/species"; +import Phaser from "phaser"; +import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; +import { SPLASH_ONLY } from "#app/test/utils/testUtils"; +import { BattlerIndex } from "#app/battle"; +import { FaintPhase } from "#app/phases/faint-phase"; +import { MoveEffectPhase } from "#app/phases/move-effect-phase"; +import { TurnEndPhase } from "#app/phases/turn-end-phase"; +import { BerryPhase } from "#app/phases/berry-phase"; + +const TIMEOUT = 20 * 1000; + +describe("Moves - Jaw Lock", () => { + 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 + .battleType("single") + .enemySpecies(Species.SNORLAX) + .enemyAbility(Abilities.INSOMNIA) + .enemyMoveset(SPLASH_ONLY) + .moveset([Moves.JAW_LOCK, Moves.SPLASH]) + .startingLevel(100) + .enemyLevel(100) + .disableCrits(); + }); + + it( + "should trap the move's user and target", + async () => { + await game.startBattle([ Species.BULBASAUR ]); + + const leadPokemon = game.scene.getPlayerPokemon()!; + const enemyPokemon = game.scene.getEnemyPokemon()!; + + game.doAttack(getMovePosition(game.scene, 0, Moves.JAW_LOCK)); + + await game.phaseInterceptor.to(MoveEffectPhase, false); + + expect(leadPokemon.getTag(BattlerTagType.TRAPPED)).toBeUndefined(); + expect(enemyPokemon.getTag(BattlerTagType.TRAPPED)).toBeUndefined(); + + await game.phaseInterceptor.to(TurnEndPhase); + + expect(leadPokemon.getTag(BattlerTagType.TRAPPED)).toBeDefined(); + expect(enemyPokemon.getTag(BattlerTagType.TRAPPED)).toBeDefined(); + }, TIMEOUT + ); + + it( + "should not trap either pokemon if the target faints", + async () => { + game.override.enemyLevel(1); + await game.startBattle([ Species.BULBASAUR ]); + + const leadPokemon = game.scene.getPlayerPokemon()!; + const enemyPokemon = game.scene.getEnemyPokemon()!; + + game.doAttack(getMovePosition(game.scene, 0, Moves.JAW_LOCK)); + + await game.phaseInterceptor.to(MoveEffectPhase, false); + + expect(leadPokemon.getTag(BattlerTagType.TRAPPED)).toBeUndefined(); + expect(enemyPokemon.getTag(BattlerTagType.TRAPPED)).toBeUndefined(); + + await game.phaseInterceptor.to(MoveEffectPhase); + + expect(leadPokemon.getTag(BattlerTagType.TRAPPED)).toBeUndefined(); + expect(enemyPokemon.getTag(BattlerTagType.TRAPPED)).toBeUndefined(); + + await game.phaseInterceptor.to(FaintPhase); + + expect(leadPokemon.getTag(BattlerTagType.TRAPPED)).toBeUndefined(); + expect(enemyPokemon.getTag(BattlerTagType.TRAPPED)).toBeUndefined(); + }, TIMEOUT + ); + + it( + "should only trap the user until the target faints", + async () => { + await game.startBattle([ Species.BULBASAUR ]); + + const leadPokemon = game.scene.getPlayerPokemon()!; + const enemyPokemon = game.scene.getEnemyPokemon()!; + + game.doAttack(getMovePosition(game.scene, 0, Moves.JAW_LOCK)); + + await game.phaseInterceptor.to(MoveEffectPhase); + + expect(leadPokemon.getTag(BattlerTagType.TRAPPED)).toBeDefined(); + expect(enemyPokemon.getTag(BattlerTagType.TRAPPED)).toBeDefined(); + + await game.phaseInterceptor.to(TurnEndPhase); + + await game.doKillOpponents(); + + expect(leadPokemon.getTag(BattlerTagType.TRAPPED)).toBeUndefined(); + }, TIMEOUT + ); + + it( + "should not trap other targets after the first target is trapped", + async () => { + game.override.battleType("double"); + + await game.startBattle([ Species.CHARMANDER, Species.BULBASAUR ]); + + const playerPokemon = game.scene.getPlayerField(); + const enemyPokemon = game.scene.getEnemyField(); + + game.doAttack(getMovePosition(game.scene, 0, Moves.JAW_LOCK)); + game.doSelectTarget(BattlerIndex.ENEMY); + + game.doAttack(getMovePosition(game.scene, 1, Moves.SPLASH)); + + await game.phaseInterceptor.to(MoveEffectPhase); + + expect(playerPokemon[0].getTag(BattlerTagType.TRAPPED)).toBeDefined(); + expect(enemyPokemon[0].getTag(BattlerTagType.TRAPPED)).toBeDefined(); + + await game.toNextTurn(); + + game.doAttack(getMovePosition(game.scene, 0, Moves.JAW_LOCK)); + game.doSelectTarget(BattlerIndex.ENEMY_2); + + game.doAttack(getMovePosition(game.scene, 1, Moves.SPLASH)); + + await game.phaseInterceptor.to(MoveEffectPhase); + + expect(enemyPokemon[1].getTag(BattlerTagType.TRAPPED)).toBeUndefined(); + expect(playerPokemon[0].getTag(BattlerTagType.TRAPPED)).toBeDefined(); + expect(playerPokemon[0].getTag(BattlerTagType.TRAPPED)?.sourceId).toBe(enemyPokemon[0].id); + }, TIMEOUT + ); + + it( + "should not trap either pokemon if the target is protected", + async () => { + game.override.enemyMoveset(Array(4).fill(Moves.PROTECT)); + + await game.startBattle([ Species.BULBASAUR ]); + + const playerPokemon = game.scene.getPlayerPokemon()!; + const enemyPokemon = game.scene.getEnemyPokemon()!; + + game.doAttack(getMovePosition(game.scene, 0, Moves.JAW_LOCK)); + + await game.phaseInterceptor.to(BerryPhase, false); + + expect(playerPokemon.getTag(BattlerTagType.TRAPPED)).toBeUndefined(); + expect(enemyPokemon.getTag(BattlerTagType.TRAPPED)).toBeUndefined(); + }, TIMEOUT + ); +}); From 6defc8c8f93664e0822793f4d1882bb8e307c34a Mon Sep 17 00:00:00 2001 From: NightKev <34855794+DayKev@users.noreply.github.com> Date: Tue, 20 Aug 2024 15:28:10 -0700 Subject: [PATCH 43/43] Fix Rollout test (#3660) --- src/test/moves/rollout.test.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/test/moves/rollout.test.ts b/src/test/moves/rollout.test.ts index 1fc208c6724..cad65768a1c 100644 --- a/src/test/moves/rollout.test.ts +++ b/src/test/moves/rollout.test.ts @@ -1,13 +1,13 @@ import { allMoves } from "#app/data/move.js"; import { CommandPhase } from "#app/phases/command-phase.js"; -import GameManager from "#test/utils/gameManager"; -import { getMovePosition } from "#test/utils/gameManagerUtils"; import { Abilities } from "#enums/abilities"; import { Moves } from "#enums/moves"; import { Species } from "#enums/species"; +import GameManager from "#test/utils/gameManager"; +import { getMovePosition } from "#test/utils/gameManagerUtils"; +import { SPLASH_ONLY } from "#test/utils/testUtils"; import Phaser from "phaser"; import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; -import { SPLASH_ONLY } from "#test/utils/testUtils"; describe("Moves - Rollout", () => { let phaserGame: Phaser.Game; @@ -29,9 +29,9 @@ describe("Moves - Rollout", () => { game.override.disableCrits(); game.override.battleType("single"); game.override.starterSpecies(Species.RATTATA); - game.override.ability(Abilities.NONE); + game.override.ability(Abilities.BALL_FETCH); game.override.enemySpecies(Species.BIDOOF); - game.override.enemyAbility(Abilities.NONE); + game.override.enemyAbility(Abilities.BALL_FETCH); game.override.startingLevel(100); game.override.enemyLevel(100); game.override.enemyMoveset(SPLASH_ONLY);

    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